
/* ============================================================
   Self-hosted variable fonts. Previously two round trips to
   fonts.googleapis.com then fonts.gstatic.com sat in the
   render-blocking path; both origins are now gone.
   ============================================================ */
@font-face{
  font-family:"Public Sans";
  src:url("/assets/fonts/public-sans-var.woff2") format("woff2-variations"),
      url("/assets/fonts/public-sans-var.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Source Serif 4";
  src:url("/assets/fonts/source-serif-var.woff2") format("woff2-variations"),
      url("/assets/fonts/source-serif-var.woff2") format("woff2");
  font-weight:200 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Source Serif 4";
  src:url("/assets/fonts/source-serif-var-italic.woff2") format("woff2-variations"),
      url("/assets/fonts/source-serif-var-italic.woff2") format("woff2");
  font-weight:200 900;font-style:italic;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Metric overrides for the fallback stack. The swap from the local
   fallback to the webfont is what produced the residual layout shift. */
@font-face{
  font-family:"Public Sans Fallback";
  src:local("Arial");
  size-adjust:102%;ascent-override:94%;descent-override:24%;line-gap-override:0%;
}
@font-face{
  font-family:"Source Serif Fallback";
  src:local("Georgia"),local("Times New Roman");
  size-adjust:98%;ascent-override:100%;descent-override:28%;line-gap-override:0%;
}
:root{--mint-50:#F5FBF7;--mint-100:#EBF7EF;--mint-200:#DAEFE1;--mint-300:#BFE3CB;--leaf:#1F9D57;--leaf-600:#16803F;--v:#3E9B54;--v-600:#33874A;--v-700:#1F6738;--v-100:#D6EEDC;--v-50:#EDF8F0;--ink:#10231A;--ink-2:#476355;--ink-3:#7E9689;--white:#FFFFFF;--line:#E1EFE6;--line-2:#D0E5D8;--star:#F0A62A;--rose:#DC4A4A;--r-xs:10px;--r-sm:14px;--r:20px;--r-lg:28px;--r-xl:36px;--sh-1:0 1px 2px rgba(16,35,26,.04),0 6px 16px -8px rgba(16,35,26,.10);--sh-2:0 2px 4px rgba(16,35,26,.04),0 18px 40px -18px rgba(16,35,26,.20);--sh-3:0 4px 8px rgba(16,35,26,.05),0 36px 70px -28px rgba(16,35,26,.28);--sh-v:0 10px 24px -10px rgba(46,106,34,.55);--display:"Plus Jakarta Sans",-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;--shell:1200px;--nav-h:76px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:1.03rem;line-height:1.68;color:var(--ink-2);background:var(--white);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--v-600);text-underline-offset:3px}a:hover{color:var(--v-700)}:focus-visible{outline:3px solid var(--v);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:96px}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}.narrow{width:100%;max-width:780px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--v);color:#fff;padding:12px 20px;border-radius:0 0 12px 0;font-weight:600;font-family:var(--display);text-decoration:none}.skip:focus{left:0;color:#fff}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-.028em;line-height:1.08;font-weight:800;text-wrap:balance}.h1{font-size:clamp(2.15rem,4.4vw,3.4rem)}.h2{font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.12}.h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.24;letter-spacing:-.02em;font-weight:700}.h4{font-size:1.06rem;line-height:1.34;letter-spacing:-.015em;font-weight:700}.accent{color:var(--v)}.lede{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.62;color:var(--ink-2);margin:18px 0 0;max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--v-600);background:var(--v-50);border:1px solid var(--v-100);padding:7px 14px;border-radius:999px;margin:0 0 20px}.eyebrow-leaf{color:var(--leaf-600);background:var(--mint-100);border-color:var(--mint-200)}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.sec{padding:92px 0}.sec-sm{padding:64px 0}.bg-mint{background:var(--mint-50)}.bg-mint2{background:var(--mint-100)}.bg-white{background:var(--white)}.bg-ink{background:var(--ink)}.bg-ink .h1,.bg-ink .h2,.bg-ink .h3,.bg-ink .h4{color:#fff}.bg-ink .lede,.bg-ink p{color:#A7C0B2}.bg-ink .eyebrow{color:#A9DCBB;background:rgba(46,106,34,.18);border-color:rgba(46,106,34,.4)}.sec-head{max-width:720px;margin-bottom:52px}.sec-head.center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);font-weight:700;font-size:.97rem;letter-spacing:-.01em;text-decoration:none;cursor:pointer;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.btn svg{width:17px;height:17px}.btn-p{background:var(--v);color:#fff;box-shadow:var(--sh-v)}.btn-p:hover{background:var(--v-600);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(46,106,34,.6)}.btn-d{background:var(--ink);color:#fff}.btn-d:hover{background:#1B3A2A;color:#fff;transform:translateY(-2px)}.btn-o{background:#fff;color:var(--ink);border-color:var(--line-2)}.btn-o:hover{border-color:var(--v);color:var(--v-700);transform:translateY(-2px)}.btn-g{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.btn-g:hover{background:#fff;color:var(--ink)}.btn-lg{padding:17px 30px;font-size:1.03rem}.btn-sm{padding:10px 18px;font-size:.88rem}.btn-full{width:100%}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.micro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-3);margin-top:16px}.micro b{color:var(--ink-2);font-weight:600}.micro-sep{width:4px;height:4px;border-radius:50%;background:var(--line-2)}.ann{background:linear-gradient(90deg,var(--ink) 0%,#16402C 55%,var(--v-700) 100%);color:#DCEAE1;font-size:.86rem;text-align:center}.ann-in{padding:10px 24px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.ann b{color:#fff;font-weight:700;font-family:var(--display)}.ann a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);font-weight:600}.ann a:hover{color:#fff;text-decoration-color:#fff}.hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:10px;min-height:var(--nav-h);position:relative}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.14rem;letter-spacing:-.035em;color:var(--ink);margin-right:auto;flex-shrink:0}.logo:hover{color:var(--ink)}.logo-mark{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:linear-gradient(150deg,var(--v) 0%,var(--v-700) 100%);display:grid;place-items:center;box-shadow:0 4px 10px -3px rgba(46,106,34,.5)}.logo-mark svg{width:21px;height:21px}.logo span{color:var(--v)}.nav{display:flex;align-items:center;gap:4px}.nav-a{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;padding:10px 13px;border-radius:10px;background:none;border:0;cursor:pointer;letter-spacing:-.01em;white-space:nowrap}.nav-a:hover{background:var(--mint-100);color:var(--ink)}.nav-a[aria-current="page"]{color:var(--v-700);background:var(--v-50)}.nav-a.tog::after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav-a.tog[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}.wrap-menu{position:relative}.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);display:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:22px;grid-template-columns:repeat(3,minmax(215px,1fr));gap:26px;z-index:120}.mega.open{display:grid}.mega-col h3{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:10px;padding-left:10px}.mega a{display:block;padding:9px 10px;border-radius:12px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.mega a em{display:block;font-family:var(--body);font-weight:400;font-size:.8rem;color:var(--ink-3);font-style:normal;margin-top:2px;letter-spacing:0}.mega a:hover{background:var(--mint-50);color:var(--v-700)}.mega a:hover em{color:var(--ink-2)}.burger{display:none;width:44px;height:42px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid var(--line-2)}.burger i{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink);margin:3.5px auto}.hero{position:relative;overflow:hidden;background:radial-gradient(900px 460px at 88% -8%,rgba(46,106,34,.13),transparent 62%),radial-gradient(760px 420px at 6% 4%,rgba(31,157,87,.13),transparent 60%),var(--mint-50);padding:66px 0 78px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.2rem,4vw,3.35rem)}.ticks{list-style:none;padding:0;margin:26px 0 0}.ticks li{position:relative;padding-left:32px;margin-bottom:11px;color:var(--ink-2)}.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--mint-200)}.ticks li::after{content:"";position:absolute;left:6px;top:9px;width:8px;height:4.5px;border-left:2px solid var(--leaf-600);border-bottom:2px solid var(--leaf-600);transform:rotate(-45deg)}.ticks li b{color:var(--ink);font-weight:600}.ticks .off{color:var(--ink-3)}.ticks .off::before{background:#EFEFEF}.ticks .off::after{border-color:#B7B7B7}.social{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line-2);flex-wrap:wrap}.avatars{display:flex}.av{width:38px;height:38px;border-radius:50%;margin-left:-10px;border:2.5px solid var(--mint-50);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.74rem;color:#fff}.av:first-child{margin-left:0}.av-1{background:linear-gradient(140deg,#7C5CF0,#4A22B8)}.av-2{background:linear-gradient(140deg,#2FB56C,#12703C)}.av-3{background:linear-gradient(140deg,#E79A2B,#B96E10)}.av-4{background:linear-gradient(140deg,#6FC08A,#2E6A22)}.av-5{background:linear-gradient(140deg,#89B592,#4E7A5B)}.social-txt{font-size:.88rem;line-height:1.4}.social-txt b{display:block;color:var(--ink);font-family:var(--display);font-weight:700}.stars{color:var(--star);letter-spacing:.1em;font-size:.9rem}.stack{position:relative;padding:18px 6px 30px}.stack-bg{position:absolute;inset:26px 10px 40px 22px;border-radius:var(--r-xl);background:linear-gradient(155deg,var(--v-100) 0%,var(--mint-200) 100%);transform:rotate(3deg)}.art{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#F0E9FE 0%,#DFF2E6 100%);box-shadow:var(--sh-2);aspect-ratio:4/3}.art svg{width:100%;height:100%}.art-tag{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 14px;font-size:.74rem;font-weight:600;color:var(--ink-2);font-family:var(--display);backdrop-filter:blur(6px)}.chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2);padding:12px 15px;display:flex;align-items:center;gap:11px;z-index:3}.chip-txt{font-size:.78rem;line-height:1.35;color:var(--ink-3)}.chip-txt b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.84rem}.chip-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.chip-ico svg{width:17px;height:17px}.ico-v{background:var(--v-100);color:var(--v-700)}.ico-g{background:var(--mint-200);color:var(--leaf-600)}.chip-a{top:6px;left:-18px;animation:float 6s ease-in-out infinite}.chip-b{bottom:78px;right:-16px;animation:float 6s ease-in-out .8s infinite}.chip-c{bottom:8px;left:22px;padding:9px 15px;font-size:.78rem;font-family:var(--display);font-weight:600;color:var(--ink)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--leaf);position:relative}.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(31,157,87,.35);animation:ping 2s ease-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ping{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}.strip{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:30px;margin-top:54px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.strip-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.opt{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:15px;transition:border-color .18s,background .18s,transform .18s}.opt:hover{border-color:var(--v);transform:translateY(-2px)}.opt b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.95rem}.opt span{display:block;font-size:.78rem;color:var(--ink-3);margin:3px 0 10px;line-height:1.4}.opt em{font-style:normal;font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--v-700);letter-spacing:-.03em}.opt-flag{background:var(--v-50);border-color:var(--v-100)}.strip-cta{text-align:center;min-width:232px}.marq{background:var(--ink);overflow:hidden;padding:15px 0}.marq-row{display:flex;width:max-content;animation:slide 34s linear infinite}.marq:hover .marq-row{animation-play-state:paused}.marq-item{display:flex;align-items:center;gap:9px;padding:0 26px;color:#C6DACC;font-size:.87rem;font-family:var(--display);font-weight:600;white-space:nowrap}.marq-item svg{width:15px;height:15px;color:#6FD79A;flex-shrink:0}@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card>.h3,.card>.h4{margin-bottom:10px}.card p{margin:0}.card p + p{margin-top:.85em}.hov:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}.card-mint{background:var(--mint-50);border-color:var(--mint-200)}.card-v{background:var(--v-50);border-color:var(--v-100)}.card-ink{background:#163023;border-color:#234634}.card-ink .h3,.card-ink .h4{color:#fff}.card-ink p{color:#A7C0B2}a.card{text-decoration:none;display:block}a.card p{color:var(--ink-2)}.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:var(--v);color:#fff}.ico svg{width:22px;height:22px}.ico-leaf{background:var(--leaf)}.ico-dark{background:var(--ink)}.ico-soft{background:var(--v-100);color:var(--v-700)}.ico-softg{background:var(--mint-200);color:var(--leaf-600)}.tag{display:inline-block;font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--v-600);margin-bottom:12px}.tag-leaf{color:var(--leaf-600)}.prod{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:34px;display:flex;flex-direction:column}.prod-top{border-color:var(--v);box-shadow:0 20px 50px -26px rgba(46,106,34,.5)}.flag{position:absolute;top:-13px;left:34px;background:var(--v);color:#fff;font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:var(--sh-v)}.flag-leaf{background:var(--leaf-600);box-shadow:0 8px 18px -8px rgba(22,128,63,.6)}.prod .ticks{margin:22px 0 26px}.prod .ticks li{font-size:.97rem}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 0;margin-top:auto;border-top:1px dashed var(--line-2)}.price{font-family:var(--display);font-weight:800;font-size:2.5rem;letter-spacing:-.045em;color:var(--ink);line-height:1}.price sup{font-size:1.05rem;top:-1.05em;font-weight:700}.price-sub{font-size:.8rem;color:var(--ink-3);line-height:1.4;text-align:right}.price-sub b{color:var(--ink);font-family:var(--display)}.quiz{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:34px;max-width:620px;margin:0 auto}.quiz-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.quiz-step{font-family:var(--display);font-weight:700;font-size:.8rem;color:var(--ink-3)}.quiz-dots{display:flex;gap:6px}.qd{width:26px;height:5px;border-radius:3px;background:var(--line-2)}.qd.on{background:var(--v)}.quiz-q{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--ink);margin:0 0 20px;letter-spacing:-.02em}.quiz-opts{display:grid;gap:11px}.qo{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:15px 18px;cursor:pointer;font-family:var(--body);font-size:.95rem;color:var(--ink-2);transition:border-color .16s,background .16s,transform .16s}.qo b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:1rem;margin-bottom:2px}.qo:hover{border-color:var(--v);background:var(--v-50);transform:translateX(3px)}.quiz-panel.off{display:none}.res-badge{display:inline-flex;align-items:center;gap:8px;background:var(--mint-100);color:var(--leaf-600);border-radius:999px;padding:7px 14px;font-size:.8rem;font-family:var(--display);font-weight:700;margin-bottom:14px}.quiz-back{background:none;border:0;color:var(--ink-3);font-size:.84rem;cursor:pointer;font-family:var(--display);font-weight:600;padding:8px 0;margin-top:14px}.quiz-back:hover{color:var(--v-700)}.cmp{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.cmp-head{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:var(--mint-50);border-bottom:1px solid var(--line)}.cmp-head>div{padding:20px 24px}.cmp-us{background:var(--v-50);border-inline:1px solid var(--v-100)}.cmp-h{font-family:var(--display);font-weight:800;color:var(--ink);font-size:1rem;letter-spacing:-.02em}.cmp-sub{font-size:.78rem;color:var(--ink-3);margin-top:2px}.cmp-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid var(--line)}.cmp-row:last-child{border-bottom:0}.cmp-row>div{padding:18px 24px;font-size:.93rem}.cmp-row>div:nth-child(2){background:var(--v-50);border-inline:1px solid var(--v-100)}.cmp-lbl{display:flex;gap:12px;align-items:flex-start}.cmp-n{font-family:var(--display);font-weight:700;font-size:.76rem;color:var(--v);padding-top:3px;flex-shrink:0}.cmp-lbl b{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.96rem}.ck,.cx{display:flex;gap:9px;align-items:flex-start}.ck svg,.cx svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}.ck svg{color:var(--leaf)}.cx svg{color:var(--rose)}.cx{color:var(--ink-3)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat{text-align:center;padding:8px}.stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,3.4vw,2.9rem);letter-spacing:-.045em;line-height:1;color:#fff}.stat span{display:block;font-size:.86rem;color:#A7C0B2;margin-top:10px}.step{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:46px 0;border-top:1px solid var(--line)}.step:first-of-type{border-top:0;padding-top:0}.step-alt .step-txt{order:2}.step-num{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--display);font-weight:700;font-size:.78rem;color:var(--v-600)}.step-num i{width:30px;height:30px;border-radius:50%;background:var(--v);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.82rem}.step-when{display:inline-block;background:var(--mint-100);color:var(--leaf-600);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;font-family:var(--display);margin-left:4px}.step-txt .ticks{margin-top:18px}.step-txt .ticks li{font-size:.96rem}.mock{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:22px;position:relative}.mock-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.mock-brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--ink)}.mock-brand i{width:20px;height:20px;border-radius:6px;background:var(--v);display:block}.mock-meta{font-size:.74rem;color:var(--ink-3);font-family:var(--display);font-weight:600}.mock-q{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1rem;margin:0 0 14px}.mock-opts{display:grid;gap:9px}.mock-o{border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font-size:.89rem;color:var(--ink-2);display:flex;align-items:center;gap:10px}.mock-o i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);display:block;flex-shrink:0}.mock-o.on{border-color:var(--v);background:var(--v-50);color:var(--v-700);font-weight:600}.mock-o.on i{border-color:var(--v);background:var(--v);box-shadow:inset 0 0 0 2.5px #fff}.bar{height:6px;border-radius:4px;background:var(--mint-200);margin-top:18px;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:var(--v)}.bar-lbl{font-size:.74rem;color:var(--ink-3);margin-top:8px;font-family:var(--display);font-weight:600}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.89rem}.doc-row:last-child{border-bottom:0}.doc-row b{font-family:var(--display);font-weight:600;color:var(--ink);flex:1}.pill{font-size:.72rem;font-family:var(--display);font-weight:700;border-radius:999px;padding:4px 11px;white-space:nowrap}.pill-ok{background:var(--mint-100);color:var(--leaf-600)}.pill-run{background:var(--v-50);color:var(--v-700)}.pill-wait{background:#F2F4F3;color:var(--ink-3)}.clin{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--mint-50)}.clin-av{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:linear-gradient(140deg,#7C5CF0,#4A22B8);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.95rem}.clin b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.95rem}.clin span{font-size:.8rem;color:var(--ink-3)}.verif{display:inline-flex;align-items:center;gap:5px;background:var(--mint-200);color:var(--leaf-600);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;font-family:var(--display)}.verif svg{width:12px;height:12px}.mail{font-size:.88rem}.mail-from{font-size:.76rem;color:var(--ink-3);margin:0 0 4px}.mail-sub{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1rem;margin:0 0 10px}.attach{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:14px;background:var(--mint-50)}.attach-ico{width:32px;height:32px;border-radius:9px;background:var(--v-100);color:var(--v-700);display:grid;place-items:center}.attach-ico svg{width:16px;height:16px}.attach b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);font-size:.85rem}.attach span{font-size:.74rem;color:var(--ink-3)}.letter{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:28px;position:relative}.letter-bar{height:5px;border-radius:4px;background:linear-gradient(90deg,var(--v) 0 62%,var(--leaf) 62% 100%);margin-bottom:20px}.letter-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.letter-top b{font-family:var(--display);font-weight:800;color:var(--ink);font-size:1rem;display:block;letter-spacing:-.02em}.letter-top span{font-size:.76rem;color:var(--ink-3)}.letter-ref{font-size:.72rem;color:var(--ink-3);text-align:right;line-height:1.7;white-space:nowrap}.letter-body{margin-top:18px;font-size:.88rem;line-height:1.7;color:var(--ink-2)}.letter-body p{margin:0 0 10px}.letter-quote{border-left:3px solid var(--mint-200);padding-left:14px}.letter-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sig{font-family:"Segoe Script","Bradley Hand",cursive;font-size:1.4rem;color:var(--v-700);line-height:1}.sig-sub{font-size:.72rem;color:var(--ink-3);margin-top:8px;line-height:1.6}.seal{width:74px;height:74px;border-radius:50%;flex-shrink:0;transform:rotate(-8deg);border:2px solid var(--v);color:var(--v-700);display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:700;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;background:radial-gradient(circle at 50% 35%,#fff,var(--v-50))}.seal b{display:block;font-size:.66rem}.letter-sample{position:absolute;top:14px;right:16px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:var(--display);font-weight:700}.promise{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.badge-seal{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;text-align:center;margin:0 auto 26px;background:radial-gradient(circle at 50% 30%,#fff 0,var(--mint-100) 100%);border:2px dashed var(--leaf);color:var(--leaf-600);font-family:var(--display);font-weight:800;letter-spacing:-.01em}.badge-seal b{display:block;font-size:2.1rem;line-height:1}.badge-seal span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}.rev-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;margin:0 -4px}.rev-row>*{scroll-snap-align:start}.rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px}.rev blockquote{margin:0;font-size:1rem;line-height:1.62;color:var(--ink-2)}.rev-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}.rev-who b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.92rem}.rev-who span{font-size:.78rem;color:var(--ink-3)}.rev-hint{font-size:.8rem;color:var(--ink-3);margin:4px 0 0}.faq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.ftab{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 17px;font-family:var(--display);font-weight:600;font-size:.88rem;color:var(--ink-2);cursor:pointer}.ftab:hover{border-color:var(--v);color:var(--v-700)}.ftab.on{background:var(--ink);border-color:var(--ink);color:#fff}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .18s,box-shadow .18s}.faq details[open]{border-color:var(--v-100);box-shadow:var(--sh-1)}.faq details.hide{display:none}.faq summary{list-style:none;cursor:pointer;padding:19px 56px 19px 22px;position:relative;font-family:var(--display);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:-.015em;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:22px;top:24px;width:9px;height:9px;border-right:2px solid var(--v);border-bottom:2px solid var(--v);transform:rotate(45deg);transition:transform .2s}.faq details[open] summary::after{transform:rotate(-135deg)}.faq details[open] summary{color:var(--v-700)}.faq-a{padding:0 40px 22px 22px}.faq-a p{margin:0}.faq-a p + p{margin-top:.8em}.prov{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:38px;box-shadow:var(--sh-1)}.prov-photo{border-radius:var(--r);overflow:hidden;position:relative;background:linear-gradient(160deg,var(--v-100),var(--mint-200));aspect-ratio:1;display:grid;place-items:center}.prov-mono{width:132px;height:132px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--v-700);box-shadow:var(--sh-2);letter-spacing:-.04em}.prov-lic{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,.95);border-radius:12px;padding:8px 12px;font-size:.74rem;font-family:var(--display);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px;justify-content:center;backdrop-filter:blur(6px)}.prov-lic svg{width:14px;height:14px;color:var(--leaf)}.prov-quote{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em;line-height:1.4;margin:16px 0;padding-left:16px;border-left:3px solid var(--v)}.prov-creds{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.prov-creds li{padding-left:26px;position:relative;font-size:.93rem}.prov-creds li::before{content:"";position:absolute;left:0;top:8px;width:13px;height:13px;border-radius:4px;background:var(--mint-200)}.prov-creds b{color:var(--ink);font-weight:600}.prov-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pchip{background:var(--mint-100);border-radius:999px;padding:5px 13px;font-size:.76rem;font-family:var(--display);font-weight:600;color:var(--leaf-600)}.phero{background:radial-gradient(700px 320px at 92% 0%,rgba(46,106,34,.11),transparent 60%),radial-gradient(560px 300px at 2% 10%,rgba(31,157,87,.10),transparent 60%),var(--mint-50);border-bottom:1px solid var(--line);padding:44px 0 58px}.phero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.crumbs{font-size:.82rem;color:var(--ink-3);margin:0 0 22px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--v-700);text-decoration:underline}.crumbs i{font-style:normal;margin:0 8px;opacity:.5}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.tchip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.82rem;font-family:var(--display);font-weight:600;color:var(--ink-2);box-shadow:var(--sh-1)}.tchip svg{width:14px;height:14px;color:var(--leaf);flex-shrink:0}.prose{color:var(--ink-2)}.prose>* + *{margin-top:1.1em}.prose h2{font-size:clamp(1.45rem,2.3vw,1.85rem);margin-top:2.2em;line-height:1.16}.prose h3{font-size:1.16rem;margin-top:1.9em;font-weight:700}.prose ul,.prose ol{padding-left:1.3em;margin-top:1em}.prose li{margin-bottom:.55em}.prose li::marker{color:var(--v)}.prose strong{color:var(--ink);font-weight:600}.prose a{font-weight:500}.note{background:var(--mint-50);border:1px solid var(--mint-200);border-left:4px solid var(--v);border-radius:var(--r-sm);padding:22px 26px;margin:32px 0}.note-t{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--v-700);margin:0 0 9px}.note p{margin:0}.note p + p{margin-top:.8em}.note-warn{background:#FFF9F1;border-color:#F2E0C4;border-left-color:#D98419}.note-warn .note-t{color:#A45A0B}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh-1)}.tbl{width:100%;border-collapse:collapse;min-width:620px}.tbl th,.tbl td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.94rem}.tbl thead th{font-family:var(--display);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--mint-50);font-weight:700}.tbl tbody tr:last-child td{border-bottom:0}.tbl td b{color:var(--ink);font-family:var(--display);font-weight:700}.yes{color:var(--leaf-600);font-weight:600}.no{color:var(--rose);font-weight:600}.states{columns:4;column-gap:22px;margin:0;padding:0;list-style:none}.states li{break-inside:avoid;margin-bottom:10px}.states a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;transition:border-color .16s,transform .16s}.states a:hover{border-color:var(--v);transform:translateY(-2px)}.states b{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.92rem;display:flex;justify-content:space-between;gap:8px}.states code{font-size:.74rem;color:var(--ink-3);font-family:var(--display)}.states em{font-style:normal;display:block;font-size:.78rem;color:var(--v-600);margin-top:4px;line-height:1.4}.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-2)}.field{margin-bottom:18px}.field label{display:block;font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--ink);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--body);font-size:.97rem;color:var(--ink);background:var(--mint-50)}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--v);outline:none}.hint{font-size:.84rem;color:var(--ink-3);margin:12px 0 0}.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.res{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.res:hover{transform:translateY(-3px);border-color:var(--v);box-shadow:var(--sh-1)}.res b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.93rem;letter-spacing:-.015em}.res span{display:block;font-size:.8rem;color:var(--ink-3);margin-top:3px;line-height:1.45}.cta-band{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(140deg,var(--ink) 0%,#143826 48%,var(--v-700) 100%);padding:62px;text-align:center}.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta-band::before{width:340px;height:340px;right:-110px;top:-140px;border:46px solid rgba(255,255,255,.06)}.cta-band::after{width:240px;height:240px;left:-90px;bottom:-120px;background:radial-gradient(circle,rgba(46,106,34,.5),transparent 70%)}.cta-band .h2{color:#fff;max-width:24ch;margin:0 auto;position:relative}.cta-band p{color:#B4CBBD;max-width:58ch;margin:18px auto 0;position:relative}.cta-band .btns{justify-content:center;position:relative}.cta-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px;position:relative}.cta-chips span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:#C6DACC;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;font-family:var(--display);font-weight:600}.ft{background:var(--ink);color:#9FBAAB;padding:68px 0 32px;font-size:.93rem}.ft-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:36px}.ft-grid>*{min-width:0}.step>*,.strip>*,.hero-grid>*,.g2>*,.g3>*,.g4>*{min-width:0}.ft{overflow-wrap:anywhere}.ft h2{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:#79A08B;margin-bottom:16px;font-weight:700}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin-bottom:10px}.ft a{color:#DCEAE1;text-decoration:none}.ft a:hover{color:#fff;text-decoration:underline}.ft-logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.14rem;color:#fff;letter-spacing:-.035em}.ft-logo span{color:#86D8A0}.ft-about{margin:16px 0 20px;max-width:34ch;color:#8FAE9E}.ft-badges{display:flex;gap:8px;flex-wrap:wrap}.ft-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 11px;font-size:.74rem;font-family:var(--display);font-weight:600;color:#C6DACC}.ft-badge svg{width:12px;height:12px;color:#6FD79A}.news{display:flex;gap:8px;margin-top:12px}.news input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 13px;color:#fff;font-family:var(--body);font-size:.88rem}.news input::placeholder{color:#7C9A89}.news button{background:var(--v);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-family:var(--display);font-weight:700;font-size:.86rem;cursor:pointer}.news button:hover{background:var(--v-600)}.ft-disc{margin-top:46px;padding-top:26px;border-top:1px solid #234634;font-size:.8rem;line-height:1.72;color:#7C9A89}.ft-disc b{color:#C6DACC}.ft-disc p{margin:0 0 12px}.ft-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #234634;font-size:.8rem}.ft-legal-links{display:flex;gap:18px;flex-wrap:wrap}.sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:11px 16px;align-items:center;gap:12px;box-shadow:0 -8px 24px -14px rgba(16,35,26,.3)}.sticky-txt{font-size:.78rem;color:var(--ink-3);line-height:1.3}.sticky-txt b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:.92rem}.rise{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.rise{opacity:1;transform:none}}@media (max-width:1120px){.nav{display:none}.nav.open{display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-3);padding:14px 18px 24px;max-height:76vh;overflow-y:auto}.nav.open .nav-a{display:block;width:100%;text-align:left;padding:13px 10px}.nav.open .wrap-menu{display:block}.nav.open .mega{position:static;display:grid;transform:none;grid-template-columns:1fr;border:0;box-shadow:none;padding:0 0 10px 12px;gap:14px;border-left:2px solid var(--line)}.nav.open .nav-a.tog{color:var(--ink-3);pointer-events:none}.nav.open .nav-a.tog::after{display:none}.nav.open .btn{margin-top:10px;width:100%}.burger{display:block}.res-grid{grid-template-columns:repeat(2,1fr)}.states{columns:3}.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prov{grid-template-columns:220px 1fr;gap:28px}}@media (max-width:900px){.sec{padding:64px 0}.hero{padding:40px 0 56px}.hero-grid,.phero-grid,.promise{grid-template-columns:1fr;gap:40px}.step{grid-template-columns:minmax(0,1fr);gap:30px}.step-alt .step-txt{order:0}.strip{grid-template-columns:minmax(0,1fr);gap:22px}.strip-opts{grid-template-columns:1fr 1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr 1fr;gap:32px 16px}.cmp-head,.cmp-row{grid-template-columns:1fr}.cmp-head>div,.cmp-row>div{padding:14px 20px}.cmp-row>div:nth-child(2){border-inline:0;border-block:1px solid var(--v-100)}.cmp-head-hide{display:none}.cta-band{padding:44px 26px;border-radius:var(--r-lg)}.states{columns:2}.prov{grid-template-columns:1fr;padding:26px}.prov-photo{max-width:260px}.sticky{display:flex}body{padding-bottom:74px}}@media (max-width:620px){.letter-ref,.pill{white-space:normal}.mock{padding:18px}.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.strip-opts{grid-template-columns:minmax(0,1fr)}.strip,.form,.quiz,.prod{padding:22px}.card{padding:24px}.chip-a{left:-8px;top:0}.chip-b{right:-6px}.f2{grid-template-columns:minmax(0,1fr)}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.rev-row{grid-auto-columns:minmax(280px,1fr)}.btns .btn{width:100%}.badge-seal{width:140px;height:140px}}.stepline{display:grid;gap:14px;counter-reset:sl}.stepitem{counter-increment:sl;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 30px 26px 84px;transition:border-color .18s,transform .18s,box-shadow .18s}.stepitem::before{content:counter(sl,decimal-leading-zero);position:absolute;left:26px;top:26px;width:38px;height:38px;border-radius:12px;background:var(--v-50);color:var(--v-700);border:1px solid var(--v-100);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.88rem}.stepitem:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh-1)}.stepitem>div>.h3,.stepitem>div>.h4{margin-bottom:4px}.stepitem p{margin:10px 0 0}.stepitem-when{display:inline-block;background:var(--mint-100);color:var(--leaf-600);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;font-family:var(--display);margin:8px 0 0 !important}.rev figcaption{font-size:.8rem;color:var(--ink-3);margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.rev figcaption b{color:var(--ink);font-family:var(--display);font-weight:700}p.tchip{display:inline-flex;margin:26px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.narrow .note{margin:30px 0}.sec>.narrow>.prose:first-child>.h2:first-child,.prose>.h2:first-child{margin-top:0}.eyebrow svg,.micro svg,.cta-chips span svg,.res b svg,.pchip svg,.opt svg,.quiz-step svg,.res-badge svg,.sticky-txt svg,.stat svg{width:15px;height:15px;flex-shrink:0}.eyebrow svg{color:currentColor}[data-panel]{display:block}[data-panel].off{display:none}.eyebrow,.tag,.res-badge,.verif,.pchip,.step-when{align-self:flex-start}.prod>.price-sub{text-align:left;margin-top:6px}.prod>.price{margin:16px 0 0}.prod .btn{margin-top:auto}.av{flex:0 0 38px}.rev-who>span:nth-child(2){flex:1 1 auto;min-width:0}.rev .stars{font-size:1rem}.phero .h1{max-width:26ch}.phero-grid .h1{max-width:22ch}.chip-b{bottom:auto;top:40%;right:-22px}.chip-c{bottom:-10px;left:auto;right:26px}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-2)}.side-card .ticks{margin:18px 0 22px}.side-card .ticks li{font-size:.93rem;margin-bottom:9px}.art-grid{display:grid;grid-template-columns:minmax(0,718px) 300px;gap:72px;align-items:start;justify-content:center}.art-main{min-width:0}.art-side{position:sticky;top:104px;display:grid;gap:18px}.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}.toc-t{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--display);font-weight:700;color:var(--ink-3);margin:0 0 14px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:10px;padding:7px 0;font-size:.92rem;color:var(--ink-2);text-decoration:none;line-height:1.4;border-left:2px solid transparent;padding-left:12px;margin-left:-14px;transition:color .15s,border-color .15s}.toc a::before{content:counter(toc,decimal-leading-zero);font-size:.7rem;color:var(--ink-3);padding-top:3px;flex-shrink:0}.toc a:hover{color:var(--v-700)}.toc a.on{color:var(--v-700);border-left-color:var(--v);font-weight:600}.toc a.on::before{color:var(--v)}.toc-card{background:var(--mint-100);border:1px solid var(--mint-200);border-radius:var(--r);padding:22px 24px}.toc-card-t{font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);margin:0 0 8px}.toc-card-p{margin:0 0 16px;font-size:.88rem;color:var(--ink-2);line-height:1.6}.keys{background:var(--v-50);border:1px solid #D6EEDC;border-radius:var(--r);padding:26px 30px;margin-bottom:40px}.keys-t{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--v-700)}.keys-t svg{width:15px;height:15px}.keys ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.keys li{position:relative;padding-left:22px;font-size:1rem;color:var(--ink);line-height:1.55}.keys li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--v)}.art-cta{margin-top:52px;padding:26px 30px;background:var(--ink);border-radius:var(--r);display:flex;align-items:center;gap:26px;flex-wrap:wrap}.art-cta .eyebrow{color:#A9E5C2;margin-bottom:6px}.art-cta-t{margin:0;color:#fff;font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.35;max-width:42ch}.art-cta .btn{margin-left:auto;flex-shrink:0}.art-main .prose h2{scroll-margin-top:110px;padding-top:1.1em;border-top:1px solid var(--line)}.art-main .prose h2:first-child{padding-top:0;border-top:0}@media (max-width:1080px){.art-grid{grid-template-columns:minmax(0,1fr);gap:40px}.art-main{max-width:none}.art-side{position:static;grid-template-columns:1fr 1fr;gap:18px;order:-1;display:grid}}@media (max-width:700px){.art-side{grid-template-columns:1fr}.toc{padding:18px 20px}.keys{padding:22px}.art-cta{padding:22px}.art-cta .btn{margin-left:0;width:100%;justify-content:center}}:root{--mint-50:#F6FBF7;--mint-100:#ECF6EF;--mint-200:#D8EBDE;--mint-300:#B9DCC4;--cream:#FDF7EE;--cream-2:#F7EBD9;--forest:#123021;--forest-2:#1C4A2E;--leaf:#2E6A22;--leaf-600:#245618;--sage:#7D9D76;--gold:#E29835;--gold-600:#C67B1E;--gold-50:#FCF2E2;--v:#3E9B54;--v-600:#33874A;--v-700:#1F6738;--v-100:#D6EEDC;--v-50:#EDF8F0;--ink:#122A1D;--ink-2:#47614F;--ink-3:#7B9384;--line:#E4EFE7;--line-2:#D2E5D8;--star:#E29835;--r-xs:12px;--r-sm:16px;--r:22px;--r-lg:28px;--r-xl:36px;--sh-1:0 1px 2px rgba(18,42,29,.04),0 4px 12px -4px rgba(18,42,29,.07);--sh-2:0 1px 2px rgba(18,42,29,.04),0 12px 28px -12px rgba(18,42,29,.16),0 32px 56px -40px rgba(18,42,29,.22);--sh-3:0 2px 4px rgba(18,42,29,.05),0 24px 48px -16px rgba(18,42,29,.20),0 60px 90px -50px rgba(18,42,29,.30);--sh-v:0 2px 0 var(--v-700),0 12px 28px -10px rgba(46,106,34,.48)}body{background:var(--mint-50)}.logo{gap:12px}.logo-mark{width:46px;height:46px;border-radius:50%;background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 2px rgba(18,42,29,.10),0 6px 16px -8px rgba(18,42,29,.30);display:grid;place-items:center;flex-shrink:0;transition:transform .3s cubic-bezier(.2,.9,.3,1.3)}.logo-mark img{width:100%;height:100%;display:block}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.06)}.logo{font-size:1.22rem;letter-spacing:-.032em}.logo span{color:var(--v)}.ft-logo .logo-mark{box-shadow:0 0 0 1px rgba(255,255,255,.16)}.ann{background:linear-gradient(90deg,var(--forest) 0%,var(--leaf-600) 55%,var(--v-700) 100%);color:#E7F3EA}.ann-in{min-height:42px;font-size:.82rem}.ann b{color:#fff}.ann a{color:#fff;text-underline-offset:3px}.hdr{background:rgba(246,251,247,.86);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(210,229,216,.7)}.hdr-in{min-height:82px}.nav-a{font-size:.95rem;letter-spacing:-.006em;border-radius:999px;padding:9px 14px}.nav-a:hover{background:var(--mint-100)}.nav-a[aria-current="page"]{background:var(--v-50);color:var(--v-700);box-shadow:none}.btn{border-radius:999px;font-weight:700;letter-spacing:-.01em;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s ease,background .18s ease,color .18s ease}.btn-p{background:var(--v);box-shadow:var(--sh-v)}.btn-p:hover{background:var(--v-600);transform:translateY(-2px);box-shadow:0 2px 0 var(--v-700),0 20px 38px -12px rgba(46,106,34,.55)}.btn-o{background:#fff;border:1px solid var(--line-2);color:var(--ink);box-shadow:var(--sh-1)}.btn-o:hover{border-color:var(--v);color:var(--v-700);transform:translateY(-2px);box-shadow:var(--sh-2)}.btn-d{background:var(--forest);color:#fff;box-shadow:0 2px 0 #0B1F14,0 14px 30px -14px rgba(18,42,29,.6)}.btn-d:hover{background:var(--forest-2);transform:translateY(-2px)}.btn-lg{padding:16px 30px;font-size:1.02rem}.sec{padding:104px 0}.sec-sm{padding:68px 0}.bg-mint{background:var(--mint-100)}.bg-mint2{background:radial-gradient(120% 90% at 12% 0%,var(--cream) 0%,transparent 55%),var(--mint-100)}.bg-ink{background:linear-gradient(140deg,var(--forest) 0%,#17402A 60%,var(--forest-2) 100%)}.bg-white{background:#fff}.sec-head{margin-bottom:58px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--v-50);border:1px solid var(--v-100);color:var(--v-700);border-radius:999px;padding:7px 15px 7px 12px;font-size:.74rem;letter-spacing:.1em;font-weight:700}.eyebrow::before{content:none}.eyebrow-leaf{background:var(--mint-100);border-color:var(--mint-200);color:var(--leaf-600)}.sec-head.center .eyebrow{margin-inline:auto}.h1{letter-spacing:-.042em;line-height:1.03}.h2{letter-spacing:-.034em;line-height:1.07}.accent{color:var(--v)}.lede{color:var(--ink-2)}.card{border-radius:var(--r-lg);border:1px solid var(--line);padding:32px;box-shadow:var(--sh-1);transition:transform .26s cubic-bezier(.2,.9,.3,1.1),box-shadow .26s ease,border-color .26s ease}.hov:hover,.card.hov:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.card-mint{background:var(--mint-100);border-color:var(--mint-200)}.card-v{background:var(--v-50);border-color:var(--v-100)}.card-ink{background:linear-gradient(150deg,var(--forest) 0%,var(--forest-2) 100%);border-color:transparent}.ico{width:50px;height:50px;border-radius:16px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.10)}.ico-v{background:linear-gradient(160deg,#4FB265,var(--v-600))}.ico-g,.ico-leaf{background:linear-gradient(160deg,#3E8A2E,var(--leaf-600))}.ico-dark{background:linear-gradient(160deg,var(--forest-2),var(--forest))}.ico-soft{background:var(--v-50);color:var(--v-700)}.ico-softg{background:var(--mint-100);color:var(--leaf-600)}.hero{padding:74px 0 96px;background:radial-gradient(80% 60% at 92% 4%,rgba(46,106,34,.10) 0%,transparent 60%),radial-gradient(70% 55% at 4% 8%,var(--cream) 0%,transparent 62%),radial-gradient(90% 70% at 50% 100%,var(--mint-100) 0%,transparent 70%),var(--mint-50)}.hero-grid{gap:66px}.stack-bg{background:linear-gradient(150deg,var(--mint-200) 0%,var(--v-100) 100%);border-radius:var(--r-xl);opacity:.55}.art{border-radius:var(--r-xl);box-shadow:var(--sh-3);border:1px solid rgba(255,255,255,.9);background:linear-gradient(165deg,#fff 0%,var(--mint-50) 100%);overflow:hidden}.art-tag{background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh-1);font-weight:600}.chip{border-radius:18px;box-shadow:var(--sh-2);border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.97);backdrop-filter:blur(8px);animation:float 6s ease-in-out infinite}.chip-b{animation-delay:-2s}.chip-c{animation-delay:-4s;border-radius:999px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.stars{color:var(--gold);letter-spacing:.08em}.hero-seal{position:absolute;right:-18px;top:-22px;z-index:3;width:104px;height:104px;border-radius:50%;background:#fff;padding:5px;box-shadow:var(--sh-3),0 0 0 1px rgba(18,42,29,.06);transform:rotate(-9deg);animation:seal-in .7s .35s cubic-bezier(.2,1.5,.4,1) both}.hero-seal img{width:100%;height:100%;display:block;border-radius:50%}@keyframes seal-in{from{opacity:0;transform:rotate(6deg) scale(1.35)}to{opacity:1;transform:rotate(-9deg) scale(1)}}.strip{border-radius:var(--r-xl);box-shadow:var(--sh-2);border:1px solid var(--line);padding:34px;margin-top:66px;background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%)}.opt{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.opt:hover{border-color:var(--v);transform:translateY(-3px);box-shadow:var(--sh-1)}.opt em{color:var(--v-700)}.opt-flag{border-color:var(--v);box-shadow:0 0 0 3px var(--v-50)}.marq{background:linear-gradient(90deg,var(--forest) 0%,var(--forest-2) 50%,var(--forest) 100%);border-block:0;padding:15px 0}.marq-item{color:#D9EADF;font-weight:600;font-size:.88rem}.marq-item svg{color:var(--gold)}.prod{border-radius:var(--r-xl);padding:38px;box-shadow:var(--sh-1);transition:transform .26s cubic-bezier(.2,.9,.3,1.1),box-shadow .26s ease}.prod:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.price{letter-spacing:-.05em}.flag{border-radius:999px;box-shadow:var(--sh-1);letter-spacing:.11em}.ticks li::before{color:var(--leaf)}.stat b{color:#fff;letter-spacing:-.045em}.stat span{color:#9FC0AC}.stats{gap:26px}.tbl-wrap{border-radius:var(--r-lg);box-shadow:var(--sh-1)}.cmp-us{background:var(--v-50)}.yes{color:var(--leaf-600)}.no{color:#C05B5B}.rev{border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-1);border:1px solid var(--line);transition:transform .26s,box-shadow .26s}.rev:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}.av{box-shadow:0 0 0 2px #fff}.verif{color:var(--leaf-600);background:var(--mint-100);border-radius:999px;padding:4px 10px;font-size:.72rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px;transition:border-color .2s,box-shadow .2s}.faq details:hover{border-color:var(--mint-300);box-shadow:var(--sh-1)}.faq details[open]{border-color:var(--v-100);box-shadow:var(--sh-1)}.faq summary{padding:22px 26px;font-size:1.04rem}.faq-a{padding:0 26px 24px}.ftab{border-radius:999px;border:1px solid var(--line-2);background:#fff;transition:background .18s,color .18s,border-color .18s}.ftab[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:#fff}.badge-seal{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--gold-50) 100%);border:2px dashed var(--gold);box-shadow:var(--sh-2)}.badge-seal b{color:var(--gold-600)}.cta-band{border-radius:var(--r-xl);padding:74px 56px;background:radial-gradient(90% 120% at 88% 12%,rgba(46,106,34,.55) 0%,transparent 58%),radial-gradient(70% 90% at 8% 90%,rgba(46,106,34,.55) 0%,transparent 60%),linear-gradient(150deg,var(--forest) 0%,#10281B 100%);box-shadow:var(--sh-3)}.cta-chips span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;backdrop-filter:blur(4px)}.cta-chips span svg{color:#9FE8B8}.res{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-1);transition:transform .24s,box-shadow .24s,border-color .24s}.res:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--v-100)}.ft{background:linear-gradient(180deg,var(--forest) 0%,#0D2116 100%)}.ft-badge{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);border-radius:999px}.keys{background:var(--cream);border-color:var(--cream-2);border-radius:var(--r-lg)}.keys-t{color:var(--gold-600)}.keys-t svg{color:var(--gold-600)}.keys li::before{background:var(--gold)}.toc,.toc-card{border-radius:var(--r-lg);box-shadow:var(--sh-1)}.art-cta{border-radius:var(--r-lg);background:linear-gradient(140deg,var(--forest) 0%,var(--forest-2) 100%)}.art-cta .eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.2);color:#A9E5C2}.phero{padding:62px 0 58px;background:radial-gradient(70% 60% at 96% 0%,rgba(46,106,34,.09) 0%,transparent 60%),radial-gradient(60% 50% at 0% 0%,var(--cream) 0%,transparent 58%),var(--mint-50);border-bottom:0}.side-card{border-radius:var(--r-xl);box-shadow:var(--sh-3);border:1px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);padding:34px}.tchip{background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh-1);font-weight:600}.tchip svg{color:var(--leaf)}@media (max-width:900px){.sec{padding:74px 0}.cta-band{padding:44px 28px}.hero{padding:44px 0 70px}.hero-seal{width:78px;height:78px;right:-6px;top:-14px}.prod,.strip{padding:26px}}.av-1{background:linear-gradient(140deg,#5FBE78,#33874A)}.av-2{background:linear-gradient(140deg,#4E9A63,#245618)}.av-3{background:linear-gradient(140deg,#EDAE55,#C67B1E)}.av-4{background:linear-gradient(140deg,#7FB2A0,#4E7A5B)}.av-5{background:linear-gradient(140deg,#93AE9B,#5F7C6B)}.avatars .av{border:2px solid #fff;box-shadow:0 2px 6px -2px rgba(18,42,29,.3)}:root{--v:#3E9B54;--v-600:#33874A;--v-700:#1F6738;--v-100:#D6EEDC;--v-50:#EDF8F0;--fresh:#4FB265;--forest:#0F2A1C;--forest-2:#17402A;--leaf:#2E6A22;--leaf-600:#235417;--sage:#7D9D76;--sage-2:#A9C2A2;--mint-50:#F6FBF7;--mint-100:#EBF6EE;--mint-200:#D9EBDF;--mint-300:#B7DBC3;--cream:#F8FAF6;--cream-2:#EDF2E9;--ink:#10281B;--ink-2:#45604D;--ink-3:#7A9283;--line:#E3EEE6;--line-2:#D0E3D6;--gold:#2E6A22;--gold-600:#1F6738;--gold-50:#EDF8F0;--star:#2E8B4E;--sh-v:0 2px 0 var(--v-700),0 12px 28px -10px rgba(31,103,56,.42)}.ann{background:linear-gradient(90deg,var(--forest) 0%,var(--leaf-600) 48%,var(--v-700) 100%)}.btn-p:hover{box-shadow:0 2px 0 var(--v-700),0 20px 38px -12px rgba(31,103,56,.5)}.ico-v{background:linear-gradient(160deg,var(--fresh),var(--v-600))}.ico-g,.ico-leaf{background:linear-gradient(160deg,#3E8A2E,var(--leaf-600))}.av-1{background:linear-gradient(140deg,#5FBE78,#2E8B4E)}.av-2{background:linear-gradient(140deg,#4E9A63,#235417)}.av-3{background:linear-gradient(140deg,#89B592,#4E7A5B)}.av-4{background:linear-gradient(140deg,#6FC08A,#2E6A22)}.av-5{background:linear-gradient(140deg,#93AE9B,#5F7C6B)}.hero{background:radial-gradient(80% 60% at 92% 4%,rgba(62,155,84,.13) 0%,transparent 60%),radial-gradient(70% 55% at 4% 8%,var(--cream) 0%,transparent 62%),radial-gradient(90% 70% at 50% 100%,var(--mint-100) 0%,transparent 70%),var(--mint-50)}.phero{background:radial-gradient(70% 60% at 96% 0%,rgba(62,155,84,.11) 0%,transparent 60%),radial-gradient(60% 50% at 0% 0%,var(--cream) 0%,transparent 58%),var(--mint-50)}.stack-bg{background:linear-gradient(150deg,var(--mint-200) 0%,var(--v-100) 100%)}.art{background:linear-gradient(165deg,#fff 0%,var(--mint-50) 100%)}.cta-band{background:radial-gradient(90% 120% at 88% 12%,rgba(79,178,101,.42) 0%,transparent 58%),radial-gradient(70% 90% at 8% 90%,rgba(46,106,34,.55) 0%,transparent 60%),linear-gradient(150deg,var(--forest) 0%,#0C2216 100%)}.cta-chips span svg{color:#9FE8B8}.badge-seal{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--v-50) 100%);border:2px dashed var(--v)}.badge-seal b{color:var(--v-700)}.keys{background:var(--v-50);border-color:var(--v-100)}.keys-t,.keys-t svg{color:var(--v-700)}.keys li::before{background:var(--v)}.marq-item svg{color:#86D8A0}.stars{color:var(--star)}.res:hover{border-color:var(--v-100)}.tchip svg{color:var(--v)}.mock-o.on,.qo:hover{border-color:var(--v)}.reg{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,var(--forest) 0%,#133724 55%,var(--forest-2) 100%);box-shadow:var(--sh-3);padding:0}.reg::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 88% 6%,rgba(79,178,101,.30) 0%,transparent 62%),radial-gradient(50% 60% at 4% 96%,rgba(46,106,34,.34) 0%,transparent 60%)}.reg::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(182,224,196,.16) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(160deg,#000 0%,transparent 65%);-webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 65%)}.reg-in{position:relative;z-index:2;display:grid;grid-template-columns:320px minmax(0,1fr)}.reg-rail{padding:40px 30px;border-right:1px solid rgba(182,224,196,.14)}.reg-rail-t{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8FB79C;margin:0 0 18px}.reg-btn{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:14px 16px;cursor:pointer;color:#DCEAE1;margin-bottom:6px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.reg-btn:hover{background:rgba(182,224,196,.09);transform:translateX(3px)}.reg-btn[aria-selected="true"]{background:rgba(182,224,196,.14);border-color:rgba(134,216,160,.42);box-shadow:inset 3px 0 0 var(--fresh)}.reg-glyph{width:42px;height:42px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;background:rgba(182,224,196,.12);border:1px solid rgba(182,224,196,.2)}.reg-glyph svg{width:22px;height:22px;color:#9FE0B4}.reg-btn[aria-selected="true"] .reg-glyph{background:linear-gradient(160deg,var(--fresh),var(--v-600));border-color:transparent}.reg-btn[aria-selected="true"] .reg-glyph svg{color:#fff}.reg-name{display:block;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.012em;color:#fff;line-height:1.2}.reg-count{display:block;font-size:.8rem;color:#8FB79C;margin-top:2px}.reg-rail-note{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(182,224,196,.14);font-size:.82rem;color:#8FB79C;line-height:1.6}.reg-panel{padding:40px 42px 42px}.reg-panel[hidden]{display:none}.reg-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:6px}.reg-h{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:1.72rem;color:#fff;margin:0;line-height:1.1}.reg-pill{margin-left:auto;flex-shrink:0;font-size:.74rem;letter-spacing:.1em;font-family:var(--display);font-weight:700;text-transform:uppercase;color:#C8E9D4;background:rgba(182,224,196,.13);border:1px solid rgba(182,224,196,.24);border-radius:999px;padding:7px 14px}.reg-sub{color:#A6C6B2;margin:0 0 26px;max-width:62ch;font-size:.98rem;line-height:1.65}.reg-states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}.reg-states a{display:flex;align-items:center;gap:11px;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid rgba(182,224,196,.16);border-radius:14px;padding:12px 14px;color:#EAF4EE;font-family:var(--display);font-weight:600;font-size:.94rem;letter-spacing:-.008em;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.reg-states a:hover{background:#fff;color:var(--forest);border-color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(0,0,0,.45)}.reg-code{font-size:.68rem;letter-spacing:.06em;font-weight:700;background:rgba(182,224,196,.16);color:#A9DCBB;border-radius:7px;padding:4px 7px;min-width:30px;text-align:center;transition:background .18s ease,color .18s ease}.reg-states a:hover .reg-code{background:var(--v-50);color:var(--v-700)}.reg-states a .reg-arr{margin-left:auto;opacity:0;transition:opacity .18s,transform .18s}.reg-states a:hover .reg-arr{opacity:1;transform:translateX(2px)}.reg-states a .reg-arr svg{width:14px;height:14px}.reg-flagged{border-color:rgba(134,216,160,.5) !important}.reg-flagged .reg-code{background:rgba(134,216,160,.24);color:#C8F2D6}.reg-note{margin-top:28px;display:flex;gap:14px;align-items:flex-start;background:rgba(182,224,196,.09);border:1px solid rgba(182,224,196,.2);border-radius:var(--r-sm);padding:18px 20px}.reg-note svg{width:18px;height:18px;color:#9FE0B4;flex-shrink:0;margin-top:3px}.reg-note p{margin:0;color:#C2DCCB;font-size:.9rem;line-height:1.6}.reg-note b{color:#fff;font-weight:600}.reg-foot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(182,224,196,.14)}.reg-foot div{padding:24px 30px;border-left:1px solid rgba(182,224,196,.14)}.reg-foot div:first-child{border-left:0}.reg-foot b{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.035em;color:#fff}.reg-foot span{font-size:.8rem;color:#8FB79C}@media (max-width:1000px){.reg-in{grid-template-columns:1fr}.reg-rail{border-right:0;border-bottom:1px solid rgba(182,224,196,.14);padding:28px 24px}.reg-rail-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.reg-btn{margin-bottom:0}.reg-rail-note{grid-column:1 / -1}.reg-panel{padding:30px 26px 34px}.reg-foot{grid-template-columns:repeat(2,1fr)}.reg-foot div:nth-child(3){border-left:0}.reg-foot div:nth-child(3),.reg-foot div:nth-child(4){border-top:1px solid rgba(182,224,196,.14)}}@media (max-width:620px){.reg-rail-inner{grid-template-columns:1fr}.reg-h{font-size:1.4rem}.reg-states{grid-template-columns:1fr 1fr}.reg-states a{padding:10px 11px;font-size:.86rem;gap:8px}.reg-states a .reg-arr{display:none}.reg-foot{grid-template-columns:1fr}.reg-foot div{border-left:0 !important;border-top:1px solid rgba(182,224,196,.14)}.reg-foot div:first-child{border-top:0}}.dir-block{margin-top:56px}.dir-block:first-of-type{margin-top:0}.dir-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.dir-glyph{width:52px;height:52px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(160deg,var(--fresh),var(--v-600));box-shadow:0 8px 18px -8px rgba(46,106,34,.5)}.dir-glyph svg{width:26px;height:26px;color:#fff}.dir-sub{margin:4px 0 0;font-size:.88rem;color:var(--ink-3)}.dir-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.dir-row{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;scroll-margin-top:120px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dir-row:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.dir-row:target{border-color:var(--v);box-shadow:0 0 0 4px var(--v-50),var(--sh-2)}.dir-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dir-code{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.06em;background:var(--v-50);color:var(--v-700);border:1px solid var(--v-100);border-radius:8px;padding:4px 8px}.dir-name{font-family:var(--display);font-weight:700;font-size:1.06rem;margin:0;letter-spacing:-.015em}.dir-badge{margin-left:auto;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--display);font-weight:700;color:var(--leaf-600);background:var(--mint-100);border:1px solid var(--mint-200);border-radius:999px;padding:4px 9px}.dir-flag{border-left:3px solid var(--v)}.dir-note{margin:0;font-size:.9rem;color:var(--ink-2);line-height:1.6}@media (max-width:620px){.dir-grid{grid-template-columns:1fr}}.reg-states{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.reg-states li{display:flex}.reg-states a{width:100%;min-height:54px;align-items:center;line-height:1.25}@media (max-width:620px){.reg-states a{min-height:48px}}@media (max-width:700px){.reg-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reg-states a{padding:10px 10px;font-size:.84rem;gap:7px;min-height:46px}.reg-code{min-width:26px;padding:3px 5px;font-size:.64rem}}.fact-list{list-style:none;margin:0 0 20px;padding:0}.fact-list li{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--line-2);font-size:.88rem}.fact-list li:last-child{border-bottom:0}.fact-list span{color:var(--ink-3);flex-shrink:0}.fact-list b{font-family:var(--display);color:var(--ink);text-align:right;font-size:.9rem}.nbrs{display:grid;gap:6px;margin-bottom:10px}.nbr{display:flex;align-items:center;gap:10px;text-decoration:none;padding:9px 12px;border-radius:12px;color:var(--ink);font-family:var(--display);font-weight:600;font-size:.9rem;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.nbr:hover{background:var(--v-50);border-color:var(--v-100);color:var(--v-700);transform:translateX(3px)}.nbr-code{font-size:.66rem;font-weight:700;letter-spacing:.05em;min-width:28px;text-align:center;background:var(--mint-100);color:var(--leaf-600);border-radius:7px;padding:3px 5px}.nbr-all{color:var(--v-700);font-size:.86rem;gap:7px;padding-left:12px}.nbr-all svg{width:14px;height:14px}.sub-h{font-family:var(--display);font-weight:700;font-size:1.06rem;color:var(--v-700);margin:-.4em 0 0 !important;letter-spacing:-.015em}.dir-link{display:block;text-decoration:none;color:inherit}.dir-go{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--display);font-weight:700;font-size:.82rem;color:var(--v-700);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.dir-row:hover .dir-go{opacity:1;transform:none}@media (hover:none){.dir-go{opacity:1;transform:none}}.toc .nbr,.toc .nbr-all{border-left:0;margin-left:0;padding-left:12px}.toc .nbr::before,.toc .nbr-all::before{content:none;display:none}.sm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px 24px}.sm-list{list-style:none;margin:0;padding:0}.sm-list li{padding:6px 0;border-bottom:1px solid var(--line)}.sm-list a{text-decoration:none;color:var(--ink-2);font-size:.92rem}.sm-list a:hover{color:var(--v-700)}.totop{position:fixed;left:22px;bottom:22px;z-index:60;display:inline-flex;flex-direction:column;align-items:center;gap:1px;width:56px;height:56px;border-radius:50%;cursor:pointer;background:linear-gradient(160deg,var(--fresh) 0%,var(--v-600) 100%);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 4px rgba(16,40,27,.2),0 14px 30px -10px rgba(31,103,56,.6);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s ease}.totop svg{width:19px;height:19px;margin-top:2px}.totop span{font-family:var(--display);font-weight:700;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;opacity:.92}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,40,27,.2),0 22px 40px -12px rgba(31,103,56,.7)}.totop:active{transform:translateY(0) scale(.96)}@media (max-width:900px){.totop{left:14px;bottom:84px;width:48px;height:48px}.totop svg{width:17px;height:17px}.totop span{font-size:.52rem}}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;padding:0;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.3,1.1),box-shadow .28s ease,border-color .28s ease}.plan:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.plan-pop{border:2px solid var(--leaf)}.plan-pop:hover{border-color:var(--v-600)}.plan-ribbon{background:linear-gradient(90deg,var(--forest) 0%,var(--leaf-600) 42%,var(--leaf) 100%);color:#fff;text-align:center;position:relative}.plan-ribbon::before{content:"";position:absolute;left:0;top:0;bottom:0;width:62px;background:linear-gradient(90deg,var(--fresh),transparent);opacity:.55}.plan-ribbon span{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase}.plan-ribbon svg{width:14px;height:14px;color:#B6E8C6}.plan-head{padding:32px 34px 30px;background:linear-gradient(158deg,#DFF1E5 0%,#EDF7F0 55%,#F6FBF7 100%);border-bottom:1px solid var(--line)}.plan-alt2 .plan-head{background:linear-gradient(158deg,#E7F3D9 0%,#F0F7E8 52%,#F8FBF4 100%)}.plan-tag{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;background:rgba(255,255,255,.85);border:1px solid var(--mint-200);color:var(--leaf-600);border-radius:999px;padding:6px 14px;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.plan-tag svg{width:14px;height:14px}.plan-h{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.4rem,2.1vw,1.72rem);line-height:1.12;margin:0;color:var(--ink)}.plan-lede{margin:12px 0 0;color:var(--ink-2);font-size:1rem;line-height:1.62}.plan-body{padding:30px 34px 32px;display:flex;flex-direction:column;flex:1}.plan-list{list-style:none;margin:0;padding:0}.plan-list li{position:relative;padding-left:38px;margin-bottom:15px;color:var(--ink);font-size:.99rem;line-height:1.5}.plan-list li::before{content:"";position:absolute;left:0;top:-1px;width:25px;height:25px;border-radius:50%;background:linear-gradient(160deg,var(--fresh),var(--v-600));box-shadow:0 3px 8px -3px rgba(31,103,56,.55)}.plan-list li::after{content:"";position:absolute;left:7.5px;top:8px;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.plan-foot{margin-top:auto;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}.plan-tier{margin:0 0 2px;font-size:.84rem;color:var(--ink-3);font-family:var(--display);font-weight:600}.plan-price .price{margin:0;font-family:var(--display);font-weight:800;font-size:3.1rem;letter-spacing:-.05em;line-height:1;color:var(--ink)}.plan-price .price sup{font-size:1.15rem;top:-1.25em;font-weight:700}.plan-price .price em{font-style:normal;font-size:.92rem;font-weight:600;color:var(--ink-3);letter-spacing:0;margin-left:2px}.plan-alt{margin:8px 0 0;font-size:.86rem;color:var(--ink-3)}.plan-foot .btn{flex-shrink:0}.plans-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:26px 0 0;font-size:.88rem;color:var(--ink-3)}.plans-note svg{width:15px;height:15px;color:var(--leaf)}@media (max-width:940px){.plans{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.plan-head,.plan-body{padding-inline:24px}.plan-foot{flex-direction:column;align-items:stretch}.plan-foot .btn{width:100%;justify-content:center}}.rev-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px;flex-wrap:wrap}.rev-top .lede{margin-top:14px}.rev-score{display:flex;align-items:center;gap:14px;flex-shrink:0}.rev-score-mark{color:var(--forest)}.rev-score-mark svg{width:46px;height:46px;display:block}.rev-score .stars{font-size:1.12rem;letter-spacing:.1em;line-height:1}.rev-score-txt{margin:6px 0 0;font-size:.86rem;color:var(--ink-3)}.rev-score-txt b{color:var(--ink);font-family:var(--display)}.carousel{position:relative}.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 48px) / 3));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 10px;scrollbar-width:none}.car-track::-webkit-scrollbar{display:none}.car-track:focus-visible{outline:3px solid var(--v);outline-offset:6px;border-radius:var(--r)}.car-track>.rev{scroll-snap-align:start}.rev{position:relative;background:#fff}.rev-q{position:absolute;right:22px;top:20px;width:26px;height:26px;color:var(--mint-200)}.rev blockquote{margin:0;font-size:1rem;line-height:1.68;color:var(--ink-2);padding-right:26px}.rev .stars{font-size:.95rem;margin:0 0 14px}.rev-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.rev-id{display:flex;flex-direction:column;line-height:1.35;min-width:0}.rev-id b{font-family:var(--display);font-size:.95rem;color:var(--ink)}.rev-id>span{font-size:.82rem;color:var(--ink-3)}.rev .verif{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.rev .verif svg{width:13px;height:13px}.car-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;cursor:pointer;background:#fff;border:1px solid var(--line-2);color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-2);transition:background .18s,color .18s,border-color .18s,transform .18s,opacity .18s}.car-nav svg{width:19px;height:19px}.car-nav:hover{background:var(--v);border-color:var(--v);color:#fff}.car-prev{left:-22px}.car-next{right:-22px}.car-nav[disabled]{opacity:.32;pointer-events:none}.car-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}.car-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--mint-300);transition:background .2s,transform .2s,width .2s}.car-dot.on{background:var(--v);width:26px;border-radius:999px}@media (max-width:1240px){.car-prev{left:6px}.car-next{right:6px}}@media (max-width:980px){.car-track{grid-auto-columns:minmax(0,calc((100% - 24px) / 2))}}@media (max-width:660px){.car-track{grid-auto-columns:86%;gap:16px}.rev-top{margin-bottom:30px}.car-nav{display:none}}.car-track{display:flex;flex-wrap:nowrap;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:6px 2px 10px}.car-track>.rev{flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start}@media (max-width:980px){.car-track{gap:20px}.car-track>.rev{flex-basis:calc((100% - 20px) / 2)}}@media (max-width:660px){.car-track{gap:16px}.car-track>.rev{flex-basis:86%}}.av{color:#fff;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.02em;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;text-shadow:0 1px 1px rgba(0,0,0,.22)}.av-1{background:linear-gradient(140deg,#3FA05B,#1D6236)}.av-2{background:linear-gradient(140deg,#4E9A63,#235417)}.av-3{background:linear-gradient(140deg,#5E9E74,#2C6B45)}.av-4{background:linear-gradient(140deg,#4CAE72,#1F6738)}.av-5{background:linear-gradient(140deg,#6C9C79,#3D6B4C)}.rev{margin:0}.doc{display:grid;grid-template-columns:380px minmax(0,1fr);gap:52px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:40px;box-shadow:var(--sh-2)}.doc-media{display:grid;gap:16px}.doc-shot{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,var(--mint-100),var(--v-50));box-shadow:var(--sh-2);aspect-ratio:1 / 1}.doc-shot img{width:100%;height:100%;object-fit:cover;display:block}.doc-shot::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(16,40,27,.08);background:linear-gradient(180deg,transparent 62%,rgba(15,42,28,.16) 100%)}.doc-verify{display:flex;align-items:center;gap:11px;text-decoration:none;background:var(--mint-100);border:1px solid var(--mint-200);border-radius:var(--r-sm);padding:13px 16px;transition:border-color .18s,background .18s,transform .18s}.doc-verify:hover{border-color:var(--v);background:var(--v-50);transform:translateY(-2px)}.doc-verify svg{width:20px;height:20px;color:var(--v);flex-shrink:0}.doc-verify span{display:flex;flex-direction:column;line-height:1.35}.doc-verify b{font-family:var(--display);font-size:.92rem;color:var(--ink)}.doc-verify span span,.doc-verify span{font-size:.8rem;color:var(--ink-3)}.doc-verify b + *{color:var(--ink-3)}.doc-badges{display:flex;flex-wrap:wrap;gap:8px}.doc-name{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.06;margin:0;color:var(--ink)}.doc-role{margin:10px 0 0;color:var(--ink-2);font-size:1.04rem}.doc-quote{margin:24px 0 0;padding:20px 24px;border-left:4px solid var(--v);background:var(--mint-50);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:1.06rem;line-height:1.62;color:var(--ink);font-style:italic}.doc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px;margin:26px 0 0}.doc-facts div{padding:11px 0;border-bottom:1px dashed var(--line-2)}.doc-facts span{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:var(--display);font-weight:700;margin-bottom:3px}.doc-facts b{font-family:var(--display);font-size:.98rem;color:var(--ink);font-weight:700}.doc-approach{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 4px}.doc-approach span{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--leaf-600)}.doc-approach svg{width:15px;height:15px;color:var(--v)}.prov-shot{width:100%;aspect-ratio:1 / 1;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);background:var(--mint-100)}.prov-shot img{width:100%;height:100%;object-fit:cover;display:block}.prov-role{margin:8px 0 0;color:var(--ink-3);font-size:.94rem}@media (max-width:940px){.doc{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px}.doc-media{max-width:320px}}@media (max-width:560px){.doc{padding:22px}.doc-facts{grid-template-columns:minmax(0,1fr)}.doc-media{max-width:none}}.prov-photo{position:static;display:grid;gap:12px;align-content:start}.prov-lic{position:static;margin:0;display:inline-flex;align-items:center;gap:8px;background:var(--mint-100);border:1px solid var(--mint-200);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;color:var(--leaf-600);font-family:var(--display);justify-self:start}.prov-lic svg{width:15px;height:15px;color:var(--v)}.prov-creds{list-style:none;margin:22px 0 0;padding:0}.prov-creds li{position:relative;padding-left:26px;margin-bottom:11px;font-size:.97rem;color:var(--ink-2);line-height:1.55;background:none}.prov-creds li::before{content:"";position:absolute;left:2px;top:.48em;width:8px;height:8px;border-radius:50%;background:var(--v);box-shadow:0 0 0 3px var(--v-50)}.prov-creds li b{color:var(--ink);font-weight:700;font-family:var(--display)}.prov{display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:40px;box-shadow:var(--sh-2);position:relative;overflow:hidden}.prov::before{content:"";position:absolute;inset:0 auto 0 0;width:290px;background:linear-gradient(170deg,var(--mint-100),var(--v-50));opacity:.5;pointer-events:none}.prov>*{position:relative;z-index:1}.prov-photo{display:grid;gap:0;align-content:start}.prov-shot{margin:0;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--mint-100);box-shadow:var(--sh-2)}.prov-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;image-rendering:auto}.prov-plate{display:flex;align-items:center;gap:11px;background:linear-gradient(160deg,var(--forest) 0%,var(--forest-2) 100%);border-radius:0 0 var(--r-lg) var(--r-lg);padding:15px 17px;box-shadow:var(--sh-2)}.prov-plate-ico{display:grid;place-items:center;flex-shrink:0}.prov-plate-ico svg{width:22px;height:22px;color:#86D8A0}.prov-plate span:last-child{display:flex;flex-direction:column;line-height:1.35;min-width:0}.prov-plate b{font-family:var(--display);font-weight:700;font-size:.9rem;color:#fff;letter-spacing:-.01em}.prov-plate span span,.prov-plate b + *{font-size:.76rem;color:#9FC0AC}.prov-body{padding-top:4px}.prov-name{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.06;margin:14px 0 0;color:var(--ink)}.prov-role{margin:9px 0 0;color:var(--ink-3);font-size:.97rem}.prov-quote{margin:22px 0 0;padding:18px 22px;background:var(--mint-50);border-left:4px solid var(--v);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:1.02rem;line-height:1.6;color:var(--ink);font-weight:400}.prov-creds{margin-top:24px}.prov-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.prov .btns{margin-top:26px}@media (max-width:900px){.prov{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px}.prov::before{display:none}.prov-photo{max-width:300px}.prov-name{margin-top:12px}}@media (max-width:560px){.prov{padding:20px}.prov-photo{max-width:none}}.prov::before{display:none}.prov-shot{box-shadow:0 1px 2px rgba(18,42,29,.05),0 14px 30px -14px rgba(18,42,29,.30)}.plans{align-items:stretch}.plan{height:100%}.plan-ribbon-soft{background:linear-gradient(90deg,var(--mint-200) 0%,var(--mint-100) 55%,var(--mint-200) 100%);border-bottom:1px solid var(--mint-200)}.plan-ribbon-soft::before{background:linear-gradient(90deg,var(--sage-2),transparent);opacity:.5}.plan-ribbon-soft span{color:var(--leaf-600)}.plan-ribbon-soft svg{width:14px;height:14px;color:var(--leaf)}.plan-head{min-height:244px;display:flex;flex-direction:column}.plan-lede{margin-top:auto;padding-top:12px}.plan-pop .plan-head,.plan-pop .plan-body{padding-left:33px;padding-right:33px}.plan-list{flex:1}.plan-foot{min-height:118px;align-items:center}@media (max-width:940px){.plan-head{min-height:0}.plan-lede{margin-top:12px;padding-top:0}.plan-foot{min-height:0}}.plan-head{align-items:flex-start;justify-content:flex-start}.plan-tag{align-self:flex-start}.plan-lede{margin-top:12px;padding-top:0}.prov{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:center;background:radial-gradient(70% 90% at 100% 0%,var(--v-50) 0%,transparent 60%),linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);border:1px solid var(--line);border-radius:var(--r-xl);padding:44px;box-shadow:var(--sh-2)}.prov-media{display:grid;gap:14px}.prov-shot{width:100%;aspect-ratio:1 / 1;border-radius:var(--r-lg);overflow:hidden;background:var(--mint-100);box-shadow:var(--sh-2);position:relative}.prov-shot img{width:100%;height:100%;object-fit:cover;display:block}.prov-shot::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(16,40,27,.09);border-radius:inherit}.prov-verify{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--mint-200);border-radius:var(--r-sm);padding:12px 14px;box-shadow:var(--sh-1)}.prov-verify-ico{display:grid;place-items:center;flex-shrink:0}.prov-verify-ico svg{width:20px;height:20px;color:var(--v)}.prov-verify-txt{display:flex;flex-direction:column;line-height:1.35;min-width:0}.prov-verify-txt b{font-family:var(--display);font-size:.88rem;color:var(--ink)}.prov-verify-txt{font-size:.76rem;color:var(--ink-3)}.prov-main{min-width:0}.prov-name{font-family:var(--display);font-weight:800;letter-spacing:-.034em;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.08;margin:14px 0 0;color:var(--ink)}.prov-role{margin:9px 0 0;color:var(--ink-2);font-size:.98rem}.prov-role span{color:var(--sage-2);margin:0 4px}.prov-quote{margin:22px 0 0;padding:18px 22px;border-left:4px solid var(--v);background:#fff;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:1.02rem;line-height:1.6;color:var(--ink);font-style:italic;box-shadow:var(--sh-1)}.prov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0 0}.prov-grid div{padding:12px 0;border-bottom:1px dashed var(--line-2)}.prov-grid span{display:block;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.prov-grid b{font-family:var(--display);font-size:.96rem;color:var(--ink)}.prov .prov-chips{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.prov .btns{margin-top:26px}@media (max-width:940px){.prov{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.prov-media{max-width:260px}}@media (max-width:560px){.prov{padding:22px}.prov-grid{grid-template-columns:minmax(0,1fr)}.prov-media{max-width:none}}.plans{align-items:stretch}.plan{height:100%}.plan-ribbon-soft{background:linear-gradient(90deg,var(--mint-200) 0%,var(--mint-100) 60%,var(--mint-200) 100%);color:var(--leaf-600)}.plan-ribbon-soft::before{display:none}.plan-ribbon-soft span{padding:12px 18px;color:var(--leaf-600)}.plan-head{padding:30px 34px 26px}.plan-body{padding:28px 34px 30px}.plan-list li{margin-bottom:13px;font-size:.96rem}.plan-list li::before{width:22px;height:22px}.plan-list li::after{left:6.5px;top:7px;width:9px;height:4.5px}.plan-list li{padding-left:34px}.plan-price .price{font-size:2.6rem}.plan-price .price sup{font-size:1rem;top:-1.15em}.plan-price .price em{font-size:.86rem}.plan-foot{padding-top:22px;gap:18px}.plan-foot .btn{padding:13px 22px;font-size:.94rem}.plan-tier{font-size:.8rem}.plan-alt{font-size:.82rem;margin-top:6px}.plan-lede{min-height:4.9em}@media (max-width:940px){.plan-lede{min-height:0}}.hero-shot{position:relative;border-radius:var(--r-xl);overflow:visible;animation:floaty 7s ease-in-out infinite}.hero-shot img{width:100%;height:auto;display:block;border-radius:var(--r-xl);box-shadow:var(--sh-3),0 0 0 1px rgba(16,40,27,.06);background:var(--mint-100)}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-clinic{position:absolute;left:-18px;bottom:26px;z-index:4;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:12px 16px;box-shadow:var(--sh-2)}.hero-clinic-ico{width:34px;height:34px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--fresh),var(--v-600))}.hero-clinic-ico svg{width:18px;height:18px}.hero-clinic-txt{display:flex;flex-direction:column;line-height:1.3;font-size:.74rem;color:var(--ink-3)}.hero-clinic-txt b{font-family:var(--display);font-size:.88rem;color:var(--ink)}.stamp-approved{position:absolute;right:-26px;top:-22px;z-index:5;width:138px;height:138px;transform:rotate(-13deg);animation:stamp-press .6s .5s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 8px 18px rgba(16,40,27,.28))}.stamp-approved svg{width:100%;height:100%;display:block}.stamp-approved circle{fill:rgba(255,255,255,.96)}.stamp-ring-o{stroke:var(--v-600);stroke-width:3.5}.stamp-ring-i{fill:none !important;stroke:var(--v-600);stroke-width:1.4;stroke-dasharray:3 3}.stamp-arc{fill:var(--v-700);font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.11em}.stamp-arc-b{font-size:8px;letter-spacing:.18em;fill:var(--leaf)}.stamp-rule{stroke:var(--v-100);stroke-width:1.6}.stamp-word{fill:var(--v-700);font-family:var(--display);font-weight:800;font-size:15.5px;letter-spacing:.02em}.stamp-star{fill:var(--fresh);font-size:15px}@keyframes stamp-press{from{opacity:0;transform:rotate(6deg) scale(1.5)}to{opacity:1;transform:rotate(-13deg) scale(1)}}@media (max-width:900px){.stamp-approved{width:104px;height:104px;right:-10px;top:-14px}.hero-clinic{left:8px;bottom:14px;padding:10px 13px}}@media (max-width:560px){.stamp-approved{width:88px;height:88px}.hero-clinic-txt{font-size:.68rem}}.hero-doc{position:relative;animation:floaty 8s ease-in-out infinite;padding:8px 0 22px}.hero-doc::before{content:"";position:absolute;z-index:0;left:22px;right:-14px;top:26px;bottom:8px;background:#fff;border:1px solid var(--line);border-radius:10px;transform:rotate(2.4deg);box-shadow:0 10px 30px -18px rgba(16,40,27,.4)}.hero-doc-sheet{position:relative;z-index:2;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line-2);transform:rotate(-1.4deg);box-shadow:var(--sh-3),0 0 0 1px rgba(16,40,27,.05)}.hero-doc-sheet img{width:100%;height:auto;display:block}.hero-doc-sheet::after{content:"";position:absolute;inset:auto 0 0 0;height:54px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(16,40,27,.05))}.hero-doc-tag{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:-2px;white-space:nowrap;background:var(--forest);color:#CFE8D8;border-radius:999px;padding:8px 16px;font-family:var(--mono,var(--display));font-size:.7rem;letter-spacing:.04em;box-shadow:var(--sh-2)}.hero-doc .hero-clinic{left:-20px;bottom:62px;z-index:5}.stack .stamp-approved{right:-30px;top:6px}@media (max-width:900px){.hero-doc{max-width:460px;margin-inline:auto}.hero-doc::before{right:-8px;left:16px}.stack .stamp-approved{right:-8px;top:-6px}.hero-doc .hero-clinic{left:4px;bottom:54px}.hero-doc-tag{font-size:.64rem;padding:7px 13px}}@media (max-width:560px){.hero-doc .hero-clinic{padding:9px 12px}.hero-doc-tag{white-space:normal;text-align:center;max-width:88%;border-radius:14px}}.hero .chip-a{left:-34px;top:118px}.hero .chip-b{right:-40px;bottom:214px;left:auto;top:auto}.hero .chip-c{left:50%;transform:translateX(-50%);bottom:-46px;right:auto}.stack .stamp-approved{right:-34px;top:-18px;z-index:6}@media (max-width:900px){.hero .chip-a{left:-10px;top:92px}.hero .chip-b{right:-10px;bottom:180px}.hero .chip-c{bottom:-52px}}@media (max-width:560px){.hero .chip-a,.hero .chip-b{position:static;margin:10px auto 0;max-width:300px}.hero .chip-c{position:static;transform:none;margin:10px auto 0}.hero-doc{padding-bottom:34px}}.hero .chip-a{left:-58px;top:152px}.hero .chip-b{right:-52px;bottom:236px}.hero .chip-c{left:-34px;right:auto;bottom:-44px;transform:none}.stack .stamp-approved{right:-50px;top:-30px}.hero-doc-tag{bottom:-6px;left:auto;right:14px;transform:none}@media (max-width:1200px){.hero .chip-a{left:-26px}.hero .chip-b{right:-22px}.hero .chip-c{left:-12px}}@media (max-width:900px){.hero .chip-a{left:-12px;top:120px}.hero .chip-b{right:-12px;bottom:200px}.hero .chip-c{left:0;bottom:-50px}.hero-doc-tag{right:0}}@media (max-width:560px){.hero-doc-tag{position:static;display:block;margin:14px auto 0;max-width:92%}}@media (max-width:900px){.stack .stamp-approved{right:-6px;top:-16px;width:104px;height:104px}.hero-doc{max-width:440px}}@media (max-width:560px){.stack .stamp-approved{right:2px;top:-10px;width:84px;height:84px}.hero-doc{max-width:100%}.hero-doc::before{display:none}.hero-doc-sheet{transform:rotate(-0.8deg)}}.hero-doc{position:relative;margin:0;border-radius:6px;animation:floaty 7s ease-in-out infinite;transform:rotate(-1.2deg)}.hero-doc img{width:100%;height:auto;display:block;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(16,40,27,.10),0 18px 34px -14px rgba(16,40,27,.30),0 46px 70px -40px rgba(16,40,27,.42),0 0 0 1px rgba(16,40,27,.07)}.hero-doc::before{content:"";position:absolute;inset:16px -14px -16px 14px;z-index:-1;background:#fff;border-radius:6px;transform:rotate(2deg);box-shadow:0 14px 30px -18px rgba(16,40,27,.34),0 0 0 1px rgba(16,40,27,.06)}.hero-doc-tag{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);white-space:nowrap;font-family:var(--display);font-weight:600;font-size:.74rem;color:var(--ink-3);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:6px 14px;box-shadow:var(--sh-1)}.hero-doc .hero-clinic{left:-26px;bottom:58px}.stack .stamp-approved{right:-30px;top:34px}@media (max-width:900px){.hero-doc{transform:none}.hero-doc::before{inset:12px -10px -12px 10px}.hero-doc .hero-clinic{left:6px;bottom:16px}.stack .stamp-approved{right:-8px;top:12px}.hero-doc-tag{bottom:-30px;font-size:.68rem}}.stack .chip-a{left:-58px;top:8%;right:auto}.stack .chip-b{right:-46px;left:auto;top:44%;bottom:auto}.stack .chip-c{left:50%;transform:translateX(-50%);bottom:-74px;right:auto}.hero-doc .hero-clinic{left:-52px;bottom:16%}.stack .stamp-approved{right:-38px;top:-20px}.hero-doc-tag{bottom:-40px}@media (max-width:1180px){.stack .chip-a{left:-22px}.stack .chip-b{right:-18px}.hero-doc .hero-clinic{left:-18px}}@media (max-width:900px){.stack .chip-a{left:4px;top:4%}.stack .chip-b{right:4px;top:auto;bottom:22%}.hero-doc .hero-clinic{left:4px;bottom:8%}.stack .chip-c{bottom:-66px}}@media (max-width:560px){.stack .chip-a,.stack .chip-b,.hero-doc .hero-clinic{max-width:78%}}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:58px}.pchip-lg{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 10px;box-shadow:var(--sh-1);font-size:.82rem;color:var(--ink-3);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pchip-lg:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.pchip-lg .chip-ico{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff}.pchip-lg .chip-ico svg{width:16px;height:16px}.pchip-lg .chip-txt{display:flex;flex-direction:column;line-height:1.28}.pchip-lg .chip-txt b{font-family:var(--display);font-size:.86rem;color:var(--ink)}.pchip-live{padding:11px 18px;font-family:var(--display);font-weight:600;color:var(--ink);gap:9px}.hero-doc .hero-clinic{display:none}.stack .chip{display:none}.hero-doc .stamp-approved{right:-34px;top:-24px}.hero-doc-tag{bottom:-36px}@media (max-width:900px){.hero-proof{margin-top:52px}.hero-doc .stamp-approved{right:-10px;top:-14px}}@media (max-width:560px){.hero-proof{gap:8px}.pchip-lg{font-size:.76rem;padding:8px 13px 8px 8px}}.hero-doc .stamp-approved{right:-34px;top:auto;bottom:-26px;width:126px;height:126px;transform:rotate(-9deg)}@keyframes stamp-press{from{opacity:0;transform:rotate(8deg) scale(1.45)}to{opacity:1;transform:rotate(-9deg) scale(1)}}.hero-doc-tag{display:none}.hero-proof{margin-top:40px;gap:12px}.pchip-lg{background:#fff;border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(16,40,27,.06),0 10px 24px -12px rgba(16,40,27,.28);color:var(--ink-2);font-size:.84rem;padding:11px 18px 11px 11px}.pchip-lg .chip-txt b{color:var(--ink);font-size:.9rem;font-weight:700}.pchip-lg .chip-ico{width:32px;height:32px;border-radius:10px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}.pchip-live{background:var(--forest);border-color:var(--forest);color:#EAF4EE;font-weight:700;padding:12px 20px;box-shadow:0 1px 2px rgba(16,40,27,.1),0 12px 26px -12px rgba(16,40,27,.55)}.pchip-live .pulse{background:#86D8A0;box-shadow:0 0 0 3px rgba(134,216,160,.28)}@media (max-width:900px){.hero-doc .stamp-approved{right:-12px;bottom:-18px;width:104px;height:104px}}@media (max-width:560px){.hero-doc .stamp-approved{width:88px;height:88px;right:-6px;bottom:-14px}.pchip-lg{font-size:.78rem}}.stack-bg{z-index:0}.hero-proof{position:relative;z-index:3}.hero-doc{z-index:2}.social-band{background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);border-block:1px solid var(--line)}.rvw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:940px;margin:0 auto}.rvw-card{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 22px;text-decoration:none;box-shadow:var(--sh-1);transition:transform .24s cubic-bezier(.2,.9,.3,1.1),box-shadow .24s ease,border-color .24s ease}.rvw-card:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.rvw-card::before,.rvw-card::after{content:"";position:absolute;top:-34%;width:62%;height:168%;border:1px solid var(--line);border-radius:50%;pointer-events:none}.rvw-card::before{left:-18%}.rvw-card::after{right:-18%}.rvw-brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--ink-2)}.rvw-g{width:17px;height:17px}.rvw-brand svg{width:15px;height:15px;color:var(--leaf)}.rvw-h{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:1.5rem;color:var(--ink);line-height:1.1}.rvw-card .stars{font-size:1.06rem;letter-spacing:.12em}.stars-empty{color:var(--sage-2)}.rvw-count{font-size:.84rem;color:var(--ink-3)}.rvw-go{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--v-700)}.rvw-go svg{width:14px;height:14px;transition:transform .2s ease}.rvw-card:hover .rvw-go svg{transform:translateX(3px)}.rvw-card-own{background:linear-gradient(170deg,var(--mint-100),#fff 70%);border-color:var(--mint-200)}.trustline{display:flex;justify-content:center;margin:46px 0 20px;padding-top:34px;border-top:1px solid var(--line)}.trustline span{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-600)}.trustline svg{width:15px;height:15px;color:var(--v)}.trust-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.trust-pills li{display:inline-flex;align-items:center;gap:8px;background:var(--mint-100);border:1px solid var(--mint-200);border-radius:999px;padding:9px 16px;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--leaf-600);transition:background .18s ease,border-color .18s ease,transform .18s ease}.trust-pills li:hover{background:#fff;border-color:var(--v);transform:translateY(-2px)}.trust-pills svg{width:14px;height:14px;color:var(--v)}@media (max-width:860px){.rvw-cards{grid-template-columns:minmax(0,1fr);max-width:420px}.trustline{margin-top:34px;padding-top:26px}}@media (max-width:560px){.trust-pills li{font-size:.8rem;padding:8px 13px}.rvw-card::before,.rvw-card::after{display:none}}.rvw-card::before,.rvw-card::after{top:-40%;width:44%;height:180%;border-color:var(--mint-200)}.rvw-card::before{left:-24%}.rvw-card::after{right:-24%}.rvw-card>*{position:relative;z-index:1}.vs{--vs-grid:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);position:relative;background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:14px;max-width:1060px;margin:0 auto}.vs::before{content:"";position:absolute;top:14px;bottom:14px;left:calc(14px + (100% - 28px) * 0.3676);width:calc((100% - 28px) * 0.3162);background:linear-gradient(180deg,var(--forest) 0%,#17402A 55%,var(--forest-2) 100%);border-radius:var(--r-lg);box-shadow:0 18px 40px -18px rgba(16,40,27,.55);pointer-events:none}.vs-head,.vs-row,.vs-foot{position:relative;z-index:1;display:grid;grid-template-columns:var(--vs-grid);align-items:start;gap:0}.vs-head{padding:12px 0 22px}.vs-head>div{padding:20px 26px}.vs-kicker{margin:0;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.vs-head-us{text-align:center}.vs-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;background:rgba(134,216,160,.18);border:1px solid rgba(134,216,160,.45);color:#B6E8C6;border-radius:999px;padding:5px 12px;font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.vs-badge svg{width:11px;height:11px;color:#86D8A0}.vs-brand{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:1.32rem;color:#fff;line-height:1.1}.vs-note{margin:6px 0 0;font-size:.84rem;color:#9FC0AC}.vs-head-them{text-align:center}.vs-brand-alt{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.1rem;color:var(--ink-2);line-height:1.2}.vs-note-alt{margin:6px 0 0;font-size:.82rem;color:var(--ink-3)}.vs-row{transition:background .2s ease;border-radius:12px}.vs-row>div{padding:20px 26px;border-top:1px solid var(--line);font-size:.95rem;line-height:1.55;display:flex;gap:12px;align-items:flex-start}.vs-row .vs-us{border-top-color:rgba(182,224,196,.22);color:#E7F3EA}.vs-row:hover .vs-what b{color:var(--v-700)}.vs-row:hover .vs-them{color:var(--ink-2)}.vs-what{align-items:baseline !important}.vs-num{font-family:var(--mono,var(--display));font-weight:700;font-size:.7rem;color:var(--sage-2);letter-spacing:.06em;flex-shrink:0;padding-top:3px}.vs-what b{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:-.012em;transition:color .2s ease}.vs-them{color:var(--ink-3)}.vs-ico-ok,.vs-ico-no{width:21px;height:21px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:1px}.vs-ico-ok{background:var(--fresh);box-shadow:0 0 0 3px rgba(134,216,160,.18)}.vs-ico-ok svg{width:12px;height:12px;color:var(--forest)}.vs-ico-no{background:var(--cream-2);border:1px solid var(--line-2)}.vs-ico-no svg{width:11px;height:11px;color:#9AAE9F}.vs-foot{padding-bottom:8px}.vs-foot>div{padding:20px 26px 14px;font-size:.84rem}.vs-foot-us{display:flex;align-items:center;justify-content:center;gap:9px;color:#B6E8C6;font-family:var(--display);font-weight:700;border-top:1px solid rgba(182,224,196,.22)}.vs-foot-us svg{width:14px;height:14px;color:#86D8A0}.vs-foot-them{text-align:center;color:var(--ink-3);border-top:1px solid var(--line);font-family:var(--display);font-weight:600}.vs-cta{margin-top:44px;display:grid;justify-items:center;gap:12px}@media (max-width:900px){.vs{padding:0;background:none;border:0;box-shadow:none}.vs::before{display:none}.vs-head{display:none}.vs-row{grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden}.vs-row>div{border-top:0;padding:16px 20px}.vs-what{background:var(--mint-100);border-bottom:1px solid var(--mint-200);padding:14px 20px !important}.vs-us{background:linear-gradient(160deg,var(--forest),var(--forest-2));color:#E7F3EA !important}.vs-us,.vs-them{display:block !important;padding-top:40px !important;position:relative}.vs-us::before,.vs-them::before{content:attr(data-label);position:absolute;top:14px;left:20px;font-family:var(--display);font-weight:700;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.vs-us::before{color:#9FE0B4}.vs-them::before{color:var(--ink-3)}.vs-us .vs-ico-ok,.vs-them .vs-ico-no{display:inline-grid;vertical-align:-4px;margin-right:8px}.vs-them{background:#fff}.vs-foot{display:none}}.clin-av{background:linear-gradient(150deg,var(--fresh) 0%,var(--v-600) 55%,var(--leaf-600) 100%);color:#fff;font-family:var(--display);font-weight:700}.bg-ink{background:radial-gradient(70% 120% at 50% -10%,rgba(79,178,101,.16) 0%,transparent 60%),linear-gradient(180deg,#08170F 0%,#0B2016 55%,#08170F 100%)}.sec-sm.bg-ink{padding:72px 0}.stats{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:rgba(255,255,255,.022);border:1px solid rgba(182,224,196,.13);border-radius:30px;padding:46px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 60px -40px rgba(0,0,0,.8);overflow:hidden}.stats::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#86D8A0 50%,transparent);opacity:.75}.stat{position:relative;text-align:center;padding:6px 24px;display:grid;justify-items:center;gap:0}.stat + .stat::before{content:"";position:absolute;left:0;top:-10px;bottom:-10px;width:1px;background:linear-gradient(180deg,transparent,rgba(182,224,196,.18) 22%,rgba(182,224,196,.18) 78%,transparent)}.stat-ico{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;color:#86D8A0}.stat-ico::before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(134,216,160,.30) 0%,transparent 68%)}.stat-ico svg{position:relative;width:25px;height:25px}.stat b{font-size:clamp(2.3rem,4vw,3.15rem);letter-spacing:-.05em;line-height:1;background:linear-gradient(160deg,#FFFFFF 18%,#8DE3A8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.stat span:not(.stat-ico){font-size:.92rem;color:#A9C8B6;margin-top:14px;line-height:1.45;max-width:20ch}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 6px;row-gap:38px}.stat{padding:6px 16px}.stat + .stat::before{display:none}.stat:nth-child(2)::before,.stat:nth-child(4)::before{content:"";display:block;position:absolute;left:0;top:10%;bottom:10%;width:1px;background:rgba(182,224,196,.16)}.stat:nth-child(3)::after,.stat:nth-child(4)::after{content:"";position:absolute;top:-19px;left:8%;right:8%;height:1px;background:rgba(182,224,196,.14)}}@media (max-width:460px){.stat-ico{margin-bottom:14px}.stat span:not(.stat-ico){font-size:.84rem}}.stats::before{height:2px;opacity:1;left:8%;right:8%;background:linear-gradient(90deg,transparent,#7CF0A6 50%,transparent)}.stat-ico{color:#6EEB9B}.stat-ico svg{width:27px;height:27px;stroke-width:2.1;filter:drop-shadow(0 0 6px rgba(110,235,155,.55))}.stat-ico::before{inset:-14px;background:radial-gradient(circle,rgba(110,235,155,.34) 0%,transparent 66%)}.stat span:not(.stat-ico){color:#BCD6C7}.av-photo{object-fit:cover;padding:0;border:2px solid #fff}.sc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.sc{display:flex;scroll-margin-top:120px}.sc-link{position:relative;width:100%;display:grid;grid-template-columns:78px minmax(0,1fr) 20px;gap:18px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh-1);transition:transform .24s cubic-bezier(.2,.9,.3,1.1),box-shadow .24s ease,border-color .24s ease}.sc-link:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--v)}.sc-flag .sc-link{border-left:3px solid var(--v)}.sc:target .sc-link{border-color:var(--v);box-shadow:0 0 0 4px var(--v-50),var(--sh-2)}.sc-map{position:relative;width:78px;height:78px;border-radius:16px;background:linear-gradient(160deg,var(--mint-100) 0%,var(--v-50) 100%);border:1px solid var(--mint-200);display:grid;place-items:center;overflow:hidden;transition:background .24s ease,border-color .24s ease}.sc-map svg{width:100%;height:100%;display:block}.sc-map path{fill:var(--leaf);transition:fill .24s ease}.sc-link:hover .sc-map{background:linear-gradient(160deg,var(--forest),var(--forest-2));border-color:transparent}.sc-link:hover .sc-map path{fill:#86D8A0}.sc-abbr{position:absolute;right:5px;bottom:4px;font-family:var(--display);font-weight:800;font-size:.66rem;letter-spacing:.06em;color:var(--v-700);background:rgba(255,255,255,.9);border-radius:6px;padding:2px 5px;line-height:1}.sc-link:hover .sc-abbr{background:rgba(255,255,255,.94)}.sc-body{display:grid;gap:5px;min-width:0}.sc-top{display:flex;align-items:center;gap:10px}.sc-name{font-family:var(--display);font-weight:700;font-size:1.06rem;letter-spacing:-.018em;color:var(--ink);line-height:1.15}.sc-ico{margin-left:auto;width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;color:var(--leaf-600);background:var(--mint-100);border-radius:8px}.sc-ico svg{width:17px;height:17px}.sc-l1,.sc-l2{font-size:.855rem;line-height:1.45}.sc-l1{color:var(--ink-2)}.sc-l2{color:var(--ink-3)}.sc-flag .sc-l2{color:var(--v-700);font-weight:600}.sc-go{color:var(--sage-2);display:grid;place-items:center;transition:color .2s ease,transform .2s ease}.sc-go svg{width:15px !important;height:15px !important}.sc-link:hover .sc-go{color:var(--v);transform:translateX(3px)}@media (max-width:640px){.sc-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sc-link{grid-template-columns:62px minmax(0,1fr) 16px;gap:14px;padding:16px 18px}.sc-map{width:62px;height:62px;border-radius:13px}.sc-name{font-size:1rem}.sc-l1,.sc-l2{font-size:.8rem}}.sc-body{gap:4px}.sc-l1,.sc-l2{font-weight:400;font-size:.85rem;line-height:1.4}.sc-l1{color:var(--ink-2)}.sc-l2{color:var(--ink-3);font-size:.8rem}.sc-flag .sc-l2{color:var(--ink-3);font-weight:400}.sc-tag{justify-self:start;margin-top:8px;display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--cream-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;transition:background .22s ease,color .22s ease,border-color .22s ease}.sc-tag-on{color:var(--v-700);background:var(--v-50);border-color:var(--v-100)}.sc-link:hover .sc-tag-on{background:var(--v);border-color:var(--v);color:#fff}.sc-link{align-items:start;padding:22px 22px 20px}.sc-map{margin-top:2px}.sc-go{margin-top:26px}.sc-body{align-content:start}.sc-tag{margin-top:auto}.sc-body{display:grid;grid-template-rows:auto auto auto 1fr;min-height:78px}.stepline{gap:18px}.stepitem{padding:34px 38px 32px 104px;border-radius:var(--r-lg);border-color:var(--line);box-shadow:0 1px 2px rgba(16,40,27,.04);transition:transform .26s cubic-bezier(.2,.9,.3,1.1),box-shadow .26s ease,border-color .26s ease;overflow:hidden}.stepitem::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fresh),var(--v-600));opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .28s ease,transform .28s ease}.stepitem:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.stepitem:hover::after{opacity:1;transform:scaleY(1)}.stepitem::before{left:34px;top:34px;width:48px;height:48px;border-radius:15px;font-size:1.02rem;letter-spacing:-.01em;background:linear-gradient(160deg,var(--mint-100),var(--v-50));border:1px solid var(--mint-200);color:var(--v-700);box-shadow:inset 0 -2px 0 rgba(46,106,34,.08)}.stepitem>div>.h3,.stepitem>div>.h4{font-size:1.24rem;letter-spacing:-.022em;line-height:1.24;margin-bottom:0}.stepitem p{margin:12px 0 0;color:var(--ink-2);line-height:1.68;max-width:68ch}.stepitem-when{margin:10px 0 2px !important;background:var(--mint-100);border:1px solid var(--mint-200);color:var(--leaf-600);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px}.stepitem .ticks{margin-top:16px}.stepitem .ticks li{margin-bottom:9px;color:var(--ink-2)}@media (max-width:620px){.stepitem{padding:26px 22px 24px 22px}.stepitem::before{position:static;margin-bottom:16px}.stepitem>div>.h3,.stepitem>div>.h4{font-size:1.12rem}}.card-mint{background:linear-gradient(168deg,#fff 0%,var(--mint-50) 100%);border-color:var(--mint-200);box-shadow:0 1px 2px rgba(16,40,27,.04)}.card-mint:hover{border-color:var(--mint-300)}.card-mint .h4{font-size:1.1rem;letter-spacing:-.018em;line-height:1.26;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--mint-200)}.card-mint p{color:var(--ink-2);line-height:1.65}.sec-head .h2{margin-top:6px}.sec-head .lede{margin-top:16px}.totop{justify-content:center;gap:0}.totop svg{width:22px;height:22px;margin:0}@media (max-width:900px){.totop svg{width:20px;height:20px}}.plan{display:flex;flex-direction:column;height:100%}.plan-ribbon,.plan-head{flex:0 0 auto}.plan-body{flex:1 1 auto;display:flex;flex-direction:column}.plan-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin:0}.plan-list li{margin-bottom:0}.plan-foot{flex-wrap:nowrap;align-items:flex-end;gap:18px}.plan-price{min-width:0}.plan-foot .btn{flex:0 0 auto;white-space:nowrap}@media (min-width:941px){.plan-lede{min-height:4.8em}}@media (max-width:940px){.plan-lede{min-height:0}}@media (max-width:560px){.plan-foot{flex-wrap:wrap}.plan-foot .btn{width:100%;justify-content:center;white-space:normal}}.plan-list{padding-bottom:6px}.plan-foot{padding-top:24px}.step{padding:58px 0;gap:64px}.step:first-of-type{padding-top:8px}.step-num{gap:12px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--v-700);align-items:center}.step-num i{width:30px;height:30px;border-radius:10px;background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.82rem;box-shadow:0 6px 14px -6px rgba(31,103,56,.55),inset 0 -2px 0 rgba(0,0,0,.12)}.step-when{background:var(--mint-100);border:1px solid var(--mint-200);color:var(--leaf-600);border-radius:999px;padding:4px 11px;font-size:.7rem;letter-spacing:.07em}.step-txt .h3{letter-spacing:-.026em;line-height:1.16}.step-txt p{color:var(--ink-2);line-height:1.7;max-width:60ch}.step-txt .ticks{margin-top:20px}.step-txt .ticks li{margin-bottom:10px;color:var(--ink-2)}.mock{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);box-shadow:0 1px 2px rgba(16,40,27,.05),0 16px 34px -16px rgba(16,40,27,.22),0 40px 70px -50px rgba(16,40,27,.4);padding:24px 26px;transition:transform .3s cubic-bezier(.2,.9,.3,1.1),box-shadow .3s ease}.step:hover .mock{transform:translateY(-4px);box-shadow:var(--sh-3)}.mock-head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line);align-items:center}.mock-brand{font-size:.82rem;letter-spacing:-.01em}.mock-brand i{width:22px;height:22px;border-radius:7px;background:linear-gradient(160deg,var(--fresh),var(--v-600));box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}.mock-meta{font-size:.7rem;letter-spacing:.04em;color:var(--ink-3);background:var(--mint-100);border-radius:999px;padding:4px 10px}.mock-q{font-size:1.02rem;line-height:1.35;margin-bottom:16px;letter-spacing:-.015em}.mock-o{border-radius:13px;padding:13px 15px;font-size:.9rem;border:1px solid var(--line);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mock-o.on{border-color:var(--v);background:var(--v-50);box-shadow:0 0 0 3px rgba(62,155,84,.10)}.doc-row{padding:13px 0;font-size:.9rem;border-color:var(--line)}.doc-row b{font-size:.9rem;letter-spacing:-.008em}.pill{padding:5px 12px;letter-spacing:.04em;border:1px solid transparent}.pill-ok{background:var(--mint-100);border-color:var(--mint-200)}.pill-run{background:var(--v-50);border-color:var(--v-100)}.pill-wait{background:#F3F6F4;border-color:#E6EBE7}.bar{height:7px;background:var(--mint-200);margin-top:22px}.bar i{background:linear-gradient(90deg,var(--fresh),var(--v-600))}.bar-lbl{font-size:.72rem;letter-spacing:.03em;margin-top:10px}.clin{background:linear-gradient(160deg,var(--mint-50),#fff);border:1px solid var(--mint-200);border-radius:var(--r-sm)}.clin-av{box-shadow:0 6px 14px -6px rgba(31,103,56,.5)}.mail-from{font-size:.72rem;color:var(--ink-3);letter-spacing:.02em}.mail-sub{font-family:var(--display);font-weight:700;letter-spacing:-.015em}.attach{border-radius:13px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px rgba(16,40,27,.04);transition:border-color .2s ease,box-shadow .2s ease}.step:hover .attach{border-color:var(--mint-300);box-shadow:var(--sh-1)}.attach-ico{background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff}@media (max-width:900px){.step{padding:40px 0;gap:30px}.mock{padding:20px}}.pets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pet{display:flex;flex-direction:column}.pet-shot{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:1 / 1;background:var(--mint-100);box-shadow:0 1px 2px rgba(16,40,27,.06),0 16px 32px -16px rgba(16,40,27,.32)}.pet-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pet-shot::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(16,40,27,.08);background:linear-gradient(180deg,transparent 58%,rgba(15,42,28,.34) 100%);opacity:.9;transition:opacity .4s ease}.pet:hover .pet-shot img{transform:scale(1.06)}.pet:hover .pet-shot::after{opacity:.65}.pet-cap{display:flex;flex-direction:column;gap:3px;padding:16px 4px 0;font-size:.86rem;color:var(--ink-3);line-height:1.45}.pet-cap b{font-family:var(--display);font-weight:700;font-size:.98rem;color:var(--ink);letter-spacing:-.015em}@media (max-width:900px){.pets{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:520px){.pets{gap:14px}.pet-cap{padding-top:12px;font-size:.8rem}.pet-cap b{font-size:.9rem}}.pets{gap:24px}.pet-cap{display:none}.sec-sm.bg-white .pets{margin:0}:root{--sh-1:0 1px 2px rgba(16,40,27,.04),0 6px 16px -10px rgba(16,40,27,.18);--sh-2:0 1px 2px rgba(16,40,27,.04),0 14px 30px -14px rgba(16,40,27,.20),0 34px 60px -46px rgba(16,40,27,.26);--sh-3:0 2px 4px rgba(16,40,27,.05),0 26px 50px -18px rgba(16,40,27,.22),0 60px 92px -56px rgba(16,40,27,.34);--ease:cubic-bezier(.22,.85,.28,1)}html{scroll-behavior:smooth}*,*::before,*::after{-webkit-font-smoothing:antialiased}.sec{padding:118px 0}.sec-sm{padding:76px 0}.sec-head{margin-bottom:66px}.sec-head.center{max-width:44rem;margin-left:auto;margin-right:auto}.sec-head .lede{margin-top:18px}.bg-white + .bg-mint,.bg-mint + .bg-white,.bg-white + .sec-sm.bg-white{border-top:1px solid var(--line)}body{font-size:1.045rem;line-height:1.68;letter-spacing:-.002em}.h1{letter-spacing:-.045em;line-height:1.02}.h2{letter-spacing:-.036em;line-height:1.08}.h3{letter-spacing:-.028em}.h4{letter-spacing:-.018em}.lede{font-size:1.1rem;line-height:1.62;color:var(--ink-2)}.eyebrow{font-size:.715rem;letter-spacing:.14em;padding:7px 16px 7px 13px}.btn{transition:transform .24s var(--ease),box-shadow .24s var(--ease),background .2s ease,color .2s ease}.btn-p{box-shadow:0 1px 0 var(--v-700),0 10px 22px -12px rgba(31,103,56,.55)}.btn-p:hover{transform:translateY(-2px);box-shadow:0 1px 0 var(--v-700),0 18px 34px -14px rgba(31,103,56,.6)}.btn-p:active,.btn-o:active,.btn-d:active{transform:translateY(0)}.btn svg{transition:transform .24s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn-lg{padding:17px 32px}.hero{padding:88px 0 104px}.hero .h1{margin-top:22px}.hero .lede{margin-top:22px;max-width:34rem}.hero .ticks{margin-top:30px}.hero .ticks li{margin-bottom:12px}.hero .btns{margin-top:36px}.micro{margin-top:18px}.social{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.avatars .av{width:40px;height:40px;font-size:.72rem;margin-left:-10px}.avatars .av:first-child{margin-left:0}.social-txt b{font-size:.98rem;letter-spacing:-.015em}.social-band{padding:66px 0}.rvw-card{padding:30px 26px 24px}.rvw-h{font-size:1.42rem}.trustline{margin:52px 0 22px;padding-top:38px}.trust-pills li{padding:10px 17px;box-shadow:0 1px 2px rgba(16,40,27,.03)}.step{padding:64px 0}.step-txt .h3{margin-top:14px}.step-txt p{margin-top:14px}.mock{border-radius:26px}.plans{gap:30px}.plan{border-radius:30px}.plan:hover{transform:translateY(-7px)}.plan-pop{box-shadow:var(--sh-2)}.plan-pop:hover{box-shadow:var(--sh-3)}.plan-head{padding:34px 36px 30px}.plan-body{padding:30px 36px 34px}.plan-h{margin-top:4px}.plan-lede{margin-top:14px}.plan-list li{font-size:.97rem}.plan-price .price{font-size:2.7rem}.vs{border-radius:32px;padding:16px}.vs-row>div{padding:22px 28px}.vs-what b{font-size:1.01rem}.vs-row{transition:background .2s ease}.vs-row:hover .vs-what{background:linear-gradient(90deg,var(--mint-50),transparent);border-radius:12px 0 0 12px}.rev-top{margin-bottom:52px}.rev{padding:32px;border-radius:26px}.rev blockquote{font-size:1.02rem;line-height:1.7}.rev-who{padding-top:22px}.av{box-shadow:0 2px 6px -2px rgba(16,40,27,.32)}.car-nav{box-shadow:var(--sh-2)}.car-nav:hover{transform:translateY(-50%) scale(1.06)}.faq details{border-radius:18px;margin-bottom:14px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.faq summary{padding:24px 28px;font-size:1.05rem;letter-spacing:-.014em;transition:color .2s ease}.faq summary::after{transition:transform .26s var(--ease),color .2s ease}.faq details[open] summary::after{transform:rotate(-135deg)}.faq details[open]{background:linear-gradient(180deg,var(--mint-50),#fff 60%)}.faq-a{padding:0 28px 26px;line-height:1.72}.faq-a p{color:var(--ink-2)}.ftab{padding:9px 18px}.cta-band{padding:84px 60px;border-radius:34px}.cta-band .h2{max-width:30ch;margin-inline:auto}.cta-band p{margin-top:18px}.cta-band .btns{margin-top:34px}.cta-chips{margin-top:30px}.cta-chips span{padding:9px 16px}.ft{padding:92px 0 40px}.ft-grid{gap:44px}.ft h2{font-size:.705rem;letter-spacing:.15em;margin-bottom:20px}.ft li{margin-bottom:12px}.ft a{transition:color .18s ease,padding-left .18s ease}.ft a:hover{color:#fff;text-decoration:none;padding-left:4px}.ft-about{line-height:1.7}.ft-badge{padding:7px 13px}.ft-legal{margin-top:58px;padding-top:30px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--v);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.plan:hover,.rev:hover,.card:hover,.res:hover{transform:none}}@media (max-width:900px){.sec{padding:76px 0}.sec-sm,.social-band{padding:54px 0}.sec-head{margin-bottom:42px}.hero{padding:52px 0 74px}.cta-band{padding:48px 26px}.ft{padding:64px 0 32px}.step{padding:42px 0}}.ft-grid>div:last-child a[href^="mailto"],.ft a[href^="mailto"]{overflow-wrap:normal;word-break:normal;hyphens:none;display:inline-block;max-width:100%;font-size:.93rem}.ft-grid>div:last-child{min-width:0}.news{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.news input{flex:1 1 160px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(182,224,196,.24);background:rgba(255,255,255,.06);color:#EAF4EE;font-size:.9rem}.news input::placeholder{color:#7FA38D}.news input:focus{background:rgba(255,255,255,.1);border-color:rgba(134,216,160,.5);outline:none}.news .btn{flex:0 0 auto;padding:12px 20px}.ft-about{font-size:.95rem}.ft-disc{font-size:.85rem;line-height:1.75}.ft-legal-links{gap:22px}.vs::before{display:none}.vs-head-us,.vs-row .vs-us,.vs-foot-us{background:#143A26}.vs-head-us{background:linear-gradient(180deg,var(--forest) 0%,#143A26 100%);border-radius:24px 24px 0 0}.vs-foot-us{background:linear-gradient(180deg,#143A26 0%,var(--forest-2) 100%);border-radius:0 0 24px 24px}.vs-row .vs-us{border-top-color:rgba(182,224,196,.16)}.vs-head{padding-bottom:0}.vs-head>div{padding:26px 28px}.vs-head-what,.vs-head-them{padding-top:34px}.vs-foot>div{padding:22px 28px 26px}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 78% 8%,#1B4A2F 0%,transparent 58%),radial-gradient(90% 80% at 8% 92%,#17402A 0%,transparent 62%),linear-gradient(160deg,#0C2317 0%,#10301F 46%,#0A1E14 100%);padding:96px 0 112px}.hero .shell{position:relative;z-index:3}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-glow{position:absolute;right:-6%;top:-22%;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(79,178,101,.30) 0%,rgba(46,106,34,.14) 42%,transparent 68%);filter:blur(18px)}.hero-paws{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 50% 50%,#B6E8C6 1.6px,transparent 1.7px);background-size:34px 34px;mask-image:radial-gradient(80% 70% at 20% 30%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(80% 70% at 20% 30%,#000 0%,transparent 72%)}.hero-pet{position:absolute;right:-9%;bottom:7%;width:41%;max-width:600px;height:auto;opacity:.5;filter:saturate(1.05) contrast(.92) brightness(1.02);mix-blend-mode:screen;mask-image:radial-gradient(72% 82% at 62% 48%,#000 38%,transparent 82%);-webkit-mask-image:radial-gradient(72% 82% at 62% 48%,#000 38%,transparent 82%)}.hero .eyebrow{background:rgba(182,224,196,.12);border-color:rgba(134,216,160,.34);color:#C8F2D6;backdrop-filter:blur(4px)}.hero .eyebrow svg{color:#86D8A0}.hero .h1{color:#fff;text-shadow:0 1px 30px rgba(0,0,0,.25)}.hero .h1 .accent{color:#7FE3A2}.hero .lede{color:#C2DCCB}.hero .ticks li{color:#DCEAE1}.hero .ticks li b{color:#fff}.hero .ticks li::before{background:linear-gradient(160deg,var(--fresh),var(--v-600));box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}.hero .ticks li::after{border-color:#fff}.hero .ticks li svg{color:#86D8A0}.hero .micro{color:#9FC0AC}.hero .micro svg{color:#86D8A0}.hero .micro a{color:#C8F2D6}.hero .social{border-top-color:rgba(182,224,196,.18)}.hero .social-txt{color:#A9C8B6}.hero .social-txt b{color:#fff}.hero .stars{color:#7FE3A2}.hero .avatars .av{border-color:rgba(255,255,255,.28)}.hero .btn-p{box-shadow:0 1px 0 #124726,0 16px 34px -14px rgba(0,0,0,.6)}.hero .btn-o{background:rgba(255,255,255,.08);border-color:rgba(182,224,196,.34);color:#fff;backdrop-filter:blur(6px);box-shadow:none}.hero .btn-o:hover{background:#fff;color:var(--forest);border-color:#fff}.hero .stack-bg{display:none}.hero-doc{transform:rotate(-1.6deg)}.hero-doc img{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.24),0 24px 44px -18px rgba(0,0,0,.55),0 60px 90px -50px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.5)}.hero-doc::before{background:rgba(255,255,255,.55);box-shadow:0 18px 34px -20px rgba(0,0,0,.5)}.hero .pchip-lg{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.6);box-shadow:0 2px 4px rgba(0,0,0,.2),0 16px 30px -16px rgba(0,0,0,.55)}.hero .pchip-live{background:rgba(9,32,19,.72);border-color:rgba(134,216,160,.34);color:#DCEAE1;backdrop-filter:blur(6px)}.hero + .social-band{border-top:0}@media (max-width:900px){.hero{padding:56px 0 78px}.hero-pet{width:76%;right:-12%;bottom:-4%;opacity:.22}.hero-glow{width:120vw;height:120vw;right:-30%;top:-18%}}.p-home .hdr{background:transparent;border-bottom:0;backdrop-filter:none;padding-top:18px}.p-home .hdr-in{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:0 26px;min-height:74px;box-shadow:0 2px 4px rgba(6,22,13,.14),0 20px 40px -20px rgba(6,22,13,.5);backdrop-filter:blur(10px)}.p-home .hero{padding-top:46px}.p-home .ann + .hdr{position:sticky;top:0}.p-home .hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0C2317 0%,#0E2A1B 100%)}.hero-pet{position:absolute;right:0;bottom:0;width:44%;max-width:700px;height:auto;opacity:.95;filter:none;mix-blend-mode:normal;transform:scaleX(-1);right:-7%;bottom:3%;mask-image:linear-gradient(260deg,transparent 0%,#000 30%),radial-gradient(120% 110% at 24% 58%,#000 46%,transparent 86%);-webkit-mask-image:linear-gradient(260deg,transparent 0%,#000 30%),radial-gradient(120% 110% at 24% 58%,#000 46%,transparent 86%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#0C2317 0%,rgba(12,35,23,.86) 38%,rgba(14,42,27,.34) 62%,transparent 82%),linear-gradient(0deg,rgba(10,30,20,.72) 0%,transparent 42%)}.hero-glow{opacity:.8}.hero .h1{font-size:clamp(2.2rem,3.9vw,3.35rem)}.hero .lede{font-size:1.045rem;max-width:31rem;margin-top:20px}.hero-ticks{margin-top:26px}.hero-ticks li{padding-left:34px;margin-bottom:13px;font-size:.96rem}.hero-ticks li::before,.hero-ticks li::after{display:none}.tick-ico{position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;color:#86D8A0}.tick-ico svg{width:16px;height:16px}.hero .btns{margin-top:30px}.startiles{display:flex;gap:4px}.startiles span{width:26px;height:26px;border-radius:7px;background:linear-gradient(160deg,var(--fresh),var(--v-600));display:grid;place-items:center;box-shadow:0 4px 10px -5px rgba(0,0,0,.6)}.startiles svg{width:14px;height:14px;color:#fff}.hero .social-txt{display:flex;flex-direction:column;line-height:1.35}.hero .social-txt b{font-size:1rem}.hero .social-txt span{font-size:.85rem;color:#9FC0AC}.hero-verified{position:absolute;left:-30px;bottom:26px;z-index:5;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:11px 15px;box-shadow:0 2px 4px rgba(0,0,0,.18),0 18px 34px -18px rgba(0,0,0,.6)}.hero-verified .chip-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff}.hero-verified .chip-ico svg{width:15px;height:15px}.hero-verified .chip-txt{display:flex;flex-direction:column;line-height:1.3;font-size:.74rem;color:var(--ink-3)}.hero-verified .chip-txt b{font-family:var(--display);font-size:.87rem;color:var(--ink)}.hero-proof{margin-top:34px}.hero .pchip-lg{font-size:.8rem;padding:9px 15px 9px 9px}.herotrust{padding:0;background:linear-gradient(180deg,#0A1E14 0%,#0A1E14 46%,var(--mint-50) 46%)}.ht-card{list-style:none;margin:0;padding:30px 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 2px 4px rgba(6,22,13,.1),0 26px 50px -26px rgba(6,22,13,.45)}.ht-card li{display:flex;gap:14px;align-items:flex-start}.ht-ico{width:42px;height:42px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:var(--v-700);background:linear-gradient(160deg,var(--mint-100),var(--v-50));border:1px solid var(--mint-200)}.ht-ico svg{width:20px;height:20px}.ht-txt{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--ink-3);line-height:1.5}.ht-txt b{font-family:var(--display);font-weight:700;font-size:.97rem;color:var(--ink);letter-spacing:-.015em}@media (max-width:1000px){.ht-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px}.hero-verified{left:8px;bottom:18px}}@media (max-width:900px){.p-home .hdr{padding-top:12px}.p-home .hdr-in{border-radius:18px;padding:0 16px}.hero-pet{width:82%;opacity:.55}.hero-bg::after{background:linear-gradient(180deg,rgba(12,35,23,.5) 0%,rgba(12,35,23,.82) 46%,#0A1E14 88%),linear-gradient(100deg,#0C2317 0%,rgba(12,35,23,.7) 46%,transparent 90%)}}@media (max-width:620px){.ht-card{grid-template-columns:minmax(0,1fr)}.hero-verified{position:static;margin-top:16px}}.clin span.clin-av,.clin .clin-av{color:#fff;font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.28);display:grid;place-items:center;background:linear-gradient(150deg,var(--fresh) 0%,var(--v-600) 55%,var(--leaf-600) 100%);box-shadow:0 4px 10px -4px rgba(31,103,56,.6),inset 0 -2px 0 rgba(0,0,0,.12);border:2px solid #fff}.av,.rev-who .av,.avatars .av,.prov .av{color:#fff !important;font-family:var(--display);font-weight:700;letter-spacing:.02em;display:grid;place-items:center;text-shadow:0 1px 2px rgba(0,0,0,.26)}.p-inner .hdr{background:transparent;border-bottom:0;backdrop-filter:none;padding-top:18px}.p-inner .hdr-in{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:0 26px;min-height:74px;box-shadow:0 2px 4px rgba(6,22,13,.14),0 20px 40px -20px rgba(6,22,13,.5);backdrop-filter:blur(10px)}.p-inner .hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0C2317 0%,#0E2A1B 100%)}.phero{position:relative;isolation:isolate;overflow:hidden;padding:54px 0 66px;background:radial-gradient(110% 90% at 84% 0%,#1B4A2F 0%,transparent 60%),radial-gradient(80% 80% at 4% 100%,#17402A 0%,transparent 64%),linear-gradient(160deg,#0C2317 0%,#10301F 52%,#0A1E14 100%)}.phero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:radial-gradient(circle at 50% 50%,#B6E8C6 1.6px,transparent 1.7px);background-size:34px 34px;mask-image:radial-gradient(70% 80% at 18% 30%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(70% 80% at 18% 30%,#000 0%,transparent 72%)}.phero::after{content:"";position:absolute;right:-8%;top:-40%;z-index:0;width:46vw;height:46vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle,rgba(79,178,101,.26) 0%,rgba(46,106,34,.12) 44%,transparent 70%);filter:blur(16px);pointer-events:none}.phero .shell,.phero .shell.phero-grid{position:relative;z-index:2}.phero .crumbs{color:#8FB79C}.phero .crumbs a{color:#A9C8B6}.phero .crumbs a:hover{color:#fff}.phero .crumbs i{color:#5C7E68}.phero .eyebrow{background:rgba(182,224,196,.12);border-color:rgba(134,216,160,.34);color:#C8F2D6}.phero .eyebrow svg{color:#86D8A0}.phero .h1{color:#fff}.phero .h1 .accent{color:#7FE3A2}.phero .lede{color:#C2DCCB}.phero .chips .tchip{background:rgba(255,255,255,.09);border-color:rgba(182,224,196,.28);color:#DCEAE1;box-shadow:none;backdrop-filter:blur(4px)}.phero .chips .tchip svg{color:#86D8A0}.phero .side-card{background:#fff;border-color:rgba(255,255,255,.7);box-shadow:0 2px 6px rgba(6,22,13,.2),0 30px 60px -28px rgba(6,22,13,.65)}.phero + .sec .doc,.phero + .marq + .sec .doc{box-shadow:var(--sh-3)}.phero + .marq{border-top:1px solid rgba(182,224,196,.12)}@media (max-width:900px){.p-inner .hdr{padding-top:12px}.p-inner .hdr-in{border-radius:18px;padding:0 16px}.phero{padding:34px 0 44px}.phero::after{width:120vw;height:120vw;right:-30%}}.phero .side-card .eyebrow{background:var(--v-50);border-color:var(--v-100);color:var(--v-700)}.phero .side-card .eyebrow svg{color:var(--v)}.phero .side-card .h3,.phero .side-card .h4{color:var(--ink)}.phero .side-card .ticks li{color:var(--ink-2)}.phero .side-card .ticks li b{color:var(--ink)}.phero .side-card .micro{color:var(--ink-3)}.phero .side-card .micro svg{color:var(--v)}.phero .side-card .micro a{color:var(--v-700)}.statelinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.statelink{display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 10px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--ink);box-shadow:0 1px 2px rgba(16,40,27,.04);transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.statelink span{display:grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:999px;background:var(--mint-100);color:var(--v-700);font-size:.68rem;font-weight:800;letter-spacing:.06em}.statelink:hover{transform:translateY(-2px);border-color:var(--v);box-shadow:var(--sh-1)}.statelink-all{background:var(--forest);border-color:var(--forest);color:#fff;padding:10px 20px}.statelink-all svg{width:14px;height:14px}.statelink-all:hover{background:var(--v-700);border-color:var(--v-700)}.stat b{white-space:nowrap}.right-card{display:flex;gap:14px;align-items:flex-start}.right-ico{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--fresh),var(--v-600));box-shadow:0 5px 12px -5px rgba(31,103,56,.6)}.right-ico svg{width:16px;height:16px;color:#fff}.right-card p{color:var(--ink-2);line-height:1.55}.hero,.phero,.social-band,.sec,.sec-sm,.herotrust{overflow-x:clip}.hero-bg{overflow:hidden}@media (max-width:420px){.hero-glow{width:100vw;height:100vw;right:-18%;top:-12%}.hero-pet{width:96%;right:-8%;opacity:.34}.hero-doc .stamp-approved{width:74px;height:74px;right:-2px;bottom:-10px}.hero .btn-lg{padding:15px 22px;font-size:.95rem}.micro{flex-wrap:wrap;row-gap:6px}.marq-item{font-size:.78rem}}.marq{overflow:hidden;max-width:100vw}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:480px){.micro,.ft-legal,.plans-note{font-size:.78rem}.eyebrow{font-size:.68rem}}@media (min-width:1600px){.shell{max-width:1240px}.hero .h1{font-size:3.5rem}}.hero{background:radial-gradient(90% 70% at 88% 4%,rgba(182,224,196,.42) 0%,transparent 58%),radial-gradient(70% 60% at 2% 96%,rgba(214,238,222,.55) 0%,transparent 62%),linear-gradient(180deg,#FFFFFF 0%,#F7FBF8 52%,#EEF7F1 100%)}.hero-glow{background:radial-gradient(circle,rgba(79,178,101,.16) 0%,rgba(46,106,34,.07) 42%,transparent 68%)}.hero-paws{opacity:.05}.hero-paws,.phero::before{background-image:radial-gradient(circle at 50% 50%,#2E6A22 1.5px,transparent 1.6px)}.hero-pet{opacity:.5;mix-blend-mode:multiply;filter:saturate(.9) contrast(.95)}.hero-bg::after{background:linear-gradient(100deg,#FFFFFF 0%,rgba(255,255,255,.9) 34%,rgba(247,251,248,.28) 62%,transparent 82%),linear-gradient(0deg,rgba(238,247,241,.85) 0%,transparent 44%)}.hero .eyebrow{background:var(--v-50);border-color:var(--v-100);color:var(--v-700);backdrop-filter:none}.hero .eyebrow svg{color:var(--v)}.hero .h1{color:var(--ink);text-shadow:none}.hero .h1 .accent{color:var(--leaf)}.hero .lede{color:var(--ink-2)}.hero .ticks li{color:var(--ink-2)}.hero .ticks li b{color:var(--ink)}.hero .tick-ico{color:var(--v-600)}.hero .micro{color:var(--ink-3)}.hero .micro svg{color:var(--v)}.hero .micro a{color:var(--v-700)}.hero .social{border-top-color:var(--line)}.hero .social-txt{color:var(--ink-3)}.hero .social-txt b{color:var(--ink)}.hero .social-txt span{color:var(--ink-3)}.hero .btn-o{background:#fff;border-color:var(--line-2);color:var(--ink);backdrop-filter:none;box-shadow:var(--sh-1)}.hero .btn-o:hover{background:var(--forest);border-color:var(--forest);color:#fff}.hero .btn-p{box-shadow:0 1px 0 var(--v-700),0 14px 30px -14px rgba(31,103,56,.5)}.hero .pchip-lg{background:#fff;border-color:var(--line);box-shadow:var(--sh-1)}.hero .pchip-live{background:var(--forest);border-color:var(--forest);color:#EAF4EE}.hero-doc img{box-shadow:var(--sh-3),0 0 0 1px rgba(16,40,27,.07)}.hero-doc::before{background:#fff;box-shadow:var(--sh-1)}.p-home .hdr,.p-inner .hdr{background:transparent;padding-top:16px}.p-home .hdr::before,.p-inner .hdr::before{background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFB 100%)}.p-home .hdr-in,.p-inner .hdr-in{background:#fff;border-color:var(--line);box-shadow:0 1px 2px rgba(16,40,27,.05),0 14px 30px -18px rgba(16,40,27,.28)}.phero{background:radial-gradient(80% 70% at 92% 0%,rgba(182,224,196,.36) 0%,transparent 60%),linear-gradient(180deg,#FFFFFF 0%,#F7FBF8 60%,#F1F8F3 100%)}.phero::after{background:radial-gradient(circle,rgba(79,178,101,.14) 0%,transparent 68%)}.phero .crumbs{color:var(--ink-3)}.phero .crumbs a{color:var(--ink-2)}.phero .crumbs a:hover{color:var(--v-700)}.phero .crumbs i{color:var(--sage-2)}.phero .eyebrow{background:var(--v-50);border-color:var(--v-100);color:var(--v-700)}.phero .eyebrow svg{color:var(--v)}.phero .h1{color:var(--ink)}.phero .h1 .accent{color:var(--leaf)}.phero .lede{color:var(--ink-2)}.phero .chips .tchip{background:#fff;border-color:var(--line);color:var(--ink-2);box-shadow:var(--sh-1);backdrop-filter:none}.phero .chips .tchip svg{color:var(--v)}.phero .side-card{box-shadow:var(--sh-2);border-color:var(--line)}.phero + .marq{border-top:0}.logo{gap:13px;font-size:1.24rem}.logo-mark{width:54px;height:54px}.logo-mark img{width:100%;height:100%}.logo-wm{display:inline-flex;align-items:baseline;gap:0;font-family:var(--display);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1}.logo-wm b{font-weight:800;color:var(--leaf)}.logo-wm i{font-style:normal;font-weight:700;font-size:.58em;color:var(--ink-3);letter-spacing:-.01em;margin-left:1px}.hdr-in{min-height:82px}.ft-logo{gap:13px;font-size:1.2rem}.ft-logo .logo-mark{width:50px;height:50px}.ft-logo .logo-wm{color:#fff}.ft-logo .logo-wm b{color:#86D8A0}.ft-logo .logo-wm i{color:#8FAE9E}@media (max-width:620px){.logo{font-size:1.06rem;gap:10px}.logo-mark{width:44px;height:44px}.hdr-in{min-height:70px}}.embed-wrap{position:relative;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);overflow:hidden;padding:10px}.embed-wrap iframe{display:block;width:100%;height:900px;border:0;border-radius:calc(var(--r-xl) - 12px);background:var(--mint-50)}@media (max-width:900px){.embed-wrap iframe{height:1050px}.embed-wrap{padding:6px}}@media (max-width:560px){.embed-wrap iframe{height:1150px}}.embed-fallback{display:grid;justify-items:center;gap:12px;text-align:center;padding:62px 28px;max-width:46rem;margin:0 auto}.embed-fallback p{color:var(--ink-2);margin:0}.embed-fallback .h3{margin:0}.embed-fallback .btn{margin-top:10px}.embed-blocked{background:linear-gradient(180deg,#fff,var(--mint-50))}.embed-wrap{padding:0}.embed-panel{display:grid;justify-items:center;gap:14px;text-align:center;padding:66px 30px 58px;max-width:44rem;margin:0 auto}.embed-panel .h3{margin:0;letter-spacing:-.028em}.embed-panel>p{margin:0;color:var(--ink-2);max-width:38rem}.embed-ico{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(160deg,var(--mint-100),var(--v-50));border:1px solid var(--mint-200);color:var(--v-700);margin-bottom:4px}.embed-ico svg{width:28px;height:28px}.embed-panel .btn-p{margin-top:8px}.embed-inline{background:transparent;border:0;box-shadow:none;color:var(--ink-3);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:4px 8px}.embed-inline:hover{background:transparent;color:var(--v-700)}.embed-inline[disabled]{opacity:.6;cursor:default}.embed-frame{display:block;width:100%;height:900px;border:0;border-radius:var(--r-xl);background:var(--mint-50)}.embed-live .embed-panel{display:none}.embed-note{margin:0;padding:30px 30px 34px;text-align:center;color:var(--ink-3);font-size:.92rem;max-width:40rem;margin-inline:auto}@media (max-width:900px){.embed-frame{height:1050px}.embed-panel{padding:46px 22px 42px}}.stack{position:relative}.hero-shot-main{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 2px 4px rgba(16,40,27,.06),0 26px 50px -22px rgba(16,40,27,.34),0 60px 90px -60px rgba(16,40,27,.4)}.hero-shot-main img{width:100%;height:auto;display:block}.hero-shot-tint{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(15,42,28,.06) 0%,transparent 40%),linear-gradient(0deg,rgba(15,42,28,.24) 0%,transparent 46%);box-shadow:inset 0 0 0 1px rgba(16,40,27,.07)}.hero-doc{position:absolute;left:-6%;bottom:-8%;z-index:4;width:46%;max-width:300px;margin:0;transform:rotate(-3deg);animation:floaty 8s ease-in-out infinite}.hero-doc img{border-radius:8px}.hero-doc::before{inset:10px -8px -10px 8px}.hero-doc .stamp-approved{width:86px;height:86px;right:-26px;bottom:-20px}.hero-verified{left:auto;right:-8%;bottom:16%;background:rgba(255,255,255,.97)}.hero-pet{display:none}.hero-bg::after{background:none}.hero-proof{margin-top:62px}@media (max-width:1100px){.hero-doc{left:-2%;width:42%}.hero-verified{right:-2%}}@media (max-width:900px){.hero-shot-main{border-radius:22px}.hero-doc{width:40%;max-width:220px;left:0;bottom:-6%}.hero-doc .stamp-approved{width:64px;height:64px;right:-16px;bottom:-14px}.hero-verified{position:static;margin-top:26px}.hero-proof{margin-top:30px}}@media (max-width:560px){.hero-doc{width:46%}}.hero .hero-grid,.hero .shell>.hero-grid{display:block;max-width:52rem;margin:0 auto;text-align:center}.hero .h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-inline:auto;max-width:20ch}.hero .lede{margin:22px auto 0;max-width:40rem}.hero .eyebrow{margin-inline:auto}.hero .hero-ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:30px auto 0;max-width:46rem;text-align:left}.hero .hero-ticks li{margin:0;padding-left:30px;font-size:.93rem}.hero .btns{justify-content:center;margin-top:34px}.hero .micro{justify-content:center}.hero .social{justify-content:center;margin:38px auto 0;padding-top:28px;max-width:32rem;border-top:1px solid var(--line)}.hero .hero-proof{justify-content:center;margin-top:34px}.hero{padding:76px 0 88px}.hero-glow{right:50%;transform:translateX(50%);top:-34%;opacity:.7}.hero-paws{opacity:.045;mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,transparent 74%);-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,transparent 74%)}@media (max-width:900px){.hero{padding:44px 0 60px}.hero .hero-ticks{text-align:left;justify-content:flex-start}.hero .h1{max-width:none}}.rvw-logo{display:grid;place-items:center;height:46px;margin-bottom:2px}.rvw-logo img{max-height:100%;width:auto;display:block}.rvw-card .rvw-count{margin-top:-2px}.badgerow{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:34px auto 0;max-width:940px}.badge-card{display:grid;justify-items:center;gap:10px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 30px;box-shadow:var(--sh-1);min-width:230px;transition:transform .22s var(--ease),border-color .22s ease,box-shadow .22s ease}.badge-card:hover{transform:translateY(-3px);border-color:var(--mint-300);box-shadow:var(--sh-2)}.badge-img{display:block;height:auto;max-width:190px;width:100%}.badge-card .badge-cap{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v-700)}@media (max-width:560px){.badge-card{min-width:0;width:100%;padding:18px 22px}.badge-img{max-width:160px}.rvw-logo{height:40px}}.rvw-card{grid-auto-rows:min-content;align-content:start;gap:10px;padding-top:26px}.rvw-logo{height:auto;min-height:54px;align-items:center;margin-bottom:6px}.rvw-logo img{max-height:54px;max-width:168px;object-fit:contain}.rvw-card .rvw-h{margin-top:2px}.rvw-card .rvw-count{margin-top:0}.badges{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:940px}.badge{display:grid;place-items:center;aspect-ratio:5 / 2;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;box-shadow:0 1px 2px rgba(16,40,27,.04),0 10px 24px -16px rgba(16,40,27,.22);transition:transform .24s var(--ease),box-shadow .24s ease,border-color .24s ease}.badge:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--mint-300)}.badge img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}@media (max-width:900px){.badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px}}@media (max-width:420px){.badges{gap:12px}.badge{border-radius:14px;padding:14px 16px}}.badge{aspect-ratio:auto;height:96px;align-self:stretch;padding:16px 22px}.badge img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media (max-width:900px){.badge{height:88px}}@media (max-width:420px){.badge{height:76px;padding:12px 16px}}.badge{overflow:hidden}.badge img{max-height:58px;max-width:100%;width:auto;height:auto}@media (max-width:900px){.badge img{max-height:52px}}@media (max-width:420px){.badge img{max-height:44px}}.p-home .sec-head.center .eyebrow{position:relative;background:transparent;border:0;padding:0 0 2px;color:var(--leaf);letter-spacing:.24em;font-size:.7rem;display:inline-flex;align-items:center;gap:18px}.p-home .sec-head.center .eyebrow::before,.p-home .sec-head.center .eyebrow::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--mint-300))}.p-home .sec-head.center .eyebrow::after{background:linear-gradient(90deg,var(--mint-300),transparent)}.p-home .sec-head.center .h2{margin-top:16px}.p-home .hero{padding:84px 0 96px}.p-home .hero .eyebrow{background:#fff;border:1px solid var(--mint-200);color:var(--leaf-600);box-shadow:0 1px 2px rgba(16,40,27,.04),0 8px 20px -14px rgba(16,40,27,.3);padding:9px 20px 9px 15px;letter-spacing:.14em}.p-home .hero .h1{font-weight:800;letter-spacing:-.05em;line-height:1.03}.p-home .hero .lede{font-size:1.14rem;line-height:1.66;color:var(--ink-2)}.p-home .hero-ticks li b{font-weight:700}.p-home .hero .btn-lg{padding:19px 36px;font-size:1.02rem;letter-spacing:-.01em}.p-home .hero .btn-p{box-shadow:0 1px 0 var(--v-700),0 2px 6px rgba(31,103,56,.24),0 20px 40px -18px rgba(31,103,56,.55)}.p-home .card,.p-home .plan,.p-home .rev,.p-home .badge,.p-home .ht-card,.p-home .vs,.p-home .prov,.p-home .mock{position:relative}.p-home .card::after,.p-home .plan::after,.p-home .rev::after,.p-home .ht-card::after,.p-home .vs::after,.p-home .prov::after{content:"";position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 40%,rgba(255,255,255,.9) 60%,transparent);pointer-events:none;border-radius:inherit}.p-home .badge{border-color:var(--line);background:#fff}.p-home .badges{gap:22px}.p-home .ht-card{border-radius:28px;padding:34px 38px;box-shadow:0 2px 4px rgba(6,22,13,.06),0 30px 60px -30px rgba(6,22,13,.4)}.p-home .ht-ico{border-radius:15px;width:46px;height:46px}.p-home .ht-txt b{font-size:1rem}.p-home .plan{border-radius:32px}.p-home .plan-pop{border-width:2px;box-shadow:0 3px 8px rgba(16,40,27,.07),0 40px 70px -34px rgba(16,40,27,.42)}.p-home .plan-ribbon span{letter-spacing:.2em;font-size:.7rem}.p-home .plan-h{font-size:clamp(1.45rem,2.2vw,1.8rem)}.p-home .plan-price .price{font-size:2.9rem;letter-spacing:-.055em}.p-home .vs{border-radius:34px;box-shadow:0 3px 8px rgba(16,40,27,.06),0 44px 80px -40px rgba(16,40,27,.4)}.p-home .vs-brand{font-size:1.4rem}.p-home .rev{border-radius:28px}.p-home .rev blockquote{font-size:1.04rem}.p-home .rev-score-mark svg{width:50px;height:50px}.p-home .stats{border-radius:34px}.p-home .stat b{letter-spacing:-.055em}.p-home .faq details{border-radius:20px}.p-home .faq summary{font-size:1.06rem}.p-home .cta-band{border-radius:38px;padding:92px 64px;box-shadow:0 4px 10px rgba(6,22,13,.14),0 50px 90px -44px rgba(6,22,13,.7)}.p-home .cta-band .h2{font-size:clamp(1.9rem,3.4vw,2.75rem);letter-spacing:-.04em}.p-home .sec.bg-white + .sec.bg-mint::before,.p-home .sec.bg-mint + .sec.bg-white::before{content:"";display:block;width:46px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--mint-300),var(--v),var(--mint-300));margin:0 auto 54px;opacity:.5}@media (max-width:900px){.p-home .hero{padding:48px 0 62px}.p-home .cta-band{padding:52px 26px;border-radius:28px}.p-home .ht-card{padding:26px;border-radius:22px}.p-home .sec-head.center .eyebrow::before,.p-home .sec-head.center .eyebrow::after{width:22px}}.ft-trust{list-style:none;margin:54px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}.ft-trust-item{display:grid;place-items:center;height:78px;padding:14px 22px;background:#fff;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 4px rgba(0,0,0,.18),0 14px 30px -18px rgba(0,0,0,.5);overflow:hidden}.ft-trust-item img{width:auto;height:auto;max-height:46px;max-width:100%;object-fit:contain;display:block}.ft-trust-wide{padding-inline:26px}@media (max-width:900px){.ft-trust{gap:12px;margin-top:40px}.ft-trust-item{height:66px;padding:12px 16px;border-radius:14px}.ft-trust-item img{max-height:38px}}@media (max-width:480px){.ft-trust-item{height:58px;padding:10px 14px}.ft-trust-item img{max-height:32px}}.p-home #letters{position:relative;background:radial-gradient(80% 46% at 50% 0%,rgba(182,224,196,.5) 0%,rgba(214,238,222,.22) 42%,transparent 74%),linear-gradient(180deg,var(--mint-100) 0%,var(--mint-50) 22%,#FFFFFF 62%,#FFFFFF 100%);isolation:isolate}.p-home #letters::before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:1;background:linear-gradient(90deg,transparent,var(--fresh) 32%,var(--v-600) 50%,var(--fresh) 68%,transparent);opacity:.55}.p-home .sec.bg-mint + .sec.bg-white#letters::before{margin:0}@media (max-width:900px){.p-home #letters{background:radial-gradient(120% 32% at 50% 0%,rgba(182,224,196,.46) 0%,transparent 70%),linear-gradient(180deg,var(--mint-100) 0%,var(--mint-50) 26%,#FFFFFF 64%)}}.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:64px;align-items:center;max-width:none;text-align:left}.p-home .hero .h1{max-width:16ch;margin-inline:0}.p-home .hero .lede{margin:22px 0 0;max-width:34rem}.p-home .hero .eyebrow{margin-inline:0}.p-home .hero .hero-ticks{display:block;margin:28px 0 0;max-width:none;text-align:left}.p-home .hero .hero-ticks li{margin-bottom:12px}.p-home .hero .btns{justify-content:flex-start}.p-home .hero .micro{justify-content:flex-start}.p-home .hero .social{justify-content:flex-start;margin:34px 0 0;max-width:30rem}.p-home .hero .hero-proof{justify-content:flex-start;margin-top:30px}.hero-visual{position:relative}.hero-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 2px 4px rgba(16,40,27,.08),0 30px 60px -26px rgba(16,40,27,.42),0 0 0 1px rgba(16,40,27,.05)}.hero-photo-img{display:block;width:100%;height:auto}.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 62%,rgba(15,42,28,.14) 100%)}.hero-visual .hero-verified{position:absolute;left:-26px;bottom:26px;z-index:4;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 2px 4px rgba(16,40,27,.1),0 20px 38px -20px rgba(16,40,27,.5)}.p-home .hero-glow{right:-4%;left:auto;transform:none;top:-26%;opacity:.6}@media (max-width:1000px){.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.p-home .hero .h1{max-width:none}.hero-visual .hero-verified{left:10px;bottom:14px}}@media (max-width:560px){.hero-photo{border-radius:20px}.hero-visual .hero-verified{position:static;margin-top:14px}}.hero-visual .hero-verified{width:max-content;max-width:calc(100% - 24px);right:auto}@media (max-width:560px){.hero-visual .hero-verified{width:100%;max-width:none}}.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{grid-template-columns:minmax(0,0.92fr) minmax(0,1.12fr);align-items:stretch;gap:58px}.hero-visual{display:flex;align-items:stretch}.hero-photo{flex:1;display:block;width:100%;min-height:560px;border-radius:32px}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}.hero-photo{position:relative}.hero-visual .hero-verified{left:-28px;bottom:30px;padding:13px 18px}.hero-visual .hero-verified .chip-txt b{font-size:.92rem}@media (max-width:1200px){.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{gap:44px}.hero-photo{min-height:480px}}@media (max-width:1000px){.hero-visual{display:block}.hero-photo{min-height:0;aspect-ratio:3 / 2;border-radius:26px}.hero-photo-img{position:static;height:100%}}@media (max-width:560px){.hero-photo{aspect-ratio:4 / 3;border-radius:20px}}.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{grid-template-columns:minmax(0,0.86fr) minmax(0,1.2fr)}.hero-photo{min-height:660px}@media (max-width:1300px){.hero-photo{min-height:600px}}@media (max-width:1100px){.hero-photo{min-height:520px}}.hero-photo{min-height:0;aspect-ratio:4 / 3}.hero-photo-img{object-position:72% center}@media (max-width:1300px){.hero-photo{min-height:0;aspect-ratio:4 / 3}}@media (max-width:1100px){.hero-photo{min-height:0;aspect-ratio:3 / 2}}@media (max-width:1000px){.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.hero-visual{display:block}.hero-photo{aspect-ratio:3 / 2;min-height:0}.hero-photo-img{position:absolute;inset:0}}@media (max-width:560px){.hero-photo{aspect-ratio:4 / 3}}.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:56px}.p-home .herotrust{padding:0;background:none}.p-home .ht-card{margin:-64px auto 0;position:relative;z-index:5;max-width:1180px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--mint-200);border-radius:30px;padding:34px 12px;box-shadow:0 1px 2px rgba(16,40,27,.04),0 18px 44px -26px rgba(16,40,27,.24)}.p-home .ht-card li{display:flex;align-items:flex-start;gap:14px;padding:6px 26px}.p-home .ht-card li + li{border-left:1px solid var(--line)}.p-home .ht-ico{width:44px;height:44px;border-radius:50%;background:var(--mint-100);border:1px solid var(--mint-200);color:var(--leaf-600);display:grid;place-items:center;flex-shrink:0;box-shadow:none}.p-home .ht-ico svg{width:19px;height:19px}.p-home .ht-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.p-home .ht-txt b{font-family:var(--display);font-weight:800;font-size:.98rem;letter-spacing:-.018em;color:var(--forest);line-height:1.2}.p-home .ht-txt{font-size:.8rem;color:var(--ink-3);line-height:1.45}@media (max-width:1000px){.p-home .ht-card{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-40px;padding:26px 8px;row-gap:24px;border-radius:24px}.p-home .ht-card li:nth-child(odd){border-left:0}.p-home .ht-card li:nth-child(3),.p-home .ht-card li:nth-child(4){border-top:1px solid var(--line);padding-top:24px}}@media (max-width:600px){.p-home .ht-card{grid-template-columns:minmax(0,1fr);margin-top:-28px;padding:22px 6px;row-gap:20px}.p-home .ht-card li{border-left:0 !important;padding:14px 22px}.p-home .ht-card li + li{border-top:1px solid var(--line)}}.plan-pop .plan-ribbon{background:linear-gradient(100deg,var(--forest) 0%,var(--leaf-600) 18%,var(--fresh) 34%,#9BE8B6 44%,var(--fresh) 54%,var(--leaf-600) 72%,var(--forest) 100%);background-size:260% 100%;animation:ribbon-flow 9s linear infinite;position:relative;overflow:hidden}.plan-pop .plan-ribbon::before{display:none}.plan-pop .plan-ribbon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translateX(-100%);animation:ribbon-sheen 9s ease-in-out infinite}.plan-pop .plan-ribbon span{position:relative;z-index:2;color:#fff}.plan-pop .plan-ribbon svg{color:#EAFBF0}@keyframes ribbon-flow{from{background-position:0% 50%}to{background-position:260% 50%}}@keyframes ribbon-sheen{0%,62%{transform:translateX(-100%)}92%,100%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.plan-pop .plan-ribbon{animation:none;background-position:30% 50%}.plan-pop .plan-ribbon::after{animation:none;opacity:0}}.plan-ribbon{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--forest) 0%,var(--leaf-600) 18%,var(--fresh) 34%,var(--v-600) 50%,var(--leaf) 66%,var(--leaf-600) 82%,var(--forest) 100%);background-size:300% 100%;animation:ribbon-flow 9s linear infinite}.plan-ribbon::before{display:none}.plan-ribbon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.34) 52%,rgba(255,255,255,.22) 56%,transparent 66%,transparent 100%);background-size:220% 100%;animation:ribbon-sheen 6.5s ease-in-out infinite}.plan-ribbon span{position:relative;z-index:2}.plan-ribbon svg{color:#DFF6E6}@keyframes ribbon-flow{0%{background-position:0% 50%}100%{background-position:300% 50%}}@keyframes ribbon-sheen{0%{background-position:120% 0}55%{background-position:-20% 0}100%{background-position:-20% 0}}.plan-ribbon-soft{background:linear-gradient(100deg,var(--mint-200) 0%,var(--mint-100) 30%,#FFFFFF 50%,var(--mint-100) 70%,var(--mint-200) 100%);background-size:260% 100%;animation:ribbon-flow 14s linear infinite}.plan-ribbon-soft::after{display:none}@media (prefers-reduced-motion:reduce){.plan-ribbon,.plan-ribbon-soft{animation:none;background-position:0 50%}.plan-ribbon::after{animation:none;opacity:0}}.plan-ribbon-soft{background:linear-gradient(100deg,#FFFFFF 0%,#FFFFFF 26%,var(--mint-50) 42%,#FFFFFF 58%,var(--mint-50) 74%,#FFFFFF 100%);background-size:260% 100%;border-bottom:1px solid var(--line)}.plan-ribbon-soft span{color:var(--leaf-600)}.plan-ribbon-soft svg{color:var(--v)}@media (min-width:1001px){.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:56px;align-items:center;text-align:left;max-width:none}}@media (max-width:1000px){.p-home .hero .hero-grid,.p-home .hero .shell>.hero-grid{display:block !important;grid-template-columns:none !important;max-width:100%;text-align:left}.p-home .hero .hero-grid>div{width:100%}.p-home .hero .h1{max-width:none;font-size:clamp(2rem,8vw,2.6rem)}.p-home .hero .eyebrow{width:auto;max-width:100%;white-space:normal}.p-home .hero .lede{max-width:none}.hero-visual{display:block;width:100%;margin-top:34px}.hero-photo{aspect-ratio:3 / 2;min-height:0;width:100%}.hero-photo-img{position:absolute;inset:0}}@media (max-width:560px){.hero-photo{aspect-ratio:4 / 3}}.hero-trustline{margin-top:30px;text-align:center}.hero-trustline .trustline{display:flex;justify-content:center;margin:0 0 14px;padding:0;border:0}.hero-trustline .trustline span{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-600)}.hero-trustline .trustline svg{width:14px;height:14px;color:var(--v)}.hero-trustline .trust-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.hero-trustline .trust-pills li{display:inline-flex;align-items:center;gap:8px;background:var(--mint-50);border:1px solid var(--mint-200);border-radius:999px;padding:9px 16px;font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--leaf-600);transition:background .18s ease,border-color .18s ease,transform .18s ease}.hero-trustline .trust-pills li:hover{background:#fff;border-color:var(--v);transform:translateY(-2px)}.hero-trustline .trust-pills svg{width:14px;height:14px;color:var(--v)}.p-home .social-band{padding:58px 0}.p-home .social-band .trustline{display:none}@media (max-width:1000px){.hero-trustline{margin-top:24px}}@media (max-width:480px){.hero-trustline .trust-pills li{font-size:.79rem;padding:8px 13px}.hero-trustline .trustline span{font-size:.68rem;letter-spacing:.1em}}.hero-visual{display:flex;flex-direction:column;align-items:stretch;position:relative}.hero-photo{flex:0 0 auto;width:100%}.hero-trustline{flex:0 0 auto}.hero-photo>.hero-verified,.hero-visual .hero-verified{bottom:auto}.hero-photo>.hero-verified{position:absolute;left:-26px;bottom:24px;top:auto;z-index:4;width:max-content;max-width:calc(100% - 20px)}@media (max-width:1000px){.hero-photo>.hero-verified{left:10px;bottom:14px}}@media (max-width:560px){.hero-photo>.hero-verified{position:static;margin:14px 0 0;max-width:none;width:100%}}#picker{position:relative;isolation:isolate;overflow:hidden;background:var(--forest)}.picker-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.picker-bg img{width:100%;height:100%;object-fit:cover;object-position:76% center;display:block}.picker-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,23,15,.92) 0%,rgba(10,30,20,.82) 34%,rgba(12,35,23,.44) 62%,rgba(12,35,23,.2) 100%),linear-gradient(180deg,rgba(8,23,15,.35) 0%,transparent 30%,rgba(8,23,15,.4) 100%)}#picker>.shell{position:relative;z-index:2}#picker .eyebrow{background:rgba(182,224,196,.14);border-color:rgba(134,216,160,.4);color:#C8F2D6}#picker .eyebrow::before,#picker .eyebrow::after{background:linear-gradient(90deg,transparent,rgba(182,224,196,.5))}#picker .eyebrow::after{background:linear-gradient(90deg,rgba(182,224,196,.5),transparent)}#picker .h2{color:#fff}#picker .lede{color:#C2DCCB}#picker .quiz{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.6);box-shadow:0 3px 8px rgba(0,0,0,.22),0 40px 70px -30px rgba(0,0,0,.6);backdrop-filter:blur(6px)}@media (max-width:900px){.picker-bg img{object-position:72% center}.picker-bg::after{background:linear-gradient(180deg,rgba(8,23,15,.86) 0%,rgba(10,30,20,.72) 45%,rgba(8,23,15,.86) 100%)}}.picker-bg img{object-position:93% center}.picker-bg::after{background:linear-gradient(100deg,rgba(8,23,15,.94) 0%,rgba(10,30,20,.88) 40%,rgba(12,35,23,.52) 68%,rgba(12,35,23,.22) 100%),linear-gradient(180deg,rgba(8,23,15,.3) 0%,transparent 26%,rgba(8,23,15,.42) 100%)}@media (max-width:900px){.picker-bg img{object-position:84% center}}.ft-trust{margin:46px 0 40px}.ft-disc{margin-top:0}@media (max-width:900px){.ft-trust{margin:34px 0 30px}}@media (min-width:901px){#picker>.shell{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:40px}#picker .sec-head,#picker .quiz{grid-column:1}#picker .sec-head{text-align:left;margin:0 0 26px;max-width:none}#picker .sec-head.center .eyebrow{justify-content:flex-start}#picker .sec-head.center .eyebrow::before{display:none}#picker .h2{margin-inline:0}#picker .lede{margin-inline:0}#picker .quiz{margin:0;max-width:560px}.picker-bg img{object-position:80% center}.picker-bg::after{background:linear-gradient(100deg,rgba(8,23,15,.95) 0%,rgba(9,27,18,.92) 38%,rgba(11,32,21,.6) 56%,rgba(12,35,23,.18) 78%,rgba(12,35,23,.06) 100%),linear-gradient(180deg,rgba(8,23,15,.28) 0%,transparent 26%,rgba(8,23,15,.36) 100%)}}@media (min-width:901px){#picker{padding:104px 0}}@media (min-width:901px){#picker .sec-head.center .eyebrow::after{display:none}}.contact-hero{max-width:760px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:14px;background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);border:1px solid var(--mint-200);border-radius:30px;padding:58px 40px 50px;box-shadow:0 1px 2px rgba(16,40,27,.04),0 24px 50px -28px rgba(16,40,27,.28)}.contact-ico{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff;box-shadow:0 10px 22px -10px rgba(31,103,56,.6)}.contact-ico svg{width:27px;height:27px}.contact-eyebrow{margin:4px 0 0;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf)}.contact-mail{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,3.4vw,2.1rem);letter-spacing:-.035em;color:var(--ink);text-decoration:none;line-height:1.1;border-bottom:2px solid var(--mint-300);padding-bottom:4px;transition:color .2s ease,border-color .2s ease;overflow-wrap:break-word;max-width:100%}.contact-mail:hover{color:var(--v-700);border-color:var(--v)}.contact-sub{margin:10px 0 0;color:var(--ink-2);max-width:46rem;line-height:1.65}.contact-hero .btns{margin-top:22px}@media (max-width:620px){.contact-hero{padding:40px 22px 36px;border-radius:24px}.contact-mail{font-size:1.2rem}}.doc{border-radius:32px;padding:44px;box-shadow:0 2px 4px rgba(16,40,27,.05),0 32px 64px -32px rgba(16,40,27,.34);background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%)}.doc-shot{border-radius:24px}.doc-name{font-size:clamp(1.8rem,3vw,2.45rem)}.doc-role{font-size:1.05rem;color:var(--ink-2)}.doc-quote{background:#fff;border-left-width:3px;border-radius:0 var(--r) var(--r) 0;box-shadow:0 1px 2px rgba(16,40,27,.04);font-size:1.06rem}.doc-verify{border-radius:var(--r)}.doc-facts div{padding:13px 0}.doc-facts b{font-size:1rem}.verify-card{position:relative;padding-top:30px}.verify-n{position:absolute;top:20px;right:24px;font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--mint-200);letter-spacing:-.04em;line-height:1}.verify-card .h4{padding-right:44px}.verify-card p{color:var(--ink-2);line-height:1.65}.verify-card b{color:var(--ink);font-family:var(--mono);font-size:.95em}.verify-card a{font-family:var(--display);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:7px}.verify-card a svg{width:14px;height:14px;transition:transform .2s ease}.verify-card a:hover svg{transform:translateX(3px)}#verify + .sec .tbl-wrap{margin-top:8px}.p-inner .stat b{font-size:clamp(1.5rem,2.6vw,2.1rem)}@media (max-width:620px){.doc{padding:26px;border-radius:24px}.verify-n{font-size:1.25rem;top:16px;right:18px}}.vet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.vet-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);border:1px solid var(--line);border-radius:26px;padding:30px 28px 28px;box-shadow:0 1px 2px rgba(16,40,27,.04),0 20px 44px -26px rgba(16,40,27,.28);transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease}.vet-card::after{content:"";position:absolute;left:16%;right:16%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 50%,transparent)}.vet-card:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(16,40,27,.06),0 32px 60px -28px rgba(16,40,27,.4);border-color:var(--mint-300)}.vet-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fresh),var(--v-600));opacity:0;transform:scaleY(.35);transform-origin:center;transition:opacity .3s ease,transform .3s ease}.vet-card:hover::before{opacity:1;transform:scaleY(1)}.vet-step{display:inline-block;margin-bottom:16px;font-family:var(--display);font-weight:800;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--v-700);background:var(--v-50);border:1px solid var(--v-100);border-radius:999px;padding:5px 12px}.vet-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;margin-bottom:16px;background:linear-gradient(160deg,var(--mint-100),var(--v-50));border:1px solid var(--mint-200);color:var(--v-700)}.vet-ico svg{width:21px;height:21px}.vet-card .h4{font-size:1.05rem;letter-spacing:-.02em;line-height:1.28;margin-bottom:10px}.vet-card p{color:var(--ink-2);font-size:.93rem;line-height:1.62;margin:0}.vet-card-wide{grid-column:span 4;display:grid;grid-template-columns:auto auto 1fr;gap:0 22px;align-items:start}.vet-card-wide .vet-step{grid-row:1;align-self:center;margin-bottom:0}.vet-card-wide .vet-ico{grid-row:1;margin-bottom:0}.vet-card-wide .h4{grid-column:3;grid-row:1;align-self:center;margin:0}.vet-card-wide p{grid-column:3;grid-row:2;margin-top:8px;max-width:74ch}@media (max-width:1100px){.vet{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-card-wide{grid-column:span 2}}@media (max-width:640px){.vet{grid-template-columns:minmax(0,1fr);gap:16px}.vet-card{padding:24px 22px;border-radius:22px}.vet-card-wide{grid-column:span 1;display:block}.vet-card-wide .vet-step{margin-bottom:14px}.vet-card-wide .vet-ico{margin-bottom:14px}.vet-card-wide p{margin-top:10px}}.page-licensed-provider .sec-head.center{max-width:46rem;margin-inline:auto}.page-licensed-provider .sec-head.center .eyebrow{background:transparent;border:0;padding:0 0 2px;color:var(--leaf);letter-spacing:.22em;font-size:.69rem;display:inline-flex;align-items:center;gap:16px}.page-licensed-provider .sec-head.center .eyebrow::before,.page-licensed-provider .sec-head.center .eyebrow::after{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--mint-300))}.page-licensed-provider .sec-head.center .eyebrow::after{background:linear-gradient(90deg,var(--mint-300),transparent)}.page-licensed-provider .tbl-wrap{border-radius:24px;border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 2px rgba(16,40,27,.04),0 22px 46px -28px rgba(16,40,27,.26)}.page-licensed-provider .tbl thead th{background:linear-gradient(180deg,var(--mint-100),var(--mint-50));font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-600);padding:18px 22px}.page-licensed-provider .tbl td{padding:18px 22px;font-size:.94rem}.page-licensed-provider .tbl tbody tr{transition:background .18s ease}.page-licensed-provider .tbl tbody tr:hover{background:var(--mint-50)}.page-licensed-provider .tbl tbody td:first-child b{color:var(--ink)}.page-licensed-provider .grid.g3 .card{border-radius:24px;padding:30px 28px;background:linear-gradient(180deg,#fff 0%,var(--mint-50) 100%);box-shadow:0 1px 2px rgba(16,40,27,.04),0 20px 44px -26px rgba(16,40,27,.26)}.page-licensed-provider .grid.g3 .card .h4{font-size:1.05rem;letter-spacing:-.02em}.page-licensed-provider .grid.g3 .card p{color:var(--ink-2);line-height:1.62}.page-licensed-provider .prose h2{margin-top:46px;letter-spacing:-.028em}.page-licensed-provider .prose p{line-height:1.75}.page-licensed-provider .prose>p:first-child{font-size:1.06rem}.page-licensed-provider .sec{padding:106px 0}.page-licensed-provider .sec-sm{padding:66px 0}@media (max-width:900px){.page-licensed-provider .sec{padding:64px 0}.page-licensed-provider .sec-head.center .eyebrow::before,.page-licensed-provider .sec-head.center .eyebrow::after{width:20px}}.hero-photo>.hero-verified{left:20px;bottom:20px;right:auto;max-width:calc(100% - 40px);border-radius:16px;box-shadow:0 2px 6px rgba(16,40,27,.16),0 16px 32px -14px rgba(16,40,27,.5)}@media (max-width:1000px){.hero-photo>.hero-verified{left:16px;bottom:16px}}@media (max-width:560px){.hero-photo>.hero-verified{position:static;margin:14px 0 0;max-width:none;width:100%}}.embed-wrap{padding:10px;background:#fff}.embed-frame{display:block;width:100%;height:940px;border:0;border-radius:22px;background:var(--mint-50)}.embed-panel,.embed-note{display:none}@media (max-width:900px){.embed-frame{height:1080px}.embed-wrap{padding:6px}}@media (max-width:560px){.embed-frame{height:1180px;border-radius:16px}}.embed-panel[hidden]{display:none}.embed-panel{display:grid;justify-items:center;gap:14px;text-align:center;padding:66px 30px 58px;max-width:44rem;margin:0 auto}.embed-blocked{background:linear-gradient(180deg,#fff,var(--mint-50))}.embed-blocked .embed-frame{display:none}:root{--v:#2E6722;--v-600:#275A1D;--v-700:#1C4415;--v-100:#D5E7CC;--v-50:#EEF6E9;--fresh:#4E8F38;--forest:#12300B;--forest-2:#1C4514;--leaf:#2E6722;--leaf-600:#24521A;--sage:#7B9670;--sage-2:#A7BE9D;--mint-50:#F5FAF2;--mint-100:#E9F3E3;--mint-200:#D6E8CD;--mint-300:#B5D3A7;--cream:#F8FAF5;--cream-2:#EEF3E8;--ink:#142B0F;--ink-2:#465C40;--ink-3:#7A8F73;--line:#E4EDDF;--line-2:#D2E1CA;--gold:#E29734;--gold-600:#C67F22;--gold-50:#FDF3E3;--star:#E29734}.hero-photo>.hero-verified .chip-ico.ico-g,.chip-ico.ico-g{background:linear-gradient(160deg,#4E8F38,#275A1D)}.ft-logo .logo-wm b{color:#9CCB84}.hero .h1 .accent,.phero .h1 .accent{color:var(--leaf)}.startiles span{background:linear-gradient(160deg,var(--gold),var(--gold-600))}.startiles svg{color:#fff}.stars{color:var(--gold)}.rev-stars,.rvw-stars{color:var(--gold)}.bg-ink,.cta-band,.marq,.ann{background-color:var(--forest)}.ft{background:linear-gradient(180deg,var(--forest) 0%,#0B2308 100%)}.ft-about,.ft-disc,.ft-legal{color:#94AD89}.ft a{color:#DDE9D6}.ft h2{color:#9CCB84}.ft-badge{background:rgba(255,255,255,.07);border-color:rgba(181,211,167,.18);color:#DDE9D6}.ft-badge svg{color:#9CCB84}.news input{border-color:rgba(181,211,167,.24);color:#EAF3E4}.news input::placeholder{color:#7E9A73}.ft-legal-links a:hover{color:#fff}:root{--display:"Source Serif 4",Georgia,"Times New Roman",serif;--body:"Public Sans",-apple-system,"Segoe UI",Roboto,sans-serif}body{font-family:var(--body);font-size:1.02rem;line-height:1.68;letter-spacing:0}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.012em}.h1{font-weight:600;line-height:1.08;letter-spacing:-.018em}.h2{font-weight:600;line-height:1.14;letter-spacing:-.014em}.h3{font-weight:600;line-height:1.2}.h4{font-weight:600;letter-spacing:-.008em}.eyebrow,.vet-step,.plan-ribbon span,.stat span,.ht-txt b,.trustline span,.toc-card-t,.ft h2,.sc-tag{font-family:var(--body);font-weight:700}.ht-txt b{font-weight:700;letter-spacing:-.005em}.btn,.nav>a,.logo-wm,.sc-name,.rev-id b,.plan-price .price,.stat b,.doc-facts b,.fact-list b{font-family:var(--body)}.btn{font-weight:600;letter-spacing:-.005em}.logo-wm{font-weight:700;letter-spacing:-.03em}.plan-price .price,.stat b{font-family:var(--display);font-weight:700}.lede{font-family:var(--body);font-weight:400}.prose p,.prose li{font-family:var(--body)}.prose h2{font-size:clamp(1.5rem,2.6vw,1.95rem)}blockquote,.rev blockquote,.doc-quote{font-family:var(--display);font-style:italic}:root{--v:#3F7454;--v-600:#366548;--v-700:#2A503A;--v-100:#D8E9DE;--v-50:#EFF6F1;--fresh:#6FA98A;--forest:#2B4A3A;--forest-2:#365A47;--leaf:#3F7454;--leaf-600:#2A503A;--sage:#8AA294;--sage-2:#B3C4B8;--mint-50:#F4F9F5;--mint-100:#E9F2EC;--mint-200:#D8E7DD;--mint-300:#BCD5C6;--cream:#FAF7F2;--cream-2:#F3EEE5;--sand:#E9E1D4;--sand-2:#DCD1C0;--ink:#24302A;--ink-2:#55645C;--ink-3:#8B978F;--line:#E8E4DB;--line-2:#DAD3C7;--gold:#E29734;--gold-600:#C67F22;--gold-50:#FDF4E6;--star:#E29734}body{background:var(--cream);color:var(--ink-2)}.bg-white{background:#FFFFFF}.bg-mint{background:var(--mint-50)}.bg-mint2{background:var(--cream-2)}.bg-ink{background:var(--forest)}.card,.plan,.rev,.badge,.ht-card,.vet-card,.toc-card,.mock,.quiz,.side-card,.doc,.embed-wrap,.statelink,.sc-link{border-color:var(--line)}.card,.rev,.vet-card,.ht-card{background:#FFFFFF}.hero{background:radial-gradient(88% 68% at 88% 6%,rgba(188,213,198,.34) 0%,transparent 60%),radial-gradient(70% 60% at 0% 96%,rgba(233,225,212,.5) 0%,transparent 64%),linear-gradient(180deg,#FFFFFF 0%,var(--cream) 55%,var(--mint-50) 100%)}.phero{background:radial-gradient(80% 68% at 92% 0%,rgba(188,213,198,.3) 0%,transparent 62%),linear-gradient(180deg,#FFFFFF 0%,var(--cream) 62%,var(--mint-50) 100%)}.hero-glow{background:radial-gradient(circle,rgba(111,169,138,.18) 0%,transparent 68%)}.hero-paws,.phero::before{background-image:radial-gradient(circle at 50% 50%,#3F7454 1.4px,transparent 1.5px);opacity:.045}.btn-p{background:var(--v);box-shadow:0 1px 0 var(--v-700),0 12px 26px -14px rgba(42,80,58,.5)}.btn-p:hover{background:var(--v-600)}.btn-o{background:#FFFFFF;border-color:var(--line-2);color:var(--ink)}.btn-o:hover{background:var(--forest);border-color:var(--forest);color:#fff}.btn-d{background:var(--forest)}.btn-d:hover{background:var(--forest-2)}.ann{background:linear-gradient(100deg,var(--forest) 0%,var(--forest-2) 100%)}.marq{background:var(--forest)}.cta-band{background:linear-gradient(150deg,var(--forest) 0%,var(--forest-2) 58%,#2F5140 100%)}.ft{background:linear-gradient(180deg,var(--forest) 0%,#24402F 100%)}.stats{background:rgba(255,255,255,.05);border-color:rgba(188,213,198,.16)}.chip-ico.ico-g,.hero-photo>.hero-verified .chip-ico.ico-g,.ht-ico,.vet-ico,.right-ico,.embed-ico,.contact-ico{color:var(--v-700)}.chip-ico.ico-g,.right-ico,.contact-ico,.embed-ico{background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff}.ft-logo .logo-wm b{color:#A9CDB8}.hero .h1 .accent,.phero .h1 .accent{color:var(--v)}.ft-about,.ft-disc,.ft-legal{color:#9DB1A4}.ft a{color:#E4EBE4}.ft h2{color:#A9CDB8}.ft-badge{border-color:rgba(188,213,198,.2);color:#E4EBE4}.ft-badge svg{color:#A9CDB8}.picker-bg::after{background:linear-gradient(100deg,rgba(30,52,40,.94) 0%,rgba(33,57,44,.9) 38%,rgba(38,64,50,.58) 56%,rgba(43,74,58,.16) 78%,transparent 100%),linear-gradient(180deg,rgba(30,52,40,.26) 0%,transparent 26%,rgba(30,52,40,.34) 100%)}#picker{background:var(--forest)}.vs-head-us,.vs-row .vs-us,.vs-foot-us{background:#33553F}.vs-head-us{background:linear-gradient(180deg,var(--forest) 0%,#33553F 100%)}.vs-foot-us{background:linear-gradient(180deg,#33553F 0%,var(--forest-2) 100%)}.ft-about,.ft-disc,.ft-legal{color:#AFC2B4}.micro{color:#6E7C74}.micro svg{color:var(--v)}.ink-3-fix,.sc-l2,.rev-id>span,.ht-txt{color:#6E7C74}.micro,.hero .micro,.p-home .micro,.contact-hero .micro{color:#6E7C74}.ht-txt,.ht-card .ht-txt{color:#66736B}.sc-l2,.rev-id>span,.rvw-sub,.plan-alt{color:#66736B}.micro,.hero .micro,.p-home .micro,.contact-hero .micro{color:#626F67}:root{--cream:#FBF7F0;--cream-2:#F3EDE1;--sand:#EBE2D2;--sand-2:#DED3BF;--mint-50:#F6F1E7;--mint-100:#EFE8DA;--mint-200:#E3D9C6;--mint-300:#CFC2A8;--line:#E6DED0;--line-2:#D8CDB9;--ink:#2A2E24;--ink-2:#5A5F50;--ink-3:#6B7061}body{background:var(--cream)}.bg-white{background:#FFFFFF}.bg-mint{background:var(--cream-2)}.bg-mint2{background:var(--sand)}.hero{background:radial-gradient(86% 64% at 90% 4%,rgba(63,116,84,.07) 0%,transparent 62%),radial-gradient(66% 58% at 0% 96%,rgba(222,211,191,.55) 0%,transparent 66%),linear-gradient(180deg,#FFFFFF 0%,var(--cream) 52%,var(--cream-2) 100%)}.phero{background:radial-gradient(78% 62% at 94% 0%,rgba(63,116,84,.06) 0%,transparent 64%),linear-gradient(180deg,#FFFFFF 0%,var(--cream) 60%,var(--cream-2) 100%)}.hero-glow{background:radial-gradient(circle,rgba(63,116,84,.1) 0%,transparent 70%)}.hero-paws,.phero::before{background-image:radial-gradient(circle at 50% 50%,#8A7F68 1.4px,transparent 1.5px);opacity:.06}.eyebrow{background:#FFFFFF;border:1px solid var(--line);color:var(--v-700)}.eyebrow svg{color:var(--v)}.tchip,.pchip,.trust-pills li,.sc-tag,.statelink{background:#FFFFFF;border-color:var(--line);color:var(--ink-2)}.trust-pills li{color:var(--v-700)}.ht-ico,.vet-ico,.stat-ico,.sc-map,.embed-ico,.contact-ico,.right-ico{background:linear-gradient(160deg,#F2EEE4,#E9E1D1);border-color:var(--line)}.ht-ico svg,.vet-ico svg{color:var(--v-700)}.contact-ico,.embed-ico,.right-ico,.chip-ico.ico-g{background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff}.sc-map{background:linear-gradient(160deg,#F2EEE4,#E9E1D1)}.sc-map path{fill:var(--v-700)}.card-mint{background:linear-gradient(168deg,#fff 0%,var(--cream) 100%);border-color:var(--line)}.vet-card,.plan-body,.quiz,.card,.rev,.ht-card,.toc-card,.badge,.side-card{background:#FFFFFF}.plan-head{background:linear-gradient(158deg,#F4EFE5 0%,#FAF7F1 55%,#FFFFFF 100%)}.plan-alt2 .plan-head{background:linear-gradient(158deg,#F1EEE2 0%,#FAF8F2 60%,#FFFFFF 100%)}.qo,.mock-o{background:#FFFFFF;border-color:var(--line)}.mock{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}.faq details{background:#FFFFFF;border-color:var(--line)}.faq details[open]{background:linear-gradient(180deg,var(--cream) 0%,#fff 60%)}.tbl thead th{background:linear-gradient(180deg,var(--cream-2),var(--cream));color:var(--v-700)}.tbl tbody tr:hover{background:var(--cream)}.sticky{background:rgba(251,247,240,.96);border-top-color:var(--line)}.marq{background:var(--forest)}.embed-wrap{background:#FFFFFF;border-color:var(--line)}.p-home #letters{background:radial-gradient(78% 44% at 50% 0%,rgba(222,211,191,.6) 0%,rgba(235,226,210,.3) 44%,transparent 76%),linear-gradient(180deg,var(--cream-2) 0%,var(--cream) 24%,#FFFFFF 62%,#FFFFFF 100%)}.p-home #letters::before{background:linear-gradient(90deg,transparent,var(--v) 34%,var(--v-700) 50%,var(--v) 66%,transparent);opacity:.35}#picker{background:var(--forest)}:root{--r-sm:10px;--r:14px;--r-lg:16px;--r-xl:18px;--shadow:0 1px 1px rgba(42,46,36,.03),0 12px 28px -20px rgba(42,46,36,.28);--shadow-lift:0 1px 1px rgba(42,46,36,.04),0 24px 48px -28px rgba(42,46,36,.4)}.card,.rev,.vet-card,.ht-card,.toc-card,.badge,.side-card,.quiz,.mock,.plan,.statelink,.sc-link,.embed-wrap,.doc,.contact-hero,.stats,.tbl-wrap,.faq details,.card-mint,.vs{background-image:none;border-radius:var(--r);box-shadow:var(--shadow)}.card-mint,.plan-head,.plan-alt2 .plan-head,.faq details[open],.vet-card,.contact-hero,.mock,.doc{background:#FFFFFF}.plan-head{background:var(--cream);border-bottom:1px solid var(--line)}.plan-alt2 .plan-head{background:var(--cream)}.faq details[open]{background:#FFFFFF}.vs{padding:0;border:1px solid var(--line);overflow:hidden}.plan{border-radius:var(--r-xl)}.plan-pop{box-shadow:var(--shadow-lift)}.hero-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.cta-band{border-radius:var(--r-xl)}.stats{border-radius:var(--r-lg)}.btn{border-radius:var(--r-sm);padding:15px 26px;font-size:.97rem;letter-spacing:0}.btn-lg{padding:17px 32px;font-size:1rem}.btn-sm{padding:11px 18px;font-size:.9rem}.eyebrow,.tchip,.pchip,.trust-pills li,.sc-tag,.statelink,.cta-chips span,.ft-badge,.vet-step,.step-when,.stepitem-when,.mock-meta,.pill,.plan-tag,.rev-verified{border-radius:6px}.qo,.mock-o{border-radius:var(--r-sm)}.news input{border-radius:var(--r-sm)}.badge,.ft-trust-item{border-radius:var(--r-sm)}.hero-verified,.pchip-lg{border-radius:var(--r-sm)}.av,.logo-mark,.clin-av,.contact-ico,.embed-ico,.right-ico,.stat-ico,.ht-ico,.vet-ico,.startiles span,.totop,.car-nav{border-radius:50%}.startiles span{border-radius:4px}.totop,.car-nav{border-radius:50%}.h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.022em}.h2{font-size:clamp(1.85rem,3.1vw,2.7rem);line-height:1.12}.h3{font-size:clamp(1.3rem,2vw,1.6rem)}.h4{font-size:1.08rem}.lede{font-size:1.115rem;line-height:1.68;max-width:62ch}p{max-width:72ch}.eyebrow{background:none;border:0;padding:0 0 10px;color:var(--v-700);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2)}.sec-head.center .eyebrow{border-bottom:0;padding-bottom:0}.sec-head.center .eyebrow::before,.sec-head.center .eyebrow::after{content:"";width:26px;height:1px;background:var(--line-2)}.eyebrow svg{width:13px;height:13px;color:var(--v)}.sec{padding:132px 0}.sec-sm{padding:84px 0}.sec-head{margin-bottom:72px}.card,.vet-card,.rev{padding:34px}.plan-head{padding:38px 38px 32px}.plan-body{padding:34px 38px 38px}.cta-band{padding:104px 64px}.grid{gap:24px}.sec.bg-white + .sec.bg-mint,.sec.bg-mint + .sec.bg-white{border-top:1px solid var(--line)}.card .h4 + p,.vet-card .h4 + p{margin-top:10px}.ticks li{margin-bottom:11px}hr,.divider{border:0;border-top:1px solid var(--line)}.card:hover,.vet-card:hover,.rev:hover,.badge:hover,.statelink:hover,.sc-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.plan:hover{transform:translateY(-3px)}.btn:hover{transform:none}.btn-p:hover{background:var(--v-600)}.btn-o:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:900px){.sec{padding:76px 0}.sec-sm{padding:54px 0}.sec-head{margin-bottom:44px}.card,.vet-card,.rev{padding:26px}.cta-band{padding:56px 26px}}.hero .eyebrow,.phero .eyebrow,#picker .eyebrow,.p-home .hero .eyebrow{background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:0 0 10px;color:var(--v-700);box-shadow:none;backdrop-filter:none}.hero-trustline .trust-pills li,.trust-pills li{border-radius:6px;background:#FFFFFF;border:1px solid var(--line);color:var(--ink-2);font-weight:500}.hero-trustline .trust-pills li:hover{transform:none;border-color:var(--v)}.sc-tag,.vs-badge,.plan-tag,.rev-verified,.cta-chips span,.ft-badge,.step-when,.stepitem-when,.vet-step,.mock-meta,.pill,.tchip,.pchip{border-radius:6px}.plan-ribbon{border-radius:0}.eyebrow-leaf{background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:0 0 10px}.hero-ticks .tick-ico{color:var(--v)}.ticks li::before{background:#FFFFFF;border:1px solid var(--v-100);box-shadow:none}.ticks li::after{border-color:var(--v-700)}.side-card .eyebrow,.toc-card .toc-card-t,.quiz .eyebrow{border-bottom:0;padding-bottom:0}.hdr-in{border-radius:var(--r-lg)}.nav-drop{border-radius:var(--r)}.sticky .btn{border-radius:var(--r-sm)}:root{--v:#2E6722;--v-600:#275A1D;--v-700:#1E4515;--v-100:#D6E4CD;--v-50:#EFF5EB;--fresh:#4E8F38;--forest:#16340F;--forest-2:#1F4416;--leaf:#2E6722;--leaf-600:#1E4515;--sage:#8A9A7E;--sage-2:#B4C0A9;--gold:#E29734;--gold-600:#C67F22;--gold-50:#FDF3E4;--star:#E29734}.hero .h1 .accent,.phero .h1 .accent{color:var(--v)}.eyebrow,.eyebrow-leaf{color:var(--v-700)}.eyebrow svg,.tick-ico,.micro svg,.ticks li::after{color:var(--v)}.chip-ico.ico-g,.contact-ico,.embed-ico,.right-ico{background:linear-gradient(160deg,var(--fresh),var(--v-600));color:#fff}.ht-ico svg,.vet-ico svg,.stat-ico svg{color:var(--v-700)}.sc-map path{fill:var(--v-700)}.startiles span{background:linear-gradient(160deg,var(--gold),var(--gold-600))}.stars,.rev-stars,.rvw-stars,.rev-score-mark svg{color:var(--gold)}.plan-ribbon{background:linear-gradient(100deg,var(--forest),var(--v-600),var(--fresh),var(--v-600),var(--forest));background-size:300% 100%}.plan-ribbon svg{color:var(--gold)}.ft-logo .logo-wm b{color:#93BE7C}.ft h2{color:#93BE7C}.ft-badge svg{color:#93BE7C}.vs-head-us,.vs-row .vs-us,.vs-foot-us{background:#1D4014}.vs-head-us{background:linear-gradient(180deg,var(--forest) 0%,#1D4014 100%)}.vs-foot-us{background:linear-gradient(180deg,#1D4014 0%,var(--forest-2) 100%)}.picker-bg::after{background:linear-gradient(100deg,rgba(15,32,10,.94) 0%,rgba(18,38,13,.9) 38%,rgba(22,45,16,.56) 58%,rgba(22,52,15,.18) 80%,transparent 100%),linear-gradient(180deg,rgba(15,32,10,.3) 0%,transparent 26%,rgba(15,32,10,.38) 100%)}#picker{background:var(--forest)}.plan-ribbon-soft span{color:#FFFFFF}.plan-ribbon-soft svg{color:#FFFFFF}p{max-width:none}.prose p,.prose li,.art-main p{max-width:72ch}.lede{max-width:62ch}.sec-head.center .lede{margin-inline:auto}.faq-a,.faq-a p,.faq-a li{max-width:none}.faq-a p + p{margin-top:12px}@media (max-width:560px){.faq summary{padding:20px 18px}.faq-a{padding:0 18px 20px}}.faq summary{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{position:static;flex:0 0 auto;margin-top:2px;transform-origin:center}.faq details[open] summary::after{transform:rotate(180deg)}@media (max-width:560px){.faq summary{gap:12px;font-size:1rem;line-height:1.35}}.stat-ico,.ht-ico,.vet-ico,.right-ico,.contact-ico,.embed-ico,.chip-ico,.sc-region,.step-ico,.res-ico{display:inline-grid;place-items:center;place-content:center;line-height:0;text-align:center}.stat-ico svg,.ht-ico svg,.vet-ico svg,.right-ico svg,.contact-ico svg,.embed-ico svg,.chip-ico svg,.sc-region svg{display:block;margin:0}
/* ============================================================
   Appendix — scroll progress, footer state column, responsive
   and Core Web Vitals hardening. Loaded last so it wins.
   ============================================================ */

/* --- scroll progress bar, sits above the sticky header --- */
.scrollprog{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:rgba(225,239,230,.55)}
.scrollprog>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--leaf-600) 0%,var(--leaf) 32%,#63CE8B 62%,#A8E6BE 100%);
  border-radius:0 3px 3px 0;box-shadow:0 0 10px rgba(31,157,87,.45);will-change:transform}
@supports (animation-timeline:scroll()){
  .scrollprog>span{animation:sp-grow linear both;animation-timeline:scroll(root block)}
}
@keyframes sp-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  .scrollprog>span{box-shadow:none}
  html{scroll-behavior:auto}
}

/* --- footer now carries a sixth column --- */
@media (min-width:1121px){
  .ft-grid{grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:32px}
}
@media (max-width:1120px) and (min-width:901px){
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* --- overflow and wrapping guards --- */
img,svg,video,canvas,iframe{max-width:100%}
body{overflow-wrap:break-word}
.ft a,.ft-about,.crumbs{overflow-wrap:anywhere}

/* --- anchor targets clear the sticky header --- */
html{scroll-padding-top:96px}
@media (max-width:1120px){html{scroll-padding-top:80px}}

/* --- small phones: long CTAs must wrap rather than overflow --- */
@media (max-width:430px){
  .btn{white-space:normal;text-align:center;line-height:1.3}
  .btn-lg{padding:15px 22px}
  .badge-card,.strip-cta{min-width:0}
  .sec{padding:72px 0}
  .sec-sm{padding:52px 0}
  .sec-head{margin-bottom:38px}
  .cta-band{padding:48px 22px}
  .res-grid{grid-template-columns:minmax(0,1fr)}
  .states{columns:2}
}
@media (max-width:360px){
  .h1{font-size:2rem}
  .shell{padding-inline:14px}
  .ft-grid{grid-template-columns:minmax(0,1fr)}
}

/* --- very large screens --- */
@media (min-width:1800px){
  .shell{max-width:1420px}
}

/* --- render-work savings below the fold (no CLS: sizes are reserved) --- */
@supports (content-visibility:auto){
  .ft-disc,.ft-trust{content-visibility:auto;contain-intrinsic-size:auto 320px}
}

/* --- touch targets: pad rather than re-layout, so grid/flex is untouched --- */
@media (hover:none) and (pointer:coarse){
  .ft ul a{display:inline-block;padding-block:7px}
  .ft-legal-links a{display:inline-block;padding-block:5px}
  .faq summary{min-height:52px}
}

/* --- eyebrow: keep the icon on the first line when the label wraps --- */
.eyebrow{align-items:flex-start}
.eyebrow>svg{flex:0 0 auto;margin-top:.28em}
@media (min-width:561px){.eyebrow{align-items:center}.eyebrow>svg{margin-top:0}}

/* --- legal link row keeps separation even without flex gap support --- */
.ft-legal-links a+a{margin-left:2px}

/* ============================================================
   THEME v2 — softer green, gradient-led.
   Appended last, so these values win the cascade.
   Every white-on-green pairing below clears WCAG AA (4.5:1).
   ============================================================ */
:root{
  /* core green, lifted out of the old olive into a fresher tone */
  --v:#33845A; --v-600:#2F7A4F; --v-700:#235E3D;
  --v-100:#DBEFE3; --v-50:#F1F9F4;
  --fresh:#63C089;
  --leaf:#3E9666; --leaf-600:#2F7A4F;
  --forest:#1B4131; --forest-2:#27604A;
  --sage:#8FB8A1; --sage-2:#BCD3C4;

  /* tints */
  --mint-50:#F5FBF7; --mint-100:#ECF7F1; --mint-200:#DCEFE5; --mint-300:#BFE3CF;
  --cream:#F7FCF9; --cream-2:#EDF7F1;
  --sand:#E7F2EB; --sand-2:#D7EADF;
  --line:#E3F0E8; --line-2:#CFE4D8;

  /* text */
  --ink:#16301F; --ink-2:#4C6657; --ink-3:#5F7B6C;

  --gold:#E29734; --gold-600:#C67F22; --gold-50:#FDF4E6; --star:#E29734;

  /* gradient tokens */
  --grad-p:linear-gradient(135deg,#33845A 0%,#215B3C 100%);
  --grad-p-hov:linear-gradient(135deg,#2F7A4F 0%,#1C5134 100%);
  --grad-soft:linear-gradient(160deg,#F4FBF7 0%,#E7F5EE 100%);
  --grad-tint:linear-gradient(135deg,#EDF8F2 0%,#DCEFE5 100%);
  --grad-dark:linear-gradient(155deg,#1E4936 0%,#122F23 48%,#1B4131 100%);
  --grad-line:linear-gradient(90deg,#63C089 0%,#33845A 45%,#1B4131 100%);
  --sh-v:0 10px 24px -12px rgba(35,94,61,.55);
}

/* ---------- gradient surfaces ---------- */
.btn-p{background:var(--grad-p);border-color:transparent;color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 10px 22px -12px rgba(35,94,61,.55)}
.btn-p:hover{background:var(--grad-p-hov);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 18px 34px -14px rgba(35,94,61,.6)}
.btn-o{border-color:var(--line-2);color:var(--v-700);background:linear-gradient(160deg,#fff,#F5FBF7)}
.btn-o:hover{border-color:var(--v);background:var(--grad-tint)}

.eyebrow{background:var(--grad-tint);border-color:var(--v-100);color:var(--v-600)}
.bg-mint{background:var(--grad-soft)}
.ico{background:var(--grad-p)}
.ico-leaf{background:linear-gradient(135deg,#4CA872 0%,#2F7A4F 100%)}
.ico-dark{background:var(--grad-dark)}
.cta-band{background:var(--grad-dark)}
.hero-glow{background:radial-gradient(58% 58% at 62% 34%,rgba(99,192,137,.30),transparent 70%)}
.scrollprog>span{background:var(--grad-line)}
.sticky{background:linear-gradient(120deg,#1E4936,#12301F)}
.plan-ribbon span{background:var(--grad-p)}
.sc-map{background:var(--grad-tint)}
.sc-map path{fill:var(--v-700)}
.av,.avatars .av{background:var(--grad-p)}
.tick-ico,.chip-ico{color:var(--v-600)}

/* Headline accent.
   Deliberately a solid colour, not gradient-clipped text: this H1 wraps onto two or
   three lines at most widths, and background-clip:text on a multi-line inline span
   fragments per line box. The gradient lives on the underline instead, which is
   robust at every width. */
.h1 .accent{color:var(--v-600);position:relative;white-space:nowrap}
.h1 .accent::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.085em;border-radius:99px;
  background:linear-gradient(90deg,#63C089 0%,#3E9666 45%,#2F7A4F 100%);opacity:.42}
@media (max-width:480px){.h1 .accent{white-space:normal}}

/* ============================================================
   FOOTER — rebuilt
   ============================================================ */
.ft{
  position:relative;
  background:var(--grad-dark);
  border-radius:40px 40px 0 0;
  margin-top:0;
  padding:84px 0 32px;
  overflow:hidden;
  isolation:isolate;
}
.ft::before{                       /* gradient hairline across the top */
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-line);z-index:2}
.ft::after{                        /* soft glow, purely decorative */
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:min(760px,90%);aspect-ratio:1;top:-42%;right:-12%;border-radius:50%;
  background:radial-gradient(circle,rgba(99,192,137,.16),transparent 66%)}

.ft-grid{gap:38px 30px}
.ft h2{
  color:#CFE9DA;font-size:.72rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;margin:0 0 16px;padding-bottom:10px;position:relative}
.ft h2::after{
  content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;
  background:var(--grad-line)}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ft ul a{
  color:#D6E6DC;text-decoration:none;font-size:.925rem;line-height:1.5;
  display:inline-block;padding:5px 0;position:relative;
  transition:color .2s var(--ease),transform .2s var(--ease)}
.ft ul a::after{
  content:"";position:absolute;left:0;bottom:2px;height:1px;width:100%;
  background:var(--fresh);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .26s var(--ease);opacity:.75}
.ft ul a:hover{color:#fff;transform:translateX(3px)}
.ft ul a:hover::after{transform:scaleX(1)}
.ft ul a:focus-visible{outline:2px solid var(--fresh);outline-offset:3px;border-radius:4px}

.ft-logo{margin-bottom:16px}
.ft-logo .logo-wm{color:#F2F8F4}
.ft-logo .logo-wm b{background:linear-gradient(100deg,#7FD3A0,#4CA872);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent}
.ft-logo .logo-wm i{color:#8FB8A1}
.ft-about,.ft-disc,.ft-legal{color:#A6C0B1}
.ft-about{font-size:.92rem;line-height:1.65;max-width:34ch}

.ft-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ft-badge{
  display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;
  padding:7px 12px;border-radius:999px;color:#D6E6DC;
  background:linear-gradient(140deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid rgba(143,184,161,.24);backdrop-filter:blur(6px)}
.ft-badge svg{width:13px;height:13px;color:var(--fresh)}

/* newsletter card */
.ft .news{
  display:flex;gap:8px;margin-top:12px;padding:8px;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(143,184,161,.22)}
.ft .news input{
  flex:1;min-width:0;background:transparent;border:0;color:#F2F8F4;
  padding:11px 12px;font:inherit;font-size:.92rem;border-radius:10px}
.ft .news input::placeholder{color:#8FB8A1}
.ft .news input:focus{outline:2px solid var(--fresh);outline-offset:1px}
.ft .news button{
  border:0;cursor:pointer;color:#0F2A1E;font-weight:700;font-size:.9rem;
  padding:11px 20px;border-radius:11px;white-space:nowrap;
  background:linear-gradient(135deg,#8FE0AE,#4CA872);
  transition:filter .2s ease,transform .2s var(--ease)}
.ft .news button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.ft .hint{font-size:.78rem;margin-top:9px;color:#8FB8A1}

/* trust row */
.ft-trust{
  list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  margin:44px 0 30px;padding:0}
.ft-trust-item{
  display:grid;place-items:center;height:62px;padding:10px 18px;border-radius:16px;
  background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(232,245,238,.88));
  border:1px solid rgba(143,184,161,.2)}
.ft-trust-item img{max-height:34px;width:auto}

/* disclaimer */
.ft-disc{
  font-size:.8rem;line-height:1.7;border-radius:20px;padding:22px 24px;
  background:rgba(0,0,0,.16);border:1px solid rgba(143,184,161,.16)}
.ft-disc p+p{margin-top:12px}
.ft-disc b{color:#CFE9DA}

/* bottom bar */
.ft-legal{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:30px;padding-top:22px;font-size:.8rem;
  border-top:1px solid rgba(143,184,161,.2)}
.ft-legal-links{display:flex;flex-wrap:wrap;gap:0}
.ft-legal-links a{color:#A6C0B1;text-decoration:none;padding:4px 14px;position:relative}
.ft-legal-links a+a::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:3px;border-radius:50%;background:rgba(143,184,161,.5)}
.ft-legal-links a:hover{color:#fff}

@media (max-width:900px){
  .ft{border-radius:28px 28px 0 0;padding:64px 0 28px}
  .ft-about{max-width:none}
}
@media (max-width:560px){
  .ft{border-radius:22px 22px 0 0;padding:52px 0 24px}
  .ft .news{flex-direction:column;gap:6px}
  .ft .news button{width:100%}
  .ft-legal{justify-content:center;text-align:center}
  .ft-legal-links{justify-content:center}
  .ft-trust-item{height:54px;padding:8px 14px}
  .ft-trust-item img{max-height:28px}
}

/* --- retire the leftover beige surfaces from the previous theme --- */
.ht-ico,.vet-ico,.stat-ico,.sc-map,.embed-ico,.contact-ico,.right-ico{
  background:var(--grad-tint);border-color:var(--v-100);color:var(--v-700)}
.ht-ico svg,.vet-ico svg,.stat-ico svg{color:var(--v-700)}
.sc-map path{fill:var(--v-700)}
.startiles span{background:var(--grad-tint);color:var(--v-600)}
.res-ico,.step-ico,.sc-region{background:var(--grad-tint);color:var(--v-700);border-color:var(--v-100)}

/* --- sticky bar must clear the footer's rounded corner on phones --- */
@media (max-width:560px){
  .ft{padding-bottom:96px}
  .sticky-txt b{font-size:.9rem;line-height:1.25}
  .sticky-txt{min-width:0}
}
.sticky{border-top:1px solid rgba(143,184,161,.22)}
.sticky-txt b{color:#F2F8F4}
.sticky-txt{color:#A6C0B1}
.sticky .btn-p{background:linear-gradient(135deg,#8FE0AE,#4CA872);color:#0F2A1E}
.sticky .btn-p:hover{filter:brightness(1.06);background:linear-gradient(135deg,#8FE0AE,#4CA872)}

/* ============================================================
   THEME v3 — palette taken from the logo mark.
   Sampled from /assets/img/75dd5aa7eac1.webp:
     pine ring   #244830
     amber badge #D89030
     caramel fur #C98F4A
     cream       #FCF8F0
   Amber and cream now carry the brand. Pine is kept for
   structure only (footer, CTA band, dark tiles, ink), so the
   page reads warm rather than green.
   Every text pairing below was measured against WCAG AA.
   ============================================================ */
:root{
  /* amber — primary action colour */
  --v:#C07A18; --v-600:#8F5A11; --v-700:#6E440C;
  --v-100:#F5E1BE; --v-50:#FDF6EA;
  --fresh:#E9B860;
  --leaf:#C07A18; --leaf-600:#8F5A11;

  /* pine — structural green, used sparingly */
  --forest:#244830; --forest-2:#35604A;
  --pine:#244830; --pine-2:#35604A;

  /* warm neutrals */
  --sage:#A79A7E; --sage-2:#D3C7AC;
  --mint-50:#FCF8F0; --mint-100:#F8F1E4; --mint-200:#F0E5D1; --mint-300:#E2D0AF;
  --cream:#FCF8F0; --cream-2:#F5EDE0;
  --sand:#F0E5D1; --sand-2:#E2D0AF;
  --line:#EDE3D2; --line-2:#DFD1B9;

  --ink:#22271C; --ink-2:#55604C; --ink-3:#6B7563;
  --gold:#D89030; --gold-600:#B87518; --gold-50:#FDF6EA; --star:#D89030;

  --on-amber:#2A1F0C;             /* 7.13:1 on the light stop, 4.65:1 on the dark */

  --grad-p:linear-gradient(135deg,#E0A03C 0%,#C07A18 100%);
  --grad-p-hov:linear-gradient(135deg,#EBAE4E 0%,#B87518 100%);
  --grad-soft:linear-gradient(160deg,#FDFAF4 0%,#F6EEE0 100%);
  --grad-tint:linear-gradient(135deg,#FBF3E4 0%,#F3E7D0 100%);
  --grad-dark:linear-gradient(155deg,#2A5238 0%,#1A3626 48%,#244830 100%);
  --grad-line:linear-gradient(90deg,#E9B860 0%,#D89030 42%,#244830 100%);
  --sh-v:0 10px 24px -12px rgba(140,88,18,.45);
}

/* ---------- actions ---------- */
.btn-p{background:var(--grad-p);color:var(--on-amber);border-color:transparent;
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 22px -12px rgba(140,88,18,.5)}
.btn-p:hover{background:var(--grad-p-hov);color:var(--on-amber);
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 18px 34px -14px rgba(140,88,18,.55)}
.btn-p svg{color:var(--on-amber)}
.btn-o{border-color:var(--line-2);color:var(--v-700);
  background:linear-gradient(160deg,#fff,#FDF9F1)}
.btn-o:hover{border-color:var(--gold);background:var(--grad-tint)}

/* ---------- surfaces ---------- */
.eyebrow{background:var(--grad-tint);border-color:var(--v-100);color:var(--v-600)}
.eyebrow svg{color:var(--v-600)}
.bg-mint{background:var(--grad-soft)}
.hero-glow{background:radial-gradient(58% 58% at 62% 34%,rgba(216,144,48,.22),transparent 70%)}
.hdr{background:rgba(252,248,240,.9)}

/* icon tiles: pine with white glyphs, or amber with dark glyphs */
.ico{background:var(--grad-dark);color:#fff}
.ico-leaf{background:var(--grad-p);color:var(--on-amber)}
.ico-dark{background:var(--grad-dark);color:#fff}
.chip-ico.ico-g,.contact-ico,.embed-ico,.right-ico{
  background:linear-gradient(150deg,#E9B860,#C07A18);color:var(--on-amber)}
.ht-ico,.vet-ico,.stat-ico,.sc-map,.res-ico,.step-ico,.sc-region{
  background:var(--grad-tint);border-color:var(--v-100);color:var(--v-700)}
.ht-ico svg,.vet-ico svg,.stat-ico svg{color:var(--v-700)}
.sc-map path{fill:var(--pine)}          /* state silhouettes stay pine, they read better */
.tick-ico,.chip-ico,.micro svg,.ticks li::after{color:var(--v-600)}
.startiles span{background:var(--grad-tint);color:var(--v-600)}
.av,.avatars .av{background:var(--grad-dark);color:#fff}
.plan-ribbon span{background:var(--grad-p);color:var(--on-amber)}
.cta-band{background:var(--grad-dark)}
.scrollprog>span{background:var(--grad-line)}

/* ---------- headline accent ---------- */
.h1 .accent{color:var(--v-600)}
.h1 .accent::after{background:linear-gradient(90deg,#E9B860 0%,#D89030 50%,#B87518 100%);
  opacity:.5}

/* ---------- footer, re-tinted for the warm palette ---------- */
.ft{background:var(--grad-dark)}
.ft h2{color:#E7C98F}
.ft h2::after{background:linear-gradient(90deg,#E9B860,#D89030)}
.ft ul a{color:#EFE6D6}
.ft ul a::after{background:var(--gold);opacity:.85}
.ft ul a:hover{color:#fff}
.ft ul a:focus-visible{outline-color:var(--gold)}
.ft-about,.ft-disc,.ft-legal{color:#BCAF95}
.ft-legal-links a{color:#BCAF95}
.ft-logo .logo-wm b{background:linear-gradient(100deg,#F0C070,#D89030);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent}
.ft-logo .logo-wm i{color:#A79A7E}
.ft-badge{color:#EFE6D6;border-color:rgba(216,144,48,.3)}
.ft-badge svg{color:var(--gold)}
.ft .news{border-color:rgba(216,144,48,.28)}
.ft .news input{color:#FCF8F0}
.ft .news input::placeholder{color:#A79A7E}
.ft .news input:focus{outline-color:var(--gold)}
.ft .news button{background:linear-gradient(135deg,#F0C070,#D89030);color:var(--on-amber)}
.ft .hint{color:#A79A7E}
.ft-disc b{color:#E7C98F}
.ft-legal-links a+a::before{background:rgba(188,175,149,.55)}
.ft-legal-links a:hover{color:#fff}

/* ---------- sticky bar ---------- */
.sticky{background:linear-gradient(120deg,#2A5238,#1A3626);
  border-top:1px solid rgba(216,144,48,.28)}
.sticky-txt b{color:#FCF8F0}
.sticky-txt{color:#BCAF95}
.sticky .btn-p{background:linear-gradient(135deg,#F0C070,#D89030);color:var(--on-amber)}
.sticky .btn-p:hover{background:linear-gradient(135deg,#F5CB84,#C07A18)}

/* higher-specificity leftovers from earlier theme layers */
.hero .tick-ico,.hero-ticks .tick-ico,.p-home .hero-ticks .tick-ico{color:var(--v-600)}
.eyebrow svg,.tick-ico,.micro svg,.ticks li::after{color:var(--v-600)}
.ticks li::after{color:var(--v-600)}
.hero .chip-ico,.hero-verified .chip-ico{color:var(--on-amber)}
.trust-pills li svg,.trustline svg{color:var(--v-600)}
.ft-trust-item{background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(250,242,228,.9));
  border-color:rgba(216,144,48,.22)}
.badge-card,.card{border-color:var(--line)}
.faq details[open]{background:linear-gradient(180deg,var(--v-50),#fff 60%)}
.faq summary::after{color:var(--v-600)}
.plan-pop{border-color:var(--v-100)}
.rev-q,.stars{color:var(--gold)}

/* Literal fallbacks. Qt-WebKit and other engines with partial custom-property
   support were still resolving these to the old palette; hard values guarantee
   the logo colours land everywhere. */
.tick-ico,.hero .tick-ico,.hero-ticks .tick-ico,.p-home .hero-ticks .tick-ico,
.eyebrow svg,.micro svg,.ticks li::after,.chip-ico,.trust-pills li svg,
.trustline svg,.tchip svg,.faq summary::after{color:#8F5A11}
.ticks li::after{border-color:#8F5A11}
.ticks li::before{background:#FBF3E4;border:1px solid #F5E1BE}
.eyebrow,.eyebrow-leaf,.hero .eyebrow,.phero .eyebrow,.p-home .hero .eyebrow{color:#8F5A11}
.hero .h1 .accent,.phero .h1 .accent,.h1 .accent,.accent{color:#8F5A11}
.stars,.rev-stars,.rvw-stars,.rev-score-mark svg,.plan-ribbon svg{color:#D89030}
.startiles span{background:linear-gradient(150deg,#E9B860,#C07A18)}
.startiles svg{color:#2A1F0C}
.btn-p,.sticky .btn-p{color:#2A1F0C}
.btn-p svg{color:#2A1F0C}
.btn-o{color:#6E440C}
.btn-o:hover{background:#244830;border-color:#244830;color:#fff}
.opt em,.step-num,.sc-abbr,.dir-code,.nbr-code,.vet-step,.keys-t,.keys-t svg,
.pchip,.res-badge,.tag,.tag-leaf,.sub-h,.rvw-go,.dir-go,.toc a.on{color:#8F5A11}
.keys li::before,.prose li::marker,.qd.on,.bar i,.car-dot.on{background:#C07A18}
.plan-ribbon{background:linear-gradient(100deg,#244830,#8F5A11 22%,#D89030 42%,#E9B860 52%,#D89030 62%,#8F5A11 78%,#244830);background-size:300% 100%}
.plan-ribbon span{color:#fff}
.plan-ribbon-soft{background:linear-gradient(100deg,#FBF3E4,#FDFAF4 50%,#FBF3E4)}
.plan-ribbon-soft span,.plan-ribbon-soft svg{color:#8F5A11}
.plan-pop{border-color:#D89030}
.plan-list li::before{background:linear-gradient(150deg,#E9B860,#C07A18)}
.plan-list li::after{border-color:#2A1F0C}
.plan-head{background:#FBF7F0}
.step-num i,.attach-ico,.mock-brand i,.clin-av,.dir-glyph{background:linear-gradient(150deg,#E9B860,#C07A18);color:#2A1F0C}
.mock-o.on{border-color:#C07A18;background:#FDF6EA;color:#6E440C}
.mock-o.on i{border-color:#C07A18;background:#C07A18}
.opt-flag{border-color:#C07A18;box-shadow:0 0 0 3px #FDF6EA}
.ftab[aria-selected="true"],.ftab.on{background:#244830;border-color:#244830;color:#fff}
.marq,.ann,#picker,.bg-ink{background-color:#244830}
.marq-item svg{color:#E9B860}
.stat-ico{color:#E9B860}
.stat-ico svg{color:#E9B860}
.vs-head-us,.vs-row .vs-us,.vs-foot-us{background:#2A5238}
.vs-ico-ok{background:#E9B860}
.vs-ico-ok svg{color:#2A1F0C}
.totop{background:linear-gradient(150deg,#E9B860,#C07A18);color:#2A1F0C}
.pulse{background:#E9B860}
.reg-btn[aria-selected="true"] .reg-glyph{background:linear-gradient(150deg,#E9B860,#C07A18)}
.reg-btn[aria-selected="true"] .reg-glyph svg{color:#2A1F0C}
a{color:#6E440C}
a:hover{color:#4E3008}
:focus-visible{outline-color:#C07A18}
.skip{background:#244830}
:root{
  --display:"Source Serif 4","Source Serif Fallback",Georgia,"Times New Roman",serif;
  --body:"Public Sans","Public Sans Fallback",-apple-system,"Segoe UI",Roboto,sans-serif;
}
