.pfm-coord-page{--pfm-navy:#0f2742;--pfm-red:#b3262d;--pfm-red-dark:#8f1d23;--pfm-gold:#c6a15b;--pfm-bg:#f5f7fa;--pfm-card:#fff;--pfm-border:#dfe5ec;--pfm-muted:#637184;max-width:1180px;margin:0 auto;padding:28px 18px;color:#172033;font-family:inherit}
.pfm-coord-page *{box-sizing:border-box}
.pfm-coord-page a{color:inherit;text-decoration:none}
.pfm-coord-hero,.pfm-coord-connect-card,.pfm-coord-snapshot>div,.pfm-coord-insight-grid article,.pfm-coord-group-grid article,.pfm-coord-team-card,.pfm-coord-faq,.pfm-coord-related,.pfm-coord-dashboard-snapshot{background:var(--pfm-card);border:1px solid var(--pfm-border);border-radius:18px;box-shadow:0 14px 34px rgba(15,39,66,.08)}
.pfm-coord-hero{padding:30px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#f7f8fb 65%,#f2ead9 100%)}
.pfm-coord-hero h1{margin:0 0 12px;color:var(--pfm-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.035em}
.pfm-coord-hero p{max-width:860px;margin:0 0 18px;font-size:1.06rem;line-height:1.65;color:#34455d}
.pfm-coord-linkbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pfm-coord-button,.pfm-coord-linkbar a,.pfm-coord-table a.pfm-coord-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:var(--pfm-red);color:#fff!important;border:1px solid var(--pfm-red);font-weight:800;font-size:.88rem;line-height:1.2;padding:10px 15px;text-decoration:none;box-shadow:0 8px 18px rgba(179,38,45,.18);transition:transform .15s ease,background .15s ease,border-color .15s ease}
.pfm-coord-button:hover,.pfm-coord-button:focus,.pfm-coord-linkbar a:hover,.pfm-coord-linkbar a:focus{background:var(--pfm-red-dark);border-color:var(--pfm-red-dark);color:#fff!important;transform:translateY(-1px)}
.pfm-coord-connect-card{padding:22px;margin:0 0 20px;border-left:5px solid var(--pfm-gold)}
.pfm-coord-connect-card h2,.pfm-coord-page h2{margin:0 0 10px;color:var(--pfm-navy);font-size:1.55rem;line-height:1.15}
.pfm-coord-connect-card p{margin:0 0 12px;color:#34455d;line-height:1.6}
.pfm-coord-connect-card a,.pfm-coord-related a,.pfm-coord-team-link{color:var(--pfm-red);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pfm-coord-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.pfm-coord-snapshot>div{padding:18px;border-top:4px solid var(--pfm-gold)}
.pfm-coord-snapshot span{display:block;color:var(--pfm-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:7px}
.pfm-coord-snapshot strong{display:block;color:var(--pfm-navy);font-size:1.25rem;line-height:1.25}
.pfm-coord-snapshot small{display:block;margin-top:8px;color:#56677d;line-height:1.35}
.pfm-coord-table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 10px;flex-wrap:wrap}
.pfm-coord-table-tools label{font-weight:800;color:var(--pfm-navy);display:flex;align-items:center;gap:8px}
.pfm-coord-table-tools input{border:1px solid var(--pfm-border);border-radius:999px;padding:10px 14px;min-width:260px;background:#fff;color:#172033}
.pfm-coord-table-scroll,.pfm-coord-mini-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--pfm-border);border-radius:18px;box-shadow:0 14px 34px rgba(15,39,66,.08);margin-bottom:24px}
.pfm-coord-table,.pfm-coord-mini-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;background:#fff}
.pfm-coord-table caption{padding:14px 16px;text-align:left;font-weight:800;color:var(--pfm-navy);border-bottom:1px solid var(--pfm-border)}
.pfm-coord-table th,.pfm-coord-table td,.pfm-coord-mini-table th,.pfm-coord-mini-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#233247;font-size:.93rem}
.pfm-coord-table th,.pfm-coord-mini-table th{background:#f6f8fb;color:var(--pfm-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.pfm-coord-table th[aria-sort]{cursor:pointer;user-select:none}
.pfm-coord-table th[aria-sort]::after{content:' ↕';color:#8794a7;font-size:.8rem}
.pfm-coord-table th[aria-sort='ascending']::after{content:' ↑';color:var(--pfm-red)}
.pfm-coord-table th[aria-sort='descending']::after{content:' ↓';color:var(--pfm-red)}
.pfm-coord-table tbody tr:hover{background:#fbfcfe}
.pfm-coord-team-link{display:inline-flex;align-items:center;gap:8px;color:var(--pfm-navy)!important;text-decoration:none!important}
.pfm-coord-team-link img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.pfm-coord-no-results{padding:18px;color:var(--pfm-muted);font-weight:700}
.pfm-coord-simple-section,.pfm-coord-playcallers,.pfm-coord-insight-grid-wrap,.pfm-coord-candidate-section,.pfm-coord-team-cards-section{margin:30px 0}
.pfm-section-kicker{display:inline-flex;color:var(--pfm-red);font-size:.78rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;margin:0 0 6px}
.pfm-coord-simple-section>p,.pfm-coord-playcallers>p,.pfm-coord-insight-grid-wrap>p,.pfm-coord-candidate-section>p,.pfm-coord-team-cards-section>p{max-width:870px;color:#44556e;line-height:1.6;margin:0 0 14px}
.pfm-coord-group-grid,.pfm-coord-insight-grid,.pfm-coord-candidate-list,.pfm-coord-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pfm-coord-group-grid article,.pfm-coord-insight-grid article,.pfm-coord-candidate-list article{padding:18px}
.pfm-coord-group-grid h3,.pfm-coord-insight-grid h3,.pfm-coord-candidate-list h3{margin:0 0 8px;color:var(--pfm-navy);font-size:1.08rem;line-height:1.25}
.pfm-coord-group-grid ul{margin:0;padding:0;list-style:none}
.pfm-coord-group-grid li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf1f5;color:#33445c}
.pfm-coord-group-grid li:first-child{border-top:0}
.pfm-coord-group-grid a{font-weight:800;color:var(--pfm-navy)}
.pfm-coord-group-grid span,.pfm-coord-insight-grid small,.pfm-coord-candidate-list span{color:var(--pfm-muted);font-size:.86rem}
.pfm-coord-insight-grid strong,.pfm-coord-candidate-list strong{display:block;color:#26364d;margin-bottom:6px}
.pfm-coord-insight-grid small{display:block;margin:7px 0 10px;line-height:1.35}
.pfm-coord-insight-grid p,.pfm-coord-candidate-list p{margin:0;color:#384b63;line-height:1.55}
.pfm-coord-candidate-list span{display:inline-flex;border:1px solid #eadbb9;background:#fff9ea;color:#6d5421;border-radius:999px;padding:5px 10px;font-weight:800;margin:7px 0 9px}
.pfm-coord-team-card{overflow:hidden}
.pfm-coord-team-card summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pfm-navy);font-weight:900}
.pfm-coord-team-card summary::-webkit-details-marker{display:none}
.pfm-coord-team-card summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f2f4f7;color:var(--pfm-red);font-size:1.1rem;flex:0 0 auto}
.pfm-coord-team-card[open] summary::after{content:'–'}
.pfm-coord-team-card summary strong{color:#52637a;font-size:.92rem;text-align:right}
.pfm-coord-team-card>div{padding:0 18px 18px}
.pfm-coord-team-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.pfm-coord-team-card dt{color:var(--pfm-muted);font-size:.78rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.pfm-coord-team-card dd{margin:0;color:#233247;font-weight:800}
.pfm-coord-team-card h3{margin:12px 0 6px;color:var(--pfm-navy)}
.pfm-coord-team-card p{margin:0 0 12px;color:#384b63;line-height:1.55}
.pfm-coord-faq{padding:22px;margin:32px 0}
.pfm-coord-faq details{border-top:1px solid var(--pfm-border);padding:12px 0}
.pfm-coord-faq details:first-of-type{border-top:0}
.pfm-coord-faq summary{cursor:pointer;font-weight:900;color:var(--pfm-navy)}
.pfm-coord-faq p{margin:8px 0 0;color:#3f5069;line-height:1.55}
.pfm-coord-related{padding:22px;margin:24px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pfm-coord-related h2{width:100%;margin-bottom:4px}
.pfm-coord-reviewed{color:var(--pfm-muted);font-size:.9rem;margin:18px 0 0}
.pfm-coord-dashboard-snapshot{padding:18px;margin:18px 0;background:#fff}
.pfm-coord-dashboard-snapshot h2{font-size:1.25rem;margin:0 0 12px;color:var(--pfm-navy)}
.pfm-coord-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pfm-coord-dashboard-grid div{border:1px solid var(--pfm-border);border-radius:14px;padding:12px;background:#f8fafc}
.pfm-coord-dashboard-grid small{display:block;color:var(--pfm-muted);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;margin-bottom:4px}
.pfm-coord-dashboard-grid strong{display:block;color:var(--pfm-navy);font-size:1rem}
@media (max-width:960px){.pfm-coord-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.pfm-coord-group-grid,.pfm-coord-insight-grid,.pfm-coord-candidate-list,.pfm-coord-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfm-coord-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.pfm-coord-page{padding:18px 12px}.pfm-coord-hero{padding:22px}.pfm-coord-snapshot,.pfm-coord-group-grid,.pfm-coord-insight-grid,.pfm-coord-candidate-list,.pfm-coord-card-grid,.pfm-coord-dashboard-grid{grid-template-columns:1fr}.pfm-coord-table-tools{align-items:stretch}.pfm-coord-table-tools label,.pfm-coord-table-tools input{width:100%;min-width:0}.pfm-coord-table,.pfm-coord-mini-table{min-width:820px}.pfm-coord-team-card dl{grid-template-columns:1fr}.pfm-coord-team-card summary{align-items:flex-start}.pfm-coord-team-card summary strong{text-align:left}.pfm-coord-related{display:block}.pfm-coord-related a{display:inline-block;margin:6px 10px 6px 0}}