.membership-page{max-width:1120px;margin:0 auto;padding:25px 0 0}
.membership-navigation{display:flex;justify-content:space-between;gap:25px;align-items:center;font:13px/1.4 var(--sans);color:var(--muted)}
.membership-navigation nav{display:flex;gap:30px;font-size:15px}
.membership-navigation nav a{padding:8px 0 12px;border-bottom:2px solid transparent}
.membership-navigation nav [aria-current]{color:var(--ink);border-color:var(--accent)}
.membership-heading{text-align:center;margin:39px auto 34px}
.membership-heading .kicker{font-size:11px;letter-spacing:.12em;margin-bottom:14px}
.membership-heading h1{font:600 54px/1.08 var(--serif);letter-spacing:-.025em}
.membership-heading>p:last-child{font:400 19px/1.5 var(--sans);color:var(--deck);margin:16px auto 0;max-width:610px}
.plan-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:18px;font:14px var(--sans);color:var(--muted)}
.membership-period{display:flex;gap:3px;border:1px solid var(--line);padding:3px}
.membership-period button{font:600 14px var(--sans);padding:9px 24px;color:var(--ink)}
.membership-period [aria-pressed='true']{background:var(--blue);color:white}
.membership-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ink);background:#fafaf7}
.membership-plan{padding:25px 25px 21px;min-width:0;position:relative}
.membership-plan+.membership-plan{border-left:1px solid var(--line)}
.plan-rule{display:block;width:23px;height:2px;background:var(--accent);margin-bottom:15px}
.membership-plan h2{font:600 29px/1.2 var(--serif)}
.plan-price{display:flex;align-items:baseline;margin:21px 0 19px;gap:5px;font:14px var(--sans)}
.plan-price strong{font:500 48px/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.02em}
.plan-price .price-currency{font:400 24px var(--serif);align-self:flex-start;padding-top:4px;margin-right:0}
.plan-price>[data-period-unit]{color:var(--muted);white-space:nowrap}
.plan-description{font:16px/1.45 var(--sans);color:var(--deck);min-height:70px}
.plan-meta{font:12px var(--sans);color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
.membership-checkout{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:25px 0 28px;border-bottom:1px solid var(--line)}
.membership-checkout>div{max-width:620px}
.membership-checkout p{font:16px/1.45 var(--sans);margin-bottom:8px}
.membership-checkout small{display:block;font:12px/1.5 var(--sans);color:var(--muted)}
.membership-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);color:#fffefb;font:600 15px/1.35 var(--sans);padding:15px 21px;border:1px solid var(--blue);min-height:51px}
.membership-primary:hover{background:#142d3b;text-decoration:none}
.membership-checkout>.membership-primary{flex-shrink:0}
.membership-lower{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:34px 0 25px}
.membership-lower section+section{border-left:1px solid var(--line);padding-left:55px}
.membership-lower .kicker{font-size:10px;margin-bottom:11px}
.membership-lower h2{font:500 27px/1.18 var(--serif);margin-bottom:13px}
.membership-lower p:not(.kicker){font:16px/1.5 var(--sans);color:var(--deck);margin-bottom:17px;max-width:410px}
.membership-text-link{font:600 14px/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.membership-contact{border-top:1px solid var(--line);margin-top:25px;padding:20px 0;display:flex;gap:20px;justify-content:center;font:13px var(--sans);color:var(--muted)}
.membership-contact a{color:var(--ink)}
.support-composition{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;padding:13px 0 20px;max-width:960px;margin:auto}
.support-story .kicker{font-size:11px;letter-spacing:.15em;margin:0 0 13px}
.support-story h2{font:500 35px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 17px}
.support-story>p:not(.kicker){font:17px/1.5 var(--sans);color:var(--deck);margin:0 0 24px}
.support-story figure{margin:0}
.support-story img{width:100%;height:auto;display:block}
.support-story figcaption{font:12px/1.5 var(--sans);margin-top:10px;color:var(--muted)}
.support-story figcaption a{color:var(--ink);white-space:nowrap}
.support-donation{border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px 28px 24px;background:#f7f8f6}
.support-donation>.kicker{font-size:10px;margin-bottom:13px}
.support-donation h2{font:550 33px/1.15 var(--serif);margin-bottom:15px}
.support-donation>p:not([class]){font:16px/1.5 var(--sans);color:var(--deck);margin-bottom:22px}
.payment-methods{text-align:center;color:var(--muted);font:12px var(--sans);margin:11px 0 25px}
.support-recurring{padding-top:22px;border-top:1px solid var(--line)}
.support-recurring h3{font:550 23px/1.2 var(--serif);margin-bottom:10px}
.support-recurring p{font:15px/1.45 var(--sans);color:var(--deck);margin-bottom:13px}
.payment-recipient{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font:11px/1.7 var(--sans);color:var(--muted)}
.payment-recipient strong{font-size:12px;font-weight:500;color:var(--ink)}
.payment-alternative{font:14px/1.5 var(--sans);border-bottom:1px solid var(--line)}
.payment-alternative summary{padding:15px 0;cursor:pointer;font-weight:600}
.payment-alternative>div{padding:0 0 15px}
.payment-alternative>div p{margin-top:13px}
.payment-alternative dl{padding:0 0 18px;margin:0}
.payment-alternative dt{font-size:12px;color:var(--muted);margin:10px 0 3px}
.payment-alternative dd{margin:0;font-size:14px}
.support-account-note{font:12px/1.5 var(--sans);color:var(--muted);margin-top:17px}
.membership-support-bottom{max-width:960px;margin:25px auto 0;border-top:1px solid var(--line);padding:25px 0 10px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.membership-support-bottom .kicker{font-size:10px;margin-bottom:8px}
.membership-support-bottom h2{font:500 28px/1.2 var(--serif)}
@container paper (max-width:1000px){.membership-plan{padding:23px 17px}.plan-price strong{font-size:41px}.support-composition{gap:35px}.support-donation{padding:24px 20px}.membership-checkout{align-items:flex-start}.membership-checkout>.membership-primary{max-width:265px}.membership-lower{gap:30px}.membership-lower section+section{padding-left:30px}}
@container paper (max-width:780px){.membership-navigation{flex-wrap:wrap;row-gap:15px}.membership-navigation nav{order:3;width:100%;justify-content:center;border-bottom:1px solid var(--line)}.membership-heading{margin:29px 0}.membership-heading h1{font-size:45px}.membership-heading>p:last-child{font-size:18px}.membership-plans{grid-template-columns:1fr 1fr}.membership-plan:nth-child(3){border-left:0}.membership-plan:nth-child(n+3){border-top:1px solid var(--line)}.membership-plan{padding:22px}.membership-checkout{flex-direction:column;gap:19px}.membership-checkout>.membership-primary{max-width:none;width:100%}.support-composition{grid-template-columns:1fr;gap:32px;max-width:520px}.support-methods{order:-1}.support-story h2{font-size:32px}.support-story img{max-width:520px}.membership-lower{gap:23px}.membership-lower section+section{padding-left:23px}.membership-support-bottom{align-items:flex-start}}
@container paper (max-width:480px){.membership-page{padding-top:19px}.membership-navigation{font-size:12px;gap:12px}.membership-navigation nav{font-size:15px;gap:35px}.membership-heading h1{font-size:41px}.membership-heading>p:last-child{font-size:17px}.membership-heading .kicker{font-size:10px}.plan-toolbar{font-size:12px;gap:10px}.plan-toolbar>span{max-width:160px;line-height:1.4}.membership-period button{padding:9px 17px}.membership-plan{padding:19px 16px}.membership-plan h2{font-size:27px}.plan-price{gap:3px;margin:18px 0}.plan-price strong{font-size:38px}.plan-price .price-currency{font-size:20px}.plan-price [data-period-unit]{font-size:12px}.plan-description{font-size:15px;min-height:90px}.membership-lower{display:block;padding-top:29px}.membership-lower section+section{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px}.membership-contact{flex-direction:column;align-items:center;gap:9px}.support-donation{padding:25px 22px}.support-donation h2{font-size:31px}.membership-support-bottom{flex-direction:column;gap:17px}.support-story{padding-top:7px}}
@container paper (max-width:380px){
 .membership-plans{grid-template-columns:1fr}
 .membership-plan+.membership-plan{border-left:0;border-top:1px solid var(--line)}
 .plan-description{min-height:0}
 .plan-price strong{font-size:46px}
 .plan-toolbar{align-items:flex-end}
}
.plan-payment{display:flex;flex-direction:column;gap:9px;margin-top:20px}
.plan-payment .membership-primary{padding:12px 13px;font-size:14px;min-height:44px;gap:8px}
.membership-account-links{display:flex;flex-wrap:wrap;gap:10px}
[data-donation-links] .membership-primary+.membership-primary{margin-top:10px}
.membership-state{font:14px/1.5 var(--sans);padding:16px 20px;margin-top:24px;background:#f0f2f1;border-left:2px solid var(--accent);color:var(--deck)}
.membership-page a:focus-visible,.membership-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
