.msad-membership-checkout{color:var(--brand-primary);font:400 16px/1.6 var(--font-body);width:100%}
.msad-membership-checkout h2{font:700 28px/1.2 var(--font-heading);letter-spacing:-.025em;margin:0 0 20px;color:var(--brand-primary)}
.msad-membership-checkout p{margin:0 0 18px}.msad-membership-back{display:inline-block;margin-bottom:24px;font-weight:700;text-decoration:none}
.msad-membership-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.msad-membership-main{min-width:0}
.msad-membership-card{border:1px solid var(--border-default);border-radius:16px;background:var(--white);padding:30px}
.msad-membership-checkout .msad-membership-eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.msad-membership-steps{list-style:none;display:flex;gap:28px;padding:0;margin:0 0 26px;border-bottom:1px solid var(--border-default);font-weight:700;color:var(--text-muted)}
.msad-membership-steps li{padding-bottom:14px}.msad-membership-steps [aria-current=step]{color:var(--brand-cranberry);border-bottom:3px solid var(--brand-cranberry)}
.msad-membership-person{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--surface-band,#f6f7f9);border-radius:10px;margin-bottom:18px}
.msad-membership-person strong,.msad-membership-person span{display:block}.msad-membership-person a{font-size:14px;white-space:nowrap;font-weight:700;text-decoration:underline}.msad-membership-person span{overflow-wrap:anywhere}
.msad-membership-family{border:0;border-top:1px solid var(--border-default);padding:24px 0 0;margin:28px 0}.msad-membership-family legend{font:700 21px/1.35 var(--font-heading);padding:0 0 12px;max-width:100%}
.msad-membership-family label{display:block;font-weight:700;margin:18px 0 6px;font-size:15px}.msad-membership-family label span{color:var(--text-muted);font-weight:400;font-size:14px}
.msad-membership-family input,.msad-membership-family textarea{width:100%;max-width:100%;box-sizing:border-box;font:400 16px/1.5 var(--font-body);padding:10px 12px;min-height:46px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--brand-primary)}
.msad-membership-children{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.msad-membership-family .msad-membership-hint{margin-top:10px}
.msad-membership-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:20px;background:#fbf0f3;border-radius:10px;font-size:15px}
.msad-membership-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--brand-cranberry)}
.msad-membership-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;border:1px solid var(--brand-cranberry);border-radius:8px;background:var(--brand-cranberry);color:#fff;font:700 16px/1.4 var(--font-body);text-decoration:none;cursor:pointer}
.msad-membership-button:hover{background:var(--brand-cranberry-700);color:#fff}.msad-membership-checkout :is(a,button,input,textarea):focus-visible{outline:3px solid var(--brand-cranberry);outline-offset:3px}
.msad-membership-summary{border-top:4px solid var(--brand-cranberry)}.msad-membership-summary h2{margin-bottom:14px}.msad-membership-from{color:var(--text-muted);font-size:16px}.msad-membership-from span{margin-left:10px}
.msad-membership-checkout .msad-membership-price{font:700 38px/1.2 var(--font-heading);margin:0 0 26px}.msad-membership-price span{font:400 14px/1.4 var(--font-body);color:var(--text-muted)}
.msad-membership-summary dl{margin:0 0 20px;padding-top:20px;border-top:1px solid var(--border-default)}.msad-membership-summary dl>div{margin-bottom:18px}.msad-membership-summary dt{font-size:14px;color:var(--text-muted)}.msad-membership-summary dd{margin:3px 0 0;font-weight:700}
.msad-membership-checkout .msad-membership-hint{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:0}.msad-membership-error{padding:16px 20px;border-left:4px solid var(--brand-cranberry);background:#fbf0f3;border-radius:8px;margin-bottom:24px}
.msad-membership-payment :is(.ihc-checkout-page-wrapp,.ihc-checkout-page-box-wrapper){max-width:none;width:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:var(--brand-primary);font-family:var(--font-body)}
.msad-membership-payment :is(.ihc-checkout-page-left-side,.ihc-checkout-page-right-side){float:none;width:100%;padding:0;margin:0 0 24px}
.msad-membership-payment #ihc-checout-page-purchase-subscription-details-section{display:none}.msad-membership-payment .ihc-discount-wrapper,.msad-membership-payment .ihc-dynamic-price-wrapper{display:none}
.msad-membership-payment :is(input[type=submit],button[type=submit],.ihc-complete-purchase){background:var(--brand-cranberry);color:#fff;border-radius:8px;font:700 16px/1.5 var(--font-body);border:1px solid var(--brand-cranberry);padding:12px 20px}
.msad-membership-payment input[type=text]{font-size:16px;border:1px solid var(--border-default);border-radius:8px;min-height:46px;padding:10px 12px}
.msad-membership-payment .ihc-checkout-page-subtotal{font-size:18px}.msad-membership-payment>a{font-size:14px;font-weight:700;text-decoration:underline}
#msad-account-panel-subscriptions .msad-plan-current{background:var(--surface-band);border-color:var(--border-default);color:var(--text-muted);cursor:default}
@media(max-width:991px){.msad-membership-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.msad-membership-card{padding:24px}}
@media(max-width:767px){.msad-membership-layout{grid-template-columns:1fr}.msad-membership-summary{grid-row:1}.msad-membership-card{padding:22px}.msad-membership-person{align-items:flex-start;flex-direction:column;gap:10px}.msad-membership-checkout h2{font-size:25px}.msad-membership-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.msad-membership-summary dl>div:first-child{grid-column:1/-1}}
@media(max-width:478px){.msad-membership-children{grid-template-columns:1fr}.msad-membership-steps{gap:18px;font-size:14px}.msad-membership-button{width:100%}.msad-membership-summary dl{display:block}}

/* Override UMP's later checkout stylesheet within this page only. */
.msad-membership-checkout .msad-membership-family label,.msad-membership-checkout .msad-membership-consent{color:var(--brand-primary)}
.msad-membership-checkout .msad-membership-steps{margin-bottom:26px}
.msad-membership-checkout .msad-membership-payment input.ihc-complete-purchase-button{background:var(--brand-cranberry)!important;color:#fff!important;text-align:center;font:700 16px/1.4 var(--font-body);padding:14px 20px;border:0;border-radius:8px;width:100%;min-height:48px}
.msad-membership-checkout .msad-membership-payment input.ihc-complete-purchase-button:hover{background:var(--brand-cranberry-700)!important}
.msad-membership-checkout .ihc-checkout-page-box-wrapper{width:100%;max-width:100%;font-family:var(--font-body);color:var(--brand-primary)}
.msad-membership-checkout .ihc-checkout-page-payment-selection{max-width:100%}
.msad-membership-checkout .ihc-stripe-connect-form-wrapper{max-width:100%;width:100%}
.msad-membership-checkout .ihc-stripe-connect-form-card-number-wrap{margin-bottom:20px}
/* Active members see the three paid supporter options across the available row. */
@media(min-width:992px){
  #msad-account-panel-subscriptions #msad-account-support-grid:not(:has(> #msad-account-plan-11)){grid-template-columns:repeat(3,minmax(0,1fr))}
  @container msad-account-plans (max-width:719px){
    #msad-account-panel-subscriptions #msad-account-support-grid:not(:has(> #msad-account-plan-11)){grid-template-columns:repeat(2,minmax(0,1fr))}
  }
}

/* Annual contribution choices are limited to the four personal memberships. */
.msad-annual-choice{border:0;border-top:1px solid var(--border-default,#dde2eb);padding:24px 0 0;margin:24px 0;color:var(--brand-primary,#1b2d59);min-width:0}
.msad-annual-choice legend{font:700 22px/1.3 var(--font-heading,Arial,sans-serif);padding:0 0 10px;color:var(--brand-primary,#1b2d59)}
.msad-annual-choice p{font:400 15px/1.6 var(--font-body,Arial,sans-serif);margin:0 0 16px}
.msad-annual-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.msad-annual-presets button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:10px 8px;border:1px solid var(--border-default,#dde2eb);border-radius:9px;background:var(--white,#fff);color:var(--brand-primary,#1b2d59);font:700 16px/1.3 var(--font-body,Arial,sans-serif);cursor:pointer}
.msad-annual-presets button span{font-size:12px;font-weight:400}
.msad-annual-presets button[aria-pressed=true]{background:#fbf0f3;border:2px solid var(--brand-cranberry,#b23457);color:var(--brand-cranberry,#b23457)}
.msad-annual-presets button:hover{border-color:var(--brand-cranberry,#b23457)}
.msad-annual-choice label{display:block;font:700 15px/1.5 var(--font-body,Arial,sans-serif);margin:0 0 6px;color:var(--brand-primary,#1b2d59)}
.msad-annual-input{display:flex;align-items:center;border:1px solid var(--border-default,#dde2eb);border-radius:8px;background:var(--white,#fff);max-width:260px;overflow:hidden}
.msad-annual-input>span{padding-left:14px;font-size:18px}.msad-annual-input input[type=number]{width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:0;background:transparent;min-height:48px;padding:10px 12px;color:var(--brand-primary,#1b2d59);font:400 18px/1.5 var(--font-body,Arial,sans-serif)}
.msad-annual-choice .msad-annual-renewal{font-size:14px;color:var(--text-muted,#52617b);margin:10px 0 0}
.msad-annual-choice [data-msad-annual-status]{font-size:14px;margin:10px 0 0;color:var(--text-muted,#52617b)}
.msad-annual-choice :is(button,input):focus-visible{outline:3px solid var(--brand-cranberry,#b23457);outline-offset:3px}
.msad-annual-choice button:disabled{opacity:.65;cursor:wait}.msad-annual-payment-note{padding:16px 18px;background:#fbf0f3;border-radius:9px;font-size:15px}
.msad-annual-choice [hidden]{display:none!important}
@media(max-width:478px){.msad-annual-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.msad-annual-input{max-width:100%}}
