:root{--ink:#10283c;--ink-2:#18374d;--paper:#f6f3ec;--white:#fff;--line:#d9ddd8;--muted:#53636b;--coral:#f36f55;--coral-dark:#b7402c;--sage:#a9c6ad;--mint:#dcebe0;--blue:#afc9dc;--navy:#10283c;--max:1180px;--article:790px;--font:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif}
.hero-image{background-image:none}
.path-card li{margin:.35rem 0}.path-card li a{color:inherit;text-underline-offset:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.article-width{width:min(var(--article),calc(100% - 40px));margin-inline:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:999;left:12px;top:12px;background:#fff;padding:10px 14px;border:3px solid var(--coral-dark)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.12;margin:0}h1{font-size:clamp(2.65rem,6vw,5.9rem)}h2{font-size:clamp(1.8rem,3.4vw,3rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:4px;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:var(--coral);color:#1c2022}.button.primary:hover{background:#ff846c}.button.light{background:#fff;color:var(--ink)}.button.text-button{padding-inline:.3rem;color:inherit;border:0;background:transparent;text-decoration:underline;text-decoration-color:#95a0a4;text-underline-offset:5px}.accurate-link{display:inline-flex;gap:.5rem;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9ea8aa}.accurate-link:hover{text-decoration-color:var(--coral)}
.site-header{position:sticky;top:0;z-index:200;height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-shell{width:min(var(--max),calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font:800 1.25rem var(--display);letter-spacing:-.04em}.brand img{width:40px;height:40px;object-fit:contain}.brand span span{color:var(--coral)}.site-header .brand span span{color:var(--coral-dark)}.desktop-nav{display:flex;align-items:center;gap:1.65rem;margin-left:auto}.desktop-nav a{font-weight:600;font-size:.91rem;text-decoration:none}.desktop-nav a:hover{color:var(--coral-dark)}.nav-cta{padding:.62rem .88rem;border:1px solid var(--ink);border-radius:3px;text-decoration:none;font-size:.82rem;font-weight:700}.nav-cta:hover{background:var(--ink);color:#fff}.menu-button{display:none;align-items:center;gap:.6rem;margin-left:auto;min-height:40px;padding:0 0 0 .7rem;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.menu-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.menu-icon{position:relative;width:23px;height:20px}.menu-icon i{position:absolute;right:0;width:22px;height:2px;background:currentColor;transition:transform .2s,top .2s,width .2s}.menu-icon i:first-child{top:6px}.menu-icon i:last-child{top:13px;width:15px}.menu-button.open{color:var(--coral-dark)}.menu-button.open i{top:10px;width:20px}.menu-button.open i:first-child{transform:rotate(45deg)}.menu-button.open i:last-child{transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;z-index:190;inset:74px 0 0;background:var(--ink);color:#fff;overflow:auto}.mobile-menu.open{display:block}.mobile-menu-inner{width:min(760px,calc(100% - 40px));margin:auto;padding:1.6rem 0 4rem}.mobile-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:1rem;border-bottom:1px solid #335067}.mobile-head strong{font:700 1.1rem var(--display)}.mobile-head span{font-size:.68rem;color:#aec0ca}.mobile-search{display:grid;grid-template-columns:1fr auto;margin-top:1rem;padding:.35rem;border:1px solid #496175;border-radius:4px;background:#0b2030}.mobile-search input{min-width:0;padding:.55rem;border:0;background:transparent;color:#fff;outline:0}.mobile-search button{padding:.55rem .8rem;border:0;border-radius:3px;background:var(--coral);font-weight:800}.mobile-feature{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;margin-top:1.2rem;padding:1.15rem 0;border-block:1px solid #335067;text-decoration:none}.mobile-feature span{grid-row:1/3;color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.mobile-feature strong{font:700 1rem var(--display)}.mobile-feature small{color:#b8c5cc}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.6rem}.mobile-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:.7rem}.mobile-grid a{display:block;padding:.5rem 0;border-bottom:1px solid #29465a;text-decoration:none;font-weight:600}.mobile-utility{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding:1rem;background:#0a1e2d}.mobile-utility a{font-size:.72rem;color:#c9d3d8}
.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#e9e2d7}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url('/static/images/editorial/home-hero.webp') center/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(12,31,46,.9) 0%,rgba(12,31,46,.76) 38%,rgba(12,31,46,.12) 70%)}.hero-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 40px));margin:auto;color:#fff}.hero-copy h1{max-width:760px}.hero-copy>p{max-width:650px;margin:1.5rem 0 1.8rem;font-size:1.16rem;color:#e2e7e8}.hero-actions{display:flex;align-items:center;gap:1rem}.trust-row{display:flex;gap:1.5rem;margin:2.1rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(255,255,255,.3);width:max-content;list-style:none;font-size:.76rem;color:#d8e0e3}.trust-row li:before{content:'•';color:var(--coral);margin-right:.5rem}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:0 calc((100vw - min(var(--max),calc(100vw - 40px)))/2)}.signal-strip div{padding:1.45rem 2rem;border-left:1px solid #385267}.signal-strip div:last-child{border-right:1px solid #385267}.signal-strip strong,.signal-strip span{display:block}.signal-strip strong{font:700 .91rem var(--display)}.signal-strip span{font-size:.75rem;color:#b7c3c9;margin-top:.3rem;line-height:1.45}
.section{padding-block:6rem}.section-heading{max-width:720px;margin-bottom:2.3rem}.section-heading p{margin-top:.75rem;color:var(--muted);font-size:1.05rem}.row-heading{max-width:none;display:flex;justify-content:space-between;align-items:end}.row-heading>a{font-weight:700}.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.path-card{position:relative;min-height:300px;padding:2.2rem;background:#fff}.path-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--coral)}.path-card.sage:before{background:#73977a}.path-card.blue:before{background:#6e9dbf}.path-card.navy:before{background:var(--ink)}.path-card h2,.path-card h3{max-width:430px;margin:.75rem 0}.path-card h3{font-size:1.45rem}.path-card h2 a,.path-card h3 a{text-decoration:none}.path-card p{color:var(--muted);max-width:470px}.path-card ul{padding-left:1.1rem;color:var(--muted);font-size:.89rem}.path-arrow svg{width:72px;height:42px;fill:none;stroke:var(--ink);stroke-width:2}.path-card>.accurate-link{position:absolute;left:2.2rem;bottom:2rem}.pathway-grid.wide .path-card{min-height:390px}.ink-section{background:var(--ink);color:#fff}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.split-feature>div:first-child>p{color:#c5d0d5;font-size:1.05rem;margin-top:1rem}.tick-list{list-style:none;padding:0;margin:1.4rem 0 2rem}.tick-list li{padding:.55rem 0;border-bottom:1px solid #355064}.tick-list li:before{content:'→';color:var(--coral);margin-right:.7rem}.tool-preview{background:#fff;color:var(--ink);padding:1.3rem}.preview-top{padding:1rem;border-left:4px solid var(--coral);background:var(--paper)}.preview-top span,.preview-top strong{display:block}.preview-top span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.preview-route{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.1rem .7rem;border-bottom:1px solid var(--line)}.preview-route span{color:var(--coral-dark);font-size:.7rem;text-transform:uppercase;font-weight:800}.magazine-block{display:grid;grid-template-columns:1.45fr .85fr;gap:0;align-items:center}.magazine-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.magazine-copy{margin-left:-70px;padding:3.2rem;background:#fff;border-left:6px solid var(--sage)}.magazine-copy p{color:var(--muted);margin:1rem 0 1.5rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool-card{position:relative;min-height:280px;padding:2rem;background:#fff}.tool-card h2,.tool-card h3{margin:1.4rem 0 .8rem}.tool-card h2 a,.tool-card h3 a{text-decoration:none}.tool-card p{color:var(--muted)}.tool-card>.accurate-link{position:absolute;left:2rem;bottom:1.7rem}.tool-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--mint);color:var(--ink);font-size:1.5rem}.paper-section{background:var(--paper)}.source-panel{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.source-panel p{color:var(--muted);margin-top:1rem}.source-links a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #cdd0cb;text-decoration:none;font-weight:700}
.page-hero{padding:6.5rem 0 4.5rem;border-bottom:1px solid var(--line)}.page-hero h1{max-width:950px;font-size:clamp(2.6rem,5.8vw,5.2rem)}.page-hero>p{max-width:750px;margin-top:1.4rem;color:var(--muted);font-size:1.15rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.2rem;color:var(--muted);font-size:.75rem}.breadcrumbs a{text-underline-offset:3px}.hub-hero{margin-top:1.3rem;padding:6rem 0;background:var(--paper)}.hub-hero.coral{border-top:6px solid var(--coral)}.hub-hero.sage{border-top:6px solid #73977a}.hub-hero.blue{border-top:6px solid #6e9dbf}.hub-hero.navy{border-top:6px solid var(--ink)}.hub-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:6rem;align-items:end}.hub-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.hub-hero p{max-width:700px;margin:1.2rem 0 1.7rem;color:var(--muted);font-size:1.1rem}.hub-principle{padding:1.7rem;border-left:4px solid var(--coral);background:#fff}.hub-principle p{font-size:.95rem;margin:.5rem 0 0}.article-list{border-top:1px solid var(--ink)}.article-list>article{display:grid;grid-template-columns:180px 1fr 1.3fr auto;gap:1.5rem;align-items:center;padding:1.8rem .3rem;border-bottom:1px solid var(--line)}.article-list>article>div{font-size:.7rem;color:var(--muted)}.article-list time,.article-list>article>div span{display:block}.article-list h2,.article-list h3{font-size:1.15rem}.article-list h2 a,.article-list h3 a{text-decoration:none}.article-list p{font-size:.87rem;color:var(--muted);margin:0}.article-list .accurate-link{font-size:.74rem}.next-step{text-align:center;max-width:760px}.next-step p{color:var(--muted);margin:1rem 0 1.5rem}
.guide-layout{padding-bottom:3rem}.guide-header{padding:4rem 0 2.8rem}.guide-header h1{font-size:clamp(2.5rem,5vw,4.65rem);margin:.8rem 0 1rem}.article-meta{display:flex;gap:1rem;color:var(--muted);font-size:.74rem}.deck{font-size:1.22rem;color:var(--muted)}.review-note{display:grid;grid-template-columns:170px 1fr;gap:1rem;margin-top:2rem;padding:1rem 0;border-block:1px solid var(--line);font-size:.78rem;color:var(--muted)}.review-note strong{color:var(--ink)}.guide-header .key-answer{margin:1.4rem 0 0}.guide-header .review-note{margin-top:1.4rem}.guide-art{width:min(980px,100%);margin:auto}.guide-art img{display:block;width:100%;max-height:550px;object-fit:cover}.article-grid{padding-top:3rem}.key-answer{margin-bottom:2.5rem;padding:1.4rem 1.6rem;border-left:5px solid var(--coral);background:var(--paper)}.key-answer strong{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.key-answer p{margin:.5rem 0 0;font-size:1.05rem}.prose{font-size:1.05rem;line-height:1.8}.prose h2{margin:2.8rem 0 1rem;font-size:1.85rem}.prose h3{margin:2rem 0 .8rem}.prose p{margin-bottom:1.15rem}.prose a{color:#0a5d8d;text-underline-offset:3px}.prose ul{padding-left:1.2rem}.action-checklist{margin:3rem 0;padding:1.6rem 2rem;background:var(--ink);color:#fff}.action-checklist h2{margin-top:0}.action-checklist ul{list-style:none;padding:0}.action-checklist li{padding:.7rem 0;border-bottom:1px solid #365267}.action-checklist li:before{content:'→';color:var(--coral);margin-right:.8rem}.sources{border-top:1px solid var(--line)}.sources p{font-size:.85rem;color:var(--muted)}.sources li{margin:.55rem 0}.related{border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.related-grid article{padding:2rem;background:#fff}.related-grid h3{font-size:1.2rem}.related-grid h3 a{text-decoration:none}.related-grid p{color:var(--muted);font-size:.88rem;margin:.8rem 0}.policy-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:6rem;align-items:start}.policy-aside{position:sticky;top:100px;padding:1.5rem;border-top:5px solid var(--coral);background:var(--paper)}.policy-aside ul{padding-left:1.1rem}.policy-aside li{margin:.5rem 0}.page-search{margin-top:2rem;max-width:700px}.page-search label{display:block;font-weight:700;margin-bottom:.4rem}.page-search>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.page-search input{min-width:0;padding:.8rem;border:1px solid #9da8a9;border-radius:3px}.search-results>h2{font-size:1.5rem;margin-bottom:1.5rem}.search-results>article{padding:1.5rem 0;border-top:1px solid var(--line)}.search-results>article>span{font-size:.7rem;color:var(--coral-dark);text-transform:uppercase;font-weight:800}.search-results h3{margin:.3rem 0}.search-results h3 a{text-decoration:none}.search-results p{color:var(--muted)}.empty-state{padding:3rem;background:var(--paper);text-align:center}.empty-state p{color:var(--muted);margin:1rem}.imported-body{padding:3rem 0}.error-page{min-height:65vh;padding:9rem 0}.error-page>span{color:var(--coral-dark);font-weight:700}.error-page h1{margin:.6rem 0}.error-page p{max-width:600px;color:var(--muted);font-size:1.1rem}.error-page>div{display:flex;gap:1rem}
.hub-featured-image{margin-top:2rem;margin-bottom:0}.hub-featured-image img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.tool-hero{padding:4rem 0 2.3rem}.tool-hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.tool-hero>p{max-width:760px;margin:1rem 0;color:var(--muted);font-size:1.12rem}.privacy-note{display:inline-flex;padding:.45rem .7rem;background:var(--mint);font-size:.72rem;font-weight:700}.tool-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:5rem}.decision-form,.result-panel{background:#fff;padding:2.3rem}.decision-form fieldset{margin:0 0 1.7rem;padding:0;border:0}.decision-form legend,.field-label{display:block;margin-bottom:.7rem;font:700 1rem var(--display)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;height:100%;padding:.8rem;border:1px solid #bfc7c6;border-radius:3px;font-size:.85rem}.choice-grid input:checked+span{border-color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 1px var(--ink)}.decision-form select{width:100%;padding:.85rem;margin-bottom:1.7rem;border:1px solid #bfc7c6;border-radius:3px;background:#fff}.check-line{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0 1.7rem;padding:1rem;background:var(--paper);cursor:pointer}.check-line input{margin-top:.3rem;accent-color:var(--coral-dark)}.readiness-line{margin:.6rem 0}.decision-form>.button{width:100%}.result-panel{background:var(--ink);color:#fff;min-height:530px}.result-empty{display:grid;place-items:start;align-content:center;height:100%}.result-empty h2{margin:1.2rem 0 .7rem}.result-empty p{color:#c4d0d5}.result-panel .tool-glyph{color:var(--ink)}.result-panel h2{font-size:1.7rem}.result-status{display:inline-flex;padding:.35rem .6rem;background:var(--coral);color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-panel>p{color:#c4d0d5}.result-steps{margin:1.5rem 0 0;padding:0;list-style:none}.result-steps li{padding:1rem 0;border-top:1px solid #365267}.result-steps strong,.result-steps span{display:block}.result-steps strong{font:700 .95rem var(--display)}.result-steps span{margin-top:.2rem;color:#b9c7cd;font-size:.78rem}.tool-explainer{padding-bottom:6rem}.tool-explainer>h2{margin-bottom:1.6rem}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.explain-grid>div{padding-top:1rem;border-top:3px solid var(--coral)}.explain-grid p{color:var(--muted);font-size:.88rem;margin-top:.5rem}.wide-copy{max-width:800px;color:var(--muted)}.money-form>label{display:block;margin-bottom:1.2rem;font-weight:700}.money-input,.percent-input{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:.35rem;border:1px solid #bfc7c6}.percent-input{grid-template-columns:1fr auto}.money-input b,.percent-input b{padding:0 .85rem;color:var(--muted)}.money-input input,.percent-input input{min-width:0;padding:.8rem;border:0;outline:0}.metric{padding:1rem 0;border-top:1px solid #365267}.metric span,.metric strong{display:block}.metric span{color:#b9c7cd;font-size:.76rem}.metric strong{font:700 1.7rem var(--display);margin-top:.2rem}.metric.danger strong{color:#ff9d8b}.metric.safe strong{color:#a9d4af}
.site-footer{padding:4rem 0 1.2rem;background:#091d2b;color:#fff}.footer-shell{width:min(var(--max),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.brand-light{color:#fff}.footer-lead p{max-width:360px;margin-top:1rem;color:#aebdc4;font-size:.85rem}.footer-heading{display:block;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:.8rem}.footer-shell>div>a:not(.brand){display:block;padding:.3rem 0;color:#c8d2d7;font-size:.8rem;text-decoration:none}.footer-bottom{width:min(var(--max),calc(100% - 40px));margin:3rem auto 0;padding-top:1rem;border-top:1px solid #284457;display:flex;justify-content:space-between;color:#8197a3;font-size:.7rem}
@media(max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-button{display:flex}.hero{min-height:650px}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,31,46,.92),rgba(12,31,46,.55))}.signal-strip{grid-template-columns:1fr;padding:0 20px}.signal-strip div{border-left:0;border-bottom:1px solid #385267;padding:1.1rem 0}.signal-strip div:last-child{border-right:0}.split-feature,.hub-hero-grid,.policy-layout{grid-template-columns:1fr;gap:2.5rem}.policy-aside{position:static}.article-list>article{grid-template-columns:1fr;gap:.55rem}.article-list .accurate-link{margin-top:.3rem}.tool-workspace{grid-template-columns:1fr}.result-panel{min-height:430px}.footer-shell{grid-template-columns:2fr 1fr 1fr}.footer-shell>div:last-child{grid-column:2/4}.magazine-block{grid-template-columns:1fr}.magazine-copy{margin:-30px 20px 0;padding:2.2rem}.source-panel{gap:3rem}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:250px}}
@media(max-width:620px){.shell,.article-width,.nav-shell{width:min(100% - 28px,var(--max))}.site-header{height:64px}.brand img{width:35px;height:35px}.mobile-menu{inset:64px 0 0}.mobile-menu-inner{width:calc(100% - 28px)}.mobile-head{display:block}.mobile-head span{display:block;margin-top:.2rem}.mobile-grid{grid-template-columns:1fr}.hero{min-height:620px;align-items:end;padding-bottom:3.5rem}.hero-image{background-position:66% center}.hero-overlay{background:linear-gradient(0deg,rgba(12,31,46,.98) 0%,rgba(12,31,46,.74) 58%,rgba(12,31,46,.18) 100%)}.hero-copy h1{font-size:3.15rem}.hero-copy>p{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column}.trust-row{width:100%;gap:.5rem;justify-content:space-between;font-size:.62rem}.section{padding-block:4.2rem}.pathway-grid{grid-template-columns:1fr}.path-card,.pathway-grid.wide .path-card{min-height:320px;padding:1.6rem}.path-card>.accurate-link{left:1.6rem}.row-heading{display:block}.row-heading>a{display:inline-block;margin-top:.5rem}.split-feature{gap:3rem}.magazine-block{width:100%}.magazine-copy{padding:1.5rem}.source-panel{grid-template-columns:1fr;gap:1rem}.page-hero{padding:4.5rem 0 3rem}.hub-hero{padding:4rem 0}.review-note{grid-template-columns:1fr;gap:.2rem}.guide-header{padding-top:3rem}.article-grid{padding-top:2rem}.action-checklist{padding:1.2rem}.related-grid{grid-template-columns:1fr}.choice-grid,.choice-grid.three{grid-template-columns:1fr}.decision-form,.result-panel{padding:1.4rem}.result-panel{min-height:390px}.explain-grid{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr 1fr;gap:2rem}.footer-lead{grid-column:1/3}.footer-shell>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block}.page-search>div{grid-template-columns:1fr}.error-page>div{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* SEO/accessibility content components and stable intrinsic hero rendering. */
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.pathway-grid.wide .path-card{min-height:470px}.choice-grid input:focus-visible+span{outline:3px solid var(--coral-dark);outline-offset:2px}.takeaways{margin:0 0 2rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-top:4px solid var(--sage)}.takeaways h2{font-size:1.3rem}.takeaways ul{margin:.8rem 0 0;padding-left:1.2rem}.takeaways li{margin:.45rem 0}.on-page-nav{margin:0 0 2.5rem;padding:1.4rem;background:#f8faf9;border:1px solid var(--line)}.on-page-nav strong{font:700 1rem var(--display)}.on-page-nav ol{columns:2;column-gap:2rem;margin:.8rem 0 0;padding-left:1.2rem}.on-page-nav li{break-inside:avoid;margin:.4rem 0}.on-page-nav a{text-underline-offset:3px}.faq-section{scroll-margin-top:90px}.faq-section details{border-top:1px solid var(--line);padding:1rem 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font:700 1rem var(--display)}.faq-section details p{margin:.8rem 0 0}.source-reviewed{margin-top:1rem;font-style:italic}.prose section[id]{scroll-margin-top:95px}
@media(max-width:900px){.hero-image{object-position:62% center}}
@media(max-width:620px){.hero-image{object-position:66% center}.pathway-grid.wide .path-card{min-height:470px}.on-page-nav ol{columns:1}}
.nav-group-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:.7rem}
.semantic-map{margin:0 0 3rem;padding:1.6rem;border:1px solid var(--line);background:#fbfcfa}.semantic-map>h2{margin-top:0}.semantic-map>p{max-width:680px;color:var(--muted)}.semantic-table-wrap{max-width:100%;margin-top:1.3rem;overflow-x:auto}.semantic-map table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.55}.semantic-map th,.semantic-map td{padding:.85rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.semantic-map thead th{background:var(--ink);color:#fff;font:700 .78rem var(--display);letter-spacing:.02em}.semantic-map tbody th{min-width:145px;background:var(--paper);font:700 .9rem var(--display)}.semantic-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.3rem 0 0;padding:0;background:var(--line);border:1px solid var(--line);list-style:none;counter-reset:semantic}.semantic-items>li,.semantic-card-grid>article{position:relative;padding:1.25rem;background:#fff}.semantic-steps .semantic-items>li{counter-increment:semantic;padding-top:3.1rem}.semantic-steps .semantic-items>li:before{content:counter(semantic);position:absolute;top:1rem;left:1.25rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--coral);font-weight:800;font-size:.75rem}.semantic-items h3{margin:0 0 .65rem;font-size:1.05rem;letter-spacing:-.02em}.semantic-items p{font-size:.86rem;line-height:1.55;margin:0 0 .65rem}.semantic-items p:last-child{margin-bottom:0}.plain-tip{margin-top:1.3rem;padding:1.1rem 1.2rem;border-left:4px solid var(--sage);background:#fff}.plain-tip h3{margin:0 0 .45rem;font-size:1rem}.plain-tip p{margin:0;font-size:.9rem}.contextual-reference{padding:.8rem 1rem;border-left:3px solid var(--blue);background:#f5f9fb}
.home-action-section{padding-bottom:0}.home-action-map{margin-bottom:0;padding:2rem}.home-action-map .section-answer{margin-top:1rem}.home-action-map .semantic-items{grid-template-columns:repeat(4,1fr)}.decision-table-heading{margin-top:2rem;font-size:1.35rem}.home-action-map .plain-tip{max-width:none;margin-bottom:0}.home-action-map a{color:#0a5d8d;text-underline-offset:3px}.home-faq{max-width:900px}.home-faq .section-heading{margin-bottom:1.4rem}
@media(max-width:900px){.home-action-map .semantic-items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-action-map{padding:1.2rem}.home-action-map .semantic-items{grid-template-columns:1fr}.home-action-map table{min-width:650px}}
@media(max-width:760px){.semantic-items{grid-template-columns:1fr}.semantic-map{padding:1.2rem}.semantic-map table{min-width:620px}}
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.2rem}.pagination>a,.pagination li a,.pagination li span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:.45rem .7rem;border:1px solid var(--line);text-decoration:none;font-weight:700}.pagination ol{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.pagination [aria-current="page"]{border-color:var(--ink);background:var(--ink);color:#fff}@media(max-width:620px){.pagination{flex-wrap:wrap}.pagination ol{order:3;width:100%;justify-content:center}}

/* SHAREITONL-style global breadcrumb bar, aligned with the nav logo. */
:root{--nav-surface:rgba(255,255,255,.96)}
.site-header{background:var(--nav-surface);border-bottom:0}
.breadcrumbs{
  position:relative;isolation:isolate;display:flex;align-items:center;flex-wrap:wrap;
  width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:.7rem 0;
  gap:.4rem;border:0;box-shadow:none;color:var(--muted);font-size:.85rem;
}
.breadcrumbs::before{
  content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;
  transform:translateX(-50%);background:var(--nav-surface);border:0;box-shadow:none;
}
.breadcrumbs a{color:var(--coral-dark);text-underline-offset:3px}
.breadcrumbs>span:not(:last-child){font-size:0;color:#8b989e}
.breadcrumbs>span:not(:last-child)::after{content:"›";font-size:.85rem}
.breadcrumbs>span:last-child{color:var(--muted)}
@media(max-width:620px){.breadcrumbs{width:calc(100% - 28px)}}

/* Polished responsive navigation dropdown. */
.menu-button{
  gap:.48rem;min-height:42px;padding:.28rem .3rem .28rem .78rem;
  border:1px solid #cfd7d8;border-radius:999px;background:rgba(255,255,255,.82);
  box-shadow:0 1px 2px rgba(16,40,60,.06);transition:color .2s,background .2s,border-color .2s,box-shadow .2s;
}
.menu-button:hover{border-color:#aebabc;background:#fff;box-shadow:0 5px 15px rgba(16,40,60,.1)}
.menu-label{font-size:.67rem;letter-spacing:.1em}
.menu-icon{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:#f8e6e1;color:var(--coral-dark);transition:background .22s,transform .25s ease;
}
.menu-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-button.open{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:0 7px 20px rgba(16,40,60,.18)}
.menu-button.open .menu-icon{background:var(--coral);color:var(--ink);transform:rotate(180deg)}
.mobile-menu{
  display:block;visibility:hidden;opacity:0;pointer-events:none;padding:12px 20px 24px;
  color:var(--ink);background:rgba(10,30,43,.3);backdrop-filter:blur(10px);transition:visibility .22s,opacity .22s;
}
.mobile-menu.open{display:block;visibility:visible;opacity:1;pointer-events:auto}
.mobile-menu-inner{
  position:relative;width:min(760px,100%);max-height:calc(100vh - 110px);overflow:auto;margin:0 auto;padding:2rem 1.75rem 1.75rem;
  border:1px solid rgba(255,255,255,.92);border-radius:18px;background:var(--paper);
  box-shadow:0 28px 70px rgba(4,18,28,.28);transform:translateY(-10px) scale(.992);transform-origin:top center;
  transition:transform .25s ease;
}
.mobile-menu-inner::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--coral) 0 34%,var(--sage) 34% 67%,var(--blue) 67%)}
.mobile-menu.open .mobile-menu-inner{transform:translateY(0) scale(1)}
.mobile-head{padding-bottom:1.15rem;border-bottom:1px solid #d4d9d5}
.mobile-head strong{color:var(--ink);font-size:1.15rem}.mobile-head span{color:var(--muted);letter-spacing:.04em}
.mobile-search{border-color:#c7d0cf;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(16,40,60,.04);transition:border-color .2s,box-shadow .2s}
.mobile-search input{color:var(--ink)}
.mobile-search input::placeholder{color:#6b787d}
.mobile-search:focus-within{border-color:#e78a76;box-shadow:0 0 0 3px rgba(243,111,85,.16)}
.mobile-search button{border-radius:7px;background:var(--ink);color:#fff;cursor:pointer}
.mobile-feature{margin-top:1rem;padding:1.1rem;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(16,40,60,.12);transition:background .2s,border-color .2s,transform .2s}
.mobile-feature span{color:#ff937e}.mobile-feature small{color:#c8d4d9}
.mobile-feature:hover{border-color:#23465f;background:#18374d;transform:translateY(-2px)}
.mobile-grid{gap:2.25rem;margin-top:1.35rem}
.nav-group-label{color:var(--coral-dark)}
.mobile-grid a{margin:0 -.5rem;padding:.62rem .5rem;border-bottom-color:#d7dcd8;border-radius:7px;color:var(--ink);transition:color .18s,background .18s,padding-left .18s}
.mobile-grid a:hover{padding-left:.68rem;background:#fff;color:var(--coral-dark)}
.mobile-utility{border:1px solid #cfdbd0;border-radius:10px;background:#e4eee5}
.mobile-utility a{color:#314a43}
@media(max-width:620px){
  .menu-button{min-height:40px;padding:.22rem .24rem .22rem .68rem}.menu-icon{width:30px;height:30px}
  .mobile-menu{padding:9px 10px 18px}.mobile-menu-inner{width:100%;max-height:calc(100vh - 84px);padding:1.55rem 1.1rem 1.1rem;border-radius:16px}
  .mobile-feature{grid-template-columns:76px 1fr}.mobile-grid{gap:1.2rem}.mobile-utility{padding:.85rem}
}
@media(prefers-reduced-motion:reduce){.menu-button,.menu-icon,.mobile-menu,.mobile-menu-inner,.mobile-feature,.mobile-grid a{transition:none}}

/* Article-specific editorial structures. */
.guide-format{margin-bottom:.65rem;color:var(--coral-dark);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.guide-block-kicker,.guide-section-kicker{display:block;margin-bottom:.45rem;color:var(--coral-dark);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.guide-layout .prose>.guide-art{width:100%;margin:2.8rem 0;border:1px solid var(--line);background:var(--paper)}
.guide-layout .prose>.guide-art img{aspect-ratio:1200/630;object-fit:cover}
.guide-section{position:relative;margin:3.4rem 0;scroll-margin-top:95px}
.guide-section h2{margin:0 0 1rem}
.guide-section>.contextual-reference{margin-top:1.4rem}
.guide-section--document,.guide-section--evidence,.guide-section--packet,.guide-section--clinical-evidence,.guide-section--medical-work{
  padding:1.6rem;border:1px solid var(--line);border-left:5px solid var(--blue);background:#f7fafb;
}
.guide-section--worksheet,.guide-section--index,.guide-section--outline,.guide-section--gap-map{
  padding:1.7rem;border:1px dashed #9ba9aa;background:#fffdf7;box-shadow:7px 7px 0 #edf0ea;
}
.guide-section--warning,.guide-section--failure,.guide-section--urgent{
  padding:1.7rem;border-top:6px solid var(--coral);background:var(--ink);color:#fff;
}
.guide-section--warning p,.guide-section--failure p,.guide-section--urgent p{color:#d5dfe3}
.guide-section--warning .guide-section-kicker,.guide-section--failure .guide-section-kicker,.guide-section--urgent .guide-section-kicker{color:#ff9a85}
.guide-section--comparison,.guide-section--fork,.guide-section--two-track,.guide-section--two-records{
  padding:1.7rem;border-top:5px solid var(--sage);background:linear-gradient(90deg,#f3f8f3 0 48%,#fff 48%);
}
.guide-section--timeline,.guide-section--deadline,.guide-section--chronology,.guide-section--delivery,.guide-section--tracking{
  padding-left:2rem;border-left:3px solid var(--coral);
}
.guide-section--timeline::before,.guide-section--deadline::before,.guide-section--chronology::before,.guide-section--delivery::before,.guide-section--tracking::before{
  content:"";position:absolute;top:.15rem;left:-8px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px var(--coral);
}
.guide-section--gate,.guide-section--readiness,.guide-section--verification,.guide-section--closure,.guide-section--outcome{
  padding:1.6rem;border:1px solid #bfd1c1;border-top:5px solid #73977a;background:#f2f7f2;
}
.guide-section--calculation,.guide-section--cost,.guide-section--stress-test,.guide-section--calendar{
  padding:1.6rem;border:1px solid #c9dbe7;border-top:5px solid #6e9dbf;background:#f4f8fb;
}
.guide-section--law,.guide-section--boundary,.guide-section--distinction,.guide-section--local-rule,.guide-section--rules{
  padding:1.5rem 1.7rem;border-block:1px solid var(--ink);background:#faf9f4;
}
.guide-section--conversation,.guide-section--communication,.guide-section--request,.guide-section--proposal{
  padding:1.55rem 1.7rem;border-radius:0 24px 24px 0;background:#f6f3ec;border-left:5px solid var(--coral);
}
.guide-section--privacy,.guide-section--security,.guide-section--contract,.guide-section--guardrail{
  padding:1.6rem;border:1px solid #e4c4bd;background:#fff7f5;
}
.guide-section--audit,.guide-section--fact-find,.guide-section--diagnosis,.guide-section--decode,.guide-section--translation,.guide-section--criterion{
  padding:1.6rem 0;border-block:3px double #9da9aa;
}
.guide-section--alternative,.guide-section--assistance,.guide-section--route,.guide-section--route-change,.guide-section--parallel-plan{
  padding:1.6rem;border:1px solid #cbd8cc;background:var(--mint);
}
.guide-section--editing,.guide-section--context,.guide-section--role,.guide-section--purchase-test,.guide-section--return{
  padding:1.5rem 0 1.5rem 1.7rem;border-left:5px solid var(--blue);
}
.guide-section--escalation{padding:1.7rem;border:1px solid #dfc9c3;background:linear-gradient(135deg,#fff 0 70%,#f8e6e1 70%)}
.guide-section--myth{padding:1.7rem;border-top:5px solid var(--coral);background:#fff8f5}
.guide-section--definition{padding:1.5rem 1.7rem;border:1px solid var(--line);background:#fff}
.guide-section--correction{padding:1.7rem;border-left:5px solid #6e9dbf;background:#f4f8fb}
.guide-section--jurisdiction{padding:1.7rem;border:1px solid var(--line);box-shadow:inset 6px 0 0 var(--sage)}
.guide-section--writing,.guide-section--product-check{padding:1.6rem;border-top:4px solid var(--ink)}
.guide-layout .semantic-map{border-top:5px solid var(--coral)}
.guide-layout--option-matrix .semantic-map,.guide-layout--risk-comparison .semantic-map,.guide-layout--housing-comparison .semantic-map{border-top-color:#73977a}
.guide-layout--record-audit .semantic-map,.guide-layout--numbers-check .semantic-map,.guide-layout--document-builder .semantic-map{border-top-color:#6e9dbf}
.guide-layout--warning-screen .semantic-map,.guide-layout--fact-pattern .semantic-map,.guide-layout--housing-fact-pattern .semantic-map{border-color:#d1bbb5;border-top-color:var(--coral)}
.guide-layout--notice-reader .takeaways,.guide-layout--rental-notice-reader .takeaways,.guide-layout--notice-timeline .takeaways{border-top-color:var(--coral);background:#fff8f5}
.guide-layout--appeal-file .takeaways,.guide-layout--writing-workshop .takeaways,.guide-layout--reconsideration-file .takeaways{border-top-color:var(--ink);background:#f3f6f7}
.guide-layout--warning-screen .action-checklist{background:#7e2e22}
.guide-layout--deadline-plan .action-checklist,.guide-layout--claim-appeal .action-checklist{background:#18374d}
.guide-layout--writing-workshop .on-page-nav,.guide-layout--document-builder .on-page-nav{background:#fffdf7;border-style:dashed}
@media(max-width:620px){
  .guide-section{margin:2.6rem 0}.guide-section--document,.guide-section--evidence,.guide-section--packet,.guide-section--clinical-evidence,.guide-section--medical-work,
  .guide-section--worksheet,.guide-section--index,.guide-section--outline,.guide-section--gap-map,.guide-section--warning,.guide-section--failure,.guide-section--urgent,
  .guide-section--comparison,.guide-section--fork,.guide-section--two-track,.guide-section--two-records{padding:1.25rem}
  .guide-section--comparison,.guide-section--fork,.guide-section--two-track,.guide-section--two-records{background:#f3f8f3}
}

/* Three distinct decision-tool interfaces. */
.tool-eyebrow{display:block;margin-bottom:.7rem;color:var(--coral-dark);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.analyzer-hero{border-left:6px solid var(--coral);padding-left:2rem}
.analyzer-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem;align-items:start;margin-bottom:6rem}
.case-file-form{border:1px solid var(--line);background:#fff}
.case-file-heading{padding:1.5rem 1.7rem;background:var(--paper);border-bottom:1px solid var(--line)}
.case-file-heading>span,.ledger-heading>span,.readiness-chain-heading>span{display:block;color:var(--coral-dark);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.case-file-heading>strong,.ledger-heading>strong{display:block;margin:.35rem 0;font:700 1.2rem var(--display)}
.case-file-heading p,.ledger-heading p,.readiness-chain-heading p{margin:0;color:var(--muted);font-size:.85rem}
.case-question{margin:0;padding:1.55rem 1.7rem;border:0;border-bottom:1px solid var(--line)}
.case-question legend{width:100%;padding:0;font:700 1rem var(--display)}
.case-question legend b{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:.7rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem}
.case-question legend span{display:block;margin:.25rem 0 .25rem 2.75rem;color:var(--coral-dark);font:800 .61rem var(--font);letter-spacing:.1em;text-transform:uppercase}
.case-question select{width:100%;margin-top:1rem;padding:.85rem;border:1px solid #aebabb;background:#fff}
.analyzer-choice-grid{margin-top:1rem}
.case-toggle{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #cbd2d0;background:#f8faf8;cursor:pointer}
.case-toggle input{margin-top:.35rem;accent-color:var(--coral-dark)}.case-toggle strong{display:block}
.case-file-submit{width:calc(100% - 3.4rem);margin:1.4rem 1.7rem}
.analyzer-result{position:sticky;top:92px;min-height:620px;background:var(--ink);color:#fff}
.route-empty{display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:2.2rem}
.route-validation{display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:2.2rem;border-left:6px solid var(--coral)}.route-validation>span{color:#ff907a;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-validation h2{margin:.8rem 0}.route-validation p{color:#c4d0d5}
.route-empty>span,.route-sheet>header>span{color:#ff907a;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.route-empty h2{margin:1rem 0}.route-empty p{color:#c4d0d5}.route-empty ol{padding-left:1.2rem;color:#aebdc4}
.route-sheet>header{padding:2rem;border-bottom:1px solid #365267}.route-sheet h2{margin:.7rem 0;font-size:1.65rem}.route-sheet>header p{margin:0;color:#c4d0d5;font-size:.87rem}
.route-sequence{margin:0;padding:0;list-style:none}.route-sequence li{padding:1.25rem 1.5rem;border-bottom:1px solid #365267}
.route-sequence li>span{color:#ff907a;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-sequence h3{margin:.35rem 0;font-size:1rem}.route-sequence p{margin:0;color:#c4d0d5;font-size:.8rem;line-height:1.55}
.route-exit{display:flex;justify-content:space-between;padding:1.2rem 1.5rem;background:var(--coral);color:var(--ink);font-weight:800;text-decoration:none}
.analyzer-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start;padding-bottom:6rem}.analyzer-method h2{font-size:2rem}.analyzer-method .section-answer{color:var(--muted)}
.route-logic{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border:1px solid var(--line);list-style:none}.route-logic li{min-height:160px;padding:1.3rem;border:1px solid var(--line);margin:-1px 0 0 -1px}.route-logic b,.route-logic span{display:block}.route-logic b{color:var(--coral-dark);font:800 .67rem var(--font);letter-spacing:.1em;text-transform:uppercase}.route-logic span{margin-top:.55rem;font-size:.86rem}
.analyzer-support{background:var(--paper)}.analyzer-support-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem}.analyzer-support-grid aside{padding:1.5rem;border-top:5px solid var(--coral);background:#fff}.analyzer-support-grid aside strong{font:700 1.15rem var(--display)}.analyzer-support-grid aside p{margin-top:.8rem;color:var(--muted);font-size:.88rem}.analyzer-faq{margin-top:4rem}

.readiness-hero{max-width:930px;text-align:center}.readiness-hero .direct-answer{max-width:760px;margin:1rem auto;color:var(--muted);font-size:1.12rem}.readiness-hero .privacy-note{margin-inline:auto}
.readiness-workspace{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:start;margin-bottom:6rem;border:1px solid #bfcfc1;background:#edf4ee}
.readiness-chain{padding:2rem;background:#fff}.readiness-chain-heading{margin-bottom:1.7rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.readiness-stage{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1.6rem;padding:0;border:0}.readiness-stage legend{grid-column:1/3;width:100%;margin-bottom:.6rem;padding:0;font:700 1.02rem var(--display)}
.readiness-stage legend b{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:.55rem;border-radius:50%;background:#73977a;color:#fff}.readiness-stage legend span{vertical-align:middle}
.readiness-link{position:relative;cursor:pointer}.readiness-link input{position:absolute;opacity:0}.readiness-link>span{display:block;min-height:135px;padding:1rem;border:1px solid #c8d2c9;background:#f8faf8;font-size:.82rem;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s}.readiness-link strong{display:block;margin-bottom:.45rem;color:#46664c;font:800 .66rem var(--font);letter-spacing:.08em;text-transform:uppercase}.readiness-link input:checked+span{border-color:#52785a;background:#dcebe0;box-shadow:inset 0 0 0 1px #52785a}.readiness-link input:checked+span::after{content:"Verified";display:block;margin-top:.7rem;color:#315538;font-size:.65rem;font-weight:800;text-transform:uppercase}.readiness-link input:focus-visible+span{outline:3px solid var(--coral-dark);outline-offset:2px}
.readiness-submit{width:100%}.readiness-report{position:sticky;top:92px;min-height:620px;padding:2rem;background:#edf4ee}
.readiness-empty{display:flex;flex-direction:column;justify-content:center;min-height:550px}.readiness-count{align-self:flex-start;padding:.35rem .55rem;background:var(--ink);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-empty h2{margin:1rem 0}.readiness-empty p{color:var(--muted)}
.chain-preview,.chain-result{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none}.chain-preview i{height:7px;background:#c0d0c2}.chain-result li{text-align:center}.chain-result li span{display:grid;place-items:center;width:30px;height:30px;margin:auto;border:2px solid #aab9ac;border-radius:50%;font-size:.7rem;font-weight:800}.chain-result li b{display:block;margin-top:.35rem;font-size:.6rem}.chain-result li.complete span{border-color:#52785a;background:#52785a;color:#fff}.chain-result li.open span{background:#fff}
.readiness-verdict{margin-top:1.1rem}.readiness-verdict small{color:#52785a;font-weight:800;text-transform:uppercase}.readiness-verdict h2{margin:.55rem 0}.readiness-verdict p{color:var(--muted);font-size:.88rem}.readiness-gaps{margin-top:1.8rem}.readiness-gaps h3{font-size:1rem}.readiness-gaps article{padding:.85rem 0;border-top:1px solid #c7d3c8}.readiness-gaps article span{display:block;color:#52785a;font-size:.6rem;font-weight:800;text-transform:uppercase}.readiness-gaps article strong{display:block}.readiness-gaps article p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}.readiness-packet{margin-top:1.8rem;padding:1rem;border-left:5px solid #52785a;background:#fff}.readiness-packet h3{font-size:1rem}.readiness-packet p{margin:.5rem 0 0;font-size:.8rem}
.readiness-explainer{padding-bottom:6rem}.readiness-explainer>h2,.readiness-explainer>.section-answer{max-width:790px}.readiness-explainer>.section-answer{color:var(--muted)}.evidence-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.evidence-ladder article{padding:1.5rem;background:#fff;border-top:5px solid #73977a}.evidence-ladder span{color:#52785a;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.evidence-ladder h3{margin:.7rem 0;font-size:1.08rem}.evidence-ladder p{margin:0;color:var(--muted);font-size:.83rem}.readiness-support{background:#edf4ee}.readiness-support-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.not-ready-note{padding:1.5rem;border:1px solid #bfd0c1;background:#fff}.not-ready-note strong{font:700 1.05rem var(--display)}.not-ready-note p{margin:.6rem 0 0;color:var(--muted)}.readiness-faq{margin-top:4rem}

.runway-hero{position:relative;padding-left:2rem;border-left:6px solid #6e9dbf}.runway-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-items:start;margin-bottom:6rem;padding:1px;background:#3d596c}
.runway-ledger{padding:2rem;background:#fff}.ledger-heading{margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem;background:#f4f8fb;border-bottom:1px solid #c8d8e3}.runway-ledger fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.6rem;padding:0 0 1.6rem;border:0;border-bottom:1px solid var(--line)}.runway-ledger legend{grid-column:1/3;width:100%;margin-bottom:.7rem;padding:0;color:#476f8c;font:800 .68rem var(--font);letter-spacing:.1em;text-transform:uppercase}.runway-ledger label{font-weight:700}.runway-ledger small{display:block;margin-top:.35rem;color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.45}.runway-ledger .money-input,.runway-ledger .percent-input{margin-top:.5rem;border-color:#9eb4c2;background:#f8fbfd}.runway-ledger .money-input:focus-within,.runway-ledger .percent-input:focus-within{outline:3px solid rgba(110,157,191,.28);border-color:#476f8c}.runway-ledger .proposed-payment{display:block;padding:1rem;border:2px solid #6e9dbf;background:#f4f8fb}.runway-ledger .proposed-payment legend{width:auto;padding:0 .4rem;background:#fff}.ledger-equation{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1.5rem 0;padding:1rem;background:var(--ink);color:#fff;font-size:.74rem}.ledger-equation span{padding:.3rem .45rem;background:#29475c}.ledger-equation b{color:#ff937e;font-size:.65rem;text-transform:uppercase}.runway-submit{width:100%}
.runway-board{position:sticky;top:92px;min-height:640px;background:#0b2232;color:#fff}.runway-empty{display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:2.4rem}.runway-empty>span,.runway-result-sheet>header>span{color:#9fc4de;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.runway-empty h2{margin:1rem 0}.runway-empty p{color:#bccbd2}.empty-ledger{margin-top:1.5rem}.empty-ledger i{display:block;height:1px;margin:.9rem 0;background:#355166}.empty-ledger i:nth-child(2){width:72%}.empty-ledger i:nth-child(3){width:48%}
.runway-result-sheet>header{padding:2rem;border-bottom:1px solid #355166}.runway-result-sheet>header h2{margin:.7rem 0;font-size:1.65rem}.runway-result-sheet>header p{margin:0;color:#c0ced4;font-size:.84rem}.month-comparison{display:grid;grid-template-columns:1fr 1fr}.month-comparison article{padding:1.25rem;border-right:1px solid #355166;border-bottom:1px solid #355166}.month-comparison article:last-child{border-right:0}.month-comparison small,.month-comparison strong,.month-comparison span{display:block}.month-comparison small{color:#9fc4de}.month-comparison strong{margin:.35rem 0;font:700 1.65rem var(--display)}.month-comparison span{min-height:2.8em;color:#b8c8cf;font-size:.7rem}.remainder-track{height:7px;margin-top:.7rem;background:#213d50}.remainder-track i{display:block;height:100%;background:#8ebd96}.runway-result-sheet[data-state="stop"] .remainder-track i,.runway-result-sheet[data-state="caution"] .month-comparison article:last-child .remainder-track i{background:var(--coral)}
.runway-audit{margin:0;padding:1.2rem 2rem}.runway-audit>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #29475c}.runway-audit dt{color:#b8c8cf;font-size:.73rem}.runway-audit dd{margin:0;font-weight:800}.runway-next{margin:0 2rem 1rem;padding:1rem;border-left:4px solid var(--coral);background:#122e41}.runway-next p{margin:.35rem 0 0;color:#c4d0d5;font-size:.78rem}.runway-disclaimer{margin:0;padding:0 2rem 2rem;color:#8fa4ae;font-size:.67rem}
.runway-method{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;padding-bottom:6rem}.runway-method .section-answer{color:var(--muted)}.runway-formulas{border-top:1px solid var(--ink)}.runway-formulas article{padding:1.25rem 0;border-bottom:1px solid var(--line)}.runway-formulas span,.runway-formulas strong{display:block}.runway-formulas span{color:#476f8c;font-size:.65rem;font-weight:800;text-transform:uppercase}.runway-formulas strong{margin:.35rem 0;font:700 1rem var(--display)}.runway-formulas p{margin:0;color:var(--muted);font-size:.82rem}.runway-support{background:#0b2232;color:#fff}.worked-example{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.worked-example .section-answer{color:#c4d0d5}.example-math{padding:1.5rem;background:#fff;color:var(--ink)}.example-math span,.example-math strong{display:block;padding:.45rem 0;border-bottom:1px solid var(--line)}.example-math strong{font-size:1.1rem}.example-math .negative{color:var(--coral-dark)}.example-math hr{margin:1rem 0;border:0;border-top:3px solid var(--ink)}.runway-limit{margin-top:5rem;padding-top:3rem;border-top:1px solid #355166}.runway-limit .section-answer,.runway-limit p{max-width:850px;color:#c4d0d5}.runway-limit a{color:#fff}.runway-faq{margin-top:4rem}.runway-faq details{border-color:#355166}.runway-faq details p{color:#c4d0d5}
@media(max-width:900px){
  .analyzer-workspace,.readiness-workspace,.runway-workspace,.analyzer-method,.runway-method,.analyzer-support-grid,.readiness-support-grid,.worked-example{grid-template-columns:1fr}
  .analyzer-result,.readiness-report,.runway-board{position:static;min-height:0}.route-empty,.readiness-empty,.runway-empty{min-height:360px}
  .analyzer-method,.runway-method,.analyzer-support-grid,.readiness-support-grid,.worked-example{gap:2.5rem}.analyzer-method,.runway-method{padding-bottom:4rem}
}
@media(max-width:620px){
  .analyzer-hero,.runway-hero{padding-left:1rem}.case-file-heading,.case-question,.runway-ledger,.readiness-chain,.readiness-report{padding:1.2rem}.case-file-submit{width:calc(100% - 2.4rem);margin:1.2rem}
  .analyzer-choice-grid,.readiness-stage,.runway-ledger fieldset,.month-comparison,.evidence-ladder,.route-logic{grid-template-columns:1fr}.readiness-stage legend,.runway-ledger legend{grid-column:1}.readiness-link>span{min-height:0}.route-logic li{min-height:0}
  .runway-ledger{padding:1.2rem}.ledger-heading{margin:-1.2rem -1.2rem 1.2rem;padding:1.2rem}.month-comparison article{border-right:0}.runway-audit{padding:1rem 1.2rem}.runway-next{margin:0 1.2rem 1rem}.runway-disclaimer{padding:0 1.2rem 1.2rem}.chain-result li b{font-size:.5rem}
}

/* Stable homepage library links with a rotating featured layer. */
.home-featured{padding-top:2rem}.featured-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.featured-guide-card{position:relative;min-height:300px;padding:1.5rem 1.4rem 4.2rem;background:#fff;border-top:5px solid var(--coral)}
.featured-guide-card.sage{border-top-color:#73977a}.featured-guide-card.blue{border-top-color:#6e9dbf}.featured-guide-card.navy{border-top-color:var(--ink)}
.featured-guide-card>span{display:block;min-height:2.4em;color:var(--coral-dark);font-size:.66rem;font-weight:800;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.featured-guide-card>span a{text-decoration:none}.featured-guide-card h3{margin:.8rem 0;font-size:1.18rem}.featured-guide-card h3 a{text-decoration:none}
.featured-guide-card p{color:var(--muted);font-size:.84rem;line-height:1.55}.featured-guide-card>.accurate-link{position:absolute;left:1.4rem;bottom:1.4rem;font-size:.78rem}
.home-library{scroll-margin-top:90px}.home-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.home-library-cluster{padding:1.5rem;background:#fff;border-top:5px solid var(--coral)}.home-library-cluster.sage{border-top-color:#73977a}.home-library-cluster.blue{border-top-color:#6e9dbf}.home-library-cluster.navy{border-top-color:var(--ink)}
.home-library-cluster h3{font-size:1.08rem}.home-library-cluster h3 a{text-decoration:none}.home-library-cluster ul{margin:1rem 0 0;padding:0;list-style:none}
.home-library-cluster li{border-top:1px solid #e3e7e4}.home-library-cluster li a{display:block;padding:.65rem 0;font-size:.8rem;line-height:1.4;text-decoration:none}.home-library-cluster li a:hover{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.featured-guide-grid,.home-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-featured{padding-top:1rem}.featured-guide-grid,.home-library-grid{grid-template-columns:1fr}.featured-guide-card{min-height:250px}}

/* Branded decision-map navigation. */
.nav-shell{position:relative}
.desktop-nav{gap:.28rem}
.nav-dropdown{position:relative}
.nav-dropdown-toggle,.nav-direct-link{
  display:flex;align-items:center;min-height:42px;padding:.45rem .68rem;border:0;border-radius:9px;
  background:transparent;color:var(--ink);font:700 .84rem var(--font);text-decoration:none;cursor:pointer;
  transition:background .18s,color .18s,box-shadow .18s;
}
.desktop-nav .nav-direct-link{font-size:.84rem}
.nav-dropdown-toggle{gap:.42rem}
.nav-dropdown-toggle:hover,.nav-direct-link:hover,.nav-dropdown.open .nav-dropdown-toggle{background:#f4f1ea;color:var(--coral-dark)}
.nav-dropdown-toggle:focus-visible{position:relative;z-index:2}
.nav-chevron{
  display:grid;place-items:center;width:26px;height:26px;border:1px solid #d2d9d7;border-radius:9px;
  background:#fff;color:var(--ink);box-shadow:0 2px 5px rgba(16,40,60,.06);transition:background .2s,border-color .2s,color .2s,transform .25s ease;
}
.nav-chevron svg{display:block;width:19px;height:19px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav-chevron circle{fill:var(--coral);stroke:var(--coral)}
.nav-dropdown.open .nav-chevron{border-color:var(--ink);background:var(--ink);color:#fff;transform:rotate(180deg)}
.nav-dropdown.open .nav-chevron circle{fill:var(--coral);stroke:var(--coral)}
.nav-mega-panel{
  position:absolute;z-index:230;top:calc(100% + 14px);left:50%;width:min(770px,calc(100vw - 40px));
  border:1px solid #d8ddda;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(12,31,46,.2);
  visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-8px) scale(.985);transform-origin:top center;
  transition:visibility .2s,opacity .2s,transform .22s ease;
}
.nav-mega-panel::before{
  content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;border-left:1px solid #d8ddda;border-top:1px solid #d8ddda;
  background:#fff;transform:translateX(-50%) rotate(45deg);
}
.nav-mega-panel::after{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--coral) 0 34%,var(--sage) 34% 67%,var(--blue) 67%)}
.nav-dropdown.open .nav-mega-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.nav-mega-panel--pathways{display:grid;grid-template-columns:245px 1fr;padding:1rem}
.nav-mega-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:1.45rem;border-radius:12px;background:var(--ink);color:#fff}
.nav-mega-intro::after{
  content:"";position:absolute;z-index:-1;right:-36px;bottom:-42px;width:145px;height:145px;border:1px solid #436078;border-radius:50%;
  box-shadow:0 0 0 24px rgba(175,201,220,.06),0 0 0 48px rgba(169,198,173,.045);
}
.nav-mega-kicker{display:block;margin-bottom:.48rem;color:var(--coral-dark);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nav-mega-intro .nav-mega-kicker{color:#ff9c88}
.nav-mega-intro>strong{font:750 1.24rem/1.18 var(--display);letter-spacing:-.025em}
.nav-mega-intro p{margin:.75rem 0 1.2rem;color:#c9d4d9;font-size:.76rem;line-height:1.55}
.desktop-nav .nav-mega-intro>a{margin-top:auto;color:#fff;font-size:.73rem;font-weight:800;text-underline-offset:4px}
.nav-mega-intro>a span{color:var(--coral)}
.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:.25rem .25rem .25rem 1rem}
.desktop-nav .nav-mega-link{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.72rem;align-items:center;min-height:100px;padding:.85rem;
  border:1px solid transparent;border-radius:12px;color:var(--ink);text-decoration:none;transition:background .18s,border-color .18s,transform .18s;
}
.desktop-nav .nav-mega-link:hover{border-color:#e0e4e1;background:var(--paper);color:var(--ink);transform:translateY(-1px)}
.nav-mega-link strong,.nav-tool-link strong,.nav-method-strip strong,.mobile-nav-card strong{display:block;font:750 .83rem/1.3 var(--display);letter-spacing:-.015em}
.nav-mega-link small,.nav-tool-link small,.nav-method-strip small,.mobile-nav-card small{display:block;margin-top:.22rem;color:var(--muted);font-size:.68rem;line-height:1.4}
.nav-card-arrow{align-self:center;color:#8c9a9d;font-size:1rem;transition:color .18s,transform .18s}
.nav-mega-link:hover .nav-card-arrow{color:var(--coral-dark);transform:translateX(3px)}
.nav-symbol{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;color:var(--ink)}
.nav-symbol svg{display:block;width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-symbol--coral{background:#f9e4df;color:#a73b29}.nav-symbol--sage{background:#e2eee3;color:#477152}.nav-symbol--blue{background:#e4eff6;color:#3f6f91}.nav-symbol--navy{background:#e2e9ed;color:#18374d}.nav-symbol--paper{border:1px solid #ccd6d4;background:#fff;color:var(--ink)}
.nav-mega-panel--tools{width:min(720px,calc(100vw - 40px));padding:1.3rem}
.nav-tools-heading{display:flex;align-items:end;justify-content:space-between;padding:.25rem .25rem 1rem;border-bottom:1px solid var(--line)}
.nav-tools-heading>div>strong{display:block;font:750 1.15rem/1.2 var(--display);letter-spacing:-.025em}
.desktop-nav .nav-tools-heading>a{color:var(--coral-dark);font-size:.72rem;font-weight:800;text-underline-offset:4px}
.nav-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem 0}
.desktop-nav .nav-tool-link{
  display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-height:174px;padding:1rem;border:1px solid #dfe4e1;border-radius:12px;
  background:#fbfcfa;color:var(--ink);text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;
}
.desktop-nav .nav-tool-link:hover{border-color:#bfc9c6;background:#fff;color:var(--ink);box-shadow:0 9px 18px rgba(16,40,60,.08);transform:translateY(-2px)}
.desktop-nav .nav-method-strip{display:grid;grid-template-columns:36px 1fr auto;gap:.75rem;align-items:center;padding:.65rem .8rem;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none}
.nav-method-strip .nav-symbol{width:36px;height:36px;border:0;background:#29485e;color:#fff}.nav-method-strip .nav-symbol svg{width:23px;height:23px}
.nav-method-strip small{margin:0;color:#c4d0d5}.nav-method-strip>span:last-child{color:var(--coral);transition:transform .18s}.nav-method-strip:hover>span:last-child{transform:translateX(3px)}

.mobile-feature{grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto;gap:.8rem;align-items:center}
.mobile-feature>.nav-symbol{width:42px;height:42px}
.mobile-feature .mobile-feature-copy{display:block;grid-row:auto;color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.mobile-feature .mobile-feature-copy>span{display:block;color:#ff9c88;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mobile-feature .mobile-feature-copy>strong,.mobile-feature .mobile-feature-copy>small{display:block}.mobile-feature .mobile-feature-copy>strong{font:750 1rem var(--display)}
.mobile-feature>.mobile-feature-arrow{grid-column:3;grid-row:1;color:var(--coral);font-size:1.15rem;font-weight:800}
.mobile-grid section{min-width:0}
.mobile-grid .mobile-nav-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;margin:0;padding:.58rem .45rem}
.mobile-nav-card .nav-symbol{width:38px;height:38px;border-radius:11px}.mobile-nav-card .nav-symbol svg{width:24px;height:24px}
.mobile-nav-card small{font-size:.65rem}
@media(max-width:1080px) and (min-width:901px){
  .nav-shell{gap:1rem}.brand{font-size:1.08rem}.desktop-nav{gap:.1rem}.nav-dropdown-toggle,.nav-direct-link{padding:.42rem .42rem}.nav-cta{padding:.58rem .65rem;font-size:.74rem}
}
@media(max-width:900px){.nav-mega-panel{display:none}}
@media(max-width:620px){
  .mobile-feature{grid-template-columns:42px minmax(0,1fr) auto}.mobile-feature>.nav-symbol{width:40px;height:40px}
  .mobile-grid .mobile-nav-card{margin:0}.mobile-nav-card small{font-size:.63rem}
}
@media(prefers-reduced-motion:reduce){.nav-dropdown-toggle,.nav-direct-link,.nav-chevron,.nav-mega-panel,.nav-mega-link,.nav-card-arrow,.nav-tool-link,.nav-method-strip>span:last-child{transition:none}}

/* Let editorial headings and their supporting copy use the full content width. */
.section-heading,
.page-hero h1,
.page-hero>p,
.path-card h2,
.path-card h3,
.path-card p,
.hub-hero p,
.next-step,
.tool-hero>p,
.wide-copy,
.semantic-map>p,
.home-faq,
.readiness-hero,
.readiness-hero .direct-answer,
.readiness-explainer>h2,
.readiness-explainer>.section-answer,
.runway-limit .section-answer,
.runway-limit p,
.error-page p{max-width:none}

/* Flat editorial system: square surfaces, direct labels, and no numbered ornaments. */
:where(*, *::before, *::after){border-radius:0!important}

.guide-format,
.guide-block-kicker,
.guide-section-kicker,
.tool-eyebrow,
.nav-mega-kicker{display:none!important}

.semantic-items{counter-reset:none}
.semantic-steps .semantic-items>li{counter-increment:none;padding-top:1.25rem}
.semantic-steps .semantic-items>li::before{content:none}

.menu-label,
.nav-group-label,
.footer-heading,
.preview-top span,
.preview-route span,
.search-results>article>span,
.result-status,
.route-logic b,
.readiness-link strong,
.readiness-link input:checked+span::after,
.readiness-count,
.readiness-status,
.evidence-ladder span,
.runway-ledger legend,
.ledger-equation b,
.runway-formulas span,
.featured-guide-card>span{
  letter-spacing:normal;
  text-transform:none;
}

.menu-label{font-size:.78rem;font-weight:700}
.nav-group-label{color:var(--ink);font:700 .9rem var(--display)}
.footer-heading{color:#fff;font:700 .9rem var(--display)}
.preview-top span,.preview-route span{font-size:.76rem;letter-spacing:normal;text-transform:none}
.route-logic b{color:var(--ink);font:700 .9rem var(--display)}
.readiness-link strong{font:700 .85rem var(--display)}
.readiness-count{align-self:auto;padding:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700}
.readiness-status{color:#52785a!important;font-weight:700}
.evidence-ladder span{font-size:.8rem;font-weight:700}
.runway-ledger legend{color:var(--ink);font:700 .95rem var(--display)}
.runway-formulas span{font-size:.8rem;font-weight:700}
.featured-guide-card>span{font-size:.76rem;font-weight:700}

.key-answer p{margin:0}
.case-file-heading>strong,.ledger-heading>strong{margin:0 0 .45rem}
.route-empty h2,.route-validation h2,.route-sheet h2,.runway-empty h2,.runway-result-sheet>header h2{margin:0 0 .7rem}
.route-empty ul{padding-left:1.2rem;color:#aebdc4}
.route-sequence h3{margin:0 0 .35rem}
.runway-status{margin:0 0 .45rem!important;color:#9fc4de!important;font-weight:700}

.nav-mega-panel,
.desktop-nav .nav-tool-link,
.mobile-menu-inner,
.mobile-feature,
.mobile-search{box-shadow:none}

/* Site-wide hero grid. Hero copy is wider than the long-form reading column. */
:root{--hero-measure:1080px;--hero-copy-measure:1020px;--hero-support-measure:900px}

.hero-copy,
.page-hero,
.tool-hero{
  width:min(var(--hero-measure),calc(100% - 40px));
  margin-inline:auto;
}

.guide-header.article-width{
  width:min(100%,var(--hero-measure));
  margin-inline:auto;
}

.hero-copy h1,
.page-hero h1,
.hub-hero h1,
.tool-hero h1,
.guide-header h1{
  max-width:var(--hero-copy-measure);
  line-height:1.02;
  text-wrap:balance;
}

.hero-copy h1{font-size:clamp(3.8rem,6.2vw,5.9rem)}
.hero-copy>p{max-width:var(--hero-support-measure);font-size:1.18rem}
.hero-overlay{background:linear-gradient(90deg,rgba(12,31,46,.92) 0%,rgba(12,31,46,.82) 48%,rgba(12,31,46,.48) 74%,rgba(12,31,46,.12) 100%)}

.page-hero h1{font-size:clamp(3.1rem,5.4vw,5.2rem)}
.page-hero>p{max-width:var(--hero-support-measure);font-size:1.18rem}

.guide-header h1{font-size:clamp(3.15rem,5.15vw,5.35rem)}
.guide-header .key-answer,
.guide-header .review-note{width:100%}

.tool-hero h1{font-size:clamp(3.1rem,5.1vw,5.1rem)}
.tool-hero>p{max-width:var(--hero-support-measure)}
.readiness-hero{max-width:none;text-align:left}
.readiness-hero .direct-answer{max-width:var(--hero-support-measure);margin:1rem 0}
.readiness-hero .privacy-note{margin-inline:0}

.hub-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(2.5rem,5vw,6rem)}
.hub-hero h1{max-width:none}
.hub-hero p{max-width:none}

@media(max-width:1000px){
  :root{--hero-measure:calc(100vw - 40px);--hero-copy-measure:100%;--hero-support-measure:860px}
  .hero{min-height:640px}
  .hero-copy h1{font-size:clamp(3.45rem,7.5vw,4.8rem)}
  .page-hero h1,.guide-header h1,.tool-hero h1{font-size:clamp(3rem,7vw,4.45rem)}
  .hub-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:2.5rem}
}

@media(max-width:900px){
  .hero{min-height:620px}
  .hero-overlay{background:linear-gradient(90deg,rgba(12,31,46,.94) 0%,rgba(12,31,46,.82) 62%,rgba(12,31,46,.42) 100%)}
  .hero-copy h1{font-size:clamp(3.2rem,8.6vw,4.25rem)}
  .page-hero,.tool-hero,.guide-header{padding-top:4.25rem;padding-bottom:3rem}
  .page-hero h1,.guide-header h1,.tool-hero h1{font-size:clamp(2.9rem,8vw,4.05rem)}
  .hub-hero-grid{grid-template-columns:1fr;gap:2rem}
  .hub-principle{max-width:none}
}

@media(max-width:620px){
  :root{--hero-measure:calc(100vw - 28px);--hero-support-measure:100%}
  .hero{min-height:600px;padding-bottom:3rem}
  .hero-copy{width:var(--hero-measure)}
  .hero-copy h1{font-size:clamp(2.55rem,11.8vw,3.35rem);line-height:1.04;text-wrap:wrap}
  .hero-copy>p{margin:1.15rem 0 1.45rem;font-size:1rem}
  .trust-row{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.15rem}
  .page-hero,
  .tool-hero{width:var(--hero-measure);padding-top:3.1rem;padding-bottom:2.4rem}
  .guide-header.article-width{width:100%;padding-top:3.1rem;padding-bottom:2.4rem}
  .page-hero h1,.guide-header h1,.tool-hero h1,.hub-hero h1{font-size:clamp(2.45rem,11vw,3.25rem);line-height:1.05;text-wrap:wrap}
  .page-hero>p,.tool-hero>p,.guide-header .direct-answer,.hub-hero p{font-size:1rem}
  .guide-header .key-answer{padding:1.1rem 1.2rem}
  .article-meta{flex-wrap:wrap;gap:.35rem 1rem}
  .hub-hero{padding:3.25rem 0}
}

/* Keep navigation surfaces and viewport-wide accents from creating page overflow. */
html,
body{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}

main :where(section,article,aside,div,form,fieldset,label),
.site-footer :where(div,section){min-width:0}
main :where(h1,h2,h3,p,li,dt,dd,strong,span,a){overflow-wrap:break-word}
.prose a,
.sources a{overflow-wrap:anywhere}
.accurate-link{max-width:100%;flex-wrap:wrap}

.breadcrumbs::before{content:none}

.nav-mega-panel{
  display:none;
  position:fixed;
  top:88px;
  left:50%;
  width:min(770px,calc(100% - 40px));
  max-height:calc(100dvh - 108px);
  overflow-y:auto;
  transform:translate(-50%,-8px) scale(.985);
}

.nav-mega-panel--tools{width:min(720px,calc(100% - 40px))}
.nav-mega-panel::before{content:none}
.nav-dropdown.open .nav-mega-panel--pathways{display:grid}
.nav-dropdown.open .nav-mega-panel--tools{display:block}
.nav-dropdown.open .nav-mega-panel{transform:translate(-50%,0) scale(1)}

@media(max-width:620px){
  .shell,
  .article-width,
  .nav-shell{width:min(calc(100% - 28px),var(--max))}
}
