:root{--navy:#16213e;--gold:#d99b2b;--paper:#fafaf7;--ink:#1a1a1a}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:system-ui,sans-serif;line-height:1.6}main{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 4rem}a{color:#0b5fff}.site-footer a{color:var(--gold)}h1,h2{color:var(--navy)}.site-header{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.site-header .brand{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:1rem;display:flex}.site-header nav a{color:#fff;border-bottom:2px solid #0000;padding-bottom:.2rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:var(--gold)}.hero{text-align:center;padding:2rem 0 1rem}.hero h1{margin-bottom:.5rem;font-size:2.25rem}.tagline{max-width:34rem;margin:0 auto 1.5rem;font-size:1.1rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.button{background:var(--gold);color:var(--navy);border-radius:.4rem;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button-secondary{color:var(--navy);border:2px solid var(--navy);background:0 0}.quick-facts{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.card{background:#fff;border:1px solid #e0ded6;border-radius:.5rem;padding:1rem 1.25rem}.card h2{margin:0 0 .5rem;font-size:1rem}.card p{margin:0;font-size:.95rem}.page-heading{align-items:center;gap:.75rem;display:flex}.page-heading h1{margin:0}.page-crest{border-radius:50%;flex-shrink:0;width:56px;height:56px}.page-banner{border-radius:.5rem;margin:1.25rem 0 1.5rem;overflow:hidden}.page-banner img{object-fit:cover;width:100%;height:260px;display:block}.program-list li{margin-bottom:.75rem}table.schedule{border-collapse:collapse;width:100%;margin:1.5rem 0}table.schedule caption{text-align:left;margin-bottom:.5rem;font-weight:700}table.schedule th,table.schedule td{text-align:left;vertical-align:top;border-bottom:1px solid #e0ded6;padding:.6rem .75rem}table.schedule th{background:#efede4}.contact-list{font-style:normal}.contact-list p{margin:0 0 .75rem}.site-footer{background:var(--navy);color:#fff;text-align:center;padding:1.5rem;font-size:.9rem}.social-links{margin-top:.5rem}@media (width<=480px){.quick-facts{grid-template-columns:1fr}.page-banner img{height:160px}.site-header{flex-direction:column;align-items:flex-start}table.schedule,table.schedule thead,table.schedule tbody,table.schedule th,table.schedule td,table.schedule tr{display:block}table.schedule thead{display:none}table.schedule tr{border-bottom:1px solid #e0ded6;margin-bottom:.5rem;padding-bottom:.5rem}table.schedule td:before{content:attr(data-label) ": ";font-weight:700}}
