:root {
  --ink:#10233f; --ink-2:#40536d; --muted:#627489; --line:#dbe3eb;
  --paper:#fffdf8; --surface:#f5f8fb; --navy:#0b1f3a; --blue:#1557e8; --nav-bg:rgba(255,253,248,.96);
  --blue-dark:#0d3fac; --blue-soft:#eaf1ff; --apricot:#ffad72; --sage:#769886;
  --radius:0; --radius-sm:0; --max:1200px; --reading:760px;
  --font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif:Iowan Old Style, Baskerville, Georgia, serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}button,input{font:inherit}svg{display:block}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.8rem,7vw,5.9rem)}h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.85rem,3vw,3rem)}h3{font-size:1.12rem;letter-spacing:-.015em}.container{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.narrow{max-width:var(--reading)}.section{padding:clamp(4rem,8vw,7.5rem) 0}.surface-section{background:var(--surface);border-block:1px solid var(--line)}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:9999;border:2px solid var(--blue)}:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}

.site-nav{height:76px;position:sticky;top:0;z-index:200;background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.has-breadcrumb .site-nav{border-bottom:0}.nav-inner{height:100%;display:flex;align-items:center;gap:2rem}.brand{width:156px;display:block;flex:0 0 auto}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:.15rem;flex:1}.desktop-nav>a,.nav-trigger{padding:.55rem .78rem;color:var(--ink);font-weight:650;font-size:.84rem;border:0;background:none;cursor:pointer;border-radius:0}.desktop-nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--blue-soft);color:var(--blue)}.nav-group{height:76px;display:flex;align-items:center;position:relative}.nav-trigger{display:flex;gap:.3rem;align-items:center}.nav-trigger svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mega-menu{position:absolute;top:68px;left:-120px;width:770px;display:none;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);z-index:250}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{display:grid}.mega-intro{padding:1.4rem;background:var(--navy);color:#fff}.mega-intro strong{font-family:var(--serif);font-size:1.35rem}.mega-intro p{font-size:.77rem;color:#c2cede;margin:.6rem 0 1.15rem}.mega-intro a{font-size:.72rem;color:#fff;text-decoration:underline;text-underline-offset:4px}.mega-links{display:grid;grid-template-columns:1fr 1fr}.mega-item{padding:1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.mega-item a{font-weight:760;color:var(--ink);font-size:.82rem}.mega-item p{color:var(--muted);font-size:.69rem;line-height:1.4;margin-top:.25rem}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.85rem}.nav-cta{background:var(--navy);color:#fff;padding:.62rem .9rem;border-radius:0;font-size:.76rem;font-weight:750}.nav-cta:hover{background:var(--blue);color:#fff}.menu-button{display:none;align-items:center;justify-content:center;gap:.55rem;min-width:92px;height:42px;padding:0 .8rem;border:1px solid #cbd6e1;border-radius:0;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px rgba(11,31,58,.06);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.menu-button:hover{border-color:#9fb3ca;background:var(--blue-soft);color:var(--blue)}.menu-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-mark{position:relative;width:21px;height:18px}.menu-mark i{position:absolute;right:0;height:2px;border-radius:0;background:currentColor;transition:.2s}.menu-mark i:first-child{top:5px;width:21px}.menu-mark i:last-child{top:12px;width:14px}.menu-button.open{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(11,31,58,.18)}.menu-button.open .menu-mark i{top:9px;width:19px}.menu-button.open .menu-mark i:first-child{transform:rotate(45deg)}.menu-button.open .menu-mark i:last-child{transform:rotate(-45deg)}

/* SHAREITONL-style global breadcrumb bar, matched to the top navigation. */
.breadcrumb-bar{background:var(--nav-bg);border:0}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;padding:.7rem 0;font-size:.85rem;color:var(--muted)}
.breadcrumb a{color:var(--blue-dark)}
.breadcrumb .sep{color:#93a3b5}
.mobile-menu{display:none;position:fixed;inset:76px 0 0;z-index:190;background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain;padding:1rem 0 3rem}.mobile-menu.open{display:block;animation:mobileMenuReveal .18s ease-out}.mobile-inner{display:grid;gap:1rem}.mobile-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.6rem;border-radius:0;background:linear-gradient(135deg,var(--navy),#16395f);color:#fff;box-shadow:0 18px 40px rgba(11,31,58,.14)}.mobile-head>div{max-width:620px}.mobile-menu-kicker{display:block;margin-bottom:.35rem;color:var(--apricot);font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-head strong{display:block;font-family:var(--serif);font-size:clamp(1.65rem,3.4vw,2.25rem);line-height:1.05}.mobile-head p{max-width:55ch;color:#c6d4e4;font-size:.79rem;margin-top:.45rem}.mobile-menu-status{flex:0 0 auto;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:0;color:#dce7f2;font-size:.61rem;font-weight:750;letter-spacing:.04em}.mobile-featured{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mobile-feature-card{position:relative;display:flex;min-height:145px;flex-direction:column;align-items:flex-start;padding:1.2rem 3.3rem 1.2rem 1.2rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);box-shadow:0 10px 25px rgba(16,35,63,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.mobile-feature-card:hover{transform:translateY(-2px);border-color:#b7c9dd;color:var(--blue);box-shadow:0 14px 30px rgba(16,35,63,.1)}.mobile-feature-card.accent{border-top:3px solid var(--blue)}.mobile-feature-label{color:var(--blue);font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mobile-feature-card strong{margin:.45rem 0 .2rem;font:600 1.22rem/1.12 var(--serif)}.mobile-feature-card small{color:var(--muted);font-size:.7rem}.mobile-card-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;width:30px;height:30px;place-items:center;border-radius:0;background:var(--blue-soft);color:var(--blue);font-size:1rem}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mobile-section{align-self:start;border:1px solid var(--line);border-radius:0;background:#fff;overflow:hidden}.mobile-section summary{position:relative;display:grid;grid-template-columns:1fr auto 18px;gap:.75rem;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none;color:var(--ink);font-size:.8rem;font-weight:800}.mobile-section summary::-webkit-details-marker{display:none}.mobile-section summary small{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.04em}.mobile-section summary i{position:relative;width:16px;height:16px}.mobile-section summary i:before,.mobile-section summary i:after{content:"";position:absolute;left:3px;top:7px;width:10px;height:1.5px;border-radius:0;background:var(--blue);transition:transform .2s}.mobile-section summary i:after{transform:rotate(90deg)}.mobile-section[open] summary{background:var(--blue-soft);color:var(--blue-dark)}.mobile-section[open] summary i:after{transform:rotate(0)}.mobile-section-links{padding:0 .95rem .5rem}.mobile-section-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #e7edf3;padding:.72rem .15rem;color:var(--ink-2);font-size:.75rem;font-weight:680}.mobile-section-links a:hover{color:var(--blue)}.arrow{width:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-section-links .arrow{width:22px;flex:0 0 auto}.mobile-utility{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;margin-top:.2rem;padding:1rem 1.15rem;border-radius:0;background:var(--navy)}.mobile-utility>span{color:var(--apricot);font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mobile-utility>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem 1.1rem}.mobile-utility a{color:#d4dfeb;font-size:.68rem;font-weight:650}.mobile-utility a:hover{color:#fff}@keyframes mobileMenuReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdf8 0%,#f4f7fb 100%)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-block:clamp(4rem,7vw,6.25rem)}.hero-copy{max-width:650px}.hero-copy h1{color:var(--navy);font-size:clamp(3.4rem,6vw,5.35rem)}.hero-copy>p{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-2);max-width:52ch;margin:1.35rem 0 2rem}.hero-art{position:relative;margin:0;border:1px solid #cad5e2;background:#dce8f7;overflow:hidden;aspect-ratio:8/7}.hero-art:before{content:"";position:absolute;inset:18px;z-index:1;border:1px solid rgba(255,255,255,.7);pointer-events:none}.hero-art picture,.hero-art img{width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center}.hero-art figcaption{position:absolute;z-index:2;left:1.15rem;right:1.15rem;bottom:1.15rem;padding:.75rem .9rem;background:rgba(7,24,46,.88);color:#e6eef8;font-size:.68rem;line-height:1.45}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:0;font-weight:760;font-size:.84rem;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark);color:#fff}.button.secondary{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,.45)}.button.secondary:hover{background:#fff}.button.light{background:#fff;color:var(--navy)}.button.wide{width:100%}.hero-proof{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.5rem;color:var(--ink-2);font-size:.72rem}.hero-proof span{display:flex;align-items:center;gap:.4rem}.hero-proof span:before{content:"";width:7px;height:7px;border:2px solid var(--blue);border-radius:0}.signal-strip{background:var(--navy);color:#fff}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid>div{display:flex;align-items:center;gap:.7rem;padding:1.2rem 1rem;border-left:1px solid #29405e}.signal-grid>div:last-child{border-right:1px solid #29405e}.signal-grid strong{font:600 2rem var(--serif);color:var(--apricot)}.signal-grid span{font-size:.72rem;color:#c5d0df;line-height:1.35}.split-head,.section-heading.row,.split{display:flex;justify-content:space-between;align-items:end;gap:2rem}.split-head>div,.section-heading>div{max-width:720px}.split-head p,.section-heading p{color:var(--ink-2);margin-top:.75rem}.text-link,.section-heading.row>a{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:760;white-space:nowrap}.feature-panel{display:grid;grid-template-columns:1.1fr .9fr;margin-top:2.5rem;border:1px solid var(--line);background:#fff}.feature-visual img{width:100%;height:100%;object-fit:cover;min-height:470px}.feature-copy{padding:clamp(2rem,5vw,4rem)}.feature-copy p{color:var(--ink-2);margin:1rem 0}.check-list,.plain-list{list-style:none;display:grid;gap:.65rem;margin:1.4rem 0}.check-list li,.plain-list li{position:relative;padding-left:1.4rem;color:var(--ink-2)}.check-list li:before,.plain-list li:before{content:"";position:absolute;left:0;top:.62rem;width:9px;height:5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.4rem}.hub-card{background:#fff;padding:1.7rem;min-height:270px;display:flex;flex-direction:column}.path-mark{width:64px;color:var(--apricot);margin-bottom:2rem}.path-mark svg,.tool-icon svg{fill:none;stroke:currentColor;stroke-width:2}.hub-card h3{font-family:var(--serif);font-size:1.45rem}.hub-card h3 a,.story-card h3 a,.article-list h2 a{color:var(--ink)}.hub-card p{color:var(--muted);font-size:.85rem;margin:.8rem 0 1.2rem}.card-action{margin-top:auto;font-size:.73rem;font-weight:780;text-decoration:underline;text-decoration-color:#b9c9e8;text-underline-offset:5px}.magazine-section{background:var(--paper)}.magazine-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.4rem}.story-card{background:#fff;padding:1.65rem;min-height:260px}.story-card.lead{grid-row:span 2;min-height:521px;background:var(--navy);color:#fff;padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:end}.story-card.lead h3{font:600 clamp(2rem,4vw,3.5rem)/1.04 var(--serif)}.story-card.lead h3 a{color:#fff}.story-card.lead p{color:#cbd7e4}.story-topic{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800;margin-bottom:.85rem}.story-card.lead .story-topic{color:var(--apricot)}.story-card h3{font-size:1.08rem}.story-card p{color:var(--muted);font-size:.8rem;margin:.8rem 0}.story-meta,.article-byline{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.68rem}.story-card.lead .story-meta{color:#9fb0c8}.advisor-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);background:var(--blue);color:#fff}.advisor-band>div{max-width:750px}.advisor-band p{color:#dbe6ff;margin-top:.7rem}

.page-hero{padding:clamp(4.5rem,9vw,7rem) 0;background:var(--navy);color:#fff;border-bottom:5px solid var(--apricot)}.page-hero-inner{max-width:var(--max)}.page-hero h1{max-width:1100px;font-size:clamp(2.7rem,6vw,5rem)}.page-hero-inner>p{max-width:70ch;font-size:1.12rem;color:#cbd7e4;margin-top:1.2rem}.page-hero .direct-answer{max-width:1000px}.page-hero .direct-answer p{max-width:80ch}.direct-answer{margin-top:2rem;border-left:3px solid var(--apricot);padding:1rem 1.2rem;background:rgba(255,255,255,.07)}.direct-answer strong{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--apricot)}.direct-answer p{color:#fff;margin-top:.35rem}.editorial-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.editorial-lead{border:1px solid var(--line)}.editorial-lead img{aspect-ratio:16/10;object-fit:cover}.editorial-lead>div{padding:2rem}.editorial-lead p{color:var(--muted);margin-top:.7rem}.hub-list{border-top:1px solid var(--line)}.hub-list article{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.hub-list h2{font:700 1.2rem var(--font);letter-spacing:-.02em}.hub-list h2 a{color:var(--ink)}.hub-list p{font-size:.8rem;color:var(--muted);margin-top:.3rem}.hub-layout{display:grid;grid-template-columns:290px 1fr;gap:5rem}.hub-aside{position:sticky;top:106px;align-self:start;border-top:3px solid var(--blue);padding-top:1.2rem}.hub-aside h2{font:750 .83rem var(--font);letter-spacing:0}.hub-aside ul{list-style:none;margin:1rem 0 1.5rem}.hub-aside li{border-top:1px solid var(--line)}.hub-aside li:last-child{border-bottom:1px solid var(--line)}.hub-aside li a{display:block;padding:.65rem 0;color:var(--ink-2);font-size:.72rem}.article-list{border-top:1px solid var(--line)}.article-list article{padding:2.1rem 0;border-bottom:1px solid var(--line)}.article-list h2{font-size:2rem;margin:.5rem 0}.article-list p{color:var(--muted);max-width:70ch}.article-list .card-action{display:inline-block;margin-top:.8rem}.article-header{padding:5rem 0 3.5rem;background:#f1f5fa;border-bottom:1px solid var(--line)}.article-shell{max-width:1040px}.article-header h1{font-size:clamp(2.5rem,6vw,5rem);max-width:15ch}.article-dek{font-size:1.15rem;color:var(--ink-2);max-width:65ch;margin:1.2rem 0 1.5rem}.body-shell{display:grid;grid-template-columns:260px minmax(0,760px);gap:5rem;padding-top:4rem;padding-bottom:6rem}.body-shell>*{min-width:0}.body-shell aside{align-self:start;position:sticky;top:110px}.takeaway-box{border-top:3px solid var(--blue);padding-top:1rem}.takeaway-box h2{font:750 .82rem var(--font);letter-spacing:0}.takeaway-box ul{list-style:none;margin-top:.8rem}.takeaway-box li{padding:.65rem 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-2)}.takeaway-box p{font-size:.78rem;color:var(--ink-2)}.disclosure{font-size:.67rem;color:var(--muted);margin-top:1rem}.prose{font-family:var(--serif);font-size:1.12rem;color:#25364c}.prose section+section{margin-top:3.2rem}.prose h2{font-size:2rem;margin-bottom:1rem;color:var(--navy)}.prose h3{font:700 1.2rem var(--font);margin:2rem 0 .7rem}.prose p+p{margin-top:1.1rem}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.4rem;margin:1rem 0}.prose li+li{margin-top:.5rem}.sources{border-top:1px solid var(--line);padding-top:2rem}.sources ul{font-family:var(--font);font-size:.78rem}.related-section{background:var(--navy);color:#fff;padding:4rem 0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29405e;margin-top:1.5rem}.related-grid article{background:var(--navy);padding:1.5rem}.related-grid a{color:#fff}.related-grid p{font-size:.78rem;color:#aebbd0;margin-top:.5rem}.static-prose>section{padding-bottom:2rem;border-bottom:1px solid var(--line)}

.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool-card{background:#fff;padding:2rem;min-height:290px;display:flex;flex-direction:column}.tool-card.primary-tool{background:var(--navy);color:#fff}.tool-icon{color:var(--apricot);width:64px;margin-bottom:2rem}.tool-card h2{font:700 1.25rem var(--font);letter-spacing:-.02em}.tool-card h2 a{color:inherit}.tool-card p{color:var(--muted);font-size:.84rem;margin:.8rem 0}.tool-card.primary-tool p{color:#b9c7d8}.tool-card.primary-tool .card-action{color:#fff}.methodology-strip{background:#eaf1ff}.calculator-section{background:#f1f5fa}.calculator-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start}.calculator-card,.result-card,.match-form,.match-result{background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,2.6rem)}.calculator-card h2,.result-card h2,.match-form h2,.match-result h2{font:700 1.2rem var(--font);letter-spacing:-.02em;margin-bottom:1.5rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-grid label{font-size:.72rem;font-weight:760}.field-grid label span{display:block;font-size:.62rem;color:var(--muted);font-weight:500}.field-grid input{width:100%;border:1px solid #bdcad8;background:#fff;padding:.72rem;margin-top:.35rem;border-radius:0;color:var(--ink)}.field-grid input:focus{border-color:var(--blue);outline:2px solid #c9dbff}.calculator-card .button{margin-top:1.2rem}.result-card{background:var(--navy);color:#fff;position:sticky;top:106px}.result-card h2{color:#fff}.result-main{border-block:1px solid #29405e;padding:1.3rem 0;margin-bottom:1rem}.result-main span{display:block;color:#9fb0c8;font-size:.72rem}.result-main strong{display:block;font:600 clamp(2.2rem,5vw,4rem) var(--serif);color:var(--apricot)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29405e}.result-grid>div{background:var(--navy);padding:1rem}.result-grid span{display:block;font-size:.63rem;color:#9fb0c8}.result-grid strong{font-size:1rem}.lever-box{margin-top:1.4rem;padding:1rem;background:#102b4e}.lever-box h3{font-size:.76rem}.lever-box ul{padding-left:1.2rem;color:#c7d5e5;font-size:.72rem;margin-top:.5rem}.result-note{font-size:.66rem;color:#8fa4bd;margin-top:1rem}.formula-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.formula-layout p{color:var(--ink-2);margin-top:.8rem}.match-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.match-form fieldset{border:0;border-top:1px solid var(--line);padding:1.2rem 0}.match-form legend{font-weight:760;font-size:.78rem;padding-right:.6rem}.match-form label{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:var(--ink-2);margin:.7rem 0}.match-form input{margin-top:.25rem;accent-color:var(--blue)}.match-result{background:var(--blue-soft)}.match-result h3{margin:1.2rem 0 .5rem}.match-result ul{padding-left:1.2rem}.match-result li{font-size:.82rem;margin:.4rem 0}.blog-list{max-width:900px}.empty-state{padding:3rem;border:1px solid var(--line);background:var(--surface)}.empty-state p{color:var(--ink-2);margin-top:.8rem}.message-page{min-height:60vh}.message-page p{font-size:1.1rem;color:var(--ink-2);margin:1rem 0 2rem}

.pagination{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0}.pagination a{font-weight:750;text-decoration:underline;text-underline-offset:3px}

.site-footer{background:#07182e;color:#fff;padding:4rem 0 1.5rem;border-top:5px solid var(--apricot)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}.footer-brand img{width:170px;filter:brightness(0) invert(1)}.footer-brand p{font-size:.78rem;color:#9fb0c8;margin-top:1rem;max-width:35ch}.footer-grid .footer-heading{font:800 .65rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--apricot);margin:0 0 .8rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.5rem}.footer-grid a{color:#c8d4e2;font-size:.74rem}.footer-base{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #203751;margin-top:3rem;padding-top:1.2rem;color:#8195ae;font-size:.64rem}.footer-base p{margin:0}

table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line)}tr:hover{box-shadow:none}
@media(max-width:980px){.desktop-nav,.nav-cta{display:none}.menu-button{display:flex}.nav-inner{justify-content:space-between}.home-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem}.hero-copy h1{font-size:clamp(3rem,6.4vw,4.7rem)}.page-hero{padding:clamp(4rem,8vw,5.5rem) 0}.page-hero h1{font-size:clamp(3rem,7vw,4.25rem)}.page-hero .direct-answer{max-width:none}.hub-grid,.tool-grid{grid-template-columns:1fr 1fr}.magazine-grid{grid-template-columns:1fr 1fr}.story-card.lead{grid-row:auto;grid-column:1/-1;min-height:400px}.editorial-layout{grid-template-columns:1fr}.hub-layout{grid-template-columns:1fr;gap:3rem}.hub-aside{position:static}.body-shell{grid-template-columns:1fr;gap:2.5rem}.body-shell aside{position:static}.calculator-layout{grid-template-columns:1fr}.result-card{position:static}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.formula-layout{gap:2rem}}
@media(max-width:700px){.container{width:min(var(--max),calc(100% - 2rem))}.site-nav{height:66px}.mobile-menu{inset:66px 0 0}.brand{width:132px}.mobile-head>span{display:none}.mobile-featured,.mobile-grid{grid-template-columns:1fr}.mobile-featured>div+div{border-left:0;border-top:1px solid #29405e;padding-left:.2rem}.home-hero-inner{grid-template-columns:1fr;padding-block:3.5rem;gap:2.2rem}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.hero-copy>p{font-size:1rem}.hero-actions{display:grid}.hero-art{aspect-ratio:16/11}.hero-art figcaption{font-size:.64rem}.button{width:100%}.hero-proof{display:grid;gap:.35rem}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div:nth-child(3){border-top:1px solid #29405e}.signal-grid>div:nth-child(4){border-top:1px solid #29405e;border-right:1px solid #29405e}.split-head,.section-heading.row,.split,.advisor-band,.footer-base{align-items:flex-start;flex-direction:column}.feature-panel{grid-template-columns:1fr}.feature-visual img{min-height:260px}.hub-grid,.tool-grid,.magazine-grid{grid-template-columns:1fr}.story-card.lead{grid-column:auto;min-height:380px}.page-hero{padding:3.25rem 0}.page-hero h1{font-size:clamp(2.35rem,11vw,3rem)}.page-hero-inner>p{font-size:1rem}.page-hero .direct-answer{margin-top:1.5rem;padding:.9rem 1rem}.article-header{padding:3.5rem 0 2.5rem}.article-header h1{font-size:2.7rem}.body-shell{padding-top:3rem}.related-grid,.formula-layout,.match-layout{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.section{padding:4rem 0}}
@media(max-width:430px){h1{font-size:2.65rem}.menu-button{min-width:74px}.signal-grid span{font-size:.66rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.blog-row{display:grid;grid-template-columns:220px 1fr;gap:1.5rem}.blog-row>img{width:220px;height:150px;object-fit:cover}.article-cover{margin-top:2.5rem}.article-cover img{width:100%;max-height:560px;object-fit:cover}@media(max-width:700px){.blog-row{grid-template-columns:1fr}.blog-row>img{width:100%;height:auto;aspect-ratio:16/10}}
.article-answer{margin-bottom:1.5rem;background:rgba(255,255,255,.64)}.article-answer p{color:var(--ink);font-family:var(--font);font-size:1rem}.example-module{border-top:3px solid var(--apricot);padding-top:1.5rem}.example-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.4rem}.example-grid>div{background:#fff;padding:1.1rem}.example-grid h3{margin:0 0 .35rem;color:var(--blue)}.example-grid p{font:400 .91rem/1.6 var(--font);color:var(--ink-2)}.context-links{padding:1.5rem;background:var(--blue-soft);border-left:3px solid var(--blue)}.context-links p{font-family:var(--font);font-size:.9rem}.faq-list{margin-top:1.8rem;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:760;color:var(--ink)}.faq-list p{color:var(--ink-2);margin-top:.7rem;max-width:70ch}.comparison-chart{display:grid;gap:.7rem;margin:1rem 0 1.4rem}.comparison-chart span{font-size:.64rem;color:#b8c6d8}.comparison-chart i{display:block;height:9px;background:#223b5a;margin-top:.25rem;overflow:hidden}.comparison-chart b{display:block;height:100%;width:2%;background:var(--apricot);transition:width .35s ease}.comparison-chart>div:first-child b{background:#6fa1ff}
.home-answer{max-width:58ch;margin:1.35rem 0 2rem;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue)}.home-answer strong{color:var(--blue)}.home-answer p{color:var(--ink-2);font-size:1rem}.answer-first{font-weight:600;color:var(--ink)!important}
.home-tool-section{padding-bottom:2rem}.home-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.home-tool-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:1.5rem;min-width:0}.home-tool-grid .tool-number{font:800 .62rem var(--font);letter-spacing:.1em;color:var(--blue)}.home-tool-grid h3{font-size:1.35rem;margin:.65rem 0}.home-tool-grid p{font-size:.8rem;color:var(--ink-2)}.home-tool-grid p+p{margin-top:.65rem}.home-tool-grid .tool-boundary{padding-top:.65rem;border-top:1px solid var(--line)}.home-tool-grid .card-action{margin-top:auto;padding-top:1.1rem}.home-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.home-stage-grid article{background:var(--surface);padding:1.6rem}.home-stage-grid article>span{font:800 .62rem var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.home-stage-grid h3{font-size:1.4rem;margin:.65rem 0}.home-stage-grid p{font-size:.84rem;color:var(--ink-2);margin-bottom:1rem}.home-stage-grid a{font-size:.76rem;font-weight:760;text-decoration:underline;text-underline-offset:3px}.trust-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start;padding-top:3rem;border-top:1px solid var(--line)}.trust-split>div:first-child>p{color:var(--ink-2);margin:1rem 0}.trust-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.trust-checks article{background:#fff;padding:1.3rem}.trust-checks h3{font-size:1.08rem;margin-bottom:.45rem}.trust-checks p{font-size:.78rem;color:var(--ink-2)}
@media(max-width:900px){.home-tool-grid{grid-template-columns:1fr 1fr}.home-stage-grid,.trust-split{grid-template-columns:1fr}.trust-split{gap:2rem}}
@media(max-width:700px){.home-tool-grid,.home-stage-grid,.trust-checks{grid-template-columns:1fr}.home-tool-grid article,.home-stage-grid article{padding:1.25rem}.trust-split{padding-top:2rem}}
.home-discovery-section{background:var(--navy);color:#fff}.home-discovery-section .section-heading p{color:#c5d0df}.home-discovery-section .section-heading a{color:#fff}.home-discovery-section .eyebrow{display:block;color:var(--apricot);margin-bottom:.65rem}.home-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#29405e;border:1px solid #29405e;margin-top:2.4rem}.home-discovery-card{display:flex;flex-direction:column;min-width:0;min-height:285px;padding:1.45rem;background:#102946}.home-discovery-card>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--apricot)}.home-discovery-card h3{font-size:1.2rem;margin:.7rem 0}.home-discovery-card h3 a,.home-discovery-card .card-action{color:#fff}.home-discovery-card p{font-size:.8rem;color:#c5d0df;margin-bottom:1rem}.home-discovery-card .card-action{text-decoration-color:#7895bd}
@media(max-width:980px){.home-discovery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-discovery-grid{grid-template-columns:1fr}.home-discovery-card{min-height:0;padding:1.25rem}}
.decision-module{padding:1.6rem;background:#f4f7fb;border-top:3px solid var(--blue)}.decision-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.4rem}.decision-grid article{background:#fff;padding:1.2rem}.decision-grid h3{margin:0 0 .45rem;color:var(--navy)}.decision-grid p{font:400 .92rem/1.65 var(--font);color:var(--ink-2)}
.decision-record{padding:1.5rem;border:1px solid var(--line);background:#fffdf8}.decision-record p{color:var(--ink-2)}

/* Decision-guide visual system */
.article-topic,.eyebrow,.section-label,.dashboard-heading>div>span,.takeaway-label{font:800 .64rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase}.article-topic{color:var(--blue);margin-bottom:.8rem}.article-dashboard{background:var(--navy);color:#fff;border-bottom:5px solid var(--apricot);padding:2.2rem 0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.dashboard-heading h2{font-size:2rem;margin-top:.25rem}.dashboard-heading>div>span{color:var(--apricot)}.dashboard-heading>p{max-width:54ch;color:#b9c7d8;font-size:.78rem}.takeaway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#29405e;border:1px solid #29405e}.takeaway-card{display:flex;gap:.8rem;align-items:flex-start;background:var(--navy);padding:1.15rem;min-height:142px}.takeaway-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #49617e;color:var(--apricot);border-radius:0}.takeaway-icon svg,.record-icon svg,.summary-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeaway-label{display:block;color:#8fa4bd;margin:.15rem 0 .45rem}.takeaway-card p{font-size:.75rem;line-height:1.5;color:#eef3f9}.article-rail{align-self:start;position:sticky;top:105px}.contents-box{border-top:3px solid var(--blue)}.contents-box h2{font:780 .8rem var(--font);letter-spacing:0;padding:1rem 0 .7rem}.contents-box ol{list-style:none}.contents-box li{border-top:1px solid var(--line)}.contents-box li:last-child{border-bottom:1px solid var(--line)}.contents-box a{display:block;padding:.65rem 0;color:var(--ink-2);font-size:.69rem;line-height:1.4}.rail-note{padding:1rem;margin-top:1rem;background:var(--blue-soft);border-left:3px solid var(--blue)}.rail-note strong{font-size:.7rem}.rail-note p{font-size:.65rem;color:var(--ink-2);margin-top:.3rem}.section-label{display:flex;align-items:center;gap:.45rem;color:var(--blue);margin-bottom:.7rem}.section-label span{display:grid;place-items:center;width:25px;height:25px;border-radius:0;background:var(--blue-soft);font-size:.67rem;letter-spacing:0}.decision-overview{padding:1.5rem;background:var(--surface);border:1px solid var(--line)}.decision-overview>p{font:400 .9rem/1.6 var(--font);color:var(--ink-2)}.article-decision-table{margin-bottom:0}.article-decision-table table{min-width:650px}.article-decision-table td:first-child{width:58px;text-align:center;color:var(--blue);font-weight:800}.article-decision-table td:nth-child(2){font-weight:700;color:var(--ink)}.article-decision-table td:nth-child(3){min-width:230px}.guide-section{scroll-margin-top:100px;padding-top:.3rem}.section-result{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.4rem;padding:1rem;background:#eef7f1;border-left:3px solid var(--sage)}.section-result>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:0;background:var(--sage);color:#fff;font:800 .75rem var(--font)}.section-result p{font:400 .82rem/1.5 var(--font);color:var(--ink-2)}.decision-grid,.example-grid{grid-template-columns:repeat(3,1fr)}.decision-grid article,.example-grid>div{position:relative}.mini-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:0;background:var(--blue-soft);color:var(--blue);font:800 .7rem var(--font);margin-bottom:.7rem}.decision-record{display:flex;gap:1rem;align-items:flex-start}.record-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:0;background:var(--blue-soft);color:var(--blue)}.decision-record h2{font-size:1.6rem;margin-bottom:.6rem}.planning-worksheet{scroll-margin-top:100px;border:1px solid #b9c8d8;background:#f7f9fc;padding:1.6rem}.worksheet-head{display:grid;grid-template-columns:1fr .85fr;gap:2rem;align-items:end;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.worksheet-head>p{font:400 .76rem/1.5 var(--font);color:var(--muted)}.worksheet-form{display:grid;gap:1rem;margin-top:1.2rem}.worksheet-form label{display:grid;gap:.4rem;font:750 .69rem var(--font);color:var(--ink)}.worksheet-form textarea,.worksheet-form input{width:100%;border:1px solid #b7c6d6;border-radius:0;background:#fff;padding:.7rem;color:var(--ink);resize:vertical}.worksheet-form textarea:focus,.worksheet-form input:focus{outline:2px solid #bfd1fb;border-color:var(--blue)}.worksheet-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.article-summary{display:flex;gap:1rem;background:var(--navy);color:#fff;padding:1.7rem}.summary-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #47607d;border-radius:0;color:var(--apricot)}.article-summary>div>span{font:800 .62rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--apricot)}.article-summary h2{font-size:1.7rem;color:#fff;margin:.35rem 0 .55rem}.article-summary p{font:400 .87rem/1.6 var(--font);color:#c8d4e2}.sources>p{font:400 .84rem/1.6 var(--font);color:var(--ink-2);margin-bottom:1rem}.sources li{padding:.6rem 0;border-bottom:1px solid var(--line)}.sources a{display:flex;justify-content:space-between;gap:1rem}.related-section>.container>.eyebrow{color:var(--apricot)}.related-grid article>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:#7fa0c8}.related-grid h3{margin-top:.45rem}

@media(max-width:900px){.takeaway-grid{grid-template-columns:1fr 1fr}.takeaway-card{min-height:125px}.decision-grid,.example-grid{grid-template-columns:1fr}.body-shell{grid-template-columns:1fr;gap:2.5rem}.article-rail{position:static}.contents-box ol{display:grid;grid-template-columns:1fr 1fr}.contents-box li:nth-child(2){border-top:1px solid var(--line)}.contents-box li:nth-last-child(2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.dashboard-heading{display:block}.dashboard-heading>p{margin-top:.7rem}.takeaway-grid{grid-template-columns:1fr}.takeaway-card{min-height:0}.contents-box ol,.worksheet-pair,.worksheet-head{grid-template-columns:1fr}.article-dashboard{padding:1.7rem 0}.article-summary{display:block}.summary-mark{margin-bottom:1rem}.planning-worksheet,.decision-overview{padding:1.1rem}}

@media print{.site-nav,.mobile-menu,.breadcrumb-bar,.article-rail,.related-section,.site-footer,.context-links{display:none!important}.article-header,.article-dashboard,.article-summary{background:#fff!important;color:#000!important}.article-dashboard{border:1px solid #aaa}.body-shell{display:block;padding-block:1rem}.takeaway-grid{grid-template-columns:1fr 1fr}.takeaway-card{background:#fff;color:#000;border:1px solid #aaa}.takeaway-card p,.dashboard-heading>p,.article-summary p{color:#222}.prose section+section{margin-top:1.5rem}.planning-worksheet{break-inside:avoid}.worksheet-form textarea{min-height:60px}.article-header{padding:1.5rem 0}.article-header h1{color:#000}}
.method-steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}.method-steps article{background:#fff;padding:1.15rem}.method-steps h3{color:var(--blue);margin-bottom:.35rem}.method-steps p,.example-callout p{color:var(--ink-2)}.example-callout{border-top:4px solid var(--apricot);background:var(--surface);padding:2rem;align-self:start}.example-callout h2{font-size:2rem}.example-callout h3{margin:1.7rem 0 .5rem}
.mobile-section-title{font:800 .68rem var(--font);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #29405e;padding:.7rem 0;color:var(--apricot)}
.hub-framework{padding-bottom:0}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.8rem}.concept-grid article{background:#fff;padding:1.4rem}.concept-grid h3{color:var(--navy);margin-bottom:.55rem}.concept-grid p{color:var(--ink-2);font-size:.88rem}@media(max-width:700px){.concept-grid{grid-template-columns:1fr}}
.hub-guidance{padding-bottom:0}.hub-guidance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:start;padding-top:3rem;border-top:1px solid var(--line)}.hub-guidance-grid>div:first-child p{color:var(--ink-2);margin-top:1rem;max-width:72ch}.hub-question-card{padding:1.5rem;background:var(--navy);color:#fff;border-top:4px solid var(--apricot)}.hub-question-card h3{font-family:var(--serif);font-size:1.35rem}.hub-question-card ul{margin:1rem 0 0;padding-left:1.2rem;color:#c7d3e1;font-size:.82rem}.hub-question-card li+li{margin-top:.65rem}@media(max-width:700px){.hub-guidance-grid{grid-template-columns:1fr;gap:2rem}}
.roadmap-page .article-header h1{max-width:13ch}.roadmap-shell .takeaway-box a{color:var(--ink-2)}.roadmap-intro{padding:1.6rem;border:1px solid var(--line);background:var(--surface)}.planning-record{margin-top:1.6rem;padding:1.25rem;background:#fff;border-left:3px solid var(--blue)}.planning-record h3{margin:0 0 .8rem}.roadmap-step{scroll-margin-top:105px;border-top:1px solid var(--line);padding-top:2.2rem}.roadmap-step>.path-mark{margin:0 0 1rem;width:52px;color:var(--blue)}.decision-table-wrap{overflow-x:auto;margin:1.5rem 0}.decision-table-wrap table{font:400 .78rem/1.5 var(--font);min-width:620px;background:#fff;border:1px solid var(--line)}.decision-table-wrap th{background:var(--navy);color:#fff}.decision-table-wrap td{vertical-align:top;color:var(--ink-2)}.decision-table-wrap td:first-child{font-weight:760;color:var(--ink)}
.coverage-section{padding-top:0}.coverage-table td:first-child{min-width:170px}.library-boundary{max-width:780px;padding:1.4rem;border-left:3px solid var(--apricot);background:var(--surface)}.library-boundary h3{color:var(--navy)}.library-boundary p{color:var(--ink-2);margin-top:.5rem}
.desktop-nav{gap:0}.desktop-nav>a,.nav-trigger{padding-inline:.58rem;font-size:.78rem}.mega-menu{left:-70px;width:680px;grid-template-columns:205px 1fr}.desktop-nav>.nav-group:nth-of-type(2) .mega-menu{left:-180px}.desktop-nav>.nav-group:nth-of-type(3) .mega-menu{left:-310px}.mobile-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1120px){.desktop-nav,.nav-cta{display:none}.menu-button{display:flex}.nav-inner{justify-content:space-between}}
@media(max-width:700px){.mobile-topic-grid{grid-template-columns:1fr}}
.mega-actions{display:grid;gap:.45rem}.mega-actions a{display:flex;justify-content:space-between;padding-bottom:.4rem;border-bottom:1px solid #29405e}.mega-actions a:after{content:"→"}.mega-item>span{display:block;margin-top:.15rem;color:var(--blue);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.quick-start{border-bottom:1px solid var(--line);background:var(--surface);padding:1.1rem 0}.quick-start>.container{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}.quick-start p{padding-top:.5rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap}.quick-start-links{display:flex;flex-wrap:wrap;gap:.5rem}.quick-start-links a{display:inline-flex;gap:.45rem;align-items:center;padding:.45rem .72rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:.68rem;font-weight:700}.quick-start-links a:hover{border-color:var(--blue);color:var(--blue)}.quick-start-links span{color:var(--blue);font-size:.9rem}.worksheet-print{justify-self:start;width:auto;margin-top:.2rem}.worksheet-print:hover{background:#fff}.worksheet-print:before{content:"↗";margin-right:.4rem;transform:rotate(90deg)}
@media(max-width:700px){.quick-start>.container{grid-template-columns:1fr;gap:.7rem}.quick-start p{padding-top:0}.quick-start-links{display:grid}.quick-start-links a{border-radius:0}.worksheet-print{width:100%}}
@media print{.worksheet-print{display:none!important}}
:focus-visible{outline-color:var(--blue)}
.nav-trigger[aria-expanded=true]+.mega-menu{display:grid}
.nav-trigger{gap:.5rem;min-height:40px;padding:.45rem .48rem .45rem .68rem;border:1px solid transparent;border-radius:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded=true]{border-color:#cbd9ec;background:#eef4ff;box-shadow:0 5px 14px rgba(18,55,103,.08)}.nav-chevron{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #c7d5e8;border-radius:0;background:linear-gradient(180deg,#fff 0%,#edf3fb 100%);color:var(--blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.nav-trigger:hover .nav-chevron,.nav-trigger:focus-visible .nav-chevron,.nav-trigger[aria-expanded=true] .nav-chevron{border-color:#9cb7df;background:#fff;box-shadow:0 3px 8px rgba(21,87,232,.14)}.nav-group:hover .nav-chevron svg,.nav-group:focus-within .nav-chevron svg,.nav-trigger[aria-expanded=true] .nav-chevron svg{transform:rotate(180deg)}
.mega-menu{top:calc(100% - 6px);width:700px;display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px) scale(.985);transform-origin:50% 0;border:1px solid #c8d5e5;border-top:1px solid #c8d5e5;border-radius:0;overflow:hidden;box-shadow:0 24px 55px rgba(11,31,58,.18),0 8px 18px rgba(11,31,58,.1),inset 0 3px 0 var(--blue);transition:opacity .16s ease,transform .2s ease,visibility .2s}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu,.nav-trigger[aria-expanded=true]+.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.mega-intro{padding:1.65rem;background:linear-gradient(145deg,#0b1f3a 0%,#12345d 100%)}.mega-links{background:#f8fafc}.mega-item{transition:background-color .16s ease,box-shadow .16s ease}.mega-item:hover,.mega-item:focus-within{position:relative;background:#fff;box-shadow:inset 3px 0 0 var(--blue)}.mega-item a{display:inline-block;text-underline-offset:4px}.mega-item:hover a,.mega-item:focus-within a{color:var(--blue);text-decoration:underline;text-decoration-color:#afc5ee}
.site-footer :focus-visible,.mobile-menu :focus-visible,.related-section :focus-visible,.result-card :focus-visible,.story-card.lead :focus-visible,.advisor-band :focus-visible{outline-color:#fff}
.mobile-section :focus-visible,.mobile-feature-card:focus-visible{outline-color:var(--blue)}
@media(max-width:700px){.mobile-menu{padding:.75rem 0 2rem}.mobile-inner{gap:.75rem}.mobile-head{align-items:flex-start;padding:1.25rem;border-radius:0}.mobile-head p{font-size:.75rem}.mobile-feature-card{min-height:128px;padding:1rem 3rem 1rem 1rem}.mobile-feature-card strong{font-size:1.1rem}.mobile-section summary{padding:.9rem 1rem}.mobile-utility{grid-template-columns:1fr;gap:.65rem;padding:1rem}.mobile-utility>div{justify-content:flex-start}}
@media(max-width:430px){.menu-button{min-width:86px;height:40px;padding-inline:.7rem}.mobile-head strong{font-size:1.55rem}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-mark i,.nav-trigger,.nav-chevron,.nav-chevron svg,.mega-menu,.mega-item{transition:none}}

/* Keep contextual links recognizable without relying on color alone. */
main p a:not(.button),main li a:not(.button){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}

/* Article headers use a light surface, so their secondary text needs the
   darker editorial palette rather than the colors used on navy page heroes. */
.article-header .article-byline{color:var(--ink-2)}
.article-header .article-answer strong{color:var(--blue-dark)}
.article-setup{max-width:67ch;margin:1rem 0 1.35rem;color:var(--ink-2);font-size:.92rem}.article-format{--format-accent:var(--blue);--format-soft:var(--blue-soft)}.article-format-risk{--format-accent:#b5482e;--format-soft:#fff0ea}.article-format-policy{--format-accent:#356b5a;--format-soft:#edf7f2}.article-format-comparison{--format-accent:#7756b4;--format-soft:#f4effd}.article-format-system{--format-accent:#176b85;--format-soft:#eaf7fa}.article-format-audit{--format-accent:#9a5b18;--format-soft:#fff4e4}.article-format-rules{--format-accent:#8a405b;--format-soft:#fceef3}.article-format-timeline{--format-accent:#176749;--format-soft:#eaf7f0}.article-format-decision_record{--format-accent:#4f5d90;--format-soft:#eef0fa}.article-format-scenario{--format-accent:#9a4e24;--format-soft:#fff1e9}.article-format-inventory{--format-accent:#486679;--format-soft:#edf3f6}.article-format-roadmap{--format-accent:#1557e8;--format-soft:#eaf1ff}.article-format-checklist{--format-accent:#397252;--format-soft:#edf8f1}.article-format-conversation{--format-accent:#795691;--format-soft:#f5eff9}.article-header-risk,.article-header-scenario{background:#fff7f1}.article-header-policy,.article-header-checklist,.article-header-timeline{background:#f2f8f4}.article-header-comparison,.article-header-conversation{background:#f8f4fb}.article-header-system,.article-header-inventory{background:#eff7f9}.article-header-audit,.article-header-rules{background:#fff8ed}.article-header-decision_record{background:#f3f4fb}.article-header-roadmap{background:#f1f5fa}.format-opening{scroll-margin-top:105px;padding:1.6rem;border:1px solid var(--line);border-top:4px solid var(--format-accent);background:#fff}.format-opening .section-label{color:var(--format-accent)}.format-opening .section-label span{background:var(--format-soft);color:var(--format-accent)}.format-opening>h2{max-width:22ch}.article-conclusion{padding:1.65rem;border-radius:0;background:var(--navy);color:#fff}.article-conclusion>span{font:800 .62rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--apricot)}.article-conclusion h2{color:#fff;margin:.45rem 0 .7rem}.article-conclusion p{font:400 .88rem/1.65 var(--font);color:#d2deea}.compact-record{padding:1.4rem;border-left:4px solid var(--format-accent);background:var(--format-soft)}.compact-record h2{font-size:1.5rem}.compact-record p{font:400 .88rem/1.65 var(--font);color:var(--ink-2)}

.calculation-factors{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.3rem;background:var(--line);border:1px solid var(--line)}.calculation-factors article{padding:1rem;background:#fff}.calculation-factors span,.policy-components span,.record-fields span,.scenario-assumptions span,.roadmap-outcomes span{font:800 .58rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--format-accent)}.calculation-factors h3,.policy-components h3,.record-fields h3,.scenario-assumptions h3,.roadmap-outcomes h3{margin:.35rem 0 0;font-size:.92rem}.worked-calculation{padding:1.6rem;background:var(--navy);color:#fff}.worked-calculation h2{color:#fff}.worked-calculation>p{color:#cbd7e4}.calculation-steps{list-style:none!important;padding:0!important;margin:1.3rem 0 0!important}.calculation-steps li{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #29405e}.calculation-steps li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:0;background:var(--apricot);color:var(--navy);font:800 .72rem var(--font)}.calculation-steps h3{color:#fff;margin:0 0 .3rem}.calculation-steps p{font:400 .8rem/1.55 var(--font);color:#cbd7e4}.calculation-explanation{display:grid;grid-template-columns:46px 1fr;gap:1rem;scroll-margin-top:105px}.format-index{display:grid;width:40px;height:40px;place-items:center;border:1px solid #b7c9dd;border-radius:0;color:var(--blue);font:800 .72rem var(--font)}.assumption-panel,.comparison-evidence,.system-depth,.scenario-depth,.inventory-depth,.roadmap-depth,.checklist-depth,.conversation-depth{padding:1.5rem;background:var(--surface);border:1px solid var(--line)}.assumption-panel>div,.comparison-evidence>div,.system-check>div,.scenario-lab>div,.inventory-work>div,.roadmap-fieldwork>div,.meeting-brief>div+div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:var(--line)}.assumption-panel article,.comparison-evidence article,.system-check article,.scenario-lab article,.inventory-work article,.roadmap-fieldwork article,.meeting-brief article{padding:1rem;background:#fff}.assumption-panel h3,.comparison-evidence h3,.system-check h3,.scenario-lab h3,.inventory-work h3,.roadmap-fieldwork h3,.meeting-brief h3{margin:0 0 .35rem;font-size:.95rem}.assumption-panel article p,.comparison-evidence article p,.system-check article p,.scenario-lab article p,.inventory-work article p,.roadmap-fieldwork article p,.meeting-brief article p{font:400 .78rem/1.55 var(--font);color:var(--ink-2)}

.risk-chain{list-style:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0!important;margin:1.3rem 0 0!important;background:#e5cfc7}.risk-chain li{position:relative;padding:1rem;background:#fff}.risk-chain li+li:before{content:"→";position:absolute;left:-10px;top:50%;z-index:2;display:grid;width:20px;height:20px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:700 .7rem var(--font)}.risk-chain span{font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.risk-chain h3{margin:.35rem 0 0;font-size:.84rem}.scenario-strip{padding:1.5rem;border-left:4px solid var(--format-accent);background:var(--format-soft)}.scenario-strip>div>span{font:800 .6rem var(--font);text-transform:uppercase;color:var(--format-accent)}.scenario-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.1rem;background:#efd7cf}.scenario-cells article{background:#fff;padding:1rem}.scenario-cells h3{margin:0 0 .35rem}.scenario-cells p{font:400 .78rem/1.55 var(--font)}.risk-section{display:grid;grid-template-columns:52px 1fr;gap:1.2rem}.risk-number{font:600 2.3rem/1 var(--serif);color:var(--format-accent)}.risk-response{margin-top:1.2rem;padding:.9rem;border-left:3px solid var(--format-accent);background:var(--format-soft);font:400 .78rem/1.5 var(--font)}.defense-panel{padding:1.5rem;border:1px solid #eccabd;background:#fffaf7}.defense-panel article{padding:1rem 0;border-top:1px solid #eccabd}.defense-panel h3{margin:.8rem 0 .3rem}

.policy-components,.record-fields,.scenario-assumptions,.roadmap-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem}.policy-components article,.record-fields article,.scenario-assumptions article,.roadmap-outcomes article{padding:1rem;background:var(--format-soft);border-left:3px solid var(--format-accent)}.policy-rule{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.policy-rule header span,.comparison-tab,.record-section-tab,.inventory-section header span,.conversation-stage header span{font:800 .59rem var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--format-accent)}.policy-rule h2{font-size:1.45rem;margin-top:.35rem}.policy-test,.policy-exceptions,.rule-separation,.rule-verification{padding:1.5rem;background:var(--format-soft);border:1px solid #cfe3da}.policy-test-grid,.rule-separation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:#cfe3da}.policy-test-grid article,.rule-separation article{padding:1rem;background:#fff}.policy-test-grid h3,.rule-separation h3{margin:0 0 .35rem}.policy-test-grid p,.rule-separation article p{font:400 .78rem/1.55 var(--font)}.policy-exceptions article,.rule-verification article{padding-top:1rem;border-top:1px solid #cfe3da}

.comparison-criteria{list-style:none!important;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0!important;margin:1.2rem 0 0!important}.comparison-criteria li{padding:1rem;background:var(--format-soft)}.comparison-criteria span{font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.comparison-criteria h3{margin:.35rem 0 0;font-size:.9rem}.option-board{padding:1.5rem;border:1px solid #d8cbea;background:#fbf9fe}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:#d8cbea}.option-grid article{padding:1rem;background:#fff}.option-grid article>span{font:800 .56rem var(--font);text-transform:uppercase;color:var(--format-accent)}.option-grid h3{margin:.35rem 0}.option-grid p,.option-note{font:400 .8rem/1.55 var(--font);color:var(--ink-2)}.option-note{margin-top:1rem;padding:1rem;background:#fff}.comparison-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prose .comparison-sections{margin-top:3.2rem}.comparison-sections section{margin:0!important;padding:1.35rem;border:1px solid var(--line);background:#fff}.comparison-sections section:last-child:nth-child(odd){grid-column:1/-1}.comparison-sections h2{font-size:1.45rem;margin-top:.4rem}.comparison-sections p{font-size:1rem}.comparison-evidence>p{font-size:1rem}

.system-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.2rem}.system-map article{position:relative;padding:1rem;background:var(--format-soft)}.system-map article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:800 .64rem var(--font)}.system-map h3{margin:.55rem 0 0;font-size:.84rem}.system-map i{position:absolute;right:-14px;top:50%;z-index:2;color:var(--format-accent);font:800 1rem var(--font)}.system-sections section{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line)}.system-node span{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--format-accent);border-radius:0;color:var(--format-accent);font:800 .7rem var(--font)}.system-check{padding:1.5rem;border:1px solid #c8dfe5;background:var(--format-soft)}

.audit-ledger{margin-top:1.2rem;border:1px solid #ead8bd}.audit-ledger article{display:grid;grid-template-columns:70px 1fr 20px;gap:1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #ead8bd}.audit-ledger article:last-child{border-bottom:0}.audit-ledger span{font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.audit-ledger h3{margin:0;font-size:.88rem}.audit-ledger i{width:16px;height:16px;border:1.5px solid var(--format-accent)}.audit-section{padding:1.4rem;border:1px solid var(--line);border-left:4px solid var(--format-accent)}.audit-section header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.audit-section header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:0;background:var(--format-soft);color:var(--format-accent);font:800 .7rem var(--font)}.audit-section small{font:800 .56rem var(--font);text-transform:uppercase;color:var(--format-accent)}.audit-section h2{margin:.2rem 0 0;font-size:1.55rem}.audit-evidence,.audit-findings{padding:1.5rem;background:#fff9ef;border:1px solid #ead8bd}.audit-evidence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.audit-evidence article{padding:1rem;background:#fff}.audit-evidence h3{margin:0 0 .35rem}.audit-evidence article p,.audit-note{font:400 .78rem/1.55 var(--font)}.audit-findings article{padding-top:1rem;border-top:1px solid #ead8bd}

.rules-snapshot{margin-top:1.2rem}.rules-snapshot>div{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #ead4dc}.rules-snapshot dt{font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.rules-snapshot h3{margin:0;font-size:.9rem}.rule-card{position:relative;padding:1.5rem;border:1px solid #e5ccd5;background:#fff}.rule-card-label{position:absolute;right:1rem;top:1rem;font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.rule-card h2{padding-right:70px}.rule-separation{border-color:#e5ccd5}.rule-separation>div{background:#e5ccd5}.rule-verification{border-color:#e5ccd5}.rule-verification article{border-color:#e5ccd5}

.timeline-preflight,.checklist-summary{list-style:none!important;padding:0!important;margin:1.2rem 0 0!important}.timeline-preflight li,.checklist-summary li{display:flex;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid #cfe2d7}.timeline-preflight li>span{display:grid;width:23px;height:23px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:800 .62rem var(--font)}.timeline-preflight h3,.checklist-summary h3{margin:0;font-size:.88rem}.article-timeline{position:relative}.article-timeline:before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:#b9d8c8}.article-timeline section{position:relative;display:grid;grid-template-columns:42px 1fr;gap:1.2rem;margin:0!important;padding-bottom:2.6rem}.timeline-marker span{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:800 .72rem var(--font)}.timeline-content small{font:800 .57rem var(--font);text-transform:uppercase;color:var(--format-accent)}.timeline-content h2{margin:.25rem 0 1rem}.calendar-check{padding:1.5rem;border:1px solid #c9dfd3;background:var(--format-soft)}.calendar-check ol{padding-left:1.2rem}.calendar-check h3{margin:0 0 .3rem}.calendar-check li p{font:400 .8rem/1.55 var(--font)}

.record-section{padding-left:1.2rem;border-left:4px solid var(--format-accent)}.record-section h2{margin-top:.3rem}.record-workflow,.record-depth,.signed-record{padding:1.5rem;background:var(--format-soft);border:1px solid #d4d8eb}.record-workflow>div{margin-top:1rem}.record-workflow article{display:grid;grid-template-columns:34px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #d4d8eb}.record-workflow article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:800 .65rem var(--font)}.record-workflow h3{margin:0 0 .3rem}.record-workflow article p{font:400 .8rem/1.55 var(--font)}.record-depth article{padding-top:1rem;border-top:1px solid #d4d8eb}.signed-record{display:flex;gap:1rem}.signed-record>div:first-child{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff}.signed-record h2{font-size:1.5rem}

.scenario-lab{border:1px solid #ebd0c1;background:#fff8f3}.scenario-lab>header{padding:1.5rem}.scenario-lab>header>span{font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.scenario-lab>div{margin:0;border-top:1px solid #ebd0c1;background:#ebd0c1}.scenario-lab article>span{font:800 .56rem var(--font);text-transform:uppercase;color:var(--format-accent)}.scenario-instruction{margin:0 1.5rem 1.5rem!important;padding:1rem;background:#fff;font:400 .8rem/1.55 var(--font)}.scenario-section{display:grid;grid-template-columns:58px 1fr;gap:1.2rem}.scenario-section>div:first-child span{display:block;font:600 2.4rem/1 var(--serif);color:var(--format-accent)}.scenario-section>div:first-child small{font:800 .5rem var(--font);text-transform:uppercase;color:var(--muted)}

.inventory-table{margin-top:1.2rem;border:1px solid #cbd9e0}.inventory-table>div{display:grid;grid-template-columns:70px 1fr;align-items:center;border-top:1px solid #cbd9e0}.inventory-table>div:first-child{border-top:0}.inventory-table span,.inventory-table h3{padding:.75rem}.inventory-table h3{margin:0;border-left:1px solid #cbd9e0;font-size:.87rem}.inventory-header{background:var(--format-soft);font:800 .58rem var(--font);text-transform:uppercase;color:var(--format-accent)}.inventory-section{padding:1.4rem;background:#fff;border-bottom:1px solid #cbd9e0}.inventory-section header{margin-bottom:1rem}.inventory-section h2{margin:.3rem 0 0}.inventory-work{padding:1.5rem;border:1px solid #cbd9e0;background:var(--format-soft)}.inventory-note{padding:1rem;background:#fff;font:400 .8rem/1.55 var(--font)}

.roadmap-path{position:relative}.roadmap-path:before{content:"";position:absolute;left:29px;top:28px;bottom:28px;width:2px;background:#c8d7f4}.roadmap-path section{display:grid;grid-template-columns:60px 1fr;gap:1.25rem;margin:0!important;padding-bottom:2.8rem}.roadmap-marker{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--format-accent);border-radius:0;background:#fff;color:var(--format-accent)}.roadmap-marker span{font:800 .48rem/1 var(--font);text-transform:uppercase}.roadmap-marker strong{font:600 1.4rem/1 var(--serif)}.roadmap-fieldwork{padding:1.5rem;background:var(--navy);color:#fff}.roadmap-fieldwork h2{color:#fff}.roadmap-fieldwork>div>p{color:#cbd7e4}.roadmap-fieldwork>div+div{background:#29405e}.roadmap-fieldwork article{background:#102946}.roadmap-fieldwork article>span{font:800 .6rem var(--font);color:var(--apricot)}.roadmap-fieldwork article h3{color:#fff}.roadmap-fieldwork article p{color:#cbd7e4}

.checklist-summary li>span{flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--format-accent);border-radius:0}.checklist-group{padding:1.4rem;border:1px solid #cfe2d7}.checklist-group header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.checklist-group header>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1.5px solid var(--format-accent);color:var(--format-accent)}.checklist-group small{font:800 .56rem var(--font);text-transform:uppercase;color:var(--format-accent)}.checklist-group h2{margin:.2rem 0 0}.checklist-fieldwork{padding:1.5rem;background:var(--format-soft);border:1px solid #cfe2d7}.checklist-fieldwork ul{list-style:none;padding:0}.checklist-fieldwork li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #cfe2d7}.checklist-fieldwork li>span{color:var(--format-accent)}.checklist-fieldwork h3{margin:0 0 .3rem}.checklist-fieldwork li p,.checklist-note{font:400 .8rem/1.55 var(--font)}

.meeting-agenda{list-style:none!important;padding:0!important;margin:1.2rem 0 0!important}.meeting-agenda li{display:grid;grid-template-columns:32px 1fr;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid #ddcfe5}.meeting-agenda li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:0;background:var(--format-accent);color:#fff;font:800 .65rem var(--font)}.meeting-agenda h3{margin:0;font-size:.9rem}.conversation-stage{padding:1.5rem;border-left:4px solid var(--format-accent);background:#fff}.conversation-stage header span{display:block;margin-bottom:.4rem}.meeting-brief{padding:1.5rem;background:var(--format-soft);border:1px solid #ddcfe5}.meeting-brief ul{font:400 .85rem/1.55 var(--font)}

@media(max-width:900px){.risk-chain,.system-map{grid-template-columns:1fr 1fr}.risk-chain li+li:before,.system-map i{display:none}.comparison-sections{grid-template-columns:1fr}.comparison-sections section:last-child:nth-child(odd){grid-column:auto}.assumption-panel>div,.comparison-evidence>div,.system-check>div,.scenario-lab>div,.inventory-work>div,.roadmap-fieldwork>div,.meeting-brief>div+div,.option-grid,.scenario-cells,.audit-evidence>div,.policy-test-grid,.rule-separation>div{grid-template-columns:1fr}.policy-rule{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:700px){.article-setup{font-size:.84rem}.format-opening,.worked-calculation,.scenario-strip,.policy-test,.policy-exceptions,.option-board,.system-check,.audit-evidence,.audit-findings,.rule-separation,.rule-verification,.calendar-check,.record-workflow,.record-depth,.signed-record,.scenario-lab>header,.inventory-work,.roadmap-fieldwork,.checklist-fieldwork,.meeting-brief{padding:1.1rem}.calculation-factors,.policy-components,.record-fields,.scenario-assumptions,.roadmap-outcomes,.comparison-criteria,.risk-chain,.system-map{grid-template-columns:1fr}.calculation-explanation,.risk-section,.scenario-section{grid-template-columns:38px 1fr;gap:.8rem}.comparison-sections{display:block}.comparison-sections section+section{margin-top:1rem!important}.audit-ledger article{grid-template-columns:60px 1fr 18px}.article-timeline section,.roadmap-path section{grid-template-columns:46px 1fr;gap:.9rem}.article-timeline:before{left:16px}.timeline-marker span{width:34px;height:34px}.roadmap-path:before{left:21px}.roadmap-marker{width:44px;height:44px}.roadmap-marker strong{font-size:1.1rem}.roadmap-marker span{font-size:.42rem}}
.worked-calculation>p.answer-first{color:#cbd7e4!important}
.article-list h3{font-family:var(--serif);font-size:2rem;margin:.5rem 0}.article-list h3 a{color:var(--ink)}

/* Each interactive tool has its own visual grammar and result hierarchy. */
.tool-intent,.tool-section-label{display:block;margin-bottom:.75rem;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tool-intent{color:var(--apricot)}.tool-section-label{color:var(--blue)}.retirement-gap-hero{background:linear-gradient(135deg,#0b1f3a,#174d7a)}.advisor-tool-hero{background:linear-gradient(135deg,#18273c,#3b4c61)}.growth-hero{background:linear-gradient(135deg,#0b1f3a,#163c58)}.runway-hero{background:linear-gradient(135deg,#112d2a,#194c43)}.benefit-hero{background:linear-gradient(135deg,#251a42,#4b2d68)}.fee-hero{background:linear-gradient(135deg,#382112,#704021)}.growth-workbench{background:#edf4f7}.growth-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.growth-inputs{background:#fff;border:1px solid #cad9df;padding:clamp(1.4rem,3vw,2.3rem)}.tool-panel-heading{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start;padding-bottom:1.3rem;border-bottom:1px solid #d9e4e8}.tool-panel-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:0;background:#163c58;color:#fff;font-size:.7rem;font-weight:800}.tool-panel-heading h2{font:700 1.25rem var(--font);letter-spacing:-.02em}.tool-panel-heading p{color:var(--muted);font-size:.74rem;margin-top:.35rem}.growth-field-block,.growth-field-row{padding:1.2rem 0;border-bottom:1px solid #d9e4e8}.growth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.growth-field-block h3,.growth-field-row h3{font-size:.76rem;margin-bottom:.5rem}.growth-inputs label,.runway-controls label,.claim-option label,.fee-controls label{display:block;color:var(--ink);font-size:.72rem;font-weight:760}.growth-inputs label span,.runway-controls label span,.claim-option label span,.fee-controls label span{display:block;color:var(--muted);font-size:.61rem;font-weight:520}.growth-inputs input,.runway-controls input,.claim-option input,.fee-controls input{width:100%;margin-top:.38rem;border:1px solid #b8c8d1;border-radius:0;background:#fff;padding:.72rem;color:var(--ink)}.growth-inputs input:focus,.runway-controls input:focus,.claim-option input:focus,.fee-controls input:focus{outline:3px solid #c9dbff;border-color:var(--blue)}.growth-inputs .button{margin-top:1.3rem}.assumption-field{background:#f4f8fa;margin-inline:-1rem;padding-inline:1rem}.growth-output{overflow:hidden;background:var(--navy);color:#fff}.growth-total{padding:clamp(1.7rem,4vw,3rem);border-bottom:1px solid #29405e}.growth-total>span,.runway-distance>span,.crossover-age>span,.fee-gap>span{display:block;color:#9fb0c8;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.growth-total>strong,.runway-distance>strong,.crossover-age>strong,.fee-gap>strong{display:block;margin:.25rem 0;font:600 clamp(2.6rem,5vw,4.5rem)/1 var(--serif);color:var(--apricot)}.growth-total p,.runway-distance p,.crossover-age p,.fee-gap p{color:#cbd7e4;font-size:.78rem}.growth-composition{padding:1.5rem clamp(1.7rem,4vw,3rem);border-bottom:1px solid #29405e}.growth-bar{display:flex;height:18px;overflow:hidden;background:#213854}.growth-bar i:nth-child(1){background:#fff}.growth-bar i:nth-child(2){background:#76a5e8}.growth-bar i:nth-child(3){background:var(--apricot)}.growth-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.growth-legend span{position:relative;padding-left:14px;color:#9fb0c8;font-size:.61rem}.growth-legend span>i{position:absolute;left:0;top:.32rem;width:7px;height:7px;background:#fff}.growth-legend span:nth-child(2)>i{background:#76a5e8}.growth-legend span:nth-child(3)>i{background:var(--apricot)}.growth-legend b{display:block;color:#fff;font-size:.78rem}.growth-checkpoints{padding:1.5rem clamp(1.7rem,4vw,3rem)}.growth-checkpoints h2{font:700 1rem var(--font);color:#fff}.growth-checkpoints table{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.68rem}.growth-checkpoints th,.growth-checkpoints td{padding:.6rem .35rem;text-align:left;border-top:1px solid #29405e}.growth-checkpoints th{color:#9fb0c8}.growth-output>.tool-limit{padding:0 clamp(1.7rem,4vw,3rem) 1.7rem;color:#8fa4bd}.tool-limit{font-size:.67rem}.growth-reading-steps{margin-top:1.5rem}.growth-reading-steps article{display:grid;grid-template-columns:34px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.growth-reading-steps article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:0;background:#163c58;color:#fff;font-size:.65rem;font-weight:800}.growth-reading-steps h3{margin:0 0 .3rem}.growth-reading-steps p{margin:0;font-size:.82rem}.growth-equation{align-self:start;padding:2rem;background:#e8f0f3;border-top:4px solid #437c8e}.growth-equation>span{font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#437c8e}.growth-equation h2{font-size:2rem;margin:.4rem 0}.growth-equation dl{margin:1.5rem 0;border-block:1px solid #c7d8de}.growth-equation dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #c7d8de}.growth-equation dl>div:first-child{border-top:0}.growth-equation dt{font-size:.72rem;font-weight:750}.growth-equation dd{color:var(--muted);font-size:.7rem}

.runway-stage{background:#e9f1ee}.runway-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:0;border:1px solid #bfd2cb;background:#fff}.runway-controls{padding:clamp(1.5rem,4vw,2.7rem);border-right:1px solid #bfd2cb}.runway-title{margin-bottom:1.4rem}.runway-title>span{color:#397252;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.runway-title h2{font-size:2rem;margin-top:.35rem}.runway-controls>label,.runway-pair{margin-top:1rem}.runway-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.runway-controls .button{margin-top:1.5rem;background:#27634f}.input-caution{margin-top:1rem;padding:1rem;background:#edf7f2;color:#486257;font-size:.69rem}.runway-output{background:#102d2a;color:#fff}.runway-distance{padding:clamp(1.7rem,4vw,3rem);border-bottom:1px solid #31504b}.runway-distance>strong{color:#9ed7b8}.runway-track{padding:1.8rem clamp(1.7rem,4vw,3rem);border-bottom:1px solid #31504b}.runway-line{height:9px;border-radius:0;background:#294641;overflow:hidden}.runway-line i{display:block;height:100%;background:linear-gradient(90deg,#9ed7b8,#eab78c)}.runway-markers{display:grid;grid-template-columns:repeat(5,1fr);margin-top:.6rem;color:#8eaaa4;font-size:.54rem}.runway-markers span:not(:first-child){text-align:center}.runway-markers span:last-child{text-align:right}.runway-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31504b}.runway-measures>div{padding:1rem;background:#102d2a}.runway-measures span{display:block;color:#8eaaa4;font-size:.58rem}.runway-measures strong{font-size:.88rem}.runway-log{padding:1.5rem clamp(1.7rem,4vw,3rem)}.runway-log h2{font:700 1rem var(--font);color:#fff}.runway-log ol{margin-top:.8rem;list-style:none}.runway-log li{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.6rem 0;border-top:1px solid #31504b;font-size:.68rem}.runway-log li strong{color:#9ed7b8}.runway-log li span{color:#c8d7d3}.runway-interpretation{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.runway-risk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbdad5;border:1px solid #cbdad5}.runway-risk-board article{padding:1.3rem;background:#f4f8f6}.runway-risk-board span{color:#397252;font-size:.56rem;font-weight:850;text-transform:uppercase}.runway-risk-board h3{margin:.5rem 0}.runway-risk-board p{font-size:.74rem;color:var(--ink-2)}.decision-steps{margin:1.4rem 0;padding-left:1.2rem}.decision-steps li{padding:.45rem 0 .45rem .3rem;color:var(--ink-2)}

.benefit-compare{background:#f4f0f7}.benefit-inputs{display:grid;grid-template-columns:1fr 80px 1fr auto;align-items:stretch;border:1px solid #d8cce2;background:#fff}.claim-option{padding:clamp(1.4rem,3vw,2.3rem)}.claim-option>span{font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#76538e}.claim-option h2{font-size:2rem;margin:.35rem 0 1.2rem}.claim-option label+label{margin-top:1rem}.claim-versus{display:grid;place-items:center;background:#eee7f3;color:#76538e}.claim-versus span{writing-mode:vertical-rl;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.benefit-inputs>.button{width:120px;border-radius:0;background:#5a3772}.benefit-result{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:1.5rem;background:#261b3d;color:#fff}.crossover-age{padding:clamp(1.7rem,4vw,3rem);border-right:1px solid #4c3b62}.crossover-age>strong{color:#e2b8ef}.benefit-ledger{display:grid;grid-template-columns:repeat(3,1fr);align-self:start}.benefit-ledger>div{padding:1.4rem;border-right:1px solid #4c3b62}.benefit-ledger>div:last-child{border-right:0}.benefit-ledger span{display:block;color:#a99bb8;font-size:.6rem}.benefit-ledger strong{display:block;margin:.25rem 0;font-size:1rem}.benefit-ledger small{display:block;color:#8f819d;font-size:.55rem}.benefit-timeline{grid-column:1/-1;padding:1.5rem clamp(1.7rem,4vw,3rem);border-top:1px solid #4c3b62}.benefit-timeline>div{position:relative;height:4px;margin:1rem 0;background:#5b4a70}.benefit-timeline>div i{position:absolute;top:50%;display:block;width:14px;height:14px;transform:translate(-50%,-50%);border:3px solid #261b3d;border-radius:0;background:#e2b8ef}.benefit-timeline>div i:nth-child(2){background:#9c7ab3}.benefit-timeline>div i:nth-child(3){width:18px;height:18px;background:var(--apricot)}.benefit-timeline ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.benefit-timeline li:nth-child(2){text-align:center}.benefit-timeline li:last-child{text-align:right}.benefit-timeline span{display:block;color:#a99bb8;font-size:.58rem}.benefit-timeline b{font-size:.7rem}.benefit-result>.tool-limit{grid-column:1/-1;padding:0 clamp(1.7rem,4vw,3rem) 1.5rem;color:#a99bb8}.benefit-context{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.benefit-context aside{padding:2rem;background:#f4f0f7;border-top:4px solid #76538e}.benefit-context aside h2{font-size:2rem}.crossover-formula{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.crossover-formula span{padding:.7rem .9rem;background:#eee7f3;color:#4f3461;font-size:.7rem;font-weight:750}.crossover-formula b{color:#76538e;font-size:.7rem}.benefit-next{background:#261b3d;color:#fff}.benefit-next h2{color:#fff}.benefit-next p{color:#d7cee0}.benefit-next a{color:#e5c6ef;text-decoration:underline;text-underline-offset:3px}

.fee-lab{background:#f7f1ea}.fee-lab-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:2rem;align-items:start}.fee-controls{padding:clamp(1.5rem,4vw,2.6rem);background:#fff;border:1px solid #dfcdbd}.fee-controls>div:first-child p{color:var(--ink-2);font-size:.78rem;margin-top:.5rem}.fee-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.fee-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.5rem;background:#dfcdbd;border:1px solid #dfcdbd}.fee-choice-row label{padding:1rem;background:#fbf8f4}.fee-choice-row .low-fee-input{border-top:4px solid #4c8065}.fee-choice-row .high-fee-input{border-top:4px solid #a25330}.fee-controls .button{margin-top:1.3rem;background:#764321}.fee-comparison{background:#382112;color:#fff}.fee-gap{padding:clamp(1.7rem,4vw,3rem);border-bottom:1px solid #60412e}.fee-gap>strong{color:#ffbd82}.fee-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#60412e}.fee-lane{padding:1.5rem;background:#382112}.fee-lane>span{color:#bfa995;font-size:.61rem;font-weight:750;text-transform:uppercase}.fee-lane>strong{display:block;margin:.4rem 0 1rem;font:600 1.8rem var(--serif)}.fee-lane>div{height:8px;background:#60412e}.fee-lane>div i{display:block;height:100%;background:#7fc09c}.fee-lane.higher>div i{background:#df855c}.fee-lane small{display:block;margin-top:.55rem;color:#bfa995;font-size:.61rem}.fee-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#60412e}.fee-facts>div{padding:1rem 1.4rem;background:#382112}.fee-facts dt{color:#bfa995;font-size:.57rem}.fee-facts dd{font-size:.78rem;font-weight:750}.fee-comparison>.tool-limit{padding:1.4rem;color:#bfa995}.fee-explanation{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.fee-flow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem}.fee-flow span{padding:.7rem .85rem;background:#f4e9df;color:#704021;font-size:.69rem;font-weight:750}.fee-flow b{font-size:.6rem;color:#a25330}.fee-explanation aside{padding:2rem;border-top:4px solid #a25330;background:#f7f1ea}.fee-explanation aside h2{font-size:2rem}.fee-explanation aside ol{margin:1rem 0 0;padding-left:1.2rem}.fee-explanation aside li{padding:.45rem 0;color:var(--ink-2);font-size:.78rem}

@media(max-width:900px){.growth-layout,.runway-interpretation,.benefit-context,.fee-lab-layout,.fee-explanation{grid-template-columns:1fr}.runway-risk-board{grid-template-columns:1fr}.benefit-inputs{grid-template-columns:1fr 54px 1fr}.benefit-inputs>.button{grid-column:1/-1;width:100%;min-height:56px}.benefit-result{grid-template-columns:1fr}.crossover-age{border-right:0;border-bottom:1px solid #4c3b62}}
@media(max-width:700px){.growth-field-row,.growth-legend,.runway-pair,.runway-measures,.benefit-ledger,.fee-fields,.fee-choice-row,.fee-lanes,.fee-facts{grid-template-columns:1fr}.growth-layout{grid-template-columns:1fr}.runway-layout{grid-template-columns:1fr}.runway-controls{border-right:0;border-bottom:1px solid #bfd2cb}.runway-measures>div,.benefit-ledger>div{border-bottom:1px solid currentColor}.runway-log li{grid-template-columns:1fr}.benefit-inputs{grid-template-columns:1fr}.claim-versus{min-height:42px}.claim-versus span{writing-mode:horizontal-tb}.crossover-age>strong,.growth-total>strong,.runway-distance>strong,.fee-gap>strong{font-size:2.6rem}.crossover-formula,.fee-flow{display:grid;grid-template-columns:1fr}.crossover-formula b,.fee-flow b{text-align:center}.benefit-timeline ol{gap:.5rem}.benefit-timeline li,.benefit-timeline li:nth-child(2),.benefit-timeline li:last-child{text-align:left}.growth-equation,.benefit-context aside,.fee-explanation aside{padding:1.4rem}}
.benefit-questions{margin-top:1rem}.benefit-questions article{padding:.8rem 0;border-top:1px solid #d8cce2}.benefit-questions h3{margin:0 0 .25rem;font-size:.86rem}.benefit-questions p{color:var(--ink-2);font-size:.73rem}
.fee-example{margin-top:1.5rem;padding:1rem;border-left:4px solid #a25330;background:#f7f1ea}.fee-example h3{margin-bottom:.35rem}.fee-example p{color:var(--ink-2);font-size:.76rem}.fee-review-list{list-style:none;margin-top:1rem}.fee-review-list li{padding-top:1rem;border-top:1px solid #dfcdbd}.fee-review-list h3{margin-bottom:.25rem}.fee-review-list p{color:var(--ink-2);font-size:.74rem}

/* there.you decision-map navigation */
.nav-group-1{--menu-accent:#4d82db;--menu-soft:#edf4ff}.nav-group-2{--menu-accent:#5c9278;--menu-soft:#edf7f1}.nav-group-3{--menu-accent:#c97845;--menu-soft:#fff2e9}.desktop-nav .nav-trigger{position:relative;gap:.55rem;min-height:42px;padding:.44rem .42rem .44rem .72rem;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none}.desktop-nav .nav-trigger:after{content:"";position:absolute;left:.72rem;right:2.9rem;bottom:3px;height:2px;border-radius:0;background:var(--menu-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav .nav-trigger:hover,.desktop-nav .nav-trigger:focus-visible,.desktop-nav .nav-trigger[aria-expanded=true]{border-color:#d2dce8;background:#fff;box-shadow:0 7px 18px rgba(11,31,58,.08);color:var(--ink)}.desktop-nav .nav-trigger:hover:after,.desktop-nav .nav-trigger:focus-visible:after,.desktop-nav .nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}.nav-chevron{position:relative;display:grid;width:27px;height:25px;flex:0 0 27px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--menu-accent) 35%,#cbd7e5);border-radius:0;background:linear-gradient(145deg,#fff,var(--menu-soft));color:var(--menu-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.nav-chevron:before{content:"";position:absolute;left:3px;top:3px;width:5px;height:5px;border-top:1px solid currentColor;border-left:1px solid currentColor;opacity:.45}.nav-chevron svg{position:relative;width:15px;height:15px;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.nav-chevron circle{fill:currentColor;stroke:none}.nav-trigger:hover .nav-chevron,.nav-trigger:focus-visible .nav-chevron,.nav-trigger[aria-expanded=true] .nav-chevron{border-color:var(--menu-accent);background:var(--menu-soft);box-shadow:0 4px 10px color-mix(in srgb,var(--menu-accent) 22%,transparent)}.nav-group:hover .nav-chevron svg,.nav-group:focus-within .nav-chevron svg,.nav-trigger[aria-expanded=true] .nav-chevron svg{transform:rotate(180deg)}
.desktop-nav .mega-menu{top:calc(100% - 3px);width:760px;grid-template-columns:248px 1fr;overflow:hidden;border:1px solid #c6d2df;border-radius:0;background:#fff;box-shadow:0 28px 70px rgba(8,27,52,.22),0 8px 22px rgba(8,27,52,.1);transform:translateY(12px) scale(.985);transform-origin:50% 0}.desktop-nav .nav-group-1 .mega-menu{left:-95px}.desktop-nav .nav-group-2 .mega-menu{left:50%;margin-left:-380px}.desktop-nav .nav-group-3 .mega-menu{right:-210px;left:auto}.desktop-nav .mega-menu:after{content:"";position:absolute;inset:0;z-index:3;border-radius:0;box-shadow:inset 0 4px 0 var(--menu-accent);pointer-events:none}.desktop-nav .nav-group:hover .mega-menu,.desktop-nav .nav-group:focus-within .mega-menu,.desktop-nav .nav-trigger[aria-expanded=true]+.mega-menu{transform:translateY(0) scale(1)}.mega-intro{position:relative;isolation:isolate;padding:1.55rem;background:linear-gradient(150deg,#091a31 0%,#112d4c 70%,#15385c 100%)}.mega-intro:before{content:"";position:absolute;z-index:-1;right:-50px;bottom:-80px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--menu-accent) 35%,transparent);border-radius:0;box-shadow:0 0 0 28px color-mix(in srgb,var(--menu-accent) 8%,transparent),0 0 0 55px color-mix(in srgb,var(--menu-accent) 5%,transparent)}.mega-route-mark{display:grid;width:92px;height:50px;place-items:center;margin-bottom:1rem;border:1px solid rgba(255,255,255,.15);border-radius:0;background:rgba(255,255,255,.05)}.mega-route-mark svg{width:72px;height:38px;fill:none;stroke:var(--menu-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mega-route-mark circle{fill:#0d2745}.mega-kicker{display:block;margin-bottom:.3rem;color:var(--menu-accent);font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mega-intro>strong{display:block;color:#fff;font:600 1.6rem/1.08 var(--serif)}.mega-intro>p{position:relative;max-width:25ch;margin:.7rem 0 1.15rem;color:#c8d5e3;font-size:.7rem;line-height:1.55}.mega-actions{position:relative;display:grid;gap:.3rem}.mega-actions a{display:grid;grid-template-columns:25px 1fr;gap:.55rem;align-items:center;min-height:34px;padding:.35rem .45rem;border:1px solid rgba(255,255,255,.09);border-radius:0;background:rgba(255,255,255,.035);color:#e6edf5;font-size:.64rem;text-decoration:none}.mega-actions a:after{content:none}.mega-actions a:hover{border-color:color-mix(in srgb,var(--menu-accent) 65%,transparent);background:color-mix(in srgb,var(--menu-accent) 15%,transparent);color:#fff}.mega-action-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:0;background:color-mix(in srgb,var(--menu-accent) 22%,transparent);color:var(--menu-accent);font-size:.82rem;font-weight:750}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#dce4ec}.mega-item{min-width:0;padding:0;background:#fbfcfd;box-shadow:none}.mega-item:hover,.mega-item:focus-within{background:#fff;box-shadow:none}.mega-topic-link,.mega-item a.mega-topic-link{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:.8rem;align-items:start;min-height:155px;padding:1.15rem;color:var(--ink);text-decoration:none}.mega-item a.mega-topic-link:hover,.mega-item a.mega-topic-link:focus{color:var(--ink);text-decoration:none}.mega-topic-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--menu-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .18s ease}.mega-item:hover .mega-topic-link:before,.mega-item:focus-within .mega-topic-link:before{transform:scaleY(1)}.topic-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--menu-accent,var(--blue)) 28%,#ccd7e2);border-radius:0;background:var(--menu-soft,var(--blue-soft));color:var(--menu-accent,var(--blue));transition:transform .18s ease,background-color .18s ease}.topic-mark svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mega-item:hover .topic-mark,.mega-item:focus-within .topic-mark{transform:translateY(-2px);background:#fff}.mega-topic-copy{min-width:0}.mega-topic-copy small{display:block;margin-bottom:.2rem;color:var(--menu-accent);font-size:.51rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mega-topic-copy>strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2}.mega-topic-copy>span{display:block;margin-top:.42rem;color:var(--muted);font-size:.61rem;line-height:1.45}.mega-link-arrow{display:grid;width:24px;height:24px;place-items:center;margin-top:10px;border-radius:0;background:#eef2f6;color:#7a8da2;transition:background-color .18s ease,color .18s ease,transform .18s ease}.mega-link-arrow svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mega-item:hover .mega-link-arrow,.mega-item:focus-within .mega-link-arrow{transform:translateX(2px);background:var(--menu-soft);color:var(--menu-accent)}
.mobile-section-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 22px}.mobile-section-links .topic-mark{width:32px;height:32px;border-radius:0;--menu-accent:var(--blue);--menu-soft:var(--blue-soft)}.mobile-section-links .topic-mark svg{width:20px;height:20px}.mobile-section-links>a>span:nth-child(2){align-self:center}.mobile-section-links>a>.arrow{align-self:center}
@media(max-width:1180px) and (min-width:1121px){.desktop-nav .mega-menu{width:720px;grid-template-columns:232px 1fr}.desktop-nav .nav-group-2 .mega-menu{margin-left:-360px}.desktop-nav .nav-group-3 .mega-menu{right:-160px}.mega-topic-link,.mega-item a.mega-topic-link{min-height:150px;padding:1rem}.desktop-nav>a,.desktop-nav .nav-trigger{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-trigger:after,.mega-topic-link:before,.topic-mark,.mega-link-arrow{transition:none}}
.desktop-nav .nav-group-2 .mega-menu{margin-left:-330px}
@media(max-width:1180px) and (min-width:1121px){.desktop-nav .nav-group-2 .mega-menu{margin-left:-285px}}

/* Flat editorial interface: square controls, plain hierarchy, no decorative step rail. */
*,*::before,*::after{border-radius:0}
.roadmap-path::before,.article-timeline::before{content:none}
.roadmap-path section,.article-timeline section,.system-sections section,.calculation-explanation,.risk-section,.scenario-section{display:block;grid-template-columns:none;gap:0}
.meeting-agenda li,.record-workflow article,.calculation-steps li,.growth-reading-steps article{display:block;grid-template-columns:none;gap:0}
.audit-section header{display:block}
.audit-section h2,.comparison-criteria h3,.option-grid h3,.comparison-sections h2,.inventory-section h2,.record-section h2,.system-map h3,.growth-equation h2{margin-top:0}
.inventory-table>div{grid-template-columns:1fr}
.mega-intro::before{content:none}
.direct-answer p{margin-top:0}
