/* ABA membership — warm paper, charcoal and terracotta. */
.membership-page{--wash:color-mix(in srgb,var(--blue) 6%,var(--paper));--paper-deep:color-mix(in srgb,var(--ink) 4%,var(--paper))}
.membership-page h1,.membership-page h2,.membership-page h3{font-weight:600;letter-spacing:-.045em}
.membership-page h2{font-size:clamp(30px,3.1vw,42px);line-height:1.4}
.membership-page h2 em{font-style:normal;color:var(--blue)}
.membership-page .eyebrow{color:var(--blue-contrast)}
.membership-page .nav-inner>.button{white-space:nowrap}
.member-section{padding:80px 0}
.member-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:40px}
.member-heading>p{font-size:16px;line-height:1.9;color:var(--muted)}
.member-heading>.text-link{justify-self:end;font-size:14px}
.member-heading.centered{display:block;text-align:center;max-width:660px;margin:0 auto 40px}
.member-heading.centered>p:not(.eyebrow){margin-top:20px}
.member-heading.centered>.eyebrow{color:var(--blue-contrast)}
.member-hero{padding:27px 0 36px}
.breadcrumb{display:inline-flex;gap:12px;font-size:12px;color:var(--muted)}
.member-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:32px;align-items:center;padding:48px 0 42px}
.member-hero h1{font-size:clamp(36px,3.65vw,52px);line-height:1.35}
.member-hero .eyebrow{font-size:12px;letter-spacing:.07em}
.member-lead{font-size:17px;color:var(--muted);line-height:1.95;margin-top:25px}
.member-hero .actions{gap:22px}
.member-hero-art img,.member-intro-spread img,.community-spread img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}
.member-hero-art figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:15px}
.member-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.member-facts>div{padding:21px 22px;background:var(--paper-deep);border-radius:10px}
.member-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}
.member-facts dd{margin:0;font-size:16px;font-weight:500}
.problem-section{background:var(--wash)}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.problem-grid article{padding:29px 30px;background:var(--paper);border-radius:14px}
.problem-number{font-size:12px;color:var(--blue);display:inline-block;margin-bottom:22px}
.problem-grid h3{font-size:24px;margin-bottom:12px}
.problem-grid p{color:var(--muted);font-size:16px;line-height:1.85}
.member-intro-spread{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;margin-bottom:38px}
.small-label{font-size:12px;letter-spacing:.03em;color:var(--blue);display:block;margin-bottom:17px}
.intro-outcome h3{font-size:30px;line-height:1.45}
.intro-outcome>p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:18px}
.system-strip{display:flex;gap:22px;list-style:none;padding:0;margin:25px 0 0;flex-wrap:wrap;font-size:13px}
.system-strip li{position:relative}
.system-strip li+li::before{content:'→';position:absolute;left:-17px;color:var(--blue)}
.keypoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.keypoint-grid article{padding:27px 26px;background:var(--paper-deep);border-radius:12px}
.keypoint-grid article>span{font-size:10px;letter-spacing:.08em;color:var(--blue-contrast)}
.keypoint-grid h3{font-size:23px;margin:17px 0 11px}
.keypoint-grid p{font-size:14px;color:var(--muted);line-height:1.9}
.journey-section{background:var(--paper-deep)}
.journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}
.journey-list>li{display:flex;flex-direction:column;gap:23px;padding:25px 22px;background:var(--paper);border-radius:12px;min-width:0}
.journey-list>li:nth-child(2){background:var(--wash)}
.journey-time{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}
.journey-time>b{font-size:15px;font-weight:500}
.journey-time>span{display:grid;place-items:center;width:30px;height:30px;background:var(--paper-deep);border-radius:50%;color:var(--blue);font-size:11px}
.journey-list h3{font-size:20px;line-height:1.5;margin-bottom:9px}
.journey-list>li>div>p{font-size:13px;line-height:1.8;color:var(--muted)}
.journey-output{margin-top:auto;padding-top:12px;font-size:13px;line-height:1.8}
.journey-output>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.clinic-details{margin-top:24px;padding:0 24px;background:var(--paper);border-radius:12px}
.clinic-details>summary{position:relative;padding:23px 30px 23px 0;font-size:16px;font-weight:500;list-style:none;cursor:pointer}
.clinic-details>summary::after{content:'+';position:absolute;right:0;color:var(--blue)}
.clinic-details[open]>summary::after{content:'−'}
.clinic-details-body{padding-bottom:24px}
.clinic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:clinic;list-style:none;margin:0;padding:0}
.clinic-list li{position:relative;padding:5px 0 5px 28px;counter-increment:clinic}
.clinic-list li::before{content:'0'counter(clinic);position:absolute;left:0;top:10px;font-size:11px;color:var(--blue)}
.clinic-list b{display:block;font-size:16px;font-weight:500;margin-bottom:8px}
.clinic-list p{font-size:14px;color:var(--muted);line-height:1.85}
.practice-scope{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.benefit-grid article{position:relative;background:var(--wash);padding:28px;border-radius:14px}
.benefit-tag{font-size:11px;color:var(--blue-contrast)}
.benefit-symbol{display:block;font-size:38px;font-weight:500;line-height:1.2;color:var(--blue);margin:25px 0 19px;letter-spacing:-.05em}
.benefit-grid h3{font-size:23px;margin-bottom:12px}
.benefit-grid p{font-size:14px;line-height:1.9;color:var(--muted)}
.community-spread{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;margin-top:48px}
.community-spread h3{font-size:29px;margin-bottom:22px}
.community-benefits{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.community-benefits b{font-size:17px;font-weight:500}
.community-benefits p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:5px}
.member-footnote{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}
.course-reviews{margin:0;background:var(--wash);padding:80px 0}
.course-reviews .reviews-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin-bottom:36px}
.course-reviews .reviews-heading .eyebrow{font-size:12px;margin-bottom:22px}
.course-reviews .reviews-heading>p{font-size:14px;max-width:none}
.review-grid{gap:18px}
.review-card{border-radius:12px;padding:26px;min-height:290px}
.review-topic{font-size:12px}
.review-card blockquote{font-size:15px;line-height:1.95}
.review-card figcaption strong{font-size:12px}.review-card figcaption small{font-size:11px}
.member-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.member-team article{padding:25px;background:var(--paper-deep);border-radius:12px}
.member-team article>p{font-size:12px;color:var(--blue-contrast);margin-bottom:8px}
.member-team h3{font-size:27px;margin-bottom:12px}
.member-team article>span{font-size:14px;color:var(--muted);line-height:1.8;display:block}
#faq{padding-top:20px}
.faq-spread{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}
.member-faq details{border-bottom:1px solid var(--line)}
.member-faq details:last-child{border:0}
.member-faq summary{position:relative;font-size:16px;line-height:1.8;padding:20px 32px 20px 0;font-weight:500}
.member-faq summary::after{content:'+';position:absolute;right:0;color:var(--blue)}
.member-faq details[open]>summary::after{content:'−'}
.member-faq details>p{font-size:14px;line-height:1.95;color:var(--muted);padding:0 26px 24px 0}
.member-join{padding:70px 0;background:var(--ink);color:var(--paper)}
.member-join .eyebrow{color:var(--on-dark-muted)}
.join-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.join-grid>div>p:not(.eyebrow){color:var(--on-dark-muted);font-size:16px;line-height:1.9;margin-top:22px}
.member-join .join-button{margin-top:26px;background:var(--paper);border-color:var(--paper);color:var(--ink)}
.member-join .join-button:hover{background:var(--action);border-color:var(--action);color:var(--ink)}
.member-join a:focus-visible{outline-color:var(--paper)}
.join-grid>div>p.calendar-help{font-size:12px;margin-top:12px}
.join-facts{margin:0}
.join-facts>div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--on-dark-line)}
.join-facts>div:first-child{padding-top:0}.join-facts dt{font-size:14px;color:var(--on-dark-muted)}.join-facts dd{font-size:16px;margin:0}
.registration-panel{border-top:1px solid var(--on-dark-line);padding-top:32px;margin-top:32px}
.registration-panel h3{font-size:21px;margin-bottom:24px}
.registration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 20px;gap:16px}
.registration-steps li{background:color-mix(in srgb,var(--paper) 7%,var(--ink));border-radius:8px;padding:18px 20px;font-size:15px}
.registration-steps span{display:block;font-size:11px;color:var(--on-dark-muted);margin-bottom:8px}
.registration-panel p{font-size:14px;line-height:1.8;color:var(--on-dark-muted)}
@media(max-width:1100px){.member-hero-grid{gap:22px}.member-facts>div{padding:18px}.member-facts dd{font-size:14px}.keypoint-grid,.community-spread,.member-intro-spread{gap:24px}.keypoint-grid h3,.benefit-grid h3,.problem-grid h3{font-size:21px}.keypoint-grid article{padding:24px 21px}.benefit-grid article{padding:25px}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .membership-page .nav-inner{min-height:112px;row-gap:5px;padding-bottom:3px}.membership-page .nav-links{gap:12px;overflow-x:auto;white-space:nowrap}.membership-page .nav-links a{min-height:44px;display:flex;align-items:center}.membership-page .nav-inner>.button{min-height:44px}.membership-page [id]{scroll-margin-top:132px}
 .member-section,.course-reviews{padding:50px 0}.member-hero{padding:20px 0 28px}.member-hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0 28px}.member-hero h1{font-size:clamp(32px,8.1vw,44px)}.member-lead{font-size:15px;margin-top:21px}.member-lead br{display:none}.member-hero .actions{gap:18px;margin-top:24px}.member-hero .button{padding:12px 16px;font-size:13px}.member-hero .text-link{font-size:13px}.member-hero-art figcaption{font-size:11px;margin-top:10px}
 .member-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-facts>div{padding:17px 15px}.member-facts dt{font-size:11px}.member-facts dd{font-size:13px}
 .member-heading,.course-reviews .reviews-heading{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.member-heading>p{font-size:14px}.member-heading>.text-link{justify-self:start}.member-heading.centered{margin-bottom:28px}.member-heading.centered>p:not(.eyebrow){margin-top:18px}
 .problem-grid{grid-template-columns:1fr;gap:12px}.problem-grid article{position:relative;padding:23px 24px 23px 60px}.problem-number{position:absolute;left:24px;top:26px;margin:0}.problem-grid h3{font-size:21px;margin-bottom:8px}.problem-grid p{font-size:14px}.problem-grid p br{display:none}
 .member-intro-spread{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.intro-outcome h3{font-size:27px}.intro-outcome>p{font-size:14px}.small-label{font-size:11px;margin-bottom:13px}.keypoint-grid{grid-template-columns:1fr;gap:12px}.keypoint-grid article{padding:23px}.keypoint-grid h3{font-size:22px;margin:12px 0 8px}.keypoint-grid p{font-size:14px}.keypoint-grid p br{display:none}
 .journey-list{gap:12px}.journey-list>li{padding:23px;gap:16px}.journey-list h3{font-size:21px}.journey-output{padding:0;display:flex;gap:14px;flex-wrap:wrap}.journey-output>span{margin:0}.clinic-details{padding:0 21px;margin-top:20px}.clinic-details>summary{font-size:14px}.clinic-list{grid-template-columns:1fr;gap:15px}.clinic-list b{font-size:15px}.clinic-list p{font-size:13px}.practice-scope{font-size:11px}
 .benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{padding:24px 24px 24px 70px}.benefit-symbol{position:absolute;top:26px;left:23px;margin:0;font-size:27px}.benefit-grid h3{font-size:22px;margin-top:12px}.benefit-grid p br{display:none}.community-spread{grid-template-columns:1fr;gap:28px;margin-top:30px}.community-spread h3{font-size:27px}.community-benefits{gap:20px}.member-footnote{font-size:11px}
 .course-reviews .reviews-heading>p{margin:0;font-size:13px}.course-reviews .reviews-heading .eyebrow{font-size:11px;margin-bottom:17px}.review-card{padding:24px;min-height:0}.review-card blockquote{font-size:14px}.review-card figcaption strong{font-size:11px}.review-card figcaption small{font-size:10px}
 .member-team{grid-template-columns:1fr;gap:12px}.member-team article{display:grid;grid-template-columns:75px 1fr;gap:4px 20px;padding:23px}.member-team article>p{grid-column:2;grid-row:1;margin:0}.member-team h3{grid-column:1;grid-row:1/3;font-size:24px;margin:0}.member-team article>span{grid-column:2;font-size:13px}
 #faq{padding-top:12px}.faq-spread{grid-template-columns:1fr;gap:28px}.member-faq summary{font-size:15px}.member-faq details>p{font-size:13px;padding-right:0}.member-join{padding:48px 0}.join-grid{grid-template-columns:1fr;gap:32px}.join-grid>div>p:not(.eyebrow){font-size:15px}.join-facts dt{font-size:13px}.join-facts dd{font-size:14px}.registration-panel{padding-top:26px;margin-top:28px}.registration-steps{grid-template-columns:1fr 1fr;gap:12px}.registration-steps li{padding:16px;font-size:13px}.registration-panel p{font-size:13px}
}
@media(max-width:560px){.journey-list{grid-template-columns:1fr}.member-heading>p br{display:none}.system-strip{gap:23px;font-size:12px}}
@media print{.clinic-details-body{display:block!important}.member-faq details>p{display:block}.registration-panel,.review-card{break-inside:avoid}}
