/*
 * Academic home direction inspired by the University of Florence's structure.
 * Scoped to the selectable academic home; shared content and menus stay native.
 */
.ss-home-academic {
  --ss-font-heading: var(--ss-font-body);
  --ss-header-bg: #fff;
  --ss-header-text: #2a205f;
  --ss-header-menu: #2a205f;
  --ss-header-cta-bg: #2a205f;
  --ss-header-cta-text: #fff;
  --ss-paper: #f4f4f7;
  --ss-white: #fff;
  --ss-muted: #535460;
  --ss-promos-bg: #fff;
  --ss-promos-card-bg: #fff;
  --ss-promos-text: #2a205f;
  --ss-promos-accent: #2a205f;
  --ss-latest-bg: #fff;
  --ss-activities-bg: #f4f4f7;
  --ss-activities-card-bg: #fff;
  --ss-notice-bg: #fff;
  --ss-notice-text: #33333c;
  --ss-hero-text: #fff;
  --ss-hero-kicker: #fff;
  background: #fff;
}
.ss-home-academic .site-header {
  position: relative;
  border-bottom: 0;
  box-shadow: 0 2px 8px rgba(42,32,95,.1);
}
.ss-home-academic .ss-topbar {
  background: #2a205f;
  color: #fff;
}
.ss-home-academic .site-header > .wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 0 24px;
  padding-top: 18px;
  padding-bottom: 0;
}
.ss-home-academic .title-area { grid-column: 1; grid-row: 1; min-width: 0; }
.ss-home-academic .ss-header-actions { grid-column: 2; grid-row: 1; }
.ss-home-academic .site-header .nav-primary {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 16px 0 0;
  border-top: 1px solid #e4e3eb;
}
.ss-home-academic .site-header .nav-primary > .wrap {
  display: block;
  min-height: 0;
  padding: 0;
}
.ss-home-academic .site-header .genesis-nav-menu {
  justify-content: space-between;
  gap: 12px 24px;
}
.ss-home-academic .genesis-nav-menu > .menu-item > a {
  padding: 16px 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.ss-home-academic .genesis-nav-menu .sub-menu a {
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
.ss-home-academic .ss-academic-brand {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  max-width: 620px;
  color: #2a205f;
  text-decoration: none;
}
.ss-home-academic .ss-academic-brand__mark {
  width: 86px;
  height: auto;
  flex: 0 0 86px;
}
.ss-home-academic .ss-academic-brand__title {
  max-width: 28ch;
  font-family: var(--ss-font-body);
  font-size: clamp(20px,2vw,27px);
  font-weight: 700;
  line-height: 1.12;
}
.ss-home-academic .ss-header-action {
  min-height: 44px;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.ss-home-academic .ss-hero { background: #2a205f; }
.ss-home-academic .ss-hero::before {
  background-image: var(--ss-hero-image);
  background-position: center 45%;
}
.ss-home-academic .ss-hero__inner {
  display: flex;
  align-items: center;
  min-height: 470px;
  padding-top: 48px;
  padding-bottom: 48px;
}
.ss-home-academic .ss-hero__copy {
  width: min(100%,640px);
  padding: clamp(26px,3vw,40px);
  background: rgba(42,32,95,.94);
}
.ss-home-academic .ss-hero h1 {
  max-width: 20ch;
  font-size: clamp(34px,4vw,54px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.1;
  margin-bottom: 20px;
}
.ss-home-academic .ss-hero .ss-kicker {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .07em;
}
.ss-home-academic .ss-hero__text,
.ss-home-academic .ss-hero__text p {
  font-size: clamp(19px,1.8vw,24px);
  font-weight: 400;
  line-height: 1.4;
}
.ss-home-academic .ss-hero .ss-button {
  margin-top: 22px;
  min-height: 44px;
  background: #fff;
  color: #2a205f;
  border-color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
}
.ss-home-academic .ss-hero .ss-button:hover { background: #eceaf4; }
.ss-home-academic .ss-quick-links {
  background: #f4f4f7;
  border: 0;
  padding-block: 22px;
}
.ss-home-academic .ss-quick-links__inner {
  display: block;
}
.ss-home-academic .ss-quick-links h2 {
  font-size: 12px;
  margin-bottom: 12px;
  color: #535460;
}
.ss-home-academic .ss-quick-links__nav { gap: 0; }
.ss-home-academic .ss-quick-links__nav a {
  background: transparent;
  min-height: 52px;
  padding: 8px 22px;
  color: #2a205f;
  border-left: 1px solid #d4d2df;
  font-size: 19px;
  font-weight: 600;
}
.ss-home-academic .ss-quick-links__nav a:first-child { border-left: 0; padding-left: 0; }
.ss-home-academic .ss-quick-links__nav a:hover,
.ss-home-academic .ss-quick-links__nav a:focus-visible { text-decoration: underline; }
.ss-home-academic .ss-quick-links__nav a:hover::after,
.ss-home-academic .ss-quick-links__nav a:focus-visible::after { color: #2a205f; }
.ss-home-academic .ss-section-head h2 {
  font-size: clamp(30px,3.4vw,44px);
  line-height: 1.12;
  font-weight: 400;
  color: #2a205f;
}
.ss-home-academic .ss-section-head .ss-kicker {
  color: #535460;
  font-size: 12px;
  margin-bottom: 10px;
}
.ss-home-academic .ss-section-head .ss-button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  min-height: 44px;
  padding: 8px 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.ss-home-academic .ss-section-head .ss-button:hover { color: #2a205f; }
.ss-home-academic .ss-promo { border-top: 0; box-shadow: 0 3px 14px rgba(42,32,95,.1); }
.ss-home-academic .ss-promo__image img { aspect-ratio: 16 / 8; }
.ss-home-academic .ss-promo__body { padding: 26px; }
.ss-home-academic .ss-promo h3 { font-size: clamp(24px,2.6vw,30px); line-height: 1.18; }
.ss-home-academic .ss-promo p { color: #535460; }
.ss-home-academic .ss-promo .ss-card__meta { font-size: 11px; margin-bottom: 12px; }
.ss-home-academic .ss-promo__action { font-size: 14px; letter-spacing: 0; text-transform: none; }
.ss-home-academic .ss-latest { padding-top: 0; }
.ss-home-academic .ss-latest .ss-section-head { padding-top: 32px; border-top: 1px solid #e4e3eb; }
.ss-home-academic .ss-latest .ss-section-head h2 { font-size: 29px; }
.ss-home-academic .ss-latest .ss-card {
  background: #fff;
  border-left: 2px solid #2a205f;
  min-height: 0;
}
.ss-home-academic .ss-latest .ss-card__image { display: none; }
.ss-home-academic .ss-latest .ss-card__body { padding: 0 0 0 22px; }
.ss-home-academic .ss-latest .ss-card h3 { font-size: 24px; font-weight: 600; }
.ss-home-academic .ss-latest .ss-card:hover,
.ss-home-academic .ss-latest .ss-card:focus-within { box-shadow: none; }
.ss-home-academic .ss-card__button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: #2a205f;
  padding: 6px 0;
  min-height: 44px;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
}
.ss-home-academic .ss-card__button:hover { text-decoration: underline; }
.ss-home-academic .ss-agenda { background: #f4f4f7; }
.ss-home-academic .ss-notice { padding: 0; background: transparent; }
.ss-home-academic .ss-home-events { margin-top: 0; }
.ss-home-academic .ss-home-events:not(.is-count-1) .ss-home-event { grid-template-columns: minmax(0,1fr); }
.ss-home-academic .ss-home-event {
  background: #fff;
  border: 1px solid #e4e3eb;
  padding: clamp(22px,3vw,34px);
  gap: 26px;
}
.ss-home-academic .ss-event-date-badge {
  background: #2a205f;
  border: 0;
  width: 82px;
  height: 88px;
}
.ss-home-academic .ss-event-date-badge span { font-size: 36px; }
.ss-home-academic .ss-event-date-badge strong { color: #fff; font-size: 13px; }
.ss-home-academic .ss-home-event h3 { font-size: clamp(24px,2.7vw,32px); line-height: 1.15; margin: 0 0 14px; }
.ss-home-academic .ss-home-event h3 a { color: #2a205f; }
.ss-home-academic .ss-home-event .ss-notice__event-meta,
.ss-home-academic .ss-home-event .ss-notice__event-place {
  color: #535460;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
.ss-home-academic .ss-event-detail-link {
  color: #2a205f;
  border-color: #2a205f;
  letter-spacing: 0;
  text-transform: none;
  font-size: 15px;
}
.ss-home-academic .ss-event-detail-link:hover { background: #2a205f; color: #fff; }
.ss-home-academic .ss-activities { background: #fff; }
.ss-home-academic .ss-activities .ss-section-head { max-width: 900px; grid-template-columns: 1fr; gap: 18px; }
.ss-home-academic .ss-activities .ss-section-head__text { max-width: 76ch; }
.ss-home-academic .ss-activity-card {
  background: #f4f4f7;
  border: 0;
  padding: 26px 22px;
}
.ss-home-academic .ss-activity-card h3 { font-size: 25px; font-weight: 600; }
.ss-home-academic .ss-feature__content { background: #2a205f; }
.ss-home-academic .ss-feature__content .ss-kicker { color: #fff; }
.ss-home-academic .ss-feature__content h2 { font-size: clamp(30px,3.2vw,44px); font-weight: 400; }
.ss-home-academic .ss-feature__content .ss-button {
  background: #fff; color: #2a205f; border-color: #fff;
  letter-spacing: 0; text-transform: none; font-size: 16px;
}
@media (max-width: 900px) {
  .ss-home-academic .site-header > .wrap { padding-block: 14px; }
  .ss-home-academic .ss-mobile-header-tools { grid-column: 2; grid-row: 1; }
  .ss-home-academic .ss-academic-brand { gap: 14px; }
  .ss-home-academic .ss-academic-brand__mark { width: 70px; flex-basis: 70px; }
  .ss-home-academic .ss-academic-brand__title { font-size: 20px; }
  .ss-home-academic .site-header .nav-primary { display: none; }
  .ss-home-academic .ss-hero__inner { min-height: 420px; padding-block: 32px; }
  .ss-home-academic .ss-hero__copy { max-width: 590px; }
}
@media (max-width: 600px) {
  .ss-home-academic .ss-academic-brand__title { font-size: 17px; max-width: 22ch; }
  .ss-home-academic .site-header > .wrap { gap: 12px; grid-template-columns: minmax(0,1fr) auto; }
  .ss-home-academic .ss-academic-brand__mark { width: 54px; flex-basis: 54px; }
  .ss-home-academic .ss-mobile-header-tools { gap: 4px; }
  .ss-home-academic .ss-hero__inner { min-height: 0; padding-top: 170px; padding-bottom: 0; }
  .ss-home-academic .ss-hero__copy { width: 100%; padding: 26px 24px; }
  .ss-home-academic .ss-hero .ss-wrap { padding-inline: 0; }
  .ss-home-academic .ss-hero h1 { font-size: 36px; }
  .ss-home-academic .ss-hero__text,
  .ss-home-academic .ss-hero__text p { font-size: 20px; }
  .ss-home-academic .ss-quick-links__nav { gap: 8px 0; }
  .ss-home-academic .ss-quick-links__nav a { padding: 10px 12px; font-size: 17px; }
  .ss-home-academic .ss-quick-links__nav a:nth-child(odd) { border-left: 0; padding-left: 0; }
  .ss-home-academic .ss-home-event { grid-template-columns: 64px minmax(0,1fr); gap: 16px; padding: 20px; }
  .ss-home-academic .ss-event-date-badge { width: 64px; height: 76px; }
  .ss-home-academic .ss-home-event h3 { font-size: 24px; overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
  .ss-home-academic .ss-academic-brand__title { font-size: 15px; }
  .ss-home-academic .ss-academic-brand { gap: 10px; }
  .ss-home-academic .ss-home-event { grid-template-columns: 1fr; }
}

/* Academic revision 2026-09-20: assets/css/home-shell.css */
/* Header, manually controlled opening slides and footer for the academic home. */
.ss-home-academic .screen-reader-text:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.ss-home-academic .ss-topbar { background: #21194d; }
.ss-home-academic .ss-topbar .wrap { min-height: 36px; gap: 16px; }
.ss-home-academic .ss-topbar p { font-size: 12px; }
.ss-home-academic .ss-topbar__links a { display: inline-flex; align-items: center; min-height: 36px; padding-inline: 5px; font-size: 12px; }
.ss-home-academic .ss-topbar__links .is-active { text-decoration: underline; text-underline-offset: 5px; }
.ss-home-academic .site-header { box-shadow: none; border-bottom: 3px solid #2a205f; }
.ss-home-academic .site-header > .wrap { padding-top: 18px; }
.ss-home-academic .ss-academic-brand { gap: 18px; }
.ss-home-academic .ss-academic-brand__mark { width: 72px; flex-basis: 72px; }
.ss-home-academic .ss-academic-brand__title { max-width: 28ch; font-size: clamp(20px, 1.8vw, 25px); font-weight: 600; line-height: 1.18; text-wrap: balance; }
.ss-home-academic .ss-header-actions { gap: 20px; }
.ss-home-academic .ss-header-action { font-size: 15px; border: 0; padding-inline: 0; }
.ss-home-academic .ss-header-action.is-primary { padding-inline: 22px; border-radius: 0; }
.ss-home-academic .site-header .nav-primary { margin-top: 18px; }
.ss-home-academic .site-header .genesis-nav-menu { justify-content: flex-start; gap: 38px; }
.ss-home-academic .genesis-nav-menu > .menu-item > a { padding-block: 15px; font-size: 16px; }
.ss-home-academic .ss-spotlight { background: #fff; color: #2a205f; }
.ss-home-academic .ss-spotlight [hidden] { display: none !important; }
.ss-home-academic .ss-spotlight__slide { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); min-height: 520px; margin: 0; }
.ss-home-academic .ss-spotlight__slide.is-text-only { grid-template-columns: 1fr; }
.ss-home-academic .ss-spotlight__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 40px 42px 40px max(32px, calc((100vw - var(--ss-max, 1180px)) / 2 + 24px)); background: #2a205f; color: #fff; }
.ss-home-academic .ss-spotlight__eyebrow { display: block; font-size: 11px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 20px; }
.ss-home-academic .ss-spotlight__copy h2 { font-family: var(--ss-font-body); font-size: clamp(30px, 3vw, 44px); font-weight: 500; letter-spacing: -.025em; line-height: 1.12; color: #fff; margin: 0 0 22px; max-width: 25ch; text-wrap: balance; }
.ss-home-academic .ss-spotlight__slide.is-initiative h2 { font-size: clamp(29px, 2.45vw, 37px); }
.ss-home-academic .ss-spotlight__intro { font-size: clamp(17px, 1.35vw, 19px); line-height: 1.5; max-width: 45ch; }
.ss-home-academic .is-initiative .ss-spotlight__intro { font-size: 17px; line-height: 1.55; }
.ss-home-academic .ss-spotlight__intro p { color: #fff; margin: 0 0 24px; }
.ss-home-academic .ss-spotlight__link { display: inline-flex; align-items: center; gap: 30px; min-height: 44px; border-bottom: 1px solid #bbb4df; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; padding-block: 7px; }
.ss-home-academic .ss-spotlight__link span { font-size: 23px; font-weight: 400; }
.ss-home-academic .ss-spotlight__link:hover { border-color: #fff; text-decoration: underline; }
.ss-home-academic .ss-spotlight__image { position: relative; background: #f0eef5; min-width: 0; }
.ss-home-academic .ss-spotlight__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.ss-home-academic .is-initiative .ss-spotlight__image img { object-fit: contain; padding: clamp(16px, 2vw, 30px); }
.ss-home-academic .ss-spotlight__controls { display: flex; justify-content: space-between; align-items: stretch; gap: 24px; min-height: 88px; }
.ss-home-academic .ss-spotlight__choices { display: flex; flex: 1; min-width: 0; }
.ss-home-academic .ss-spotlight__choices button { display: flex; align-items: center; gap: 13px; flex: 1; min-width: 0; min-height: 64px; padding: 14px 20px 14px 0; margin-right: 24px; border: 0; border-top: 3px solid transparent; background: transparent; color: #6a647c; text-align: left; text-transform: none; letter-spacing: 0; font-family: var(--ss-font-body); font-size: 14px; font-weight: 400; cursor: pointer; }
.ss-home-academic .ss-spotlight__choices button[aria-pressed=true] { border-top-color: #2a205f; color: #2a205f; }
.ss-home-academic .ss-spotlight__number { font-size: 20px; font-weight: 600; }
.ss-home-academic .ss-spotlight__choice-label { font-size: 13px; line-height: 1.3; text-wrap: balance; }
.ss-home-academic .ss-spotlight__arrows { display: flex; align-items: center; gap: 10px; }
.ss-home-academic .ss-spotlight__arrows button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d3cfe0; background: #fff; color: #2a205f; font-size: 24px; font-weight: 400; cursor: pointer; }
.ss-home-academic .ss-spotlight__arrows button[data-ss-next] { background: #2a205f; color: #fff; border-color: #2a205f; }
.ss-home-academic .ss-spotlight__arrows button[data-ss-next]:hover { background: #403475; }
.ss-home-academic .ss-spotlight__arrows button:hover { background: #eeebf5; }
.ss-home-academic .ss-spotlight__arrows button[data-ss-autoplay] { font-size: 20px; }
@media (max-width: 380px) {
  .ss-home-academic .ss-spotlight__controls { flex-wrap: wrap; justify-content: center; gap: 0; padding-top: 8px; padding-bottom: 8px; }
  .ss-home-academic .ss-spotlight__controls .ss-spotlight__choices { flex-basis: 100%; justify-content: center; }
}
.ss-home-academic .ss-spotlight button:focus-visible { outline: 3px solid #2a205f; outline-offset: 3px; }
.ss-home-academic .ss-spotlight__link:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.ss-home-academic .ss-latest { padding-top: 36px; }
.ss-home-academic .ss-partners { background: #f5f4f8; padding-block: 42px; border: 0; }
.ss-home-academic .ss-partners__inner { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; }
.ss-home-academic .ss-partners__head h2 { color: #2a205f; font-size: 26px; font-weight: 500; }
.ss-home-academic .ss-partners__head p { font-size: 15px; line-height: 1.6; }
.ss-home-academic .ss-partners__logos { display: flex; flex-wrap: wrap; gap: 30px; justify-content: flex-end; }
.ss-home-academic .ss-partner-logo { background: transparent; border: 0; padding: 8px; min-height: 100px; max-width: 210px; }
.ss-home-academic .ss-partner-logo img { max-height: 88px; }
.ss-home-academic .ss-main-footer { background: #2a205f; color: #e5e1f2; padding: 54px 0 48px; }
.ss-home-academic .footer-main-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, 1fr); gap: 50px; }
.ss-home-academic .footer-brand { display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: 22px; align-items: center; padding: 0; border: 0; }
.ss-home-academic .footer-logo img { width: 100px; max-width: 100%; margin: 0; }
.ss-home-academic .ss-main-footer h3 { font-size: 20px; line-height: 1.25; font-weight: 600; letter-spacing: 0; text-transform: none; color: #fff; margin: 0 0 22px; }
.ss-home-academic .ss-main-footer .footer-brand-title { margin: 0; font-size: 21px; }
.ss-home-academic .footer-info { grid-column: 1 / -1; margin-top: 22px; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.ss-home-academic .footer-info p { color: #e5e1f2; max-width: 44ch; }
.ss-home-academic .footer-menu ul { gap: 12px; }
.ss-home-academic .footer-menu a { color: #fff; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ss-home-academic .ss-main-footer a:hover { text-decoration: underline; }
.ss-home-academic .ss-main-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.ss-home-academic .footer-newsletter p { font-size: 16px; color: #e5e1f2; line-height: 1.6; }
.ss-home-academic .footer-newsletter { align-self: start; padding-left: 28px; border-left: 1px solid #ffffff40; }
.ss-home-academic .ss-footer-link { background: #fff; color: #2a205f; border: 1px solid #fff; letter-spacing: 0; text-transform: none; font-size: 15px; padding: 10px 18px; margin-top: 6px; min-height: 48px; }
.ss-home-academic .site-footer { background: #21194d; color: #e5e1f2; border: 0; padding-block: 22px; }
.ss-home-academic .site-footer a { color: #fff; }
.ss-home-academic .site-footer .creds { font-size: 12px; line-height: 1.6; gap: 18px; }
@media (min-width: 1800px) {
  .ss-home-academic .ss-spotlight__slide { grid-template-columns: minmax(0, calc((100vw - 1180px) / 2 + 555px)) minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .ss-home-academic .site-header > .wrap { padding-block: 14px; }
  .ss-home-academic .ss-mobile-header-tools { grid-column: 2; grid-row: 1; }
  .ss-home-academic .ss-topbar .wrap { flex-direction: row; align-items: center; }
  .ss-home-academic .ss-topbar p { max-width: 70%; }
  .ss-home-academic .ss-academic-brand__mark { width: 62px; flex-basis: 62px; }
  .ss-home-academic .ss-spotlight__copy { padding: 32px; }
  .ss-home-academic .ss-spotlight__slide { grid-template-columns: 1fr 1fr; }
  .ss-home-academic .footer-main-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .ss-home-academic .footer-brand { grid-column: 1 / -1; grid-template-columns: 90px minmax(0, 1fr); padding-bottom: 28px; border-bottom: 1px solid #ffffff30; }
  .ss-home-academic .footer-info { max-width: 560px; }
  .ss-home-academic .footer-links-column { border-bottom: 0; padding-bottom: 0; }
}
@media (max-width: 760px) {
  .ss-home-academic .ss-spotlight__slide { grid-template-columns: 1fr; min-height: 0; }
  .ss-home-academic .ss-spotlight__image { grid-row: 1; aspect-ratio: 16 / 8; }
  .ss-home-academic .ss-spotlight__copy { padding: 30px 24px 34px; min-height: 350px; }
  .ss-home-academic .ss-spotlight__copy h2 { font-size: 33px; }
  .ss-home-academic .ss-spotlight__slide.is-initiative h2 { font-size: 30px; }
  .ss-home-academic .ss-spotlight__eyebrow { font-size: 10px; margin-bottom: 16px; }
  .ss-home-academic .ss-spotlight__controls { min-height: 72px; gap: 16px; }
  .ss-home-academic .ss-spotlight__choices { flex: initial; gap: 10px; }
  .ss-home-academic .ss-spotlight__choices button { padding: 8px 10px; margin: 0; min-width: 44px; }
  .ss-home-academic .ss-spotlight__choice-label { display: none; }
  .ss-home-academic .ss-partners__inner { grid-template-columns: 1fr; gap: 22px; }
  .ss-home-academic .ss-partners__logos { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .ss-home-academic .ss-academic-brand__mark { width: 54px; flex-basis: 54px; }
  .ss-home-academic .ss-academic-brand { gap: 10px; }
  .ss-home-academic .ss-academic-brand__title { font-size: 16px; }
  .ss-home-academic .ss-topbar .wrap { justify-content: flex-end; }
  .ss-home-academic .ss-topbar__links { margin: 0; }
  .ss-home-academic .ss-main-footer { padding-block: 36px; }
  .ss-home-academic .footer-main-grid { grid-template-columns: 1fr; gap: 30px; }
  .ss-home-academic .footer-brand { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
  .ss-home-academic .ss-main-footer .footer-brand-title { font-size: 20px; }
  .ss-home-academic .footer-info { margin-top: 6px; }
  .ss-home-academic .footer-newsletter { padding: 26px 0 0; border-left: 0; border-top: 1px solid #ffffff40; }
}

/* Academic revision 2026-09-20: assets/css/academic-common.css */
/* Shared styles derived from the approved home header and footer. */
.ss-academic-site { --ss-font-heading: var(--ss-font-body); --ss-header-bg: #fff; --ss-header-text: #2a205f; --ss-header-menu: #2a205f; --ss-header-cta-bg: #2a205f; --ss-header-cta-text: #fff; --ss-paper: #f4f4f7; --ss-white: #fff; --ss-muted: #535460; --ss-promos-bg: #fff; --ss-promos-card-bg: #fff; --ss-promos-text: #2a205f; --ss-promos-accent: #2a205f; --ss-latest-bg: #fff; --ss-activities-bg: #f4f4f7; --ss-activities-card-bg: #fff; --ss-notice-bg: #fff; --ss-notice-text: #33333c; --ss-hero-text: #fff; --ss-hero-kicker: #fff; background: rgb(255, 255, 255); }
.ss-academic-site .site-header { position: relative; border-bottom: 0px; box-shadow: rgba(42, 32, 95, 0.1) 0px 2px 8px; }
.ss-academic-site .ss-topbar { background: rgb(42, 32, 95); color: rgb(255, 255, 255); }
.ss-academic-site .site-header > .wrap { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 0px 24px; padding-top: 18px; padding-bottom: 0px; }
.ss-academic-site .title-area { grid-area: 1 / 1; min-width: 0px; }
.ss-academic-site .ss-header-actions { grid-area: 1 / 2; }
.ss-academic-site .site-header .nav-primary { grid-area: 2 / 1 / auto / -1; width: 100%; margin: 16px 0px 0px; border-top: 1px solid rgb(228, 227, 235); }
.ss-academic-site .site-header .nav-primary > .wrap { display: block; min-height: 0px; padding: 0px; }
.ss-academic-site .site-header .genesis-nav-menu { justify-content: space-between; gap: 12px 24px; }
.ss-academic-site .genesis-nav-menu > .menu-item > a { padding: 16px 0px; font-size: 17px; font-weight: 700; letter-spacing: 0px; text-transform: none; }
.ss-academic-site .genesis-nav-menu .sub-menu a { font-size: 15px; letter-spacing: 0px; text-transform: none; white-space: normal; }
.ss-academic-site .ss-academic-brand { display: inline-flex; align-items: center; gap: 20px; max-width: 620px; color: rgb(42, 32, 95); text-decoration: none; }
.ss-academic-site .ss-academic-brand__mark { width: 86px; height: auto; flex: 0 0 86px; }
.ss-academic-site .ss-academic-brand__title { max-width: 28ch; font-family: var(--ss-font-body); font-size: clamp(20px, 2vw, 27px); font-weight: 700; line-height: 1.12; }
.ss-academic-site .ss-header-action { min-height: 44px; font-size: 14px; letter-spacing: 0px; text-transform: none; }
@media (max-width: 900px) {
.ss-academic-site .site-header > .wrap { padding-block: 14px; }
.ss-academic-site .ss-mobile-header-tools { grid-area: 1 / 2; }
.ss-academic-site .ss-academic-brand { gap: 14px; }
.ss-academic-site .ss-academic-brand__mark { width: 70px; flex-basis: 70px; }
.ss-academic-site .ss-academic-brand__title { font-size: 20px; }
.ss-academic-site .site-header .nav-primary { display: none; }
}
@media (max-width: 600px) {
.ss-academic-site .ss-academic-brand__title { font-size: 17px; max-width: 22ch; }
.ss-academic-site .site-header > .wrap { gap: 12px; grid-template-columns: minmax(0px, 1fr) auto; }
.ss-academic-site .ss-academic-brand__mark { width: 54px; flex-basis: 54px; }
.ss-academic-site .ss-mobile-header-tools { gap: 4px; }
}
@media (max-width: 420px) {
.ss-academic-site .ss-academic-brand__title { font-size: 15px; }
.ss-academic-site .ss-academic-brand { gap: 10px; }
}
.ss-academic-site .screen-reader-text:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px; }
.ss-academic-site .ss-topbar { background: rgb(33, 25, 77); }
.ss-academic-site .ss-topbar .wrap { min-height: 36px; gap: 16px; }
.ss-academic-site .ss-topbar p { font-size: 12px; }
.ss-academic-site .ss-topbar__links a { display: inline-flex; align-items: center; min-height: 36px; padding-inline: 5px; font-size: 12px; }
.ss-academic-site .ss-topbar__links .is-active { text-decoration: underline; text-underline-offset: 5px; }
.ss-academic-site .site-header { box-shadow: none; border-bottom: 3px solid rgb(42, 32, 95); }
.ss-academic-site .site-header > .wrap { padding-top: 18px; }
.ss-academic-site .ss-academic-brand { gap: 18px; }
.ss-academic-site .ss-academic-brand__mark { width: 72px; flex-basis: 72px; }
.ss-academic-site .ss-academic-brand__title { max-width: 28ch; font-size: clamp(20px, 1.8vw, 25px); font-weight: 600; line-height: 1.18; text-wrap: balance; }
.ss-academic-site .ss-header-actions { gap: 20px; }
.ss-academic-site .ss-header-action { font-size: 15px; border: 0px; padding-inline: 0px; }
.ss-academic-site .ss-header-action.is-primary { padding-inline: 22px; border-radius: 0px; }
.ss-academic-site .site-header .nav-primary { margin-top: 18px; }
.ss-academic-site .site-header .genesis-nav-menu { justify-content: flex-start; gap: 38px; }
.ss-academic-site .genesis-nav-menu > .menu-item > a { padding-block: 15px; font-size: 16px; }
.ss-academic-site .ss-partners { background: rgb(245, 244, 248); padding-block: 42px; border: 0px; }
.ss-academic-site .ss-partners__inner { grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1fr); gap: 64px; }
.ss-academic-site .ss-partners__head h2 { color: rgb(42, 32, 95); font-size: 26px; font-weight: 500; }
.ss-academic-site .ss-partners__head p { font-size: 15px; line-height: 1.6; }
.ss-academic-site .ss-partners__logos { display: flex; flex-wrap: wrap; gap: 30px; justify-content: flex-end; }
.ss-academic-site .ss-partner-logo { background: transparent; border: 0px; padding: 8px; min-height: 100px; max-width: 210px; }
.ss-academic-site .ss-partner-logo img { max-height: 88px; }
.ss-academic-site .ss-main-footer { background: rgb(42, 32, 95); color: rgb(229, 225, 242); padding: 54px 0px 48px; }
.ss-academic-site .footer-main-grid { grid-template-columns: minmax(0px, 1.6fr) minmax(0px, 0.8fr) minmax(0px, 1fr); gap: 50px; }
.ss-academic-site .footer-brand { display: grid; grid-template-columns: 100px minmax(0px, 1fr); column-gap: 22px; align-items: center; padding: 0px; border: 0px; }
.ss-academic-site .footer-logo img { width: 100px; max-width: 100%; margin: 0px; }
.ss-academic-site .ss-main-footer h3 { font-size: 20px; line-height: 1.25; font-weight: 600; letter-spacing: 0px; text-transform: none; color: rgb(255, 255, 255); margin: 0px 0px 22px; }
.ss-academic-site .ss-main-footer .footer-brand-title { margin: 0px; font-size: 21px; }
.ss-academic-site .footer-info { grid-column: 1 / -1; margin-top: 22px; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.ss-academic-site .footer-info p { color: rgb(229, 225, 242); max-width: 44ch; }
.ss-academic-site .footer-menu ul { gap: 12px; }
.ss-academic-site .footer-menu a { color: rgb(255, 255, 255); font-size: 16px; font-weight: 400; letter-spacing: 0px; text-transform: none; }
.ss-academic-site .ss-main-footer a:hover { text-decoration: underline; }
.ss-academic-site .ss-main-footer a:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 5px; }
.ss-academic-site .footer-newsletter p { font-size: 16px; color: rgb(229, 225, 242); line-height: 1.6; }
.ss-academic-site .footer-newsletter { align-self: start; padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, 0.25); }
.ss-academic-site .ss-footer-link { background: rgb(255, 255, 255); color: rgb(42, 32, 95); border: 1px solid rgb(255, 255, 255); letter-spacing: 0px; text-transform: none; font-size: 15px; padding: 10px 18px; margin-top: 6px; min-height: 48px; }
.ss-academic-site .site-footer { background: rgb(33, 25, 77); color: rgb(229, 225, 242); border: 0px; padding-block: 22px; }
.ss-academic-site .site-footer a { color: rgb(255, 255, 255); }
.ss-academic-site .site-footer .creds { font-size: 12px; line-height: 1.6; gap: 18px; }
@media (max-width: 960px) {
.ss-academic-site .site-header > .wrap { padding-block: 14px; }
.ss-academic-site .ss-mobile-header-tools { grid-area: 1 / 2; }
.ss-academic-site .ss-topbar .wrap { flex-direction: row; align-items: center; }
.ss-academic-site .ss-topbar p { max-width: 70%; }
.ss-academic-site .ss-academic-brand__mark { width: 62px; flex-basis: 62px; }
.ss-academic-site .footer-main-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
.ss-academic-site .footer-brand { grid-column: 1 / -1; grid-template-columns: 90px minmax(0px, 1fr); padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.19); }
.ss-academic-site .footer-info { max-width: 560px; }
.ss-academic-site .footer-links-column { border-bottom: 0px; padding-bottom: 0px; }
}
@media (max-width: 760px) {
.ss-academic-site .ss-partners__inner { grid-template-columns: 1fr; gap: 22px; }
.ss-academic-site .ss-partners__logos { justify-content: flex-start; }
}
@media (max-width: 600px) {
.ss-academic-site .ss-academic-brand__mark { width: 54px; flex-basis: 54px; }
.ss-academic-site .ss-academic-brand { gap: 10px; }
.ss-academic-site .ss-academic-brand__title { font-size: 16px; }
.ss-academic-site .ss-topbar .wrap { justify-content: flex-end; }
.ss-academic-site .ss-topbar__links { margin: 0px; }
.ss-academic-site .ss-main-footer { padding-block: 36px; }
.ss-academic-site .footer-main-grid { grid-template-columns: 1fr; gap: 30px; }
.ss-academic-site .footer-brand { grid-template-columns: 80px minmax(0px, 1fr); gap: 16px; }
.ss-academic-site .ss-main-footer .footer-brand-title { font-size: 20px; }
.ss-academic-site .footer-info { margin-top: 6px; }
.ss-academic-site .footer-newsletter { padding: 26px 0px 0px; border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.25); }
}

/* Academic revision 2026-09-20: assets/css/academic-interiors.css */
.ss-interior-academic {
 --ss-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
 --ss-font-heading: var(--ss-font-body);
 --ss-paper: #fff; --ss-white: #fff; --ss-ink: #2a205f; --ss-muted: #5d5b66;
 --ss-page-header-bg: #f5f4f8; --ss-page-header-text: #2a205f;
 --ss-page-header-accent: #2a205f; --ss-page-header-background-text: #2a205f;
 background: #fff; color: #30303a;
}
.ss-interior-academic .site-container { overflow: clip; }
.ss-interior-academic .ss-interior-breadcrumb { background: #fff; padding-block: 18px; color: #625e70; font-size: 13px; line-height: 1.6; }
.ss-interior-academic .ss-interior-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.ss-interior-academic .ss-interior-breadcrumb li + li::before { content: '/'; padding-right: 8px; color: #b1adbd; }
.ss-interior-academic .ss-interior-breadcrumb a { color: #2a205f; text-decoration: none; }
.ss-interior-academic .ss-interior-breadcrumb a:hover { text-decoration: underline; }
.ss-interior-academic .ss-interior-breadcrumb [aria-current] { overflow-wrap: anywhere; }
.ss-interior-academic .ss-page-header,
.ss-interior-academic .ss-page-header.is-image-background { background: #f5f4f8; color: #2a205f; border-bottom: 1px solid #e6e3ed; }
.ss-interior-academic .ss-page-header__inner { min-height: 0; padding-block: 44px; display: block; }
.ss-interior-academic .ss-page-header__text { max-width: 940px; }
.ss-interior-academic .ss-page-header h1,
.ss-interior-academic .archive-title { font-family: var(--ss-font-body); color: #2a205f; font-size: clamp(32px,3.3vw,48px); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; max-width: 30ch; margin: 0; }
.ss-interior-academic .ss-page-header h1::after { display: none; }
.ss-interior-academic .ss-page-header p { color: #565362; font-size: 18px; font-weight: 400; line-height: 1.65; max-width: 85ch; margin-top: 22px; }
.ss-interior-academic .ss-page-header.is-image-background h1,
.ss-interior-academic .ss-page-header.is-image-background p { text-shadow: none; }
.ss-interior-academic .ss-page-header.is-image-background p { display: block; -webkit-line-clamp: unset; overflow: visible; max-width: 85ch; }
.ss-interior-academic .ss-page-header.has-interior-visual .ss-page-header__inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; align-items: center; }
.ss-interior-academic .ss-interior-visual { margin: 0; background: #eeecf3; }
.ss-interior-academic .ss-interior-visual img { width: 100%; height: 310px; object-fit: contain; }
.ss-interior-academic .site-inner { max-width: var(--ss-max,1180px); margin: 0 auto; padding: 48px 24px 72px; }
.ss-interior-academic .content { min-width: 0; }
.ss-interior-academic .content .entry { background: #fff; box-shadow: none; padding: 0; min-width: 0; }
.ss-interior-academic .entry-content { font-size: 18px; line-height: 1.8; color: #3d3b46; }
.ss-interior-academic .entry-content > * { max-width: 820px; }
.ss-interior-academic .entry-content > .alignwide,
.ss-interior-academic .entry-content > .wp-block-group,
.ss-interior-academic .entry-content > .wp-block-columns { max-width: 100%; }
.ss-interior-academic .entry-content p { margin-block: 0 22px; }
.ss-interior-academic .entry-content .slx-section > p,
.ss-interior-academic .entry-content .slx-comitati > p,
.ss-interior-academic .entry-content .slx-organi > p { font-size: inherit; color: inherit; line-height: inherit; }
.ss-interior-academic .entry-content h2,
.ss-interior-academic .entry-content h3 { font-family: var(--ss-font-body); color: #2a205f; line-height: 1.25; letter-spacing: -.02em; scroll-margin-top: 28px; margin: 42px 0 18px; }
.ss-interior-academic .entry-content h2 { font-size: clamp(27px,2.3vw,33px); }
.ss-interior-academic .entry-content h3 { font-size: clamp(23px,1.9vw,27px); }
.ss-interior-academic .entry-content h2,.ss-interior-academic .entry-content h3 { clear: both; }
.ss-interior-academic .entry-content > :first-child { margin-top: 0; }
.ss-interior-academic .entry-content h2 strong,
.ss-interior-academic .entry-content h3 strong { font-weight: 600; }
.ss-interior-academic .entry-content a { overflow-wrap: anywhere; }
.ss-interior-academic .entry-content hr { background: #e5e2ec; height: 1px; border: 0; margin-block: 36px; }
.ss-interior-academic .entry-content blockquote { background: #f5f4f8; border-left: 3px solid #2a205f; font-size: 21px; padding: 24px 28px; margin-inline: 0; }
body.ss-interior-academic .entry-content .wp-block-image.alignright,
body.ss-interior-academic .entry-content .wp-block-image.alignleft { display: block; width: 38%; max-width: 38%; margin-top: 6px; margin-bottom: 24px; }
.ss-interior-academic .entry-content .alignright { margin-left: 30px; }
.ss-interior-academic .entry-content .alignleft { margin-right: 30px; }
.ss-interior-academic .entry-content figcaption { font-size: 13px; line-height: 1.5; color: #66616e; }
.ss-interior-academic .entry-content .wp-block-image img { max-width: 100%; height: auto; }
.ss-interior-academic .ss-reading-layout { display: grid; grid-template-columns: 218px minmax(0,1fr); gap: 48px; align-items: start; }
.ss-interior-academic .ss-reading-aside { position: sticky; top: 24px; }
.ss-interior-academic .ss-reading-index { border-left: 2px solid #2a205f; padding: 0 0 0 20px; max-height: calc(100vh - 48px); overflow: auto; }
.ss-interior-academic .ss-reading-index summary { font-size: 15px; font-weight: 600; color: #2a205f; cursor: pointer; }
.ss-interior-academic .ss-reading-index ol { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.ss-interior-academic .ss-reading-index a { color: #625e70; font-size: 14px; line-height: 1.45; display: block; text-decoration: none; }
.ss-interior-academic .ss-reading-index a:hover { color: #2a205f; text-decoration: underline; }
.ss-interior-academic .ss-reading-index a:focus-visible { outline: 2px solid #2a205f; outline-offset: 3px; }
.ss-interior-academic .statuto-indice { background: #f5f4f8; padding: 24px 24px 24px 44px; }
.ss-interior-academic .ss-archive-intro { grid-column: 1/-1; margin: 0 0 18px; padding-bottom: 30px; border-bottom: 1px solid #e5e2ec; }
.ss-interior-academic .ss-archive-intro__text { color: #625e70; }
.ss-interior-academic:is(.blog,.archive,.search):not(.post-type-archive-tribe_events) .content { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 26px; }
.ss-interior-academic:is(.blog,.archive,.search) .content > .entry { border: 1px solid #e6e3ed; box-shadow: none; background: #fff; }
.ss-interior-academic:is(.blog,.archive,.search) .entry-title { font-size: 24px; line-height: 1.25; letter-spacing: -.015em; text-wrap: balance; }
.ss-interior-academic:is(.blog,.archive,.search) .entry-content { font-size: 16px; line-height: 1.65; }
.ss-interior-academic .ss-archive-thumb img { aspect-ratio: 16/10; }
.ss-interior-academic:is(.blog,.archive,.search) .entry-title a { text-decoration: none; }
.ss-interior-academic:is(.blog,.archive,.search) .entry-title a:hover { text-decoration: underline; }
.ss-interior-academic .ss-single-meta { color: #625e70; letter-spacing: 0; text-transform: none; font-size: 14px; margin-bottom: 28px; }
.ss-interior-academic .entry-content .slx-organi,
.ss-interior-academic .entry-content .slx-comitati { background: transparent; padding: 0; margin-block: 42px; }
.ss-interior-academic .entry-content .slx-comitati .wp-block-columns,
.ss-interior-academic .entry-content .slx-organi .wp-block-columns { gap: 20px; }
.ss-interior-academic .entry-content .slx-comitati .wp-block-column,
.ss-interior-academic .entry-content .slx-organi .wp-block-column { background: #f6f5f9; box-shadow: none; border: 1px solid #e8e5ee; padding: 22px; }
.ss-interior-academic .entry-content .slx-comitati .wp-block-column h3 { font-size: 20px; margin: 16px 0 12px; }
.ss-interior-academic .entry-content .slx-comitati .wp-block-column p { font-size: 15px; line-height: 1.6; }
.ss-interior-academic #mc_embed_signup { width: 100%; max-width: 760px; background: #f6f5f9; padding: 20px; border: 1px solid #e5e2ec; font-family: var(--ss-font-body); }
.ss-interior-academic #mc_embed_signup form { font-family: var(--ss-font-body); font-size: 16px; line-height: 1.6; }
.ss-interior-academic #mc_embed_signup .content__gdpr p,
.ss-interior-academic #mc_embed_signup .content__gdprLegal p { font-size: 14px; line-height: 1.6; }
.ss-interior-academic #mc_embed_signup .button { background: #2a205f; border-radius: 0; font-size: 16px; height: auto; min-height: 44px; padding: 10px 22px; }
.ss-interior-academic .gslxiv-form { --navy: #2a205f; --gold: #2a205f; --cream: #f6f5f9; border: 1px solid #e5e2ec; box-shadow: none; max-width: 100%; }
.ss-interior-academic input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.ss-interior-academic select,
.ss-interior-academic textarea { max-width: 100%; min-height: 44px; font: inherit; }
.ss-interior-academic .entry-content iframe { max-width: 100%; }
.ss-interior-academic .entry-content table { font-size: 16px; border-collapse: collapse; }
.ss-interior-academic .entry-content .wp-block-table { overflow-x: auto; }
.ss-interior-academic .entry-content table :is(th,td) { padding: 14px; border-color: #e5e2ec; }
.ss-interior-academic.single-tribe_events #tribe-events-content { max-width: 940px; margin-inline: auto; }
.ss-interior-academic.single-tribe_events .tribe-events-schedule { background: #f4f2f8; border-left: 3px solid #2a205f; padding: 20px 24px; margin-bottom: 30px; color: #2a205f; }
.ss-interior-academic.single-tribe_events .entry > p { font-size: 18px; line-height: 1.75; max-width: 820px; }
.ss-interior-academic .tribe-events-single-event-title[hidden] { display: none; }
.ss-interior-academic.post-type-archive-tribe_events .content { display: block; }
.ss-interior-academic .tribe-common { --tec-color-accent-primary: #2a205f; --tec-color-text-primary: #2a205f; --tec-font-family-sans-serif: var(--ss-font-body); }
.ss-interior-academic .tribe-events .tribe-events-l-container { min-height: 0; padding-top: 0; padding-bottom: 36px; }
.ss-interior-academic .tribe-events .entry { box-shadow: none; }
.ss-interior-academic .tribe-events-calendar-list__event-row { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 22px; margin: 0 0 32px; }
.ss-interior-academic .tribe-events-calendar-list__event-wrapper { width: 100%; padding: 0; }
.ss-interior-academic .tribe-events-calendar-list__event-date-tag { width: 64px; padding: 10px 0; background: #f5f4f8; }
.ss-interior-academic .tribe-events-calendar-list__event-date-tag-daynum { font-size: 28px; color: #2a205f; }
.ss-interior-academic .tribe-events-calendar-list__event { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 30px; margin: 0; }
.ss-interior-academic .tribe-events-calendar-list__event-featured-image-wrapper { grid-column: 2; grid-row: 1; width: 100%; padding: 0; margin: 0; }
.ss-interior-academic .tribe-events-calendar-list__event-featured-image { width: 100%; height: 210px; object-fit: contain; background: #f5f4f8; }
.ss-interior-academic .tribe-events-calendar-list__event-details { grid-column: 1; grid-row: 1; width: 100%; padding: 0; }
.ss-interior-academic .tribe-events-calendar-list__event-title { font-size: 27px; line-height: 1.25; margin-block: 12px 18px; }
.ss-interior-academic .tribe-events-calendar-list__event-description { display: block!important; font-size: 16px; line-height: 1.65; }
.ss-interior-academic .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden { visibility: visible; position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; }
.ss-interior-academic .tribe-events-header__content-title .tec-a11y-title-hidden { position: static; width: auto; height: auto; margin: 0 0 32px; padding: 0; clip: auto; clip-path: none; overflow: visible; white-space: normal; color: #2a205f; font-size: clamp(32px,3.3vw,48px); line-height: 1.15; letter-spacing: -.03em; }
@media (max-width:1000px) {
 .ss-interior-academic .ss-reading-layout { display: block; }
 .ss-interior-academic .ss-reading-aside { position: static; margin-bottom: 32px; }
 .ss-interior-academic .ss-reading-index { max-height: none; padding: 18px 22px; background: #f5f4f8; }
 .ss-interior-academic .ss-page-header.has-interior-visual .ss-page-header__inner { gap: 30px; }
 .ss-interior-academic .ss-interior-visual img { height: 270px; }
 .ss-interior-academic:is(.blog,.archive,.search):not(.post-type-archive-tribe_events) .content { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
 .ss-interior-academic .ss-page-header__inner { padding-block: 30px; }
 .ss-interior-academic .ss-page-header.has-interior-visual .ss-page-header__inner { grid-template-columns: 1fr; }
 .ss-interior-academic .ss-page-header h1,.ss-interior-academic .archive-title { font-size: 32px; }
 .ss-interior-academic .ss-page-header p { font-size: 17px; line-height: 1.65; }
 .ss-interior-academic .site-inner { padding: 32px 20px 48px; }
 .ss-interior-academic .entry-content { font-size: 17px; }
 body.ss-interior-academic .entry-content .wp-block-image.alignright,
 body.ss-interior-academic .entry-content .wp-block-image.alignleft { float: none; width: 100%; max-width: 100%; margin-inline: 0; }
 .ss-interior-academic .entry-content .alignright img,
 .ss-interior-academic .entry-content .alignleft img { max-width: min(100%,320px); }
 .ss-interior-academic:is(.blog,.archive,.search):not(.post-type-archive-tribe_events) .content { grid-template-columns: 1fr; }
 .ss-interior-academic .entry-content .slx-comitati .wp-block-columns,
 .ss-interior-academic .entry-content .slx-organi .wp-block-columns { grid-template-columns: 1fr; }
 .ss-interior-academic .entry-content .slx-comitati .wp-block-column { min-width: 0; }
 .ss-interior-academic .ss-interior-breadcrumb { font-size: 12px; padding-block: 12px; }
 .ss-interior-academic .tribe-events-calendar-list__event-row { grid-template-columns: 44px minmax(0,1fr); gap: 14px; }
 .ss-interior-academic .tribe-events-calendar-list__event-date-tag { width: 44px; }
 .ss-interior-academic .tribe-events-calendar-list__event { display: flex; flex-direction: column; gap: 20px; }
 .ss-interior-academic .tribe-events-calendar-list__event-featured-image-wrapper { order: 2; }
 .ss-interior-academic .tribe-events-calendar-list__event-title { font-size: 24px; }
}
