.public-main{max-width:1400px;margin:auto}.public-nav,.calendar-controls{display:flex;flex-wrap:wrap;gap:1rem;min-height:0;padding:1rem 3%;background:#eaf0f4}.public-nav a,.calendar-controls a{display:inline-block;padding:.4rem}.public-nav a:focus-visible,.calendar-controls a:focus-visible,main a:focus-visible,summary:focus-visible{outline:3px solid #924000;outline-offset:3px}.calendar-controls a[aria-current=page]{font-weight:bold;text-decoration-thickness:3px}.public-session-list{list-style:none;padding:0}.public-session-list>li{padding:1rem 0;border-bottom:1px solid #a7bbc7}.calendar-table{table-layout:fixed}.calendar-table td{height:130px;border:1px solid #abbcc8;padding:.5rem;font-size:.9rem}.calendar-table th{font-size:.85rem}.calendar-table .other-month{background:#f0f3f5}.calendar-table .today{border:3px solid #0e406a}.calendar-table p{margin:.5rem 0 1rem}.mobile-agenda{display:none}summary h2,summary h3{display:inline}dd{margin:0 0 1rem}dt{font-weight:bold}#calendar-results,#training-results{scroll-margin-top:1rem}@media(max-width:800px){.month-grid{display:none}.mobile-agenda{display:block}.public-main{padding:1rem}.public-nav{gap:.3rem}header{padding:1rem;flex-wrap:wrap;gap:.5rem}}@media print{.public-nav,form,.calendar-controls{display:none}}