/* D1-only presentation. Sponsor marks intentionally stay on this team page. */
.d1-page .d1-section{scroll-margin-top:125px}
.d1-page .d1-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.d1-page .d1-section-heading h2{margin:0}
.d1-page .d1-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.d1-page .d1-season{flex:none;border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:12px;font-weight:700;color:var(--muted)}
.d1-page .d1-team-photo{margin:0;border-radius:16px;overflow:hidden;background:#f2f5f8;border:1px solid var(--line)}
.d1-page .d1-team-photo a{display:block}
.d1-page .d1-team-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;filter:none!important}
.d1-page .d1-team-photo figcaption{padding:14px 18px;background:#fff;font-size:13px;color:var(--muted);line-height:1.5}
.d1-page .d1-team-photo strong{color:var(--ink)}
.d1-page .d1-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px}
.d1-page .d1-coach{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 30px #10223f06}
.d1-page .d1-coach-photo{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover!important;object-position:center top;margin:0!important;border-radius:0!important;border:0!important;border-bottom:3px solid var(--blue)!important;filter:none!important}
.d1-page .d1-coach-info{padding:20px}
.d1-page .d1-coach-role{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.d1-page .d1-coach-name{font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,2.1vw,25px);line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:break-word}
.d1-page .d1-sponsor-intro{max-width:650px;margin:0 0 22px;line-height:1.6}
.d1-page .d1-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.d1-page .d1-sponsor-card{margin:0;padding:24px 20px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;text-align:center}
.d1-page .d1-sponsor-mark{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.d1-page .d1-sponsor-mark img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:180px!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;filter:none!important}
.d1-page .d1-sponsor-card figcaption{padding-top:16px;border-top:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}
.d1-page .d1-sponsor-card figcaption span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
.d1-page .d1-sponsor-section{padding:28px;border:1px solid #e2eaf5;border-radius:18px;background:#f5f8fc}
@media(max-width:780px){
 .d1-page .d1-section-heading{align-items:start;flex-direction:column;gap:12px}
 .d1-page .d1-coach-grid,.d1-page .d1-sponsor-grid{gap:14px}
 .d1-page .d1-sponsor-section{padding:20px 16px}
 .d1-page .d1-sponsor-card{padding:18px 12px 15px}
 .d1-page .d1-sponsor-mark{height:130px;margin-bottom:14px}
 .d1-page .d1-sponsor-mark img{max-height:130px!important}
}
@media(max-width:520px){
 .d1-page .d1-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:10px;margin-inline:0}
 .d1-page .d1-coach-info{padding:12px 10px}
 .d1-page .d1-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .d1-page .d1-sponsor-mark{height:145px}
 .d1-page .d1-sponsor-mark img{max-height:145px!important}
}

/* Sponsor marks always sit next to each other, directly below the D1 photo. */
.d1-page .d1-sponsor-section{padding:24px;background:#fff}
.d1-page .d1-sponsor-section h2{font-size:clamp(24px,3vw,32px)}
.d1-page .d1-sponsor-card{box-shadow:none}
@media(max-width:520px){
 .d1-page .d1-sponsor-section{padding:18px 12px}
 .d1-page .d1-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .d1-page .d1-sponsor-card{padding:14px 8px 12px}
 .d1-page .d1-sponsor-mark{height:105px;margin-bottom:12px}
 .d1-page .d1-sponsor-mark img{max-height:105px!important}
 .d1-page .d1-sponsor-card figcaption{font-size:13px;padding-top:12px}
 .d1-page .d1-sponsor-card figcaption span{font-size:11px}
}

/* Two trainer portraits remain side by side on phones. */
.d1-page .d1-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.d1-page .d-team-table{scroll-margin-top:125px}
.d1-page .d-table-anchor{display:block;scroll-margin-top:125px}
@media(max-width:520px){
 .d1-page .d1-coach-name{font-size:clamp(15px,4.1vw,19px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:normal}
 .d1-page .d1-coach-role{font-size:10px;letter-spacing:.04em;margin-bottom:7px}
 .d1-page .d1-coach-photo{aspect-ratio:4/5}
}

/* Sponsor cards link to the verified company websites. */
.d1-page .d1-sponsor-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:14px}
.d1-page .d1-sponsor-link:hover .d1-sponsor-card{border-color:var(--blue);box-shadow:0 5px 20px #10223f12}
.d1-page .d1-sponsor-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.d1-page .d1-sponsor-link .d1-sponsor-card{height:100%;box-sizing:border-box}
