/* Community + universal form-success pages */
.community-hero h1 { max-width: 900px; }
.community-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(60px, 8vw, 110px) 24px clamp(90px, 10vw, 140px);
}
.community-block {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(38px, 7vw, 90px);
  padding: clamp(50px, 7vw, 86px) 0;
  border-bottom: 1px solid var(--stone);
}
.community-block:first-child { padding-top: 0; }
.community-intro h2,
.social-placeholder h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: .98;
  font-weight: 600;
}
.section-kicker {
  margin: 0 0 15px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 12px;
}
.big-copy {
  max-width: 620px;
  font-size: clamp(21px, 2.2vw, 29px);
  line-height: 1.35;
  color: var(--slate);
}
.quiet-copy { color: var(--slate); max-width: 590px; }
.community-block form { margin-top: 0; }
.hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.optional { color: var(--slate); font-size: 11px; }
.poll-options { border: 0; padding: 0; margin: 0 0 26px; }
.poll-option {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 17px 0;
  margin: 0;
  border-bottom: 1px solid var(--stone);
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
  font-size: clamp(20px, 2vw, 26px);
}
.poll-option:first-of-type { border-top: 1px solid var(--stone); }
.poll-option input {
  width: auto;
  margin: 0;
  accent-color: var(--gold);
}
.poll-option span { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.updates-block {
  background: var(--ink);
  color: var(--ivory);
  margin: clamp(45px, 6vw, 80px) calc(50% - 50vw) 0;
  padding-left: max(24px, calc((100vw - 1180px)/2 + 24px));
  padding-right: max(24px, calc((100vw - 1180px)/2 + 24px));
}
.updates-block .big-copy,
.updates-block .quiet-copy { color: #d9d2c8; }
.updates-block input { background: transparent; color: var(--ivory); border-color: rgba(247,243,236,.35); }
.updates-block label { color: var(--ivory); }
.social-placeholder { padding: clamp(58px, 7vw, 85px) 0 0; }
.social-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  border-top: 1px solid var(--stone);
  border-left: 1px solid var(--stone);
}
.social-list span {
  padding: 24px;
  border-right: 1px solid var(--stone);
  border-bottom: 1px solid var(--stone);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
}
.social-list small {
  display: block;
  margin-top: 8px;
  color: var(--slate);
  font-family: "EB Garamond", Georgia, serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Universal thank-you page */
.thank-you-page { min-height: 100vh; display: flex; flex-direction: column; }
.thank-you-main {
  flex: 1;
  display: grid;
  place-items: center;
  padding: clamp(80px, 10vw, 150px) 24px;
}
.thank-you-card { max-width: 820px; text-align: center; }
.thank-you-card h1 { margin: 12px auto 0; font-size: clamp(70px, 11vw, 130px); }
.thank-stroke {
  display: block;
  width: 120px;
  height: 4px;
  margin: 34px auto;
  background: var(--gold);
  transform: skewX(-18deg);
}
.thank-lede {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
}
.thank-you-card > p:not(.eyebrow):not(.thank-lede):not(.thank-secondary) {
  max-width: 680px;
  margin: 0 auto;
  color: var(--slate);
  font-size: 21px;
}
.thank-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 38px;
}
.thank-secondary { margin-top: 26px; }
.thank-secondary a { color: var(--gold); text-underline-offset: 4px; }

@media (max-width: 800px) {
  .community-block { grid-template-columns: 1fr; }
  .updates-block {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .social-list { grid-template-columns: 1fr; }
}

.social-list a{padding:.65rem 0;border-bottom:1px solid var(--stone);text-decoration:none}.social-list a:hover{color:var(--gold)}
