:root{--paper:#f3f0e9;--white:#fff;--ink:#101012;--soft:#625f5a;--line:#d8d3ca;--red:#e21f2b;--red-dark:#ba121b;--dark:#111113;--max:900px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff 0,#fff 62%,#fff2f1 100%);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}.brand{display:inline-flex;align-items:center;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.brand b{background:var(--red);color:#fff;padding:1px 5px;margin-left:3px}
header{background:rgba(243,240,233,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.back{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.back:hover{color:var(--red)}
main{padding:84px 0 110px}.eyebrow{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}h1{font-size:clamp(3rem,8vw,6.4rem);font-weight:500;letter-spacing:-.065em;line-height:.92;max-width:11ch}h1 em{font-style:normal;color:var(--red)}.updated{margin:26px 0 52px;color:var(--soft);font-size:.85rem}
.summary{background:linear-gradient(135deg,#cb101b,#ed1c2b 55%,#ff5b52);color:#fff;border-radius:24px;padding:34px;margin-bottom:54px}.summary p{color:#ffe5e6;max-width:64ch}.summary strong{color:#fff}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:58px}.legal-nav a{border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#fff}.legal-nav a[aria-current="page"],.legal-nav a:hover{background:var(--red);border-color:var(--red);color:#fff}
article{max-width:760px}section{padding:32px 0;border-top:1px solid var(--line)}h2{font-size:1.55rem;letter-spacing:-.03em;margin-bottom:14px}h3{font-size:1rem;margin:22px 0 8px}p,li{color:#45423e}p+p{margin-top:12px}ul{padding-left:20px;margin-top:12px}li+li{margin-top:8px}.details{display:grid;gap:7px}.details strong{color:var(--ink)}article a{text-decoration:underline;text-decoration-color:#ef9a9f;text-underline-offset:3px}article a:hover{color:var(--red)}
footer{background:var(--dark);color:#aaa6a0;padding:42px 0;font-size:.78rem}.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.foot .brand{color:#fff}.foot-links{display:flex;flex-wrap:wrap;gap:16px}.foot a:hover{color:#fff}
@media(max-width:620px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{min-height:68px}.back{font-size:.64rem}main{padding:62px 0 82px}.summary{padding:26px 22px;border-radius:18px}.legal-nav{margin-bottom:42px}.foot{flex-direction:column}}
