@font-face{font-family:Bric;src:url(../fonts/bricolage.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:Fig;src:url(../fonts/figtree.woff2) format("woff2");font-weight:400 750;font-display:swap}
@font-face{font-family:Mono;src:url(../fonts/dmmono.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ink:#231A4F;--pink:#FF6FA5;--lemon:#FFD23F;--mint:#5FDDB8;--sky:#8CC8FF;--cream:#FFF8EC;--pinkt:#FFD6E6;--lemont:#FFF0B3;--mintt:#CFF5E8;--skyt:#D8EBFF;--head:Bric,"Trebuchet MS",sans-serif;--body:Fig,system-ui,sans-serif;--mono:Mono,ui-monospace,monospace;--hh:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.06rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--pink)}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;line-height:1.02;margin:0 0 .5em;letter-spacing:-.02em}
p{margin:0 0 1em}ul,ol{margin:0 0 1em}
:focus-visible{outline:4px solid var(--pink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:10px;z-index:99}.skip:focus{left:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.wrap-s{max-width:840px;margin:0 auto;padding:0 28px}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}
.mono,.n,.chip,.sticker,.crumb,.g-no,.ph-l,.who{font-family:var(--mono);font-weight:500}
/* ---------- header: numbered tabs ---------- */
.top{position:sticky;top:0;z-index:60;background:var(--cream);border-bottom:3px solid var(--ink)}
.top-in{display:flex;align-items:center;gap:18px;height:var(--hh);max-width:1380px;margin:0 auto;padding:0 24px}
.brand{display:block;flex:none;line-height:0}.brand img{height:44px;width:auto}
.tabs{flex:1;min-width:0}
#primary-nav{list-style:none;margin:0;padding:0;display:flex;gap:2px;justify-content:center}
#primary-nav a{display:flex;align-items:baseline;gap:6px;padding:9px 13px;border-radius:999px;text-decoration:none;font:700 .98rem var(--head);border:3px solid transparent;white-space:nowrap}
#primary-nav .n{font-size:.68rem;opacity:.55}
#primary-nav a:hover{border-color:var(--ink)}
#primary-nav a[aria-current]{background:var(--ink);color:var(--cream)}#primary-nav a[aria-current] .n{opacity:.8;color:var(--lemon)}
.sheet-cta{display:none}
.top-cta{display:inline-flex;gap:8px;align-items:center;flex:none;background:var(--pink);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:8px 18px;font:800 .98rem var(--head);text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.top-cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.nav-toggle{display:none;margin-left:auto;align-items:center;gap:10px;background:var(--lemon);border:3px solid var(--ink);border-radius:999px;padding:7px 16px;font:800 .95rem var(--head);color:var(--ink);cursor:pointer}
.nav-toggle i{width:18px;height:12px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative;display:block}.nav-toggle i:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:3px solid var(--ink)}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 1.02rem var(--head);padding:12px 24px;border-radius:999px;border:3px solid var(--ink);background:var(--cream);color:var(--ink);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-pink{background:var(--pink)}.btn-ink{background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 var(--pink)}.btn-ink:hover{box-shadow:6px 6px 0 var(--pink)}.btn-ghost{background:#fff}
.btn-lg{font-size:1.15rem;padding:15px 30px}.btn:disabled{opacity:.6;cursor:wait}
.btnrow{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.more{font:800 1rem var(--head);display:inline-flex;gap:8px;align-items:center}
/* ---------- colours ---------- */
.c-pink{background:var(--pink)}.c-mint{background:var(--mint)}.c-lemon{background:var(--lemon)}.c-sky{background:var(--sky)}.c-cream{background:#fff}
.sticker{display:inline-block;background:#fff;border:3px solid var(--ink);border-radius:12px;padding:3px 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-2.5deg);margin-bottom:18px;box-shadow:3px 3px 0 var(--ink)}
.chip{display:inline-block;background:var(--ink);color:var(--cream);border-radius:999px;padding:4px 14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
/* ---------- page head ---------- */
.phead{position:relative;border-bottom:3px solid var(--ink);padding:52px 0 84px;overflow:hidden}
.phead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:radial-gradient(circle at 22px 30px,var(--cream) 21px,transparent 22px) 0 0/44px 30px repeat-x}
.pnum{position:absolute;right:max(24px,calc(50% - 590px));top:-30px;font:800 clamp(180px,26vw,360px)/1 var(--head);color:transparent;-webkit-text-stroke:3px var(--ink);opacity:.35;pointer-events:none;letter-spacing:-.06em}
.phead .wrap{position:relative}
.crumb{font-size:.82rem;margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em}.crumb a{text-decoration:none;border-bottom:2px solid var(--ink)}
.phead h1{font-size:clamp(3rem,7.4vw,6rem);max-width:12ch;margin-bottom:.25em}
.deck{font-size:1.28rem;line-height:1.5;max-width:40ch}
/* ---------- HOME: horizontal deck ---------- */
.deck-wrap{position:relative}
.track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;height:clamp(560px,calc(100vh - var(--hh) - 70px),760px);padding:24px 28px 26px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-left:28px}
.track::-webkit-scrollbar{display:none}.track:focus-visible{outline-offset:-6px}
.p{flex:0 0 auto;height:100%;border:3px solid var(--ink);border-radius:38px;scroll-snap-align:start;overflow:hidden;position:relative;box-shadow:7px 7px 0 var(--ink)}
.p-in{height:100%;padding:38px 42px;display:flex;flex-direction:column;justify-content:center;position:relative}
.p h2{font-size:clamp(2rem,3.3vw,2.9rem)}
.p-hero{width:940px}.p-hero .p-in{flex-direction:row;align-items:center;gap:10px;padding-right:20px}
.hero-t{flex:1.3}.hero-t h1{font-size:clamp(4rem,6.6vw,6.2rem);line-height:.9;margin-bottom:.3em}
.lead{font-size:1.25rem;line-height:1.5;max-width:30ch}
.hero-a{flex:1;position:relative;display:grid;place-items:center;min-height:360px}
.hero-a .mascot{position:relative;z-index:2;width:min(100%,330px);height:auto;animation:bob 4s ease-in-out infinite}
.bl{position:absolute;border-radius:50%;border:3px solid var(--ink)}.b1{width:210px;height:210px;background:var(--lemon);top:6%;right:4%}.b2{width:96px;height:96px;background:var(--mint);bottom:10%;left:4%}.b3{width:56px;height:56px;background:var(--sky);top:30%;left:6%}
.hi{position:absolute;z-index:3;top:8%;right:12%;background:var(--pink);border:3px solid var(--ink);border-radius:20px 20px 20px 4px;padding:6px 16px;font:800 1.4rem var(--head);transform:rotate(8deg)}
@keyframes bob{50%{transform:translateY(-12px) rotate(-2deg)}}
.p-timer{width:560px}.p-timer p{max-width:34ch}
.timer{display:flex;flex-direction:column;align-items:center;gap:20px;margin:6px 0}
.ring{position:relative;width:230px;height:230px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.r-bg{fill:#fff;stroke:rgba(35,26,79,.18);stroke-width:14}.r-fg{fill:none;stroke:var(--pink);stroke-width:14;stroke-linecap:round;stroke-dasharray:553;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear}
.ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-c b{font:800 3.6rem/1 var(--head)}.ring-c span{font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.05em;max-width:12ch;margin:6px auto 0}
.tm-btns{display:flex;gap:14px}.fine-p{font-size:.84rem;opacity:.8;text-align:center}
.p-guides .p-in{flex-direction:row;gap:26px;align-items:stretch;padding:34px 34px}
.gd-head{width:250px;flex:none;display:flex;flex-direction:column;justify-content:center}
.gd-cards{display:flex;gap:16px}
.p-save{width:620px}.tips{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.tips li{display:flex;gap:14px;align-items:center;background:#fff;border:3px solid var(--ink);border-radius:20px;padding:10px 16px}
.tn{flex:none;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:800 1.1rem var(--head)}
.tips b{display:block;font:800 1.1rem var(--head)}.tips span:not(.tn){font-size:.95rem}
.p-nots{width:780px}.stickers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stickers li{background:#fff;border:3px solid var(--ink);border-radius:24px;padding:20px 22px;box-shadow:5px 5px 0 var(--ink)}
.stickers .sk0{transform:rotate(-2deg)}.stickers .sk1{transform:rotate(1.5deg)}.stickers .sk2{transform:rotate(1.2deg)}.stickers .sk3{transform:rotate(-1.5deg)}
.stickers b{display:block;font:800 1.5rem var(--head);margin-top:6px}.stickers li>span:not(.x){font-size:.95rem;display:block;line-height:1.4}
.x{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);border:3px solid var(--ink)}
.p-qa{width:680px}.p-qa .p-in{padding-top:30px;padding-bottom:26px;justify-content:flex-start}
.p-end{width:540px;text-align:center}.p-end .p-in{align-items:center}.p-end p{max-width:28ch}.end-a .mascot{height:auto;animation:bob 4s ease-in-out infinite}
.deck-bar{display:flex;align-items:center;gap:22px;height:70px;padding:0 32px;max-width:1380px;margin:0 auto}
.db-l{display:flex;gap:10px}.db-btn{width:46px;height:46px;border-radius:50%;border:3px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.db-btn:hover{background:var(--lemon)}.db-btn:disabled{opacity:.35;cursor:default}
.db-prog{flex:1;height:14px;border:3px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.db-prog i{display:block;height:100%;width:10%;background:var(--pink);border-right:3px solid var(--ink);transition:width .2s}
.db-count{font:500 1rem var(--mono)}.db-hint{margin:0;font-size:.85rem;opacity:.7}
/* ---------- cards / grids ---------- */
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gcards.two{grid-template-columns:repeat(2,1fr)}
.gcard{display:flex;flex-direction:column;gap:10px;min-height:330px;padding:24px;border:3px solid var(--ink);border-radius:30px;text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s;position:relative}
.gcard:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:10px 10px 0 var(--ink)}
.gcards .gcard.big{grid-column:span 2;min-height:360px}.gcards .big .g-t{font-size:2.5rem;max-width:18ch}
.p-guides .gcard{width:268px;flex:none;min-height:0}
.g-no{font-size:.9rem}.g-ic{width:54px;height:54px;border-radius:50%;background:#fff;border:3px solid var(--ink);display:grid;place-items:center;font-size:1.5rem}
.g-tag{font:500 .76rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.g-t{font:800 1.5rem/1.08 var(--head)}
.g-m{margin-top:auto;font:800 .95rem var(--head);display:flex;gap:8px;align-items:center}
.gh{padding:20px 0 90px}.s-more{padding:30px 0 90px}.h-sm{font-size:2rem;margin:48px 0 22px}.s-more .h-sm{margin-top:0}
.tile{border:3px solid var(--ink);border-radius:30px;padding:30px;box-shadow:6px 6px 0 var(--ink)}.tile h2,.tile h3{margin-bottom:.4em}.tile h2{font-size:2rem}.tile h3{font-size:1.5rem}.tile p:last-child{margin-bottom:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* chat */
.chat{display:grid;gap:12px}.bub{max-width:88%;border:3px solid var(--ink);border-radius:26px;padding:14px 20px;position:relative}
.bub h3,.bub p{margin:0;font-size:1.05rem}.bub h3{font:800 1.15rem/1.2 var(--head);letter-spacing:0}
.bub.q{justify-self:end;background:var(--pink);border-bottom-right-radius:6px}.bub.a{background:#fff;border-bottom-left-radius:6px;padding-left:20px}
.who{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;display:block;opacity:.75;margin-bottom:2px}.bub.a .who{width:22px;height:22px;opacity:1}.bub.a .who svg{width:100%;height:100%}
.faq{padding:30px 0 90px}.faq .chat{gap:14px}
/* ---------- story ---------- */
.s-top{position:relative;border-bottom:3px solid var(--ink);padding:48px 0 76px;overflow:hidden}
.s-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:radial-gradient(circle at 22px 30px,var(--cream) 21px,transparent 22px) 0 0/44px 30px repeat-x}
.s-top h1{font-size:clamp(2.4rem,5.4vw,4.6rem);max-width:17ch}.s-top .wrap{position:relative}
.s-ic{position:absolute;right:28px;top:6px;width:210px;height:210px;border:3px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;font-size:96px}
.s-grid{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start;padding-top:24px;padding-bottom:70px}
.s-aside{position:sticky;top:calc(var(--hh) + 24px)}
.glance{background:var(--lemont);border:3px solid var(--ink);border-radius:28px;padding:24px;box-shadow:6px 6px 0 var(--ink)}.glance h2{font-size:1.6rem}
.glance ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.glance li{display:flex;gap:10px;font-weight:600;line-height:1.35}.glance .ic{margin-top:.1em;color:#0F7E5C;stroke-width:3}
.s-upd{font:500 .8rem var(--mono);margin-top:16px;opacity:.7}
.stack{padding-bottom:20px}
.card{position:sticky;background:#fff;border:3px solid var(--ink);border-radius:30px;padding:30px 32px 26px;margin-bottom:26px;box-shadow:6px 6px 0 var(--ink)}
.card.k0{background:#fff}.card.k1{background:var(--mintt)}.card.k2{background:var(--pinkt)}.card.k3{background:var(--skyt)}
.card:nth-child(1){top:calc(var(--hh) + 24px)}.card:nth-child(2){top:calc(var(--hh) + 38px)}.card:nth-child(3){top:calc(var(--hh) + 52px)}.card:nth-child(4){top:calc(var(--hh) + 66px)}.card:nth-child(5){top:calc(var(--hh) + 80px)}.card:nth-child(6){top:calc(var(--hh) + 94px)}
.card h2{font-size:1.8rem;margin-right:56px}.c-no{position:absolute;right:22px;top:20px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:800 1.2rem var(--head)}
.card ul,.card ol{padding-left:1.2em}.card li{margin-bottom:.4em}
.s-disc{font-size:.92rem;background:#fff;border:3px dashed var(--ink);border-radius:20px;padding:14px 18px}
/* ---------- process / about ---------- */
.steps-sec{padding:20px 0 70px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{position:relative;border:3px solid var(--ink);border-radius:36px;padding:30px;box-shadow:7px 7px 0 var(--ink)}.step.st1{margin-top:56px}.step.st2{margin-top:112px}
.step .big{font:800 6rem/0.8 var(--head);color:transparent;-webkit-text-stroke:3px var(--ink);display:block;margin-bottom:12px}.step .ic{position:absolute;right:26px;top:26px;width:44px;height:44px}
.step h2{font-size:2.2rem}
.duo-sec{padding:0 0 80px}.prose p{font-size:1.12rem}
.about{padding:24px 0 80px}.big-say{font:800 clamp(2rem,4.2vw,3.5rem)/1.06 var(--head);letter-spacing:-.025em;max-width:22ch;margin:0 0 44px}.big-say mark{background:var(--lemon);padding:0 .15em;border-radius:12px;box-decoration-break:clone}
.about-2{margin-top:44px;align-items:start}
.facts{margin:0}.facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:2px dashed var(--ink)}.facts div:last-child{border:0}.facts dt{font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding-top:4px}.facts dd{margin:0;font-weight:600}
.contact{padding:20px 0 90px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
/* ---------- get started ---------- */
.gs-top{border-bottom:3px solid var(--ink);padding:44px 0 110px}.gs-top-in{display:flex;justify-content:space-between;align-items:center;gap:30px}
.gs-top h1{font-size:clamp(3rem,6.5vw,5.4rem);max-width:12ch}.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 0}.chips li{background:#fff;border:3px solid var(--ink);border-radius:999px;padding:6px 18px 6px 8px;display:flex;gap:10px;align-items:center;font-weight:700}.chips b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--head)}
.gs-m .mascot{height:auto;animation:bob 4s ease-in-out infinite}
.gs-form{margin-top:-74px;padding-bottom:90px;max-width:1240px}
.duo{background:#fff;border:3px solid var(--ink);border-radius:38px;box-shadow:9px 9px 0 var(--ink);overflow:hidden}
.duo-grid{display:grid;grid-template-columns:1.15fr .85fr}.pane{padding:36px 38px}.pane-b{background:var(--lemont);border-left:3px dashed var(--ink)}
.pane .chip{background:var(--ink)}.pane-h{font-size:2rem}.pane-b .chip{background:var(--pink);color:var(--ink);border:3px solid var(--ink)}
.cform{max-width:none;padding:34px 36px}.cform .success{padding:0}
.form-intro,.lead-hint{font-size:.95rem}.hint{font-size:.85rem;opacity:.8;margin-top:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}
label{font:700 .92rem var(--head);margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:500 1rem var(--body);color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:16px;padding:12px 14px;min-height:50px}
textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:4px solid var(--pink);outline-offset:0}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#C0182E;background:#FFF3F4}
.err,.cerr{color:#B3122A;font:700 .88rem/1.3 var(--body);margin-top:5px}.err:empty,.cerr:empty{display:none}.cerr{margin:-4px 0 14px}
.form-error{background:#FFE4E8;border:3px solid #B3122A;border-radius:14px;padding:10px 14px;margin-bottom:14px;font-weight:700}
.consent{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:14px;margin:0 0 12px}
.consent input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--pink)}.consent label{font:400 .88rem/1.45 var(--body);margin:0;cursor:pointer}
.consent.priv{background:var(--cream);border-style:dashed}
.form-note{font-size:.8rem;margin:16px 0 0;opacity:.85}
.success{display:none;text-align:center;padding:50px 30px}.success.show{display:block}.success .big{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;background:var(--mint);border:3px solid var(--ink);display:grid;place-items:center;font-size:44px}
.duo button[type=submit]{width:100%;margin-top:6px}
/* sms page */
.smsp{padding:10px 0 90px}.lead-p{font-size:1.2rem;max-width:62ch}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px}.facts-grid .tile{padding:22px}.facts-grid h3{font-size:1.3rem}.facts-grid p{font-size:.95rem}
.phones{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.phone{background:#fff;border:3px solid var(--ink);border-radius:36px;padding:22px 18px 26px;box-shadow:6px 6px 0 var(--ink)}.phone.k1{margin-top:28px}.phone.k2{margin-top:56px}
.ph-l{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;text-align:center}
.msg{background:var(--skyt);border:3px solid var(--ink);border-radius:22px 22px 22px 6px;padding:14px 16px;font-size:.92rem;line-height:1.45;margin:0}.phone.k1 .msg{background:var(--mintt)}.phone.k2 .msg{background:var(--pinkt)}
/* legal */
.jump{position:sticky;top:var(--hh);z-index:40;background:var(--lemon);border-bottom:3px solid var(--ink)}.jump-in{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:10px 28px}
.jl{font:500 .75rem var(--mono);text-transform:uppercase;flex:none}.jump ul{display:flex;gap:8px;list-style:none;margin:0;padding:2px 0 6px;overflow-x:auto;scrollbar-width:thin}.jump li{flex:none}.jump a{display:block;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:3px 13px;font:700 .85rem var(--head);text-decoration:none;white-space:nowrap}.jump a:hover{background:var(--pink)}
.legal{padding:30px 0 90px}.legal-body{font-size:1.02rem}.legal-body h2{font-size:1.7rem;margin:2.2em 0 .6em;display:flex;gap:12px;align-items:center;scroll-margin-top:calc(var(--hh) + 70px)}
.num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--pink);border:3px solid var(--ink);display:grid;place-items:center;font:800 1.1rem var(--head)}
.legal-body .meta{font:500 .85rem var(--mono)}.notice,.caps{background:var(--lemont);border:3px solid var(--ink);border-radius:20px;padding:14px 18px}.caps{font-size:.92rem}
.tablewrap{overflow-x:auto;border:3px solid var(--ink);border-radius:20px;margin:0 0 1.2em}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:2px solid var(--ink)}th{background:var(--mintt);font-family:var(--head)}tr:last-child td{border:0}
address{font-style:normal}
/* cta */
.cta{background:var(--ink);color:var(--cream);border-top:3px solid var(--ink)}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:56px;padding-bottom:56px}.cta h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--lemon)}.cta p{max-width:52ch;margin:0}
.cta .btn-ink{background:var(--pink);color:var(--ink);box-shadow:4px 4px 0 var(--lemon)}.cta .btn-ink:hover{box-shadow:7px 7px 0 var(--lemon)}
/* 404 */
.nf{text-align:center;padding:60px 0 90px;border-bottom:3px solid var(--ink)}.nf .giant{font:800 clamp(7rem,20vw,14rem)/.9 var(--head);margin:0;color:transparent;-webkit-text-stroke:4px var(--ink)}.nf .deck{margin:0 auto 20px}.nf .btnrow{justify-content:center}.nf-m .mascot{height:auto}
/* ---------- footer slabs ---------- */
.slabs{margin-top:0}.slab-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr 1fr;border-top:3px solid var(--ink)}
.slab{padding:38px 30px 42px;border-right:3px solid var(--ink)}.slab:last-child{border-right:0}.slab h2{font-size:1.7rem}.slab p,.slab address{font-size:.98rem;line-height:1.7}.slab ul{list-style:none;padding:0;margin:0}.slab li{margin-bottom:6px}.slab li a{font-weight:600}
.s-pink{background:var(--pink)}.s-mint{background:var(--mint)}.s-lemon{background:var(--lemon)}.s-sky{background:var(--sky)}.slab .tl{margin:10px 0 0}
.fine{background:var(--ink);color:var(--cream);border-top:3px solid var(--ink)}.fine-in{display:grid;grid-template-columns:230px 1fr;gap:40px;max-width:1180px;margin:0 auto;padding:40px 28px 44px;font-size:.85rem;line-height:1.6}.fine a{color:var(--lemon)}.fine p{margin:0 0 .8em}.f-brand{background:var(--cream);align-self:start;border-radius:20px;padding:12px 16px;display:block;line-height:0;border:3px solid var(--pink)}.f-brand img{width:100%;height:auto}.copy{opacity:.8}
/* ---------- responsive ---------- */
@media (max-width:1240px){#primary-nav .n{display:none}#primary-nav a{padding:9px 10px;font-size:.92rem}}
@media (max-width:1080px){
 .top-cta{display:none}.nav-toggle{display:inline-flex}.tabs{flex:none}
 #primary-nav{display:none}
 #primary-nav.open{display:flex;position:fixed;left:0;right:0;top:var(--hh);bottom:0;flex-direction:column;justify-content:flex-start;gap:8px;background:var(--pink);padding:22px 20px 40px;overflow:auto;z-index:70}
 #primary-nav.open a{font-size:1.9rem;padding:10px 18px;border:3px solid var(--ink);background:#fff;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}#primary-nav.open .n{display:inline;font-size:.8rem}
 #primary-nav.open a[aria-current]{background:var(--ink)}.sheet-cta{display:block}.sheet-cta a{background:var(--lemon)!important}
 body.nav-open{overflow:hidden}
 .slab-row{grid-template-columns:1fr 1fr}.slab:nth-child(2){border-right:0}.slab:nth-child(-n+2){border-bottom:3px solid var(--ink)}
}
@media (max-width:980px){
 .track{flex-direction:column;height:auto;overflow:visible;padding:18px 16px;gap:22px;scroll-snap-type:none}
 .p{width:auto!important;height:auto;box-shadow:5px 5px 0 var(--ink)}.p-in{padding:30px 24px}
 .p-hero .p-in{flex-direction:column;align-items:flex-start}.hero-a{min-height:300px;width:100%}.hero-t h1{font-size:clamp(3.4rem,15vw,5rem)}
 .p-guides .p-in{flex-direction:column}.gd-head{width:auto}.gd-cards{flex-direction:column}.p-guides .gcard{width:auto;min-height:0}
 .stickers{grid-template-columns:1fr}.deck-bar{display:none}
 .s-grid,.contact-grid,.gs-top-in,.two,.steps,.three,.duo-grid,.facts-grid,.phones,.cta-in{grid-template-columns:1fr;display:grid}
 .gs-top-in .gs-m{display:none}.step.st1,.step.st2,.phone.k1,.phone.k2{margin-top:0}
 .s-aside{position:static}.card{position:static}.s-ic{display:none}
 .pane-b{border-left:0;border-top:3px dashed var(--ink)}
 .gcards,.gcards.two{grid-template-columns:1fr}.gcards .gcard.big{grid-column:auto}.gcard{min-height:0}
 .cta-in{gap:24px}.fine-in{grid-template-columns:1fr}.f-brand{max-width:230px}
 .pnum{opacity:.2}
}
@media (max-width:640px){
 :root{--hh:64px}.wrap,.wrap-s{padding:0 18px}.top-in{padding:0 14px}.brand img{height:38px}
 .phead{padding:36px 0 74px}.form-grid{grid-template-columns:1fr}.pane{padding:26px 20px}.cform{padding:26px 20px}
 .slab-row{grid-template-columns:1fr}.slab{border-right:0!important;border-bottom:3px solid var(--ink)}.slab:last-child{border-bottom:0}
 .facts div{grid-template-columns:1fr;gap:2px}.bub{max-width:96%}.card{padding:24px 20px}.card h2{font-size:1.5rem}
 .jump-in{padding:8px 14px}.jl{display:none}.p h2{font-size:2rem}.gs-form{margin-top:-60px;padding-left:14px;padding-right:14px}
 .step .big{font-size:4.6rem}.gcards .big .g-t{font-size:1.8rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.pane-a{display:flex;flex-direction:column}.gets{list-style:none;margin:auto 0 0;padding:20px 0 0;display:grid;gap:8px}.gets li{display:flex;gap:10px;align-items:center;background:var(--mintt);border:3px solid var(--ink);border-radius:16px;padding:8px 14px;font-weight:700;font-size:.95rem}.gets .ic{color:var(--ink);stroke-width:3}
