:root{--navy:#071f3d;--navy-2:#0c315d;--red:#b51f2e;--red-dark:#921724;--gold:#c9a44b;--ink:#10233b;--muted:#5d6875;--paper:#f7f4ed;--line:#d9d5cb;--white:#fff;--font-display:Georgia,"Times New Roman",serif;--font-ui:Inter,"Segoe UI",Arial,sans-serif;--shadow:0 18px 45px rgba(7,31,61,.14);--shell:min(1280px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-ui);background:#fff;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;background:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{background:var(--navy);color:#fff;font-size:.76rem;letter-spacing:.02em}.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.utility-contact,.utility-inner nav{display:flex;gap:24px}.utility-inner a{opacity:.86}.utility-inner a:hover{opacity:1;color:#ffe08b}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(7,31,61,.1);z-index:100;backdrop-filter:blur(12px)}.header-inner{min-height:108px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:275px}.brand img{width:70px;height:70px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:.9;text-transform:uppercase;font-family:var(--font-display);color:var(--navy)}.brand-copy strong:first-child{font-size:1.34rem;letter-spacing:.04em}.brand-copy strong:nth-child(2){font-size:1.08rem;letter-spacing:.09em;margin-top:8px}.brand-copy small{font-family:var(--font-ui);font-size:.56rem;color:var(--red);letter-spacing:.16em;margin-top:11px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto}.primary-nav>a,.nav-group>button{border:0;background:none;padding:12px 0;font-size:.84rem;font-weight:600;color:#1d2a3a;white-space:nowrap}.primary-nav>a,.nav-group{position:relative}.primary-nav>a:after,.nav-group>button:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--red);transition:.25s}.primary-nav>a:hover:after,.primary-nav>a.active:after,.nav-group:hover>button:after,.nav-group.open>button:after{right:0}.nav-group>button span{color:var(--red);margin-left:3px}.dropdown{position:absolute;top:calc(100% + 20px);left:-20px;min-width:220px;background:#fff;border-top:3px solid var(--red);box-shadow:var(--shadow);padding:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-group.open .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:10px 12px;font-size:.83rem;border-bottom:1px solid #eef0f2}.dropdown a:hover{background:#f7f7f7;color:var(--red)}.header-actions{display:flex;align-items:center;gap:12px}.search-button{border:0;background:none;font-size:1.65rem;color:var(--navy);padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;font-weight:750;font-size:.86rem;letter-spacing:.01em;transition:.2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button-outline-gold{border-color:var(--gold);color:#f6cb64;background:rgba(7,31,61,.25)}.button-outline-gold:hover{background:var(--gold);color:var(--navy)}.header-apply{min-height:46px;padding-inline:18px}.mobile-menu-button{display:none}
.hero{height:640px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,36,.98) 0%,rgba(4,26,50,.88) 35%,rgba(6,28,53,.2) 67%,rgba(6,28,53,0) 100%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{width:min(650px,53%);padding-bottom:12px}.hero h1{font-family:var(--font-display);font-size:clamp(3.4rem,5.3vw,5.5rem);line-height:.91;letter-spacing:-.035em;margin:0;color:#fff;font-weight:700}.gold-rule{display:block;width:90px;height:5px;background:var(--gold);margin:25px 0 21px}.hero p{font-size:1.12rem;line-height:1.58;max-width:600px;margin:0 0 28px;color:#edf2f7}.hero-actions{display:flex;gap:14px}
.notice-rail{display:block;background:linear-gradient(90deg,var(--red-dark),#c92634);color:#fff;border-bottom:5px solid var(--gold)}.notice-inner{min-height:64px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:19px}.notice-icon{font-size:1.4rem}.notice-inner strong{text-transform:uppercase;letter-spacing:.04em}.notice-inner span:nth-child(3){opacity:.9;font-size:.9rem}.notice-inner b{font-size:.85rem}
.section{padding:108px 0}.paper-section{background-color:var(--paper);background-image:radial-gradient(rgba(7,31,61,.035) .8px,transparent .8px);background-size:9px 9px}.intro-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;gap:70px;align-items:center}.heritage-mark{height:310px;border:1px solid rgba(7,31,61,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);position:relative;background:rgba(255,255,255,.4)}.heritage-mark:before,.heritage-mark:after{content:"";position:absolute;background:var(--red)}.heritage-mark:before{width:1px;height:44px;top:-22px}.heritage-mark:after{height:1px;width:44px;left:-22px}.temple-lines{font-family:var(--font-display);font-size:7rem;line-height:.75;opacity:.16}.heritage-mark span{text-align:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.19em}.heritage-mark strong{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.02em}.section-label{display:inline-flex;align-items:center;gap:12px;color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:14px}.section-label:after{content:"";width:42px;height:1px;background:currentColor}.section-label-gold{color:var(--gold)}h2{font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.025em;color:var(--navy);margin:0}.intro-copy .lead{font-family:var(--font-display);font-size:1.42rem;color:var(--navy);line-height:1.45}.intro-copy p:not(.lead){color:var(--muted);font-size:.96rem}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--red);font-weight:800;font-size:.82rem;margin-top:14px}.text-link span{font-size:1.2rem}.facts-list{margin:0}.facts-list div{padding:22px 0;border-top:1px solid #c9c5bc}.facts-list div:last-child{border-bottom:1px solid #c9c5bc}.facts-list dt{font-family:var(--font-display);font-size:2.8rem;color:var(--red);font-weight:700;line-height:1}.facts-list dd{margin:7px 0 0;color:var(--muted);font-size:.83rem}
.programs-section{background:#fff}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading-row>p{max-width:480px;color:var(--muted);margin:0}.program-list{border-top:1px solid var(--line)}.program-row{display:grid;grid-template-columns:150px 1.35fr .75fr 180px;align-items:stretch;min-height:170px;border-bottom:1px solid var(--line);transition:.2s}.program-row:hover{background:#faf8f2}.program-number{background:var(--red);color:#fff;padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between}.program-number strong{font-family:var(--font-display);font-size:2.7rem;font-weight:400}.program-number span{text-transform:uppercase;color:#f1cf7d;font-size:.68rem;font-weight:800}.program-main{padding:31px 34px}.program-main h3{font-family:var(--font-display);font-size:2rem;color:var(--navy);margin:0 0 9px}.program-main p{color:var(--muted);font-size:.86rem;margin:0;max-width:560px}.program-meta{padding:31px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:18px}.program-meta span{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted);padding-bottom:9px;border-bottom:1px solid #e6e1d7}.program-meta b{color:var(--navy)}.program-action{border:0;background:none;color:var(--red);font-weight:800;display:flex;align-items:center;justify-content:center;gap:15px}.program-action:hover{background:#f7f2e8}
.impact-section{background:var(--navy);color:#fff;padding:100px 0}.impact-layout{display:grid;grid-template-columns:420px 1fr;gap:65px}.impact-heading h2{color:#fff}.impact-heading p{color:#cbd7e4;max-width:390px}.impact-photo-wrap{position:relative;height:310px;overflow:hidden}.impact-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.impact-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,31,61,.8))}.impact-photo-wrap span{position:absolute;left:25px;bottom:18px;z-index:1;font-size:.74rem;letter-spacing:.05em}.pathway-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,164,75,.5);margin-top:8px}.pathway-list article{padding:32px 30px 0;border-right:1px solid rgba(201,164,75,.38)}.pathway-list article:first-child{padding-left:0}.pathway-list article:last-child{border:0}.pathway-icon{font-size:2rem;color:var(--gold)}.pathway-list h3{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;margin:14px 0 10px}.pathway-list p{color:#b9c9d9;font-size:.82rem;line-height:1.55;margin:0}
.news-section{background:var(--paper)}.news-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:75px}.lead-story .story-image{position:relative;height:380px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image span{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:9px 15px;font-size:.67rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.story-meta{text-transform:uppercase;color:#a17d28;font-size:.69rem;font-weight:800;letter-spacing:.08em;margin:19px 0 10px}.lead-story h3{font-family:var(--font-display);font-size:2.25rem;line-height:1.1;color:var(--navy);margin:0 0 13px}.lead-story>p:not(.story-meta){color:var(--muted);font-size:.88rem}.event-rail{border-left:1px solid var(--gold);padding-left:34px}.event-item{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:3px 0 27px;margin-bottom:24px;border-bottom:1px solid #cbc6bd;position:relative}.event-item:before{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--gold);background:var(--paper);border-radius:50%;left:-41px;top:8px}.event-item:first-child:before{border-color:var(--red);background:var(--red)}.event-date strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--red);line-height:1}.event-date span{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.event-item h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;margin:0 0 5px;color:var(--navy)}.event-item p{margin:0;color:var(--muted);font-size:.73rem}.event-item button{grid-column:2;border:0;background:none;color:var(--red);padding:0;text-align:left;font-size:.73rem;font-weight:800}
.quote-section{padding:82px 0;background:#fff}.quote-inner{text-align:center;max-width:980px}.quote-mark{font-family:var(--font-display);font-size:6rem;line-height:.5;color:var(--gold)}blockquote{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);line-height:1.3;color:var(--navy);margin:24px auto 28px}.quote-inner div{display:flex;justify-content:center;gap:13px;align-items:center;font-size:.8rem}.quote-inner div span{color:var(--muted);border-left:1px solid var(--line);padding-left:13px}
.admission-section{height:520px;position:relative;color:#fff;overflow:hidden}.admission-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admission-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,61,.97),rgba(7,31,61,.84) 40%,rgba(7,31,61,.08) 75%)}.admission-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.admission-inner h2{color:#fff}.admission-inner p{max-width:500px;color:#d6e0ea;margin:20px 0 26px}.admission-inner>div{display:flex;gap:13px}
.site-footer{background:#051a33;color:#d0dce7;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px;padding-bottom:55px}.brand-inverse .brand-copy{color:#fff}.footer-brand address{font-style:normal;font-size:.82rem;line-height:1.9;margin-top:24px;color:#b9c8d7}.footer-grid>div>h2{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:11px 0 20px}.footer-grid>div:not(.footer-brand)>a{display:block;color:#c6d3df;font-size:.8rem;margin:10px 0}.footer-grid>div:not(.footer-brand)>a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);min-height:70px;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#9db0c3}.footer-bottom div{display:flex;gap:22px}
.site-dialog{border:0;padding:0;width:min(650px,calc(100% - 34px));box-shadow:0 28px 90px rgba(0,0,0,.35);color:var(--ink)}.site-dialog::backdrop{background:rgba(3,16,31,.72);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:13px;top:8px;border:0;background:none;color:#fff;font-size:2rem;z-index:2}.dialog-header{background:var(--navy);color:#fff;padding:38px}.dialog-header span{text-transform:uppercase;color:var(--gold);font-size:.7rem;letter-spacing:.12em}.dialog-header h2{color:#fff;font-size:2.5rem;margin-top:8px}.dialog-body{padding:34px 38px}.dialog-body dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-body dl div{padding:13px;background:#f4f4f2}.dialog-body dt{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.dialog-body dd{margin:2px 0 0;font-weight:700}.dialog-body form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-body label{display:grid;gap:6px;font-size:.75rem;font-weight:700}.dialog-body label:last-of-type{grid-column:1/-1}.dialog-body input,.dialog-body select{min-height:45px;border:1px solid #cfd5dc;padding:0 12px}.dialog-body .button{margin-top:8px}.search-panel{position:fixed;inset:0;z-index:300;background:rgba(7,31,61,.97);color:#fff}.search-panel[hidden]{display:none}.search-form{width:min(850px,calc(100% - 40px));margin:20vh auto}.search-form label{font-family:var(--font-display);font-size:3.5rem}.search-form>div{display:flex;gap:10px;margin-top:30px}.search-form input{flex:1;height:60px;border:0;padding:0 20px;font-size:1.2rem}.search-close{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:0 20px}
@media(max-width:1160px){.primary-nav{gap:13px}.primary-nav>a,.nav-group>button{font-size:.76rem}.brand{min-width:245px}.brand img{width:62px;height:62px}.header-inner{gap:15px}.header-apply{display:none}.intro-grid{grid-template-columns:210px 1fr;gap:45px}.facts-list{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-row{grid-template-columns:120px 1.3fr .7fr 140px}.program-main{padding-inline:25px}}
@media(max-width:900px){:root{--shell:min(100% - 34px,760px)}.utility-inner nav{display:none}.header-inner{min-height:86px}.brand{min-width:auto}.brand img{width:56px;height:56px}.brand-copy strong:first-child{font-size:1.08rem}.brand-copy strong:nth-child(2){font-size:.88rem}.mobile-menu-button{display:grid;width:44px;height:44px;border:0;background:none;padding:10px;gap:4px;margin-left:auto}.mobile-menu-button span:not(.sr-only){height:2px;background:var(--navy)}.primary-nav{position:fixed;top:124px;left:0;right:0;bottom:0;background:#fff;display:block;padding:24px;overflow:auto;transform:translateX(100%);transition:.25s}.primary-nav.open{transform:none}.primary-nav>a,.nav-group>button{display:block;width:100%;text-align:left;font-size:1rem;padding:15px;border-bottom:1px solid #e7e9ec}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:25px}.nav-group.open .dropdown{display:block}.header-actions{display:none}.hero{height:610px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(2,18,36,.97) 0%,rgba(4,26,50,.78) 62%,rgba(6,28,53,.2) 100%)}.hero-copy{width:75%}.hero h1{font-size:4rem}.notice-inner{grid-template-columns:auto auto 1fr}.notice-inner b{display:none}.intro-grid{grid-template-columns:1fr}.heritage-mark{display:none}.facts-list{grid-column:1;grid-template-columns:repeat(3,1fr)}.section{padding:80px 0}.section-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.program-row{grid-template-columns:95px 1fr 160px}.program-meta{display:none}.impact-layout{grid-template-columns:1fr}.impact-heading p{max-width:640px}.pathway-list{grid-template-columns:1fr 1fr}.pathway-list article:nth-child(2){border-right:0}.pathway-list article:nth-child(n+3){border-top:1px solid rgba(201,164,75,.38);margin-top:24px}.news-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:620px){:root{--shell:calc(100% - 28px)}.utility-contact{width:100%;justify-content:space-between;gap:8px}.utility-contact span{font-size:.7rem}.brand-copy small{display:none}.header-inner{min-height:78px}.brand img{width:50px;height:50px}.primary-nav{top:116px}.hero{height:620px}.hero-photo{object-position:66% center;opacity:.65}.hero-shade{background:linear-gradient(90deg,rgba(2,18,36,.98),rgba(4,26,50,.63))}.hero-copy{width:100%}.hero h1{font-size:3.1rem}.hero p{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.notice-inner{grid-template-columns:auto 1fr;gap:10px;padding-block:12px}.notice-inner span:nth-child(3){grid-column:2}.section{padding:65px 0}h2{font-size:2.5rem}.intro-copy .lead{font-size:1.2rem}.facts-list{display:block}.program-row{grid-template-columns:72px 1fr;min-height:155px}.program-number{padding:24px 15px}.program-number strong{font-size:2rem}.program-number span{writing-mode:vertical-rl}.program-main{padding:25px 20px}.program-main h3{font-size:1.55rem}.program-action{grid-column:2;justify-content:flex-start;padding:0 20px 22px}.impact-section{padding:65px 0}.impact-photo-wrap{height:230px}.pathway-list{grid-template-columns:1fr}.pathway-list article,.pathway-list article:first-child{padding:25px 0;border-right:0;border-top:1px solid rgba(201,164,75,.38);margin:0}.news-layout{gap:48px}.lead-story .story-image{height:250px}.lead-story h3{font-size:1.75rem}.event-rail{padding-left:26px}.quote-inner div{flex-direction:column}.quote-inner div span{border:0;padding:0}.admission-section{height:560px}.admission-overlay{background:rgba(7,31,61,.84)}.admission-inner>div{flex-direction:column;width:100%;max-width:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.dialog-body{padding:25px}.dialog-body form{grid-template-columns:1fr}.dialog-body label:last-of-type{grid-column:auto}.search-form label{font-size:2.5rem}.search-form>div{flex-wrap:wrap}.search-form input{flex-basis:100%}}
.brand-copy small{white-space:nowrap;letter-spacing:.08em;font-size:.52rem;line-height:1.1}.brand{min-width:300px}.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.why-grid article{border:1px solid var(--line);padding:26px;background:#fff;min-height:245px}.why-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--font-display);font-size:1.05rem;margin-bottom:18px}.why-grid h3,.parts-grid h3,.notice-cards h3,.testimonial-grid h3{font-family:var(--font-display);color:var(--navy);line-height:1.14;margin:0 0 10px}.why-grid p,.campus-parts-layout p,.notice-cards p,.testimonial-grid p{color:var(--muted);font-size:.88rem;line-height:1.6}.campus-parts-section{background:var(--paper)}.campus-parts-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}.campus-parts-layout>div:first-child p{color:var(--muted);line-height:1.65}.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parts-grid article{background:#fff;border-left:5px solid var(--red);padding:24px;box-shadow:0 12px 35px rgba(7,31,61,.06)}.notices-section{background:#fff}.notices-layout{display:grid;grid-template-columns:360px 1fr;gap:48px}.notices-layout>div:first-child p{color:var(--muted);line-height:1.65}.notice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notice-cards article{border:1px solid var(--line);padding:22px;background:#fbfaf6}.notice-cards article:first-child{border-top:4px solid var(--red)}.notice-cards span{display:inline-block;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.62rem;font-weight:800;margin-bottom:12px}.notice-cards small{display:block;color:#9a7b2f;font-weight:800;font-size:.68rem;text-transform:uppercase;margin-top:12px}.testimonials-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.testimonial-grid article{border:1px solid var(--line);padding:28px;background:#fff}.testimonial-grid blockquote{font-size:1.28rem;line-height:1.42;margin:12px 0 22px}.testimonial-grid article>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:4px;font-size:.82rem}.testimonial-grid span{color:var(--muted)}.partners-section{background:var(--paper);padding-top:74px;padding-bottom:74px}.partner-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-strip article{background:#fff;border:1px solid var(--line);padding:20px;min-height:104px;display:flex;flex-direction:column;justify-content:center}.partner-strip strong{color:var(--navy)}.partner-strip span{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.62rem;font-weight:800;margin-top:8px}.notice-icon{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-weight:900}.pathway-icon{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(201,164,75,.6);border-radius:50%;font-size:.72rem;font-weight:900;color:var(--gold)}
@media(max-width:1160px){.brand{min-width:265px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-parts-layout,.notices-layout{grid-template-columns:1fr}.partner-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.brand-copy small{font-size:.48rem;display:block}.testimonial-grid,.partner-strip{grid-template-columns:1fr 1fr}.notice-cards,.parts-grid{grid-template-columns:1fr}}
@media(max-width:620px){.brand{min-width:0}.brand-copy small{display:block;font-size:.42rem;letter-spacing:.02em}.why-grid,.testimonial-grid,.partner-strip{grid-template-columns:1fr}.why-grid article{min-height:auto}.campus-parts-layout,.notices-layout{gap:28px}}
.header-inner{gap:18px}.brand{min-width:260px}.primary-nav{gap:13px}.primary-nav>a,.nav-group>button{font-size:.78rem}.header-apply{min-height:42px;padding-inline:14px}.brand-copy small{white-space:nowrap!important}
@media(max-width:1160px){.brand{min-width:235px}.primary-nav{gap:10px}.primary-nav>a,.nav-group>button{font-size:.72rem}}
/* Refinement pass: full logo, wider shell, cleaner public navigation. */
:root{--shell:min(1460px,calc(100% - 28px))}
.header-inner{min-height:104px;gap:22px}.brand.full-logo-brand{min-width:300px;gap:0}.brand.full-logo-brand img{width:238px;height:auto;max-height:78px;object-fit:contain}.primary-nav{gap:18px}.primary-nav>a,.nav-group>button{font-size:.86rem;font-weight:700;letter-spacing:.01em;color:#1d2a3a}.primary-nav .menu-icon,.mega-column .menu-icon{display:none!important}.mega-chevron{margin-left:4px}.header-apply{min-height:46px;padding-inline:18px}.section,.impact-section{letter-spacing:0}.section p,.lead-story p,.event-item p,.pathway-list p{line-height:1.68}
@media(max-width:1280px){.brand.full-logo-brand{min-width:260px}.brand.full-logo-brand img{width:220px}.primary-nav{gap:14px}.primary-nav>a,.nav-group>button{font-size:.82rem}.header-apply{display:none}}
@media(max-width:900px){.brand.full-logo-brand{min-width:auto}.brand.full-logo-brand img{width:190px;max-height:68px}.primary-nav>a,.nav-group>button{font-size:1rem}.header-inner{min-height:88px}}
@media(max-width:620px){.brand.full-logo-brand img{width:168px}.header-inner{min-height:78px}}

/* CMS-managed institutional header/footer refresh */
.site-header {
  background: linear-gradient(90deg, #061b35, #092b52);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.brand.full-logo-brand {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-width: 330px;
  padding: 0;
}

.brand.full-logo-brand img {
  width: 320px;
  max-height: 90px;
  object-fit: contain;
}

.primary-nav > a,
.nav-group > button {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.primary-nav > a:hover,
.primary-nav > a.active,
.nav-group > button:hover,
.nav-group.open > button,
.nav-group > button span,
.mega-chevron {
  color: #fff;
}

.primary-nav > a:after,
.nav-group > button:after {
  background: var(--gold);
}

.menu-icon { display: none !important; }

.header-apply {
  display: inline-flex;
  min-width: 102px;
  padding-inline: 16px;
  white-space: nowrap;
}

.footer-grid {
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(160px, 1fr));
  gap: 34px;
}

.footer-form-panel {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 22px;
}

.footer-form-panel p {
  color: #b9c8d7;
  font-size: .82rem;
  line-height: 1.55;
  margin: -8px 0 14px;
}

.footer-newsletter {
  grid-template-columns: 1fr auto;
}

.footer-newsletter input {
  min-height: 44px;
}

.footer-newsletter button {
  min-height: 44px;
  white-space: nowrap;
}

@media(max-width:1280px) {
  .brand.full-logo-brand { min-width: 280px; }
  .brand.full-logo-brand img { width: 280px; }
}

@media(max-width:900px) {
  .site-header {
    background: #071f3d;
  }

  .primary-nav {
    background: #071f3d;
    top: 126px;
  }

  .primary-nav > a,
  .nav-group > button {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.14);
  }

  .mobile-menu-button span:not(.sr-only) {
    background: #fff;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-form-panel {
    grid-column: 1 / -1;
  }
}

@media(max-width:620px) {
  .brand.full-logo-brand { min-width: 0; }

  .brand.full-logo-brand img {
    width: 190px;
  }

  .primary-nav {
    top: 116px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-newsletter {
    grid-template-columns: 1fr;
  }
}

/* Homepage academic programs refresh */
.programs-section {
  background: #fff;
}

.programs-heading {
  align-items: end;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 34px;
}

.programs-heading p {
  color: var(--muted);
  max-width: 520px;
}

.program-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.program-card {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(7,31,61,.08);
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 24px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.program-card:hover {
  border-color: var(--red);
  box-shadow: 0 20px 45px rgba(7,31,61,.12);
  transform: translateY(-3px);
}

.program-card-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.program-card-top span {
  color: var(--red);
  font-family: var(--font-display);
  font-size: 2.3rem;
  line-height: 1;
}

.program-card-top small {
  background: #f3f6fa;
  border-radius: 999px;
  color: #17345f;
  font-size: .68rem;
  font-weight: 800;
  padding: 6px 10px;
  text-transform: uppercase;
}

.program-card h3 {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.15;
  margin: 0 0 12px;
}

.program-card p {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.66;
  margin: 0 0 18px;
}

.program-card dl {
  border-top: 1px solid #e5ebf2;
  display: grid;
  gap: 10px;
  margin: auto 0 20px;
  padding-top: 16px;
}

.program-card dl div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.program-card dt {
  color: var(--muted);
  font-size: .72rem;
  text-transform: uppercase;
}

.program-card dd {
  color: var(--navy);
  font-size: .8rem;
  font-weight: 800;
  margin: 0;
  text-align: right;
}

.program-card-link {
  align-items: center;
  border-top: 1px solid #e5ebf2;
  color: var(--red);
  display: flex;
  font-size: .82rem;
  font-weight: 850;
  justify-content: space-between;
  padding-top: 16px;
}

.program-card-link:after {
  content: ">";
}

@media(max-width:1160px) {
  .program-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:760px) {
  .programs-heading {
    align-items: start;
    flex-direction: column;
  }
}

@media(max-width:620px) {
  .program-card-grid {
    grid-template-columns: 1fr;
  }

  .program-card {
    min-height: auto;
  }
}

/* Compact institutional layout pass */
:root {
  --shell: min(1180px, calc(100% - 40px));
}

.section {
  padding: 78px 0;
}

.section-heading-row,
.intro-grid,
.campus-parts-layout,
.notices-layout,
.news-layout,
.impact-layout {
  gap: 34px;
}

.why-grid,
.parts-grid,
.notice-cards,
.testimonial-grid,
.partner-strip,
.program-card-grid,
.modern-card-grid,
.gallery-grid {
  gap: 16px;
}

.hero-copy {
  width: min(610px, 56%);
}

.inner-hero-grid,
.page-layout,
.event-finder-layout,
.event-detail-layout {
  max-width: 1180px;
  margin-inline: auto;
}

.compact-inner-hero {
  padding: 72px 0;
}

@media(max-width:900px) {
  :root {
    --shell: min(100% - 32px, 760px);
  }

  .section {
    padding: 62px 0;
  }
}

@media(max-width:620px) {
  :root {
    --shell: calc(100% - 28px);
  }

  .section {
    padding: 52px 0;
  }
}

/* CMS-connected event finder */
.event-finder-section {
  background: #f7f9fc;
}

.event-finder-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.event-filter-panel {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  padding: 24px;
  position: sticky;
  top: 128px;
}

.event-filter-panel h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.event-filter-panel p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0 0 18px;
}

.event-filter-panel form,
.event-filter-panel label {
  display: grid;
  gap: 9px;
}

.event-filter-panel form {
  gap: 14px;
}

.event-filter-panel label span {
  color: var(--navy);
  font-size: .74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.event-filter-panel input,
.event-filter-panel select {
  border: 1px solid #d8e0ea;
  border-radius: 7px;
  color: var(--ink);
  font: inherit;
  min-height: 44px;
  padding: 0 12px;
  width: 100%;
}

.event-results {
  display: grid;
  gap: 14px;
}

.event-list-card {
  align-items: stretch;
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 48px;
  gap: 18px;
  padding: 18px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.event-list-card:hover {
  border-color: var(--red);
  box-shadow: 0 16px 36px rgba(7,31,61,.1);
  transform: translateY(-2px);
}

.event-date-box {
  align-self: start;
  background: #071f3d;
  border-radius: 7px;
  color: #fff;
  display: grid;
  min-height: 94px;
  padding: 12px 8px;
  place-items: center;
  text-align: center;
}

.event-date-box strong {
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: .9;
}

.event-date-box span,
.event-date-box small {
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.event-date-box.large {
  margin-bottom: 18px;
}

.event-list-body {
  min-width: 0;
}

.event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}

.event-tags span {
  background: #f2f5f9;
  border-radius: 999px;
  color: #17345f;
  font-size: .68rem;
  font-weight: 850;
  padding: 5px 9px;
}

.event-list-body h2,
.event-list-body h3 {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0 0 8px;
}

.event-list-body p {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.6;
  margin: 0 0 12px;
}

.event-meta-line {
  border-top: 1px solid #e5ebf2;
  display: grid;
  gap: 8px;
  margin: 0;
  padding-top: 12px;
}

.event-meta-line div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 10px;
}

.event-meta-line dt,
.event-detail-card dt {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.event-meta-line dd,
.event-detail-card dd {
  color: var(--ink);
  font-size: .82rem;
  font-weight: 700;
  margin: 0;
}

.event-arrow {
  align-self: center;
  border: 1px solid #dfe6ef;
  border-radius: 50%;
  color: var(--red);
  display: grid;
  font-size: 1.4rem;
  height: 42px;
  place-items: center;
  width: 42px;
}

.event-arrow:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.news-compact-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
}

.event-detail-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
}

.event-detail-card {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  padding: 22px;
}

.event-detail-card dl {
  display: grid;
  gap: 14px;
  margin: 0;
}

.event-detail-card div {
  border-top: 1px solid #e5ebf2;
  padding-top: 12px;
}

.page-layout-single {
  display: block;
  max-width: 980px;
}

.resource-list article span {
  color: var(--red);
  display: inline-block;
  font-size: .72rem;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.portal-links-panel {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0;
}

.portal-link-card {
  background: #f8fafc;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 6px;
  padding: 18px;
}

.portal-link-card strong {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.08rem;
}

.portal-link-card span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.5;
}

.portal-link-card:hover {
  border-color: var(--red);
  transform: translateY(-2px);
}

.embedded-media-embed iframe {
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 8px;
  width: 100%;
}

.faq-layout {
  display: grid;
  gap: 22px;
  max-width: 920px;
}

.faq-group {
  display: grid;
  gap: 12px;
}

.faq-group h2 {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.55rem;
  margin: 0 0 4px;
}

.faq-item {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  overflow: hidden;
}

.faq-item summary {
  color: var(--navy);
  cursor: pointer;
  font-weight: 850;
  padding: 16px 18px;
}

.faq-item div {
  border-top: 1px solid #e5ebf2;
  color: var(--muted);
  line-height: 1.65;
  padding: 16px 18px;
}

.home-cms-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.support-flow-section {
  background: #fff;
}

.support-flow-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.support-flow-grid article {
  background: #f8fafc;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 22px;
}

.support-flow-grid h3 {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0;
}

.support-flow-grid strong {
  color: #566274;
  font-size: .86rem;
}

.support-flow-grid p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0;
}

/* Final header and homepage event fit refinements */
.header-inner {
  min-height: 86px;
}

.brand.full-logo-brand {
  min-width: 250px;
}

.brand.full-logo-brand img {
  width: 248px;
  max-height: 68px;
}

.event-finder-section {
  padding-top: 74px;
  padding-bottom: 74px;
}

.event-finder-layout {
  align-items: start;
  gap: 24px;
}

.event-filter-panel {
  padding: 24px;
}

.event-filter-panel h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.event-filter-panel p {
  font-size: .9rem;
  line-height: 1.55;
}

.event-results {
  gap: 14px;
}

.event-list-card {
  grid-template-columns: 76px minmax(0, 1fr) 40px;
  gap: 14px;
  padding: 14px;
}

.event-date-box {
  min-height: 82px;
  padding: 10px 7px;
}

.event-date-box strong {
  font-size: 1.72rem;
}

.event-date-box span,
.event-date-box small {
  font-size: .64rem;
}

.event-list-body h2,
.event-list-body h3 {
  font-size: 1.16rem;
}

.event-list-body p {
  font-size: .82rem;
  line-height: 1.48;
  margin-bottom: 10px;
}

.event-tags {
  gap: 5px;
  margin-bottom: 6px;
}

.event-tags span {
  font-size: .62rem;
  padding: 4px 8px;
}

.event-meta-line {
  gap: 6px;
  padding-top: 10px;
}

.event-meta-line div {
  grid-template-columns: 68px minmax(0, 1fr);
}

.event-meta-line dt {
  font-size: .62rem;
}

.event-meta-line dd {
  font-size: .78rem;
}

.event-arrow {
  height: 36px;
  width: 36px;
}

.text-link span[aria-hidden="true"] {
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-grid;
  font-size: .95rem;
  height: 24px;
  line-height: 1;
  place-items: center;
  width: 24px;
}

@media(max-width:900px) {
  .event-finder-layout,
  .event-detail-layout,
  .news-compact-layout {
    grid-template-columns: 1fr;
  }

  .event-filter-panel {
    position: static;
  }

  .portal-links-panel,
  .home-cms-grid,
  .support-flow-grid {
    grid-template-columns: 1fr;
  }

  .brand.full-logo-brand img {
    width: 190px;
    max-height: 58px;
  }
}

@media(max-width:620px) {
  .event-list-card {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .event-arrow {
    grid-column: 2;
    justify-self: start;
  }

  .event-meta-line div {
    grid-template-columns: 1fr;
  }

  .brand.full-logo-brand img {
    width: 166px;
    max-height: 52px;
  }
}
