/*
 * Public Membership — one-plan editorial landing (October 2026)
 * Scoped to .public-membership-landing; no global brand/style overrides.
 */
.public-membership-landing .membership-landing-main{
    max-width:1540px;
    padding:0 clamp(12px,3vw,44px) 44px;
    margin:0 auto;
    color:var(--brand-text,#101827);
    /* A soft primary-color wash replaces the removed hero without adding a new banner. */
    background:radial-gradient(ellipse 75% 390px at 50% 0,
        color-mix(in srgb,var(--brand,#2563EB) 9%,transparent),transparent 76%);
}
.public-membership-landing .membership-landing-main *{box-sizing:border-box}
.public-membership-landing .membership-flash{margin:16px auto;padding:13px 17px;max-width:1180px;background:var(--brand-surface,#fff);border:1px solid color-mix(in srgb,var(--brand-accent,#497a71) 26%,transparent);border-radius:11px;font-weight:600}
.public-membership-landing .membership-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:13px 22px;
    min-height:50px;
    border-radius:11px;
    font-weight:800;
    font-size:14px;
    text-decoration:none!important;
    transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;
    text-align:center;
    line-height:1.35;
}
.public-membership-landing .membership-action:focus-visible,.public-membership-landing a:focus-visible{
    outline:3px solid #b2d49d;
    outline-offset:3px;
}
.public-membership-landing .membership-action:hover{transform:translateY(-1px)}
.public-membership-landing .membership-action-main{
    color:var(--brand-on-accent,#fff)!important;
    background:var(--brand-accent,#567b75);
    border:1px solid var(--brand-accent,#567b75);
    box-shadow:0 9px 24px rgba(0,0,0,.11);
}
.public-membership-landing .membership-action-main:hover{background:var(--brand-accent-dark,var(--brand-accent,#567b75))}
.public-membership-landing button.membership-action-main{
    appearance:none;font-family:inherit;cursor:pointer;
    background:var(--brand-accent,#567b75)!important;
    border-color:var(--brand-accent,#567b75)!important;
    color:var(--brand-on-accent,#fff)!important;
}
.public-membership-landing button.membership-action-main:hover{
    background:var(--brand-accent-dark,var(--brand-accent,#567b75))!important;
    border-color:var(--brand-accent-dark,var(--brand-accent,#567b75))!important;
}
.public-membership-landing .membership-action-secondary{
    border:1px solid #c6d2d3;
    background:#fff;
    color:#122631!important;
}
.public-membership-landing .membership-action-secondary:hover{background:#f1f7f5}
.public-membership-landing .membership-existing-member{
    width:min(100%,1230px);margin:20px auto -14px;
    border:1px solid color-mix(in srgb,var(--brand-accent,#567b75) 28%,transparent);
    background:var(--brand-surface,#fff);
    border-radius:14px;padding:15px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:15px;
}
.public-membership-landing .membership-existing-member>div{display:flex;align-items:center;gap:10px}
.public-membership-landing .membership-existing-member .fa-icon{color:var(--brand-accent,#567b75)}
.public-membership-landing .membership-existing-member a{font-weight:800;color:var(--brand-accent,#567b75);white-space:nowrap}
.public-membership-landing .membership-spotlight-section{width:min(100%,1230px);margin:0 auto;padding:clamp(24px,4vw,54px) 0 10px}
.public-membership-landing .membership-section-head{text-align:center;max-width:820px;margin:0 auto 36px}
.public-membership-landing .membership-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--brand-accent-dark,var(--brand-accent,#567b75));margin-bottom:13px}
.public-membership-landing .membership-section-head :is(h1,h2){
    font-size:clamp(30px,3.2vw,47px);letter-spacing:-.055em;line-height:1.13;font-weight:870;color:var(--brand-text,#111827);margin:0 0 12px;
}
.public-membership-landing .membership-section-head p{
    font-size:15px;line-height:1.65;color:var(--brand-muted,#667085);max-width:660px;margin:0 auto
}
.public-membership-landing .membership-spotlight{
    display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.85fr);
    gap:0;border-radius:22px;overflow:hidden;background:var(--brand-surface,#fff);
    border:0;
    box-shadow:0 16px 45px rgba(19,36,46,.07);
    margin:0 0 18px;
}
.public-membership-landing .membership-perks-panel{
    padding:clamp(24px,3.8vw,49px);
    background:linear-gradient(140deg,var(--brand-surface,#fff) 66%,color-mix(in srgb,var(--brand,#2563EB) 4%,#fff));
}
.public-membership-landing .membership-plan-flag{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--brand-dark,var(--brand,#2563EB));
    background:color-mix(in srgb,var(--brand,#2563EB) 9%,#fff);
    border:1px solid color-mix(in srgb,var(--brand,#2563EB) 20%,#fff);
    padding:7px 11px;border-radius:99px;
    font-weight:850;letter-spacing:.13em;font-size:11px;margin-bottom:17px;
}
.public-membership-landing .membership-plan-flag .fa-icon{font-size:19px}
.public-membership-landing .membership-perks-panel h3{font-size:clamp(25px,3vw,36px);font-weight:870;letter-spacing:-.045em;margin:0 0 8px}
.public-membership-landing .membership-plan-subtitle{color:var(--brand-muted,#667085);font-size:14px;line-height:1.65;margin-bottom:27px}
.public-membership-landing .membership-perks-heading{display:flex;align-items:center;gap:17px;margin:0 0 19px;color:var(--brand-dark,var(--brand,#2563EB));font-size:10px;letter-spacing:.16em;font-weight:850}
.public-membership-landing .membership-perks-line{flex:1;height:1px;background:color-mix(in srgb,var(--brand-text,#111827) 10%,transparent)}
.public-membership-landing .membership-perks-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;
    list-style:none!important;padding:0!important;margin:0!important;
}
.public-membership-landing .membership-perks-grid li{display:flex;align-items:center;gap:11px;min-width:0}
.public-membership-landing .membership-perk-icon{
    display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:11px;
    background:color-mix(in srgb,var(--brand,#2563EB) 10%,#fff);
    color:var(--brand-dark,var(--brand,#2563EB));
}
.public-membership-landing .membership-perks-grid li:nth-child(even) .membership-perk-icon{
    background:color-mix(in srgb,var(--brand-accent,#16A34A) 11%,#fff);
    color:var(--brand-accent-dark,var(--brand-accent,#16A34A));
}
.public-membership-landing .membership-perk-icon .fa-icon{width:19px;height:19px;font-size:19px;margin:0}
.public-membership-landing .membership-perks-grid li>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.public-membership-landing .membership-perks-grid strong{font-size:13px;line-height:1.35;font-weight:780;color:var(--brand-text,#111827);overflow-wrap:anywhere}
.public-membership-landing .membership-perks-grid small{color:var(--brand-muted,#667085);font-size:11px;line-height:1.35}
.public-membership-landing .membership-no-benefits{color:var(--brand-muted,#667085)}
.public-membership-landing .membership-checkout-panel{
    background:linear-gradient(155deg,
        color-mix(in srgb,var(--brand,#2563EB) 9%,#fff) 0%,
        color-mix(in srgb,var(--brand-accent,#16A34A) 7%,#fff) 100%);
    padding:clamp(28px,3.7vw,48px);
    display:flex;flex-direction:column;justify-content:center;
    border-left:1px solid color-mix(in srgb,var(--brand,#2563EB) 20%,transparent);
}
.public-membership-landing .membership-checkout-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-dark,var(--brand,#2563EB));font-size:11px;font-weight:850}
.public-membership-landing .membership-checkout-price{
    display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;
    font-size:clamp(34px,4.2vw,52px);font-weight:880;letter-spacing:-.06em;line-height:1.2;margin:12px 0 9px;color:var(--nav,#111827)
}
.public-membership-landing .membership-checkout-price small{font-size:13px;letter-spacing:0;font-weight:700;color:var(--brand-muted,#52675f)}
.public-membership-landing .membership-checkout-description{font-size:14px;line-height:1.65;color:#465b51;margin:0 0 22px}
.public-membership-landing .membership-founder-callout{
    display:flex;gap:11px;align-items:flex-start;padding:14px;
    background:rgba(255,255,255,.62);border:1px solid rgba(67,104,84,.22);
    border-radius:12px;margin-bottom:20px;color:#172f23;
}
.public-membership-landing .membership-founder-callout>.fa-icon{font-size:24px;color:#5d866e;flex:0 0 auto}
.public-membership-landing .membership-founder-callout strong{font-size:13px}
.public-membership-landing .membership-founder-callout p{font-size:11px;line-height:1.55;margin:5px 0 0}
.public-membership-landing .membership-purchase-buttons{display:grid;gap:10px}
.public-membership-landing .membership-purchase-buttons .membership-action{width:100%;min-height:53px}
.public-membership-landing .membership-payment-note{
    display:flex;align-items:flex-start;gap:10px;
    border-top:1px solid rgba(38,72,58,.19);
    margin-top:24px;padding-top:17px;font-size:11px;line-height:1.65;color:#465b51
}
.public-membership-landing .membership-payment-note .fa-icon{font-size:20px;flex:0 0 20px;color:#42765b}
.public-membership-landing .membership-checkout-account{margin:10px 0 0;text-align:center;font-size:11px;color:#5b7166;overflow-wrap:anywhere}
.public-membership-landing .membership-empty-state{padding:45px;text-align:center;background:var(--brand-surface,#fff);border-radius:20px;border:1px solid #dfe5e3}
.public-membership-landing .membership-empty-state .fa-icon{font-size:36px;color:var(--brand-accent,#567b75)}
.public-membership-landing .membership-empty-state .membership-action{margin-top:16px}
.public-membership-landing .membership-experience-section{
    width:min(100%,1230px);margin:clamp(52px,6vw,89px) auto;
    display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
    align-items:center;gap:clamp(25px,5vw,72px);
}
.public-membership-landing .membership-experience-visual{
    position:relative;min-height:425px;max-height:540px;aspect-ratio:1.05;
    overflow:hidden;border-radius:21px;background:linear-gradient(130deg,#c8d9cd,#668279);
    outline:1px solid color-mix(in srgb,var(--brand,#2563EB) 20%,transparent);outline-offset:3px
}
.public-membership-landing .membership-experience-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.public-membership-landing .membership-experience-visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);pointer-events:none}
.public-membership-landing .membership-experience-photo-caption{
    position:absolute;bottom:26px;left:27px;z-index:1;color:#fff;font-size:11px;font-weight:850;letter-spacing:.18em;
}
.public-membership-landing .membership-experience-story h2{
    font-size:clamp(31px,3.6vw,53px);font-weight:875;line-height:1.1;letter-spacing:-.055em;margin:8px 0 23px;
}
.public-membership-landing .membership-experience-story h2 em{font-style:normal;color:var(--brand-dark,var(--brand,#2563EB))}
.public-membership-landing .membership-experience-story .membership-eyebrow{color:var(--brand-dark,var(--brand,#2563EB))}
.public-membership-landing .membership-experience-story>p{font-size:15px;line-height:1.82;color:var(--brand-muted,#667085);margin:0 0 15px;max-width:490px}
.public-membership-landing .membership-experience-link{display:inline-flex;align-items:center;gap:11px;margin-top:11px;font-weight:830;color:var(--brand-accent-dark,var(--brand-accent,#567b75));text-decoration:underline;text-underline-offset:5px}
.public-membership-landing .membership-how-section{width:min(100%,1230px);margin:30px auto 63px}
.public-membership-landing .membership-how-section .membership-section-head{margin-bottom:26px}
.public-membership-landing .membership-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.public-membership-landing .membership-how-grid>div{
    background:var(--brand-surface,#fff);border:1px solid color-mix(in srgb,var(--brand,#2563EB) 16%,#e7eaf0);
    border-top:3px solid color-mix(in srgb,var(--brand,#2563EB) 65%,#fff);
    border-radius:16px;padding:clamp(20px,2.5vw,30px);
}
.public-membership-landing .membership-how-grid>div:nth-child(2){
    border-top-color:color-mix(in srgb,var(--brand-accent,#16A34A) 72%,#fff);
}
.public-membership-landing .membership-step-number{font-size:26px;letter-spacing:-.055em;font-weight:900;color:var(--brand-dark,var(--brand,#2563EB))}
.public-membership-landing .membership-how-grid>div:nth-child(2) .membership-step-number{
    color:var(--brand-accent-dark,var(--brand-accent,#16A34A));
}
.public-membership-landing .membership-how-grid h3{font-size:17px;font-weight:820;letter-spacing:-.025em;margin:15px 0 8px}
.public-membership-landing .membership-how-grid p{color:var(--brand-muted,#667085);font-size:13px;line-height:1.65;margin:0}
.public-membership-landing .membership-last-cta{
    width:min(100%,1230px);margin:60px auto 16px;display:flex;align-items:center;justify-content:space-between;gap:30px;
    background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand,#2563EB) 36%,transparent),transparent 43%),var(--nav,#112630);
    color:#fff;padding:clamp(25px,4vw,48px);border-radius:19px
}
.public-membership-landing .membership-last-cta .membership-eyebrow{color:color-mix(in srgb,var(--brand,#2563EB) 52%,#fff)}
.public-membership-landing .membership-last-cta h2{font-size:clamp(24px,2.7vw,37px);font-weight:870;letter-spacing:-.05em;margin:0 0 9px;color:#fff}
.public-membership-landing .membership-last-cta p{font-size:13px;line-height:1.65;margin:0;color:#cbdbdd}
.public-membership-landing .membership-last-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.public-membership-landing .membership-last-cta .membership-action-secondary{background:transparent;border-color:rgba(255,255,255,.34);color:#fff!important}
.public-membership-landing .public-launch-offers{margin-bottom:30px}
.public-membership-landing .public-launch-offers .public-offers-kicker{color:var(--brand-dark,var(--brand,#2563EB))}
.public-membership-landing .public-launch-offers .public-offer-card{
    border-color:color-mix(in srgb,var(--brand,#2563EB) 18%,#e9edf2);
}
@media(max-width:1060px){
    .public-membership-landing .membership-spotlight{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}
    .public-membership-landing .membership-perks-grid{gap:16px}
    .public-membership-landing .membership-perks-panel{padding:28px}
    .public-membership-landing .membership-checkout-panel{padding:28px}
}
@media(max-width:840px){
    .public-membership-landing .membership-spotlight{grid-template-columns:1fr}
    .public-membership-landing .membership-checkout-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--brand,#2563EB) 19%,transparent)}
    .public-membership-landing .membership-experience-section{grid-template-columns:1fr;gap:25px}
    .public-membership-landing .membership-experience-visual{aspect-ratio:1.7;min-height:300px;max-height:410px}
    .public-membership-landing .membership-experience-story{padding:0 5px}
}
@media(max-width:580px){
    .public-membership-landing .membership-landing-main{padding:0 12px 30px}
    .public-membership-landing .membership-spotlight-section{padding-top:28px}
    .public-membership-landing .membership-section-head{margin-bottom:24px}
    .public-membership-landing .membership-section-head :is(h1,h2){font-size:32px}
    .public-membership-landing .membership-section-head p{font-size:13px}
    .public-membership-landing .membership-spotlight{border-radius:16px}
    .public-membership-landing .membership-perks-panel,.public-membership-landing .membership-checkout-panel{padding:24px 20px}
    .public-membership-landing .membership-perks-grid{grid-template-columns:1fr;gap:13px}
    .public-membership-landing .membership-perk-icon{width:38px;height:38px;flex-basis:38px}
    .public-membership-landing .membership-experience-section{margin:52px auto}
    .public-membership-landing .membership-experience-visual{aspect-ratio:1.15;min-height:270px}
    .public-membership-landing .membership-experience-story h2{font-size:36px}
    .public-membership-landing .membership-how-grid{grid-template-columns:1fr;gap:10px}
    .public-membership-landing .membership-how-grid>div{padding:20px}
    .public-membership-landing .membership-how-grid h3{margin:8px 0 5px}
    .public-membership-landing .membership-last-cta{display:block;padding:28px 24px}
    .public-membership-landing .membership-last-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
    .public-membership-landing .membership-existing-member{display:block;font-size:12px}
    .public-membership-landing .membership-existing-member a{display:inline-flex;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
    .public-membership-landing .membership-action{transition:none}
    .public-membership-landing .membership-action:hover{transform:none}
}


/* Member checkout modal: primary brand accents, green submit action. */
.public-membership-landing .membership-payment-modal{--bs-modal-width:750px;--bs-modal-border-radius:20px}
.public-membership-landing .membership-payment-modal .modal-content{
    border:0;border-radius:20px;overflow:hidden;
    color:var(--brand-text,#101827);background:var(--brand-surface,#fff);
}
.public-membership-landing .membership-payment-modal .modal-header{
    background:color-mix(in srgb,var(--brand,#2563eb) 7%,#fff);
    border-bottom:1px solid color-mix(in srgb,var(--brand,#2563eb) 13%,#fff);
    padding:22px 26px;align-items:flex-start;
}
.public-membership-landing .membership-payment-modal .modal-title{
    font-size:clamp(22px,3vw,30px);line-height:1.2;font-weight:850;letter-spacing:-.04em;
    color:var(--brand-text,#101827);margin:4px 0 0;
}
.public-membership-landing .membership-modal-eyebrow{
    display:block;color:var(--brand-dark,var(--brand,#2563eb));font-size:10px;font-weight:850;letter-spacing:.15em;
}
.public-membership-landing .membership-payment-modal .modal-body{padding:24px 26px}
.public-membership-landing .membership-modal-summary{
    display:grid;gap:4px;padding:15px 17px;border-radius:12px;
    background:color-mix(in srgb,var(--brand,#2563eb) 6%,#fff);
    border:1px solid color-mix(in srgb,var(--brand,#2563eb) 16%,#fff);
}
.public-membership-landing .membership-modal-summary>span,
.public-membership-landing .membership-modal-payment-details span{font-size:11px;color:var(--brand-muted,#64748b)}
.public-membership-landing .membership-modal-summary strong{font-size:18px;color:var(--brand-text,#101827)}
.public-membership-landing .membership-modal-summary small{font-size:11px;overflow-wrap:anywhere}
.public-membership-landing .membership-modal-guidance{font-size:13px;line-height:1.6;margin:19px 0 10px}
.public-membership-landing .membership-modal-payment-details{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.public-membership-landing .membership-modal-payment-details>div{
    display:grid;align-content:start;gap:6px;padding:14px;
    background:#f5f8fb;border:1px solid #e1e8ef;border-radius:10px;
}
.public-membership-landing .membership-modal-payment-details strong{overflow-wrap:anywhere;font-size:14px}
.public-membership-landing .membership-modal-payment-details>div:last-child{
    background:color-mix(in srgb,var(--brand-accent,#16a34a) 9%,#fff);
    border-color:color-mix(in srgb,var(--brand-accent,#16a34a) 20%,#fff);
}
.public-membership-landing .membership-modal-instructions{font-size:12px;color:var(--brand-muted,#64748b);line-height:1.55;margin:10px 0}
.public-membership-landing .membership-modal-pending{
    display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;
    background:#f4f8f4;color:#315b3c;font-size:12px;font-weight:650;line-height:1.45;margin:12px 0 16px;
}
.public-membership-landing .membership-payment-modal .membership-online-form{gap:13px;margin-top:12px}
.public-membership-landing .membership-payment-modal .membership-online-form>label{
    display:grid;gap:6px;font-size:13px;font-weight:700;
}
.public-membership-landing .membership-payment-modal .membership-online-form input:not([type=checkbox]){
    width:100%;min-height:43px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;
    padding:10px 12px;font-size:13px;color:#14202c;
}
.public-membership-landing .membership-payment-modal .membership-online-form input[type=file]{min-height:0}
.public-membership-landing .membership-payment-modal .membership-online-form label small{font-size:11px;font-weight:500;color:var(--brand-muted,#64748b)}
.public-membership-landing .membership-required{color:#b42318}
.public-membership-landing .membership-payment-modal .membership-payment-accept{
    display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500!important;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--brand-accent,#16a34a)}
.public-membership-landing .membership-payment-modal .membership-modal-submit{width:100%;cursor:pointer}
.public-membership-landing .membership-payment-modal .membership-modal-submit:disabled{
    opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;
}
.public-membership-landing .membership-payment-modal .membership-modal-submit-note{
    margin:0;font-size:12px;line-height:1.5;text-align:center;
    color:var(--brand-muted,#667085);
}
.public-membership-landing .membership-payment-modal .membership-modal-payment-placeholder{
    background:#fff9ee;border-color:#f0d7a9;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept>input[type="checkbox"]{
    appearance:auto;-webkit-appearance:checkbox;
    width:18px!important;height:18px!important;min-width:18px;
    margin:2px 0 0!important;padding:0!important;box-shadow:none;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept>span{
    flex:1 1 auto;min-width:0;
}
.public-membership-landing .membership-payment-modal .membership-online-form input[type="file"]{
    padding:10px 12px;line-height:1.3;cursor:pointer;
}
.public-membership-landing .membership-payment-modal .modal-footer{border-top:1px solid #eef0f3;padding:13px 26px}
.public-membership-landing .membership-modal-close{padding:8px 12px;background:transparent;border:0;color:var(--brand-muted,#64748b);font-weight:700;cursor:pointer}
.public-membership-landing .membership-modal-unavailable{margin-top:18px;padding:20px;border:1px solid #e7c48a;border-radius:12px;background:#fff9ee}
.public-membership-landing .membership-modal-unavailable strong{font-size:16px}
.public-membership-landing .membership-modal-unavailable p{font-size:13px;line-height:1.6;margin:10px 0 15px}
@media(max-width:580px){
 .public-membership-landing .membership-payment-modal .modal-dialog{margin:9px}
 .public-membership-landing .membership-payment-modal .modal-header,
 .public-membership-landing .membership-payment-modal .modal-body{padding:17px}
 .public-membership-landing .membership-modal-payment-details{grid-template-columns:1fr}
 .public-membership-landing .membership-modal-payment-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center}
 .public-membership-landing .membership-payment-modal .modal-footer{padding:12px 17px}
}

/* Unified checkout typography: one label/body size and one small helper size. */
.public-membership-landing .membership-payment-modal{
    --checkout-type:13px;
    --checkout-small:12px;
}
.public-membership-landing .membership-payment-modal :is(
    .membership-modal-eyebrow,.membership-modal-summary>span,.membership-modal-summary small,
    .membership-modal-payment-details span,.membership-modal-guidance,
    .membership-modal-instructions,.membership-modal-pending,
    .membership-modal-submit-note,.membership-modal-unavailable p,
    .membership-online-form>label,.membership-online-form label small,
    .membership-online-form input,.membership-online-form .membership-payment-accept,
    .membership-modal-close
){
    font-size:var(--checkout-type);
    line-height:1.5;
}
.public-membership-landing .membership-payment-modal :is(
    .membership-modal-eyebrow,.membership-modal-summary>span,.membership-modal-summary small,
    .membership-modal-payment-details span,.membership-online-form label small,
    .membership-modal-submit-note
){
    font-size:var(--checkout-small);
}
.public-membership-landing .membership-payment-modal .membership-online-form>label{
    gap:8px;
    font-weight:650;
}
.public-membership-landing .membership-payment-modal .membership-field-title{
    display:inline-flex;align-items:center;gap:4px;font-size:var(--checkout-type);line-height:1.5;
}
.public-membership-landing .membership-payment-modal .membership-modal-payment-details strong{
    font-size:var(--checkout-type);line-height:1.45;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept{
    display:flex!important;align-items:center!important;gap:10px;font-weight:500!important;
    line-height:1.5;cursor:pointer;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept>input[type=checkbox]{
    flex:0 0 18px;margin:0!important;align-self:center;
}
.public-membership-landing .membership-payment-modal .membership-payment-accept>span{
    font-size:var(--checkout-type);line-height:1.5;
}
.public-membership-landing .membership-payment-modal .membership-modal-pending,
.public-membership-landing .membership-modal-pending{
    display:flex;align-items:center!important;gap:10px;
}
.public-membership-landing .membership-modal-pending :is(.fa-icon,svg){
    flex:0 0 auto;align-self:center;
}

/* Founding 30: original price is visibly crossed out; the payable
   amount stays prominent, readable and consistent with checkout. */
.public-membership-landing .membership-checkout-price{
    column-gap:12px;
}
.public-membership-landing .membership-checkout-price>strong{
    font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;
}
.public-membership-landing .membership-checkout-price .membership-regular-price{
    font-size:clamp(19px,2.4vw,26px);
    line-height:1.3;letter-spacing:-.02em;font-weight:650;
    color:var(--brand-muted,#64748b);
    text-decoration-thickness:2px;text-decoration-color:#a77f87;
}
.public-membership-landing .membership-checkout-price .membership-discount-price{
    color:var(--brand-dark,var(--brand,#102d22));
}
.membership-inline-regular-price{
    display:inline-block;font-size:.76em;font-weight:500;
    margin-right:8px;color:#86919e;
    text-decoration-line:line-through;text-decoration-thickness:2px;
}
.membership-discount-price{color:var(--brand-dark,var(--brand,#102d22))}
.public-membership-landing .membership-modal-summary strong:has(.membership-inline-regular-price){
    display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.public-membership-landing .membership-modal-payment-details strong:has(.membership-inline-regular-price){
    display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;
}
