/* Readable contact and policy drafts, using the existing website palette. */
.policy-hero{padding-bottom:28px}
.policy-hero h1{max-width:780px}
.policy-draft{padding:20px 24px;border:1px solid #675679;border-left:3px solid #b9a1db;border-radius:6px;background:#28233866;margin-bottom:36px;color:#c9badd;font-size:13px;line-height:1.8}
.policy-draft strong{display:block;color:#eee4fb;font-size:14px;margin-bottom:4px}
.policy-draft p+p{margin-top:7px}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:64px;align-items:start;padding-bottom:80px}
.policy-nav{border-top:1px solid #38536b;padding-top:18px;position:sticky;top:115px}
.policy-nav>p{font-size:10px;letter-spacing:.13em;color:#93acc1;margin-bottom:12px}
.policy-nav a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px;line-height:1.5;color:#c1d4e3}
.policy-nav a:hover{color:var(--cyan)}
.policy-copy{min-width:0}
.policy-copy section+section{margin-top:35px;padding-top:31px;border-top:1px solid #2a4156}
.policy-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.policy-copy p,.policy-copy li{font-size:15px;line-height:1.85;color:#b1c6d9}
.policy-copy p{margin-top:16px}
.policy-copy ul{padding-left:22px;margin-top:16px;margin-bottom:0}
.policy-copy li+li{margin-top:9px}
.policy-copy strong{color:#dfedf6;font-weight:600}
.policy-copy a,.policy-draft a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;padding-bottom:75px;align-items:start}
.contact-card{background:linear-gradient(125deg,#17394c88,#0d1d2e);border:1px solid #3d6175;border-radius:10px;padding:32px;min-width:0}
.contact-card h2{font-size:29px}
.contact-card p{font-size:14px;color:#abc2d5;line-height:1.85;margin-top:17px}
.contact-email{display:block;color:var(--cyan);font-size:clamp(20px,2.7vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.5;padding-block:12px;margin-top:12px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px}
.contact-card .example-note{font-size:12px}
.contact-links{display:flex;flex-wrap:wrap;gap:8px 23px;border-top:1px solid #355166;margin-top:24px;padding-top:16px}
.contact-links a{min-height:44px;display:inline-flex;align-items:center;color:#bddde5;font-size:13px}
.footer-bottom>p:nth-child(2){max-width:760px;font-size:11px;line-height:1.8}
.not-found-footer .riot-notice{font-size:11px;line-height:1.8;margin-top:14px;max-width:900px}
.not-found-footer .contact-links{margin-top:14px;padding-top:8px}
@media(max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.contact-grid{gap:28px}.contact-card{padding:25px}}
@media(max-width:700px){.policy-layout,.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.policy-nav>p{grid-column:1/-1}.policy-nav a{font-size:12px}.policy-copy h2{font-size:25px}.policy-copy p,.policy-copy li{font-size:14px}.policy-draft{padding:17px 19px;margin-bottom:27px;font-size:12px}.policy-draft strong{font-size:13px}.contact-card h2{font-size:27px}.contact-email{font-size:clamp(19px,5vw,28px)}.contact-card{padding:24px}.footer-group>a{min-height:44px}}
