:root {
  --academic-max: 1120px;
  --academic-wide: 1440px;
  --academic-radius: 6px;
}

body {
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

.academic-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.academic-header {
  background: #9b211e !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.academic-header__inner {
  gap: 18px;
  min-height: 68px !important;
  width: min(var(--academic-wide), calc(100% - 40px)) !important;
}

.academic-brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  flex: 0 1 620px;
  gap: 11px;
  max-width: 620px;
  min-width: 360px;
  text-decoration: none;
}

.academic-brand:hover,
.academic-brand:focus {
  color: #fff;
  text-decoration: none;
}

.academic-brand__logo {
  max-height: 44px !important;
  max-width: 152px !important;
}

.academic-brand__text {
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-left: 11px;
}

.academic-brand__text strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.15;
}

.academic-brand__text em {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11.5px;
  font-style: normal;
  line-height: 1.3;
  max-width: clamp(280px, 34vw, 470px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.academic-nav {
  flex: 1;
  min-width: 0;
}

.academic-nav ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.academic-nav a,
.academic-lang {
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 680;
  line-height: 1.25;
  padding: 8px 9px;
  text-decoration: none;
  transition: background-color 180ms ease;
}

.academic-nav li.active a,
.academic-nav a:hover,
.academic-lang:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.academic-lang {
  border: 1px solid rgba(255, 255, 255, 0.28);
  flex: 0 0 auto;
}

.academic-shell {
  background:
    linear-gradient(180deg, rgba(238, 241, 243, 0.58), rgba(250, 249, 245, 0) 330px),
    var(--sy-canvas, #faf9f5);
  color: var(--sy-body, #34312e);
  padding: 0 0 86px;
}

.academic-hero,
.academic-strip,
.academic-grid,
.academic-two-col,
.academic-home-board,
.academic-visit-panel,
.academic-page-hero,
.academic-card-grid,
.academic-page > .academic-panel,
.academic-detail-grid {
  margin-left: auto;
  margin-right: auto;
  width: min(var(--academic-max), calc(100% - 40px));
}

.academic-hero {
  align-items: stretch;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  padding: 50px 0 24px;
}

.academic-hero__copy {
  align-self: center;
  padding: 18px 0;
}

.academic-kicker {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.academic-hero h1,
.academic-page-hero h1 {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: clamp(38px, 4.2vw, 56px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
}

.academic-hero__meta-line,
.academic-role {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-size: 15px;
  font-weight: 720;
  line-height: 1.55;
  margin: 14px 0 20px;
}

.academic-hero__meta-line {
  display: grid;
  gap: 1px;
}

.academic-affiliation {
  color: var(--sy-muted, #817a72);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 22px;
}

.academic-hero__lead {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: clamp(22px, 2.25vw, 29px);
  font-weight: 620;
  line-height: 1.24;
  margin: 0 0 14px;
}

.academic-hero__body,
.academic-page-hero > p {
  color: var(--sy-body, #34312e);
  font-size: 16px;
  line-height: 1.72;
  margin: 0;
  max-width: 720px;
}

.academic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.academic-actions--stacked {
  align-items: stretch;
  flex-direction: column;
}

.academic-button {
  align-items: center;
  background: var(--sy-brand-red, #9b211e);
  border: 1px solid var(--sy-brand-red, #9b211e);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-weight: 750;
  min-height: 38px;
  padding: 8px 14px;
  text-decoration: none;
}

.academic-button:hover {
  background: var(--sy-brand-red-active, #7f1a18);
  border-color: var(--sy-brand-red-active, #7f1a18);
  color: #fff;
}

.academic-button--light {
  background: #fff;
  border-color: var(--sy-hairline, #e3ddd4);
  color: var(--sy-academic-teal, #084c48);
}

.academic-button--light:hover {
  background: var(--sy-academic-teal-tint, #e3f0ee);
  border-color: rgba(8, 76, 72, 0.18);
  color: var(--sy-academic-teal, #084c48);
}

.academic-hero__visual {
  border: 1px solid var(--sy-hairline, #e3ddd4);
  border-radius: var(--academic-radius);
  box-shadow: 0 18px 44px rgba(54, 40, 28, 0.08);
  min-height: 360px;
  overflow: hidden;
}

.academic-hero__visual .sy-factor-hero,
.academic-hero__visual .sy-factor-hero svg {
  min-height: 360px;
}

.academic-hero__visual--data {
  align-items: center;
  background: #fff;
  display: flex;
  min-height: 360px;
  position: relative;
}

.academic-hero__visual--data picture,
.academic-hero__visual--data img {
  display: block;
  width: 100%;
}

.academic-hero__visual--data img {
  height: 100%;
  object-fit: cover;
}

.academic-hero--image-only {
  display: block;
  padding: 34px 0 10px;
}

.academic-hero--image-only .academic-hero__copy {
  display: none;
}

.academic-hero--image-only .academic-hero__visual {
  border: 1px solid rgba(54, 40, 28, 0.08);
  border-radius: 3px;
  box-shadow: 0 14px 30px rgba(54, 40, 28, 0.07), 0 1px 0 rgba(255, 255, 255, 0.74) inset;
  line-height: 0;
  min-height: 0;
  overflow: hidden;
}

.academic-hero--image-only .academic-hero__visual--data {
  background: transparent;
  min-height: 0;
}

.academic-hero--image-only .academic-hero__visual--data img {
  height: auto;
  object-fit: contain;
}

.academic-hero-carousel__slides {
  aspect-ratio: 1800 / 1009;
  background: #fff;
  position: relative;
  width: 100%;
}

.academic-hero__visual--data .academic-hero-slide {
  display: block;
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 1200ms ease;
  width: 100%;
}

.academic-hero__visual--data .academic-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.academic-hero__visual--data .academic-hero-slide img,
.academic-hero--image-only .academic-hero__visual--data .academic-hero-slide img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.academic-hero-carousel__controls {
  align-items: center;
  background: rgba(255, 253, 248, 0.84);
  border: 1px solid rgba(54, 40, 28, 0.1);
  border-radius: 999px;
  bottom: 14px;
  box-shadow: 0 8px 22px rgba(54, 40, 28, 0.08);
  display: inline-flex;
  gap: 8px;
  line-height: 1;
  padding: 7px 8px;
  position: absolute;
  right: 14px;
  z-index: 2;
}

.academic-hero-carousel__button {
  appearance: none;
  background: rgba(52, 49, 46, 0.24);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 9px;
  padding: 0;
  transition: background-color 180ms ease, transform 180ms ease, width 180ms ease;
  width: 9px;
}

.academic-hero-carousel__button:hover,
.academic-hero-carousel__button:focus-visible {
  background: rgba(8, 76, 72, 0.72);
  outline: 0;
  transform: scale(1.14);
}

.academic-hero-carousel__button.is-active {
  background: var(--sy-brand-red-muted, #ae3c3c);
  width: 22px;
}

@media (prefers-reduced-motion: reduce) {
  .academic-hero__visual--data .academic-hero-slide,
  .academic-hero-carousel__button {
    transition: none !important;
  }
}

.academic-strip {
  background: var(--sy-paper, #fffdf8);
  border: 1px solid var(--sy-hairline, #e3ddd4);
  border-radius: var(--academic-radius);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
  overflow: hidden;
}

.academic-stat {
  border-right: 1px solid var(--sy-hairline, #e3ddd4);
  padding: 17px 19px;
}

.academic-stat:last-child {
  border-right: 0;
}

.academic-stat strong {
  color: var(--sy-brand-red-muted, #ae3c3c);
  display: block;
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 26px;
  line-height: 1;
}

.academic-stat span {
  color: var(--sy-muted, #817a72);
  display: block;
  font-size: 12.5px;
  font-weight: 620;
  line-height: 1.35;
  margin-top: 8px;
}

.academic-grid,
.academic-two-col,
.academic-home-board,
.academic-visit-panel,
.academic-card-grid,
.academic-page > .academic-panel,
.academic-detail-grid {
  margin-top: 44px;
}

.academic-home-board {
  display: grid;
  gap: 16px;
}

.academic-home-row {
  background: var(--sy-paper, #fffdf8);
  border: 1px solid var(--sy-hairline, #e3ddd4);
  border-radius: var(--academic-radius);
  box-shadow: 0 10px 26px rgba(54, 40, 28, 0.05), 0 1px 0 rgba(255, 255, 255, 0.82) inset;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  padding: 21px 22px;
}

.academic-home-row__head {
  align-self: start;
}

.academic-home-row__head h2 {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 25px;
  font-weight: 690;
  line-height: 1.2;
  margin: 0 0 14px;
}

.academic-home-row__head a {
  color: var(--sy-academic-teal, #084c48);
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
}

.academic-home-row__head a:hover {
  color: var(--sy-brand-red-soft, #c52a2a);
}

.academic-paper-list--home,
.academic-news-list--home {
  gap: 0;
}

.academic-paper-list--home .academic-paper,
.academic-news-list--home .academic-news {
  padding: 13px 0;
}

.academic-paper-list--home .academic-paper:first-child,
.academic-news-list--home .academic-news:first-child {
  padding-top: 0;
}

.academic-paper-list--home .academic-paper:last-child,
.academic-news-list--home .academic-news:last-child {
  padding-bottom: 0;
}

.academic-visit-panel {
  box-shadow: 0 10px 26px rgba(54, 40, 28, 0.05), 0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.academic-visit-layout {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
}

.academic-visit-total {
  align-content: start;
  display: grid;
  gap: 5px;
  grid-template-columns: auto 1fr;
}

.academic-visit-total strong {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 30px;
  line-height: 1;
}

.academic-visit-total span {
  align-self: end;
  color: var(--sy-muted, #817a72);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.2;
  padding-bottom: 2px;
}

.academic-visit-regions {
  display: grid;
  gap: 8px;
}

.academic-visit-region {
  align-items: center;
  border-top: 1px solid var(--sy-hairline, #e3ddd4);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding-top: 8px;
}

.academic-visit-region:first-child {
  border-top: 0;
  padding-top: 0;
}

.academic-visit-region span {
  color: var(--sy-body, #34312e);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.35;
  min-width: 0;
}

.academic-visit-region strong {
  color: var(--sy-ink, #171514);
  font-size: 14px;
}

.academic-visit-region em,
.academic-visit-regions p {
  color: var(--sy-muted, #817a72);
  font-size: 13px;
  font-style: normal;
  margin: 0;
}

.academic-section-head {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.academic-section-head h2 {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 27px;
  font-weight: 690;
  line-height: 1.18;
  margin: 0;
}

.academic-section-head a {
  color: var(--sy-academic-teal, #084c48);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.academic-section-head a:hover {
  color: var(--sy-brand-red-soft, #c52a2a);
}

.academic-section-head--compact {
  align-items: center;
}

.academic-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.academic-card,
.academic-panel {
  background: var(--sy-paper, #fffdf8);
  border: 1px solid var(--sy-hairline, #e3ddd4);
  border-radius: var(--academic-radius);
  box-shadow: 0 8px 24px rgba(54, 40, 28, 0.045);
}

.academic-card {
  padding: 20px;
}

.academic-card h2,
.academic-card h3 {
  color: var(--sy-ink, #171514);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 10px;
}

.academic-card p,
.academic-panel--article p,
.academic-card__meta {
  color: var(--sy-body, #34312e);
  font-size: 15px;
  line-height: 1.68;
  margin: 0;
}

.academic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.academic-tags span,
.academic-paper__meta span {
  background: var(--sy-academic-teal-tint, #e3f0ee);
  border-radius: 5px;
  color: var(--sy-academic-teal, #084c48);
  display: inline-flex;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.3;
  padding: 4px 7px;
}

.academic-two-col {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
}

.academic-two-col--bottom,
.academic-two-col--about {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.55fr);
}

.academic-panel {
  padding: 22px;
}

.academic-paper-list {
  display: grid;
  gap: 14px;
}

.academic-paper {
  border-top: 1px solid var(--sy-hairline, #e3ddd4);
  padding-top: 16px;
}

.academic-paper:first-child {
  border-top: 0;
  padding-top: 0;
}

.academic-paper__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}

.academic-paper h2,
.academic-paper h3 {
  color: var(--sy-ink, #171514);
  font-size: 16.8px;
  font-weight: 800;
  line-height: 1.42;
  margin: 0 0 7px;
}

.academic-paper p {
  color: var(--sy-muted, #817a72);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 4px;
}

.academic-paper strong {
  color: var(--sy-body, #34312e);
  font-size: 14px;
}

.academic-paper__venue {
  color: var(--sy-ink, #171514) !important;
  display: inline-block;
  font-style: italic;
  font-weight: 850;
  margin-top: 1px;
}

.academic-panel--news {
  background: linear-gradient(180deg, rgba(227, 240, 238, 0.72), rgba(255, 253, 248, 0.96));
}

.academic-news-list {
  display: grid;
  gap: 10px;
}

.academic-news {
  border-top: 1px solid rgba(8, 76, 72, 0.12);
  color: var(--sy-ink, #171514);
  display: grid;
  gap: 4px;
  padding-top: 12px;
  text-decoration: none;
}

.academic-news:first-child {
  border-top: 0;
  padding-top: 0;
}

.academic-news time {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-size: 12px;
  font-weight: 800;
}

.academic-news span {
  font-size: 14.5px;
  font-weight: 720;
  line-height: 1.45;
}

.academic-news:hover span {
  color: var(--sy-brand-red-soft, #c52a2a);
}

.academic-resource-list {
  display: grid;
  gap: 10px;
}

.academic-resource-list--inline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.academic-resource-list a,
.academic-link-row a {
  background: rgba(8, 76, 72, 0.08);
  border: 1px solid rgba(8, 76, 72, 0.14);
  border-radius: 6px;
  color: var(--sy-academic-teal, #084c48);
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.25;
  padding: 7px 10px;
  text-decoration: none;
}

.academic-resource-list a:hover,
.academic-link-row a:hover {
  background: var(--sy-academic-teal, #084c48);
  color: #fff;
}

.academic-page {
  padding-top: 38px;
}

.academic-page-hero {
  padding: 24px 0 2px;
}

.academic-page-hero h1 {
  font-size: clamp(36px, 4vw, 52px);
  margin-bottom: 14px;
}

.academic-breadcrumb {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 26px;
}

.academic-breadcrumb a,
.academic-breadcrumb span {
  color: var(--sy-muted, #817a72);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.academic-breadcrumb a:hover {
  color: var(--sy-academic-teal, #084c48);
}

.academic-breadcrumb a::after {
  content: "/";
  margin-left: 10px;
}

.academic-panel--article {
  padding: 30px;
}

.academic-panel--article p + p {
  margin-top: 18px;
}

.academic-profile-card h2 {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 26px;
  margin: 0 0 16px;
}

.academic-profile-card dl {
  display: grid;
  gap: 14px;
  margin: 0;
}

.academic-profile-card dt {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.academic-profile-card dd {
  color: var(--sy-body, #34312e);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0;
}

.academic-detail-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.academic-detail-grid--stacked {
  grid-template-columns: 1fr;
}

.academic-detail-card {
  background: var(--sy-paper, #fffdf8);
  border: 1px solid var(--sy-hairline, #e3ddd4);
  border-radius: var(--academic-radius);
  padding: 22px;
}

.academic-detail-card h2 {
  color: var(--sy-ink, #171514);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 22px;
  font-weight: 690;
  line-height: 1.25;
  margin: 0 0 16px;
}

.academic-detail-list {
  display: grid;
  gap: 15px;
}

.academic-detail-item {
  border-top: 1px solid var(--sy-hairline, #e3ddd4);
  padding-top: 14px;
}

.academic-detail-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.academic-detail-item h3 {
  color: var(--sy-ink, #171514);
  font-size: 15.5px;
  font-weight: 780;
  line-height: 1.4;
  margin: 0 0 5px;
}

.academic-detail-item p {
  color: var(--sy-body, #34312e);
  font-size: 14.2px;
  line-height: 1.62;
  margin: 0;
}

.academic-detail-meta {
  color: var(--sy-muted, #817a72) !important;
}

.academic-detail-card--wide {
  grid-column: 1 / -1;
}

.academic-simple-list {
  display: grid;
  gap: 0;
}

.academic-simple-item {
  border-top: 1px solid var(--sy-hairline, #e3ddd4);
  padding: 20px 0;
}

.academic-simple-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.academic-simple-item:last-child {
  padding-bottom: 0;
}

.academic-simple-item h2 {
  color: var(--sy-ink, #171514);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.38;
  margin: 0 0 8px;
}

.academic-simple-item p {
  color: var(--sy-body, #34312e);
  font-size: 15px;
  line-height: 1.68;
  margin: 0;
}

.academic-paper-list--full {
  gap: 0;
}

.academic-paper--full {
  padding: 22px 0;
}

.academic-paper--full h2 {
  font-size: 19px;
}

.academic-note {
  color: rgba(52, 49, 46, 0.64) !important;
  font-size: 13px !important;
  font-style: italic;
  line-height: 1.5 !important;
  margin-top: 7px !important;
}

.academic-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.academic-link-row--compact {
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  margin-top: 0;
  min-width: 142px;
}

.academic-talk-year-list {
  display: grid;
  gap: 26px;
}

.academic-talk-year {
  display: grid;
  gap: 10px;
}

.academic-talk-year > h2 {
  border-bottom: 1px solid var(--sy-hairline, #e3ddd4);
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 22px;
  font-weight: 760;
  line-height: 1.2;
  margin: 0;
  padding-bottom: 8px;
}

.academic-talk-list {
  display: grid;
  gap: 0;
}

.academic-talk-item {
  align-items: start;
  border-top: 1px solid rgba(227, 221, 212, 0.78);
  display: grid;
  gap: 8px 14px;
  grid-template-columns: minmax(130px, 0.18fr) minmax(0, 1fr) minmax(142px, auto);
  padding: 10px 0;
}

.academic-talk-item:first-child {
  border-top: 0;
}

.academic-talk-item__meta {
  color: var(--sy-muted, #817a72);
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.35;
  margin: 0;
}

.academic-talk-item h3 {
  color: var(--sy-ink, #171514);
  font-size: 15.2px;
  font-weight: 760;
  line-height: 1.38;
  margin: 0;
}

.academic-talk-item .academic-link-row a {
  padding: 5px 8px;
  white-space: nowrap;
}

.academic-card__meta {
  color: var(--sy-brand-red-muted, #ae3c3c);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.academic-footer {
  background: var(--sy-brand-red-active, #7f1a18);
  color: #fff;
}

.academic-footer__inner {
  display: grid;
  gap: 28px 44px;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr);
  padding: 42px 0;
  width: min(var(--academic-max), calc(100% - 40px));
}

.academic-footer__links {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  grid-column: 1 / -1;
  padding-top: 22px;
}

.academic-footer h2,
.academic-footer h3,
.academic-footer p,
.academic-footer li,
.academic-footer a {
  color: #fff;
}

.academic-footer h2 {
  font-family: "Noto Serif SC", Georgia, serif;
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 8px;
}

.academic-footer h3 {
  font-size: 13px;
  font-weight: 850;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.academic-footer p,
.academic-footer li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.academic-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.academic-footer__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.academic-footer__links li {
  line-height: 1.2;
}

.academic-footer__links a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.2;
  padding: 7px 10px;
}

.academic-footer a {
  text-decoration: none;
}

.academic-footer a:hover {
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

@media (max-width: 1180px) {
  .academic-header__inner {
    gap: 14px;
  }

  .academic-brand {
    min-width: 190px;
  }

  .academic-brand__text {
    display: none;
  }

  .academic-nav a,
  .academic-lang {
    font-size: 12.5px;
    padding: 8px 8px;
  }
}

@media (max-width: 992px) {
  .academic-nav,
  .academic-lang {
    display: none;
  }

  .academic-brand {
    min-width: 0;
  }

  .academic-brand__text {
    display: flex;
  }

  .academic-hero,
  .academic-home-row,
  .academic-visit-layout,
  .academic-two-col,
  .academic-two-col--bottom,
  .academic-two-col--about {
    grid-template-columns: 1fr;
  }

  .academic-hero__visual {
    min-height: 320px;
  }

  .academic-hero__visual--data {
    min-height: 300px;
  }

  .academic-talk-item {
    grid-template-columns: minmax(110px, 0.22fr) minmax(0, 1fr);
  }

  .academic-talk-item .academic-link-row {
    grid-column: 2;
  }

  .academic-talk-item .academic-link-row--compact {
    justify-content: flex-start;
    justify-self: start;
    min-width: 0;
  }

  .academic-hero__visual .sy-factor-hero,
  .academic-hero__visual .sy-factor-hero svg {
    min-height: 320px;
  }

  .academic-card-grid {
    grid-template-columns: 1fr;
  }

  .academic-detail-grid {
    grid-template-columns: 1fr;
  }

  .academic-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academic-stat:nth-child(2n) {
    border-right: 0;
  }

  .academic-stat:nth-child(n + 3) {
    border-top: 1px solid var(--sy-hairline, #e3ddd4);
  }

  .academic-resource-list--inline {
    grid-template-columns: 1fr 1fr;
  }

  .academic-footer__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .academic-header__inner,
  .academic-hero,
  .academic-strip,
  .academic-grid,
  .academic-two-col,
  .academic-home-board,
  .academic-visit-panel,
  .academic-page-hero,
  .academic-card-grid,
  .academic-detail-grid,
  .academic-page > .academic-panel,
  .academic-footer__inner {
    width: calc(100% - 32px) !important;
  }

  .academic-hero {
    gap: 18px;
    padding-top: 34px;
  }

  .academic-home-row {
    gap: 14px;
    padding: 20px;
  }

  .academic-visit-region {
    align-items: start;
    grid-template-columns: 1fr auto;
  }

  .academic-visit-region em {
    grid-column: 1 / -1;
  }

  .academic-hero h1,
  .academic-page-hero h1 {
    font-size: 42px;
  }

  .academic-talk-year-list {
    gap: 22px;
  }

  .academic-talk-item {
    align-items: start;
    gap: 5px;
    grid-template-columns: 1fr;
    padding: 11px 0;
  }

  .academic-talk-item .academic-link-row {
    grid-column: auto;
  }

  .academic-talk-item .academic-link-row--compact {
    justify-content: flex-start;
    justify-self: start;
    min-width: 0;
  }

  .academic-hero__lead {
    font-size: 25px;
  }

  .academic-hero__visual {
    min-height: 260px;
  }

  .academic-hero__visual .sy-factor-hero,
  .academic-hero__visual .sy-factor-hero svg {
    min-height: 260px;
  }

  .academic-strip {
    grid-template-columns: 1fr;
  }

  .academic-stat {
    border-right: 0;
    border-top: 1px solid var(--sy-hairline, #e3ddd4);
  }

  .academic-stat:first-child {
    border-top: 0;
  }

  .academic-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .academic-panel,
  .academic-card,
  .academic-panel--article,
  .academic-detail-card {
    padding: 20px;
  }

  .academic-resource-list--inline {
    grid-template-columns: 1fr;
  }
}
