/* www.scsports.ca: rink skin. Prefix rk-. Big Shoulders Display + Rethink Sans. */
:root{
  --ice:#f3f6f8; --ice2:#e7edf1; --board:#ffffff; --line:#d5dee5;
  --puck:#101419; --puck2:#1b222a; --ink:#16202a; --mute:#5b6874;
  --red:#c8102e; --red2:#a50d25; --blue:#1d4f91; --blue2:#123a6e; --crease:#9cc7e8;
  --r:14px; --wrap:1180px;
  --disp:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;
  --text:"Rethink Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ice);color:var(--ink);font:400 17px/1.62 var(--text);overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--red)}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.02;letter-spacing:.005em;margin:0 0 .45em;text-transform:uppercase}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
.rk-wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.rk-skip{position:absolute;left:-999px}.rk-skip:focus{left:12px;top:12px;z-index:9;background:#fff;padding:8px}

/* header */
.rk-top{position:sticky;top:0;z-index:20;background:rgba(243,246,248,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rk-top .rk-wrap{display:flex;align-items:center;gap:22px;min-height:66px}
.rk-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--puck);font-family:var(--disp);font-weight:900;font-size:1.65rem;letter-spacing:.01em;text-transform:lowercase}
.rk-mark svg{width:34px;height:34px}
.rk-mark b{color:var(--red);font-weight:900}
.rk-nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.rk-nav a{font-weight:600;font-size:.94rem;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px}
.rk-nav a:hover,.rk-nav a[aria-current]{background:var(--puck);color:#fff}
.rk-burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--puck);border-radius:10px;padding:8px 11px;font:600 .9rem var(--text);color:var(--puck);cursor:pointer}
@media (max-width:860px){
  .rk-burger{display:block}
  .rk-nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--ice);border-bottom:1px solid var(--line);padding:10px 16px 16px;flex-direction:column}
  .rk-nav.is-open{display:flex}
  .rk-nav a{padding:12px 10px;border-radius:10px}
}

/* rink lines */
.rk-lines{height:10px;background:linear-gradient(90deg,var(--ice) 0 18%,var(--blue) 18% 21%,var(--ice) 21% 48.5%,var(--red) 48.5% 51.5%,var(--ice) 51.5% 79%,var(--blue) 79% 82%,var(--ice) 82%)}

/* hero */
.rk-hero{position:relative;overflow:hidden;background:var(--board);border-bottom:1px solid var(--line)}
.rk-hero .rk-wrap{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:70px}
.rk-kicker{display:inline-flex;align-items:center;gap:10px;font:700 .8rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.rk-kicker:before{content:"";width:26px;height:3px;background:var(--red)}
.rk-hero h1{margin-top:14px}
.rk-hero h1 em{font-style:normal;color:var(--red)}
.rk-lede{font-size:1.14rem;color:var(--mute);max-width:36em}
.rk-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.rk-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--puck)}
.rk-btn--solid{background:var(--puck);color:#fff}.rk-btn--solid:hover{background:var(--red);border-color:var(--red);color:#fff}
.rk-btn--ghost{color:var(--puck)}.rk-btn--ghost:hover{background:var(--puck);color:#fff}
.rk-circle{position:relative;aspect-ratio:1;max-width:420px;width:100%;justify-self:end}
.rk-circle svg{width:100%;height:auto}
.rk-hero--inner .rk-wrap{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px}
.rk-hero--inner h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}
.rk-hero--inner .rk-ico-big{position:absolute;right:22px;bottom:-26px;width:190px;height:190px;opacity:.08}
@media (max-width:860px){.rk-hero .rk-wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:46px}.rk-circle{max-width:260px;justify-self:start}.rk-hero--inner .rk-ico-big{width:120px;height:120px}}

/* crumbs */
.rk-crumbs{font-size:.86rem;color:var(--mute);margin:0 0 6px}
.rk-crumbs a{color:var(--mute)}
.rk-crumbs span{margin:0 6px}

/* sections */
.rk-sec{padding:68px 0}
.rk-sec--tight{padding:44px 0}
.rk-sec--dark{background:var(--puck);color:#e6ecf1}
.rk-sec--dark h2,.rk-sec--dark h3{color:#fff}
.rk-sec--dark a{color:var(--crease)}
.rk-sec--dark .rk-mute{color:#9aa7b3}
.rk-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.rk-head p{margin:0;color:var(--mute);max-width:38em}
.rk-mute{color:var(--mute)}

/* cards */
.rk-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.rk-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--board);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}
a.rk-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -18px rgba(16,20,25,.5);border-color:var(--puck);color:var(--ink)}
.rk-card h3{margin:6px 0 2px;font-size:1.5rem}
.rk-card p{margin:0;color:var(--mute);font-size:.95rem}
.rk-card .rk-count{margin-top:auto;padding-top:10px;font:700 .78rem var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.rk-ico{width:54px;height:54px;color:var(--blue)}
.rk-card:nth-child(3n+2) .rk-ico{color:var(--red)}
.rk-card:nth-child(3n) .rk-ico{color:var(--puck)}

/* position picker */
.rk-pos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rk-pos a{position:relative;display:block;overflow:hidden;border-radius:18px;padding:30px 28px 26px;min-height:210px;text-decoration:none;color:#fff;background:var(--blue)}
.rk-pos a:nth-child(2){background:var(--red)}
.rk-pos a:hover{color:#fff;filter:brightness(1.08)}
.rk-pos b{display:block;font:900 clamp(2.4rem,5vw,3.6rem)/1 var(--disp);text-transform:uppercase}
.rk-pos span{display:block;max-width:22em;margin-top:8px;opacity:.9}
.rk-pos svg{position:absolute;right:-14px;bottom:-18px;width:170px;height:170px;opacity:.22;color:#fff}
@media (max-width:640px){.rk-pos{grid-template-columns:1fr}}

/* prose */
.rk-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:960px){.rk-cols{grid-template-columns:1fr}}
.rk-prose{max-width:44em}
.rk-prose h2{margin-top:1.3em}
.rk-prose ul,.rk-prose ol{padding-left:1.2em}
.rk-prose li{margin:.3em 0}
.rk-quote{font:800 clamp(1.6rem,3.2vw,2.4rem)/1.1 var(--disp);text-transform:uppercase;border-left:6px solid var(--red);padding:4px 0 4px 20px;margin:28px 0}
.rk-aside{position:sticky;top:90px;background:var(--board);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.rk-aside h3{font-size:1.3rem}
.rk-aside ul{list-style:none;padding:0;margin:0}
.rk-aside li{border-top:1px solid var(--line);padding:9px 0}
.rk-aside li:first-child{border-top:0}

/* fit check */
.rk-fit{background:var(--board);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:26px 0}
.rk-fit h2{font-size:1.7rem;margin:0 0 .5em}
.rk-fit ol{list-style:none;counter-reset:f;padding:0;margin:0}
.rk-fit li{counter-increment:f;position:relative;padding:8px 0 8px 44px;border-top:1px dashed var(--line)}
.rk-fit li:first-child{border-top:0}
.rk-fit li:before{content:counter(f);position:absolute;left:0;top:7px;width:30px;height:30px;border-radius:50%;border:2px solid var(--red);color:var(--red);font:800 1rem/26px var(--disp);text-align:center}

/* models */
.rk-models{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.rk-model{background:var(--board);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;border-top:4px solid var(--blue)}
.rk-model:nth-child(4n+2){border-top-color:var(--red)}
.rk-model:nth-child(4n+3){border-top-color:var(--puck)}
.rk-model h3{font-size:1.25rem;margin:0 0 8px}
.rk-brand{display:inline-block;font:700 .7rem var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.rk-tiers{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
.rk-tiers th{font-weight:700;text-align:left;width:3.2em;color:var(--puck)}
.rk-tiers td,.rk-tiers th{padding:4px 0;border-top:1px solid var(--ice2);vertical-align:top}
.rk-tiers s{color:var(--mute)}
.rk-tiers .rk-down{color:var(--red);font-weight:700;margin-left:6px}
.rk-note{font-size:.88rem;color:var(--mute);border-left:3px solid var(--crease);padding-left:12px;margin:18px 0}

/* tables */
.rk-table{width:100%;border-collapse:collapse;background:var(--board);border-radius:var(--r);overflow:hidden;font-variant-numeric:tabular-nums;margin:10px 0 30px}
.rk-table th,.rk-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ice2)}
.rk-table thead th{background:var(--puck);color:#fff;font:700 .78rem var(--text);letter-spacing:.1em;text-transform:uppercase}
.rk-table td:nth-child(n+3){white-space:nowrap}
.rk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* checklist */
.rk-check{list-style:none;padding:0;margin:20px 0;counter-reset:c}
.rk-check li{counter-increment:c;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;background:var(--board);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 10px}
.rk-check li:before{content:counter(c,decimal-leading-zero);grid-row:span 2;font:900 1.9rem/1 var(--disp);color:var(--red)}
.rk-check b{font-weight:700}
.rk-check span{color:var(--mute);font-size:.95rem}

/* articles */
.rk-art-h{font-family:var(--disp)}
.rk-meta{font-size:.86rem;color:var(--mute);letter-spacing:.04em}
.rk-art .rk-prose p:first-of-type{font-size:1.1rem}
.rk-guide{display:flex;flex-direction:column;background:var(--board);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)}
.rk-guide:hover{border-color:var(--puck);color:var(--ink)}
.rk-guide .rk-art-top{height:120px;position:relative;background:var(--puck);overflow:hidden}
.rk-guide .rk-art-top svg{position:absolute;inset:0;width:100%;height:100%}
.rk-guide div.rk-gb{padding:16px 18px 18px}
.rk-guide h3{font-size:1.4rem;margin:4px 0 6px}
.rk-guide p{margin:0;color:var(--mute);font-size:.94rem}
.rk-art-band{height:clamp(120px,18vw,190px);background:var(--puck);position:relative;overflow:hidden}
.rk-art-band svg{position:absolute;inset:0;width:100%;height:100%}

/* services */
.rk-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rk-svc a{display:block;padding:22px;border:1px solid #2c3640;border-radius:var(--r);text-decoration:none;color:#e6ecf1}
.rk-svc a:hover{border-color:var(--crease);color:#fff}
.rk-svc b{display:block;font:800 1.6rem/1.05 var(--disp);text-transform:uppercase;color:#fff;margin-bottom:6px}
@media (max-width:760px){.rk-svc{grid-template-columns:1fr}}

.rk-origin{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
@media (max-width:860px){.rk-origin{grid-template-columns:1fr}}
.rk-slogan{font:900 clamp(2rem,4.6vw,3.4rem)/1 var(--disp);text-transform:uppercase;color:var(--puck)}
.rk-slogan em{font-style:normal;color:var(--red)}

.rk-about{background:var(--board);border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:var(--r);padding:22px 24px;margin-top:34px}

/* footer */
.rk-foot{background:var(--puck);color:#aab5bf;padding:48px 0 30px;font-size:.93rem}
.rk-foot .rk-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.rk-foot h4{font:800 1.1rem var(--disp);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 10px}
.rk-foot ul{list-style:none;margin:0;padding:0}
.rk-foot li{margin:5px 0}
.rk-foot a{color:#d5dde4;text-decoration:none}
.rk-foot a:hover{color:#fff;text-decoration:underline}
.rk-foot .rk-mark{color:#fff}
.rk-foot small{grid-column:1/-1;border-top:1px solid #2b333c;padding-top:18px;color:#7f8b96}
@media (max-width:760px){.rk-foot .rk-wrap{grid-template-columns:1fr}}

.rk-404{text-align:center;padding:90px 0}
.rk-404 b{display:block;font:900 8rem/1 var(--disp);color:var(--red)}
