.playoffs-intro{margin:28px 0 34px}.playoffs-intro h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;margin:6px 0 8px}.playoffs-intro p,.bracket-description{font-size:13px;color:var(--muted);line-height:1.7;max-width:780px}.division-bracket{border-top:2px solid var(--green);padding:24px 0 30px;margin-top:32px}.bracket-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.bracket-heading h2{font-size:32px}.workflow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:22px 0 30px;border:1px solid #cdd9e5;background:#e8eef5}.workflow li{position:relative;display:flex;gap:10px;align-items:center;min-height:75px;padding:14px 18px;font-size:11px;line-height:1.6;border-right:1px solid #cdd9e5}.workflow li:last-child{border:0}.step-number{font-size:11px;font-weight:800;color:#31658d}.trophy-path{margin:28px 0 38px}.trophy-path>.section-title h3{font-size:16px}.bracket-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:32px;align-items:stretch}.bracket-round{min-width:0;position:relative;display:flex;flex-direction:column}.bracket-round h4{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:8px 0 16px}.semifinal-pair{display:grid;gap:16px;position:relative}.final-round>div,.champion-round>.champion-card{margin:auto 0}.semifinal-pair:after{content:'';position:absolute;right:-17px;top:25%;height:50%;width:16px;border:1px solid #8daac2;border-left:0}.final-round:before,.champion-round:before{content:'';position:absolute;left:-16px;top:calc(50% + 17px);width:16px;border-top:1px solid #8daac2}.final-round:after{content:'';position:absolute;right:-17px;top:calc(50% + 17px);width:17px;border-top:1px solid #8daac2}.route-label{font-size:10px;line-height:1.6;color:var(--muted);margin:-3px 0 14px}.playoff-game{width:100%}.playoff-game .game-top{align-items:center;gap:8px}.playoff-game .match-team{font-size:12px}.advancing{color:#175484}.advancing>span:after{content:' ✓';color:#2c6c99}.team-highlight{border:2px solid #4d8cbb;padding:17px}.champion-card{background:var(--green);color:#efeee9;text-align:center;padding:28px 18px;min-height:205px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:5px}.trophy-icon{font-size:30px}.champion-card .eyebrow{color:#8bc4e8;font-size:9px}.champion-card strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;overflow-wrap:anywhere}.champion-card>span:last-child{font-size:10px;line-height:1.6;color:#c3d9e9}.tie-note{font-size:10px;line-height:1.6;color:#52657c}.toolbar .tabs{gap:22px}.tabs button{white-space:nowrap}
@media(max-width:950px){.toolbar{flex-wrap:wrap}.toolbar .tabs{min-height:65px}.toolbar .team-label{padding-bottom:10px}.bracket-grid{gap:24px;grid-template-columns:1fr 1fr}.champion-round{grid-column:2}.champion-round:before{display:none}.champion-card{min-height:160px}.final-round:after{display:none}.workflow li{padding:12px;font-size:10px}.champion-round h4{margin-top:0}.playoff-game .game-top{font-size:9px}}
@media(max-width:600px){.toolbar .tabs{gap:18px;max-width:100%;overflow-x:auto;min-height:56px}.toolbar .tabs button{font-size:11px}.workflow{grid-template-columns:1fr 1fr}.workflow li{border-bottom:1px solid #cdd9e5;min-height:76px}.workflow li:nth-child(2){border-right:0}.workflow li:nth-child(3){border-bottom:0}.bracket-grid{grid-template-columns:1fr;gap:22px}.champion-round{grid-column:auto}.semifinal-pair:after,.final-round:before{display:none}.final-round,.champion-round{padding-top:16px}.final-round:before,.champion-round:before{display:block;content:'↓';border:0;left:calc(50% - 6px);top:-13px;font-size:24px;line-height:24px;color:#62829c}.bracket-round h4{margin-top:0}.champion-card{min-height:175px}.playoff-game .match-team{font-size:14px}.trophy-path>.section-title{align-items:flex-start;gap:10px}.trophy-path>.section-title>span{max-width:120px;text-align:right;line-height:1.5}.playoffs-intro p,.bracket-description{font-size:12px}.division-bracket{margin-top:26px}.bracket-heading h2{font-size:30px}}
