:root {
  --navy: #151a43;
  --navy-2: #232a68;
  --blue: #243f97;
  --sky: #dcecf7;
  --sky-2: #eef7fc;
  --red: #c8273d;
  --red-dark: #9f1d30;
  --ink: #171b38;
  --muted: #667085;
  --line: #dce2e8;
  --paper: #ffffff;
  --soft: #f6f8fb;
  --shadow: 0 20px 60px rgba(21, 26, 67, .14);
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.62 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 1000; padding: 12px 16px; background: white; color: var(--navy); box-shadow: var(--shadow); }
.skip-link:focus { top: 18px; }

.preview-bar { min-height: 34px; display: grid; place-items: center; background: #f6ead1; color: #5d4312; border-bottom: 1px solid #e7d4aa; font-size: .74rem; letter-spacing: .03em; text-align: center; position: relative; z-index: 90; }
.preview-bar .container { display: flex; align-items: center; justify-content: center; gap: 9px; }
.preview-dot { width: 7px; height: 7px; border-radius: 50%; background: #a77717; flex: 0 0 auto; }

.site-header { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 13px; min-width: 294px; }
.brand-mark { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: white; border: 3px solid #d5b85f; box-shadow: inset 0 0 0 4px var(--navy), inset 0 0 0 5px rgba(255,255,255,.48); font-weight: 800; letter-spacing: .04em; }
.brand-name { max-width: 270px; font-weight: 800; font-size: .98rem; line-height: 1.14; letter-spacing: .01em; }
.brand-note { display: block; margin-top: 4px; color: var(--muted); font-size: .61rem; text-transform: uppercase; letter-spacing: .1em; }
.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav a { padding: 10px 8px; font-size: .79rem; font-weight: 750; color: #3a405f; }
.main-nav a:hover, .main-nav a[aria-current='page'] { color: var(--red); }
.main-nav .nav-apply { margin-left: 8px; padding: 12px 17px; background: var(--navy); color: white; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); background: white; color: var(--navy); cursor: pointer; font-size: 1.2rem; }
.header-contact { margin-left: auto; display: grid; justify-items: end; color: white; line-height: 1.2; }
.header-contact span { font-size: .64rem; text-transform: uppercase; letter-spacing: .13em; opacity: .72; }
.header-contact strong { margin-top: 5px; font-size: .91rem; }

.home-header { position: absolute; top: 34px; left: 0; right: 0; background: transparent; border: 0; color: white; backdrop-filter: none; }
.home-header .header-inner { position: relative; min-height: 112px; }
.home-header .brand { position: absolute; left: 50%; transform: translateX(-50%); justify-content: center; min-width: min(410px, 55vw); }
.home-header .brand-mark { background: rgba(21,26,67,.92); }
.home-header .brand-name { max-width: 330px; color: white; font-size: 1.2rem; }
.home-header .menu-toggle { display: grid; place-items: center; order: -1; color: white; background: transparent; border-color: rgba(255,255,255,.56); }
.home-header .main-nav { display: none; position: absolute; left: 0; top: 92px; width: min(360px, calc(100vw - 44px)); padding: 14px; background: white; color: var(--navy); box-shadow: var(--shadow); }
.home-header .main-nav.open { display: grid; }
.home-header .main-nav a { padding: 12px 13px; font-size: .9rem; }
.home-header .main-nav .nav-apply { margin: 4px 0 0; text-align: center; color: white; }

.hero { position: relative; min-height: calc(100vh - 34px); display: grid; align-items: end; overflow: hidden; color: white; background: var(--navy); }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,16,42,.78) 0%, rgba(11,16,42,.18) 38%, rgba(11,16,42,.08) 58%, rgba(11,16,42,.52) 100%), url('campus-concept-hero.png') center/cover no-repeat; transform: scale(1.01); }
.hero-content { position: relative; z-index: 2; max-width: 1000px; padding: 210px 0 92px; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; font-size: .75rem; text-transform: uppercase; letter-spacing: .19em; font-weight: 800; }
.hero .eyebrow::before { content: ''; width: 42px; height: 2px; background: var(--red); }
.hero h1 { margin: 22px 0 24px; max-width: 1000px; font-size: clamp(3.5rem, 7.7vw, 7rem); line-height: .93; letter-spacing: -.045em; font-weight: 800; }
.hero-lead { max-width: 650px; font-size: 1.15rem; color: rgba(255,255,255,.9); }
.concept-caption { position: absolute; right: 24px; bottom: 16px; z-index: 3; padding: 6px 9px; color: rgba(255,255,255,.78); background: rgba(13,18,48,.7); font-size: .62rem; letter-spacing: .06em; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 21px; border: 1px solid transparent; background: white; color: var(--navy); font-weight: 800; font-size: .87rem; cursor: pointer; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--sky); color: var(--navy); }
.button-secondary { background: transparent; color: white; border-color: rgba(255,255,255,.65); }
.button-green { background: var(--navy); color: white; }
.button-outline { background: transparent; color: var(--navy); border-color: var(--navy); }

.action-rail { position: fixed; z-index: 70; right: 0; top: 230px; width: 88px; box-shadow: 0 12px 32px rgba(21,26,67,.18); }
.action-rail a { min-height: 68px; display: grid; place-items: center; padding: 8px 4px; background: var(--sky); color: var(--navy); border-bottom: 1px solid rgba(255,255,255,.45); font-size: .73rem; font-weight: 800; text-align: center; }
.action-rail a:nth-child(even) { background: var(--navy); color: white; }
.action-rail .rail-icon { display: block; font-size: 1.15rem; line-height: 1; margin-bottom: 4px; }

.intro-statement { padding: 80px 0 62px; }
.intro-statement p { max-width: 1080px; margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.48; color: var(--navy); }
.intro-statement .intro-rule { width: 80px; height: 4px; margin-bottom: 27px; background: var(--red); }

.welcome-feature { display: grid; grid-template-columns: 1.04fr .96fr; min-height: 580px; background: var(--sky-2); }
.welcome-image { min-height: 540px; background: linear-gradient(0deg, rgba(21,26,67,.26), rgba(21,26,67,0)), url('campus-concept-hero.png') 68% center/cover; position: relative; }
.welcome-image::after { content: 'ILLUSTRATIVE CAMPUS CONCEPT'; position: absolute; left: 18px; bottom: 16px; background: rgba(21,26,67,.82); color: white; padding: 7px 10px; font-size: .62rem; letter-spacing: .08em; }
.welcome-copy { padding: 68px clamp(40px, 6vw, 90px); display: flex; flex-direction: column; justify-content: center; }
.kicker { color: var(--red); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.welcome-copy h2, .section-head h2, .story-copy h2, .page-hero h1, .cta-panel h2, .prose h2 { margin: 12px 0 22px; color: var(--navy); font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1.02; letter-spacing: -.035em; }
.welcome-copy p { color: #404762; }
.fact-list { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid #cbd8e2; }
.fact-list li { display: grid; grid-template-columns: 125px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #cbd8e2; }
.fact-list strong { color: var(--navy); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.fact-list span, .fact-list a { color: #4a536f; }
.fact-list a { font-weight: 800; }

.program-showcase { padding: 96px 0; }
.program-showcase-head { max-width: 750px; margin-bottom: 48px; }
.program-showcase-head h2 { margin: 10px 0 15px; color: var(--navy); font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.04em; }
.program-showcase-head p { color: var(--muted); }
.program-stack { display: grid; gap: 0; }
.program-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; }
.program-feature:nth-child(even) .program-photo { order: 2; }
.program-photo { background: linear-gradient(135deg, rgba(21,26,67,.08), rgba(21,26,67,.34)), url('campus-concept-hero.png') center/cover; }
.program-feature:nth-child(2) .program-photo { background-position: 18% center; }
.program-feature:nth-child(3) .program-photo { background-position: 85% center; }
.program-copy { padding: 62px 60px; display: flex; flex-direction: column; justify-content: center; background: var(--navy); color: white; }
.program-feature:nth-child(even) .program-copy { background: var(--sky); color: var(--navy); }
.program-copy .program-number { color: var(--red); font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.program-copy h3 { margin: 13px 0 16px; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.05; }
.program-copy p { margin: 0; color: rgba(255,255,255,.76); }
.program-feature:nth-child(even) .program-copy p { color: #4c5572; }
.program-copy .placeholder-tag { width: fit-content; margin-top: 22px; }

.accreditation-band { padding: 84px 0 64px; background: linear-gradient(180deg, #d7ebf8, #eef8fe); }
.accreditation-band .section-head { margin-bottom: 30px; }
.accreditation-frame { width: 100%; overflow: hidden; background: #e6f4fd; box-shadow: 0 16px 50px rgba(21,26,67,.08); }
.accreditation-frame img { width: 100%; height: auto; object-fit: contain; }
.asset-note { margin: 18px auto 0; max-width: 980px; color: #4c5a70; font-size: .78rem; text-align: center; }

.next-section { padding: 94px 0; }
.next-section h2 { margin: 0 0 34px; color: var(--navy); font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1; }
.next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.next-card { min-height: 400px; position: relative; overflow: hidden; display: flex; align-items: end; padding: 28px; color: white; background: var(--navy); }
.next-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(21,26,67,.88), rgba(21,26,67,.05)), url('campus-concept-hero.png') center/cover; transition: transform .35s ease; }
.next-card:nth-child(2)::before { background-position: 20% center; }
.next-card:nth-child(3)::before { background-position: 80% center; }
.next-card:hover::before { transform: scale(1.04); }
.next-card > span { position: relative; z-index: 2; }
.next-card strong { display: block; font-size: 1.8rem; line-height: 1.1; }
.next-card small { display: block; margin-top: 8px; color: rgba(255,255,255,.76); }

.quick-links { display: none; }
.school-profile { padding: 48px 0; background: var(--sky-2); }
.school-profile-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 42px; }
.school-profile h2 { margin: 8px 0 0; color: var(--navy); font-size: 1.8rem; }
.school-profile strong { display: block; margin-bottom: 7px; color: var(--navy); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.school-profile p { margin: 0; color: var(--muted); }
.school-profile a { color: var(--red); font-weight: 800; }

.section { padding: 94px 0; }
.section-compact { padding: 68px 0; }
.section-tint { background: var(--sky-2); }
.section-dark { background: var(--navy); color: white; }
.section-cream { background: var(--soft); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
.section-head h2 { margin-bottom: 0; }
.section-head p { max-width: 520px; color: var(--muted); }
.section-dark .section-head h2 { color: white; }
.section-dark .section-head p { color: rgba(255,255,255,.68); }

.story-grid, .split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.story-copy h2 { margin-top: 10px; }
.story-copy p, .prose p, .prose li { color: var(--muted); }
.story-visual { min-height: 520px; background: linear-gradient(0deg, rgba(21,26,67,.36), rgba(21,26,67,0)), url('campus-concept-hero.png') 75% center/cover; }
.quote-card { margin-top: 27px; padding: 24px 25px; background: var(--sky-2); border-left: 4px solid var(--red); color: #404762; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 260px; padding: 30px; background: white; border: 1px solid var(--line); box-shadow: 0 9px 30px rgba(21,26,67,.05); }
.card h3 { margin: 14px 0 10px; color: var(--navy); font-size: 1.38rem; line-height: 1.2; }
.card p { color: var(--muted); }
.card-link { color: var(--red); font-size: .82rem; font-weight: 800; }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; background: var(--sky); color: var(--navy); font-weight: 900; }
.placeholder-tag { display: inline-flex; width: fit-content; align-items: center; padding: 4px 8px; border: 1px solid #d8b457; background: #fff8df; color: #715417; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.feature-item { padding: 38px 30px; border-right: 1px solid rgba(255,255,255,.18); }
.feature-item:last-child { border-right: 0; }
.feature-item .num { color: var(--red); font-size: 2.1rem; font-weight: 900; }
.feature-item h3 { font-size: 1.35rem; }
.feature-item p { color: rgba(255,255,255,.66); }

.news-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.news-card { overflow: hidden; border: 1px solid var(--line); background: white; }
.news-art { height: 210px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy), var(--blue)); }
.news-card:first-child .news-art { height: 270px; background: linear-gradient(0deg, rgba(21,26,67,.6), rgba(21,26,67,.05)), url('campus-concept-hero.png') center/cover; }
.news-art::after { content: 'SAMPLE IMAGE'; color: rgba(255,255,255,.68); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.news-card:first-child .news-art::after { content: 'CONCEPT IMAGE — NOT ACTUAL CAMPUS'; align-self: end; justify-self: end; margin: 0 12px 10px 0; background: rgba(21,26,67,.76); padding: 5px 7px; }
.news-body { padding: 24px; }
.news-meta { color: var(--red); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.news-body h3 { margin: 9px 0; color: var(--navy); font-size: 1.35rem; line-height: 1.2; }
.news-body p { color: var(--muted); }

.cta-panel { padding: 54px; display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--navy); color: white; }
.cta-panel h2 { margin: 10px 0; color: white; }
.cta-panel p { color: rgba(255,255,255,.72); }

.page-hero { padding: 94px 0 78px; background: linear-gradient(125deg, var(--navy), var(--navy-2)); color: white; }
.page-hero h1 { max-width: 850px; color: white; }
.page-hero p { max-width: 720px; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.breadcrumb { display: flex; gap: 8px; color: #b9dff5; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.prose h2 { margin-top: 8px; }
.prose h3 { color: var(--navy); font-size: 1.4rem; }
.prose ul, .prose ol { padding-left: 20px; }
.detail-panel { padding: 30px; background: var(--sky-2); border-top: 5px solid var(--red); }
.detail-panel h3 { margin-top: 0; color: var(--navy); font-size: 1.4rem; }
.detail-list { list-style: none; margin: 0; padding: 0; }
.detail-list li { padding: 14px 0; border-top: 1px solid #cad8e2; color: var(--muted); }
.detail-list li:first-child { border-top: 0; }
.detail-list strong { display: block; color: var(--navy); font-size: .69rem; text-transform: uppercase; letter-spacing: .09em; }

.timeline { position: relative; padding-left: 34px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.timeline-item { position: relative; padding-bottom: 32px; }
.timeline-item::before { content: ''; position: absolute; left: -32px; top: 6px; width: 13px; height: 13px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 5px white; }
.timeline-item h3 { margin: 0; color: var(--navy); }
.timeline-item p { color: var(--muted); }

.program-list { border-top: 2px solid var(--navy); }
.program-row { display: grid; grid-template-columns: 80px 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.program-code { color: var(--red); font-weight: 900; }
.program-row h3 { margin: 0 0 5px; color: var(--navy); }
.program-row p { margin: 0; color: var(--muted); }
.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step { counter-increment: steps; padding: 26px; background: white; border-top: 4px solid var(--navy); box-shadow: 0 10px 28px rgba(21,26,67,.07); }
.step::before { content: '0' counter(steps); display: block; color: var(--red); font-size: 1.8rem; font-weight: 900; }
.step h3 { color: var(--navy); }
.step p { color: var(--muted); }

.life-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; grid-auto-rows: 260px; gap: 16px; }
.life-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: end; padding: 26px; background: var(--navy); color: white; }
.life-tile:first-child { grid-row: span 2; background: linear-gradient(0deg, rgba(21,26,67,.84), rgba(21,26,67,.08)), url('campus-concept-hero.png') center/cover; }
.life-tile:nth-child(3) { background: var(--red-dark); }
.life-tile h3 { margin: 7px 0; font-size: 1.6rem; }
.life-tile p { margin: 0; color: rgba(255,255,255,.72); }

.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; }
.contact-cards { display: grid; gap: 12px; }
.contact-card { padding: 20px; background: var(--sky-2); border-left: 4px solid var(--navy); }
.contact-card strong { display: block; color: var(--navy); }
.contact-card span { color: var(--muted); }
.form { padding: 32px; background: var(--soft); border-top: 5px solid var(--red); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 7px; color: var(--navy); font-size: .76rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; padding: 12px; border: 1px solid #cbd2dd; background: white; color: var(--ink); }
.field textarea { min-height: 130px; resize: vertical; }
.form-note { color: var(--muted); font-size: .74rem; }
.form-status { display: none; padding: 12px; background: #fff8df; color: #674b12; }
.form-status.show { display: block; }
.disclaimer-box { padding: 24px; background: #fff8df; border-left: 4px solid #d1a83f; color: #674b12; }
.disclaimer-box strong { display: block; }

.site-footer { padding: 66px 0 26px; background: #0e1235; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 46px; }
.footer-brand p { color: rgba(255,255,255,.64); font-size: .84rem; }
.footer-brand a { color: white; }
.footer-col h3 { margin-top: 0; font-size: .94rem; }
.footer-col a { display: block; padding: 4px 0; color: rgba(255,255,255,.64); font-size: .82rem; }
.footer-col a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.45); font-size: .71rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .site-header:not(.home-header) .menu-toggle { display: grid; place-items: center; }
  .site-header:not(.home-header) .main-nav { display: none; position: absolute; left: 24px; right: 24px; top: 78px; padding: 12px; background: white; box-shadow: var(--shadow); }
  .site-header:not(.home-header) .main-nav.open { display: grid; }
  .site-header:not(.home-header) .nav-apply { margin: 4px 0 0; text-align: center; }
  .action-rail { display: none; }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-card:first-child { grid-column: 1 / -1; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .life-grid { grid-template-columns: 1fr 1fr; }
  .life-tile:first-child { grid-row: span 1; grid-column: span 2; }
}

@media (max-width: 820px) {
  .container, .narrow { width: min(100% - 36px, 1180px); }
  .home-header .header-inner { min-height: 92px; }
  .home-header .brand { min-width: auto; width: 58%; }
  .home-header .brand-mark { width: 46px; height: 46px; }
  .home-header .brand-name { font-size: .93rem; }
  .header-contact { display: none; }
  .hero { min-height: 720px; }
  .hero-content { padding: 180px 0 78px; }
  .hero h1 { font-size: clamp(3.1rem, 12vw, 5.6rem); }
  .welcome-feature, .program-feature, .story-grid, .split, .contact-grid { grid-template-columns: 1fr; }
  .welcome-image { min-height: 420px; }
  .program-feature:nth-child(even) .program-photo { order: 0; }
  .program-photo { min-height: 330px; }
  .program-copy { padding: 45px 34px; }
  .next-grid { grid-template-columns: 1fr; }
  .next-card { min-height: 320px; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  .preview-bar { padding: 7px 0; line-height: 1.3; }
  .preview-bar .container { width: min(100% - 20px, 1180px); }
  .brand { min-width: auto; }
  .brand-name { font-size: .84rem; }
  .home-header { top: 46px; }
  .home-header .brand { left: 58%; width: 67%; }
  .home-header .brand-name { font-size: .78rem; }
  .hero { min-height: 690px; }
  .hero h1 { font-size: clamp(2.8rem, 13.5vw, 4.5rem); }
  .hero-lead { font-size: .98rem; }
  .concept-caption { right: 10px; max-width: 230px; text-align: right; }
  .intro-statement { padding: 58px 0; }
  .intro-statement p { font-size: 1.15rem; }
  .welcome-copy { padding: 48px 24px; }
  .fact-list li { grid-template-columns: 1fr; gap: 4px; }
  .program-showcase, .next-section, .section { padding: 68px 0; }
  .program-photo { min-height: 260px; }
  .accreditation-band { padding: 58px 0 45px; }
  .card-grid, .news-grid, .steps, .life-grid, .field-grid, .feature-grid, .footer-grid, .school-profile-inner { grid-template-columns: 1fr; }
  .news-card:first-child, .life-tile:first-child { grid-column: auto; }
  .feature-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .program-row { grid-template-columns: 58px 1fr; }
  .program-row .placeholder-tag { grid-column: 2; }
  .cta-panel { padding: 34px 24px; display: block; }
  .cta-panel .button { margin-top: 16px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: 8px; }
}
