.privacy-banner{position:fixed;z-index:1000;left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));max-height:calc(100vh - 32px);overflow:auto;background:#143b32;color:#f7f5eb;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 60px rgba(12,32,26,.32)}.privacy-banner[hidden],.privacy-reopen[hidden]{display:none}.privacy-banner-inner{padding:22px 24px 20px}.privacy-kicker{margin:0 0 5px;color:#c8d4c4;font:8px var(--mono);letter-spacing:.14em}.privacy-banner h2{margin:0 0 8px;color:#fffdf6;font:500 24px/1.2 var(--display);letter-spacing:-.03em}.privacy-banner p{font:11px/1.65 var(--sans)}.privacy-banner #cookie-copy{max-width:680px;margin:0 0 15px;color:#e0e6db}.privacy-banner a{color:#f1c092;text-decoration:underline;text-underline-offset:2px}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:10px 13px;border-top:1px solid rgba(255,255,255,.18)}.privacy-option b,.privacy-option span{display:block}.privacy-option b{font:500 11px var(--sans);color:#fffdf6}.privacy-option span{margin-top:2px;color:#c4d0c2;font:9px var(--sans)}.privacy-option strong{color:#d9e1d5;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.analytics-option{cursor:pointer}.analytics-option input{width:19px;height:19px;accent-color:#d77e61}.analytics-option input:focus-visible,.privacy-actions button:focus-visible,.privacy-reopen:focus-visible{outline:2px solid #f1c092;outline-offset:3px}.analytics-option input:disabled{opacity:.55}.privacy-banner .gpc-note,.privacy-banner .privacy-error{margin:8px 0 0;color:#f2d5b9}.privacy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.privacy-actions button,.privacy-reopen{border:1px solid rgba(255,255,255,.48);background:transparent;color:#fffdf6;padding:10px 12px;font:9px var(--mono);cursor:pointer}.privacy-actions button:hover{background:rgba(255,255,255,.1)}.privacy-actions #cookie-accept{border-color:#d77e61;background:#d77e61;color:#142f29}.privacy-actions #cookie-accept:hover{background:#e39476}.privacy-reopen{position:fixed;z-index:999;right:14px;bottom:14px;background:#143b32;box-shadow:0 5px 18px rgba(12,32,26,.2)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 17px;padding:13px 0;border-top:1px solid var(--line);color:#647568;font:8px var(--mono)}.legal-nav a:hover{text-decoration:underline}.legal-main{padding:24px 0 70px}.legal-header{padding:30px 0 24px;border-bottom:1px solid var(--line)}.legal-header h1{margin:10px 0 10px;font-size:clamp(38px,6vw,62px)}.legal-header .lede{font-size:13px}.legal-date{margin:15px 0 0;color:#7c897c;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.legal-body{max-width:800px;padding:23px 0 0}.legal-body h2{margin:27px 0 8px;font:500 24px/1.2 var(--display);letter-spacing:-.03em}.legal-body h3{margin:20px 0 6px;font:600 14px var(--display)}.legal-body p,.legal-body li{color:#5e6e63;font-size:12px;line-height:1.85}.legal-body ul{padding-left:21px}.legal-body a{color:var(--forest2);text-decoration:underline;text-underline-offset:2px}.legal-callout{padding:14px 16px;background:#e9e8dc;border-left:2px solid var(--clay)}.choices-panel{padding:18px 20px;margin:20px 0;background:#e9e8dc}.inline-privacy-button{border:0;padding:0;background:transparent;color:var(--forest2);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-privacy-button:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.choices-panel button{padding:11px 14px;border:0;background:var(--forest);color:#fffdf6;font:9px var(--mono);cursor:pointer}.choices-panel button:hover{background:var(--forest2)}@media(max-width:600px){.privacy-banner{bottom:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px)}.privacy-banner-inner{padding:17px 16px}.privacy-banner h2{font-size:21px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions #cookie-accept{grid-column:1/-1;grid-row:1}.privacy-actions button{min-height:42px}.legal-nav{gap:10px 14px}.legal-main{padding-bottom:45px}}