/* Shared policy pages and links; preserve the existing landing-page design. */
.policy-inline a,.policy-copy a{color:#b00000;text-decoration:underline;text-underline-offset:3px}
.policy-inline a:hover,.policy-copy a:hover{color:#800000}
footer .wrap{flex-wrap:wrap;align-items:flex-start}
footer p{flex:1;margin:0;max-width:580px}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px;flex-basis:100%;border-top:1px solid var(--line);padding-top:16px;font-size:13px;font-weight:600}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a[aria-current="page"]{color:#b00000;text-decoration:underline;text-underline-offset:4px}
.policy-hero{background:#14151a;color:#fff;padding:62px 0 52px}
.policy-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.8px}
.policy-hero .intro{max-width:740px;font-size:17px;margin:22px 0}
.policy-updated{font-size:13px;color:#c8cbd4;margin:0}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:52px;padding-bottom:70px;align-items:start}
.policy-menu{background:#f5f6f8;border:1px solid var(--line);border-radius:7px;padding:24px}
.policy-menu h2{font-size:16px;letter-spacing:0;margin:0 0 14px}
.policy-menu nav{display:flex;flex-direction:column;gap:4px;font-size:14px}
.policy-menu a{padding:10px 0;min-height:44px}
.policy-menu a[aria-current="page"]{color:#b00000;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.policy-copy{max-width:780px;min-width:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.policy-copy section+section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.policy-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px}
.policy-copy p{margin:0 0 16px;color:#414854}
.policy-copy ul,.policy-copy ol{padding-left:24px;color:#414854}
.policy-copy li{padding-left:4px;margin:8px 0}
.policy-callout{padding:20px 24px;background:#f5f6f8;border-left:4px solid var(--red);margin:0 0 30px}
.policy-callout p:last-child{margin-bottom:0}
@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-menu nav{flex-direction:row;flex-wrap:wrap;gap:4px 24px}.policy-menu{padding:20px 24px}}
@media(max-width:600px){.policy-hero{padding:42px 0}.policy-hero h1{letter-spacing:-1px}.policy-layout{padding-top:30px;padding-bottom:48px}.policy-copy h2{font-size:22px}.footer-links{margin-top:16px;gap:0 20px}.policy-menu nav{flex-direction:column;gap:0}}
