.legal-header{gap:32px;justify-content:space-between}.legal-header nav{display:flex;gap:28px;color:var(--muted)}.legal-header nav a:hover,.legal-links a:hover,.text-button:hover{color:var(--yellow)}.legal-main{max-width:960px;padding-top:74px;padding-bottom:110px;min-height:65vh}.legal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--sage);margin:24px 0 14px}.legal-main h1{font-size:clamp(38px,6vw,66px);line-height:1.1;letter-spacing:-.04em;margin-bottom:26px}.legal-lead{font-size:19px;color:var(--muted);max-width:610px}.back-link{color:var(--muted);font-size:14px}.legal-copy{max-width:760px;color:#b4bcb7;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-copy p,.legal-copy ul,.legal-copy ol{margin:0 0 22px}.legal-copy h2{color:var(--text);font-size:24px;line-height:1.3;margin:44px 0 18px;scroll-margin-top:100px}.legal-copy h3{color:var(--text);margin:28px 0 12px}.legal-copy a,.legal-contact a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}.legal-copy strong{color:var(--text);font-weight:500}.legal-copy .button{margin:4px 0 20px}.legal-toc{max-width:760px;border:1px solid #ffffff19;border-radius:12px;background:#121514;padding:18px 24px;margin:32px 0}.legal-toc summary{cursor:pointer;font-weight:500}.legal-toc ol{columns:2;column-gap:30px;font-size:14px;color:var(--muted);padding-left:22px}.legal-toc li{break-inside:avoid;margin:0 0 9px}.legal-toc a:hover{color:var(--yellow)}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.legal-card{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid #ffffff14;border-radius:16px;background:var(--surface);transition:border-color .15s}.legal-card:hover{border-color:var(--yellow)}.legal-card>span{font-size:11px;letter-spacing:.08em;color:var(--sage)}.legal-card h2{font-size:25px;line-height:1.2}.legal-card p{font-size:15px;color:var(--muted)}.legal-card b{font-size:14px;font-weight:500;color:var(--yellow);margin-top:auto;padding-top:10px}.legal-contact{margin-top:36px;color:var(--muted);font-size:14px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px}.text-button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-bottom{flex-wrap:wrap;gap:20px}.error-main{max-width:960px;padding-top:42px}.error-code{display:block;font-size:clamp(120px,20vw,210px);line-height:1.15;font-weight:600;letter-spacing:-.08em;color:var(--yellow)}.error-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.cookie-notice{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:1000px;margin:auto;background:#171d19;color:#f2f3f0;border:1px solid #ffffff2a;box-shadow:0 12px 64px #0009;border-radius:16px;padding:24px;display:flex;align-items:center;gap:28px;font-family:'Instrument Sans',Arial,sans-serif}.cookie-notice h2{font-size:19px;margin:0 0 8px}.cookie-notice p{font-size:14px;line-height:1.6;color:#b4bcb7;margin:0}.cookie-notice a{color:#f8cf42;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-notice .button{border:1px solid #ffffff40;background:transparent;color:#f2f3f0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;white-space:nowrap}.cookie-notice .button:hover{border-color:#f8cf42;background:#ffffff08}.cookie-notice button:focus-visible{outline:2px solid #f8cf42;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){.legal-grid{grid-template-columns:1fr}.legal-header nav{display:none}.legal-main{padding-top:44px;padding-bottom:64px}.legal-toc ol{columns:1}.cookie-notice{align-items:stretch;flex-direction:column;gap:18px}.cookie-actions{flex-wrap:wrap}.cookie-actions .button{flex:1}.legal-header{padding-inline:20px;gap:12px}.legal-header .brand span{font-size:13px}}@media(max-width:440px){.cookie-notice{left:10px;right:10px;bottom:10px;padding:18px}.legal-header .button{padding:10px 12px;font-size:12px}.legal-links{font-size:12px}.legal-copy{font-size:15px}}
