@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,650;9..144,800&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#10231f;--muted:#63736e;--paper:#fffaf0;--card:#fffffb;--sea:#006c67;--aqua:#00b8a9;--sun:#ffb000;--clay:#e86f45;--line:#d8e1d6;--shadow:0 24px 70px rgba(16,35,31,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 0,#d8fff3 0,transparent 34rem),linear-gradient(135deg,#fffaf0,#edf8f1 54%,#f7fbff);min-height:100vh}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.7rem 1rem;border-radius:999px}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);backdrop-filter:blur(18px);background:rgba(255,250,240,.82);border-bottom:1px solid rgba(16,35,31,.08)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--ink);color:var(--sun);font-size:1.5rem}.brand strong{display:block}.brand small{color:var(--muted)}nav{display:flex;gap:.5rem;flex-wrap:wrap}nav a,.button,button{font:inherit}nav a,.button,button{border:1px solid rgba(16,35,31,.14);padding:.75rem 1rem;border-radius:999px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.58);cursor:pointer}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 14px 30px rgba(16,35,31,.22)}.button.ghost{background:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,4rem) 3rem}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:var(--sea);margin:0 0 .7rem;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,serif;line-height:.96;margin:0}h1{font-size:clamp(3rem,8vw,6.7rem);max-width:960px;letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}h3{font-size:1.35rem}.lede{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;color:#40524c;max-width:740px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-card{position:relative;overflow:hidden;padding:2rem;border:1px solid rgba(16,35,31,.12);border-radius:34px;background:linear-gradient(160deg,#10231f,#005a55 58%,#00a99b);color:#fff;min-height:360px;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;inset:auto -20% -35% 10%;height:260px;border-radius:50%;background:rgba(255,176,0,.75);filter:blur(16px)}.hero-card strong{display:block;font-family:Fraunces,serif;font-size:6rem;line-height:1;margin:1.2rem 0}.hero-card small{position:relative;z-index:1;color:#d6fff8}.signal-bars{position:absolute;right:2rem;bottom:2rem;display:flex;align-items:end;gap:.4rem}.signal-bars i{width:20px;border-radius:999px;background:#fff;display:block}.signal-bars i:nth-child(1){height:50px}.signal-bars i:nth-child(2){height:86px}.signal-bars i:nth-child(3){height:128px}.signal-bars i:nth-child(4){height:170px;background:var(--sun)}main>section{margin-inline:clamp(1rem,4vw,4rem)}.controls-panel,.results-section,.method,.calculator,.lead{border:1px solid rgba(16,35,31,.1);border-radius:34px;background:rgba(255,255,255,.7);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem);margin-bottom:2rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem}label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--muted)}select,input{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit}input[type=range]{accent-color:var(--sea)}.search-row{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-top:1rem}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.insights article{padding:1.25rem;border-radius:26px;background:var(--ink);color:#fff}.insights span{display:block;color:#b7d4cd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.insights strong{display:block;margin-top:.45rem;font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border:1px solid rgba(16,35,31,.12);border-radius:28px;background:var(--card);box-shadow:0 10px 34px rgba(16,35,31,.07);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;gap:1rem}.pill,.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#e9f7ef;color:#125a50;font-weight:800;font-size:.78rem}.price{font-family:Fraunces,serif;font-size:2.6rem;letter-spacing:-.04em}.price small{font-family:Manrope,sans-serif;font-size:.85rem;color:var(--muted)}.features{display:flex;flex-wrap:wrap;gap:.45rem}.score-grid{display:grid;gap:.55rem}.score-row{display:grid;grid-template-columns:76px 1fr 34px;align-items:center;gap:.6rem;font-size:.86rem}.track{height:9px;border-radius:999px;background:#ecf0e9;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,var(--sea),var(--aqua))}.card-actions{display:flex;gap:.6rem;margin-top:auto}.card-actions a,.card-actions button{flex:1;text-align:center}.compare-tray{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;gap:.8rem;max-width:min(760px,calc(100% - 2rem));margin:0 auto 2rem;padding:.8rem;background:rgba(16,35,31,.94);color:#fff;border-radius:24px;box-shadow:var(--shadow)}.compare-tray span{color:#c7d8d4}dialog{max-width:min(980px,calc(100% - 2rem));border:0;border-radius:30px;padding:2rem;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(16,35,31,.42);backdrop-filter:blur(5px)}.close{float:right;border-radius:50%;font-size:1.5rem;padding:.2rem .75rem}.comparison-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.comparison-card{background:#f8fbf5;border:1px solid var(--line);border-radius:22px;padding:1rem}.calculator,.lead{display:grid;grid-template-columns:1fr minmax(260px,380px);align-items:center;gap:2rem}.calc-box{background:var(--ink);color:#fff;border-radius:28px;padding:1.4rem}.calc-box label{color:#cce4dc}.calc-box strong{display:block;font-family:Fraunces,serif;font-size:2.5rem;margin:.9rem 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-grid article{padding:1.2rem;background:#fff;border-radius:24px;border:1px solid var(--line)}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem);color:var(--muted)}.empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--line);border-radius:24px;text-align:center;color:var(--muted)}code{background:#edf5ec;border-radius:7px;padding:.1rem .35rem}@media(max-width:880px){.hero,.calculator,.lead{grid-template-columns:1fr}.controls-grid,.insights,.method-grid{grid-template-columns:1fr}.site-header{position:relative;align-items:flex-start;flex-direction:column}.search-row{grid-template-columns:1fr}.compare-tray{flex-wrap:wrap}.hero-card{min-height:260px}h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.commercial-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.commercial-strip article{padding:1rem 1.1rem;border:1px solid rgba(16,35,31,.12);border-radius:24px;background:linear-gradient(180deg,#fff,#eef8f2);box-shadow:0 10px 34px rgba(16,35,31,.06)}.commercial-strip strong{display:block;margin-bottom:.4rem}.commercial-strip span{color:var(--muted);font-size:.94rem}.lead-funnel{align-items:start}.lead-form{display:grid;gap:.9rem;padding:1.2rem;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,35,31,.08)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}textarea{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;text-transform:none;letter-spacing:0;font-size:.92rem;color:#40524c}.consent input{width:auto;margin-top:.2rem}.full{width:100%;justify-content:center}.form-note{margin:0;color:var(--muted);font-size:.92rem}.trust-list{padding-left:1.1rem;color:#40524c}.disclosure{border:1px solid rgba(16,35,31,.1);border-radius:34px;background:rgba(255,255,255,.7);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem);margin-bottom:2rem}.redirect-page{max-width:680px;margin:14vh auto;padding:2rem;border-radius:32px;background:#fff;box-shadow:var(--shadow);text-align:center}.redirect-page h1{font-size:clamp(2.4rem,6vw,4.4rem)}
@media(max-width:880px){.commercial-strip,.two{grid-template-columns:1fr}}


.landing-links{margin-bottom:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(16,35,31,.1);border-radius:34px;background:#fff;box-shadow:var(--shadow)}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.link-grid a{display:block;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#f7fbf6;color:var(--ink);text-decoration:none;font-weight:800}.link-grid a:hover{border-color:rgba(19,143,100,.35);transform:translateY(-1px)}
@media(max-width:880px){.link-grid{grid-template-columns:1fr}}


/* Shared navigation; responsive refinement follows below. */
.site-header{align-items:center}.brand{color:var(--ink);text-decoration:none;min-width:max-content}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-4deg);box-shadow:0 14px 26px rgba(16,35,31,.18)}.brand-mark{transition:transform .18s ease,box-shadow .18s ease}.brand span:last-child{display:block}.top-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.top-nav a,.top-nav summary{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(16,35,31,.14);padding:.72rem .95rem;border-radius:999px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.68);cursor:pointer;line-height:1;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.top-nav a:hover,.top-nav summary:hover,.nav-menu[open]>summary{background:#fff;border-color:rgba(0,108,103,.35);transform:translateY(-1px)}.top-nav summary{list-style:none}.top-nav summary::-webkit-details-marker{display:none}.top-nav summary::after{content:"⌄";font-size:.8rem;color:var(--sea);transition:transform .18s ease}.nav-menu[open]>summary::after{transform:rotate(180deg)}.nav-menu{position:relative}.nav-menu-panel{position:absolute;right:0;top:calc(100% + .55rem);min-width:220px;display:grid;gap:.35rem;padding:.55rem;border:1px solid rgba(16,35,31,.12);border-radius:22px;background:rgba(255,255,251,.96);box-shadow:0 22px 55px rgba(16,35,31,.16);backdrop-filter:blur(16px)}.nav-menu-panel.wide{min-width:290px;grid-template-columns:1fr 1fr}.nav-menu-panel a{border:0;border-radius:14px;background:transparent;padding:.72rem .8rem;justify-content:flex-start}.nav-menu-panel a:hover{background:#eef8f2;transform:none}.nav-cta{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:0 12px 24px rgba(16,35,31,.16)}
@media(max-width:1040px){.site-header{align-items:flex-start;flex-direction:column}.top-nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:thin}.nav-menu{position:static}.nav-menu-panel{position:absolute;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);top:calc(100% - .25rem);z-index:20}.nav-menu-panel.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site-header{padding:.8rem 1rem}.brand small{display:none}.brand-mark{width:40px;height:40px;border-radius:14px}.top-nav a,.top-nav summary{padding:.68rem .82rem;font-size:.92rem}.nav-menu-panel,.nav-menu-panel.wide{grid-template-columns:1fr;left:1rem;right:1rem}.nav-cta{display:none!important}}


.language-switcher{margin-left:auto}.language-switcher summary{background:#fff;border-color:rgba(0,108,103,.24);box-shadow:0 10px 22px rgba(16,35,31,.08)}.lang-icon{font-size:1rem;line-height:1}.language-panel{min-width:155px}.language-panel a[aria-current="true"]{background:#eef8f2;color:var(--sea);font-weight:900}.language-panel a[aria-current="true"]::after{content:"✓";margin-left:auto;color:var(--sea)}
@media(max-width:1040px){.language-switcher{margin-left:0}.top-nav .language-switcher{margin-left:auto}.language-panel{left:auto;right:clamp(1rem,4vw,4rem);min-width:170px}}
@media(max-width:620px){.top-nav .language-switcher{margin-left:0}.language-switcher summary span:last-child{display:inline}.language-panel{left:1rem;right:1rem}}

/* Canonical light design, shared by every locale and landing page. */
[hidden]{display:none!important}.section-title{flex-wrap:wrap;gap:.5rem}.section-title>*{min-width:0;overflow-wrap:anywhere}body{line-height:1.6}h1{font-size:clamp(2.6rem,5.4vw,5.3rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}h2,h3{line-height:1.15}.hero-card{background:#eef7f0;color:var(--ink);min-height:260px}.hero-card:after{display:none}.hero-card small{color:var(--muted)}.hero-card p{max-width:32rem}.card{min-width:0}.card p{margin:.25rem 0}.price{font-size:1.65rem;line-height:1.25}.card-actions{flex-wrap:wrap}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.verification-note{color:#805b20;font-weight:700}.nav-toggle{display:none;padding:.6rem;line-height:0}.site-header{position:relative;flex-direction:row;flex-wrap:wrap}.brand{min-width:0}.brand strong{font-size:1rem}.top-nav{overflow:visible;flex-wrap:wrap;width:auto}.nav-menu{position:relative}.nav-menu-panel{max-height:65vh;overflow:auto;z-index:30;left:auto;right:0;top:calc(100% + .5rem);max-width:calc(100vw - 2rem)}.nav-menu-panel a{white-space:normal}.top-nav a,.top-nav summary{font-size:.86rem;padding:.7rem .8rem}.lead-funnel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.savings{padding:2rem;border:1px solid var(--line);background:white;border-radius:28px;margin-bottom:2rem}.savings label{display:block;max-width:30rem;margin-top:1rem}.method h2,.landing-links h2,.controls-panel h2{margin-bottom:1.3rem}label{text-transform:none;letter-spacing:0;font-size:.95rem}.search-label{display:block}.compare-tray{position:relative;bottom:auto}.compare-tray button{background:white}dialog{width:960px;max-height:90vh;overflow:auto}dialog .cards{margin-top:1rem}:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center}summary{cursor:pointer}.skip-link:focus{z-index:100}.hero{padding-inline:0}.card:hover{transform:none}
@media(max-width:1200px){.nav-toggle{display:inline-flex;margin-left:auto}.top-nav{display:none;width:100%;flex-direction:column;align-items:stretch;overflow:visible;gap:.5rem}.top-nav.is-open{display:flex}.top-nav .language-switcher{margin-left:0}.top-nav>a,.top-nav summary{width:100%;justify-content:space-between}.nav-menu-panel,.language-panel{position:static;min-width:0;width:100%;max-height:none;box-shadow:none;margin-top:.4rem}.nav-cta{display:inline-flex!important}.site-header{align-items:center}.brand small{display:none}}
@media(max-width:700px){.lead-funnel,.two{grid-template-columns:1fr}.hero{gap:1rem;padding-top:2rem}.hero-card{min-height:0;padding:1.4rem}.hero-card strong{font-size:4rem}.controls-grid{grid-template-columns:1fr}.brand strong{font-size:.9rem}.brand-mark{flex-shrink:0}.site-header{gap:.4rem}.method-grid{grid-template-columns:1fr}}

