.tier-intro { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); gap:clamp(2rem,7vw,7rem); align-items:start; margin-bottom:4rem; }
.tier-intro h2,.membership-principle h2 { font-size:clamp(2.6rem,4.3vw,4.5rem); }
.tier-intro h2 em { color:var(--gold); font-weight:500; }
.tier-intro>p:not(.eyebrow):not(.side-note) { margin:0; max-width:560px; font-size:1.08rem; grid-column:2; }
.tier-intro .side-note { grid-column:2; max-width:560px; margin:.2rem 0 0; }
.investment-note { margin:0 0 2.5rem auto; max-width:560px; border-left:2px solid var(--gold); padding-left:1.15rem; }
.investment-note p:not(.eyebrow) { margin:.35rem 0 0; font-size:.93rem; color:#526075; }

.tier-stack { border-top:1px solid #d9d0c2; }
.tier-card { display:grid; grid-template-columns:110px minmax(190px,.8fr) minmax(200px,1fr) minmax(190px,.95fr); gap:1.6rem; align-items:start; padding:2rem 1.25rem; border-bottom:1px solid #d9d0c2; transition:background .2s, padding-left .2s; }
.tier-card:hover { background:#f4efe5; padding-left:1.8rem; }
.tier-top { display:flex; flex-direction:column; gap:.65rem; }
.tier-number { font:600 2.4rem/.8 var(--serif); color:var(--gold); margin:0; }
.tier-access { font-size:.62rem; letter-spacing:.12em; font-weight:700; color:#677386; margin:0; }
.tier-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.2rem; margin:.5rem 0 0; color:var(--navy); }
.tier-price b { font:600 1.65rem/1 var(--serif); }
.tier-price span { font-size:.7rem; color:#526075; }
.tier-price small { flex-basis:100%; font-size:.62rem; line-height:1.25; letter-spacing:.06em; font-weight:700; text-transform:uppercase; color:#778396; }
.tier-card h3 { font-size:clamp(1.8rem,2.6vw,2.7rem); margin:0; }
.tier-card>p:not(.tier-identity) { font-size:.92rem; color:#526075; margin:0; }
.tier-identity { margin:0; font-family:var(--serif); font-size:1.3rem; line-height:1.12; color:var(--navy); }
.tier-includes { border-left:2px solid var(--gold); padding-left:1rem; display:flex; flex-direction:column; gap:.35rem; }
.tier-includes span { font-size:.62rem; letter-spacing:.11em; font-weight:700; color:#778396; text-transform:uppercase; }
.tier-includes b { font-size:.83rem; line-height:1.35; }
.tier-includes .tier-action { margin-top:.55rem; align-self:flex-start; }
.membership-principle h2 em { color:var(--gold); font-weight:500; }

.founding-steward { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); gap:clamp(2rem,7vw,7rem); margin-top:4rem; padding:clamp(2.2rem,5vw,4.25rem); color:#fff; background:var(--navy); }
.founding-steward h2 { margin:.45rem 0 0; font-size:clamp(2.4rem,4vw,4.1rem); line-height:.96; }
.founding-steward h2 em { color:#d3ac55; font-weight:500; }
.founding-copy { max-width:600px; }
.founding-copy>p:not(.founding-price):not(.side-note) { margin:0 0 1.25rem; font-size:1.05rem; line-height:1.55; }
.founding-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem; margin:0 0 1.35rem; color:#fff; }
.founding-price b { font:600 clamp(3rem,5vw,4.5rem)/.9 var(--serif); color:#d3ac55; }
.founding-price span { font-size:.8rem; color:#e9e4d9; }
.founding-price small { flex-basis:100%; font-size:.7rem; letter-spacing:.1em; font-weight:700; text-transform:uppercase; color:#c9d1df; }
.founding-copy ul { margin:1.5rem 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.22); }
.founding-copy li { position:relative; padding:.8rem 0 .8rem 1.1rem; border-bottom:1px solid rgba(255,255,255,.22); font-size:.93rem; line-height:1.4; }
.founding-copy li::before { content:'—'; position:absolute; left:0; color:#d3ac55; }
.founding-steward .side-note { margin:1.2rem 0 0; font-size:.78rem; line-height:1.5; color:#c9d1df; }
.gold-button { display:inline-flex; margin-top:1.4rem; background:#d3ac55; color:#152b48; border-color:#d3ac55; }

.membership-principle { margin-top:5rem; padding:clamp(2.2rem,5vw,4.4rem); background:#eee7db; }
.membership-principle h2 { max-width:650px; }
.membership-principle>p:not(.eyebrow) { max-width:680px; font-size:1.05rem; }
.newsletter-signup{max-width:680px;margin:3rem 0 0;padding:1.7rem;border-top:1px solid #d2c7b8;background:#fffdf8}.newsletter-signup .eyebrow{margin-bottom:.55rem}.newsletter-signup label{display:block;font:600 1.45rem/1.13 var(--serif);color:var(--navy)}.newsletter-signup>div{display:flex;gap:.65rem;margin-top:1rem}.newsletter-signup input{min-width:0;flex:1;padding:.85rem .95rem;border:1px solid #bdb2a0;border-radius:3px;background:#fff;color:var(--navy);font:inherit}.newsletter-signup small{display:block;margin-top:.7rem;color:#526075;font-size:.75rem}@media(max-width:520px){.newsletter-signup>div{flex-direction:column}.newsletter-signup .button{justify-content:center}}
.pricing-footnote { max-width:760px; margin:2.5rem 0 0 auto; padding:1.7rem 0 0; border-top:1px solid #d9d0c2; }
.pricing-footnote p:not(.eyebrow) { font-size:.94rem; color:#526075; }
.pricing-footnote strong { color:var(--navy); }

@media (max-width:850px) { .tier-intro,.founding-steward { grid-template-columns:1fr; gap:1.25rem; }.tier-intro>p:not(.eyebrow):not(.side-note),.tier-intro .side-note { grid-column:auto; }.tier-card { grid-template-columns:80px 1fr; }.tier-card>p:not(.tier-identity),.tier-includes { grid-column:2; }.tier-top { gap:.45rem; }.tier-number { font-size:2rem; } }
@media (max-width:520px) { .tier-card { grid-template-columns:1fr; gap:.8rem; padding:1.6rem 0; }.tier-card:hover { padding-left:.5rem; }.tier-top { flex-direction:row; align-items:center; justify-content:space-between; }.tier-card>p:not(.tier-identity),.tier-includes { grid-column:auto; }.tier-includes { margin-top:.35rem; }.membership-principle { margin-left:-1.25rem; margin-right:-1.25rem; } }
