.consent-backdrop{z-index:100;background:#0f1e3259;position:fixed;inset:0}.consent-dialog{z-index:101;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--navy);font-family:var(--font-sans);background:#fff;border-radius:14px;padding:28px;font-size:15px;line-height:1.5;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px #00000029}.consent-title{outline:none;margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.25}.consent-dialog p+p{margin-top:10px}.consent-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.consent-actions button{color:#fff;cursor:pointer;background:#176f7a;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.consent-actions button:hover{background:#125b65}.consent-dialog :is(button,a,input):focus-visible{outline:3px solid var(--navy);outline-offset:4px}.consent-secondary{text-underline-offset:4px;cursor:pointer;min-height:44px;margin:12px auto 0;padding:8px 12px;text-decoration:underline;display:block}.consent-links{border-top:1px solid #dce2e5;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.consent-links a{text-underline-offset:4px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.consent-preferences{border-top:1px solid #dce2e5;margin-top:16px;padding-top:16px;font-size:14px}.consent-preferences label{align-items:center;gap:12px;min-height:44px;margin-block:12px;font-weight:600;display:flex}.consent-preferences input{accent-color:#176f7a;width:20px;height:20px}@media (width<=430px){.consent-dialog{padding:22px}.consent-actions{grid-template-columns:1fr}}
