footer.wrap{display:block}.footer-top{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-top>span{margin-left:auto}.legal-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.legal-links a,.legal-links button,.legal-contact{font-size:14px}.legal-contact{margin:18px 0 0}.legal-contact a,.policy-copy a,.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.legal-links button{border:0;padding:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.legal-page{padding-top:60px;padding-bottom:80px}.legal-page h1{font-size:clamp(40px,5.8vw,76px);max-width:960px;line-height:1.08}.effective{margin:24px 0 40px;color:#51514a}.legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:64px;border-top:1px solid var(--line);padding-top:36px}.legal-layout aside nav{display:flex;flex-direction:column;align-items:start;gap:18px;font-size:14px}.policy-copy h2{font-size:26px;letter-spacing:-.025em;line-height:1.25;margin:38px 0 16px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{margin:0 0 18px;line-height:1.75;overflow-wrap:anywhere}.related-policy{border-top:1px solid var(--line);padding-top:28px;margin-top:38px!important}.cookie-banner{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));background:#fff;border:1px solid var(--ink);border-top:4px solid var(--orange);box-shadow:0 8px 40px #0003;padding:22px 26px;max-height:80vh;overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner h2,dialog h2{font-size:25px;letter-spacing:-.025em;line-height:1.2}.cookie-banner p{font-size:14px;margin:10px 0 16px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{font:600 14px 'DM Sans',Arial,sans-serif;background:#fff;color:var(--ink);border:1px solid var(--ink);padding:11px 16px;border-radius:4px;cursor:pointer}.cookie-actions button:hover{background:#f1f1ed}.cookie-actions button:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--ink);border-top:4px solid var(--orange);padding:28px;color:var(--ink);background:var(--paper);border-radius:4px}dialog::backdrop{background:#0008}dialog p{font-size:16px}.cookie-option{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}div.cookie-option{display:block}.cookie-option p{margin:8px 0 0}.cookie-option small{display:block;font-size:14px;margin-top:4px}.cookie-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:750px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-layout aside nav{flex-direction:row;flex-wrap:wrap;gap:14px 22px}.legal-layout aside nav>a{display:block}.footer-top{align-items:flex-start;flex-direction:column;gap:14px}.footer-top>span{margin-left:0}.legal-page{padding-top:36px}.cookie-banner{padding:18px}.cookie-actions button{flex:1}.legal-links>a{display:block!important}dialog{padding:22px}}@media print{.cookie-banner,dialog,.legal-layout aside,.legal-links button{display:none!important}.legal-layout{display:block}.legal-page{padding:20px 0}}
