:root{--ease:cubic-bezier(.22,.61,.36,1);--ink:#1A1712;--body:#4B463D;--mut:#706A5F;--hair:#ECE7DD;--line:#DCD5C7;--soft:#F3EEE3;--paper:#FCFAF5;--acc-deep:#8A5A12;--fee:#A3A39B;--acc:#B7791F;--g:clamp(20px,5.5vw,104px);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:144px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.025em}a{color:inherit}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:88px;padding:0 var(--g)}.wm{font-weight:600;font-size:18px;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--ink);background:none;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.pill:hover:not(:disabled){background:var(--ink);color:#fff}.pill:disabled{opacity:.35;cursor:default}.go{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 32px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-size:17px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),opacity .2s var(--ease)}.go:hover{transform:translateY(-1px);opacity:.9}.note{font-size:14px;color:var(--mut);line-height:1.5}.lbl{display:block;font-size:15px;font-weight:500;margin-bottom:var(--s1)}.lbl i{font-style:normal;font-weight:400;color:var(--mut)}.in{display:flex;align-items:center;height:56px;padding:0 var(--s2);border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s var(--ease)}.in:focus-within{border-color:var(--ink)}.in.bad,.cell.bad{border-color:#b42318}.in span{color:var(--mut);font-size:19px}.in input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:19px;padding:0 4px}.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;max-width:100%}.seg button{border:0;background:none;min-height:44px;padding:0 var(--s2);border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.seg button[aria-checked=true]{background:var(--ink);color:#fff}.more>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;font-size:16px;font-weight:500;cursor:pointer}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-weight:400;transition:transform .2s var(--ease)}.more[open]>summary:before{transform:rotate(45deg)}.help{margin-top:var(--s1);font-size:14px;color:var(--mut);line-height:1.45}.fig{font-variant-numeric:proportional-nums;font-size:clamp(72px,8vw,136px);font-weight:300;letter-spacing:-.045em;line-height:.95;white-space:nowrap}.fig small{font-size:clamp(20px,1.7vw,26px);font-weight:400;letter-spacing:-.01em;color:var(--mut);margin-left:.35em}.say{font-size:18px;line-height:1.5;color:var(--body);max-width:36ch}.say b{font-weight:500;color:var(--ink)}.say em{font-style:normal;font-weight:500;color:var(--ink);box-shadow:inset 0 -.32em color-mix(in srgb,var(--acc) 28%,transparent)}.bar{display:flex;gap:3px;height:18px}.bar span{height:100%;min-width:0;border-radius:4px;transition:flex-grow .45s var(--ease)}.bar span:first-child{border-radius:9px 4px 4px 9px}.bar span:last-child{border-radius:4px 9px 9px 4px}.bar .p-car{background:var(--ink)}.bar .p-fee{background:var(--fee)}.bar .p-int{background:var(--acc)}.keys{display:flex;justify-content:space-between;gap:var(--s2);margin-top:var(--s2);font-size:15px;color:var(--body)}.keys div{display:grid;gap:2px}.keys div:last-child{text-align:right}.keys b{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.keys i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:1px}.keys .k-car i{background:var(--ink)}.keys .k-fee i{background:var(--fee)}.keys .k-int i{background:var(--acc)}.a-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,144px);padding:var(--s6) var(--g) 0;align-items:start}.a-hero h1{font-size:clamp(38px,3.6vw,60px);line-height:1.04;letter-spacing:-.035em;max-width:11em}.a-hero .intro{margin-top:var(--s2);font-size:18px;color:var(--body);max-width:34ch}.a-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}.a-form .full{grid-column:1/-1}.a-form .more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s2)}.a-res{position:sticky;top:var(--s3);display:grid;gap:var(--s4);background:var(--soft);border-radius:28px;padding:clamp(32px,3.6vw,64px)}.a-res .cap{font-size:16px;color:var(--mut)}.a-res .act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding-top:var(--s4);border-top:1px solid var(--hair)}.a-res .act .note{max-width:34ch}.tip{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);font-size:16px;color:var(--body);line-height:1.45}.tip b{font-weight:500;color:var(--ink)}.tip button{border:0;background:none;padding:0;min-height:44px;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.prose{display:grid;gap:var(--s3);max-width:62ch}.prose p{color:var(--body);font-size:18px;line-height:1.6}.prose .live{padding-top:var(--s3);border-top:1px solid var(--hair);color:var(--ink)}.sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s5) clamp(48px,7vw,144px);padding:var(--s8) var(--g) 0}.sec h2{font-size:clamp(30px,2.6vw,44px);line-height:1.1;letter-spacing:-.03em;max-width:10em}.sec .lead{margin-top:var(--s2);color:var(--body);max-width:32ch}.links{border-bottom:1px solid var(--hair)}.links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--hair);text-decoration:none;transition:padding .25s var(--ease)}.links a:hover{padding-left:var(--s1)}.links b{font-size:clamp(18px,1.4vw,21px);font-weight:500;letter-spacing:-.015em}.links span{grid-column:1;font-size:15px;color:var(--mut)}.links a:after{content:"→";grid-row:1/3;grid-column:2;font-size:20px}.faq{border-bottom:1px solid var(--hair)}.faq details{border-top:1px solid var(--hair)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:var(--s3);align-items:center;padding:var(--s3) 0;font-size:clamp(18px,1.4vw,21px);font-weight:500;letter-spacing:-.015em;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:16px;height:16px;background:linear-gradient(var(--ink),var(--ink)) center/16px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 16px no-repeat;transition:background-size .2s var(--ease)}.faq details[open] summary:after{background-size:16px 1.5px,1.5px 0}.faq .a{padding:0 0 var(--s3);max-width:58ch;color:var(--body)}.ft{margin-top:var(--s8);padding:var(--s6) var(--g) var(--s5);border-top:1px solid var(--hair)}.ft-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s5) clamp(48px,7vw,144px)}.ft-top>div>p{margin-top:var(--s2);color:var(--mut);max-width:32ch;font-size:15px}.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.ft-cols h4{margin:0 0 var(--s1);font-size:15px;font-weight:600}.ft-cols a{display:flex;align-items:center;min-height:40px;font-size:15px;color:var(--mut);text-decoration:none}.ft-cols a:hover{color:var(--ink)}.ft-disc{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--hair);display:grid;gap:var(--s1)}.ft-disc p{font-size:14px;color:var(--mut);max-width:84ch}.sbar{display:none}@media(max-width:1100px){.a-hero,.sec,.ft-top{grid-template-columns:minmax(0,1fr)}.a-res{position:static}}@media(max-width:760px){:root{--s7:64px;--s8:88px}body{padding-bottom:84px}.hd{height:72px}.hd .pill{display:none}.a-hero{padding-top:var(--s3)}.a-hero{gap:var(--s5)}.a-form{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s4)}.a-form .more>div{grid-template-columns:minmax(0,1fr)}.a-res{padding:var(--s4) var(--s3);border-radius:24px;gap:var(--s3)}.fig{font-size:clamp(56px,17vw,80px)}.fig small{font-size:18px}.say{font-size:17px}.keys{font-size:14px}.keys b{font-size:18px}.go{width:100%}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hair);transform:translateY(100%);transition:transform .25s var(--ease)}.sbar.on{transform:none}.sbar b{font-size:24px;font-weight:500;letter-spacing:-.02em}.sbar small{display:block;font-size:14px;color:var(--mut);line-height:1.1}.sbar .go{width:auto;min-height:48px;padding:0 20px;font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wm{margin-right:auto}.nav{display:flex;gap:var(--s4);font-size:16px;margin-right:var(--s3)}.nav a{text-decoration:none;color:var(--mut)}.nav a:hover{color:var(--ink)}@media(max-width:760px){.nav{display:none}}.c-hero{padding:var(--s5) var(--g) 0}.c-hero h1{font-size:clamp(40px,3.9vw,68px);line-height:1.03;letter-spacing:-.035em;max-width:14em}.c-hero .intro{margin-top:var(--s2);font-size:19px;color:var(--body);max-width:52ch}.c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:var(--s3);margin-top:var(--s5)}.q{border:1px solid var(--hair);border-radius:28px;padding:var(--s4);display:grid;gap:var(--s3);align-content:start;transition:border-color .25s var(--ease),background .25s var(--ease)}.q.win{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 4%,#fff)}.q-h{display:flex;justify-content:space-between;align-items:center}.q-h b{font-size:20px;font-weight:500}.q-h span{font-size:14px;font-weight:500;padding:5px 12px;border-radius:999px;background:var(--acc);color:#fff;opacity:0;transition:opacity .25s var(--ease)}.q.win .q-h span{opacity:1}.q-f{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.q label{display:block;font-size:14px;color:var(--mut);margin-bottom:6px}.qin{display:flex;align-items:center;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.qin:focus-within{border-color:var(--ink)}.qin span{color:var(--mut)}.qin input{flex:1;min-width:0;width:100%;border:0;outline:0;background:none;font-size:18px;padding:0 4px}.q-out{padding-top:var(--s3);border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:var(--s2);font-size:15px;color:var(--mut)}.q-out b{display:block;font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-.02em}.res{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:28px;padding:clamp(28px,2.6vw,48px);display:grid;gap:var(--s4);align-content:space-between}.res:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--acc) 55%,transparent),transparent 60%);pointer-events:none}.res>*{position:relative}.rfig{font-size:clamp(64px,6vw,112px);font-weight:300;letter-spacing:-.045em;line-height:.95;font-variant-numeric:proportional-nums}.rfig small{font-size:22px;font-weight:400;color:#fff9;margin-left:.3em;letter-spacing:0}.rsay{margin-top:var(--s2);font-size:18px;line-height:1.5;color:#ffffffbf;max-width:34ch}.rsay b{color:#fff;font-weight:500}.ract{display:grid;gap:var(--s2)}.res .pill{background:#fff;color:var(--ink);border-color:#fff;justify-self:start}.res .pill:hover{background:#fff;color:var(--ink);opacity:.9}.res .note{color:#fff9}.hubs{display:grid;gap:var(--s5)}.hubs h3{font-size:15px;font-weight:500;color:var(--mut);margin-bottom:var(--s1)}@media(max-width:1100px){.c-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.res{grid-column:1/-1}}@media(max-width:760px){.c-hero{padding-top:var(--s3)}.c-grid{grid-template-columns:minmax(0,1fr)}.q,.res{border-radius:24px;padding:var(--s3)}}.hd .pill{background:var(--ink);color:#fff}.hd .pill:hover{opacity:.88}
