:root{color-scheme:light;--paper:#faf9f5;--ink:#153d36;--accent:#235d50;--muted:#586961;--tint:#edf1e9;--card:#fffefa;--line:#d9dfd5;--control:#87958b;--on:#fff;--focus:#a86031;--danger:#9b2731;--size:17px;--radius:5px;--shadow:0 20px 60px #173c3a09}body{letter-spacing:-.012em}a:hover{text-decoration-thickness:2px}button,.btn{font-size:.91rem;padding:1rem 1.3rem;border-radius:4px}button:hover,.btn:hover{filter:brightness(.93)}p{line-height:1.8}h1,h2,h3{font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.7vw,4.6rem)}h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}.shell{max-width:1200px}.header{background:var(--card);padding:1.35rem 0}.header-in{flex-wrap:nowrap}.brand{font:500 1.65rem Georgia,serif;letter-spacing:.12em}.brand-line{display:block;margin-top:.4rem;font:500 .63rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.head-nav{gap:1.7rem}.head-nav a{font-size:.83rem;font-weight:500;text-decoration:none}.head-nav .phone{border:1px solid var(--line);padding:.7rem 1rem;color:var(--ink)}.hero{padding:3.2rem 0}.hero-home{padding:4.5rem 0 4rem;background:linear-gradient(115deg,#f1f3eb 0%,#faf9f5 70%)}.hero-home .hero-grid{grid-template-columns:1.25fr .85fr;align-items:center;gap:4rem}.hero-home h1{font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.08;margin:1.1rem 0 1.4rem;letter-spacing:-.045em}.hero-home h1 em{font-weight:400;font-style:normal;color:#436e5e}.hero-intro{max-width:51ch;color:#415a50;font-size:1.05rem;margin-bottom:1.8rem}.hero-assurance{font-size:.75rem;color:var(--muted);margin-top:1rem}.kicker{font-size:.66rem;letter-spacing:.16em}.hero-note{background:#153d36;color:#fffdf4;padding:2rem 2.2rem;border-radius:6px;box-shadow:15px 20px 0 #e5e9df}.hero-note .kicker,.hero-note .note{color:#d2dfd5}.hero-note h2{font-size:1.65rem;line-height:1.25;margin:.7rem 0 1.2rem}.hero-note a{color:#e9ddbb;font-size:.82rem}.house-lines{color:#c9bd97;margin:-1rem 0 .5rem}.house-lines svg{width:100%;height:130px}.example-ledger{margin:1.3rem 0}.example-ledger div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid #ffffff2a;font-size:.8rem}.example-ledger dd{margin:0;font-weight:600;white-space:nowrap}.example-ledger .ledger-total{align-items:center;color:#f4dfaa}.ledger-total dd{font:400 1.6rem Georgia,serif}.hero-note .note{font-size:.75rem;line-height:1.7}.trust-strip{border-block:1px solid var(--line);background:var(--card)}.trust-strip .shell{display:grid;grid-template-columns:repeat(4,1fr);padding-block:1.4rem;gap:1.5rem}.trust-strip span{font-size:.74rem;color:var(--muted)}.trust-strip strong{display:block;font-weight:600;color:var(--ink);font-size:.9rem}.situation-section{padding-block:3.8rem 2rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-heading h2{margin:.5rem 0}.section-heading>a{font-size:.82rem;white-space:nowrap}.situation-cards{gap:1.3rem}.situation-cards .card{display:block;text-decoration:none;color:var(--ink);background:transparent;border:1px solid #ccd5c7;padding:1.7rem;transition:background .15s}.situation-cards .card:hover{background:#edf1e9}.situation-cards h3{font-size:1.5rem;line-height:1.2}.situation-cards p{font-size:.85rem;color:var(--muted)}.situation-cards .card>span:last-child{font-size:1.5rem;display:block;margin-top:1rem}.tool{max-width:980px;margin:2rem auto 4rem;padding:2.5rem 3rem;border-top:4px solid var(--accent)}.tool h2{margin:.5rem 0 1rem}.tool>p{max-width:65ch}.form-grid{gap:1.3rem 1.6rem}.field label{font-size:.87rem;font-weight:600}.field label span{font-size:.73rem;font-weight:400;color:var(--muted)}.field small{font-size:.74rem}input,select{background:#fff;min-width:0;border-color:#99a69a;font-size:1rem;padding:.85rem}.note{font-size:.78rem}.result{background:#edf3e9;border:1px solid #698374;padding:1.8rem}.result dl{font-size:.9rem;line-height:1.7;gap:.7rem 1rem}.result dt:nth-last-of-type(1),.result dd:last-of-type{font-size:1.15rem;border-top:1px solid #a9bba8;padding-top:.7rem;color:#153d36}.result p{font-size:.8rem}.result .btn{margin-top:.6rem}.bar-visual{height:auto;display:block}.lead{max-width:980px;margin:2rem auto 4rem;padding:2.5rem 3rem;border:1px solid var(--line);border-top:4px solid var(--accent)}.lead h2{margin:.7rem 0 1rem}.lead .controls{align-items:center}.lead .controls>a{font-size:.82rem}.consent{font-size:.77rem}.layout{grid-template-columns:205px minmax(0,1fr);gap:3.5rem;margin-top:2rem}.body-copy{max-width:840px}.site01 .rail{border-left:0;border-top:1px solid var(--line);padding:1.3rem 0}.rail a{font-size:.81rem;line-height:1.55;text-decoration:none;padding:.7rem 0;border-bottom:1px solid var(--line)}.text-section{padding:1rem 0 1.8rem}.text-section h2{font-size:1.85rem}.text-section p{font-size:.96rem}.essential{background:#eef2e9;border-left:2px solid #8a9e81;border-radius:0;max-width:850px}.essential p{font-size:.98rem}.byline{font-size:.74rem;line-height:1.7}.byline a{color:inherit}.page-toc{background:var(--card)}.faq details{padding:1.2rem 0}.faq summary{font-size:.95rem;font-weight:600;line-height:1.6;min-height:32px}.faq details p{font-size:.9rem}.sources{border-radius:4px;padding:1.5rem;margin-bottom:2rem}.sources a{overflow-wrap:anywhere}.cards .card{border-radius:4px}.cards .card a{font-size:1rem}.cabinet-cta{background:var(--ink);color:var(--paper);padding:2rem;margin:2.5rem 0;border-radius:4px}.cabinet-cta .kicker{color:#c6d6bd}.cabinet-cta h2{font-size:1.9rem;margin:.5rem 0}.cabinet-cta .btn{background:#e9ddba;color:#153d36;border-color:#e9ddba}.cabinet-cta p{font-size:.9rem}.footer{padding:3rem 0;background:#e9eee4;border-top:1px solid #cbd5c3}.footer .identity{font-size:.78rem;line-height:1.9}.footer .shell>p{font-size:.76rem}.footer nav{gap:.5rem 1.4rem}.footer nav a{padding:.45rem 0}.footer nav button{font-size:.75rem;min-height:40px;padding:.5rem .8rem}.cc{box-shadow:0 -8px 35px #122b2518!important}.cc .cc-in{max-width:1200px}.cc .cc-txt{font-size:.78rem}.cc button{min-height:44px}.cc .cc-act{gap:.7rem}.cc .cc-no,.cc .cc-yes{background:#153d36;color:white;border:1px solid #153d36}.breadcrumb{padding-top:1.5rem;font-size:.75rem}.table-wrap{border-radius:4px}th{font-size:.84rem}td{font-size:.86rem}.controls button:disabled{opacity:.65;cursor:wait}.status{color:var(--danger)}
@media(min-width:1400px){.hero-home{padding-block:5rem}}
@media(max-width:960px){.head-nav{gap:1rem}.hero-home .hero-grid{gap:2rem}.hero-home h1{font-size:3.1rem}.hero-note{padding:1.6rem}.layout{grid-template-columns:170px minmax(0,1fr);gap:2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.situation-cards h3{font-size:1.3rem}}
@media(max-width:760px){.header{padding:1rem 0}.header-in{flex-wrap:wrap;gap:1rem}.brand{font-size:1.4rem}.head-nav{width:100%;justify-content:space-between;gap:.5rem}.head-nav a{font-size:.73rem;min-height:38px;display:flex;align-items:center}.head-nav .phone{padding:.45rem .65rem}.hero-home{padding:2.4rem 0 2.8rem}.hero-home .hero-grid{display:block}.hero-home h1{font-size:clamp(2.45rem,8vw,3.6rem)}.hero-intro{font-size:.96rem}.hero-home .actions{gap:.7rem}.hero-home .actions .btn{font-size:.8rem;padding:.9rem 1rem}.hero-note{margin:2rem 0 0;box-shadow:7px 10px 0 #e5e9df;padding:1.6rem}.house-lines svg{height:95px}.trust-strip .shell{grid-template-columns:1fr 1fr;gap:1.2rem;padding-block:1.3rem}.trust-strip span{font-size:.7rem}.trust-strip strong{font-size:.81rem}.situation-section{padding-top:2.5rem}.section-heading{display:block}.section-heading>a{display:inline-block;padding-top:.5rem}.cards,.situation-cards{grid-template-columns:1fr}.situation-cards .card{padding:1.3rem}.situation-cards h3{font-size:1.5rem;margin:.8rem 0}.situation-cards h3 br{display:none}.situation-cards p{margin-top:.6rem}.situation-cards .card>span:last-child{margin-top:.6rem}.tool,.lead{padding:1.4rem;margin:1rem auto 2.5rem}.tool h2,.lead h2{font-size:1.8rem}.form-grid{gap:1rem}.layout{display:block;margin-top:1rem}.rail{margin-bottom:1.8rem}.rail a{display:inline-block;margin:0 .9rem 0 0}.body-copy{max-width:100%}.text-section h2{font-size:1.6rem}.result{padding:1.1rem}.result dl{grid-template-columns:minmax(0,1fr) auto;font-size:.78rem;gap:.8rem .7rem}.result dt:last-of-type,.result dd:last-of-type{font-size:.91rem}.result dd{white-space:nowrap}.sticky{display:none}body{padding-bottom:0}.cabinet-cta{padding:1.5rem}.byline{font-size:.7rem}.hero:not(.hero-home){padding:1.8rem 0}.hero:not(.hero-home) h1{font-size:2.35rem}.cc .cc-in{padding:1rem}.cc .cc-txt{font-size:.74rem}.cc .cc-act{display:flex}.cc button{flex:1}.table-wrap{overscroll-behavior-x:contain}.lexicon{grid-template-columns:1fr}}
@media(max-width:360px){.head-nav{flex-wrap:wrap}.head-nav .phone{margin-left:auto}.hero-home h1{font-size:2.25rem}.hero-home .actions .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
