.hf-membership{max-width:1120px;margin:28px auto 0;padding:clamp(24px,4vw,44px);border:1px solid var(--hf-line);border-radius:18px;background:var(--hf-panel)}
.hf-membership-heading{text-align:center;max-width:720px;margin:0 auto 28px}.hf-membership-heading h2{font:700 clamp(32px,5vw,58px)/1 Georgia,serif;margin:10px 0 14px}.hf-membership-heading>p{color:var(--hf-muted);line-height:1.55}.hf-membership-status{display:inline-flex;margin-top:12px;padding:8px 12px;border:1px solid var(--hf-line);border-radius:999px;color:var(--hf-muted);font-size:13px}.hf-membership-status[data-state=active]{border-color:#4f9b65;color:#91d7a4}.hf-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hf-price-grid article{position:relative;padding:28px;border:1px solid var(--hf-line);border-radius:16px;background:color-mix(in srgb,var(--hf-bg) 50%,var(--hf-panel));display:flex;flex-direction:column}.hf-price-grid .hf-price-featured{border-color:var(--hf-accent);box-shadow:0 18px 55px rgba(0,0,0,.16)}.hf-price-kicker{color:var(--hf-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hf-price-grid h3{display:flex;align-items:baseline;gap:8px;margin:15px 0}.hf-price-grid h3 strong{font:700 50px Georgia,serif}.hf-price-grid h3 small{color:var(--hf-muted);font-size:15px}.hf-price-grid ul{margin:12px 0 25px;padding-left:20px;display:grid;gap:10px;color:var(--hf-muted);line-height:1.4}.hf-price-grid button{margin-top:auto;min-height:48px;border:0;border-radius:10px;background:var(--hf-accent);color:#172015;font-weight:900;cursor:pointer}.hf-price-grid button[disabled]{opacity:.55;cursor:wait}.hf-price-saving{margin:0;color:#91d7a4;font-size:13px;font-weight:700}.hf-membership-note{text-align:center;color:var(--hf-muted);font-size:12px;margin:20px 0 0}@media(max-width:720px){.hf-price-grid{grid-template-columns:1fr}.hf-membership{padding:22px}.hf-price-grid article{padding:22px}}
.hf-history-locked{border-color:var(--hf-accent)}.hf-paywall{display:grid;gap:8px;margin-top:20px;padding:20px;border:1px solid var(--hf-accent);border-radius:12px;background:color-mix(in srgb,var(--hf-accent) 10%,var(--hf-panel))}.hf-paywall strong{font:700 23px Georgia,serif}.hf-paywall span{color:var(--hf-muted)}.hf-paywall button{justify-self:start;border:0;border-radius:9px;background:var(--hf-accent);color:#172015;padding:11px 15px;font-weight:900;cursor:pointer}
