/* Teams page: Moondog Memorial 2027 */
.team-page{min-height:65vh;padding:76px 0 96px;background:radial-gradient(ellipse at 50% 0%,rgba(58,77,69,.12),transparent 58%)}
.team-page .kicker{color:#6eae75}.team-title{font-family:Audiowide,sans-serif;font-size:clamp(27px,4.2vw,49px);line-height:1.2;margin:12px 0 14px;color:#f5f5f2;letter-spacing:.01em}
.team-intro{font-size:16px;color:#c1c9c4;max-width:750px}.team-summary{font-family:Inter,sans-serif;margin:24px 0 24px;color:#aab8af;font-size:13px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.team-division{--division:#b71e27;min-width:0;border:1px solid rgba(240,245,242,.32);border-radius:12px;background:linear-gradient(155deg,rgba(24,32,32,.96),rgba(9,16,17,.97));overflow:hidden;box-shadow:0 9px 30px rgba(0,0,0,.14)}
.team-bravo{--division:#2165b8}.team-charlie{--division:#d85b1b}.team-delta{--division:#d6a30c}
.team-division-top{padding:22px 24px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}
.team-division-top:after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background:var(--division);opacity:.78}
.division-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.division-heading h2{font-family:Audiowide,sans-serif;font-size:clamp(17px,2vw,23px);margin:0;color:var(--division);letter-spacing:.015em}.division-heading span{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.2em;color:#e7e9e6;font-size:14px}
.team-count{white-space:nowrap;font:600 12px Inter,sans-serif;color:#c7d0c9}
.team-division ul{list-style:none;margin:0;padding:12px 24px 20px;min-height:130px}.team-division li{margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11)}.team-division li:last-child{border-bottom:0}
.team-entry{display:flex;align-items:center;gap:16px;min-height:58px}.team-logo{width:62px;height:62px;flex:0 0 62px;object-fit:contain}.team-logo-fallback{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.19);border-radius:8px;color:#c8d1cb;font:700 20px 'Barlow Condensed',sans-serif;background:rgba(255,255,255,.035)}.team-name{min-width:0;overflow-wrap:anywhere;color:#f7f8f7;font:700 clamp(17px,1.8vw,23px)/1.12 'Barlow Condensed',sans-serif;letter-spacing:.015em;text-transform:uppercase}
.team-division .team-empty{font:italic 14px Inter,sans-serif;color:#9eaaa4;text-align:center;padding:42px 0}
.team-note{font-size:13px;color:#aab6ae;margin:22px 0 34px}.team-action{border-top:1px solid rgba(95,145,102,.28);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.team-action p{font-family:Audiowide,sans-serif;font-size:17px}
.nav a[aria-current="page"]{color:#dce9dd;border-bottom:2px solid #397f46}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;gap:16px}.team-page{padding:48px 0 68px}.team-division-top{padding:18px 17px 13px}.team-division-top:after{left:17px;right:17px}.team-division ul{padding:10px 17px 16px}.team-logo{width:54px;height:54px;flex-basis:54px}.team-name{font-size:20px}.division-heading{gap:8px}}
