.primary-members-list-page{--pm-wave:url(/ifma-assets/primary-members/wave-background.jpg);--pm-line:#e7eaf3;--pm-gold-display:#ad8318}.primary-members-list-page .pmhero{aspect-ratio:1920/750;width:100%;min-height:240px;padding:calc(var(--header-h,64px) + 20px) 24px 24px;background:#f4f7fc var(--pm-wave) center / cover no-repeat;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;display:flex}.primary-members-list-page .pmhero h1{letter-spacing:.04em;margin:0;font-size:clamp(28px,5.4vw,78px);font-weight:700;line-height:1.06}.primary-members-list-page .pmhero h1 span{color:var(--blue-accent);margin-top:2px;line-height:1.02;display:block}.primary-members-list-page .pmsection{background:linear-gradient(#edf3fc 0%,#e6eefa 100%);border-top:1px solid #dce6f6;border-bottom:1px solid #dce6f6;padding:36px 0;position:relative;overflow:hidden}.primary-members-list-page .pmsection:before{content:"";pointer-events:none;background:var(--pm-wave) center 4% / 100% 620px no-repeat, var(--pm-wave) center 50% / 100% 620px no-repeat, var(--pm-wave) center 97% / 100% 620px no-repeat;opacity:.14;mix-blend-mode:multiply;position:absolute;inset:0 -4%}.primary-members-list-page .pmsection>.container{z-index:1;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.primary-members-list-page .pmheading{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;margin:0 auto 36px;display:flex}.primary-members-list-page .pmheading h2{text-align:center;text-align-last:center;margin:0;font-size:clamp(26px,4vw,50px);font-weight:700;line-height:1.08}.primary-members-list-page .pmheading h2 span{color:var(--pm-gold-display)}.primary-members-list-page .pmgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1200px;margin:0 auto;display:grid}.primary-members-list-page .pmcard{border:1px solid var(--pm-line);background:#fff;border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b2c620f}.primary-members-list-page .pmcard:before{content:"";background:linear-gradient(90deg, var(--blue-accent), var(--gold));transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.primary-members-list-page .pmcard:hover{border-color:#d8e1f2;transform:translateY(-7px);box-shadow:0 22px 45px #0b2c621f}.primary-members-list-page .pmcard:hover:before{transform:scaleX(1)}.primary-members-list-page .pmlogo{border-bottom:1px solid var(--pm-line);background:linear-gradient(#f7faff 0%,#fff 100%);justify-content:center;align-items:center;height:104px;padding:18px 24px;display:flex}.primary-members-list-page .pmlogo img{object-fit:contain;width:auto;max-width:172px;height:auto;max-height:52px}.primary-members-list-page .pmname{letter-spacing:.4px;margin:0;padding:20px 24px 0;font-size:16px;font-weight:600;line-height:1.32}.primary-members-list-page .pmname:after{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:3px;width:38px;height:3px;margin-top:5px;display:block}.primary-members-list-page .pmbody{gap:12px;margin:0;padding:16px 24px 24px;display:grid}.primary-members-list-page .pmrow{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.68;display:flex}.primary-members-list-page .pmrow dt{color:#68748d;width:70px;font-family:var(--font-oswald), sans-serif;letter-spacing:1.2px;text-transform:uppercase;flex:none;padding-top:3px;font-size:11.5px;font-weight:600}.primary-members-list-page .pmrow dd{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0}.primary-members-list-page .pmrow a{color:var(--blue-accent);font-weight:500}.primary-members-list-page .pmrow a[href^=tel\:]{white-space:nowrap;display:inline-block}.primary-members-list-page .pmrow a:hover{color:var(--navy);text-decoration:underline}.primary-members-list-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}@media (max-width:1024px){.primary-members-list-page .pmgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.primary-members-list-page .pmcard:hover,.primary-members-list-page .pmcard:before{transform:none}}@media (max-width:900px){.primary-members-list-page .pmsection:before{background:var(--pm-wave) center 3% / 140% 420px no-repeat, var(--pm-wave) center 50% / 140% 420px no-repeat, var(--pm-wave) center 97% / 140% 420px no-repeat}}@media (max-width:768px){.primary-members-list-page .pmhero{aspect-ratio:auto;min-height:200px;padding:calc(var(--header-h,64px) + 16px) 16px 20px}.primary-members-list-page .pmhero h1{text-align:center;text-align-last:center;overflow-wrap:anywhere;font-size:clamp(26px,7.5vw,42px)}.primary-members-list-page .pmsection{padding:15px 0}.primary-members-list-page .pmsection>.container{padding:0 16px}.primary-members-list-page .pmheading{margin-bottom:24px}.primary-members-list-page .pmgrid{grid-template-columns:1fr;gap:16px;max-width:560px}.primary-members-list-page .pmlogo{height:90px;padding:16px 20px}.primary-members-list-page .pmname{text-align:left;text-align-last:left;overflow-wrap:anywhere;padding:16px 20px 0;font-size:15.5px}.primary-members-list-page .pmbody{gap:0;padding:14px 20px 20px}.primary-members-list-page .pmrow dt{width:64px;font-size:11px}}@media (max-width:480px){.primary-members-list-page .pmhero{min-height:180px;padding:calc(var(--header-h,64px) + 12px) 12px 18px}.primary-members-list-page .pmhero h1{font-size:clamp(24px,7.8vw,32px)}.primary-members-list-page .pmheading h2{font-size:clamp(18px,6vw,28px)}.primary-members-list-page .pmlogo{height:78px;padding:12px 16px}.primary-members-list-page .pmlogo img{max-width:140px;max-height:42px}.primary-members-list-page .pmname{padding:12px 12px 0;font-size:13px}.primary-members-list-page .pmbody{padding:12px 16px}.primary-members-list-page .pmrow{gap:5px;font-size:10px}.primary-members-list-page .pmrow dt{width:58px;font-size:10.5px}.primary-members-list-page .pmrow a{min-height:unset;white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.primary-members-list-page .pmrow a[href^=tel\:]{white-space:normal}}@media (prefers-reduced-motion:reduce){.primary-members-list-page .pmcard,.primary-members-list-page .pmcard:before{transition:none}.primary-members-list-page .pmcard:hover{transform:none}}
