.consent-panel{color:#273c33;overflow-wrap:anywhere;background:#fffdf9;border:1px solid #d6ded7;border-radius:16px;padding:1.25rem;font:1rem/1.55 Instrument Sans,sans-serif;box-shadow:0 8px 35px #18332822}#consent-banner{z-index:100;bottom:1rem;max-width:760px;max-height:70dvh;margin-inline:auto;position:fixed;inset-inline:1rem;overflow-y:auto}.consent-panel[hidden],.consent-storage-notice[hidden]{display:none}.consent-panel h2{margin:0 0 .6rem;font-size:1.25rem;font-weight:650}.consent-panel p{margin:.6rem 0 1rem;font-size:.9rem}.consent-panel a{text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-actions button{color:#273c33;cursor:pointer;background:#fffdf9;border:1px solid #607467;border-radius:9px;flex:140px;min-height:44px;padding:.65rem .8rem;font-size:.9rem;font-weight:600}.consent-actions button:hover{background:#edf2ee}.consent-actions button:focus-visible,.consent-panel input:focus-visible,[data-consent-open]:focus-visible{outline-offset:3px;outline:3px solid #8c7443}.consent-dialog{width:min(600px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;position:fixed;inset:0;overflow-y:auto}.consent-dialog::backdrop{background:#14251b80}.consent-auth-footer{text-align:center;padding:1rem;font-size:.85rem;text-decoration:underline}.consent-category{cursor:pointer;border-top:1px solid #d6ded7;align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.consent-category input{accent-color:#365646;flex:none;width:20px;height:20px;margin-top:.3rem}.consent-category small{margin-top:.25rem;font-size:.85rem;display:block}.consent-storage-notice{z-index:101;color:#273c33;background:#fffdf9;border:1px solid #8c7443;border-radius:12px;max-width:600px;margin:auto;padding:1rem;position:fixed;inset:1rem 1rem auto}.curlec-payment-card{border:1px solid var(--brand-line);background:var(--brand-surface);overflow-wrap:anywhere;border-radius:24px;width:min(100%,720px);margin:2rem auto;padding:clamp(1rem,4vw,2.5rem)}.curlec-payment-card h1{margin-bottom:1rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.25}.curlec-payment-card h2{margin-block:1rem;font-size:1.2rem}.curlec-payment-card p{margin-block:1rem}.curlec-payment-card .price{font-size:2rem;font-weight:700}.curlec-payment-card .button{white-space:normal;text-align:center;max-width:100%}.curlec-payment-card button:disabled{opacity:.65;cursor:wait}.curlec-payment-card [data-payment-status]{min-height:1.6em;color:var(--brand-primary)}
