.announcement-stack{display:grid;gap:.5rem}.announcement-banner{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:10px;background:linear-gradient(135deg,var(--theme-bg-soft) 0%,var(--theme-bg-soft-strong) 100%);border:1px solid var(--theme-border-default);box-shadow:var(--theme-shadow-soft);font-size:.9rem;color:var(--theme-text-primary)}.announcement-banner__message{flex:1;min-width:0;line-height:1.45}.announcement-banner__link{flex-shrink:0;color:var(--theme-accent-brand);font-weight:700;text-decoration:none;white-space:nowrap;font-size:.84rem;letter-spacing:.02em}.announcement-banner__link:hover{text-decoration:underline;text-underline-offset:.18rem}.announcement-banner__link:focus-visible{text-decoration:underline;text-underline-offset:.18rem;outline:var(--theme-focus-brand);outline-offset:2px}.announcement-banner__close{appearance:none;border:0;background:transparent;color:var(--theme-text-muted);font-size:1.3rem;font-weight:400;line-height:1;padding:.15rem .3rem;margin:-.15rem -.15rem -.15rem auto;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease}.announcement-banner__close:hover{color:var(--theme-text-primary);background:var(--theme-bg-soft-hover)}.announcement-banner__close:focus-visible{outline:var(--theme-focus-brand);outline-offset:1px}@media(max-width:640px){.announcement-banner{flex-wrap:wrap;padding:.6rem .85rem;gap:.5rem;font-size:.85rem}.announcement-banner__message{flex:1 1 100%}.announcement-banner__link{font-size:.82rem}.announcement-banner__close{font-size:1.25rem;margin-left:auto}}.home-page{display:flex;flex-direction:column;gap:1rem;padding:0 0 3rem}.home-module-heading{margin:0;color:var(--theme-accent-brand-hover);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-banner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2.5vw,2rem);padding:clamp(.9rem,2.4vw,1.5rem) clamp(1rem,3vw,2rem);overflow:hidden;background:var(--theme-accent-brand-hover);border:1px solid var(--theme-accent-brand);border-inline-start:4px solid var(--theme-accent-gold)}.home-banner h1{margin:0;color:var(--theme-bg-surface);font-size:clamp(1.35rem,2.6vw,2.1rem);letter-spacing:0;line-height:1.12;text-wrap:balance;max-width:26ch}.home-banner__art{flex-shrink:0}.home-banner__art img{display:block;height:clamp(3rem,8vw,7rem);width:auto;object-fit:contain}.home-banner__art:focus-visible{outline:2px solid var(--theme-accent-gold);outline-offset:3px;border-radius:6px}.home-playoffs-marquee{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.2rem 1.25rem;padding:.5rem .4rem .5rem .85rem;background:transparent;border-block:1px solid var(--theme-border-subtle);border-inline-start:3px solid var(--theme-accent-gold);color:var(--theme-text-primary);text-decoration:none}.home-playoffs-marquee:hover{text-decoration:none}.home-playoffs-marquee:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-playoffs-marquee__lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .7rem;min-width:0}.home-playoffs-marquee__eyebrow{color:var(--theme-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-playoffs-marquee__title{color:var(--theme-text-primary);font-size:.95rem;font-weight:500;line-height:1.35}.home-playoffs-marquee__cta{color:var(--theme-accent-brand);font-size:.85rem;font-weight:600;white-space:nowrap}.home-playoffs-marquee:hover .home-playoffs-marquee__title,.home-playoffs-marquee:hover .home-playoffs-marquee__cta{text-decoration:underline;text-underline-offset:.18rem}.home-postseason-spotlight,.home-editorial,.home-retention,.home-history{display:grid;gap:.75rem;padding:.9rem 1rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default)}.home-school-find{display:grid;gap:.55rem;margin-top:.2rem}.home-school-find__input-row{position:relative}.home-school-find__input{width:100%;min-height:2.8rem;padding-block:.72rem;padding-inline:.82rem 2.7rem;border:1px solid var(--theme-border-default);border-radius:0;background:var(--theme-bg-default);color:var(--theme-text-primary);font:inherit}.home-school-find__input::placeholder{color:var(--theme-text-muted)}.home-school-find__input:hover{border-color:var(--theme-border-strong)}.home-school-find__input:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px;border-color:var(--theme-accent-brand)}.home-school-find__input:disabled{cursor:wait;background:var(--theme-bg-soft);color:var(--theme-text-muted)}.home-school-find__retry{appearance:none;border:1px solid var(--theme-border-default);background:var(--theme-bg-default);color:var(--theme-text-primary);font:inherit;cursor:pointer}.home-school-find__clear{appearance:none;border:0;background:transparent;color:var(--theme-text-muted);font:inherit;cursor:pointer;position:absolute;top:50%;inset-inline-end:.45rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;transform:translateY(-50%)}.home-school-find__retry{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;font-size:.84rem;font-weight:600}.home-school-find__retry:hover{border-color:var(--theme-accent-brand);background:var(--theme-bg-soft)}.home-school-find__clear:hover{color:var(--theme-text-primary);background:transparent}.home-school-find__clear:focus-visible,.home-school-find__retry:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-school-find__status{min-height:1.1rem;color:var(--theme-text-muted);font-size:.82rem;line-height:1.35}.home-school-find__error{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;color:var(--theme-text-subtle);font-size:.84rem}.home-school-find__results{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;max-height:15.5rem;overflow:auto;overscroll-behavior:contain}.home-school-find__result{margin:0}.home-school-find__link{display:flex;align-items:center;min-height:2.75rem;padding:.72rem 1rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-default);color:var(--theme-accent-brand);font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.home-school-find__link:hover,.home-school-find__link.is-active{background:var(--theme-bg-soft);border-color:var(--theme-accent-brand);box-shadow:var(--theme-shadow-soft);text-decoration:none}.home-school-find__link:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px;border-color:var(--theme-accent-brand);text-decoration:none}.home-postseason-spotlight__actions a,.home-editorial-card a,.home-retention__actions a,.home-history__actions a{color:var(--theme-accent-brand);font-weight:600;text-decoration:none}.home-postseason-spotlight__actions a:hover,.home-editorial-card a:hover,.home-retention__actions a:hover,.home-history__actions a:hover{text-decoration:underline;text-underline-offset:.18rem}.home-postseason-spotlight__actions a:focus-visible,.home-editorial-card a:focus-visible,.home-retention__actions a:focus-visible,.home-history__actions a:focus-visible{text-decoration:underline;text-underline-offset:.18rem;outline:var(--theme-focus-brand);outline-offset:2px}.home-postseason-spotlight__summary,.home-editorial-empty,.home-retention__lede,.home-retention__note,.home-history__lede{margin:0;color:var(--theme-text-subtle);line-height:1.5}.home-postseason-spotlight__actions,.home-retention__actions,.home-history__actions{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.home-history__lede a{color:var(--theme-accent-brand)}.home-history__lede a:hover{text-decoration:underline;text-underline-offset:.18rem}.home-history__lede a:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px;text-decoration:underline}.home-editorial-rails{display:grid;gap:.8rem}.home-editorial-rail{display:grid;gap:.6rem}.home-editorial-rail h3{margin:0;font-size:.95rem}.home-editorial-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.home-editorial-card{display:grid;gap:.45rem;align-content:start;padding:.75rem;background:var(--theme-bg-soft);border:1px solid var(--theme-border-default)}.home-editorial-card h4{margin:0;font-size:.92rem}.home-editorial-card p{margin:0;color:var(--theme-text-subtle);font-size:.86rem;line-height:1.4}.home-editorial-card>a:last-child{margin-top:auto}.home-editorial-card h5{margin:0;font-size:.92rem}.home-coverage{display:grid;gap:1rem;min-width:0}.home-coverage__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.home-coverage__heading{margin:0;font-size:1.05rem;color:var(--theme-text-strong)}.home-coverage__view-all,.home-coverage-rail__all{display:inline-flex;align-items:center;min-height:1.5rem;font-size:.83rem;font-weight:600;color:var(--theme-accent-brand);text-decoration:none}.home-coverage__view-all:hover,.home-coverage-rail__all:hover{text-decoration:underline}.home-coverage__view-all:focus-visible,.home-coverage-rail__all:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px;text-decoration:underline}.home-coverage__top,.home-coverage__supporting{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}@media(min-width:561px){.home-coverage__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px){.home-coverage__top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.home-coverage__supporting{grid-template-columns:minmax(0,1fr);align-content:stretch}}.home-coverage__rails{display:grid;gap:1rem}.home-coverage-rail{display:grid;gap:.5rem;min-width:0}.home-coverage-rail__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem}.home-coverage-rail__heading{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted)}.home-coverage-rail__grid{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}@media(min-width:761px){.home-coverage-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-coverage-lead,.home-coverage-card{display:flex;flex-direction:column;gap:.28rem;align-content:start;padding:.65rem .75rem;background:var(--theme-bg-soft);border:1px solid var(--theme-border-subtle);color:inherit;text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease}.home-coverage-lead{gap:.35rem}.home-coverage-lead:hover,.home-coverage-card:hover{border-color:var(--theme-accent-brand);box-shadow:var(--theme-shadow-pop)}.home-coverage-lead:focus-visible,.home-coverage-card:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-coverage-lead__media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--theme-bg-muted)}.home-coverage-lead__title{margin:0;font-size:1.12rem;line-height:1.25;color:var(--theme-text-strong)}.home-coverage-lead__summary{margin:0;color:var(--theme-text-subtle);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:760px){.home-coverage-lead__summary{-webkit-line-clamp:3;line-clamp:3}}.home-coverage-card__title{font-size:.92rem;font-weight:600;line-height:1.3;color:var(--theme-text-strong);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-coverage-lead__foot,.home-coverage-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:auto}.home-coverage-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;font-size:.78rem;font-weight:600;color:var(--theme-text-muted)}.home-coverage-topic-tags{display:inline-flex;flex-wrap:wrap;gap:.3rem}.home-coverage-topic-tag{display:inline-flex;align-items:center;padding:.08rem .42rem;border-radius:999px;background:var(--theme-bg-default);color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.03em}.home-coverage-badges{display:flex;flex-wrap:wrap;gap:.3rem}.home-coverage-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--theme-border-strong);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--theme-text-primary);background:var(--theme-bg-default)}.home-coverage-link-icon{display:inline-flex;align-items:center;margin-left:auto;color:var(--theme-accent-brand)}.home-coverage-sources{display:grid;gap:.5rem}.home-coverage-sources__heading{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted)}.home-coverage-sources__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.home-coverage-source{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .7rem;border:1px solid var(--theme-border-default);border-radius:999px;background:var(--theme-bg-soft);color:var(--theme-text-primary);font-size:.82rem;font-weight:600;text-decoration:none}.home-coverage-source:hover{background:var(--theme-bg-soft-hover)}.home-coverage-source__count{color:var(--theme-text-subtle);font-variant-numeric:tabular-nums}.home-coverage-source--all{border-style:dashed}.home-coverage-cta{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--theme-border-default);border-radius:0;background:var(--theme-bg-muted)}.home-coverage-cta__copy{display:flex;flex-direction:column;gap:.2rem}.home-coverage-cta__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.home-coverage-cta__heading{margin:0;font-size:1.02rem;color:var(--theme-text-strong)}.home-coverage-cta__action{align-self:flex-start;font:inherit;min-height:2.75rem;padding:.56rem 1.04rem;border:1px solid color-mix(in srgb,var(--theme-accent-gold) 50%,var(--theme-border-strong));border-radius:999px;background:color-mix(in srgb,var(--theme-bg-surface) 88%,var(--theme-accent-gold) 12%);color:var(--theme-accent-brand-hover);font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:var(--theme-shadow-soft)}.home-coverage-cta__action:hover,.home-coverage-cta__action:focus-visible{background:color-mix(in srgb,var(--theme-bg-surface) 78%,var(--theme-accent-gold) 22%);border-color:color-mix(in srgb,var(--theme-accent-gold) 70%,var(--theme-border-strong));box-shadow:var(--theme-shadow-pop)}.home-coverage-cta__action:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}@media(min-width:761px){.home-coverage-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}.home-coverage-cta__copy{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.home-coverage-lead,.home-coverage-card{transition:none}}.home-retention__note strong{color:var(--theme-text-primary)}.home-season-masthead{display:flex;flex-direction:column;gap:.5rem}.home-postseason-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding:.4rem .65rem;background:var(--theme-bg-soft);border-left:4px solid var(--theme-accent-gold)}.home-postseason-strip__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted)}.home-postseason-strip__link{font-size:.85rem;font-weight:600;color:var(--theme-accent-brand);text-decoration:none}.home-postseason-strip__link:hover{text-decoration:underline;text-underline-offset:.18rem}@media(max-width:640px){.home-postseason-spotlight,.home-editorial,.home-retention,.home-history{padding:.75rem .8rem}.home-playoffs-marquee{flex-direction:column;align-items:flex-start;padding:.45rem .2rem .45rem .6rem}.home-editorial-card-grid{grid-template-columns:1fr}.home-postseason-spotlight__actions,.home-retention__actions,.home-history__actions{flex-direction:column;align-items:flex-start;gap:.45rem}.home-agenda__controls{--home-agenda-control-height: 3rem}.home-school-find__input{min-height:3rem}.home-school-find__clear{width:2.5rem;height:2.5rem}.home-school-find__link{min-height:3rem}.home-school-find__results{max-height:12rem}}.home-empty{text-align:center;color:var(--theme-text-subtle);font-size:.95rem}.home-mission-tagline{max-width:44rem;margin:2rem auto 0;text-align:center;color:var(--theme-text-subtle);font-size:.875rem;line-height:1.6;text-wrap:balance}.home-season-section{display:flex;flex-direction:column;gap:1.1rem}.home-season-header{width:100%;margin:0;padding:.45rem .65rem;border-left:4px solid var(--theme-accent-brand);border-top:0;border-right:0;border-bottom:0;background:linear-gradient(90deg,var(--theme-bg-soft) 0%,rgba(234,245,239,0) 100%);color:var(--theme-accent-brand-hover);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}.home-sport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem}@media(max-width:860px){.home-sport-grid{grid-template-columns:1fr;gap:1rem}}.home-agenda{display:grid;gap:1rem}.home-agenda__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-agenda__heading{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.home-agenda__date{color:var(--theme-text-muted);font-size:.95rem;font-weight:600}.home-agenda__heading .home-refresh-note{color:var(--theme-text-muted);font-size:.8rem;font-weight:500;white-space:nowrap}.home-agenda__all{position:relative;color:var(--theme-accent-brand);font-size:.9rem;font-weight:700;text-decoration:none}.home-agenda__all:hover{color:var(--theme-accent-brand-hover);text-decoration:underline}.home-agenda__all:after{content:"";position:absolute;inset-block:-.55rem;inset-inline:-.45rem}.home-agenda__all:focus-visible,.home-agenda__sport:focus-visible,.home-agenda__summary-item:focus-visible,.home-agenda-group__title:focus-visible,.home-agenda-group__day:focus-visible,.home-agenda-group__day-summary:focus-visible,.home-agenda-group__more-summary:focus-visible,.home-agenda-sport-group__link:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-agenda__controls{--home-agenda-control-height: 2.8rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.home-agenda__controls .home-school-find{flex:1 1 20rem;max-width:30rem;margin:0}.home-agenda__controls .home-school-find__input{min-height:var(--home-agenda-control-height);line-height:1.2}.home-agenda__sport-menu{position:relative;z-index:4}.home-agenda__sport-menu>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:10rem;min-height:var(--home-agenda-control-height);padding:.68rem .8rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-surface);color:var(--theme-text-primary);cursor:pointer;font-size:.86rem;font-weight:700;list-style:none}.home-agenda__sport-menu>summary::-webkit-details-marker{display:none}.home-agenda__sport-menu>summary:hover{border-color:var(--theme-accent-brand);background:var(--theme-bg-soft)}.home-agenda__sport-menu>summary:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-agenda__sport-menu__marker{flex-shrink:0;color:var(--theme-text-muted);font-size:.85rem;line-height:1;transition:transform .14s ease}.home-agenda__sport-menu[open] .home-agenda__sport-menu__marker{transform:rotate(180deg)}.home-agenda__sports{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;display:grid;width:min(18rem,calc(100vw - 1.5rem));max-height:22rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.35rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-pop);list-style:none}.home-agenda__sport{display:block;padding:.58rem .65rem;color:var(--theme-text-primary);font-size:.85rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.home-agenda__sport:hover{background:var(--theme-bg-soft)}.home-agenda__sport--all{color:var(--theme-accent-brand)}.home-agenda__sport-menu-all{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--theme-border-subtle)}.home-agenda__note{margin:0;padding:.6rem .8rem;border:1px solid color-mix(in srgb,var(--theme-accent-warning) 45%,var(--theme-border-default));background:var(--theme-bg-soft);color:var(--theme-text-primary);font-size:.9rem}.home-agenda__summary{display:none;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--theme-border-subtle);background:var(--theme-bg-surface)}.home-agenda__summary-item{display:grid;gap:.15rem;padding:.55rem .6rem;color:inherit;text-decoration:none}.home-agenda__summary-item+.home-agenda__summary-item{border-inline-start:1px solid var(--theme-border-subtle)}.home-agenda__summary-item:hover{background:var(--theme-bg-soft)}.home-agenda__summary-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted);overflow-wrap:anywhere}.home-agenda__summary-value{font-size:.85rem;font-weight:700;color:var(--theme-text-strong);overflow-wrap:anywhere}.home-agenda__band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;border-block:1px solid var(--theme-border-subtle);background:var(--theme-bg-surface)}.home-agenda-group{display:grid;gap:.75rem;align-content:start;min-width:0;padding:.9rem 1rem 1rem}.home-agenda-group+.home-agenda-group{border-inline-start:1px solid var(--theme-border-subtle)}.home-agenda-group__header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border-subtle)}.home-agenda-group__title{margin:0;color:var(--theme-text-strong);font-size:1rem;scroll-margin-top:5rem}.home-agenda-group__date{color:var(--theme-accent-brand);font-size:.85rem;font-weight:700}.home-agenda-group__count{margin-inline-start:auto;color:var(--theme-text-subtle);font-size:.8rem}.home-agenda-group__rows{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.home-agenda-group__sports{display:grid;gap:1rem}.home-agenda-group__date-block{display:grid;gap:.4rem}.home-agenda-group__date-block+.home-agenda-group__date-block{margin-top:1.4rem}.home-agenda-group__date-heading{display:flex;align-items:baseline;gap:.5rem;margin:0;color:var(--theme-text-muted);font-size:.78rem;font-weight:700}.home-agenda-group__date-count{margin-inline-start:auto;color:var(--theme-text-subtle);font-size:.78rem;font-weight:600}.home-agenda-sport-group{display:grid;gap:.5rem}.home-agenda-sport-group+.home-agenda-sport-group{padding-top:1rem;border-top:1px solid var(--theme-border-subtle)}.home-agenda-sport-group__title{margin:0;color:var(--theme-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-agenda-sport-group__link{color:inherit;text-decoration:none}.home-agenda-sport-group__link:hover{color:var(--theme-accent-brand-hover);text-decoration:underline;text-underline-offset:.14rem}@media(prefers-reduced-motion:reduce){.home-agenda-group__more-marker,.home-agenda-group__day-marker,.home-agenda__sport-menu__marker{transition:none}}.home-agenda-group__empty{margin:0;color:var(--theme-text-subtle);font-size:.85rem}.home-agenda-group__more{display:grid;gap:.35rem}.home-agenda-group__more-summary{position:relative;display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:var(--theme-accent-brand);cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.home-agenda-group__more-summary:after{content:"";position:absolute;inset-block:-.6rem;inset-inline:-.4rem}.home-agenda-group__more-summary::-webkit-details-marker{display:none}.home-agenda-group__more-summary:hover .home-agenda-group__more-label{text-decoration:underline;text-underline-offset:.14rem}.home-agenda-group__more-marker{transition:transform .14s ease}.home-agenda-group__more[open] .home-agenda-group__more-marker{transform:rotate(180deg)}.home-agenda-group__more-days{display:grid;gap:.7rem;margin-top:.35rem}.home-agenda-group__more-status{display:grid;gap:.5rem;margin:0;color:var(--theme-text-muted);font-size:.82rem;line-height:1.4}.home-agenda-group__more-retry{justify-self:start;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-surface);color:var(--theme-text-primary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.home-agenda-group__more-retry:hover{border-color:var(--theme-accent-brand);background:var(--theme-bg-soft)}.home-agenda-group__more-retry:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.home-agenda-group__more-status a{color:var(--theme-accent-brand);text-decoration:underline;text-underline-offset:.14rem}.home-agenda-group__more-status a:hover{color:var(--theme-accent-brand-hover)}.home-agenda__sports,.home-agenda-group__days,.home-agenda .home-school-find__results{scrollbar-width:thin;scrollbar-color:var(--theme-border-strong) transparent}.home-agenda ::selection{background:color-mix(in srgb,var(--theme-accent-brand) 18%,transparent);color:var(--theme-text-strong)}.home-agenda .home-school-find__input{caret-color:var(--theme-accent-brand)}.home-agenda-group__day-menu{position:relative;z-index:4}.home-agenda-group__day-summary{position:relative;display:inline-flex;align-items:baseline;gap:.3rem;overflow-wrap:anywhere;cursor:pointer;list-style:none}.home-agenda-group__day-summary:after{content:"";position:absolute;inset-block:-.55rem;inset-inline:-.4rem}.home-agenda-group__day-summary::-webkit-details-marker{display:none}.home-agenda-group__day-summary:hover{color:var(--theme-accent-brand-hover)}.home-agenda-group__day-marker{font-size:.75rem;line-height:1;transition:transform .14s ease}.home-agenda-group__day-menu[open] .home-agenda-group__day-marker{transform:rotate(180deg)}.home-agenda-group__days{position:absolute;top:calc(100% + .35rem);inset-inline-start:0;z-index:1;display:grid;min-width:8.5rem;max-height:min(22rem,60vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.35rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-pop);list-style:none}.home-agenda-group__day{display:flex;align-items:center;min-height:2.25rem;padding:.45rem .55rem;color:var(--theme-text-primary);font-size:.8rem;font-weight:700;white-space:nowrap;text-decoration:none}.home-agenda-group__day:hover{background:var(--theme-bg-soft);color:var(--theme-accent-brand-hover)}.home-agenda__caveat{margin:0;color:var(--theme-text-faint);font-size:.78rem}@media(max-width:1023px){.home-agenda__band{grid-template-columns:1fr}.home-agenda__summary{display:grid}.home-agenda-group+.home-agenda-group{border-top:1px solid var(--theme-border-subtle);border-inline-start:0}}@media(max-width:520px){.home-agenda__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.home-agenda__controls .home-school-find{min-width:0}.home-agenda__sport-menu>summary{min-width:0;width:100%;white-space:nowrap}.home-agenda__sport-menu .home-agenda__sports{inset-inline-end:auto;inset-inline-start:0}}
