.site-stage .playoff-page{background:var(--color-page);color:var(--color-ink);font:16px/1.5 var(--font-body)}.playoff-page .po-content{max-width:1288px;padding:0 24px 28px;gap:28px}.playoff-page .po-page-heading{background:transparent}.playoff-page .po-page-heading .npl-page-title h1{overflow-wrap:break-word}.playoff-page .po-banner,.playoff-page .po-bracket.bt,.playoff-page .po-card,.playoff-page .po-class-card,.playoff-page .po-feature{border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:22px;box-shadow:none;color:var(--color-ink)}.playoff-page .po-feature{gap:12px}.playoff-page .po-card h2,.playoff-page .po-feature-head h2{font:800 28px/1.12 var(--font-display);letter-spacing:-.015em;text-transform:none}.playoff-page .po-banner p,.playoff-page .po-card p,.playoff-page .po-explainer ul,.playoff-page .po-feature p{font:400 16px/1.5 var(--font-body);color:var(--color-muted)}.playoff-page .po-banner strong,.playoff-page .po-class-format,.playoff-page .po-class-top small,.playoff-page .po-feature-head small,.playoff-page .po-fineprint,.playoff-page .po-kicker,.playoff-page .po-leaders small,.playoff-page .po-tag,.playoff-page .po-top-seeds small{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.playoff-page .po-fineprint{font-size:13px!important}.playoff-page .po-kicker{font-weight:700;color:var(--color-brand-dark)}.playoff-page .po-banner strong,.playoff-page .po-tag{font-weight:700;border-radius:4px}.playoff-page .po-banner{border-left:4px solid var(--color-muted)}.playoff-page .po-card a:not(.po-primary),.playoff-page .po-class-card-cta{color:var(--color-brand-dark)}.playoff-page .po-grid{gap:24px;align-items:start}.playoff-page .po-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.playoff-page .po-class-grid>.po-class-card{grid-column:auto;min-width:0;padding:18px}.playoff-page .po-hub-class-link{color:var(--color-ink);text-decoration:none;transition:border-color .15s}.playoff-page .po-hub-class-link:hover{border-color:var(--color-brand-dark)}.playoff-page .po-hub-class-link .po-class-card-head{align-items:flex-start;flex-wrap:wrap;gap:6px}.playoff-page .po-hub-class-link .po-class-card-head .po-tag{background:transparent;padding:0;border:0;color:var(--color-muted)}.playoff-page .po-hub-class-link .po-class-format{min-height:60px}.playoff-page .po-hub-class-link .po-class-top{align-items:flex-start}.playoff-page .po-hub-class-link .po-class-top b{font-size:16px;overflow-wrap:break-word}.playoff-page .po-hub-class-link .po-top-seeds{margin:0;padding:0}.playoff-page .po-hub-class-link .po-top-seeds li{display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;gap:6px}.playoff-page .po-card-cutoff{border-top:1px solid var(--color-line);padding-top:10px;margin-top:auto}.playoff-page .po-card-cutoff p{margin:0 0 8px;font:400 13px/1.45 var(--font-body)}.playoff-page .po-card-cutoff b,.playoff-page .po-card-cutoff span{display:block}.playoff-page .po-hub-class-link .po-class-card-cta{justify-content:space-between;margin-top:0;border-top:1px solid var(--color-line);padding-top:8px}.playoff-page .po-hub-challenge nav{display:flex;flex-wrap:wrap;gap:8px}.playoff-page .po-hub-challenge nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--color-line);border-radius:4px;font:700 14px/1.4 var(--font-body);text-decoration:none}.playoff-page .po-content>.po-finder{width:100%}.playoff-page .po-hub-faq .seo-copy{content-visibility:visible;contain-intrinsic-size:none;margin:16px 0 0;padding:0;border:0;max-width:none;background:transparent}.playoff-page .po-hub-faq .seo-copy h2{display:none}.playoff-page .po-class-card-head strong{font:800 28px/1.12 var(--font-display);text-transform:none}.playoff-page .po-class-top b{font:700 18px/1.35 var(--font-body);overflow-wrap:normal}.playoff-page .po-top-seeds li{font:600 14px/1.4 var(--font-body);padding:6px 0}.playoff-page .po-top-seeds li>span:nth-of-type(2){overflow-wrap:normal}.playoff-page .po-seed{font:700 13px/1.4 var(--font-body)}.playoff-page .po-class-top .po-seed{background:var(--color-page);color:var(--color-ink);border-radius:4px}.playoff-page :is(.po-primary,.po-secondary,.po-class-card-cta,.po-share button,.po-share a,.share-img button,.share-img select,.share-img-pick small){min-height:44px;font:700 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none;border-radius:4px}.playoff-page .po-primary{background:var(--color-brand);color:#fff}.playoff-page .po-save label{font:700 16px/1.5 var(--font-body);text-transform:none;letter-spacing:0}.playoff-page .po-save label small,.playoff-page .share-img-status{font:400 13px/1.5 var(--font-body)}.playoff-page .share-img-preview{display:inline-flex;align-items:center;min-height:44px;font:700 13px/1.5 var(--font-body)}.playoff-page .po-links a{font:700 14px/1.4 var(--font-body);min-height:44px;text-transform:none;letter-spacing:0}.playoff-page .po-content>.npl-tabs{margin:0}.playoff-page .po-class-nav{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 8px;scroll-padding-inline:2px}.playoff-page .po-class-nav>a{flex-shrink:0}.playoff-page .po-save input{font:400 16px/1.5 var(--font-body);border-color:#e4e4e7}.playoff-page .po-bubble table,.playoff-page .po-dates li{font:400 14px/1.5 var(--font-body)}.playoff-page .po-bubble th{font:700 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.playoff-page .po-bubble :is(th,td):nth-child(3){display:table-cell}.playoff-page .po-bubble td,.playoff-page .po-bubble th{padding:10px 8px}.playoff-page .po-bubble small.po-tag{font-size:13px!important}.playoff-page .po-bubble>summary,.playoff-page .po-fold>summary{gap:10px;min-height:44px}.playoff-page .po-explainer summary{font:800 24px/1.2 var(--font-display)}.playoff-page .po-bracket.bt{--bt-ink:var(--color-ink);--bt-page:var(--color-page);--bt-border:var(--color-line);--bt-muted:var(--color-muted);--bt-red:var(--color-brand)}.playoff-page .bt-toolbar{flex-wrap:wrap}.playoff-page .bt-text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--color-brand-dark);font:700 14px/1.4 var(--font-body);border-radius:4px}.playoff-page .bt-text-phone{display:none}@media(max-width:759px){.playoff-page .bt-text-phone{display:inline-flex}.playoff-page .challenge-shortcuts{flex-wrap:wrap}}.playoff-page :is(.po-content>.po-fineprint,.po-card .po-fineprint,.po-class-stories,.po-sources) a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 2px;font:700 14px/1.5 var(--font-body);white-space:normal;overflow-wrap:anywhere}.playoff-page .bt-champ small,.playoff-page .bt-champ>span,.playoff-page .bt-details,.playoff-page .bt-hint,.playoff-page .bt-label small,.playoff-page .bt-meta,.playoff-page .bt-name small,.playoff-page .bt-pill,.playoff-page .bt-seed,.playoff-page .bt-status{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.playoff-page .bt-status strong{font:800 24px/1.12 var(--font-display);letter-spacing:-.015em;text-transform:none}.playoff-page .bt-fit,.playoff-page .bt-round-jump button{min-height:44px;font:700 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none;border-radius:4px}.playoff-page .bt-round-jump button[aria-current]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.playoff-page .bt-label b{font:800 22px/1.12 var(--font-display);letter-spacing:0;text-transform:none}.playoff-page .bt-label{min-height:64px}.playoff-page .bt-label small{white-space:normal}.playoff-page .bt-team{font:700 14px/1.35 var(--font-body);letter-spacing:0;min-height:52px;gap:8px;padding-right:8px}.playoff-page .bt-name{overflow-wrap:normal;word-break:normal}.playoff-page .bt-name small{white-space:normal;overflow:visible;text-overflow:clip}.playoff-page .bt-score{font:800 22px/1.2 var(--font-display)}.playoff-page .bt-match{border-radius:6px}.playoff-page .bt-meta{white-space:normal;overflow:visible}.playoff-page .bt-meta span:last-child{text-align:right}.playoff-page .bt-champ strong{font:800 24px/1.12 var(--font-display);overflow-wrap:normal}.playoff-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.playoff-page .po-next{max-width:1240px;margin:0 auto 28px}@media(min-width:1024px){.playoff-page .bt-inner{width:100%;grid-template-columns:repeat(var(--bt-cols),minmax(0,1fr))}.playoff-page .bt-name small{display:block}}@media(max-width:1100px){.playoff-page .po-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.playoff-page .po-content{padding:0 16px 24px;gap:24px}.playoff-page .po-class-grid{grid-template-columns:1fr}.playoff-page :is(.po-card,.po-class-card,.po-feature,.po-banner,.po-bracket.bt){padding:18px}.playoff-page .po-grid{grid-template-columns:1fr}.playoff-page .po-next{margin:0 16px 24px}.playoff-page .po-bracket.bt{--bt-col:280px}.playoff-page .po-banner{flex-direction:column}.playoff-page .bt-team{min-height:52px}.playoff-page .po-save-actions>*{flex:1}.playoff-page .po-bubble{max-width:100%}}