@charset "UTF-8";
.university-hero { background:radial-gradient(ellipse at 89% 45%,#e7ede0 0,transparent 55%); }
.university-hero .hero-grid { grid-template-columns:.93fr 1.07fr; gap:54px; }
.university-hero h1 { font-size:clamp(43px,4.25vw,59px); }
.university-hero .hero-description { max-width:445px; }
.university-hero .hero-actions { gap:20px; }
.university-visual { min-width:0; margin:0; padding:25px 0 5px; }
.university-visual-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:13px; color:#758168; font-size:7px; letter-spacing:.8px; }
.university-visual-label>span:last-child { white-space:nowrap; letter-spacing:.4px; }
.university-browser { background:#fffefa; border:1px solid #d6e0cf; border-radius:9px; overflow:hidden; box-shadow:0 25px 48px -25px #28433440; }
.university-browser .browser-top { height:34px; }
.university-portal { padding:0 24px; }
.university-portal-header { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:23px 0; }
.university-portal-brand { display:flex; align-items:center; gap:9px; font-size:9px; line-height:1.3; font-weight:600; letter-spacing:.65px; }
.university-portal-brand>span { font-family:Georgia,serif; font-size:31px; line-height:1; color:#456b4b; border:1px solid #8da581; border-radius:0 0 15px 15px; padding:3px 5px 7px; }
.university-portal-header>span { font-size:6px; color:#6f7d66; }
.university-cover { display:grid; grid-template-columns:1fr .94fr; align-items:center; gap:3px; background:#234f41; color:#fffefa; padding:23px 18px 23px 25px; border-radius:3px; overflow:hidden; }
.university-cover-copy { position:relative; z-index:1; }
.university-cover-copy>span { font-size:5px; letter-spacing:.7px; color:#c4d399; }
.university-cover-copy>p { font-family:Georgia,"Times New Roman",serif; font-size:35px; line-height:1.05; letter-spacing:-1px; margin:19px 0 13px; font-weight:400; }
.university-cover-copy>small { font-size:6px; line-height:1.6; color:#c4d4bc; }
.university-cover-copy>b { display:flex; align-items:center; justify-content:space-between; gap:12px; width:fit-content; margin-top:23px; padding:10px 11px; background:#d9e4a9; color:#345343; font-size:6px; font-weight:500; }
.university-cover-copy>b>span { font-size:12px; }
.university-orbits { width:100%; height:auto; }
.university-admission { display:flex; justify-content:space-between; align-items:center; gap:15px; border-bottom:1px solid #dfe5d7; padding:19px 0; }
.university-admission small { display:block; font-size:5px; letter-spacing:.8px; color:#7a856d; margin-bottom:7px; }
.university-admission b { font-size:13px; font-weight:500; letter-spacing:-.3px; }
.university-admission>span { display:flex; align-items:center; gap:15px; font-size:6px; color:#5a7652; }
.university-admission>span>b { font-size:20px; }
.university-editorial { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:20px 0; }
.university-editorial>div { min-width:0; }
.university-editorial>div+div { border-left:1px solid #dfe5d7; padding-left:24px; }
.university-editorial span { display:block; font-size:5px; letter-spacing:.8px; color:#7a856d; }
.university-editorial b { display:block; margin:10px 0 12px; font-size:12px; line-height:1.4; font-weight:500; }
.university-editorial small { font-size:5.5px; color:#5a7652; }
.university-portal-bottom { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #dfe5d7; padding:17px 0 20px; }
.university-portal-bottom>span { font-size:8px; }
.university-portal-bottom>span:last-child { font-size:6px; color:#7a856d; }
.university-visual figcaption { font-size:9px; color:#6c7865; line-height:1.65; text-align:center; margin-top:16px; }
.university-renewal { background:#f4f7ee; border-top:1px solid var(--line); }
.university-renewal-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.university-renewal-grid>div:first-child { padding-top:22px; }
.university-section-copy { max-width:420px; font-size:14px; line-height:1.85; color:#6c7865; margin:24px 0 18px; }
.university-work-cards { display:grid; gap:13px; }
.university-work-cards>article { padding:25px 29px; border:1px solid #dfe6d5; border-radius:8px; background:#fffefa; }
.university-work-cards article>span { font-size:9px; letter-spacing:1px; color:#7c8a62; }
.university-work-cards h3 { font-size:18px; font-weight:500; letter-spacing:-.4px; line-height:1.35; margin:12px 0 9px; }
.university-work-cards p { font-size:12px; color:#6c7865; line-height:1.85; margin:0; }
.university-campaign { padding:62px 0; background:#e9efd9; border-top:1px solid #dae3c7; border-bottom:1px solid #dae3c7; }
.university-campaign-inner { display:flex; align-items:center; justify-content:space-between; gap:70px; }
.university-campaign-inner>div { max-width:660px; }
.university-campaign h2 { font-size:35px; }
.university-campaign p { margin:20px 0 0; font-size:14px; line-height:1.85; color:#61724f; }
.university-campaign .button { flex-shrink:0; max-width:100%; }
.university-process { background:#fffefa; }
.university-footer .brand-symbol { width:39px; }
.university-footer .brand-name { font-size:20px; }
.university-footer .brand-tagline { font-size:9px; }
.university-footer-links { display:flex; gap:25px; font-size:11px; color:#6c7865; }
.university-footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1150px) {
  .university-hero .hero-grid { grid-template-columns:1fr 1.08fr; gap:32px; }
  .university-hero h1 { font-size:48px; }
  .university-portal { padding-inline:20px; }
  .university-portal-header { padding-block:20px; }
  .university-portal-brand { font-size:8px; }
  .university-portal-header>span { font-size:5px; }
  .university-cover { padding:21px 15px 21px 20px; }
  .university-cover-copy>p { font-size:31px; }
  .university-cover-copy>b { padding:9px; gap:8px; font-size:5px; }
  .university-cover-copy>span { font-size:4.5px; letter-spacing:.5px; }
  .university-editorial { gap:19px; }
  .university-editorial>div+div { padding-left:19px; }
  .university-editorial b { font-size:11px; }
  .university-renewal-grid { gap:50px; }
  .university-campaign-inner { gap:40px; }
  .university-campaign .button { font-size:12px; padding-inline:17px; gap:18px; }
}
@media(max-width:850px) {
  .universities-page .navigation { gap:15px; }
  .universities-page .navigation>a { font-size:10px; }
  .universities-page .button-small { padding-inline:10px; gap:8px; }
  .university-hero .hero-grid { gap:24px; }
  .university-hero h1 { font-size:37px; }
  .university-hero .hero-description { font-size:13px; }
  .university-visual-label { font-size:5px; letter-spacing:.35px; gap:7px; }
  .university-portal { padding-inline:15px; }
  .university-portal-header { padding-block:17px; gap:8px; }
  .university-portal-brand { gap:6px; font-size:6px; letter-spacing:.5px; }
  .university-portal-brand>span { font-size:25px; padding:2px 4px 6px; }
  .university-portal-header>span { font-size:4px; }
  .university-cover { padding:18px 12px 18px 15px; }
  .university-cover-copy>p { font-size:24px; margin:14px 0 10px; letter-spacing:-.6px; }
  .university-cover-copy>span { font-size:3.5px; letter-spacing:.3px; }
  .university-cover-copy>small { font-size:5px; }
  .university-cover-copy>b { font-size:4px; padding:8px; gap:6px; margin-top:17px; }
  .university-cover-copy>b>span { font-size:10px; }
  .university-admission { padding-block:16px; }
  .university-admission small { font-size:4px; }
  .university-admission b { font-size:10px; }
  .university-admission>span { font-size:5px; gap:7px; }
  .university-editorial { gap:15px; padding-block:17px; }
  .university-editorial>div+div { padding-left:15px; }
  .university-editorial span { font-size:4px; letter-spacing:.5px; }
  .university-editorial b { font-size:9px; margin-block:9px; }
  .university-editorial small { font-size:4px; }
  .university-portal-bottom { padding:15px 0 17px; gap:8px; }
  .university-portal-bottom>span { font-size:7px; }
  .university-portal-bottom>span:last-child { font-size:4.5px; }
  .university-visual figcaption { font-size:8px; margin-top:12px; }
  .university-renewal-grid { gap:35px; }
  .university-renewal .eyebrow { font-size:8px; }
  .university-work-cards>article { padding:22px; }
  .university-work-cards h3 { font-size:16px; }
  .university-work-cards p { font-size:11px; }
  .university-campaign-inner { align-items:flex-start; flex-direction:column; gap:25px; }
  .university-campaign h2 { font-size:31px; }
  .university-campaign p { font-size:13px; }
  .university-footer-links { flex-direction:column; gap:10px; font-size:10px; }
}
@media(max-width:650px) {
  .universities-page .navigation>a:not(.button) { font-size:14px; }
  .universities-page .navigation .button { font-size:13px; }
  .university-hero .hero-grid { display:flex; flex-direction:column; gap:0; align-items:stretch; }
  .university-hero h1 { font-size:clamp(39px,10.5vw,52px); line-height:1.1; letter-spacing:-1.9px; }
  .university-hero .hero-description { font-size:14px; }
  .university-hero .hero-actions { gap:17px; }
  .university-hero .hero-actions .text-link { font-size:12px; }
  .university-visual { padding:0; width:100%; max-width:470px; align-self:center; margin-top:40px; }
  .university-visual-label { font-size:5px; margin-bottom:11px; }
  .university-portal { padding-inline:17px; }
  .university-portal-header { padding-block:19px; }
  .university-portal-brand { font-size:7px; }
  .university-portal-brand>span { font-size:28px; }
  .university-portal-header>span { font-size:4.5px; }
  .university-cover { padding:22px 13px 22px 18px; }
  .university-cover-copy>p { font-size:clamp(26px,7.2vw,34px); margin-top:17px; }
  .university-cover-copy>span { font-size:4px; }
  .university-cover-copy>small { font-size:5.5px; }
  .university-cover-copy>b { font-size:4.5px; padding:9px; gap:8px; margin-top:20px; }
  .university-admission { padding-block:18px; }
  .university-admission b { font-size:12px; }
  .university-admission>span { font-size:5.5px; gap:11px; }
  .university-editorial { gap:20px; padding-block:20px; }
  .university-editorial>div+div { padding-left:20px; }
  .university-editorial b { font-size:11px; margin-block:10px; }
  .university-editorial small { font-size:4.5px; }
  .university-portal-bottom { padding:17px 0 19px; }
  .university-portal-bottom>span { font-size:8px; }
  .university-portal-bottom>span:last-child { font-size:5px; }
  .university-visual figcaption { font-size:9px; max-width:310px; margin:14px auto 0; }
  .university-renewal-grid { grid-template-columns:1fr; gap:25px; }
  .university-renewal-grid>div:first-child { padding-top:0; }
  .university-section-copy { margin-top:20px; }
  .university-work-cards>article { padding:25px; }
  .university-work-cards h3 { font-size:18px; }
  .university-work-cards p { font-size:13px; }
  .university-campaign { padding:45px 0; }
  .university-campaign h2 { font-size:30px; }
  .university-campaign p { font-size:14px; }
  .university-campaign .button { font-size:12px; gap:16px; }
  .university-footer .footer-inner { align-items:flex-start; }
  .university-footer .brand-symbol { width:32px; }
  .university-footer .brand-name { font-size:18px; }
  .university-footer .brand-tagline { font-size:8px; }
  .university-footer-links { order:3; flex-basis:100%; flex-direction:row; flex-wrap:wrap; gap:12px 24px; font-size:11px; }
  .university-footer .footer-inner>span { padding-top:5px; }
}
@media(max-width:360px) {
  .university-hero h1 { font-size:36px; }
  .university-hero .hero-description { font-size:13px; }
  .university-hero .hero-actions .button { font-size:12px; }
  .university-visual-label { font-size:4px; }
  .university-portal { padding-inline:13px; }
  .university-portal-brand { font-size:6px; }
  .university-portal-header>span { font-size:4px; }
  .university-cover { padding:19px 10px 19px 14px; }
  .university-cover-copy>p { font-size:24px; }
  .university-cover-copy>span { font-size:3.5px; }
  .university-cover-copy>b { padding:8px; font-size:4px; gap:5px; }
  .university-editorial { gap:15px; }
  .university-editorial>div+div { padding-left:15px; }
  .university-editorial b { font-size:9px; }
  .university-editorial small { font-size:3.8px; }
  .university-admission b { font-size:11px; }
  .university-work-cards>article { padding:23px 20px; }
  .university-campaign .button { padding-inline:13px; font-size:11px; gap:12px; }
}
