:root{--fog: #EEF2EF;--paper: #FFFFFF;--ink: #16232A;--route: #1F5C4E;--route-soft: #DCE8E3;--tail: #E04B3C;--muted: #56666A;--line: #CBD5D0;--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--wrap: 72rem;--measure: 38rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fog: #121A1D;--paper: #1A2427;--ink: #E7EEEB;--route: #6FC2A8;--route-soft: #22352F;--tail: #FF6B5B;--muted: #9AABAA;--line: #2E3D40}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fog);color:var(--ink);font:1.0625rem/1.6 var(--body)}img,svg{max-width:100%}a{color:var(--route);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--tail);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em;max-width:var(--measure)}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;z-index:10}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}.wordmark{font:800 1.4rem/1 var(--display);color:var(--ink);text-decoration:none;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:.5rem}.wordmark svg{width:28px;height:28px}.nav{display:flex;gap:1.25rem;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.98rem}.nav a[aria-current=page]{color:var(--route);text-decoration:underline;text-decoration-thickness:2px}.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--route)}.btn-solid{background:var(--route);color:var(--fog)}.btn-ghost{color:var(--route)}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero{padding-block:clamp(3rem,8vw,6rem) 2rem}.hero h1{max-width:14ch}.hero .lede{font-size:1.2rem;color:var(--muted)}.route{margin-top:3rem}.route svg{width:100%;height:auto;display:block}.route .path{stroke:var(--route);stroke-dasharray:1400;stroke-dashoffset:1400;animation:drive 2.2s cubic-bezier(.6,.05,.3,1) .2s forwards}.route .pin-end{opacity:0;animation:arrive .4s ease-out 2.2s forwards}@keyframes drive{to{stroke-dashoffset:0}}@keyframes arrive{to{opacity:1}}@media(prefers-reduced-motion:reduce){.route .path{animation:none;stroke-dashoffset:0}.route .pin-end{animation:none;opacity:1}}.section{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--line)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0;border:2px solid var(--ink);border-radius:18px;overflow:hidden;margin-top:2rem}.tier{padding:2rem;background:var(--paper)}.tier+.tier{border-left:2px solid var(--ink)}@media(max-width:38rem){.tier+.tier{border-left:0;border-top:2px solid var(--ink)}}.tier.express{background:var(--route);color:var(--fog)}.tier .tag{font-weight:700;font-size:.95rem;color:var(--muted)}.tier.express .tag{color:var(--route-soft)}.steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;counter-reset:s}.steps li{counter-increment:s;border-top:3px solid var(--route);padding-top:1rem}.steps li:before{content:counter(s);font:800 2.4rem/1 var(--display);color:var(--route);display:block;margin-bottom:.5rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:3rem}.sms-callout{background:var(--route-soft);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:1rem;grid-template-columns:1fr auto;align-items:center}@media(max-width:40rem){.sms-callout{grid-template-columns:1fr}}.sms-callout p{margin:0}.form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem);max-width:36rem;display:grid;gap:1.25rem}.field{display:grid;gap:.35rem}.field label,.field legend{font-weight:700}.field input,.field select{font:inherit;padding:.75rem .9rem;border:2px solid var(--line);border-radius:10px;background:var(--fog);color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--route);outline:none}.hint{font-size:.92rem;color:var(--muted);margin:0}.consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem;border:2px dashed var(--line);border-radius:12px}.consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--route)}.consent label{font-size:.96rem;line-height:1.5}.form button{font:700 1rem var(--body);padding:.9rem 1.4rem;border-radius:999px;border:0;background:var(--route);color:var(--fog);cursor:pointer;justify-self:start}.form button[disabled]{opacity:.6;cursor:progress}.status{margin:0;font-weight:700}.status[data-state=ok]{color:var(--route)}.status[data-state=err]{color:var(--tail)}.legal{padding-block:clamp(2.5rem,6vw,4rem)}.legal h2{font-size:1.45rem;margin-top:2.2rem}.legal li{max-width:var(--measure);margin-bottom:.4rem}.legal .meta{color:var(--muted)}.callout{border-left:4px solid var(--route);background:var(--paper);padding:1rem 1.25rem;border-radius:0 12px 12px 0;max-width:var(--measure);margin-bottom:1.25rem}.callout p:last-child{margin-bottom:0}.faq{max-width:var(--measure);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;padding:.9rem 2rem .9rem 0;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font:800 1.4rem/1 var(--display);color:var(--route)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 1rem}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem;font-size:.95rem;color:var(--muted)}.site-footer .wrap{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer p{margin:0 0 .4rem}.site-footer a{color:var(--ink)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.legal h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}.legal .form h2{margin-top:0}.form{align-self:start;position:sticky;top:1.5rem}@media(max-width:40rem){.form{position:static}}
