/* Shared geometry for the three association pages; content below stays independent. */
html:has(main.association-pages){scrollbar-gutter:stable}
body.renewal.unified-subpage main.association-pages>.page-breadcrumb{box-sizing:border-box;width:min(1180px,calc(100vw - 48px));height:70px;padding:24px 0;margin:0 auto;flex-wrap:nowrap}
body.renewal.unified-subpage main.association-pages>.association-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100vw;max-width:none;height:350px;min-height:350px;margin:0 calc(50% - 50vw) 32px;padding:36px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;overflow:hidden}
body.renewal.unified-subpage main.association-pages>.ke-intro{align-items:center;text-align:center}
body.renewal.unified-subpage main.association-pages>.association-hero h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.4;letter-spacing:-.045em;margin:0 0 20px}
body.renewal.unified-subpage main.association-pages>.association-hero :is(.section-label,.ke-label){font-size:12px;line-height:1.5;letter-spacing:.13em;margin:0 0 16px}
body.renewal.unified-subpage main.association-pages>.association-hero p{font-size:17px;line-height:1.8;margin:0;color:#617086;word-break:keep-all}
.organization-banner{background:#eef5fc}
.organization-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.organization-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff55,transparent 65%)}
body.renewal.unified-subpage main.association-pages>.page-section-nav{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;margin:0 auto 28px!important;gap:8px!important}
@media(max-width:760px){
body.renewal.unified-subpage main.association-pages>.page-breadcrumb{height:60px;padding:20px 0;font-size:12px}
body.renewal.unified-subpage main.association-pages>.association-hero{height:330px;min-height:330px;padding:30px 20px;margin-bottom:24px}
body.renewal.unified-subpage main.association-pages>.association-hero h1{font-size:28px;line-height:1.4}
body.renewal.unified-subpage main.association-pages>.association-hero p{font-size:15px;line-height:1.8}
.organization-banner-image{object-position:60% center}
.organization-banner:after{background:linear-gradient(90deg,#ffffffdf,#ffffff85 70%,#ffffff25)}
body.renewal.unified-subpage main.association-pages>.page-section-nav{gap:4px!important;margin-bottom:20px!important}
body.renewal.unified-subpage main.association-pages>.page-section-nav>a{min-width:0!important;flex:1 1 0!important;padding:12px 8px!important;font-size:14px!important}
}
