/* Community journal: a compact front cover and individually addressable spreads. */
:root{--ink:#101e34;--paper:#fbfaf6;--rule:#c5ccc9;--accent:#225e48}
body[data-edition]{background:var(--paper);color:var(--ink)}
.edition-header{gap:1.2rem;justify-content:space-between}.edition-header .wordmark{white-space:nowrap}.desk-links,.foot-index,.album-links{display:flex;align-items:center;gap:clamp(12px,1.6vw,30px);flex-wrap:wrap}.desk-links a,.crumb a,.foot-index a,.album-links a,.index-row,.feature,.activity-card,.team-item,.program-strip a,.mobile-nav a,.event{text-decoration:none;color:inherit}.desk-links{font-size:clamp(13px,1.05vw,16px)}.desk-links a[aria-current],.crumb a:hover,.foot-index a:hover{text-decoration:underline;text-underline-offset:4px}.edition-header .header-end{margin:0}.spread,.crumb{max-width:1460px;margin-inline:auto;padding-inline:clamp(22px,5.4vw,90px)}.spread{padding-block:clamp(32px,5vw,84px)}.crumb{padding-top:24px;font-size:14px;color:#415466}.folio{font:600 .76rem/1.55 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#405769}.mast{max-width:980px;margin-bottom:clamp(28px,4vw,60px)}.mast h1,.profile h1,.programme h1{font-size:clamp(46px,7.5vw,108px);line-height:1.02;letter-spacing:-.055em;margin:.22em 0}.mast p,.profile p{font-size:clamp(18px,2vw,27px);line-height:1.45;max-width:50ch}.spread figure{margin:0}.spread img{display:block;max-width:100%}.spread figcaption{margin:9px 0;font-size:.85rem;color:#435465}.front-index,.team-spread,.programme{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.feature img,.team-spread img{width:100%;height:auto}.feature h2,.album h2,.crew h2,.team-spread h2{font-size:clamp(28px,3.75vw,58px);line-height:1.06;letter-spacing:-.04em;margin:.35em 0}.feature>div{margin-top:20px}.feature>div>span:last-child,.album-links a{border-bottom:1px solid;padding-bottom:3px}.index-row,.person-line{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:18px 0;border-top:1px solid var(--rule)}.index-row strong,.person-line strong,.team-item strong{font-size:clamp(20px,2vw,32px);font-weight:650;line-height:1.18;letter-spacing:-.025em}.index-row b{font-size:1.3rem}.index-row small,.team-item small,.activity-card small{display:block;margin-top:6px;color:#475a68;line-height:1.45}.contents>.folio,.read-next>.folio{display:block;margin-bottom:14px}.index-row:hover,.feature:hover h2,.team-item:hover strong,.activity-card:hover strong{color:var(--accent)}.activity-list{display:grid;grid-template-columns:1fr 1fr;gap:36px}.activity-card{border-top:1px solid var(--rule);padding-top:14px}.activity-card img{width:100%;aspect-ratio:1.85;object-fit:cover}.activity-card div{margin-top:14px}.activity-card strong{display:block;font-size:clamp(26px,2.8vw,44px)}.activity-card small{font-size:1rem;max-width:52ch}.programme{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.programme figure{border-top:4px solid var(--ink);padding-top:12px}.programme figure img{width:100%;height:auto}.programme h1{font-size:clamp(40px,5vw,74px)}.programme .panel-body{padding:0}.read-next,.crew,.visit-faq{margin-top:clamp(42px,6vw,90px)}.album{margin-top:50px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.album-grid .gallery-item img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e6e9e4}.album-grid .gallery-item{background:transparent;text-align:start}.album-links a{padding:10px 0}.profile{max-width:870px;border-top:3px solid var(--ink);padding:22px 0}.profile h2{font-size:clamp(22px,3vw,42px);margin-top:18px}.team-spread{grid-template-columns:1fr 1fr}.crew>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.team-item{border-top:1px solid var(--rule);padding:18px 0}.foot-index{margin-block:20px}.giving .choice-list{max-width:720px}.program-strip a{display:flex;align-items:center;gap:12px;padding:14px 20px}.program-strip a:hover{background:#c4e3f0}.edition-header a:focus-visible,.spread :focus-visible,.program-strip a:focus-visible{outline:3px solid #1762ad;outline-offset:3px}.programme .schedule div{gap:12px}.spread .event{color:var(--ink)}body[data-edition=support] .bank-section{padding-top:24px}
@media(max-width:1100px){.edition-header .desk-links{display:none}.edition-header .menu-trigger{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;align-items:stretch;padding:1rem 5%;background:var(--paper)}.mobile-nav a{padding:9px 0}}
@media(max-width:760px){.front-index,.team-spread,.programme,.activity-list{grid-template-columns:1fr}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-body .primary,.text-link{max-width:100%;white-space:normal}.hero .primary{display:inline-flex}.spread{padding-block:34px}.edition-header .wordmark{white-space:normal}.program-strip a{min-height:46px;padding:8px}.program-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crumb{font-size:.8rem}.crew>div{grid-template-columns:1fr}.mast h1,.profile h1,.programme h1{overflow-wrap:anywhere}.edition-header .header-end{gap:12px}.album-grid .gallery-item strong{font-size:15px}.foot-index{gap:12px 20px}.programme figure{order:2}.read-next{margin-top:38px}}
@media(prefers-reduced-motion:no-preference){.index-row b{transition:transform .18s ease}.index-row:hover b{transform:translateY(-3px)}}

.activity-note{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.activity-note h2{font-size:clamp(22px,2vw,32px);line-height:1.2;margin:0}.activity-note p{font-size:17px;line-height:1.55}.programme>div{min-width:0}@media(max-width:760px){.programme .panel-body{grid-row:1}.activity-note{margin-top:14px}}
.club-directory{border-top:4px solid currentColor;margin-block:2rem;padding-block:1rem}.club-directory h2{font-size:clamp(1.4rem,2vw,2rem)}.club-directory .index-row{grid-template-columns:2.1em minmax(0,1fr) 1em}.club-directory .index-row strong{font-size:clamp(1rem,1.5vw,1.45rem)}.club-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,4vw,5rem);align-items:center}.club-lead .mast{padding-inline:0}.club-lead h1{font-size:clamp(2.5rem,5.5vw,6rem);overflow-wrap:break-word}.club-photo{margin:0}.club-photo img{width:100%;height:auto;display:block}.club-photo figcaption{padding-block:.6rem;font-size:.83rem}.club-copy{max-width:54rem;margin:clamp(2rem,5vw,6rem) auto}.club-chapter{display:grid;grid-template-columns:2em minmax(0,1fr);padding-block:1.6rem;border-top:1px solid #869bad;gap:.7rem}.club-chapter h2,.club-docs h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1;margin:0}.club-chapter p,.club-docs p{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.5}.club-docs{margin:1rem 0 2rem;background:#eeeade;padding:clamp(1rem,3vw,2rem);color:#0b1930;scroll-margin-block:5rem}.club-docs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.doc-card{display:grid;gap:.6rem;color:inherit;text-decoration:none;padding:.75rem;border:1px solid #a6a394;background:#fff}.doc-card:hover{border-color:currentColor}.doc-card img{display:block;width:100%;height:10rem;object-fit:contain}.doc-card strong,.doc-card small{display:block}.doc-card small{margin-top:.35rem}.club-source,.club-contact{display:block;padding:1rem 0;border-bottom:1px solid #83929c;color:inherit}.club-contact{display:inline-block;padding:.85rem 1.3rem;background:#101e36;color:white;margin-block:1rem}.club-source:focus-visible,.doc-card:focus-visible,.club-contact:focus-visible{outline:3px solid #b14a21;outline-offset:3px}@media(max-width:750px){.club-lead{display:flex;flex-direction:column;align-items:stretch}.club-lead .mast{padding-bottom:.2rem}.club-copy{margin-block:2rem}.club-chapter{grid-template-columns:1.5em minmax(0,1fr)}}@media(max-width:480px){.club-docs>div{grid-template-columns:1fr}.doc-card{display:flex;align-items:center;gap:1rem}.doc-card img{width:38%;height:6rem}}
.programme .opening-credit { margin-block:.45rem .8rem; line-height:1.45; }
.opening-credit small { font-size:.875rem; }
.writer-profile section { padding-block:1.5rem; border-top:1px solid #869bad; }
.writer-profile h2 { margin-block:0 .75rem; font-size:clamp(1.6rem,3vw,2.5rem); }
.writer-profile p { font-size:clamp(1.04rem,1.6vw,1.24rem); line-height:1.6; }
.writer-profile .club-source { padding-block:.6rem; }

.report-copy {max-width:54rem;margin:0 auto}
.report-entry {border-top:1px solid var(--ink);padding-block:clamp(1.5rem,4vw,3.8rem);scroll-margin-top:6rem}
.report-entry time,.archive-index time {font-variant-numeric:tabular-nums;letter-spacing:.03em}
.report-entry h2,.archive-index h2 {font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.1;margin:.65rem 0}
.report-entry p {font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;max-width:64ch}
.report-entry figure {margin:1.3rem 0 0}
.report-entry img {display:block;width:auto;max-width:100%;max-height:70vh;height:auto}
.report-entry figcaption,.photo-credit {font-size:.88rem;line-height:1.5}
.photo-credit {display:block;color:inherit;margin-top:.25rem}
.archive-index {margin-top:clamp(2rem,5vw,4rem)}
.archive-index ul {padding:0;list-style:none}
.archive-index li {border-top:1px solid var(--rule)}
.archive-index a {display:grid;grid-template-columns:7em 1fr auto;gap:.75rem;align-items:baseline;padding:.85rem 0;color:inherit;text-decoration:none}
.archive-index a:hover span {text-decoration:underline}
@media(max-width:480px) {.archive-index a {grid-template-columns:1fr auto}.archive-index .archive-date {grid-column:1/-1}.archive-index li {margin-block:.25rem}}

.platform-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem;margin-block:2rem 4rem}
.platform {border-top:2px solid var(--ink);padding-block:1rem}
.platform h2 {font-size:1.55rem;margin:0}
.platform p,.profile section p {font-size:1.09rem;line-height:1.6}
.profile section {margin-block:2rem}
.profile section h2 {font-size:1.45rem}
.profile-actions {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem;margin-block:1.25rem 2rem}
.profile-actions a {margin:0}
.profile-actions a:focus-visible,.city-venues a:focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.city-venues .platform-list {margin-block:1rem 2rem}
.city-venues h3 {margin:0}
.city-venues .platform a {color:inherit}
.mailing-address {margin-block:2rem;font-style:normal}
.gallery-view-caption:has(.text-link) {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem 1rem;
  align-items:center;
}
.gallery-view-caption:has(.text-link) h2 {grid-column:1 / -1;margin:0;overflow-wrap:anywhere}
.gallery-view-caption .text-link {justify-self:start;max-width:100%;white-space:normal}
.partner-credit {font-size:.88rem}

.meeting-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.meeting-layout .mast{margin:0}
.meeting-layout .mast h1{font-size:clamp(2.6rem,5.2vw,5.4rem);overflow-wrap:break-word}
.meeting-layout figure{margin:0}
.meeting-layout figure img{display:block;width:100%;height:auto}
.meeting-layout .profile-actions{align-items:center}
.meeting-tools a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:740px){.meeting-layout{grid-template-columns:1fr}.meeting-layout figure{max-width:28rem}}

.venue-directions{display:inline-block;margin-block:.35rem 1rem;margin-inline-end:1.2rem}
.interview-feature{margin-block:clamp(2rem,6vw,5rem)}
.interview-feature h2,.federation-credit h2{margin:0;line-height:1.15}
.interview-feature h2{font-size:clamp(1.8rem,4vw,3.6rem)}
.interview-feature>p,.federation-credit p{max-width:60ch;line-height:1.55}
.interview-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.2rem}
.interview-photos img{width:100%;height:auto}
.federation-credit{display:flex;align-items:center;gap:1.4rem;padding-block:1.4rem;border-block:1px solid var(--rule)}
.federation-credit img{width:8rem;height:auto;padding:.65rem;background:#152541}
.cooperation .ironit-logo{display:block;width:7.5rem;height:auto;object-fit:contain;margin-bottom:.85rem;background:white}
@media(max-width:600px){.interview-photos{grid-template-columns:1fr}.federation-credit{flex-direction:column;align-items:flex-start}}

.hero-routes,.partner-entry{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem}
.hero-routes{margin-block-start:.65rem}
.hero-routes a{color:var(--ink);font-weight:650;text-underline-offset:.22em;padding-block:.35rem}
.hero-routes a:focus-visible,.brief-card:focus-visible,.brief-body a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.partner-entry{margin-block:1rem 2rem}.partner-entry a{margin:0}
.first-visit{margin-block:2rem;padding-block:1rem;border-block-start:1px solid var(--rule)}
.first-visit h2,.brief-body h2,.brief-subhead{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12;margin:.3em 0}
.brief-head{max-width:55rem}.brief-head h1{font-size:clamp(2.6rem,5.3vw,5.5rem);overflow-wrap:break-word}
.brief-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:center}
.brief-lead .mast,.brief-photo{margin:0}.brief-photo img,.brief-card img{display:block;width:100%;height:auto}
.brief-photo.training-photo{margin-block:1.5rem .25rem;max-width:42rem}.training-photo figcaption{margin-block-start:.45rem}
.brief-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,3vw,2.6rem);margin:1rem 0 2rem}
.brief-card{color:var(--ink);text-decoration:none;border-block-start:2px solid var(--ink);padding-block-start:.7rem}
.brief-card img{aspect-ratio:16/10;object-fit:cover}.brief-card h3{font-size:clamp(1.3rem,2.2vw,2.05rem);margin:.55rem 0}
.brief-card:hover h3,.brief-card:focus-visible h3{text-decoration:underline;text-underline-offset:.15em}
.brief-body{max-width:54rem;margin:clamp(1.8rem,4vw,4rem) auto}
.brief-body section{border-block-start:1px solid var(--rule);padding-block:1.3rem}
.brief-body p{line-height:1.6;font-size:clamp(1.03rem,1.4vw,1.2rem);max-width:65ch}
.brief-contact a,.brief-links a{color:var(--ink);overflow-wrap:anywhere}
.brief-contact .club-contact,.report-feature .club-contact{color:white}
.brief-links{padding-inline-start:1.3rem}.brief-links li{padding-block:.4rem}
.brief-body .report-feature{padding:clamp(1.3rem,3.5vw,2.7rem);background:#e2edf0;border-block-start:3px solid var(--ink)}
.report-feature>p:first-child{margin:0}.report-feature .club-contact{display:inline-block}
@media(max-width:720px){.brief-lead,.brief-cards{grid-template-columns:1fr}.hero-routes{gap:.2rem .9rem}}
@media print{.brief-contact .profile-actions,.brief-body .profile-actions{display:none}.brief-photo{max-width:12cm}.brief-body{margin:1rem auto}}

.community-album {margin-block:2.5rem;scroll-margin-top:6rem}
.community-album :is(h2,h3) {font-size:clamp(1.55rem,3vw,2.4rem);margin:0 0 1rem;line-height:1.15}
.community-album>div {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.6rem 1rem;align-items:start}
.community-album figure {margin:0}
.community-album a {display:block}
.community-album img {width:100%;height:auto;display:block}
.community-album figcaption {margin-top:.4rem;font-size:.9rem;line-height:1.45}
.club-chapter[id] {scroll-margin-top:6rem}

.edition-header .home-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: none;
  min-height: 44px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.home-wordmark span:first-child {
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}
.home-wordmark span:last-child {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.football-entrance {
  max-width: 56rem;
  margin: clamp(2rem, 5vw, 4.5rem) auto;
  scroll-margin-top: 6rem;
}
.football-entrance h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.15; }
.football-entrance p, .football-entrance figcaption { font-size: 1.05rem; line-height: 1.6; }
.football-entrance figcaption { margin-block-start: .75rem; }
.gate-photo { position: relative; isolation: isolate; }
.gate-photo img { width: 100%; height: auto; }
.gate-photo span {
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
  background: #12283b;
  color: white;
  border: 2px solid white;
  border-radius: .3rem;
  padding: .2em .55em;
  font-size: clamp(.8rem, 1.8vw, 1.15rem);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
/* The labels follow landmarks in the photograph, including in the Hebrew edition. */
.gate-photo .gate-label { left: 46%; bottom: 68%; background: #8a271b; }
.gate-photo .hall-label { left: 76%; bottom: 69%; }
.gate-photo::before, .gate-photo::after {
  content: "";
  position: absolute;
  width: 3px;
  transform: translateX(-50%);
  border-inline: 1px solid white;
  box-sizing: content-box;
}
.gate-photo::before { left: 46%; top: 32%; height: 12%; background: #8a271b; }
.gate-photo::after { left: 76%; top: 31%; height: 6%; background: #12283b; }
.gate-marker {
  position: absolute;
  left: 46%;
  top: 48%;
  width: 4%;
  height: 9%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #8a271b;
}
.media-networks { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.media-networks a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }

.home-agenda{display:grid;gap:1.5rem}
.home-agenda section,.report-choices>div{border-block-start:2px solid var(--ink);padding-block:.8rem}
.home-agenda [hidden]{display:none}
.home-agenda h2{margin:0 0 .65rem;font-size:clamp(1.45rem,2.5vw,2.15rem)}
.home-agenda p,.home-agenda dl{margin:.6rem 0}
.home-agenda dl>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.6rem}
.home-agenda dt,.project-budget dt{font-weight:700}
.home-agenda dd{margin:0}
.brief-card>a:first-child{display:block;color:inherit;text-decoration:none}
.brief-card>a.text-link{display:inline-block;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.project-budget{margin:1rem 0;line-height:1.45}
.project-budget dt{margin-block-start:.8rem}
.project-budget dd{margin:.18rem 0 0}
.report-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem 2rem;margin-block:1.5rem 2.5rem}
.report-choices p{margin:.35rem 0}
.team-jumps{display:flex;gap:.5rem 1.4rem;flex-wrap:wrap;margin-block:1rem 2rem}
.team-jumps a{padding-block:.45rem;text-underline-offset:.25em}
body[data-edition="team"] :is(.team-spread,.crew)[id],.brief-body section[id]{scroll-margin-block-start:6rem}
:is(.home-agenda,.brief-card,.report-choices,.team-jumps) a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Reserve a corner on the photograph away from the cover's links. */
.hero .photograph { margin: 0; }
.hero .photo-caption {
  inset: auto 1rem 1rem auto;
  max-width: 30%;
  padding: .35rem .6rem;
  line-height: 1.45;
  background: var(--paper);
  color: var(--ink);
}

/* Give the Hebrew photograph and its caption a column of their own. */
html[lang=he] .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  grid-template-areas: "heading photo" "copy photo";
  align-content: center;
  gap: 1.2rem clamp(1.5rem, 4vw, 5rem);
  height: auto;
  min-height: 0;
  max-height: none;
  padding: clamp(1.5rem, 4vw, 4rem) clamp(1.35rem, 5vw, 5rem);
}
html[lang=he] .hero-heading { grid-area: heading; align-self: end; margin: 0; }
html[lang=he] #hero-title {
  font-size: clamp(2.6rem, 6.5vw, 7rem);
  line-height: 1.08;
  letter-spacing: normal;
}
html[lang=he] .hero-copy {
  grid-area: copy;
  align-self: start;
  position: static;
  max-width: none;
  padding: 0;
  background: transparent;
}
html[lang=he] .hero-copy p { margin-block: 0 1.1rem; letter-spacing: normal; }
html[lang=he] .hero .photograph {
  grid-area: photo;
  display: block;
  position: static;
  width: min(100%, 30rem);
  aspect-ratio: auto;
  align-self: center;
  justify-self: center;
}
html[lang=he] .hero .photo-scene {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  mask-image: none;
}
html[lang=he] .hero .photo-caption {
  display: block;
  position: static;
  max-width: none;
  padding: .5rem 0 0;
  font-size: .9rem;
  letter-spacing: normal;
}
@media (max-width: 700px) {
  html[lang=he] .hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "photo" "copy";
    gap: 1rem;
  }
  html[lang=he] .hero .photograph { width: min(100%, 22rem); }
}

.school-comic {
  padding-block: 2rem;
  border-block-start: 2px solid currentColor;
}
.school-comic > p { margin: 0; color: #215f61; font-weight: 700; }
.school-comic h2 { margin: .3rem 0 1rem; }
.school-comic ol {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 0;
}
.school-comic li { border: 2px solid #193647; color: #193647; background: #fff8e9; }
.school-comic img { display: block; width: 100%; height: auto; border-block-end: 2px solid #193647; }
.school-comic li > div { padding: .8rem 1rem 1rem; }
.school-comic h3 { margin: 0 0 .3rem; font-size: 1.25rem; }
.school-comic h3 span {
  display: inline-grid;
  place-items: center;
  min-width: 1.35em;
  min-height: 1.35em;
  margin-inline-end: .5em;
  color: #fff8e9;
  background: #a7442c;
  font: bold .75em/1 system-ui, sans-serif;
}
.school-comic li p { margin: 0; line-height: 1.5; }
@media (max-width: 700px) {
  .school-comic ol { grid-template-columns: minmax(0, 1fr); }
}

.programme .coach-session {
  display: grid;
  grid-template-columns: minmax(0, .67fr) minmax(0, 1.14fr);
  gap: clamp(.6rem, 2vw, 1.25rem);
  margin-block: 1.4rem .6rem;
  align-items: start;
}
.programme .coach-session figure { margin: 0; padding: 0; border: 0; }
.programme .coach-session img { display: block; width: 100%; height: auto; }
.programme .coach-session figcaption { margin-block-start: .5rem; font-size: .91rem; line-height: 1.45; }

.festival { max-width: 74rem; margin-inline: auto; }
.festival-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4.5rem);
}
.festival-heading h1 {
  font-size: clamp(2.8rem, 6.2vw, 6rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  margin-block: .14em .3em;
}
.festival-heading > p:not(.folio) { max-width: 49ch; font-size: clamp(1.13rem, 2vw, 1.5rem); line-height: 1.55; }
#festival-status { border-inline-start: 3px solid currentColor; padding-inline-start: 1rem; margin-block: 1.3rem; }
#festival-status p { margin-block: .35rem 0; max-width: 58ch; line-height: 1.5; }
.festival-cover { display: block; width: 100%; height: auto; }
.festival-archive { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-block: 1.5rem; }
.festival-details { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4.5rem); margin-block: 2.5rem; }
.festival-details > section, .festival-budget { border-block-start: 1px solid var(--rule); }
.festival-details p, .festival-budget p { font-size: 1.1rem; line-height: 1.6; }
.festival h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.15; }
.festival-budget { padding-block: 1rem; }
.festival-budget > p { max-width: 70ch; }
.festival-budget summary { cursor: pointer; }
.festival-budget details { margin-block: 1rem; }
.festival .school-comic .club-source { margin-block-start: 1rem; }
html[lang=he] .festival-heading h1 { letter-spacing: 0; }
@media (max-width: 700px) {
  .festival-lead, .festival-details { grid-template-columns: minmax(0, 1fr); }
}

.shabtai-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem}
.shabtai-photos figure {margin:0}
.shabtai-photos img,.shabtai-comic img {display:block;width:100%;height:auto}
.shabtai-photos figcaption {font-size:.93rem;line-height:1.4;margin-block-start:.5rem}
.shabtai-comic {max-width:44rem;margin-block:2rem;scroll-margin-top:6rem}
.shabtai-comic h3 {font-size:clamp(1.6rem,4vw,2.8rem);margin-block:0 .5rem}
.shabtai-comic img {margin-block-start:1rem}
@media(max-width:660px){.shabtai-photos{grid-template-columns:1fr}}

.site-search-link {color:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px}
.shabtai-portrait figure,.shipment-photo {margin:1rem 0}
.shabtai-portrait {max-width:46rem}
.shabtai-portrait img,.shipment-photo img {display:block;width:100%;height:auto}
.shabtai-portrait figcaption,.shipment-photo figcaption {margin-block:.5rem;font-size:1rem}
.shabtai-jumps {display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-block:1rem 1.3rem}
.shabtai-jumps a {color:inherit;font-weight:bold;text-underline-offset:.22em}
.shabtai-role {font-weight:650}
.shipment-photo {max-width:22rem}
#shabtai-photos {scroll-margin-top:6rem}
@media(min-width:661px){.shabtai-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.journal-search {max-width:50rem;margin-inline:auto;padding-block:2rem}
.journal-search form>div {display:flex;gap:.5rem;margin-block:.5rem 1rem}
.journal-search input,.journal-search button {font:inherit;padding:.65rem;border:1px solid currentColor}
.journal-search input {flex:1;min-width:0}
.journal-search button {background:#193647;color:white;cursor:pointer}
.journal-search ul {padding:0;list-style:none}
.journal-search li {border-top:1px solid #bbc5c5;padding:.85rem 0}
.journal-search a {font-weight:bold;color:inherit}
.journal-search small {display:block;margin-block-start:.35rem;font-size:.95rem}
.shabtai-profile-lead {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.8rem);margin-block:1rem}
.shabtai-profile-lead figure {margin:0}
.shabtai-profile-lead .shabtai-jumps {flex-direction:column;align-items:flex-start}
.shipment-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.shipment-gallery figure {max-width:none}
.shipment-gallery img {border:0}
#shipment-photos {scroll-margin-top:5rem;margin-block:2rem}
@media(max-width:700px){.shabtai-profile-lead,.shipment-gallery{grid-template-columns:1fr}.shabtai-profile-lead .shabtai-jumps{flex-direction:row}}

.journal-search li:has(img) {display:flow-root}
.journal-search li[hidden] {display:none}
.journal-search li img {float:inline-start;object-fit:cover;margin-inline-end:.85rem;border-radius:.2rem}

.order-status,.checkout-note {max-width:64ch;margin-block:2rem;border-block-start:2px solid currentColor;padding-block:1.2rem}
.order-status .brief-links {display:grid;gap:.65rem}
.order-status .profile-actions {display:flex;flex-wrap:wrap;gap:.65rem}

.partner-marks {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem .6rem}
.partner-marks img.partner-mark {display:block;width:auto;max-width:min(10rem,100%);height:3.1rem;object-fit:contain;margin:0}
.partner-marks .mark-techsoup {background:#26343d;padding:.55rem .75rem;box-sizing:border-box}
.partner-marks .mark-microsoft,.partner-marks .mark-idealist,.partner-marks .mark-israelgives {background:white;padding:.35rem .5rem;box-sizing:border-box}
.status-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.25rem}
.status-list .partner-platform {min-width:0;margin:0;padding:0 0 1rem}

.beit-visit {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);margin-block:3rem;scroll-margin-block-start:5rem}
.beit-visit h2 {margin:0;font-size:clamp(1.7rem,4vw,3rem);line-height:1.15}
.beit-visit p {max-width:62ch;line-height:1.6}
.beit-visit figure {margin:0}
.beit-visit img {display:block;width:100%;max-height:26rem;object-fit:contain}
.beit-visit figcaption {margin-block-start:.5rem}
@media(max-width:720px){.beit-visit{grid-template-columns:1fr}.beit-visit img{max-height:21rem}}
