.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);height:64px;display:flex;align-items:center}.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;width:100%}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);text-decoration:none}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.02em}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:48px 0;margin-top:96px}.footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.disclaimer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.875rem}.disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.warning-icon[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px;font-size:.875rem}@media(max-width:720px){.disclaimer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:8px}}:root{--primary: #7B1E2C;--primary-dark: #571320;--accent: #C9A66B;--warning: #D97742;--link: #E8C9A0;--bg: #14090C;--bg-elevated: #1F1014;--border: #3A2228;--text-primary: #F4E9D8;--text-secondary: #B8A48E;--white: #FFFFFF;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.65;color:var(--text-secondary);background:var(--bg);min-height:100vh}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:underline;transition:color .15s}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.01em}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.375rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.container{max-width:880px;margin:0 auto;padding:0 24px}section{padding:72px 0}.btn{display:inline-block;padding:16px 32px;border-radius:4px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none;text-align:center}.btn-primary{background:var(--primary);color:var(--text-primary);box-shadow:0 2px 0 var(--primary-dark),0 8px 24px #7b1e2c59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--primary-dark),0 12px 32px #7b1e2c73;background:#8c2433;text-decoration:none}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 0 var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.input{height:56px;padding:0 20px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-body);font-size:1rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a66b2e;outline:none}.input::placeholder{color:var(--text-secondary);opacity:.7}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:32px 28px;box-shadow:0 4px 24px #00000080}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.legal{max-width:680px;margin:0 auto;padding:48px 24px}.legal h1{margin-bottom:8px}.legal .last-updated{color:var(--text-secondary);font-size:.875rem;margin-bottom:40px}.legal h2{font-size:1.375rem;margin-top:40px;margin-bottom:12px}.legal p,.legal ul{margin-bottom:16px;line-height:1.7}.legal ul{padding-left:24px}.legal li{margin-bottom:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@media(max-width:720px){html{font-size:16px}h1{font-size:2.25rem}h2{font-size:1.625rem}}
