*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#19304a;background:#fff}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c99a43;outline-offset:4px}.notice{background:#f8eed7;color:#604d27;padding:9px 5%;text-align:center;font-size:12px;font-weight:700}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e8e9e8}.header-inner{max-width:1250px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:17px;font-weight:900;letter-spacing:-.04em;color:#09233f}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#a27a35;text-transform:uppercase;margin-top:4px}.menu{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.menu a{font-size:11px;font-weight:800}.menu a[aria-current=page]{color:#a77b31}.menu .nav-cta{background:#c99a43;padding:12px 16px;border-radius:30px}.hero{background:radial-gradient(circle at 90% 0%,#254d6d,#09233f 58%,#061b32);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-150px;top:-180px;width:650px;height:650px;border:2px solid #c99a4366;border-radius:50%;box-shadow:0 0 0 60px #c99a4312,0 0 0 130px #c99a4309}.wrap{max-width:1160px;margin:auto;padding:0 24px;position:relative;z-index:1}.hero .wrap{padding-top:105px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:900;text-transform:uppercase;color:#d8b66f}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-.06em;max-width:850px;margin:17px 0}.hero h1 span{color:#e4c689}.hero p{max-width:720px;color:#e0e8ef;font-size:17px;line-height:1.85}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#c99a43;color:#09233f;border-radius:40px;padding:14px 23px;font-size:12px;font-weight:900;min-height:48px}.btn.secondary{background:transparent;color:white;border:1px solid #ffffff80}.section{padding:78px 0}.section.alt{background:#f7f5ef}.section h2{font-size:clamp(30px,4vw,49px);color:#09233f;letter-spacing:-.045em;line-height:1.13;margin:10px 0}.section .intro{max-width:730px;color:#5d6b79;line-height:1.85;font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.card{border:1px solid #e4e8e9;border-top:4px solid #c99a43;background:white;border-radius:20px;padding:29px;box-shadow:0 15px 40px #09233f0a;display:flex;flex-direction:column}.card h3{color:#09233f;font-size:20px;margin:0 0 10px}.card p{font-size:14px;line-height:1.8;color:#586a79;flex:1}.card a{color:#926922;font-size:13px;font-weight:900;margin-top:12px}.path{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.path span{padding:13px 20px;border:1px solid #c99a4380;border-radius:40px;color:#09233f;font-size:13px;font-weight:800}.cta{background:#09233f;color:white;padding:72px 0}.cta h2{font-size:clamp(28px,4vw,47px);letter-spacing:-.04em;margin:0 0 12px}.cta p{color:#dce4eb;max-width:800px;line-height:1.8}.footer{background:#06192d;color:#e5ebf1;padding:35px 0;font-size:12px;line-height:1.9}.footer a{text-decoration:underline;text-underline-offset:3px}.small{font-size:12px;color:#687582;line-height:1.7}.faq{margin-top:25px}.faq details{border:1px solid #dfe5e8;border-radius:12px;padding:17px 19px;margin-bottom:10px;background:white}.faq summary{cursor:pointer;font-weight:800;color:#09233f}.faq p{color:#5b6a78;line-height:1.75}.menu-toggle{display:none;background:#09233f;color:white;border:0;padding:10px 13px;border-radius:10px}@media(max-width:1050px){.menu{gap:10px}.menu a{font-size:10px}}@media(max-width:800px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}.menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding:10px 0}.menu.open{display:flex}.menu a{font-size:13px;padding:9px}.grid{grid-template-columns:1fr}.hero .wrap{padding-top:80px;padding-bottom:85px}.section{padding:60px 0}.hero:after{right:-500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:30px}.form-aside{background:#09233f;color:#fff;padding:34px;border-radius:22px;align-self:start}.form-aside h3{font-size:25px;margin:0 0 15px}.form-aside p{line-height:1.8;margin:0 0 19px;color:#e3eaf0;font-size:14px}.form-aside a{color:#eacb8d;text-decoration:underline;overflow-wrap:anywhere}.form-aside .small{color:#d1d9e1}.form-panel{background:#fff;border:1px solid #dfe5e8;border-top:4px solid #c99a43;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:9px;box-shadow:0 15px 40px #09233f0a}.form-panel label{font-size:13px;font-weight:800;color:#09233f;margin-top:9px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #bfcbd3;border-radius:11px;padding:13px;font:inherit;color:#09233f;background:white}.form-panel input:focus-visible,.form-panel select:focus-visible,.form-panel textarea:focus-visible{outline:3px solid #c99a43;outline-offset:2px}.form-panel .btn{border:0;cursor:pointer;align-self:start;margin-top:7px;font:inherit;font-size:12px;font-weight:900}.form-status{font-size:13px;color:#536174;line-height:1.6}@media(max-width:800px){.form-layout{grid-template-columns:1fr}.form-panel,.form-aside{padding:22px}}

/* Phase 5 — program page refinements */
.program-detail .intro{font-size:17px}.program-callout{background:#fff;border-left:5px solid #c99a43;border-radius:13px;margin-top:26px;padding:23px 26px;max-width:800px;box-shadow:0 8px 30px #09233f0a}.program-callout strong{color:#09233f}.program-callout p{line-height:1.7;color:#536779;margin:10px 0 0;font-size:13px}.program-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:34px}.program-step{border:1px solid #e1e5e7;border-radius:18px;padding:24px;background:#fff;min-height:240px}.step-num{color:#a47a34;font-size:27px;font-weight:900}.program-step h3{font-size:17px;color:#09233f;margin:13px 0 8px}.program-step p{font-size:13px;color:#576b7a;line-height:1.8}@media(max-width:950px){.program-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.program-steps{grid-template-columns:1fr}}

/* Version 6 visual identity and homepage hero */
.brand{display:flex;align-items:center;min-width:200px}.brand-logo{display:block;width:240px;max-width:100%;height:auto;border-radius:8px}.site-header .header-inner{gap:18px}.menu{gap:13px}
.hero-feature{overflow:hidden;background:radial-gradient(circle at 75% 45%,#1b4664 0,#09233f 52%,#06172b 100%)}
.hero-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;min-height:480px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:700px}.hero-art{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-art-inner{position:relative;width:min(100%,420px);height:330px;border-radius:30px;background:linear-gradient(155deg,#173a55,#0a2947 58%,#153750);border:1px solid #bfa16c66;box-shadow:0 25px 70px #0005;overflow:hidden}.hero-art-inner:before{content:'';position:absolute;inset:24px;border:1px solid #d5b47240;border-radius:23px}.art-star{position:absolute;top:31px;right:64px;font-size:63px;color:#f2cf81;filter:drop-shadow(0 0 14px #dfb66470)}.art-horizon{position:absolute;left:30px;right:30px;top:120px;height:1px;background:#ffffff29}.art-path{position:absolute;width:260px;height:300px;bottom:-140px;left:84px;border:36px solid #c99a43;border-radius:50% 50% 0 0;transform:rotate(-30deg);box-shadow:0 0 0 9px #e5c78520,inset 0 0 0 8px #ffffff10}.art-label{position:absolute;color:#fff;background:#09233fdd;border:1px solid #e2bd7580;padding:9px 13px;border-radius:40px;font-size:12px;font-weight:700}.art-label-one{bottom:42px;left:20px}.art-label-two{bottom:125px;left:55px}.art-label-three{top:108px;right:30px}.art-label-four{top:45px;left:75px}.art-caption{color:#e5cfaa;font-size:13px;letter-spacing:.05em;margin-top:18px;text-align:center}
@media(max-width:900px){.hero-columns{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px}.hero-art{min-height:320px}.hero-art-inner{height:300px}.brand-logo{width:200px}}
@media(max-width:500px){.hero-art-inner{width:100%;max-width:330px}.art-label{font-size:10px}.brand-logo{width:185px}}

/* V7 editorial layouts */
.editorial{background:#fff}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.feature-panel{background:#f7f5ef;border:1px solid #e8e3d8;border-radius:22px;padding:36px;min-height:250px}.feature-panel.dark{background:#09233f;color:#fff;border-color:#09233f}.feature-panel h3{font-size:clamp(21px,2.5vw,30px);line-height:1.25;margin:16px 0}.feature-panel p{line-height:1.85;font-size:15px}.feature-panel.dark p{color:#e4eaf1}.mini{font-size:11px;font-weight:900;letter-spacing:2px;color:#a9782d}.dark .mini{color:#e7c27e}.text-link{display:inline-block;margin-top:12px;color:#8d672c;font-weight:800}.dark .text-link{color:#f2ce86}.card-num{color:#b58a42;font-weight:900;font-size:25px}.fineprint{font-size:12px;color:#596679;margin-top:22px;line-height:1.7}@media(max-width:750px){.feature-split{grid-template-columns:1fr}.feature-panel{padding:24px;min-height:auto}}

.resource-label{display:block;font-weight:800;margin:20px 0 10px}.resource-group{margin:30px 0 15px;color:#09233f}#resource-search{width:100%;max-width:640px;border:1px solid #a6b2bf;border-radius:12px;padding:15px;font:inherit}#resource-search:focus-visible{outline:3px solid #c99a43;outline-offset:2px}.faq-list{max-width:950px;margin:24px auto}.faq-item{border:1px solid #d9e0e8;border-radius:12px;background:#fff;margin:10px 0;padding:15px 20px}.faq-item summary{font-weight:800;cursor:pointer;color:#09233f}.faq-item p{line-height:1.8;margin-bottom:0}.resource-card[hidden]{display:none}#resource-empty{padding:20px;color:#09233f;font-weight:700}

/* Inline vector logo: prevent clipping and preserve readable aspect ratio */
.site-header .brand svg.brand-logo{width:240px;height:auto;aspect-ratio:420/130;display:block;flex-shrink:0;max-width:100%;overflow:visible}
@media(max-width:600px){.site-header .brand svg.brand-logo{width:185px}}

/* Official logo update: compact emblem in navigation, original full logo featured on homepage */
.site-header .brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;letter-spacing:normal;min-width:0}
.brand-emblem{display:block;width:88px;height:66px;object-fit:contain;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;min-width:0;white-space:nowrap;line-height:1.12}
.brand-title{font-family:Georgia,serif;font-size:17px;font-weight:700;letter-spacing:.015em;color:#09233f}
.brand-subtitle{font-size:11px;font-weight:800;letter-spacing:.23em;color:#09233f;margin-top:4px}
.brand-tagline{font-family:Georgia,serif;font-style:italic;color:#a47a32;font-size:13px;margin-top:5px}
.official-logo-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.official-logo-feature img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 36px #09233f15}
@media(max-width:1020px){.brand-emblem{width:67px;height:55px}.brand-title{font-size:14px}.brand-subtitle{font-size:9px}.brand-tagline{font-size:11px}}
@media(max-width:700px){.official-logo-feature{grid-template-columns:1fr}.brand-emblem{width:57px;height:47px}.brand-title{font-size:13px}.brand-subtitle{font-size:9px}.brand-tagline{font-size:10px}.site-header .header-inner{gap:8px}}
