/* Preserve the navy/mint identity; put the client decision before architecture. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}dialog{overscroll-behavior:contain}
.hero{display:block!important;min-height:0;padding:76px 0 54px!important}.hero-copy{max-width:940px!important;text-align:left!important;margin:0!important}.hero-copy .eyebrow,.hero-copy .signature{justify-content:flex-start!important}.hero h1{font-size:clamp(40px,5.4vw,76px)!important;max-width:920px;line-height:1.1;letter-spacing:-.055em}.hero h1 br{display:block!important}.hero h1 .accent:before{content:none!important}.hero-copy .description{max-width:680px!important;margin:24px 0 0!important;font-size:18px;line-height:1.65}.signature{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.hero-action{display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:#092920;padding:13px 22px;border-radius:6px;min-height:48px;font-size:15px;font-weight:700}.hero-actions>a+ a{font-size:15px;color:#c5d5dc;text-decoration:underline;text-underline-offset:5px}.hero-action:hover{background:#b4ffe8}.hero-action:active{transform:translateY(1px)}
.casebook{padding:42px 0 66px;scroll-margin-top:28px}.casebook-heading{max-width:760px;margin-bottom:34px}.casebook-heading h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.casebook-heading p{color:#aebfc8;font-size:16px;max-width:650px}.casebook-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start}.casebook-nav{display:grid;gap:6px;position:sticky;top:24px}.casebook-nav button{text-align:left;min-height:78px;padding:16px 18px;border-left:2px solid #2d414b;transition:background .2s,border-color .2s;color:#bed0d7}.casebook-nav button span{display:block;font-size:16px;font-weight:600}.casebook-nav small{display:block;color:#91a8b4;margin-top:4px;font-size:13px}.casebook-nav button[aria-pressed=true]{border-left-color:var(--mint);background:#102b27;color:#c7ffeb}.casebook-nav button:hover{background:#14252e}.casebook-panel{min-width:0;border:1px solid #324752;border-radius:12px;background:#0e1b25;padding:36px}.casebook-sample{font-size:12px;color:#9bb0bd}.casebook-panel h3{font-size:clamp(25px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:16px 0}.casebook-intro{font-size:16px;color:#b5c7ce;max-width:640px}.casebook-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;margin:26px 0;border-top:1px solid #2e454e;border-bottom:1px solid #2e454e}.casebook-facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:5px}.casebook-facts dt{color:#99b2bd;font-size:13px;line-height:1.5}.casebook-facts dd{font-size:clamp(23px,2.7vw,34px);line-height:1.1;font-weight:500;letter-spacing:-.03em;margin:0;color:#daf8ec;font-variant-numeric:tabular-nums}.casebook-question{font-size:16px;font-weight:600;margin:0 0 15px}.casebook-options{display:grid;gap:1px;background:#314751;border:1px solid #314751;border-radius:7px;overflow:hidden}.casebook-options button{background:#0d1b24;padding:17px 20px;text-align:left;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;min-height:60px;transition:background .2s}.casebook-options button strong{font-size:15px;font-weight:600;color:#deebe9}.casebook-options button span{font-size:14px;color:#a4bbc4}.casebook-options button[aria-pressed=true]{background:#183a30;box-shadow:inset 3px 0 #7ff0d1}.casebook-options button:hover{background:#1b3438}.casebook-evidence{padding:20px;margin-top:14px;background:#12272c;border-radius:7px;min-height:150px}.casebook-evidence>span{font-size:13px;color:#a5e8d0}.casebook-evidence p{font-size:16px;color:#dbe9eb;margin:8px 0}.casebook-evidence small{font-size:13px;line-height:1.65;color:#9fb5c0;display:block}.casebook-method{border-top:1px solid #2e454e;margin-top:22px}.casebook-method summary{min-height:48px;padding:16px 0;font-size:14px;color:#b9d4d6;cursor:pointer}.casebook-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0 20px}.casebook-method-grid article>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8fd7bd}.casebook-method h4{font-size:17px;line-height:1.4;margin:9px 0}.casebook-method p{font-size:14px;line-height:1.75;color:#adbec8}.casebook-sources{padding:12px 0;border-top:1px solid #293e49}.casebook-cta{display:inline-block;min-height:44px;padding-top:18px;color:var(--mint);font-size:15px;text-decoration:underline;text-underline-offset:5px}
.architecture-details{margin:0 0 52px;border-top:1px solid #31454e;border-bottom:1px solid #31454e;padding:0}.architecture-details>h2{padding:23px 0;font-size:17px;color:#c0d6d9;font-weight:500}.architecture-details .op-map{margin:10px auto 28px;max-width:100%;grid-template-areas:'heading' 'title' 'cases' 'diagram' 'legend' 'horizon';grid-template-columns:1fr}.architecture-details .op-diagram{width:100%;max-width:650px;margin:auto}.architecture-details .op-topline{margin-bottom:26px}.paths{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #283d48;border-bottom:1px solid #283d48;padding:0;margin-bottom:56px}.paths .path{flex:1 1 260px;min-height:0;padding:26px;background:none;border:0;border-radius:0;box-shadow:none}.paths .path+.path{border-left:1px solid #283d48}.paths .path:hover{transform:none;background:#101e28}.paths .path-meta{display:none}.paths .path h2{margin:0;font-size:19px}.paths .path p{font-size:14px}.paths .path-action{margin-top:12px}.pilot-section{border-top:0;padding-top:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b0ffe3;outline-offset:4px}
@media(max-width:800px){.hero{padding-top:48px!important}.casebook-layout{grid-template-columns:1fr;gap:20px}.casebook-nav{grid-template-columns:1fr 1fr;position:static;gap:6px}.casebook-nav button{min-height:67px;padding:12px;border:1px solid #2d414b;border-radius:6px}.casebook-nav button[aria-pressed=true]{border-color:#71bfa5}.casebook-nav small{font-size:12px}.casebook-panel{padding:25px}.casebook{padding-top:15px}.paths .path+.path{border-left:0}.casebook-heading h2 br{display:none}}
@media(max-width:480px){.hero h1{font-size:42px!important}.hero-copy .description{font-size:16px}.casebook-panel{padding:20px 16px}.casebook-facts{gap:12px}.casebook-facts dd{font-size:24px}.casebook-facts dt{font-size:12px}.casebook-options button{grid-template-columns:1fr;gap:6px;padding:15px}.casebook-method-grid{grid-template-columns:1fr}.casebook-nav button span{font-size:14px}.casebook-evidence{padding:16px}.hero-actions{gap:16px}.hero-action{width:100%}.paths .path{padding:22px 0}.casebook-heading h2{font-size:32px}.architecture-details>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.casebook *,.hero-action{transition:none!important;animation:none!important}}
