/* Consent controls share the public site's neutral Silverbridge palette. */
.sb-cookie-banner[hidden], .sb-cookie-close[hidden] { display: none !important; }
.sb-cookie-banner { position: fixed; z-index: 2147483000; box-sizing: border-box; left: 20px; right: 20px; bottom: 20px; max-width: 1080px; margin: 0 auto; display: flex; align-items: center; gap: 28px; padding: 22px 26px; border: 1px solid #73716e; border-radius: 20px; background: #171718; color: #f4f2ee; box-shadow: 0 12px 44px #0008; font-family: Jost, AvenirNext, sans-serif; text-align: left; font-size: 15px; line-height: 1.5; }
.sb-cookie-copy { flex: 1; min-width: 0; }
.sb-cookie-banner h2 { margin: 0 0 8px; color: #f4f2ee; font: 500 19px/1.3 Jost, AvenirNext, sans-serif; text-transform: none; letter-spacing: 0; }
#sb-cookie-banner #sb-cookie-title { font-size: 19px !important; line-height: 1.3 !important; }
.sb-cookie-banner p { margin: 0; color: #d8d5cf; font-size: 15px; line-height: 1.5; }
.sb-cookie-banner a { color: #f4f2ee; text-decoration: underline; text-underline-offset: 3px; }
.sb-cookie-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sb-cookie-actions button { box-sizing: border-box; min-width: 110px; min-height: 44px; border: 1px solid #c9c6c0; border-radius: 24px; padding: 10px 20px; background: #f4f2ee; color: #09090a; cursor: pointer; font: 500 15px/1.4 Jost, AvenirNext, sans-serif; text-transform: none; letter-spacing: 0; }
.sb-cookie-actions button:hover { background: #d8d5cf; }
.sb-cookie-actions button:disabled { opacity: .65; cursor: wait; }
.sb-cookie-actions .sb-cookie-close { min-width: 44px; width: 44px; padding: 0; font-size: 25px; background: transparent; color: #f4f2ee; }
.sb-cookie-link { display: inline-block; min-height: 44px; padding: 8px 0; margin: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sb-cookie-banner :focus-visible, .sb-cookie-link:focus-visible { outline: 3px solid #a9d3b6; outline-offset: 4px; }
.sb-cookie-banner .sb-cookie-status:empty { display: none; }
.sb-cookie-banner .sb-cookie-status { margin-top: 8px; }
.sb-measurement-frame { position: fixed; width: 1px; height: 1px; left: -10px; top: -10px; border: 0; pointer-events: none; }
@media (max-width: 700px) { .sb-cookie-banner { left: 12px; right: 12px; bottom: 12px; padding: 18px; flex-direction: column; align-items: stretch; gap: 16px; max-height: calc(100dvh - 24px); overflow-y: auto; } .sb-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; } .sb-cookie-actions button { min-width: 0; } .sb-cookie-actions .sb-cookie-close { grid-column: 1/-1; justify-self: end; } }
.sb-measurement-public { margin: 0; background: #09090a; color: #f4f2ee; font: 400 18px/1.6 Jost, sans-serif; }
.sb-transition { box-sizing: border-box; width: 100%; max-width: 680px; margin: 0 auto; padding: 64px 24px; min-height: 100vh; }
.sb-transition-logo { display: inline-block; margin-bottom: 56px; max-width: 100%; flex-shrink: 0; }
.sb-transition-logo img { display: block; width: 240px; height: auto; max-width: 100%; object-fit: contain; }
.sb-transition h1 { margin: 0 0 20px; font-size: clamp(30px, 6vw, 44px); font-weight: 400; line-height: 1.15; }
.sb-transition p { margin: 0 0 32px; color: #d8d5cf; }
.sb-transition a { color: inherit; text-underline-offset: 4px; }
.sb-transition .sb-transition-continue { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 8px 28px; border-radius: 28px; background: #f4f2ee; color: #09090a; text-decoration: none; font-weight: 500; }
.sb-transition footer { display: flex; gap: 24px; align-items: center; margin-top: 56px; font-size: 15px; }
.sb-transition a:focus-visible { outline: 3px solid #a9d3b6; outline-offset: 4px; }
