:root{color-scheme:dark;--bg:#0b1518;--panel:#101d20;--text:#e8e8df;--muted:#aebcb9;--gold:#d6bd82;--line:#304342;font-family:system-ui,-apple-system,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;background:var(--bg);color:var(--text);font-size:16px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#203536 0,transparent 650px);line-height:1.95}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#fff2ce}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header,footer,main{width:min(880px,100% - 48px);margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:4px;text-decoration:none}nav{display:flex;gap:16px 24px;flex-wrap:wrap}header nav{justify-content:flex-end;font-size:14px}main{padding:54px 0 36px}h1,h2{font-weight:500;line-height:1.55;overflow-wrap:anywhere}h1{font-size:clamp(26px,4vw,38px);margin:8px 0 10px}h2{font-size:21px;margin:36px 0 12px;color:#ede8d9}p{margin:12px 0;overflow-wrap:anywhere}.eyebrow{letter-spacing:3px;font-size:11px;color:var(--gold)}.policy-date,small,#contact-note{color:var(--muted);font-size:13px}.policy-date{margin-bottom:32px}.contact-details{border-left:2px solid var(--gold);padding:0 0 0 22px;margin:36px 0}.contact-details h2{margin:0}.external-policies{font-size:14px}footer{border-top:1px solid var(--line);padding:28px 0 40px}footer nav{font-size:14px;margin-bottom:20px}a[aria-current=page]{color:var(--text)}.skip{position:absolute;left:16px;top:-100px;background:var(--panel);padding:10px}.skip:focus{top:10px}
form{position:relative;margin-top:30px}form>label{display:block;margin:20px 0 7px}input,textarea,button{font:inherit}input:not([type=checkbox]),textarea{display:block;width:100%;max-width:100%;border:1px solid #526662;background:#101e22;color:var(--text);padding:12px 14px;border-radius:6px}textarea{resize:vertical;min-height:160px}button{border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#142022;padding:10px 25px;cursor:pointer;margin-top:22px;min-height:46px}button:disabled{opacity:.55;cursor:wait}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px}.consent input{margin-top:7px;width:18px;height:18px;flex:none;accent-color:var(--gold)}.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}#contact-status{min-height:2em;white-space:pre-wrap}#contact-status[data-kind=error]{color:#ffb7aa}#contact-status[data-kind=success]{color:#9be0c6}
@media(max-width:480px){header,footer,main{width:calc(100% - 32px)}header{align-items:flex-start;gap:12px;padding-block:20px}.brand{font-size:18px;letter-spacing:2px}header nav{gap:6px 12px;font-size:12px}main{padding-top:30px}h2{font-size:19px}footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:12px}.contact-details{padding-left:14px}body{line-height:1.85}}
