:root{--ink:#13231f;--ink-2:#284039;--nav-bg:rgba(19,35,31,.97);--green:#2fa866;--green-dark:#177746;--green-pale:#e5f4ea;--amber:#df942e;--paper:#f7f4ec;--paper-2:#efeade;--white:#fffefa;--line:#d9d3c6;--muted:#66706c;--danger:#a63a32;--radius:0;--wide:1240px;--reading:760px;--nav-h:74px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--green-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}button,input{font:inherit}h1,h2,h3{margin:0;color:var(--ink);line-height:1.08;letter-spacing:-.035em}h1{font-family:var(--serif);font-size:clamp(2.5rem,5.6vw,5.1rem);font-weight:500}h2{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500}h3{font-size:1.16rem}p{margin:.75rem 0;color:var(--ink-2)}.container-wide{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.container{width:min(var(--reading),calc(100% - 48px));margin-inline:auto}.section{padding-block:74px}.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}.skip-link{position:fixed;z-index:1000;left:12px;top:-100px;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.arrow{display:inline-block;width:28px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.stretched-link::after{content:"";position:absolute;inset:0}.site-header{height:var(--nav-h);position:sticky;top:0;z-index:100;background:rgba(19,35,31,.97);border-bottom:1px solid #31463f}.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{display:block;width:190px;flex:none}.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:4px;flex:1}.nav-links>a,.nav-trigger{color:#dce7e2;background:none;border:0;text-decoration:none;padding:12px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.nav-links>a:hover,.nav-trigger:hover{color:#fff;background:#223a33}.nav-group{position:relative}.nav-trigger{display:flex;gap:7px;align-items:center}.mega{display:none;position:absolute;top:100%;left:0;width:250px;padding:8px;background:var(--ink);border:1px solid #40564e;border-top:2px solid var(--green);box-shadow:none}.nav-group:hover .mega,.nav-group:focus-within .mega,.nav-group.open .mega{display:grid}.mega>a,.mega div a{display:block;padding:9px 10px;color:#dce7e2;text-decoration:none;font-size:.78rem}.mega>a:hover,.mega div a:hover{background:#253e36;color:#fff}.mega-wide{width:480px;grid-template-columns:1fr 1fr;gap:1px}.mega-wide>div{padding:8px;border-right:1px solid #40564e}.mega-wide>div:last-child{border:0}.mega strong{color:#8cd3a7;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:0 10px}.nav-cta{background:var(--green);color:#08150f;padding:9px 14px;text-decoration:none;font-weight:800;font-size:.74rem;border-radius:0}.nav-cta:hover{background:#52c67f;color:#08150f}.menu-button{display:none;align-items:center;gap:10px;padding:7px 0 7px 13px;color:#fff;background:none;border:0;border-left:1px solid #496158;cursor:pointer}.menu-word{text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.08em}.menu-icon{position:relative;width:23px;height:18px}.menu-icon i{position:absolute;right:0;height:2px;background:currentColor;transition:.18s}.menu-icon i:first-child{top:5px;width:23px}.menu-icon i:last-child{top:12px;width:15px}.menu-button.open{color:#7fe3a2}.menu-button.open i{top:9px;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:99;inset:var(--nav-h) 0 0;background:var(--ink);color:#fff;overflow:auto}.mobile-menu.open{display:block}.mobile-inner{padding-block:25px 60px}.mobile-head{border-bottom:1px solid #40564e;padding-bottom:18px}.mobile-head strong{font:500 1.45rem var(--serif)}.mobile-head p{color:#afc1ba;font-size:.82rem}.mobile-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.mobile-search input{min-width:0;border:1px solid #52675f;background:#1a302a;color:#fff;border-radius:0;padding:11px}.mobile-search button{border:0;border-radius:0;background:var(--green);padding:0 18px;font-weight:800}.mobile-featured{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #40564e}.nav-card{position:relative;padding:18px 20px 18px 45px}.nav-card+ .nav-card{border-left:1px solid #40564e}.nav-card>span{position:absolute;left:4px;top:23px;color:#7fe3a2}.nav-card a{color:#fff;text-decoration:none}.nav-card small{display:block;color:#9eb1a9}.mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:28px}.mobile-grid h2{color:#7fe3a2;font:.78rem var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #40564e;padding-bottom:8px}.mobile-grid a{display:flex;justify-content:space-between;align-items:center;color:#dce7e2;text-decoration:none;border-bottom:1px solid #304840;padding:10px 2px;font-size:.83rem}.mobile-grid .arrow{width:21px}.home-hero{position:relative;min-height:610px;overflow:hidden;background:var(--paper)}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,236,.98) 0%,rgba(247,244,236,.94) 40%,rgba(247,244,236,.2) 70%)}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:610px}.hero-copy{max-width:690px}.hero-copy h1{font-size:clamp(3rem,6.3vw,5.4rem)}.hero-copy>p{font-size:1.13rem;max-width:625px;margin:24px 0}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;border:1px solid var(--ink);border-radius:0;font-weight:800;font-size:.82rem;text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.quiet{background:rgba(255,254,250,.8);color:var(--ink)}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:25px;color:var(--ink-2);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero-proof span::before{content:"✓";color:var(--green-dark);margin-right:7px}.decision-strip{background:var(--green);padding:14px 0}.decision-strip p{margin:0;color:#0b1d15;text-align:center;font-size:.9rem}.section-heading{max-width:760px;margin-bottom:30px}.section-heading p,.split-heading p{font-size:1.02rem}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.topic-card{position:relative;min-height:340px;padding:26px;background:var(--white)}.topic-card:nth-child(even){background:#f2eee4}.topic-card h3{margin:48px 0 12px;font:500 1.75rem var(--serif)}.topic-card h3 a{color:var(--ink);text-decoration:none}.topic-card p{font-size:.88rem}.topic-card ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.topic-card li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.74rem}.topic-card li strong{text-transform:uppercase;font-size:.62rem;letter-spacing:.07em;margin-right:3px;color:var(--green-dark)}.arrow-badge,.tool-symbol{display:grid;place-items:center;width:46px;height:36px;border-left:3px solid var(--green);color:var(--green-dark)}.topic-card:hover .arrow{transform:translateX(4px)}.topic-card .arrow{transition:transform .18s}.tools-stage{background:var(--ink);color:#fff}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.tools-stage h2{color:#fff}.tools-stage .split-heading p{color:#b8c8c2}.tools-stage .split-heading a{color:#80dfa2}.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #496158;background:#496158;gap:1px}.tool-card{position:relative;background:#1c332c;padding:24px;min-height:265px}.tool-card h2,.tool-card h3{font-size:1.15rem;margin:32px 0 10px}.tool-card a{color:#fff;text-decoration:none}.tool-card p{color:#b8c8c2;font-size:.82rem}.tool-symbol{color:#80dfa2}.tool-action{position:absolute;bottom:22px;color:#80dfa2;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.08em}.magazine-home{padding-block:84px}.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.story-card{position:relative;padding:24px 24px 26px 0;margin-right:24px;border-bottom:1px solid var(--line);min-height:240px}.story-card>span{display:block;color:var(--green-dark);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.story-card h2,.story-card h3{font:500 1.55rem var(--serif);margin:20px 0 11px}.story-card a{color:var(--ink);text-decoration:none}.story-card p{font-size:.86rem}.story-card small{color:var(--muted);font-size:.68rem}.standard-band{background:var(--amber);padding:55px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.standard-band p,.standard-band a{color:#2a2112}.hub-hero{position:relative;min-height:460px;overflow:hidden;background:var(--ink)}.hub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,35,31,.98),rgba(19,35,31,.83) 48%,rgba(19,35,31,.08))}.hub-hero-inner{position:relative;z-index:1;min-height:460px;display:flex;align-items:center}.hub-hero-inner>div{max-width:670px}.hub-hero h1{color:#fff}.hub-hero p{color:#d2ded9;font-size:1.08rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;color:var(--muted);font-size:.72rem}.breadcrumbs a{color:inherit}.hub-hero .breadcrumbs{color:#a8bab3}.hub-facts{background:var(--green)}.hub-facts>div{display:grid;grid-template-columns:repeat(3,1fr)}.hub-facts div div{padding:18px;border-right:1px solid rgba(0,0,0,.18);text-align:center}.hub-facts strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hub-facts span{margin-left:7px;font-size:.85rem}.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:75px}.sequence{margin-top:25px}.sequence>div{position:relative;padding:20px 0 20px 58px;border-top:1px solid var(--line)}.sequence>div>.arrow{position:absolute;left:0;top:24px;color:var(--green-dark)}.sequence h3{font-size:1rem}.sequence p{font-size:.86rem;margin:.4rem 0}.check-panel{align-self:start;background:var(--ink);color:#fff;padding:28px}.check-panel h2{color:#fff;font-size:1.5rem}.check-panel ul{padding-left:20px}.check-panel li{margin:.65rem 0;color:#d4dfdb;font-size:.86rem}.check-panel p{border-top:1px solid #496158;padding-top:18px;color:#80dfa2;font-size:.78rem}.related-stage{background:var(--white)}.article-mast{background:var(--white);border-bottom:1px solid var(--line);padding:65px 0 45px}.article-mast h1{font-size:clamp(2.5rem,5vw,4.55rem)}.dek{font:1.23rem/1.55 var(--serif);max-width:700px}.byline{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 230px;gap:65px;padding-block:55px}.prose{font-family:var(--serif);font-size:1.06rem}.prose h2{font-size:2rem;margin:2.7rem 0 1rem}.prose h3{margin-top:2rem}.prose p{color:#263934}.prose a{font-family:var(--sans);font-size:.88em}.prose ul,.prose ol{padding-left:1.4rem}.direct-answer{border-left:4px solid var(--green);background:var(--white);padding:20px 23px;font-family:var(--sans)}.direct-answer strong{text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);font-size:.69rem}.direct-answer p{margin:.4rem 0;font-size:.96rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--white)}table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.77rem}th{background:var(--ink);color:#fff;text-align:left;padding:11px 13px}td{padding:11px 13px;border-top:1px solid var(--line)}tbody tr:nth-child(even){background:#f1ede3}table tr:hover{box-shadow:none;transform:none}.table-note{font:italic .82rem var(--serif);color:var(--muted)}.sources{border-top:2px solid var(--ink);margin-top:3rem}.sources li{margin:.65rem 0}.article-side{padding-top:10px}.side-box{border-top:3px solid var(--green);padding:18px 0;margin-bottom:30px}.side-box h2{font:800 .72rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.side-box p,.side-box a{font-size:.76rem}.side-box a{display:flex;justify-content:space-between;gap:8px}.side-box .arrow{width:21px;flex:none}.simple-hero,.tool-hero{background:var(--white);padding:70px 0;border-bottom:1px solid var(--line)}.simple-hero h1,.tool-hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.simple-hero p,.tool-hero p{font-size:1.08rem;max-width:720px}.method-note{max-width:760px;margin:60px auto 0;border-top:3px solid var(--green);padding-top:25px}.method-note h2{font-size:1.8rem}.tool-workspace{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-block:50px;background:var(--white);border:1px solid var(--line)}.input-panel,.result-panel{padding:35px}.input-panel{border-right:1px solid var(--line)}.input-panel h2,.result-panel h2{font-size:1.75rem;margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{position:relative;font-size:.72rem;font-weight:800;color:var(--ink-2)}.field-grid label span{position:absolute;right:10px;bottom:10px;color:var(--muted);font-weight:500}.field-grid input{display:block;width:100%;margin-top:5px;padding:11px 45px 11px 11px;border:1px solid #bdb6aa;border-radius:0;background:#fff;font-variant-numeric:tabular-nums}.field-grid input:focus{outline:2px solid var(--green);border-color:var(--green)}.offer-tabs{display:flex;gap:5px;margin-bottom:18px}.offer-tabs button{border:1px solid var(--line);background:var(--paper);padding:8px 15px;cursor:pointer}.offer-tabs button.active{background:var(--ink);color:#fff}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-card{border-top:3px solid var(--green);background:var(--paper);padding:15px}.result-card strong{display:block;font-size:.78rem}.result-card b{display:block;font:500 1.65rem var(--serif);margin:10px 0}.result-card span{display:block;color:var(--muted);font-size:.68rem}.result-note{font-size:.72rem;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.big-result strong{display:block;font:500 2.8rem var(--serif);color:var(--green-dark)}.big-result span{display:block;font-size:.85rem;margin-top:5px}.big-result dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:25px;font-size:.78rem}.big-result dd{font-weight:800}.meter{height:10px;background:var(--paper-2);margin-top:22px}.meter i{display:block;width:50%;height:100%;background:var(--green)}.tool-explainer{padding-bottom:75px}.standalone{padding-block:55px 85px}.site-footer{background:#0c1915;color:#d6e1dc;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid img{filter:brightness(0) invert(1);width:210px}.footer-grid p{color:#9fb2aa;max-width:380px;font-size:.8rem}.footer-grid .fine{font-size:.68rem}.footer-grid h2{font:800 .7rem var(--sans);color:#79d99a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px}.footer-grid a{display:block;color:#c7d5cf;text-decoration:none;font-size:.78rem;padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2d4039;margin-top:40px;padding-block:20px;color:#7f948c;font-size:.65rem}
.field-checklist{margin-top:3rem;padding:25px;background:var(--green-pale);border-left:4px solid var(--green)}.field-checklist h2{margin-top:0}.field-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding:0;list-style:none}.field-checklist li{position:relative;padding-left:29px;font-family:var(--sans);font-size:.8rem}.field-checklist li span{position:absolute;left:0;top:.18rem;width:18px;height:18px;border:1px solid var(--green-dark)}.field-checklist li span::after{content:"";position:absolute;left:4px;top:3px;width:8px;height:4px;border-left:2px solid var(--green-dark);border-bottom:2px solid var(--green-dark);transform:rotate(-45deg)}.question-box{margin-top:3rem;border-block:1px solid var(--ink);padding-block:25px}.question-box ul{padding-left:1.25rem}.question-box li{margin:.75rem 0}.interactive-checklist{display:grid;gap:8px;margin-top:20px}.interactive-checklist label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);background:var(--paper);font-size:.78rem;cursor:pointer}.interactive-checklist input{width:18px;height:18px;accent-color:var(--green-dark)}.checklist-missing{margin-top:24px}.checklist-missing h3{font-size:.82rem}.checklist-missing ul{padding-left:1.1rem;font-size:.74rem;color:var(--muted)}.glossary>nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:45px;padding-bottom:18px;border-bottom:1px solid var(--line)}.glossary>nav a,.glossary>nav span{display:grid;place-items:center;width:28px;height:30px;font-size:.72rem;font-weight:800;text-decoration:none}.glossary>nav a{background:var(--ink);color:#fff}.glossary>nav span{color:#9a9a91;background:var(--paper-2)}.glossary-group{display:grid;grid-template-columns:70px 1fr;border-top:2px solid var(--ink)}.glossary-group>h2{grid-row:1/span 30;padding-top:18px;color:var(--green-dark)}.glossary-group article{grid-column:2;padding:20px 0;border-bottom:1px solid var(--line)}.glossary-group article h3{font:500 1.3rem var(--serif)}.glossary-group article p{margin:.4rem 0 0;font-size:.88rem}
@media(max-width:1050px){.nav-links,.nav-cta{display:none}.menu-button{display:flex}.nav{justify-content:space-between}.topic-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(3,1fr)}.hub-layout{grid-template-columns:1fr 300px;gap:40px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:38px}}
@media(max-width:720px){.container-wide,.container{width:min(var(--wide),calc(100% - 34px))}.section{padding-block:50px}.brand{width:160px}.home-hero,.hero-inner{min-height:600px}.home-hero>img{object-position:65% center}.home-hero::after{background:linear-gradient(90deg,rgba(247,244,236,.98),rgba(247,244,236,.92) 68%,rgba(247,244,236,.35))}.hero-copy h1{font-size:2.95rem}.hero-copy>p{font-size:1rem}.decision-strip p{text-align:left}.topic-grid,.tool-grid,.mag-grid,.standard-grid,.hub-layout,.article-layout,.tool-workspace,.footer-grid{grid-template-columns:1fr}.topic-card{min-height:280px}.tools-stage .tool-grid{grid-template-columns:1fr}.tool-card{min-height:220px}.split-heading{display:block}.split-heading>a{display:inline-block;margin-top:10px}.story-card{margin-right:0}.standard-grid{gap:20px}.hub-hero,.hub-hero-inner{min-height:430px}.hub-hero::after{background:rgba(19,35,31,.78)}.hub-facts>div{grid-template-columns:1fr}.hub-facts div div{border-right:0;border-bottom:1px solid rgba(0,0,0,.17)}.article-mast{padding:45px 0 35px}.article-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-workspace{margin-block:25px}.input-panel{border-right:0;border-bottom:1px solid var(--line)}.results-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-grid{grid-template-columns:1fr 1fr}.field-checklist ul{grid-template-columns:1fr}.glossary-group{grid-template-columns:45px 1fr}}
@media(max-width:520px){.mobile-featured,.mobile-grid{grid-template-columns:1fr}.nav-card+.nav-card{border-left:0;border-top:1px solid #40564e}.field-grid,.article-side{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.table-wrap{border:0;overflow:visible}table,tbody,tr,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:grid;gap:12px}table tr{border:1px solid var(--line);background:var(--white)!important}td{display:grid;grid-template-columns:100px 1fr;gap:12px}td::before{content:attr(data-label);font:800 .62rem var(--sans);text-transform:uppercase;color:var(--green-dark)}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}}
.contextual-bridge{margin:1.25rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--green);background:var(--white);font-family:var(--sans);font-size:.84rem}.contextual-bridge strong{color:var(--green-dark)}.contextual-bridge a{font-weight:800}
.decision-map{margin:2.5rem 0}.decision-map>p{max-width:680px}.decision-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;border:1px solid var(--line);background:var(--line)}.semantic-triple{background:var(--white);padding:1.1rem}.decision-map .semantic-triple h3,.tool-steps .semantic-triple h3{font:800 .86rem/1.35 var(--sans);letter-spacing:0}.decision-map .semantic-triple p{font:400 .82rem/1.55 var(--sans);margin:.65rem 0 0}.decision-map .semantic-triple strong{color:var(--green-dark)}
@media print{.site-header,.mobile-menu,.site-footer,.button-row,.article-side{display:none!important}body{background:#fff}.tool-workspace{margin:0;border:0}.result-panel{border:1px solid #999}.input-panel{display:none}.tool-workspace{display:block}.tool-explainer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1051px){.topic-grid{grid-template-columns:repeat(5,1fr)}}
.site-search{margin-top:26px}.site-search>label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800}.site-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.site-search input{min-width:0;padding:12px;border:1px solid #aaa297;border-radius:0;background:#fff}.site-search input:focus{outline:2px solid var(--green);border-color:var(--green)}.search-results>h2{padding-bottom:20px;border-bottom:2px solid var(--ink)}.search-results article{position:relative;padding:22px 0;border-bottom:1px solid var(--line)}.search-results article h3{font:500 1.45rem var(--serif)}.search-results article p{margin:.45rem 0;font-size:.86rem}.search-results article a{color:var(--ink)}.search-results article small{color:var(--green-dark);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.comparison-fields{display:grid;gap:15px}.comparison-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.comparison-fields h3{grid-column:1/-1;font-size:.82rem}.comparison-fields label{font-size:.7rem;font-weight:800}.comparison-fields input{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #bdb6aa;border-radius:0}.field-grid .full-field{grid-column:1/-1}.field-grid .full-field input{padding-right:11px}.tool-explainer>section{padding:32px 0;border-top:1px solid var(--line)}.tool-explainer>section:first-child{border-top:3px solid var(--ink)}.tool-explainer>section h2{font-size:1.8rem}.tool-explainer>section ul{font-size:.88rem}.tool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.tool-steps>div{position:relative;background:var(--white);padding:20px}.tool-steps .arrow{color:var(--green-dark);margin-bottom:15px}.tool-steps p{font-size:.8rem}.tool-explainer>section>a{font-weight:800}
@media(max-width:720px){.tool-steps,.decision-map-grid{grid-template-columns:1fr}}
.blog-cover{margin-block:38px 0}.blog-cover img{width:100%;height:auto}.blog-cover+.article-layout{padding-top:38px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0ad4e;outline-offset:3px}
.mobile-grid .mobile-label{margin:0;color:#7fe3a2;font:.78rem var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #40564e;padding-bottom:8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.footer-grid img{height:auto}
@media(max-width:720px){.side-box a{min-height:44px;padding:10px 0}}
.hero-answer,.article-mast .direct-answer,.simple-hero .direct-answer,.tool-hero .direct-answer{max-width:760px;margin-top:20px}
.hero-copy .direct-answer p{font-size:1.05rem}
.hub-hero .direct-answer{background:rgba(255,254,250,.96)}
.article-mast .direct-answer+.dek{margin-top:18px}
.article-cover{margin-block:38px 0}.article-cover img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.article-cover+.article-layout{padding-top:38px}
.image-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}.image-hero-copy{min-width:0}.image-hero img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line)}
@media(max-width:720px){.image-hero-grid{grid-template-columns:1fr;gap:28px}.image-hero{padding-block:48px}.image-hero img{order:2}.article-cover{margin-top:26px}}
.home-router{padding-bottom:24px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.document-grid article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px;background:var(--white)}.document-grid article:last-child{grid-column:1/-1}.document-grid .arrow{margin-top:4px;color:var(--green-dark)}.document-grid h3{font:500 1.45rem var(--serif)}.document-grid p{font-size:.86rem}.document-links{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:14px}.document-links a{font-size:.75rem;font-weight:800}.document-links span{color:var(--muted)}.home-method-stage{background:var(--green-pale)}.review-sequence{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink)}.review-sequence article{padding:24px;border-right:1px solid var(--line)}.review-sequence article:last-child{border-right:0}.review-sequence .arrow{color:var(--green-dark);margin-bottom:24px}.review-sequence h3{min-height:2.5em}.review-sequence p{font-size:.82rem}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.boundary-grid article{padding:28px;background:var(--white)}.boundary-grid h3{font:500 1.45rem var(--serif)}.boundary-grid ul{padding-left:1.2rem;margin-bottom:0}.boundary-grid li{margin:.65rem 0;font-size:.84rem}.source-path{margin-top:24px;max-width:980px;font-size:.84rem}.source-path a{font-weight:800}
@media(max-width:900px){.review-sequence{grid-template-columns:repeat(2,1fr)}.review-sequence article:nth-child(2){border-right:0}.review-sequence article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.document-grid,.boundary-grid,.review-sequence{grid-template-columns:1fr}.document-grid article:last-child{grid-column:auto}.document-grid article{grid-template-columns:34px 1fr;padding:21px}.review-sequence article,.review-sequence article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.review-sequence article:last-child{border-bottom:0}.review-sequence h3{min-height:0}.document-links{display:block}.document-links span{display:none}.document-links a{display:block;min-height:44px;padding:9px 0}}

/* SHAREITONL-style global breadcrumb bar, visually joined to the top nav. */
.site-header,.breadcrumb-bar{background:var(--nav-bg)}
.site-header{border-bottom:0}
.breadcrumb-bar{border:0}
.breadcrumb-bar .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;padding:.68rem 0;color:#a9bbb4;font-size:.78rem;line-height:1.4}
.breadcrumb-bar .breadcrumbs a{color:#dce7e2;text-decoration-color:#71877f}
.breadcrumb-bar .breadcrumbs a:hover{color:#fff}
.breadcrumb-bar .breadcrumbs .sep{color:#71877f}
.breadcrumb-bar .breadcrumbs [aria-current="page"]{color:#8cd3a7}
#main>.breadcrumb-bar+.simple-hero,#main>.breadcrumb-bar+.tool-hero,#main>.breadcrumb-bar+.article-mast{padding-top:clamp(2rem,4vw,3rem)}
@media(max-width:720px){.breadcrumb-bar .breadcrumbs{padding:.62rem 0;font-size:.73rem}}
@media print{.breadcrumb-bar{display:none!important}}

/* Polished desktop disclosure controls and dropdown panels. */
.nav-trigger{min-height:42px;padding:8px 7px 8px 11px;gap:9px;border-radius:0;transition:background-color .18s ease,color .18s ease}
.nav-trigger:hover,.nav-trigger[aria-expanded="true"]{background:#223a33;color:#fff}
.nav-chevron{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid rgba(140,211,167,.34);border-radius:0;background:rgba(140,211,167,.08);color:#8cd3a7;transition:transform .2s ease,background-color .18s ease,border-color .18s ease}
.nav-chevron svg{width:11px;height:8px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-trigger:hover .nav-chevron,.nav-trigger[aria-expanded="true"] .nav-chevron{border-color:rgba(140,211,167,.65);background:rgba(140,211,167,.15)}
.nav-group:hover .nav-chevron,.nav-group:focus-within .nav-chevron,.nav-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.nav-group::after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}
.mega{top:calc(100% + 7px);z-index:2;padding:10px;border-color:#40564e;border-top:2px solid var(--green);border-radius:0}
.mega::before{content:"";position:absolute;left:18px;top:-7px;width:11px;height:11px;background:var(--ink);border-top:1px solid #40564e;border-left:1px solid #40564e;transform:rotate(45deg)}
.mega>a,.mega div a{position:relative;border-radius:0;padding:10px 11px;transition:background-color .16s ease,color .16s ease}
.mega-wide>div{position:relative}
@media(prefers-reduced-motion:reduce){.nav-trigger,.nav-chevron,.mega>a,.mega div a{transition:none}}

/* Editorial redesign: square geometry, full-width headings and responsive heroes. */
*,*::before,*::after{border-radius:0}
.section-heading,.section-heading p,.split-heading>div,.simple-hero p,.tool-hero p,.dek,.hero-answer,.article-mast .direct-answer,.simple-hero .direct-answer,.tool-hero .direct-answer{max-width:none}
.simple-hero>.container{width:min(var(--wide),calc(100% - 48px))}
.hero-copy{width:min(880px,76%);max-width:none}
.hero-copy .direct-answer{width:100%}
.article-mast-inner h1,.article-mast-inner .direct-answer,.article-mast-inner .dek{width:100%;max-width:none}
.article-mast-inner h1{font-size:clamp(2.75rem,5.4vw,5.35rem)}
.article-cover img{max-height:650px}
.article-layout{grid-template-columns:minmax(0,930px) 250px;gap:60px}
.prose{min-width:0}
.tool-explainer{max-width:none}
.hub-hero-inner>div{width:min(920px,78%);max-width:none}
.direct-answer{border-left:0;border-top:3px solid var(--green);padding:18px 0;background:transparent}
.direct-answer p{margin:0;font-size:1rem}

/* BEFORE.YOU decision-desk dropdowns. */
.nav{gap:22px}
.nav-group{--menu-accent:#79d99a;--menu-accent-rgb:121,217,154}
.nav-group-buy{--menu-accent:#e6a64a;--menu-accent-rgb:230,166,74}
.nav-trigger{min-height:46px;padding:0 6px 0 0;gap:9px;border:1px solid transparent}
.nav-trigger:hover,.nav-trigger[aria-expanded="true"]{border-color:#456259;background:#1a3129}
.nav-trigger>.nav-topic-icon{width:30px;height:44px;border:0;border-left:4px solid var(--menu-accent);background:#1a3029;color:var(--menu-accent)}
.nav-trigger>.nav-topic-icon svg{width:21px;height:21px}
.nav-trigger-label{white-space:nowrap}
.nav-disclosure-mark{width:29px;height:32px;border:0;border-left:1px solid #456259;background:transparent;color:var(--menu-accent);transform:none!important}
.nav-disclosure-mark svg{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-disclosure-mark .disclosure-rail{opacity:.38}
.nav-disclosure-mark .disclosure-v{transform-origin:14px 14px;transition:transform .2s ease}
.nav-group:hover .nav-disclosure-mark,.nav-group:focus-within .nav-disclosure-mark,.nav-trigger[aria-expanded="true"] .nav-disclosure-mark{transform:none}
.nav-group:hover .disclosure-v,.nav-group:focus-within .disclosure-v,.nav-trigger[aria-expanded="true"] .disclosure-v{transform:rotate(180deg)}
.mega{width:390px;padding:0;background-color:#10231d;background-image:linear-gradient(rgba(var(--menu-accent-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--menu-accent-rgb),.035) 1px,transparent 1px);background-size:28px 28px;border:1px solid #416056;border-top:4px solid var(--menu-accent)}
.mega::before{left:24px;top:-9px;background:#10231d;border-color:#416056}
.nav-group-buy .mega{left:-74px}
.nav-group-buy .mega::before{left:98px}
.mega-wide{width:720px;grid-template-columns:1fr 1fr;gap:0}
.mega-column{padding:0!important;border-right:1px solid #416056!important}
.mega-column:last-child{border-right:0!important}
.mega-column-home{background:rgba(121,217,154,.035)}
.mega-column-car{background:rgba(230,166,74,.045)}
.mega-intro{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-height:92px;padding:18px 20px;border-bottom:1px solid #345047}
.mega-intro strong{display:block;padding:0;color:#fff;font-size:.88rem;line-height:1.25;text-transform:none;letter-spacing:0}
.mega-intro span{display:block;margin-top:5px;color:#9fb5ad;font-size:.7rem;line-height:1.45}
.nav-topic-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #527266;border-left:4px solid var(--menu-accent);color:var(--menu-accent);background:#192f28}
.nav-topic-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.mega-list{padding:8px 10px 11px}
.mega-list a{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:61px;padding:9px 8px;color:#dce7e2;text-decoration:none;border-bottom:1px solid #29443b}
.mega-list a::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--menu-accent);transform:scaleY(0);transform-origin:center;transition:transform .16s ease}
.mega-list a:last-child{border-bottom:0}
.mega-list a:hover,.mega-list a:focus-visible{background:rgba(var(--menu-accent-rgb),.09);color:#fff}
.mega-list a:hover::before,.mega-list a:focus-visible::before{transform:scaleY(1)}
.mega-link-icon{display:grid;place-items:center;width:34px;height:34px;border-left:3px solid var(--menu-accent);background:#1a332b;color:var(--menu-accent)}
.mega-link-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.mega-link-copy{min-width:0}
.mega-list .mega-link-copy strong{display:block;padding:0;color:inherit;font-size:.76rem;line-height:1.25;text-transform:none;letter-spacing:0}
.mega-link-copy small{display:block;margin-top:3px;color:#98afa6;font-size:.64rem;line-height:1.35}
.mega-list .arrow{width:18px;flex:none;color:var(--menu-accent);transition:transform .16s ease}
.mega-list a:hover .arrow,.mega-list a:focus-visible .arrow{transform:translateX(3px)}
.nav-group:focus-within:not(.open):not(:hover) .mega{display:none}
.nav-group:focus-within:not(.open):not(:hover) .disclosure-v{transform:none}
@media(max-width:1180px) and (min-width:1051px){.nav{gap:13px}.nav-links>a{padding-inline:7px;font-size:.73rem}.nav-trigger{gap:6px}.nav-trigger>.nav-topic-icon{display:none}.nav-cta{padding-inline:10px}.nav-group-buy .mega{left:auto;right:-280px}.nav-group-buy .mega::before{left:auto;right:300px}}
@media(prefers-reduced-motion:reduce){.nav-disclosure-mark .disclosure-v,.mega-list a::before,.mega-list .arrow{transition:none}}

/* Mobile navigation designed as a document-checking dashboard. */
.menu-button{min-height:50px;padding:0;border:1px solid #567268;background:#172d26;gap:0;overflow:hidden}
.menu-button:hover{background:#203a32;border-color:#7c9a8f}
.menu-copy{display:grid;align-content:center;min-width:96px;padding:7px 12px;text-align:left;line-height:1.05}
.menu-word{font-size:.72rem;letter-spacing:.07em}
.menu-caption{margin-top:5px;color:#9db1aa;font-size:.58rem;font-weight:600;letter-spacing:.025em;text-transform:none}
.menu-emblem{position:relative;display:grid;place-items:center;width:48px;height:48px;border-left:1px solid #567268;background:var(--amber);color:#10231d;flex:none}
.menu-emblem svg{position:absolute;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease,transform .2s ease}
.menu-check{stroke-width:2.2}
.menu-close-mark{opacity:0;transform:scale(.65) rotate(-20deg)}
.menu-button.open{color:#fff;border-color:#87a096;background:#203a32}
.menu-button.open .menu-emblem{background:#79d99a}
.menu-button.open .menu-sheet{opacity:0;transform:scale(.65) rotate(15deg)}
.menu-button.open .menu-close-mark{opacity:1;transform:scale(1) rotate(0)}
.mobile-menu{background-color:#10231d;background-image:linear-gradient(rgba(121,217,154,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(121,217,154,.035) 1px,transparent 1px);background-size:42px 42px;border-top:3px solid var(--amber)}
.mobile-inner{padding-block:28px 64px}
.mobile-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 0 22px;border-bottom:1px solid #416056}
.mobile-head-mark{display:grid;place-items:center;width:56px;height:56px;border-left:4px solid var(--amber);background:#1a332b;color:#8fe0ab}
.mobile-head-mark svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.mobile-head strong{color:#fff;font:500 clamp(1.55rem,3vw,2.35rem)/1.08 var(--serif)}
.mobile-head p{margin:0;color:#acc0b8;font-size:.86rem}
.mobile-all-tools{display:flex;align-items:center;gap:18px;min-height:48px;padding:10px 14px;border:1px solid #526f64;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800}
.mobile-all-tools:hover{background:#203a32;color:#fff}
.mobile-all-tools .arrow{width:20px;color:#8fe0ab}
.mobile-search{margin:20px 0;border-block:1px solid #345047;padding-block:12px}
.mobile-search input{min-height:48px;border:0;border-left:4px solid #79d99a;background:#1a3129;color:#fff}
.mobile-search input::placeholder{color:#9fb3ab;opacity:1}
.mobile-search button{border:1px solid var(--green);background:var(--green);color:#07140e}
.mobile-priority{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #416056}
.mobile-priority>a{position:relative;display:grid;grid-template-columns:38px 1fr 22px;gap:12px;align-items:center;min-height:96px;padding:15px;color:#fff;text-decoration:none;border-right:1px solid #416056;background:#142a23}
.mobile-priority>a::before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.mobile-priority>a:hover::before,.mobile-priority>a:focus-visible::before{transform:scaleX(1)}
.mobile-priority>a:last-child{border-right:0}
.mobile-priority>a:hover{background:#1e382f}
.mobile-priority strong{display:block;font-size:.86rem}
.mobile-priority small{display:block;margin-top:3px;color:#9fb5ad;font-size:.68rem}
.mobile-priority .arrow{width:19px;color:#8fe0ab}
.mobile-grid{grid-template-columns:repeat(5,1fr);gap:1px;margin-top:30px;border:1px solid #416056;background:#416056}
.mobile-grid section{padding:18px;background:#10231d}
.mobile-grid .mobile-label{color:#8fe0ab;font-size:.78rem;text-transform:none;letter-spacing:0;border-color:#416056}
.mobile-grid a{min-height:44px;color:#dce7e2;border-color:#2f493f}

/* Homepage discovery and stable crawl paths. */
.home-directory{background:#efeade;border-top:1px solid var(--line)}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}
.directory-group{border-bottom:1px solid var(--line)}
.directory-group:nth-child(odd){border-right:1px solid var(--line)}
.directory-group summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;font-weight:800;color:var(--ink);list-style-position:inside}
.directory-group summary span{color:var(--green-dark);font-size:.72rem;font-weight:700}
.directory-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:0 20px 20px}
.directory-group a{padding:8px 0;border-bottom:1px solid #ddd5c6;color:var(--ink-2);font-size:.77rem;text-decoration:none}
.directory-group a:hover{color:var(--green-dark);text-decoration:underline}

/* Intent-matched guide formats. */
.guide-sections>.guide-section{padding:32px 0;border-top:1px solid var(--line)}
.guide-sections>.guide-section:first-child{border-top:3px solid var(--ink)}
.guide-section-heading{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;align-items:start}
.guide-section-heading .arrow{margin-top:9px;color:var(--green-dark)}
.guide-next{margin-top:20px;padding:15px 18px;border-left:4px solid var(--amber);background:#f0ebdf;font-family:var(--sans)}
.guide-next .contextual-bridge{margin:0;padding:0;border:0;background:transparent;font-size:.78rem}
.guide-next strong{color:var(--green-dark);font-size:.72rem}
.guide-next a{font-size:.84rem;font-weight:800}
.guide-tool-link{margin-top:22px;padding:16px 18px;border-left:4px solid var(--green);background:var(--white);font-family:var(--sans)}
.guide-tool-link strong{font-size:.78rem}
.guide-tool-link p{margin:.35rem 0 0;font-size:.8rem}

/* Editorial structures follow the reader's task instead of one guide template. */
.guide-layout-comparison .worked-example{margin-top:0;border-top:4px solid var(--amber)}
.guide-layout-comparison .decision-map{margin-top:0}
.guide-layout-comparison .guide-sections{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink)}
.guide-layout-comparison .guide-section{padding:28px;border-top:0;border-bottom:1px solid var(--line)}
.guide-layout-comparison .guide-section:nth-child(odd){border-right:1px solid var(--line)}
.guide-layout-comparison .guide-section:last-child:nth-child(odd){grid-column:1/-1;border-right:0}

.guide-layout-deadline .guide-sections{border-left:3px solid var(--green);padding-left:30px}
.guide-layout-deadline .guide-section{position:relative;border-top:0;border-bottom:1px solid var(--line)}
.guide-layout-deadline .guide-section::before{content:"";position:absolute;left:-37px;top:38px;width:12px;height:12px;background:var(--amber);border:3px solid var(--paper)}
.guide-layout-deadline .guide-section-heading .arrow{display:none}
.guide-layout-deadline .field-checklist{background:var(--ink);border-left-color:var(--amber)}
.guide-layout-deadline .field-checklist h2,.guide-layout-deadline .field-checklist li{color:#fff}
.guide-layout-deadline .field-checklist li span{border-color:#8fe0ab}

.guide-layout-evidence .field-checklist{margin-top:0;background:#eef2ed;border:1px solid #aebbb5;border-left:5px solid var(--green-dark)}
.guide-layout-evidence .field-checklist ul{grid-template-columns:1fr}
.guide-layout-evidence .guide-section:nth-child(even){padding-left:26px;border-left:4px solid var(--amber)}
.guide-layout-evidence .question-box{border-top:3px solid var(--ink)}

.guide-layout-stress .decision-map{margin-top:0;padding:28px;background:#f0ebdf;border-top:4px solid var(--amber)}
.guide-layout-stress .guide-sections{border-block:1px solid var(--ink)}
.guide-layout-stress .guide-section{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:28px}
.guide-layout-stress .guide-section>p{margin-top:0}

.guide-layout-clause .guide-sections{border-top:5px solid var(--ink)}
.guide-layout-clause .guide-section-heading{grid-template-columns:28px minmax(0,1fr)}
.guide-layout-clause .question-box{padding:30px;background:var(--ink);border:0}
.guide-layout-clause .question-box h2,.guide-layout-clause .question-box li{color:#fff}
.guide-layout-clause .guide-tool-link{color:var(--ink)}

.guide-layout-cost .guide-sections{border:1px solid var(--line);background:var(--white)}
.guide-layout-cost .guide-section{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:25px;padding:25px;border-top:1px solid var(--line)}
.guide-layout-cost .guide-section:first-child{border-top:0}
.guide-layout-cost .guide-section>p{margin:0}
.guide-layout-cost .guide-next{grid-column:1/-1}
.guide-layout-cost .decision-map-grid{grid-template-columns:1fr}

.guide-layout-document .field-checklist{margin-top:0;border:1px solid #aebbb5;border-left:6px solid var(--green-dark);background:var(--white)}
.guide-layout-document .field-checklist ul{grid-template-columns:1fr}
.guide-layout-document .guide-sections{margin-top:38px}
.guide-layout-document .guide-section{padding-left:22px;border-left:1px solid #aebbb5}

.guide-layout-coverage .guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.guide-layout-coverage .guide-section{padding:27px;background:var(--white);border-top:0}
.guide-layout-coverage .guide-section:nth-child(3n){background:#eef2ed}
.guide-layout-coverage .decision-map{border-block:4px solid var(--green-dark);padding-block:28px}

.guide-layout-transaction .decision-map{margin-top:0;border-left:6px solid var(--amber);padding-left:25px}
.guide-layout-transaction .guide-sections{border-top:3px solid var(--ink)}
.guide-layout-transaction .guide-section{position:relative;padding-left:28px}
.guide-layout-transaction .guide-section::before{content:"";position:absolute;left:0;top:36px;width:14px;height:2px;background:var(--green-dark)}
.guide-layout-transaction .guide-section-heading{grid-template-columns:1fr}
.guide-layout-transaction .guide-section-heading .arrow{display:none}

/* Applied guidance deepens the existing article sections instead of adding a repeated card wall. */
.guide-application{margin:3rem 0;padding:24px 0;border-block:1px solid var(--ink)}
.guide-application h2{font-size:1.8rem}
.guide-application>p{max-width:none;margin:.8rem 0 0}
.guide-section-detail{padding:15px 17px;border-left:4px solid var(--green);background:var(--white);font-family:var(--sans);font-size:.88rem}
.guide-section-detail strong{color:var(--green-dark)}
.guide-application-deadline{border-top:4px solid var(--amber)}
.guide-application-evidence{border-top:4px solid #48665b}
.guide-application-stress{padding:24px;background:#f0ebdf;border-top:4px solid var(--amber);border-bottom:0}
.guide-application-clause{padding:24px;background:var(--ink);border-top:4px solid var(--amber);border-bottom:0}
.guide-application-clause h2,.guide-application-clause>p{color:#fff}
.guide-application-cost{border-top:4px solid var(--amber)}
.guide-application-document{border-top:4px solid var(--ink)}
.guide-application-coverage{border-top:4px solid #315d70}
.guide-application-transaction{border-top:4px solid var(--amber)}

/* Each calculator is a task-specific workspace, not a reskinned generic form. */
.tool-title-row{display:block;margin-bottom:18px}
.tool-identity-icon{display:grid;place-items:center;width:70px;height:70px;border-left:6px solid var(--tool-accent,var(--green-dark));background:var(--tool-icon-bg,var(--green-pale));color:var(--tool-accent,var(--green-dark))}
.tool-identity-icon svg{width:53px;height:53px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tool-hero-checklist,.tool-workspace-checklist{--tool-accent:#47665b;--tool-panel:#eef2ed;--tool-columns:1.35fr .65fr}
.tool-hero-loan,.tool-workspace-loan{--tool-accent:#177746;--tool-panel:#e7f3eb;--tool-columns:1.1fr .9fr}
.tool-hero-affordability,.tool-workspace-affordability{--tool-accent:#257956;--tool-panel:#edf5ef;--tool-columns:.95fr 1.05fr}
.tool-hero-closing,.tool-workspace-closing{--tool-accent:#b66b16;--tool-panel:#f5efe3;--tool-icon-bg:#f5e7cf;--tool-columns:1.08fr .92fr}
.tool-hero-pmi,.tool-workspace-pmi{--tool-accent:#86631f;--tool-panel:#f4efdf;--tool-icon-bg:#f4efdf;--tool-columns:.9fr 1.1fr}
.tool-hero-deductible,.tool-workspace-deductible{--tool-accent:#286b72;--tool-panel:#e9f2f1;--tool-icon-bg:#e9f2f1;--tool-columns:1fr 1fr}
.tool-hero-points,.tool-workspace-points{--tool-accent:#aa661c;--tool-panel:#f7eedf;--tool-icon-bg:#f7eedf;--tool-columns:1.05fr .95fr}
.tool-hero-extra_payment,.tool-workspace-extra_payment{--tool-accent:#2e6e50;--tool-panel:#edf4ef;--tool-columns:.88fr 1.12fr}
.tool-hero-car_cost,.tool-workspace-car_cost{--tool-accent:#495f69;--tool-panel:#eaf0f1;--tool-icon-bg:#eaf0f1;--tool-columns:1.15fr .85fr}
.tool-hero-lease_buy,.tool-workspace-lease_buy{--tool-accent:#536649;--tool-panel:#eef1e9;--tool-icon-bg:#eef1e9;--tool-columns:1.18fr .82fr}
.tool-hero-apr_fee,.tool-workspace-apr_fee{--tool-accent:#9b6425;--tool-panel:#f6efe4;--tool-icon-bg:#f6efe4;--tool-columns:.9fr 1.1fr}
.tool-hero-balloon,.tool-workspace-balloon{--tool-accent:#735b3e;--tool-panel:#f0ece6;--tool-icon-bg:#f0ece6;--tool-columns:.82fr 1.18fr}
.tool-hero-variable_rate,.tool-workspace-variable_rate{--tool-accent:#356678;--tool-panel:#e9eff2;--tool-icon-bg:#e9eff2;--tool-columns:.9fr 1.1fr}
.tool-hero-closing_compare,.tool-workspace-closing_compare{--tool-accent:#9e692d;--tool-panel:#f5efe3;--tool-icon-bg:#f5efe3;--tool-columns:1.08fr .92fr}
.tool-hero-maintenance,.tool-workspace-maintenance{--tool-accent:#60713d;--tool-panel:#f0f2e7;--tool-icon-bg:#f0f2e7;--tool-columns:.94fr 1.06fr}
.tool-hero-negative_equity,.tool-workspace-negative_equity{--tool-accent:#8d4b39;--tool-panel:#f5eae6;--tool-icon-bg:#f5eae6;--tool-columns:1.05fr .95fr}
.tool-hero-addon_cost,.tool-workspace-addon_cost{--tool-accent:#9a5d2b;--tool-panel:#f6ede5;--tool-icon-bg:#f6ede5;--tool-columns:.8fr 1.2fr}
.tool-hero-coverage_gap,.tool-workspace-coverage_gap{--tool-accent:#3a6471;--tool-panel:#e9efed;--tool-icon-bg:#e9efed;--tool-columns:.86fr 1.14fr}
.tool-hero-deadline,.tool-workspace-deadline{--tool-accent:#7d5c28;--tool-panel:#f4eee1;--tool-icon-bg:#f4eee1;--tool-columns:.78fr 1.22fr}
.tool-hero-reserve,.tool-workspace-reserve{--tool-accent:#3c7055;--tool-panel:#edf5ef;--tool-columns:1.04fr .96fr}
.tool-workspace{grid-template-columns:var(--tool-columns,1fr 1fr);border-top:6px solid var(--tool-accent,var(--green-dark))}
.tool-workspace .result-panel{position:relative;background:var(--tool-panel,var(--white));border-left:5px solid var(--tool-accent,var(--green-dark))}
.tool-workspace .big-result>strong{color:var(--tool-accent,var(--green-dark))}
.tool-workspace .meter i{background:var(--tool-accent,var(--green-dark))}
.tool-workspace-loan .result-panel,.tool-workspace-checklist .result-panel{background:var(--ink);color:#fff;border-left-color:var(--amber)}
.tool-workspace-loan .result-panel h2,.tool-workspace-checklist .result-panel h2,.tool-workspace-checklist .big-result strong{color:#fff}
.tool-workspace-loan .result-note,.tool-workspace-checklist .result-note{color:#c5d3ce;border-color:#486058}
.tool-workspace-loan .result-card{background:#fffefa}
.tool-workspace-closing .result-panel{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(158,105,45,.11) 35px)}
.tool-workspace-pmi .big-result>strong,.tool-workspace-points .big-result>strong{border-bottom:4px solid var(--tool-accent);padding-bottom:12px}
.tool-workspace-deductible .result-panel{border-left:0;border-top:5px solid var(--tool-accent)}
.tool-workspace-balloon .big-result>strong{font-size:3.35rem}
.tool-workspace-variable_rate .big-result dl,.tool-workspace-coverage_gap .big-result dl{border-left:3px solid var(--tool-accent);padding-left:16px}
.tool-workspace-closing_compare .comparison-fields>div{border-left:4px solid var(--tool-accent);padding-left:15px}
.tool-workspace-deadline .big-result>strong{font-size:clamp(2rem,4vw,3.2rem)}
.tool-workspace-reserve .result-panel{border-left-width:8px}

.tool-explainer{--explainer-accent:var(--green-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:4px solid var(--explainer-accent);background:var(--line);padding-bottom:75px}
.tool-explainer>section{padding:30px;border:0;background:var(--white)}
.tool-explainer>section:nth-child(even){background:#f1ede3}
.tool-explainer>.button-row{grid-column:1/-1;background:var(--paper);padding-inline:0}
.tool-explainer .tool-steps{grid-template-columns:1fr}
.tool-explainer-mode-verification{--explainer-accent:#47665b}
.tool-explainer-mode-offer_board{--explainer-accent:#177746}
.tool-explainer-mode-cashflow{--explainer-accent:#257956}
.tool-explainer-mode-ledger{--explainer-accent:#9b6425}
.tool-explainer-mode-breakeven{--explainer-accent:#86631f}
.tool-explainer-mode-payoff{--explainer-accent:#2e6e50}
.tool-explainer-mode-ownership{--explainer-accent:#495f69}
.tool-explainer-mode-sensitivity{--explainer-accent:#356678}
.tool-explainer-mode-reconciliation{--explainer-accent:#9e692d}
.tool-explainer-mode-timeline{--explainer-accent:#7d5c28}
.tool-explainer-mode-verification .tool-workflow,.tool-explainer-mode-offer_board .tool-evidence,.tool-explainer-mode-cashflow .tool-scenario,.tool-explainer-mode-ledger .tool-purpose,.tool-explainer-mode-breakeven .tool-scenario,.tool-explainer-mode-payoff .tool-workflow,.tool-explainer-mode-ownership .tool-evidence,.tool-explainer-mode-sensitivity .tool-scenario,.tool-explainer-mode-reconciliation .tool-workflow,.tool-explainer-mode-timeline .tool-evidence{grid-column:1/-1;background:color-mix(in srgb,var(--explainer-accent) 12%,var(--white))}
.tool-explainer-mode-ledger .tool-evidence ul,.tool-explainer-mode-reconciliation .tool-evidence ul{list-style-type:square}
.tool-explainer-mode-timeline .tool-workflow{border-left:5px solid var(--explainer-accent)}
@media(max-width:720px){
  .tool-title-row{margin-bottom:14px}
  .tool-identity-icon{width:54px;height:58px;border-left-width:5px}
  .tool-identity-icon svg{width:42px;height:42px}
  .tool-workspace{grid-template-columns:1fr}
  .tool-workspace .result-panel{border-left:0;border-top:5px solid var(--tool-accent,var(--green-dark))}
  .tool-workspace-loan .result-panel,.tool-workspace-checklist .result-panel{border-top-color:var(--amber)}
  .tool-explainer{grid-template-columns:1fr}
  .tool-explainer>section,.tool-explainer>section:nth-child(even){grid-column:1;background:var(--white)}
  .tool-explainer>.button-row{grid-column:1;background:var(--paper)}
}

@media(max-width:1050px){.mobile-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:38px}.hero-copy{width:min(780px,82%)}.hub-hero-inner>div{width:86%}}
@media(max-width:720px){.simple-hero>.container{width:min(var(--wide),calc(100% - 34px))}.home-hero,.hero-inner{min-height:540px}.hero-copy{width:100%}.hero-copy h1,.article-mast-inner h1{font-size:clamp(2.55rem,12vw,3.6rem)}.home-hero::after{background:linear-gradient(90deg,rgba(247,244,236,.98),rgba(247,244,236,.92) 82%,rgba(247,244,236,.56))}.hub-hero-inner>div{width:100%}.image-hero-grid{grid-template-columns:1fr}.image-hero-copy{width:100%}.article-layout{grid-template-columns:1fr}.article-side{grid-template-columns:1fr 1fr}.tool-explainer{grid-template-columns:1fr}.tool-explainer>section,.tool-explainer>section:nth-child(even){border-right:0}.mobile-inner{padding-top:20px}.mobile-head{grid-template-columns:48px minmax(0,1fr);gap:13px}.mobile-head-mark{width:48px;height:52px}.mobile-head-mark svg{width:34px;height:34px}.mobile-head strong{font-size:1.45rem}.mobile-head p{font-size:.78rem}.mobile-all-tools{grid-column:1/-1;justify-content:space-between;margin-top:5px}.mobile-priority{grid-template-columns:1fr}.mobile-priority>a{border-right:0;border-bottom:1px solid #416056}.mobile-priority>a:last-child{border-bottom:0}.mobile-grid{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}.directory-group:nth-child(odd){border-right:0}.directory-group>div{grid-template-columns:1fr}.guide-layout-timeline .guide-sections{padding-left:22px}.guide-layout-scenario .decision-map{padding:20px}}
@media(max-width:520px){.mobile-grid{grid-template-columns:1fr}.mobile-grid section{padding:15px 18px}.article-side{grid-template-columns:1fr}.directory-group summary{padding-inline:0}.directory-group>div{padding-inline:0}.tool-explainer>section{padding:24px 0}.image-hero img{aspect-ratio:16/9}.article-cover{width:100%;margin-top:0}.article-cover img{border:0}}
@media(max-width:420px){.menu-copy{min-width:0;padding-inline:10px}.menu-caption{display:none}.menu-emblem{width:46px;height:46px}.brand{width:150px}}

/* Full-width editorial introductions align with the content surfaces below. */
.section-heading,
.section-heading p,
.split-heading>div,
.simple-hero p,
.tool-hero p,
.dek,
.hero-answer,
.article-mast .direct-answer,
.simple-hero .direct-answer,
.tool-hero .direct-answer,
.hero-copy,
.hub-hero-inner>div,
.image-hero-copy,
.method-note,
.source-path,
.decision-map>p{
  width:100%;
  max-width:none;
}
.hero-copy>p{max-width:none}
.split-heading{flex-wrap:wrap}
.split-heading>div{flex:1 1 100%}
.method-note{margin-inline:0}
.image-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}

/* Hero content uses the full editorial rail at every breakpoint. */
.hero-inner,
.hub-hero-inner,
.article-mast-inner,
.simple-hero>.container,
.simple-hero>.container-wide,
.tool-hero>.container-wide{
  width:min(var(--wide),calc(100% - 48px));
  margin-inline:auto;
}
.hero-copy,
.hub-hero-inner>div,
.article-mast-inner,
.image-hero-copy{
  min-width:0;
  max-width:none;
}
.hero-copy h1,
.hub-hero h1,
.article-mast-inner h1,
.simple-hero h1,
.tool-hero h1{
  width:100%;
  max-width:none;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem)}
.article-mast-inner h1,.simple-hero h1,.tool-hero h1{font-size:clamp(2.75rem,4vw,4rem)}
.hub-hero h1{font-size:clamp(2.85rem,4.4vw,4.35rem)}
.home-hero::after{background:linear-gradient(90deg,rgba(247,244,236,.98) 0%,rgba(247,244,236,.94) 58%,rgba(247,244,236,.72) 100%)}
.hub-hero::after{background:linear-gradient(90deg,rgba(19,35,31,.98) 0%,rgba(19,35,31,.9) 62%,rgba(19,35,31,.63) 100%)}
.hub-hero .direct-answer{background:rgba(19,35,31,.82);border-left-color:var(--green)}
.hub-hero .direct-answer p{color:#f3f7f5}

/* Each guide ends with a usable record built from that guide's own controls. */
.guide-fieldwork{margin-top:3rem;padding-top:2rem;border-top:4px solid var(--green-dark)}
.guide-fieldwork>p{max-width:none}
.guide-fieldwork .table-wrap{margin-top:1.4rem}
.guide-fieldwork th:first-child{width:24%}
.guide-fieldwork th:nth-child(2){width:40%}
.guide-fieldwork td{vertical-align:top}
.guide-fieldwork .fieldwork-close{margin-top:1rem;padding:16px 18px;border-left:5px solid var(--amber);background:var(--white);font-family:var(--sans);font-size:.88rem}
.guide-fieldwork-deadline{border-top-color:var(--amber)}
.guide-fieldwork-evidence{border-top-color:#48665b}
.guide-fieldwork-stress{border-top-color:var(--danger)}
.guide-fieldwork-clause{border-top-color:var(--ink)}
.guide-fieldwork-cost{border-top-color:var(--amber)}
.guide-fieldwork-coverage{border-top-color:#315d70}
.guide-fieldwork-transaction{border-top-color:#76562f}

@media(max-width:1050px){
  .hero-copy h1{font-size:clamp(2.85rem,6.3vw,4.15rem)}
  .article-mast-inner h1,.simple-hero h1,.tool-hero h1,.hub-hero h1{font-size:clamp(2.6rem,5.7vw,3.75rem)}
  .home-hero,.hero-inner{min-height:520px}
  .hub-hero,.hub-hero-inner{min-height:410px}
}

@media(max-width:720px){
  .guide-layout-comparison .guide-sections,.guide-layout-coverage .guide-sections{grid-template-columns:1fr}
  .guide-layout-comparison .guide-section,.guide-layout-comparison .guide-section:nth-child(odd){padding-inline:0;border-right:0}
  .guide-layout-comparison .guide-section:last-child:nth-child(odd){grid-column:auto}
  .guide-layout-deadline .guide-sections{padding-left:22px}
  .guide-layout-deadline .guide-section::before{left:-29px}
  .guide-layout-stress .decision-map{padding:20px}
  .guide-layout-stress .guide-section,.guide-layout-cost .guide-section{grid-template-columns:1fr;gap:8px}
  .guide-layout-cost .guide-section{padding:22px}
  .guide-layout-evidence .guide-section:nth-child(even){padding-left:17px}
  .guide-layout-document .guide-section{padding-left:16px}
  .guide-section-heading{grid-template-columns:27px minmax(0,1fr);gap:9px}
  .guide-section-heading .arrow{width:24px}
  .hero-inner,.hub-hero-inner,.article-mast-inner,.simple-hero>.container,.simple-hero>.container-wide,.tool-hero>.container-wide{width:min(var(--wide),calc(100% - 34px))}
  .hero-copy h1,.article-mast-inner h1,.simple-hero h1,.tool-hero h1,.hub-hero h1{font-size:clamp(2.35rem,10.8vw,3.15rem);line-height:1.02}
  .home-hero,.hero-inner{min-height:500px}
  .hub-hero,.hub-hero-inner{min-height:390px}
  .guide-fieldwork{margin-top:2.4rem;padding-top:1.5rem}
  .guide-fieldwork .fieldwork-close{padding-inline:14px}
}

/* Keep hero rails fluid without letting a child widen the mobile viewport. */
html,body{max-width:100%;overflow-x:clip}
.hero-inner,
.hub-hero-inner,
.article-mast-inner,
.simple-hero>.container,
.simple-hero>.container-wide,
.tool-hero>.container-wide,
.hero-copy,
.hub-hero-inner>div,
.image-hero-copy,
.hero-copy>*{
  min-width:0;
}

@media(max-width:1050px){
  .hero-inner,
  .hub-hero-inner,
  .article-mast-inner,
  .simple-hero>.container,
  .simple-hero>.container-wide,
  .tool-hero>.container-wide{
    width:min(var(--wide),calc(100% - 40px));
  }
}

@media(max-width:720px){
  .container-wide,
  .container,
  .hero-inner,
  .hub-hero-inner,
  .article-mast-inner,
  .simple-hero>.container,
  .simple-hero>.container-wide,
  .tool-hero>.container-wide{
    width:min(var(--wide),calc(100% - 34px));
  }
  .hero-copy h1,
  .article-mast-inner h1,
  .simple-hero h1,
  .tool-hero h1,
  .hub-hero h1{
    font-size:clamp(2.25rem,10vw,3rem);
    line-height:1.04;
  }
  .button-row{align-items:stretch}
  .button-row .button{max-width:100%}
  .guide-application{margin-block:2.4rem;padding-top:1.5rem}
  .guide-application-stress,
  .guide-application-clause{padding:22px 17px}
  .guide-section-detail{padding:13px 14px}
}

@media(max-width:420px){
  .hero-copy h1,
  .article-mast-inner h1,
  .simple-hero h1,
  .tool-hero h1,
  .hub-hero h1{
    font-size:clamp(2.15rem,9.8vw,2.55rem);
  }
  .hero-copy .button-row .button{flex:1 1 100%;width:100%}
}
