/* Cookie banner and preferences, in the site's Atlantic palette. */
.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:1040px;margin:0 auto;background:rgba(11,22,38,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #2b4560;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);color:#e8eff3;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cc-inner{display:grid;gap:16px;padding:20px 22px}
@media (min-width:860px){.cc-inner{grid-template-columns:1fr auto;align-items:center;gap:28px}}
.cc-text p{margin:0;color:#aebecd;font-size:.92rem}
.cc-text a,.cc-card a{color:#7fded1}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-btn{font:600 .9rem/1 "Space Grotesk",-apple-system,sans-serif;border-radius:999px;min-height:44px;padding:0 18px;cursor:pointer;border:1px solid transparent}
.cc-pri{color:#071019;background:linear-gradient(90deg,#4f93cf,#7fded1)}
.cc-sec{color:#e8eff3;background:transparent;border-color:#34506e}
.cc-sec:hover{border-color:#7fded1;color:#7fded1}
.cc-link{color:#aebecd;background:none;padding:0 8px;text-decoration:underline;text-underline-offset:3px}
.cc-btn:focus-visible,.cc-close:focus-visible{outline:2px solid #7fded1;outline-offset:2px}
@media (max-width:520px){
  .cc-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:14px}
  .cc-inner{padding:14px 14px 12px;gap:12px}
  .cc-text p{font-size:.84rem;line-height:1.45}
  .cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cc-actions .cc-link{grid-column:1/-1;min-height:36px}
  .cc-btn{font-size:.86rem;padding:0 10px}
}

.cc-open{overflow:hidden}
.cc-overlay{position:fixed;inset:0;z-index:90;background:rgba(4,8,14,.7);display:grid;place-items:center;padding:16px}
.cc-card{position:relative;width:100%;max-width:560px;max-height:calc(100svh - 32px);overflow:auto;background:#0b1626;border:1px solid #2b4560;border-radius:18px;padding:26px;color:#e8eff3;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cc-card h2{font:600 1.5rem/1.15 "Space Grotesk",-apple-system,sans-serif;letter-spacing:-.01em;margin:0 0 10px}
.cc-lead{color:#aebecd;margin:0 0 18px;font-size:.93rem}
.cc-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:12px;border:1px solid #34506e;background:none;color:#e8eff3;font-size:1.4rem;cursor:pointer}
.cc-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-top:1px solid #22344a}
.cc-row p{margin:4px 0 0;color:#aebecd;font-size:.88rem}
.cc-row-title{font:600 1rem/1.3 "Space Grotesk",-apple-system,sans-serif}
.cc-req{font:500 .66rem/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#7fded1;border:1px solid #1c4a46;border-radius:999px;padding:3px 7px;margin-left:6px;vertical-align:2px}
.cc-toggle{position:relative;display:inline-block;width:46px;height:26px;margin-top:2px}
.cc-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc-track{position:absolute;inset:0;border-radius:999px;background:#22344a;border:1px solid #34506e;transition:background .15s}
.cc-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#aebecd;transition:transform .15s,background .15s}
.cc-toggle input:checked+.cc-track{background:#15605b;border-color:#26938a}
.cc-toggle input:checked+.cc-track::after{transform:translateX(20px);background:#e8eff3}
.cc-toggle input:disabled+.cc-track{opacity:.7}
.cc-toggle input:focus-visible+.cc-track{outline:2px solid #7fded1;outline-offset:2px}
.cc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #22344a}
.cc-foot span{display:flex;gap:10px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.cc-track,.cc-track::after{transition:none}}
