/* Approved version 9 Team composition, scoped to WordPress; no data writes. */
body.wp-theme-pyp-2026 .pyp-team-archive{padding:0;margin:0;width:100%;max-width:none}
body.wp-theme-pyp-2026 .pyp-team-archive>.team-roster-composition{width:100%;max-width:1600px;padding:0}
body.wp-theme-pyp-2026 .pyp-team-archive>.team-compact-cta{width:100%;max-width:none;padding:0}
body.wp-theme-pyp-2026 .pyp-team-archive a{text-decoration:none}
body.wp-theme-pyp-2026 .team-compact-cta :is(.pyp-button,.pyp-link){display:inline-grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:245px;min-height:50px;padding:10px 20px;font:700 clamp(.875rem,.84rem + .14vw,1rem)/1.1 var(--body);letter-spacing:.01em}
body.wp-theme-pyp-2026 .team-compact-cta .pyp-link{min-width:170px;border:2px solid var(--orange)}
body.wp-theme-pyp-2026 .team-compact-cta :is(.pyp-button,.pyp-link)::after{content:none}
body.wp-theme-pyp-2026 .team-compact-cta a:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer{width:100%;max-width:none;grid-template-columns:250px minmax(0,1fr);gap:20px;margin:0;padding:24px max(var(--layout-gutter),calc((100% - 1320px)/2));background:#1c1d1c;color:#fff;border-top:1px solid #4a4b49}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer .wp-block-site-logo img{width:185px;filter:brightness(0) invert(1);opacity:.92}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation{gap:20px}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation h2{color:#fff;font-size:12px}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation a{color:#eceeeb;font-size:10px;line-height:1.3;margin:3px 0}
body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation .footer-order{color:#f26b3d;margin-top:18px}
@media(max-width:1100px){
 body.wp-theme-pyp-2026 .team-compact-cta .pyp-button{min-width:210px}
 body.wp-theme-pyp-2026 .team-compact-cta .pyp-link{min-width:145px}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:760px){
 body.wp-theme-pyp-2026 .team-compact-cta :is(.pyp-button,.pyp-link){width:100%;min-width:0;min-height:52px}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer{display:block;padding:28px 22px}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation{display:block}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation section{padding:16px 0;border-top:1px solid #ffffff2e}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation h2{font-size:14px}
 body.wp-theme-pyp-2026.post-type-archive-pyp_team_member .site-footer__navigation a{font-size:12px;min-height:24px}
}
body.wp-theme-pyp-2026 .team-page--compact{--team-green:#162b25;--team-dark:#1b211f;--team-rule:#d4d5d1;background:#fff}
body.wp-theme-pyp-2026 .team-roster-composition{display:grid;grid-template-columns:minmax(0,37.5%) minmax(0,62.5%);align-items:stretch;max-width:1600px;margin-inline:auto}
body.wp-theme-pyp-2026 .team-info-rail{display:grid;grid-template-rows:1.55fr .62fr .63fr;min-width:0;color:#fff}
body.wp-theme-pyp-2026 .team-info-rail__section{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px clamp(48px,3.4vw,56px);border-bottom:1px solid #ffffff40}
body.wp-theme-pyp-2026 .team-info-rail__section:last-child{border-bottom:0}
body.wp-theme-pyp-2026 .team-info-rail__section .eyebrow{margin:0 0 16px;color:var(--orange);font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-info-rail__section--intro{background:#162b25}
body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section--intro h1{max-width:none;margin:0;font-size:clamp(50px,3.55vw,58px);font-weight:800;line-height:.93;letter-spacing:.005em}
body.wp-theme-pyp-2026 .team-info-rail__section--intro>p:not(.eyebrow){max-width:47ch;margin:22px 0 0;font-size:15px;line-height:1.52}
body.wp-theme-pyp-2026 .team-info-rail__section--opportunities{background:#1d3d35}
body.wp-theme-pyp-2026 .team-info-rail__section--support{position:relative;background:#1c1f1e}
body.wp-theme-pyp-2026 .team-info-rail__section--support::before{content:"";position:absolute;top:0;left:clamp(48px,3.4vw,56px);width:40px;height:2px;background:var(--orange)}
body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section h2{margin:0;font-size:32px;font-weight:800;line-height:.98}
body.wp-theme-pyp-2026 .team-info-rail__section>p:not(.eyebrow){max-width:48ch;margin:13px 0 0;font-size:14px;line-height:1.48}
body.wp-theme-pyp-2026 .team-info-rail__section a{display:inline-flex;align-items:center;gap:18px;width:max-content;margin-top:12px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-info-rail__section a span{transition:transform .18s ease}
body.wp-theme-pyp-2026 .team-info-rail__section a:hover span{transform:translateX(4px)}
body.wp-theme-pyp-2026 .team-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;width:100%;min-width:0;min-height:0;background:#fff;gap:1px}
body.wp-theme-pyp-2026 .team-roster-card{display:grid;grid-template-rows:auto minmax(104px,auto);min-width:0;min-height:0;background:#fff}
body.wp-theme-pyp-2026 .team-page--compact .team-roster-portrait{width:100%;height:auto;aspect-ratio:4/5;min-width:0;min-height:0;object-fit:cover;object-position:var(--team-portrait-position,50% 25%);background:#e9e9e5}
body.wp-theme-pyp-2026 .team-roster-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;min-width:0;min-height:0;padding:24px;background:#162b25;color:#fff;text-align:center}
body.wp-theme-pyp-2026 .team-roster-placeholder__initials{font:800 clamp(52px,4vw,68px)/.9 var(--display);letter-spacing:.03em}
body.wp-theme-pyp-2026 .team-roster-placeholder__rule{width:38px;height:2px;margin:20px 0 16px;background:var(--orange)}
body.wp-theme-pyp-2026 .team-roster-placeholder__label{max-width:12ch;color:#e9ecea;font:700 10px/1.35 var(--body);letter-spacing:.13em;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-roster-card__copy{position:relative;padding:14px 14px 11px;min-width:0}
body.wp-theme-pyp-2026 .team-page--compact .team-roster-card__copy h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-roster-card__copy p{margin:6px 0 0;color:#4f5451;font-size:10px;font-weight:700;line-height:1.28;letter-spacing:.075em;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-roster-card__copy a{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:var(--orange);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}
body.wp-theme-pyp-2026 .team-compact-cta{background:#173027;color:#fff}
body.wp-theme-pyp-2026 .team-compact-cta__inner{display:grid;grid-template-columns:minmax(300px,.9fr) 1px minmax(420px,1.15fr);align-items:center;gap:44px;width:min(960px,calc(100% - 48px));min-height:112px;margin-inline:auto}
body.wp-theme-pyp-2026 .team-compact-cta__inner::before{content:"";grid-column:2;grid-row:1;width:1px;height:58px;background:#7e8c86}
body.wp-theme-pyp-2026 .team-page--compact .team-compact-cta h2{grid-column:1;grid-row:1;margin:0;font-size:34px;font-weight:800;line-height:.95}
body.wp-theme-pyp-2026 .team-compact-cta__inner>div{grid-column:3;grid-row:1;display:flex;gap:22px;align-items:center}
body.wp-theme-pyp-2026 .team-compact-cta .action{min-width:245px;min-height:50px;font-size:13px}
body.wp-theme-pyp-2026 .team-compact-cta .action--text{min-width:170px;padding-inline:20px;border:2px solid var(--orange);justify-content:center}
body.wp-theme-pyp-2026 .team-page--compact+.footer{width:100%;max-width:none;grid-template-columns:250px repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:24px max(var(--layout-gutter),calc((100% - 1320px)/2));background:#1c1d1c;color:#fff;border-top:1px solid #4a4b49}
body.wp-theme-pyp-2026 .team-page--compact+.footer img{width:185px;filter:brightness(0) invert(1);opacity:.92}
body.wp-theme-pyp-2026 .team-page--compact+.footer h3{color:#fff;font-size:12px}
body.wp-theme-pyp-2026 .team-page--compact+.footer a{color:#eceeeb;font-size:10px;line-height:1.3;margin:3px 0}
body.wp-theme-pyp-2026 .team-page--compact+.footer .footer-order{color:#f26b3d}

@media(max-width:1100px){
  body.wp-theme-pyp-2026 .team-roster-composition{display:block;height:auto;max-width:none;overflow:visible}
  body.wp-theme-pyp-2026 .team-info-rail{display:block}
  body.wp-theme-pyp-2026 .team-info-rail__section{min-height:0;padding:38px var(--layout-gutter);border-right:0;border-bottom:1px solid #ffffff40}
  body.wp-theme-pyp-2026 .team-info-rail__section:last-child{border-bottom:0}
  body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section--intro h1{font-size:50px}
  body.wp-theme-pyp-2026 .team-info-rail__section--intro>p:not(.eyebrow){margin-top:18px}
  body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section h2{font-size:28px}
  body.wp-theme-pyp-2026 .team-roster-grid{grid-auto-rows:auto}
  body.wp-theme-pyp-2026 .team-roster-card{grid-template-rows:auto minmax(104px,auto)}
  body.wp-theme-pyp-2026 .team-compact-cta__inner{grid-template-columns:minmax(260px,.8fr) 1px minmax(390px,1.2fr);gap:28px}
  body.wp-theme-pyp-2026 .team-compact-cta__inner>div{gap:12px}
  body.wp-theme-pyp-2026 .team-compact-cta .action{min-width:210px}
  body.wp-theme-pyp-2026 .team-compact-cta .action--text{min-width:145px}
  body.wp-theme-pyp-2026 .team-page--compact+.footer{grid-template-columns:190px repeat(5,minmax(0,1fr));padding-inline:var(--layout-gutter)}
}

@media(max-width:900px) and (min-width:761px){
  body.wp-theme-pyp-2026 .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  body.wp-theme-pyp-2026 .team-info-rail{display:block}
  body.wp-theme-pyp-2026 .team-info-rail__section{min-height:0;padding:38px 22px;border-right:0;border-bottom:1px solid #ffffff40}
  body.wp-theme-pyp-2026 .team-info-rail__section:last-child{border-bottom:0}
  body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section--intro h1{font-size:clamp(43px,12vw,54px)}
  body.wp-theme-pyp-2026 .team-info-rail__section--intro>p:not(.eyebrow){margin-top:20px;font-size:15px}
  body.wp-theme-pyp-2026 .team-page--compact .team-info-rail__section h2{font-size:30px}
  body.wp-theme-pyp-2026 .team-info-rail__section>p:not(.eyebrow){font-size:14px}
  body.wp-theme-pyp-2026 .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  body.wp-theme-pyp-2026 .team-roster-card{grid-template-rows:auto minmax(108px,auto)}
  body.wp-theme-pyp-2026 .team-page--compact .team-roster-card__copy h2{font-size:clamp(17px,5vw,21px)}
  body.wp-theme-pyp-2026 .team-roster-card__copy{padding:13px 11px 10px}
  body.wp-theme-pyp-2026 .team-compact-cta__inner{display:block;width:100%;min-height:0;padding:38px 22px}
  body.wp-theme-pyp-2026 .team-compact-cta__inner::before{display:none}
  body.wp-theme-pyp-2026 .team-page--compact .team-compact-cta h2{font-size:38px}
  body.wp-theme-pyp-2026 .team-compact-cta__inner>div{display:grid;gap:10px;margin-top:26px}
  body.wp-theme-pyp-2026 .team-compact-cta .action{width:100%;min-width:0;min-height:52px}
  body.wp-theme-pyp-2026 .team-page--compact+.footer{grid-template-columns:1fr 1fr;gap:0 24px;padding:28px 22px}
  body.wp-theme-pyp-2026 .team-page--compact+.footer>img{grid-column:1/-1;margin-bottom:18px}
  body.wp-theme-pyp-2026 .team-page--compact+.footer>div{padding:16px 0;border-top:1px solid #ffffff2e}
  body.wp-theme-pyp-2026 .team-page--compact+.footer h3{font-size:14px}
  body.wp-theme-pyp-2026 .team-page--compact+.footer a{font-size:12px;min-height:24px}
}

@media(max-width:340px){
  body.wp-theme-pyp-2026 .team-roster-grid{grid-template-columns:1fr}
}
