:root{--policy-bg:#0a0a0c;--policy-text:#f4f1ea;--policy-muted:#b6b2b3;--policy-accent:#f5a7bd;--policy-line:rgba(244,241,234,.14);--policy-font:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--policy-bg);color:var(--policy-text);font:400 16px/1.8 var(--policy-font);background-image:radial-gradient(ellipse at 100% 0,rgba(122,34,67,.14),transparent 40rem)}a{color:inherit;text-underline-offset:.22em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--policy-accent);outline-offset:6px;border-radius:3px}.policy-skip{position:absolute;top:-5rem;left:1rem;z-index:10;background:var(--policy-text);color:var(--policy-bg);padding:.5rem 1rem}.policy-skip:focus{top:1rem}.policy-footer{max-width:1180px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-wordmark{font-size:25px;line-height:1;font-weight:700;letter-spacing:-1px}.policy-wordmark span{color:#ff2140}.policy-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.policy-footer nav a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.policy-footer a:hover{color:var(--policy-accent)}.policy-shell{width:min(100% - 64px,850px);margin:72px auto 112px;outline:none}.policy-intro{max-width:750px;margin-bottom:48px}.policy-eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--policy-accent);margin:0 0 18px}h1{font-weight:600;font-size:clamp(36px,6vw,64px);line-height:1.16;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:break-word}.policy-intro>p:not(.policy-eyebrow){font-size:18px;line-height:1.75;color:var(--policy-muted);max-width:640px}.policy-date{display:block;color:var(--policy-muted);font-size:12px;margin-top:24px}.policy-toc{display:flex;flex-wrap:wrap;gap:6px 24px;border-block:1px solid var(--policy-line);padding:14px 0;margin-bottom:56px}.policy-toc a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--policy-accent)}section{margin:0 0 48px;max-width:740px}h2{font-size:clamp(23px,3vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}section p{color:var(--policy-muted);margin:0 0 18px}section a,.policy-related a{color:var(--policy-text)}.policy-contact{border-top:1px solid var(--policy-line);padding-top:40px}.policy-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--policy-text);color:var(--policy-bg);border:1px solid var(--policy-text);border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,color .2s}.policy-button:hover{background:var(--policy-accent);border-color:var(--policy-accent)}.policy-button-secondary{color:var(--policy-text);background:transparent;border-color:var(--policy-line)}.policy-button-secondary:hover{color:var(--policy-bg)}.policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 24px}.policy-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.policy-error{padding-block:48px 90px}.policy-error h1{max-width:600px}.policy-related{font-size:14px;color:var(--policy-muted)}.policy-footer{border-top:1px solid var(--policy-line);color:var(--policy-muted);flex-wrap:wrap}.policy-footer p{font-size:14px;margin:0}.policy-footer small{font-size:11px}.policy-footer [aria-current=page]{color:var(--policy-text)}@media(max-width:600px){.policy-wordmark{font-size:24px}.policy-shell{width:calc(100% - 40px);margin:52px auto 72px}.policy-intro{margin-bottom:32px}.policy-intro>p:not(.policy-eyebrow){font-size:16px}.policy-toc{gap:0 18px;margin-bottom:40px}.policy-toc a{font-size:12px}.policy-footer{padding:24px 20px;gap:16px}.policy-footer nav{gap:0 20px}.policy-footer small{width:100%}section p{font-size:14px;line-height:1.9}.policy-error{padding:16px 0 44px}.policy-actions{flex-direction:column;align-items:stretch}.policy-contact a[href^=mailto]{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.policy-button{transition:none}}

/* A quiet studio surface for long reading and useful status pages. */
:root{--policy-accent:#ff98cb;--policy-text:#f7f4f0;--policy-muted:#b9b5bf;--policy-line:rgba(220,198,216,.16)}
body{background-color:#09090c;background-image:radial-gradient(ellipse 780px 540px at 86% 0,rgba(155,50,108,.18),transparent 72%),radial-gradient(ellipse 500px 420px at 0 620px,rgba(78,49,106,.08),transparent 80%)}
.policy-intro{position:relative;padding-left:27px;border-left:1px solid rgba(255,152,203,.27)}
.policy-intro::before{content:'';position:absolute;left:-2px;top:0;width:3px;height:58px;border-radius:3px;background:linear-gradient(var(--policy-accent),rgba(255,152,203,0));box-shadow:0 0 18px rgba(255,152,203,.13);pointer-events:none}
.policy-date{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--policy-line);border-radius:30px;background:rgba(255,255,255,.025)}
.policy-date::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--policy-accent);box-shadow:0 0 10px rgba(255,152,203,.35)}
.policy-toc{border:1px solid var(--policy-line);border-radius:12px;padding:10px 14px;gap:4px 10px;background:linear-gradient(120deg,rgba(52,38,54,.45),rgba(20,19,25,.8));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.12)}
.policy-toc a{position:relative;padding:4px 12px;min-height:44px;border-radius:7px;transition:color .18s ease,background .18s ease}
.policy-toc a:hover,.policy-toc a:focus-visible{color:var(--policy-text);background:rgba(255,152,203,.085)}
.policy-shell>section{position:relative;scroll-margin-top:30px}
.policy-shell>section:target h2{color:var(--policy-accent)}
.policy-shell>section p a{text-decoration-thickness:1px;transition:color .18s ease}
.policy-shell>section p a:hover{color:var(--policy-accent)}
.policy-contact{padding:32px;border:1px solid var(--policy-line);border-radius:12px;background:linear-gradient(125deg,rgba(47,29,45,.6),rgba(18,17,23,.85));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.policy-button{position:relative;isolation:isolate;overflow:hidden;background:var(--policy-accent);border-color:var(--policy-accent);color:#190e15;box-shadow:0 2px 0 rgba(255,255,255,.09) inset,0 8px 25px rgba(158,48,103,.1);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.policy-button:hover{background:#ffb7d9;border-color:#ffb7d9;box-shadow:0 3px 0 rgba(255,255,255,.11) inset,0 10px 30px rgba(158,48,103,.2);transform:translateY(-1px)}
.policy-button:active{transform:translateY(0)}
.policy-button-secondary{color:var(--policy-text);background:linear-gradient(120deg,rgba(39,31,43,.6),rgba(20,18,26,.7));border-color:rgba(221,191,212,.24);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.policy-button-secondary:hover{background:#231924;color:var(--policy-text);border-color:rgba(255,152,203,.45)}
.policy-error{max-width:none;padding:40px;border:1px solid rgba(225,191,218,.16);border-radius:18px;background:radial-gradient(ellipse at 100% 0,rgba(125,48,90,.16),transparent 55%),linear-gradient(125deg,rgba(35,27,38,.85),rgba(13,13,18,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 90px rgba(0,0,0,.16)}
.policy-error::before{top:40px;left:-2px}
.policy-error h1{max-width:680px}
.policy-error .policy-eyebrow{letter-spacing:.13em}
.policy-error .policy-related{margin-bottom:0}
.policy-footer{background:linear-gradient(180deg,rgba(31,23,34,.18),transparent)}
@media(max-width:600px){.policy-intro{padding-left:19px}.policy-toc{padding:9px;gap:3px 4px}.policy-toc a{padding:4px 9px}.policy-contact{padding:24px 20px}.policy-error{padding:28px 20px;border-radius:13px}.policy-error::before{top:28px}.policy-error h1{font-size:clamp(32px,9vw,36px)}.policy-error .policy-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.policy-toc a,.policy-shell>section p a,.policy-button{transition:none}.policy-button:hover{transform:none}}
