/* Readability and cinematic motion refinements; preserves the existing layout. */
.hero--home .hero__actions{align-items:center;max-width:100%}
.hero--home .hero__scroll{position:static;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .4rem;font-size:.875rem;color:#e8ca78;text-decoration:underline;text-underline-offset:.3em;white-space:nowrap}
.hero--home .hero__scroll:hover{color:#fff}
.nav-actions .button{white-space:nowrap;flex-shrink:0}
@media(min-width:1081px){.hero--home .hero__actions{max-width:calc(100% - 29rem)}}
@media(max-width:1080px){.site-header .mobile-panel{top:5rem}}
@media(max-width:760px){.site-header .mobile-panel{top:4.5rem}}
.hero-status-group{display:contents}
@media(min-width:1081px){
  .hero--home .hero-status-group{position:absolute;z-index:5;right:max(1.25rem,calc((100% - min(1180px,calc(100% - 2.5rem)))/2));top:min(calc(100svh - 1rem),calc(100% - 1rem));transform:translateY(-100%);display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
  .hero--home .hero__proof{position:static;width:27rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero--home .hero__proof div{min-width:0;padding:1rem}
  .hero--home .hero-slides-controls{position:static}
}
.hero--home .hero__title{font-size:clamp(3.2rem,6.1vw,6.2rem);max-width:14ch;line-height:1.02}
.hero-title-line{display:block}
.hero--home .hero__title em{display:block;color:#e8ca78;font-family:var(--font-sans);font-style:normal;font-weight:700;letter-spacing:inherit}
@media(max-width:760px){.hero--home .hero__title{font-size:clamp(2.5rem,10.8vw,4.5rem);max-width:100%}}
.hero--home{align-items:start}
.hero--home .hero__content{padding-top:10rem}
@media(min-width:1081px){
  .hero--home .hero__content{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:1rem}
  .hero--home .hero__title{font-size:clamp(3.325rem,6.25vw,6.325rem)}
  .hero--home .hero__lede{font-size:1.25rem;line-height:1.65}
  .hero--home .hero__actions .button{font-size:1rem}
}
@media(min-width:1081px) and (max-width:1479px){.hero--home .hero__content{padding-bottom:5rem}}
@media(max-width:760px){.hero--home .hero__content{padding-top:9rem}}
.hero__title,.hero__title em,.page-hero h1,.page-hero h1 em,.detail-hero h1,.detail-hero h1 em,.closing-cta h2,.campus-story h2,.campus-story h2 em{font-family:var(--font-sans);font-style:normal;font-weight:700;color:#fff;letter-spacing:-.045em;line-height:1.06}
.hero__title{font-size:clamp(2.75rem,4.7vw,4.75rem);max-width:16ch}.hero__lede{font-size:1.125rem;line-height:1.75;color:#f0f4f9}.hero__title,.page-hero h1,.detail-hero h1{animation:title-arrive 1.1s cubic-bezier(.16,1,.3,1) both}
.hero--home .hero__media.hero-slideshow{background:none;animation:none;transform:none;inset:7rem 0 0 29%;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.4s ease,transform 7.5s linear}.hero-slide.is-active{opacity:1;transform:scale(1.105)}.hero--home .hero__veil{background:linear-gradient(90deg,#102440 0%,#102440f0 28%,#1024408c 50%,#10244015 78%),linear-gradient(0deg,#102440 0%,transparent 40%)}
.hero-slides-controls{position:absolute;bottom:7rem;right:max(1.25rem,calc((100vw - 1180px)/2));display:flex;gap:.45rem;z-index:5}.hero-slides-controls button{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#102440b8;color:white;cursor:pointer;transition:background .25s,transform .25s;font-size:.875rem;font-weight:700}.hero-slides-controls button[aria-pressed=true]{background:white;color:#102440}.hero-slides-controls button:hover{transform:translateY(-3px)}
.path-card,.destination-tile,.directory-card,.university-card,.destination-card,.subject-card,.service-card,.post-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.path-card:hover,.directory-card:hover,.university-card:hover,.destination-card:hover,.subject-card:hover,.service-card:hover,.post-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #10244022}.path-card:focus-visible,.destination-tile:focus-visible,.university-card:focus-visible{transform:translateY(-5px)}.nav-menu{transition:opacity .25s,transform .35s,visibility .25s}.field select,.field input,.field textarea{font-size:1rem;transition:border-color .25s,box-shadow .25s,background .25s}.field select:hover,.field input:hover{border-color:#173b52}.directory-card{animation:card-arrive .5s ease both}.faq-item[open]>p{animation:card-arrive .35s ease both}
.info-card p,.process-card p,.planning-card p,.admission-card p,.service-card p,.glossary-grid p,.search-result p,.check-list li,.comparison-table tbody td,.comparison-table tbody th,.detail-hero__fact dd,.detail-hero__fact>p,.application-progress li{font-size:1rem;line-height:1.65}.field label,.tag-row span,.results-count,.results-heading p,.view-toggle,.detail-hero__fact dt,.detail-hero__fact>span,.comparison-table thead th,.mobile-panel strong,.destination-card__top,.post-card__meta{font-size:.875rem;line-height:1.5}.tag-row span{color:#344655}.section-heading--light>p:last-child,.destination-tile p,.university-card p,.detail-hero__inner>div>p:not(.eyebrow),.closing-cta__content>p{color:#dfe7ef}.footer-col a,.footer-brand p{color:#d0dbe7}.fine-print{line-height:1.7}
.service-card h2{margin:2.6rem 0 .8rem}.service-card .text-link{margin-top:auto;padding-top:1.2rem}.journey-step .tag-row{margin-top:1.1rem}.tag-row a{padding:.42rem .7rem;color:#122545;background:#fff;border:1px solid #cfd9e6;border-radius:99px;font-size:.76rem;font-weight:800;text-decoration:none}.tag-row a:hover{color:#fff;background:#173b52;border-color:#173b52}.numbered-list h3{margin:0 0 .35rem;color:#fff;font-size:1.15rem}.numbered-list li>div p{margin:0}.detail-hero__fact>p{font-size:1.05rem;line-height:1.65}
@keyframes title-arrive{from{opacity:0;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes card-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
.motion-paused .hero-slide{transition:none!important;transform:none!important}.motion-paused .hero__title,.motion-paused .page-hero h1,.motion-paused .detail-hero h1,.motion-paused .directory-card{animation:none!important}
@media(max-width:760px){.hero--home .hero__media.hero-slideshow{inset:5rem 0 0}.hero-slide{object-position:57% center}.hero--home .hero__veil{background:linear-gradient(0deg,#102440 2%,#102440e6 40%,#10244060 83%)}.hero__title{font-size:clamp(2.35rem,9vw,3.4rem)}.hero__lede{font-size:1.0625rem}.hero-slides-controls{bottom:1.5rem;right:1rem}.hero__scroll{bottom:5rem}.hero__content{padding-bottom:9rem}.hero--home{min-height:62rem}.hero-slides-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}.hero__title,.page-hero h1,.detail-hero h1,.directory-card,.faq-item[open]>p{animation:none!important}}

/* About: immersive decision grid within the established SWIIFT system. */
.about-hero .page-hero__inner{padding-bottom:5.5rem}.about-hero h1{max-width:13ch;font-size:clamp(3rem,6.4vw,6.6rem)}
.about-hero__grid{position:absolute;z-index:0;inset:7.5rem 3vw auto auto;width:min(42vw,38rem);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;transform:rotate(-8deg);opacity:.34;mask-image:linear-gradient(125deg,#000 25%,transparent 88%);animation:about-grid-float 14s ease-in-out infinite}
.about-hero__grid span{border:1px solid rgba(255,255,255,.3);border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(207,175,97,.03));box-shadow:inset 0 0 0 1px rgba(240,198,107,.05)}
.about-hero__grid span:nth-child(2),.about-hero__grid span:nth-child(5){transform:translateY(2.2rem);border-color:rgba(240,198,107,.55)}
.about-system{overflow:hidden}.about-decision-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:3rem}.about-decision-grid::before{content:"";position:absolute;inset:-5rem -15%;z-index:0;background:radial-gradient(circle at 50% 45%,rgba(207,175,97,.12),transparent 56%);animation:about-grid-glow 7s ease-in-out infinite;pointer-events:none}
.about-grid-card{position:relative;z-index:1;grid-column:span 4;min-height:19rem;display:flex;flex-direction:column;overflow:hidden;padding:1.7rem;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 42px rgba(16,36,64,.055);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.about-grid-card::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.8) 49%,transparent 62%);transform:translateX(-130%);animation:about-card-sweep 9s ease-in-out infinite;pointer-events:none}.about-grid-card:nth-child(2)::after{animation-delay:1.3s}.about-grid-card:nth-child(3)::after{animation-delay:2.6s}.about-grid-card:nth-child(4)::after{animation-delay:3.9s}.about-grid-card:nth-child(5)::after{animation-delay:5.2s}.about-grid-card:nth-child(6)::after{animation-delay:6.5s}
.about-grid-card:hover{transform:translateY(-7px);border-color:rgba(207,175,97,.25);box-shadow:0 24px 55px rgba(16,36,64,.12)}.about-grid-card--wide{grid-column:span 8}.about-grid-card--full{grid-column:1/-1;min-height:15rem}.about-grid-card>span{position:relative;z-index:1;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.about-grid-card h3{position:relative;z-index:1;max-width:18ch;margin:auto 0 .7rem;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.08;letter-spacing:-.03em}.about-grid-card p{position:relative;z-index:1;max-width:48rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.about-grid-card .text-link{position:relative;z-index:1;margin-top:1.25rem}
.about-mission h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.03;letter-spacing:-.045em}.about-mission__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);gap:clamp(3rem,8vw,7rem);align-items:start}.about-promise{padding:2rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);background:rgba(255,255,255,.045)}.about-promise__lead{margin-top:0;color:#dfe7ef}.about-promise ol{margin:1.3rem 0 0;padding:0;list-style:none}.about-promise li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:center;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.14);color:#fff}.about-promise li span{color:#f0c66b;font-size:.7rem;font-weight:800}.about-promise li strong{font-size:1rem}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.about-principle{min-height:16rem;display:flex;flex-direction:column;padding:1.6rem;background:var(--paper)}.about-principle>span{max-width:15ch;color:var(--navy);font-size:1.35rem;font-weight:800;line-height:1.16}.about-principle p{margin:auto 0 0;color:var(--muted);line-height:1.65}
.about-reach{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,7rem);align-items:center}.about-reach h2{margin:.4rem 0 1rem;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.045em}.about-reach>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.7}.about-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.about-country-grid a{position:relative;min-height:6rem;display:flex;align-items:flex-end;padding:1rem 1.15rem;color:#fff;background:var(--navy);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-weight:800;text-decoration:none;overflow:hidden;transition:transform .3s,background .3s}.about-country-grid a::before{content:"";position:absolute;right:-2rem;top:-3rem;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,rgba(240,198,107,.28),transparent 65%);transition:transform .4s}.about-country-grid a:hover{transform:translateY(-4px);background:var(--navy-soft)}.about-country-grid a:hover::before{transform:scale(1.3)}
.about-boundaries{display:grid;grid-template-columns:minmax(15rem,.8fr) repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.about-boundaries>div:first-child{padding-right:2rem}.about-boundaries h2{margin:.4rem 0 0;font-size:clamp(2.4rem,4vw,4rem);line-height:1;letter-spacing:-.04em}.about-boundary-card{padding:1.7rem;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius-lg)}.about-boundary-card--is{color:#fff;background:var(--navy);border-color:var(--navy)}.about-boundary-card>span{display:block;margin-bottom:1.2rem;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-boundary-card--is>span{color:#f0c66b}.about-boundary-card ul{margin:0;padding:0;list-style:none}.about-boundary-card li{position:relative;padding:.9rem 0 .9rem 1.5rem;border-top:1px solid var(--line);font-size:.95rem;line-height:1.55}.about-boundary-card--is li{border-color:rgba(255,255,255,.14)}.about-boundary-card li::before{content:"—";position:absolute;left:0;color:var(--blue)}.about-boundary-card--is li::before{color:#f0c66b}
@keyframes about-grid-float{0%,100%{transform:rotate(-8deg) translate3d(0,0,0)}50%{transform:rotate(-5deg) translate3d(-1rem,1rem,0)}}
@keyframes about-grid-glow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes about-card-sweep{0%,56%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
.motion-paused .about-hero__grid,.motion-paused .about-decision-grid::before,.motion-paused .about-grid-card::after{animation-play-state:paused!important}
@media(max-width:900px){.about-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid-card,.about-grid-card--wide{grid-column:span 1}.about-grid-card--full{grid-column:1/-1}.about-mission__grid,.about-reach{grid-template-columns:1fr}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about-boundaries{grid-template-columns:repeat(2,minmax(0,1fr))}.about-boundaries>div:first-child{grid-column:1/-1;padding-right:0}.about-hero__grid{width:32rem;right:-9rem;opacity:.22}}
@media(max-width:600px){.about-hero .page-hero__inner{padding-bottom:4.5rem}.about-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.about-hero__grid{right:-13rem;top:8rem}.about-decision-grid,.about-principles,.about-country-grid,.about-boundaries{grid-template-columns:1fr}.about-grid-card,.about-grid-card--wide,.about-grid-card--full,.about-boundaries>div:first-child{grid-column:1}.about-grid-card{min-height:17rem}.about-principle{min-height:13rem}.about-mission__grid{gap:2.5rem}.about-promise{padding:1.35rem}}

/* Programmes: connected discovery journey and immersive decision system. */
.programme-hero h1{max-width:14ch;font-size:clamp(3rem,6.2vw,6.5rem)}.programme-hero .page-hero__inner{padding-bottom:5.5rem}.programme-hero__network{position:absolute;z-index:0;right:4vw;top:8rem;width:min(40vw,35rem);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);opacity:.42;animation:programme-network-float 13s ease-in-out infinite}.programme-hero__network::before,.programme-hero__network::after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.19);border-radius:50%;animation:programme-orbit-spin 28s linear infinite}.programme-hero__network::after{inset:27%;border-color:rgba(240,198,107,.35);animation-direction:reverse;animation-duration:18s}.programme-hero__network span{position:relative;z-index:2;width:1rem;height:1rem;align-self:center;justify-self:center;border-radius:50%;background:#f0c66b;box-shadow:0 0 0 .55rem rgba(240,198,107,.09),0 0 2rem rgba(240,198,107,.35)}.programme-hero__network span:nth-child(1){grid-area:1/2}.programme-hero__network span:nth-child(2){grid-area:2/1}.programme-hero__network span:nth-child(3){grid-area:2/2;width:1.5rem;height:1.5rem;background:#fff}.programme-hero__network span:nth-child(4){grid-area:2/3}.programme-hero__network span:nth-child(5){grid-area:3/1}.programme-hero__network span:nth-child(6){grid-area:3/3}.programme-hero__network i{position:absolute;left:50%;top:50%;width:44%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(255,255,255,.55),transparent)}.programme-hero__network i:nth-of-type(1){transform:rotate(32deg)}.programme-hero__network i:nth-of-type(2){transform:rotate(150deg)}.programme-hero__network i:nth-of-type(3){transform:rotate(275deg)}
.programme-intro{position:relative}.programme-intro::after{content:"";position:absolute;right:0;bottom:0;width:26vw;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}
.programme-compass-section{overflow:hidden}.programme-compass{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.programme-compass::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:36rem;height:36rem;border-radius:50%;background:radial-gradient(circle,rgba(207,175,97,.22),transparent 66%);transform:translate(-50%,-50%);animation:programme-compass-pulse 7s ease-in-out infinite}.programme-compass__card{position:relative;z-index:1;min-height:16rem;display:flex;flex-direction:column;padding:1.6rem;color:#fff;background:rgba(7,29,43,.84);overflow:hidden}.programme-compass__card::after{content:"";position:absolute;right:-3rem;top:-3rem;width:9rem;height:9rem;border:1px solid rgba(240,198,107,.17);border-radius:50%;transition:transform .5s,border-color .5s}.programme-compass__card:hover::after{transform:scale(1.3);border-color:rgba(240,198,107,.5)}.programme-compass__card>span{color:#f0c66b;font-size:.72rem;font-weight:800;letter-spacing:.12em}.programme-compass__card h3{margin:auto 0 .5rem;font-size:1.55rem}.programme-compass__card p{margin:0;color:#dfe7ef;line-height:1.65}
.programme-level-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:3rem}.programme-level-card{position:relative;grid-column:span 4;min-height:25rem;display:flex;flex-direction:column;overflow:hidden;padding:1.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.programme-level-card:nth-child(1),.programme-level-card:nth-child(2){grid-column:span 6}.programme-level-card::before{content:"";position:absolute;inset:0 0 auto;height:.35rem;background:linear-gradient(90deg,var(--blue),#f0c66b);transform:scaleX(.22);transform-origin:left;transition:transform .5s}.programme-level-card:hover{transform:translateY(-7px);border-color:rgba(207,175,97,.25);box-shadow:0 25px 58px rgba(16,36,64,.11)}.programme-level-card:hover::before{transform:scaleX(1)}.programme-level-card__top{display:flex;justify-content:space-between;gap:1rem;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.programme-level-card__audience{margin:3rem 0 .8rem;color:var(--blue-deep);font-size:.78rem;font-weight:800;line-height:1.5}.programme-level-card h2{margin:0 0 .8rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.08;letter-spacing:-.025em}.programme-level-card>p:last-of-type{margin:0;color:var(--muted);line-height:1.65}.programme-level-card .text-link{margin-top:auto;padding-top:1.5rem}
.programme-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.programme-subject-card{position:relative;min-height:20rem;display:grid;grid-template-columns:4rem minmax(0,1fr);grid-template-rows:1fr auto;gap:1rem 1.5rem;overflow:hidden;padding:1.7rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.programme-subject-card::after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(207,175,97,.14),transparent 67%);transition:transform .5s}.programme-subject-card:hover{transform:translateY(-6px);border-color:rgba(207,175,97,.28);box-shadow:0 24px 52px rgba(16,36,64,.1)}.programme-subject-card:hover::after{transform:scale(1.35)}.programme-subject-card__number{position:relative;z-index:1;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.12em}.programme-subject-card>div{position:relative;z-index:1}.programme-subject-card>div>p{margin:0 0 2.4rem;color:var(--blue);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.programme-subject-card h2{max-width:14ch;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.03;letter-spacing:-.035em}.programme-subject-card strong{display:block;margin-top:1rem;font-size:.8rem}.programme-subject-card>p{position:relative;z-index:1;grid-column:2;margin:0;color:var(--muted);line-height:1.65}
.programme-compare{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,7rem);align-items:start}.programme-compare__intro{position:sticky;top:9rem}.programme-compare h2{margin:.4rem 0 1rem;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1;letter-spacing:-.045em}.programme-compare__intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.programme-evidence-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.programme-evidence-list li{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.programme-evidence-list li>span{color:var(--blue);font-size:.72rem;font-weight:800}.programme-evidence-list h3{margin:0 0 .4rem;font-size:1.35rem}.programme-evidence-list p{margin:0;color:var(--muted);line-height:1.65}
.programme-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.programme-support-card{min-height:22rem;display:flex;flex-direction:column;padding:1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.programme-support-card>span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.programme-support-card h3{margin:auto 0 .7rem;font-size:1.45rem;line-height:1.14}.programme-support-card p{margin:0;color:var(--muted);line-height:1.65}
.programme-detail-hero{overflow:hidden}.programme-detail-hero__orbit{position:absolute;right:4vw;top:4rem;width:min(39vw,34rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:programme-orbit-spin 30s linear infinite}.programme-detail-hero__orbit::before,.programme-detail-hero__orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(240,198,107,.25)}.programme-detail-hero__orbit::before{inset:17%}.programme-detail-hero__orbit::after{inset:36%}.programme-detail-hero__orbit span{position:absolute;width:1rem;height:1rem;border-radius:50%;background:#f0c66b;box-shadow:0 0 1.5rem rgba(240,198,107,.55)}.programme-detail-hero__orbit span:nth-child(1){left:7%;top:28%}.programme-detail-hero__orbit span:nth-child(2){right:14%;top:17%}.programme-detail-hero__orbit span:nth-child(3){right:9%;bottom:20%}.programme-detail-hero__orbit i{position:absolute;left:50%;top:50%;width:1.4rem;height:1.4rem;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 .65rem rgba(255,255,255,.08)}
.programme-detail-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.65fr);gap:clamp(3rem,8vw,7rem);align-items:start}.programme-detail-intro h2{max-width:18ch;margin:.4rem 0 1.2rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;letter-spacing:-.045em}.programme-detail-intro article>p:last-child{max-width:52rem;color:#384550;font-size:1.05rem;line-height:1.8}.programme-detail-facts{padding:2rem;color:#fff;background:var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.programme-detail-facts>div+div{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.programme-detail-facts span{display:block;margin-bottom:.55rem;color:#f0c66b;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.programme-detail-facts p{margin:0;color:#dfe7ef;line-height:1.65}.programme-keyword-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.programme-keyword-list li{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#fff;font-size:.72rem}.programme-detail-note{margin-top:1.7rem!important;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem}
.programme-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.programme-route-card{position:relative;min-height:18rem;display:flex;flex-direction:column;padding:1.55rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.045);overflow:hidden}.programme-route-card::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:8rem;height:8rem;border:1px solid rgba(240,198,107,.2);border-radius:50%;transition:transform .45s}.programme-route-card:hover::after{transform:scale(1.4)}.programme-route-card span{color:#f0c66b;font-size:.72rem;font-weight:800}.programme-route-card h3{position:relative;z-index:1;margin:auto 0 0;font-size:1.35rem;line-height:1.2}
.programme-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,7rem)}.programme-detail-columns h2,.detail-grid>article>h2{margin:.4rem 0 1.5rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.04em}.programme-check-list,.programme-direction-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.programme-check-list li,.programme-direction-list li{position:relative;padding:1rem 0 1rem 1.7rem;border-bottom:1px solid var(--line);color:#35434e;line-height:1.6}.programme-check-list li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}.programme-direction-list li{padding-left:2.8rem;font-weight:700}.programme-direction-list li::before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;color:var(--blue);font-size:.72rem;font-weight:800}
.programme-question-panel{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem);color:#fff;background:var(--navy);border-radius:var(--radius-lg)}.programme-question-panel h2{margin:.4rem 0 0;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1;letter-spacing:-.04em}.programme-question-panel ol{margin:0;padding:0;list-style:none}.programme-question-panel li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.14)}.programme-question-panel li span{color:#f0c66b;font-size:.72rem;font-weight:800}.programme-question-panel li p{margin:0;color:#dfe7ef;line-height:1.6}
.programme-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.programme-experience-card{min-height:19rem;display:flex;flex-direction:column;padding:1.6rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.programme-experience-card span{color:#f0c66b;font-size:.72rem;font-weight:800}.programme-experience-card h3{max-width:15ch;margin:auto 0 0;font-size:1.65rem;line-height:1.15}
.programme-caution{padding:2rem;color:#fff;background:var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.programme-caution .eyebrow{color:#f0c66b}.programme-caution h2{margin:.4rem 0 1rem;color:#fff;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.04}.programme-caution p{color:#dfe7ef;line-height:1.7}.programme-caution .text-link{color:#fff}
.programme-review-section{overflow:hidden}.programme-review-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.programme-review-grid::after{content:"";position:absolute;left:-10%;top:-4rem;width:120%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),#f0c66b,transparent);animation:programme-line-travel 7s ease-in-out infinite}.programme-review-grid article{min-height:18rem;display:flex;flex-direction:column;padding:1.55rem;background:var(--paper)}.programme-review-grid span{color:var(--blue);font-size:.72rem;font-weight:800}.programme-review-grid h3{margin:auto 0 .6rem;font-size:1.4rem}.programme-review-grid p{margin:0;color:var(--muted);line-height:1.6}
.programme-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.programme-related-card{min-height:18rem;display:flex;flex-direction:column;padding:1.55rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;transition:transform .35s,box-shadow .35s}.programme-related-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(16,36,64,.1)}.programme-related-card h3{margin:0;font-size:1.55rem;line-height:1.15}.programme-related-card p{color:var(--muted);line-height:1.6}.programme-related-card strong{margin-top:auto;color:var(--blue);font-size:.8rem}
@keyframes programme-network-float{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(-1rem,1rem,0) rotate(2deg)}}@keyframes programme-orbit-spin{to{transform:rotate(360deg)}}@keyframes programme-compass-pulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.86)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes programme-line-travel{0%,100%{transform:translateX(-20%);opacity:.35}50%{transform:translateX(20%);opacity:1}}
.motion-paused .programme-hero__network,.motion-paused .programme-hero__network::before,.motion-paused .programme-hero__network::after,.motion-paused .programme-compass::before,.motion-paused .programme-detail-hero__orbit,.motion-paused .programme-review-grid::after{animation-play-state:paused!important}
@media(max-width:980px){.programme-compass,.programme-support-grid,.programme-route-grid,.programme-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-level-card,.programme-level-card:nth-child(1),.programme-level-card:nth-child(2){grid-column:span 6}.programme-compare,.programme-detail-intro{grid-template-columns:1fr}.programme-compare__intro{position:static}.programme-detail-hero__orbit,.programme-hero__network{right:-9rem;opacity:.22}.programme-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.programme-hero .page-hero__inner{padding-bottom:4.5rem}.programme-hero h1{font-size:clamp(2.6rem,11.5vw,4.2rem)}.programme-hero__network{right:-13rem;top:9rem;width:31rem}.programme-level-card,.programme-level-card:nth-child(1),.programme-level-card:nth-child(2){grid-column:1/-1}.programme-subject-grid,.programme-detail-columns,.programme-question-panel,.programme-experience-grid{grid-template-columns:1fr}.programme-question-panel{gap:2.5rem}.programme-subject-card{grid-template-columns:2.7rem minmax(0,1fr);min-height:19rem}.programme-related-grid{grid-template-columns:1fr}.programme-detail-hero__orbit{right:-13rem;width:28rem}.programme-detail-intro h2{font-size:clamp(2.35rem,9vw,3.8rem)}}
@media(max-width:540px){.programme-compass,.programme-support-grid,.programme-route-grid,.programme-review-grid{grid-template-columns:1fr}.programme-compass__card,.programme-support-card,.programme-route-card,.programme-review-grid article{min-height:14rem}.programme-subject-card{padding:1.3rem}.programme-subject-card>p{grid-column:1/-1}.programme-detail-facts,.programme-caution{padding:1.4rem}}

/* Mobile experience: one consistent, touch-friendly responsive layer across every page. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  body{font-size:1rem;line-height:1.65}
  img,svg,video,iframe{max-width:100%}
  .container{width:min(100% - 1.25rem,1180px)}
  main>*{min-width:0}
  .section{padding:clamp(3.75rem,13vw,5rem) 0}
  .section-heading{margin-bottom:2rem}
  .section-heading h2,.method-intro h2,.parent-copy h2,.closing-cta h2,.about-mission h2,.about-reach h2,.about-boundaries h2,.programme-compare h2,.programme-detail-intro h2,.programme-question-panel h2{font-size:clamp(2.1rem,9.5vw,3.35rem);overflow-wrap:anywhere}
  .page-hero h1,.detail-hero h1,.about-hero h1,.programme-hero h1{max-width:100%;font-size:clamp(2.65rem,12vw,4rem);overflow-wrap:anywhere}
  .page-hero{min-height:33rem}
  .page-hero__inner{padding-top:9rem;padding-bottom:4rem}
  .detail-hero{min-height:auto}
  .detail-hero__inner{padding-top:8.5rem;padding-bottom:3.5rem}
  .detail-hero__fact{width:100%;max-width:none}
  .hero--home{min-height:100svh}
  .hero--home .hero__content{min-height:100svh;padding-top:7.75rem;padding-bottom:7.5rem;justify-content:center}
  .hero--home .hero__title,.hero__title{font-size:clamp(2.65rem,11.5vw,4rem);overflow-wrap:anywhere}
  .hero__lede{font-size:1rem;line-height:1.65}
  .hero__actions,.button-row{width:100%;display:flex;flex-direction:column;align-items:stretch}
  .hero__actions .button,.button-row .button,.inline-cta .button{width:100%}
  .hero-slides-controls{right:.75rem;bottom:1rem}
  .hero--home .hero__scroll{white-space:normal}

  .site-header{background:rgba(247,245,240,.97);color:var(--ink);box-shadow:0 6px 22px rgba(7,29,43,.08);backdrop-filter:blur(16px)}
  .nav-shell{min-height:4.5rem;gap:.4rem}
  .brand{gap:.55rem;min-width:0}
  .brand__mark{width:2.35rem;height:2.35rem}
  .brand__name strong{font-size:.95rem;letter-spacing:.12em}
  .nav-actions{gap:.35rem;margin-left:auto}
  .nav-actions .button--whatsapp{min-width:2.75rem;min-height:2.75rem}
  .mobile-toggle{position:relative;width:2.75rem;height:2.75rem;margin-left:0;padding:.55rem;border:1px solid rgba(18,37,69,.16);border-radius:.65rem}
  .mobile-toggle span{position:absolute;left:.56rem;width:1.45rem;margin:0;transition:transform .25s ease,opacity .2s ease,top .25s ease}
  .mobile-toggle span:nth-child(1){top:.82rem}.mobile-toggle span:nth-child(2){top:1.31rem}.mobile-toggle span:nth-child(3){top:1.8rem}
  .mobile-toggle[aria-expanded=true] span:nth-child(1){top:1.31rem;transform:rotate(45deg)}
  .mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .mobile-toggle[aria-expanded=true] span:nth-child(3){top:1.31rem;transform:rotate(-45deg)}
  .site-header .mobile-panel{inset:4.5rem 0 0;top:4.5rem;padding:1rem .75rem calc(2rem + env(safe-area-inset-bottom));background:rgba(247,245,240,.99);overscroll-behavior:contain;transform:translateY(-.75rem);opacity:0;transition:transform .28s ease,opacity .22s ease,visibility .28s ease}
  .site-header .mobile-panel.is-open{transform:none;opacity:1}
  .mobile-panel strong{margin:1.25rem .5rem .25rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--navy);font-size:.7rem}
  .mobile-panel strong:first-child{margin-top:0;padding-top:.25rem;border-top:0}
  .mobile-panel a{min-height:44px;display:flex;align-items:center;padding:.72rem .75rem;border-bottom:0;border-radius:.65rem;font-size:.95rem}
  .mobile-panel a:hover,.mobile-panel a:focus-visible{background:#fff;box-shadow:0 5px 16px rgba(16,36,64,.07)}

  .path-card,.directory-card,.university-card,.destination-card,.subject-card,.service-card,.post-card,.info-card,.process-card,.planning-card,.admission-card,.about-grid-card,.about-principle,.programme-level-card,.programme-subject-card,.programme-support-card,.programme-route-card,.programme-experience-card,.programme-review-grid article,.programme-related-card{min-height:auto}
  .path-card,.directory-card,.university-card,.destination-card,.subject-card,.service-card,.post-card,.info-card,.process-card,.planning-card,.admission-card,.about-grid-card,.programme-level-card,.programme-subject-card,.programme-support-card,.programme-route-card,.programme-experience-card,.programme-review-grid article,.programme-related-card{padding:1.3rem}
  .directory-card{min-height:0}
  .about-grid-card h3,.programme-compass__card h3,.programme-support-card h3,.programme-route-card h3,.programme-experience-card h3,.programme-review-grid h3{margin:1.5rem 0 .55rem}
  .programme-level-card__audience{margin:1.75rem 0 .65rem}
  .programme-level-card .text-link,.programme-related-card strong{margin-top:1.25rem}
  .programme-subject-card{display:block}
  .programme-subject-card__number{display:block;margin-bottom:1.25rem}
  .programme-subject-card>div>p{margin-bottom:1rem}
  .programme-subject-card>p{margin-top:1rem}
  .programme-question-panel{padding:1.4rem}
  .programme-question-panel li,.programme-evidence-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}
  .programme-detail-facts,.programme-caution,.about-promise{padding:1.35rem}
  .about-decision-grid,.programme-level-grid,.programme-subject-grid,.programme-compass,.programme-support-grid,.programme-route-grid,.programme-experience-grid,.programme-review-grid,.programme-related-grid{margin-top:2rem}
  .about-hero__grid,.programme-hero__network,.programme-detail-hero__orbit{opacity:.14}

  .inline-cta__inner{min-height:auto;padding:3.5rem 0;align-items:stretch}
  .journey-step,.checklist-page>ol>li{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.4rem 0}
  .journey-step>span{font-size:1.55rem}
  .journey-step h2{font-size:1.5rem}
  .table-shell{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .comparison-table{min-width:42rem}
  .comparison-table th,.comparison-table td{padding:.9rem 1rem}
  .field input,.field select,.field textarea,.search-page-form input{width:100%;min-height:3.15rem;font-size:16px}
  .filter-bar,.filter-bar--blog,.form-grid,.calculator-fields{gap:.85rem}
  .footer-main{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:3rem}
  .footer-brand{grid-column:auto}
  .footer-col a{min-height:44px;display:flex;align-items:center;margin:0;font-size:.9rem}
  .footer-bottom{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}
  .floating-whatsapp{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));width:3.25rem;height:3.25rem}
}

@media(max-width:520px){
  .nav-actions .button--whatsapp{width:2.75rem;overflow:hidden;white-space:nowrap;text-indent:4rem;position:relative}
  .nav-actions .button--whatsapp::before{position:absolute;left:1rem}
  .programme-evidence-list li,.programme-question-panel li{grid-template-columns:1fr}
  .programme-evidence-list li>span,.programme-question-panel li span{margin-bottom:-.35rem}
  .about-promise li{grid-template-columns:2rem minmax(0,1fr);gap:.65rem}
}

@media(max-width:360px){
  .container{width:min(100% - 1rem,1180px)}
  .brand__name{display:none}
  .nav-shell{gap:.25rem}
  .page-hero h1,.detail-hero h1,.about-hero h1,.programme-hero h1,.hero--home .hero__title{font-size:clamp(2.35rem,12vw,3.25rem)}
}

/* Section headings stay concise: the explanatory copy now lives in the content itself. */
.section-heading>p:not(.eyebrow),.section-heading--split>p:not(.eyebrow){display:none}

/* Responsive navigation: a real accordion on phones and a contained drawer on tablets. */
@media(max-width:1250px){
  body.mobile-nav-open::after{content:"";position:fixed;z-index:95;inset:5rem 0 0;background:rgba(7,29,43,.48);backdrop-filter:blur(2px)}
  .site-header .mobile-panel{position:fixed;z-index:101;inset:5rem 0 auto auto;display:block;width:min(30rem,100%);height:calc(100dvh - 5rem);padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:#f7f5f0;box-shadow:-24px 20px 60px rgba(7,29,43,.22);transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility .3s ease}
  .site-header .mobile-panel.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .mobile-panel__inner{padding:1.2rem 1rem calc(2rem + env(safe-area-inset-bottom))}
  .mobile-panel strong{display:block;margin:0;padding:0;border:0;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}
  .mobile-panel a{border-bottom:0}
  .mobile-panel .button{display:inline-flex;padding:.72rem 1.2rem;border:1px solid transparent}
  .mobile-panel .button--whatsapp{border-color:rgba(228,216,158,.72)}
  .mobile-panel__title{display:flex;align-items:center;justify-content:space-between;min-height:3.2rem;padding:0 .35rem 1rem;border-bottom:1px solid var(--line)}
  .mobile-panel__title span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .mobile-panel__title strong{font-size:.95rem}
  .mobile-menu-group{border-bottom:1px solid var(--line)}
  .mobile-menu-trigger{width:100%;min-height:3.65rem;display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.7rem .35rem;border:0;color:var(--navy);background:transparent;text-align:left;cursor:pointer}
  .mobile-menu-trigger>span{color:var(--blue);font-size:.67rem;font-weight:800;letter-spacing:.1em}
  .mobile-menu-trigger strong{font-size:1rem;line-height:1.2}
  .mobile-menu-trigger svg{width:.85rem;transition:transform .24s ease}
  .mobile-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
  .mobile-menu-trigger[aria-expanded=true]{color:#fff;background:var(--navy);border-radius:.7rem}
  .mobile-menu-trigger[aria-expanded=true]>span{color:#f0c66b}
  .mobile-menu-links{display:grid;gap:.15rem;padding:.45rem .25rem .8rem 2.7rem}
  .mobile-menu-links[hidden]{display:none}
  .mobile-panel .mobile-menu-links a{min-height:2.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:0;border-radius:.65rem;color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}
  .mobile-panel .mobile-menu-links a span{color:var(--blue)}
  .mobile-panel .mobile-menu-links a:hover,.mobile-panel .mobile-menu-links a:focus-visible{background:#fff;box-shadow:0 6px 18px rgba(16,36,64,.07)}
  .mobile-panel__quick{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:1.25rem}
  .mobile-panel .mobile-panel__quick>a:not(.button){min-height:2.8rem;display:flex;align-items:center;justify-content:center;padding:.6rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;font-size:.85rem;font-weight:800;text-align:center;text-decoration:none}
  .mobile-panel__quick .button{grid-column:1/-1;width:100%}
}

@media(max-width:760px){
  body.mobile-nav-open::after{display:none}
  .site-header .mobile-panel{inset:4.5rem 0 auto;width:100%;height:calc(100dvh - 4.5rem);border-top:1px solid var(--line);box-shadow:none}
  .mobile-panel__inner{padding:.85rem .75rem calc(1.5rem + env(safe-area-inset-bottom))}
  .section-heading--split{display:block}
  .service-card h2{margin:1.5rem 0 .7rem}
  .campus-story__heading{margin-bottom:2rem}
  .campus-gallery{gap:.65rem}
  .logo-section{padding:2rem 0}
  .logo-section__heading{margin-bottom:1rem}
  .directory-section{padding-top:6rem}
  .filter-bar{padding:1rem;margin-bottom:1.25rem}
  .results-heading{min-height:auto;margin-bottom:1rem}
  .article-body{font-size:1rem;line-height:1.75}
  .legal-copy,.prose{overflow-wrap:anywhere}
  .brand,.text-link,.tag-row a{min-height:44px;align-items:center}
  .tag-row a{display:inline-flex;padding:.55rem .75rem}
}

@media(max-width:560px){
  .site-header .nav-actions{display:none}
  .nav-shell{justify-content:space-between}
  .mobile-toggle{margin-left:auto}
  .mobile-panel__quick{grid-template-columns:1fr}
  .mobile-panel__quick .button{grid-column:auto}
  .campus-gallery{grid-template-columns:1fr}
  .campus-gallery figure,.campus-gallery figure:first-child{grid-column:auto;aspect-ratio:4/3}
  .logo-section__heading .text-link{white-space:normal}
  .results-heading .view-toggle{width:100%;min-height:2.75rem}
}

/* Unified typography: the bold modern sans-serif reference is used everywhere. */
h1,h2,h3,h4,h5,h6,.hero__title,.page-hero h1,.detail-hero h1,.quote-panel p,.closing-cta h2{font-family:var(--font-sans)}
h1 em,h2 em,h3 em,.hero__title em,.page-hero h1 em,.detail-hero h1 em,.section-heading h2 em,.campus-story h2 em{font-family:var(--font-sans);font-style:normal;font-weight:inherit;letter-spacing:inherit}
.hero__proof strong,.path-card__number,.university-card__index,.detail-hero__fact>strong,.journey-step>span,.calculator-total strong,.checklist-page>ol>li>span{font-family:var(--font-sans);font-weight:800;letter-spacing:-.035em}
.quote-panel p,.closing-cta h2{font-weight:700;letter-spacing:-.045em}
.faq-item summary::after{font-family:var(--font-sans);font-weight:700}
