.membership-page{color:#223348}.membership-page a:not(.btn){color:#0877aa}.membership-page a:not(.btn):hover{text-decoration:underline}.membership-hero{min-height:410px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(25,47,72,.98) 0%,rgba(25,47,72,.91) 39%,rgba(25,47,72,.3) 100%),url('membership-illustration.png') center 45%/cover;border-bottom:8px solid #b62632}.membership-hero-inner{padding-block:72px}.membership-hero .kicker{color:#fff;letter-spacing:.12em}.membership-hero h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:1;max-width:760px;margin:.1em 0 .35em}.membership-hero p:not(.kicker){font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;max-width:650px}.membership-hero .btn{display:inline-block;margin-top:20px;background:#b62632;color:#fff}.membership-quick{background:#223348}.membership-quick .container{display:flex;flex-wrap:wrap;gap:0 32px}.membership-page .membership-quick a{color:#fff;padding:17px 2px;text-decoration:none;font-weight:700}.membership-quick a:hover{border-bottom:3px solid #fff}.membership-page .section{scroll-margin-top:25px}.membership-page .section>.container{max-width:1120px}.membership-page .section h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1;margin:0 0 28px}.membership-page .section h2:after{content:"";display:block;width:min(420px,55%);height:5px;background:#b62632;margin-top:17px}.membership-page .section h3{font-size:1.45rem;margin:35px 0 14px}.membership-page .section p,.membership-page .section li{font-size:1.16rem;line-height:1.65}.membership-page .section li{margin-bottom:11px}.membership-page .section ul{padding-left:1.5em}.membership-intro{background:#f6f5f2}.membership-intro-lead{font-size:clamp(1.5rem,2.4vw,2rem)!important;font-weight:700;max-width:960px}.membership-section-lead{max-width:950px}.membership-benefits .btn{display:inline-block;margin-top:12px;background:#b62632;color:#fff}.membership-magazines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.membership-page .membership-magazines a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:25px;background:#f3f6f8;text-decoration:none;color:#223348;border-bottom:5px solid #b62632;min-width:0}.membership-magazines img{height:235px;width:100%;object-fit:contain}.membership-magazines strong{font-size:1.4rem}.membership-magazines span{font-size:1rem}.membership-eligibility{background:#eef3f7}.membership-eligibility ul:first-of-type{font-weight:700}.membership-apply-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:25px 0}.membership-apply-actions .btn{background:#b62632;color:#fff}.membership-page .membership-form-link{display:inline-block;padding:13px 16px;border:2px solid #223348;text-decoration:none;font-weight:700}.membership-after{background:#f6f5f2}.membership-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.membership-after-grid article{padding:22px;background:#fff;border-top:5px solid #b62632}.membership-after-grid h3{margin-top:0!important}.membership-local{background:#223348;color:#fff}.membership-page .membership-local h2,.membership-page .membership-local p{color:#fff}.membership-local .btn{display:inline-block;margin-top:12px;background:#b62632;color:#fff}@media(max-width:700px){.membership-hero{min-height:340px;background-position:62% center}.membership-hero-inner{padding-block:52px}.membership-magazines,.membership-after-grid{grid-template-columns:1fr}.membership-page .section p,.membership-page .section li{font-size:1.08rem}.membership-quick .container{gap:0 18px}}
.membership-intro-action{margin-top:34px}.membership-intro-action .btn{display:inline-block;background:#b62632;color:#fff;padding:15px 28px;font-size:1.15rem}.membership-slideshow-section{padding:0 0 70px;background:#f6f5f2}.membership-slideshow{position:relative;overflow:hidden;max-width:1120px;margin:auto;background:#223348}.membership-slide{position:relative;height:min(55vw,500px)}.membership-slide[hidden]{display:none}.membership-slide img{display:block;width:100%;height:100%;object-fit:cover}.membership-slide p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:45px 30px 56px;background:linear-gradient(transparent,rgba(20,38,60,.9));color:#fff;font-size:1.5rem;font-weight:700}.membership-slide-controls{position:absolute;right:18px;bottom:12px;display:flex;align-items:center;gap:8px;color:#fff}.membership-slide-controls button{border:1px solid #fff;background:rgba(25,47,72,.88);color:#fff;min-width:40px;min-height:36px;padding:3px 10px;font:inherit;font-weight:700;cursor:pointer}.membership-slide-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}.membership-slide-status{min-width:48px;text-align:center;font-weight:700}@media(max-width:700px){.membership-slide{height:300px}.membership-slide p{padding:40px 16px 58px;font-size:1.2rem}.membership-slide-controls{right:8px;bottom:8px}}
.membership-hero-inner{display:flex;flex-direction:column;align-items:flex-start;min-height:410px;box-sizing:border-box;padding-top:55px;padding-bottom:27px}.membership-hero h1{margin:0}.membership-hero .membership-hero-subtitle{font-size:1rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0}.membership-hero .membership-hero-lead{margin-top:auto;margin-bottom:0;max-width:760px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45}@media(max-width:700px){.membership-hero-inner{min-height:340px;padding-top:48px;padding-bottom:22px}.membership-hero .membership-hero-lead{font-size:1.14rem}}
.membership-page .btn{min-width:240px;box-sizing:border-box;text-align:center;padding:16px 30px;font-size:1.1rem}.membership-intro-action{text-align:center}.membership-benefits .membership-secondary{display:table;margin:28px auto 10px}.membership-apply-actions{justify-content:center;gap:18px}.membership-page .membership-form-link{min-width:260px;box-sizing:border-box;text-align:center;padding:15px 22px}.membership-local .container{text-align:center}.membership-local h2:after{margin-left:auto;margin-right:auto}.membership-eligibility .container{max-width:1100px}.membership-eligibility ul{margin:13px 0 20px;padding-left:2.2rem}.membership-page .membership-eligibility li{margin-bottom:2px;line-height:1.4;font-weight:500}.membership-page .membership-eligibility ul:first-of-type{font-weight:500}.membership-page .membership-eligibility h3{margin-top:24px;margin-bottom:6px}.membership-eligibility p{margin-top:12px}@media(max-width:700px){.membership-page .btn,.membership-page .membership-form-link{width:100%;min-width:0}.membership-apply-actions{align-items:stretch;flex-direction:column}.membership-benefits .membership-secondary{display:block}}
.membership-benefits ul{margin:10px 0 28px;padding-left:2.2rem}.membership-page .membership-benefits li{margin-bottom:3px;line-height:1.45}.membership-page .membership-benefits h3{margin-top:35px;margin-bottom:8px}.membership-page .membership-benefits .membership-magazines{margin-top:20px}
.membership-page .section{padding-top:56px;padding-bottom:60px}.membership-page .membership-intro{padding-top:50px;padding-bottom:34px}.membership-intro-action{margin-top:25px}.membership-slideshow-section{padding-bottom:0}.membership-page .membership-benefits{padding-top:44px;padding-bottom:38px}.membership-page .membership-eligibility{padding-top:44px;padding-bottom:50px}.membership-page .membership-apply{padding-top:48px;padding-bottom:52px}.membership-page .membership-after{padding-top:48px;padding-bottom:54px}@media(max-width:700px){.membership-page .section{padding-top:42px;padding-bottom:46px}.membership-page .membership-intro{padding-top:38px;padding-bottom:28px}.membership-page .membership-benefits,.membership-page .membership-eligibility,.membership-page .membership-apply{padding-top:38px;padding-bottom:42px}}
.membership-page .membership-apply{padding-top:46px;padding-bottom:56px}.membership-apply .container{border:3px solid #b62632;background:#fff;padding:38px 42px 34px;box-sizing:border-box}.membership-apply-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:center;gap:34px}.membership-apply-top p:first-child{margin-top:0}.membership-apply-top p:last-child{margin-bottom:0}.membership-page .membership-physician{display:flex;align-items:center;justify-content:center;min-height:110px;background:#f6f5f2;border-color:#b62632;color:#223348!important;line-height:1.35}.membership-apply-actions{border-top:1px solid #d6dce2;padding-top:26px;margin:30px 0 0}.membership-apply-actions .membership-form-link,.membership-apply-actions .btn{min-width:290px}@media(max-width:760px){.membership-apply .container{padding:26px 20px}.membership-apply-top{grid-template-columns:1fr;gap:18px}.membership-page .membership-physician{min-height:70px}.membership-apply-actions{margin-top:25px}.membership-apply-actions .membership-form-link,.membership-apply-actions .btn{width:100%;min-width:0}}
.membership-page .membership-after h2::after{display:none}
.membership-apply-copy{max-width:950px}
.membership-apply-copy p:first-child{margin-top:0}
.membership-apply-documents{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:24px;margin-top:30px}
.membership-page .membership-document{display:flex;flex-direction:column;text-decoration:none;background:#f3f6f9;box-shadow:0 4px 18px #22334816;transition:transform .2s ease,box-shadow .2s ease}
.membership-document:hover,.membership-document:focus-visible{transform:translateY(-4px);box-shadow:0 14px 26px #22334830}
.membership-document img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#223348}
.membership-document span{display:flex;align-items:center;justify-content:center;min-height:76px;padding:15px 20px;background:#b62632;color:#fff;font-size:1.2rem;font-weight:800;text-align:center;line-height:1.3}
.membership-apply .membership-apply-actions{border:0;margin:28px 0 0;padding:0}
.membership-page .membership-apply-primary{min-width:340px;padding:20px 36px;font-size:1.24rem}
@media(max-width:700px){.membership-apply-documents{grid-template-columns:minmax(0,400px)}.membership-page .membership-apply-primary{min-width:0;width:100%}}
.membership-page .mission-explore{padding-top:72px;padding-bottom:76px}.membership-page .mission-explore h2{font-size:clamp(2rem,3vw,2.7rem);color:#fff}.membership-page .mission-explore h2::after{display:none}.membership-page .mission-explore .mission-link-card h3{font-size:1.35rem;margin:0 0 6px}.membership-page .mission-explore .mission-link-card p{font-size:1rem;line-height:1.45;margin:0}@media(max-width:700px){.membership-page .mission-explore{padding-top:48px;padding-bottom:54px}}

