/* Institute branding and accessibility overrides; verified base styles are unchanged. */
.institution-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding-block:7px}
.institution-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f6f0df;min-height:44px;white-space:nowrap}
.institution-brand img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#f6f0df}
.institution-brand strong{display:block;font:600 16px/1.2 Georgia,serif;letter-spacing:0}
.institution-brand sup{font-size:8px;margin-left:2px}
.institution-brand small{display:block;color:#c7d1c2;font-size:10px;letter-spacing:.09em;margin-top:3px}
.institution-nav{display:flex;align-items:center;gap:22px}
.institution-nav a{display:flex;align-items:center;min-height:44px;color:#e6ecdf;text-decoration:none;font-size:12px;white-space:nowrap}
.institution-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.institution-header a:focus-visible{outline:2px solid #e7b653;outline-offset:4px;border-radius:2px}
@media(max-width:780px){.institution-header-inner{flex-wrap:wrap;gap:0;min-height:0;padding-block:4px}.institution-brand{gap:8px}.institution-brand img{width:30px;height:30px}.institution-brand strong{font-size:13px}.institution-brand small{font-size:9px}.institution-nav{width:100%;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20}.institution-nav a{font-size:10px;min-height:36px}}

/* Supporting text retains its hierarchy with readable contrast on paper and sage. */
.lesson-number,.model-label,.script-control,.lesson-kicker,
.reset-button,.slider-heading output,.phase-presets>span,
.challenge-counter,.challenge-question,.challenge-before,
.detail-body,.prediction-result,.simulation-details summary,
.boundary-details summary small,.boundary-grid h3 span,.boundary-grid dt,.boundary-note,
.real-status,.field-hint{color:#4b6042}
.band-heading>span:last-child,.degree-tick,.band-end,
.band-sector,.band-hint,.band-note{color:#4b6042}
.mobile-reading-label span{opacity:1}
.date-dialog .dialog-heading button{color:#4b6042}
.source-list a{display:inline-block;min-height:28px;padding-block:4px}
