@font-face{font-family:'Nunito Brand';font-style:normal;font-weight:500 600;font-display:swap;src:url('../vendor/fonts/nunito-latin.woff2') format('woff2')}
html{background:var(--bg);scroll-padding-top:24px}
body.legal-page{background:var(--bg);line-height:1.75;overscroll-behavior-y:auto}
.legal-header,.legal-main,.legal-footer{width:min(100% - 40px,880px);margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:20px;border-bottom:1px solid var(--outline)}
.legal-brand{font:600 22px/1.4 'Nunito Brand',var(--font);color:var(--primary)}
.legal-page a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page a.legal-brand{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.legal-brand{gap:10px}
.legal-header nav{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px}
.legal-header nav a,.legal-return{display:inline-flex;align-items:center;min-height:44px}
.legal-header [aria-current=page]{font-weight:600;text-decoration-thickness:2px}
.legal-intro{padding-block:40px 24px;max-width:68ch}
.legal-intro h1{font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.legal-intro p{margin:0 0 12px;color:var(--ink-2)}
.legal-date{font-size:14px;color:var(--ink-3)}
.legal-toc{background:var(--surface-2);padding:20px 24px;border-radius:var(--radius-l);margin-block:0 24px}
.legal-toc h2{margin:0 0 8px;font-size:18px;font-weight:500}
.legal-toc ol{margin:0;padding-left:24px;columns:2;column-gap:32px}
.legal-toc li{break-inside:avoid;padding-block:4px}
.legal-toc a{display:inline-block;min-height:36px;padding-block:4px}
.legal-content{background:var(--surface);padding:8px 32px 32px;border-radius:var(--radius-l)}
.legal-content section{padding-top:28px;scroll-margin-top:24px;max-width:72ch}
.legal-content h2{font-size:21px;line-height:1.4;font-weight:500;margin:0 0 12px}
.legal-content p{margin:0 0 12px}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li+li{margin-top:8px}
.legal-footer{padding-block:24px 36px;font-size:14px;color:var(--ink-3)}
.legal-footer p{margin:8px 0}.legal-skip{position:absolute;left:12px;top:-100px;background:var(--surface);padding:12px 16px;z-index:1}.legal-skip:focus{top:12px}
.about-featured{margin:32px 0 0;overflow:hidden;border-radius:var(--radius-l);background:var(--primary)}
.about-featured img{display:block;width:100%;height:auto}
.about-copy{max-width:68ch;margin:32px auto 0;color:var(--ink-2)}
.about-copy h1{font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink)}
.about-copy h2{font-size:1.25rem;line-height:1.4;font-weight:500;margin:32px 0 12px;color:var(--ink)}
.about-copy p{margin:0 0 16px}
.about-steps{margin:0;padding-left:24px}
.about-steps li+li{margin-top:12px}
.about-page .legal-footer{margin-top:32px;padding-block:24px 32px;border-top:1px solid var(--outline);font-size:.875rem;text-align:center}
.about-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 24px}
.about-footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding-block:8px;line-height:1.5}
.about-page .legal-footer p{margin:12px 0 0;font-size:.75rem;line-height:1.6}
@media(max-width:560px){.about-footer-links{column-gap:20px}.about-footer-links .legal-return{flex-basis:100%}}
@media(max-width:560px){.legal-intro{padding-top:28px}.legal-toc ol{columns:1}.legal-content{padding:4px 20px 24px}.legal-toc{padding:16px 20px}.legal-header nav{gap:4px 16px}}
@media print{html,body.legal-page{background:white}.legal-header nav,.legal-toc,.legal-return,.legal-skip{display:none}.legal-header,.legal-main,.legal-footer{width:100%}.legal-content{padding:0}.legal-page a{color:inherit}.legal-content section{break-inside:avoid}}
