/* Shared improvements sit after the original design system. */
:root{--paper:#f7f8f5;--muted:#53616a;--line:#d8dfd8;--radius:4px}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #348920;outline-offset:5px}.rv,.js .rv{opacity:1!important;transform:none!important;transition:none!important}h2,h3{line-height:1.14}.nav{background:#f7f8f5;border-bottom:1px solid var(--line);position:sticky}.nav .mark,.nav .nav-links a,.nav .menu>summary{color:var(--ink)}.nav .mark span{color:#36691b}.nav .menu>summary{border-color:var(--line)}.nav-in{height:80px;gap:1.1rem}.nav-links{gap:1.15rem}.nav-links a{opacity:1;font-size:.79rem}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.nav-actions{gap:.7rem}.nav-actions .btn{padding:.75rem 1rem;font-size:.8rem}.nav-phone{font-size:.83rem;font-weight:600;text-decoration:none}.menu-panel{top:80px}.btn{min-height:46px;border-radius:3px}.btn[disabled]{opacity:.55;cursor:wait;transform:none}.hero{min-height:610px}.hero-body{padding-top:5rem}.hero .lede{font-size:1.15rem;max-width:54ch}.hero h1{max-width:19ch;font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.04}.hero-credit{font-size:.75rem}.quote-shell{padding-top:clamp(2.5rem,5vw,5rem)}.sec{padding-block:clamp(3.2rem,6vw,6rem)}.sec-head h2{font-size:clamp(1.8rem,3.3vw,3rem)}.sec-head p{font-size:1.08rem;line-height:1.6}.lede-dark{margin-top:1.3rem;color:var(--ink-2);line-height:1.65;max-width:65ch}.foot a:focus-visible{outline-color:var(--green)}
.hero-label{display:flex;align-items:center;gap:.65rem;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin-bottom:1.45rem}.hero-label::before{content:'';width:25px;height:2px;background:currentColor}.hero-note{font-size:.86rem;color:#dbe4e6;margin-top:1.3rem;max-width:60ch}.hero-link{color:#fff;text-underline-offset:4px;font-weight:500}.hero-secondary{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}.hero-tag{position:absolute;right:var(--gut);top:2rem;display:flex;flex-direction:column;border-left:2px solid var(--green);padding-left:1rem;color:#fff;font-size:.75rem;gap:.3rem}.hero-tag strong{font-size:1.05rem}
.trustbar{border-bottom:1px solid var(--line);background:#eef2eb}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:1.5rem}.trustbar b{display:block;font-size:1rem}.trustbar span{display:block;font-size:.8rem;margin-top:.3rem;color:var(--ink-2)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.choice{padding:clamp(1.5rem,3.5vw,3rem);background:#fff}.choice+.choice{border-left:1px solid var(--line);background:#edf3e8}.choice .eyebrow{color:#3f701f;margin-bottom:1rem;font-size:.73rem}.choice h3{font-size:clamp(1.6rem,2.2vw,2.1rem);max-width:19ch}.choice p{margin-top:1rem;color:var(--ink-2);font-size:.98rem;line-height:1.7}.choice ul{padding-left:1.2rem;margin:1.2rem 0 1.7rem;font-size:.94rem;line-height:1.8}.text-link{display:inline-flex;gap:.8rem;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;font-size:.94rem}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.evidence-item{padding-block:1.5rem;border-top:2px solid var(--green)}.evidence-item .eyebrow{font-size:.72rem;color:var(--slate-2);margin-bottom:1rem}.evidence-item h3{font-size:1.55rem;line-height:1.2}.evidence-item p{margin-top:1rem;font-size:.96rem;color:#c2cdd4;line-height:1.7}.evidence-item .text-link{margin-top:.8rem}.evidence-light .evidence-item p{color:var(--ink-2)}.evidence-light .eyebrow{color:#49613d}.resource-band{background:#eaf0e5;border-block:1px solid var(--line)}.resource-list{display:grid;gap:0}.resource-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;text-decoration:none;border-top:1px solid #becbb7;padding:1.5rem 0;align-items:center}.resource-list a:last-child{border-bottom:1px solid #becbb7}.resource-list b{display:block;font-size:1.15rem}.resource-list small{display:block;color:var(--ink-2);font-size:.88rem;line-height:1.6;margin-top:.4rem}.resource-list .arrow{font-size:1.5rem}
.page-intro{padding-block:clamp(3rem,6vw,5.5rem);background:#edf1e8;border-bottom:1px solid var(--line)}.page-intro .eyebrow{color:#3f701f;margin-bottom:1.4rem}.page-intro h1{font-size:clamp(2rem,4.3vw,4.2rem);max-width:22ch;font-weight:800;line-height:1.09}.page-intro .lede-dark{font-size:1.1rem}.breadcrumbs{font-size:.77rem;margin-bottom:1.3rem;color:var(--muted)}.breadcrumbs a{text-underline-offset:3px}.article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.prose h2{font-size:clamp(1.65rem,2.3vw,2.2rem);margin:2.5rem 0 1rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.25rem;margin:1.6rem 0 .8rem}.prose p,.prose li{font-size:1rem;line-height:1.75;color:var(--ink-2)}.prose p+p{margin-top:1rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.5rem}.prose a{color:#2e6517;text-underline-offset:3px}.aside-note{padding:1.6rem;background:#eef2e9;border:1px solid #d3deca;align-self:start;position:sticky;top:105px}.aside-note h2{font-size:1.4rem}.aside-note p{font-size:.9rem;color:var(--ink-2);line-height:1.6;margin-top:.8rem}.aside-note .btn{margin-top:1.2rem;white-space:normal}.aside-note ul{padding-left:1.15rem;font-size:.9rem;line-height:1.8}.eyebrow.dark{color:#3f701f}.note{font-size:.88rem;line-height:1.65;color:var(--ink-2);padding:1rem 1.2rem;border-left:3px solid var(--green);background:#eef2e9;margin-block:1.5rem}.caption{font-size:.8rem;color:var(--slate);margin-top:.65rem}.data-table-wrap{overflow-x:auto;margin-block:1.5rem}.data-table{width:100%;border-collapse:collapse;min-width:420px;font-size:.95rem}.data-table caption{text-align:left;font-weight:600;margin-bottom:.7rem}.data-table th{background:var(--ink);color:#fff;text-align:left;font-size:.85rem}.data-table th,.data-table td{padding:1rem;border-bottom:1px solid var(--line)}.data-table tbody tr:nth-child(even){background:#eef2e9}.data-table td:last-child{font-variant-numeric:tabular-nums}.faq-list details{padding:1.2rem 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:600;font-size:1rem;padding-right:1rem;line-height:1.5}.faq-list details p{padding-top:.8rem;color:var(--ink-2);line-height:1.7;font-size:.97rem}
.form-panel{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.qform{margin-top:1rem}.qform legend{font-weight:600;font-size:.77rem;color:var(--ink-2)}.required-note{font-size:.85rem;color:var(--slate);margin-bottom:1.1rem}.field-hint{display:block;font-size:.8rem;color:var(--ink-2);margin-top:.4rem}.form-status{padding:1rem;border:1px solid var(--line);margin-top:1rem;border-radius:3px;font-size:.93rem;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=success]{border-color:#4a812b;background:#edf6e8;color:#224e11}.form-status[data-state=error]{border-color:#b65340;background:#fff4f1;color:#813523}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check-label{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.6;margin:1rem 0}.check-label input{margin-top:.35rem;width:18px;height:18px;flex:none;accent-color:#3c731f}.contact-options{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem}.contact-options a{font-size:.9rem;min-height:44px;display:flex;align-items:center}.qnote{line-height:1.7}.download-box{padding:2rem;background:var(--ink);color:#fff}.download-box h2{font-size:1.6rem}.download-box p{margin-top:1rem;color:#cdd7df;font-size:.95rem;line-height:1.7}.download-box .btn{margin-top:1.3rem}.calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.calc-result{padding:2rem;background:var(--ink);color:#fff;align-self:start}.calc-result h2{font-size:1.2rem}.calc-amount{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--green);margin:.8rem 0;line-height:1.2;overflow-wrap:anywhere}.calc-breakdown{list-style:none;padding:0;margin:1.5rem 0}.calc-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line-dk);font-size:.9rem}.calc-breakdown b{white-space:nowrap}.calc-result p{font-size:.88rem;color:#c3d0d9;line-height:1.7}.calc-result .btn{margin-top:1.2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.foot{padding-block:3.5rem 1.5rem;background:var(--ink);color:#d3dee4}.foot h2{font-size:1rem;color:#fff;margin-bottom:1rem}.foot p{font-size:.87rem;line-height:1.7;max-width:38ch}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:.6rem 0}.foot a{font-size:.88rem;text-decoration:none;line-height:1.5}.foot a:hover{text-decoration:underline}.foot .mark{margin-bottom:1.1rem}.foot-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line-dk);padding-top:1.5rem;margin-top:2.5rem;font-size:.78rem}.mobile-contact{display:none}.utility-cta{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.print-meta{display:none}
@media(max-width:1150px){.nav-phone{display:none}.nav-links{gap:.8rem}.nav-links a{font-size:.75rem}.nav-in{gap:.75rem}}
@media(max-width:960px){.nav-links{display:none}.menu{display:block}.nav-actions>.btn-signal{display:none}.nav-actions{margin-left:auto}.hero-tag{display:none}.article-grid{grid-template-columns:1fr}.aside-note{position:static}.hero{min-height:560px}.trustbar .wrap{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}.hero-body{padding-top:3.5rem}}
@media(max-width:680px){.nav-in{height:70px}.menu-panel{top:70px}.hero{min-height:auto}.hero-body{padding-block:3rem}.hero h1{font-size:2.4rem;line-height:1.08;max-width:19ch}.hero .lede{font-size:1.05rem}.hero-actions .btn{width:100%}.hero-actions{margin-top:1.5rem}.hero-label{font-size:.66rem;letter-spacing:.07em}.hero-note{font-size:.8rem}.choice-grid,.evidence-grid,.calculator{grid-template-columns:1fr}.choice+.choice{border-left:0;border-top:1px solid var(--line)}.trustbar .wrap{gap:1.3rem}.trustbar b{font-size:.9rem}.trustbar span{font-size:.74rem}.foot-grid{gap:2rem 1rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:75;background:#fff;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));gap:.6rem;border-top:1px solid var(--line);box-shadow:0 -4px 16px #0a1e3309}.mobile-contact a{flex:1;justify-content:center;font-size:.83rem;min-height:43px;padding:.5rem .6rem}.foot{padding-bottom:7rem}.sec-head{margin-bottom:2rem}.page-intro .lede-dark{font-size:1rem}.page-intro h1{font-size:2.2rem}.calc-result{padding:1.5rem}.data-table td,.data-table th{padding:.8rem}.form-panel{padding:1.2rem}.qform .lb{font-size:.9rem}.qform .in{font-size:1rem}.quote-side{gap:1.4rem}}
.calc-result .calc-amount{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--green);line-height:1.2}.menu-actions .btn-signal{color:var(--ink)}.menu[open]>summary::before{display:none}.menu[open]>summary::after{content:'×';transform:none;box-shadow:none;background:none;width:14px;height:auto;font-size:1.3rem;line-height:1}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nav,.foot,.mobile-contact,.hero-actions,.utility-cta,button,.no-print{display:none!important}body{background:#fff;font:11pt/1.5 sans-serif;color:#000}.wrap{max-width:none;padding:0}.page-intro,.sec{padding:1rem 0;background:#fff}.calculator{grid-template-columns:1fr 1fr;gap:1rem}.calc-result{background:#f2f4ee;color:#111;border:1px solid #555}.calc-result p,.calc-amount{color:#111}.print-meta{display:block;font-size:9pt}.page-intro h1{font-size:24pt}.quote-shell{padding:0}a{color:inherit}.calc-breakdown li{border-color:#999}input,select{border:1px solid #888}}
