:root{--ink:#172026;--muted:#4d5a5f;--paper:#fff;--tint:#f6f2e8;--river:#173f4f;--turf:#7ac943;--line:#ddd6c6;--radius:6px;--max-w:1180px;--section-pad:clamp(40px, 6vw, 60px);--measure:60ch;--head:"Red Hat Display", "Trebuchet MS", sans-serif;--body:"Nunito Sans", "Segoe UI", Arial, sans-serif;--step--1:clamp(.9rem, .87rem + .15vw, .98rem);--step-0:clamp(1.08rem, 1rem + .4vw, 1.25rem);--step-1:clamp(1.22rem, 1.12rem + .5vw, 1.45rem);--step-2:clamp(1.45rem, 1.27rem + .9vw, 1.9rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--step-4:clamp(2.1rem, 1.65rem + 2.25vw, 3.3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--head);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.15}h1{font-size:var(--step-4);font-weight:900}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-weight:700}p,ul,ol{margin:0 0 1em}a{color:var(--river);text-underline-offset:.16em}:focus-visible{outline:3px solid var(--river);outline-offset:2px}.on-dark :focus-visible,.hero :focus-visible,.band :focus-visible{outline-color:var(--turf)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--turf);color:var(--ink);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:8px}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:20px}.prose{max-width:var(--measure);margin-inline:auto}.section{padding-block:var(--section-pad)}.section[data-tint]{background:var(--tint)}.section__head{text-align:center;max-width:740px;margin:0 auto 40px}.section__head p{color:var(--muted)}.eyebrow{font-family:var(--head);font-weight:700;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .4em}.preview-bar{background:var(--ink);color:var(--paper);text-align:center;font-size:var(--step--1);padding:6px 12px}.topbar{background:var(--river);color:var(--paper);font-size:var(--step--1);padding-block:8px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.topbar p{margin:0}.on-dark a{color:var(--paper)}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 2px 10px #1720260f}.site-header .wrap{align-items:center;gap:24px;padding-block:12px;display:flex}.logo{flex:none;display:block}.logo img{width:auto;height:80px}.nav{margin-inline:auto}.nav>ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav li{position:relative}.nav a{color:var(--ink);padding-block:10px;font-weight:700;text-decoration:none;display:block}.nav a:hover{color:var(--river);text-decoration:underline}.drop{z-index:51;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:240px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 10px 24px #1720261f}.drop a{padding:10px 16px;font-weight:600}.nav li:hover>.drop,.nav li:focus-within>.drop{display:block}.nav-toggle,.nav-burger{display:none}.header-call{flex:none}.btn{border-radius:var(--radius);background:var(--turf);min-height:48px;color:var(--ink);font-family:var(--head);font-weight:800;font-size:var(--step-0);border:0;justify-content:center;align-items:center;padding:14px 24px;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn--big{font-size:var(--step-1);padding:16px 30px}.btn--ghost{border:2px solid var(--river);color:var(--river);background:0 0;padding:12px 22px}.btn--ghost[href]:hover{background:var(--tint)}.call-text{font-family:var(--head);font-weight:800;text-decoration:none}.hero{isolation:isolate;background:var(--river);color:var(--paper);text-align:center;padding-block:70px;position:relative;overflow:hidden}.hero__img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(#173f4fdb,#173f4fed);position:absolute;inset:0}.hero--short{padding-block:80px 60px}.hero h1{max-width:900px;margin-inline:auto}.hero .hero__kicker{color:var(--paper);font-family:var(--head);font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;margin:0 auto .6em}.hero .hero__lede{max-width:700px;color:var(--paper);font-size:var(--step-1);margin-inline:auto}.hero .hero__phone{font-size:var(--step-3);margin:.4em auto .8em}.hero .call-text{color:var(--paper)}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero .btn{font-size:var(--step-1);padding:16px 30px}.hero .btn--ghost{border-color:var(--paper);color:var(--paper);padding:14px 28px}.hero .btn--ghost[href]:hover{background:var(--ink)}.trust{border-bottom:1px solid var(--line);background:var(--paper)}.trust ul{font-weight:700;font-size:var(--step--1);flex-wrap:wrap;justify-content:space-evenly;gap:10px 28px;margin:0 auto;padding-block:20px;list-style:none;display:flex}.trust li:before{content:"✓ ";color:var(--river)}.intro{font-size:var(--step-1)}.loss{border-left:4px solid var(--river);padding-left:18px;font-weight:600}.block{margin-top:32px}.figure{margin:1.5em 0}.figure img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:420px}.figure figcaption{color:var(--muted);font-size:var(--step--1);margin-top:8px}.figure--ruled img{border:1px solid var(--line)}.price{border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);margin:1.4em 0;padding:20px 22px}.price p{margin:0 0 .5em}.price p:last-child{margin:0}.price .price__band{font-family:var(--head);font-size:var(--step-2);color:var(--river)}.ticks{padding-left:0;list-style:none}.ticks li{margin-bottom:.5em;padding-left:1.6em;position:relative}.ticks li:before{content:"✓";color:var(--river);font-weight:800;position:absolute;left:0}.steps li{margin-bottom:.5em}.facts{gap:10px;margin:0 0 1em;display:grid}.facts dt{font-weight:800}.facts dd{margin:0}.table-wrap{margin:0 0 1em;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{background:var(--tint)}.zips{color:var(--muted)}.tip{border-left:4px solid var(--river);border-radius:var(--radius);background:var(--tint);margin:1.5em 0;padding:18px 22px}.tip p{margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);text-align:center;flex-direction:column;padding:26px;text-decoration:none;display:flex}.card__icon{font-size:var(--step-3);margin-bottom:12px;line-height:1}.card p{color:var(--muted)}.card__more{color:var(--river);margin-top:auto;font-weight:800}.card:hover h3{color:var(--river);text-decoration:underline}.more-link{text-align:center;margin:28px 0 0;font-weight:700}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.split+.split{margin-top:56px}.split:nth-child(2n)>div{order:2}.split img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:380px}.band{background:var(--river);color:var(--paper);text-align:center;padding-block:50px}.band h2{color:var(--paper)}.band p{max-width:680px;color:var(--paper);margin-inline:auto}.closing{text-align:center}.closing p{max-width:680px;margin-inline:auto}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips a,.chips span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font-weight:700;font-size:var(--step--1);align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--river);color:var(--river)}.faq-list{max-width:var(--measure);gap:10px;margin-inline:auto;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.faq summary{cursor:pointer;min-height:44px;font-family:var(--head);padding:16px 52px 16px 20px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--river);font-size:var(--step-1);position:absolute;top:14px;right:20px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 20px 18px}.post-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{flex-direction:column;flex:1;padding:22px;display:flex}.post-card h2,.post-card h3{font-size:var(--step-1)}.post-card__more{color:var(--river);margin-top:auto;font-weight:800}.meta{color:var(--muted);font-size:var(--step--1)}.crumbs{color:var(--muted);font-size:var(--step--1);margin-bottom:24px}.post h2{margin-top:2em}.post li{line-height:1.7}.call-panel{border-left:5px solid var(--turf);border-radius:var(--radius);background:var(--river);color:var(--paper);margin:2em 0;padding:24px 28px}.sources{font-size:var(--step--1);margin-top:2em}.sources h2{font-size:var(--step-1)}.aside{border-left:4px solid var(--river);border-radius:var(--radius);background:var(--tint);margin-top:2em;padding:22px 26px}.aside h3{margin-top:0}.more{border-top:1px solid var(--line);margin-top:24px;padding-top:40px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:980px;margin:40px auto 0;display:grid}.contact-big{font-size:var(--step-3)}.site-footer{background:var(--river);color:var(--paper);font-size:var(--step--1);padding-block:50px 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;display:grid}.footer-logo{border-radius:var(--radius);background:var(--paper);margin-bottom:14px;padding:10px 14px;display:inline-block}.footer-logo img{width:auto;height:64px}.on-dark h3{color:var(--paper);font-size:var(--step-0)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:4px}.site-footer li a{padding-block:10px;display:inline-block}.footer-base{border-top:1px solid var(--muted);justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;display:flex}.legal h2{font-size:var(--step-2);margin-top:1.6em}@media (prefers-reduced-motion:no-preference){.card,.post-card{transition:transform .15s,box-shadow .15s}.card:hover,.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1720261f}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}@media (width<=1040px){.site-header .wrap{flex-wrap:wrap;gap:12px}.nav-burger{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--step-1);order:2;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.header-call{order:3}.nav{flex-basis:100%;order:4;max-height:calc(100vh - 80px);display:none;overflow-y:auto}.nav-toggle:checked~.nav{display:block}.nav>ul{flex-direction:column;gap:0}.nav a{padding:14px 24px}.drop{min-width:0;box-shadow:none;border:0;padding:0;display:block;position:static}.drop a{padding-left:40px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.split,.contact-grid{grid-template-columns:1fr}.split:nth-child(2n)>div{order:0}.footer-base{flex-direction:column}}@media (width<=600px){.site-header .wrap{gap:10px;padding-block:10px}.logo img{height:56px}.hero{padding-block:50px}.cta-row .btn{width:100%;max-width:320px}.cards{grid-template-columns:1fr}.trust ul{justify-content:flex-start}.topbar .wrap{text-align:center;justify-content:center}.band{padding-block:36px}.site-footer{padding-block:36px 20px}.footer-grid{grid-template-columns:1fr}}@media (width<=420px){.site-header .wrap{gap:6px}.header-call .btn{font-size:var(--step--1);padding:12px 10px}}
