[hidden] { display: none !important; }
.scp0:hover { color: rgb(255, 255, 255) !important; }
.scp1:hover { background: rgb(244, 246, 248) !important; color: rgb(14, 23, 47) !important; }
.scp2:hover { background: rgb(255, 255, 255) !important; color: rgb(14, 23, 47) !important; }
.scp3:hover { border-color: rgb(244, 246, 248) !important; color: rgb(244, 246, 248) !important; }
.scp4:hover { background: rgb(37, 49, 79) !important; color: rgb(244, 246, 248) !important; }
.scp5:hover { transform: translateY(-5px) !important; box-shadow: rgba(14, 23, 47, 0.13) 0px 12px 26px !important; color: rgb(14, 23, 47) !important; }
.scp6:hover { background: rgb(250, 251, 252) !important; color: rgb(14, 23, 47) !important; }
.scp7:hover { color: rgb(77, 91, 118) !important; }
.scp8:hover { background: rgb(77, 91, 118) !important; color: rgb(244, 246, 248) !important; }
.scp9:hover { background: rgb(37, 49, 79) !important; color: rgb(169, 179, 196) !important; }
.scpa:hover { color: rgb(14, 23, 47) !important; text-decoration-color: rgb(14, 23, 47) !important; }
.scpb:hover { background: rgb(14, 23, 47) !important; color: rgb(244, 246, 248) !important; }
.scpc:hover { padding-left: 10px !important; color: rgb(14, 23, 47) !important; }
.scpd:hover { background: rgb(250, 251, 252) !important; }
.scpe:hover { border-color: rgb(14, 23, 47) !important; }
.scpf:focus { border-color: rgb(14, 23, 47) !important; }
.scpg:hover { background: rgb(37, 49, 79) !important; }
.scph:hover { color: rgb(244, 246, 248) !important; }
body { overflow-x: clip; }
input, select, textarea { max-width: 100%; min-width: 0px; }
input[type="time"], input[type="date"] { appearance: none; }
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; background: rgb(244, 246, 248); font-family: "Source Sans 3", system-ui, sans-serif; color: rgb(26, 26, 26); -webkit-font-smoothing: antialiased; }
a { color: rgb(14, 23, 47); text-decoration: none; }
[data-r~="navlinks"] > a { flex: 0 0 auto; white-space: nowrap; }
a:hover { color: rgb(77, 91, 118); }
input, textarea, select, button { font-family: inherit; }
input::placeholder, textarea::placeholder { color: rgb(135, 146, 166); opacity: 1; }
@keyframes tpIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@keyframes tpRing { 
  0% { opacity: 0; transform: scale(0.78); }
  100% { opacity: 1; transform: none; }
}
@keyframes tpSweep { 
  0% { stroke-dashoffset: var(--len); opacity: 0.35; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes tpSpin { 
  0% { transform: rotate(-170deg); }
  100% { transform: rotate(0deg); }
}
@keyframes tpArm { 
  0% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(.9); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  svg * { animation-duration: 0.01s !important; animation-delay: 0s !important; }
}
@media (max-width: 760px) {
  [data-r~="lpgrid"] { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  [data-r~="heroclock"] { flex-direction: row !important; justify-content: center !important; gap: 22px !important; width: 100% !important; padding: 0px !important; }
}
@media (max-width: 900px) {
  [data-r~="legalwrap"] { flex-direction: column !important; gap: 36px !important; }
  [data-r~="legalrail"] { position: static !important; width: 100% !important; }
}
@media (max-width: 1240px) {
  [data-r~="navlinks"] { flex-wrap: wrap !important; justify-content: flex-end !important; gap: 12px 18px !important; }
}
@media (max-width: 1120px) {
  [data-r~="nav"] { gap: 22px !important; }
  [data-r~="logo"] { width: 300px !important; }
  [data-r~="navlinks"] { gap: 15px !important; font-size: 13px !important; }
  [data-r~="pad"] { padding-left: 32px !important; padding-right: 32px !important; }
  [data-r~="h1"] { font-size: 44px !important; }
  [data-r~="g3"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-r~="p3"] { grid-template-columns: repeat(3, 1fr) !important; }
  [data-r~="cols"] { flex-wrap: wrap !important; }
  [data-r~="cols"] > a, [data-r~="cols"] > div { min-width: calc(50% - 1px) !important; }
  [data-r~="cols"]:has(> :nth-child(3)) > a, [data-r~="cols"]:has(> :nth-child(3)) > div { min-width: 0px !important; }
}
@media (max-width: 860px) {
  [data-r~="nav"] { align-items: center !important; gap: 14px !important; padding-top: 12px !important; padding-bottom: 12px !important; flex-wrap: wrap !important; }
  [data-r~="burger"] { display: inline-flex !important; }
  [data-r~="navlinks"] { display: none !important; }
  [data-r~="navlinks"][data-open="1"] { order: 3; flex-basis: 100%; border-top: 1px solid rgb(37, 49, 79); padding-top: 6px; animation: 0.22s ease 0s 1 normal backwards running tpIn; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; font-size: 16px !important; }
  [data-r~="navlinks"][data-open="1"] > a:not(:nth-last-child(-n+3)), [data-r~="navlinks"][data-open="1"] > span > a { padding: 15px 0px !important; border-bottom: 1px solid rgb(27, 37, 64) !important; }
  [data-r~="navlinks"][data-open="1"] > span { width: 100%; }
  [data-r~="navlinks"][data-open="1"] > span > span { position: static !important; margin-top: 0px !important; box-shadow: none !important; background: rgb(22, 32, 60) !important; min-width: 0px !important; }
  [data-r~="navlinks"][data-open="1"] > span > span > a, [data-r~="navlinks"][data-open="1"] > span > span > span { color: rgb(221, 227, 238) !important; border-bottom: 1px solid rgb(27, 37, 64) !important; }
  [data-r~="navlinks"][data-open="1"] > a:nth-last-child(-n+3) { justify-content: center !important; padding: 13px 0px !important; margin-top: 12px !important; font-size: 15px !important; }
  [data-r~="navlinks"][data-open="1"] > a:nth-last-child(3) { margin-top: 22px !important; }
  [data-r~="logo"] { width: 210px !important; }
  [data-r~="herostar"] { width: 96px !important; height: 96px !important; }
}
@media (max-width: 780px) {
  [data-r~="pad"] { padding-left: 20px !important; padding-right: 20px !important; }
  [data-r~="h1"] { font-size: 32px !important; }
  [data-r~="h2"] { font-size: 26px !important; }
  [data-r~="lead"] { font-size: 16.5px !important; }
  [data-r~="sec"] { padding-top: 44px !important; padding-bottom: 44px !important; }
  [data-r~="g2"], [data-r~="g3"] { grid-template-columns: 1fr !important; }
  [data-r~="p3"] { grid-template-columns: 1fr !important; }
  [data-r~="pad"] div[style*="min-width: 2"], [data-r~="pad"] div[style*="min-width: 3"], [data-r~="pad"] div[style*="min-width:2"], [data-r~="pad"] div[style*="min-width:3"], [data-r~="pad"] span[style*="min-width: 2"], [data-r~="pad"] span[style*="min-width: 3"], [data-r~="pad"] span[style*="min-width:2"], [data-r~="pad"] span[style*="min-width:3"] { min-width: 100% !important; }
  [data-r~="cols"] { flex-direction: column !important; }
  [data-r~="cols"] > a, [data-r~="cols"] > div { min-width: 100% !important; }
  [data-r~="cols"]:has(> :nth-child(3)) > a, [data-r~="cols"]:has(> :nth-child(3)) > div { min-width: 100% !important; }
  [data-r~="cols"] > a > span:has(img), [data-r~="cols"] > div > span:has(img) { height: 132px !important; padding: 20px 28px !important; }
  [data-r~="cols"] img { width: 74% !important; max-width: 300px !important; }
  [data-r~="stack"] { flex-direction: column !important; align-items: flex-start !important; }
  [data-r~="row"] { flex-direction: column !important; gap: 5px !important; }
  [data-r~="row"] > span:first-child, [data-r~="row"] > div:first-child { width: auto !important; }
  [data-r~="roster"] { grid-template-columns: 1fr !important; }
  [data-r~="roster"] > span:nth-child(2n+1) { padding-bottom: 0px !important; border-bottom: 0px !important; }
  [data-r~="bio"] { flex-direction: column !important; }
  [data-r~="bio"] > div:first-child { width: 100% !important; max-width: 220px !important; }
  [data-r~="hide-s"] { display: none !important; }
}
@media (max-width: 560px) {
  [data-r~="pad"] { padding-left: 16px !important; padding-right: 16px !important; }
  [data-r~="h1"] { font-size: 28px !important; line-height: 1.16 !important; }
  [data-r~="h2"] { font-size: 23px !important; }
  [data-r~="lead"] { font-size: 16px !important; }
  [data-r~="sec"] { padding-top: 34px !important; padding-bottom: 38px !important; }
  [data-r~="logo"] { width: 178px !important; }
  [data-r~="cols"] > a > span:has(img), [data-r~="cols"] > div > span:has(img) { height: 116px !important; padding: 16px 22px !important; }
  [data-r~="cols"] img { width: 82% !important; max-width: 260px !important; }
  [data-r~="herostar"] { width: 82px !important; height: 82px !important; }
  [data-r~="burger"] { padding: 10px 12px !important; font-size: 12px !important; }
  [data-r~="stack"] > div, [data-r~="stack"] > img, [data-r~="stack"] > span { min-width: 0px !important; width: 100% !important; }
  input, textarea { font-size: 16px !important; padding: 14px !important; }
  [data-r~="g2"] > div, [data-r~="g3"] > div, [data-r~="g3"] > a { padding-left: 22px !important; padding-right: 22px !important; }
}
/* Wide screens, as in the portal: the page grows with the window, from 1240px
   at a 1500px-wide window up to 1680px, instead of stopping at 1240px. */
@media (min-width: 1500px) {
  [style*="max-width: 1240px"] { max-width: clamp(1240px, calc(1240px + (100vw - 1500px) * .4), 1680px) !important; }
}
