/* EHPT: warm paper, court green, and an editorial grid. */
.court-point[data-marker-count="2"] { --ball-size: 34px; }
.court-point[data-marker-count="3"] { --ball-size: 41.64px; }
.court-point[data-marker-count="4"] { --ball-size: 48.08px; }
.court-point[data-marker-count="6"] { --ball-size: 58.89px; }
.court-map-controls { display: flex; gap: 8px; margin-block-end: 12px; }
.court-map-controls button { padding: 10px 14px; min-height: 44px; font: inherit; font-size: .82rem; background: transparent; border: 1px solid var(--quiet-rule); color: var(--navy); cursor: pointer; }
.court-map-controls button[aria-pressed="true"] { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.relief-map[data-map-view] .relief-map__frame { overflow: hidden; }
.relief-map[data-map-view] .simple-map__plane { transform-origin: 0 0; }
.relief-map[data-map-view] .court-point { inset: auto; min-width: 48px; min-height: 48px; width: 48px; height: 48px; transform: translate(-50%, -50%); border-radius: 50%; }
.relief-map[data-map-view] .court-point__target img { width: var(--ball-size); height: var(--ball-size); max-width: none; max-height: none; transform: none; }
.relief-map[data-map-view] .court-point[data-coming-soon="true"] .court-point__target img { opacity: .55; }
.relief-map[data-map-view] .court-point:hover { z-index: 5; }
.relief-map[data-map-view] .court-point:focus-visible { z-index: 5; outline: 2px solid var(--navy); outline-offset: 2px; }
.relief-map[data-map-view="overview"] .court-point { width: 22px; height: 22px; min-width: 22px; min-height: 22px; }
.relief-map[data-map-view="overview"] .court-point__target { width: 22px; height: 22px; flex-basis: 22px; }
.relief-map[data-map-view="overview"] .court-point__target img { width: calc(var(--ball-size) * .55); height: calc(var(--ball-size) * .55); }
.court-map-selection { min-height: 48px; margin-block: 12px 0; font-size: .9rem; font-weight: 600; }
.court-locations [data-map-selected="true"] { background: #e8e2ba; outline: 2px solid var(--court-green); outline-offset: 3px; }
.court-locations { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; padding-block-end: 64px; }
.court-locations .place-record dt { font-family: inherit; font-size: 1rem; text-transform: none; letter-spacing: normal; }
.court-locations .place-record dl > div { grid-template-columns: 1fr auto; }
@media (max-width: 680px) { .court-locations { grid-template-columns: 1fr; gap: 32px; padding-block-end: 40px; } }
:root {
  --navy: #142e37;
  --deep-navy: #102c32;
  --paper: #f5f3eb;
  --white: #fffefa;
  --copy: #526061;
  --quiet-rule: #cccec4;
  --court-green: #305d4d;
  --yellow: #edcb50;
  --header-height: 86px;
  --page-width: 1280px;
  --page-padding: clamp(22px, 4.4vw, 72px);
  --section-space: clamp(64px, 7vw, 100px);
}
body { font-size: 17px; line-height: 1.6; }
h1, h2, h3 { letter-spacing: -.04em; font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(3.4rem, 5.8vw, 5.6rem); line-height: 1.02; max-width: 14ch; }
h2 { font-size: clamp(2.1rem, 3.1vw, 3rem); line-height: 1.12; }
h3 { line-height: 1.3; }
.lead { font-size: 1.14rem; line-height: 1.65; color: var(--copy); }
.eyebrow, .chapter-kicker { font-size: .7rem; letter-spacing: .07em; margin-block-end: 22px; }
.site-page { animation: none; }
.site-header { border-block-end: 1px solid var(--quiet-rule); }
.site-header__inner { width: min(calc(100% - var(--page-padding) * 2), var(--page-width)); }
.brand-lockup { gap: 12px; }
.brand-lockup img { width: 49px; height: 49px; mix-blend-mode: multiply; }
.brand-lockup__copy strong { font-size: 1.2rem; letter-spacing: .04em; }
.brand-lockup__copy small { font-size: .67rem; }
.brand-lockup[aria-current="page"]::after { display: none; }
.site-nav { gap: 5px; }
.site-nav > a { font-size: .9rem; font-weight: 600; }
.site-nav > .site-nav__contact { background: var(--navy); color: var(--paper); padding-inline: 22px; }
.site-nav > a[aria-current="page"]::after { background: var(--court-green); height: 2px; bottom: 8px; }
.language-switch { font-size: .82rem; }
.button { min-height: 50px; padding: 13px 23px; font-size: .9rem; border-radius: 0; }
.button-primary { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
.button-primary:hover { background: #e0bb33; border-color: #e0bb33; }
.text-action { min-height: 44px; font-size: .9rem; gap: 14px; }
.text-action::after { transition: transform 150ms ease; }
.text-action:hover::after { transform: translateX(4px); }
[dir="rtl"] .text-action:hover::after { transform: translateX(-4px); }
figure figcaption { font-family: "IBM Plex Sans Hebrew", sans-serif; font-size: .73rem; line-height: 1.4; color: var(--copy); }

/* Home: the photo and headline share a top edge and a clear baseline. */
.home-hero { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(30px, 5vw, 76px); align-items: start; padding-block: 56px 72px; }
.home-hero__copy, [dir="rtl"] .home-hero__copy { grid-column: auto; grid-row: auto; padding: 0; }
.home-hero h1 { font-size: clamp(3.6rem, 5.5vw, 5.6rem); max-width: 10.5ch; margin-block: 0 28px; line-height: 1; }
.home-hero h1 span, .home-hero h1 em { display: block; }
.home-hero h1 em { font-style: normal; color: var(--court-green); }
.home-hero .lead { max-width: 37ch; margin: 0; font-size: 1.05rem; }
.home-hero .action-row { margin-block-start: 28px; gap: 24px; }
.home-photo, [dir="rtl"] .home-photo { grid-column: auto; grid-row: auto; align-self: start; margin: 0; padding: 0; }
.home-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.home-photo figcaption { display: flex; justify-content: space-between; gap: 12px; padding-block-start: 12px; border-block-end: 1px solid var(--quiet-rule); padding-block-end: 12px; }
.home-story-window { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 64px; border-block-start: 1px solid var(--quiet-rule); padding-block: 54px 66px; min-height: 0; }
.home-story-window__intro h2 { font-size: 1.8rem; max-width: 15ch; margin-block-end: 16px; }
.home-story-window__intro .eyebrow { margin-block-end: 16px; }
.home-story-window .text-action { margin: 0; }
.home-history { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 25px; margin: 0; padding: 0; }
.home-history li { position: relative; padding-block-start: 8px; }
.home-history time { display: block; color: var(--court-green); font-family: "IBM Plex Mono", monospace; font-size: .82rem; margin-block-end: 22px; }
.home-history h3 { font-size: 1.02rem; letter-spacing: -.02em; margin-block-end: 9px; }
.home-history p { color: var(--copy); font-size: .88rem; line-height: 1.6; }
.home-place-preview { background: var(--court-green); color: var(--paper); }
.home-place-preview__inner { display: grid; grid-template-columns: 1fr .7fr; gap: 64px; align-items: center; min-height: 0; padding-block: 52px; }
.home-place-preview__inner > div, [dir="rtl"] .home-place-preview__inner > div { grid-column: auto; }
.home-place-preview .eyebrow { color: var(--yellow); margin-block-end: 18px; }
.home-place-preview h2 { max-width: 15ch; font-size: clamp(2.5rem, 4vw, 3.7rem); }
.home-place-preview p:not(.eyebrow) { max-width: 46ch; color: var(--paper); margin-block: 22px; font-size: 1rem; }
.home-place-preview .text-action { margin-block-start: 0; color: var(--paper); }
.home-map-crop, [dir="rtl"] .home-map-crop { grid-column: auto; width: 250px; height: 295px; justify-self: center; }
.home-map-crop .simple-map__shape { background: #c9d4b7; }
.home-pulse { display: block; padding-block: 72px 88px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-block-end: 32px; }
.section-heading .eyebrow { margin-block-end: 12px; }
.section-heading h2 { max-width: none; }
.home-updates-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.home-updates-grid .update-item figure { height: auto; aspect-ratio: auto; background: none; }
.home-updates-grid .update-item [data-update-image] { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.home-updates-grid .update-item h3 { font-size: 1.23rem; line-height: 1.38; }

/* Story: one quiet, continuous reading rhythm, not a different layout per year. */
.story-opening { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; padding-block: 56px 70px; }
.story-opening__copy, .story-opening__image, [dir="rtl"] .story-opening__copy, [dir="rtl"] .story-opening__image { grid-column: auto; grid-row: auto; }
.story-opening h1 { max-width: 10ch; }
.story-opening__copy .lead { margin-block: 24px; font-size: 1.08rem; }
.story-opening__image img { aspect-ratio: 4 / 3; }
.story-opening__image figcaption { padding-block-start: 10px; }
.story-chapters { border-block-start: 1px solid var(--quiet-rule); }
.story-chapter--origin, .story-chapter--courts, .story-chapter--return__inner, .story-chapter--welcome__inner { display: grid; grid-template-columns: .65fr 1.65fr; gap: 70px; padding-block: 42px; border: 0; border-block-end: 1px solid var(--quiet-rule); }
.story-chapter--return, .story-chapter--welcome { background: transparent; color: var(--navy); }
.story-chapter time, .story-chapter--origin > time, .story-chapter--courts__date time { display: block; font-size: clamp(2.8rem, 4.8vw, 4.5rem); line-height: 1; letter-spacing: -.04em; color: var(--court-green); font-weight: 400; align-self: start; }
.story-chapter--origin > time, .story-chapter--origin > div, .story-chapter--return time, .story-chapter--return__inner > div, .story-chapter--courts__date, .story-chapter--courts > div:last-child, .story-chapter--welcome__inner > div:first-child, .story-chapter--welcome__inner > div:last-child { grid-column: auto; border: 0; padding: 0; }
.story-chapter h2 { max-width: 24ch; font-size: clamp(1.8rem, 2.5vw, 2.5rem); margin-block-end: 14px; }
.story-chapter p:not(.chapter-kicker) { max-width: 65ch; color: var(--copy); }
.story-chapter .chapter-kicker { color: var(--court-green); margin-block-end: 14px; }
.story-chapter--welcome .chapter-kicker { margin-block-start: 14px; }
.story-today { display: grid; grid-template-columns: .65fr 1.65fr; gap: 70px; padding-block: 52px; border: 0; }
.story-today > .eyebrow, .story-today > div { grid-column: auto; }
.story-today h2 { font-size: 2rem; }
.story-today > div > p:last-child { max-width: 65ch; margin-block-start: 16px; }
.story-mission { background: var(--court-green); }
.story-mission__inner { display: block; padding-block: 50px; }
.story-mission__label, .story-mission__inner > div { grid-column: auto; }
.story-mission h2 { font-size: 2.4rem; }
.story-mission p { max-width: 60ch; }
.people-bridge { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 64px; padding-block: 48px; align-items: start; }
.people-bridge h2 { grid-column: 1; grid-row: 1 / 3; font-size: 1.8rem; }
.people-bridge p, .people-bridge a { grid-column: 2; }
.people-bridge a { justify-self: start; }
.story-links { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 42px 64px; }
.story-links h2, .story-links > div { grid-column: auto; }
.story-links h2 { font-size: 1.25rem; }
.story-links a { font-size: .9rem; min-height: 49px; }

/* Courts: a geographic illustration, with one selectable community marker. */
.courts-first { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; padding-block: 56px 76px; }
.courts-first__copy, [dir="rtl"] .courts-first__copy { grid-column: 1; grid-row: 1; }
.courts-first h1 { max-width: 12ch; font-size: clamp(3.2rem, 5vw, 4.8rem); }
.courts-first .lead { max-width: 45ch; margin-block: 25px 32px; }
.relief-map, [dir="rtl"] .relief-map { grid-column: 2; grid-row: 1; width: 100%; align-self: stretch; }
.relief-map__frame { height: 620px; max-height: 70vw; aspect-ratio: auto; border: 0; background: #e6e9df; }
.relief-map__frame .simple-map__plane { width: auto; height: calc(100% - 48px); }
.simple-map__shape { background: var(--court-green); }
.relief-map figcaption { padding-block-start: 12px; }
.place-record { border-block: 1px solid var(--quiet-rule); padding: 24px 0; margin-block: 0; background: transparent; }
.place-record header { display: block; padding: 0; }
.place-record header > span { font-size: .7rem; }
.place-record h2 { font-size: 1.6rem; margin-block: 7px 20px; }
.place-record dl { margin: 0; }
.place-record dl > div { padding-block: 10px; border-color: var(--quiet-rule); font-size: .95rem; }
.place-record__actions { margin-block-start: 14px; }
.place-record__actions a { font-size: .87rem; }

/* Learning: a stable board next to a short interactive lesson list. */
.learn-first { grid-template-columns: 1fr 1fr; gap: 72px; padding-block: 56px 72px; }
.learn-first__copy, [dir="rtl"] .learn-first__copy { grid-column: 1; grid-row: 1; }
.learn-first h1 { font-size: clamp(3rem, 4.8vw, 4.6rem); }
.learn-first__copy { padding: 0; }
.learn-first .lead { font-size: 1.05rem; }
.learn-first__copy > .button { margin-block-start: 0; }
.lesson-list { margin-block-start: 30px; }
.lesson-list details { border-color: var(--quiet-rule); }
.lesson-list summary { min-height: 66px; padding-block: 18px; gap: 15px; }
.lesson-list summary span { color: var(--court-green); font-size: .74rem; }
.lesson-list summary strong { font-size: 1rem; font-weight: 600; }
.lesson-list ul { font-size: .95rem; color: var(--copy); padding-block-end: 22px; }
.court-board, [dir="rtl"] .court-board { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--header-height) + 40px); padding: 0; border: 0; background: transparent; }
.court-board svg { display: block; width: 100%; padding: 34px 24px; box-sizing: border-box; background: var(--court-green); border: 0; aspect-ratio: 1.35; }
.court-board__surface { fill: var(--court-green); }
.court-board__line, .court-board__net { stroke: #f5f3eb; }
.court-board figcaption { padding-block-start: 12px; max-width: 54ch; }
.learn-channel { background: var(--navy); }
.learn-channel__inner { grid-template-columns: 1fr 1fr; gap: 64px; }
.learn-channel__copy, .learn-channel__media { grid-column: auto; }
.learn-channel__empty { border-color: #6c8385; font-size: .92rem; }
.first-game { grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 54px; }
.first-game > div, .first-game ul { grid-column: auto; }
.first-game .section-index { display: none; }
.first-game h2 { font-size: 2rem; }
.first-game li { min-height: 64px; font-size: .94rem; }
.learn-sources { padding-block-end: 54px; font-size: .85rem; }

/* Source-led publication cards. Instagram images keep their natural proportions. */
.updates-first { padding-block: 60px 80px; }
.updates-header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 22px 40px; padding-block-end: 34px; border-block-end: 1px solid var(--quiet-rule); }
.updates-header > h1 { grid-column: 1; grid-row: 1; max-width: none; font-size: clamp(3rem, 5vw, 4.8rem); }
.updates-header > .lead { grid-column: 1; grid-row: 2; max-width: 50ch; font-size: 1rem; }
.updates-header__links { grid-column: 2; grid-row: 1 / 3; display: grid; gap: 4px; font-size: .85rem; }
.updates-publication { margin-block-start: 34px; }
.updates-grid { gap: 46px 28px; align-items: start; }
.update-item { border-block-end: 1px solid var(--quiet-rule); padding-block-end: 24px; }
.update-item figure { background: #e6e9df; }
.update-item [data-update-image] { display: block; height: auto; }
.update-item[data-update-kind="instagram"] [data-update-image] { height: auto; aspect-ratio: auto; object-fit: contain; }
.update-item:hover [data-update-image] { transform: none; }
.update-item:hover [data-update-title] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.update-item__meta { min-height: 0; margin-block: 17px 11px; font-size: .73rem; gap: 8px; }
.update-item__source bdi, .update-item time { font-family: "IBM Plex Sans Hebrew", sans-serif; font-size: .73rem; text-transform: none; }
.update-item__title-row { gap: 10px; margin-block-start: 0; }
.update-item h2 { font-size: 1.25rem; line-height: 1.38; letter-spacing: -.018em; }
.update-item__title-row > img { opacity: .78; margin-block-start: 4px; }

/* Direct contact, without fictional biographies or stock portraits. */
.contact-field { background: var(--paper); color: var(--navy); }
.contact-field__inner { grid-template-columns: 1fr 1fr; gap: 48px 70px; padding-block: 56px; }
.contact-field__inner > div:first-child { grid-column: 1; }
.contact-field .eyebrow { color: var(--court-green); }
.contact-field h1 { max-width: none; font-size: clamp(3.5rem, 5.4vw, 5.3rem); }
.contact-field .lead { color: var(--copy); max-width: 42ch; font-size: 1.08rem; }
.contact-field__address { grid-column: 2; padding: 30px; background: var(--court-green); color: var(--paper); align-self: center; border: 0; }
.contact-field__address > span { color: var(--yellow); font-size: .73rem; }
.contact-field__address > a:not(.button) { font-size: clamp(1.05rem, 1.65vw, 1.55rem); color: var(--paper); overflow-wrap: anywhere; margin-block: 16px; }
.contact-field__address .button { justify-self: start; }
.contact-form-slot { grid-column: 1 / -1; }
.contact-form-slot:empty { display: none; }
.contact-form-slot .contact-form { max-width: 760px; margin: auto; color: var(--navy); }
.contact-people { grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 46px 64px; border-block-start: 1px solid var(--quiet-rule); }
.contact-people header, .contact-people__grid { grid-column: auto; }
.contact-people header h2 { font-size: 2.2rem; max-width: 14ch; }
.contact-people header p:last-child { font-size: .95rem; margin-block-start: 16px; max-width: 36ch; }
.contact-people__grid { gap: 24px; }
.contact-people__grid article { padding: 0; min-height: 0; border: 0; background: transparent; }
.contact-people__grid article > span { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.2; width: 100%; height: auto; background: #e1e5da; font-size: 4rem; color: #547162; margin-block-end: 16px; }
.contact-people__grid article:last-child > span { background: #e8e2cf; color: #746c4e; }
.contact-people__grid h3 { font-size: 1.3rem; }
.contact-utilities { background: transparent; border-block-start: 1px solid var(--quiet-rule); }
.contact-utilities__inner { grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 38px 54px; }
.contact-utilities h2, .contact-utilities__inner > div { grid-column: auto; }
.contact-utilities h2 { font-size: 1.3rem; }
.contact-utilities__inner > div a { min-height: 58px; font-size: .93rem; }
.site-footer { background: #e9e9de; border-block-start: 1px solid var(--quiet-rule); color: var(--navy); }
.site-footer__inner { grid-template-columns: 1.2fr 1fr .65fr; gap: 40px; padding-block: 36px 42px; }
.site-footer__identity img { width: 44px; height: 44px; mix-blend-mode: multiply; }
.site-footer__identity strong { font-size: 1.05rem; letter-spacing: .03em; }
.site-footer__identity span, .site-footer a, .site-footer__place p { font-size: .78rem; color: var(--copy); }
.site-footer__place p { max-width: 22ch; color: var(--copy); }
.site-footer a { color: var(--navy); min-height: 44px; }

@media (max-width: 1100px) {
  .home-hero { gap: 36px; grid-template-columns: .95fr 1.05fr; }
  .home-hero h1 { font-size: clamp(3.4rem, 6.2vw, 4.4rem); }
  .home-story-window { grid-template-columns: 1fr; gap: 28px; }
  .home-story-window__intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px 30px; }
  .home-story-window__intro .eyebrow { grid-column: 1 / -1; margin: 0; }
  .home-story-window__intro h2 { max-width: none; margin: 0; }
  .home-history { gap: 32px; }
  .home-history time { margin-block-end: 12px; }
  .story-opening, .courts-first, .learn-first { gap: 40px; }
  .contact-field__inner, .contact-people, .contact-utilities__inner { gap: 36px; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
  .site-footer__place { grid-column: 1 / -1; }
  .site-footer__place p { max-width: none; }
}
@media (max-width: 900px) {
  :root { --header-height: 74px; }
  .site-nav > .site-nav__contact { background: transparent; color: var(--navy); padding-inline: 0; }
  .site-nav > a { font-size: 1.6rem; }
  .site-nav > a[aria-current="page"]::after { bottom: 5px; }
  .site-nav > .site-nav__email { font-size: .9rem; }
  .home-hero { gap: 32px; padding-block: 42px 52px; }
  .home-hero h1 { font-size: 3.45rem; }
  .home-hero .lead { font-size: .96rem; }
  .home-hero .action-row { gap: 12px; }
  .home-hero .button { padding-inline: 16px; }
  .home-photo img { aspect-ratio: 1; object-position: center; }
  .home-photo figcaption { display: grid; gap: 4px; }
  .home-place-preview__inner { gap: 36px; }
  .home-updates-grid { gap: 20px; }
  .home-updates-grid .update-item h3 { font-size: 1.1rem; }
  .update-item__meta { flex-wrap: wrap; }
  .updates-header { display: block; }
  .updates-header > .lead { margin-block: 18px; }
  .updates-header__links { display: flex; gap: 6px 24px; }
  .updates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .courts-first { gap: 32px; }
  .courts-first h1, .learn-first h1 { font-size: 3rem; }
  .relief-map__frame { height: 600px; max-height: none; }
  .story-chapter--origin, .story-chapter--courts, .story-chapter--return__inner, .story-chapter--welcome__inner, .story-today, .story-mission__inner { gap: 35px; grid-template-columns: .5fr 1.5fr; }
  .contact-field__address { padding: 24px; }
}
@media (max-width: 680px) {
  :root { --page-padding: 22px; --section-space: 52px; --header-height: 70px; }
  body { font-size: 16px; }
  h1 { font-size: clamp(2.8rem, 11vw, 3.8rem); }
  .site-header__inner { width: calc(100% - 32px); }
  .brand-lockup img { width: 43px; height: 43px; }
  .brand-lockup__copy strong { font-size: 1.1rem; }
  .home-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 36px 42px; }
  .home-hero__copy, [dir="rtl"] .home-hero__copy, .home-photo, [dir="rtl"] .home-photo { grid-column: 1; grid-row: auto; }
  .home-hero .eyebrow { margin-block-end: 20px; }
  .home-hero h1 { font-size: clamp(3.4rem, 13vw, 4.8rem); max-width: 11ch; margin-block-end: 22px; }
  .home-hero .lead { max-width: 40ch; font-size: 1rem; }
  .home-hero .action-row { gap: 22px; margin-block-start: 22px; }
  .home-photo img { aspect-ratio: 4 / 3; }
  .home-photo figcaption { display: flex; font-size: .65rem; }
  .home-story-window { display: block; padding-block: 32px 40px; }
  .home-story-window__intro { display: block; }
  .home-story-window__intro .eyebrow { margin-block-end: 14px; }
  .home-story-window__intro h2 { font-size: 1.8rem; max-width: 20ch; margin-block-end: 12px; }
  .home-history { grid-template-columns: 1fr; gap: 0; margin-block-start: 24px; }
  .home-history li { display: grid; grid-template-columns: 58px 1fr; gap: 0 20px; padding-block: 20px; border-block-start: 1px solid var(--quiet-rule); }
  .home-history time { grid-row: 1 / 3; padding-block-start: 2px; }
  .home-history h3 { margin-block-end: 6px; }
  .home-history p { grid-column: 2; font-size: .9rem; }
  .home-place-preview__inner { grid-template-columns: 1fr; gap: 25px; padding-block: 38px; }
  .home-place-preview__inner > div, [dir="rtl"] .home-place-preview__inner > div { grid-column: 1; }
  .home-place-preview h2 { font-size: 2.6rem; }
  .home-map-crop, [dir="rtl"] .home-map-crop { grid-column: 1; width: 160px; height: 210px; }
  .home-pulse { padding-block: 42px 52px; }
  .section-heading { align-items: start; flex-direction: column; gap: 12px; margin-block-end: 24px; }
  .section-heading h2 { font-size: 2.2rem; }
  .home-updates-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-updates-grid .update-item figure { aspect-ratio: auto; display: block; }
  .home-updates-grid .update-item [data-update-image], .home-updates-grid .update-item[data-update-kind="instagram"] [data-update-image] { width: 100%; max-height: none; }
  .home-updates-grid .update-item h3, .update-item h2 { font-size: 1.25rem; }
  .story-opening { grid-template-columns: 1fr; gap: 28px; padding-block: 38px 40px; }
  .story-opening__copy, .story-opening__image, [dir="rtl"] .story-opening__copy, [dir="rtl"] .story-opening__image { grid-column: 1; grid-row: auto; }
  .story-opening__copy .lead { font-size: 1rem; }
  .story-chapter--origin, .story-chapter--courts, .story-chapter--return__inner, .story-chapter--welcome__inner { grid-template-columns: 1fr; gap: 22px; padding-block: 32px; }
  .story-chapter--origin > time, .story-chapter--origin > div, .story-chapter--return time, .story-chapter--return__inner > div, .story-chapter--courts__date, .story-chapter--courts > div:last-child, .story-chapter--welcome__inner > div:first-child, .story-chapter--welcome__inner > div:last-child { grid-column: 1; grid-row: auto; }
  .story-chapter time, .story-chapter--origin > time, .story-chapter--courts__date time { font-size: 2.6rem; }
  .story-chapter h2 { font-size: 1.9rem; }
  .story-today, .story-mission__inner { grid-template-columns: 1fr; gap: 18px; padding-block: 34px; }
  .story-today > .eyebrow, .story-today > div, .story-mission__label, .story-mission__inner > div { grid-column: 1; }
  .story-today > .eyebrow, .story-mission__label { margin: 0; }
  .story-mission h2 { font-size: 2rem; }
  .people-bridge, .story-links { grid-template-columns: 1fr; gap: 16px; padding-block: 32px; }
  .people-bridge h2, .people-bridge p, .people-bridge a, .story-links h2, .story-links > div { grid-column: 1; grid-row: auto; }
  .courts-first, .learn-first { grid-template-columns: 1fr; gap: 32px; padding-block: 38px 48px; }
  .courts-first__copy, [dir="rtl"] .courts-first__copy, .learn-first__copy, [dir="rtl"] .learn-first__copy { grid-column: 1; grid-row: auto; }
  .courts-first h1, .learn-first h1 { font-size: clamp(2.8rem, 11vw, 3.7rem); }
  .relief-map, [dir="rtl"] .relief-map, .court-board, [dir="rtl"] .court-board { grid-column: 1; grid-row: auto; width: 100%; }
  .relief-map__frame { height: 460px; }
  .court-board { position: static; }
  .learn-first { display: flex; flex-direction: column; gap: 20px; }
  .learn-first__copy { display: contents; }
  .learn-first__copy > .eyebrow { order: 0; margin: 0; }
  .learn-first__copy > h1 { order: 1; }
  .learn-first__copy > .lead { order: 2; margin: 0; }
  .learn-first__copy > .button { order: 3; align-self: start; }
  .learn-first .court-board { order: 4; }
  .learn-first .lesson-list { order: 5; width: 100%; margin: 0; }
  .court-board svg { aspect-ratio: 1.6; padding: 25px 18px; }
  .learn-channel__inner { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .learn-channel__copy, .learn-channel__media { grid-column: 1; }
  .first-game { grid-template-columns: 1fr; gap: 24px; padding-block: 38px; }
  .first-game > div, .first-game ul { grid-column: 1; }
  .learn-sources { grid-template-columns: 1fr; padding-block-end: 38px; gap: 16px; }
  .learn-sources > p { justify-self: start; }
  .updates-first { padding-block: 38px 50px; }
  .updates-header { padding-block-end: 22px; }
  .updates-header > h1 { font-size: 3rem; max-width: 12ch; }
  .updates-header__links { display: grid; gap: 0; }
  .updates-grid { grid-template-columns: 1fr; gap: 30px; }
  .update-item__meta { flex-wrap: nowrap; }
  .contact-field__inner { grid-template-columns: 1fr; gap: 28px; padding-block: 38px; }
  .contact-field__inner > div:first-child, .contact-field__address, .contact-form-slot { grid-column: 1; }
  .contact-field h1 { font-size: 3.6rem; }
  .contact-field__address { padding: 24px; }
  .contact-field__address > a:not(.button) { font-size: 1.07rem; }
  .contact-people { grid-template-columns: 1fr; gap: 24px; padding-block: 32px 38px; }
  .contact-people header, .contact-people__grid { grid-column: 1; }
  .contact-people header h2 { font-size: 2rem; max-width: 18ch; }
  .contact-people__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .contact-people__grid article > span { font-size: 3rem; }
  .contact-people__grid h3 { font-size: 1.1rem; }
  .contact-utilities__inner { grid-template-columns: 1fr; gap: 20px; padding-block: 28px 38px; }
  .contact-utilities h2, .contact-utilities__inner > div { grid-column: 1; }
  .site-footer__inner { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .site-footer__identity, .site-footer__contact, .site-footer__place { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .text-action::after { transition: none; }
}
