.community {
  background: #f5f1e8;
  border-top: 1px solid #d8cebb;
  padding-block: 64px 24px;
}
.community-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
.community-heading .eyebrow { color: #72603f; font-size: 11px; }
.community-heading h2 {
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -.035em;
  margin-top: 18px;
}
.community-heading h2 em { color: #725631; }
.community-intro { max-width: 310px; color: #625b50; font-size: 15px; line-height: 1.7; }
.community-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 76px); align-items: start; }
.community-support {
  background: #262820;
  color: #fff8e9;
  border: 1px solid #262820;
  padding: clamp(24px, 3vw, 38px);
  scroll-margin-top: 24px;
}
.community-support-intro { display: flex; align-items: center; gap: 24px; }
.community-cover { width: 104px; height: 104px; flex: 0 0 auto; border: 1px solid #b0a48d; }
.community-support .eyebrow { font-size: 10px; color: #d5bf94; letter-spacing: .11em; }
.community-support h3 { font-size: clamp(30px, 3vw, 43px); letter-spacing: -.02em; line-height: 1.05; margin-top: 10px; }
.community-support-copy { color: #e0d9cb; font-size: 15px; line-height: 1.65; margin-top: 26px; }
.community-milestone { color: #d5bf94; font-size: 12px; line-height: 1.7; margin-top: 16px; }
.community-milestone strong { font-weight: 600; color: #f0d8a6; }
.community-contribution { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 25px; margin-top: 25px; border-top: 1px solid #ffffff30; }
.community-price { font-family: Cormorant, Georgia, serif; font-size: 65px; line-height: 1; white-space: nowrap; }
.community-price>span { font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .05em; }
.community-contribution>p:last-child { font-size: 12px; line-height: 1.7; text-align: right; }
.community-contribution>p:last-child span { color: #c7bfaf; }
.community-capacity { font-size: 12px; line-height: 1.6; color: #d5bf94; margin-top: 13px; }
.community-support .supporter-button { background: #f0d8a6; color: #25271f; border-radius: 4px; font-size: 15px; margin-top: 24px; min-height: 54px; }
.community-support .supporter-button:hover:enabled { background: #ffe6b5; }
.community-support .supporter-button:disabled { background: #aaa293; color: #34362d; }
.community-support .supporter-status { color: #c9c3b7; font-size: 11px; line-height: 1.65; margin-top: 13px; min-height: 0; }
.community-support .supporter-test-note { color: #3d3018; font-size: 11px; }
.community-support .supporter-retry { color: #fff8e9; }
.community-signature { font-family: Cormorant, Georgia, serif; font-size: 23px; color: #d5bf94; border-top: 1px solid #ffffff22; margin-top: 23px; padding-top: 20px; }
.community-newsletter { padding-block: 8px; min-width: 0; }
.community-newsletter h3 { font-size: clamp(36px, 3.5vw, 49px); line-height: 1.08; letter-spacing: -.03em; }
.community-newsletter-copy { font-size: 15px; line-height: 1.7; color: #625b50; margin-top: 14px; max-width: 450px; }
.community .interest-form { max-width: none; margin-top: 24px; }
.community .interest-form>label { font-size: 13px; margin-top: 18px; }
.community .interest-form>input, .community .interest-form textarea { background: #fffcf5; border-color: #b4aa97; border-radius: 4px; padding: 14px; font-size: 15px; }
.community-thought { margin-top: 19px; font-size: 13px; }
.community-thought summary { cursor: pointer; padding-block: 7px; line-height: 1.6; }
.community-thought summary span { color: #6d6557; }
.community-thought label { display: block; font-size: 12px; margin: 14px 0 8px; }
.community .interest-form .interest-consent { font-size: 12px; line-height: 1.65; margin-top: 18px; }
.community-subscribe { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; background: transparent; border: 1px solid #35382d; border-radius: 4px; padding: 16px 18px; min-height: 54px; margin-top: 23px; font-size: 14px; }
.community-subscribe:hover:enabled { background: #e8e2d5; }
.community-subscribe span { font-size: 20px; }
.community-free { font-size: 11px; margin-top: 12px; color: #625b50; }
.community .interest-note { font-size: 11px; margin-top: 8px; max-width: 370px; }
.community-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 25px; margin-top: 30px; border-top: 1px solid #d8cebb; font-size: 12px; line-height: 1.6; color: #625b50; }
.community-footer a { overflow-wrap: anywhere; }
.community-footer button { display: flex; gap: 16px; align-items: center; border: 0; background: transparent; padding: 10px 0; font-size: 12px; }
.community-footer button:hover { text-decoration: underline; text-underline-offset: 4px; }
.community :is(button, a, input, textarea, summary):focus-visible { outline: 3px solid #a46920; outline-offset: 4px; }
.community-support :is(button, a):focus-visible { outline-color: #fff8e9; }
@media (max-width: 1000px) {
  .community-support-intro { gap: 16px; }
  .community-cover { width: 80px; height: 80px; }
  .community-support h3 { font-size: 33px; }
  .community-contribution { align-items: flex-start; }
  .community-price { font-size: 56px; }
}
@media (max-width: 760px) {
  .community { padding-block: 45px 20px; }
  .community-heading { display: block; margin-bottom: 28px; }
  .community-heading h2 { font-size: clamp(44px, 10vw, 62px); }
  .community-intro { margin-top: 20px; max-width: 410px; font-size: 14px; }
  .community-layout { grid-template-columns: 1fr; gap: 38px; }
  .community-support { padding: 24px; }
  .community-support h3 { font-size: 34px; }
  .community-support-copy { font-size: 14px; margin-top: 22px; }
  .community-newsletter h3 { font-size: 40px; }
  .community-newsletter-copy { font-size: 14px; }
  .community-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media (max-width: 380px) {
  .community-support { padding: 20px; }
  .community-cover { width: 64px; height: 64px; }
  .community-support h3 { font-size: 30px; }
  .community-contribution { flex-wrap: wrap; gap: 10px; }
  .community-contribution>p:last-child { text-align: left; }
}

/* Clear, compact offer: the objects lead, the price follows. */
.community-support{background:#fffcf5;color:#28291f;border:1px solid #d3c8b4}
.community-cover{width:88px;height:88px;border-color:#d3c8b4;object-fit:cover}
.community-support .eyebrow,.community-capacity{color:#786341}
.community-support h3{font-size:clamp(29px,2.8vw,38px);line-height:1.08}
.community-support-copy{color:#625b50;font-size:14px}
.edition-inclusions{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:16px}
.edition-inclusions li{display:flex;align-items:center;gap:17px}
.edition-inclusions li>span{font-family:Cormorant,Georgia,serif;font-size:36px;line-height:1;color:#93764a;font-variant-numeric:lining-nums;min-width:38px}
.edition-inclusions strong{display:block;font-size:14px;font-weight:500}
.edition-inclusions small{display:block;font-size:12px;color:#6d6557;margin-top:4px}
.edition-run{font-size:11px;line-height:1.6;letter-spacing:.025em;color:#6d6557;margin-top:25px;padding-block:14px;border-block:1px solid #ddd3c1}
.community-milestone{color:#6d6557;font-size:12px}
.community-milestone strong{color:#61502f;font-weight:600}
.community-contribution{border:0;padding-top:0;margin-top:27px;align-items:center}
.community-price{display:flex;align-items:baseline;gap:9px;font-family:Arial,Helvetica,sans-serif;font-size:42px;letter-spacing:-.035em;line-height:1}
.community-price strong{font-size:42px;font-weight:400;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.community-price>span{font-size:11px;letter-spacing:.08em;color:#6d6557}
.community-contribution>p:last-child{color:#4f493d}
.community-contribution>p:last-child span{color:#77705f}
.community-support .supporter-button{background:#292d25;color:#fffaf0;border-radius:2px;font-size:14px;font-weight:400}
.community-support .supporter-button:hover:enabled{background:#424937}
.community-support .supporter-status{color:#756d5d}
.community-support .supporter-retry{color:#28291f}
.community-signature{color:#76613e;border-top-color:#ddd3c1}
.community-support :is(button,a):focus-visible{outline-color:#a46920}
@media(max-width:380px){.community-cover{width:64px;height:64px}.community-support-intro{gap:13px}.community-support h3{font-size:27px}.community-price strong{font-size:38px}}

.edition-shipping{font-size:11px;line-height:1.7;color:#756d5d;margin-top:15px;max-width:360px}
