/* QuidCast membership: editorial, restrained, and honest about launch status. */
.qc-membership{max-width:1120px!important;padding:32px 40px 80px!important;margin-inline:auto;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif)}
.qc-membership *{box-sizing:border-box}.qc-membership h1,.qc-membership h2,.qc-membership h3{font-family:inherit;letter-spacing:-.04em;line-height:1.15;color:var(--ink)}
.qc-membership h2{font-size:clamp(25px,3vw,36px);margin:0 0 18px}.qc-membership h3{font-size:25px;margin:0 0 16px}.qc-membership p{line-height:1.75}.qc-membership a:focus-visible,.qc-membership button:focus-visible,.qc-membership summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.member-hero{position:relative;overflow:hidden;padding:54px 0 62px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.member-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 20px!important}.member-hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.05;max-width:760px;margin:0 0 28px;position:relative;z-index:1}.member-hero h1 em{font-style:normal;color:var(--accent)}.member-hero>p{max-width:560px;color:var(--muted);font-size:18px;position:relative;z-index:1}.member-text-link{display:inline-flex;gap:32px;margin-top:22px;color:var(--ink);font-size:13px;text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px}.member-hero-mark{position:absolute;right:12px;top:30px;font-size:290px;letter-spacing:-.14em;line-height:1;font-weight:700;opacity:.045;pointer-events:none}.member-hero-mark span{font-size:.6em;vertical-align:top}
.member-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:48px 0 26px}.member-section-heading h2{max-width:470px;margin:0}.member-section-heading .member-eyebrow{margin-bottom:12px!important}.member-billing{display:flex;flex-shrink:0;gap:3px;padding:4px;border:1px solid var(--border);background:var(--paper2);border-radius:4px}.member-billing button{font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);border:0;cursor:pointer;padding:12px;background:none;min-height:44px;border-radius:2px}.member-billing button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0001}.member-billing button span{font-size:10px;color:var(--accent);padding-left:5px;white-space:nowrap}
.member-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-plan{padding:30px;background:var(--paper);border:1px solid var(--border);border-radius:4px}.member-plan-plus{border-color:var(--accent);border-top:4px solid var(--accent);padding-top:27px}.member-plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.member-tag{font-size:9px;font-weight:700;letter-spacing:.13em;padding:6px 9px;background:var(--paper2);color:var(--muted)}.member-plan-plus .member-tag{color:var(--accent)}.member-plan-symbol{font-size:30px;color:var(--accent);line-height:1}.member-plan h3{font-size:30px;margin:0 0 12px}.member-plan-description{font-size:14px;color:var(--muted);min-height:75px;margin:0 0 22px}.member-price{font-size:55px;font-weight:600;letter-spacing:-.06em;line-height:1.1;font-variant-numeric:tabular-nums}.member-price span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.member-billing-note{font-size:12px;color:var(--muted);margin:12px 0 23px;min-height:20px}.member-button{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:50px;padding:14px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--bg)!important;text-decoration:none;font-size:12px;font-weight:700;border-radius:3px;line-height:1.5}.member-button-secondary{background:transparent;color:var(--ink)!important;border-color:var(--border)}.member-button:hover{filter:brightness(.94)}.member-button-secondary:hover{border-color:var(--accent)}.member-feature-list{list-style:none;margin:26px 0 0!important;padding:0;font-size:12px;color:var(--ink)}.member-feature-list li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--border);line-height:1.6}.member-feature-list li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:11px}.member-feature-list li span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block}.member-fineprint{font-size:12px;color:var(--muted);margin:20px 0 0}
.member-roadmap{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:60px;padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.member-roadmap>div>p:last-child{font-size:14px;color:var(--muted)}.member-roadmap ol{padding:0;margin:0;list-style:none}.member-roadmap li{display:flex;gap:20px;padding:0 0 25px}.member-roadmap li:last-child{padding-bottom:0}.member-roadmap li>span{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;padding-top:4px}.member-roadmap h3{font-size:17px;letter-spacing:-.02em;margin:0 0 8px}.member-roadmap li p{font-size:12px;color:var(--muted);margin:0}.member-support{padding:32px;background:var(--paper2);display:flex;align-items:center;gap:40px;margin:40px 0}.member-support>div{flex:1}.member-support h2{font-size:24px}.member-support p:last-child{font-size:12px;color:var(--muted);margin:0}.member-support>a{flex-shrink:0;min-width:175px}.member-faq{padding-top:20px}.member-faq h2{font-size:26px;margin-bottom:25px}.member-faq details{border-bottom:1px solid var(--border)}.member-faq summary{padding:20px 0;cursor:pointer;font-size:14px;font-weight:600}.member-faq details p{font-size:13px;color:var(--muted);margin:0 0 22px;max-width:760px}
@media(max-width:1050px){.member-section-heading{align-items:flex-start;flex-direction:column}.member-roadmap{gap:30px}.member-support{gap:20px}}
@media(max-width:700px){.qc-membership{padding:22px 20px 55px!important}.member-hero{padding:34px 0 36px}.member-hero h1{font-size:46px}.member-hero>p{font-size:15px}.member-hero-mark{font-size:190px;right:-15px;top:60px}.member-plan-grid{grid-template-columns:1fr}.member-plan{padding:25px}.member-plan-plus{padding-top:22px}.member-plan-description{min-height:0}.member-section-heading{margin-top:34px}.member-roadmap{grid-template-columns:1fr;margin-top:40px}.member-support{display:block;padding:24px}.member-support>a{margin-top:22px}.member-billing{width:100%}.member-billing button{flex:1}.member-price{font-size:48px}}
@media(prefers-reduced-motion:reduce){.qc-membership *{scroll-behavior:auto!important}}

@media(max-width:700px){.member-feature-list,.member-roadmap li p,.member-support p:last-child{font-size:14px}.member-fineprint{font-size:12px}}
