/* Readable legal documents and accessible privacy controls. */
[hidden]{display:none!important}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px 80px;padding-block:85px 100px}.legal-heading{grid-column:1/-1;max-width:920px}.legal-heading h1{font-size:clamp(40px,5vw,66px);line-height:1.12;margin-bottom:22px}.legal-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.7}.legal-heading .legal-date{font-size:12px!important;margin:25px 0 0;color:#93aa9d!important}.legal-toc{align-self:start;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:25px}.legal-toc .eyebrow{font-size:10px;margin-bottom:20px}.legal-toc nav{display:grid;gap:13px}.legal-toc a{font-size:12px;line-height:1.6;color:var(--muted)}.legal-toc a:hover{color:var(--mint)}.legal-content{min-width:0;max-width:800px}.legal-content section{padding-bottom:34px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-content section:last-child{border:0;margin-bottom:0}.legal-content h2{font-size:26px;line-height:1.35;letter-spacing:-.03em;margin-bottom:22px}.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:#b9c9c0}.legal-content p{margin-bottom:17px}.legal-content ul{padding-left:22px}.legal-content li{padding-left:4px;margin-bottom:12px}.legal-content strong{font-weight:600;color:var(--ink)}.legal-content a,.legal-content .inline-button,.cookie-dialog a,.cookie-banner a{text-decoration:underline;text-underline-offset:4px;color:var(--mint);overflow-wrap:anywhere}.legal-content .inline-button{display:inline;text-align:left;line-height:inherit}.legal-table-wrap{overflow-x:auto;margin-block:25px;border:1px solid var(--line);border-radius:12px}.legal-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8;color:#b9c9c0}.legal-content th,.legal-content td{padding:17px 19px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:50%}.legal-content th{color:var(--ink);background:#caffdf08;font-weight:500}.legal-content tr:last-child td{border-bottom:0}.legal-footer{padding-block:38px}.legal-footer .brand img{width:220px;height:auto}.legal-footer nav,.footer-legal-links{display:flex;align-items:center;gap:16px 25px;flex-wrap:wrap}.legal-footer nav{margin-block:27px}.legal-footer nav a,.legal-footer nav button,.footer-legal-links a,.footer-legal-links button{border:0;padding:0;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;font-size:12px;line-height:1.7}.legal-footer p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.footer-bottom{align-items:start;flex-wrap:wrap;gap:20px 32px}.footer-legal-links{flex:1;justify-content:flex-end}.footer-bottom>span{font-size:11px;line-height:1.8}.cookie-banner{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto;gap:12px 30px;padding:25px 28px;border:1px solid #a2dcc54d;border-radius:17px;background:#10231ff7;box-shadow:0 10px 60px #0008;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.cookie-banner h2{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px}.cookie-banner p{font-size:12px;line-height:1.8;color:#bbcdc3;margin:0;max-width:610px}.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cookie-actions button{border:1px solid #b8e9d14d;border-radius:8px;padding:12px 15px;background:#b8e9d10d;color:#ecfff4;font-size:12px;font-weight:500;min-height:44px;line-height:1.4}.cookie-actions button:hover{background:#b8e9d11c;border-color:#b8e9d190}.cookie-banner .cookie-actions{max-width:310px;justify-content:flex-end;align-content:center}.cookie-actions .cookie-manage{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:36px;padding-block:4px}.cookie-status:empty{display:none}.cookie-banner>.cookie-status{grid-column:1/-1}.cookie-dialog{width:min(560px,calc(100vw - 30px));padding:36px;max-height:calc(100dvh - 40px);overflow:auto}.cookie-dialog .eyebrow{font-size:10px;margin-bottom:15px}.cookie-dialog h2{font-size:30px;margin-bottom:19px}.cookie-dialog p:not(.eyebrow){font-size:13px;line-height:1.8}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line);cursor:default}.cookie-category strong{font-size:14px;font-weight:500}.cookie-category p{margin:6px 0 0}.cookie-category>span{font-size:11px;white-space:nowrap;color:var(--mint)}.cookie-category input{width:23px;height:23px;flex:none;accent-color:var(--mint);cursor:pointer}.cookie-dialog .cookie-actions{margin-block:20px}.cookie-dialog .cookie-actions button{flex:1}.cookie-dialog .cookie-status{color:var(--mint)!important}.cookie-gpc{padding:14px;border:1px solid var(--line);border-radius:9px;background:#94e0c50a}.cookie-dialog .dialog-close{min-width:44px;min-height:44px;right:10px;top:7px}.cookie-dialog a{font-size:12px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:55px 65px}.legal-toc{position:static;top:auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--glass)}.legal-toc nav{grid-template-columns:1fr 1fr;gap:12px 22px}.legal-content{max-width:none}.cookie-banner{grid-template-columns:1fr}.cookie-banner .cookie-actions{max-width:none;justify-content:flex-start}.footer-legal-links{justify-content:flex-start;flex-basis:100%}}
@media(max-width:500px){.legal-heading h1{font-size:40px}.legal-heading>p:not(.eyebrow){font-size:15px}.legal-toc nav{grid-template-columns:1fr}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:14px}.legal-content th,.legal-content td{padding:13px 11px;font-size:12px}.legal-footer nav,.footer-legal-links{gap:15px 22px}.legal-footer nav button:last-child,.footer-legal-links button:last-child{flex-basis:100%}.cookie-banner{bottom:10px;width:calc(100% - 20px);padding:20px;max-height:calc(100dvh - 20px);overflow:auto}.cookie-banner .cookie-actions>button:not(.cookie-manage){flex:1}.cookie-banner .cookie-actions .cookie-manage{flex-basis:100%}.cookie-dialog{padding:30px 23px}.cookie-category{gap:18px}}
