:root{color-scheme:dark;--bg:#141519;--panel:#1c1e23;--text:#f0eee8;--muted:#b6b8c0;--line:#363940;--blue:#8cbcf0;--gold:#d6bc8e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:17px;line-height:1.95}a{color:var(--blue);text-underline-offset:5px}a:hover{color:#cce2ff}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:4px}.wrap{width:min(100% - 48px,1000px);margin-inline:auto}.draft{padding:9px 24px;text-align:center;font-size:13px;color:var(--gold);background:#24221e;border-bottom:1px solid #443e31}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text)}.brand img{width:35px;height:43px;object-fit:contain;filter:drop-shadow(0 3px 3px #0009)}.brand span{font-size:26px;font-weight:700}nav{display:flex;gap:25px;align-items:center}nav a{padding-block:9px;color:var(--muted);font-size:15px;text-decoration:none}nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--gold)}.hero{padding-block:62px 46px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:14px;letter-spacing:.02em}.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.5;margin:10px 0 14px;letter-spacing:-.02em}.hero p{max-width:680px;margin:0;color:var(--muted);font-size:19px}.support-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:44px 52px;border-bottom:1px solid var(--line)}h2{font-size:23px;line-height:1.6;margin:0 0 18px}h3{font-size:19px;margin:0 0 9px}.muted{color:var(--muted)}.contact{display:block;width:fit-content;max-width:100%;font-size:clamp(18px,3vw,24px);font-weight:600;padding-block:5px;overflow-wrap:anywhere}.email-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:22px;padding:7px 25px;background:#25374b;border:1px solid #496a91;border-radius:12px;text-decoration:none;font-size:16px}.quiet{font-size:14px;color:var(--muted)}ul{padding-inline-start:23px;margin-block:12px}li{margin-block:6px}.faq{padding-block:43px 55px}.faq details{border-bottom:1px solid var(--line);padding-block:18px}.faq summary{cursor:pointer;font-size:18px;font-weight:600;min-height:44px;display:list-item;padding-inline-end:12px}.faq details p{margin:8px 0 7px;color:var(--muted);max-width:850px}.notice{border-inline-start:2px solid var(--gold);padding:10px 18px;margin-block:22px;background:#201f1d;color:#ded5c5}.policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;padding-block:38px 60px}.toc{font-size:14px;align-self:start;position:sticky;top:25px}.toc a{display:block;text-decoration:none;color:var(--muted);padding-block:7px}.policy section{padding-block:4px 24px;margin-bottom:24px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.policy h2{font-size:22px}.policy p{margin-block:12px}.policy ul{color:var(--muted)}.policy .intro{font-size:18px;color:var(--text)}.policy .meta{font-size:14px;color:var(--muted)}footer{padding-block:24px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}footer p{margin:0}footer a{color:var(--muted)}.skip{position:absolute;top:-100px;right:20px;background:var(--panel);padding:10px;z-index:2}.skip:focus{top:10px}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}header{gap:14px;padding-block:17px}nav{gap:16px}nav a{font-size:14px}.brand span{font-size:23px}.brand img{width:28px;height:35px}.hero{padding-block:36px 29px}.hero p{font-size:17px}.support-grid{grid-template-columns:1fr;gap:32px;padding-block:30px}.policy-layout{grid-template-columns:1fr;gap:24px;padding-top:25px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;flex-wrap:wrap;column-gap:22px}.toc a{padding-block:5px;min-height:38px}.faq{padding-top:30px}.draft{font-size:12px}.policy h2,h2{font-size:21px}body{font-size:16px}footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light}body{background:white;color:#202020;font-size:11pt}.draft,nav,.toc,.email-button{display:none}.wrap{width:100%}.hero{padding-block:15px}.hero p,.muted,.quiet,.policy ul,.policy .meta,footer{color:#444}.policy-layout{display:block}.policy section{break-inside:avoid}.brand{color:#111}a{color:#222}.notice{background:#f5f5f5;color:#222}footer{padding-bottom:0}}
