@import url('/marketing.css');

.membership-hero { padding:clamp(4rem,8vw,7rem) 0; background:radial-gradient(circle at 76% 18%,rgba(179,136,62,.23),transparent 22%),linear-gradient(135deg,#10150f 0%,#182019 58%,#10140f); }
.membership-hero__inner { max-width:760px; }.membership-hero h1 { margin:.1em 0 .35em; font:clamp(3rem,6vw,5.4rem)/.98 var(--serif); letter-spacing:-.055em; }.membership-hero p:last-child { max-width:42rem; margin:0; color:var(--muted); font-size:1.1rem; }
.membership-content { padding:clamp(4rem,8vw,7rem) 0; background:var(--paper); color:#1b201a; }.membership-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,8vw,7rem); align-items:start; }.membership-explainer h2,.contact-form h2 { margin:0 0 1rem; font:clamp(2rem,3vw,3rem)/1.04 var(--serif); letter-spacing:-.04em; }.membership-explainer ol { display:grid; gap:1rem; margin:0; padding:0; list-style:none; }.membership-explainer li { padding:0 0 1rem; border-bottom:1px solid #bbb7aa; color:#576057; }.membership-explainer strong { display:block; color:#1b201a; font-family:var(--serif); font-size:1.2rem; }.membership-note { margin:1.5rem 0 0; color:#3c443b; font-size:.9rem; }.contact-form { padding:clamp(1.25rem,3vw,2rem); border:1px solid #c3beb0; background:#fffefa; box-shadow:0 15px 38px rgba(25,32,24,.08); }.contact-form h2 { grid-column:1/-1; }
@media (max-width:760px) { .membership-grid { grid-template-columns:1fr; } }
