.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;padding:18px clamp(22px,5vw,90px);background:#f5f4ec;color:#191f18;border-top:1px solid #ccd2c2;font:11px/1.5 'DM Sans',Arial,sans-serif;position:relative;z-index:1}.legal-links a,.legal-links button{display:flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}.legal-links button{border:0;background:none;font:inherit;cursor:pointer}.legal-links a:hover,.legal-links button:hover{text-decoration:underline;text-underline-offset:4px}.legal-links a:focus-visible,.legal-links button:focus-visible{outline:3px solid #69823c;outline-offset:4px}.privacy-banner,.privacy-dialog{font-family:'DM Sans',Arial,sans-serif;color:#191f18;background:#f5f4ec;border:1px solid #b7c1a8;box-shadow:0 8px 45px #141c1830}.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 36px));z-index:95;padding:23px 26px;display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center}.privacy-banner h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 9px}.privacy-banner p{font-size:12px;line-height:1.7;max-width:580px;margin:0}.privacy-banner a{text-decoration:underline;color:inherit;text-underline-offset:3px}.privacy-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.privacy-btn{background:#191f18;color:#f5f4ec;border:1px solid #191f18;padding:12px 15px;min-height:44px;font:500 11px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;border-radius:0;white-space:normal}.privacy-actions .privacy-btn{flex:1}.privacy-text-btn{display:block;background:none;border:0;border-bottom:1px solid #7b866d;color:#191f18;font:11px/1.4 'DM Sans',Arial,sans-serif;min-height:40px;cursor:pointer;padding:8px 0}.privacy-banner .privacy-text-btn{grid-column:2;justify-self:start;margin-top:-12px}.privacy-btn:focus-visible,.privacy-text-btn:focus-visible,.privacy-dialog a:focus-visible,.privacy-dialog input:focus-visible,.privacy-close:focus-visible{outline:3px solid #69823c;outline-offset:4px}.privacy-dialog{width:min(580px,calc(100vw - 32px));max-height:90svh;padding:27px;border-radius:0;overflow:auto}.privacy-dialog::backdrop{background:#18201acd;backdrop-filter:blur(4px)}.privacy-dialog>header{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}.privacy-dialog h2{font-size:29px;letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:0}.privacy-close{border:1px solid #b7c1a8;background:none;color:#191f18;width:44px;height:44px;font-size:25px;cursor:pointer;flex-shrink:0}.privacy-dialog>p{font-size:12px;line-height:1.8;color:#5d6655}.privacy-option{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid #c9cfbf;padding:19px 0}.privacy-option:first-of-type{margin-top:23px}.privacy-option strong{font-size:15px;letter-spacing:-.02em;font-weight:500}.privacy-option p{font-size:11px;line-height:1.7;color:#5d6655;margin:8px 0 0;grid-column:1}.privacy-option input{width:22px;height:22px;accent-color:#191f18;cursor:pointer;grid-column:2;grid-row:1/3;align-self:start}.privacy-option small{font-size:10px;color:#5d6655}.privacy-dialog .privacy-actions{margin-top:18px}.privacy-preview-note{background:#e5eadb;padding:12px;font-size:11px!important;line-height:1.7;margin:15px 0}.privacy-status{font-size:11px;line-height:1.7;min-height:18px}.privacy-document .article-header{padding-bottom:30px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:6vw;padding:15px var(--gutter) 70px;justify-content:center;align-items:start}.legal-layout>nav{position:sticky;top:25px}.legal-layout>nav p{margin-bottom:15px}.legal-layout>nav a{display:block;font-size:11px;line-height:1.5;padding:12px 0;border-bottom:1px solid #c9cfbf;min-height:44px}.legal-copy{font-size:15px;line-height:1.85;min-width:0}.legal-copy h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:36px 0 18px;scroll-margin-top:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin-bottom:18px}.legal-copy li{margin:8px 0}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy ul{padding-left:22px}.legal-review{border-left:3px solid #829a5b;background:#e5eadb;padding:18px 22px;font-size:12px;line-height:1.8;margin:24px 0}.legal-review strong{font-weight:600}.legal-copy table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.legal-copy th,.legal-copy td{padding:12px;border-bottom:1px solid #c9cfbf;text-align:left;vertical-align:top}.legal-copy th{background:#e5eadb}.legal-current{display:flex;align-items:center;gap:15px;padding:20px;background:#e5eadb;margin:20px 0}.legal-current>span{width:9px;height:9px;background:#69823c;border-radius:50%;flex-shrink:0}.legal-current p{font-size:12px;line-height:1.7;margin:0}.legal-copy .privacy-btn{text-decoration:none;display:inline-flex;align-items:center}.legal-date{font-size:10px;letter-spacing:.05em;color:#5d6655;margin-top:20px}.legal-copy .table-scroll{border:1px solid #c9cfbf;overflow:auto}
@media(max-width:850px){.privacy-banner{grid-template-columns:1fr;padding:20px;gap:15px}.privacy-banner .privacy-text-btn{grid-column:1;justify-self:start;margin-top:0}.privacy-banner p{max-width:none}.privacy-banner h2{font-size:21px}.privacy-banner .privacy-actions{max-width:600px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout>nav{position:static;display:flex;gap:8px 20px;flex-wrap:wrap;border-block:1px solid #c9cfbf;padding:12px 0}.legal-layout>nav p{width:100%;margin:0}.legal-layout>nav a{font-size:10px;border:0;padding:8px 0;min-height:40px}.legal-copy{font-size:14px}.legal-copy h2{font-size:28px}}
@media(max-width:500px){.privacy-banner{bottom:10px;width:calc(100vw - 20px);padding:18px}.privacy-banner p{font-size:11px}.privacy-btn{font-size:10px;padding:11px 12px}.privacy-banner h2{font-size:20px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:26px}.privacy-dialog .privacy-actions{flex-direction:column;align-items:stretch}.legal-links{gap:4px 18px;font-size:10px;padding-block:12px}.legal-layout{padding-bottom:40px}.legal-copy h2{font-size:25px}.legal-copy table{min-width:480px}.legal-current{align-items:start}}
@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-dialog{scroll-behavior:auto}}
