.penalty-popover[data-astro-cid-qsctfqhv]{white-space:normal}.penalty-marker[data-astro-cid-qsctfqhv]{color:inherit;font:inherit;cursor:pointer;vertical-align:super;background:0 0;border:0;flex:none;padding:0 5px}.penalty-marker[data-astro-cid-qsctfqhv]:focus-visible{outline-offset:2px;outline:2px solid}.penalty-popover[data-astro-cid-qsctfqhv]{color:#f4f3ef;background:#16171b;border:1px solid #555;max-width:calc(100vw - 32px);margin:auto;padding:20px;font:16px/1.5 Arial,sans-serif}.penalty-popover[data-astro-cid-qsctfqhv] p[data-astro-cid-qsctfqhv]{margin:0 0 16px}.penalty-popover[data-astro-cid-qsctfqhv] button[data-astro-cid-qsctfqhv]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #777;padding:6px 16px}.penalty-popover[data-astro-cid-qsctfqhv]::backdrop{background:#00000059}body:has(.home-page){--home-bg:#090a0c;--home-surface:#101114;--home-surface-2:#16171b;--home-surface-3:#1c1d21;--home-line:#303137;--home-text:#f4f3ef;--home-secondary:#c4c3bf;--home-muted:#8e9096;--home-display:"DIN Condensed", "Arial Narrow", "Avenir Next Condensed", sans-serif;background:var(--home-bg)}.home-page{color:var(--home-text);font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:16px}.home-shell{width:min(1440px,100% - 64px);margin-inline:auto}.home-page a{color:inherit}.home-page a:hover{color:var(--accent)}.home-page :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-page :is(h1,h2,h3){font-family:var(--home-display);text-transform:uppercase;font-weight:700}.home-page h2{letter-spacing:.01em;font-size:clamp(26px,2.5vw,34px);line-height:1}.home-page h3{font-size:22px;line-height:1.1}.home-kicker{color:var(--home-secondary);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.home-hero{isolation:isolate;border-bottom:1px solid var(--home-line);background:#0a0b0d;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.home-hero-picture{z-index:-3;position:absolute;inset:0}.home-hero-picture .home-hero-art{position:static}.home-hero-art{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.04)brightness(.82);width:100%;height:100%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0506086b,#0506081f 25%,#05060852 50%,#0506081f 75%,#0506086b),linear-gradient(#0000 58%,#08090beb);position:absolute;inset:0}.hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-block:64px 58px;display:flex;position:relative}.hero-copy .home-kicker{color:#deddd8;text-shadow:0 2px 12px #000000d9;margin-bottom:14px}.hero-copy h1{text-shadow:0 3px 20px #000000d9;flex-direction:column;align-items:center;margin:0;display:flex}.hero-copy h1>span{font-family:Impact, var(--home-display);letter-spacing:-.025em;font-size:clamp(64px,7.2vw,104px);font-style:italic;line-height:.9}.hero-copy h1 strong{font-family:var(--home-display);letter-spacing:.025em;margin-top:10px;font-size:clamp(30px,3.3vw,48px);line-height:1}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-description{color:#f0efea;text-transform:uppercase;letter-spacing:.055em;text-shadow:0 2px 12px #000000f2;margin-top:21px;font-size:16px;line-height:1.45}.hero-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.home-primary,.home-secondary{min-height:48px;font-family:var(--home-display);text-transform:uppercase;justify-content:center;align-items:center;padding:9px 22px;font-size:18px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.home-primary{background:var(--accent);border:1px solid var(--accent);gap:28px;color:#111!important}.home-primary:hover{background:var(--accent-hover)}.home-secondary{color:var(--home-text);background:#07080a85;border:1px solid #a3a3a5}.home-secondary:hover{border-color:var(--home-text);background:#141417db;color:var(--home-text)!important}.competition-strip{border-bottom:1px solid var(--home-line);background:#0d0e11}.competition-inner{align-items:center;gap:42px;padding-block:18px;display:flex}.competition-numbers{flex:1;grid-template-columns:repeat(4,1fr);display:grid}.competition-numbers>div{border-right:1px solid var(--home-line);align-items:center;gap:13px;padding-inline:28px;display:flex}.competition-numbers>div:first-child{padding-left:0}.competition-numbers dt{max-width:78px;color:var(--home-secondary);text-transform:uppercase;order:2;font-size:14px;line-height:1.1}.competition-numbers dd{font-family:var(--home-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.competition-region{border-left:3px solid var(--accent);text-transform:uppercase;padding-left:14px;font-size:13px;line-height:1.3}.competition-region span{color:var(--home-muted);display:block}.home-content{padding-block:20px 12px}.home-panel{background:linear-gradient(135deg, #ffffff03, transparent 38%), var(--home-surface);border:1px solid var(--home-line);min-width:0;position:relative}.qualification-section:before,.standings-section:before,.players-section:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;width:22px;height:22px;position:absolute;top:-1px;left:-1px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 14px;display:flex}.panel-heading>a,.heading-inline>span{color:var(--home-secondary);text-transform:uppercase;font-size:13px}.panel-heading>a{flex-shrink:0;align-items:center;gap:12px;min-height:44px;display:inline-flex}.panel-description{max-width:640px;color:var(--home-muted);margin-top:7px;font-size:14px;line-height:1.4}.heading-inline{align-items:baseline;gap:18px;display:flex}.qualification-summary{flex-wrap:wrap;align-items:center;gap:12px 28px;padding:0 22px 18px;display:flex}.qualification-team{align-items:center;gap:10px;min-height:52px;display:inline-flex}.qualification-team img{object-fit:contain;width:40px;height:40px}.qualification-team strong{font-size:15px;display:block}.qualification-team small{color:var(--accent);text-transform:uppercase;font-size:11px}.qualification-remaining{color:var(--home-secondary);align-items:baseline;gap:8px;display:flex}.qualification-remaining strong{font:28px var(--home-display)}.qualification-remaining span{font-size:14px}.standings-breakdown-toggle{display:none}.qualification-section{margin-bottom:16px}.qualification-heading{align-items:flex-end}.qualification-count{font-family:var(--home-display);text-transform:uppercase;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.qualification-count strong{color:var(--accent);font-size:32px;line-height:1}.qualification-count span{color:var(--home-secondary);font-size:15px}.qualification-progress{background:#27282d;height:4px;margin:0 22px 17px;overflow:hidden}.qualification-progress span{background:var(--accent);height:100%;transition:width .35s;display:block}.qualification-slots{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;padding:0 22px 22px;display:grid}.qualification-slot{text-align:center;background:#0c0d10;border:1px solid #292a2f;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:120px;padding:12px 6px 10px;display:flex}.qualification-slot img{object-fit:contain;width:50px;height:50px;margin-bottom:7px}.qualification-slot strong{max-width:100%;color:var(--home-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.qualification-slot>span{color:var(--home-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px}.qualification-slot.is-qualified{background:linear-gradient(#ff742e12,#0000),#101114;border-color:#ff742e6b}.qualification-slot.is-qualified>span{color:var(--accent)}.qualification-placeholder{color:#55565d;width:43px;height:43px;font-family:var(--home-display);border:1px solid #33343a;place-items:center;margin-bottom:8px;font-size:24px;display:grid;transform:rotate(45deg)}.season-row{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px;display:grid}.season-road{background:linear-gradient(90deg,#0a0b0efa,#0a0b0ee6),url(/images/cfl-hero.webp) 50% 72%/cover}.season-road .home-kicker{color:var(--home-secondary);letter-spacing:.08em;margin-bottom:6px;font-size:11px}.season-timeline{border:1px solid var(--home-line);background:#07080ae0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 22px 20px;padding:14px;list-style:none;display:grid}.season-timeline li{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.season-number{font-family:var(--home-display);font-size:27px;line-height:1}.season-month{color:var(--home-secondary);text-transform:uppercase;margin-top:2px;font-size:12px}.timeline-point{width:14px;height:14px;color:var(--accent);text-align:center;background:#0c0d10;border:1px solid #8b8c91;border-radius:50%;margin:9px 0;font-size:10px;line-height:12px;position:relative}.season-timeline li:not(:last-child):before{content:"";background:#4b4c52;width:100%;height:1px;position:absolute;top:63px;left:7px}.season-timeline a,.season-state{min-height:32px;color:var(--home-secondary);text-transform:uppercase;font-size:11px}.season-timeline a{align-items:flex-start;gap:3px;display:inline-flex}.season-timeline .is-complete .timeline-point{color:#55c878;border-color:#55c878}.season-timeline .is-complete a{color:#55c878}.season-timeline .is-live{color:var(--accent)}.season-timeline .is-live .timeline-point{border-color:var(--accent)}.season-timeline .is-live a{color:var(--accent)}.scoring-panel{padding:20px 22px 13px}.scoring-panel h2{font-size:28px}.scoring-panel>p{color:var(--home-secondary);text-transform:uppercase;margin-block:8px 12px;font-size:13px}.points-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.points-grid>div{text-align:center;background:var(--home-surface-2);border:1px solid var(--home-line);padding:8px 5px}.points-grid dt{color:var(--home-secondary);font-size:10px}.points-grid dt span{font-size:11px;display:block}.points-grid dd{font-family:var(--home-display);font-size:25px;line-height:1.15}.points-rules{margin-top:10px}.points-rules summary,.full-standings summary{cursor:pointer;min-height:44px;color:var(--home-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:13px;list-style:none;display:flex}.points-rules summary::-webkit-details-marker{display:none}.full-standings summary::-webkit-details-marker{display:none}.points-rules summary:hover,.full-standings summary:hover{color:var(--accent)}.points-rules p{color:var(--home-secondary);padding-block:8px;font-size:13px;line-height:1.5}.home-page details[open]>summary>span{transform:rotate(45deg)}.standings-section{margin-bottom:16px}.standings-data{min-width:0;padding:0 12px 12px}.home-table-scroll{scrollbar-color:#66676d #111216;overflow-x:auto}.home-standings{border-collapse:collapse;border:1px solid var(--home-line);background:#0d0e11;border-radius:0;width:100%;font-size:16px}.home-standings :is(th,td){white-space:nowrap;border:0;border-bottom:1px solid #292a2f;padding:5px 12px}.home-standings thead th{color:var(--home-secondary);letter-spacing:.025em;background:#1b1c20;font-size:11px;font-weight:500}.home-standings tbody th{text-transform:none;letter-spacing:0;background:0 0;font-size:16px;font-weight:500}.home-standings tbody tr:nth-child(2n){background:#ffffff05}.home-standings tbody tr:hover :is(th,td){background:#191a1e}.home-standings tbody tr:nth-child(2n) td{background:0 0}.home-standings td{font-variant-numeric:tabular-nums}.home-standings th a{align-items:center;gap:12px;min-height:44px;display:flex}.home-standings img{object-fit:contain;width:32px;height:32px}.home-standings .standing-total{color:var(--home-text);white-space:nowrap;font-weight:700}.home-standings .standing-total-value{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;display:inline-flex}.qualified-label{color:#111;background:var(--accent);text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pending-status{color:var(--home-muted)}.full-standings summary{border:1px solid var(--home-line);border-top:0;padding:5px 12px}.performance-row{grid-template-columns:minmax(0,2.15fr) minmax(280px,.95fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.players-section,.latest-section{min-width:0}.home-leaderboards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.home-leaderboard{border:1px solid var(--home-line);min-width:0}.home-leaderboard h3{background:#1a1b1f;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.home-leaderboard h3 span{color:var(--home-muted);text-transform:uppercase;font:11px Arial Narrow,sans-serif}.home-player{background:#101114;border-top:1px solid #28292e;grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:61px;padding:3px 10px;display:grid}.home-player:nth-child(odd){background:#15161a}.home-player:hover{background:#1d1e23}.player-position{color:var(--accent);font-family:var(--home-display);font-size:26px}.home-player img{object-fit:cover;object-position:top;filter:saturate(.82);width:42px;height:48px}.player-identity{min-width:0}.player-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.player-identity small{color:var(--home-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.player-value{font-family:var(--home-display);font-variant-numeric:tabular-nums;font-size:25px}.latest-section{flex-direction:column;min-height:0;display:flex}.latest-section .panel-heading{flex:none}.home-match-list{flex-direction:column;min-height:0;padding:0 14px 14px;display:flex}.home-match{background:#101114;border-top:1px solid #292a2f;flex:none;min-width:0;padding:9px 8px}.home-match:first-child{border-top:1px solid var(--home-line)}.home-match:hover{background:#1b1c20}.home-match time{color:var(--home-muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.match-team{grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:grid}.match-team img{object-fit:contain;width:22px;height:22px}.match-team>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-team strong{color:var(--home-secondary);font-family:var(--home-display);text-align:right;font-size:21px}.match-team .winning-score{color:var(--accent)}@media (width>=1101px){.performance-row,.players-section,.latest-section{height:315px}.latest-section .home-match-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55565d transparent;flex:1;overflow:hidden auto}.latest-section .home-match-list::-webkit-scrollbar{width:5px}.latest-section .home-match-list::-webkit-scrollbar-track{background:0 0}.latest-section .home-match-list::-webkit-scrollbar-thumb{background:#55565d}.latest-section .home-match-list::-webkit-scrollbar-thumb:hover{background:#77787e}}.next-match{background:linear-gradient(90deg,#0a0b0ef5,#0a0b0eb8,#0a0b0eeb),url(/images/cfl-hero.webp) 50% 68%/cover;align-items:center;gap:34px;padding:20px 22px;display:flex}.next-match>div{flex:1}.next-match p{font-size:16px}.next-match>div>:is(span,time){color:var(--home-muted);font-size:12px}.next-match>a{text-transform:uppercase;border:1px solid #66676d;align-items:center;gap:14px;min-height:44px;padding-inline:16px;font-size:14px;display:flex}.next-match>a:hover{border-color:var(--accent)}.versus{color:var(--accent);padding-inline:5px}.home-record-note{color:var(--home-muted);flex-wrap:wrap;gap:4px;padding:13px 0 0;font-size:11px;display:flex}.home-record-note>span{margin-left:auto}.home-empty{color:var(--home-muted);padding:20px;font-size:14px}body:has(.home-page) .site-footer{border-color:var(--home-line);background:#08090b}body:has(.home-page) .footer-main{justify-content:flex-start;max-width:1280px;padding:22px 32px}body:has(.home-page) .footer-brand{text-align:left;flex-direction:row;justify-content:space-between;gap:24px;width:100%;max-width:none}body:has(.home-page) .footer-brand p{text-transform:uppercase;margin:0 auto 0 0;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:12px}body:has(.home-page) .footer-socials{margin:0}body:has(.home-page) .social-link{background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px}body:has(.home-page) .social-link:hover{transform:none}@media (width>=769px){body:has(.home-page) .site-header .nav{gap:25px}}@media (width<=1100px){.home-shell{width:calc(100% - 40px)}.competition-numbers>div{padding-inline:17px}.competition-inner{gap:20px}.competition-region{display:none}.competition-numbers>div:last-child{border:0}.qualification-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-row{grid-template-columns:1fr}.players-section,.latest-section{height:auto}.latest-section .home-match-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.latest-section .home-match{border:1px solid var(--home-line)}}@media (width<=768px){.home-hero{min-height:410px}.home-hero-art{object-position:center 32%}.hero-copy{padding-block:50px 44px}.hero-copy h1>span{font-size:clamp(54px,12vw,78px)}.hero-copy h1 strong{font-size:clamp(27px,6vw,38px)}.hero-description{font-size:14px}.qualification-slots{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#55565d transparent;padding-bottom:18px;display:flex;overflow-x:auto}.qualification-slot{scroll-snap-align:start;flex:0 0 105px;width:105px}.season-row,.home-leaderboards{grid-template-columns:minmax(0,1fr)}.home-leaderboard{grid-template-columns:minmax(135px,.9fr) minmax(0,2fr);display:grid}.home-leaderboard h3{flex-direction:column;grid-row:span 3;justify-content:center;align-items:flex-start;gap:8px;padding:18px}.home-player{grid-template-columns:20px 42px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.latest-section .home-match-list{flex-direction:column;gap:0;padding:0 12px 14px;display:flex;overflow:visible}.latest-section .home-match{border:0;border-top:1px solid #292a2f;flex:none;width:auto;padding:9px 8px}.latest-section .home-match:first-child{border-top:1px solid var(--home-line)}.standings-breakdown-toggle{min-height:44px;color:var(--home-secondary);cursor:pointer;align-items:center;gap:9px;padding:5px 10px 10px;font-size:13px;display:flex}.standings-breakdown-toggle input{width:18px;height:18px;accent-color:var(--accent)}.home-standings{min-width:620px}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings{table-layout:fixed;min-width:0}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6)){display:none}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings :is(th,td){white-space:normal;min-width:0;position:static}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings :is(th,td):first-child{width:38px}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings :is(th,td):nth-child(5){text-align:right;width:60px}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings th a{gap:8px}.standings-data:not(:has(#standings-breakdown:checked)) .home-standings th a span{overflow-wrap:anywhere}.home-standings :is(th,td){padding:5px 10px;position:static;left:auto}.home-standings :is(th,td):first-child{z-index:3;background:#0d0e11;width:44px;min-width:44px;position:sticky;left:0}.home-standings :is(th,td):nth-child(2){z-index:2;border-right:1px solid var(--home-line);background:#0d0e11;min-width:170px;position:sticky;left:44px}.home-standings thead :is(th,td):first-child,.home-standings thead :is(th,td):nth-child(2){background:#1b1c20}.heading-inline{flex-direction:column;align-items:flex-start;gap:4px}.heading-inline>span{font-size:11px}.next-match{flex-wrap:wrap;gap:12px 24px}.next-match h2{width:100%}.home-record-note>span{width:100%;margin:0}body:has(.home-page) .footer-brand{flex-wrap:wrap}}@media (width<=480px){.home-shell{width:calc(100% - 28px)}.home-hero{min-height:400px}.hero-copy{padding-block:45px 38px}.hero-copy .home-kicker{letter-spacing:.08em;font-size:11px}.hero-copy h1>span{font-size:clamp(48px,14vw,67px)}.hero-copy h1 strong{margin-top:8px;font-size:clamp(25px,7vw,34px)}.hero-description{letter-spacing:.025em;font-size:12px}.hero-actions{gap:8px;width:100%}.home-primary,.home-secondary{flex:1;padding-inline:12px;font-size:15px}.home-primary{gap:10px}.competition-inner{padding-block:14px}.competition-numbers>div{flex-direction:column;align-items:flex-start;gap:3px;padding-inline:10px}.competition-numbers dd{font-size:31px}.competition-numbers dt{max-width:none;font-size:10px}.panel-heading{align-items:flex-start;gap:10px;padding:17px 14px 12px}.panel-heading>a{gap:5px;font-size:11px}.home-page h2{font-size:27px}.qualification-heading{flex-direction:column}.qualification-summary{gap:10px 20px;padding-inline:14px}.qualification-count{align-self:flex-start}.qualification-progress{margin-inline:14px}.qualification-slots{padding-inline:14px}.qualification-slot{flex-basis:96px;width:96px}.season-timeline{margin-inline:14px;padding-inline:11px}.season-month,.season-timeline a,.season-state{font-size:11px}.season-timeline li:not(:last-child):before{top:62px}.scoring-panel{padding-inline:14px}.scoring-panel>p{font-size:12px}.points-grid{gap:5px}.points-grid dt{font-size:10px}.home-leaderboards{gap:12px;padding-inline:12px}.home-leaderboard{display:block}.home-leaderboard h3{flex-direction:row;justify-content:space-between;align-items:baseline;padding:11px 13px}.next-match{padding:18px 14px}.next-match>a{font-size:13px}.next-match p{font-size:15px}body:has(.home-page) .footer-main{padding-inline:20px}body:has(.home-page) .footer-brand{gap:16px}body:has(.home-page) .footer-logo img{width:115px}body:has(.home-page) .footer-brand p{font-size:11px}}
