.pm-section{padding:var(--space-section-lg) 0;background:var(--surface-soft)}.pm-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.pm-pretitle-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-pretitle-line{background:var(--secondary-color);flex-shrink:0;width:32px;height:3px}.pm-pretitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--secondary-color);font-size:12px;font-weight:700}.pm-heading{font-family:var(--font-heading);color:var(--secondary-color-two);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2}.pm-header-right{flex-direction:column;align-items:flex-end;gap:4px;padding-top:10px;display:flex;position:relative}.pm-header-right:before{content:"";background:var(--secondary-color);width:40px;height:3px;position:absolute;top:0;right:0}.pm-count{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px var(--primary-color);letter-spacing:-.02em;opacity:.18;font-size:3.5rem;font-weight:900;line-height:1}.pm-count-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px}.pm-rule{background:var(--border-subtle);height:1px;margin-bottom:48px}.pm-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pm-card{cursor:pointer;border-radius:4px;flex-direction:column;transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s cubic-bezier(.215,.61,.355,1);display:flex;overflow:hidden;box-shadow:0 2px 12px #0a1a4d14}.pm-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px #0a1a4d33}.pm-img-wrap{aspect-ratio:3/4;flex-shrink:0;position:relative;overflow:hidden}.pm-img-link{width:100%;height:100%;display:block}.pm-img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.215,.61,.355,1);display:block}.pm-card:hover .pm-img{transform:scale(1.06)}.pm-gradient{pointer-events:none;background:linear-gradient(#0000 32%,#03171e85 60%,#03171ef5 100%);position:absolute;inset:0}.pm-hover-veil{opacity:0;pointer-events:none;background:#0a1a4d33;transition:opacity .35s;position:absolute;inset:0}.pm-card:hover .pm-hover-veil,.pm-card:focus-within .pm-hover-veil{opacity:1}.pm-card-footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:10px;padding:20px 20px 18px;transition:transform .35s cubic-bezier(.215,.61,.355,1);display:flex;position:absolute;bottom:0;left:0;right:0}.pm-card:hover .pm-card-footer,.pm-card:focus-within .pm-card-footer{transform:translateY(-4px)}.pm-card-meta{flex:1;min-width:0}.pm-name-link{color:inherit;text-decoration:none}.pm-name{font-family:var(--font-heading);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.2;transition:color .2s;overflow:hidden}.pm-name-link:hover .pm-name{color:var(--secondary-color)}.pm-position{font-family:var(--font-body);color:#fff;text-transform:uppercase;letter-spacing:.1em;background:var(--secondary-color);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;max-width:100%;margin:0;padding:3px 8px 2px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.pm-socials{opacity:.45;flex-direction:column;gap:6px;transition:opacity .3s,transform .3s;display:flex;transform:translate(4px)}.pm-card:hover .pm-socials,.pm-card:focus-within .pm-socials{opacity:1;transform:translate(0)}.pm-social-btn{color:#fff;cursor:pointer;background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.pm-social-btn:hover{background:var(--secondary-color);transform:scale(1.12)}.pm-social-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pm-profile-cta{color:var(--primary-color);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;border-left:3px solid var(--secondary-color);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 14px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s;display:flex}.pm-profile-cta:hover{background:var(--primary-color);color:#fff}.pm-profile-cta svg{color:var(--secondary-color);flex-shrink:0;transition:transform .25s cubic-bezier(.215,.61,.355,1),color .25s}.pm-profile-cta:hover svg{color:#fff;transform:translate(5px)}.pm-profile-cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pm-card,.pm-img,.pm-card-footer,.pm-hover-veil,.pm-socials,.pm-social-btn,.pm-profile-cta,.pm-profile-cta svg{transition:none}.pm-card:hover,.pm-card:hover .pm-img,.pm-card:hover .pm-card-footer{transform:none}}@media (width>=1280px){.pm-section{padding:var(--space-section-xl) 0}}@media (width>=1440px){.pm-section{padding:135px 0}}@media (width<=991px){.pm-section{padding:80px 0}.pm-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width<=767px){.pm-section{padding:60px 0}.pm-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pm-header{flex-direction:column;align-items:flex-start;gap:12px}.pm-header-right{flex-direction:row;align-items:center;gap:8px;padding-top:0}.pm-header-right:before{display:none}.pm-count{opacity:.22;font-size:2.5rem}.pm-rule{margin-bottom:32px}}@media (width<=479px){.pm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pm-name{font-size:.9rem}.pm-card-footer{padding:14px 14px 12px}.pm-position{padding:2px 6px;font-size:9px}}
