/* 2026-10-17: Membership and AI radio announcement. */
.membership-nav { color:#ebd499 !important; }
.membership { background:var(--paper); color:#29281f; scroll-margin-top:calc(var(--header-h) + 20px); padding-block:88px 68px; }
.membership__inner { width:min(1180px,100%); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(310px,.85fr); gap:44px 70px; align-items:start; }
.membership .eyebrow { color:#756039; }
.membership__label { color:#7d3933; font-size:16px; margin:24px 0 18px; letter-spacing:.07em; }
.membership h2 { font-size:clamp(38px,4.7vw,62px); font-weight:400; letter-spacing:.045em; line-height:1.55; margin:0 0 26px; }
.membership__lead { font-size:clamp(18px,1.7vw,22px); line-height:1.95; margin:0 0 18px; }
.membership__description { max-width:36em; font-size:16px; line-height:2; color:#514a3c; margin:0; }
.membership__join { background:#171b17; color:#f0eadf; padding:34px 30px 26px; border-top:3px solid #a78b50; margin-top:3px; }
.membership__join .eyebrow { color:#dbc58e; line-height:1.9; letter-spacing:.13em; }
.membership__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:28px 0 16px; line-height:1.2; }
.membership__price strong { font-family:var(--serif-en); font-size:clamp(46px,4.7vw,68px); font-weight:400; letter-spacing:-.025em; }
.membership__price>span { font-size:16px; }
.membership__join-copy { font-size:22px; line-height:1.7; letter-spacing:.08em; margin:22px 0 26px; }
.membership__button { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; min-height:60px; border:1px solid #c9b37f; background:#d9c38d; color:#1c211a; font-family:var(--sans); font-size:14px; line-height:1.75; transition:background .2s; }
.membership__button:hover { background:#eddbb3; }
.membership__button:focus-visible { outline-color:#f0dfb0; }
.membership__join-note { color:#cec7b6; font-size:12px; line-height:1.95; margin:17px 0 0; }
.membership__benefits { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.membership__benefits article { border-top:1px solid #a99a7e; padding-top:22px; }
.membership__number { font-family:var(--serif-en); color:#806a3e; font-size:15px; letter-spacing:.12em; }
.membership__benefits h3 { margin:16px 0 14px; font-weight:400; font-size:23px; line-height:1.65; }
.membership__benefits p { margin:0; color:#514a3c; font-size:15px; line-height:2; }
.membership__notice { grid-column:1/-1; margin:-12px 0 0; padding-top:20px; border-top:1px solid #c4b89f; color:#625845; font-size:13px; line-height:1.9; }
.ai-program { background:#19241f; border-block:1px solid #43503d; scroll-margin-top:calc(var(--header-h) + 20px); padding-block:64px; }
.ai-program__inner { width:min(1180px,100%); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px 70px; align-items:center; }
.ai-program .eyebrow { color:#d3bf8c; }
.ai-program .program-status { display:inline-block; margin:20px 0 10px; color:#e0d8bf; font-size:13px; line-height:1.8; }
.ai-program h2 { margin:8px 0 12px; font-size:clamp(30px,3.4vw,44px); line-height:1.65; font-weight:400; letter-spacing:.025em; overflow-wrap:anywhere; }
.ai-program__subtitle { color:#d3bf8c; font-size:20px; line-height:1.8; margin:0; }
.ai-program__copy>p { font-size:16px; line-height:2; color:#e0dfd0; margin:0 0 20px; }
.ai-program__copy .ai-program__episode { border-block:1px solid #5b644e; padding:16px 0; color:#e5d2a5; font-size:19px; }
.ai-program .inline-links { display:flex; flex-wrap:wrap; gap:10px 28px; }
.ai-program .text-link { color:#ead3a0; }
.news-item--membership h3 { color:#71372f; }
.news-item__body .news-item__update { font-size:13px; color:#695b43; margin-top:12px; }
.schedule-membership-note { max-width:60em; font-size:15px; line-height:1.95; margin:0 0 22px; }
.schedule-membership-note a { display:inline-flex; align-items:center; min-height:44px; color:#66512c; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1000px) {
  .membership__inner { gap:36px; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); }
  .membership__desktop-break { display:none; }
  .membership__join { padding-inline:24px; }
  .membership__benefits { gap:22px; }
  .membership__benefits h3 { font-size:21px; }
  .ai-program__inner { gap:36px; }
}
@media(max-width:720px) {
  .membership { padding-block:48px; }
  .membership__inner { grid-template-columns:minmax(0,1fr); gap:30px; }
  .membership__label { margin-top:22px; font-size:15px; }
  .membership h2 { font-size:38px; line-height:1.6; margin-bottom:22px; }
  .membership__lead { font-size:18px; }
  .membership__description { font-size:15px; }
  .membership__join { padding:28px 24px; margin:0; }
  .membership__price { margin-top:22px; }
  .membership__price strong { font-size:60px; }
  .membership__join-copy { font-size:21px; }
  .membership__benefits { grid-template-columns:1fr; gap:24px; }
  .membership__benefits article { padding-top:18px; }
  .membership__benefits h3 { font-size:22px; margin-top:12px; }
  .membership__notice { margin:0; }
  .ai-program { padding-block:44px; }
  .ai-program__inner { grid-template-columns:1fr; gap:22px; }
  .ai-program h2 { font-size:32px; }
  .ai-program__subtitle { font-size:19px; }
  .ai-program .inline-links { gap:8px 20px; }
}
@media(prefers-reduced-motion:reduce) { .membership__button { transition:none; } }
