.cc-banner{position:fixed;inset:auto 1rem 1rem;z-index:1000}.cc-card,.cc-modal-card{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(15,20,26,.08);border-radius:24px;box-shadow:0 4px 8px rgba(15,20,26,.04),0 30px 60px -20px rgba(15,20,26,.28);color:#0f141a;font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.cc-card{max-width:760px;margin:0 auto;padding:1.25rem 1.35rem}.cc-eyebrow{margin:0 0 .35rem;color:#586b7d;font-size:.72rem;font-weight:700;letter-spacing:.14em}.cc-card h2,.cc-modal-card h2{margin:.15rem 0 .55rem;font-size:1.35rem}.cc-card p{line-height:1.55}.cc-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.cc-actions button{min-height:44px;padding:.7rem 1.3rem;border:1px solid rgba(15,20,26,.18);border-radius:999px;background:#fff;color:#1c2733;font:inherit;font-weight:600;cursor:pointer}.cc-actions .cc-primary{background:#1c2733;border-color:#1c2733;color:#fff}.cc-actions button:hover,.cc-actions button:focus-visible{background:#c6f432;border-color:#c6f432;color:#1c2733}.cc-legal{font-size:.8rem}.cc-legal a{color:#34495e}.cc-modal[hidden],.cc-banner[hidden]{display:none}.cc-modal{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:1rem;background:rgba(17,17,17,.46)}.cc-modal-card{width:min(100%,650px);max-height:min(90vh,760px);overflow:auto;padding:1.35rem}.cc-option{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 0;border-top:1px solid #ebebe6}.cc-option input{width:1.2rem;height:1.2rem;accent-color:#1c2733;flex:0 0 auto}.cc-option strong{display:block}.cc-option small{display:block;margin-top:.2rem;color:#586b7d;line-height:1.45}.cc-embed-placeholder{padding:1.25rem;border-radius:16px;border:1px solid #d9d9d3;background:#ebebe6;color:#586b7d}.cc-embed-placeholder button{margin-top:.7rem;min-height:44px;padding:.65rem 1.2rem;background:#1c2733;color:#fff;border:0;border-radius:999px;font:inherit;cursor:pointer}@media(max-width:600px){.cc-banner{inset:auto .65rem .65rem}.cc-card{padding:1rem}.cc-actions{flex-direction:column}.cc-actions button{width:100%}.cc-modal{padding:.65rem}.cc-modal-card{max-height:calc(100vh - 1.3rem);padding:1rem}}
