:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fbf7f5;--surface:#fffdfb;--surface-muted:#f3ece8;--text:#261c1b;--text-muted:#6c5e5a;--border:#e4d8d2;--accent:#9d4f63;--accent-dark:#713846;--success:#496a53;--max-width:1120px}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}a{color:inherit}.site-frame{flex-direction:column;min-height:100dvh;display:flex}.site-header,.site-footer{width:min(100%, var(--max-width));margin:0 auto;padding:24px}.brand{letter-spacing:-.02em;font-size:18px;font-weight:650;text-decoration:none}.text-link{text-underline-offset:4px}.page-shell{width:min(100%, var(--max-width));margin:0 auto;padding:64px 24px}.page-shell.narrow{max-width:760px}.notice{max-width:660px}h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1}h2{letter-spacing:-.03em;margin:0 0 16px;font-size:22px;line-height:1.2}h3{margin:0;font-size:18px;line-height:1.3}p{color:var(--text-muted);font-size:16px;line-height:1.6}.lede{max-width:620px;margin:22px 0 0;font-size:19px;line-height:1.55}.label{color:var(--accent-dark);margin:28px 0 0;font-size:15px;font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent-dark);background:0 0}.legal-content{gap:24px;margin-top:40px;display:grid}.legal-content section{border-top:1px solid var(--border);padding-top:24px}.site-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;font-size:14px;display:flex}.footer-links{gap:16px;display:flex}@media (max-width:800px){.site-header{padding-top:20px}.page-shell{padding-top:48px}}
