
.header-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.pro-link{font-size:.875rem;font-weight:700;color:#684622;text-underline-offset:4px;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center;gap:5px}
.membership-page{max-width:1100px}.membership-intro{padding:35px 0 20px;max-width:760px}.membership-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.membership-intro p{font-size:1rem;line-height:1.7;color:var(--muted)}
.billing-choice{display:flex;gap:.75rem;flex-wrap:wrap;border:0;padding:0;margin:1.5rem 0 .6rem}.billing-choice legend{font-size:.875rem;font-weight:600;margin-bottom:.65rem}.billing-choice label{display:flex;gap:.65rem;align-items:center;padding:12px 18px;border:1px solid #ad9c7d;border-radius:9px;background:var(--surface);cursor:pointer;min-height:48px}.billing-choice label:has(input:checked){background:#e4e9d9;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.billing-choice input{accent-color:var(--blue);width:18px;height:18px;margin:0}
.membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.plan-card.pro-plan{border:2px solid var(--blue);background:linear-gradient(145deg,#f8efd9,#edf0e2)}.plan-card h2{margin:16px 0 8px;font-size:1.6rem}.plan-card ul{padding-left:20px;line-height:1.7}.plan-card li{margin:9px 0}.plan-price{font-size:2.7rem;font-weight:750;letter-spacing:-.05em;margin:20px 0 8px;line-height:1.2}.plan-price small{font-size:.95rem;letter-spacing:0;font-weight:400;color:var(--muted)}.plan-card .fee-line{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600;line-height:1.5}.plan-status{font-size:.75rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--blue)}
.membership-page a.primary,.membership-page a.secondary{display:inline-block;text-decoration:none;text-align:center}.membership-page .primary{margin-top:10px}.membership-page .section-copy{line-height:1.7;max-width:760px}.cost-comparison{margin:36px 0;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;scroll-margin-top:20px}.frequency-label{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-weight:600;margin:22px 0}.frequency-label input{width:100px;min-height:46px;padding:10px;border:1px solid #ad9c7d;border-radius:7px;background:#f6e7ca;color:var(--ink)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comparison-grid>div{background:var(--soft);padding:20px;border-radius:10px}.comparison-grid strong{font-size:1.8rem;display:block;margin:12px 0}.comparison-grid p{line-height:1.6;margin-bottom:0}.saving-copy{font-weight:600;line-height:1.6}#quote-error{color:var(--error);line-height:1.5}.membership-faq{margin:35px 0}.membership-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.membership-faq summary{font-weight:600;cursor:pointer;min-height:32px}.membership-faq p{line-height:1.7;color:var(--muted)}
.business-plan{max-width:1100px}.business-plan h1{font-size:clamp(2.4rem,5vw,3.7rem)}.business-plan h2{margin-top:36px}.business-plan p,.business-plan li{line-height:1.7}.business-plan li{margin:10px 0}.business-plan table{border-collapse:collapse;width:100%;font-size:.9375rem}.business-plan th,.business-plan td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.table-scroll{overflow-x:auto}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-grid article{background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px}.business-grid h3{margin-top:0}.detail-action{margin-top:20px;width:100%}
@media(max-width:650px){.header-actions{gap:.5rem;margin-left:auto}.pro-link{font-size:.8125rem}.membership-plans,.comparison-grid,.business-grid{grid-template-columns:minmax(0,1fr)}.plan-card,.cost-comparison{padding:22px}.membership-intro{padding-top:20px}.membership-page header{gap:12px}.membership-page .plan-price{font-size:2.4rem}}

@media(min-width:651px) and (max-width:900px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.header-actions{margin-left:auto}}
