@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#243b53;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Baskerville,Georgia,serif;line-height:1.25;color:#102a43}h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.045em}h2{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em}h3{font-size:1.1rem;color:#102a43}p{color:#486581}.site-header{border-bottom:1px solid #d9e2ec;background:#fff;position:sticky;top:0;z-index:10}.nav-wrap{max-width:1180px;margin:auto;min-height:80px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#102a43;font-weight:700;line-height:1.2;font-size:1rem}.brand small{display:block;color:#627d98;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:600}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid #243b53;font-family:Georgia,serif;font-size:1.3rem}nav{display:flex;gap:28px;align-items:center}nav>a:not(.button){text-decoration:none;font-size:.93rem;color:#486581}nav>a.active,nav>a:not(.button):hover{color:#102a43;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #102a43;background:#102a43;color:#fff;padding:12px 20px;font-weight:700;font-size:.9rem;cursor:pointer;min-height:46px;border-radius:2px}.button:hover{background:#243b53}.button-small{padding:9px 15px;min-height:38px}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button i{display:block;width:24px;border-top:2px solid #102a43;margin:5px}.hero,.page-hero,.section,.form-section,.contact-section,.confirmation{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.hero{padding-top:94px;padding-bottom:94px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:80px;align-items:center}.hero-copy{max-width:720px}.eyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#486581;margin-bottom:16px}.hero .lead{font-size:1.18rem;max-width:650px}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link{font-weight:700;color:#102a43;text-underline-offset:5px}.hero-panel{border-left:1px solid #9fb3c8;padding:32px 0 32px 36px;font-family:Libre Baskerville,serif;font-size:1.08rem}.diagram{height:140px;position:relative;margin-bottom:22px;background-image:linear-gradient(#e8eff5 1px,transparent 1px),linear-gradient(90deg,#e8eff5 1px,transparent 1px);background-size:24px 24px}.diagram:before,.diagram:after,.diagram span{content:"";position:absolute;display:block;border-top:2px solid #486581;transform-origin:left}.diagram:before{width:165px;top:98px;left:24px;transform:rotate(-30deg)}.diagram:after{width:115px;top:42px;left:103px;transform:rotate(43deg)}.diagram span:nth-child(1){width:42px;top:98px;left:24px;transform:rotate(90deg);border-color:#102a43}.diagram span:nth-child(2){width:8px;height:8px;border:2px solid #102a43;border-radius:50%;top:93px;left:19px}.section{padding-top:82px;padding-bottom:82px}.intro{border-top:1px solid #d9e2ec}.section-title{max-width:700px}.section-title>p:last-child{font-size:1.06rem}.feature-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature{border-top:2px solid #9fb3c8;padding-top:18px}.feature>span{font-size:.72rem;font-weight:700;color:#627d98;letter-spacing:.1em}.feature p{font-size:.94rem}.band{padding:58px max(24px,calc((100vw - 1132px)/2));background:#102a43;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2,.band .eyebrow{color:#fff;margin-bottom:0}.band .eyebrow{opacity:.78;margin-bottom:8px}.button-light{color:#102a43;background:#fff;border-color:#fff;white-space:nowrap}.page-hero{padding-top:76px;padding-bottom:62px;border-bottom:1px solid #d9e2ec}.page-hero p:last-child{max-width:680px;font-size:1.1rem}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.rule-list{border-top:1px solid #bcccdc}.rule-list p{margin:0;padding:17px 0;border-bottom:1px solid #d9e2ec;display:grid;grid-template-columns:130px 1fr}.rule-list b{color:#102a43}.pale{max-width:none;background:#f5f7fa;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}.process{padding:20px 0 0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.process li{counter-increment:steps;border-top:2px solid #9fb3c8;padding-top:17px}.process li:before{content:"0" counter(steps);display:block;font-size:.75rem;font-weight:700;color:#627d98;margin-bottom:8px}.process b,.process span{display:block}.process span{font-size:.92rem;color:#486581}.subjects ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.subjects li{border:1px solid #bcccdc;padding:8px 12px;color:#243b53;font-size:.92rem}.note{border-left:3px solid #486581;padding:18px 0 18px 22px;color:#486581}.faq{padding-top:20px}.faq details{border-top:1px solid #bcccdc}.faq details:last-child{border-bottom:1px solid #bcccdc}.faq summary{list-style:none;padding:19px 0;color:#102a43;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.3rem;font-weight:400}.faq details p{max-width:760px;padding-bottom:18px}.form-section{padding-top:60px;padding-bottom:90px;max-width:940px}.form-note{font-size:.91rem}.form-note span,label em{color:#b42318;font-style:normal}.form-error{border-left:3px solid #b42318;background:#fff4f3;color:#7a271a;padding:14px 16px;margin:20px 0}.form-error b{color:#7a271a}fieldset{border:0;border-top:1px solid #bcccdc;margin:35px 0 0;padding:28px 0 0;min-width:0}legend{font-family:Libre Baskerville,serif;color:#102a43;font-size:1.25rem;padding:0 12px 0 0}.form-grid{display:grid;gap:22px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.field label{display:block;color:#243b53;font-weight:700;font-size:.9rem;margin-bottom:7px}.field label em{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;margin-left:8px}.field small{display:block;margin-top:6px;color:#627d98}.field input,.field select,.field textarea{font:inherit;color:#102a43;width:100%;border:1px solid #9fb3c8;background:#fff;padding:11px 12px;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d9e2ec;border-color:#243b53}.honeypot{position:absolute;left:-10000px}.submit{margin-top:35px;min-width:190px}.submit:disabled{opacity:.65;cursor:wait}.confirmation{min-height:560px;padding-top:125px;max-width:720px}.confirmation .button{margin-top:20px}.contact-section{padding-top:72px;padding-bottom:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-card{background:#f5f7fa;border-top:3px solid #102a43;padding:35px}.contact-card h2{font-size:1.45rem}.contact-card address{font-style:normal;display:grid;gap:5px;margin:30px 0}.contact-card address span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#627d98;font-weight:700;margin-top:12px}.contact-card address a{color:#102a43;font-weight:600}.contact-copy{padding-top:12px}.contact-copy p{font-size:1.05rem;max-width:560px}footer{background:#102a43;color:#d9e2ec;padding:44px max(24px,calc((100vw - 1132px)/2)) 20px}footer strong{color:#fff}footer p{color:#bcccdc;font-size:.9rem;margin:7px 0}.footer-wrap{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:40px}.footer-links{display:grid;gap:6px}.footer-links a,footer address a{font-size:.9rem;color:#d9e2ec;text-decoration:none}.footer-links a:hover,footer address a:hover{text-decoration:underline}footer address{font-style:normal;display:grid;justify-items:start;gap:7px}.copyright{border-top:1px solid #334e68;margin-top:34px;padding-top:16px;font-size:.8rem;color:#9fb3c8}@media(max-width:760px){.nav-wrap{min-height:70px}.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid #d9e2ec;padding:16px 24px 22px;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.button-small{text-align:center}.hero{grid-template-columns:1fr;gap:36px;padding-top:62px;padding-bottom:62px}.hero-panel{padding:20px 0 0 23px}.feature-grid,.process{grid-template-columns:1fr 1fr}.split,.contact-section{grid-template-columns:1fr;gap:35px}.form-grid.two{grid-template-columns:1fr}.band{align-items:flex-start;flex-direction:column}.footer-wrap{grid-template-columns:1fr;gap:28px}.page-hero{padding-top:55px;padding-bottom:45px}.section{padding-top:58px;padding-bottom:58px}}@media(max-width:440px){.brand{font-size:.85rem}.brand-mark{width:31px;height:31px}.hero,.page-hero,.section,.form-section,.contact-section,.confirmation{padding-left:18px;padding-right:18px}.feature-grid,.process{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column;gap:18px}.text-link{text-align:center}.contact-card{padding:26px 22px}}.portal-link{font-size:.86rem;font-weight:700;color:#243b53;text-decoration:none}.portal-link:hover{text-decoration:underline;text-underline-offset:4px}.portal-page,.dashboard{max-width:1180px;margin:auto;padding:76px 24px 92px}.portal-page{min-height:620px;display:grid;grid-template-columns:1fr minmax(300px,430px);gap:90px;align-items:start}.portal-intro{max-width:610px}.portal-intro p:not(.eyebrow){font-size:1.08rem}.login-form{border-top:3px solid #102a43;background:#f5f7fa;padding:34px;display:grid;gap:10px}.login-form h2{font-size:1.5rem;margin-bottom:10px}.login-form label{font-size:.9rem;font-weight:700;color:#243b53;margin-top:8px}.login-form input,.application-detail select{font:inherit;color:#102a43;border:1px solid #9fb3c8;background:#fff;padding:11px 12px;border-radius:0}.login-form input:focus,.application-detail select:focus{outline:3px solid #d9e2ec;border-color:#243b53}.login-form .button{margin-top:15px}.portal-note{font-size:.88rem;padding:12px;border-left:3px solid #627d98;background:#fff;color:#486581}.dashboard-header{border-bottom:1px solid #bcccdc;padding-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.dashboard-header h1{margin-bottom:8px}.dashboard-header p:not(.eyebrow){margin:0}.text-button{border:0;background:none;padding:8px 0;color:#243b53;text-decoration:underline;text-underline-offset:4px;font:inherit;font-weight:700;cursor:pointer}.dashboard-message{padding:13px 15px;background:#edf6ff;border-left:3px solid #486581;margin:24px 0;color:#243b53}.application-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(400px,1.25fr);gap:34px;margin-top:32px}.application-list{border-top:1px solid #bcccdc}.application-row{width:100%;text-align:left;border:0;border-bottom:1px solid #d9e2ec;background:#fff;padding:17px 8px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;cursor:pointer;color:#243b53}.application-row:hover,.application-row.selected{background:#f5f7fa}.application-row b,.application-row small{display:block}.application-row small{font-size:.8rem;color:#627d98}.status{font-size:.72rem;text-transform:capitalize;font-weight:700;align-self:start;padding:3px 7px;background:#e8eff5;color:#243b53}.status-reviewing{background:#fff3cd;color:#6b4e00}.status-accepted{background:#d9f2e6;color:#14532d}.status-declined,.status-withdrawn{background:#fce8e6;color:#7a271a}.application-detail{border-top:3px solid #102a43;background:#f5f7fa;padding:30px;min-height:330px}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #bcccdc;padding-bottom:20px}.detail-top h2{font-size:1.55rem;margin:0}.detail-top label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#486581}.detail-top select{display:block;margin-top:7px;text-transform:capitalize;font-size:.9rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:27px}.detail-grid b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#627d98}.detail-grid p{margin:6px 0 0;color:#243b53;white-space:pre-wrap}.detail-grid a{color:#102a43}.empty-state{color:#627d98;padding:25px 0}@media(max-width:760px){.portal-page{grid-template-columns:1fr;gap:35px;padding-top:55px}.application-layout{grid-template-columns:1fr}.application-detail{min-height:0}.dashboard-header{flex-direction:column;gap:8px}.detail-grid{grid-template-columns:1fr}.detail-top{flex-direction:column;gap:14px}}.academic-section{max-width:1180px;margin:auto;padding:82px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.academic-intro{max-width:500px}.academic-intro>p:not(.eyebrow){font-size:1.06rem}.academic-intro .button{margin-top:20px}.academic-services{border-top:1px solid #bcccdc}.academic-services article{padding:22px 0;border-bottom:1px solid #d9e2ec;display:grid;grid-template-columns:48px 1fr;column-gap:16px}.academic-services article>span{font-size:.73rem;letter-spacing:.1em;font-weight:700;color:#627d98;grid-row:span 2}.academic-services h3{margin:0 0 5px}.academic-services p{margin:0;font-size:.95rem}.academic-contact{background:#102a43;color:#fff;padding:58px max(24px,calc((100vw - 1132px)/2));display:flex;justify-content:space-between;gap:50px;align-items:end}.academic-contact h2,.academic-contact .eyebrow{color:#fff}.academic-contact .eyebrow{opacity:.78}.academic-contact p{color:#d9e2ec;max-width:610px;margin-bottom:0}.academic-contact>div:last-child{display:grid;gap:7px;min-width:260px}.academic-contact span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#bcccdc}.academic-contact a{color:#fff;font-weight:700;font-size:1.05rem}.pale{background:#e8eff5}@media(min-width:761px){nav{gap:24px}}@media(max-width:760px){.academic-section{grid-template-columns:1fr;gap:43px;padding-top:58px;padding-bottom:58px}.academic-contact{align-items:flex-start;flex-direction:column;gap:27px}.academic-contact>div:last-child{min-width:0}}
