/*
Theme Name: Tisztaszoba Kulturális Egyesület
Theme URI: https://tszkult.hu/
Author: INEPEX / Tisztaszoba
Description: Egyedi, reszponzív kulturális egyesületi WordPress téma tagok, programok, pályázatok, mobilitások és támogatók kezelésével.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: tisztaszoba
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --tsz-ink: #1e241d;
  --tsz-paper: #f3eee3;
  --tsz-paper-deep: #e6dece;
  --tsz-cream: #fbf8f1;
  --tsz-paprika: #a63d2f;
  --tsz-paprika-dark: #7b2b23;
  --tsz-indigo: #243f4d;
  --tsz-walnut: #76503b;
  --tsz-olive: #5e674c;
  --tsz-line: rgba(30, 36, 29, 0.17);
  --tsz-content: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--tsz-paper);
  color: var(--tsz-ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
body.admin-bar .tsz-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.screen-reader-text,
.tsz-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tsz-skip-link:focus {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 9999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.8rem 1rem;
  clip: auto;
  background: var(--tsz-ink);
  color: white;
}

.tsz-shell { width: min(100% - 3rem, var(--tsz-content)); margin-inline: auto; }
.tsz-eyebrow {
  margin: 0 0 1.5rem;
  color: var(--tsz-paprika);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.tsz-eyebrow--light { color: #efb68f; }
.tsz-display {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.052em;
  line-height: 0.95;
}
.tsz-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0.3rem 1.5rem;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  border: 1px solid transparent;
  background: var(--tsz-paprika);
  color: white;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease;
}
.tsz-button:hover, .tsz-button:focus-visible { transform: translateY(-2px); background: var(--tsz-paprika-dark); }
.tsz-button--dark { background: var(--tsz-ink); }
.tsz-button--light { background: var(--tsz-cream); color: var(--tsz-paprika-dark); }
.tsz-text-link {
  display: inline-flex;
  gap: 0.8rem;
  padding: 0.55rem 0;
  align-items: center;
  border-bottom: 1px solid currentColor;
  font-size: 0.82rem;
  font-weight: 700;
}

.tsz-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--tsz-cream);
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.tsz-header__inner {
  width: min(100% - 3rem, 1440px);
  height: 92px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 2rem;
  align-items: center;
}
.tsz-wordmark { display: inline-flex; width: fit-content; align-items: center; gap: .78rem; }
.tsz-wordmark__symbol {
  width: 30px;
  height: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  transform: rotate(45deg);
}
.tsz-wordmark__symbol i { display: block; border: 2px solid currentColor; }
.tsz-wordmark__text { display: flex; flex-direction: column; }
.tsz-wordmark strong { font-size: .9rem; letter-spacing: .16em; line-height: 1.1; }
.tsz-wordmark small { margin-top: .18rem; font-size: .62rem; letter-spacing: .08em; opacity: .72; }
.tsz-header__nav ul { margin: 0; padding: 0; display: flex; gap: 2rem; list-style: none; }
.tsz-header__nav a,
.tsz-header__cta {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: opacity 180ms ease;
}
.tsz-header__nav a:hover, .tsz-header__cta:hover { opacity: .65; }
.tsz-header__cta { justify-self: end; padding-bottom: .35rem; border-bottom: 1px solid currentColor; }
.tsz-menu-toggle { display: none; }

.tsz-hero {
  min-height: 780px;
  height: min(900px, 100svh);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--tsz-cream);
  background: var(--tsz-walnut);
}
.tsz-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(24,27,21,.92) 0%, rgba(34,31,24,.54) 47%, rgba(34,27,21,.16) 100%),
    var(--tsz-hero-image, none) center center / cover no-repeat,
    linear-gradient(125deg, #182b2f 8%, #724334 52%, #b37b54 100%);
  transform: scale(1.01);
}
.tsz-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.2), transparent 35%, rgba(0,0,0,.24));
}
.tsz-hero__content { width: min(100% - 3rem, 1440px); margin-inline: auto; padding-top: clamp(12rem, 23vh, 15.5rem); }
.tsz-hero h1 { max-width: 850px; font-size: clamp(4.7rem, 9vw, 9.2rem); line-height: .79; }
.tsz-hero h1 em { color: #efb68f; font-weight: 400; }
.tsz-hero__lead { max-width: 580px; margin: 2.7rem 0 0; color: rgba(255,255,255,.84); font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.65; }
.tsz-hero__actions { margin-top: 2.3rem; display: flex; align-items: center; gap: 2rem; }
.tsz-hero__year { position: absolute; right: max(1.5rem,calc((100vw - 1440px)/2)); bottom: 2.4rem; text-align: right; }
.tsz-hero__year span { display: block; font-size: .62rem; letter-spacing: .2em; }
.tsz-hero__year strong { font-family: Georgia,serif; font-size: 2.5rem; font-weight: 400; }
.tsz-hero__pattern { position: absolute; right: 0; top: 92px; width: 19px; height: calc(100% - 92px); background: repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.45) 18px 24px); opacity: .55; }

.tsz-section-intro {
  padding: clamp(6rem,11vw,10rem) 0 5rem;
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 5rem;
}
.tsz-section-kicker { display: flex; align-items: flex-start; gap: 1rem; padding-top: .65rem; border-top: 1px solid currentColor; }
.tsz-section-kicker span { color: var(--tsz-paprika); font-family: Georgia,serif; }
.tsz-section-kicker p { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tsz-section-intro h2 { max-width: 920px; font-size: clamp(3.2rem,6vw,6.4rem); }
.tsz-section-intro h2 em { color: var(--tsz-paprika); font-weight: 400; }
.tsz-section-intro__lead { max-width: 720px; margin: 2.5rem 0 0 auto; font-size: clamp(1.05rem,1.6vw,1.3rem); line-height: 1.72; }

.tsz-pillars { padding-bottom: clamp(6rem,10vw,9rem); display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--tsz-line); }
.tsz-pillar { min-height: 310px; padding: 1.6rem 2rem 2rem; border-right: 1px solid var(--tsz-line); }
.tsz-pillar:first-child { border-left: 1px solid var(--tsz-line); }
.tsz-pillar__meta { display: flex; justify-content: space-between; color: var(--tsz-paprika); font-size: .75rem; }
.tsz-pillar h3 { margin: 5.6rem 0 1rem; font: 400 clamp(2rem,3.3vw,3rem)/1.05 Georgia,serif; }
.tsz-pillar p { max-width: 330px; margin: 0; color: rgba(30,36,29,.7); line-height: 1.65; }

.tsz-story { position: relative; overflow: hidden; padding: clamp(6rem,10vw,10rem) 0; background: var(--tsz-indigo); color: var(--tsz-cream); }
.tsz-story__grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; }
.tsz-story__aside { min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; }
.tsz-story__date { margin: 0; color: rgba(255,255,255,.5); font: 400 1.15rem Georgia,serif; }
.tsz-story h2 { max-width: 820px; font-size: clamp(3.5rem,6vw,6.7rem); }
.tsz-story__lead { max-width: 720px; margin: 2.6rem 0 3.5rem; color: rgba(255,255,255,.88); font-size: clamp(1.2rem,1.8vw,1.5rem); line-height: 1.6; }
.tsz-story__columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 3rem; color: rgba(255,255,255,.64); line-height: 1.75; }
.tsz-story__columns p { margin: 0; }
.tsz-story__motif { position: absolute; left: 3vw; bottom: -12rem; width: 350px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); transform: rotate(45deg); }
.tsz-story__motif::after { content: ""; position: absolute; inset: 27%; border: 1px solid rgba(255,255,255,.14); }

.tsz-programs { padding: clamp(7rem,11vw,11rem) 0; }
.tsz-heading-row { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; align-items: start; }
.tsz-heading-row h2 { max-width: 900px; font-size: clamp(3.2rem,5.5vw,6.1rem); }
.tsz-program-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--tsz-line); background: var(--tsz-line); }
.tsz-program-card { min-height: 420px; padding: 1.6rem 2rem 2rem; display: flex; flex-direction: column; background: var(--tsz-cream); transition: color 220ms ease,background-color 220ms ease; }
.tsz-program-card__number { color: var(--tsz-paprika); font-size: .72rem; }
.tsz-program-card__icon { width: 84px; height: 84px; margin: 4rem 0 3rem; position: relative; }
.tsz-program-card__icon i { position: absolute; inset: 18%; border: 1px solid currentColor; transform: rotate(45deg); }
.tsz-program-card__icon i:nth-child(2) { inset: 0 50% 50% 0; }
.tsz-program-card__icon i:nth-child(3) { inset: 50% 0 0 50%; }
.tsz-program-card h3 { margin: 0 0 1rem; font: 400 clamp(2rem,3vw,3rem)/1.05 Georgia,serif; }
.tsz-program-card p { margin: 0; color: rgba(30,36,29,.66); line-height: 1.65; }
.tsz-program-card:hover { background: var(--tsz-indigo); color: var(--tsz-cream); }
.tsz-program-card:hover p, .tsz-program-card:hover .tsz-program-card__number { color: rgba(255,255,255,.7); }

.tsz-members-teaser { display: grid; grid-template-columns: 1fr 1fr; background: var(--tsz-paper-deep); }
.tsz-members-teaser__copy { padding: clamp(5rem,9vw,9rem) max(2rem,calc((100vw - var(--tsz-content))/2)); padding-right: clamp(3rem,7vw,7rem); }
.tsz-members-teaser h2 { max-width: 620px; font-size: clamp(3.5rem,5.5vw,6rem); }
.tsz-members-teaser__copy > p:not(.tsz-eyebrow) { max-width: 600px; margin: 2.2rem 0; font-size: 1.1rem; line-height: 1.75; }
.tsz-member-collage { min-height: 760px; position: relative; overflow: hidden; background: var(--tsz-indigo); }
.tsz-collage-card { position: absolute; overflow: hidden; display: grid; place-items: center; background: #a55a45; color: rgba(255,255,255,.35); }
.tsz-collage-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); }
.tsz-collage-card span { font: 400 3rem Georgia,serif; }
.tsz-collage-card::after { content: ""; position: absolute; width: 58%; aspect-ratio: 1; border: 1px solid currentColor; transform: rotate(45deg); }
.tsz-collage-card:nth-child(1) { inset: 7% 37% 42% 7%; }
.tsz-collage-card:nth-child(2) { inset: 32% 6% 12% 56%; background: #617060; }
.tsz-collage-card:nth-child(3) { inset: 58% 46% 4% 17%; background: #d6ad81; color: rgba(30,36,29,.35); }

.tsz-grant-teaser { padding: clamp(7rem,10vw,10rem) 0; background: var(--tsz-ink); color: var(--tsz-cream); }
.tsz-grant-teaser__heading { display: grid; grid-template-columns: .55fr 1.15fr auto; gap: 4rem; align-items: start; }
.tsz-grant-teaser h2 { max-width: 760px; font-size: clamp(3.2rem,5.3vw,6rem); }
.tsz-grant-list { margin-top: 5rem; border-top: 1px solid rgba(255,255,255,.3); }
.tsz-grant-row { min-height: 110px; display: grid; grid-template-columns: 70px 1fr 180px 40px; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); transition: background-color 180ms ease,padding 180ms ease; }
.tsz-grant-row:hover { padding-inline: 1rem; background: rgba(255,255,255,.06); }
.tsz-grant-row > span, .tsz-grant-row small { color: rgba(255,255,255,.48); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.tsz-grant-row strong { font: 400 clamp(1.4rem,2.5vw,2.1rem) Georgia,serif; }
.tsz-grant-row i { color: #efb68f; font-style: normal; font-size: 1.4rem; }

.tsz-supporters { padding: clamp(7rem,10vw,10rem) 0; }
.tsz-supporters__grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; }
.tsz-supporters h2 { max-width: 870px; font-size: clamp(3.2rem,5.3vw,6rem); }
.tsz-logo-wall { margin-top: 4.5rem; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--tsz-line); border-left: 1px solid var(--tsz-line); }
.tsz-supporter { min-height: 190px; padding: 2rem; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--tsz-line); border-bottom: 1px solid var(--tsz-line); filter: grayscale(1); }
.tsz-supporter img { max-width: 220px; max-height: 95px; object-fit: contain; }
.tsz-supporter__fallback { color: #4d514b; font-weight: 800; text-align: center; letter-spacing: .08em; }

.tsz-contact { padding: clamp(6rem,10vw,9rem) 1.5rem; text-align: center; background: var(--tsz-paprika); color: var(--tsz-cream); }
.tsz-contact h2 { max-width: 980px; margin-inline: auto; font-size: clamp(3.2rem,6vw,6.5rem); }
.tsz-contact > p:not(.tsz-eyebrow) { max-width: 620px; margin: 2rem auto; color: rgba(255,255,255,.78); font-size: 1.1rem; line-height: 1.65; }

.tsz-footer { padding: clamp(4rem,7vw,7rem) 0 2rem; background: var(--tsz-ink); color: var(--tsz-cream); }
.tsz-footer__top { max-width: 920px; margin-bottom: 6rem; }
.tsz-footer h2 { font-size: clamp(3rem,5vw,5.7rem); }
.tsz-footer__bottom { padding-top: 1.8rem; display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: end; border-top: 1px solid rgba(255,255,255,.2); }
.tsz-footer__nav { display: flex; gap: 1.8rem; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tsz-footer__copyright { justify-self: end; margin: 0; color: rgba(255,255,255,.42); font-size: .68rem; }

/* Archives and details */
.tsz-subhero { min-height: 620px; padding: clamp(12rem,20vw,15rem) 0 5rem; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: var(--tsz-indigo); color: var(--tsz-cream); }
.tsz-subhero--grants { background: var(--tsz-walnut); }
.tsz-subhero::after { content: ""; position: absolute; right: 7vw; top: 25%; width: min(32vw,440px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); transform: rotate(45deg); }
.tsz-subhero__content { position: relative; z-index: 2; max-width: 1000px; }
.tsz-subhero h1, .tsz-detail-hero h1 { font-size: clamp(4rem,7.5vw,8rem); }
.tsz-subhero__lead { max-width: 680px; margin: 2rem 0 0; color: rgba(255,255,255,.68); font-size: 1.1rem; line-height: 1.7; }
.tsz-subhero__index { position: absolute; right: max(1.5rem,calc((100vw - var(--tsz-content))/2)); bottom: 3rem; color: rgba(255,255,255,.24); font: 400 6rem Georgia,serif; }
.tsz-archive-section { padding: clamp(6rem,10vw,9rem) 0; }
.tsz-member-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 3.5rem 1.5rem; }
.tsz-member-card { border-bottom: 1px solid var(--tsz-line); }
.tsz-member-card__photo { aspect-ratio: 4/5; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--tsz-indigo); color: rgba(255,255,255,.4); }
.tsz-member-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.tsz-member-card:hover .tsz-member-card__photo img { transform: scale(1.025); }
.tsz-member-card__photo span { font: 400 3rem Georgia,serif; }
.tsz-member-card__copy { padding: 1.5rem 0 2rem; }
.tsz-member-card__role { margin: 0 0 .6rem; color: var(--tsz-paprika); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tsz-member-card h2 { margin: 0; font: 400 2.2rem Georgia,serif; }
.tsz-member-card__bio { color: rgba(30,36,29,.65); line-height: 1.65; }

.tsz-quicklinks { display: grid; grid-template-columns: repeat(3,1fr); background: var(--tsz-cream); border-bottom: 1px solid var(--tsz-line); }
.tsz-quicklinks a { min-height: 92px; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; border-left: 1px solid var(--tsz-line); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tsz-quicklinks a:last-child { border-right: 1px solid var(--tsz-line); }
.tsz-quicklinks a:hover { background: var(--tsz-paper-deep); }
.tsz-quicklinks span { color: var(--tsz-paprika); font: 400 1.2rem Georgia,serif; }
.tsz-archive-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.tsz-archive-heading h2 { font-size: clamp(3.3rem,5.5vw,6rem); }
.tsz-status { display: inline-flex; width: fit-content; padding: .55rem .8rem; border: 1px solid currentColor; border-radius: 999px; color: var(--tsz-paprika); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tsz-empty { min-height: 210px; margin-top: 3rem; padding: 2.5rem; display: flex; align-items: center; gap: 2rem; border: 1px dashed rgba(30,36,29,.28); color: rgba(30,36,29,.62); }
.tsz-empty strong { display: block; margin-bottom: .5rem; color: var(--tsz-ink); font: 400 1.8rem Georgia,serif; }
.tsz-filter { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.tsz-filter a { padding: .7rem 1rem; border: 1px solid var(--tsz-line); border-radius: 999px; font-size: .72rem; font-weight: 700; }
.tsz-filter a:hover, .tsz-filter a.is-active { background: var(--tsz-ink); color: var(--tsz-cream); }
.tsz-grant-grid { margin-top: 4rem; display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
.tsz-grant-card { min-height: 460px; padding: 2rem; display: flex; flex-direction: column; border: 1px solid var(--tsz-line); background: var(--tsz-cream); }
.tsz-grant-card__meta { display: flex; align-items: center; justify-content: space-between; color: rgba(30,36,29,.45); font-family: Georgia,serif; }
.tsz-grant-card__program { margin: auto 0 1rem; color: var(--tsz-paprika); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tsz-grant-card h3 { margin: 0; font: 400 clamp(2.2rem,3.8vw,3.5rem)/1 Georgia,serif; }
.tsz-grant-card__excerpt { color: rgba(30,36,29,.64); line-height: 1.65; }
.tsz-grant-card__footer { margin-top: 2rem; padding-top: 1.4rem; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--tsz-line); font-size: .72rem; }
.tsz-grant-card__footer a { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.tsz-detail-hero { padding: 8rem 0 0; background: var(--tsz-ink); color: var(--tsz-cream); }
.tsz-breadcrumbs { min-height: 70px; display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.48); border-bottom: 1px solid rgba(255,255,255,.18); font-size: .7rem; }
.tsz-detail-hero__title { min-height: 560px; padding: 6rem 0 4rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 4rem; }
.tsz-detail-hero__copy { max-width: 1000px; }
.tsz-detail-hero h1 { font-size: clamp(3.7rem,6.5vw,7rem); }
.tsz-detail-hero__lead { max-width: 730px; margin: 2rem 0 0; color: rgba(255,255,255,.62); font-size: 1.1rem; line-height: 1.65; }
.tsz-detail-links { min-height: 82px; display: flex; gap: 1rem; align-items: center; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.18); }
.tsz-detail-links > span { color: rgba(255,255,255,.42); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.tsz-detail-links a { padding: .65rem 1rem; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: .7rem; }
.tsz-summary { padding: clamp(6rem,10vw,9rem) 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 6rem; }
.tsz-summary h2 { font-size: clamp(3.2rem,5vw,5.5rem); }
.tsz-summary dl { margin: 0; border-top: 1px solid var(--tsz-ink); }
.tsz-summary dl > div { min-height: 82px; display: grid; grid-template-columns: 190px 1fr; gap: 2rem; align-items: center; border-bottom: 1px solid var(--tsz-line); }
.tsz-summary dt { color: rgba(30,36,29,.5); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tsz-summary dd { margin: 0; }
.tsz-document-link { display: inline-flex; width: fit-content; padding: .7rem 1rem; border: 1px solid currentColor; color: var(--tsz-paprika); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.tsz-rich-content { max-width: 850px; margin: 0 auto; padding: 0 0 clamp(6rem,9vw,9rem); font-size: 1.08rem; line-height: 1.8; }
.tsz-rich-content h2, .tsz-rich-content h3 { font-family: Georgia,serif; font-weight: 400; }
.tsz-mobility-section { padding: clamp(6rem,10vw,9rem) 0; background: var(--tsz-indigo); color: var(--tsz-cream); }
.tsz-mobility-section__grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; }
.tsz-mobility-section h2 { font-size: clamp(3.2rem,5vw,5.5rem); }
.tsz-mobility-row { min-height: 130px; display: grid; grid-template-columns: 60px 1fr auto; gap: 1.5rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); }
.tsz-mobility-row__number { color: #efb68f; font-family: Georgia,serif; }
.tsz-mobility-row h3 { margin: 0 0 .5rem; font: 400 2rem Georgia,serif; }
.tsz-mobility-row p { margin: 0; color: rgba(255,255,255,.5); }
.tsz-gallery { padding: clamp(6rem,10vw,9rem) 0; }
.tsz-gallery__grid { margin-top: 3rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-auto-rows: minmax(230px,28vw); gap: 1rem; }
.tsz-gallery__item { min-height: 240px; overflow: hidden; background: var(--tsz-walnut); }
.tsz-gallery__item:first-child { grid-row: span 2; }
.tsz-gallery__item:nth-child(2) { grid-column: span 2; }
.tsz-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.tsz-gallery__placeholder { min-height: 320px; display: grid; place-items: center; border: 1px dashed var(--tsz-line); color: rgba(30,36,29,.5); }
.tsz-single-member { padding: 12rem 0 8rem; }
.tsz-single-member__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; }
.tsz-single-member__image { aspect-ratio: 4/5; overflow: hidden; background: var(--tsz-indigo); }
.tsz-single-member__image img { width: 100%; height: 100%; object-fit: cover; }
.tsz-single-member h1 { font-size: clamp(3.5rem,6vw,6rem); }
.tsz-single-member__content { font-size: 1.08rem; line-height: 1.8; }

.tsz-standard-page { min-height: 70vh; padding: 12rem 0 8rem; }
.page:not(.home) .tsz-header,
.blog .tsz-header,
.search .tsz-header,
.error404 .tsz-header,
.single-post .tsz-header,
.single-tsz_member .tsz-header { background: var(--tsz-ink); }
.tsz-standard-page h1 { font-size: clamp(3.5rem,6vw,6rem); }
.tsz-standard-page__content { max-width: 850px; margin-top: 3rem; font-size: 1.05rem; line-height: 1.8; }
.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; gap: .5rem; }
.page-numbers { padding: .7rem 1rem; border: 1px solid var(--tsz-line); }
.page-numbers.current { background: var(--tsz-ink); color: var(--tsz-cream); }
.tsz-search-form { margin-top: 2rem; display: flex; gap: .5rem; }
.tsz-search-form label { flex: 1; }
.tsz-search-form input[type="search"] { width: 100%; min-height: 50px; padding: .8rem 1rem; border: 1px solid var(--tsz-line); background: var(--tsz-cream); color: var(--tsz-ink); font: inherit; }
.tsz-search-form button { min-height: 50px; padding: .8rem 1.25rem; border: 1px solid var(--tsz-ink); background: var(--tsz-ink); color: var(--tsz-cream); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }

@media (max-width: 1100px) {
  .tsz-program-grid { grid-template-columns: repeat(2,1fr); }
  .tsz-grant-teaser__heading { grid-template-columns: .55fr 1.45fr; }
  .tsz-grant-teaser__heading .tsz-text-link { grid-column: 2; justify-self: start; }
  .tsz-member-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  body.admin-bar .tsz-header { top: 46px; }
  .tsz-header__inner { height: 78px; grid-template-columns: 1fr auto; }
  .tsz-header__nav {
    position: absolute;
    top: 78px;
    right: 1.5rem;
    width: min(84vw,340px);
    padding: 1rem;
    display: none;
    background: var(--tsz-cream);
    color: var(--tsz-ink);
    box-shadow: 0 20px 50px rgba(0,0,0,.22);
  }
  .tsz-header__nav.is-open { display: block; }
  .tsz-header__nav ul { flex-direction: column; gap: 0; }
  .tsz-header__nav a { display: block; padding: 1rem .75rem; border-bottom: 1px solid var(--tsz-line); }
  .tsz-header__cta { display: none; }
  .tsz-menu-toggle { width: 42px; height: 42px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; color: currentColor; cursor: pointer; }
  .tsz-menu-toggle span { width: 24px; height: 1px; background: currentColor; }
  .tsz-hero { min-height: 760px; }
  .tsz-hero__content { padding-top: 11rem; }
  .tsz-hero h1 { font-size: clamp(4.2rem,15vw,7rem); }
  .tsz-hero__year { display: none; }
  .tsz-section-intro, .tsz-story__grid, .tsz-heading-row, .tsz-supporters__grid, .tsz-summary, .tsz-mobility-section__grid, .tsz-single-member__grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .tsz-section-kicker { max-width: 270px; }
  .tsz-section-intro__lead { margin-left: 0; }
  .tsz-pillars { grid-template-columns: 1fr; }
  .tsz-pillar, .tsz-pillar:first-child { min-height: auto; border-left: 1px solid var(--tsz-line); border-bottom: 1px solid var(--tsz-line); }
  .tsz-pillar h3 { margin-top: 3.5rem; }
  .tsz-story__aside { min-height: auto; gap: 3rem; }
  .tsz-members-teaser { grid-template-columns: 1fr; }
  .tsz-member-collage { min-height: 620px; }
  .tsz-grant-teaser__heading { grid-template-columns: 1fr; }
  .tsz-grant-teaser__heading .tsz-text-link { grid-column: auto; }
  .tsz-logo-wall { grid-template-columns: 1fr; }
  .tsz-footer__bottom { grid-template-columns: 1fr; align-items: start; }
  .tsz-footer__copyright { justify-self: start; }
  .tsz-subhero { min-height: 580px; }
  .tsz-subhero__index { display: none; }
  .tsz-quicklinks { grid-template-columns: 1fr; }
  .tsz-quicklinks a { min-height: 74px; border-right: 1px solid var(--tsz-line); border-bottom: 1px solid var(--tsz-line); }
  .tsz-archive-heading { align-items: flex-start; flex-direction: column; }
  .tsz-filter { justify-content: flex-start; }
  .tsz-grant-grid { grid-template-columns: 1fr; }
  .tsz-detail-hero__title { min-height: 500px; align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 2rem; }
  .tsz-summary dl > div { grid-template-columns: 150px 1fr; }
  .tsz-gallery__grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 280px; }
  .tsz-gallery__item:first-child, .tsz-gallery__item:nth-child(2) { grid-row: auto; grid-column: auto; }
}

@media (max-width: 600px) {
  .tsz-shell, .tsz-header__inner, .tsz-hero__content { width: min(100% - 2rem,var(--tsz-content)); }
  .tsz-wordmark small { display: none; }
  .tsz-header__nav { right: 1rem; }
  .tsz-hero { height: 100svh; min-height: 700px; }
  .tsz-hero__content { padding-top: 9.5rem; }
  .tsz-hero h1 { font-size: clamp(3.7rem,18vw,5.2rem); }
  .tsz-hero__actions { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .tsz-story__columns, .tsz-program-grid, .tsz-member-grid { grid-template-columns: 1fr; }
  .tsz-program-card { min-height: 370px; }
  .tsz-members-teaser__copy { padding: 5rem 1rem; }
  .tsz-member-collage { min-height: 530px; }
  .tsz-grant-row { min-height: 135px; grid-template-columns: 42px 1fr 28px; }
  .tsz-grant-row small { display: none; }
  .tsz-footer__nav { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .tsz-subhero { min-height: 610px; padding: 10rem 0 4rem; }
  .tsz-subhero h1, .tsz-detail-hero h1 { font-size: clamp(3.5rem,16vw,5.3rem); }
  .tsz-grant-card { min-height: 430px; padding: 1.4rem; }
  .tsz-grant-card__footer { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .tsz-detail-hero { padding-top: 6rem; }
  .tsz-breadcrumbs { overflow-x: auto; white-space: nowrap; }
  .tsz-summary dl > div { min-height: 96px; grid-template-columns: 1fr; gap: .55rem; align-content: center; }
  .tsz-mobility-row { padding: 1.5rem 0; grid-template-columns: 42px 1fr; }
  .tsz-mobility-row .tsz-document-link { grid-column: 2; }
  .tsz-gallery__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* TISZTASZOBA V2 */
:focus-visible{outline:3px solid #a63d2f;outline-offset:5px}
.tsz-section{padding:100px 0;scroll-margin-top:28px}
.tsz-section-deep{background:var(--tsz-paper-deep)}
.tsz-section-indigo{background:var(--tsz-indigo);color:var(--tsz-cream)}
.tsz-section-indigo .tsz-eyebrow{color:#efb68f}
.tsz-section-heading{text-align:center;max-width:1020px;margin:0 auto 52px}
.tsz-section-heading .tsz-display{font-size:clamp(2.4rem,4.3vw,4.3rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.tsz-section-heading .tsz-about-title{font-size:clamp(2.1rem,3.8vw,3.9rem)}
.tsz-lead{max-width:780px;margin:24px auto;font-size:1.08rem;line-height:1.75;opacity:.85}
.tsz-section-heading .tsz-button{margin-top:12px}
.tsz-header__inner{grid-template-columns:auto 1fr;height:100px;gap:36px;max-width:1480px}
.tsz-header__nav{justify-self:end}.tsz-header__nav ul{gap:20px;align-items:center}
.tsz-header__nav a{font-size:10px;letter-spacing:.07em;white-space:nowrap}
.tsz-wordmark strong{max-width:230px;line-height:1.4;font-size:12px;letter-spacing:.08em}
.custom-logo-link img{max-height:60px;width:auto;max-width:250px}
.tsz-header__nav li{position:relative}.tsz-header__nav .sub-menu{display:none;position:absolute;top:100%;left:0;padding:16px;min-width:220px;background:var(--tsz-ink);color:white;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 8px 20px #0003}
.tsz-header__nav .sub-menu a{display:block;padding:10px}.tsz-header__nav li:hover>.sub-menu,.tsz-header__nav li:focus-within>.sub-menu{display:flex}.tsz-header__nav .sub-menu .sub-menu{top:0;left:100%}
.tsz-hero{height:auto;min-height:790px;padding-bottom:96px}.tsz-hero__content{padding-top:195px}
.tsz-hero h1{line-height:.94;max-width:950px;overflow-wrap:break-word}
.tsz-hero__media{background-position:center,var(--tsz-hero-position,center),center;background-size:cover}
.tsz-hero__lead{max-width:630px}.tsz-hero__actions{flex-wrap:wrap}
.tsz-about-grid,.tsz-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tsz-about-card{border:1px solid var(--tsz-line);border-top:3px solid var(--tsz-paprika);padding:30px;background:var(--tsz-cream)}
.tsz-about-card h3{font:400 2rem Georgia,serif;margin:28px 0 22px}.tsz-about-card p{font-size:.94rem;line-height:1.85;color:#495044;margin:0 0 18px}
.tsz-tile-meta{display:flex;justify-content:space-between;align-items:center;color:var(--tsz-paprika);font:400 1rem Georgia,serif}
.tsz-tile{display:flex;flex-direction:column;min-height:320px;padding:30px;background:var(--tsz-cream);color:var(--tsz-ink);border:1px solid var(--tsz-line);transition:transform .2s,box-shadow .2s}
.tsz-tile h3{font:400 clamp(1.7rem,2.4vw,2.3rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:32px 0 18px}
.tsz-tile p{font-size:.94rem;line-height:1.7;color:#53594e;margin:0 0 28px}.tsz-tile:hover,.tsz-record:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1e241d12}
.tsz-tile-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--tsz-line);font-size:.75rem;font-weight:700;gap:14px}
.tsz-tile-accent{background:var(--tsz-paprika);color:white;border-color:var(--tsz-paprika)}.tsz-tile-accent .tsz-tile-meta,.tsz-tile-accent p{color:#fff}.tsz-tile-accent .tsz-tile-link{border-color:#ffffff50}
.tsz-center-action{text-align:center;margin-top:38px}.tsz-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.tsz-person{background:var(--tsz-cream);border:1px solid var(--tsz-line)}.tsz-person-photo{aspect-ratio:1/1.13;display:grid;place-items:center;background:#ddd6c7;padding:20px;overflow:hidden;position:relative}
.tsz-person-photo:before{content:'';position:absolute;inset:12px;border:1px solid #1e241d25;pointer-events:none}.tsz-person-photo img{width:100%;height:100%;max-height:290px;object-fit:contain;position:relative;display:block}
.tsz-person-placeholder{color:#8d8c79}.tsz-person-placeholder svg{width:75px;height:75px;stroke-width:.65}
.tsz-person-copy{padding:22px}.tsz-person-copy h3{font:400 1.65rem/1.2 Georgia,serif;margin:0 0 12px}.tsz-person-role{font-size:.72rem;color:var(--tsz-paprika);line-height:1.55;min-height:24px;margin:0 0 16px}
.tsz-person summary{cursor:pointer;font-size:.8rem;font-weight:700;border-top:1px solid var(--tsz-line);padding:15px 0 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.tsz-person summary::-webkit-details-marker{display:none}.tsz-person summary span{font-size:22px;font-weight:400;line-height:16px}.tsz-person details[open] summary span{transform:rotate(45deg)}
.tsz-bio{line-height:1.75;font-size:.9rem;overflow-wrap:anywhere}.tsz-bio p:last-child{margin-bottom:0}
.tsz-subhero-v2{padding:170px 0 72px;min-height:0;background:var(--tsz-ink)}.tsz-subhero-v2 h1{font-size:clamp(2.8rem,6vw,6rem);max-width:1100px;line-height:1.05;overflow-wrap:break-word}
.tsz-subhero-v2 .tsz-lead{margin:26px 0 0;max-width:820px;color:var(--tsz-cream)}.tsz-back{display:inline-block;font-size:.8rem;color:#ddd6c7;margin-bottom:36px;text-decoration:underline;text-underline-offset:5px}
.tsz-record{display:flex;flex-direction:column;background:var(--tsz-cream);border:1px solid var(--tsz-line);min-width:0;transition:transform .2s,box-shadow .2s;color:var(--tsz-ink)}
.tsz-record-image{aspect-ratio:16/10;background:var(--tsz-paper-deep);display:grid;place-items:center;overflow:hidden}.tsz-record-image>svg{width:60px;height:60px;color:var(--tsz-walnut);stroke-width:.8}.tsz-record-image img{width:100%;height:100%;object-fit:cover}
.tsz-record-copy{display:flex;flex-direction:column;padding:28px;flex:1}.tsz-record h3{font:400 1.9rem/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}.tsz-record p{line-height:1.7;color:#53594e;font-size:.95rem;margin-top:0}.tsz-record-date{color:var(--tsz-paprika)!important;font-weight:700}
.tsz-facts{margin:0 0 24px;text-align:left;overflow-wrap:anywhere}.tsz-facts>div{padding:12px 0;border-bottom:1px solid var(--tsz-line)}.tsz-facts dt{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.68;margin-bottom:6px}.tsz-facts dd{margin:0;font-size:.92rem;line-height:1.5}
.tsz-topic-section{margin-top:76px;padding-top:36px;border-top:1px solid var(--tsz-line)}.tsz-topic-section h2{font:400 clamp(2rem,3vw,3rem) Georgia,serif;margin:0 0 28px}.tsz-topic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.tsz-empty-note{padding:28px;border:1px dashed var(--tsz-line);line-height:1.7;color:#53594e}
.tsz-document-group{background:var(--tsz-cream);border:1px solid var(--tsz-line);padding:28px}.tsz-document-group h3{font:400 1.9rem Georgia,serif;margin:24px 0}.tsz-document-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--tsz-paprika);color:var(--tsz-paprika);border-radius:50%}.tsz-document-icon svg{width:27px;height:27px}
.tsz-file{display:flex;gap:16px;align-items:center;border-top:1px solid var(--tsz-line);padding:16px 0;color:var(--tsz-ink)}.tsz-file>svg{flex-shrink:0;color:var(--tsz-paprika)}.tsz-file>span{flex:1;min-width:0}.tsz-file strong{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.tsz-file small{display:block;margin-top:6px;font-size:.65rem;opacity:.7;line-height:1.6}.tsz-file:hover strong{text-decoration:underline}.tsz-files{margin:24px 0 32px}.tsz-mobility-card .tsz-button{padding:12px;font-size:.65rem;letter-spacing:0;gap:8px}
.tsz-contact-v2{background:var(--tsz-paprika);color:var(--tsz-cream)}.tsz-contact-v2 .tsz-eyebrow{color:#ffe0cb}.tsz-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:0 auto}.tsz-contact-grid h3{font:400 2rem Georgia,serif;line-height:1.3}.tsz-contact-email{font-size:clamp(1rem,2vw,1.6rem);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.tsz-contact-grid .tsz-facts>div{border-color:#ffffff40}
.tsz-footer{padding:60px 0 30px}.tsz-footer-v2{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:40px}.tsz-footer-brand{font-size:.8rem;letter-spacing:.08em;max-width:250px;line-height:1.7}.tsz-footer-v2 .tsz-display{font-size:clamp(1.9rem,3vw,3.2rem);max-width:650px;line-height:1.1}.tsz-footer__nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:18px;padding:0;margin:0 0 28px}.tsz-footer__nav a{font-size:.72rem;letter-spacing:0;line-height:1.6}.tsz-footer__copyright{font-size:.65rem;line-height:1.7;opacity:.6;text-align:left}
.tsz-knowledge-page{text-align:center}.tsz-knowledge-page .tsz-subhero-v2 h1,.tsz-knowledge-page .tsz-subhero-v2 .tsz-lead{margin-left:auto;margin-right:auto}.tsz-knowledge-page .tsz-record{min-height:260px}.tsz-knowledge-page .tsz-tile-link{justify-content:center}.tsz-knowledge-page .tsz-prose{text-align:center}
.tsz-detail-body{padding-top:64px;padding-bottom:90px}.tsz-detail-image{display:block;max-height:650px;width:auto;margin:0 auto 40px}.tsz-prose{max-width:850px;margin:0 auto 40px;font-size:1.05rem;line-height:1.85;overflow-wrap:break-word}.tsz-prose:empty{display:none}.tsz-prose h2,.tsz-prose h3{font-family:Georgia,serif;line-height:1.25}.tsz-prose a,.tsz-standard-page__content a{text-decoration:underline;text-underline-offset:3px}.tsz-prose img{height:auto}.tsz-project-summary{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px}.tsz-project-summary img{width:100%;height:auto}.tsz-project-summary>div:empty{display:none}.tsz-member-detail{display:grid;grid-template-columns:1fr 2fr;gap:60px}.tsz-member-detail .tsz-person-photo img{max-height:none}
.tsz-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.tsz-album-grid figure{margin:0}.tsz-album-grid a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--tsz-paper-deep)}.tsz-album-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tsz-album-grid a:hover img{transform:scale(1.03)}.tsz-album-grid figcaption{font-size:.8rem;line-height:1.6;padding-top:10px}
.tsz-lightbox{border:0;padding:48px 24px 20px;background:#161b16;color:white;max-width:95vw;width:1100px;max-height:95vh}.tsz-lightbox::backdrop{background:#000d}.tsz-lightbox>img{max-height:70vh;max-width:100%;display:block;margin:auto;object-fit:contain}.tsz-lightbox p{text-align:center;font-size:.9rem}.tsz-lightbox button{border:1px solid #fff6;background:transparent;color:white;min-width:44px;min-height:44px;cursor:pointer;font-size:24px}.tsz-lightbox-close{position:absolute;top:4px;right:10px}.tsz-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:24px}.tsz-lightbox-open{overflow:hidden}
.tsz-button svg,.tsz-text-link svg{flex-shrink:0;width:20px}.tsz-placeholder{opacity:.75}.tsz-anchor{scroll-margin-top:28px}.tsz-standard-page__content{width:100%}.wp-block-table{overflow-x:auto}.tsz-standard-page__content table,.tsz-prose table{border-collapse:collapse}.tsz-standard-page__content td,.tsz-prose td{padding:8px;border:1px solid var(--tsz-line)}
@media(max-width:1250px){.tsz-header__inner{grid-template-columns:1fr auto;height:82px}.tsz-menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:none;color:inherit;border:0}.tsz-menu-toggle span{width:26px;height:1px;background:currentColor}.tsz-header__nav{display:none;position:absolute;top:82px;right:24px;width:min(90vw,370px);max-height:80vh;overflow-y:auto;background:var(--tsz-cream);color:var(--tsz-ink);padding:16px;box-shadow:0 15px 30px #0003}.tsz-header__nav.is-open{display:block}.tsz-header__nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.tsz-header__nav a{font-size:.75rem;display:block;padding:14px 8px;border-bottom:1px solid var(--tsz-line);white-space:normal}.tsz-header__nav .sub-menu{position:static!important;display:flex;padding:0 0 0 16px;background:transparent;color:inherit;min-width:0;box-shadow:none}.tsz-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tsz-section{padding:72px 0}.tsz-about-grid{grid-template-columns:1fr}.tsz-about-card{padding:28px}.tsz-about-card h3{margin:20px 0}.tsz-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsz-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsz-contact-grid{gap:35px}.tsz-hero{min-height:740px}.tsz-hero__content{padding-top:165px}.tsz-document-grid{grid-template-columns:1fr}.tsz-project-summary{grid-template-columns:1fr;gap:24px}.tsz-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsz-member-detail{grid-template-columns:1fr 1.6fr;gap:30px}}
@media(max-width:600px){.tsz-section{padding:60px 0}.tsz-section-heading{margin-bottom:34px}.tsz-section-heading .tsz-display{font-size:2.2rem}.tsz-section-heading .tsz-about-title{font-size:2rem}.tsz-lead{font-size:1rem;line-height:1.75}.tsz-hero{height:auto;min-height:740px;padding-bottom:65px}.tsz-hero h1{font-size:clamp(3.8rem,16vw,5.5rem)}.tsz-hero__content{padding-top:150px}.tsz-hero__lead{margin-top:28px;font-size:1rem}.tsz-hero__actions{gap:18px;margin-top:25px}.tsz-button{font-size:.68rem;letter-spacing:.04em;padding:14px 18px}.tsz-card-grid{grid-template-columns:1fr}.tsz-people-grid{gap:16px}.tsz-person-photo{padding:12px}.tsz-person-photo:before{inset:6px}.tsz-person-copy{padding:16px 12px}.tsz-person-copy h3{font-size:1.35rem}.tsz-person summary{font-size:.72rem}.tsz-person-role{font-size:.64rem}.tsz-bio{font-size:.85rem}.tsz-tile{min-height:285px;padding:26px}.tsz-contact-grid,.tsz-member-detail{grid-template-columns:1fr}.tsz-contact-grid{gap:10px}.tsz-footer-v2{align-items:flex-start;flex-direction:column}.tsz-footer__nav ul{gap:14px}.tsz-topic-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:25px}.tsz-subhero-v2{min-height:0;padding:138px 0 48px}.tsz-subhero-v2 h1{font-size:2.8rem}.tsz-album-grid{gap:12px}.tsz-topic-section{margin-top:48px}.tsz-detail-body{padding-top:40px}.tsz-header__nav{right:16px}.tsz-wordmark strong{font-size:.7rem;max-width:230px}}
@media(max-width:360px){.tsz-people-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.tsz-tile:hover,.tsz-record:hover{transform:none}}

/* V2.1: simplified branding and larger, editable navigation. */
.tsz-header__inner{min-height:100px;height:auto;padding-block:20px;grid-template-columns:auto minmax(0,1fr);gap:28px}
.tsz-header__nav>ul{gap:14px 18px;flex-wrap:wrap;justify-content:flex-end}
.tsz-header__nav a{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.4}
.tsz-wordmark strong{font-size:15px;max-width:230px;line-height:1.3}
.custom-logo-link{display:inline-flex;align-items:center}.custom-logo-link img{width:190px;max-width:min(70vw,250px);max-height:90px;height:auto;object-fit:contain}
.tsz-person-copy h3,.tsz-about-card h3{overflow-wrap:anywhere}
.tsz-footer-simple{padding:28px 0;background:var(--tsz-paper-deep);color:var(--tsz-ink);border-top:1px solid var(--tsz-line)}
.tsz-footer-simple .tsz-footer__nav{display:block}.tsz-footer-simple .tsz-footer__nav>ul{margin:0;justify-content:center;align-items:center;gap:14px 26px}
.tsz-footer-simple .tsz-footer__nav a{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.5}
@media(max-width:1250px){.tsz-header__inner{min-height:82px;padding-block:12px;grid-template-columns:minmax(0,1fr) auto}.tsz-header__nav>ul{flex-wrap:nowrap;gap:0;align-items:stretch}.tsz-header__nav a{font-size:16px}.custom-logo-link img{max-height:58px}.tsz-header__nav{top:100%}}
@media(max-width:600px){.tsz-footer-simple{padding:24px 0}.tsz-footer-simple .tsz-footer__nav>ul{gap:12px 20px}.tsz-footer-simple .tsz-footer__nav a{font-size:14px}.tsz-wordmark strong{font-size:14px}}
.tsz-wordmark{max-width:100%}.tsz-wordmark__text{min-width:0}.tsz-wordmark strong{overflow-wrap:anywhere}.tsz-wordmark__symbol{flex-shrink:0}
