/* FirstLiners — luminous campus atlas. A visual layer over the existing release. */
:root {
  --ink:#132444; --muted:#526581; --blue:#254bba; --line:#cedaee;
  --light:#edf3ff; --jade:#dcf595; --cosmos:#07132f; --radius:24px; --max:1280px;
}
body {
  color:var(--ink); background-color:#eaf0ff;
  background-image:radial-gradient(ellipse 900px 700px at 100% 100px,#c4d4ff99,transparent),radial-gradient(ellipse 700px 900px at 0 1800px,#dccefa80,transparent),linear-gradient(90deg,#36549c06 1px,transparent 1px),linear-gradient(#36549c06 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  font-size:1rem; line-height:1.7;
}
.shell {width:min(var(--max),calc(100% - 80px));}
h1,h2,h3 {text-wrap:balance;}
.eyebrow {color:#365798;letter-spacing:.14em;font-weight:700;font-size:.75rem;}
.button {border-radius:999px;font-size:.875rem;font-weight:650;min-height:48px;padding:13px 23px;gap:10px;}
.button.dark {background:#14274c;color:#fff;border-color:#14274c;box-shadow:0 6px 15px #0c204a12;}
.button.dark:hover {background:#274782;box-shadow:0 10px 24px #112d5726;}
.button.outline {background:#f9fbff;border-color:#c0cde3;color:#183454;}
.button:hover {transform:translateY(-2px);}
.button:active {transform:translateY(0);}
:focus-visible {outline:3px solid #2f6bea!important;outline-offset:4px!important;}
.header {background:#f5f8ffed;backdrop-filter:blur(18px);border-bottom:1px solid #cdd9ee;box-shadow:0 8px 28px #09183609;}
.header .nav {min-height:84px;}
.brand strong {font-weight:750;letter-spacing:-.045em;}
.header .brand img {width:44px;height:44px;}
.nav-links {gap:20px;}
.utility-bar,.utility,.brand-utility {background:#0b1b3c;}
.header .menu-button {background:#14274c;color:#fff;border-color:#14274c;min-height:44px;}
.nav-links>a:not(.button):hover,.nav-plan:hover {color:#254bba;}

/* The opening is a composition: readable copy and an authentic campus frame. */
.immersive-hero {
  background:#07132f;color:#f5f8ff;border:0;overflow:hidden;
  background-image:radial-gradient(ellipse 600px 500px at 82% 36%,#4364d35c,transparent 74%),radial-gradient(ellipse 580px 540px at 8% 100%,#293d7a6b,transparent 78%),linear-gradient(125deg,#07132f 12%,#0d1d42 57%,#141d49);
}
.immersive-background {display:none!important;}
.immersive-hero:before {
  content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#a4bdff09 1px,transparent 1px),linear-gradient(#a4bdff09 1px,transparent 1px);
  background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 65%);
}
.immersive-hero:after {
  content:"";position:absolute;right:-110px;top:55px;width:620px;height:620px;border:1px solid #b3c6ff24;border-radius:50%;
  box-shadow:0 0 0 76px #b3c6ff05,0 0 0 77px #b3c6ff12;pointer-events:none;z-index:-1;
}
.immersive-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:66px;min-height:700px;padding-block:66px 64px;align-items:center;}
.immersive-hero .hero-copy {position:relative;animation:cosmos-enter .7s both;}
.immersive-hero .hero-intake {font-size:.75rem;color:#b9cff5;letter-spacing:.14em;margin-bottom:25px;}
.immersive-hero .hero-intake>span {background:#dcf595;box-shadow:0 0 0 5px #dcf59515;}
.immersive-hero h1 {font-size:clamp(46px,4.75vw,70px);font-weight:620;letter-spacing:-.055em;line-height:1.02;margin-bottom:25px;color:#f8fbff;}
.immersive-hero h1>span {font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#e0f3a7;letter-spacing:-.055em;font-size:1.04em;}
.immersive-hero .hero-copy>p {font-size:1.0625rem;line-height:1.75;color:#bdcce5;max-width:430px;margin:0 0 27px;}
.immersive-hero .hero-finder {background:#f7faff;border:1px solid #dce8ff;border-radius:19px;padding:7px;box-shadow:0 18px 40px #01081a44;flex-wrap:nowrap;}
.immersive-hero .hero-finder input {color:#132444;min-height:48px;font-size:.9375rem;padding:12px;}
.immersive-hero .hero-finder button {flex:0 0 auto;background:#1b3567;border-radius:13px;font-size:.875rem;min-height:48px;padding:12px 17px;}
.hero-subjects {font-size:.875rem;gap:16px;flex-wrap:wrap;margin-top:18px;color:#b7c9e8;}
.hero-subjects a {font-size:.875rem;color:#e0eaff;text-underline-offset:5px;}
.immersive-hero .hero-actions {gap:23px;margin-top:28px;}
.immersive-hero .hero-primary {background:#dcf595;color:#162b35;border:1px solid #dcf595;box-shadow:0 10px 32px #9bc44d15;font-size:.9375rem;padding:14px 24px;min-height:50px;}
.immersive-hero .hero-primary:hover {background:#efffc8;box-shadow:0 12px 35px #9bc44d33;}
.hero-support-link {color:#d2e0fa;font-size:.875rem;}
.immersive-hero .hero-evidence {display:grid;gap:20px;border-color:#92aaff30;margin-top:32px;padding-top:24px;}
.immersive-hero .hero-evidence strong {font-size:1.75rem;letter-spacing:-.04em;color:#f7faff;}
.immersive-hero .hero-evidence a:last-child strong {font-size:1.0625rem;}
.immersive-hero .hero-evidence span {font-size:.8125rem;color:#adc1e5;}
.immersive-stage {position:relative;min-width:0;padding:0;animation:cosmos-enter .9s .1s both;}
.hero-view-controls {margin:0 0 20px;background:#15284aba;border:1px solid #a0b9ed40;padding:5px;backdrop-filter:blur(10px);width:max-content;max-width:100%;}
.hero-view-controls button {font-size:.875rem;color:#c7d8f6;min-height:44px;padding:10px 17px;}
.hero-view-controls button>span {font-size:.75rem;opacity:.65;}
.hero-view-controls button[aria-selected=true] {background:#dbe8ff;color:#172b4b;box-shadow:0 3px 10px #01091e22;}
.hero-scene {border-radius:30px;position:relative;overflow:hidden;}
.hero-campus-scene {
  min-height:490px;height:490px;padding:0;background:#122548!important;border:1px solid #b8cdff65!important;
  border-radius:96px 28px 28px 28px;box-shadow:0 28px 70px #02091f66,0 0 0 8px #b6d0ff06;
}
.cosmos-campus-frame {position:absolute;inset:0;margin:0;}
.cosmos-campus-frame img {display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;}
.hero-campus-scene:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07132ff2 0%,#07132f88 32%,transparent 65%);pointer-events:none;}
.hero-campus-scene>.scene-label {z-index:2;left:29px;top:105px;font-size:.75rem;letter-spacing:.11em;color:#f0f5ff;max-width:80%;background:#07162bcc;padding:7px 11px;border-radius:8px;text-shadow:none;}
.campus-location {top:26px;left:auto;right:24px;z-index:2;background:#07162bbd;border:1px solid #c4d5f54d;backdrop-filter:blur(10px);padding:9px 13px;border-radius:999px;font-size:.75rem;color:#fff;}
.campus-scene-copy {position:absolute;left:29px;right:25px;bottom:132px;z-index:2;}
.campus-scene-copy h2 {font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.04em;color:#fff;}
.campus-scene-copy p {color:#dae5f7;font-size:.875rem;margin-top:10px;}
.campus-scene-copy>a {font-size:.875rem;color:#e4f6b6;margin-top:12px;min-height:44px;display:inline-flex;align-items:center;}
.immersive-hero .hero-student-preview {left:20px;right:20px;bottom:20px;width:auto;max-width:none;z-index:2;border-radius:17px;background:#f0f5ffff;box-shadow:0 6px 20px #030b222e;padding:12px 15px;border:1px solid #c7d8fb;}
.immersive-hero .hero-student-preview>img {border-radius:8px;width:40px;height:54px;object-fit:cover;}
.immersive-hero .hero-student-preview span {font-size:.6875rem;color:#4c6587;letter-spacing:.075em;}
.immersive-hero .hero-student-preview strong {font-size:.875rem;color:#152745;}
.immersive-hero .hero-student-preview small {font-size:.75rem;color:#4b6283;}
.hero-people-scene {min-height:490px;background:linear-gradient(145deg,#203565,#101c3b);border:1px solid #8aadea55;padding:28px;grid-template-columns:180px minmax(0,1fr);gap:25px;}
.hero-people-copy h2 {color:#fff;font-size:2rem;}
.hero-people-copy p,.hero-people-copy>a {color:#cbdcff;font-size:.9375rem;}
.hero-founder-scene {height:490px;background:#15264b;border:1px solid #8aadea55;}
.hero-founder-photo {object-fit:cover;object-position:center 24%;height:100%;}
.hero-founder-scene:after {background:linear-gradient(transparent,#09142ff5);}
.hero-founder-copy h2 {color:#fff;}
.hero-founder-copy p,.hero-founder-copy>a {color:#e0eaff;font-size:.9375rem;}
.hero-scene:focus-visible {outline-color:#dcf595!important;outline-offset:-5px!important;}
.immersive-hero :focus-visible {outline-color:#dcf595!important;}
.immersive-hero .hero-finder :focus-visible {outline-color:#2f6bea!important;}

/* Soft technical surfaces sit inside richly coloured sections. */
.homepage-programme-finder,.homepage-stories,.homepage-campuses,.company-service,.homepage-founder,.homepage-contact {padding-block:78px;}
.homepage-programme-finder h2,.homepage-stories h2,.homepage-campuses h2,.company-service h2,.homepage-founder h2,.homepage-contact h2 {font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.045em;}
#home-finder {background:linear-gradient(125deg,#d8e5fd,#e9def880);border:1px solid #c2d2ec;border-radius:25px;padding:28px;box-shadow:inset 0 1px 0 #fff9,0 14px 35px #35539109;}
.subject-choice>span {background:#f7faff;border-color:#bfcfe7;border-radius:999px;font-size:.875rem;padding:11px 15px;}
.subject-choice input:checked+span {background:#183660;border-color:#183660;color:white;}
.subject-choice small {font-size:.75rem;background:#e4ecf8;color:#425a7f;}
.finder-filter-line p,.finder-preview-note,.finder-bottom>span {font-size:.875rem;color:#4c6282;}
.finder-result,.university-card {background:#f9fbff;border:1px solid #bdcde8;border-radius:24px;box-shadow:0 9px 25px #1839690c;overflow:hidden;}
.finder-result {padding:25px;}
.finder-result-photo {margin:-25px -25px 23px;border-radius:24px 24px 0 0;background:#14254a;}
.finder-result-photo img {object-fit:cover;aspect-ratio:1.92;}
.finder-result-photo figcaption {font-size:.75rem;padding:3px 9px;border-radius:999px;background:#f1f6fff2;color:#25436c;}
.finder-result-subject {font-size:.75rem;color:#415979;}
.finder-result-title {font-size:1.5rem;line-height:1.2;}
.finder-result-university,.finder-location,.finder-price-label,.finder-billing,.finder-result-details,.finder-facts span {font-size:.875rem;color:#526581;}
.finder-price strong {font-size:1.875rem;font-weight:650;color:#132b55;}
.finder-result-prepare {font-size:.875rem;color:#254bba;}
.finder-result-head {margin-bottom:18px;}
.finder-result-actions .save-control,.finder-result-actions .compare-control {font-size:.875rem;}
.home-preparation-tools {background:linear-gradient(120deg,#d9e7fe,#d9d7fa);border-color:#b9ccea;border-radius:24px;padding:28px 32px;box-shadow:0 8px 30px #23497e09;}
.home-preparation-tools .eyebrow {color:#335891;}
.home-preparation-tools p {font-size:1rem;}
.homepage-stories {border:1px solid #4e6ba4;border-radius:36px;background:radial-gradient(ellipse at top right,#4c448866,transparent 75%),linear-gradient(130deg,#14264a,#0c1c39);background-color:#0c1c39;padding:50px 40px;color:#eff5ff;margin-block:24px 56px;box-shadow:0 20px 50px #142a4f17;}
.homepage-stories .eyebrow {color:#b3ccec;}
.homepage-stories h2 {color:#eff5ff;}
.homepage-stories .section-head>a,.homepage-stories .campus-guide-entry a {color:#e4f6b6;}
.story-section-intro,.campus-guide-entry>span {color:#bdcce8;font-size:1rem;}
.review-preview {border-color:#c2d2ea;background:#eef4ff;min-height:250px;grid-template-columns:125px minmax(0,1fr);border-radius:22px;box-shadow:0 10px 30px #03102620;}
.review-preview-media {background:#091735;}
.review-preview-media img {object-fit:cover;}
.review-preview-copy {padding:25px 22px;color:#132444;}
.review-preview-copy .eyebrow {font-size:.75rem;color:#526a8c;letter-spacing:.065em;}
.review-preview-copy h3 {font-size:1.25rem;}
.review-preview-copy>a {font-size:.875rem;}
.review-play {background:#dcf595;color:#152b3e;box-shadow:0 0 0 7px #f0f9ff33,0 5px 15px #00152c4d;}
.campus-guide-entry {border-color:#9bb5e333;font-size:.875rem;}
.homepage-campuses {background:linear-gradient(135deg,#d6e4fc,#e0def6);border:1px solid #becde7;border-radius:36px;padding:44px 32px;margin-block:32px;box-shadow:inset 0 1px 0 #fff8;}
.homepage-campuses .section-head {gap:24px;}
.homepage-campuses .section-head>div:first-child {max-width:540px;}
.featured-universities .university-card {transition:box-shadow .2s,border-color .2s;}
.university-card:hover {border-color:#7e9dcc;box-shadow:0 18px 40px #1a386221;transform:translateY(-4px);}
.card-photo {overflow:hidden;position:relative;aspect-ratio:1.72;background:#203855;}
.card-photo img {transition:transform .65s cubic-bezier(.2,.7,.2,1);object-fit:cover;}
.university-card:hover .card-photo img {transform:scale(1.035);}
.featured-universities .card-photo {aspect-ratio:1.68;}
.card-body {padding:25px;}
.card-body h3 {font-size:1.35rem;line-height:1.25;}
.card-location,.card-details .pill,.card-fee small,.card-link {font-size:.875rem;}
.card-details .pill {background:#e9effb;color:#355578;}
.card-fee strong {font-size:1.6rem;letter-spacing:-.035em;color:#173560;}
.card-tools {padding:0 25px 20px;border-color:#d8e2f4;gap:12px;}
.save-control,.compare-control {font-size:.875rem;border:1px solid #cbd9ef;border-radius:12px;background:#eaf0fb;color:#183a67;min-height:44px;}
.save-control[aria-pressed=true] {background:#e4f3bc;border-color:#bdd682;color:#213c24;}
.compare-control[aria-pressed=true] {background:#183660;border-color:#183660;color:white;}
.company-service {grid-template-columns:1fr 1fr;gap:76px;}
.service-steps {border-top:1px solid #b7c9e5;}
.service-steps details {border-color:#b7c9e5;}
.service-steps summary {min-height:95px;}
.service-steps summary>span {font-size:.875rem;color:#486894;}
.service-steps h3 {font-size:1.4rem;}
.service-steps p {font-size:1rem;}
.homepage-founder {background:linear-gradient(110deg,#d6e1f7,#e4dbf6);border-block:1px solid #c3d1e7;}
.homepage-founder .founder-intro {grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:90px;}
.homepage-founder .founder-portrait {position:relative;}
.homepage-founder .founder-portrait img {height:410px;border-radius:60px 24px 24px 24px;border:1px solid #b8c4e0;box-shadow:20px 20px 0 #ccd5f0,0 20px 40px #1a2c5517;}
.homepage-founder .founder-portrait figcaption {font-size:.875rem;line-height:1.65;margin-top:30px;color:#496182;}
.homepage-founder .founder-story-text h2 {font-size:clamp(34px,3.8vw,52px);}
.homepage-founder .founder-story-text p {font-size:1.0625rem;line-height:1.8;max-width:560px;}
.homepage-founder .eyebrow {font-size:.75rem;}
.contact-banner {position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#bdeddf,transparent 75%),linear-gradient(130deg,#dcf1b1,#dcf595);border:1px solid #b8d495;border-radius:32px;box-shadow:0 14px 35px #456b5b12;padding:48px 50px;}
.homepage-contact .contact-banner {padding:48px 50px;}
.contact-banner:after {content:"";position:absolute;width:350px;height:350px;right:90px;top:-185px;border:1px solid #25487018;border-radius:50%;box-shadow:0 0 0 45px #25487006;pointer-events:none;}
.contact-banner p,.homepage-contact .contact-banner p {font-size:1rem;}
.footer {background:radial-gradient(ellipse at bottom left,#24377270,transparent 60%),#091932;border-top:1px solid #3d5a88;color:#c5d6f5;}
.footer .brand strong,.footer-phone {color:#eff5ff;}
.footer-links a,.footer-email,.footer-wecom {color:#c5d6f5;}
.footer-links a:hover,.footer-email:hover {color:#e4f6b6;}
.footer-bottom {border-color:#819bc233;color:#9eb5d8;font-size:.8125rem;}
.footer .small {font-size:.875rem;color:#afc4e7;}

/* University, programme, planning and enquiry pages share the same art direction. */
.page-heading.shell,.journey-opening,.prep-opening {
  position:relative;overflow:hidden;margin-top:30px;margin-bottom:32px;padding:44px 48px;border-radius:34px;
  background:radial-gradient(ellipse at 100% 0,#45478280,transparent 65%),radial-gradient(ellipse at 10% 100%,#1f588c5c,transparent 65%),#102244;
  border:1px solid #355382;color:#f1f6ff;box-shadow:0 18px 40px #1a305412;
}
.page-heading h1,.journey-opening h1,.prep-opening h1 {color:#f1f6ff;letter-spacing:-.05em;max-width:900px;}
.page-heading p,.journey-opening p,.prep-opening>div>p {color:#c7d7ef;font-size:1.0625rem;}
.page-heading .eyebrow,.journey-opening .eyebrow,.prep-opening .eyebrow {color:#bed5f6;}
.page-heading .text-link,.journey-opening .text-link,.prep-opening .text-link {color:#e3f5b8;}
.page-heading .button.outline,.journey-opening .button.outline,.prep-opening .button.outline {background:#e9f1ff;color:#16305b;border-color:#cadcf6;}
.prep-opening-note {background:#e8f0ff;border-color:#bbd1f3;color:#16305b;border-radius:20px;}
.prep-opening-note p {color:#4b6385;}
.directory-section,.programme-directory {background:transparent;}
.filter-bar,.programme-filters {background:#dce7f9;border-color:#bbcdea;border-radius:23px;padding:16px;box-shadow:inset 0 1px 0 #fff9,0 12px 35px #1838680c;}
.field input,.field select {background:#f8faff;border:1px solid #c4d2e9;color:#1a3154;font-size:1rem;}
.field label {font-size:.875rem;color:#34516f;}
.programme-result {background:#f8fbff;border:1px solid #bdcfe8;border-radius:24px;box-shadow:0 7px 20px #18386a09;}
.programme-photograph img {object-fit:cover;border-radius:15px;aspect-ratio:1.6;}
.programme-photograph figcaption {font-size:.8125rem;color:#4d6483;}
.programme-result .programme-identity {display:block;}
.programme-result .programme-logo,.programme-result .programme-university,.programme-result .programme-identity h3,.programme-result .programme-facts {grid-column:auto;grid-row:auto;}
.programme-result .programme-price,.programme-result .programme-actions {grid-column:auto;grid-row:auto;}
.programme-result>details {grid-row:auto;}
.programme-result .programme-identity h3 {font-size:1.4rem;margin-top:10px;}
.programme-result .programme-facts {margin-top:12px;}
.profile-top {padding:36px 40px;gap:40px;background:radial-gradient(ellipse at top right,#3d47737a,transparent 75%),#102344;border-radius:30px;border:1px solid #395381;margin-bottom:30px;box-shadow:0 18px 40px #17335912;}
.profile-title {color:#f6f9ff;line-height:1.08;font-size:clamp(34px,4vw,58px);}
.profile-identity .eyebrow {color:#b9d1f4;}
.profile-identity p {color:#bfcee5;}
.profile-identity .university-logo[data-logo-tone=light] {background:#f0f5ff;padding:6px;border-radius:12px;}
.profile-side {background:#edf3ff;border-color:#bfd1ed;border-radius:22px;color:#192e50;}
.profile-side .pill {background:#dae6fa;color:#1e466c;}
.profile-photo {max-height:640px;border-radius:32px;border:1px solid #bccce5;background:#dce5f5;box-shadow:0 18px 40px #1f39641a;object-fit:contain;}
.profile-stats .shell {background:#f2f7ff;border-color:#c4d3ea;border-radius:22px;box-shadow:0 10px 20px #24477909;}
.profile-stats small {font-size:.8125rem;color:#4c6484;}
.section-nav {background:#eaf1ffed;border-color:#bccce6;}
.programme,.download-card,.housing-option,.service-card,.apply-panel {background:#f9fbff;border-color:#c4d2e9;box-shadow:0 8px 25px #21427508;border-radius:24px;}
.fee-tabs {background:#dbe6f8;}
.fee-tabs button {color:#4b6383;}
.fee-tabs button[aria-pressed=true] {background:#152f59;color:#fff;}
.fee-title {background:#dfeafb;}
.fee-total {background:#dfefbd;}
.fee-table th {background:#f7faff;}
.fee-table td {background:#f9fbff;}
.apply-panel {padding:38px;border:1px solid #becfe8;}
.journey-card,.journey-panel,.prep-panel,.prep-card {box-shadow:0 8px 30px #2443770a;border-color:#c0cfe7;}
.journey-tabs,.prep-tabs {border-color:#bccde8;}
.explorer-dialog,.home-review-dialog {background:#f5f8ff;border:1px solid #b6cae9;box-shadow:0 30px 100px #020b285e;border-radius:26px;}
.explorer-dialog::backdrop,.home-review-dialog::backdrop {background:#020b28b8;backdrop-filter:blur(8px);}
.comparison-item {background:#eaf1ff;border-color:#becfe9;}
.compare-tray {background:#f2f7ff;border-color:#a9bee3;box-shadow:0 16px 42px #10265338;}
.close-dialog,.review-close {background:#e0eafb;color:#19365e;}
.local-note {color:#4c6382;}
.gallery-grid img {background:#dbe5f6;border:1px solid #becce4;}

@keyframes cosmos-enter {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) {
  .shell {width:calc(100% - 48px);}
  .nav-links {background:#f5f8ff;border-color:#c3d2e9;}
  .immersive-layout {gap:35px;padding-block:50px;min-height:650px;}
  .immersive-hero h1 {font-size:clamp(42px,5.1vw,56px);}
  .immersive-hero .hero-finder {flex-wrap:wrap;}
  .immersive-hero .hero-finder input {flex:1;min-width:150px;}
  .immersive-hero .hero-finder button {flex:1;}
  .hero-campus-scene,.hero-founder-scene {height:480px;min-height:480px;}
  .campus-scene-copy {bottom:185px;}
  .hero-campus-scene>.scene-label {top:72px;}
  .hero-people-scene {grid-template-columns:140px minmax(0,1fr);padding:20px;gap:18px;min-height:480px;}
  .hero-people-copy h2 {font-size:1.6rem;}
  .review-preview-grid {grid-template-columns:1fr;}
  .review-preview {grid-template-columns:130px minmax(0,1fr);min-height:190px;}
  .homepage-founder .founder-intro {gap:48px;grid-template-columns:300px 1fr;}
  .homepage-founder .founder-portrait img {height:370px;}
  .company-service {gap:42px;}
  .page-heading.shell,.journey-opening,.prep-opening {padding:34px 32px;}
}
@media(max-width:760px) {
  .shell {width:calc(100% - 36px);}
  .header .nav {min-height:74px;}
  .header .brand img {width:39px;height:39px;}
  .brand strong {font-size:20px;}
  .nav-links {top:73px;}
  .immersive-hero:after {width:440px;height:440px;right:-260px;top:80px;}
  .immersive-hero:before {display:block;}
  .immersive-layout {grid-template-columns:1fr;gap:24px;min-height:0;padding-block:34px 30px;}
  .immersive-hero .hero-copy {display:flex;flex-direction:column;}
  .immersive-hero .hero-intake {font-size:.6875rem;margin-bottom:17px;}
  .immersive-hero h1 {font-size:clamp(36px,9.5vw,50px);line-height:1.04;margin-bottom:18px;letter-spacing:-.05em;}
  .immersive-hero .hero-copy>p {font-size:1rem;line-height:1.65;margin-bottom:22px;}
  .mobile-campus-photo {display:block;position:relative;border:1px solid #9dbbe766;border-radius:36px 16px 16px 16px;margin:0 0 22px;background:#153158;box-shadow:0 15px 40px #010c2940;}
  .mobile-campus-photo img {object-fit:cover;aspect-ratio:1.92;}
  .mobile-campus-photo figcaption {font-size:.75rem;background:#163055;color:#d7e6fd;padding:8px 12px;}
  .immersive-hero .hero-finder {order:4;flex-wrap:wrap;border-radius:17px;padding:6px;gap:4px;}
  .immersive-hero .hero-finder input {font-size:1rem;min-height:46px;min-width:0;flex-basis:100%;padding:10px 12px;}
  .immersive-hero .hero-finder button {font-size:.875rem;width:100%;max-width:none;flex:0 0 100%;min-height:46px;justify-content:center;}
  .hero-subjects {order:6;gap:14px;font-size:.8125rem;margin-top:20px;}
  .hero-subjects a {font-size:.8125rem;min-height:32px;display:inline-flex;align-items:center;}
  .immersive-hero .hero-actions {order:5;gap:12px 18px;margin-top:23px;}
  .immersive-hero .hero-primary {font-size:.875rem;padding:13px 20px;}
  .hero-support-link {font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;}
  .immersive-hero .hero-evidence {display:none;}
  .hero-view-controls {width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;}
  .hero-view-controls button {font-size:.875rem;min-width:0;padding:10px 9px;gap:6px;}
  .hero-view-controls button>span {font-size:.6875rem;}
  .hero-campus-scene {min-height:0!important;height:auto!important;border:0!important;box-shadow:none;background:transparent!important;border-radius:0;padding:0!important;overflow:visible;margin-top:6px;}
  .hero-campus-scene:after,.cosmos-campus-frame,.hero-campus-scene>.scene-label,.hero-campus-scene>.campus-location {display:none;}
  .campus-scene-copy {position:static;padding:0;margin:0;}
  .campus-scene-copy>a {font-size:.875rem!important;margin-top:4px;min-height:44px;}
  .hero-people-scene {min-height:300px;margin-top:18px;grid-template-columns:120px minmax(0,1fr);padding:17px;gap:18px;}
  .hero-people-copy h2 {font-size:1.5rem;}
  .hero-people-copy p,.hero-people-copy>a {font-size:.875rem;}
  .hero-founder-scene {height:350px;min-height:350px;margin-top:18px;}
  .hero-founder-copy h2 {font-size:1.7rem;}
  .homepage-programme-finder,.company-service,.homepage-founder,.homepage-contact {padding-block:48px;}
  .homepage-programme-finder h2,.homepage-stories h2,.homepage-campuses h2,.company-service h2,.homepage-founder h2,.homepage-contact h2 {font-size:2rem;line-height:1.12;}
  #home-finder {padding:22px 18px;border-radius:23px;}
  .subject-choice>span {font-size:.875rem;padding:10px 12px;}
  .finder-filter-line p,.finder-preview-note,.finder-bottom>span {font-size:.875rem;}
  .finder-results-line p,.finder-results-line button {font-size:.875rem;}
  .finder-results {grid-auto-columns:94%;gap:14px;}
  .finder-result {padding:22px;}
  .finder-result-photo {margin:-22px -22px 20px;}
  .finder-result-identity {min-height:100px;}
  .finder-result-head {flex-wrap:wrap;gap:10px;}
  .finder-result-subject {text-align:left;max-width:none;}
  .finder-billing {min-height:44px;}
  .home-preparation-tools {padding:24px;gap:18px;}
  .home-preparation-tools p {font-size:.9375rem;}
  .homepage-stories {padding:32px 22px;border-radius:28px;margin-block:14px 32px;}
  .story-section-intro {font-size:.9375rem;}
  .review-preview {grid-template-columns:104px minmax(0,1fr);min-height:238px;border-radius:18px;}
  .review-preview-copy {padding:20px 17px;}
  .review-preview-copy .eyebrow {font-size:.6875rem;}
  .review-preview-copy h3 {font-size:1.1875rem;}
  .review-preview-copy>a {font-size:.875rem;}
  .homepage-campuses {padding:30px 20px;border-radius:28px;margin-block:28px;}
  .homepage-campuses .section-head {gap:18px;}
  .featured-universities.university-grid {grid-auto-columns:94%;gap:14px;}
  .featured-universities .card-body {padding:22px;}
  .featured-universities .card-body h3 {font-size:1.3rem;}
  .featured-universities .card-tools {padding-inline:22px;}
  .card-body h3 {font-size:1.4rem;}
  .company-service {grid-template-columns:1fr;gap:30px;}
  .service-steps summary {min-height:84px;}
  .service-steps h3 {font-size:1.25rem;}
  .homepage-founder .founder-intro {grid-template-columns:1fr;gap:35px;}
  .homepage-founder .founder-portrait img {height:auto;aspect-ratio:1.05;border-radius:50px 22px 22px 22px;box-shadow:10px 10px 0 #c8d2ec;}
  .homepage-founder .founder-portrait figcaption {font-size:.8125rem;margin-top:23px;}
  .homepage-founder .founder-story-text h2 {font-size:2.2rem;}
  .homepage-founder .founder-story-text p {font-size:1rem;}
  .homepage-contact .contact-banner,.contact-banner {padding:30px 25px;border-radius:26px;}
  .homepage-contact .contact-banner p {font-size:1rem;}
  .page-heading.shell,.journey-opening,.prep-opening {margin-top:20px;margin-bottom:24px;padding:30px 25px;border-radius:28px;}
  .page-heading h1,.journey-opening h1,.prep-opening h1 {font-size:clamp(32px,8.5vw,42px);line-height:1.1;}
  .page-heading p,.journey-opening p,.prep-opening>div>p {font-size:1rem;line-height:1.7;}
  .profile-top {padding:26px 23px;border-radius:25px;gap:22px;margin-bottom:23px;}
  .profile-title {font-size:clamp(30px,8vw,40px);line-height:1.12;}
  .profile-side {padding:16px;border-radius:17px;}
  .profile-photo {width:calc(100% - 36px);border-radius:23px;}
  .profile-stats .shell {padding:22px;border-radius:20px;}
  .filter-bar {padding:12px;border-radius:20px;}
  .programme-result .programme-price,.programme-result .programme-actions,.programme-result>details {grid-column:1;}
  .programme-photograph img {aspect-ratio:1.8;}
  .apply-panel {padding:25px;border-radius:24px;}
  .fee-table th,.fee-table td {padding:15px 14px;}
  .fee-table {font-size:.9375rem;}
  .footer {padding-top:42px;}
  .footer-links {gap:10px 22px;}
}
@media(max-width:360px) {
  .hero-view-controls button>span {display:none;}
  .review-preview {grid-template-columns:95px minmax(0,1fr);}
  .review-preview-copy {padding:19px 14px;}
  .hero-people-scene {grid-template-columns:105px minmax(0,1fr);gap:12px;padding:14px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important;}
  *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .button:hover,.university-card:hover,.university-card:hover .card-photo img {transform:none;}
}
@media print {
  body {background:#fff;color:#000;}
  .page-heading.shell,.journey-opening,.prep-opening,.profile-top {background:#fff;color:#000;box-shadow:none;border-color:#999;}
  .page-heading h1,.journey-opening h1,.prep-opening h1,.profile-title {color:#000;}
  .page-heading p,.journey-opening p,.prep-opening>div>p,.page-heading .eyebrow,.journey-opening .eyebrow,.prep-opening .eyebrow,.profile-identity .eyebrow,.profile-identity p {color:#222;}
}
