@font-face {
  font-family:CHP Gotham;
  src:url(/fonts/chp-gotham-book.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:CHP Gotham;
  src:url(/fonts/chp-gotham-bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
:root {
  --navy:#1b1b1b;
  --brand-red:#ec2028;
  --red:#c5121e;
  --ink:#171717;
  --muted:#595959;
  --paper:#fff;
  --soft:#f6f6f6;
  --line:#e3e3e3;
  --max:1240px;
  font-family:"CHP Gotham","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  cursor:pointer
}
img {
  display:block;
  max-width:100%
}
figure,p,h1,h2,h3 {
  margin:0
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible {
  outline:3px solid var(--red);
  outline-offset:5px
}
[hidden] {
  display:none!important
}
.container {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto
}
.section-space {
  padding-block:100px
}
.eyebrow {
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.7;
  color:var(--red)
}
h2 {
  font:700 clamp(2rem,3.3vw,2.8rem)/1.2 "CHP Gotham","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.035em
}
.site-header {
  background:var(--paper);
  border-bottom:2px solid var(--brand-red)
}
.header-inner {
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.wordmark {
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:-.035em;
  white-space:nowrap
}
.brand-dot {
  color:var(--red)
}
nav {
  display:flex;
  gap:32px;
  align-items:center
}
nav a {
  font-size:.875rem;
  font-weight:700;
  padding-block:12px;
  border-bottom:2px solid transparent
}
nav a[aria-current=location] {
  border-bottom-color:var(--brand-red)
}
nav a:hover {
  color:var(--red)
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:6%;
  padding-top:48px;
  padding-bottom:56px;
  align-items:stretch
}
.hero-copy {
  padding-top:35px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:12px
}
.small-rule {
  display:inline-block;
  width:28px;
  height:2px;
  background:var(--red)
}
h1 {
  font:700 clamp(3.7rem,6.4vw,5.5rem)/1.04 "CHP Gotham","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.055em;
  margin-block:28px 28px
}
h1 span {
  color:var(--ink)
}
.hero-details {
  font-size:1.125rem;
  line-height:1.85
}
.hero-details p:last-child {
  font-size:1rem
}
.hero-details p:last-child {
  color:var(--muted)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:16px 25px;
  font-size:.875rem;
  font-weight:700;
  margin-top:32px
}
.button-primary {
  background:var(--red);
  color:#fff;
  border:1px solid var(--red)
}
.button-primary:hover {
  background:#a7101a;
  border-color:#a7101a
}
.button-secondary {
  background:#fff;
  color:var(--ink);
  border:1px solid var(--ink)
}
.button-secondary:hover {
  background:var(--soft)
}
.hero-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}
.hero-bottom {
  border-top:1px solid var(--line);
  width:100%;
  margin-top:auto;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:.8rem
}
.hero-index {
  color:var(--red);
  font-variant-numeric:tabular-nums
}
.hero-photo {
  position:relative;
  min-width:0;
  padding-bottom:35px
}
.hero-photo img {
  width:100%;
  height:550px;
  object-fit:cover;
  object-position:50% 5%;
  background:var(--soft)
}
.hero-photo:before {
  content:'';
  position:absolute;
  left:-12px;
  top:0;
  width:4px;
  height:100px;
  background:var(--brand-red)
}
.hero-photo figcaption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:.75rem;
  color:var(--muted);
  padding-top:16px
}
.chapter-band {
  background:var(--red);
  color:#fff
}
.chapter-band .container {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-block:21px;
  font-size:.875rem;
  font-weight:700
}
.band-location {
  color:#fff
}
.about {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10%;
  align-items:center
}
.about-photo img {
  height:420px;
  width:100%;
  object-fit:cover;
  object-position:50% 25%;
  background:var(--soft)
}
.about-photo figcaption {
  font-size:.75rem;
  color:var(--muted);
  padding-top:14px
}
.about-copy h2 {
  margin-top:18px;
  margin-bottom:24px
}
.body-copy {
  font-size:1.0625rem;
  line-height:1.8;
  color:var(--muted);
  max-width:48ch
}
.body-copy+.body-copy {
  margin-top:16px
}
.bio-facts {
  margin:28px 0 0
}
.bio-facts>div {
  border-top:1px solid var(--line);
  padding-block:17px;
  display:grid;
  grid-template-columns:100px 1fr;
  gap:15px
}
.bio-facts dt {
  font-size:.8rem;
  color:var(--muted)
}
.bio-facts dd {
  font-size:.875rem;
  margin:0;
  line-height:1.4
}
.gallery-section {
  background:var(--soft)
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px
}
.section-heading h2 {
  margin-top:15px
}
.section-heading>p {
  font-size:.875rem;
  line-height:1.7;
  max-width:28ch;
  color:var(--muted);
  padding-bottom:4px
}
.gallery-filters {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:38px;
  margin-bottom:32px;
  border-bottom:1px solid #d4d9dc
}
.gallery-filters button {
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--muted);
  padding:14px 0;
  font-size:.875rem
}
.gallery-filters button[aria-pressed=true] {
  color:var(--ink);
  border-color:var(--red)
}
.gallery-filters span {
  font-size:.75rem;
  margin-left:6px;
  color:var(--red)
}
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px 24px;
  margin-top:32px
}
.gallery-card {
  min-width:0
}
.photo-link {
  display:block;
  position:relative;
  overflow:hidden;
  background:#e6e9e9
}
.photo-link img {
  width:100%;
  height:300px;
  object-fit:cover;
  transition:transform .3s
}
.photo-link:hover img {
  transform:scale(1.025)
}
.photo-link:after {
  content:'+';
  position:absolute;
  right:12px;
  bottom:12px;
  width:32px;
  height:32px;
  background:white;
  color:var(--navy);
  display:grid;
  place-items:center;
  font-size:1.25rem
}
.gallery-card[data-category=ziyaret] img {
  object-position:center 38%
}
.gallery-card.museum img {
  object-position:center 57%
}
.gallery-card figcaption {
  padding-top:15px;
  display:flex;
  flex-direction:column;
  gap:7px
}
.photo-category {
  font-size:.8125rem;
  text-transform:uppercase;
  color:var(--red);
  letter-spacing:.12em
}
.photo-title {
  font-size:1rem;
  font-weight:700;
  line-height:1.5
}
.goals {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:8%
}
.goals h2 {
  margin-top:18px
}
.goals-content {
  border-top:2px solid var(--red);
  padding-top:30px
}
.coming-label {
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
  font-weight:700;
  margin-bottom:17px
}
.goals-content h3 {
  font:700 1.5rem/1.35 "CHP Gotham","Helvetica Neue",Arial,sans-serif;
  margin-bottom:16px;
  letter-spacing:-.025em
}
.goals-content p {
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
  max-width:45ch
}
.goal-entry+.goal-entry {
  margin-top:30px;
  border-top:1px solid var(--line);
  padding-top:30px
}
.contact {
  border-top:1px solid var(--line)
}
.contact-links {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:24px;
  line-height:1.8
}
.contact-links a {
  text-decoration:underline;
  text-underline-offset:5px
}
.site-footer {
  background:var(--navy);
  color:white
}
.footer-main {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-block:50px
}
.footer-main p {
  color:#c8c8c8;
  font-size:.875rem;
  line-height:1.9
}
.back-to-top {
  font-size:.8rem
}
.footer-bottom {
  border-top:1px solid #494949;
  padding-block:22px;
  display:flex;
  justify-content:space-between;
  font-size:.75rem;
  color:#c8c8c8
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:20;
  padding:14px;
  background:var(--navy);
  color:white
}
.skip-link:focus {
  top:12px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
.dialog-open {
  overflow:hidden
}
dialog {
  padding:20px;
  border:0;
  width:min(1100px,94vw);
  max-height:94dvh;
  background:var(--navy);
  color:white
}
dialog::backdrop {
  background:#000d
}
.lightbox-controls {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:16px;
  font-size:.875rem
}
.close-dialog {
  border:1px solid #71808e;
  color:white;
  background:transparent;
  padding:10px 14px;
  white-space:nowrap
}
.close-dialog span {
  margin-left:12px
}
#expanded-photo {
  width:100%;
  height:auto;
  max-height:calc(94dvh - 100px);
  object-fit:contain
}
@media(min-width:1500px) {
  .hero-photo img {
    height:600px
  }
  .hero-copy {
    padding-top:50px
  }
}
@media(max-width:1000px) {
  .container {
    width:calc(100% - 56px)
  }
  nav {
    gap:20px
  }
  .hero {
    gap:5%
  }
  .hero-photo img {
    height:520px
  }
  .hero-copy {
    padding-top:20px
  }
  h1 {
    font-size:clamp(3.8rem,7vw,5rem)
  }
  .hero-bottom {
    margin-top:40px
  }
  .about {
    gap:6%
  }
  .about-photo img {
    height:400px
  }
  .gallery-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .section-space {
    padding-block:75px
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top:24px
  }
  .container {
    width:calc(100% - 40px)
  }
  .header-inner {
    min-height:80px;
    position:relative
  }
  .wordmark {
    font-size:1.25rem
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    border:1px solid var(--line);
    background:white;
    padding:10px 12px;
    font-size:.875rem
  }
  nav {
    display:none;
    position:absolute;
    top:78px;
    left:-20px;
    right:-20px;
    padding:20px;
    background:white;
    border-bottom:1px solid var(--line);
    z-index:5;
    flex-direction:column;
    align-items:stretch;
    gap:8px
  }
  nav.is-open {
    display:flex
  }
  nav a {
    padding:12px
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:30px;
    padding-bottom:32px;
    gap:30px
  }
  .hero-copy {
    padding-top:0
  }
  h1 {
    font-size:clamp(2.8rem,11vw,3.9rem);
    margin-block:20px 24px
  }
  .hero-details {
    font-size:1rem
  }
  .hero-bottom {
    margin-top:28px;
    padding-top:20px
  }
  .hero-photo {
    padding-bottom:0
  }
  .hero-photo img {
    height:auto;
    aspect-ratio:4/4.5;
    object-position:50% 5%
  }
  .hero-photo:before {
    left:-8px;
    height:75px;
    width:3px
  }
  .hero-photo figcaption {
    font-size:.75rem
  }
  .chapter-band .container {
    padding-block:18px
  }
  .band-location {
    display:none
  }
  .section-space {
    padding-block:60px
  }
  .about {
    grid-template-columns:1fr;
    gap:35px
  }
  .about-copy {
    order:-1
  }
  .about-photo img {
    height:auto;
    aspect-ratio:1.18;
    object-position:50% 25%
  }
  h2 {
    font-size:2.15rem
  }
  .section-heading {
    display:block
  }
  .section-heading>p {
    margin-top:20px;
    max-width:none
  }
  .gallery-filters {
    gap:20px;
    margin-top:22px;
    margin-bottom:24px
  }
  .gallery-filters button {
    font-size:.8rem
  }
  .gallery-grid {
    gap:28px 16px;
    margin-top:24px
  }
  .photo-link img {
    height:220px
  }
  .photo-title {
    font-size:.875rem
  }
  .photo-category {
    font-size:.8125rem
  }
  .goals {
    grid-template-columns:1fr;
    gap:30px
  }
  .footer-main {
    align-items:flex-start;
    flex-wrap:wrap;
    padding-block:35px
  }
  .footer-main p {
    width:100%;
    order:3
  }
  .lightbox-controls p {
    max-width:60%;
    line-height:1.4
  }
}
@media(max-width:430px) {
  .gallery-grid {
    grid-template-columns:1fr
  }
  .photo-link img {
    height:300px
  }
  .gallery-filters {
    gap:16px
  }
  .footer-bottom {
    gap:16px;
    font-size:.7rem
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .photo-link img {
    transition:none
  }
}
@media print {
  .site-header,.gallery-filters,.photo-link:after,.back-to-top,.button,.chapter-band {
    display:none
  }
  .container {
    width:100%
  }
  .section-space {
    padding-block:25px
  }
  .hero-photo img {
    height:350px
  }
  .gallery-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .photo-link img {
    height:160px
  }
  .site-footer {
    background:white;
    color:black
  }
}
.brand-lockup {
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0
}
.party-logo {
  display:block;
  flex:none;
  width:49px;
  line-height:0
}
.party-logo img {
  width:100%;
  height:auto
}
.personal-identity {
  display:flex;
  flex-direction:column;
  gap:7px
}
.identity-subtitle {
  font-size:.75rem;
  line-height:1.5;
  color:var(--muted)
}
.footer-identity {
  display:flex;
  align-items:center;
  gap:18px
}
.footer-identity>img {
  width:48px;
  height:auto;
  flex:none
}
.footer-identity p {
  margin-top:8px
}
.personal-site-notice {
  font-size:.8125rem;
  line-height:1.8;
  color:#c8c8c8;
  max-width:82ch;
  padding-bottom:25px
}
@media(max-width:1000px) {
  .header-inner {
    gap:16px
  }
  .brand-lockup {
    gap:12px
  }
  nav {
    gap:16px
  }
  nav a {
    font-size:.8125rem
  }
  .identity-subtitle {
    max-width:28ch
  }
  .hero-actions .button {
    padding-inline:18px
  }
  .hero-details {
    font-size:1rem
  }
  .hero-photo img {
    height:500px
  }
}
@media(max-width:700px) {
  .brand-lockup {
    gap:10px
  }
  .party-logo {
    width:35px
  }
  .personal-identity {
    gap:4px
  }
  .personal-identity .wordmark {
    font-size:1rem
  }
  .identity-subtitle {
    font-size:.75rem;
    max-width:24ch
  }
  .hero .eyebrow {
    font-size:.8125rem
  }
  .hero-actions {
    gap:10px
  }
  .hero-actions .button {
    font-size:.8125rem;
    padding:14px 16px;
    min-height:48px
  }
  .hero-photo img {
    height:auto
  }
  .footer-identity {
    gap:14px
  }
  .footer-identity .wordmark {
    font-size:1.125rem
  }
  .footer-identity p {
    font-size:.75rem
  }
  .footer-main {
    gap:25px
  }
  .footer-main>p {
    order:3
  }
  .footer-identity>div>p {
    width:auto;
    order:initial
  }
  .personal-site-notice {
    font-size:.8125rem
  }
  .menu-toggle {
    padding:10px;
    font-size:.8125rem
  }
  .chapter-band .container {
    font-size:.8125rem
  }
  nav a {
    border-bottom:1px solid var(--line)
  }
}
@media(max-width:360px) {
  .identity-subtitle {
    max-width:20ch
  }
  .menu-toggle {
    padding:8px
  }
  .hero-actions {
    flex-direction:column
  }
  .hero-actions .button {
    margin-top:20px
  }
  .hero-actions .button+.button {
    margin-top:0
  }
}

/* Supplied political content: editorial sections and contact form. */
.hero-headline {
  margin-top: 24px;
  max-width: 27ch;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -.025em;
}
.hero-photo img { height: 650px; }
.chapter-band .container { line-height: 1.7; }
.introduction {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 8%;
  border-bottom: 1px solid var(--line);
}
.introduction-copy .body-copy { max-width: 65ch; }
.about { align-items: start; }
.about-photo img { height: 480px; }
.purpose-section, .bornova-section, .listening-section { background: var(--soft); }
.purpose-grid, .priorities-grid, .principles-grid, .community-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px 64px;
}
.purpose-grid { margin-top: 45px; }
.purpose-entry { border-top: 2px solid var(--brand-red); padding-top: 28px; }
.purpose-entry h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -.025em;
  margin: 14px 0 22px;
  max-width: 32ch;
}
.purpose-entry .body-copy { max-width: 52ch; }
.editorial-section {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8%;
  align-items: start;
}
.editorial-section h2 { margin-top: 18px; }
.editorial-copy .body-copy { max-width: 58ch; }
.section-statement {
  border-left: 3px solid var(--brand-red);
  padding-left: 22px;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 30px;
}
.subsection-heading {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom: 28px;
}
.priority-entry, .principle-entry {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  padding-top: 26px;
  border-top: 1px solid #d4d4d4;
}
.item-number { font-size: .875rem; color: var(--red); font-weight: 700; padding-top: 4px; }
.priority-entry h3, .principle-entry h3 {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 12px;
  letter-spacing: -.015em;
}
.priority-entry .body-copy, .principle-entry .body-copy { font-size: 1rem; }
.priorities-grid { gap: 34px 64px; }
.principles-grid { margin-top: 40px; gap: 36px 64px; }
.business-photo { margin-top: 35px; }
.business-photo img { width: 100%; height: 310px; object-fit: cover; object-position: center; }
.business-photo figcaption { font-size: .8125rem; color: var(--muted); margin-top: 12px; line-height: 1.6; }
.road-topics { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.road-topics h3 { font-size: 1.375rem; line-height: 1.5; margin-bottom: 24px; }
.road-topics ul {
  columns: 2;
  column-gap: 64px;
  padding-left: 22px;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}
.road-topics li { padding-left: 6px; padding-bottom: 12px; break-inside: avoid; }
.road-topics li::marker { color: var(--red); }
.road-conclusion { max-width: 72ch; }
.process-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
  gap: 24px;
}
.process-steps li { border-top: 2px solid var(--brand-red); padding-top: 20px; }
.process-steps span { font-size: .875rem; color: var(--red); font-weight: 700; }
.process-steps p { margin-top: 15px; font-weight: 700; font-size: .9375rem; line-height: 1.7; }
.listening-action { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; }
.listening-action p { font-size: 1rem; color: var(--muted); line-height: 1.8; max-width: 55ch; }
.listening-action .button { margin-top: 0; flex-shrink: 0; }
.visits-empty { padding-top: 25px; margin-top: 25px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.8; }
.principles-section { border-top: 1px solid var(--line); background: var(--soft); }
.community-section article h2 { font-size: 2rem; margin-top: 18px; margin-bottom: 26px; }
.community-section .body-copy { max-width: 52ch; }
.contact-section { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8%; }
.contact-copy h2 { margin-top: 18px; margin-bottom: 28px; }
.contact-form { border-top: 2px solid var(--brand-red); padding-top: 26px; min-width: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; min-width: 0; }
.form-field label { font-size: .875rem; line-height: 1.5; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea {
  font: inherit;
  color: var(--ink);
  border: 1px solid #999;
  border-radius: 0;
  background: #fff;
  width: 100%;
  padding: 13px 14px;
  min-height: 48px;
  font-size: 1rem;
  line-height: 1.6;
}
.form-field textarea { resize: vertical; }
.form-field input:focus-visible, .form-field select:focus-visible, .form-field textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.form-purpose, .form-status { font-size: .8125rem; line-height: 1.8; color: var(--muted); }
.contact-form .button { margin-top: 24px; }
.form-status { margin-top: 18px; }
.button:disabled { cursor: not-allowed; background: #666; border-color: #666; color: #fff; }
.thank-you { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 70px; }
.thank-you h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.thank-you .body-copy { max-width: 60ch; }
@media (max-width: 1000px) {
  .purpose-grid, .priorities-grid, .principles-grid, .community-section { column-gap: 36px; }
  .editorial-section, .contact-section { gap: 6%; }
  .hero-photo img { height: 610px; }
  .hero-headline { font-size: 1.25rem; }
  .process-steps { gap: 16px; }
  .process-steps p { font-size: .875rem; }
}
@media (max-width: 900px) {
  .header-inner { min-height: 90px; position: relative; }
  .menu-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; border: 1px solid var(--line); background: white; padding: 10px 12px; font-size: .875rem; }
  nav { display: none; position: absolute; top: 89px; left: -28px; right: -28px; padding: 20px 28px; background: white; border-bottom: 1px solid var(--line); z-index: 5; flex-direction: column; align-items: stretch; gap: 8px; }
  nav.is-open { display: flex; }
  nav a { padding: 12px; border-bottom: 1px solid var(--line); font-size: .875rem; }
}
@media (max-width: 700px) {
  .header-inner { min-height: 80px; }
  nav { top: 79px; left: -20px; right: -20px; padding-inline: 20px; }
  .hero-photo img { height: auto; }
  .hero-headline { font-size: 1.25rem; max-width: 28ch; }
  .chapter-band .container { font-size: .875rem; }
  .introduction, .purpose-grid, .editorial-section, .community-section, .contact-section { grid-template-columns: 1fr; gap: 30px; }
  .introduction { gap: 24px; }
  .introduction .body-copy, .body-copy, .editorial-copy .body-copy { max-width: none; }
  .about-photo img { height: auto; }
  .purpose-grid { margin-top: 32px; gap: 36px; }
  .purpose-entry h3 { font-size: 1.375rem; max-width: none; }
  .priorities-grid, .principles-grid { grid-template-columns: 1fr; gap: 26px; }
  .subsection-heading { margin-top: 38px; }
  .section-statement { font-size: 1rem; padding-left: 18px; }
  .business-photo img { height: auto; aspect-ratio: 1.4; }
  .road-topics ul { columns: 1; }
  .process-steps { grid-template-columns: 1fr; gap: 18px; margin-top: 35px; }
  .process-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding-top: 18px; }
  .process-steps p { margin-top: 0; font-size: 1rem; }
  .process-steps span { padding-top: 6px; }
  .listening-action { align-items: flex-start; flex-direction: column; gap: 24px; }
  .community-section { gap: 50px; }
  .community-section article h2 { font-size: 1.75rem; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
}

.gallery-card.featured-meeting {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  background:#f5f5f3;
  border-top:3px solid var(--red);
}
.featured-meeting .photo-link img {
  height:480px;
  object-fit:contain;
}
.featured-meeting figcaption {
  padding:40px;
  justify-content:center;
  gap:18px;
}
.featured-meeting .photo-title {
  font-size:clamp(1.5rem,3vw,2.5rem);
  line-height:1.3;
}
@media(max-width:700px) {
  .gallery-card.featured-meeting {grid-template-columns:1fr}
  .featured-meeting .photo-link img {height:auto;max-height:480px}
  .featured-meeting figcaption {padding:24px}
}
