:root{--abyss:#071A20;--petrol:#0C2A33;--gold:#E8B04B;--gold-soft:#F5D79A;--ivory:#F5F0E4;--mist:#B8C9CD;--faint:rgba(232,176,75,.22);--max:920px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--abyss);color:var(--ivory);font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75}.skip-link{position:fixed;left:18px;top:14px;z-index:20;padding:10px 16px;background:var(--gold);color:#241503;transform:translateY(-160%)}.skip-link:focus{transform:none}a{color:var(--gold-soft);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.site-header{border-bottom:1px solid var(--faint);background:rgba(7,26,32,.96)}.header-inner,.policy,.site-footer-inner{width:min(var(--max),calc(100% - 44px));margin:0 auto}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{color:var(--ivory);font-family:'Sora',system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-decoration:none}.home-link{font-family:'Sora',system-ui,sans-serif;font-size:13px}.policy{padding:64px 0}.eyebrow{font-family:'Sora',system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:'Fraunces',Georgia,serif;line-height:1.14}h1{max-width:15ch;margin:14px 0 16px;font-size:clamp(38px,7vw,62px)}.intro{max-width:68ch;color:var(--mist);font-size:18px}.updated{margin:18px 0 34px;color:var(--gold-soft);font-size:14px}.policy-card{margin-top:20px;padding:26px 28px;border:1px solid var(--faint);background:var(--petrol)}h2{margin:0 0 10px;font-size:27px}.policy-card p,.policy-card li{color:var(--mist)}.policy-card p:last-child,.policy-card ul:last-child{margin-bottom:0}.policy-card ul{padding-left:23px}.notice{border-left:3px solid var(--gold)}.site-footer{border-top:1px solid var(--faint)}.site-footer-inner{display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:var(--mist);font-size:13px}@media(max-width:640px){.header-inner,.site-footer-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.policy{padding:44px 0}.policy-card{padding:22px 19px}h2{font-size:24px}}