@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Onest";src:url("assets/fonts/onest-regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--gold:#aa8955;--ink:#202120;--paper:#f4f1eb;--line:rgba(32,33,32,.17)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Onest",sans-serif;font-size:16px;line-height:1.7}a{color:inherit}.page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line)}.page-header img{display:block;width:185px;height:78px;object-fit:contain}.back{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.legal-page{width:min(100% - 2.5rem,1000px);margin:0 auto;padding:clamp(4rem,10vw,9rem) 0}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.legal-page h1,.thanks-card h1{max-width:13ch;margin:.6rem 0 2rem;font-family:"Bodoni Moda",serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.legal-copy{padding-top:2rem;border-top:1px solid var(--line)}.legal-copy h2,.legal-copy h3{font-family:"Bodoni Moda",serif;font-weight:400}.legal-copy a{color:var(--gold)}footer{padding:1.2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);color:#777168;font-size:.72rem}.thanks-page{display:grid;place-items:center;min-height:100vh;padding:1.25rem;color:var(--paper);background:#121311}.thanks-card{width:min(100%,760px);padding:clamp(2rem,7vw,6rem);border:1px solid rgba(244,241,235,.22);background:rgba(244,241,235,.035);text-align:center}.thanks-card img{display:block;width:230px;height:102px;margin:0 auto 3rem;object-fit:contain}.thanks-card h1{max-width:none;margin-inline:auto}.thanks-card p{max-width:560px;margin:0 auto;color:rgba(244,241,235,.64)}.thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.page-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.1rem;border:1px solid var(--gold);color:#121311;background:var(--gold);font-size:.75rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.page-button.secondary{color:var(--paper);background:transparent}
@media(max-width:600px){.page-header img{width:145px;height:64px}.back{font-size:0}.back i{font-size:1.4rem}.thanks-actions{display:grid}.page-button{width:100%}}

