.resources__curricula{gap:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.resources__attribution{max-width:48rem;color:var(--ink-soft);margin:-.5rem 0 2rem;line-height:1.6}.resources__attribution a{color:var(--accent);text-underline-offset:.16em}.resources__attribution a:hover{color:var(--accent-dark)}.resources__curriculum+.resources__curriculum{border-top:1px solid var(--rule);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.resources__curriculum .section-title{margin-bottom:.5rem}.resources__heading-link{color:var(--accent);text-decoration:none}.resources__heading-link:hover,.resources__heading-link:focus-visible{color:var(--accent-dark);text-decoration:underline}.resources__coming-soon{color:var(--ink-soft);margin-block:.85rem 1.25rem}.resources__description{max-width:48rem;color:var(--ink-soft);margin-bottom:1.25rem}.resources__meetings>li{padding-block:1.25rem}.resources__meetings h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.15rem}.resources__meetings p{max-width:48rem;color:var(--ink-soft);margin:0;line-height:1.6}.resources__meetings a{color:var(--accent);text-underline-offset:.16em}.resources__meetings a:hover,.resources__meetings a:focus-visible{color:var(--accent-dark)}.resources__weeks{border-top:1px solid var(--rule);gap:0;margin-top:2rem;display:grid}.resources__week{border-bottom:1px solid var(--rule);color:inherit;transition:color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .2rem;text-decoration:none;display:flex}.resources__week:hover,.resources__week:focus-visible{color:var(--accent-dark)}.resources__week>div{transition:transform var(--dur) var(--ease)}.resources__week:hover>div,.resources__week:focus-visible>div{transform:translate(.45rem)}@media (prefers-reduced-motion:reduce){.resources__week>div{transition:none}.resources__week:hover>div,.resources__week:focus-visible>div{transform:none}}.resources__week h2{font-family:var(--font-display);color:var(--accent);font-size:1.15rem;line-height:1.3;text-decoration:none}.resources__week span{color:var(--ink-faint);flex:none;font-size:1.2rem}.resources__week:hover span,.resources__week:focus-visible span{color:var(--accent)}.resources__back{margin-bottom:1.25rem}.resources__week p{color:var(--ink-soft);margin-top:.65rem;line-height:1.6}
