:root{color:#1c2421;background:#f6f7f3;font-family:system-ui,sans-serif;line-height:1.5}body{margin:0}.wrap{max-width:68rem;margin:auto;padding:1.5rem}.banner{color:#fff;background:#10362b}h1{margin:.5rem 0 0}h2{margin-block:0 1rem}.badge{color:#133229;background:#d9f0b6;border-radius:.35rem;margin:0;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}nav{gap:1rem;display:flex}nav a{color:inherit;text-underline-offset:.2em}section+section{margin-block-start:2rem}.catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}details,.calendar li{background:#fff;border:1px solid #c7d1cb;border-radius:.5rem;padding:.75rem}summary{cursor:pointer;font-weight:650}dt{font-weight:650}dd{margin-inline-start:0}dd+dt{margin-block-start:.5rem}.calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.calendar li{min-height:2.5rem}.calendar li.scheduled{background:#e7f2e8;border-color:#579477}.calendar span{font-size:.875rem;display:block}@media (width>=34rem){.calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=50rem){.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}}
