:root{--navy:#06283b;--navy2:#0b3850;--ink:#0d2130;--ivory:#f5f1e8;--white:#fff;--gold:#cba95f;--gold2:#e1c680;--muted:#60717a;--line:rgba(6,40,59,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.8rem;z-index:50}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05;margin:0}a{color:inherit}.site-header{height:90px;padding:0 clamp(1.3rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy);font:600 .78rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em}.brand img{width:70px;height:52px;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;text-transform:uppercase;font:600 .75rem Manrope,sans-serif;letter-spacing:.1em}.site-header nav a:hover{color:#92722d}.menu{display:none;border:0;background:none;font:600 .8rem Manrope;text-transform:uppercase;letter-spacing:.1em}.hero{height:calc(100svh - 90px);min-height:650px;position:relative;color:#fff;overflow:hidden;background:var(--navy)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,34,.94) 0%,rgba(2,22,34,.65) 39%,rgba(2,22,34,.08) 72%),linear-gradient(0deg,rgba(2,22,34,.28),transparent 55%)}.hero-copy{position:absolute;left:clamp(1.4rem,7vw,7.5rem);top:50%;transform:translateY(-50%);max-width:710px}.eyebrow,.kicker{font:600 .75rem Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem}.hero h1{font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.055em;max-width:820px}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.32rem);max-width:620px;color:#e8eef0}.actions{display:flex;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;text-decoration:none;text-transform:uppercase;font:600 .76rem Manrope,sans-serif;letter-spacing:.11em;border:1px solid var(--gold);transition:.2s}.button.gold{background:var(--gold);color:#071f2e}.button.gold:hover{background:var(--gold2)}.button.clear{color:#fff;background:rgba(0,0,0,.12)}.button.clear:hover{background:#fff;color:var(--navy)}.concept{position:absolute;right:2rem;bottom:1.5rem;margin:0;font-size:.75rem;letter-spacing:.08em;color:#eef2f3}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(5rem,10vw,10rem) clamp(1.4rem,8vw,9rem);background:#fff}.intro h2,.section-title h2{font-size:clamp(2.5rem,4.5vw,5rem);letter-spacing:-.045em}.intro>div:last-child{font-size:1.18rem;color:#354b57;max-width:650px}.sobu{background:var(--navy);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.sobu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.sobu h2{font-size:clamp(2.8rem,5vw,5.8rem);letter-spacing:-.05em}.kicker.light{color:var(--gold2)}.seal{border:1px solid var(--gold);border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold2);font:600 1.3rem Manrope;letter-spacing:.08em;text-align:center;flex:none}.seal small{font-size:.55rem;text-transform:uppercase}.lead{font:400 clamp(1.35rem,2vw,1.9rem) Manrope;max-width:950px;color:#d7e1e5;margin:3rem 0 4rem}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24)}.program-grid article{padding:2rem 1.5rem 1rem 0;border-right:1px solid rgba(255,255,255,.18)}.program-grid article+article{padding-left:1.5rem}.program-grid span{color:var(--gold);font:500 .8rem Manrope}.program-grid h3{font-size:1.35rem;margin:2.8rem 0 1rem}.program-grid p{color:#c7d4d9}.disclaimer{margin:3rem 0 0;font-size:.76rem;color:#9fb2ba;max-width:900px}.capabilities,.news{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.section-title{max-width:850px;margin-bottom:4rem}.cap-list{border-top:1px solid var(--ink)}.cap-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;padding:2rem 0;border-bottom:1px solid var(--line)}.cap-list h3{font-size:1.55rem}.cap-list p{margin:0;color:var(--muted);max-width:620px}.news{background:#fff}.section-note{font-size:1.08rem;color:var(--muted);max-width:700px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.news-grid article{background:#fff;padding:2.1rem;min-height:350px;display:flex;flex-direction:column}.news-grid .feature-news{grid-column:span 2;background:var(--navy);color:#fff}.news-grid h3{font-size:clamp(1.35rem,2vw,2.1rem);margin:.8rem 0 1.3rem}.news-grid p:not(.date){color:var(--muted)}.news-grid .feature-news p:not(.date){color:#c8d5da}.date{font:600 .7rem Manrope;letter-spacing:.13em;color:#a17c32}.news-grid a{margin-top:auto;text-decoration:none;font:600 .78rem Manrope;text-transform:uppercase;letter-spacing:.09em}.news-grid a span{color:var(--gold)}.contact{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;background:#0a3147;color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.contact h2{font-size:clamp(2.8rem,5vw,5.6rem);letter-spacing:-.05em}.contact p{color:#cfdbdf;font-size:1.15rem;margin-bottom:2rem}footer{background:#031d2c;color:#a9bbc2;padding:2.5rem clamp(1.4rem,8vw,9rem);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;font-size:.78rem}.footer-brand{display:flex;align-items:center;gap:.7rem;color:#fff;font:600 .75rem Manrope;text-transform:uppercase;letter-spacing:.1em}.footer-brand img{width:56px;height:42px;object-fit:cover}.footer-note{grid-column:2}
@media(max-width:900px){.site-header{height:74px}.brand span{display:none}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:1.4rem;flex-direction:column;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero{height:790px;min-height:0}.hero-shade{background:linear-gradient(0deg,rgba(2,22,34,.96) 0%,rgba(2,22,34,.55) 72%,rgba(2,22,34,.15))}.hero-copy{top:auto;bottom:4rem;transform:none;right:1.4rem}.hero h1{font-size:clamp(3rem,12vw,5rem)}.concept{top:1rem;bottom:auto}.intro,.contact{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.news-grid .feature-news{grid-column:auto}.cap-list article{grid-template-columns:1fr}.sobu-head{align-items:flex-start}.seal{width:95px;height:95px}.news-grid article{min-height:300px}footer{grid-template-columns:1fr}.footer-note{grid-column:1}.actions{flex-wrap:wrap}}
@media(max-width:560px){.program-grid{grid-template-columns:1fr}.program-grid article,.program-grid article+article{padding:1.7rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.program-grid h3{margin:1.2rem 0 .8rem}.sobu-head{display:block}.seal{margin-top:2rem}.hero-copy>p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Leadership */
.who-we-are{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem);background:#e9e2d4}.leader-profile{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding-bottom:4rem;border-bottom:1px solid var(--ink)}.leader-profile h2{font-size:clamp(2.8rem,5vw,5.8rem);letter-spacing:-.05em}.leader-copy{max-width:720px}.leader-copy>p:not(.leader-role){font-size:1.08rem;color:#40545d}.leader-role{font:600 clamp(1.7rem,3vw,2.8rem) Manrope;line-height:1.12;margin:0 0 2rem}.leader-role span{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6a2b}.source-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.source-links a,.initiative-grid a{font:600 .72rem Manrope;text-transform:uppercase;letter-spacing:.09em;color:#71551e;text-decoration:none}.source-links a:hover,.initiative-grid a:hover{text-decoration:underline}.initiative-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin:3rem 0 1.5rem}.initiative-heading .kicker{margin:0}.initiative-heading>p:last-child{max-width:580px;color:var(--muted);margin:0}.initiative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(6,40,59,.22)}.initiative-grid article{background:#f7f3eb;padding:2rem;min-height:330px;display:flex;flex-direction:column}.initiative-grid h3{font-size:1.45rem;margin:1.4rem 0 1rem}.initiative-grid p{color:#52636b}.initiative-grid a{margin-top:auto}.status{align-self:flex-start;padding:.35rem .55rem;border:1px solid #9a762e;font:600 .66rem Manrope;text-transform:uppercase;letter-spacing:.1em;color:#75591f}.status.complete{background:#123e45;color:#fff;border-color:#123e45}.status.active{background:#e5d2a5;color:#4d3b17}
@media(max-width:1000px){.initiative-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.leader-profile{grid-template-columns:1fr}.initiative-heading{display:block}.initiative-heading>p:last-child{margin-top:1rem}.initiative-grid{grid-template-columns:1fr}.initiative-grid article{min-height:0}.source-links{flex-direction:column}}

/* Official identity and Old National preliminary plan */
.brand img{width:58px;height:58px;object-fit:contain}.footer-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%}
.site-plan{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem);background:#ebe5d8}.plan-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.plan-intro h2{font-size:clamp(2.8rem,5vw,5.6rem);letter-spacing:-.05em}.plan-intro>div:last-child{font-size:1.1rem;color:#3f525b}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.facts div{padding:1.6rem;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts strong,.facts span{display:block}.facts strong{font:600 clamp(1.4rem,2vw,2rem) Manrope}.facts span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.35rem}.plan-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.plan-gallery figure{margin:0;background:#fff}.plan-gallery img{display:block;width:100%;height:480px;object-fit:contain;background:#fff}.plan-gallery figcaption{display:flex;gap:1rem;padding:1.2rem 1.4rem;border-top:1px solid var(--line)}.plan-gallery figcaption>span{font:600 .72rem Manrope;color:#9a762e}.plan-gallery strong,.plan-gallery small{display:block}.plan-gallery small{color:var(--muted);margin-top:.2rem}.program-band{margin-top:1rem;background:var(--navy);padding:2.4rem;color:#fff}.program-band>div{display:flex;flex-wrap:wrap;gap:.7rem}.program-band span{border:1px solid rgba(255,255,255,.24);padding:.7rem .9rem;font-size:.86rem}.plan-note{font-size:.74rem;color:#65737a;max-width:1000px;margin:1.5rem 0 0}
@media(max-width:900px){.plan-intro{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.plan-gallery{grid-template-columns:1fr}.plan-gallery img{height:auto;max-height:580px}}
@media(max-width:560px){.facts{grid-template-columns:1fr}.facts div{padding-left:0;border-right:0;border-bottom:1px solid var(--line)}}

/* Capital and investment */
.investment{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem);background:#082c40;color:#fff}.investment-intro{max-width:980px}.investment-intro h2{font-size:clamp(2.8rem,5.5vw,6.2rem);letter-spacing:-.055em}.investment-intro>p:last-child{max-width:760px;color:#c7d5da;font-size:1.2rem;margin:2rem 0 0}.investment-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.24)}.investment-grid article{padding:2rem 1.4rem 2rem 0;border-right:1px solid rgba(255,255,255,.18)}.investment-grid article+article{padding-left:1.4rem}.investment-grid span{color:var(--gold);font:600 .75rem Manrope}.investment-grid h3{font-size:1.35rem;margin:2rem 0 1rem}.investment-grid p{color:#bdcdd3}.capital-callout{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:3rem;background:#f5f1e8;color:var(--ink);padding:clamp(2rem,4vw,4rem);margin-top:3rem}.capital-callout h3{font-size:clamp(1.8rem,3vw,3.2rem)}.capital-callout p{color:#4d626c}.partner-list{display:flex;flex-direction:column}.partner-list span{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.offering-note{font-size:.72rem;color:#8fa6af;max-width:1050px;margin:1.5rem 0 0}
@media(max-width:1000px){.investment-grid{grid-template-columns:1fr 1fr}.capital-callout{grid-template-columns:1fr}}
@media(max-width:560px){.investment-grid{grid-template-columns:1fr}.investment-grid article,.investment-grid article+article{padding:1.7rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}

/* Interactive campus program */
.program-prompt{margin:-.7rem 0 1.6rem;color:#b9cbd2}.program-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.65rem!important}.program-tabs button{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:1rem;text-align:left;font:600 .82rem Manrope;cursor:pointer;transition:.2s;min-height:60px}.program-tabs button:hover,.program-tabs button:focus-visible{border-color:var(--gold);outline:none}.program-tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.program-panels{margin-top:1rem}.program-panels article{display:grid;grid-template-columns:.9fr 1.6fr;gap:4rem;padding:clamp(1.6rem,4vw,3.5rem);background:#fff;color:var(--ink)}.program-panels article[hidden]{display:none}.panel-number{color:#9a762e;font:600 .75rem Manrope}.program-panels h3{font-size:clamp(2rem,3.5vw,4rem);margin:.8rem 0 1rem}.program-panels article>div:first-child>p{color:#526670;font-size:1.05rem}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);align-self:start}.insight-grid p{margin:0;padding:1.3rem;background:#f7f4ed}.insight-grid strong,.insight-grid span{display:block}.insight-grid strong{font:600 .72rem Manrope;text-transform:uppercase;letter-spacing:.1em;color:#8d6b28;margin-bottom:.7rem}.insight-grid span{font-size:.9rem;color:#405761}
@media(max-width:900px){.program-tabs{grid-template-columns:1fr 1fr}.program-panels article{grid-template-columns:1fr;gap:1.5rem}.insight-grid{grid-template-columns:1fr}}
@media(max-width:560px){.program-tabs{grid-template-columns:1fr}.program-tabs button{min-height:52px}}

/* Gold bullet markers */
.program-grid article>span,.plan-gallery figcaption>span,.investment-grid article>span,.panel-number{font-size:1.35rem;line-height:1;color:var(--gold)}

/* Legal notice and policy pages */
.no-offer-notice{margin-top:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.14);max-width:1100px}.no-offer-notice strong{display:block;color:var(--gold2);font:600 1.05rem Manrope}.no-offer-notice p{margin:.55rem 0 0;color:#c0d0d6;font-size:.86rem}.no-offer-notice a{color:#fff}.legal-links{display:flex;gap:1.2rem;flex-wrap:wrap}.legal-links a{color:#d0dadd;text-decoration:none}.legal-links a:hover{text-decoration:underline;color:#fff}.legal-page{min-height:100vh;background:#f5f1e8}.legal-header{position:static}.legal-hero{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,12vw,13rem);background:var(--navy);color:#fff}.legal-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.05em}.legal-hero p{color:#c5d3d8;max-width:760px;font-size:1.1rem}.legal-body{max-width:940px;margin:0 auto;padding:clamp(3rem,7vw,7rem) 1.4rem}.legal-body h2{font-size:1.7rem;margin:2.7rem 0 .8rem}.legal-body h3{font-size:1.1rem;margin:1.8rem 0 .6rem}.legal-body p,.legal-body li{color:#40555f}.legal-body li+li{margin-top:.55rem}.legal-date{font:600 .75rem Manrope;text-transform:uppercase;letter-spacing:.11em;color:var(--gold)}.legal-callout{padding:1.5rem;border-left:4px solid var(--gold);background:#fff;margin:2rem 0}.legal-footer{grid-template-columns:1fr auto}.legal-footer .legal-links{grid-column:1/-1}
@media(max-width:900px){.legal-links{grid-column:1!important}.legal-footer{grid-template-columns:1fr}}

/* MW12 uppercase Helvetica typography */
h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700;line-height:1.02}
.eyebrow,.kicker{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}
.site-header nav a,.brand,.button,.leader-role,.leader-role span,.status,.facts strong,.facts span,.program-tabs button,.panel-number,.insight-grid strong,.news-grid a,.date,.footer-brand{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.leader-role{text-transform:uppercase}
@media(max-width:560px){.eyebrow,.kicker{font-size:.82rem}.hero h1{letter-spacing:-.04em}}
