:root{color-scheme:light;--paper:#f4f7f6;--white:#fff;--ink:#1d2b2f;--muted:#56666a;--line:#cbd5d2;--coral:#b2373e;--mint:#dcebe6;--sans:Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.page-width{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;z-index:20;top:-60px;left:16px;padding:10px 14px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:var(--paper)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:700;line-height:1.05;letter-spacing:.2px}.brand small{display:block;margin-top:6px;font:700 8px/1 var(--mono);letter-spacing:1.15px;color:var(--muted)}.brand-mark{width:28px;height:28px;position:relative;border:2px solid var(--coral);border-radius:50%}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--coral)}.brand-mark:before{width:16px;height:2px;left:4px;top:12px;transform:rotate(-35deg)}.brand-mark:after{width:2px;height:16px;left:13px;top:4px;transform:rotate(35deg)}
.primary-nav{display:flex;align-items:center;gap:29px;font-size:13px}.primary-nav a{text-decoration:none}.primary-nav a:not(.nav-cta):hover,.footer-main nav a:hover{color:var(--coral)}.nav-cta{padding:10px 13px;border:1px solid var(--ink);font-weight:700}.nav-cta:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:7vw;align-items:center;max-width:1320px;margin:auto;padding:76px 6.3vw 82px}.hero-copy{max-width:580px}.eyebrow,.section-label{margin:0;color:var(--muted);font:700 10px/1.4 var(--mono);letter-spacing:1.15px}.eyebrow span,.section-label span{color:var(--coral);margin-right:10px}.hero h1{max-width:650px;margin:24px 0 21px;font-size:clamp(46px,5.8vw,78px);line-height:1.03;letter-spacing:0;font-weight:600}.hero h1 em,.conversation-lead h2 em,.contact-inner h2 em{font-style:normal;color:var(--coral)}.hero-intro{max-width:490px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;gap:17px;padding:12px 17px;text-decoration:none;font-size:13px;font-weight:700}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--coral)}.button span{font-size:16px}.text-link{font-size:13px;text-decoration-thickness:1px;text-underline-offset:4px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:51px;color:var(--muted);font:10px var(--mono)}.note-rule{width:27px;height:2px;background:var(--coral)}.hero-figure{margin:0;min-width:0}.hero-figure img{display:block;width:100%;height:auto;aspect-ratio:6/5}.hero-figure figcaption{display:flex;justify-content:space-between;padding-top:11px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.8px}.hero-index{position:absolute;bottom:18px;left:6.3vw;display:flex;gap:21px;color:#7b8889;font:9px var(--mono);letter-spacing:1px}
.company-band{display:grid;grid-template-columns:.8fr 2.3fr .8fr;gap:40px;align-items:start;padding:62px max(6.3vw,calc((100vw - 1160px)/2));background:var(--ink);color:#fff}.company-band .section-label{color:#b8c2c0}.company-band .section-label span{color:#fa9295}.company-copy h2{max-width:690px;margin:-8px 0 17px;font-size:clamp(27px,3vw,39px);line-height:1.17;font-weight:500}.company-copy p{max-width:650px;margin:0;color:#c4cecb;font-size:15px}.company-aside{display:flex;align-items:flex-start;gap:12px;padding-top:8px}.aside-mark{color:#fa9295;font-size:20px;font-weight:700}.company-aside p{margin:2px 0;color:#c4cecb;font:11px/1.9 var(--mono)}
.saas-section{padding-block:105px 103px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:44px}.section-heading h2,.questions-heading h2{margin:19px 0 0;font-size:clamp(38px,4.5vw,59px);line-height:1.06;font-weight:500}.section-deck{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:16px}.saas-rhythm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.saas-rhythm article{position:relative;min-height:240px;padding:24px 26px 24px 0}.saas-rhythm article+article{padding-left:26px;border-left:1px solid var(--line)}.rhythm-index{color:var(--coral);font:700 10px var(--mono)}.saas-rhythm h3{margin:31px 0 9px;font-size:22px;font-weight:600}.saas-rhythm p{max-width:300px;margin:0;color:var(--muted);font-size:14px}.rhythm-tag{display:inline-block;margin-top:20px;color:#69787b;font:700 9px var(--mono);letter-spacing:1px}.saas-footnote{margin:19px 0 0;color:var(--muted);font-size:12px}.saas-footnote span{margin-right:7px;color:var(--coral);font-size:16px}
.conversation-section{padding-block:89px;background:var(--mint)}.conversation-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:12vw}.conversation-lead h2{margin:21px 0 18px;font-size:clamp(42px,5vw,62px);line-height:1.05;font-weight:500}.conversation-lead>p:last-child{max-width:360px;color:var(--muted)}.conversation-list{padding:0;margin:0;list-style:none;border-top:1px solid #b7ccc5}.conversation-list li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #b7ccc5}.conversation-list li>span{color:var(--coral);font:700 11px var(--mono)}.conversation-list h3{margin:0 0 5px;font-size:17px}.conversation-list p{margin:0;color:var(--muted);font-size:14px}
.questions-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:11vw;padding-block:100px 110px}.questions-heading h2{margin-bottom:15px}.questions-heading>p:last-child{max-width:220px;color:var(--muted);font-size:13px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:19px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:620px;margin:-2px 35px 18px 0;color:var(--muted);font-size:14px}
.contact-section{padding-block:78px;background:#fbe7e7}.contact-inner{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end}.contact-inner h2{max-width:620px;margin:17px 0;font-size:clamp(40px,5vw,62px);line-height:1.08;font-weight:500}.contact-inner>div:first-child>p:last-child{max-width:430px;color:var(--muted)}.contact-action{padding-bottom:8px}.contact-email{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:2px solid var(--ink);font-size:clamp(16px,2vw,21px);font-weight:700;text-decoration:none}.contact-email span{color:var(--coral)}.contact-action>p{max-width:360px;color:var(--muted);font-size:11px}
.site-footer{background:#e8eeec}.footer-main{min-height:117px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center}.footer-main>p{max-width:260px;margin:0;color:var(--muted);font-size:12px}.footer-main nav{display:flex;justify-content:flex-end;gap:19px;font-size:11px}.footer-main nav a{text-decoration:none}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:24px;height:24px}.footer-brand .brand-mark:before{width:14px;left:3px;top:10px}.footer-brand .brand-mark:after{height:14px;left:11px;top:3px}.footer-bottom{min-height:43px;display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);color:#6d7a7d;font:9px var(--mono)}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{text-decoration:none}.legal-main{min-height:65vh;padding-block:74px 90px}.legal-main h1{font-size:48px}.legal-main h2{margin-top:38px;font-size:20px}.legal-main p,.legal-main li{max-width:760px;color:var(--muted);font-size:15px}.legal-main a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:900px){.site-header{padding-inline:26px}.hero{grid-template-columns:1fr .9fr;gap:4vw;padding-inline:5vw}.hero h1{font-size:clamp(43px,6vw,64px)}.company-band{grid-template-columns:.7fr 2fr;gap:26px}.company-aside{grid-column:2}.hero-index{left:5vw}.conversation-inner{gap:7vw}.questions-section{gap:7vw}.page-width{width:min(100% - 48px,760px)}}
@media(max-width:680px){html{scroll-padding-top:72px}.site-header{height:70px;padding-inline:20px}.brand{font-size:18px}.brand-mark{width:25px;height:25px}.brand-mark:before{left:3px;top:11px}.brand-mark:after{left:11px;top:3px}.menu-toggle{width:42px;height:42px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);background:transparent}.menu-toggle span{width:16px;height:1px;background:var(--ink)}.primary-nav{display:none;position:absolute;z-index:5;top:69px;left:0;right:0;align-items:stretch;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.primary-nav .nav-cta{margin-top:10px;padding:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:49px 22px 62px}.hero h1{max-width:510px;margin:19px 0;font-size:clamp(43px,11vw,58px)}.hero-intro{font-size:15px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-note{margin-top:30px;font-size:9px}.hero-figure img{aspect-ratio:1/1}.hero-figure figcaption{font-size:8px}.hero-index{bottom:14px;left:22px;gap:16px;font-size:8px}.company-band{grid-template-columns:1fr;gap:20px;padding:40px 22px}.company-copy h2{font-size:30px}.company-aside{grid-column:auto}.company-aside p br{display:none}.company-aside p{font-size:10px}.page-width{width:calc(100% - 44px)}.saas-section{padding-block:68px 70px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:29px}.section-heading h2,.questions-heading h2{font-size:43px}.section-deck{max-width:460px;font-size:14px}.saas-rhythm{grid-template-columns:1fr}.saas-rhythm article,.saas-rhythm article+article{min-height:0;padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.saas-rhythm article:last-child{border-bottom:0}.saas-rhythm h3{margin:13px 0 5px;font-size:19px}.saas-rhythm p{font-size:13px}.rhythm-tag{margin-top:12px}.conversation-section{padding-block:63px}.conversation-inner{grid-template-columns:1fr;gap:25px}.conversation-lead h2{font-size:47px}.conversation-lead>p:last-child{font-size:14px}.conversation-list li{gap:10px;padding:17px 0}.conversation-list p{font-size:13px}.questions-section{grid-template-columns:1fr;gap:28px;padding-block:68px}.questions-heading h2{margin:15px 0 8px}.questions-heading>p:last-child{max-width:360px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact-section{padding-block:60px}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-inner h2{font-size:46px}.contact-inner>div:first-child>p:last-child{font-size:14px}.contact-email{font-size:17px}.footer-main{grid-template-columns:1fr;gap:14px;padding-block:24px}.footer-main nav{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:10px 18px;padding-block:13px;font-size:8px}.footer-bottom span:nth-child(2){margin-left:0}.legal-main{padding-block:50px 68px}.legal-main h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.model-section{padding-block:78px 28px;background:#e9f0ed}.model-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.model-copy h2{max-width:450px;margin:20px 0 19px;font-size:clamp(36px,4vw,52px);line-height:1.07;font-weight:500}.model-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px}.model-figure{margin:26px 0 18px}.model-figure img{display:block;width:100%;height:auto;aspect-ratio:49/17}.model-figure figcaption{padding-top:7px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.8px}.model-rows{border-top:1px solid #c3d0cb}.model-rows article{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #c3d0cb}.model-rows article>span{padding-top:4px;color:var(--coral);font:700 9px var(--mono);letter-spacing:.7px}.model-rows h3{margin:0 0 3px;font-size:15px}.model-rows p{margin:0;color:var(--muted);font-size:12px}.model-disclaimer{padding-block:19px 0;color:var(--muted);font:10px var(--mono)}
@media(max-width:900px){.model-inner{gap:5vw}.model-rows article{grid-template-columns:92px 1fr;gap:13px}}
@media(max-width:680px){.model-section{padding-block:57px 23px}.model-inner{grid-template-columns:1fr;gap:20px}.model-copy h2{font-size:40px}.model-copy>p:not(.eyebrow){font-size:13px}.model-rows article{grid-template-columns:90px 1fr;gap:10px;padding:14px 0}.model-rows article>span{font-size:8px}.model-rows h3{font-size:14px}.model-rows p{font-size:11px}.model-disclaimer{font-size:9px;line-height:1.55}}

/* Reading-room layouts retain the homepage's systems-led visual language. */
picture { display: block; }
.primary-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.guide-heading { padding-block: 72px 56px; border-bottom: 1px solid var(--line); }
.guide-heading h1 { margin: 24px 0 32px; font-size: clamp(44px, 6.8vw, 88px); font-weight: 500; line-height: 1.03; }
.guide-heading h1 em { font-style: normal; color: var(--coral); }
.guide-introduction { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; }
.guide-introduction > p { margin: 0; max-width: 620px; font-size: 20px; }
.guide-introduction .guide-scope { font-size: 13px; color: var(--muted); }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 7vw; padding-block: 56px 90px; }
.guide-contents { position: sticky; top: 32px; display: flex; flex-direction: column; align-self: start; gap: 15px; font-size: 13px; }
.guide-contents > span { margin-bottom: 10px; }
.guide-contents a { text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.guide-contents a:hover { color: var(--coral); }
.guide-body > section { padding-block: 12px 44px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.guide-body h2 { margin: 16px 0 22px; font-size: clamp(30px, 3.1vw, 42px); line-height: 1.15; font-weight: 500; }
.guide-body h3 { font-size: 20px; line-height: 1.3; margin-top: 30px; }
.guide-body p, .guide-body li, .guide-body dd { color: var(--muted); font-size: 16px; }
.guide-visual { margin: 30px 0; }
.guide-visual img { width: 100%; height: auto; display: block; }
.guide-visual figcaption { margin-top: 10px; font: 10px/1.5 var(--mono); color: var(--muted); }
.guide-note { border-left: 3px solid var(--coral); padding: 16px 22px; background: var(--mint); }
.guide-note p { margin: 8px 0 0; }
.responsibility-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; table-layout: fixed; }
.responsibility-table caption { text-align: left; padding: 16px 0; color: var(--muted); }
.responsibility-table th, .responsibility-table td { padding: 16px 12px; vertical-align: top; border-bottom: 1px solid var(--line); }
.responsibility-table thead { background: var(--ink); color: white; }
.responsibility-table th:first-child { width: 23%; }
.responsibility-table td { color: var(--muted); }
.connection-list > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.connection-list dt { font-weight: 700; }
.connection-list dd { margin: 0; }
.adoption-list { padding-left: 22px; }
.adoption-list li { padding-left: 7px; margin-bottom: 16px; }
.guide-next { background: var(--mint); padding: 30px; }
.guide-next .eyebrow { font-size: 10px; }
.site-header, .footer-main, .guide-layout { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .primary-nav { gap: 16px; }
  .guide-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; }
  .guide-introduction { gap: 32px; }
  .footer-main nav { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  .primary-nav.legal-nav { position: static; display: flex; flex-direction: row; gap: 14px; padding: 0; border: 0; font-size: 12px; }
  .legal-nav a { border: 0; }
  .hero-figure img { aspect-ratio: 420 / 440; }
  .model-figure img { aspect-ratio: 420 / 500; }
  .hero-note { align-items: flex-start; line-height: 1.6; }
  .note-rule { flex: 0 0 20px; margin-top: 6px; }
  .guide-heading { padding-block: 44px 32px; }
  .guide-heading h1 { font-size: 47px; }
  .guide-introduction { grid-template-columns: 1fr; gap: 16px; }
  .guide-introduction > p { font-size: 18px; }
  .guide-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 30px 55px; }
  .guide-contents { position: static; gap: 8px; }
  .guide-body h2 { font-size: 32px; }
  .guide-body p, .guide-body li, .guide-body dd { font-size: 15px; }
  .responsibility-table th, .responsibility-table td { padding: 11px 6px; font-size: 12px; overflow-wrap: anywhere; }
  .connection-list > div { grid-template-columns: 1fr; gap: 5px; }
  .guide-next { padding: 22px; }
  .saas-rhythm p, .conversation-list p, .faq-list details p, .model-copy > p:not(.eyebrow), .model-rows p { font-size: 14px; }
  .model-rows article { grid-template-columns: 1fr; gap: 8px; }
  .model-disclaimer { font-size: 11px; }
}

@media (max-width: 680px) {
  html:not(.js) .site-header { height: auto; min-height: 70px; flex-wrap: wrap; gap: 18px; padding-block: 16px; }
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) .header-right { width: 100%; }
  html:not(.js) .primary-nav { position: static; display: flex; flex-wrap: wrap; flex-direction: row; gap: 12px; padding: 0; border: 0; }
  html:not(.js) .primary-nav a { border: 0; }
}

.hero-index, .rhythm-tag, .footer-bottom { color: var(--muted); }

.hero-note { line-height: 1.6; }

/* Service directories use rows; the guide keeps its own reading system. */
.service-directory{border-top:1px solid var(--ink)}
.service-directory article{display:grid;grid-template-columns:45px .85fr 1.15fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}
.service-directory article>span{font:12px var(--mono);color:var(--coral);padding-top:6px}
.service-directory h3{margin:0;font-size:27px;font-weight:500;line-height:1.25}
.service-directory p{margin:0 0 14px;color:var(--muted);font-size:15px}
.platform-visual img{aspect-ratio:920/540;height:auto;object-fit:contain}
.platform-summary h3{margin-bottom:8px;font-size:19px;font-weight:500}
.platform-summary p{margin:0;color:var(--muted);font-size:14px}
.scenario-section{padding-block:82px}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}
.scenario-grid article{border-top:2px solid var(--line);padding-top:16px}
.scenario-grid h3{margin:0 0 13px;font-size:21px;font-weight:500}
.scenario-grid p{color:var(--muted);font-size:15px}
.service-definitions article{border-top:1px solid var(--line);padding-block:6px 14px}
.delivery-steps{padding-left:25px}
.delivery-steps li{padding:0 0 22px 12px;border-bottom:1px solid var(--line)}
.delivery-steps small{font:10px/1.7 var(--mono);color:var(--coral)}
.module-catalog>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
.module-catalog dt{font-size:19px;font-weight:500}
.module-catalog dd{margin:0}
.related-services{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:13px}
.footer-main{grid-template-columns:1fr .8fr 1.3fr;padding-block:28px}
.footer-main nav{flex-wrap:wrap;gap:10px 20px}
@media(max-width:900px){.service-directory article{gap:18px;grid-template-columns:30px .8fr 1.2fr}.service-directory h3{font-size:23px}.scenario-grid{gap:24px 35px}}
@media(max-width:680px){.service-directory article{grid-template-columns:25px 1fr;gap:10px 15px;padding:23px 0}.service-directory article>div{grid-column:2}.service-directory h3{font-size:24px}.service-directory p{font-size:15px}.platform-visual img{aspect-ratio:420/640;object-fit:contain}.scenario-section{padding-block:58px}.scenario-grid{grid-template-columns:1fr;gap:19px}.module-catalog>div{grid-template-columns:1fr;gap:9px;padding-block:19px}.footer-main{grid-template-columns:1fr}.related-services{font-size:13px}}

/* Original vector studies; conceptual and labelled as illustrative. */
.editorial-band{margin:0;background:#e7edeb}
.editorial-band img{display:block;width:100%;height:clamp(220px,36vw,460px);object-fit:cover;object-position:50% 48%}
.editorial-band figcaption{display:flex;justify-content:space-between;gap:18px;padding:11px max(22px,calc((100vw - 1160px)/2));color:var(--muted);font:700 9px/1.6 var(--mono);letter-spacing:.85px}
.page-photo{width:min(1160px,calc(100% - 64px));margin:0 auto;padding-top:38px}
.page-photo img{display:block;width:100%;height:clamp(220px,30vw,400px);object-fit:cover}
.page-photo figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:10px;color:var(--muted);font:700 9px/1.6 var(--mono);letter-spacing:.85px}
.conversation-lead figure{margin:26px 0 0}
.conversation-lead figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.conversation-lead figcaption{padding-top:8px;color:var(--muted);font:700 8px/1.6 var(--mono);letter-spacing:.8px}
.decision-section{padding-block:84px 92px;border-top:1px solid var(--line)}
.decision-section .section-heading{margin-bottom:0}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid var(--ink)}
.decision-grid article{padding:22px 22px 24px 0;border-bottom:1px solid var(--line)}
.decision-grid article+article{padding-left:22px;border-left:1px solid var(--line)}
.decision-grid .rhythm-index{display:block;margin-bottom:16px}
.decision-grid h3{margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.28}
.decision-grid p{margin:0;color:var(--muted);font-size:14px}
.decision-grid dl{margin:0}
.decision-grid dt{margin-top:13px;color:var(--coral);font:700 9px/1.6 var(--mono);letter-spacing:.8px}
.decision-grid dd{margin:2px 0 0;color:var(--muted);font-size:13px}
.decision-note{max-width:780px;margin:26px 0 0;color:var(--muted);font-size:13px}
.engagement-table caption{font:700 10px/1.6 var(--mono);letter-spacing:.8px;color:var(--muted)}
.engagement-table th:first-child{width:19%}
@media(max-width:900px){.decision-grid{grid-template-columns:1fr 1fr}.decision-grid article:nth-child(odd){padding-left:0;border-left:0}.decision-grid article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:680px){.editorial-band img{height:clamp(180px,52vw,300px)}.editorial-band figcaption,.page-photo figcaption{flex-direction:column;gap:4px}.editorial-band figcaption{padding-inline:22px}.page-photo{width:calc(100% - 44px);padding-top:26px}.page-photo img{height:clamp(190px,56vw,300px)}.conversation-lead figure img{aspect-ratio:3/2}.decision-section{padding-block:56px 64px}.decision-grid{grid-template-columns:1fr;margin-top:26px}.decision-grid article,.decision-grid article+article{padding:17px 0;border-left:0;border-top:1px solid var(--line)}.decision-grid article:first-child{border-top:0}.decision-grid h3{font-size:19px}.decision-grid p{font-size:14px}}

/* Narrow-screen tables: stack rows and keep the column meaning visible. */
@media(max-width:680px){
  .stack-table table{display:block;width:100%;table-layout:auto}
  .stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{display:block;width:auto;max-width:100%}
  .stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .stack-table caption{display:block;width:auto;padding:0 0 8px;text-align:left;overflow-wrap:normal}
  .stack-table tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .stack-table th[scope="row"],.stack-table th:first-child{width:auto;padding:0 0 7px;border:0;font-size:17px;overflow-wrap:normal}
  .stack-table td{padding:0 0 7px;border:0;font-size:13px;overflow-wrap:normal}
  .stack-table td:before{content:attr(data-label);display:block;margin-bottom:1px;color:var(--coral);font:700 8px/1.6 var(--mono);letter-spacing:.7px}
}
