:root{--p-navy:#071a38;--p-blue:#123a78;--p-sky:#4f91e8;--p-red:#d42d39;--p-cream:#f6f2ea;--p-white:#fff;--p-ink:#15233a;--p-muted:#667284;--p-line:#dce3eb;--p-shadow:0 24px 60px rgba(4,19,48,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--p-ink);background:#eef2f7;line-height:1.65}a{color:inherit}.profile-container{width:min(1180px,calc(100% - 38px));margin:auto}.profile-skip{position:fixed;top:-60px;left:20px;z-index:100;background:#fff;padding:10px}.profile-skip:focus{top:12px}.profile-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}.profile-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(255,255,255,.16)}.profile-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;letter-spacing:.06em}.profile-brand small{display:block;font-size:.58rem;letter-spacing:.1em;opacity:.7}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);transform:rotate(45deg);font-family:serif;font-size:1.25rem}.brand-mark::first-letter{transform:rotate(-45deg)}.profile-nav nav{display:flex;align-items:center;gap:25px}.profile-nav nav a{text-decoration:none;font-size:.89rem}.profile-menu{display:none}.profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid #6ca8f2;border-radius:5px;background:#367fdc;color:#fff;text-decoration:none;font-weight:750}.profile-btn.small{padding:9px 15px}.profile-btn.ghost{background:transparent;border-color:rgba(255,255,255,.55)}.profile-hero{position:relative;min-height:700px;background:var(--p-navy);overflow:hidden;color:#fff}.profile-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,39,.96) 0%,rgba(4,23,55,.8) 38%,rgba(5,23,52,.25) 72%,rgba(3,15,35,.15))}.profile-hero-content{position:relative;z-index:2;padding-top:190px;max-width:1180px}.profile-hero-content>*{max-width:620px}.profile-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:850;color:#7eb1ef}.profile-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.3rem);line-height:1.04;margin:.2em 0}.profile-hero-content>p:not(.profile-kicker){font-size:1.12rem;color:#d6e0ec}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.profile-floating{position:relative;z-index:4;margin-top:-125px;display:grid;grid-template-columns:.9fr 1.25fr .9fr;align-items:stretch;color:#fff;box-shadow:var(--p-shadow)}.profile-floating>article{padding:28px;background:#102b58}.profile-floating>article:first-child{background:#173767}.profile-floating h2{font-family:Georgia,serif;font-size:1.55rem}.profile-floating a{font-weight:750}.expertise-card{transform:translateY(-22px);background:#142f61!important}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.expertise-grid div{display:grid;gap:4px}.expertise-grid span{font-family:serif;color:#8db9ef;font-size:1.5rem}.expertise-grid small{color:#adbad0}.program-preview{display:grid;gap:13px}.program-preview>a{position:relative;display:block;text-decoration:none;overflow:hidden}.program-preview img{width:100%;height:100px;object-fit:cover;opacity:.86}.program-preview a span{position:absolute;left:0;right:0;bottom:0;padding:8px 11px;background:rgba(3,14,35,.82)}.profile-section{padding:95px 0;background:#fff}.overview-grid{display:grid;grid-template-columns:1fr .95fr;gap:60px;align-items:center}.profile-section h2,.profile-contact h2{font-family:Georgia,serif;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.12;margin:.25em 0}.overview-grid>img{width:100%;min-height:390px;object-fit:cover}.profile-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.profile-numbers strong{display:block;color:var(--p-blue);font-family:Georgia,serif;font-size:2rem}.profile-numbers span{font-size:.8rem;color:var(--p-muted)}.program-section{background:var(--p-cream)}.profile-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profile-programs article{padding:30px;border:1px solid #ded8cc;background:#fff}.profile-programs article>span{color:var(--p-red);font-weight:850}.profile-programs h3{font-family:Georgia,serif;font-size:1.45rem}.profile-programs .featured{background:var(--p-navy);color:#fff;transform:translateY(-12px);box-shadow:var(--p-shadow)}.profile-programs .featured a{color:#8fc1ff}.values-section{background:#0a2148;color:#fff}.values-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.values-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0}.values-grid li{padding:22px;border:1px solid rgba(255,255,255,.16)}.values-grid b,.values-grid span{display:block}.values-grid span{color:#b7c4d8;font-size:.9rem}.profile-contact{text-align:center;padding:90px 0;background:linear-gradient(135deg,#b71f2c,#d8454f);color:#fff}.profile-contact p{max-width:680px;margin-left:auto;margin-right:auto}.profile-contact .profile-actions{justify-content:center}.profile-btn.light{background:#fff;color:#9f1b25;border-color:#fff}.profile-btn.ghost-light{background:transparent;border-color:#fff}.profile-footer{padding:45px 0;background:#05142e;color:#dbe5f1}.profile-footer>.profile-container{display:flex;justify-content:space-between;align-items:center}.profile-footer nav{display:flex;gap:20px}.profile-footer nav a{text-decoration:none}.profile-footer .brand-mark{width:34px;height:34px}
@media(max-width:900px){.profile-menu{display:block;background:transparent;color:#fff;border:1px solid #fff;padding:8px 12px}.profile-nav nav{display:none;position:absolute;top:88px;left:18px;right:18px;padding:18px;background:#081d41;flex-direction:column}.profile-nav nav.open{display:flex}.profile-floating{grid-template-columns:1fr;margin-top:-70px}.expertise-card{transform:none}.overview-grid,.values-grid{grid-template-columns:1fr}.profile-programs{grid-template-columns:1fr}.profile-programs .featured{transform:none}.profile-hero{min-height:650px}.profile-hero-content{padding-top:160px}}@media(max-width:600px){.profile-container{width:min(100% - 24px,1180px)}.profile-brand small{display:none}.profile-hero h1{font-size:2.75rem}.profile-floating{margin-top:-35px}.expertise-grid,.profile-numbers,.values-grid ul{grid-template-columns:1fr}.profile-footer>.profile-container{align-items:flex-start;flex-direction:column;gap:20px}.profile-footer nav{flex-direction:column;gap:8px}}

/* Hero spacing and floating-card interactions */
.profile-hero{min-height:790px;padding-bottom:190px}
.profile-hero-content{padding-top:175px}
.profile-hero-content>*{max-width:660px}
.profile-hero h1{font-size:clamp(3rem,5.25vw,4.8rem);line-height:1.07}
.profile-floating{margin-top:-148px;box-shadow:none;filter:drop-shadow(0 24px 34px rgba(4,19,48,.22))}
.profile-floating>article{min-width:0;padding:32px 28px;box-shadow:0 12px 30px rgba(2,15,39,.15);transition:transform .32s ease,box-shadow .32s ease,background-color .32s ease}
.profile-floating>article:hover{position:relative;z-index:3;transform:translateY(-12px);box-shadow:0 30px 50px rgba(2,15,39,.3)}
.profile-floating>article:first-child:hover{background:#1d447c}
.expertise-card{transform:translateY(-22px)}
.expertise-card:hover{transform:translateY(-34px)!important;background:#193a72!important}
.expertise-grid div{padding:8px;border-radius:8px;transition:transform .25s ease,background-color .25s ease}
.expertise-grid div:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
.program-preview{align-content:start}
.program-preview>a{background:#071a38}
.program-preview img{height:105px;transition:transform .4s ease,opacity .4s ease}
.program-preview a:hover img{transform:scale(1.06);opacity:1}
.program-preview a span{background:linear-gradient(0deg,rgba(3,14,35,.96),rgba(3,14,35,.55));transition:padding .25s ease}
.program-preview a:hover span{padding-left:16px}
.profile-btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.profile-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(12,74,150,.28)}
@media(max-width:900px){.profile-hero{min-height:715px;padding-bottom:120px}.profile-hero-content{padding-top:150px}.profile-floating{margin-top:-82px}.profile-floating>article:hover{transform:translateY(-7px)}.expertise-card,.expertise-card:hover{transform:none!important}}
@media(max-width:600px){.profile-hero{min-height:690px;padding-bottom:95px}.profile-hero-content{padding-top:135px}.profile-hero h1{font-size:2.6rem}.profile-floating{margin-top:-50px}.profile-floating>article{padding:25px 21px}}
@media(prefers-reduced-motion:reduce){.profile-floating>article,.expertise-grid div,.program-preview img,.program-preview a span,.profile-btn{transition:none!important}.profile-floating>article:hover,.expertise-card:hover,.expertise-grid div:hover,.profile-btn:hover{transform:none!important}}
.profile-programs.four{grid-template-columns:repeat(4,1fr)}.legal-section{background:#f3f6f8}.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.legal-grid div{padding:19px;border:1px solid var(--p-line);background:#fff}.legal-grid span,.legal-grid strong{display:block}.legal-grid span{color:var(--p-muted);font-size:.78rem}.legal-grid strong{font-size:.92rem;color:var(--p-navy);overflow-wrap:anywhere}.mission-section{background:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.mission-grid ol{padding-left:20px}.mission-grid li{margin-bottom:13px}@media(max-width:1050px){.profile-programs.four,.legal-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.profile-programs.four,.legal-grid,.mission-grid{grid-template-columns:1fr}}
.partner-section{background:#f6f2ea}.partner-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.partner-columns article{padding:28px;border-top:4px solid var(--p-red);background:#fff;box-shadow:0 14px 32px rgba(7,26,56,.08);transition:transform .25s ease,box-shadow .25s ease}.partner-columns article:hover{transform:translateY(-7px);box-shadow:0 22px 38px rgba(7,26,56,.14)}.partner-columns h3{margin-top:0;font-family:Georgia,serif;color:var(--p-navy)}.disclaimer{color:var(--p-muted);font-size:.82rem}.profile-footer nav{flex-wrap:wrap;justify-content:flex-end}.profile-footer p{font-size:.83rem;color:#aebdd0}@media(max-width:850px){.partner-columns{grid-template-columns:1fr}.profile-footer nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.partner-columns article{transition:none}.partner-columns article:hover{transform:none}}
