/*
 * UM Economics PhD page export
 * Scoped for insertion into the existing Department of Economics WordPress/Avada page.
 * Change --deco-sticky-offset if the live site's sticky header overlaps the section navigation.
 */
.deco-preview-body { margin: 0; }
.deco-phd-page {
  --green: #007d75;
  --green-dark: #082e5b;
  --green-pale: #e9f7f5;
  --ink: #152033;
  --muted: #5e6875;
  --line: #d9e2e8;
  --warm: #f6f8fa;
  --white: #ffffff;
  --um-blue: #082e5b;
  --um-blue-deep: #051d3b;
  --um-blue-pale: #edf4fb;
  --fss-teal: #00aa9f;
  --fss-teal-dark: #00736d;
  --fss-teal-pale: #e9f8f6;
  --sky: #4b88b9;
  --sky-dark: #2e608b;
  --sky-pale: #edf5fb;
  --um-red: #c83f4c;
  --um-red-pale: #fff0f2;
  --deco-sticky-offset: 0px;
  --deco-anchor-offset: 92px;
  width: 100%;
  overflow-x: clip;
  background: var(--white);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.deco-phd-page,
.deco-phd-page *,
.deco-phd-page *::before,
.deco-phd-page *::after { box-sizing: border-box; }
.deco-phd-page a { color: inherit; text-decoration: none; }
.deco-phd-page img { display: block; max-width: 100%; }
.deco-phd-page :where(h1, h2, h3, p, dl, dd) { margin-top: 0; }
.deco-phd-page :where(#grs-dates, #research, #students, #curriculum, #funding, #admissions, #placements, #contact, #wechat) {
  scroll-margin-top: calc(var(--deco-sticky-offset) + var(--deco-anchor-offset));
}

.deco-phd-page .identity-bar { position: sticky; top: var(--deco-sticky-offset); z-index: 25; background: #fff; border-top: 5px solid transparent; border-bottom: 1px solid var(--line); border-image: linear-gradient(90deg, var(--um-blue) 0 52%, var(--fss-teal) 52% 86%, var(--um-red) 86%) 1; }
.deco-phd-page .identity-inner { width: min(1480px, calc(100% - 32px)); min-height: 82px; margin: 0 auto; display: flex; align-items: center; gap: 42px; }
.deco-phd-page .brand-banner-link { width: 572px; flex: 0 0 572px; display: block; }
.deco-phd-page .brand-banner { width: 100%; height: auto; }
.deco-phd-page .brand-banner-link:focus-visible { outline: 2px solid var(--fss-teal); outline-offset: 4px; }

.deco-phd-page .section-nav { min-width: 0; flex: 1 1 auto; }
.deco-phd-page .section-nav-inner { width: 100%; height: 64px; display: flex; align-items: stretch; gap: 12px; overflow-x: auto; scrollbar-width: none; }
.deco-phd-page .section-nav-inner::-webkit-scrollbar { display: none; }
.deco-phd-page .section-nav a { flex: 0 0 auto; display: flex; align-items: center; position: relative; white-space: nowrap; color: var(--um-blue); font-size: 12px; font-weight: 700; }
.deco-phd-page .section-nav a::after { content: ""; position: absolute; height: 3px; left: 0; right: 0; bottom: -1px; background: linear-gradient(90deg, var(--um-blue), var(--fss-teal)); transform: scaleX(0); }
.deco-phd-page .section-nav a:hover::after, .deco-phd-page .section-nav a.active::after { transform: scaleX(1); }
.deco-phd-page .section-nav a.active { color: var(--um-blue-deep); font-weight: 800; }
.deco-phd-page .section-nav a.apply-nav { min-height: 40px; margin: 12px 0 12px auto; padding: 0 17px; background: linear-gradient(110deg, var(--um-blue), var(--fss-teal-dark)); color: white; font-weight: 700; box-shadow: 0 8px 22px rgba(8,46,91,.16); }
.deco-phd-page .section-nav a.apply-nav::after { display: none; }
.deco-phd-page .section-nav a.apply-nav:hover { background: var(--green-dark); }

.deco-phd-page .deadline-panel { position: relative; overflow: hidden; background: linear-gradient(118deg, var(--um-blue-deep), var(--um-blue) 54%, #075e68); color: white; }
.deco-phd-page .deadline-panel::before { content: ""; width: 360px; height: 360px; position: absolute; right: -150px; top: -210px; border: 70px solid rgba(75,136,185,.2); border-radius: 50%; pointer-events: none; }
.deco-phd-page .deadline-inner { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: 38px 0 34px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 58px; position: relative; }
.deco-phd-page .deadline-label { margin: 0 0 13px; color: #72ddd5; font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.deco-phd-page .deadline-status { display: flex; align-items: flex-start; gap: 14px; }
.deco-phd-page .deadline-status-dot { width: 11px; height: 11px; margin-top: 10px; flex: 0 0 auto; border-radius: 50%; background: #8ba9bb; box-shadow: 0 0 0 6px rgba(139,169,187,.13); }
.deco-phd-page .deadline-panel[data-calendar-state="open"] .deadline-status-dot { background: #69ddd2; box-shadow: 0 0 0 6px rgba(105,221,210,.14); animation: deadline-pulse 2s ease-in-out infinite; }
.deco-phd-page .deadline-panel[data-calendar-state="upcoming"] .deadline-status-dot { background: #78b8e5; box-shadow: 0 0 0 6px rgba(120,184,229,.14); }
.deco-phd-page .deadline-status h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 2.5vw, 38px); font-weight: 400; line-height: 1.06; }
.deco-phd-page .deadline-status p { margin: 9px 0 0; color: #c7dbe3; font-size: 14px; line-height: 1.5; }
.deco-phd-page .deadline-link { margin: 20px 0 0 25px; display: inline-flex; align-items: center; gap: 8px; color: white; font-size: 14px; font-weight: 750; }
.deco-phd-page .deadline-link:hover, .deco-phd-page .deadline-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.deco-phd-page .deadline-batches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.24); border-left: 1px solid rgba(255,255,255,.24); }
.deco-phd-page .deadline-batch { min-height: 104px; padding: 19px 20px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.055); transition: background .2s ease, transform .2s ease; }
.deco-phd-page .deadline-batch:hover { position: relative; z-index: 1; background: rgba(255,255,255,.12); transform: translateY(-2px); }
.deco-phd-page .batch-number { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(114,221,213,.58); border-radius: 50%; color: #72ddd5; font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.deco-phd-page .deadline-batch > div { min-width: 0; display: grid; gap: 5px; }
.deco-phd-page .deadline-batch strong { overflow: hidden; font-size: 15px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.deco-phd-page .deadline-batch time { color: #d0e0e6; font-size: 14px; line-height: 1.35; }
.deco-phd-page .batch-status { padding: 6px 8px; border: 1px solid rgba(255,255,255,.22); color: #b9ccd4; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .deadline-batch[data-window-state="open"] .batch-status { border-color: #69ddd2; background: rgba(105,221,210,.12); color: #9df0e8; }
.deco-phd-page .deadline-batch[data-window-state="upcoming"] .batch-status { border-color: #78b8e5; color: #a8d7f7; }
.deco-phd-page .deadline-batch-funding .batch-number { border-color: rgba(120,184,229,.72); color: #9cd1f4; }
.deco-phd-page .deadline-note { margin: 12px 0 0; color: #bdd0d8; font-size: 12px; line-height: 1.5; }

.deco-phd-page .hero { min-height: 580px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--um-blue-pale); }
.deco-phd-page .hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(249,252,254,.985) 0%, rgba(249,252,254,.95) 47%, rgba(8,46,91,.46) 75%, rgba(5,29,59,.74) 100%); pointer-events: none; }
.deco-phd-page .hero-scenes, .deco-phd-page .hero-scene { position: absolute; inset: 0; }
.deco-phd-page .hero-scenes { z-index: 0; }
.deco-phd-page .hero-scene { opacity: 0; transform: scale(1); background-position: center 56%; background-size: cover; transition: opacity 1s ease, transform 7s ease; }
.deco-phd-page .hero-scene.is-active { opacity: 1; transform: scale(1.045); }
.deco-phd-page .hero-scene-sunset { background-image: url("../images/um-campus-sunset.jpg"); }
.deco-phd-page .hero-scene-aerial { background-image: url("../images/um-campus-aerial.jpg"); }
.deco-phd-page .hero-scene-library { background-image: url("../images/um-campus-library-lake.jpg"); }
.deco-phd-page .hero-inner { width: min(1280px, calc(100% - 56px)); min-height: 580px; margin: 0 auto; padding: 82px 0 84px; position: relative; z-index: 2; display: grid; grid-template-columns: 1.5fr .85fr; align-items: center; gap: 92px; }
.deco-phd-page .eyebrow, .deco-phd-page .section-kicker { color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.deco-phd-page .hero-title-wrap { border-left: 6px solid var(--fss-teal); padding: 14px 0 12px 42px; margin-top: 22px; }
.deco-phd-page .hero h1, .deco-phd-page .section h2, .deco-phd-page .student-section h2, .deco-phd-page .admissions-section h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.deco-phd-page .hero h1 { margin: 0; color: var(--um-blue); font-size: clamp(62px, 6.6vw, 104px); line-height: .98; }
.deco-phd-page .hero-lede { margin: 32px 0 0; font-size: 23px; line-height: 1.4; color: #404641; }
.deco-phd-page .hero-text { max-width: 700px; margin: 18px 0 0; font-size: 16px; line-height: 1.8; color: var(--muted); }
.deco-phd-page .button-row { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.deco-phd-page .button { min-height: 50px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--um-blue); font-size: 14px; font-weight: 650; transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; }
.deco-phd-page .button:hover { transform: translateY(-2px); }
.deco-phd-page .button.primary { background: linear-gradient(110deg, var(--um-blue), var(--fss-teal-dark)); color: white; box-shadow: 0 10px 24px rgba(8,46,91,.18); }
.deco-phd-page .button.primary:hover { background: linear-gradient(110deg, var(--um-blue-deep), var(--green)); box-shadow: 0 13px 28px rgba(8,46,91,.24); }
.deco-phd-page .button.secondary { color: var(--um-blue); background: rgba(255,255,255,.92); }
.deco-phd-page .application-note { margin: 14px 0 0; color: var(--muted); font-size: 11px; }
.deco-phd-page .hero-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.72); box-shadow: 0 22px 54px rgba(5,29,59,.22); }
.deco-phd-page .hero-facts div { min-height: 142px; padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.8); backdrop-filter: blur(12px); }
.deco-phd-page .hero-facts div:nth-child(1) { background: rgba(237,244,251,.94); }
.deco-phd-page .hero-facts div:nth-child(2) { background: rgba(233,248,246,.94); }
.deco-phd-page .hero-facts div:nth-child(3) { background: rgba(237,245,251,.94); }
.deco-phd-page .hero-facts div:nth-child(4) { background: rgba(255,240,242,.94); }
.deco-phd-page .hero-facts dt { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.deco-phd-page .hero-facts dd { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 22px; }
.deco-phd-page .hero-visual-controls { position: absolute; z-index: 3; right: max(28px, calc((100% - 1280px) / 2)); bottom: 23px; display: flex; align-items: center; gap: 16px; color: white; }
.deco-phd-page .hero-visual-controls > span { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-shadow: 0 1px 5px rgba(0,0,0,.45); text-transform: uppercase; }
.deco-phd-page .hero-scene-buttons { display: flex; align-items: center; gap: 8px; }
.deco-phd-page .hero-scene-buttons button { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.deco-phd-page .hero-scene-buttons button:not(.hero-pause)::after { content: ""; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; transition: background .18s ease, transform .18s ease; }
.deco-phd-page .hero-scene-buttons button.is-active::after { background: white; transform: scale(1.35); }
.deco-phd-page .hero-scene-buttons .hero-pause { margin-left: 3px; border: 1px solid rgba(255,255,255,.56); color: white; font-size: 9px; }
.deco-phd-page .hero-scene-buttons button:focus-visible { outline: 2px solid white; outline-offset: 2px; }

.deco-phd-page .academic-life { background: linear-gradient(140deg, #ffffff 0%, var(--um-blue-pale) 58%, var(--fss-teal-pale) 100%); border-bottom: 1px solid var(--line); }
.deco-phd-page .academic-life-inner { padding-top: 98px; padding-bottom: 90px; }
.deco-phd-page .academic-life-heading { margin-bottom: 54px; }
.deco-phd-page .activity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.deco-phd-page .activity-card { min-width: 0; }
.deco-phd-page .activity-flip { width: 100%; height: 470px; padding: 0; display: block; border: 0; background: transparent; cursor: pointer; perspective: 1500px; }
.deco-phd-page .activity-flip:focus-visible { outline: 3px solid var(--fss-teal); outline-offset: 5px; }
.deco-phd-page .activity-card-inner { width: 100%; height: 100%; display: block; position: relative; transform-style: preserve-3d; transition: transform .72s cubic-bezier(.2,.75,.2,1); }
.deco-phd-page .activity-card.is-flipped .activity-card-inner { transform: rotateY(180deg); }
.deco-phd-page .activity-face { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.deco-phd-page .activity-front { background: #dce6ea; }
.deco-phd-page .activity-front img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.2,.75,.2,1), filter .3s ease; }
.deco-phd-page .activity-card:nth-child(2) .activity-front img { object-position: center top; }
.deco-phd-page .activity-card:not(.is-flipped):hover .activity-front img { transform: scale(1.035); filter: saturate(1.05); }
.deco-phd-page .activity-shade { position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, rgba(3,29,59,.97)); }
.deco-phd-page .activity-front-copy { min-height: 205px; padding: 30px; position: absolute; inset: auto 0 0; display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; color: white; text-align: left; }
.deco-phd-page .activity-front-copy small, .deco-phd-page .activity-back small { color: #72ddd4; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.deco-phd-page .activity-front-copy strong { max-width: 340px; margin-top: 11px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 2.5vw, 34px); font-weight: 400; line-height: 1.08; }
.deco-phd-page .activity-front-copy em, .deco-phd-page .activity-back em { margin-top: 20px; color: #c8dbe2; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.deco-phd-page .activity-back { padding: 38px; align-items: flex-start; justify-content: center; transform: rotateY(180deg); background: linear-gradient(145deg, var(--um-blue-deep), #0a4268); color: white; text-align: left; }
.deco-phd-page .activity-back strong { margin-top: 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 2.6vw, 37px); font-weight: 400; line-height: 1.08; }
.deco-phd-page .activity-meta { margin-top: 27px; color: #72ddd4; font-size: 14px; font-weight: 750; line-height: 1.65; }
.deco-phd-page .activity-detail { margin-top: 21px; color: #d7e4e9; font-size: 15px; line-height: 1.62; }
.deco-phd-page .activity-link { width: fit-content; margin-top: 17px; padding-bottom: 6px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 2px solid var(--fss-teal); color: var(--um-blue); font-size: 12px; font-weight: 800; }
.deco-phd-page .activity-link:hover, .deco-phd-page .activity-link:focus-visible { color: var(--fss-teal-dark); }

.deco-phd-page [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.22,.8,.28,1) var(--reveal-delay, 0ms); }
.deco-phd-page [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@keyframes deadline-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.16); }
}

.deco-phd-page .section { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: 116px 0; }
.deco-phd-page .section-heading { margin-bottom: 52px; }
.deco-phd-page .section-heading h2, .deco-phd-page .student-section h2, .deco-phd-page .admissions-section h2 { margin: 10px 0 0; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.04; }
.deco-phd-page .section-heading h2 { color: var(--um-blue); }
.deco-phd-page .intro-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: end; }
.deco-phd-page .intro-heading > p, .deco-phd-page .split-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.deco-phd-page .outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.deco-phd-page .outcome-grid article { min-height: 260px; padding: 36px; border-top: 4px solid var(--card-accent, var(--um-blue)); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--card-tint, var(--um-blue-pale)), white 55%); }
.deco-phd-page .outcome-grid article:nth-child(1) { --card-accent: var(--um-blue); --card-tint: var(--um-blue-pale); }
.deco-phd-page .outcome-grid article:nth-child(2) { --card-accent: var(--fss-teal); --card-tint: var(--fss-teal-pale); }
.deco-phd-page .outcome-grid article:nth-child(3) { --card-accent: var(--sky); --card-tint: var(--sky-pale); }
.deco-phd-page .outcome-grid span { color: var(--card-accent, var(--green)); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.deco-phd-page .outcome-grid h3 { margin: 50px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
.deco-phd-page .outcome-grid p { margin: 0; color: var(--muted); line-height: 1.7; }

.deco-phd-page .research-section { padding-top: 106px; }
.deco-phd-page .research-community-heading { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: 54px; align-items: stretch; }
.deco-phd-page .research-community-copy { padding: 26px 0 22px; display: flex; flex-direction: column; border-top: 4px solid var(--um-blue); border-bottom: 1px solid var(--line); }
.deco-phd-page .research-community-copy h2 { max-width: 500px; }
.deco-phd-page .research-community-summary { margin-top: auto; padding: 21px 24px; border-left: 3px solid var(--fss-teal); background: linear-gradient(110deg, var(--um-blue-pale), rgba(234,248,246,.72)); }
.deco-phd-page .research-community-summary > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.68; }
.deco-phd-page .research-community-visual { position: relative; min-width: 0; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: var(--um-blue-pale); box-shadow: 0 20px 42px rgba(8,46,91,.16); }
.deco-phd-page .research-community-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(5,29,59,.72)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); pointer-events: none; }
.deco-phd-page .research-community-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transition: transform .9s cubic-bezier(.22,.8,.28,1), filter .35s ease; }
.deco-phd-page .research-community-visual:hover img { transform: scale(1.035); filter: saturate(1.05); }
.deco-phd-page .research-community-visual figcaption { position: absolute; z-index: 1; left: 24px; bottom: 21px; color: white; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .research-community-visual figcaption span { margin-right: 9px; padding: 5px 7px; background: var(--fss-teal); color: white; }
.deco-phd-page .split-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 110px; align-items: end; }
.deco-phd-page .small-note { margin-top: 12px !important; font-size: 13px !important; line-height: 1.55 !important; }
.deco-phd-page .research-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.deco-phd-page .research-card { --card-accent: var(--um-blue); --card-tint: var(--um-blue-pale); min-height: 420px; padding: 30px 32px 34px; display: flex; flex-direction: column; border-top: 4px solid var(--card-accent); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--card-tint), white 26%); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.deco-phd-page .research-card:hover { background: var(--card-tint); transform: translateY(-3px); box-shadow: 0 16px 30px rgba(8,46,91,.1); }
.deco-phd-page .research-card:nth-child(2) { --card-accent: var(--fss-teal); --card-tint: var(--fss-teal-pale); }
.deco-phd-page .research-card:nth-child(3) { --card-accent: var(--sky); --card-tint: var(--sky-pale); }
.deco-phd-page .research-card:nth-child(4) { --card-accent: var(--um-red); --card-tint: var(--um-red-pale); }
.deco-phd-page .research-card:nth-child(5) { --card-accent: #6f56a5; --card-tint: #f3effa; }
.deco-phd-page .research-card:nth-child(6) { --card-accent: #247a52; --card-tint: #edf8f1; }
.deco-phd-page .card-top { display: flex; justify-content: space-between; align-items: center; }
.deco-phd-page .area-code { width: 42px; height: 42px; border: 1px solid var(--card-accent); border-radius: 50%; display: grid; place-items: center; color: var(--card-accent); font-size: 12px; font-weight: 700; }
.deco-phd-page .card-arrow { color: var(--card-accent); font-size: 18px; }
.deco-phd-page .research-card h3 { min-height: 66px; margin: 34px 0 16px; max-width: 280px; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; line-height: 1.15; }
.deco-phd-page .research-card > p { min-height: 96px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.deco-phd-page .faculty-list { margin-top: 0; padding-top: 20px; display: flex; align-content: flex-start; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(7,92,56,.18); }
.deco-phd-page .faculty-list a { padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px; background: rgba(7,92,56,.07); color: #284a38; font-size: 12px; transition: background .18s ease, color .18s ease; }
.deco-phd-page .faculty-list a span { font-size: 10px; }
.deco-phd-page .faculty-list a:hover, .deco-phd-page .faculty-list a:focus-visible { background: var(--green); color: white; outline: none; }
.deco-phd-page .text-link { margin-top: 32px; display: inline-flex; align-items: center; gap: 12px; color: var(--green); font-size: 14px; font-weight: 700; }
.deco-phd-page .text-link span { font-size: 20px; transition: transform .18s ease; }
.deco-phd-page .text-link:hover span { transform: translateX(5px); }

.deco-phd-page .publication-showcase { background: linear-gradient(135deg, var(--um-blue-pale) 0%, var(--fss-teal-pale) 56%, var(--sky-pale) 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deco-phd-page .publication-inner { padding-top: 66px; padding-bottom: 70px; }
.deco-phd-page .publication-heading { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.deco-phd-page .publication-heading h2 { margin: 8px 0 0; font-size: clamp(34px, 3.1vw, 48px); }
.deco-phd-page .publication-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.deco-phd-page .publication-links a { color: var(--green); font-size: 12px; font-weight: 700; }
.deco-phd-page .publication-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.deco-phd-page .publication-banner-carousel { outline: none; }
.deco-phd-page .publication-banner-carousel:focus-visible { outline: 2px solid var(--fss-teal); outline-offset: 5px; }
.deco-phd-page .publication-year-filters { margin-bottom: 16px; display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.deco-phd-page .publication-year-filters::-webkit-scrollbar { display: none; }
.deco-phd-page .publication-filter-label { margin-right: 7px; flex: 0 0 auto; color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.deco-phd-page .publication-year-filters button { min-width: 76px; height: 38px; flex: 0 0 auto; padding: 0 12px; border: 1px solid rgba(8,46,91,.2); background: rgba(255,255,255,.76); color: var(--um-blue); cursor: pointer; font-size: 12px; font-weight: 700; }
.deco-phd-page .publication-year-filters button span { margin-left: 5px; color: var(--muted); font-size: 9px; font-weight: 650; }
.deco-phd-page .publication-year-filters button:hover, .deco-phd-page .publication-year-filters button:focus-visible { border-color: var(--fss-teal); background: white; outline: none; }
.deco-phd-page .publication-year-filters button[aria-pressed="true"] { border-color: var(--um-blue); background: linear-gradient(110deg, var(--um-blue), var(--fss-teal-dark)); color: white; }
.deco-phd-page .publication-year-filters button[aria-pressed="true"] span { color: #cce7e8; }
.deco-phd-page .publication-banner-viewport { overflow: hidden; border: 1px solid #c7d5dc; background: white; touch-action: pan-y; }
.deco-phd-page .publication-banner-track { display: flex; will-change: transform; transition: transform .65s cubic-bezier(.22,.8,.28,1); }
.deco-phd-page .publication-banner { position: relative; flex: 0 0 50%; overflow: hidden; border-right: 1px solid #c7d5dc; background: linear-gradient(120deg, white, var(--um-blue-pale), white); }
.deco-phd-page .publication-banner img { width: 100%; height: auto; aspect-ratio: 2.07 / 1; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.22,.8,.28,1), filter .2s ease; }
.deco-phd-page .publication-banner:hover img, .deco-phd-page .publication-banner:focus-visible img { transform: scale(1.018); filter: saturate(1.04); }
.deco-phd-page .publication-banner:focus-visible { outline: 3px solid var(--fss-teal); outline-offset: -3px; }
.deco-phd-page .publication-banner-controls { min-height: 58px; display: flex; align-items: center; justify-content: space-between; }
.deco-phd-page .publication-banner-controls p { margin: 0; display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.deco-phd-page .publication-banner-controls p [data-publication-banner-current] { color: var(--um-blue); font-family: Georgia, "Times New Roman", serif; font-size: 20px; letter-spacing: 0; }
.deco-phd-page .publication-banner-year { margin-right: 8px; padding: 5px 8px; background: rgba(0,115,109,.09); color: var(--fss-teal-dark); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .publication-banner-controls > div { display: flex; gap: 8px; }
.deco-phd-page .publication-banner-controls button { min-width: 42px; height: 38px; padding: 0 12px; border: 1px solid rgba(8,46,91,.28); background: white; color: var(--um-blue); cursor: pointer; font-size: 13px; }
.deco-phd-page .publication-banner-controls button[data-publication-banner-pause] { min-width: 72px; color: var(--fss-teal-dark); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .publication-banner-controls button:hover, .deco-phd-page .publication-banner-controls button:focus-visible { border-color: var(--fss-teal); background: var(--fss-teal-pale); outline: none; }

.deco-phd-page .final-apply { background: linear-gradient(110deg, var(--um-blue-deep), var(--um-blue) 48%, var(--fss-teal-dark)); color: white; }
.deco-phd-page .final-apply > div { width: min(1280px, calc(100% - 56px)); min-height: 150px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.deco-phd-page .final-apply p { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.deco-phd-page .final-apply strong { font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; }
.deco-phd-page .final-apply p span { color: #d9eff0; font-size: 13px; }
.deco-phd-page .final-apply .button.primary { flex: 0 0 auto; background: white; color: var(--green); border-color: white; }
.deco-phd-page .final-apply .button.primary:hover { background: #edf4ef; }

.deco-phd-page .page-footer { background: var(--um-blue-deep); color: white; border-top: 3px solid var(--fss-teal); }
.deco-phd-page .page-footer-inner { width: min(1280px, calc(100% - 56px)); min-height: 132px; margin: 0 auto; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.deco-phd-page .footer-owner { display: flex; flex-direction: column; gap: 7px; }
.deco-phd-page .footer-owner a { font-family: Georgia, "Times New Roman", serif; font-size: 21px; }
.deco-phd-page .footer-owner a:hover, .deco-phd-page .footer-owner a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.deco-phd-page .footer-owner span { color: #b9d3dd; font-size: 12px; }
.deco-phd-page .footer-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 12px; text-align: right; }
.deco-phd-page .visitor-counter { min-height: 38px; padding: 8px 13px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06); color: #dcecf0; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.deco-phd-page .visitor-pulse { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #7c929c; }
.deco-phd-page .visitor-counter[data-counter-state="loaded"] .visitor-pulse { background: #70d9d0; box-shadow: 0 0 0 4px rgba(112,217,208,.12); }
.deco-phd-page .visitor-counter[data-counter-state="cached"] { color: #c4dce6; }
.deco-phd-page .visitor-counter[data-counter-state="cached"] .visitor-pulse { background: #79b9dc; box-shadow: 0 0 0 4px rgba(121,185,220,.12); }
.deco-phd-page .visitor-counter[data-counter-state="unavailable"] { color: #9fb4bd; }
.deco-phd-page .visitor-count { min-width: 3ch; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 400; letter-spacing: 0; text-align: right; }
.deco-phd-page .copyright { max-width: 700px; margin: 0; color: #9fb8c3; font-size: 11px; line-height: 1.55; }

.deco-phd-page .student-section { background: linear-gradient(125deg, var(--um-blue-deep), var(--um-blue) 50%, #08766f); color: white; }
.deco-phd-page .student-compact-inner { padding-top: 58px; padding-bottom: 58px; }
.deco-phd-page .section-kicker.light { color: #67ddd2; }
.deco-phd-page .student-heading { margin-bottom: 24px; }
.deco-phd-page .student-heading h2 { color: white; }
.deco-phd-page .student-heading > p { color: #d5e7ea; }
.deco-phd-page .student-profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.deco-phd-page .student-profile-card { min-width: 0; min-height: 230px; display: grid; grid-template-columns: 108px 1fr; overflow: hidden; background: rgba(255,255,255,.96); color: var(--ink); box-shadow: 0 16px 34px rgba(3,22,43,.18); transition: transform .2s ease, box-shadow .2s ease; }
.deco-phd-page .student-profile-card:hover { transform: translateY(-4px); box-shadow: 0 22px 42px rgba(3,22,43,.24); }
.deco-phd-page .student-profile-photo { width: 100%; height: 100%; min-height: 230px; object-fit: cover; object-position: center top; }
.deco-phd-page .student-profile-copy { padding: 23px 20px; }
.deco-phd-page .student-intake { margin: 0 0 11px; color: var(--fss-teal-dark); font-size: 10px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.deco-phd-page .student-profile-copy h3 { margin: 0 0 19px; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; line-height: 1.08; }
.deco-phd-page .student-profile-copy dl { margin: 0; }
.deco-phd-page .student-profile-copy dl div + div { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line); }
.deco-phd-page .student-profile-copy dt { margin-bottom: 5px; color: var(--fss-teal-dark); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .student-profile-copy dd { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.deco-phd-page .light-link { color: white; }

.deco-phd-page .curriculum-concept-image { position: relative; height: clamp(168px, 16vw, 218px); margin: -12px 0 50px; overflow: hidden; background: var(--um-blue-deep); box-shadow: 0 18px 40px rgba(8,46,91,.14); }
.deco-phd-page .curriculum-concept-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,29,59,.68), rgba(8,46,91,.18) 48%, rgba(0,115,109,.28)), linear-gradient(180deg, transparent 50%, rgba(5,29,59,.28)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); pointer-events: none; }
.deco-phd-page .curriculum-concept-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 53%; transform: scale(1.01); transition: transform .9s cubic-bezier(.22,.8,.28,1), filter .4s ease; }
.deco-phd-page .curriculum-concept-image:hover img { transform: scale(1.055); filter: saturate(1.06); }
.deco-phd-page .curriculum-layout { display: grid; grid-template-columns: 220px 1fr; gap: 52px; }
.deco-phd-page .curriculum-version { margin-top: 14px !important; color: var(--green) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deco-phd-page .curriculum-rail { padding-top: 22px; display: flex; flex-direction: column; gap: 126px; color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.deco-phd-page .curriculum-rail span { position: relative; padding-left: 28px; }
.deco-phd-page .curriculum-rail span::before { content: ""; position: absolute; left: 0; top: 5px; width: 16px; height: 2px; background: var(--green); }
.deco-phd-page .course-accordions { border-top: 1px solid var(--ink); }
.deco-phd-page .course-accordions details, .deco-phd-page .thesis-row { border-bottom: 1px solid var(--line); }
.deco-phd-page .course-accordions summary { list-style: none; min-height: 82px; padding: 0 18px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; cursor: pointer; }
.deco-phd-page .course-accordions summary::-webkit-details-marker { display: none; }
.deco-phd-page .course-accordions summary span, .deco-phd-page .thesis-row > span { color: var(--green); font-size: 12px; font-weight: 700; }
.deco-phd-page .course-accordions summary strong, .deco-phd-page .thesis-row strong { font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 400; }
.deco-phd-page .course-accordions summary em { color: var(--muted); font-size: 12px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.deco-phd-page .detail-body { padding: 0 18px 28px 88px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 10px 20px; }
.deco-phd-page .detail-body p { margin: 0; color: var(--muted); line-height: 1.6; }
.deco-phd-page .course-list p { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 8px; white-space: nowrap; font-size: 15px; }
.deco-phd-page .course-list p span { color: var(--green); font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.deco-phd-page .thesis-row { min-height: 100px; padding: 0 18px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; background: linear-gradient(90deg, var(--um-blue-pale), var(--fss-teal-pale)); }
.deco-phd-page .thesis-row p { margin: 0; color: var(--green); font-size: 13px; }

.deco-phd-page .admissions-section { background: linear-gradient(100deg, rgba(5,29,59,.96), rgba(8,46,91,.91) 48%, rgba(0,115,109,.84)), url("../images/fss-e21b-building.jpg") center 44% / cover no-repeat; color: white; }
.deco-phd-page .admissions-inner { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: 112px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.deco-phd-page .admissions-intro { max-width: 480px; margin: 26px 0 0; color: #d6e7dd; line-height: 1.75; }
.deco-phd-page .requirements-card { padding: 44px; background: rgba(255,255,255,.95); color: var(--ink); box-shadow: 0 24px 60px rgba(5,29,59,.28); backdrop-filter: blur(10px); }
.deco-phd-page .requirements-card h3 { margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; }
.deco-phd-page .requirements-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.deco-phd-page .requirements-card li { padding: 22px 0; display: grid; grid-template-columns: 48px 1fr; gap: 10px; border-bottom: 1px solid var(--line); }
.deco-phd-page .requirements-card li > span { color: var(--green); font-size: 12px; font-weight: 700; }
.deco-phd-page .requirements-card li p { margin: 0; color: var(--muted); line-height: 1.55; }
.deco-phd-page .requirements-card li strong { display: block; margin-bottom: 4px; color: var(--ink); }
.deco-phd-page .requirements-card li b { color: #36566f; font-weight: 650; }
.deco-phd-page .button.white { background: var(--green); color: white; }
.deco-phd-page .button.ghost { color: var(--green); background: white; }

.deco-phd-page .funding-section { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #f8fafc, var(--sky-pale) 120%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deco-phd-page .funding-section::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: min(54vw, 820px); background: linear-gradient(90deg, #f8fafc 0%, rgba(248,250,252,.88) 24%, rgba(248,250,252,.3) 100%), linear-gradient(180deg, rgba(8,46,91,.08), rgba(0,115,109,.22)), url("../images/um-campus-aerial.jpg") center / cover no-repeat; opacity: .62; pointer-events: none; }
.deco-phd-page .funding-inner { position: relative; z-index: 1; padding-top: 92px; padding-bottom: 92px; }
.deco-phd-page .funding-heading { margin-bottom: 40px; }
.deco-phd-page .funding-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #c7cdc8; border-left: 1px solid #c7cdc8; }
.deco-phd-page .funding-route { min-height: 330px; padding: 27px 25px; display: flex; flex-direction: column; border-right: 1px solid #c7cdc8; border-bottom: 1px solid #c7cdc8; background: white; }
.deco-phd-page .funding-route.scholarship { background: var(--sky-pale); border-top: 4px solid var(--sky); }
.deco-phd-page .funding-route:nth-child(3) { background: var(--um-blue-pale); border-top: 4px solid #5b8fbd; }
.deco-phd-page .funding-route.department { background: var(--fss-teal-pale); border-top: 4px solid var(--fss-teal); }
.deco-phd-page .funding-route.featured { background: linear-gradient(145deg, var(--um-blue), #075c70); color: white; border-top: 4px solid var(--fss-teal); }
.deco-phd-page .funding-route-number { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 10px; font-weight: 750; }
.deco-phd-page .funding-route.scholarship .funding-route-number, .deco-phd-page .funding-route.scholarship .funding-route-label { border-color: var(--sky-dark); color: var(--sky-dark); }
.deco-phd-page .funding-route:nth-child(3) .funding-route-number, .deco-phd-page .funding-route:nth-child(3) .funding-route-label { border-color: var(--um-blue); color: var(--um-blue); }
.deco-phd-page .funding-route.featured .funding-route-number { border-color: #9fd0af; color: white; }
.deco-phd-page .funding-route-label { min-height: 30px; margin: 24px 0 7px; color: var(--green); font-size: 9px; font-weight: 750; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.deco-phd-page .funding-route.featured .funding-route-label { color: #b9dfc6; }
.deco-phd-page .funding-route h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; line-height: 1.15; }
.deco-phd-page .funding-amount { min-height: 46px; margin-top: 20px; display: block; color: var(--green-dark); font-size: 17px; line-height: 1.3; }
.deco-phd-page .funding-route.featured .funding-amount { color: white; }
.deco-phd-page .funding-route > p:not(.funding-route-label) { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.deco-phd-page .funding-route.featured > p:not(.funding-route-label) { color: #d5e8dc; }
.deco-phd-page .funding-route > a { margin-top: auto; padding-top: 22px; display: inline-flex; gap: 7px; color: var(--green); font-size: 11px; font-weight: 700; }
.deco-phd-page .funding-route.featured > a { color: white; }
.deco-phd-page .funding-route > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.deco-phd-page .funding-disclaimer { max-width: 920px; margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.deco-phd-page .placement-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.deco-phd-page .placement-list article { --placement-accent: var(--um-blue); --placement-tint: var(--um-blue-pale); min-height: 260px; display: grid; grid-template-columns: 116px 1fr; overflow: hidden; border-top: 4px solid var(--placement-accent); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--placement-tint), white 58%); }
.deco-phd-page .placement-list article:nth-child(3n+2) { --placement-accent: var(--fss-teal); --placement-tint: var(--fss-teal-pale); }
.deco-phd-page .placement-list article:nth-child(3n) { --placement-accent: var(--sky); --placement-tint: var(--sky-pale); }
.deco-phd-page .placement-photo { width: 100%; height: 100%; min-height: 256px; object-fit: cover; object-position: center top; filter: saturate(.92); transition: transform .35s ease, filter .35s ease; }
.deco-phd-page .placement-list article:hover .placement-photo { transform: scale(1.035); filter: saturate(1.02); }
.deco-phd-page .placement-photo--lin-zhu { transform: scale(1.15); transform-origin: center center; }
.deco-phd-page .placement-list article:hover .placement-photo--lin-zhu { transform: scale(1.185); }
.deco-phd-page .placement-copy { min-width: 0; padding: 25px 20px; }
.deco-phd-page .placement-year { color: var(--placement-accent, var(--green)); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.deco-phd-page .placement-list h3 { margin: 24px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
.deco-phd-page .placement-list p { margin: 0 0 6px; color: var(--muted); font-size: 14px; }
.deco-phd-page .placement-list strong { display: block; max-width: 340px; font-size: 14px; line-height: 1.5; }

.deco-phd-page .contact-section { background: linear-gradient(135deg, #ffffff 0%, var(--um-blue-pale) 58%, var(--fss-teal-pale) 100%); border-top: 1px solid var(--line); }
.deco-phd-page .contact-inner { padding-top: 96px; padding-bottom: 96px; }
.deco-phd-page .contact-heading { margin-bottom: 42px; }
.deco-phd-page .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.deco-phd-page .contact-card { --contact-accent: var(--um-blue); min-height: 330px; padding: 32px; display: flex; flex-direction: column; border-top: 4px solid var(--contact-accent); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.88); }
.deco-phd-page .contact-card:nth-child(2) { --contact-accent: var(--fss-teal-dark); }
.deco-phd-page .contact-card:nth-child(3) { --contact-accent: var(--sky); }
.deco-phd-page .contact-card-label { color: var(--contact-accent); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.deco-phd-page .contact-card h3 { margin: 24px 0 14px; color: var(--um-blue); font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; line-height: 1.15; }
.deco-phd-page .contact-card > p { margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.deco-phd-page .contact-details { margin: auto 0 0; display: grid; gap: 13px; }
.deco-phd-page .contact-detail { display: grid; gap: 4px; }
.deco-phd-page .contact-detail span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deco-phd-page .contact-detail strong, .deco-phd-page .contact-detail address { color: var(--ink); font-size: 14px; font-style: normal; font-weight: 650; line-height: 1.55; }
.deco-phd-page a.contact-detail strong { color: var(--contact-accent); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .18s ease; }
.deco-phd-page a.contact-detail:hover strong, .deco-phd-page a.contact-detail:focus-visible strong { text-decoration-color: currentColor; }
.deco-phd-page .contact-action { margin-top: 24px; display: inline-flex; align-items: center; gap: 9px; color: var(--contact-accent); font-size: 12px; font-weight: 750; }
.deco-phd-page .contact-action span { font-size: 16px; transition: transform .18s ease; }
.deco-phd-page .contact-action:hover span { transform: translateX(4px); }
.deco-phd-page .wechat-panel { margin-top: 28px; padding: 34px 36px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: center; gap: 52px; background: linear-gradient(120deg, var(--um-blue-deep), var(--um-blue) 52%, var(--fss-teal-dark)); color: white; }
.deco-phd-page .wechat-panel::after { content: ""; width: 340px; height: 340px; position: absolute; right: -115px; top: -145px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 54px rgba(255,255,255,.025), 0 0 0 108px rgba(255,255,255,.02); }
.deco-phd-page .wechat-copy, .deco-phd-page .wechat-figure { position: relative; z-index: 1; }
.deco-phd-page .wechat-kicker { margin: 0; color: #7de1d8; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.deco-phd-page .wechat-copy h3 { margin: 12px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3vw, 44px); font-weight: 400; line-height: 1.08; }
.deco-phd-page .wechat-copy > p:not(.wechat-kicker) { max-width: 680px; margin: 0; color: #d9edf0; font-size: 15px; line-height: 1.7; }
.deco-phd-page .wechat-source { margin-top: 22px; display: inline-flex; align-items: center; gap: 9px; color: white; font-size: 12px; font-weight: 750; }
.deco-phd-page .wechat-source:hover, .deco-phd-page .wechat-source:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.deco-phd-page .wechat-figure { margin: 0; justify-self: end; text-align: center; }
.deco-phd-page .wechat-qr-link { width: 190px; padding: 10px; display: block; background: white; box-shadow: 0 18px 38px rgba(0,0,0,.24); }
.deco-phd-page .wechat-qr { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.deco-phd-page .wechat-figure figcaption { margin-top: 10px; color: #cce8e8; font-size: 10px; letter-spacing: .06em; }

@media (max-width: 1100px) {
  .deco-phd-page .deadline-inner { grid-template-columns: 1fr; gap: 28px; }
  .deco-phd-page .deadline-summary { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 30px; }
  .deco-phd-page .deadline-label { grid-column: 1 / -1; }
  .deco-phd-page .deadline-link { margin-left: 0; }
  .deco-phd-page .hero-inner { grid-template-columns: 1fr; gap: 50px; }
  .deco-phd-page .hero-facts { max-width: 760px; }
  .deco-phd-page .activity-flip { height: 430px; }
  .deco-phd-page .research-community-heading { grid-template-columns: minmax(290px, .85fr) minmax(0, 1.15fr); gap: 34px; }
  .deco-phd-page .research-grid { grid-template-columns: repeat(2, 1fr); }
  .deco-phd-page .funding-grid { grid-template-columns: repeat(2, 1fr); }
  .deco-phd-page .curriculum-layout { grid-template-columns: 1fr; gap: 0; }
  .deco-phd-page .curriculum-rail { display: none; }
  .deco-phd-page .detail-body { grid-template-columns: 1fr; }
  .deco-phd-page .admissions-inner { gap: 56px; }
}

@media (max-width: 760px) {
  .deco-phd-page { --deco-anchor-offset: 82px; }
  .deco-phd-page .identity-inner, .deco-phd-page .deadline-inner, .deco-phd-page .hero-inner, .deco-phd-page .section, .deco-phd-page .admissions-inner { width: min(100% - 34px, 1280px); }
  .deco-phd-page .identity-inner { min-height: 64px; padding: 5px 0; gap: 24px; }
  .deco-phd-page .brand-banner-link { width: 436px; flex-basis: 436px; }
  .deco-phd-page .section-nav-inner { gap: 20px; overflow-x: auto; scrollbar-width: none; }
  .deco-phd-page .section-nav-inner::-webkit-scrollbar { display: none; }
  .deco-phd-page .section-nav a { white-space: nowrap; }
  .deco-phd-page .section-nav a.apply-nav { position: static; flex: 0 0 auto; box-shadow: none; }
  .deco-phd-page .deadline-inner { padding: 32px 0 28px; }
  .deco-phd-page .deadline-summary { display: block; }
  .deco-phd-page .deadline-link { margin: 18px 0 0 25px; }
  .deco-phd-page .deadline-batches { margin-top: 2px; }
  .deco-phd-page .hero { min-height: 0; }
  .deco-phd-page .hero::after { background: linear-gradient(180deg, rgba(248,251,253,.94) 0%, rgba(248,251,253,.91) 71%, rgba(5,29,59,.84) 100%); }
  .deco-phd-page .hero-scene { background-position: 61% center; }
  .deco-phd-page .hero-inner { min-height: 0; padding: 58px 0 96px; }
  .deco-phd-page .hero-title-wrap { padding-left: 22px; }
  .deco-phd-page .hero h1 { font-size: 52px; }
  .deco-phd-page .hero-lede { font-size: 19px; }
  .deco-phd-page .hero-facts { grid-template-columns: 1fr; }
  .deco-phd-page .hero-facts div { min-height: 102px; }
  .deco-phd-page .hero-visual-controls { left: 17px; right: 17px; bottom: 22px; justify-content: space-between; }
  .deco-phd-page .academic-life-inner { padding-top: 78px; padding-bottom: 72px; }
  .deco-phd-page .activity-grid { grid-template-columns: 1fr; }
  .deco-phd-page .activity-flip { height: 430px; }
  .deco-phd-page .activity-front-copy, .deco-phd-page .activity-back { padding: 28px; }
  .deco-phd-page .section { padding: 80px 0; }
  .deco-phd-page .research-community-heading { grid-template-columns: 1fr; gap: 28px; }
  .deco-phd-page .research-community-copy { min-height: 330px; padding: 24px 0 20px; }
  .deco-phd-page .research-community-visual { aspect-ratio: 1.6 / 1; }
  .deco-phd-page .intro-heading, .deco-phd-page .split-heading, .deco-phd-page .admissions-inner { grid-template-columns: 1fr; gap: 34px; }
  .deco-phd-page .section-heading h2, .deco-phd-page .student-section h2, .deco-phd-page .admissions-section h2 { font-size: 42px; }
  .deco-phd-page .outcome-grid, .deco-phd-page .research-grid, .deco-phd-page .placement-list { grid-template-columns: 1fr; }
  .deco-phd-page .contact-grid { grid-template-columns: 1fr; }
  .deco-phd-page .contact-card { min-height: 0; }
  .deco-phd-page .wechat-panel { grid-template-columns: 1fr; gap: 30px; }
  .deco-phd-page .wechat-figure { justify-self: start; }
  .deco-phd-page .publication-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .deco-phd-page .publication-links { justify-content: flex-start; }
  .deco-phd-page .publication-year-filters { margin-right: -17px; }
  .deco-phd-page .publication-filter-label { display: none; }
  .deco-phd-page .publication-year-filters button { min-width: 70px; }
  .deco-phd-page .publication-banner { flex-basis: 100%; }
  .deco-phd-page .funding-grid { grid-template-columns: 1fr; }
  .deco-phd-page .funding-route { min-height: 0; }
  .deco-phd-page .final-apply > div { width: min(100% - 34px, 1280px); padding: 38px 0; align-items: flex-start; flex-direction: column; gap: 24px; }
  .deco-phd-page .page-footer-inner { width: min(100% - 34px, 1280px); align-items: flex-start; flex-direction: column; gap: 24px; }
  .deco-phd-page .footer-meta { align-items: flex-start; text-align: left; }
  .deco-phd-page .research-card { min-height: 360px; }
  .deco-phd-page .research-card h3, .deco-phd-page .research-card > p { min-height: 0; }
  .deco-phd-page .research-card > p { margin-bottom: 28px; }
  .deco-phd-page .student-profile-grid { display: flex; overflow-x: auto; padding: 4px 17px 18px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .deco-phd-page .student-profile-grid::-webkit-scrollbar { display: none; }
  .deco-phd-page .student-profile-card { flex: 0 0 min(86%, 360px); grid-template-columns: 100px 1fr; scroll-snap-align: start; }
  .deco-phd-page .student-profile-photo { min-height: 238px; }
  .deco-phd-page .curriculum-layout { grid-template-columns: 1fr; gap: 12px; }
  .deco-phd-page .curriculum-concept-image { height: 152px; margin: -4px 0 38px; }
  .deco-phd-page .curriculum-concept-image img { object-position: center 51%; }
  .deco-phd-page .curriculum-rail { display: none; }
  .deco-phd-page .course-accordions summary, .deco-phd-page .thesis-row { grid-template-columns: 38px 1fr; }
  .deco-phd-page .course-accordions summary em, .deco-phd-page .thesis-row p { grid-column: 2; margin: -18px 0 16px; }
  .deco-phd-page .detail-body { padding-left: 58px; grid-template-columns: 1fr; }
  .deco-phd-page .course-list p { grid-template-columns: 82px 1fr; white-space: normal; font-size: 16px; }
  .deco-phd-page .admissions-section { background: linear-gradient(rgba(5,29,59,.93), rgba(0,81,78,.9)), url("../images/fss-e21b-building.jpg") 48% center / cover no-repeat; }
  .deco-phd-page .funding-section::before { width: 100%; background: linear-gradient(rgba(248,250,252,.7), rgba(248,250,252,.78)), url("../images/um-campus-aerial.jpg") center / cover no-repeat; opacity: .44; }
  .deco-phd-page .requirements-card { padding: 28px 22px; }
}

@media (max-width: 480px) {
  .deco-phd-page { --deco-anchor-offset: 112px; }
  .deco-phd-page .identity-inner { width: calc(100% - 16px); min-height: 0; padding: 6px 0 0; align-items: center; flex-wrap: wrap; gap: 4px; }
  .deco-phd-page .brand-banner-link { width: min(348px, 100%); flex: 0 0 min(348px, 100%); margin: 0 auto; }
  .deco-phd-page .section-nav { width: 100%; flex: 0 0 100%; }
  .deco-phd-page .section-nav-inner { width: 100%; height: 52px; gap: 17px; }
  .deco-phd-page .section-nav a { font-size: 11px; }
  .deco-phd-page .section-nav a.apply-nav { min-height: 34px; margin-block: 9px; padding-inline: 14px; }
  .deco-phd-page .deadline-inner { width: calc(100% - 32px); padding: 28px 0 24px; }
  .deco-phd-page .deadline-status h2 { font-size: 28px; }
  .deco-phd-page .deadline-batches { grid-template-columns: 1fr; }
  .deco-phd-page .deadline-batch { min-height: 92px; padding: 15px 14px; }
  .deco-phd-page .deadline-batch strong { font-size: 14px; }
  .deco-phd-page .deadline-batch time { font-size: 13px; }
  .deco-phd-page .deadline-note { font-size: 11px; }
  .deco-phd-page .hero-inner { width: calc(100% - 32px); padding: 44px 0 48px; gap: 38px; }
  .deco-phd-page .hero-inner { padding-bottom: 96px; }
  .deco-phd-page .hero-title-wrap { margin-top: 18px; padding: 10px 0 8px 16px; border-left-width: 4px; }
  .deco-phd-page .hero h1 { font-size: clamp(43px, 13vw, 50px); }
  .deco-phd-page .hero-lede { margin-top: 24px; font-size: 18px; }
  .deco-phd-page .hero-text { font-size: 15px; line-height: 1.65; }
  .deco-phd-page .button-row { align-items: stretch; flex-direction: column; }
  .deco-phd-page .button-row .button { width: 100%; }
  .deco-phd-page .hero-facts div { min-height: 90px; padding: 22px; }
  .deco-phd-page .hero-visual-controls > span { max-width: 145px; line-height: 1.35; }
  .deco-phd-page .academic-life-heading { margin-bottom: 32px; }
  .deco-phd-page .activity-flip { height: 390px; }
  .deco-phd-page .activity-front-copy, .deco-phd-page .activity-back { padding: 24px; }
  .deco-phd-page .activity-front-copy strong, .deco-phd-page .activity-back strong { font-size: 28px; }
  .deco-phd-page .activity-detail { font-size: 14px; }
  .deco-phd-page .section { width: calc(100% - 32px); padding: 64px 0; }
  .deco-phd-page .section-heading { margin-bottom: 38px; }
  .deco-phd-page .research-community-copy { min-height: 0; padding-top: 20px; }
  .deco-phd-page .research-community-summary { margin-top: 34px; padding: 19px 18px; }
  .deco-phd-page .research-community-visual { aspect-ratio: 1.45 / 1; }
  .deco-phd-page .research-community-visual figcaption { left: 18px; bottom: 17px; }
  .deco-phd-page .section-heading h2, .deco-phd-page .student-section h2, .deco-phd-page .admissions-section h2 { font-size: 36px; }
  .deco-phd-page .intro-heading > p, .deco-phd-page .split-heading p { font-size: 16px; line-height: 1.65; }
  .deco-phd-page .outcome-grid article, .deco-phd-page .research-card { min-height: 0; padding: 26px 24px; }
  .deco-phd-page .contact-inner { padding-top: 64px; padding-bottom: 64px; }
  .deco-phd-page .contact-card { padding: 27px 24px; }
  .deco-phd-page .wechat-panel { padding: 30px 24px; }
  .deco-phd-page .wechat-qr-link { width: 176px; }
  .deco-phd-page .outcome-grid h3, .deco-phd-page .placement-list h3 { margin-top: 30px; }
  .deco-phd-page .student-compact-inner { padding-top: 58px; padding-bottom: 58px; }
  .deco-phd-page .student-profile-card { grid-template-columns: 92px 1fr; }
  .deco-phd-page .student-profile-photo { min-height: 226px; }
  .deco-phd-page .student-profile-copy { padding: 19px 17px; }
  .deco-phd-page .student-profile-copy h3 { font-size: 21px; }
  .deco-phd-page .placement-list article { min-height: 220px; grid-template-columns: 104px 1fr; }
  .deco-phd-page .placement-photo { min-height: 216px; }
  .deco-phd-page .placement-copy { padding: 21px 17px; }
  .deco-phd-page .placement-list h3 { margin-top: 18px; font-size: 21px; }
  .deco-phd-page .curriculum-concept-image { height: 132px; margin-bottom: 32px; }
  .deco-phd-page .course-accordions summary, .deco-phd-page .thesis-row { min-height: 74px; padding-inline: 8px; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .deco-phd-page .course-accordions summary strong, .deco-phd-page .thesis-row strong { font-size: 18px; line-height: 1.25; }
  .deco-phd-page .detail-body { padding: 0 8px 24px 50px; }
  .deco-phd-page .course-list p { grid-template-columns: 70px minmax(0, 1fr); font-size: 14px; }
  .deco-phd-page .requirements-card { padding: 26px 18px; }
  .deco-phd-page .final-apply .button { width: 100%; }
  .deco-phd-page .page-footer-inner { width: calc(100% - 32px); padding: 32px 0; }
  .deco-phd-page .visitor-counter { width: 100%; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .deco-phd-page *, .deco-phd-page *::before, .deco-phd-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .deco-phd-page [data-reveal] { opacity: 1; transform: none; }
  .deco-phd-page .hero-scene.is-active { transform: none; }
}

/* Keep this override after the imported design rules. */
.deco-phd-page .identity-bar { top: var(--deco-sticky-offset); }
