@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap";:root{--blue:#363795;--blue-deep:#171847;--blue-pale:#e9e9fa;--red:#e82027;--red-deep:#b7131a;--ink:#10112e;--paper:#fafafd;--muted:#565873;--line:#d9daeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;line-height:1.55}a{color:inherit}img{object-fit:cover;max-width:100%;display:block}h1,h2,p{margin-top:0}h1,h2,.brand{text-transform:uppercase;letter-spacing:.01em;font-family:Barlow Condensed,Impact,sans-serif;line-height:.92}h1{font-size:clamp(3.4rem,8vw,8rem)}h2{font-size:clamp(2.35rem,4.5vw,4.5rem)}.section{padding:clamp(4rem,8vw,8rem) max(1.5rem,7vw)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:.8rem;top:1rem;left:1rem}.site-header{background:var(--blue-deep);color:#fff;z-index:10;border-bottom:3px solid var(--red);justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;position:relative}.brand{letter-spacing:.04em;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand>img{object-fit:cover;background:#fff;border-radius:50%;width:52px;height:52px}.brand>span{line-height:.85;display:grid}.brand strong{font-size:1.55rem}.brand small{letter-spacing:.13em;margin-top:.35rem;font:600 .58rem DM Sans}.site-nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1.6rem;font-size:.78rem;font-weight:700;display:flex}.site-nav a{text-decoration:none}.site-nav a:not(.button):hover{color:#aeb1ff}.menu-toggle{display:none}.button{background:var(--red);color:#fff;border:1px solid var(--red);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.86rem 1.35rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--red-deep);border-color:var(--red-deep)}.button-small{padding:.65rem 1rem}.button-light{color:var(--blue-deep);background:#fff;border-color:#fff}.text-link{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-size:.78rem;font-weight:700}.hero{background:var(--blue-deep);color:#fff;align-items:end;min-height:calc(100vh - 84px);display:grid;position:relative}.hero>img{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#171847f0 0%,#17184799 52%,#17184729 100%);position:absolute;inset:0}.hero-content{max-width:750px;padding:clamp(3rem,8vw,8rem) max(1.5rem,7vw);position:relative}.hero h1{margin:.7rem 0 1.3rem}.hero h1 em{color:#ff696d;font-style:normal}.hero-content>p:not(.eyebrow){max-width:500px;font-size:1.15rem}.hero-actions{align-items:center;gap:1.6rem;margin-top:2.2rem;display:flex}.hero .text-link{color:#fff}.eyebrow{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.71rem;font-weight:700}.hero .eyebrow{color:#b9bbff}.intro-grid{grid-template-columns:.7fr 1.2fr 1fr;align-items:start;gap:2rem;display:grid}.intro-grid h2{margin:0}.lede{color:var(--muted);max-width:48rem;font-size:1.06rem}.program-section,.values,.contact-grid{background:var(--blue-pale)}.program-heading{justify-content:space-between;align-items:end;padding-bottom:2rem;display:flex}.program-grid{grid-template-columns:repeat(3,1fr);display:grid}.program-card{background:var(--blue-deep);color:#fff}.program-card:nth-child(2){background:var(--red)}.program-card img{aspect-ratio:1.2;width:100%}.program-card div{padding:2rem}.program-card h2{margin:.35rem 0 1rem;font-size:2.75rem}.program-card p{font-size:.88rem}.program-card a{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.legacy{background:var(--blue-deep);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.legacy h2{max-width:550px}.legacy img{aspect-ratio:1.15;width:100%}.schedule-preview{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.schedule-list>div{border-top:1px solid var(--line);grid-template-columns:1.3fr 1.5fr 1fr;gap:1rem;padding:1.2rem 0;font-size:.9rem;display:grid}.schedule-list .text-link{margin-top:1.5rem;display:block}.cta-band{text-align:center;background:var(--blue);color:#fff;padding:6rem 1.5rem}.cta-band .eyebrow{color:#ff8b8e}.cta-band h2{margin-bottom:.8rem}.page-hero{background:var(--blue-deep);color:#fff;padding:clamp(5rem,10vw,10rem) max(1.5rem,13vw)}.section-intro{max-width:850px}.page-hero .eyebrow{color:#b9bbff}.page-hero .lede{color:#e1e1f1;font-size:1.1rem}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.split-section img{aspect-ratio:1.1}.split-section h2{margin-bottom:1.5rem}.values>div{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.values h2{margin-bottom:.4rem;font-size:3rem}.programs-detail{gap:7rem;display:grid}.detail-card{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.detail-card.reverse img{order:2}.detail-card img{aspect-ratio:1.15}.detail-card ul{margin:1.6rem 0 2rem;padding-left:1.2rem}.detail-card li{margin:.35rem 0}.schedule-table{overflow-x:auto}.schedule-table table{border-collapse:collapse;width:100%;min-width:850px}.schedule-table th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:2px solid var(--blue-deep);padding:1rem;font-size:.69rem}.schedule-table td{border-bottom:1px solid var(--line);padding:1.35rem 1rem;font-size:.9rem}.schedule-table td a{color:var(--red-deep);font-weight:700}.schedule-note{color:var(--muted);margin-top:1.5rem;font-size:.83rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;display:grid}.gallery-grid img{width:100%;height:340px}.gallery-grid .tall{height:500px}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-grid h2{font-size:3.5rem}.contact-grid a{color:var(--red-deep);font-weight:700}.form-section{max-width:900px;margin:auto}.form-section form{gap:1.4rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}label{text-transform:uppercase;letter-spacing:.06em;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}label span{color:var(--muted);font-size:.68rem}input,select,textarea{background:#fff;border:1px solid #aaabc1;border-radius:0;padding:.85rem;font:400 1rem DM Sans}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid #888be7}.check{text-transform:none;letter-spacing:0;align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.check input{margin:.25rem 0 0}.check span{color:var(--ink);font-size:.82rem}.check a{color:var(--red-deep)}.form-status{margin:0;font-weight:700}.form-status.is-success{color:#126d3c}.form-status.is-error{color:#9d1212}.form-hint{color:var(--muted);margin:0;font-size:.78rem}.legal-copy{max-width:850px}.legal-copy h2{margin:2rem 0 .6rem;font-size:2rem}.site-footer{background:var(--blue-deep);color:#fff;border-top:4px solid var(--red);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;padding:4rem max(1.5rem,7vw) 1.5rem;display:grid}.site-footer h2{font-size:1.3rem}.site-footer p,.site-footer a{color:#d9dafb;font-size:.82rem}.site-footer a:hover{color:#fff}.footer-brand{color:#fff;width:max-content}.footer-brand>img{width:72px;height:72px}.footer-brand small{color:#fff}.copyright{border-top:1px solid #515383;grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem}@media (width<=800px){.site-header{height:74px}.brand>img{width:46px;height:46px}.menu-toggle{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font:700 .73rem DM Sans;display:block}.site-nav{background:var(--blue-deep);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:none;position:absolute;top:74px;left:0;right:0}.site-nav.is-open{display:flex}.hero{min-height:680px}.hero-content{padding-bottom:4.5rem}.intro-grid,.legacy,.schedule-preview,.split-section,.detail-card,.contact-grid{grid-template-columns:1fr;gap:2rem}.program-grid{grid-template-columns:1fr}.legacy img{order:-1}.values>div{grid-template-columns:1fr}.detail-card.reverse img{order:0}.form-row{grid-template-columns:1fr}.site-footer,.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img,.gallery-grid .tall{height:260px}.program-heading{padding-bottom:1.5rem}.schedule-list>div{grid-template-columns:1fr;gap:.25rem}.schedule-list>div strong{margin-bottom:.3rem}}@media (width<=480px){.brand strong{font-size:1.25rem}.brand small{font-size:.5rem}.site-footer{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.15rem}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid .tall{height:300px}}
