/* Production consent notices follow the existing Figma cookie components. */
@font-face{font-family:"Plus Jakarta Sans";src:url('/assets/plus-jakarta-regular.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url('/assets/plus-jakarta-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
#preference-layer{--muted:#19142e;--deep:#19142e;--ascension:#19142e;font-family:"Plus Jakarta Sans",sans-serif}
.preference-modal:has([data-overlay="cookie-details"])::backdrop{background:rgb(0 0 0 / 32%)}
.cookie-banner{padding:24px 40px max(24px,env(safe-area-inset-bottom));gap:40px;background:#fcfaf7;color:#19142e;box-shadow:none;border-top:1px solid rgb(25 20 46 / 12%)}
.cookie-banner .cookie-copy{max-width:768px;min-width:0}
.cookie-banner .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookie-banner p,.cookie-banner .preference-summary{font-size:13px;line-height:20px;font-weight:400;margin:0;color:inherit}
.cookie-banner .cookie-consent-actions{grid-template-columns:repeat(2,auto);gap:8px}
.cookie-banner .preference-action{min-height:44px;font-size:13px;line-height:20px;font-weight:400;transition:background-color .18s ease;white-space:normal}
.cookie-banner .preference-action-secondary{border-color:#19142e;text-decoration:none;background:transparent;color:#19142e}
.cookie-banner .preference-action-primary{background:#19142e;border-color:#19142e;color:#fcfaf7}
.cookie-banner .preference-details a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.cookie-banner :is(a,button):focus-visible{outline:2px solid #19142e;outline-offset:4px}
.cookie-banner a:hover,.cookie-banner button:hover{opacity:1}
.cookie-banner .preference-action-secondary:hover:enabled{background:#deedfc}
.cookie-banner .preference-action-primary:hover:enabled{background:#322b4c}
.cookie-banner[data-overlay="cookie-details"]{inset:0;margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(730px,calc(100vw - 48px));height:fit-content;min-height:min(396px,calc(100dvh - 48px));padding:24px 40px;max-height:calc(100dvh - 48px);overflow-y:auto;border:0}
.cookie-banner[data-overlay="cookie-details"] .cookie-copy{max-width:none;margin:0;flex-shrink:0}
.cookie-banner[data-overlay="cookie-details"] h2{font-family:inherit;font-size:20px;line-height:28px;font-weight:600;text-wrap:wrap;margin:0 0 16px}
.cookie-banner[data-overlay="cookie-details"] .preference-details{border:0;padding:0;margin:0}
.cookie-banner[data-overlay="cookie-details"] p{font-size:14px;line-height:21px}
.cookie-banner[data-overlay="cookie-details"] p+p{margin-top:16px}
.cookie-banner[data-overlay="cookie-details"] .preference-details>a{display:block;width:fit-content;position:relative;min-height:20px;font-size:13px;line-height:20px;margin-top:16px}
.cookie-banner[data-overlay="cookie-details"] .preference-details>a::after{content:"";position:absolute;inset:-12px 0}
.cookie-banner[data-overlay="cookie-details"] .cookie-consent-actions{width:100%;max-width:none;margin:auto 0 0;padding-top:40px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;flex-shrink:0}
.cookie-banner[data-overlay="cookie-details"] .cookie-consent-actions>.preference-action:not([data-close-cookies]){width:184px;max-width:100%}
.cookie-banner[data-overlay="cookie-details"] .cookie-consent-actions{grid-template-columns:184px minmax(184px,1fr);column-gap:8px;justify-content:start}
.cookie-banner[data-overlay="cookie-details"] [data-close-cookies]{grid-column:1/-1}
@media(max-width:1023px){.cookie-banner{grid-template-columns:1fr;gap:16px}.cookie-banner .cookie-copy{max-width:none}.cookie-banner .cookie-consent-actions{justify-content:end}}
@media(max-width:699px){
 .cookie-banner{padding:20px 20px max(20px,env(safe-area-inset-bottom));text-align:left;gap:16px;max-height:calc(100svh - 20px)}
 .cookie-banner .cookie-consent-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px}
 .cookie-banner[data-overlay="cookie-details"]{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;min-height:0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}
 .cookie-banner[data-overlay="cookie-details"] .cookie-consent-actions{grid-template-columns:1fr;gap:8px;padding-top:24px}
 .cookie-banner[data-overlay="cookie-details"] .cookie-consent-actions>.preference-action:not([data-close-cookies]){width:100%}
}
