.terms-page{--bg: oklch(.16 .006 280);--bg-elev: oklch(.185 .006 280);--surface-line: oklch(1 0 0 / .07);--surface-line-strong: oklch(1 0 0 / .18);--fg: oklch(.97 .003 280);--fg-muted: oklch(.78 .005 280);--fg-dim: oklch(.58 .006 280);--font-display: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--max-page: 1200px;--max-prose: 42rem;--ease-out: cubic-bezier(.2, .65, .2, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);background:var(--bg);color:var(--fg-muted);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;margin:0;min-height:100vh}.terms-page *{box-sizing:border-box}.terms-page html,.terms-page body{margin:0;padding:0}.terms-page a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--surface-line-strong);text-underline-offset:.18em;transition:text-decoration-color .22s var(--ease-out)}.terms-page a:hover{text-decoration-color:var(--fg)}.terms-page :focus-visible{outline:2px solid var(--fg-muted);outline-offset:2px;border-radius:6px}.terms-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terms-page .skip-link{position:absolute;left:-9999px;padding:10px 14px;background:var(--fg);color:var(--bg);border-radius:6px;font-weight:500;z-index:100}.terms-page .skip-link:focus{left:16px;top:16px}.terms-page .t-nav{max-width:var(--max-page);margin:0 auto;padding:clamp(20px,3vh,32px) clamp(20px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px}.terms-page .t-back{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--fg-dim);text-decoration:none;transition:color .22s var(--ease-out)}.terms-page .t-back:hover{color:var(--fg)}.terms-page .t-stamp{font-family:var(--font-body);font-size:.75rem;color:var(--fg-dim);margin:0;letter-spacing:.02em}.terms-page main{position:relative;z-index:1}.terms-page main:focus{outline:none}.terms-page .terms{max-width:var(--max-prose);margin:0 auto;padding:clamp(48px,8vh,96px) clamp(20px,5vw,32px) clamp(96px,14vh,160px)}.terms-page .terms-head{margin-bottom:clamp(56px,8vw,88px)}.terms-page .eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 24px}.terms-page h1.display{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.5vw + .5rem,4rem);letter-spacing:-.022em;line-height:1.02;color:var(--fg);margin:0 0 clamp(28px,4vw,40px);text-wrap:balance}.terms-page .lede p{font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--fg);margin:0 0 1.1em;text-wrap:pretty}.terms-page .t-section{position:relative;padding-top:clamp(40px,5vw,56px);margin-top:clamp(40px,5vw,56px);border-top:1px solid var(--surface-line)}.terms-page .t-num{font-family:var(--font-display);font-style:italic;font-size:1.25rem;font-weight:400;color:var(--fg-dim);letter-spacing:-.01em;display:inline-block;margin-right:8px}@media(min-width:960px){.terms-page .t-section{padding-left:0}.terms-page .t-num{position:absolute;left:-64px;top:clamp(46px,5.4vw,62px);margin:0;font-size:1.5rem}}.terms-page .t-section h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,1.4vw + .875rem,1.875rem);letter-spacing:-.018em;line-height:1.15;color:var(--fg);margin:0 0 clamp(16px,2vw,24px);text-wrap:balance;display:inline}.terms-page .t-section p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--fg-muted);margin:0 0 1.1em}.terms-page .t-section p:last-of-type{margin-bottom:0}.terms-page .t-section strong{color:var(--fg);font-weight:500}.terms-page .t-section h2+p{margin-top:0}.terms-page .ack{margin-top:clamp(72px,10vw,112px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--surface-line);text-align:center}.terms-page .ack-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);line-height:1.45;letter-spacing:-.01em;color:var(--fg);max-width:48ch;margin:0 auto clamp(28px,4vw,40px);text-wrap:balance}.terms-page .ack-mech{font-family:var(--font-body);font-size:.9375rem;line-height:1.65;color:var(--fg-muted);max-width:36rem;margin:0 auto}.terms-page .ack-mech em{font-family:var(--font-display);font-style:italic;color:var(--fg)}.terms-page .terms-foot{margin-top:clamp(72px,10vw,112px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--surface-line)}.terms-page .terms-foot p{font-family:var(--font-body);font-size:.9375rem;line-height:1.65;color:var(--fg-dim);margin:0 0 1em}.terms-page .terms-foot strong{color:var(--fg-muted);font-weight:500}.terms-page .terms-foot .contact{margin:1.5em 0 0}.terms-page .s-foot{padding:clamp(40px,6vw,72px) clamp(20px,4vw,60px);max-width:var(--max-page);margin:0 auto;border-top:1px solid var(--surface-line)}.terms-page .s-foot p{font-family:var(--font-body);font-size:.8125rem;color:var(--fg-dim);margin:0;text-align:center}.terms-page .s-foot a{color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--surface-line-strong)}.terms-page .s-foot a:hover{color:var(--fg)}.terms-page .sep{opacity:.6;margin:0 .4em}@media(prefers-reduced-motion:reduce){.terms-page,.terms-page *,.terms-page *:before,.terms-page *:after{transition:none!important;animation:none!important}}
