.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{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1920/750;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}.primary-members-list-page .pmhero h1{font-size:clamp(28px,5.4vw,78px);font-weight:700;line-height:1.06;letter-spacing:.04em;margin:0}.primary-members-list-page .pmhero h1 span{display:block;margin-top:2px;color:var(--blue-accent);line-height:1.02}.primary-members-list-page .pmsection{position:relative;overflow:hidden;padding:36px 0;border-top:1px solid #dce6f6;border-bottom:1px solid #dce6f6;background:linear-gradient(180deg,#edf3fc,#e6eefa)}.primary-members-list-page .pmsection:before{content:"";position:absolute;inset:0 -4%;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}.primary-members-list-page .pmsection>.container{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}.primary-members-list-page .pmheading{max-width:900px;margin:0 auto 36px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.primary-members-list-page .pmheading h2{font-size:clamp(26px,4vw,50px);font-weight:700;line-height:1.08;margin:0;text-align:center;text-align-last:center}.primary-members-list-page .pmheading h2 span{color:var(--pm-gold-display)}.primary-members-list-page .pmgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1200px;margin:0 auto}.primary-members-list-page .pmcard{min-width:0;width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--pm-line);border-radius:16px;box-shadow:0 10px 30px rgb(11 44 98/6%);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.primary-members-list-page .pmcard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue-accent),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.primary-members-list-page .pmcard:hover{transform:translateY(-7px);border-color:#d8e1f2;box-shadow:0 22px 45px rgb(11 44 98/12%)}.primary-members-list-page .pmcard:hover:before{transform:scaleX(1)}.primary-members-list-page .pmlogo{display:flex;align-items:center;justify-content:center;height:104px;padding:18px 24px;border-bottom:1px solid var(--pm-line);background:linear-gradient(180deg,#f7faff,#fff)}.primary-members-list-page .pmlogo img{max-width:172px;max-height:52px;width:auto;height:auto;object-fit:contain}.primary-members-list-page .pmname{margin:0;padding:20px 24px 0;font-size:16px;font-weight:600;line-height:1.32;letter-spacing:.4px}.primary-members-list-page .pmname:after{content:"";display:block;width:38px;height:3px;margin-top:5px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.primary-members-list-page .pmbody{display:grid;gap:12px;margin:0;padding:16px 24px 24px}.primary-members-list-page .pmrow{display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);font-size:14px;line-height:1.68}.primary-members-list-page .pmrow dt{flex:none;width:70px;padding-top:3px;color:#68748d;font-family:var(--font-oswald),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.primary-members-list-page .pmrow dd{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.primary-members-list-page .pmrow a{color:var(--blue-accent);font-weight:500}.primary-members-list-page .pmrow a[href^="tel:"]{display:inline-block;white-space:nowrap}.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:before,.primary-members-list-page .pmcard:hover{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{font-size:clamp(26px,7.5vw,42px);text-align:center;text-align-last:center;overflow-wrap:anywhere}.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{padding:16px 20px 0;font-size:15.5px;text-align:left;text-align-last:left;overflow-wrap:anywhere}.primary-members-list-page .pmbody{padding:14px 20px 20px;gap:0}.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(22px,6vw,28px);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{font-size:10px;gap:5px}.primary-members-list-page .pmrow dt{width:58px;font-size:10.5px}.primary-members-list-page .pmrow a{display:inline-flex;align-items:center;min-height:unset;max-width:100%;white-space:normal;overflow-wrap:anywhere}.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}}