/* Legal pages use the existing brand assets and make no third-party requests. */
.legal-page{padding-bottom:0}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:8px 6%;border-bottom:1px solid var(--line);background:var(--cream)}.legal-home{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 0;font-size:13px;font-weight:800;color:var(--red)}.legal-main{max-width:1050px;margin:0 auto;padding:56px 6% 72px}.legal-intro .eyebrow{color:var(--red);margin-bottom:16px}.legal-intro h1{color:var(--red);font-size:clamp(34px,4.8vw,57px);line-height:1.08;letter-spacing:-1.7px;max-width:820px}.legal-lead{font-size:16px;line-height:1.8;max-width:700px;margin-top:20px}.legal-date{font-size:12px;color:var(--muted);margin-top:18px}.legal-main>.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:29px 0 40px;padding:13px 0;border-block:1px solid var(--line)}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;line-height:1.4;padding:9px 0}.legal-links a[aria-current=page]{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.legal-content{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.legal-content section+section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.legal-content h2{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:0 0 17px;color:var(--red)}.legal-content h3{font-size:18px;line-height:1.4;margin:24px 0 9px;letter-spacing:-.25px}.legal-content p+p{margin-top:15px}.legal-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-content a:hover{text-decoration-thickness:2px}.legal-content ul{padding-left:22px;margin:12px 0 0}.legal-content li{padding-left:4px;margin:8px 0}.legal-contact,.cookie-inventory{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px 24px;margin:0 0 23px}.legal-contact dt,.cookie-inventory dt{font-weight:800;color:var(--red)}.legal-contact dd,.cookie-inventory dd{margin:0}.cookie-inventory{margin-top:24px;padding:23px 0;border-block:1px solid var(--line)}.legal-content code{font-size:.94em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.legal-content .legal-reference{font-size:12px;color:var(--muted);margin-top:24px}.legal-footer .legal-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:13px;border-top:1px solid var(--line)}
@media(max-width:760px){.legal-header{min-height:80px;padding:7px 7%;gap:15px}.legal-header .brand,.legal-header .brand svg{width:95px}.legal-header .brand svg{height:65px}.legal-home{font-size:11px;gap:8px}.legal-main{padding:36px 7% 50px}.legal-intro h1{font-size:clamp(31px,8.7vw,43px);letter-spacing:-1px}.legal-lead{font-size:13px;line-height:1.8;margin-top:18px}.legal-date{font-size:11px;margin-top:16px}.legal-main>.legal-links{gap:0 18px;margin:24px 0 30px;padding:9px 0}.legal-links a{font-size:11px}.legal-content{font-size:13px;line-height:1.9}.legal-content h2{font-size:23px}.legal-content h3{font-size:17px}.legal-content section+section{margin-top:30px;padding-top:26px}.legal-contact,.cookie-inventory{grid-template-columns:1fr;gap:3px}.legal-contact dd,.cookie-inventory dd{margin-bottom:12px}.legal-footer .legal-links{gap:0 19px}.legal-content .legal-reference{font-size:11px}}
@media print{.legal-header,.legal-links,.legal-footer{display:none}.legal-main{max-width:none;padding:0}.legal-intro h1{font-size:26pt}.legal-content{font-size:11pt}.legal-content section+section{break-inside:auto}.legal-content h2,.legal-content h3{break-after:avoid}.legal-page{background:#fff;color:#000}}
