/* Two clear membership paths, followed by open lists of local and DJ benefits. */
.public-site .membership-page{max-width:1100px}
.public-site .membership-welcome{max-width:72ch;margin-bottom:36px}
.public-site .membership-welcome .lead{font-family:var(--serif);font-size:clamp(25px,2.8vw,36px);line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}
.public-site .membership-welcome>p:last-child{font-size:18px;line-height:1.7;max-width:68ch}
.public-site .membership-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.public-site .membership-paths>article{display:grid;grid-template-rows:subgrid;grid-row:span 4;border-top:1px solid var(--line);padding-top:26px;min-width:0}
.public-site .membership-paths h2{font-size:31px;line-height:1.2;max-width:26ch;margin:0 0 18px}
.public-site .membership-paths>article>p{font-size:17px;line-height:1.7;margin:0;max-width:65ch}
.public-site .membership-path-action{padding-top:24px}
.public-site .membership-paths>article>.caption{font-size:14px;line-height:1.6;margin-top:12px;max-width:55ch}
.public-site .membership-paths a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;color:var(--rust);white-space:nowrap}
.public-site .membership-fee-note{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;max-width:850px}
.public-site .membership-fee-note h2{font-size:26px;line-height:1.25;margin-bottom:14px}
.public-site .membership-fee-note p{font-size:15px;line-height:1.7;max-width:75ch;margin:0 0 10px}
.public-site .membership-fee-note .text-link{min-height:44px;font-size:15px;gap:8px}
.public-site .membership-section{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.public-site .membership-section-heading{margin-bottom:28px}
.public-site .membership-section-heading h2{font-size:clamp(29px,3.2vw,39px);line-height:1.15;max-width:30ch;margin-bottom:12px}
.public-site .membership-section-heading>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:68ch}
.public-site .membership-benefits{margin:0}
.public-site .membership-benefits>div{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:38px;padding:24px 0;border-top:1px solid var(--line)}
.public-site .membership-benefits dt{font-family:var(--serif);font-size:27px;line-height:1.25;letter-spacing:-.025em;max-width:25ch}
.public-site .membership-benefits dd{min-width:0;margin:0}
.public-site .membership-benefits dd>p{max-width:68ch;font-size:17px;line-height:1.7;margin:0 0 8px}
.public-site .membership-benefits dd>.text-link{min-height:44px;margin-right:24px;font-size:16px;gap:10px}
.public-site .membership-participation{font-size:14px;line-height:1.65;color:var(--muted);max-width:75ch;margin-top:8px}
.public-site .membership-dj-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}
.public-site .membership-dj-benefits>article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.public-site .membership-dj-benefits h3{font-size:27px;line-height:1.25;margin:0 0 14px}
.public-site .membership-dj-benefits p{max-width:65ch;font-size:17px;line-height:1.7;margin:0 0 8px}
.public-site .membership-dj-benefits .text-link{min-height:44px;font-size:16px;gap:10px}
.public-site .membership-help{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start;scroll-margin-top:160px}
.public-site .membership-help>div{min-width:0}
.public-site .membership-help>div>h2{font-size:34px;line-height:1.2;margin:0 0 18px}
.public-site .membership-help>div>p{font-size:18px;line-height:1.7;max-width:55ch;margin:0 0 24px}
.public-site .membership-help .contact-details{padding-top:0;padding-bottom:0;min-width:0}
.public-site .membership-help .contact-details h2{font-size:26px}
.public-site .membership-extra-link{margin-top:14px}
.public-site .membership-page .button,.public-site .membership-page .text-link{max-width:100%;white-space:normal}
.public-site .membership-page a{overflow-wrap:anywhere}
.public-site #ekstraordinaert-medlem{scroll-margin-top:160px}
@media(max-width:900px){
 .public-site .membership-paths{column-gap:28px}
 .public-site .membership-benefits>div{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px}
 .public-site .membership-help{gap:32px}
}
@media(max-width:600px){
 .public-site .membership-welcome{margin-bottom:28px}
 .public-site .membership-welcome>p:last-child{font-size:17px}
 .public-site .membership-paths,.public-site .membership-dj-benefits{grid-template-columns:minmax(0,1fr);gap:30px}
 .public-site .membership-paths>article{display:block;grid-row:auto;padding-top:24px}
 .public-site .membership-paths h2{font-size:28px}
 .public-site .membership-path-action{padding-top:20px}
 .public-site .membership-fee-note{margin-top:28px}
 .public-site .membership-section{margin-top:36px;padding-top:28px}
 .public-site .membership-benefits>div{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px}
 .public-site .membership-benefits dt{font-size:26px}
 .public-site .membership-help{grid-template-columns:minmax(0,1fr);gap:28px}
 .public-site .membership-help>div>h2{font-size:30px}
 .public-site .membership-help .contact-details{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
}
