/* Brand-consistent, full-width customer information pages. */
@font-face{font-family:'Bebas Neue';src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-display:swap}
.policy-page{background:#08090b;color:#f5f3f2}
.policy-page .policy-main{padding:0!important;max-width:none!important;margin:0!important;width:100%!important;background:linear-gradient(160deg,#07080a,#151316 49%,#08090b)!important}
.policy-page .policy-hero{width:100%;max-width:none;padding:clamp(140px,12vw,205px) clamp(24px,4vw,76px) 62px;background:radial-gradient(circle at 82% 43%,#84203542,transparent 44%),linear-gradient(110deg,#090b0d,#150d12 85%);border-bottom:1px solid #ffffff25}
.policy-page .policy-hero h1{font:400 clamp(54px,8vw,126px)/.92 'Bebas Neue',Impact,sans-serif;margin:20px 0 10px;letter-spacing:.016em;text-transform:uppercase}
.policy-page .policy-hero p{color:#c2c0c3;font:clamp(13px,1.25vw,16px)/1.65 Arial,sans-serif;max-width:780px}
.policy-page .policy-full-width{display:grid;width:100%;grid-template-columns:minmax(200px,23%) minmax(0,1fr);gap:clamp(26px,5.8vw,110px);padding:42px clamp(24px,4vw,76px) 75px}
.policy-page .policy-side{position:sticky;top:126px;align-self:start;border-left:2px solid #ed1d36;padding-left:24px}
.policy-page .policy-side nav{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.policy-page .policy-side nav a{color:#ccc8cb;text-decoration:none;font:400 19px/1.1 'Bebas Neue',Impact,sans-serif}
.policy-page .policy-side nav a:hover{color:#fff}
.policy-page .policy-updated{font:11px/1.5 Arial;color:#8c8c93;margin-top:38px}
.policy-page .policy-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.policy-page .policy-block{scroll-margin-top:145px;min-width:0;padding:clamp(24px,2.5vw,42px);background:linear-gradient(135deg,#24262b,#16181d);border:1px solid #ffffff29}
.policy-page .policy-index{font:400 16px 'Bebas Neue',Impact,sans-serif;color:#d35167;letter-spacing:.065em}
.policy-page .policy-block h2{font:400 clamp(29px,2.7vw,47px)/1.02 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;margin:18px 0}
.policy-page .policy-block p{font:13px/1.85 Arial,Helvetica,sans-serif;color:#c7c6c9;margin:0}
.policy-page .policy-block a{color:#fff;text-decoration:underline;text-decoration-color:#ec304d;text-underline-offset:3px}
.policy-page .policy-block a:hover{color:#fda8b5}
.policy-page .policy-help{background:linear-gradient(90deg,#260c14,#0d0b0e);padding:36px clamp(24px,4vw,76px);display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #ffffff24}
.policy-page .policy-help h2{font:400 clamp(32px,3.2vw,54px)/.95 'Bebas Neue',Impact,sans-serif;margin:10px 0}
.policy-page .policy-help>a{padding:15px 21px;background:#dc1837;color:white;text-decoration:none;font:400 23px 'Bebas Neue',Impact,sans-serif;white-space:nowrap}
.policy-page .policy-directory{display:flex;flex-wrap:wrap;gap:18px 27px;padding:27px clamp(24px,4vw,76px) 40px;border-top:1px solid #ffffff26}
.policy-page .policy-directory a{color:#bebcc0;text-decoration:none;font:400 18px 'Bebas Neue',Impact,sans-serif}
.policy-page .sitemap-layout{width:100%;padding:42px clamp(24px,4vw,76px) 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.policy-page .sitemap-layout section{min-width:0;background:#1d2025;border:1px solid #ffffff20;padding:25px 35px}
.policy-page .sitemap-layout h2{font:400 36px 'Bebas Neue',Impact,sans-serif}
.policy-page .sitemap-layout ul{padding-left:20px;columns:2;column-gap:20px}
.policy-page .sitemap-layout li{break-inside:avoid;padding:7px 0;font:13px/1.5 Arial}
.policy-page .sitemap-layout a{color:#f2ebed;text-underline-offset:3px}
@media(max-width:1050px){.policy-page .policy-full-width{grid-template-columns:1fr}.policy-page .policy-side{position:static}.policy-page .policy-side nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:9px 18px}.policy-page .policy-updated{margin-top:14px}}
@media(max-width:700px){.policy-page .policy-hero{padding:118px 20px 44px}.policy-page .policy-full-width{padding:24px 16px 50px;gap:24px}.policy-page .policy-articles{grid-template-columns:1fr}.policy-page .policy-block{padding:25px 23px}.policy-page .policy-help{padding:26px 20px;display:block}.policy-page .policy-help>a{display:inline-block;margin-top:12px}.policy-page .policy-directory{padding:22px 20px}.policy-page .sitemap-layout{grid-template-columns:1fr;padding:30px 16px 60px}.policy-page .sitemap-layout section{padding:22px}.policy-page .sitemap-layout ul{columns:1}}
@media(prefers-reduced-motion:reduce){.policy-page *{scroll-behavior:auto!important}}

/* Customer policy content is normal readable prose; display type stays Bebas Neue. */
body.policy-page .policy-block p,
body.policy-page .policy-hero p,
body.policy-page .policy-updated{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.78!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
body.policy-page .policy-block p a{font-family:inherit!important;text-transform:none!important}
@media(max-width:700px){
 body.policy-page .policy-block p{font-size:14px!important}
 body.policy-page .policy-side nav{max-height:158px;overflow-y:auto;align-content:flex-start;padding-bottom:10px}
}
