
.update-wrap{max-width:1120px;margin:auto;padding:clamp(48px,7vw,96px) 28px}.update-hero{background:var(--cream)}.update-kicker{font:600 12px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.update-wrap h1{font-family:var(--font-display);font-size:clamp(38px,6vw,68px);line-height:1.1;max-width:16em;margin:20px 0}.update-wrap h2{font-family:var(--font-display);font-size:clamp(26px,4vw,40px)}.update-wrap p{font-size:18px;line-height:1.7;max-width:48em;color:var(--taupe)}.update-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.update-card{padding:32px;background:var(--marble);border:var(--hairline);border-radius:var(--radius-sm)}.update-card h2{font-size:30px}.update-btn{display:inline-block;padding:14px 24px;border-radius:var(--radius-pill);background:var(--gold-metal);color:var(--text-on-gold);font:600 12px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:0}.update-notice{padding:18px 24px;border-left:3px solid var(--gold-antique);background:var(--cream);line-height:1.6}.update-form label{display:block;margin:18px 0 6px;font-family:var(--font-ui);font-size:13px}.update-form input{box-sizing:border-box;width:100%;padding:12px;border:var(--hairline);background:var(--porcelain);color:var(--espresso)}.update-form fieldset{border:0;margin:0;padding:0}.update-form button:disabled{opacity:.65;cursor:not-allowed}.update-check{display:flex!important;gap:12px;align-items:flex-start}.update-check input{width:auto}.site-nav .update-nav-link{font:500 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--espresso);white-space:nowrap}

/* Personalized plans and membership introduction. */
.plan-band{background:var(--cream)}
.update-wrap h3{font-family:var(--font-display);font-size:26px;line-height:1.25;margin:0 0 12px}
.plan-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;padding-left:28px}
.plan-steps li{padding-left:8px}.plan-steps li::marker{color:var(--gold-deep);font-weight:600}
.plan-faq{max-width:850px}.plan-faq details{border-bottom:var(--hairline);padding:22px 0}
.plan-faq summary{font:600 17px var(--font-ui);line-height:1.5;cursor:pointer}
.update-wrap .plan-small{font-size:14px;line-height:1.6}
.update-btn:focus-visible,.plan-faq summary:focus-visible{outline:3px solid var(--gold-deep);outline-offset:5px}
@media(max-width:640px){.plan-steps{grid-template-columns:1fr}.update-card{padding:24px}}

/* Consistent editorial rhythm across the October pages. */
.update-wrap{box-sizing:border-box}
.update-kicker{display:block;margin:0 0 20px;line-height:1.6}
.update-wrap h1{margin:0 0 28px;line-height:1.14;text-wrap:balance}
.update-wrap h2{margin:0 0 24px;line-height:1.2;text-wrap:balance}
.update-wrap h3{margin:0 0 20px;line-height:1.3}
.update-wrap p{margin:0 0 22px}
.update-wrap>p+h2,.update-wrap>.update-grid+h2{margin-top:56px}
.update-wrap>h2+.update-grid,.update-wrap>p+.update-grid{margin-top:32px}
.update-grid{margin-bottom:36px;gap:28px;align-items:stretch}
.update-card{padding:36px}
.update-card h2{margin:0 0 22px;line-height:1.25}
.update-card p:last-child{margin-bottom:0}
.update-card .update-btn{margin-top:8px}
.update-wrap>p+.update-btn{margin-top:8px}
.update-wrap>.update-btn+p{margin-top:24px}
.update-notice{margin:28px 0}
.plan-steps{margin:36px 0 0;row-gap:40px}
.plan-steps p{margin-bottom:0}
.plan-faq{margin-top:32px}
.plan-faq details p{margin:18px 0 0;padding-right:12px}
.update-form{margin-top:32px}
.update-form .update-btn{margin-top:24px}
.update-wrap>:last-child{margin-bottom:0}
@media(max-width:640px){
 .update-kicker{margin-bottom:16px}
 .update-wrap h1{margin-bottom:24px}
 .update-wrap h2{margin-bottom:22px}
 .update-wrap>p+h2,.update-wrap>.update-grid+h2{margin-top:40px}
 .update-card{padding:28px 24px}
 .update-grid{gap:24px;margin-bottom:28px}
}

@media(min-width:760px){.update-grid:has(>.update-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.56.0: bullet lists in event sections read like the paragraphs around them */
.update-wrap ul{max-width:48em;margin:0 0 18px;padding-left:22px;font-size:18px;line-height:1.7;color:var(--taupe)}
.update-wrap ul li{margin:0 0 8px}

/* v0.59.0: membership tiers (Silver, Gold, Platinum). Tokens only. */
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 32px;align-items:stretch}
.tier{display:flex;flex-direction:column;background:var(--marble);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.tier__plate{position:relative;padding:34px 32px 30px;color:var(--porcelain)}
.tier__plate::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 45%)}
.tier--silver .tier__plate{background:var(--taupe)}
.tier--gold .tier__plate{background:var(--gold-metal);color:var(--espresso)}
.tier--platinum .tier__plate{background:radial-gradient(120% 90% at 85% 0%,rgba(var(--glow-rgb),.22),rgba(var(--glow-rgb),0) 60%),var(--bg-band-deep)}
.tier__label{display:block;font:600 11px var(--font-ui);letter-spacing:.26em;text-transform:uppercase;opacity:.9}
.tier--platinum .tier__label,.tier--platinum .tier__price{color:var(--accent-band)}
.update-wrap .tier__name{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1.05;margin:10px 0 16px;color:inherit}
.update-wrap .tier__price{margin:0;max-width:none;font:500 15px/1.2 var(--font-ui);letter-spacing:.04em;color:inherit}
.tier__price span{font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:-.01em;margin-right:4px}
.update-wrap .tier__list{list-style:none;margin:0;padding:28px 32px 32px;max-width:none}
.update-wrap .tier__list li{position:relative;padding-left:30px;margin:0 0 12px;font-size:17px;line-height:1.5;color:var(--taupe)}
.tier__list li::before{content:"";position:absolute;left:3px;top:.42em;width:12px;height:6px;border-left:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(-45deg)}
.tier__list strong{color:var(--espresso);font-weight:600}
.tier--gold{border-color:var(--gold-antique);box-shadow:var(--shadow-gold)}
@media(max-width:960px){.tier-grid{grid-template-columns:1fr;max-width:560px}}
