.policy-main{max-width:920px;margin:auto;padding:65px 6% 80px}.policy-main h1{font-size:clamp(36px,5vw,56px);margin-bottom:20px}.policy-main .updated{color:var(--muted);font-size:14px;margin-bottom:35px}.policy-main h2{font-size:25px;line-height:1.3;margin:35px 0 15px;letter-spacing:-.025em}.policy-main p,.policy-main li{line-height:1.8}.policy-main a{text-underline-offset:3px}.policy-main li{margin-bottom:9px}.policy-main .eyebrow{color:#8c6c27}.policy-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.policy-header-link{font-size:14px;font-weight:600;text-underline-offset:4px}.policy-footer{flex-wrap:wrap}.policy-footer .policy-links a{color:#d5dfeb}@media(max-width:720px){.policy-main{padding-top:40px}.policy-main h2{font-size:23px}.policy-links{width:100%}}

.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;max-width:1100px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 28px;background:#112236;color:#fff;border:1px solid #d6b764;border-radius:12px;box-shadow:0 12px 40px #0005}.cookie-banner strong{font-size:20px}.cookie-banner p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#e2e7ed}.cookie-banner a{color:#e2c77c;text-decoration:underline}.cookie-banner .button{flex-shrink:0;cursor:pointer}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:20px;gap:16px;flex-direction:column;align-items:stretch}.cookie-banner .button{width:100%}}

footer .design-credit{flex-basis:100%;width:100%;margin:16px 0 0;padding-top:18px;border-top:1px solid #ffffff20;font-size:12px;text-align:center;color:#b8c5d3}footer .design-credit a{color:#e5ca85;text-decoration:underline;text-underline-offset:3px}
