/* Cookie banner: shared by site-mockup.html and privacy.html. Dark card in the pricing card's palette; Accept and Reject are equal in size. */
.cc{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:26rem;margin:0;border-radius:1.25rem;border:1px solid #262626;background:#0a0a0a;color:#d4d4d4;padding:1.25rem;box-shadow:0 25px 50px -12px rgba(10,10,10,.35);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.55}
@media (min-width:640px){.cc{left:24px;right:auto;bottom:24px;padding:1.5rem}}
.cc[hidden]{display:none}
.cc-h{margin:0;font-size:1rem;line-height:1.4;font-weight:600;color:#ffffff}
.cc-d{margin:.5rem 0 0}
.cc a{color:#ffffff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#525252}
.cc a:hover{text-decoration-color:#ffffff}
.cc-prefs{margin-top:1rem;display:grid;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.cc-row b{display:block;font-weight:600;color:#ffffff}
.cc-row span{display:block;color:#a3a3a3;font-size:.8125rem}
.cc-row input{appearance:none;flex:none;position:relative;margin:.15rem 0 0;width:2.25rem;height:1.25rem;border-radius:9999px;background:#404040;cursor:pointer;transition:background-color .2s}
.cc-row input::after{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:9999px;background:#ffffff;transition:transform .2s}
.cc-row input:checked{background:#3cc2b5}
.cc-row input:checked::after{transform:translateX(1rem)}
.cc-row input:disabled{opacity:.55;cursor:not-allowed}
.cc-row input:focus-visible{outline:2px solid #ffffff;outline-offset:2px}
.cc-actions{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cc-btn{cursor:pointer;border-radius:9999px;padding:.625rem 1rem;font:inherit;font-weight:600;border:1px solid #ffffff;background:transparent;color:#ffffff;transition:background-color .2s,color .2s}
.cc-btn:hover{background:#ffffff;color:#0a0a0a}
.cc-btn.primary{border-color:#3cc2b5;background:#3cc2b5;color:#06211f}
.cc-btn.primary:hover{border-color:#5fe3d4;background:#5fe3d4}
.cc-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}
.cc-more{grid-column:1/-1;justify-self:center;cursor:pointer;border:0;background:none;padding:.25rem;font:inherit;color:#a3a3a3;text-decoration:underline;text-underline-offset:3px}
.cc-more:hover{color:#ffffff}
.cc-more:focus-visible{outline:2px solid #ffffff;outline-offset:2px;border-radius:.25rem}
@media (prefers-reduced-motion:no-preference){.cc:not([hidden]){animation:cc-in .4s cubic-bezier(.22,1,.36,1)}@keyframes cc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
