/* Readable academic type scale: body 19, copy 18, controls 17, notes 14 CSS px. */
:root {
  --iate-type-copy: 1.125rem;
  --iate-type-ui: 1.0625rem;
  --iate-type-small: 1rem;
  --iate-type-caption: .875rem;
  --iate-type-label: .8125rem;
  --iate-type-lead: 1.375rem;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; }
a { text-underline-offset: .2em; }
a:hover { color: #651f19; }
:where(a, button, input):focus-visible { outline: 3px solid #a74d27; outline-offset: 4px; }
.wp-site-blocks > * { margin-block-start: 0; }
main > .wp-block-post-content { padding-inline: 28px; }
.iate-header { border-top: 5px solid #2b355a; border-bottom: 1px solid #dfe3ea; padding: 0 28px; }
.iate-masthead { padding-block: 24px; gap: 24px; }
.iate-brand { gap: 26px; }
.iate-logo { width: 154px; height: 70px; overflow: hidden; flex-shrink: 0; margin: 0; }
.iate-logo img { width: 154px; max-width: none; height: 154px; margin-top: -43px; }
.iate-university { font-size: var(--iate-type-caption); line-height: 1.55; margin: 0; color: #536071; border-left: 1px solid #dfe3ea; padding-left: 26px; }
.iate-university strong { display: inline-block; margin-top: 4px; font-size: var(--iate-type-ui); font-weight: 500; color: #2b355a; }
.iate-search { width: 235px; flex-shrink: 0; }
.iate-search .wp-block-search__input { border: 1px solid #dfe3ea; background: #f6f7f9; padding: 10px 12px; font: inherit; font-size: var(--iate-type-ui); min-width: 0; }
.iate-search .wp-block-search__button { margin: 0; border: 0; padding: 8px 12px; }
.iate-nav { margin-top: 0; border-top: 1px solid #e5e8ee; padding-block: 10px; font-size: var(--iate-type-ui); font-weight: 500; }
.iate-intro { padding-block: 0 36px; }
.iate-intro > .wp-block-columns { display: block; margin-block: 0; }
/* The existing first column is the photo hero; quick access follows below. */
.iate-intro > .wp-block-columns > .wp-block-column:first-child { position: relative; isolation: isolate; overflow: hidden; min-height: 540px; padding: 64px; background: #19233c; color: #fff; }
.iate-intro > .wp-block-columns > .wp-block-column:first-child::before,
.iate-intro > .wp-block-columns > .wp-block-column:first-child::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.iate-intro > .wp-block-columns > .wp-block-column:first-child::before { background: url('./images/kpi-building-5-campus.webp') center 20% / cover no-repeat; animation: iate-hero-reveal 1100ms ease-out both; }
.iate-intro > .wp-block-columns > .wp-block-column:first-child::after { background: linear-gradient(90deg, #15213adb 0%, #15213aa6 42%, #15213a12 100%); }
.iate-intro .iate-title { max-width: 720px; color: #fff; }
.iate-intro > .wp-block-columns > .wp-block-column:first-child > .iate-eyebrow { color: #e9d9c9; }
.iate-intro .iate-lead { max-width: 590px; color: #f0f2f6; }
.iate-intro .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: #2b355a; }
.iate-intro .wp-block-button.is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; background: transparent; }
.iate-intro .wp-block-button .wp-block-button__link:is(:hover, :focus-visible),
.iate-intro .wp-block-button.is-style-outline .wp-block-button__link:is(:hover, :focus-visible) { background: #fff; color: #2b355a; text-decoration: underline; }
.iate-intro :where(a):focus-visible { outline-color: #fff; }
@keyframes iate-hero-reveal { from { opacity: .25; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .iate-intro > .wp-block-columns > .wp-block-column:first-child::before { animation: none; } }
.iate-eyebrow { font-size: var(--iate-type-label); font-weight: 600; letter-spacing: .1em; color: #651f19; margin: 0 0 20px; }
.iate-title { font-size: clamp(38px, 4vw, 58px); font-weight: 600; letter-spacing: -.035em; line-height: 1.12; margin: 0; }
.iate-lead { max-width: 620px; color: #536071; font-size: var(--iate-type-copy); line-height: 1.7; margin-block: 22px 26px; }
.wp-block-button__link { font-size: var(--iate-type-ui); padding: 13px 23px; }
.wp-block-button__link span { margin-left: 22px; }
.wp-block-button .wp-block-button__link:is(:hover, :focus-visible) { color: white; text-decoration: underline; text-decoration-thickness: 1px; }
.wp-block-button.is-style-outline .wp-block-button__link:is(:hover, :focus-visible),
.iate-card-accent .wp-block-button .wp-block-button__link:is(:hover, :focus-visible) { background-color: #2b355a; }
.iate-quick { background: #f6f7f9; padding: 30px 32px; border-top: 3px solid #651f19; align-self: center; }
.iate-quick h2 { font-size: 2rem; margin-top: 0; margin-bottom: 20px; }
.iate-intro .iate-quick { display: grid; grid-template-columns: 220px 1fr; column-gap: 40px; row-gap: 6px; padding: 26px 32px; }
.iate-intro .iate-quick > .iate-eyebrow { grid-column: 1; grid-row: 1; margin: 0; align-self: end; }
.iate-intro .iate-quick > h2 { grid-column: 1; grid-row: 2; font-size: 28px; line-height: 1.25; margin: 0; }
.iate-intro .iate-quick > ul { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.iate-intro .iate-quick a { height: 100%; min-height: 48px; }
.iate-intro .iate-quick a:focus-visible { outline-color: #2b355a; }
.iate-link-list { list-style: none; padding: 0; margin: 0; }
.iate-link-list li { border-bottom: 1px solid #dde2e9; }
.iate-link-list li:last-child { border-bottom: 0; }
.iate-link-list a { text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; font-size: var(--iate-type-ui); font-weight: 500; }
.iate-section { border-top: 1px solid #dfe3ea; padding-block: 30px 38px; margin-block-start: 0; }
.iate-section h2 { font-size: 32px; margin-block: 0; }
.iate-section > .wp-block-group > p { font-size: var(--iate-type-small); }
.iate-empty { padding: 25px; background: #f6f7f9; color: #536071; border-left: 3px solid #c4ccd9; }
.iate-cards { gap: 0; margin: 0; }
.iate-cards > .wp-block-column { padding: 16px 30px; border-left: 1px solid #dfe3ea; }
.iate-cards > .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.iate-number { font-size: var(--iate-type-label); letter-spacing: .12em; color: #651f19; font-weight: 600; }
.iate-cards h2 { font-size: 20px; line-height: 1.35; }
.iate-cards h2 a { text-decoration: none; }
.iate-cards p:not(.iate-number) { font-size: var(--iate-type-copy); color: #536071; line-height: 1.7; }
.iate-footer { padding: 38px 28px; margin-top: 10px; }
.iate-footer .wp-block-columns { margin-block: 0; }
.iate-footer p { margin-block: 0 14px; }
.iate-footer a { color: white; }
.iate-footer .has-small-font-size { color: #d1d7e4; }
.iate-footer a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; }
.iate-map-section { background: #f6f7f9; padding-block: 68px 74px; }
.iate-map-inner { width: min(var(--wp--style--global--wide-size), calc(100% - 56px)); margin-inline: auto; }
.iate-map-inner h2 { margin: 0 0 10px; font-size: clamp(30px, 3vw, 42px); }
.iate-map-inner > p:not(.iate-eyebrow,.iate-map-link) { color: #536071; font-size: var(--iate-type-copy); margin: 0 0 8px; }
.iate-map-link { margin: 0 0 28px; font-size: var(--iate-type-ui); font-weight: 600; }
.iate-map-link a { text-decoration: none; }
.iate-map-frame { border-top: 3px solid #2b355a; background: #fff; box-shadow: 0 12px 30px #2b355a12; }
.iate-map-frame iframe { display: block; width: 100%; min-height: 360px; border: 0; }
.iate-page { padding: 45px 28px 70px; min-height: 55vh; }
.iate-page h1 { font-size: clamp(30px, 4vw, 42px); }
.iate-news h3 { line-height: 1.3; }
.iate-news > li { border-top: 2px solid #2b355a; padding-top: 20px; }
@media (max-width: 781px) {
  .iate-header { padding-inline: 20px; }
  .iate-brand { gap: 12px; }
  .iate-logo { width: 110px; height: 52px; }
  .iate-logo img { width: 110px; height: 110px; margin-top: -31px; }
  .iate-university { font-size: 12px; padding-left: 12px; }
  .iate-university strong { font-size: 13px; }
  .iate-masthead { gap: 16px; padding-block: 18px; }
  .iate-search { width: 100%; }
  .iate-nav { padding-block: 12px; }
  main > .wp-block-post-content { padding-inline: 20px; }
  .iate-intro { padding-block: 0 28px; }
  .iate-intro > .wp-block-columns > .wp-block-column:first-child { min-height: 0; padding: 38px 24px; }
  .iate-intro > .wp-block-columns > .wp-block-column:first-child::before { background-position: 62% center; }
  .iate-intro > .wp-block-columns > .wp-block-column:first-child::after { background: linear-gradient(180deg, #15213abd, #15213ae0); }
  .iate-intro .iate-lead { font-size: 17px; line-height: 1.65; }
  .iate-intro .wp-block-buttons { gap: 12px; }
  .iate-intro .wp-block-button__link { padding: 12px 18px; }
  .iate-intro .iate-quick { display: block; padding: 24px; }
  .iate-intro .iate-quick > .iate-eyebrow { margin-bottom: 10px; }
  .iate-intro .iate-quick > h2 { margin-bottom: 14px; }
  .iate-intro .iate-quick > ul { display: block; }
  .iate-title { font-size: 36px; }
  .iate-quick { padding: 24px; }
  .iate-cards > .wp-block-column { padding: 22px 0; border-left: 0; border-bottom: 1px solid #dfe3ea; }
  .iate-cards > .wp-block-column:last-child { border-bottom: 0; }
  .iate-footer { padding: 30px 20px; }
  .iate-page { padding-inline: 20px; }
  .iate-nav .is-menu-open { padding: 26px; }
}

/* One page tree serves desktop dropdowns and the mobile accordion. */
.iate-site-navigation { max-width: var(--wp--style--global--wide-size) !important; }
.iate-menu summary { cursor: pointer; list-style: none; min-height: 44px; display: flex; align-items: center; gap: 10px; }
.iate-menu summary::-webkit-details-marker { display: none; }
.iate-menu > summary { font-size: var(--iate-type-small); font-weight: 600; justify-content: space-between; }
.iate-menu-list { list-style: none; padding: 0; margin: 0; }
.iate-menu-list a { display: block; text-decoration: none; padding-block: 12px; }
.iate-menu > .iate-menu-list > li > a,
.iate-menu > .iate-menu-list > li > .iate-section-menu > summary { display: flex; align-items: center; min-height: 52px; padding-block: 12px; line-height: 1.65; }
.iate-menu-list a:hover, .iate-menu summary:hover { color: #651f19; }
.iate-menu-list [aria-current='page'] { font-weight: 700; }
.iate-submenu-panel { background: white; border: 1px solid #dfe3ea; }
.iate-submenu-panel a { padding: 12px 18px; font-size: var(--iate-type-ui); line-height: 1.5; }
.iate-submenu-panel a:hover { background: #f6f7f9; }
.iate-section-overview { border-bottom: 1px solid #dfe3ea; font-weight: 600; }
.iate-submenu .iate-section-menu > summary { padding: 12px 18px; font-size: var(--iate-type-ui); line-height: 1.5; justify-content: space-between; }
.iate-submenu-panel .iate-submenu-panel { position: static; width: auto; max-height: none; margin: 0 14px 14px; border: 0; border-left: 2px solid #dfe3ea; box-shadow: none; }
@media (min-width: 1181px) {
  .iate-menu[open] > summary { display: none; }
  .iate-menu > .iate-menu-list { display: flex; justify-content: space-between; gap: 20px; }
  .iate-section-menu { position: relative; }
  .iate-submenu-panel { position: absolute; top: 100%; left: 0; z-index: 20; width: 360px; max-height: 65vh; overflow-y: auto; box-shadow: 0 12px 30px #2b355a18; }
  .iate-menu-list > li:nth-last-child(-n+2) .iate-submenu-panel { left: auto; right: 0; }
}
@media (max-width: 1180px) {
  .iate-nav { padding-block: 4px; }
  .iate-menu > .iate-menu-list > li { border-top: 1px solid #e5e8ee; }
  .iate-menu summary { font-size: var(--iate-type-ui); padding-block: 12px; }
  .iate-submenu-panel { border: 0; border-left: 2px solid #dfe3ea; margin-bottom: 12px; }
  .iate-submenu-panel a { overflow-wrap: anywhere; }
}

/* Reference-inspired editorial sections, within the IATE palette. */
.iate-tools { gap: 22px; }
.iate-languages { display: flex; align-items: center; gap: 12px; font-size: var(--iate-type-small); font-weight: 600; }
.iate-languages a { text-decoration: none; padding-block: 9px; border-bottom: 2px solid transparent; }
.iate-languages a[aria-current] { border-color: #651f19; color: #651f19; }
.iate-languages [aria-disabled] { color: #858b95; }
.iate-menu summary::after { content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; margin-left: 7px; }
.iate-menu[open] > summary::after, .iate-menu details[open] > summary::after { content: ''; transform: rotate(180deg); }
.iate-features { padding-block: 50px 64px; border-top: 1px solid #e1e4e9; }
.iate-features h2 { font-size: clamp(30px, 3vw, 40px); margin-top: 0; }
.iate-section-intro { color: #536071; margin-top: 14px; }
.iate-feature-grid { gap: 46px; margin-top: 36px; }
.iate-feature-grid > .wp-block-column { display: flex; flex-direction: column; align-items: center; }
.iate-feature-grid figure { margin-block: 0 22px; }
.iate-feature-grid h3 { font-size: 26px; font-weight: 600; margin-top: 0; }
.iate-feature-grid p { color: #536071; font-size: var(--iate-type-copy); line-height: 1.8; margin-top: 0; }
.iate-feature-grid .wp-block-buttons { margin-top: auto; padding-top: 14px; }
.iate-news-section { padding: 50px 28px 60px; background: #f5f6f8; }
.iate-section-heading { margin-bottom: 30px; gap: 20px; }
.iate-section-heading h2 { font-size: clamp(30px, 3vw, 40px); display: flex; align-items: center; gap: 25px; margin: 0; }
.iate-section-heading h2::after { content: ''; display: block; width: 50px; height: 2px; background: #a8aeb9; }
.iate-editorial-news { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-rows: 1fr; gap: 24px; align-items: stretch; }
.iate-editorial-news > li { min-width: 0; display: flex; flex-direction: column; }
.iate-editorial-news .wp-block-post-featured-image { margin: 0; background: #e9edf2; aspect-ratio: 3 / 2; overflow: hidden; }
.iate-editorial-news .wp-block-post-featured-image a { display: block; height: 100%; }
.iate-editorial-news .wp-block-post-featured-image img { display: block; height: 100%; width: 100%; object-fit: cover; }
.iate-news-body { flex: 1; display: flex; flex-direction: column; align-items: stretch; background: white; border: 1px solid #d9dde3; box-sizing: border-box; position: relative; margin: -20px 10px 0 !important; padding: 20px; box-shadow: 0 10px 25px #24314a08; }
.iate-news-body > * { margin-inline: 0 !important; }
.iate-news-body h3 { font-size: 20px; line-height: 1.35; min-height: 4.05em; margin-block: 12px 18px; }
.iate-news-body h3 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-height: 4.05em; overflow: hidden; text-decoration: none; }
.iate-news-category { text-transform: uppercase; font-size: var(--iate-type-label); letter-spacing: .075em; margin: 0; color: #651f19; }
.iate-news-category a { text-decoration: none; color: inherit; }
.iate-news-category::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #651f19; margin-right: 7px; }
.iate-news-body .wp-block-post-date { font-size: var(--iate-type-caption); color: #5b6575; margin-top: 8px; }
.iate-news-body .wp-block-read-more { margin-top: auto; align-self: flex-start; font-size: var(--iate-type-small); font-weight: 600; text-decoration: none; }
.iate-news-body .wp-block-read-more:hover, .iate-news-body .wp-block-read-more:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.iate-international-strip { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; column-gap: 48px; row-gap: 28px; padding-block: 56px; }
.iate-international-copy { padding-block: 0; }
.iate-international-strip .iate-eyebrow { margin: 0 0 22px; }
.iate-international-strip h2 { font-size: clamp(36px, 3.4vw, 50px); line-height: 1.16; letter-spacing: -.025em; margin: 0; }
.iate-international-strip .iate-international-lead { max-width: 600px; margin: 20px 0 24px; color: #536071; font-size: 1.125rem; line-height: 1.7; }
.iate-international-copy .wp-block-buttons { margin: 0; }
.iate-international-visual { position: relative; min-width: 0; width: 100%; max-width: 430px; justify-self: center; margin: 0; padding: 0; background: radial-gradient(ellipse at 45% 50%, #f4f6f9 0%, #fff 70%); }
.iate-international-visual .iate-europe-map { margin: 0; }
.iate-europe-map img { display: block; width: 100%; height: auto; }
.iate-international-visual .iate-international-origin { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 4px 0 0; color: #2b355a; font-size: var(--iate-type-caption); font-weight: 500; }
.iate-international-origin::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #651f19; box-shadow: 0 0 0 4px #651f1910; }
.iate-international-programmes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 !important; }
.iate-international-programme { display: flex; flex-direction: column; min-width: 0; padding: 26px; color: #2b355a; background: #f5f6f8; border: 1px solid #e0e4eb; border-top: 3px solid #2b355a; text-decoration: none; }
.iate-programme-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.iate-programme-label { font-size: var(--iate-type-label); line-height: 1.5; text-transform: uppercase; letter-spacing: .045em; color: #651f19; }
.iate-programme-index { font-size: 20px; font-weight: 500; color: #606d82; }
.iate-international-programme h3 { margin: 18px 0 14px; font-size: 26px; line-height: 1.25; letter-spacing: -.02em; }
.iate-international-programme p { margin: 0 0 24px; font-size: var(--iate-type-copy); line-height: 1.65; color: #536071; }
.iate-programme-cta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: auto; font-size: var(--iate-type-small); line-height: 1.5; font-weight: 600; }
.iate-programme-cta > span { flex-shrink: 0; }
.iate-international-programme:is(:hover, :focus-visible) { color: #2b355a; background: #edf0f5; border-color: #2b355a; }
.iate-international-programme:is(:hover, :focus-visible) .iate-programme-cta { text-decoration: underline; text-underline-offset: .22em; }
.iate-international-support { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 32px; margin: 0 !important; padding: 24px 28px; background: #2b355a; color: #fff; }
.iate-international-support p { margin: 0; }
.iate-international-support strong { display: block; font-size: 22px; font-weight: 600; margin-bottom: 7px; }
.iate-international-support p > span { display: block; max-width: 530px; font-size: var(--iate-type-small); line-height: 1.6; color: #e0e5ef; }
.iate-international-support-links { display: flex; flex-direction: column; gap: 4px; }
.iate-international-support-links a { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; color: #fff; font-size: var(--iate-type-ui); line-height: 1.5; text-decoration: none; }
.iate-international-support-links a + a { border-top: 1px solid #ffffff30; }
.iate-international-support-links a:is(:hover, :focus-visible) { color: #fff; text-decoration: underline; text-underline-offset: .22em; }
.iate-international-support a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) {
 .iate-tools { gap: 16px; }
 .iate-editorial-news { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 781px) {
 .iate-tools { width: 100%; justify-content: space-between; }
 .iate-tools .iate-search { width: auto; flex: 1; min-width: 0; }
 .iate-feature-grid { gap: 42px; }
 .iate-feature-grid > .wp-block-column { max-width: 420px; margin-inline: auto; }
 .iate-features { padding-block: 36px 44px; }
 .iate-feature-grid h3 { font-size: 24px; }
 .iate-news-section { padding: 32px 20px 40px; }
 .iate-editorial-news { grid-template-columns: 1fr !important; gap: 30px; }
 .iate-news-body { margin-inline: 10px !important; padding: 20px; }
 .iate-news-body h3 { font-size: 20px; }
 .iate-section-heading h2::after { width: 24px; }
 .iate-section-heading .wp-block-button__link { padding: 10px 16px; }
 .iate-international-strip { grid-template-columns: 1fr; gap: 24px; padding-block: 36px; }
 .iate-international-copy { padding: 0; }
 .iate-international-strip .iate-eyebrow { margin-bottom: 18px; }
 .iate-international-strip .iate-international-lead { font-size: var(--iate-type-copy); margin-block: 20px 24px; }
 .iate-international-visual { max-width: 300px; padding-block: 0; }
 .iate-international-programmes { grid-template-columns: 1fr; gap: 16px; }
 .iate-international-programme { padding: 22px; }
 .iate-international-programme h3 { font-size: 25px; }
 .iate-international-support { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
 .iate-international-copy .wp-block-button__link { padding-inline: 18px; }
 .iate-international-copy .wp-block-button__link span { margin-left: 12px; }
}

/* Internal pages: editorial landing pages and readable academic documents. */
.iate-wrap { width: min(var(--wp--style--global--wide-size), calc(100% - 56px)); margin-inline: auto; }
.iate-landing > .wp-block-post-content { padding: 0; }
.iate-breadcrumbs { max-width: var(--wp--style--global--wide-size) !important; margin: 0 auto; padding: 18px 0; color: #596475; font-size: 14px; line-height: 1.6; }
.iate-landing > .iate-breadcrumbs { width: calc(100% - 56px); }
.iate-breadcrumbs ol { display: flex; justify-content: flex-end; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 4px 10px; }
.iate-breadcrumbs li { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.iate-breadcrumbs li + li::before { content: '›'; color: #7b8593; flex-shrink: 0; }
.iate-breadcrumbs a { color: inherit; text-decoration: none; text-underline-offset: .22em; }
.iate-breadcrumbs a:hover { color: #2b355a; text-decoration: underline; }
.iate-breadcrumbs a:focus-visible { outline: 2px solid #2b355a; outline-offset: 4px; }
.iate-breadcrumbs a, .iate-breadcrumbs span { overflow-wrap: anywhere; }
.iate-landing .wp-block-post-content > * { margin-block-start: 0; }
.iate-about-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-block: 24px 64px; }
.iate-display { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 26px; }
.iate-hero-lead { font-size: var(--iate-type-lead); line-height: 1.6; color: #536071; max-width: 640px; margin-bottom: 28px; }
.iate-about-copy .iate-text-link { font-size: var(--iate-type-ui); margin-top: 18px; }
.iate-text-link a { text-decoration: none; }
.iate-about-visual { position: relative; margin-top: 0; padding: 0 0 56px 24px; }
.iate-about-visual::before { content: ''; position: absolute; inset: -16px 24px 76px 0; background: #f0ece8; z-index: -1; }
.iate-about-visual figure { margin: 0; }
.iate-about-visual img { width: 100%; height: 360px; object-fit: cover; display: block; }
.iate-about-visual figcaption { max-width: calc(100% - 230px); font-size: var(--iate-type-caption); color: #5b6575; margin-top: 10px; }
.iate-about-campus { padding-bottom: 0; }
.iate-about-campus::before { inset: -16px 24px 64px 0; }
.iate-about-visual.iate-about-campus img { height: auto; }
.iate-about-visual.iate-about-campus figcaption { max-width: 100%; line-height: 1.5; }
.iate-about-campus .iate-photo-note { position: static; width: 100%; margin-top: 18px; display: flex; align-items: center; gap: 24px; }
.iate-about-campus .iate-photo-note .iate-feature-number { margin-bottom: 0; }
.iate-photo-note { position: absolute; right: -12px; bottom: 0; width: 220px; padding: 20px 24px; background: #2b355a; color: white; border-top: 4px solid #a86753; }
.iate-photo-note p { margin: 0; font-size: var(--iate-type-small); line-height: 1.5; }
.iate-photo-note .iate-feature-number { font-size: 56px; font-weight: 500; letter-spacing: -.035em; line-height: 1; margin-bottom: 12px; }
.iate-about-intro { display: grid; grid-template-columns: .85fr 1.3fr; gap: 100px; padding-block: 58px 66px; border-top: 1px solid #dfe3ea; }
.iate-about-intro h2, .iate-landing h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: -.025em; margin-block: 0 18px; }
.iate-intro-text { margin-top: 0; color: #536071; }
.iate-intro-text > p:first-child { margin-top: 0; font-size: 22px; line-height: 1.7; color: #2b355a; }
.iate-intro-text a { font-weight: 600; font-size: var(--iate-type-ui); text-decoration: none; }
.iate-soft-section { background: #f6f7f9; padding-block: 64px 70px; }
.iate-department-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 34px; }
.iate-department-card { padding: 27px 28px 30px; background: white; border-top: 2px solid #d5dbe5; margin: 0; transition: border-color .15s, box-shadow .15s; }
.iate-department-card:hover { border-color: #651f19; box-shadow: 0 8px 24px #24314a08; }
.iate-card-index { font-size: var(--iate-type-caption); letter-spacing: .1em; color: #89554c; margin: 0 0 22px; }
.iate-department-card h3 { font-size: 26px; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 18px; }
.iate-department-card h3 a { text-decoration: none; }
.iate-department-card h3 a span { font-size: 17px; color: #8e969f; white-space: nowrap; }
.iate-department-card > p:not(.iate-card-index,.iate-eyebrow) { color: #536071; font-size: var(--iate-type-copy); line-height: 1.7; margin-bottom: 0; }
.iate-card-accent { background: #2b355a; border-color: #2b355a; color: white; }
.iate-card-accent h3, .iate-card-accent > p:not(.iate-card-index,.iate-eyebrow), .iate-card-accent .iate-eyebrow { color: white; }
.iate-card-accent .iate-eyebrow { color: #d0b1a4; font-size: var(--iate-type-label); }
.iate-card-accent .wp-block-button__link { background: white; color: #2b355a; }
.iate-research-section { padding-block: 72px; }
.iate-research-split { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: center; }
.iate-research-copy p { color: #536071; max-width: 560px; }
.iate-research-note { border-left: 1px solid #dce1e9; padding-left: 48px; margin: 0; }
.iate-research-note figure { margin: -35px 0 12px; }
.iate-research-note img { width: 105px; height: 90px; }
.iate-research-note h3 { font-size: 26px; margin: 0; }
.iate-research-note p { color: #536071; font-size: var(--iate-type-copy); }
.iate-research-note a { font-weight: 600; text-decoration: none; }
.iate-history-section { background: #2b355a; padding-block: 62px 54px; color: #d6dce8; }
.iate-history-section .iate-eyebrow { color: #dbb8a9; }
.iate-history-section h2, .iate-history-section h3, .iate-history-section a { color: white; }
.iate-history-section a { font-size: var(--iate-type-ui); }
.iate-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-block: 38px; }
.iate-timeline-item { margin: 0; border-top: 1px solid #ffffff40; padding-top: 22px; position: relative; }
.iate-timeline-item::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #b8907d; }
.iate-year { font-size: 38px; line-height: 1.2; margin: 0 0 20px; color: #d5b8aa; letter-spacing: -.04em; }
.iate-timeline-item h3 { font-size: 22px; margin: 0 0 12px; line-height: 1.3; }
.iate-timeline-item p:not(.iate-year) { font-size: var(--iate-type-ui); line-height: 1.7; }
.iate-directory-section { padding-block: 65px; background: #f7f7f5; }
.iate-section-links ul { list-style: none; margin: 0; padding: 0; }
.iate-section-links a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 0; text-decoration: none; font-size: var(--iate-type-copy); line-height: 1.5; border-bottom: 1px solid #dce0e7; }
.iate-section-links a > span:last-child { color: #8b6558; }
.iate-section-links a:hover { color: #651f19; }
.iate-directory-section .iate-section-links { margin-top: 36px; }
.iate-directory-section .iate-section-links > .iate-eyebrow { display: none; }
.iate-directory-section .iate-section-links ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 36px; }
.iate-directory-section .iate-section-links li { display: flex; }
.iate-directory-section .iate-section-links a { width: 100%; min-height: 75px; }
.iate-contact-band { display: grid; grid-template-columns: 1fr auto; gap: 36px; padding-block: 62px; align-items: center; }
.iate-contact-band > div { margin: 0; }
.iate-contact-band h2 { margin-bottom: 16px; }
.iate-contact-band p:not(.iate-eyebrow) { margin-bottom: 0; color: #536071; }
.iate-contact-band > div:last-child > p { font-size: var(--iate-type-ui); }
.iate-hub-hero { display: grid; grid-template-columns: 1fr 260px; gap: 70px; align-items: center; padding-block: 32px 54px; }
.iate-hub-art { display: grid; place-items: center; background: #f6f7f9; border-radius: 50%; width: 250px; height: 250px; margin: 0; }
.iate-hub-art img { width: 170px; height: 150px; }
.iate-hub-art figure { margin: 0; }
.iate-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-bottom: 60px; }
.iate-route-card { padding: 28px 32px; background: #2b355a; color: white; margin: 0; }
.iate-route-card:nth-child(2) { background: #f1eeeb; }
.iate-route-card .iate-card-index { color: #bd9382; margin-bottom: 14px; }
.iate-route-card h2 { font-size: 26px; margin: 0; }
.iate-route-card:first-child a { color: white; }
.iate-route-card a { display: flex; justify-content: space-between; gap: 20px; text-decoration: none; }
.iate-page-banner { background: #f4f5f7; padding: 38px 28px 22px; border-bottom: 1px solid #e3e6eb; }
.iate-page-banner h1 { max-width: var(--wp--style--global--wide-size); margin: 0 auto; font-size: clamp(32px,4vw,48px); letter-spacing: -.03em; overflow-wrap: break-word; }
.iate-page-banner .iate-breadcrumbs { margin-top: 20px; padding: 14px 0 0; border-top: 1px solid #e0e4ea; }
.iate-reading-layout { width: min(var(--wp--style--global--wide-size), calc(100% - 56px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 70px; padding-block: 52px 76px; }
.iate-reading-content { min-width: 0; }
.iate-reading-content .wp-block-post-content > :first-child { margin-top: 0; }
.iate-reading-content .wp-block-post-content { line-height: 1.75; }
.iate-reading-content h2 { font-size: 28px; margin-top: 38px; }
.iate-reading-content h3 { line-height: 1.35; }
.iate-reading-content a { overflow-wrap: anywhere; }
.iate-reading-content table { border-collapse: collapse; width: 100%; }
.iate-reading-content td, .iate-reading-content th { border: 1px solid #dfe3ea; padding: 12px; text-align: left; }
.iate-reading-content th { background: #f6f7f9; }
.iate-reading-content .wp-block-table { overflow-x: auto; }
.iate-reading-content .wp-block-file { padding: 20px; border: 1px solid #dfe3ea; background: #f7f8fa; }
.iate-reading-content .wp-block-quote { margin-inline: 0; border-left: 3px solid #651f19; padding: 8px 24px; background: #f7f7f5; }
.iate-reading-content .wp-block-details { padding: 18px 22px; border: 1px solid #dfe3ea; }
.iate-reading-content .wp-block-details summary { cursor: pointer; font-weight: 600; }
.iate-sidebar { margin-top: 0; border-top: 3px solid #651f19; background: #f6f7f9; padding: 24px; align-self: start; }
.iate-sidebar .iate-eyebrow { margin-bottom: 10px; }
.iate-sidebar .iate-section-links a { padding-block: 13px; font-size: var(--iate-type-small); }
.iate-sidebar .iate-section-links a[aria-current] { color: #651f19; font-weight: 600; }
.iate-sidebar:not(:has(.iate-section-links)) { display: none; }
.iate-reading-layout:not(:has(.iate-section-links)) { grid-template-columns: minmax(0,var(--wp--style--global--content-size)); justify-content: center; }
.iate-article-lead { font-size: 22px; color: #536071; line-height: 1.7; }
.iate-reading-content .iate-department-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.iate-reading-content .iate-department-card { background: #f6f7f9; }
.iate-source-note { font-size: var(--iate-type-caption); color: #667080; border-top: 1px solid #dfe3ea; padding-top: 24px; margin-top: 36px; }
.iate-timeline-vertical { grid-template-columns: 1fr; gap: 0; margin-left: 8px; }
.iate-timeline-vertical .iate-timeline-item { border-top: 0; border-left: 1px solid #d4dbe5; padding: 0 0 30px 32px; }
.iate-timeline-vertical .iate-timeline-item::before { top: 10px; left: -4px; background: #651f19; }
.iate-timeline-vertical .iate-year { color: #651f19; }
.iate-timeline-vertical p:not(.iate-year) { font-size: var(--iate-type-copy); }
.iate-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.iate-contact-card { background: #f6f7f9; border-top: 2px solid #2b355a; padding: 26px; margin: 0; }
.iate-contact-card h2 { font-size: 26px; margin: 0; }
.iate-map-card { margin-top: 28px; padding: 28px; background: #f6f7f9; border-top: 3px solid #2b355a; }
.iate-map-card h2 { margin-top: 0; }
.iate-map-card .iate-map-frame { margin-top: 22px; }
@media (max-width: 1000px) {
 .iate-about-hero { gap: 35px; }
 .iate-about-intro, .iate-research-split { gap: 45px; }
 .iate-department-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .iate-reading-layout { gap: 32px; grid-template-columns: minmax(0,1fr) 245px; }
 .iate-timeline { gap: 22px; }
 .iate-directory-section .iate-section-links ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .iate-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 781px) {
 .iate-wrap, .iate-reading-layout, .iate-landing > .iate-breadcrumbs { width: calc(100% - 40px); }
 .iate-breadcrumbs { font-size: 13px; padding-block: 14px; }
 .iate-breadcrumbs ol { justify-content: flex-start; }
 .iate-about-hero, .iate-about-intro, .iate-research-split, .iate-contact-band, .iate-hub-hero, .iate-reading-layout { grid-template-columns: 1fr; gap: 28px; }
 .iate-about-hero { padding-block: 20px 46px; gap: 38px; }
 .iate-display { font-size: clamp(36px,8.5vw,54px); }
 .iate-hero-lead { font-size: 19px; }
 .iate-about-visual { padding-left: 14px; margin-right: 10px; }
 .iate-about-visual img { height: 260px; }
 .iate-photo-note { padding: 18px; }
 .iate-photo-note .iate-feature-number { font-size: 44px; }
 .iate-photo-note p { font-size: 16px; }
 .iate-about-visual figcaption { max-width: 100%; font-size: 13px; }
 .iate-about-intro, .iate-research-section { padding-block: 40px; }
 .iate-intro-text > p:first-child { font-size: 19px; }
 .iate-soft-section, .iate-history-section, .iate-directory-section { padding-block: 42px; }
 .iate-department-grid, .iate-reading-content .iate-department-grid { grid-template-columns: 1fr; gap: 14px; }
 .iate-department-card { padding: 24px; }
 .iate-department-card h3 { font-size: 24px; }
 .iate-research-note { border-left: 0; border-top: 1px solid #dce1e9; padding: 28px 0 0; }
 .iate-research-note figure { margin: 0 0 12px; }
 .iate-timeline:not(.iate-timeline-vertical) { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
 .iate-year { font-size: 34px; }
 .iate-directory-section .iate-section-links ul { grid-template-columns: 1fr; }
 .iate-directory-section .iate-section-links a { min-height: 60px; }
 .iate-contact-band { padding-block: 40px; }
 .iate-map-section { padding-block: 44px 48px; }
 .iate-map-inner { width: calc(100% - 40px); }
 .iate-map-frame iframe { min-height: 280px; }
 .iate-hub-hero { position: relative; padding-block: 18px 28px; }
 .iate-hub-art { width: 115px; height: 115px; justify-self: end; margin-top: -5px; }
 .iate-hub-art img { width: 85px; height: 75px; }
 .iate-route-grid { grid-template-columns: 1fr; gap: 14px; padding-bottom: 40px; }
 .iate-route-card { padding: 24px; }
 .iate-route-card h2 { font-size: 24px; }
 .iate-page-banner { padding: 28px 20px 20px; }
 .iate-reading-layout { padding-block: 32px 46px; }
 .iate-sidebar { margin-top: 16px; }
 .iate-article-lead { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .iate-department-card { transition: none; } }
.iate-archive { background: #f6f7f9; }
.iate-archive > h1 { max-width: var(--wp--style--global--wide-size) !important; margin-bottom: 36px; }
.iate-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.iate-archive-grid > li { background: white; min-width: 0; }
.iate-archive-grid .wp-block-post-featured-image { margin: 0; }
.iate-archive-grid .wp-block-post-featured-image img { display: block; width: 100%; height: 230px; object-fit: cover; }
.iate-archive-body { padding: 26px; margin: 0; }
.iate-archive-body .wp-block-post-date, .iate-article > .wp-block-post-date { color: #667080; font-size: var(--iate-type-caption); }
.iate-archive-body h2 { font-size: 25px; line-height: 1.3; margin-block: 14px; }
.iate-archive-body h2 a { text-decoration: none; }
.iate-archive-body .wp-block-post-excerpt { font-size: var(--iate-type-copy); color: #536071; }
.iate-archive .wp-block-query-pagination { padding-block: 28px 0; }
.iate-article > h1 { font-size: clamp(32px,4vw,48px); letter-spacing: -.035em; }
.iate-article > .wp-block-post-featured-image { background: #f6f7f9; margin-block: 32px; }
.iate-article > .wp-block-post-featured-image img { max-height: 430px; object-fit: contain; }
.iate-article .wp-block-post-content { line-height: 1.75; }
.iate-article .wp-block-post-content { font-size: var(--iate-type-copy); }
.iate-article .wp-block-post-content h2 { margin-top: 38px; font-size: clamp(26px,3vw,34px); }
.iate-article .wp-block-post-content h3 { margin-top: 30px; font-size: clamp(22px,2.5vw,28px); }
.iate-article .wp-block-post-content a { overflow-wrap: anywhere; }
.iate-article .wp-block-post-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.iate-article .wp-block-post-content td,
.iate-article .wp-block-post-content th { min-width: 130px; padding: 12px; border: 1px solid #dfe3ea; text-align: left; vertical-align: top; }
.iate-article .wp-block-post-content th { background: #f6f7f9; }
.iate-news-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-block: 38px; }
.iate-news-gallery figure { margin: 0; background: #f3f4f6; }
.iate-news-gallery a { display: block; height: 100%; }
.iate-news-gallery img { display: block; width: 100%; height: 300px; object-fit: cover; }
.iate-news-files { margin-block: 38px; padding: 28px 32px; border-top: 3px solid #651f19; background: #f6f7f9; }
.iate-news-files h2 { margin: 0 0 16px !important; font-size: 25px !important; }
.iate-news-files ul { margin: 0; padding-left: 22px; }
.iate-news-files li + li { margin-top: 10px; }
@media (max-width: 1000px) { .iate-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 781px) {
 .iate-archive-grid { grid-template-columns: 1fr; }
 .iate-archive-body { padding: 24px; }
 .iate-news-gallery { grid-template-columns: 1fr; gap: 14px; margin-block: 28px; }
 .iate-news-gallery img { height: auto; max-height: 440px; object-fit: contain; }
 .iate-news-files { padding: 24px; }
}
.iate-archive-grid > li { margin-block: 0; }
.iate-archive-grid .wp-block-post-featured-image img[src$='.svg'] { object-fit: contain; padding: 28px; background: #f0efed; }
@media (min-width: 782px) and (max-width: 1000px) {
 .iate-about-visual img { height: 300px; }
}

/* Limit reading measure and keep captions clear at every viewport. */
.iate-reading-content .wp-block-post-content > p, .iate-article .wp-block-post-content > p { max-width: 70ch; }
@media (max-width: 781px) {
  body, .editor-styles-wrapper { font-size: 1.0625rem; }
  :root { --iate-type-copy: 1.0625rem; --iate-type-label: .75rem; }
  .iate-eyebrow { line-height: 1.7; }
}
@media (max-width: 1000px) {
  .iate-about-visual { padding-bottom: 0; }
  .iate-photo-note { position: static; width: 100%; margin-top: 18px; display: flex; align-items: center; gap: 20px; }
  .iate-photo-note .iate-feature-number { margin-bottom: 0; font-size: 44px; }
  .iate-about-visual figcaption { max-width: 100%; line-height: 1.5; }
}
