
:root{--ink:#031e42;--teal:#e9eff5;--cream:#fff;--gold:#b89630;--line:#dbe1e8}
body{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif}
h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-2.5px;line-height:1.08}
h1 em{color:#d3db62}
h2{letter-spacing:-1px}
.header{padding:30px 5%;min-height:125px;max-width:1440px;background:white}
.brand strong{font-size:44px;font-weight:500;letter-spacing:1px}
.brand small{font-family:Georgia,serif;font-size:10px;letter-spacing:1px}
.brand-mark{background:var(--ink);color:#fff;border:0;border-bottom:12px solid var(--gold);height:65px;width:55px;border-radius:0 0 28px 28px}
nav{gap:28px}nav a:hover{color:#007fac}.nav-cta{background:#008bbd;border:0;color:#fff;border-radius:2px;padding:14px 20px}
.hero{background:var(--ink);color:#fff;max-width:none;padding:65px max(5%,calc((100% - 1296px)/2)) 70px;gap:7%;align-items:center;grid-template-columns:1.2fr 1fr}
.hero-copy{padding-top:0}.hero .eyebrow{color:#e0cf90}.eyebrow>span{background:#d3db62}
.intro,.intro strong{color:#f1f4f8}.intro{font-size:17px;max-width:530px}
.hero .dark{background:#008bbd;color:white;border-radius:0}.hero .text-link{color:#fff;border-color:#91a5bb}
.hero-footer{border-color:#526681}.hero-footer>span{font-size:18px}.hero-footer p{color:#d9e0ea}
.hero-art{background:linear-gradient(145deg,#123b67,#08264c);border:1px solid #62738b;border-radius:0;min-height:490px;padding:30px}
.orbit{border-color:#ffffff20}.art-cross{color:#ffffff08}
.date-card{background:#fff;color:var(--ink);transform:none;border-radius:0;border-top:7px solid var(--gold);box-shadow:14px 14px 0 #0002;width:90%}
.date-number{font-family:Georgia,serif;letter-spacing:-7px}.date-number>span{font-family:Arial,sans-serif;letter-spacing:3px}.date-dot{background:var(--gold)}
.art-label,.art-caption{color:#e3e8f0}.section{padding-top:80px;padding-bottom:80px}
.overview{background:#fff}.overview .eyebrow,.locations .eyebrow,.faq .eyebrow{color:#816721}
.locations{background:#f1f4f8}.location-grid{display:flex;gap:0;margin-top:0}.location{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column}
.location .city-graphic{background:#e0e7f0;border-top:3px solid var(--gold);margin:0;flex-shrink:0}
.city-graphic svg{stroke:#365879}.location-body{background:white;flex:1;border:1px solid var(--line);border-top:0}
.location h3{font-size:30px}.location h3>span{color:#008bbd}.location-body>a{color:#006e99}.region{color:#6a561f}
.apply{background:#031e42}.apply .eyebrow{color:#e0cf90}.apply .light{background:#fff;color:#031e42;border-radius:0}.apply h2{font-family:Georgia,serif}.steps h3{font-family:Georgia,serif;font-size:24px}
.faq h2{font-size:40px}details{padding:23px 0}summary{font-size:16px}footer{padding-top:45px;padding-bottom:30px}.footer-top .brand{color:var(--ink)}
a:focus-visible,summary:focus-visible{outline:3px solid #008bbd}
@media(max-width:950px){.hero{gap:4%;padding-top:45px}.hero-art{min-height:460px;padding:20px}.date-card{width:100%}.brand strong{font-size:36px}}
@media(max-width:700px){.header{min-height:105px;padding:22px 6%;gap:16px}.brand strong{font-size:34px}.brand small{font-size:8px}.header nav{gap:12px}.nav-cta{font-size:11px;padding:11px 12px}.header nav>a:not(.nav-cta){display:none}.hero{padding:46px 6% 40px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(46px,10.5vw,65px);letter-spacing:-1.8px}.hero-art{min-height:370px;padding:22px}.date-card{width:78%;max-width:300px;padding:20px}.date-number{font-size:100px}.section{padding-top:48px;padding-bottom:48px}.location-grid{row-gap:24px!important}.location h3{font-size:30px}.apply h2{font-size:40px}.hero-footer{margin-top:30px}.intro{font-size:16px}}
