header .header-navigation, header #primary-navigation, header .language, header .nav-toggle {
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;}
header #primary-navigation a, header .language {font-weight:400!important;}
header #primary-navigation a[aria-current="page"] {color:var(--purple,#705296);box-shadow:none!important;}
header .university-logo {aspect-ratio:1900 / 506;}
header .programme-logo {aspect-ratio:2736 / 1067;}
@media(min-width:901px){
  header #primary-navigation{align-items:center;}
  header #primary-navigation a {padding-top:0!important;padding-bottom:0!important;line-height:20px!important;}
}

/* Preserve the original English navigation typography. */
header #primary-navigation a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .07em;}
@media (max-width: 900px) {
  header #primary-navigation a { letter-spacing: .03em;}
}

/* Match the Chinese expanded menu, including CMS-generated wrappers. */
@media (max-width: 900px) {
  header.nav-enhanced #primary-navigation {
    align-items: stretch;
    gap: 0;}

  header.nav-enhanced #primary-navigation :where(div, ul, ol, li, p) {
    display: contents;
    margin: 0;
    padding: 0;
    list-style: none;}

  header.nav-enhanced #primary-navigation a,
  header.nav-enhanced #primary-navigation a[aria-current="page"] {
    box-sizing: border-box;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 14px 4px !important;
    border: 0;
    border-bottom: 1px solid #e4dfe8 !important;
    font-size: 14px;
    line-height: 1.7 !important;
    letter-spacing: .03em;
    text-align: left;
    text-indent: 0;
    white-space: normal;
    text-decoration: none;
    box-shadow: none !important;}
}

.news-page .gd-news-intro { min-width:0;}
.news-page .gd-news-intro .eyebrow { display:block;margin:0 0 24px;font-family:Archivo,sans-serif;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:.18em;text-transform:uppercase;color:#705296;}
.news-page .gd-news-intro h1 { max-width:860px;margin:0 0 28px;padding:0;font-family:Newsreader,serif;font-size:clamp(46px,5.6vw,84px);font-weight:400;line-height:1.06;letter-spacing:-.04em;color:#705296;}
.news-page .gd-news-intro .page-lead { max-width:660px;margin:0;padding:0;font-family:Archivo,sans-serif;font-size:17px;line-height:1.8;text-indent:0;color:#625865;}
@media(max-width:600px) {
  .news-page .gd-news-intro h1 { font-size:46px;}
  .news-page .gd-news-intro .page-lead { font-size:16px;}
}

.news-page .archive-heading { display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 36px;}
.news-page .archive-heading h2 { margin:0;padding:0;font-family:Newsreader,serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#705296;}
@media(max-width:600px) { .news-page .archive-heading h2 { font-size:34px;} }

.news-page .archive-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 36px;}

.news-page .archive-heading h2 {
  margin: 0;
  padding: 0;
  font-family: Newsreader, serif;
  font-size: clamp(34px, 3.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: #705296;}

.news-page .news-entry {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 8%;
  margin: 0;
  padding: 40px 0;
  border-top: 1px solid #ded7e6;}

.news-page .news-date {
  min-width: 0;
  font-family: Archivo, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #625865;}

.news-page .news-date > span {
  display: block;}

.news-page .news-date .eyebrow {
  margin: 18px 0 0;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #705296;}

.news-page .news-entry-content {
  min-width: 0;}

.news-page .news-entry h3 {
  max-width: 720px;
  margin: 0 0 12px;
  padding: 0;
  font-family: Newsreader, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #705296;}

.news-page .news-entry h3 a {
  font: inherit;
  color: inherit;
  text-decoration: none;}

.news-page .news-entry p {
  max-width: 680px;
  margin: 16px 0 24px;
  padding: 0;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-indent: 0;
  color: #625865;}

.news-page .news-entry .text-link {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #b5abc9;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #221a18;
  text-decoration: none;}

.news-page .news-entry a:hover {
  color: #705296;}

.news-page .news-entry a:focus-visible {
  outline: 2px solid #705296;
  outline-offset: 4px;}

@media (max-width: 800px) {
  .news-page .news-entry {
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 5%;}
}

@media (max-width: 600px) {
  .news-page .archive-heading h2 {
    font-size: 34px;}

  .news-page .news-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 28px 0;}

  .news-page .news-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px 20px;}

  .news-page .news-date .eyebrow {
    margin: 0;}

  .news-page .news-entry h3 {
    font-size: 30px;}
}
.gd-footer-inner {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 24px 4%;
  background: #221a18;
  color: #d5cbdc;
  font-family: Archivo, sans-serif;
  text-align: left;}

.gd-footer-inner .gd-footer-info {
  display: block;
  min-width: 0;}

.gd-footer-inner .gd-footer-info p {
  margin: 1em 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.7;
  text-indent: 0;}

.gd-footer-inner .gd-footer-info strong {
  color: #fff;
  font-size: 16px;
  font-weight: 700;}

.gd-footer-inner a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}

.gd-footer-inner a:hover {
  text-decoration: underline;}

.gd-footer-inner .gd-footer-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  text-align: right;}

.gd-footer-inner .gd-footer-wordmark {
  display: block;
  margin: 0;
  padding: 0;
  color: #b5abc9;
  font-family: Archivo, sans-serif;
  font-size: clamp(24px, 3.6vw, 52px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.04em;}

.gd-footer-inner .gd-footer-registration {
  margin: 1em 0 0;
  padding: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.9;
  text-indent: 0;}

@media (max-width: 900px) {
  .gd-footer-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 24px;}
}

@media (max-width: 600px) {
  .gd-footer-inner {
    flex-direction: column;}

  .gd-footer-inner .gd-footer-brand {
    text-align: left;}
}

.gd-footer-inner .gd-footer-info p {
  white-space: normal !important;
  text-indent: 0 !important;}
