.hero{background:linear-gradient(135deg,#dfe8f6,#cfdcf1);position:relative;overflow:hidden}.hero__media{height:clamp(240px,30vw,360px)}.hero__media>img{object-fit:cover;width:100%;height:100%}@media (width>=769px) and (prefers-reduced-motion:no-preference){.hero__media>img{animation:heroSettle 1.4s var(--ease-out) forwards;transform:scale(1.06)}}.hero--tall .hero__media{height:clamp(280px,38vw,470px)}@keyframes heroSettle{to{transform:scale(1)}}.breadcrumb{border-bottom:1px solid var(--rule);background:#fff}.breadcrumb ol{min-height:46px;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--fmt-blue)}.breadcrumb li+li:before{content:"|";color:var(--ink-faint);margin-right:.7rem}.breadcrumb [aria-current=page]{color:var(--ink)}.objectives{gap:.55rem;padding-left:1.35rem;list-style:none;display:grid}.objectives li{color:var(--ink);padding-left:.35rem;position:relative}.objectives li:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:-.9rem}.split{gap:var(--gap-lg);grid-template-columns:1.3fr .7fr;align-items:center;display:grid}.split__aside{place-items:center;display:grid}.split__logo{width:min(300px,100%);transition:transform var(--dur-slow) var(--ease-out)}.split__aside:hover .split__logo{transform:scale(1.04)rotate(-2deg)}.subhead{font-size:var(--step-1);color:var(--ink);font-weight:400}.display-2{font-size:var(--step-4);margin-bottom:1rem;font-weight:600}@media (width<=992px){.split{gap:var(--gap-md);grid-template-columns:1fr}.split__aside{justify-items:start}}@media (width<=560px){.hero__media{height:190px}.hero--tall .hero__media{height:230px}}.calendar-legend{flex-wrap:wrap;gap:1.25rem;display:flex}.calendar-legend__item{font-size:var(--step--1);color:var(--ink-soft);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.calendar-legend__swatch{border-radius:2px;flex-shrink:0;width:14px;height:14px;display:inline-block}.calendar-scroll{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--lift-1);margin-top:var(--gap-sm);overflow-x:auto}.calendar-table{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--step--1);text-align:left}.calendar-table th,.calendar-table td{border:1px solid var(--rule);vertical-align:middle;padding:.65rem .7rem}.calendar-table thead th{background:var(--fmt-sky-mist);color:var(--fmt-blue-deep);text-align:center;white-space:nowrap;font-weight:600}.calendar-table thead th:first-child{text-align:left;min-width:180px}.calendar-table th[scope=rowgroup]{background:var(--surface);color:var(--ink);vertical-align:middle;z-index:5;box-shadow:inset -1px 0 0 var(--rule);font-weight:600;position:sticky;left:0}.calendar-table thead th:first-child{z-index:10;position:sticky;left:0}.calendar-table td.cal-on{color:#fff;text-align:center;font-weight:500}.calendar-note{justify-content:space-between;align-items:center;gap:var(--gap);margin-top:var(--gap-md);padding:var(--gap) var(--gap-md);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-alt);flex-wrap:wrap;display:flex}.calendar-note p{color:var(--ink-soft);max-width:60ch;margin:0}@media (width<=768px){.calendar-scroll{margin-right:calc(var(--shell-pad) * -1);border-radius:var(--radius) 0 0 var(--radius);border-right:none}.calendar-legend{gap:.75rem}}