@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-latin.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-latin-ext.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0100-024F,U+0300-036F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2194-21FF,U+2200-2211,U+2213-22FF,U+25A0-25FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--paper: #faf8f4;--card: #ffffff;--panel: #f2efe8;--ink: #1b1a18;--graphite: #45423c;--pencil: #6b665c;--rule: #e5e0d6;--seat-glow: #e8a13a;--seat-glow-tint: #f9e6c4;--step-free: #2f6f52;--step-free-tint: #e1efe7;--brick: #a8442a;--brick-tint: #f9ede8;--border-input: #8c8475;--text-quiet-on-ink: #c9c1b1;--ink-raised: #2a2824;--font-ui: "Schibsted Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;font-family:var(--font-ui);color:var(--ink);background:var(--paper)}html,body{background:#faf8f4;color:var(--ink)}body{margin:0}button,input{font:inherit}.not-found{padding:48px 24px}html{background:#faf8f4;color-scheme:light}body.pub{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);line-height:1.5;-webkit-text-size-adjust:100%}:where(.pub) :where(h1,h2,h3,p,dl,dd,ol,ul,figure){margin:0}.pub a:not(.pub-start){color:inherit}.pub :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pub-top,.pub-main,.pub-foot{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.pub-top{display:flex;align-items:center;min-height:72px}.pub-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:600;letter-spacing:-.04em;text-decoration:none}.pub-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;padding:40px 0 72px}.pub-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:600}.pub-lead{margin-top:20px;max-width:34em;font-size:19px;color:var(--graphite)}.pub-start{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;margin-top:28px;min-height:48px;padding:0 24px;font:inherit;font-size:17px;font-weight:600;color:var(--card);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-m);cursor:pointer}.pub-start[aria-busy=true]{cursor:progress}.pub-start[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:10px}.pub-spin{width:16px;height:16px;border:2px solid rgba(255,253,248,.35);border-top-color:var(--card);border-radius:50%;animation:pub-spin .8s linear infinite}@keyframes pub-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pub-spin{animation-duration:2.4s}}.pub-under{margin-top:12px;font-size:15px;color:var(--pencil)}.pub-plan{padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-l)}.pub-plan svg{display:block;width:100%;height:auto}.pub-section{padding:56px 0;border-top:1px solid var(--rule)}.pub-section h2{font-size:28px;line-height:1.2;letter-spacing:-.01em}.pub-section h3{font-size:18px;line-height:1.3}.pub-steps,.pub-cards{display:grid;gap:16px;margin-top:28px;padding:0;list-style:none}.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step}.pub-steps li{counter-increment:step}.pub-steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;font-size:15px;font-weight:600;border:1.5px solid var(--ink);border-radius:50%}.pub-steps p,.pub-cards p,.pub-faq dd{margin-top:8px;color:var(--graphite)}.pub-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pub-cards li{padding:20px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-m)}.pub-keep p{max-width:40em;margin-top:16px;font-size:17px}.pub-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:28px}.pub-faq dt{font-weight:600;font-size:17px}.pub-other{padding:32px 0 56px;border-top:1px solid var(--rule)}.pub-other a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:3px}.pub-foot{padding-bottom:40px;font-size:14px;color:var(--pencil)}.pub-foot a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.pub-notice{max-width:760px;padding-top:24px}.pub-notice h1{font-size:clamp(32px,5vw,44px);line-height:1.1;letter-spacing:-.02em}.pub-notice .pub-section{padding:36px 0}.pub-notice .pub-section:first-of-type{margin-top:36px}.pub-notice .pub-section p{margin-top:14px;font-size:17px}.pub-notice a{text-underline-offset:3px}.pub-foot span{display:block;padding-top:24px;border-top:1px solid var(--rule)}@media(max-width:900px){.pub-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:16px 0 48px}.pub-steps,.pub-faq{grid-template-columns:minmax(0,1fr)}.pub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pub-plan{display:none}.pub-top,.pub-main,.pub-foot{padding-left:16px;padding-right:16px}.pub-lead{font-size:17px}.pub-start{width:100%}.pub-cards{grid-template-columns:minmax(0,1fr)}.pub-section{padding:40px 0}}
