.canada-hub-hero{background:#fff6f3;border:1px solid #edddd6;border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;margin:2rem 0 3rem;padding:3rem;display:grid}.canada-hub-hero h1{white-space:pre-line;letter-spacing:-.045em;margin:1rem 0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.08}.canada-hub-hero p:not(.eyebrow){color:#665451;max-width:570px;line-height:1.7}.canada-hub-emblem{background:radial-gradient(#f5d8d3,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:260px;display:flex}.canada-hub-emblem .country-flag{margin:2rem;transform:scale(2.5)}.canada-hub-emblem>span{letter-spacing:.18em;color:#ad2940;font-size:2.7rem;font-weight:850}.canada-hub-emblem small{letter-spacing:.15em;color:#80605d}.destination-button{background:#bc2840;border-radius:9px;gap:2rem;margin-top:1rem;padding:1rem 1.25rem;font-weight:750;display:inline-flex;color:#fff!important}.destination-section{margin:3rem 0}.destination-heading{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.destination-number{color:#b72a43;opacity:.5;font-size:2.6rem;font-weight:800;line-height:1}.destination-heading h2{margin:0;font-size:1.7rem}.destination-heading .eyebrow{margin:0 0 .35rem}.province-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.province-card{color:#183b59;background:#eef5fc;border:1px solid #d7e2ed;border-radius:16px;padding:2rem;position:relative;overflow:hidden}.province-card--quebec{color:#205448;background:#eff7f5;border-color:#d6e7e0}.province-card h3{margin:1.5rem 0 .5rem;font-size:2rem}.province-card p{max-width:370px;line-height:1.6}.province-code{opacity:.08;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:1rem;right:1.2rem}.province-card strong{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.destination-inline{margin-top:1rem;font-weight:650;display:inline-block}.canada-payment-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.canada-payment-grid>a{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:1.5rem;position:relative}.canada-payment-grid h3{margin:1.3rem 0 .5rem}.canada-payment-grid p{color:#53677c;line-height:1.6}.canada-payment-grid>a>span{position:absolute;top:1.4rem;right:1.4rem}.canada-next{color:#fff;background:#162b42;border-radius:16px;align-items:center;gap:1rem;margin:3rem 0;padding:2rem;display:flex}.canada-next>div{margin-right:auto}.canada-next h2{margin:0 0 .5rem}.canada-next p{color:#cbd7e6;margin:0}.canada-next>a{color:#fff;white-space:nowrap;border:1px solid #60728a;border-radius:8px;padding:.9rem 1.1rem;font-weight:700}.province-card:hover,.canada-payment-grid>a:hover{border-color:#b72a43}.canada-hub a:focus-visible{outline-offset:4px;outline:3px solid #b72a43}@media (max-width:700px){.canada-hub-hero{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.canada-hub-emblem{min-height:140px}.canada-hub-emblem>span{font-size:1.7rem}.canada-hub-emblem .country-flag{margin:1rem;transform:scale(1.6)}.province-grid,.canada-payment-grid{grid-template-columns:1fr}.canada-next{flex-wrap:wrap;padding:1.5rem}.canada-next>div{width:100%}.destination-heading h2{font-size:1.45rem}}.home-sports-desk{color:#fff;background:#102c44;border-radius:20px;grid-template-columns:1fr 1.25fr;gap:2rem;margin:2rem 0 3rem;padding:2.5rem;display:grid}.home-sports-intro{align-self:center}.home-sports-intro .eyebrow{color:#98cde7}.home-sports-intro h2{margin:1rem 0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}.home-sports-intro p{color:#c3d9e8;max-width:430px;line-height:1.7}.home-sports-intro>span{color:#8db1c8;margin-top:2rem;font-size:.85rem;display:block}.home-sports-desk nav{gap:.65rem;display:grid}.home-sports-desk nav>a{color:#fff;background:#1c3b54;border:1px solid #36556b;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.home-sports-desk nav>a>svg{color:#93d5eb;width:30px;height:30px}.home-sports-desk nav>a>div{gap:.3rem;display:grid}.home-sports-desk nav small{color:#b1cadb}.home-sports-desk nav>a>span:last-child{margin-left:auto}.home-sports-desk nav>a:hover{background:#294c65}.home-sports-desk a:focus-visible{outline-offset:3px;outline:3px solid #91d8fa}@media (max-width:700px){.home-sports-desk{grid-template-columns:1fr;padding:1.5rem}.home-sports-intro>span{margin-top:1rem}}
