/* Consent and newsletter controls share Level Lantern's signal identity. */
.cookie-banner[hidden],.newsletter-nudge[hidden]{display:none}
.cookie-banner,.newsletter-nudge{position:fixed;z-index:40;background:#10150e;border:1px solid #5a6e45;border-top:2px solid var(--accent);box-shadow:0 10px 40px #0008}
.cookie-banner{left:20px;bottom:20px;padding:18px 20px;width:min(490px,calc(100% - 40px))}
.consent-heading{display:flex;align-items:center;gap:10px;font-family:'Oxanium',sans-serif;font-size:11px;letter-spacing:.04em}
.cookie-banner p{font-size:12px;color:#bac4b2;line-height:1.6;margin:8px 0 12px}
.cookie-banner p a,.privacy-link,.inline-settings{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cookie-actions button{font-size:11px;background:#1b2416;border:1px solid #647650;min-height:38px;padding:8px 12px;color:#f0f4ec}
.cookie-actions button:hover{border-color:var(--accent);color:var(--accent)}
.cookie-actions .settings-link{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.footer-links button,.inline-settings{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}
.footer-links button:hover,.inline-settings:hover{color:var(--accent)}
.engagement-intro{font-size:14px;line-height:1.7;color:#bac4b2;margin:16px 0}
.preferences-dialog{width:min(580px,calc(100% - 32px))}
.preference-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-block-end:1px solid #3a482e;font-size:14px}
.preference-row strong{color:#f0f4ec}.preference-row p{font-size:12px;line-height:1.7;color:#b1bfa6;margin-top:6px}
.preference-row input,.newsletter-permission input{accent-color:var(--accent);width:22px;height:22px;flex-shrink:0;cursor:pointer}
.always-on{font-size:10px;color:var(--accent);flex:0 0 90px;text-align:right}
.privacy-detail{font-size:12px;color:#b1bfa6;line-height:1.7;margin-top:16px}
.privacy-link{display:inline-block}.preference-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.preference-actions .button{font-size:11px;clip-path:none}
.newsletter-nudge{right:20px;bottom:20px;width:360px;padding:18px;display:flex;align-items:start;gap:12px}
.newsletter-nudge>.signal-light{margin-top:8px}.newsletter-nudge>div{flex:1}.newsletter-nudge strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1;letter-spacing:.02em}
.newsletter-nudge p{font-size:12px;color:#b1bfa6;margin:5px 0 8px}.newsletter-nudge [data-open-newsletter]{border:0;background:none;padding:0;min-height:26px;color:var(--accent);font-size:11px;text-align:left;display:inline-flex;align-items:center;gap:8px}
.newsletter-nudge .icon{width:15px;height:15px}.newsletter-nudge>.icon-button{width:32px;height:32px;flex-shrink:0}
.newsletter-dialog{width:min(540px,calc(100% - 32px));padding:26px}.newsletter-dialog .dialog-header{gap:14px;margin-bottom:0}.newsletter-dialog .eyebrow{font-size:10px;letter-spacing:.07em}
.newsletter-wordmark{font-family:'Oxanium',sans-serif;font-size:11px;letter-spacing:.18em;color:var(--accent);margin:22px 0 14px}
.newsletter-dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:45px;line-height:.98;letter-spacing:0;margin-top:16px}.newsletter-dialog h2 span{color:var(--accent)}
#newsletter-description{font-size:13px;line-height:1.65;color:#b1bfa6;margin:12px 0 18px;max-width:390px}
.newsletter-status{display:flex;align-items:center;gap:9px;font-family:'Oxanium',sans-serif;font-size:10px;color:var(--accent);margin:22px 0 18px}
#newsletter-frame{display:block;width:100%;height:360px;border:0;background:#10150e}#newsletter-frame[hidden],.newsletter-load-status[hidden]{display:none}.newsletter-load-status{padding:18px 0;color:#b1bfa6;font-size:13px;line-height:1.7}.newsletter-fallback{display:flex;align-items:center;gap:8px;font-size:11px;color:#b4ff23;margin-top:12px}.newsletter-fallback .icon{width:14px;height:14px}
.newsletter-availability{font-size:12px;line-height:1.7;color:#a9b69c;margin-top:14px}.newsletter-rss{display:flex;gap:10px;align-items:center;color:var(--accent);font-size:12px;margin-top:20px}.newsletter-dialog .privacy-link{font-size:11px;margin-top:12px}
.preferences-dialog,.newsletter-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.newsletter-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #334129;padding-top:14px;margin-top:16px;font-size:11px;color:#b1bfa6}.newsletter-footer .newsletter-fallback{margin:0;margin-right:auto}.newsletter-footer a:hover{color:#b4ff23}
@media(max-width:560px){.cookie-banner{left:10px;bottom:10px;width:calc(100% - 20px);padding:14px}.consent-heading{font-size:10px}.cookie-banner p{font-size:11px;margin:7px 0 10px}.cookie-actions{gap:5px}.cookie-actions button{font-size:10px;padding:8px 10px}.newsletter-nudge{right:10px;bottom:10px;width:calc(100% - 20px);padding:14px;gap:10px}.newsletter-nudge strong{font-size:25px}.newsletter-nudge p{font-size:11px;margin-bottom:4px}.newsletter-dialog{padding:22px}.newsletter-dialog h2{font-size:40px}.newsletter-dialog .eyebrow{font-size:8px}.newsletter-wordmark{margin-top:16px}.preferences-dialog{padding:22px}.preference-actions{display:grid;grid-template-columns:1fr}.preference-row{gap:14px}.always-on{flex-basis:70px}.newsletter-dialog .dialog-header{margin-bottom:0}}
