/* From the signed-off design: SiteHeader.dc.html, SiteFooter.dc.html, ContactTabs.dc.html, RegionStats.dc.html */
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
  a{text-decoration:none;color:inherit}
  svg{display:block}
  [data-hamburger]{display:none}
  @media (max-width:1000px){
    [data-util-bar]{display:none !important}
    [data-desktop-nav]{display:none !important}
    [data-contact-btn]{display:none !important}
    [data-hamburger]{display:flex !important}
  }
  @media (min-width:1001px){
    [data-mobile-menu]{display:none !important}
  }

  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
  a{text-decoration:none;color:inherit}
  svg{display:block}
  p,div,span,li{text-wrap:pretty}
  @media (max-width:860px){
    [style*="grid-template-columns" i]:not([data-keep-grid]){grid-template-columns:1fr !important}
    [data-accred-row]{flex-direction:column !important;align-items:flex-start !important;gap:22px !important}
    [data-accred]{gap:12px 18px !important}
    [data-accred-label]{flex-basis:100%;margin:0 !important}
    [data-accred] img:nth-of-type(1){height:26px !important}
    [data-accred] img:nth-of-type(2){height:30px !important}
    [data-follow]{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}
    [data-follow] a{width:32px !important;height:32px !important}
    [style*="border-right" i]{border-right:none !important}
  }

  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
  a{text-decoration:none;color:inherit}
  svg{display:block}
  input,select,textarea{font-family:inherit}
  textarea{resize:vertical}
  @keyframes ctFade{from{opacity:0}to{opacity:1}}
  @keyframes ctPop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
  @keyframes ctSpin{to{transform:rotate(360deg)}}
  @media (max-width:1000px){
    [data-cal-grid]{grid-template-columns:1fr !important}
    [data-form-grid]{grid-template-columns:1fr !important}
    [data-chem-grid]{grid-template-columns:1fr !important}
    [data-modal-pad]{padding:28px 22px 26px !important}
    [data-side-tab]{width:66px !important;padding:12px 6px !important}
    [data-tab-label]{font-size:9.5px !important}
    [data-slot-col]{max-height:none !important}
  }
  @media (max-width:700px){
    [data-rr-overlay]{align-items:flex-end !important;padding:0 !important}
    [data-rr-sheet]{border-radius:16px 16px 0 0 !important;max-height:85vh !important;padding-bottom:env(safe-area-inset-bottom)}
    [data-rr-sheet] [data-modal-pad]{padding:26px 22px 26px !important}
    [data-rr-sheet] h2{font-size:21px !important}
    [data-rr-sheet] p{font-size:15px !important;margin-bottom:18px !important}
    [data-call-banner]{flex-wrap:nowrap !important;justify-content:flex-start !important;gap:12px !important;padding:16px 18px !important}
    [data-call-banner] > svg{width:20px !important;height:20px !important}
    [data-rr-num]{font-size:21px !important;flex:1;min-width:0}
    [data-rr-tag]{font-size:10px !important;padding:4px 9px !important}
    [data-side-tabs]{top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;flex-direction:row !important;gap:0 !important;padding-bottom:env(safe-area-inset-bottom);background:#ffffff;box-shadow:0 -8px 24px -12px rgba(1,20,35,.35)}
    [data-side-tab]{flex:1 1 0;width:auto !important;min-height:56px;flex-direction:row !important;justify-content:center;gap:8px !important;padding:0 10px !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}
    [data-side-tab] svg{width:18px !important;height:18px !important}
    [data-tab-label]{font-size:13px !important}
  }

/* Theme: the hidden attribute always wins over inline display styles. */
[hidden]{display:none !important}

/* Theme: the hidden attribute always wins over inline display styles. */
[hidden]{display:none !important}

/* Form choices: show what is picked (the real inputs are visually hidden). */
label[data-opt]:has(> input:checked),label[data-radio]:has(> input:checked){border-color:#0C7EC8 !important;background:#EAF4FB !important}
label:has(> input:checked) > [data-box]{border-color:#0C7EC8 !important;background:#0C7EC8 !important}
label[data-radio]:has(> input:checked) [data-dot]{border-color:#0C7EC8 !important}
label[data-radio]:has(> input:checked) [data-dot] > span{background:#0C7EC8}
label:has(> input:focus-visible){outline:2px solid #0C7EC8;outline-offset:2px}
