/* SimpleSci v5.8.124: access, readable utility pages, and narrow-screen resilience. */
:root{--gmuted:#3f5e70}
.ss-skip-link{position:absolute;left:16px;top:12px;z-index:10000;transform:translateY(-180%);padding:12px 18px;border-radius:8px;background:#123e44;color:#fff;font-weight:750;text-decoration:underline}
.ss-skip-link:focus{transform:none}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #124c57;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.ss-policy-links{grid-column:1/-1;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:10px 24px!important;margin:12px 0 0!important;padding:16px 0 0;border-top:1px solid #c6d6d6}
.ss-footer .ss-policy-links a,.ss-utility-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#123e44;text-decoration:underline;text-underline-offset:4px}
.ss-utility-footer{max-width:1244px;margin:24px auto;padding:12px 24px;background:#fbfaf6}
.ss-form-privacy{font-size:13px!important;line-height:1.65!important;color:#3c5966!important;margin:0 0 18px!important}
.ss-form-privacy a{color:#123e44;text-decoration:underline;text-underline-offset:3px}
.ss-info-page{max-width:920px;margin:0 auto;padding:48px 24px 64px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.ss-info-page h1{font-size:clamp(36px,6vw,54px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 18px}
.ss-info-page h2{font-size:26px;line-height:1.3;margin:34px 0 12px;color:#142f3e}
.ss-info-page h3{font-size:19px;line-height:1.4;margin:22px 0 10px}
.ss-info-page p,.ss-info-page li{color:#3c5966}
.ss-info-page a:not(.button){color:#125c65;text-decoration:underline;text-underline-offset:4px}
.ss-info-page .ss-eyebrow{color:#125c65;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ss-info-page .ss-intro{font-size:20px;line-height:1.6;max-width:65ch}
.ss-info-card{padding:24px;background:#eaf5f0;border:1px solid #bfd5ce;border-radius:16px;margin:24px 0}
.ss-info-card h2:first-child{margin-top:0}
.ss-info-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.ss-info-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:750;padding:10px 18px;border:1px solid #123e44;border-radius:10px;cursor:pointer;background:#123e44;color:white;text-align:center;text-decoration:none}
.ss-info-actions .ss-secondary{background:#fff;color:#123e44}
.ss-info-actions button:disabled{opacity:.55;cursor:default}
.ss-info-status{font-weight:700;color:#123e44!important;min-height:1.75em}
.ss-info-page table{width:100%;border-collapse:collapse;font-size:15px}
.ss-info-page th,.ss-info-page td{border-bottom:1px solid #c6d6d6;text-align:left;vertical-align:top;padding:12px 10px}
.ss-info-page th{color:#142f3e}
.ss-info-page input,.ss-info-page textarea,.ss-info-page select{max-width:100%;font:inherit}
.ss-info-page textarea{width:100%;min-height:120px;padding:12px;box-sizing:border-box}
.ss-info-page [hidden]{display:none!important}
.ss-404{padding-top:68px;padding-bottom:90px;min-height:60vh}
.ss-404 .ss-info-card{max-width:620px}
/* Strengthen labels on pale backgrounds without recoloring the diagrams. */
.wh-stat span,.wh-hint-line,.wh-legend,.wh-mission-heading p{color:#3f5e70}
.wh-stage text.wh-svg-small,.wh-stage text.wh-svg-title{fill:#3f5e70}
.ss-footer .ss-small,.ss-footer .ss-footer-trust{color:#3f5e70}
.ss-number{color:#0c6670}
.quiz-garage p,.gauge-item span{color:#3f5e70}
canvas[role="img"]{color:#142f3e}
.ss-header .search{font-size:16px}
.ss-header nav a{min-height:44px}
.ss-reading .ss-reading-flow li{overflow-wrap:break-word}
.ss-reading .ss-reading-kicker{color:#0c6670}
@media(max-width:650px){
 .ss-header{gap:12px;padding-left:16px;padding-right:16px}
 .ss-header nav{gap:2px 16px;flex-wrap:wrap}
 .ss-header .search{min-width:0;flex:1 1 150px;max-width:100%}
 .ss-header .lesson-progress{margin-left:auto}
 .ss-info-page{padding:28px 18px 44px;font-size:16px}
 .ss-info-page h2{font-size:23px}
 .ss-info-page .ss-intro{font-size:18px}
 .ss-info-card{padding:18px}
 .ss-info-page table,.ss-info-page tbody,.ss-info-page tr,.ss-info-page th,.ss-info-page td{display:block}
 .ss-info-page thead{display:none}
 .ss-info-page tr{border-bottom:1px solid #c6d6d6;padding:10px 0}
 .ss-info-page th,.ss-info-page td{border:0;padding:4px 0}
 .wh-control{min-width:min(155px,100%)}
 .wh-control-rack,.wh-toolbar{padding-left:12px;padding-right:12px}
 .wh-toolbar .wh-reset{margin-left:0}
 .wh-mission-actions{gap:8px}
 .wh-mission-actions .wh-button,.wh-mission-actions .wh-hint{min-height:44px}
 .ss-form-privacy,.ss-request-card .ss-request-note,.ss-email-card .ss-email-small{font-size:13px!important}
 .ss-policy-links{gap:4px 20px!important}
 .ss-footer nav a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.ss-skip-link,.ss-policy-links,.ss-info-actions{display:none!important}}

/* Homepage cards begin with their category, without an illustration header. */
#topicGrid > .topic-card > .card-topline:first-child{margin-top:0}
