/* Shared legal controls and responsive notice; no remote assets. */
/* Osano public-class presentation overrides; native consent state/behavior unchanged.
   https://docs.osano.com/en-US/osano/article/AtKrEIoX-common-css-changes */
.osano-cm-window .osano-cm-dialog {
  position:fixed; top:auto; bottom:16px; left:16px; right:auto;
  box-sizing:border-box; width:calc(100% - 32px); max-width:760px;
  max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain;
  padding:12px 52px 12px 16px; gap:10px; border:1px solid #555;
  border-top:3px solid #d71920; border-radius:8px;
  background:#111; color:#fff; box-shadow:0 8px 32px #0008;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.osano-cm-dialog .osano-cm-dialog__content {margin:0; padding:0; min-width:0; flex:1;}
.osano-cm-dialog .osano-cm-content__message {font:inherit;}
.osano-cm-dialog .osano-cm-link {color:#fff; text-decoration:underline; text-underline-offset:3px;}
.osano-cm-dialog .osano-cm-dialog__buttons {margin:0; gap:8px; flex-wrap:wrap; width:auto; flex:0 0 190px;}
@media(max-width:600px){.osano-cm-dialog .osano-cm-dialog__buttons {flex:0 0 auto;}}
.osano-cm-dialog .osano-cm-button {
  min-height:44px; margin:0; padding:10px 14px; border:1px solid #ed555a;
  border-radius:4px; background:#a91117; color:#fff; font:inherit; font-weight:600;
}
.osano-cm-dialog .osano-cm-button:hover {background:#c3161d;}
.osano-cm-dialog .osano-cm-close {box-sizing:border-box; top:4px; right:4px; width:44px; height:44px; padding:12px; background:transparent; border:0; border-radius:4px; color:#fff; stroke:#fff;}
.osano-cm-dialog .osano-cm-close svg {width:20px; height:20px; stroke:#fff;}
.osano-cm-dialog .osano-cm-close:hover {background:#333;}
.osano-cm-dialog :is(button,a):focus-visible {outline:3px solid #ffcf66; outline-offset:3px;}
/* Reserve scroll space while visible so footer/ticket controls remain reachable. */
body:has(.osano-cm-dialog:not(.osano-cm-dialog--hidden)) {padding-bottom:220px; overflow-y:auto;}
@media(max-width:600px) {
  .osano-cm-window .osano-cm-dialog {bottom:8px; left:8px; width:calc(100% - 16px); padding:10px 52px 10px 12px; gap:8px; font-size:13px; flex-direction:column;}
  .osano-cm-dialog .osano-cm-dialog__buttons {width:100%;}
  .osano-cm-dialog .osano-cm-button {flex:1 1 auto;}
  body:has(.osano-cm-dialog:not(.osano-cm-dialog--hidden)) {padding-bottom:300px;}
}

/* Keep the native drawer positioning, view transitions and scrolling intact. */
.osano-cm-window .osano-cm-info {width:min(440px,100vw); background:#111; color:#ddd; font:16px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.osano-cm-info .osano-cm-header {background:#111;}
.osano-cm-info .osano-cm-content {font-size:14px;}
.osano-cm-info .osano-cm-description {font-size:14px;}
.osano-cm-info .osano-cm-info-dialog-header {background:#111; color:#fff; border-bottom:2px solid #d71920;}
.osano-cm-info :is(.osano-cm-header,.osano-cm-label) {color:#fff; font-family:inherit;}
.osano-cm-info :is(.osano-cm-description,.osano-cm-disclosure__list,.osano-cm-disclosure__item) {color:#ddd; background:#111;}
.osano-cm-info .osano-cm-link {color:#fff; text-decoration:underline; text-underline-offset:3px;}
.osano-cm-info .osano-cm-button {min-height:44px; padding:10px 14px; border:1px solid #ed555a; border-radius:4px; background:#a91117; color:#fff; font:inherit; font-weight:600;}
.osano-cm-info .osano-cm-button:hover {background:#c3161d;}
.osano-cm-info .osano-cm-close {box-sizing:border-box; width:44px; height:44px; padding:12px; border:0; border-radius:4px; background:#111; color:#fff; stroke:#fff;}
.osano-cm-info .osano-cm-close svg {width:20px; height:20px; stroke:#fff;}
.osano-cm-info .osano-cm-close:hover {background:#333;}
.osano-cm-info .osano-cm-disclosure__toggle {min-height:44px; color:#fff; background:#222; border:1px solid #666; border-radius:4px; padding:8px; font:inherit;}
.osano-cm-info .osano-cm-disclosure {box-sizing:border-box; max-width:100%;}
.osano-cm-info .osano-cm-disclosure__toggle:hover {background:#333;}
.osano-cm-info .osano-cm-drawer-toggle {min-height:44px;}
.osano-cm-info .osano-cm-toggle__switch {background:#333; border-color:#999;}
.osano-cm-info .osano-cm-toggle__switch::after {background:#fff;}
.osano-cm-info .osano-cm-input:checked + .osano-cm-toggle__switch {background:#a91117; border-color:#ed555a;}
.osano-cm-info .osano-cm-input:disabled + .osano-cm-toggle__switch {background:#393939; border-color:#aaa; border-style:dashed; opacity:1;}
.osano-cm-info .osano-cm-input:disabled + .osano-cm-toggle__switch::after {background:#bbb;}
.osano-cm-info .osano-cm-input:focus-visible + .osano-cm-toggle__switch {outline:3px solid #ff666c; outline-offset:3px;}
.osano-cm-window .osano-cm-widget {box-sizing:border-box; min-width:44px; min-height:44px; background:#111; border:1px solid #ed555a; border-radius:50%; padding:8px;}
.osano-cm-widget .osano-cm-widget__outline {fill:#a91117; stroke:#fff;}
.osano-cm-widget .osano-cm-widget__dot {fill:#fff;}
.osano-cm-window :is(.osano-cm-info button,.osano-cm-info a,.osano-cm-widget):focus-visible {outline:3px solid #ff666c; outline-offset:3px;}

:root{--font:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body:not(.notice){font-family:var(--font)}
@media(min-width:821px){body.single-show .eyebrow{margin-bottom:30px}}
footer .footer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
footer .footer-links a,footer .footer-links button{min-height:44px;display:inline-flex;align-items:center;font-size:11px!important}
footer .footer-links a,footer .footer-links button{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;padding:8px 0}
footer{gap:12px;justify-content:space-between}
#cookie-settings{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:85svh;overflow:auto;border:1px solid #222;background:#f4efe8;color:#161616;padding:28px;font:16px/1.6 system-ui,sans-serif;text-transform:none;letter-spacing:normal}
#cookie-settings::backdrop{background:rgba(0,0,0,.75)}
#cookie-settings h2{font-size:26px;margin:0 0 16px}#cookie-settings a{color:inherit}
#cookie-settings button,.notice button{display:inline-block;margin:6px 8px 0 0;border:1px solid;padding:12px;background:#161616;color:#fff;font:inherit;cursor:pointer}
:focus-visible{outline:3px solid #ffb700;outline-offset:3px}
html:has(body.notice),body.notice{height:auto;overflow:auto;background:#f4efe8;color:#161616}
body.notice{margin:0;font:17px/1.65 system-ui,sans-serif}
.notice main{max-width:800px;margin:auto;padding:40px 24px 72px}.notice nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.notice a{color:inherit;overflow-wrap:anywhere}.notice h1{font-size:clamp(34px,6vw,56px);line-height:1.05;letter-spacing:-.04em}.notice h2{font-size:24px;line-height:1.25;margin-top:36px}.notice .label{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.notice .callout{border-left:4px solid #b60000;padding:12px 20px;background:#fff}.notice li{margin-bottom:8px}
@media(max-width:820px){footer .footer-links{gap:12px}footer{flex-wrap:wrap}body.single-show .shell{grid-template-rows:70px 1fr auto;min-height:100svh;height:auto}body.single-show{overflow:auto}body.single-show footer{min-height:64px}#cookie-settings{padding:22px}}
@media print{.notice nav,.notice button{display:none}.notice main{max-width:none;padding:0}.notice h2{break-after:avoid}.notice p,.notice li{orphans:3;widows:3}.notice .callout{break-inside:avoid}body.notice{font-size:11pt}}
