*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}button{font:inherit}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem;border-radius:8px;font-weight:700}.skip:focus{top:1rem}.ribbon{background:#111827;color:#fff;font:400 .875rem/1.4 system-ui,sans-serif;text-align:center;padding:.6rem 1rem}.ribbon a{color:#fff;font-weight:700}.ribbon:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.ribbon,.skip{display:none!important}}.logo small,.bin small{font-size:.75rem!important}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}:root{--paper:#f6f3ec;--paper2:#ece7db;--ink:#15201b;--ink2:#2b3a33;--mute:#56625b;--green:#1f6f50;--green2:#175a40;--mint:#d9efe3;--yel:#ffcf4a;--rule:#d8d1c1;--old:#b9b4aa;--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:"Segoe UI",ui-sans-serif,system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Cascadia Mono","SF Mono",Consolas,"Liberation Mono",monospace}body{background:var(--paper);color:var(--ink);font:400 clamp(1.0625rem,1rem + .25vw,1.1875rem)/1.65 var(--sans)}.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1.5rem}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.4rem,1rem + 5vw,4.9rem)}h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}h3{font-size:1.25rem}p{max-width:62ch;text-wrap:pretty}p+p{margin-top:1rem}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.7rem 1.5rem;font:700 1rem/1.2 var(--sans);text-decoration:none;border-radius:999px;border:2px solid var(--ink);transition:background-color .16s,color .16s}.btn-p{background:var(--ink);color:#fff}.btn-p:hover{background:var(--green);border-color:var(--green)}.btn-o{color:var(--ink)}.btn-o:hover{background:#15201b0f}.cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.tape{display:block;height:12px;background:repeating-linear-gradient(-45deg,var(--yel) 0 14px,var(--ink) 14px 28px)}.notice{background:var(--yel);color:var(--ink);font-weight:700;text-align:center;padding:.6rem 1rem}.notice p{margin:0 auto}.notice[hidden]{display:none}.top{position:sticky;top:0;z-index:50;background:#f6f3ecf2;border-bottom:1px solid var(--rule)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem}.brand{display:flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;color:var(--ink);font:700 1.5rem/1 var(--serif);letter-spacing:-.02em}.brand svg{flex:none}.nav{display:none;gap:.1rem}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 .85rem;text-decoration:none;font-weight:600;color:var(--ink2)}.nav a:hover{color:var(--green)}.nav a[aria-current=page]{color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}.tools{display:flex;align-items:center;gap:.6rem}.top .btn{min-height:44px;padding:.4rem 1.1rem;font-size:.95rem}.mnav{position:relative}.mnav summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:0 .9rem;border:2px solid var(--ink);border-radius:999px;cursor:pointer;font-weight:700}.mnav summary::-webkit-details-marker{display:none}.mnav nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(86vw,19rem);background:#fff;border:1px solid var(--rule);border-radius:14px;padding:.5rem;display:grid;box-shadow:0 18px 40px #15201b33}.mnav nav a{display:flex;align-items:center;min-height:48px;padding:0 1rem;border-radius:10px;text-decoration:none;font-weight:600;color:var(--ink)}.mnav nav a:hover{background:var(--paper2)}.mnav nav a[aria-current=page]{background:var(--mint);color:var(--green2)}.hero .wrap{display:grid;gap:3rem;align-items:center;padding-block:clamp(2.5rem,6vw,5.5rem)}.kick{font:600 .82rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:1rem}.hero h1 em{font-style:italic;color:var(--green)}.lead{margin-top:1.3rem;font-size:clamp(1.12rem,1rem + .5vw,1.32rem);color:var(--ink2);max-width:36rem}.ba{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end;max-width:30rem;margin-inline:auto;width:100%}.ba figure{margin:0;text-align:center}.ba figcaption{margin-top:.7rem;font:600 .8rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.ba svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px #15201b33)}.ba .after svg{transform:translateY(-1.2rem)}.stat{background:var(--ink);color:#fff}.stat ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stat li{padding:1.4rem 1rem;border-top:1px solid #ffffff26}.stat b{display:block;font:700 clamp(1.7rem,1.2rem + 2.2vw,2.8rem)/1 var(--serif)}.stat b s{color:#ffffff80;font-size:.6em;text-decoration-thickness:2px;margin-right:.35rem}.stat span{font-size:.95rem;color:#cfd8d3}.src{font-size:.85rem;color:#cfd8d3;padding:0 1rem 1.2rem;max-width:none}.sec{padding-block:clamp(3rem,6.5vw,6rem)}.head{margin-bottom:2.2rem;max-width:46rem}.head p{margin-top:.9rem;color:var(--mute)}.white{background:#fff}.tint{background:var(--paper2);border-block:1px solid var(--rule)}.split{display:grid;gap:2.5rem;align-items:start}.steps{display:grid;gap:1rem;counter-reset:s}.steps li{position:relative;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:1.5rem 1.5rem 1.5rem 4.4rem;counter-increment:s}.steps li::before{content:counter(s);position:absolute;left:1.3rem;top:1.3rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--yel);color:var(--ink);font:700 1.05rem/1 var(--serif)}.steps h3{margin-bottom:.3rem}.steps p{color:var(--mute);font-size:1rem}.feats{display:grid;gap:1rem}.feat{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:1.4rem}.feat .ic{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:var(--mint);color:var(--green2);margin-bottom:.8rem}.feat h3{margin-bottom:.35rem}.feat p{color:var(--mute);font-size:1rem}.prices{display:grid;gap:1.1rem}.price{background:#fff;border:2px solid var(--rule);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column}.price.pop{border-color:var(--ink);box-shadow:0 14px 30px #15201b1f}.price h3{font-size:1.35rem}.price .amt{font:700 clamp(1.8rem,1.4rem + 1.5vw,2.4rem)/1.1 var(--serif);margin:.6rem 0 .2rem}.price .per{color:var(--mute);font-size:.95rem}.price ul{margin:1rem 0 0;display:grid;gap:.45rem;font-size:1rem}.price li{display:flex;gap:.6rem;align-items:flex-start}.price li svg{flex:none;margin-top:.2rem;color:var(--green)}.price .btn{margin-top:auto}.price .sp{flex:1;min-height:1.2rem}.monthly{margin-top:1.4rem;background:var(--ink);color:#fff;border-radius:16px;padding:1.6rem;display:grid;gap:1rem}.monthly h3{color:#fff}.monthly p{color:#d6dfda}.monthly .amt{font:700 2rem/1 var(--serif);color:var(--yel)}.note{margin-top:1.2rem;color:var(--mute);font-size:.95rem}.faq{display:grid;gap:.7rem;max-width:50rem}.faq details{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:0 1.2rem}.faq summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";margin-left:auto;font:700 1.4rem/1 var(--sans);color:var(--green)}.faq details[open] summary::after{content:"–"}.faq details p{padding-bottom:1.1rem;color:var(--ink2)}.prose{max-width:46rem}.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin:2.2rem 0 .7rem}.prose h2:first-child{margin-top:0}.prose p{margin-top:.8rem}.prose ul{margin:.8rem 0 0 1.3rem;list-style:disc;display:grid;gap:.4rem}.prose a{color:var(--green2);text-decoration:underline;text-underline-offset:3px}.form{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1rem}.form label{display:grid;gap:.35rem;font-weight:700}.form input,.form textarea{font:inherit;min-height:48px;padding:.6rem .8rem;border:2px solid #9fa79f;border-radius:10px;background:var(--paper);color:var(--ink);width:100%}.form textarea{min-height:9rem;resize:vertical}.form .two{display:grid;gap:1rem}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form small{color:var(--mute);font-weight:400}.ok{background:var(--mint);border:2px solid var(--green);border-radius:12px;padding:1rem 1.2rem;font-weight:700;color:var(--green2)}.ok[hidden]{display:none}.phead{padding-block:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--rule)}.crumbs{font-size:.92rem;color:var(--mute);margin-bottom:1rem}.crumbs a{color:var(--green2)}.phead h1{font-size:clamp(2.1rem,1rem + 4.2vw,4rem);max-width:18ch}.foot{background:var(--ink);color:#c9d3ce;font-size:.96rem}.foot .wrap{display:grid;gap:2rem;padding-block:2.6rem}.foot h2{font:700 1rem/1.2 var(--sans);color:#fff;margin-bottom:.6rem;letter-spacing:.06em;text-transform:uppercase}.foot .fbrand{font:700 1.6rem/1 var(--serif);color:#fff;margin-bottom:.8rem}.foot a{color:#fff;display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:none}.foot a:hover{text-decoration:underline}.foot ul{display:grid}.foot .legal{border-top:1px solid #ffffff26;padding-block:1.1rem;font-size:.9rem}.foot .legal p{max-width:none}@media (min-width:640px){.stat ul{grid-template-columns:repeat(4,minmax(0,1fr))}.stat li{border-top:0;border-left:1px solid #ffffff26}.stat li:first-child{border-left:0}.feats{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.form .two{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly{grid-template-columns:2fr 1fr;align-items:center}}@media (min-width:960px){.hero .wrap{grid-template-columns:1.15fr .85fr}.split{grid-template-columns:1fr 1fr;gap:4rem}.feats{grid-template-columns:repeat(3,minmax(0,1fr))}.prices{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps li{padding:4.2rem 1.4rem 1.4rem}.steps li::before{left:1.4rem;top:1.3rem}.foot .wrap{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:1000px){.nav{display:flex}.mnav{display:none}}@media (max-width:440px){.wrap{padding-inline:1.15rem}.tools .btn{display:none}}h2.h3{font-size:1.35rem}.monthly h2.h3{color:#fff;font-size:1.45rem}.form{position:relative}.phead .lead{max-width:44rem}.badges{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.4rem;font-weight:600;font-size:.97rem;color:var(--ink2)}.badges li{display:inline-flex;align-items:center;gap:.4rem}.badges svg{color:var(--green)}.ba{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:32rem;margin-inline:auto;width:100%;align-items:end}.phone{margin:0;background:var(--ink);border-radius:28px;padding:10px 8px 14px;box-shadow:0 24px 50px #15201b40;text-align:center}.phone img{display:block;width:100%;height:auto;border-radius:18px;aspect-ratio:1/2;object-fit:cover;object-position:top}.phone figcaption{margin-top:.55rem;color:#fff;font:600 .78rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.phone.old{transform:rotate(-3deg) translateY(1rem);background:#55605a}.phone:not(.old){transform:rotate(2deg)}.phone:not(.old) figcaption{color:var(--yel)}.demo-note{grid-column:1/-1;text-align:center;font-size:.85rem;color:var(--mute);margin:1rem auto 0}.dark{background:var(--ink);color:#d6dfda}.dark h2{color:#fff}.dark .kick{color:var(--yel)}.dark p{color:#d6dfda}.mock{background:#f6f3ec;color:var(--ink);border-radius:18px;padding:1.4rem 1.5rem;box-shadow:0 24px 50px #0006;transform:rotate(-1.2deg);max-width:30rem}.mock p{color:var(--ink);margin:0}.mock-k{font:600 .78rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.mock-in{margin-top:.8rem!important;padding:.8rem 1rem;border:2px solid #9fa79f;border-radius:10px;background:#fff;font-style:italic}.mock-l{margin-top:1rem!important;font-weight:700}.mock-old{margin-top:.4rem!important;padding:.45rem .8rem;border-radius:8px;background:#fbeceb;color:#6a2a24!important;text-decoration:line-through}.mock-new{margin-top:.4rem!important;padding:.45rem .8rem;border-radius:8px;background:#e6f4ec;font-weight:600}.mock-btn{display:inline-block;margin-top:1rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--green);color:#fff;font-weight:700}.checks{display:grid;gap:.8rem}.checks li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--rule);border-radius:12px;font-weight:600}.checks svg{flex:none;color:var(--green);margin-top:.15rem}.paycards{display:grid;gap:1rem}.paycard{display:grid;gap:.4rem;padding:1.6rem;background:#fff;border:2px solid var(--rule);border-radius:16px;text-decoration:none;color:var(--ink);transition:transform .16s,box-shadow .16s}.paycard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #15201b1f}.paycard.pop{border-color:var(--ink)}.pk{font:600 .8rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.pa{font:700 clamp(2rem,1.4rem + 2vw,2.8rem)/1.1 var(--serif)}.pa small,.price .amt small{font:600 1rem/1 var(--sans);color:var(--mute)}.pt{color:var(--ink2)}.flag{display:inline-block;align-self:flex-start;margin-bottom:.6rem;padding:.3rem .7rem;border-radius:999px;background:var(--yel);font:700 .8rem/1 var(--sans)}.ctaband{background:var(--green);color:#fff;padding-block:clamp(2.6rem,6vw,4.5rem);text-align:center}.ctaband h2{color:#fff}.ctaband p{color:#e3f1ea;margin-inline:auto;margin-top:.8rem}.ctaband .cta{justify-content:center}.btn-y{background:var(--yel);color:var(--ink);border-color:var(--yel)}.btn-y:hover{background:#ffe08a;border-color:#ffe08a}.ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-top:.5rem}.ptable caption{text-align:left;padding:0 0 .6rem;font-weight:700;color:var(--mute)}.ptable th,.ptable td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--paper2)}.ptable thead th{background:var(--ink);color:#fff;font:600 .8rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ptable td{font-weight:600}.prose.wide{max-width:52rem}.prose ol{margin:.8rem 0 0 1.4rem;list-style:decimal;display:grid;gap:.4rem}.updated{font-size:.92rem;color:var(--mute)}.sources{font-size:.95rem}@media (min-width:640px){.paycards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block}.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ptable tr{padding:.6rem 1rem;border-bottom:3px solid var(--paper2)}.ptable tbody th,.ptable td{border:0;padding:.3rem 0}.ptable td::before{content:attr(data-l) ":";font-weight:400;color:var(--mute)}}.lbanner .notice{background:var(--green);color:#fff;font-weight:600}.launch .notice{background:var(--yel);color:var(--ink);text-align:left;font-weight:600;border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.6rem;border:2px solid var(--ink)}.launch .notice p{max-width:none}.places{font:600 .9rem/1.2 var(--mono);letter-spacing:.06em;color:var(--green2);margin:-.8rem 0 1.4rem}.choice{border:2px solid #9fa79f;border-radius:10px;padding:.6rem 1rem 1rem;display:grid;gap:.2rem}.choice legend{font-weight:700;padding:0 .3rem}.form .choice label{display:flex;align-items:center;gap:.6rem;font-weight:600;min-height:44px}.form input[type=radio],.form input[type=checkbox]{width:1.3rem;height:1.3rem;min-height:0;flex:none;accent-color:var(--green)}.form .check{display:flex;align-items:flex-start;gap:.7rem;font-weight:600}.form .check input{margin-top:.2rem}.choice{min-width:0}.form>*,.split>*{min-width:0}.form .choice label,.form .check{overflow-wrap:anywhere}