/* Cookie choices borrow the site's editorial grid and shared button families. */
.cookie-consent{--button-outline-ink:var(--sbi-ink);--button-fill:var(--sbi-ink);--button-fill-ink:var(--sbi-white);font-family:EditorialSans,sans-serif;color:var(--sbi-ink)}
.cookie-consent [hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 16px 16px;z-index:95;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:22px 48px;padding:26px 28px;background:var(--sbi-gray-2);border-radius:var(--button-radius,3px);box-shadow:0 12px 40px rgba(var(--sbi-ink-rgb),.16)}
.cookie-banner-copy{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr);gap:24px}
.cookie-banner h2{font-size:clamp(25px,2.1vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:500}
.cookie-banner p{font-size:15px;line-height:1.5;max-width:56ch}
.cookie-banner-controls{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.cookie-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:root .cookie-consent [data-ui-button="secondary"],:root .cookie-consent [data-ui-button="primary"]{width:100%;min-height:46px}
.cookie-banner-links{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cookie-banner-links button,.cookie-banner-links a,.cookie-policy{font:600 11px/1.4 ui-monospace,monospace;letter-spacing:.025em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
:root .cookie-banner-links button{padding:5px 0;background:none;border:0;color:inherit;min-height:44px}
.cookie-banner-links a{display:inline-flex;align-items:center;min-height:44px}
.cookie-banner .cookie-preview{grid-column:1/-1;max-width:none;border-top:1px dashed var(--sbi-gray-5);padding-top:10px;font:12px/1.4 EditorialSans,sans-serif;color:var(--sbi-gray-6)}
html[data-home-entry] .cookie-banner{visibility:hidden}
.cookie-dialog{position:fixed;inset:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;background:var(--sbi-white);color:var(--sbi-ink);border:0;border-radius:var(--button-radius,3px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 24px 72px rgba(var(--sbi-ink-rgb),.22)}
.cookie-dialog::backdrop{background:rgba(var(--sbi-ink-rgb),.48)}
.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cookie-dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.035em;font-weight:500}
.cookie-dialog p{font-size:15px;line-height:1.55}
.cookie-close{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:10px;background:var(--sbi-gray-2);color:var(--sbi-ink);border:0}
.cookie-close svg{width:22px;height:22px;stroke-width:1.5}
.cookie-category{padding:22px 0;border-top:1px dashed var(--sbi-gray-4)}
.cookie-dialog>p+.cookie-category{margin-top:26px}
.cookie-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.cookie-category h3{font-size:22px;font-weight:500;letter-spacing:-.025em}
.cookie-category-head>span:not(.cookie-switch){font:500 11px/1.3 ui-monospace,monospace;text-transform:uppercase}
.cookie-switch{position:relative;display:block;width:48px;height:44px;flex:none;cursor:pointer}
.cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.cookie-switch-track{position:absolute;top:7px;display:block;width:100%;height:30px;border:1px solid var(--sbi-gray-5);border-radius:3px;background:var(--sbi-gray-2);transition:background-color 160ms}
.cookie-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;background:var(--sbi-gray-6);border-radius:1px;transition:transform 160ms}
.cookie-switch input:checked+.cookie-switch-track{background:var(--sbi-brand);border-color:var(--sbi-ink)}
.cookie-switch input:checked+.cookie-switch-track:after{background:var(--sbi-ink);transform:translateX(18px)}
.cookie-switch input:focus-visible+.cookie-switch-track{outline:2px solid var(--sbi-brand-text);outline-offset:4px}
.cookie-dialog .cookie-preview,.cookie-storage{margin:0 0 18px;font-size:13px;color:var(--sbi-gray-6)}
.cookie-dialog-actions{margin-top:24px;display:grid;gap:10px}
.cookie-feedback{position:fixed;z-index:96;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border-radius:3px;background:var(--sbi-ink);color:var(--sbi-white);font-size:14px;line-height:1.4;text-align:center;box-shadow:0 8px 30px rgba(var(--sbi-ink-rgb),.15);pointer-events:none}
.cookie-feedback:empty{display:none}
.reference-footer .footer-bottom [data-consent-open]{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:1050px){.cookie-banner{grid-template-columns:1fr minmax(260px,.55fr);gap:24px}.cookie-banner-copy{display:block}.cookie-banner h2{margin-bottom:14px}.cookie-banner h2 br{display:none}}
@media(max-width:640px){.cookie-banner{inset:auto 10px max(10px,env(safe-area-inset-bottom));padding:20px;grid-template-columns:1fr;gap:18px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner h2{font-size:27px;max-width:19ch}.cookie-banner p{font-size:14px;line-height:1.45}.cookie-banner-controls{gap:12px}.cookie-banner .cookie-preview{font-size:11px}.cookie-dialog{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.cookie-dialog h2{font-size:31px}.cookie-dialog p{font-size:14px}.cookie-category{padding:20px 0}.cookie-category h3{font-size:21px}.cookie-dialog-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.cookie-consent *{transition:none!important}}
