:root{--navy:#073b73;--blue:#155da8;--ink:#17283c;--muted:#63748a;--line:#dce5ef;--soft:#f3f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial, sans-serif;color:var(--ink);line-height:1.55}.container{width:min(1120px,92%);margin:auto}.topline{background:#052b54;color:#dbe9f8;font-size:11px;letter-spacing:.08em;padding:8px 0}.topline-inner,.header-inner,.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{min-height:76px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand-mark{background:var(--navy);color:#fff;font-size:25px;font-weight:bold;border-radius:12px;padding:7px 13px}.brand strong,.brand span{display:block}.brand span{font-size:10px;color:var(--muted);letter-spacing:.04em}.desktop-nav{display:flex;gap:20px}.desktop-nav a,.mobile-nav a,.footer-links a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:600}.menu-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(120deg,#073b73,#1264a5);color:#fff;padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:bold;color:#d6eaff}.live-dot{display:inline-block;width:8px;height:8px;background:#75e0a0;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:18px 0}.hero h1 em{font-style:normal;color:#b9dcff}.hero-lede{max-width:600px;color:#e1efff;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.btn{display:inline-flex;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:bold;gap:12px;align-items:center}.btn-light{background:#fff;color:var(--navy)}.btn-outline-light{border:1px solid #c9e0f7;color:#fff}.hero-note{font-size:13px;color:#d7e9fb}.period-card{background:#fff;color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 15px 40px #00264c44}.period-card-top{display:flex;justify-content:space-between;align-items:center}.calendar-icon{font-size:26px;color:var(--blue)}.status-pill{font-size:10px;font-weight:bold;color:#187444;background:#e5f7ed;border-radius:30px;padding:7px 10px}.period-label{font-size:12px;color:var(--muted);letter-spacing:.1em}.date-block span,.summary-label{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em;font-weight:bold}.date-block strong{display:block;font-size:clamp(20px,3vw,28px);color:var(--navy)}.date-divider{border-top:1px solid var(--line);margin:18px 0 12px;padding-top:10px;font-size:10px;color:var(--muted)}.period-foot,.fine-print{font-size:12px;color:var(--muted)}.quick-section{padding:34px 0}.section-kicker{font-size:11px;color:var(--blue);letter-spacing:.13em;font-weight:bold;margin-bottom:10px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:#fff}.quick-card b,.quick-card small{display:block}.quick-card small{font-size:12px;color:var(--muted)}.quick-card i{margin-left:auto;color:var(--blue)}.quick-icon{font-size:22px;border-radius:9px;padding:9px}.blue{background:#e8f2ff}.teal{background:#e4f7f5}.gold{background:#fff4dc}.violet{background:#f1eaff}.content-section{padding:54px 0}.content-section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-heading h2{font-size:30px;color:var(--navy);margin:0}.section-heading p{margin:5px 0;color:var(--muted)}.section-symbol{font-size:32px;color:#9ab9d9}.schedule-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#eaf3fc;padding:20px;border-radius:12px}.schedule-summary strong{display:block;color:var(--navy);margin-top:5px}.activity-list,.forms-list,.faq-list{display:grid;gap:12px;margin-top:18px}.activity-card,.info-card,.form-card,.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.activity-card h3,.info-card h3{margin:0 0 6px;color:var(--navy)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-card ul{padding-left:20px}.notice{background:#fff8e8;border-left:4px solid #e3a52e;padding:15px;margin-top:18px;font-size:13px}.form-card{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-card a{color:var(--blue);font-weight:bold}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.video-card{border:1px solid var(--line);border-radius:12px;padding:18px}.video-card a{color:var(--blue);font-weight:bold}.faq-item summary{font-weight:bold;cursor:pointer}.faq-item p{color:var(--muted)}.contact-strip{background:var(--navy);color:#fff;padding:38px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-inner h2{margin:0}.contact-inner p{color:#d6e7f8}.light-kicker{color:#b9dcff}footer{background:#f8fafc;padding:28px 0}.footer-inner p,.footer-bottom{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:18px}.footer-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.announcement-banner{background:#fff5d9;padding:14px;text-align:center}.hidden{display:none}.empty-state{padding:20px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:10px}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block;border:0;background:#eef4fa;padding:10px;border-radius:8px}.mobile-nav.open{display:grid;padding:12px 4%;gap:12px}.hero-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.quick-grid,.info-grid,.video-grid,.schedule-summary{grid-template-columns:1fr}.hero{padding:40px 0}.section-heading h2{font-size:24px}.contact-inner,.footer-inner{align-items:flex-start;flex-direction:column}.form-card{align-items:flex-start;flex-direction:column}}
