.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(600px,calc(100% - 48px));padding:26px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px #24291f25}.cookie-banner .eyebrow{margin-bottom:7px;font-size:10px}.cookie-banner h2{font-size:32px;text-transform:uppercase;margin-bottom:8px}.cookie-banner p{font-size:13px;line-height:1.65}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cookie-actions button{min-height:46px;padding:10px 15px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:600}.cookie-actions button:hover{background:var(--olive)}[data-cookie-settings]{font:inherit;cursor:pointer}.policy-main{max-width:980px;margin:0 auto;padding:72px 28px 96px}.policy-main h1{font-size:clamp(48px,9vw,100px);line-height:.96;text-transform:uppercase;margin:18px 0 28px}.policy-main .policy-intro{font-size:20px;max-width:680px}.policy-main article{max-width:760px}.policy-main h2{font-size:32px;margin:40px 0 12px;text-transform:uppercase}.policy-main p+p{margin-top:14px}.policy-main ul{padding-left:22px;line-height:1.9}.policy-main a{text-decoration:underline;text-underline-offset:4px}.policy-main address{font-style:normal;line-height:1.8}.policy-main table{width:100%;border-collapse:collapse;font-size:14px}.policy-main th,.policy-main td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.policy-footer{border-top:1px solid var(--line);padding:30px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px}.policy-footer button{border:0;background:none;padding:0;text-decoration:underline}.commerce-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:25px 0;border-top:1px solid var(--line);font-size:13px}.commerce-links button{border:0;background:transparent;padding:0;text-decoration:underline}@media(max-width:520px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.cookie-banner h2{font-size:27px}.policy-main{padding-top:42px}.policy-main th,.policy-main td{padding:9px 5px;font-size:12px}}@media print{.cookie-banner,.site-header,.policy-footer{display:none}.policy-main{padding:0}}.policy-header{justify-content:space-between}.policy-header>.button{min-height:44px;padding:12px 18px;font-size:13px}.policy-main button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media print{.policy-main button{display:none}}.language-bar{width:min(1360px,calc(100% - 80px));margin:auto;min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:12px;font:400 10px/1.5 var(--mono);letter-spacing:.6px}.language-bar label{text-transform:uppercase}.language-bar select{font:500 12px/1.5 DM Sans,sans-serif;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:0;padding:7px 26px 7px 10px;min-height:36px;max-width:170px;cursor:pointer}.language-bar select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.language-feedback{max-width:34rem;letter-spacing:0}html:not([lang=en]) .hero h1{font-size:clamp(56px,7.3vw,110px);overflow-wrap:anywhere}html:not([lang=en]) .site-header nav{gap:18px}html:not([lang=en]) .button{white-space:normal}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere}@media(max-width:760px){.language-bar{width:calc(100% - 40px);gap:8px;min-height:48px}.language-bar select{min-height:44px}.language-feedback{font-size:9px}html:not([lang=en]) .hero h1{font-size:clamp(50px,12vw,88px)}}@media print{.language-bar{display:none}}
