/* Content source: assets/menu.css */
.lnv-sport-content{
  font-family: Arial, Helvetica, sans-serif;
  color: #183f58;
  background: #f8fafb;
  font-synthesis: none;
  --blue: #1877be;
  --border: #d6dce0;
  --muted: #576a76;
}
.lnv-sport-content *{
  box-sizing: border-box;
}
.lnv-sport-content{
  margin: 0;
}
.lnv-sport-content a{
  color: inherit;
}
.lnv-sport-content button,
.lnv-sport-content input{
  font: inherit;
}
.lnv-sport-content button,
.lnv-sport-content a,
.lnv-sport-content input{
  -webkit-tap-highlight-color: transparent;
}
.lnv-sport-content button{
  cursor: pointer;
}
.lnv-sport-content button,
.lnv-sport-content .primary{
  border: 1px solid var(--border);
  border-radius: 24px;
  min-height: 44px;
  padding: 11px 22px;
  background: white;
  color: #174762;
}
.lnv-sport-content button:hover{
  box-shadow: 0 3px 12px #173c581a;
}
.lnv-sport-content button:focus-visible,
.lnv-sport-content a:focus-visible,
.lnv-sport-content input:focus-visible{
  outline: 3px solid #147abe;
  outline-offset: 4px;
}
.lnv-sport-content button:disabled{
  cursor: default;
}
.lnv-sport-content a{
  text-underline-offset: 4px;
}
.lnv-sport-content h1,
.lnv-sport-content h2,
.lnv-sport-content h3{
  line-height: 1.16;
  text-wrap: balance;
}
.lnv-sport-content h1{
  font-size: clamp(34px, 4vw, 58px);
  margin: 12px 0 22px;
  letter-spacing: -1.2px;
}
.lnv-sport-content h2{
  font-size: 30px;
  margin: 0 0 24px;
}
.lnv-sport-content h3{
  font-size: 23px;
  margin: 16px 0;
}
.lnv-sport-content p{
  line-height: 1.65;
}
.lnv-sport-content img{
  max-width: 100%;
  display: block;
}
.lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  gap: 16px;
  background: #fff;
  padding: 16px 24px;
}
.lnv-sport-content .site-header{
  max-width: 1200px;
  margin: 20px auto;
  border: 1px solid #e4e9ec;
  border-radius: 30px;
  box-shadow: 0 4px 18px #173c5808;
}
.lnv-sport-content .brand{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  text-decoration: none;
  max-width: 260px;
}
.lnv-sport-content .brand img{
  width: 220px;
  height: 40px;
  object-fit: contain;
}
.lnv-sport-content .brand span{
  font-size: 14px;
  color: #197abc;
  margin-top: 0;
}
.lnv-sport-content .icon-button{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border-color: transparent;
  color: var(--blue);
  font-size: 32px;
  background: transparent;
  border-radius: 50%;
}
.lnv-sport-content .icon-button:hover{
  background: #edf6fc;
}
.lnv-sport-content .hamburger,
.lnv-sport-content .hamburger:before,
.lnv-sport-content .hamburger:after{
  display: block;
  width: 22px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
  position: relative;
}
.lnv-sport-content .hamburger:before,
.lnv-sport-content .hamburger:after{
  content: "";
  position: absolute;
  left: 0;
}
.lnv-sport-content .hamburger:before{
  top: -7px;
}
.lnv-sport-content .hamburger:after{
  top: 7px;
}
.lnv-sport-content main{
  max-width: 1160px;
  padding: 32px 24px 72px;
  margin: auto;
  min-height: 65vh;
}
.lnv-sport-content main:focus{
  outline: none;
}
.lnv-sport-content .home-hero{
  padding: 54px 0 70px;
  max-width: 900px;
}
.lnv-sport-content .home-hero > p:not(.eyebrow){
  font-size: 21px;
  color: var(--muted);
}
.lnv-sport-content .eyebrow{
  font-size: 14px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #3a758f;
}
.lnv-sport-content .primary{
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
  margin-top: 18px;
  display: inline-flex;
  gap: 24px;
  align-items: center;
}
.lnv-sport-content .home-grid,
.lnv-sport-content .menu-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.lnv-sport-content .home-grid{
  gap: 24px;
}
.lnv-sport-content .home-grid,
.lnv-sport-content .menu-grid{
  grid-auto-rows: 1fr;
}
.lnv-sport-content .menu-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid #d1d4d6;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 2px 4px #182c3820;
  transition:
    box-shadow 0.16s,
    transform 0.16s;
}
.lnv-sport-content .menu-card:hover{
  box-shadow: 0 7px 17px #182c3830;
  transform: translateY(-2px);
}
.lnv-sport-content .menu-card > img{
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  height: auto;
}
.lnv-sport-content .menu-card > span:not(.round-arrow){
  font-size: 16px;
  line-height: 1.3;
  min-height: 46px;
  padding: 10px 10px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #292f33;
  max-width: 100%;
  overflow-wrap: anywhere;
} /* Match the local toolbox circle-link treatment. */
.lnv-sport-content .round-arrow{
  display: grid;
  place-items: center;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  padding: 0;
  box-sizing: border-box;
  border: 1.5px solid #b8c7d1;
  border-radius: 50%;
  background: #fff;
  color: #718693;
  line-height: 0;
  margin: auto auto 12px;
  transition:
    border-color 0.16s,
    color 0.16s;
}
.lnv-sport-content .round-arrow svg{
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}
.lnv-sport-content .menu-card:is(
    :hover,
    :focus-visible,
    :active,
    [aria-current]:not([aria-current="false"]),
    .is-active
  )
  .round-arrow{
  border-color: #0878bd;
  background: #fff;
  color: #0878bd;
}
.lnv-sport-content dialog{
  width: min(960px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #d5dadd;
  border-radius: 28px;
  box-shadow: 0 24px 90px #132f4c40;
  color: inherit;
}
.lnv-sport-content dialog[open]{
  display: flex;
  flex-direction: column;
}
.lnv-sport-content dialog::backdrop{
  background: rgba(14, 37, 49, 0.6);
}
.lnv-sport-content .menu-header{
  flex-shrink: 0;
  padding: 12px 22px;
}
.lnv-sport-content .menu-body{
  padding: 18px 32px 20px;
  background: #f2f2f2;
  overflow: auto;
  overscroll-behavior: contain;
  min-height: 0;
} /* Two destination links; selected state follows the current section. */
.lnv-sport-content .quick-links{
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px auto;
  padding: 4px;
  gap: 4px;
  border: 1px solid #d3dce2;
  border-radius: 28px;
  background: #e9eef2;
}
.lnv-sport-content .quick-links a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 126px;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 23px;
  background: transparent;
  color: #3f5666;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 0.16s,
    color 0.16s,
    box-shadow 0.16s;
}
.lnv-sport-content .quick-links a:is(:hover, :focus-visible, :active, [aria-current="page"]){
  background: #0878bd;
  color: #fff;
  border-color: #0878bd;
  box-shadow: 0 2px 5px #163e5718;
}
.lnv-sport-content .quick-links a:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 3px;
}
.lnv-sport-content .menu-foot{
  text-align: center;
  font-size: 15px;
  color: #566770;
  margin: 22px 0 0;
}
.lnv-sport-content .menu-search{
  margin: 0 0 24px;
  border: 1px solid #dce1e5;
  border-radius: 16px;
  background: #fff;
  padding: 18px;
}
.lnv-sport-content .search-line{
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.lnv-sport-content input[type="search"]{
  min-width: 0;
  width: 100%;
  min-height: 46px;
  border: 1px solid #bdcbd4;
  background: white;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 18px;
  color: #163e57;
}
.lnv-sport-content .menu-search label,
.lnv-sport-content .inline-search label{
  font-size: 16px;
  font-weight: 700;
}
.lnv-sport-content .search-line button{
  background: var(--blue);
  color: #fff;
}
.lnv-sport-content .menu-search #search-status{
  font-size: 15px;
  color: var(--muted);
}
.lnv-sport-content #quick-results{
  display: grid;
  gap: 6px;
}
.lnv-sport-content #quick-results a{
  padding: 10px 12px;
  line-height: 1.4;
  border-radius: 8px;
  background: #f3f7fa;
  text-decoration: none;
}
.lnv-sport-content .breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 16px;
  color: var(--muted);
  margin: 8px 0 32px;
}
.lnv-sport-content .category-hero{
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: center;
  gap: 64px;
  padding: 12px 0 52px;
}
.lnv-sport-content .category-hero img{
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: 18px;
}
.lnv-sport-content .category-hero p:not(.eyebrow){
  max-width: 600px;
  font-size: 20px;
  color: var(--muted);
}
.lnv-sport-content .inline-search{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  max-width: 650px;
  margin: 22px 0 32px;
}
.lnv-sport-content .inline-search label{
  grid-column: 1/-1;
}
.lnv-sport-content .inline-search button{
  background: #fff;
}
.lnv-sport-content .muted,
.lnv-sport-content [data-count]{
  color: var(--muted);
  font-size: 16px;
}
.lnv-sport-content .content-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.lnv-sport-content .content-card{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  overflow-wrap: anywhere;
  transition: box-shadow 0.15s;
}
.lnv-sport-content .content-card:hover{
  box-shadow: 0 6px 18px #183f5810;
}
.lnv-sport-content .content-card small{
  font-size: 14px;
  color: #527080;
  line-height: 1.4;
}
.lnv-sport-content .content-card h3 a{
  text-decoration: none;
}
.lnv-sport-content .content-card h3 a:hover{
  text-decoration: underline;
}
.lnv-sport-content .content-card p{
  font-size: 16px;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lnv-sport-content .content-card .original{
  font-size: 15px;
}
.lnv-sport-content #more{
  margin: 30px auto 0;
  display: block;
}
.lnv-sport-content #more[hidden],
.lnv-sport-content [hidden]{
  display: none !important;
}
.lnv-sport-content .article{
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 0 64px;
}
.lnv-sport-content .article h1{
  font-size: clamp(32px, 4vw, 48px);
}
.lnv-sport-content #article-body{
  line-height: 1.8;
  font-size: 19px;
  overflow-wrap: anywhere;
  white-space: normal;
}
.lnv-sport-content #article-body p{
  white-space: pre-line;
}
.lnv-sport-content #article-source{
  border-top: 1px solid var(--border);
  margin-top: 40px;
  padding: 24px 0;
  line-height: 1.6;
}
.lnv-sport-content .site-footer{
  border-top: 1px solid #dfe6eb;
  max-width: 1200px;
  margin: auto;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 15px;
  color: #546775;
}
.lnv-sport-content .site-footer > span{
  margin-left: auto;
}
.lnv-sport-content .skip{
  position: fixed;
  left: 10px;
  top: -100px;
  z-index: 100;
  background: white;
  padding: 16px;
  border: 2px solid var(--blue);
}
.lnv-sport-content .skip:focus{
  top: 10px;
}
.lnv-sport-content .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 900px){
  .lnv-sport-content .site-header{
    margin: 14px;
  }
  .lnv-sport-content .category-hero{
    gap: 30px;
    grid-template-columns: 1fr 240px;
  }
  .lnv-sport-content .content-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lnv-sport-content .home-grid{
    gap: 16px;
  }
}
@media (max-width: 620px){
  .lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
    grid-template-columns: 44px 1fr 44px;
    gap: 6px;
    padding: 12px;
  }
  .lnv-sport-content .brand img{
    width: 180px;
    height: 30px;
  }
  .lnv-sport-content .brand span{
    font-size: 14px;
  }
  .lnv-sport-content .site-header{
    margin: 10px;
    border-radius: 24px;
  }
  .lnv-sport-content main{
    padding: 20px 20px 48px;
  }
  .lnv-sport-content .home-hero{
    padding: 24px 0 40px;
  }
  .lnv-sport-content .home-grid,
.lnv-sport-content .menu-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .lnv-sport-content .menu-card > span:not(.round-arrow){
    font-size: 15px;
    padding: 9px 8px 8px;
    min-height: 44px;
  }
  .lnv-sport-content .menu-card > img{
    aspect-ratio: 1.4;
  }
  .lnv-sport-content .menu-body{
    padding: 16px;
  }
  .lnv-sport-content .menu-header{
    padding: 12px 10px;
  }
  .lnv-sport-content dialog{
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 24px;
  }
  .lnv-sport-content .quick-links a{
    min-width: 112px;
    padding: 10px 18px;
    font-size: 17px;
  }
  .lnv-sport-content .category-hero{
    grid-template-columns: 1fr;
    padding-bottom: 32px;
    gap: 20px;
  }
  .lnv-sport-content .category-hero img{
    max-height: 220px;
    object-position: center;
  }
  .lnv-sport-content .content-grid{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .content-card{
    padding: 22px;
  }
  .lnv-sport-content .site-footer{
    gap: 16px;
  }
  .lnv-sport-content .site-footer > span{
    width: 100%;
    margin-left: 0;
  }
  .lnv-sport-content .menu-search{
    padding: 12px;
  }
  .lnv-sport-content .menu-search .search-line{
    gap: 6px;
  }
  .lnv-sport-content .search-line button{
    padding: 10px 14px;
  }
  .lnv-sport-content .menu-foot{
    font-size: 14px;
  }
  .lnv-sport-content .breadcrumbs{
    font-size: 15px;
  }
  .lnv-sport-content .brand{
    min-width: 0;
  }
  .lnv-sport-content .article{
    padding-top: 0;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content *,
.lnv-sport-content *:before,
.lnv-sport-content *:after{
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .lnv-sport-content .menu-card:hover{
    transform: none;
  }
}

/* Content source: assets/sections.css */
.lnv-sport-content .header-actions{
  display: flex;
  align-items: center;
  gap: 18px;
}
.lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
  grid-template-columns: 44px minmax(0, 1fr) auto;
}
.lnv-sport-content .language-switch{
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid #c6d5df;
  border-radius: 25px;
  background: #fff;
}
.lnv-sport-content .language-switch a{
  display: grid;
  place-items: center;
  min-width: 47px;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 20px;
  color: #086da8;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
}
.lnv-sport-content .language-switch a:is([aria-current="page"], :hover, :active){
  background: #0878bd;
  color: #fff;
}
.lnv-sport-content .language-switch a:focus-visible{
  outline-offset: 2px;
}
.lnv-sport-content[data-page="collection"] main{
  max-width: 1440px;
  padding-top: 20px;
}
.lnv-sport-content .category-workspace{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 38px;
  align-items: start;
}
.lnv-sport-content .section-content{
  min-width: 0;
}
.lnv-sport-content .topic-hero{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34%;
  gap: 28px;
  align-items: center;
  padding: 38px;
  border: 1px solid #dce6ec;
  border-radius: 26px;
  background: linear-gradient(125deg, #edf7fc, #f3f6f8);
  min-height: 360px;
}
.lnv-sport-content .topic-hero h1{
  font-size: clamp(32px, 3vw, 46px);
  letter-spacing: -1px;
  overflow-wrap: anywhere;
  line-height: 1.12;
}
.lnv-sport-content .topic-hero .eyebrow{
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 1.15px;
}
.lnv-sport-content .topic-hero .hero-copy > p:not(.eyebrow){
  color: #4b6678;
  font-size: 18px;
}
.lnv-sport-content .topic-hero > img{
  height: 230px;
  width: 100%;
  object-fit: cover;
  border-radius: 18px;
}
.lnv-sport-content .hero-meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #4d6a7e;
  margin-top: 20px;
}
.lnv-sport-content .hero-meta span{
  padding: 5px 10px;
  background: #ffffffba;
  border: 1px solid #d8e4ec;
  border-radius: 20px;
}
.lnv-sport-content .section-cta{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  color: #176a9a;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
.lnv-sport-content .section-cta .round-arrow{
  margin: 0;
}
.lnv-sport-content .section-cta:is(:hover, :focus-visible) .round-arrow{
  color: #0878bd;
  border-color: #0878bd;
}
.lnv-sport-content .topic-rail{
  position: sticky;
  top: 24px;
  min-width: 0;
  border: 1px solid #d9e2e8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 30px #163c5608;
  overflow: hidden;
}
.lnv-sport-content .rail-toggle{
  border: 0;
  border-bottom: 1px solid #e4ebef;
  border-radius: 0;
  background: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  min-height: 58px;
  color: #235674;
  box-shadow: none;
}
.lnv-sport-content .rail-toggle:hover{
  background: #f2f7fa;
  box-shadow: none;
}
.lnv-sport-content .rail-state{
  margin-left: auto;
  font-size: 22px;
  color: #668396;
}
.lnv-sport-content .rail-symbol{
  color: #0878bd;
  font-size: 20px;
}
.lnv-sport-content .rail-intro{
  padding: 18px 18px 10px;
}
.lnv-sport-content .rail-intro p{
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #6c7f8d;
}
.lnv-sport-content .rail-intro .eyebrow{
  color: #51768b;
  font-size: 14px;
  letter-spacing: 1.2px;
}
.lnv-sport-content #topic-panel{
  max-height: calc(100dvh - 108px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c4d4df transparent;
}
.lnv-sport-content #topic-tree{
  padding: 4px 10px 14px;
}
.lnv-sport-content .topic-branch{
  border-top: 1px solid #e8eef2;
}
.lnv-sport-content .topic-branch:first-child{
  border-top: 0;
}
.lnv-sport-content .topic-branch summary{
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 9px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #405e72;
  cursor: pointer;
  list-style: none;
  min-height: 48px;
  border-radius: 10px;
}
.lnv-sport-content .topic-branch summary::-webkit-details-marker{
  display: none;
}
.lnv-sport-content .topic-branch summary:hover{
  background: #f4f8fb;
}
.lnv-sport-content .topic-branch summary:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: -2px;
}
.lnv-sport-content .topic-number{
  font-size: 14px;
  font-weight: 700;
  flex: 0 0 20px;
  color: #91a4b2;
}
.lnv-sport-content .branch-chevron{
  margin-left: auto;
  color: #8297a5;
  font-size: 18px;
}
.lnv-sport-content .topic-branch[open] > summary{
  color: #086aab;
}
.lnv-sport-content .topic-branch[open] .branch-chevron{
  transform: rotate(180deg);
}
.lnv-sport-content .topic-children{
  display: grid;
  gap: 3px;
  margin: 0 0 12px 19px;
  padding-left: 10px;
  border-left: 1px solid #dae5ed;
}
.lnv-sport-content .topic-children a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 9px;
  color: #5a7282;
  text-decoration: none;
  min-height: 40px;
}
.lnv-sport-content .topic-children a:is(:hover, :focus-visible){
  color: #086aaa;
  background: #f0f7fc;
}
.lnv-sport-content .topic-children a[aria-current="location"]{
  background: #e5f2fc;
  color: #076cae;
  font-weight: 700;
}
.lnv-sport-content .section-count{
  font-size: 14px;
  color: #738b9c;
  font-variant-numeric: tabular-nums;
}
.lnv-sport-content .category-workspace.nav-collapsed{
  grid-template-columns: minmax(0, 1fr) 58px;
}
.lnv-sport-content .nav-collapsed .rail-toggle{
  padding: 16px;
  justify-content: center;
}
.lnv-sport-content .nav-collapsed .rail-toggle > span:not(.rail-symbol){
  display: none;
}
.lnv-sport-content .topic-section{
  padding: 48px 0 8px;
  scroll-margin-top: 24px;
}
.lnv-sport-content .topic-hero{
  scroll-margin-top: 24px;
}
.lnv-sport-content .topic-section:focus,
.lnv-sport-content .topic-hero:focus{
  outline: none;
}
.lnv-sport-content .section-heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e8ed;
  margin-bottom: 24px;
}
.lnv-sport-content .section-heading .eyebrow{
  font-size: 14px;
  color: #608299;
  margin: 0 0 10px;
}
.lnv-sport-content .section-heading h2{
  margin: 0;
  font-size: 30px;
  letter-spacing: -0.5px;
}
.lnv-sport-content .resource-total{
  font-size: 14px;
  color: #708694;
  white-space: nowrap;
  padding-bottom: 4px;
}
.lnv-sport-content .section-feature{
  background: #fff;
  border: 1px solid #dce5eb;
  border-radius: 18px;
  padding: 26px 28px;
  margin-bottom: 18px;
}
.lnv-sport-content .feature-label{
  font-size: 14px;
  letter-spacing: 1.2px;
  font-weight: 700;
  color: #64849a;
  margin: 0 0 12px;
}
.lnv-sport-content .section-feature h3{
  font-size: 25px;
  line-height: 1.25;
  margin: 0 0 14px;
}
.lnv-sport-content .section-feature > p:not(.feature-label){
  font-size: 17px;
  color: #536c7d;
  line-height: 1.75;
  margin: 0 0 18px;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.lnv-sport-content .section-feature > a{
  font-size: 16px;
  font-weight: 600;
  color: #1473af;
}
.lnv-sport-content .section-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.lnv-sport-content .section-cards .content-card{
  display: flex;
  flex-direction: column;
  padding: 24px;
  min-width: 0;
}
.lnv-sport-content .section-cards .content-card h3{
  font-size: 21px;
  line-height: 1.3;
  text-wrap: pretty;
  margin: 12px 0;
}
.lnv-sport-content .section-cards .content-card > p{
  margin-top: 0;
}
.lnv-sport-content .section-cards .content-card > .original{
  margin-top: auto;
  padding-top: 8px;
  color: #1473af;
}
.lnv-sport-content .load-section{
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px auto 0;
  font-size: 16px;
  background: #fff;
}
.lnv-sport-content .language-note,
.lnv-sport-content .collection-note{
  font-size: 15px;
  line-height: 1.65;
  color: #5b7485;
  padding: 16px 20px;
  border: 1px solid #dce6ee;
  border-radius: 14px;
  background: #f1f6fa;
  margin: 20px 0 0;
}
.lnv-sport-content #topic-drawer{
  margin: 0 0 0 auto;
  width: min(420px, calc(100% - 16px));
  height: 100dvh;
  max-height: 100dvh;
  border-radius: 24px 0 0 24px;
}
.lnv-sport-content #topic-drawer > header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid #e4edf3;
  flex-shrink: 0;
}
.lnv-sport-content #topic-drawer h2{
  font-size: 22px;
  margin: 0;
}
.lnv-sport-content #topic-drawer .drawer-close{
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  font-size: 27px;
  display: grid;
  place-items: center;
  border-color: #d6e1e8;
}
.lnv-sport-content #topic-drawer .drawer-mount{
  padding: 10px;
  overflow: auto;
  overscroll-behavior: contain;
}
.lnv-sport-content .topic-rail button:focus-visible{
  outline-offset: -4px;
}
.lnv-sport-content{
  scroll-behavior: smooth;
}
@media (max-width: 1150px){
  .lnv-sport-content .category-workspace{
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 264px;
  }
  .lnv-sport-content .topic-hero{
    grid-template-columns: 1fr;
    padding: 30px;
    gap: 24px;
  }
  .lnv-sport-content .topic-hero > img{
    height: 185px;
    object-position: center 42%;
  }
  .lnv-sport-content .section-cards .content-card{
    padding: 20px;
  }
}
@media (max-width: 900px){
  .lnv-sport-content .category-workspace,
.lnv-sport-content .category-workspace.nav-collapsed{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .topic-rail{
    position: fixed;
    right: 20px;
    bottom: 20px;
    top: auto;
    z-index: 20;
    border-radius: 28px;
    box-shadow: 0 6px 24px #143e5924;
  }
  .lnv-sport-content .rail-toggle{
    width: auto;
    border: 0;
    border-radius: 28px;
    padding: 14px 20px;
    color: #fff;
    background: #0878bd;
    min-height: 50px;
  }
  .lnv-sport-content .rail-toggle:hover{
    background: #05669f;
  }
  .lnv-sport-content .rail-symbol,
.lnv-sport-content .rail-state{
    color: inherit;
  }
  .lnv-sport-content .rail-state{
    display: none;
  }
  .lnv-sport-content .nav-collapsed .rail-toggle > span:not(.rail-symbol){
    display: inline;
  }
  .lnv-sport-content .topic-rail #topic-panel{
    display: none;
  }
  .lnv-sport-content .topic-hero{
    grid-template-columns: minmax(0, 1fr) 34%;
  }
  .lnv-sport-content .topic-hero > img{
    height: 210px;
  }
  .lnv-sport-content .section-content{
    padding-bottom: 60px;
  }
  .lnv-sport-content .topic-children a{
    min-height: 44px;
    font-size: 16px;
  }
  .lnv-sport-content .topic-branch summary{
    font-size: 16px;
    min-height: 52px;
  }
  .lnv-sport-content .section-heading{
    gap: 12px;
  }
  .lnv-sport-content .section-heading h2{
    font-size: 28px;
  }
}
@media (max-width: 620px){
  .lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px 4px;
  }
  .lnv-sport-content .header-actions{
    display: contents;
  }
  .lnv-sport-content .header-actions > .icon-button{
    grid-column: 3;
    grid-row: 1;
  }
  .lnv-sport-content .language-switch{
    grid-column: 2;
    grid-row: 2;
    justify-self: center;
  }
  .lnv-sport-content .site-header > .brand,
.lnv-sport-content .menu-header > .brand{
    grid-row: 1;
    grid-column: 2;
  }
  .lnv-sport-content .language-switch a{
    min-height: 30px;
    min-width: 48px;
    font-size: 14px;
  }
  .lnv-sport-content .topic-hero{
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 24px;
    border-radius: 22px;
  }
  .lnv-sport-content .topic-hero > img{
    height: 190px;
  }
  .lnv-sport-content .topic-hero h1{
    font-size: 36px;
  }
  .lnv-sport-content .topic-hero .eyebrow{
    font-size: 14px;
  }
  .lnv-sport-content .section-cards{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lnv-sport-content .section-heading{
    align-items: flex-start;
  }
  .lnv-sport-content .section-heading h2{
    font-size: 27px;
  }
  .lnv-sport-content .section-heading .resource-total{
    margin-top: 26px;
  }
  .lnv-sport-content .resource-total{
    font-size: 14px;
  }
  .lnv-sport-content .section-feature{
    padding: 22px;
  }
  .lnv-sport-content .section-feature h3{
    font-size: 23px;
  }
  .lnv-sport-content .topic-section{
    padding-top: 36px;
  }
  .lnv-sport-content .topic-rail{
    right: 14px;
    bottom: 14px;
  }
  .lnv-sport-content .rail-toggle{
    font-size: 15px;
    padding: 13px 18px;
  }
  .lnv-sport-content .section-content{
    padding-bottom: 50px;
  }
  .lnv-sport-content .topic-branch summary{
    padding: 14px 10px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content{
    scroll-behavior: auto;
  }
}

.lnv-sport-content .noscript-sections{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 0;
}
.lnv-sport-content .noscript-sections a{
  font-size: 16px;
  padding: 10px 14px;
  border: 1px solid #d6e2ea;
  border-radius: 20px;
  background: #fff;
}

/* Current-topic tree on the left; compact all-topic navigation in a right overlay. */
.lnv-sport-content .site-header{
  position: sticky;
  top: 12px;
  z-index: 25;
}
.lnv-sport-content .header-actions{
  gap: 20px;
}
.lnv-sport-content .nav-buttons{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.lnv-sport-content .compact-menu-toggle,
.lnv-sport-content .brand-tile{
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(140deg, #1aa0ea, #0079c2 55%, #015c97);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px -7px #0079c299;
}
.lnv-sport-content .compact-menu-toggle{
  padding: 0;
  min-height: 52px;
  cursor: pointer;
}
.lnv-sport-content .compact-menu-toggle:hover{
  box-shadow: 0 7px 18px #00679e50;
  filter: brightness(1.06);
}
.lnv-sport-content .compact-menu-toggle[aria-expanded="true"]{
  box-shadow:
    0 0 0 3px #c8e9fc,
    0 8px 20px -7px #0079c299;
}
.lnv-sport-content .compact-menu-toggle > .nav-symbol{
  width: 28px;
  height: 28px;
  stroke-width: 1.9;
}
.lnv-sport-content .brand-tile img{
  width: 36px;
  height: auto;
  display: block;
}
.lnv-sport-content .nav-symbol{
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}
.lnv-sport-content .category-workspace{
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 36px;
}
.lnv-sport-content .active-topic{
  position: sticky;
  top: 168px;
  align-self: start;
  max-height: calc(100dvh - 196px);
  overflow: auto;
  scrollbar-width: thin;
  background: #fff;
  border: 1px solid #dbe4eb;
  border-radius: 20px;
}
.lnv-sport-content .page-toc > summary{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 16px;
  font-size: 16px;
  font-weight: 700;
  color: #285772;
  list-style: none;
  cursor: pointer;
}
.lnv-sport-content .page-toc > summary::-webkit-details-marker{
  display: none;
}
.lnv-sport-content .page-toc > summary > .nav-symbol:first-child{
  color: #718695;
}
.lnv-sport-content .page-toc > summary > .nav-symbol:last-child{
  margin-left: auto;
  width: 16px;
}
.lnv-sport-content .page-toc[open] > summary > .nav-symbol:last-child{
  transform: rotate(180deg);
}
.lnv-sport-content .active-topic-heading{
  padding: 6px 18px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #e6edf2;
}
.lnv-sport-content .active-topic-heading img{
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
}
.lnv-sport-content .active-topic-heading p{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  color: #45677c;
}
.lnv-sport-content .page-toc nav{
  display: grid;
  gap: 5px;
  padding: 14px 10px;
}
.lnv-sport-content .page-toc nav a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 10px;
  border-radius: 11px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  color: #526e80;
  min-height: 44px;
}
.lnv-sport-content .page-toc nav a .nav-symbol{
  color: #8093a1;
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}
.lnv-sport-content .page-toc nav a:is(:hover, :focus-visible){
  background: #f1f7fb;
  color: #0878bd;
}
.lnv-sport-content .page-toc nav a[aria-current="location"]{
  background: #e6f3fb;
  color: #0873b6;
  font-weight: 700;
}
.lnv-sport-content .page-toc nav a[aria-current="location"] .nav-symbol{
  color: #0878bd;
}
.lnv-sport-content .topic-section,
.lnv-sport-content .topic-hero{
  scroll-margin-top: 174px;
}
.lnv-sport-content #topic-drawer{
  width: min(500px, calc(100% - 32px));
  height: auto;
  max-height: calc(100dvh - 32px);
  margin: 16px max(16px, calc((100vw - 1440px) / 2)) 16px auto;
  border: 1px solid #d9e4ec;
  border-radius: 24px;
  box-shadow: 0 24px 80px #183d5730;
}
.lnv-sport-content #topic-drawer::backdrop{
  background: rgba(27, 51, 69, 0.3);
  backdrop-filter: blur(2px);
}
.lnv-sport-content #topic-drawer > .compact-header{
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 24px 24px 18px;
  border-bottom: 0;
}
.lnv-sport-content #topic-drawer .compact-header > div{
  flex: 1;
  min-width: 0;
}
.lnv-sport-content #topic-drawer .compact-header .eyebrow{
  font-size: 14px;
  margin: 0 0 6px;
  letter-spacing: 1.2px;
  color: #5e8298;
}
.lnv-sport-content #topic-drawer h2{
  font-size: 24px;
  line-height: 1.2;
}
.lnv-sport-content #topic-drawer .drawer-close{
  border: 1px solid #d7e2e9;
  color: #517389;
  flex: 0 0 44px;
  font-size: 27px;
}
.lnv-sport-content #topic-drawer .compact-hint{
  font-size: 15px;
  line-height: 1.6;
  color: #718695;
  margin: 0;
  padding: 0 24px 20px;
  border-bottom: 1px solid #e3ebf1;
}
.lnv-sport-content #topic-drawer .drawer-mount{
  padding: 8px 14px 16px;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #c5d6e2 transparent;
}
.lnv-sport-content #topic-tree{
  padding: 0;
}
.lnv-sport-content .topic-picker{
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.lnv-sport-content .topic-branch{
  border-top: 1px solid #e4edf3;
  padding: 5px 0;
}
.lnv-sport-content .topic-branch:first-child{
  border-top: 0;
}
.lnv-sport-content .topic-row{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 4px;
}
.lnv-sport-content .topic-choice{
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 1;
  min-width: 0;
  padding: 8px 6px;
  cursor: pointer;
  border-radius: 13px;
  min-height: 66px;
}
.lnv-sport-content .topic-choice input{
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  border: 1.5px solid #a9bdcb;
  border-radius: 50%;
  margin: 0;
  background: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.lnv-sport-content .topic-choice input:checked{
  border-color: #0878bd;
}
.lnv-sport-content .topic-choice input:checked:after{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0878bd;
}
.lnv-sport-content .topic-choice input:focus-visible{
  outline: 3px solid #9acff0;
  outline-offset: 3px;
}
.lnv-sport-content .topic-photo{
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 2px solid #fff;
  outline: 1px solid #dce6ee;
  border-radius: 50%;
  object-fit: cover;
}
.lnv-sport-content .topic-choice > span{
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #476479;
}
.lnv-sport-content .topic-choice:has(input:checked) > span{
  color: #0874b7;
}
.lnv-sport-content .topic-choice:hover{
  background: #f3f8fc;
}
.lnv-sport-content .branch-toggle{
  width: 44px;
  min-width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #8196a5;
  background: transparent;
}
.lnv-sport-content .branch-toggle:hover{
  background: #eef6fc;
  box-shadow: none;
  color: #0878bd;
}
.lnv-sport-content .branch-toggle[aria-expanded="true"]{
  color: #0878bd;
}
.lnv-sport-content .branch-toggle[aria-expanded="true"] .nav-symbol{
  transform: rotate(180deg);
}
.lnv-sport-content .topic-children{
  margin: 0 12px 14px 45px;
  padding-left: 16px;
  gap: 5px;
  border-left: 1px solid #d6e3ed;
}
.lnv-sport-content .topic-children a{
  padding: 12px 13px;
  min-height: 47px;
  font-size: 16px;
  line-height: 1.45;
  justify-content: flex-start;
  gap: 12px;
  border-radius: 11px;
}
.lnv-sport-content .topic-children a > .nav-symbol{
  color: #8295a3;
}
.lnv-sport-content .topic-children a[aria-current="location"] > .nav-symbol{
  color: #0878bd;
}
.lnv-sport-content .topic-children a > .section-count{
  margin-left: auto;
  font-size: 14px;
}
.lnv-sport-content .topic-children a > span:not(.section-count){
  flex: 1;
}
.lnv-sport-content .topic-choice input:checked ~ .topic-photo{
  outline-color: #84bee2;
}
.lnv-sport-content .page-toc > summary:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: -3px;
}
.lnv-sport-content{
  scroll-padding-top: 0;
}
@media (max-width: 1150px){
  .lnv-sport-content .category-workspace{
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 24px;
  }
  .lnv-sport-content .topic-hero{
    padding: 28px;
  }
}
@media (max-width: 900px){
  .lnv-sport-content .category-workspace{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .active-topic{
    position: static;
    max-height: none;
    width: 100%;
  }
  .lnv-sport-content .page-toc nav{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lnv-sport-content .active-topic-heading{
    padding-top: 8px;
  }
  .lnv-sport-content .topic-hero{
    grid-template-columns: minmax(0, 1fr) 34%;
  }
  .lnv-sport-content .section-content{
    padding-bottom: 0;
  }
  .lnv-sport-content #topic-drawer{
    margin: 12px 12px 12px auto;
    max-height: calc(100dvh - 24px);
  }
}
@media (max-width: 620px){
  .lnv-sport-content .site-header{
    top: 6px;
  }
  .lnv-sport-content .header-actions{
    display: contents;
  }
  .lnv-sport-content .nav-buttons{
    grid-column: 3;
    grid-row: 1 / span 2;
    gap: 4px;
  }
  .lnv-sport-content .nav-buttons > .icon-button{
    width: 40px;
    height: 36px;
    min-height: 36px;
  }
  .lnv-sport-content .compact-menu-toggle{
    width: 42px;
    height: 42px;
    min-height: 42px;
    flex-basis: 42px;
    border-radius: 8px;
  }
  .lnv-sport-content .compact-menu-toggle > .nav-symbol{
    width: 25px;
    height: 25px;
  }
  .lnv-sport-content .site-header{
    padding: 12px;
  }
  .lnv-sport-content .site-header .brand img{
    width: 166px;
  }
  .lnv-sport-content .site-header .brand span{
    font-size: 14px;
  }
  .lnv-sport-content .menu-header .header-actions > .icon-button{
    grid-column: 3;
    grid-row: 1;
  }
  .lnv-sport-content .topic-hero{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .topic-section,
.lnv-sport-content .topic-hero{
    scroll-margin-top: 150px;
  }
  .lnv-sport-content .page-toc nav{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content #topic-drawer{
    width: calc(100% - 16px);
    margin: 8px;
    max-height: calc(100dvh - 16px);
    border-radius: 22px;
  }
  .lnv-sport-content #topic-drawer > .compact-header{
    padding: 20px 16px 14px;
    gap: 12px;
  }
  .lnv-sport-content #topic-drawer h2{
    font-size: 22px;
  }
  .lnv-sport-content #topic-drawer .compact-hint{
    padding: 0 18px 16px;
    font-size: 14px;
  }
  .lnv-sport-content #topic-drawer .drawer-mount{
    padding: 6px 8px 14px;
  }
  .lnv-sport-content .brand-tile{
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 8px;
  }
  .lnv-sport-content .brand-tile img{
    width: 31px;
  }
  .lnv-sport-content .topic-choice{
    gap: 10px;
    padding: 8px 4px;
  }
  .lnv-sport-content .topic-photo{
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .lnv-sport-content .topic-choice > span{
    font-size: 16px;
  }
  .lnv-sport-content .topic-choice input{
    width: 17px;
    height: 17px;
    min-width: 17px;
    flex-basis: 17px;
  }
  .lnv-sport-content .topic-children{
    margin-left: 32px;
    padding-left: 12px;
  }
  .lnv-sport-content .topic-children a{
    font-size: 15px;
    padding: 12px 10px;
    gap: 10px;
  }
  .lnv-sport-content .branch-toggle{
    width: 40px;
    min-width: 40px;
  }
  .lnv-sport-content .topic-row{
    gap: 2px;
  }
  .lnv-sport-content .topic-children .nav-symbol{
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
}

/* One navigation language: quiet outlines, blue interaction, shared section states. */
.lnv-sport-content{
  --nav-border: #d5dfe6;
  --nav-ink: #657d8e;
  --nav-blue: #0878bd;
  --nav-tint: #e6f3fb;
  --navigation-offset: 180px;
}
.lnv-sport-content .navigation-shell{
  position: sticky;
  top: 12px;
  z-index: 25;
  max-width: 1200px;
  margin: 20px auto 16px;
  pointer-events: none;
}
.lnv-sport-content .navigation-shell .site-header{
  position: relative;
  top: auto;
  margin: 0;
  pointer-events: auto;
}
.lnv-sport-content .nav-buttons{
  flex-direction: row;
  gap: 0;
}
.lnv-sport-content .quick-nav-dock{
  display: flex;
  justify-content: flex-end;
  padding: 10px 21px 0;
  pointer-events: none;
}
.lnv-sport-content :is(.quick-nav-dock, .topic-quick-access) .compact-menu-toggle{
  pointer-events: auto;
  width: 52px;
  height: 52px;
  border: 1px solid var(--nav-border);
  background: #fff;
  color: var(--nav-ink);
  box-shadow: 0 3px 12px #173c5808;
  border-radius: 14px;
  transition:
    background 0.16s,
    color 0.16s,
    box-shadow 0.16s,
    border-color 0.16s;
  filter: none;
}
.lnv-sport-content :is(.quick-nav-dock, .topic-quick-access)
  .compact-menu-toggle:is(:hover, :focus-visible, [aria-expanded="true"]){
  color: var(--nav-blue);
  background: var(--nav-tint);
  border-color: #a9cde4;
  box-shadow: 0 4px 14px #173c5814;
}
.lnv-sport-content :is(.quick-nav-dock, .topic-quick-access) .compact-menu-toggle:active{
  background: #d5eafa;
}
.lnv-sport-content .active-topic{
  top: var(--navigation-offset);
  max-height: calc(100dvh - var(--navigation-offset) - 24px);
  border-color: var(--nav-border);
  border-radius: 16px;
}
.lnv-sport-content .page-toc > summary{
  min-height: 56px;
  padding: 16px;
  transition:
    background 0.16s,
    color 0.16s;
}
.lnv-sport-content .page-toc > summary:is(:hover, :focus-visible){
  background: var(--nav-tint);
  color: var(--nav-blue);
}
.lnv-sport-content .page-toc > summary > .nav-symbol:first-child{
  color: var(--nav-ink);
}
.lnv-sport-content .page-toc[open] > summary{
  border-bottom: 1px solid #e4ebf0;
  color: var(--nav-blue);
  background: #f3f8fc;
}
.lnv-sport-content .page-toc[open] > summary > .nav-symbol:first-child,
.lnv-sport-content .page-toc > summary:hover > .nav-symbol:first-child{
  color: var(--nav-blue);
}
.lnv-sport-content .active-topic-heading{
  padding-top: 16px;
}
.lnv-sport-content .page-toc nav a,
.lnv-sport-content .topic-children a{
  font-size: 16px;
  min-height: 46px;
  border-radius: 10px;
}
.lnv-sport-content .page-toc nav a:is(:hover, :focus-visible),
.lnv-sport-content .topic-children a:is(:hover, :focus-visible){
  background: #f0f7fc;
  color: var(--nav-blue);
}
.lnv-sport-content .page-toc nav a[aria-current="location"],
.lnv-sport-content .topic-children a[aria-current="location"]{
  background: var(--nav-tint);
  color: var(--nav-blue);
  font-weight: 700;
}
.lnv-sport-content .topic-section,
.lnv-sport-content .topic-hero{
  scroll-margin-top: var(--navigation-offset);
}
@media (max-width: 1230px){
  .lnv-sport-content .navigation-shell{
    margin: 14px;
  }
}
@media (max-width: 900px){
  .lnv-sport-content .active-topic{
    position: static;
    max-height: none;
  }
}
@media (max-width: 620px){
  .lnv-sport-content .navigation-shell{
    top: 6px;
    margin: 10px;
  }
  .lnv-sport-content .nav-buttons{
    grid-row: 1;
    align-self: center;
    justify-content: center;
  }
  .lnv-sport-content .quick-nav-dock{
    padding: 10px 13px 0;
  }
  .lnv-sport-content :is(.quick-nav-dock, .topic-quick-access) .compact-menu-toggle{
    width: 44px;
    height: 44px;
    min-height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
  }
  .lnv-sport-content .page-toc > summary{
    min-height: 54px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content :is(.quick-nav-dock, .topic-quick-access) .compact-menu-toggle,
.lnv-sport-content .page-toc > summary{
    transition: none;
  }
}

/* Keep language selection with menu controls, never beneath the brand. */
.lnv-sport-content .site-header .language-switch,
.lnv-sport-content .menu-header .language-switch{
  gap: 2px;
  padding: 3px;
}
.lnv-sport-content .site-header .language-switch a,
.lnv-sport-content .menu-header .language-switch a{
  min-width: 42px;
  min-height: 32px;
  padding: 6px 8px;
  font-size: 14px;
}
@media (max-width: 620px){
  .lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
    grid-template-columns: 32px minmax(0, 1fr) 80px;
    column-gap: 8px;
    align-items: center;
  }
  .lnv-sport-content .site-header > .brand,
.lnv-sport-content .menu-header > .brand{
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }
  .lnv-sport-content .site-header .brand img,
.lnv-sport-content .menu-header .brand img{
    width: 100%;
    max-width: 166px;
    height: 30px;
  }
  .lnv-sport-content .site-header .brand span,
.lnv-sport-content .menu-header .brand span{
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
  }
  .lnv-sport-content .site-header > .icon-button,
.lnv-sport-content .menu-header > .icon-button{
    width: 32px;
    min-width: 32px;
    padding: 0;
  }
  .lnv-sport-content .site-header .header-actions,
.lnv-sport-content .menu-header .header-actions{
    display: flex;
    grid-column: 3;
    grid-row: 1;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    width: 80px;
  }
  .lnv-sport-content .header-actions .nav-buttons,
.lnv-sport-content .menu-header .header-actions > .icon-button{
    order: 0;
    flex: none;
    align-self: flex-end;
  }
  .lnv-sport-content .header-actions .language-switch{
    order: 1;
    align-self: flex-end;
    flex: none;
    gap: 0;
    padding: 2px;
  }
  .lnv-sport-content .site-header .language-switch a,
.lnv-sport-content .menu-header .language-switch a{
    min-width: 36px;
    min-height: 30px;
    padding: 4px 5px;
    font-size: 14px;
  }
  .lnv-sport-content .nav-buttons > .icon-button{
    width: 44px;
    height: 40px;
    min-height: 40px;
  }
}

/* Compact mobile ribbon: brand, search, menu. Languages live in the open menu. */
.lnv-sport-content .icon-button > .nav-symbol{
  width: 21px;
  height: 21px;
  stroke-width: 2;
}
@media (max-width: 620px){
  .lnv-sport-content .navigation-shell{
    margin-bottom: 0;
  }
  .lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    gap: 8px 4px;
    padding: 10px 12px;
    border-radius: 22px;
  }
  .lnv-sport-content .site-header > .brand,
.lnv-sport-content .menu-header > .brand{
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-items: flex-start;
    max-width: 220px;
  }
  .lnv-sport-content .site-header .brand img,
.lnv-sport-content .menu-header .brand img{
    max-width: 190px;
    height: 28px;
    object-position: left center;
  }
  .lnv-sport-content .site-header .brand span,
.lnv-sport-content .menu-header .brand span{
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    max-width: 190px;
  }
  .lnv-sport-content .site-header > [data-search],
.lnv-sport-content .menu-header > [data-dialog-search]{
    grid-column: 2;
    grid-row: 1;
    width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
  }
  .lnv-sport-content .site-header .header-actions{
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    display: flex;
  }
  .lnv-sport-content .site-header .language-switch{
    display: none;
  }
  .lnv-sport-content .site-header .nav-buttons > .icon-button{
    height: 44px;
    min-height: 44px;
  }
  .lnv-sport-content .menu-header .header-actions{
    display: contents;
  }
  .lnv-sport-content .menu-header .header-actions > [data-close]{
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .lnv-sport-content .menu-header .header-actions > .language-switch{
    grid-column: 2 / 4;
    grid-row: 2;
    justify-self: end;
    align-self: center;
  }
  .lnv-sport-content .menu-header .language-switch a{
    min-height: 34px;
    min-width: 38px;
  }
  .lnv-sport-content .quick-nav-dock{
    padding-top: 8px;
  }
  .lnv-sport-content[data-page="collection"] main{
    padding-top: 4px;
  }
  .lnv-sport-content .breadcrumbs{
    margin: 8px 0 20px;
  }
  .lnv-sport-content .category-workspace{
    gap: 16px;
  }
}

.lnv-sport-content .brand picture{
  display: block;
  max-width: 100%;
  line-height: 0;
}
@media (max-width: 620px){
  .lnv-sport-content .site-header > .brand,
.lnv-sport-content .menu-header > .brand{
    width: auto;
    max-width: none;
  }
  .lnv-sport-content .site-header .brand img,
.lnv-sport-content .menu-header .brand img{
    display: block;
    width: 68px;
    height: auto;
    max-width: none;
  }
  .lnv-sport-content .site-header .brand span,
.lnv-sport-content .menu-header .brand span{
    display: none;
  }
}

/* Balanced mobile header: search, centred brand, main menu. */
@media (max-width: 620px){
  .lnv-sport-content .site-header,
.lnv-sport-content .menu-header{
    grid-template-columns: 44px minmax(0, 1fr) 44px;
  }
  .lnv-sport-content .site-header > .brand,
.lnv-sport-content .menu-header > .brand{
    grid-column: 2;
    justify-self: center;
    align-items: center;
  }
  .lnv-sport-content .site-header > [data-search],
.lnv-sport-content .menu-header > [data-dialog-search]{
    grid-column: 1;
  }
}

/* Current-page navigation and all-topic access flank the introduction. */
.lnv-sport-content .category-workspace{
  grid-template-columns: 230px minmax(0, 1fr) 56px;
  gap: 28px;
}
.lnv-sport-content .category-workspace > .active-topic{
  grid-column: 1;
  grid-row: 1;
}
.lnv-sport-content .category-workspace > .section-content{
  grid-column: 2;
  grid-row: 1;
}
.lnv-sport-content .topic-quick-access{
  grid-column: 3;
  grid-row: 1;
  position: sticky;
  top: var(--navigation-offset);
  align-self: start;
}
.lnv-sport-content .topic-quick-access .compact-menu-toggle{
  width: 56px;
  height: 56px;
  min-height: 56px;
  border-radius: 16px;
}
.lnv-sport-content #topic-drawer{
  width: min(560px, calc(100% - 32px));
}
.lnv-sport-content .topic-photo{
  width: 72px;
  height: 72px;
  flex-basis: 72px;
}
.lnv-sport-content .topic-choice{
  gap: 16px;
  min-height: 92px;
}
.lnv-sport-content .topic-choice > span{
  font-size: 18px;
}
@media (max-width: 1150px){
  .lnv-sport-content .category-workspace{
    grid-template-columns: 210px minmax(0, 1fr) 56px;
    gap: 20px;
  }
}
@media (max-width: 900px){
  .lnv-sport-content .category-workspace{
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 20px 14px;
  }
  .lnv-sport-content .category-workspace > .active-topic{
    grid-column: 1;
    grid-row: 1;
  }
  .lnv-sport-content .topic-quick-access{
    grid-column: 2;
    grid-row: 1;
    position: static;
  }
  .lnv-sport-content .category-workspace > .section-content{
    grid-column: 1 / -1;
    grid-row: 2;
  }
}
@media (max-width: 620px){
  .lnv-sport-content #topic-drawer{
    width: calc(100% - 16px);
  }
  .lnv-sport-content .topic-photo{
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .lnv-sport-content .topic-choice{
    gap: 10px;
    min-height: 76px;
  }
  .lnv-sport-content .topic-choice > span{
    font-size: 16px;
  }
}

/* Clearer subsection expanders in the quick-topic overlay. */
.lnv-sport-content #topic-drawer .branch-toggle{
  width: 48px;
  min-width: 48px;
  height: 48px;
  color: #627f93;
}
.lnv-sport-content #topic-drawer .branch-toggle > .nav-symbol{
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  stroke-width: 2.3;
}
.lnv-sport-content #topic-drawer
  .branch-toggle:is(:hover, :focus-visible, [aria-expanded="true"]){
  color: #0878bd;
}

/* Subsection tree continues from the topic photo's centre axis. */
.lnv-sport-content #topic-drawer .topic-children{
  position: relative;
  margin-left: 80px;
  margin-top: 5px;
}
.lnv-sport-content #topic-drawer .topic-children::before{
  content: none;
}
@media (max-width: 620px){
  .lnv-sport-content #topic-drawer .topic-children{
    margin-left: 63px;
  }
}

/* Closed current-page navigation becomes an icon card like all-topic access. */
.lnv-sport-content .active-topic:has(> .page-toc:not([open])){
  width: 56px;
  max-height: none;
  overflow: visible;
  box-shadow: 0 3px 12px #173c5808;
}
.lnv-sport-content .page-toc:not([open]) > summary{
  width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
  justify-content: center;
  border-radius: 15px;
  color: var(--nav-ink);
}
.lnv-sport-content .page-toc:not([open]) > summary > .nav-symbol:first-child{
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  stroke-width: 1.9;
}
.lnv-sport-content .page-toc:not([open]) > summary > .nav-symbol:last-child{
  display: none;
}
.lnv-sport-content .page-toc:not([open]) > summary > span{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lnv-sport-content .active-topic:has(> .page-toc:not([open])):is(:hover, :focus-within){
  border-color: #a9cde4;
  box-shadow: 0 4px 14px #173c5814;
}
.lnv-sport-content .page-toc:not([open]) > summary:is(:hover, :focus-visible){
  background: var(--nav-tint);
  color: var(--nav-blue);
}
.lnv-sport-content .page-toc:not([open])
  > summary:is(:hover, :focus-visible)
  > .nav-symbol:first-child{
  color: var(--nav-blue);
}
.lnv-sport-content .page-toc:not([open]) > summary:active{
  background: #d5eafa;
}
@media (min-width: 901px){
  .lnv-sport-content .category-workspace:has(.page-toc:not([open])){
    grid-template-columns: 56px minmax(0, 1fr) 56px;
  }
}

/* Content source: assets/card-submenus.css */
/* Card headings keep their own destinations; subsection controls are siblings. */
.lnv-sport-content .home-grid:has(.menu-tile),
.lnv-sport-content .menu-grid:has(.menu-tile){
  grid-auto-rows: auto;
  align-items: start;
}
.lnv-sport-content .menu-tile{
  min-width: 0;
  align-self: start;
  border: 1px solid #d1d9df;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 2px 5px #182c3817;
  overflow: hidden;
  transition:
    box-shadow 0.16s,
    border-color 0.16s,
    filter 0.2s,
    opacity 0.2s;
}
.lnv-sport-content .menu-tile:hover,
.lnv-sport-content .menu-tile.is-expanded{
  box-shadow: 0 7px 20px #173e571c;
  border-color: #c1d1dc;
}
.lnv-sport-content .menu-tile .menu-card{
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: #fff;
  transform: none !important;
  transition: background-color 0.16s;
}
.lnv-sport-content .menu-tile .menu-card:hover{
  box-shadow: none;
}
.lnv-sport-content .menu-tile .menu-card > img{
  flex-shrink: 0;
  aspect-ratio: 1.5;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.lnv-sport-content .menu-tile .menu-card > span:not(.round-arrow){
  height: 72px;
  min-height: 72px;
  width: 100%;
  padding: 10px 12px 8px;
  line-height: 1.3;
}
.lnv-sport-content .menu-tile .menu-card .round-arrow{
  margin: 0 auto 14px;
}
.lnv-sport-content .menu-tile .menu-card:focus-visible{
  outline-offset: -4px;
}
.lnv-sport-content .card-submenu-toggle{
  border: 0;
  border-top: 1px solid #e3eaf0;
  border-radius: 0;
  padding: 10px 14px;
  min-height: 44px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f8fafc;
  color: #657e8e;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  box-shadow: none;
}
.lnv-sport-content .card-submenu-toggle > span{
  display: flex;
  align-items: center;
  gap: 8px;
}
.lnv-sport-content .card-section-total{
  font-size: 14px;
  font-weight: 500;
  color: #8295a2;
  font-variant-numeric: tabular-nums;
}
.lnv-sport-content .card-submenu-toggle .nav-symbol{
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  transition: transform 0.16s;
}
.lnv-sport-content .card-submenu-toggle:is(:hover, :focus-visible){
  background: #eef5fa;
  color: #0878bd;
  box-shadow: none;
}
.lnv-sport-content .card-submenu-toggle[aria-expanded="true"]{
  background: #edf5fb;
  color: #0873b4;
}
.lnv-sport-content .card-submenu-toggle[aria-expanded="true"] .nav-symbol{
  transform: rotate(180deg);
}
.lnv-sport-content .card-submenu-toggle:focus-visible{
  outline-offset: -4px;
}
.lnv-sport-content .card-submenu{
  border-top: 1px solid #dbe6ee;
  background: #fff;
  padding: 12px 8px 10px;
}
.lnv-sport-content .card-submenu > p{
  margin: 2px 6px 8px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #7890a0;
  line-height: 1.5;
}
.lnv-sport-content .card-submenu > a{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 44px;
  padding: 10px 8px;
  border-radius: 0;
  border-bottom: 1.5pt solid transparent;
  text-decoration: none;
  color: #526f83;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition:
    background-color 0.14s,
    color 0.14s,
    border-color 0.14s;
}
.lnv-sport-content .card-submenu > a > .nav-symbol{
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  margin-top: 2px;
  color: #8097a7;
}
.lnv-sport-content .card-submenu > a:is(:hover, :focus-visible, :active){
  background: transparent;
  color: #066eac;
  border-bottom-color: #0878bd;
}
.lnv-sport-content .card-submenu > a:is(:hover, :focus-visible, :active) > .nav-symbol{
  color: #0878bd;
}
.lnv-sport-content .card-submenu > a:focus-visible{
  outline-offset: -2px;
}
@media (max-width: 620px){
  .lnv-sport-content .menu-tile .menu-card > span:not(.round-arrow){
    font-size: 15px;
    height: 72px;
    min-height: 72px;
    padding: 8px;
  }
  .lnv-sport-content .card-submenu-toggle{
    padding: 10px 12px;
  }
  .lnv-sport-content .card-submenu{
    padding: 10px 5px;
  }
  .lnv-sport-content .card-submenu > a{
    font-size: 14px;
    gap: 6px;
    padding: 11px 6px;
  }
  .lnv-sport-content .card-submenu > a > .nav-symbol{
    width: 15px;
    height: 15px;
    flex-basis: 15px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .menu-tile,
.lnv-sport-content .card-submenu-toggle .nav-symbol,
.lnv-sport-content .card-submenu > a{
    transition: none;
  }
}
/* Mouse/keyboard previews attach below the card without shifting other rows.
   Touch keeps the same content in normal flow so links are never obscured. */
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content .menu-tile{
    position: relative;
    overflow: visible;
  }
  .lnv-sport-content .menu-tile .menu-card{
    border-radius: 14px 14px 0 0;
    overflow: hidden;
  }
  .lnv-sport-content .menu-tile .card-submenu-toggle{
    border-radius: 0 0 14px 14px;
  }
  .lnv-sport-content .menu-tile.is-expanded{
    z-index: 5;
  }
  .lnv-sport-content .menu-tile.is-expanded .card-submenu-toggle{
    border-radius: 0;
  }
  .lnv-sport-content .menu-tile .card-submenu{
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    border: 1px solid #c9dce9;
    border-top: 1px solid #dbe6ee;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 12px 18px #183e571c;
  }
}

/* Subtle darkening keeps attention on the open card without blocking siblings. */
.lnv-sport-content :is(.menu-grid, .home-grid):has(> .menu-tile.is-expanded)
  > .menu-tile:not(.is-expanded){
  filter: brightness(0.65) saturate(0.65);
  opacity: 0.7;
}

/* Content source: assets/sport-koolis.css */
/* Sport Koolis editorial page; all rules are scoped to this chapter system. */
.lnv-sport-content .sk-story{
  --sk-blue: #0878bd;
  --sk-ink: #173e57;
  --sk-muted: #577183;
  --sk-line: #d8e4eb;
  min-width: 0;
}
.lnv-sport-content .sk-story .sk-hero{
  display: block;
  position: relative;
  isolation: isolate;
  min-height: 490px;
  overflow: hidden;
  padding: 0;
  background: #163e57;
  border: 0;
  border-radius: 24px;
  scroll-margin-top: var(--navigation-offset);
}
.lnv-sport-content .sk-story .sk-hero > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.lnv-sport-content .sk-hero:after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #082e48db, #082e4840),
    linear-gradient(0deg, #082e4880, transparent 70%);
  z-index: -1;
}
.lnv-sport-content .sk-hero-content{
  padding: 46px 40px;
  min-height: 490px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.lnv-sport-content .sk-story .sk-hero h1{
  font-size: clamp(40px, 4.5vw, 72px);
  line-height: 1.02;
  letter-spacing: -2px;
  color: #fff;
  margin: 14px 0 20px;
  max-width: 760px;
}
.lnv-sport-content .sk-hero-content > p:not(.sk-kicker){
  font-size: 19px;
  line-height: 1.65;
  color: #fff;
  max-width: 470px;
  margin: 0 0 26px;
}
.lnv-sport-content .sk-kicker{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.6;
  margin: 0 0 14px;
  color: #54778d;
}
.lnv-sport-content .sk-hero .sk-kicker{
  color: #fff;
}
.lnv-sport-content .sk-button{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 46px;
  padding: 13px 18px;
  border-radius: 25px;
  border: 1px solid #abc9dc;
  background: #0878bd;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  box-shadow: none;
}
.lnv-sport-content .sk-button:hover{
  background: #05679f;
  box-shadow: 0 4px 14px #173c5815;
}
.lnv-sport-content .sk-button-white{
  background: #fff;
  color: #17638f;
  border-color: #fff;
}
.lnv-sport-content .sk-button-white:hover{
  background: #edf7fd;
}
.lnv-sport-content .sk-announcement{
  display: flex;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--sk-line);
  padding: 23px 4px;
  font-size: 15px;
  line-height: 1.6;
}
.lnv-sport-content .sk-announcement p{
  margin: 0;
}
.lnv-sport-content .sk-announcement a{
  color: var(--sk-blue);
  display: inline-block;
}
.lnv-sport-content .sk-year{
  font-weight: 700;
  font-size: 17px;
  color: var(--sk-blue);
  padding-right: 18px;
  border-right: 1px solid #bfd5e2;
}
.lnv-sport-content .sk-story .sk-chapter{
  padding: 64px 0 0;
  scroll-margin-top: var(--navigation-offset);
}
.lnv-sport-content .sk-chapter-heading{
  margin-bottom: 28px;
  max-width: 760px;
}
.lnv-sport-content .sk-chapter h2{
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -1px;
  margin: 0 0 18px;
  color: var(--sk-ink);
}
.lnv-sport-content .sk-lead{
  font-size: 19px;
  line-height: 1.75;
  color: var(--sk-muted);
  margin: 0;
  max-width: 66ch;
}
.lnv-sport-content .sk-chapter h3{
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.35px;
  margin: 0 0 14px;
}
.lnv-sport-content .sk-facts{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 30px 0;
  border-top: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
}
.lnv-sport-content .sk-facts > div{
  padding: 0 20px;
  border-left: 1px solid var(--sk-line);
}
.lnv-sport-content .sk-facts > div:first-child{
  padding-left: 0;
  border: 0;
}
.lnv-sport-content .sk-facts strong{
  display: block;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--sk-blue);
  margin-bottom: 10px;
}
.lnv-sport-content .sk-facts span{
  font-size: 15px;
  line-height: 1.5;
  color: var(--sk-muted);
}
.lnv-sport-content .sk-note,
.lnv-sport-content .sk-source,
.lnv-sport-content .sk-last-updated{
  font-size: 14px;
  line-height: 1.7;
  color: var(--sk-muted);
}
.lnv-sport-content .sk-note{
  margin: 18px 0;
}
.lnv-sport-content .sk-source{
  margin: 18px 0 0;
}
.lnv-sport-content .sk-source a{
  color: #246a92;
  text-underline-offset: 4px;
}
.lnv-sport-content .sk-last-updated{
  border-top: 1px solid var(--sk-line);
  padding-top: 24px;
  margin-top: 50px;
}
.lnv-sport-content .sk-path{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin: 34px 0;
}
.lnv-sport-content .sk-path article{
  position: relative;
  padding-top: 24px;
  border-top: 2px solid #bddeee;
}
.lnv-sport-content .sk-path-number{
  display: block;
  color: #0878bd;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 24px;
}
.lnv-sport-content .sk-path p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--sk-muted);
  margin: 0;
}
.lnv-sport-content .sk-path h3{
  font-size: 23px;
}
.lnv-sport-content .sk-evidence{
  border-top: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  padding: 0 2px;
  margin-top: 24px;
}
.lnv-sport-content .sk-evidence summary,
.lnv-sport-content .sk-archive summary{
  padding: 18px 0;
  cursor: pointer;
  color: #24658a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.lnv-sport-content .sk-evidence p,
.lnv-sport-content .sk-evidence li{
  font-size: 16px;
  line-height: 1.75;
  color: var(--sk-muted);
}
.lnv-sport-content .sk-evidence > p:last-child{
  margin-bottom: 22px;
}
.lnv-sport-content .sk-roles{
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  border: 1px solid var(--sk-line);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.lnv-sport-content .sk-role-tabs{
  display: flex;
  flex-direction: column;
  background: #f0f6fa;
  padding: 12px;
  gap: 3px;
}
.lnv-sport-content .sk-role-tabs > button{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 16px 12px;
  border: 0;
  border-radius: 10px;
  text-align: left;
  font-size: 16px;
  background: transparent;
  color: #557082;
  line-height: 1.45;
  box-shadow: none;
  min-height: 56px;
}
.lnv-sport-content .sk-role-tabs > button > span{
  font-size: 14px;
  color: #7293a8;
}
.lnv-sport-content .sk-role-tabs > button[aria-selected="true"]{
  background: #fff;
  color: #0878bd;
  box-shadow: 0 2px 10px #173e570a;
}
.lnv-sport-content .sk-role-tabs > button:hover{
  background: #e1f0fa;
}
.lnv-sport-content .sk-role-tabs > button[aria-selected="true"] > span{
  color: #0878bd;
}
.lnv-sport-content #sk-role-panel{
  padding: 32px;
  min-height: 340px;
}
.lnv-sport-content #sk-role-panel p,
.lnv-sport-content #sk-role-panel li{
  font-size: 17px;
  line-height: 1.75;
  color: var(--sk-muted);
}
.lnv-sport-content #sk-role-panel ul{
  padding-left: 19px;
}
.lnv-sport-content #sk-role-panel .sk-handoff{
  border-top: 1px solid var(--sk-line);
  padding-top: 18px;
  font-size: 15px;
  margin-top: 25px;
}
.lnv-sport-content .sk-map-header{
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.lnv-sport-content .sk-label{
  font-size: 14px;
  letter-spacing: 0.8px;
  font-weight: 700;
  line-height: 1.6;
  color: #50778f;
}
.lnv-sport-content .sk-map-header p{
  font-size: 14px;
  color: var(--sk-muted);
  margin: 0;
}
.lnv-sport-content .sk-map-controls{
  display: flex;
  gap: 14px;
  align-items: flex-end;
  margin-bottom: 20px;
}
.lnv-sport-content .sk-map-controls label{
  flex: 1;
}
.lnv-sport-content .sk-map-controls label,
.lnv-sport-content .sk-scenario label,
.lnv-sport-content .sk-dialog label{
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #47677c;
}
.lnv-sport-content .sk-map-controls input,
.lnv-sport-content .sk-map-controls select,
.lnv-sport-content .sk-scenario input:not([type="range"]),
.lnv-sport-content .sk-scenario select,
.lnv-sport-content .sk-dialog input,
.lnv-sport-content .sk-dialog select{
  width: 100%;
  border: 1px solid #cfdee7;
  border-radius: 10px;
  background: #fff;
  color: #274e66;
  padding: 12px;
  margin-top: 7px;
  font: inherit;
  font-size: 17px;
  min-height: 46px;
  box-sizing: border-box;
}
.lnv-sport-content .sk-text-button{
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #0878bd;
  min-height: 46px;
  font-size: 15px;
  padding: 10px;
  cursor: pointer;
}
.lnv-sport-content .sk-text-button:hover{
  background: #edf5fb;
  box-shadow: none;
}
.lnv-sport-content .sk-map-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 1fr);
  border: 1px solid var(--sk-line);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.lnv-sport-content .sk-map-surface{
  position: relative;
  align-self: center;
  background: radial-gradient(ellipse at center, #eef7fc, #f8fbfc);
  min-width: 0;
}
.lnv-sport-content .sk-map-surface > img{
  width: 100%;
  height: auto;
  display: block;
}
.lnv-sport-content .sk-map-pins{
  position: absolute;
  inset: 0;
}
.lnv-sport-content .sk-map-pin{
  position: absolute;
  transform: translate(-50%, -50%);
  border: 1px solid #9fc4db;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  min-height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  background: #fff;
  color: #176e9f;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 2px 8px #143a5720;
  cursor: pointer;
}
.lnv-sport-content .sk-map-pin:is(:hover, :focus-visible, [aria-pressed="true"]){
  background: #0878bd;
  color: #fff;
  z-index: 2;
  border-color: #0878bd;
  box-shadow: 0 0 0 4px #cbe5f5;
}
.lnv-sport-content .sk-map-pin[disabled]{
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
}
.lnv-sport-content .sk-map-list{
  border-left: 1px solid var(--sk-line);
  padding: 22px;
  max-height: 400px;
  overflow: auto;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}
.lnv-sport-content #sk-map-count{
  font-size: 14px;
  color: var(--sk-muted);
  margin: 0 0 12px;
}
.lnv-sport-content #sk-school-list{
  display: grid;
  gap: 0;
}
.lnv-sport-content .sk-school-result{
  border: 0;
  border-bottom: 1px solid #e4edf3;
  border-radius: 0;
  background: transparent;
  text-align: left;
  padding: 14px 4px;
  color: #1f587b;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.4;
  cursor: pointer;
}
.lnv-sport-content .sk-school-result span{
  display: block;
  font-size: 14px;
  color: #68879a;
  margin-top: 5px;
}
.lnv-sport-content .sk-school-result:hover{
  background: #f2f8fc;
  box-shadow: none;
}
.lnv-sport-content .sk-tool-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.lnv-sport-content .sk-tool{
  padding: 30px;
  background: linear-gradient(150deg, #edf7fd, #fff);
  border: 1px solid var(--sk-line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lnv-sport-content .sk-tool h3{
  margin: 18px 0 14px;
  font-size: 29px;
}
.lnv-sport-content .sk-tool > p:not(.sk-source){
  font-size: 16px;
  line-height: 1.75;
  color: var(--sk-muted);
  margin: 0 0 24px;
}
.lnv-sport-content .sk-tool .sk-button{
  margin-top: auto;
}
.lnv-sport-content .sk-tool .sk-source{
  font-size: 14px;
}
.lnv-sport-content .sk-funding{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 32px;
  background: #173e57;
  color: #fff;
  border-radius: 20px;
}
.lnv-sport-content .sk-funding .sk-kicker{
  color: #c1dce9;
}
.lnv-sport-content .sk-funding strong{
  font-size: clamp(32px, 3.4vw, 53px);
  line-height: 1.25;
  letter-spacing: -1px;
}
.lnv-sport-content .sk-funding p:not(.sk-kicker){
  font-size: 16px;
  line-height: 1.65;
  color: #e0edf4;
  margin: 10px 0 0;
}
.lnv-sport-content .sk-scenario{
  border: 1px solid var(--sk-line);
  border-radius: 20px;
  background: #fff;
  padding: 30px;
  margin-top: 34px;
}
.lnv-sport-content .sk-scenario h3{
  margin-top: 12px;
}
.lnv-sport-content .sk-scenario header > p{
  color: var(--sk-muted);
  font-size: 16px;
  line-height: 1.75;
}
.lnv-sport-content .sk-scenario-inputs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.lnv-sport-content .sk-range-label{
  margin-top: 24px;
  display: flex !important;
  justify-content: space-between;
}
.lnv-sport-content .sk-scenario input[type="range"]{
  width: 100%;
  accent-color: #0878bd;
  margin: 16px 0 22px;
  min-height: 28px;
}
.lnv-sport-content #sk-scenario-results{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  border-top: 1px solid var(--sk-line);
  padding-top: 20px;
}
.lnv-sport-content #sk-scenario-results strong{
  display: block;
  color: #0878bd;
  font-size: 31px;
  margin-bottom: 8px;
}
.lnv-sport-content #sk-scenario-results span{
  font-size: 14px;
  color: var(--sk-muted);
  line-height: 1.5;
}
.lnv-sport-content .sk-scenario .sk-evidence{
  border-bottom: 0;
  margin-top: 20px;
}
.lnv-sport-content .sk-participate{
  padding: 30px;
  border-left: 2px solid #a4cce3;
  background: #eff7fc;
}
.lnv-sport-content .sk-participate li{
  padding-left: 8px;
  margin: 10px 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--sk-muted);
}
.lnv-sport-content .sk-archive{
  margin-top: 26px;
  border-top: 1px solid var(--sk-line);
}
.lnv-sport-content .sk-archive summary{
  display: flex;
  gap: 18px;
  align-items: center;
}
.lnv-sport-content .sk-archive summary:before{
  content: "+";
  font-size: 25px;
  font-weight: 400;
}
.lnv-sport-content .sk-archive[open] summary:before{
  content: "−";
}
.lnv-sport-content .sk-archive summary > span{
  margin-left: auto;
  color: #7a95a6;
}
.lnv-sport-content .sk-dialog{
  width: min(680px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 36px;
  border: 1px solid #d8e4eb;
  border-radius: 24px;
  color: #173e57;
  background: #fff;
  overflow: auto;
  margin: auto;
  box-shadow: 0 24px 80px #173e5735;
}
.lnv-sport-content .sk-dialog[open]{
  display: block;
}
.lnv-sport-content .sk-dialog::backdrop{
  background: #193b5266;
  backdrop-filter: blur(3px);
}
.lnv-sport-content .sk-dialog-close{
  position: sticky;
  top: 0;
  float: right;
  margin: -14px -14px 0 12px;
  width: 44px;
  height: 44px;
  border: 1px solid #d4e1e9;
  border-radius: 50%;
  padding: 0;
  color: #4b718a;
  font-size: 27px;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: none;
  z-index: 2;
}
.lnv-sport-content .sk-dialog h2{
  font-size: 32px;
  line-height: 1.2;
  margin: 18px 0;
}
.lnv-sport-content .sk-dialog h3{
  font-size: 20px;
  line-height: 1.4;
}
.lnv-sport-content .sk-dialog p,
.lnv-sport-content .sk-dialog li{
  font-size: 16px;
  line-height: 1.75;
  color: #577183;
}
.lnv-sport-content .sk-dialog .sk-label{
  display: block;
  margin: 4px 42px 0 0;
}
.lnv-sport-content .sk-partner-chain{
  padding-left: 20px;
  border-left: 1px solid #c2d9e8;
  margin: 24px 0;
}
.lnv-sport-content .sk-partner-chain > div{
  padding: 12px 0;
}
.lnv-sport-content .sk-partner-chain strong{
  font-size: 16px;
}
.lnv-sport-content .sk-partner-chain p{
  margin: 5px 0;
  font-size: 15px;
}
.lnv-sport-content .sk-step-progress{
  display: flex;
  gap: 7px;
  margin: 24px 0 14px;
}
.lnv-sport-content .sk-step-progress > span{
  height: 4px;
  border-radius: 4px;
  background: #e4edf3;
  flex: 1;
}
.lnv-sport-content .sk-step-progress > span.is-current{
  background: #0878bd;
}
.lnv-sport-content .sk-step-title{
  font-size: 14px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}
.lnv-sport-content .sk-tool-options{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px 0;
}
.lnv-sport-content .sk-tool-option{
  display: flex !important;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid #d4e2eb;
  border-radius: 12px;
  cursor: pointer;
  min-height: 62px;
  font-size: 16px !important;
}
.lnv-sport-content .sk-tool-option input{
  width: 19px;
  height: 19px;
  min-height: 19px;
  flex: 0 0 19px;
  margin: 0;
  accent-color: #0878bd;
}
.lnv-sport-content .sk-tool-option:has(input:checked){
  border-color: #8dbeda;
  background: #edf7fd;
  color: #0878bd;
}
.lnv-sport-content .sk-tool-actions{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.lnv-sport-content .sk-measures{
  display: grid;
  gap: 16px;
  margin: 20px 0;
}
.lnv-sport-content .sk-result-values{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.lnv-sport-content .sk-result-values div{
  padding: 18px;
  background: #f0f7fc;
  border-radius: 12px;
}
.lnv-sport-content .sk-result-values span{
  display: block;
  font-size: 14px;
  color: #577183;
}
.lnv-sport-content .sk-result-values strong{
  display: block;
  margin-top: 9px;
  font-size: 26px;
}
.lnv-sport-content .sk-form-error{
  color: #9f3939 !important;
}
.lnv-sport-content .sk-form-error:empty{
  display: none;
}
.lnv-sport-content .sk-story a:focus-visible,
.lnv-sport-content .sk-story button:focus-visible,
.lnv-sport-content .sk-dialog button:focus-visible,
.lnv-sport-content .sk-dialog input:focus-visible,
.lnv-sport-content .sk-story input:focus-visible,
.lnv-sport-content .sk-story select:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 3px;
}
@media (max-width: 1150px) and (min-width: 901px){
  .lnv-sport-content .sk-roles{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-role-tabs{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .lnv-sport-content .sk-role-tabs > button{
    flex: 1 1 140px;
  }
  .lnv-sport-content .sk-map-layout{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-map-list{
    max-height: 270px;
    border-left: 0;
    border-top: 1px solid var(--sk-line);
  }
  .lnv-sport-content .sk-tool-grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px){
  .lnv-sport-content .sk-story .sk-hero,
.lnv-sport-content .sk-hero-content{
    min-height: 420px;
  }
  .lnv-sport-content .sk-hero-content{
    padding: 30px 24px;
  }
  .lnv-sport-content .sk-story .sk-hero h1{
    font-size: 44px;
    letter-spacing: -1.3px;
  }
  .lnv-sport-content .sk-hero-content > p:not(.sk-kicker){
    font-size: 17px;
  }
  .lnv-sport-content .sk-story .sk-chapter{
    padding-top: 44px;
  }
  .lnv-sport-content .sk-chapter h2{
    font-size: 33px;
  }
  .lnv-sport-content .sk-lead{
    font-size: 17px;
  }
  .lnv-sport-content .sk-facts{
    gap: 8px;
    padding: 22px 0;
  }
  .lnv-sport-content .sk-facts > div{
    padding: 0 10px;
  }
  .lnv-sport-content .sk-facts strong{
    font-size: 33px;
  }
  .lnv-sport-content .sk-facts span{
    font-size: 14px;
  }
  .lnv-sport-content .sk-path{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lnv-sport-content .sk-path article{
    padding-top: 16px;
  }
  .lnv-sport-content .sk-path-number{
    margin-bottom: 12px;
  }
  .lnv-sport-content .sk-roles{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-role-tabs{
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
  }
  .lnv-sport-content .sk-role-tabs > button{
    flex: 1 1 130px;
    padding: 12px;
    font-size: 14px;
    min-height: 46px;
  }
  .lnv-sport-content #sk-role-panel{
    padding: 24px;
    min-height: 330px;
  }
  .lnv-sport-content .sk-map-controls{
    flex-wrap: wrap;
  }
  .lnv-sport-content .sk-map-controls label{
    flex: 1 1 125px;
  }
  .lnv-sport-content .sk-map-controls .sk-text-button{
    min-height: 36px;
    padding: 4px 0;
  }
  .lnv-sport-content .sk-map-layout{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-map-list{
    border-left: 0;
    border-top: 1px solid var(--sk-line);
    max-height: 270px;
    padding: 18px;
  }
  .lnv-sport-content .sk-tool-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .lnv-sport-content .sk-tool{
    padding: 24px;
  }
  .lnv-sport-content .sk-funding{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 26px;
  }
  .lnv-sport-content .sk-funding strong{
    font-size: 42px;
  }
  .lnv-sport-content .sk-scenario{
    padding: 22px;
  }
  .lnv-sport-content .sk-scenario-inputs{
    gap: 12px;
  }
  .lnv-sport-content #sk-scenario-results{
    gap: 8px;
  }
  .lnv-sport-content #sk-scenario-results strong{
    font-size: 25px;
  }
  .lnv-sport-content .sk-participate{
    padding: 24px;
  }
  .lnv-sport-content .sk-participate ol{
    padding-left: 18px;
  }
  .lnv-sport-content .sk-dialog{
    padding: 26px 20px;
    border-radius: 20px;
    max-height: calc(100dvh - 20px);
  }
  .lnv-sport-content .sk-dialog h2{
    font-size: 28px;
  }
  .lnv-sport-content .sk-tool-options{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-map-pin{
    width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-button,
.lnv-sport-content .sk-role-tabs > button,
.lnv-sport-content .sk-school-result{
    transition:
      background 0.18s,
      box-shadow 0.18s;
  }
  .lnv-sport-content .sk-hero-content{
    animation: sk-enter 0.5s ease-out both;
  }
  @keyframes sk-enter{
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}

/* One continuous editorial surface, flanked by independent navigation aisles. */
.lnv-sport-content[data-category="sport-koolis"] .category-workspace:has(.page-toc){
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  gap: 24px;
}
.lnv-sport-content[data-category="sport-koolis"] .category-workspace:has(.page-toc[open]){
  grid-template-columns: 260px minmax(0, 1fr) 56px;
}
.lnv-sport-content[data-category="sport-koolis"] .category-workspace > .section-content{
  grid-column: 2;
  grid-row: 1;
  container-type: inline-size;
}
.lnv-sport-content[data-category="sport-koolis"] .category-workspace > .active-topic{
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: var(--navigation-offset);
  width: 100%;
  max-height: none;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  z-index: 5;
}
.lnv-sport-content[data-category="sport-koolis"] .topic-quick-access{
  grid-column: 3;
  grid-row: 1;
  position: sticky;
  top: var(--navigation-offset);
  z-index: 5;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc > summary{
  width: 56px;
  height: 56px;
  min-height: 56px;
  padding: 0;
  justify-content: center;
  border: 1px solid #d4e2eb;
  border-radius: 16px;
  background: #fff;
  color: var(--nav-ink);
}
.lnv-sport-content[data-category="sport-koolis"]
  .page-toc
  > summary
  > .nav-symbol:first-child{
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  stroke-width: 1.9;
}
.lnv-sport-content[data-category="sport-koolis"]
  .page-toc
  > summary
  > .nav-symbol:last-child{
  display: none;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc > summary > span{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc[open] > summary{
  color: #0878bd;
  background: #edf7fd;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc-panel{
  position: static;
  width: 100%;
  margin-top: 14px;
  border: 1px solid #d4e2eb;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc-panel nav{
  max-height: calc(100dvh - var(--navigation-offset) - 170px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.lnv-sport-content .sk-story{
  background: #fff;
  border-radius: 28px;
  --story-padding: clamp(26px, 5cqi, 64px);
}
.lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-hero{
  border-radius: 28px 28px 0 0;
  min-height: 530px;
}
.lnv-sport-content[data-category="sport-koolis"] .sk-hero-content{
  min-height: 530px;
  padding: 50px var(--story-padding);
}
.lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-hero h1{
  font-size: clamp(42px, 5.4cqi, 72px);
  max-width: 780px;
}
.lnv-sport-content[data-category="sport-koolis"] .sk-hero > img{
  object-position: 60% 45%;
}
.lnv-sport-content[data-category="sport-koolis"] .sk-announcement{
  padding: 24px var(--story-padding);
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e1eaf0;
  background: #fff;
  border-radius: 0;
}
.lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-chapter{
  padding: 72px var(--story-padding);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  scroll-margin-top: var(--navigation-offset);
}
.lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-chapter:nth-of-type(odd){
  background: #eff5f7;
}
.lnv-sport-content .sk-story .sk-chapter h2{
  font-size: clamp(34px, 4.1cqi, 50px);
  font-weight: 600;
  letter-spacing: -1.3px;
  line-height: 1.12;
}
.lnv-sport-content .sk-chapter-heading{
  max-width: 720px;
  margin-bottom: 36px;
}
.lnv-sport-content .sk-scene{
  margin: 40px 0;
  position: relative;
}
.lnv-sport-content .sk-scene img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.lnv-sport-content .sk-scene figcaption{
  font-size: 15px;
  line-height: 1.6;
  color: #567080;
  margin-top: 14px;
}
.lnv-sport-content #programm{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5cqi, 64px);
  align-items: start;
}
.lnv-sport-content #programm .sk-programme-copy{
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.lnv-sport-content #programm .sk-chapter-heading{
  margin: 0 0 48px;
  max-width: 470px;
}
.lnv-sport-content #programm .sk-intro-photo{
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  align-self: start;
  position: sticky;
  top: calc(var(--navigation-offset) + 16px);
}
.lnv-sport-content #programm .sk-intro-photo img{
  height: auto;
  width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: 50% 50%;
  border-radius: 20px;
}
.lnv-sport-content #programm .sk-facts{
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.lnv-sport-content #programm .sk-facts > div{
  border-left: 0;
  border-bottom: 1px solid var(--sk-line);
  padding: 38px 0;
  min-height: 152px;
}
.lnv-sport-content #programm .sk-facts strong{
  font-size: clamp(42px, 5cqi, 64px);
  font-weight: 500;
  margin: 0 0 12px;
  line-height: 1;
}
.lnv-sport-content #programm .sk-facts span{
  display: block;
  font-size: 17px;
  line-height: 1.7;
  max-width: 260px;
}
.lnv-sport-content #programm .sk-note{
  margin-top: 32px;
  line-height: 1.8;
}
.lnv-sport-content #programm .sk-source{
  margin-top: 24px;
}
.lnv-sport-content .sk-scene-wide{
  margin: 44px calc(-1 * var(--story-padding)) 34px;
}
.lnv-sport-content .sk-scene-wide img{
  aspect-ratio: 1.85;
  max-height: 560px;
  object-position: 50% 45%;
}
.lnv-sport-content .sk-scene-wide figcaption{
  padding: 0 var(--story-padding);
}
.lnv-sport-content .sk-partner-photo{
  margin: 0 0 38px;
}
.lnv-sport-content .sk-partner-photo img{
  aspect-ratio: 2.4;
  object-position: center 45%;
}
.lnv-sport-content .sk-partner-photo figcaption{
  margin-bottom: 0;
}
.lnv-sport-content .sk-tool{
  overflow: hidden;
}
.lnv-sport-content .sk-tool-photo{
  width: calc(100% + 60px);
  max-width: none;
  height: 200px;
  object-fit: cover;
  margin: -30px -30px 28px;
}
.lnv-sport-content .sk-closing-photo img{
  object-position: center 35%;
}
.lnv-sport-content[data-category="sport-koolis"] .sk-last-updated{
  margin: 0;
  padding: 26px var(--story-padding);
  border-top: 1px solid #e1eaf0;
  background: #fff;
  border-radius: 0 0 28px 28px;
}
@container (max-width:740px){
  .lnv-sport-content #programm{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .lnv-sport-content #programm .sk-programme-copy{
    display: contents;
  }
  .lnv-sport-content #programm .sk-chapter-heading{
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .lnv-sport-content #programm .sk-intro-photo{
    grid-column: 1;
    grid-row: 2;
    position: static;
  }
  .lnv-sport-content #programm .sk-intro-photo img{
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
  }
  .lnv-sport-content #programm .sk-facts{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    grid-row: 3;
  }
  .lnv-sport-content #programm .sk-facts > div{
    padding: 24px 0;
    min-height: 0;
  }
  .lnv-sport-content #programm .sk-facts strong{
    font-size: 32px;
  }
  .lnv-sport-content #programm .sk-facts span{
    font-size: 14px;
  }
  .lnv-sport-content #programm .sk-note,
.lnv-sport-content #programm .sk-source{
    margin: 0;
  }
  .lnv-sport-content .sk-roles,
.lnv-sport-content .sk-map-layout{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-role-tabs{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .lnv-sport-content .sk-role-tabs > button{
    flex: 1 1 145px;
  }
  .lnv-sport-content .sk-map-list{
    border-left: 0;
    border-top: 1px solid #d8e4eb;
    max-height: 300px;
  }
  .lnv-sport-content .sk-tool-grid{
    grid-template-columns: 1fr;
  }
}
@media (min-width: 901px) and (max-width: 1150px){
  .lnv-sport-content[data-category="sport-koolis"] .category-workspace:has(.page-toc[open]){
    grid-template-columns: 220px minmax(0, 1fr) 56px;
    gap: 18px;
  }
}
@media (max-width: 900px){
  .lnv-sport-content[data-category="sport-koolis"] .category-workspace:has(.page-toc),
.lnv-sport-content[data-category="sport-koolis"] .category-workspace:has(.page-toc[open]){
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 18px 14px;
  }
  .lnv-sport-content[data-category="sport-koolis"] .category-workspace > .section-content{
    grid-column: 1/-1;
    grid-row: 2;
  }
  .lnv-sport-content[data-category="sport-koolis"] .topic-quick-access{
    grid-column: 2;
  }
  .lnv-sport-content[data-category="sport-koolis"] .active-topic:has(.page-toc[open]){
    position: relative;
    top: auto;
  }
  .lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-chapter,
.lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-hero{
    scroll-margin-top: calc(var(--navigation-offset) + 76px);
  }
}
@media (max-width: 700px){
  .lnv-sport-content .sk-story{
    --story-padding: 24px;
    border-radius: 22px;
  }
  .lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-hero{
    border-radius: 22px 22px 0 0;
    min-height: 460px;
  }
  .lnv-sport-content[data-category="sport-koolis"] .sk-hero-content{
    min-height: 460px;
    padding: 34px 24px;
  }
  .lnv-sport-content[data-category="sport-koolis"] .sk-story .sk-chapter{
    padding: 46px var(--story-padding);
  }
  .lnv-sport-content .sk-story .sk-chapter h2{
    font-size: clamp(28px, 8cqi, 34px);
    letter-spacing: -0.8px;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .lnv-sport-content .sk-facts{
    gap: 6px;
  }
  .lnv-sport-content .sk-facts > div{
    padding: 0 7px;
  }
  .lnv-sport-content .sk-facts strong{
    font-size: 30px;
  }
  .lnv-sport-content .sk-scene-wide img{
    aspect-ratio: 1.25;
  }
  .lnv-sport-content .sk-partner-photo img{
    aspect-ratio: 1.55;
  }
  .lnv-sport-content .sk-tool-photo{
    width: calc(100% + 48px);
    margin: -24px -24px 24px;
    height: 180px;
  }
  .lnv-sport-content[data-category="sport-koolis"] .sk-last-updated{
    border-radius: 0 0 22px 22px;
  }
}

@media (prefers-reduced-motion: reduce), (max-height: 600px){
  .lnv-sport-content #programm .sk-intro-photo{
    position: static;
  }
  .lnv-sport-content #programm .sk-facts > div{
    padding: 24px 0;
    min-height: 0;
  }
}

/* Shared circular navigation affordance for the Sport Koolis story. */
.lnv-sport-content .sk-story .sk-circle-action{
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #346078;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}
.lnv-sport-content .sk-circle-action .round-arrow{
  margin: 0;
  flex-shrink: 0;
  background: #fff;
}
.lnv-sport-content .sk-circle-action:hover,
.lnv-sport-content .sk-circle-action:focus-visible{
  color: #0878bd;
}
.lnv-sport-content .sk-circle-action:is(:hover, :focus-visible) .round-arrow{
  color: #0878bd;
  border-color: #0878bd;
}
.lnv-sport-content .sk-circle-action:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 5px;
}
.lnv-sport-content .sk-story .sk-hero-link{
  margin-top: 12px;
  color: #fff;
}
.lnv-sport-content .sk-hero-link .round-arrow{
  transform: rotate(90deg);
}
.lnv-sport-content .sk-hero-link:focus-visible{
  outline-color: #fff;
}
.lnv-sport-content .sk-announcement{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 12px;
}
.lnv-sport-content .sk-announcement .sk-circle-action{
  grid-column: 2;
  justify-self: start;
  display: flex;
  max-width: 100%;
  margin: 0;
  padding: 8px 0;
  min-height: 48px;
  color: var(--sk-blue);
}
@container (max-width:480px){
  .lnv-sport-content .sk-announcement .sk-circle-action{
    grid-column: 1/-1;
  }
}
.lnv-sport-content .sk-tool .sk-circle-action{
  width: 100%;
  justify-content: space-between;
  text-align: left;
}

/* Reading rail, partner choices and school-finding workspace. */
.lnv-sport-content[data-category="sport-koolis"] .page-toc-panel{
  border-radius: 18px;
}
.lnv-sport-content[data-category="sport-koolis"] .active-topic-heading{
  padding: 20px;
  gap: 12px;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav{
  gap: 4px;
  padding: 12px;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav a{
  gap: 0;
  border-radius: 10px;
  min-height: 46px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  align-items: center;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav a > span{
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav a:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: -3px;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav a[aria-current="location"]{
  background: #176f9f;
  color: #fff;
}
.lnv-sport-content[data-category="sport-koolis"] .page-toc nav a[aria-current="location"]{
  font-weight: 600;
}
.lnv-sport-content[data-category="sport-koolis"]
  .page-toc
  nav
  a[aria-current="location"]:focus-visible{
  outline-color: #fff;
}
.lnv-sport-content .sk-story .sk-roles{
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.lnv-sport-content .sk-roles .sk-role-tabs{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  background: transparent;
  margin-bottom: 24px;
}
.lnv-sport-content .sk-roles .sk-role-tabs > button{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  min-width: 0;
  padding: 20px 16px;
  min-height: 144px;
  border: 1px solid #d7e3ea;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  color: #476779;
  text-align: left;
}
.lnv-sport-content .sk-role-tabs > button > svg{
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.lnv-sport-content .sk-roles .sk-role-tabs > button .sk-role-choice{
  font-size: 15px;
  color: inherit;
  display: grid;
  gap: 6px;
  line-height: 1.4;
  width: 100%;
}
.lnv-sport-content .sk-role-choice strong{
  font-weight: 650;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-role-choice small{
  font-size: 14px;
  font-weight: 400;
  color: #597686;
  line-height: 1.5;
}
.lnv-sport-content .sk-roles .sk-role-tabs > button[aria-selected="true"]{
  border-color: #0878bd;
  box-shadow: inset 0 -3px #0878bd;
  color: #0878bd;
  background: #f8fcfe;
}
.lnv-sport-content .sk-roles .sk-role-tabs > button:hover{
  border-color: #91b9d1;
  background: #f8fcfe;
}
.lnv-sport-content .sk-roles #sk-role-panel{
  padding: 32px;
  background: #fff;
  border: 1px solid #d7e3ea;
  border-radius: 16px;
  min-height: 0;
}
.lnv-sport-content .sk-role-intro{
  max-width: 640px;
}
.lnv-sport-content .sk-role-intro h3{
  font-size: 28px;
  line-height: 1.25;
  margin: 12px 0 16px;
  letter-spacing: -0.5px;
}
.lnv-sport-content .sk-role-tasks-title{
  font-size: 15px;
  margin: 28px 0 12px;
  color: #24516b;
}
.lnv-sport-content #sk-role-panel .sk-role-tasks{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lnv-sport-content .sk-role-tasks li{
  border-top: 1px solid #d8e5ec;
  padding-top: 16px;
}
.lnv-sport-content .sk-role-tasks li > span{
  font-size: 14px;
  color: #0878bd;
  font-weight: 600;
}
.lnv-sport-content #sk-role-panel .sk-role-tasks p{
  font-size: 16px;
  line-height: 1.65;
  margin: 10px 0 0;
}
.lnv-sport-content #sk-role-panel .sk-handoff{
  background: #f1f7fa;
  border: 0;
  border-radius: 10px;
  margin: 28px 0 0;
  padding: 22px;
}
.lnv-sport-content #sk-role-panel .sk-handoff p{
  font-size: 15px;
  line-height: 1.65;
  margin: 10px 0 12px;
}
.lnv-sport-content .sk-handoff .sk-circle-action{
  font-size: 15px;
  width: 100%;
  justify-content: space-between;
}
.lnv-sport-content .sk-finder{
  border: 1px solid #d3e1e9;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.lnv-sport-content .sk-finder .sk-map-header{
  margin: 0;
  padding: 18px 24px;
  background: #f4f8fa;
  border-bottom: 1px solid #e1eaf0;
  gap: 6px 16px;
}
.lnv-sport-content .sk-finder .sk-map-controls{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto;
  gap: 16px;
  margin: 0;
  padding: 24px;
  align-items: end;
}
.lnv-sport-content .sk-map-controls input:focus,
.lnv-sport-content .sk-map-controls select:focus{
  border-color: #0878bd;
}
.lnv-sport-content .sk-map-controls input::placeholder{
  color: #8497a2;
  font-weight: 400;
}
.lnv-sport-content .sk-map-controls select{
  cursor: pointer;
}
.lnv-sport-content .sk-finder .sk-text-button{
  font-size: 14px;
  white-space: nowrap;
  padding: 10px 18px;
}
.lnv-sport-content .sk-finder .sk-text-button:disabled{
  color: #9aaab4;
  cursor: default;
  background: transparent;
}
.lnv-sport-content .sk-finder-status{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #e4edf1;
  padding: 18px 24px;
  background: #fff;
}
.lnv-sport-content .sk-finder-status h3{
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 5px;
}
.lnv-sport-content .sk-finder-status #sk-map-count{
  margin: 0;
  font-size: 14px;
}
.lnv-sport-content .sk-map-views{
  display: none;
  gap: 4px;
  padding: 3px;
  background: #edf4f8;
  border-radius: 25px;
  flex-shrink: 0;
}
.lnv-sport-content .sk-map-views button{
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  border: 0;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
  color: #496b80;
}
.lnv-sport-content .sk-map-views button[aria-pressed="true"]{
  background: #fff;
  color: #0878bd;
  box-shadow: 0 1px 4px #163f5812;
}
.lnv-sport-content .sk-finder .sk-map-layout{
  border: 0;
  border-top: 1px solid #e1eaf0;
  border-radius: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 1fr);
  align-items: stretch;
}
.lnv-sport-content .sk-finder .sk-map-surface{
  align-self: stretch;
  display: flex;
  align-items: center;
}
.lnv-sport-content .sk-finder .sk-map-surface > img{
  align-self: center;
}
.lnv-sport-content .sk-finder .sk-map-pins{
  aspect-ratio: 810/590;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.lnv-sport-content .sk-finder .sk-map-list{
  padding: 8px 22px;
  max-height: 460px;
  min-height: 240px;
  scroll-padding: 12px;
}
.lnv-sport-content .sk-finder .sk-school-result{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  min-height: 76px;
  color: #325970;
  background: transparent;
}
.lnv-sport-content .sk-school-result .sk-result-copy{
  display: block;
  min-width: 0;
  margin: 0;
  font-size: 16px;
  color: inherit;
}
.lnv-sport-content .sk-result-copy strong{
  font-weight: 600;
}
.lnv-sport-content .sk-result-copy small{
  display: block;
  font-size: 14px;
  color: #6a8392;
  margin-top: 7px;
}
.lnv-sport-content .sk-school-result .round-arrow{
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  margin: 0;
  color: #718693;
}
.lnv-sport-content .sk-school-result .round-arrow svg{
  width: 17px;
  height: 17px;
}
.lnv-sport-content .sk-finder .sk-school-result:is(:hover, :focus-visible){
  color: #0878bd;
  background: transparent;
}
.lnv-sport-content .sk-school-result:is(:hover, :focus-visible) .round-arrow{
  color: #0878bd;
  border-color: #0878bd;
}
.lnv-sport-content .sk-map-pin::after{
  content: attr(data-county);
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  background: #173e57;
  color: #fff;
  border-radius: 5px;
  padding: 5px 8px;
  font-size: 14px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
}
.lnv-sport-content .sk-map-pin:is(:hover, :focus-visible, [aria-pressed="true"])::after{
  opacity: 1;
}
.lnv-sport-content .sk-finder .sk-map-key{
  margin: 0;
  padding: 15px 24px;
  border-top: 1px solid #e1eaf0;
  color: #657f8f;
  font-size: 14px;
  line-height: 1.6;
}
@container (max-width:900px){
  .lnv-sport-content .sk-roles .sk-role-tabs{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lnv-sport-content .sk-roles .sk-role-tabs > button{
    min-height: 126px;
  }
  .lnv-sport-content .sk-finder .sk-map-layout{
    grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr);
  }
}
@container (max-width:740px){
  .lnv-sport-content .sk-roles .sk-role-tabs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lnv-sport-content .sk-roles .sk-role-tabs > button{
    flex-direction: row;
    align-items: flex-start;
    min-height: 94px;
    padding: 16px 12px;
    gap: 10px;
  }
  .lnv-sport-content .sk-role-tabs > button:last-child{
    grid-column: 1/-1;
  }
  .lnv-sport-content .sk-roles #sk-role-panel{
    padding: 24px;
  }
  .lnv-sport-content #sk-role-panel .sk-role-tasks{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lnv-sport-content .sk-role-tasks li{
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
  }
  .lnv-sport-content #sk-role-panel .sk-role-tasks p{
    margin: 0;
  }
  .lnv-sport-content .sk-finder .sk-map-layout{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-map-views{
    display: flex;
  }
  .lnv-sport-content .sk-finder[data-view="list"] .sk-map-surface,
.lnv-sport-content .sk-finder[data-view="map"] .sk-map-list{
    display: none;
  }
  .lnv-sport-content .sk-finder .sk-map-list{
    border-left: 0;
    border-top: 0;
    max-height: 420px;
  }
  .lnv-sport-content .sk-finder .sk-map-controls{
    grid-template-columns: 1fr 1fr;
  }
  .lnv-sport-content .sk-finder .sk-map-controls .sk-text-button{
    grid-column: 1/-1;
    justify-self: end;
    min-height: 44px;
    padding: 10px 18px;
  }
  .lnv-sport-content .sk-finder-status{
    align-items: flex-start;
  }
  .lnv-sport-content .sk-finder[data-view="list"] .sk-map-key{
    display: none;
  }
}
@container (max-width:420px){
  .lnv-sport-content .sk-roles .sk-role-tabs{
    gap: 6px;
  }
  .lnv-sport-content .sk-roles .sk-role-tabs > button{
    flex-direction: column;
    padding: 14px;
    gap: 10px;
  }
  .lnv-sport-content .sk-role-tabs > button:last-child{
    flex-direction: row;
    align-items: center;
  }
  .lnv-sport-content .sk-role-choice small{
    font-size: 14px;
  }
  .lnv-sport-content .sk-roles #sk-role-panel{
    padding: 20px;
  }
  .lnv-sport-content .sk-role-intro h3{
    font-size: 25px;
  }
  .lnv-sport-content #sk-role-panel .sk-handoff{
    padding: 16px;
  }
  .lnv-sport-content .sk-finder .sk-map-header,
.lnv-sport-content .sk-finder .sk-map-controls,
.lnv-sport-content .sk-finder-status{
    padding: 16px;
  }
  .lnv-sport-content .sk-finder .sk-map-controls{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lnv-sport-content .sk-finder-status{
    flex-direction: column;
    gap: 16px;
  }
  .lnv-sport-content .sk-finder .sk-map-list{
    padding: 4px 16px;
  }
  .lnv-sport-content .sk-finder .sk-map-key{
    padding: 14px 16px;
  }
}
@container (max-width:740px){
  .lnv-sport-content .sk-finder .sk-map-pin::after{
    top: auto;
    bottom: calc(100% + 5px);
    opacity: 0;
  }
  .lnv-sport-content .sk-finder .sk-map-pin:focus-visible::after{
    opacity: 1;
  }
  .lnv-sport-content .sk-finder .sk-map-controls .sk-text-button{
    min-height: 44px;
  }
}

/* County lists open beside their marker, in the map itself. */
.lnv-sport-content .sk-finder .sk-map-views{
  display: flex;
}
.lnv-sport-content .sk-finder .sk-map-layout{
  grid-template-columns: minmax(0, 1fr);
}
.lnv-sport-content .sk-finder[data-view="map"] .sk-map-list,
.lnv-sport-content .sk-finder[data-view="list"] .sk-map-surface{
  display: none;
}
.lnv-sport-content .sk-finder[data-view="map"] .sk-map-surface{
  display: flex;
  min-height: 400px;
  max-width: 900px;
  width: 100%;
  justify-self: center;
}
.lnv-sport-content .sk-finder[data-view="list"] .sk-map-list{
  display: block;
  border-left: 0;
  max-height: 480px;
}
.lnv-sport-content .sk-finder[data-view="list"] .sk-map-key{
  display: none;
}
.lnv-sport-content .sk-finder .sk-map-pin[aria-expanded="true"]::after{
  opacity: 0;
}
.lnv-sport-content .sk-map-popup{
  position: absolute;
  z-index: 6;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #b9d2e2;
  border-radius: 14px;
  box-shadow: 0 12px 36px #193e5730;
  overflow: hidden;
  text-align: left;
}
.lnv-sport-content .sk-map-popup header{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #e2ecf2;
  flex-shrink: 0;
  background: #f7fbfd;
}
.lnv-sport-content .sk-map-popup h4{
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  color: #214d68;
}
.lnv-sport-content .sk-map-popup header p{
  font-size: 14px;
  line-height: 1.4;
  margin: 4px 0 0;
  color: #638092;
}
.lnv-sport-content .sk-map-popup .sk-popup-close{
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid #d8e4eb;
  border-radius: 50%;
  font-size: 25px;
  line-height: 1;
  color: #668397;
  background: #fff;
  box-shadow: none;
}
.lnv-sport-content .sk-popup-schools{
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 4px 10px;
  min-height: 0;
  font-size: 15px;
}
.lnv-sport-content .sk-map-school{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  width: 100%;
  padding: 10px 4px;
  border: 0;
  border-bottom: 1.5pt solid #e5edf2;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #365d74;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}
.lnv-sport-content .sk-map-school:last-child{
  border-bottom-color: transparent;
}
.lnv-sport-content .sk-map-school .round-arrow{
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  margin: 0;
  color: #78909e;
}
.lnv-sport-content .sk-map-school .round-arrow svg{
  width: 15px;
  height: 15px;
}
.lnv-sport-content .sk-map-school:is(:hover, :focus-visible){
  color: #0878bd;
  background: #fff;
  border-bottom: 1.5pt solid #0878bd;
  box-shadow: none;
}
.lnv-sport-content .sk-map-school:is(:hover, :focus-visible) .round-arrow{
  border-color: #0878bd;
  color: #0878bd;
}
.lnv-sport-content .sk-map-school:focus-visible{
  outline-offset: -2px !important;
}
@container (max-width:420px){
  .lnv-sport-content .sk-finder[data-view="map"] .sk-map-surface{
    min-height: 430px;
  }
  .lnv-sport-content .sk-map-popup header{
    padding: 10px 12px;
  }
  .lnv-sport-content .sk-map-popup .sk-popup-close{
    width: 40px;
    min-height: 40px;
    flex-basis: 40px;
  }
}

/* Shared toolbox select treatment; native selection and keyboard behavior remain intact. */
.lnv-sport-content[data-category="sport-koolis"] :is(.sk-story, .sk-dialog) select{
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #cbd6dd;
  border-radius: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23006da8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  padding: 12px 46px 12px 16px;
  min-height: 46px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #006da8;
  cursor: pointer;
  box-shadow: none;
}
.lnv-sport-content[data-category="sport-koolis"] :is(.sk-story, .sk-dialog) select:hover{
  border-color: #91b5ca;
  background-color: #fff;
}
.lnv-sport-content[data-category="sport-koolis"]
  :is(.sk-story, .sk-dialog)
  select:is(:focus, :focus-visible){
  border-color: #cbd6dd;
  outline: 3px solid #007cbd;
  outline-offset: 4px;
  background-color: #fff;
  color: #006da8;
  box-shadow: none;
}
@media (max-width: 760px){
  .lnv-sport-content[data-category="sport-koolis"] :is(.sk-story, .sk-dialog) select{
    font-size: 18px;
  }
}
@media (forced-colors: active){
  .lnv-sport-content[data-category="sport-koolis"] :is(.sk-story, .sk-dialog) select{
    appearance: auto;
    -webkit-appearance: auto;
    background-image: none;
    padding-right: 12px;
  }
}

/* A clear invitation to act: three steps and one primary destination. */
.lnv-sport-content #sundmused .sk-participate{
  position: relative;
  isolation: isolate;
  padding: clamp(24px, 4cqi, 44px);
  margin: 40px 0 28px;
  border: 1px solid #d5e5ef;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 100% 0, #dff1fc, transparent 60%),
    linear-gradient(135deg, #f8fcff, #fff 65%);
  box-shadow: 0 10px 36px #173e5707;
}
.lnv-sport-content #sundmused .sk-participate h3{
  font-size: clamp(26px, 2.8cqi, 34px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.6px;
  max-width: 550px;
  margin: 0 0 32px;
  color: #173e57;
}
.lnv-sport-content #sundmused .sk-participate ol{
  list-style: none;
  counter-reset: participation;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
}
.lnv-sport-content #sundmused .sk-participate li{
  position: relative;
  counter-increment: participation;
  padding: 64px 0 0;
  margin: 0;
  color: #42667b;
  font-size: 17px;
  line-height: 1.7;
}
.lnv-sport-content #sundmused .sk-participate li::before{
  content: counter(participation, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #b9d7e8;
  border-radius: 50%;
  background: #fff;
  color: #0878bd;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 3px 12px #0878bd0b;
}
.lnv-sport-content #sundmused .sk-participate li:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 21px;
  left: 50px;
  right: -20px;
  height: 1px;
  background: linear-gradient(90deg, #a7ccdf, #dceaf2);
}
.lnv-sport-content .sk-participate-footer{
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #dce8ef;
}
.lnv-sport-content .sk-story .sk-participate-cta{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 54px;
  padding: 10px 12px 10px 22px;
  background: #0878bd;
  border: 1px solid #0878bd;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  box-shadow: 0 6px 18px #0878bd1a;
  transition:
    background 0.18s,
    box-shadow 0.18s;
}
.lnv-sport-content .sk-participate-cta .round-arrow{
  margin: 0;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-color: #ffffff8c;
  background: #fff;
  color: #0878bd;
  transform: rotate(-45deg);
}
.lnv-sport-content .sk-story .sk-participate-cta:is(:hover, :focus-visible){
  background: #06689f;
  color: #fff;
  box-shadow: 0 8px 20px #0878bd2b;
}
.lnv-sport-content .sk-story .sk-participate-cta:focus-visible{
  outline-offset: 5px;
}
.lnv-sport-content #sundmused .sk-archive{
  margin-top: 24px;
  border: 1px solid #dbe6ed;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.lnv-sport-content #sundmused .sk-archive summary{
  padding: 20px 22px;
  gap: 16px;
  color: #4d6b7e;
  font-size: 16px;
  transition:
    color 0.18s,
    background 0.18s;
  list-style: none;
}
.lnv-sport-content #sundmused .sk-archive summary::-webkit-details-marker{
  display: none;
}
.lnv-sport-content #sundmused .sk-archive summary::before{
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #cbdce7;
  border-radius: 50%;
  color: #6c8797;
  font-size: 24px;
  background: #fff;
}
.lnv-sport-content #sundmused .sk-archive summary > span{
  display: grid;
  place-items: center;
  min-width: 38px;
  padding: 5px 9px;
  border-radius: 20px;
  background: #edf4f8;
  color: #5c798c;
  font-size: 14px;
  font-weight: 600;
}
.lnv-sport-content #sundmused .sk-archive summary:is(:hover, :focus-visible),
.lnv-sport-content #sundmused .sk-archive[open] summary{
  color: #0878bd;
  background: #f8fbfd;
}
.lnv-sport-content #sundmused .sk-archive[open] summary::before{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
.lnv-sport-content #sundmused .sk-archive > p,
.lnv-sport-content #sundmused .sk-archive > .section-cards{
  margin-left: 22px;
  margin-right: 22px;
}
.lnv-sport-content #sundmused .sk-archive > .load-section{
  margin: 22px;
}
@container (max-width:740px){
  .lnv-sport-content #sundmused .sk-participate ol{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lnv-sport-content #sundmused .sk-participate li{
    padding: 0 0 26px 62px;
    min-height: 68px;
  }
  .lnv-sport-content #sundmused .sk-participate li:last-child{
    padding-bottom: 0;
  }
  .lnv-sport-content #sundmused .sk-participate li:not(:last-child)::after{
    left: 21px;
    right: auto;
    top: 50px;
    bottom: 8px;
    height: auto;
    width: 1px;
    background: #c9e0ed;
  }
  .lnv-sport-content .sk-participate-footer{
    justify-content: flex-start;
  }
  .lnv-sport-content .sk-story .sk-participate-cta{
    width: 100%;
  }
  .lnv-sport-content #sundmused .sk-archive summary{
    padding: 16px;
    gap: 12px;
  }
  .lnv-sport-content #sundmused .sk-archive > p,
.lnv-sport-content #sundmused .sk-archive > .section-cards{
    margin-left: 16px;
    margin-right: 16px;
  }
}
@container (max-width:380px){
  .lnv-sport-content #sundmused .sk-participate{
    padding: 24px 20px;
  }
  .lnv-sport-content #sundmused .sk-participate h3{
    font-size: 27px;
  }
  .lnv-sport-content #sundmused .sk-participate li{
    font-size: 16px;
    padding-left: 52px;
  }
  .lnv-sport-content .sk-story .sk-participate-cta{
    padding-left: 16px;
    gap: 12px;
    font-size: 15px;
  }
  .lnv-sport-content #sundmused .sk-archive summary{
    font-size: 15px;
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-participate-cta,
.lnv-sport-content #sundmused .sk-archive summary{
    transition: none;
  }
}

/* Ministry identity and funding are one connected feature. */
.lnv-sport-content .sk-funder{
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--sk-line);
  margin-bottom: 32px;
  container-type: inline-size;
}
.lnv-sport-content .sk-funder-brand{
  background: #216fba;
  color: white;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lnv-sport-content .sk-funder-brand img{
  width: 235px;
  height: auto;
  max-width: 48%;
  filter: none;
  mix-blend-mode: normal;
}

.lnv-sport-content .sk-funder-brand span{
  display: block;
  font-size: 14px;
  letter-spacing: 1.5px;
  line-height: 1.6;
  color: #e2efff;
}

.lnv-sport-content .sk-funder-scene{
  position: relative;
  isolation: isolate;
  background: #15465d;
  color: #fff;
}
.lnv-sport-content .sk-funder-scene > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 40%;
  z-index: -2;
}
.lnv-sport-content .sk-funder-scene:before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      105deg,
      rgba(10, 39, 58, 0.86),
      rgba(17, 71, 101, 0.26) 80%
    ),
    linear-gradient(0deg, rgba(5, 27, 43, 0.94), transparent 80%);
  z-index: -1;
}
.lnv-sport-content .sk-funder-content{
  padding: 38px 30px 28px;
}
.lnv-sport-content .sk-funder-content .sk-kicker{
  color: #d6edff;
  margin-bottom: 18px;
}
.lnv-sport-content .sk-funder-content h3{
  font-size: clamp(32px, 4cqi, 50px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1px;
  color: #fff;
  max-width: 520px;
  margin: 0 0 24px;
}
.lnv-sport-content .sk-funder-prompt{
  font-size: 15px;
  line-height: 1.6;
  color: #edf7ff;
  margin: 44px 0 14px;
}
.lnv-sport-content .sk-funder-tabs{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.lnv-sport-content .sk-funder-tabs button{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  text-align: left;
  padding: 20px 16px 14px;
  border: 1px solid #ffffff40;
  border-radius: 14px;
  background: rgba(8, 28, 43, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: white;
  cursor: pointer;
  box-shadow: none;
  transition:
    background 0.2s,
    border-color 0.2s;
  font: inherit;
}
.lnv-sport-content .sk-funder-tabs button:hover,
.lnv-sport-content .sk-funder-tabs button[aria-selected="true"]{
  border-color: #8ad0ff;
  background: rgba(10, 51, 78, 0.56);
  box-shadow: none;
}
.lnv-sport-content .sk-funder-tabs button:focus-visible{
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.lnv-sport-content .sk-fund-value{
  font-size: clamp(24px, 4.3cqi, 44px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  white-space: nowrap;
}
.lnv-sport-content .sk-fund-caption{
  font-size: 14px;
  line-height: 1.5;
  max-width: 18ch;
  min-height: 36px;
  color: #e2edf5;
}
.lnv-sport-content .sk-fund-more{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  font-size: 14px;
  color: #ccdeeb;
  margin-top: auto;
}
.lnv-sport-content .sk-funder-tabs .round-arrow{
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  flex: 0 0 auto;
  color: #d6e6f1;
  border-color: #ffffff60;
  background: transparent;
}
.lnv-sport-content .sk-funder-tabs button[aria-selected="true"] .round-arrow,
.lnv-sport-content .sk-funder-tabs button:hover .round-arrow{
  background: #fff;
  border-color: #fff;
  color: #1677be;
}
.lnv-sport-content .sk-funder-details{
  padding: 28px 32px;
}
.lnv-sport-content .sk-funder-details [role="tabpanel"]{
  min-height: 150px;
  outline-offset: 6px;
}
.lnv-sport-content .sk-funder-details [hidden]{
  display: none;
}
.lnv-sport-content .sk-funder-details h4{
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: -0.4px;
  color: #173e57;
  margin: 12px 0;
}
.lnv-sport-content .sk-funder-details p{
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  max-width: 70ch;
}
.lnv-sport-content .sk-funder-details footer{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sk-line);
}
.lnv-sport-content .sk-funder-details footer > span{
  font-size: 14px;
  color: #526f83;
}
.lnv-sport-content .sk-funder-details footer > a{
  font-size: 14px;
  gap: 12px;
}
@container (max-width:530px){
  .lnv-sport-content .sk-funder-brand{
    padding: 20px;
    gap: 14px;
  }
  .lnv-sport-content .sk-funder-brand img{
    width: 210px;
    max-width: 62%;
  }
  .lnv-sport-content .sk-funder-brand span{
    font-size: 14px;
    letter-spacing: 0.6px;
  }
  .lnv-sport-content .sk-funder-content{
    padding: 28px 18px 20px;
  }
  .lnv-sport-content .sk-funder-content h3{
    font-size: 34px;
  }
  .lnv-sport-content .sk-funder-prompt{
    margin-top: 40px;
  }
  .lnv-sport-content .sk-funder-tabs{
    gap: 7px;
  }
  .lnv-sport-content .sk-funder-tabs button{
    padding: 14px 10px;
    gap: 8px;
  }
  .lnv-sport-content .sk-fund-value{
    font-size: clamp(20px, 4.7cqi, 28px);
    letter-spacing: -0.7px;
  }
  .lnv-sport-content .sk-fund-caption{
    font-size: 14px;
    min-height: 45px;
  }
  .lnv-sport-content .sk-fund-more{
    font-size: 0;
  }
  .lnv-sport-content .sk-funder-details{
    padding: 24px 20px;
  }
  .lnv-sport-content .sk-funder-details h4{
    font-size: 24px;
  }
  .lnv-sport-content .sk-funder-details [role="tabpanel"]{
    min-height: 190px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-funder-tabs button{
    transition: none;
  }
}
@container (max-width:380px){
  .lnv-sport-content .sk-funder-brand{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .lnv-sport-content .sk-funder-brand img{
    max-width: 100%;
    width: 195px;
  }
  .lnv-sport-content .sk-funder-content h3{
    font-size: 30px;
  }
  .lnv-sport-content .sk-funder-tabs{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-funder-tabs button{
    display: grid;
    grid-template-columns: 1fr 28px;
    gap: 4px 8px;
    padding: 14px;
  }
  .lnv-sport-content .sk-fund-value{
    font-size: 28px;
  }
  .lnv-sport-content .sk-fund-caption{
    min-height: 0;
    max-width: none;
    font-size: 14px;
    grid-column: 1;
  }
  .lnv-sport-content .sk-fund-more{
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0;
  }
  .lnv-sport-content .sk-funder-details [role="tabpanel"]{
    min-height: 0;
  }
  .lnv-sport-content .sk-funder-details footer > a{
    font-size: 14px;
  }
  .lnv-sport-content .sk-funder-details footer > a .round-arrow{
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
  }
}

/* Programme essentials: a compact reading hierarchy and a clear partner invitation. */
.lnv-sport-content #programm .sk-chapter-heading{
  margin-bottom: 28px;
}
.lnv-sport-content .sk-programme-owner{
  padding: 0 0 26px;
  margin-bottom: 8px;
}
.lnv-sport-content .sk-programme-owner .sk-label{
  font-size: 14px;
  letter-spacing: 1.3px;
  color: #277cb4;
}
.lnv-sport-content .sk-programme-owner p{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #173e57;
  margin: 7px 0 0;
  max-width: 32ch;
}
.lnv-sport-content #programm .sk-programme-facts{
  display: block;
  border: 1px solid #dce9f0;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0f8fc, #fff);
  padding: 0 22px;
  overflow: hidden;
}
.lnv-sport-content #programm .sk-programme-facts > div{
  display: grid;
  grid-template-columns: minmax(82px, 0.85fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 18px;
  padding: 28px 0;
  min-height: 158px;
  border: 0;
  border-bottom: 1px solid #dce9f0;
}
.lnv-sport-content #programm .sk-programme-facts > div:last-child{
  border-bottom: 0;
}
.lnv-sport-content #programm .sk-fact-number strong{
  font-size: clamp(38px, 4.3cqi, 56px);
  font-weight: 600;
  letter-spacing: -1.7px;
  margin: 0 0 8px;
  white-space: nowrap;
}
.lnv-sport-content #programm .sk-fact-number span{
  font-size: 14px;
  line-height: 1.55;
  max-width: 15ch;
  color: #506e82;
}
.lnv-sport-content #programm .sk-fact-meaning h3{
  font-size: 18px;
  line-height: 1.4;
  color: #173e57;
  letter-spacing: -0.25px;
  margin: 0 0 9px;
}
.lnv-sport-content #programm .sk-fact-meaning p{
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  color: #526f83;
}
.lnv-sport-content .sk-programme-invite{
  margin-top: 28px;
  padding: 4px 0 0;
}
.lnv-sport-content .sk-programme-invite h3{
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #173e57;
  margin: 12px 0;
}
.lnv-sport-content .sk-programme-invite > p:not(.sk-label){
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 20px;
}
.lnv-sport-content .sk-programme-invite .sk-circle-action{
  gap: 14px;
  font-size: 15px;
  color: #1174b9;
  justify-content: space-between;
  min-height: 48px;
  border-bottom: 1px solid #bbd8e9;
  padding-bottom: 12px;
  width: 100%;
}
@container (max-width:740px){
  .lnv-sport-content #programm .sk-programme-owner{
    grid-row: 3;
    padding: 0;
    margin: 0;
  }
  .lnv-sport-content #programm .sk-programme-facts{
    grid-row: 4;
  }
  .lnv-sport-content #programm .sk-programme-invite{
    grid-row: 5;
    margin: 0;
  }
  .lnv-sport-content #programm .sk-programme-facts > div{
    grid-template-columns: minmax(80px, 0.65fr) minmax(0, 1.5fr);
    min-height: 130px;
  }
  .lnv-sport-content #programm .sk-fact-number strong{
    font-size: 42px;
  }
}
@media (max-width: 380px){
  .lnv-sport-content #programm .sk-programme-facts{
    padding: 0 14px;
  }
  .lnv-sport-content #programm .sk-programme-facts > div{
    gap: 12px;
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .lnv-sport-content #programm .sk-fact-number strong{
    font-size: 36px;
  }
  .lnv-sport-content #programm .sk-fact-meaning h3{
    font-size: 16px;
  }
  .lnv-sport-content #programm .sk-fact-meaning p{
    font-size: 14px;
  }
}

/* Photographic partner cards disclose the role beneath their own row. */
.lnv-sport-content .sk-photo-roles .sk-role-tabs{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button{
  isolation: isolate;
  overflow: hidden;
  min-height: 240px;
  padding: 22px;
  gap: 22px;
  border: 1px solid #d2e3ed;
  border-radius: 18px;
  color: #fff;
  background: #164e69;
  justify-content: space-between;
  --role-tint: 22, 98, 133;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[data-role="union"]{
  --role-tint: 32, 105, 89;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[data-role="local"]{
  --role-tint: 52, 79, 137;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[data-role="club"]{
  --role-tint: 143, 84, 42;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[data-role="centre"]{
  --role-tint: 94, 66, 114;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[data-role="parent"]{
  --role-tint: 121, 62, 83;
}
.lnv-sport-content .sk-parent-source{
  display: inline-block;
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.6;
  color: #0878bd;
  text-underline-offset: 4px;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.45s;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button:before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(10, 35, 48, 0.35),
    rgba(var(--role-tint), 0.8) 55%,
    rgba(var(--role-tint), 0.97)
  );
}
.lnv-sport-content .sk-role-card-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
}
.lnv-sport-content .sk-role-card-top svg{
  width: 26px;
  height: 26px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button .sk-role-choice{
  gap: 8px;
  color: #fff;
  margin-top: auto;
}
.lnv-sport-content .sk-photo-roles .sk-role-choice strong{
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.3px;
  overflow-wrap: normal;
  hyphens: auto;
}
.lnv-sport-content .sk-photo-roles .sk-role-choice small{
  font-size: 14px;
  color: #eef7fb;
}
.lnv-sport-content .sk-role-card-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  font-size: 14px;
  color: #e2eff4;
}
.lnv-sport-content .sk-role-card-foot .round-arrow{
  width: 36px;
  height: 36px;
  background: #f0f5f7;
  color: #637e8d;
  border-color: #fff;
  flex: 0 0 auto;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button:hover,
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[aria-expanded="true"]{
  background: #164e69;
  color: #fff;
  border-color: #148bd2;
  box-shadow: inset 0 -4px #218cce;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button:hover > img{
  transform: scale(1.04);
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[aria-expanded="true"] .round-arrow,
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button:hover .round-arrow{
  background: #087bc5;
  border-color: #087bc5;
  color: white;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button[aria-expanded="true"] .round-arrow{
  transform: rotate(90deg);
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button:focus-visible{
  outline: 3px solid #087bc5;
  outline-offset: 4px;
}
.lnv-sport-content .sk-photo-roles #sk-role-panel{
  position: relative;
  grid-column: 1 / -1;
  padding: 32px;
  margin: 0 0 8px;
  border-radius: 18px;
}
.lnv-sport-content .sk-photo-roles #sk-role-panel[hidden]{
  display: none;
}
.lnv-sport-content .sk-photo-roles .sk-role-intro{
  padding-right: 32px;
}
.lnv-sport-content .sk-photo-roles .sk-role-close{
  position: absolute;
  right: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  min-height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #c6dce8;
  border-radius: 50%;
  background: #fff;
  color: #46738e;
  font-size: 26px;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}
.lnv-sport-content .sk-photo-roles .sk-role-close:hover{
  color: #087bc5;
  border-color: #087bc5;
}
.lnv-sport-content .sk-photo-roles .sk-role-close:focus-visible{
  outline: 2px solid #087bc5;
  outline-offset: 3px;
}
@container (max-width:740px){
  .lnv-sport-content .sk-photo-roles .sk-role-tabs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lnv-sport-content .sk-photo-roles .sk-role-tabs > button{
    min-height: 230px;
    padding: 20px;
  }
  .lnv-sport-content .sk-photo-roles .sk-role-choice strong{
    font-size: 22px;
  }
}
@container (max-width:440px){
  .lnv-sport-content .sk-photo-roles .sk-role-tabs{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-photo-roles .sk-role-tabs > button{
    min-height: 230px;
  }
  .lnv-sport-content .sk-photo-roles #sk-role-panel{
    padding: 24px 20px;
  }
  .lnv-sport-content .sk-photo-roles .sk-role-intro h3{
    font-size: 26px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-photo-roles .sk-role-tabs > button > img{
    transition: none;
  }
  .lnv-sport-content .sk-photo-roles .sk-role-tabs > button:hover > img{
    transform: none;
  }
}

.lnv-sport-content .sk-photo-roles .sk-role-tabs > button{
  flex-direction: column;
  grid-column: auto;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button > .sk-role-card-top,
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button > .sk-role-card-foot{
  color: #edf8ff;
  display: flex;
  flex: 0 0 auto;
  align-self: stretch;
  width: auto;
  max-width: none;
  justify-content: space-between;
}
.lnv-sport-content .sk-photo-roles .sk-role-tabs > button > .sk-role-card-foot{
  font-size: 14px;
}
.lnv-sport-content .sk-role-card-foot .round-arrow{
  margin: 0;
}
.lnv-sport-content .sk-programme-history{
  font-size: 15px;
  line-height: 1.75;
  color: #526f83;
  margin: 0 0 28px;
}
@container (max-width:740px){
  .lnv-sport-content #programm .sk-programme-history{
    grid-row: 4;
    margin: 0;
  }
  .lnv-sport-content #programm .sk-programme-facts{
    grid-row: 5;
  }
  .lnv-sport-content #programm .sk-programme-invite{
    grid-row: 6;
  }
}

/* A single, distinct school photograph also sits behind the glass funder identity. */
.lnv-sport-content .sk-funder-scene{
  display: flow-root;
}
.lnv-sport-content .sk-funder-scene > img{
  object-position: 50% 48%;
}
.lnv-sport-content .sk-funder-brand{
  position: relative;
  width: fit-content;
  max-width: calc(100% - 60px);
  margin: 24px 30px 0;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 7px;
  border: 1px solid #ffffff66;
  border-radius: 14px;
  background: linear-gradient(
    120deg,
    rgba(36, 119, 184, 0.48),
    rgba(41, 96, 135, 0.25)
  );
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  box-shadow:
    0 8px 30px #09273c14,
    inset 0 1px #ffffff18;
}
.lnv-sport-content .sk-funder-brand img{
  width: 170px;
  max-width: 100%;
  justify-self: start;
}

.lnv-sport-content .sk-funder-brand p{
  font-size: 14px;
  line-height: 1.5;
  color: #eaf5ff;
  margin: 0;
}
.lnv-sport-content .sk-funder-details [role="tabpanel"] > .sk-label{
  color: var(--nav-blue, #0878bd);
}
.lnv-sport-content .sk-funder-details footer{
  justify-content: flex-end;
}
.lnv-sport-content .sk-funder-tabs .round-arrow{
  margin: 0;
}
@container (max-width:530px){
  .lnv-sport-content .sk-funder-brand{
    max-width: calc(100% - 36px);
    margin: 18px 18px 0;
    padding: 14px 16px;
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .lnv-sport-content .sk-funder-brand img{
    width: 160px;
    max-width: 100%;
  }
  .lnv-sport-content .sk-funder-brand span{
    font-size: 14px;
    letter-spacing: 1px;
  }
  .lnv-sport-content .sk-funder-brand p{
    font-size: 14px;
  }
}

/* Keep valid large estimates and input feedback inside narrow layouts. */
.lnv-sport-content .sk-scenario #sk-scenario-results{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 20px;
}
.lnv-sport-content .sk-scenario #sk-scenario-results > div{
  min-width: 0;
}
.lnv-sport-content .sk-scenario #sk-scenario-results strong{
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-scenario #sk-scenario-results.has-error{
  display: block;
}
.lnv-sport-content .sk-scenario #sk-scenario-results.has-error p{
  font-size: 15px;
  line-height: 1.7;
  color: #9b3d32;
  margin: 0 0 10px;
}
.lnv-sport-content .sk-scenario input[aria-invalid="true"]{
  border-color: #b14d40;
  background: #fffaf8;
}

.lnv-sport-content .sk-dialog{
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Each programme fact lifts within the shared panel without shifting its neighbours. */
.lnv-sport-content #programm .sk-programme-facts > div{
  position: relative;
  isolation: isolate;
  padding-inline: 12px;
}
.lnv-sport-content #programm .sk-programme-facts > div::before{
  content: "";
  position: absolute;
  inset: 8px -10px;
  border: 1px solid #dce7ed;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff, #f5fafd);
  box-shadow:
    0 8px 22px #234a6014,
    0 2px 5px #234a6008;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content #programm .sk-programme-facts > div:hover{
    z-index: 1;
  }
  .lnv-sport-content #programm .sk-programme-facts > div:hover::before{
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content #programm .sk-programme-facts > div{
    transition: transform 0.24s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .lnv-sport-content #programm .sk-programme-facts > div::before{
    transition: opacity 0.24s ease;
  }
  .lnv-sport-content #programm .sk-programme-facts > div:hover{
    transform: translateY(-3px);
  }
}

/* Shared next-step panels use the same restrained depth as programme facts. */
.lnv-sport-content #sk-role-panel .sk-handoff{
  border: 1px solid #dce7ed;
  background: linear-gradient(135deg, #f5fafc, #eef6fa);
  box-shadow: 0 3px 10px #234a6009;
}
.lnv-sport-content #sk-role-panel .sk-handoff:focus-within{
  box-shadow:
    0 8px 22px #234a6014,
    0 2px 5px #234a6008;
}
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content #sk-role-panel .sk-handoff:hover{
    box-shadow:
      0 8px 22px #234a6014,
      0 2px 5px #234a6008;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content #sk-role-panel .sk-handoff{
    transition:
      transform 0.24s cubic-bezier(0.2, 0.7, 0.2, 1),
      box-shadow 0.24s ease;
  }
  .lnv-sport-content #sk-role-panel .sk-handoff:hover{
    transform: translateY(-3px);
  }
}

.lnv-sport-content .sk-photo-roles
  .sk-role-tabs
  > button[data-role="centre"]
  .sk-role-choice
  strong{
  overflow-wrap: anywhere;
}

/* Curated school experiences and practical participation guidance. */
.lnv-sport-content .sk-real-stories{
  margin: 36px 0;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 24px;
  align-items: center;
}
.lnv-sport-content .sk-real-stories > .sk-story-grid,
.lnv-sport-content .sk-real-stories > .sk-note{
  grid-column: 1/-1;
}
.lnv-sport-content .sk-real-stories > header{
  max-width: 680px;
}
.lnv-sport-content .sk-real-stories h3,
.lnv-sport-content .sk-start-faq h3,
.lnv-sport-content .sk-share-story h3{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  margin: 12px 0 18px;
}
.lnv-sport-content .sk-real-stories p,
.lnv-sport-content .sk-share-story p,
.lnv-sport-content .sk-start-faq p{
  line-height: 1.75;
  color: #48687d;
}
.lnv-sport-content .sk-stories-photo{
  margin: 0;
}
.lnv-sport-content .sk-stories-photo img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.4;
  object-fit: cover;
  object-position: center 56%;
  border-radius: 20px;
}
.lnv-sport-content .sk-stories-photo figcaption{
  font-size: 14px;
  color: #597386;
  margin-top: 8px;
}
.lnv-sport-content .sk-story-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lnv-sport-content .sk-real-story{
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
  border: 1px solid #dce7ed;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff, #f1f8fb);
  box-shadow: 0 4px 14px #234a600a;
}
.lnv-sport-content .sk-real-story h4{
  font-size: 24px;
  line-height: 1.25;
  margin: 14px 0 0;
  color: #163e55;
}
.lnv-sport-content .sk-real-story > p{
  font-size: 16px;
  margin: 16px 0 24px;
}
.lnv-sport-content .sk-story-credit{
  margin-top: auto;
  font-size: 14px;
  line-height: 1.6;
  color: #526d7d;
}
.lnv-sport-content .sk-real-story .sk-circle-action{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  font-size: 15px;
}
.lnv-sport-content .sk-real-story .round-arrow,
.lnv-sport-content .sk-share-story .round-arrow{
  flex-shrink: 0;
}
.lnv-sport-content .sk-start-faq{
  margin: 48px 0;
  --faq-inset: 24px;
}
.lnv-sport-content .sk-start-faq details{
  margin: 12px 0;
  border: 1px solid #d6e2e9;
  border-radius: 18px;
  background: #ffffff70;
  box-shadow: 0 2px 6px #234a6005;
}
.lnv-sport-content .sk-start-faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 22px var(--faq-inset);
  font-weight: 650;
  color: #234d64;
  line-height: 1.5;
  border-radius: 17px;
}
.lnv-sport-content .sk-start-faq summary::-webkit-details-marker{
  display: none;
}
.lnv-sport-content .sk-start-faq summary::marker{
  content: "";
}
.lnv-sport-content .sk-start-faq .sk-faq-question{
  min-width: 0;
}
.lnv-sport-content .sk-start-faq summary .round-arrow{
  display: grid;
  place-items: center;
  margin: 0;
  width: 36px;
  height: 36px;
  min-width: 36px;
  flex: 0 0 36px;
  border: 1px solid #c6d3dc;
  border-radius: 50%;
  background: #fff;
  color: #758995;
}
.lnv-sport-content .sk-start-faq summary .round-arrow svg{
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-start-faq details[open]{
  border-color: #c9dae5;
  background: linear-gradient(135deg, #fff, #f5fafd);
  box-shadow:
    0 10px 26px #234a6014,
    0 2px 5px #234a6008;
}
.lnv-sport-content .sk-start-faq details[open] summary{
  padding-bottom: 14px;
  color: #126b9d;
}
.lnv-sport-content .sk-start-faq details[open] summary .round-arrow{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
.lnv-sport-content .sk-start-faq details[open] summary .round-arrow svg{
  transform: rotate(90deg);
}
.lnv-sport-content .sk-start-faq details p{
  padding: 0 var(--faq-inset) 24px;
  margin: 0;
  font-size: 17px;
}
.lnv-sport-content .sk-start-faq summary:focus-visible{
  outline: 2px solid #167eb2;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content .sk-start-faq details:hover{
    border-color: #a9c9dc;
  }
  .lnv-sport-content .sk-start-faq summary:hover .round-arrow{
    border-color: #93b8ce;
  }
}
@media (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-start-faq details{
    transition:
      transform 0.22s,
      box-shadow 0.22s,
      border-color 0.22s;
  }
  .lnv-sport-content .sk-start-faq details[open]{
    transform: translateY(-2px);
  }
  .lnv-sport-content .sk-start-faq summary .round-arrow,
.lnv-sport-content .sk-start-faq summary .round-arrow svg{
    transition:
      background 0.2s,
      color 0.2s,
      transform 0.2s;
  }
}
@container (max-width:480px){
  .lnv-sport-content .sk-start-faq{
    --faq-inset: 18px;
  }
  .lnv-sport-content .sk-start-faq summary{
    gap: 14px;
    padding-block: 18px;
  }
  .lnv-sport-content .sk-start-faq details p{
    padding-bottom: 18px;
  }
}

.lnv-sport-content .sk-share-story{
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dce7ed;
  border-radius: 20px;
  background: linear-gradient(130deg, #edf6f9, #f9fbfc);
  padding: 28px;
  margin: 32px 0;
}
.lnv-sport-content .sk-share-story > div{
  max-width: 600px;
}
.lnv-sport-content .sk-share-story p{
  font-size: 16px;
  margin-bottom: 0;
}
.lnv-sport-content .sk-share-story .sk-circle-action{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  font-size: 16px;
}
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content .sk-real-story:hover{
    box-shadow: 0 12px 28px #234a6018;
  }
  .lnv-sport-content .sk-real-story:focus-within{
    box-shadow: 0 12px 28px #234a6018;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-real-story{
    transition:
      transform 0.22s,
      box-shadow 0.22s;
  }
  .lnv-sport-content .sk-real-story:hover{
    transform: translateY(-3px);
  }
}
@media (max-width: 1100px){
  .lnv-sport-content .sk-story-grid{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-share-story{
    align-items: flex-start;
    flex-direction: column;
  }
  .lnv-sport-content .sk-real-stories{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px){
  .lnv-sport-content .sk-real-story{
    padding: 24px 20px;
  }
  .lnv-sport-content .sk-share-story{
    padding: 24px 20px;
  }
  .lnv-sport-content .sk-start-faq summary{
    font-size: 17px;
  }
}

/* Keep the collapsed navigation hit area and hover surface on its icon. */
.lnv-sport-content[data-category="sport-koolis"]
  .category-workspace
  > .active-topic:has(> .page-toc:not([open])){
  width: 56px;
  box-shadow: none;
}
.lnv-sport-content[data-category="sport-koolis"]
  .page-toc:not([open])
  > summary:is(:hover, :focus-visible){
  border-color: #a9cde4;
  box-shadow: 0 4px 14px #173c5814;
}

/* The contact action copies its visible address and reports the result inline. */
.lnv-sport-content .sk-participate-footer{
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.lnv-sport-content .sk-contact-label{
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}
.lnv-sport-content .sk-contact-label small{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.lnv-sport-content .sk-contact-label strong{
  font-size: 20px;
  line-height: 1.4;
  font-weight: 650;
}
.lnv-sport-content .sk-participate-cta .sk-mail-icon{
  transform: none;
}
.lnv-sport-content .sk-mail-icon svg{
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content #sk-email-status{
  min-height: 1.5em;
  margin: 0;
  color: #46667a;
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
  max-width: 100%;
  user-select: text;
}
.lnv-sport-content #sk-email-status.is-copied{
  color: #216850;
}
@container (max-width:740px){
  .lnv-sport-content .sk-participate-footer{
    align-items: stretch;
  }
  .lnv-sport-content #sk-email-status{
    text-align: left;
  }
}
@container (max-width:380px){
  .lnv-sport-content .sk-contact-label strong{
    font-size: 18px;
  }
}

/* Research and planning disclosures share the FAQ circle navigation. */
.lnv-sport-content .sk-story .sk-evidence{
  --evidence-inset: 24px;
  border: 1px solid #d6e2e9;
  border-radius: 18px;
  padding: 0;
  margin-top: 24px;
  background: #ffffff70;
  box-shadow: 0 2px 6px #234a6005;
}
.lnv-sport-content .sk-story .sk-evidence > summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  padding: 22px var(--evidence-inset);
  border-radius: 17px;
  color: #234d64;
  font-size: 18px;
  line-height: 1.5;
}
.lnv-sport-content .sk-evidence > summary::-webkit-details-marker{
  display: none;
}
.lnv-sport-content .sk-evidence > summary::marker{
  content: "";
}
.lnv-sport-content .sk-evidence > summary > span:first-child{
  min-width: 0;
}
.lnv-sport-content .sk-evidence > summary .round-arrow{
  display: grid;
  place-items: center;
  margin: 0;
  width: 36px;
  height: 36px;
  min-width: 36px;
  flex: 0 0 36px;
  background: #fff;
  color: #758995;
  border: 1px solid #c6d3dc;
  border-radius: 50%;
}
.lnv-sport-content .sk-evidence > summary .round-arrow svg{
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-story .sk-evidence[open]{
  border-color: #c9dae5;
  background: linear-gradient(135deg, #fff, #f5fafd);
  box-shadow:
    0 10px 26px #234a6014,
    0 2px 5px #234a6008;
}
.lnv-sport-content .sk-story .sk-evidence[open] > summary{
  color: #126b9d;
  padding-bottom: 18px;
}
.lnv-sport-content .sk-evidence[open] > summary .round-arrow{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
.lnv-sport-content .sk-evidence[open] > summary .round-arrow svg{
  transform: rotate(90deg);
}
.lnv-sport-content .sk-evidence > summary:focus-visible{
  outline: 2px solid #167eb2;
  outline-offset: 3px;
}
.lnv-sport-content .sk-evidence-body{
  padding: 0 var(--evidence-inset) var(--evidence-inset);
}
.lnv-sport-content .sk-evidence-body > p:first-child{
  margin-top: 0;
}
.lnv-sport-content .sk-evidence-body > p:last-child{
  margin-bottom: 0;
}
.lnv-sport-content .sk-evidence-body > ul{
  padding-left: 20px;
}
.lnv-sport-content .sk-research-study{
  padding: 24px 0;
  border-top: 1px solid #dce7ed;
}
.lnv-sport-content .sk-research-study h3{
  font-size: 26px;
  line-height: 1.25;
  margin: 12px 0 18px;
}
.lnv-sport-content .sk-research-study h4,
.lnv-sport-content .sk-research-next h4{
  font-size: 19px;
  line-height: 1.4;
  margin: 0 0 8px;
}
.lnv-sport-content .sk-research-method{
  padding: 14px 18px;
  background: #eef5f9;
  border-radius: 12px;
}
.lnv-sport-content .sk-research-findings{
  margin: 24px 0;
}
.lnv-sport-content .sk-research-findings > div{
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #dce7ed;
}
.lnv-sport-content .sk-research-number{
  font-size: 34px;
  line-height: 1.2;
  color: #147ab2;
}
.lnv-sport-content .sk-research-findings p{
  margin: 0;
}
.lnv-sport-content .sk-research-source{
  font-size: 15px;
  line-height: 1.6;
  color: #146b9d;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-research-application{
  padding: 20px;
  border: 1px solid #d6e2e9;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf6f9, #f9fcfd);
}
.lnv-sport-content .sk-research-application p{
  margin: 0;
  line-height: 1.75;
}
.lnv-sport-content .sk-research-limit{
  font-size: 15px !important;
}
.lnv-sport-content .sk-research-next{
  padding-top: 22px;
  border-top: 1px solid #dce7ed;
}
.lnv-sport-content .sk-research-next p{
  margin: 0;
}
.lnv-sport-content .sk-cooperation-evidence{
  margin: 28px 0;
}
.lnv-sport-content .sk-cooperation-evidence h3{
  font-size: 26px;
  line-height: 1.25;
  margin: 12px 0 16px;
}
.lnv-sport-content .sk-cooperation-evidence p{
  font-size: 16px;
  color: #48687d;
}
.lnv-sport-content .sk-cooperation-evidence > a{
  display: inline-block;
  font-size: 15px;
  color: #146b9d;
  margin-top: 16px;
}
@media (hover: hover) and (pointer: fine){
  .lnv-sport-content .sk-story .sk-evidence:hover{
    border-color: #a9c9dc;
  }
}
@media (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-evidence{
    transition:
      transform 0.22s,
      box-shadow 0.22s,
      border-color 0.22s;
  }
  .lnv-sport-content .sk-evidence[open]{
    transform: translateY(-2px);
  }
  .lnv-sport-content .sk-evidence > summary .round-arrow svg{
    transition: transform 0.2s;
  }
}
@container (max-width:480px){
  .lnv-sport-content .sk-story .sk-evidence{
    --evidence-inset: 18px;
  }
  .lnv-sport-content .sk-story .sk-evidence > summary{
    font-size: 17px;
    gap: 14px;
    padding-block: 18px;
  }
  .lnv-sport-content .sk-research-study h3{
    font-size: 24px;
  }
  .lnv-sport-content .sk-research-findings > div{
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
  }
  .lnv-sport-content .sk-research-number{
    font-size: 29px;
  }
  .lnv-sport-content .sk-research-application{
    padding: 16px;
  }
}

.lnv-sport-content .sk-research-findings .sk-research-source{
  white-space: nowrap;
}

/* Source links use a drawn diagonal arrow to avoid platform emoji glyphs. */
.lnv-sport-content .sk-story :is(.sk-research-source, .sk-source-link){
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  vertical-align: middle;
  text-decoration: none;
}
.lnv-sport-content .sk-source-label{
  min-width: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-external-circle{
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  flex: 0 0 24px;
  border: 1px solid #c6d3dc;
  border-radius: 50%;
  background: #fff;
  color: #708895;
}
.lnv-sport-content .sk-external-circle svg{
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-story
  :is(.sk-research-source, .sk-source-link):is(:hover, :focus-visible)
  .sk-external-circle{
  border-color: #0878bd;
  color: #0878bd;
  background: #eef7fc;
}

/* Report covers provide direct entry points into the study findings. */
.lnv-sport-content .sk-research-hub{
  margin-top: 36px;
}
.lnv-sport-content .sk-story .sk-research-hub > h3{
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.25;
  margin: 0 0 22px;
}
.lnv-sport-content .sk-study-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.lnv-sport-content .sk-story .sk-study-card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #d6e1e7;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  color: #173e53;
  text-decoration: none;
  box-shadow: 0 5px 18px #234a600b;
}
.lnv-sport-content .sk-study-cover{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 192px;
  padding: 16px;
  background: linear-gradient(135deg, #edf5f8, #f8f7f4);
}
.lnv-sport-content .sk-study-cover:after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, #fff0 55%, #31799d12);
}
.lnv-sport-content .sk-study-cover img{
  display: block;
  width: 113px;
  max-width: 100%;
  height: 160px;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 4px 14px #163c5426;
}
.lnv-sport-content .sk-study-card-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}
.lnv-sport-content .sk-study-card-copy > small{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #51758a;
}
.lnv-sport-content .sk-study-card-copy > strong{
  font-size: 20px;
  line-height: 1.3;
}
.lnv-sport-content .sk-study-card-copy > span:not(.sk-study-card-action){
  font-size: 14px;
  line-height: 1.5;
  color: #567184;
}
.lnv-sport-content .sk-study-card-action{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #0878bd;
}
.lnv-sport-content .sk-study-card:is(:hover, :focus-visible){
  border-color: #a9c4d3;
  box-shadow:
    0 12px 28px #234a601a,
    0 2px 6px #234a600c;
}
.lnv-sport-content .sk-study-card:focus-visible,
.lnv-sport-content .sk-research-study:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 4px;
}
.lnv-sport-content .sk-study-card:is(:hover, :focus-visible) .sk-external-circle{
  background: #0878bd;
  border-color: #0878bd;
  color: white;
}
.lnv-sport-content .sk-research-study{
  scroll-margin-top: calc(var(--navigation-offset, 80px) + 100px);
}
@media (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-study-card{
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      border-color 0.2s ease;
  }
  .lnv-sport-content .sk-study-card:is(:hover, :focus-visible){
    transform: translateY(-3px);
  }
}
@media (max-width: 600px){
  .lnv-sport-content .sk-study-cards{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lnv-sport-content .sk-story .sk-study-card{
    flex-direction: row;
    border-radius: 18px;
  }
  .lnv-sport-content .sk-study-cover{
    width: 106px;
    min-width: 106px;
    height: auto;
    min-height: 162px;
    padding: 12px;
  }
  .lnv-sport-content .sk-study-cover img{
    width: 100%;
    height: auto;
    max-height: 150px;
  }
  .lnv-sport-content .sk-study-card-copy{
    padding: 16px;
    gap: 6px;
  }
  .lnv-sport-content .sk-study-card-copy > strong{
    font-size: 18px;
  }
  .lnv-sport-content .sk-study-card-action{
    padding-top: 8px;
  }
}

.lnv-sport-content .sk-study-card-action .round-arrow{
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  margin: 0;
  border: 1px solid #c6d3dc;
  border-radius: 50%;
  background: white;
  color: #708895;
}
.lnv-sport-content .sk-study-card-action .round-arrow svg{
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-study-card:is(:hover, :focus-visible) .round-arrow{
  background: #0878bd;
  border-color: #0878bd;
  color: white;
}

.lnv-sport-content .sk-study-card[aria-expanded="true"]{
  border-color: #83b5d1;
  box-shadow: 0 8px 24px #234a601a;
}
.lnv-sport-content .sk-study-card[aria-expanded="true"] .round-arrow{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
.lnv-sport-content .sk-study-card[aria-expanded="true"] .round-arrow svg{
  transform: rotate(90deg);
}
.lnv-sport-content #sk-research[hidden],
.lnv-sport-content #sk-research [hidden]{
  display: none !important;
}

/* Content source: assets/sport-koolis-explore.css */
.lnv-sport-content .sk-puzzle{
  margin: 36px 0 46px;
}
.lnv-sport-content .sk-puzzle-heading{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 22px;
}
.lnv-sport-content .sk-puzzle-heading h3{
  margin: 10px 0;
  font-size: 28px;
}
.lnv-sport-content .sk-puzzle-heading p{
  font-size: 16px;
  line-height: 1.6;
  color: #577183;
  margin: 0;
}
.lnv-sport-content #sk-puzzle-count{
  white-space: nowrap;
  font-size: 14px;
  color: #507388;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #d4e3eb;
  border-radius: 20px;
}
/* One photograph, six matching SVG pieces; semantic controls stay above the art. */
.lnv-sport-content .sk-puzzle-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.lnv-sport-content .sk-puzzle-stage{
  min-width: 0;
}
.lnv-sport-content .sk-puzzle-board{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  aspect-ratio: 5/6;
  isolation: isolate;
  overflow: visible;
  margin: 12px 0 24px;
  background: transparent;
}
.lnv-sport-content .sk-puzzle-art{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: -1;
  filter: drop-shadow(0 14px 20px #163f5817);
}
.lnv-sport-content .sk-photo-edge{
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  transition:
    stroke 0.2s,
    stroke-width 0.2s;
}
.lnv-sport-content .sk-photo-shade{
  transition: opacity 0.3s;
}
.lnv-sport-content .sk-puzzle-art [data-selected="true"] .sk-photo-edge{
  stroke: #63c8ff;
  stroke-width: 3;
}
.lnv-sport-content .sk-puzzle-art [data-connected="true"] .sk-photo-edge{
  stroke: #c8ecff;
}
.lnv-sport-content .sk-puzzle-piece{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  min-height: 0;
  padding: 24px 24px 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  text-align: left;
  cursor: pointer;
  text-shadow: 0 1px 8px #04283d66;
  transition: color 0.2s;
}
.lnv-sport-content .sk-puzzle-piece strong{
  font-size: clamp(16px, 1.25vw, 21px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-piece-cue{
  font-size: 14px;
  line-height: 1.4;
  max-width: 20ch;
}
.lnv-sport-content .sk-piece-number{
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 14px;
  letter-spacing: 1px;
  color: #d6edfa;
}
.lnv-sport-content .sk-puzzle-piece > svg{
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-bottom: 4px;
}
.lnv-sport-content .sk-puzzle-piece:hover{
  background: transparent;
  box-shadow: none;
  color: #bdeaff;
}
.lnv-sport-content .sk-puzzle-piece:focus-visible{
  outline: 2px solid #fff;
  outline-offset: -10px;
  background: transparent;
  box-shadow: none;
}
.lnv-sport-content .sk-puzzle-piece > .round-arrow{
  position: absolute;
  bottom: 14px;
  right: 20px;
  width: 28px;
  height: 28px;
  background: #fff;
  text-shadow: none;
  border-color: #d5e1e8;
}
.lnv-sport-content .sk-puzzle .round-arrow{
  margin: 0;
  flex-shrink: 0;
  transition:
    border-color 0.2s,
    color 0.2s;
  box-shadow: none;
}
.lnv-sport-content .sk-puzzle .round-arrow svg{
  width: 17px;
  height: 17px;
  margin: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-puzzle .sk-circle-link{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  color: #46677c;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 4px 0;
  text-align: left;
}
.lnv-sport-content .sk-puzzle .sk-circle-link:hover,
.lnv-sport-content .sk-puzzle .sk-circle-link:focus-visible{
  color: #0878bd;
  background: transparent;
}
.lnv-sport-content .sk-puzzle .sk-circle-link:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 4px;
}
.lnv-sport-content .sk-puzzle :is(button, a):is(:hover, :focus-visible) > .round-arrow{
  color: #0878bd;
  border-color: #0878bd;
}
.lnv-sport-content .sk-puzzle-image-toggle{
  width: 100%;
}
.lnv-sport-content .sk-puzzle-image-toggle[aria-pressed="true"] .round-arrow{
  transform: rotate(180deg);
}
.lnv-sport-content .sk-puzzle-stage.is-picture .sk-photo-shade{
  opacity: 0;
}
.lnv-sport-content .sk-puzzle-stage.is-picture .sk-photo-edge{
  stroke: #ffffff80;
  stroke-width: 1;
}
.lnv-sport-content .sk-puzzle-stage.is-picture .sk-puzzle-piece{
  visibility: hidden;
  pointer-events: none;
}
.lnv-sport-content .sk-puzzle .sk-puzzle-map-link{
  display: flex;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid #d5e3eb;
  font-size: 17px;
}
.lnv-sport-content #sk-puzzle-detail{
  min-width: 0;
  border: 1px solid #d8e5ec;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.lnv-sport-content #sk-puzzle-detail:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 4px;
}
.lnv-sport-content .sk-puzzle-photo{
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.lnv-sport-content .sk-puzzle-copy{
  padding: 24px;
}
.lnv-sport-content .sk-puzzle-copy h3{
  font-size: 25px;
  line-height: 1.25;
  margin: 10px 0 16px;
}
.lnv-sport-content .sk-puzzle-copy p{
  font-size: 16px;
  line-height: 1.65;
  color: #526e80;
}
.lnv-sport-content .sk-puzzle-connection{
  border-top: 1px solid #dce7ed;
  padding-top: 18px;
  margin-top: 22px;
}
.lnv-sport-content .sk-puzzle-connection strong{
  font-size: 14px;
}
.lnv-sport-content .sk-puzzle-related{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.lnv-sport-content .sk-puzzle-related button{
  font-size: 14px;
  padding: 9px 11px;
  min-height: 40px;
  border: 1px solid #c8dce8;
  background: #f0f7fb;
  border-radius: 8px;
  box-shadow: none;
  color: #146a9b;
}
.lnv-sport-content .sk-puzzle-link{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #0878bd;
  font-size: 16px;
  text-underline-offset: 4px;
}
.lnv-sport-content .sk-video-story{
  margin: 48px calc(-1 * var(--story-padding)) 32px;
}
.lnv-sport-content .sk-video-poster{
  position: relative;
  aspect-ratio: 16/9;
  background: #143e56;
  overflow: hidden;
}
.lnv-sport-content .sk-video-poster > img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.65);
}
.lnv-sport-content .sk-video-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #fff;
  pointer-events: none;
}
.lnv-sport-content .sk-video-overlay svg{
  width: 70px;
  height: 70px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}
.lnv-sport-content .sk-video-overlay svg path{
  fill: #ffffffb3;
  stroke: none;
}
.lnv-sport-content .sk-video-overlay span{
  font-size: 14px;
  letter-spacing: 1.4px;
  font-weight: 700;
}
.lnv-sport-content .sk-video-story figcaption{
  padding: 26px var(--story-padding) 0;
}
.lnv-sport-content .sk-video-story h3{
  margin: 10px 0;
  font-size: 28px;
}
.lnv-sport-content .sk-video-story p{
  max-width: 640px;
  font-size: 16px;
  line-height: 1.7;
  color: #577183;
}
@container (max-width:740px){
  .lnv-sport-content .sk-puzzle-layout{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-puzzle-board{
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
  .lnv-sport-content .sk-puzzle-photo{
    height: 240px;
  }
}
@media (max-width: 620px){
  .lnv-sport-content .sk-puzzle-heading{
    flex-direction: column;
    gap: 12px;
  }
  .lnv-sport-content .sk-puzzle-piece{
    padding: 14px 14px 42px;
    gap: 6px;
  }
  .lnv-sport-content .sk-puzzle-piece > svg{
    width: 23px;
    height: 23px;
    margin: 0;
  }
  .lnv-sport-content .sk-puzzle-piece > .round-arrow{
    width: 24px;
    height: 24px;
    bottom: 10px;
    right: 14px;
  }
  .lnv-sport-content .sk-piece-number{
    top: 12px;
    right: 14px;
  }
  .lnv-sport-content .sk-puzzle-piece strong{
    font-size: 17px;
  }
  .lnv-sport-content .sk-piece-cue{
    display: none;
  }
  .lnv-sport-content .sk-puzzle-copy{
    padding: 20px;
  }
  .lnv-sport-content .sk-puzzle-photo{
    height: 180px;
  }
  .lnv-sport-content .sk-puzzle-heading h3,
.lnv-sport-content .sk-video-story h3{
    font-size: 25px;
  }
  .lnv-sport-content .sk-video-overlay svg{
    width: 54px;
    height: 54px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-puzzle-piece{
    transition: none;
  }
}

.lnv-sport-content .sk-puzzle-board,
.lnv-sport-content #sk-puzzle-detail{
  scroll-margin-top: calc(var(--navigation-offset) + 76px);
}
.lnv-sport-content .sk-puzzle-back{
  display: none;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #0878bd;
  font-size: 15px;
  padding: 10px 0;
  min-height: 44px;
}
@container (max-width:740px){
  .lnv-sport-content .sk-puzzle-back{
    display: block;
  }
}

.lnv-sport-content .sk-puzzle .sk-puzzle-related{
  display: grid;
  gap: 4px;
}
.lnv-sport-content .sk-puzzle .sk-puzzle-related button{
  font-size: 14px;
  border-bottom: 1px solid #e5edf2;
  padding: 6px 0;
}
.lnv-sport-content .sk-puzzle-related .round-arrow{
  width: 28px;
  height: 28px;
}
.lnv-sport-content .sk-puzzle-link{
  width: 100%;
  margin-top: 8px;
}
.lnv-sport-content .sk-puzzle .sk-puzzle-back{
  display: none;
}
.lnv-sport-content .sk-puzzle-back .round-arrow{
  transform: rotate(180deg);
}
@container (max-width:740px){
  .lnv-sport-content .sk-puzzle .sk-puzzle-back{
    display: flex;
    width: 100%;
    margin-top: 14px;
  }
  .lnv-sport-content .sk-puzzle-layout{
    gap: 28px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-puzzle *{
    transition: none !important;
  }
}

/* Photographic topic disclosures: choose a route, keep the story available. */
.lnv-sport-content .sk-discover{
  padding: 64px var(--story-padding);
  border-top: 1px solid #e3ecf1;
  background: #f5f9fb;
  scroll-margin-top: calc(var(--navigation-offset) + 76px);
}
.lnv-sport-content .sk-discover > header{
  max-width: 700px;
  margin-bottom: 28px;
}
.lnv-sport-content .sk-discover h2{
  font-size: clamp(32px, 4cqi, 48px);
  line-height: 1.12;
  letter-spacing: -1px;
  margin: 12px 0 18px;
  color: #173e57;
}
.lnv-sport-content .sk-discover > header > p:last-child{
  font-size: 18px;
  line-height: 1.7;
  color: #557387;
  margin: 0;
}
.lnv-sport-content .sk-route-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lnv-sport-content .sk-route-card{
  --route-tint: #075a75;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 260px;
  border: 1px solid #d5e3eb;
  border-radius: 18px;
  background: var(--route-tint);
  color: #fff;
  padding: 24px;
  text-align: left;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  order: 0;
  cursor: pointer;
}
.lnv-sport-content .sk-route-partners{
  --route-tint: #365c50;
}
.lnv-sport-content .sk-route-future{
  --route-tint: #574d6f;
}
.lnv-sport-content .sk-route-card > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.35s ease;
}
.lnv-sport-content .sk-route-card:before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, #1233496b, transparent 45%, var(--route-tint)),
    linear-gradient(90deg, #15364770, #15364725);
}
.lnv-sport-content .sk-route-title{
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 95%;
}
.lnv-sport-content .sk-route-title small{
  font-size: 14px;
  letter-spacing: 1px;
  color: #e2eef3;
}
.lnv-sport-content .sk-route-title strong{
  font-size: clamp(22px, 2.2cqi, 29px);
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-weight: 750;
  text-shadow: 0 1px 5px #092a4350;
  transform-origin: left top;
  transition:
    transform 0.18s,
    color 0.18s;
}
.lnv-sport-content .sk-route-bottom{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.lnv-sport-content .sk-route-bottom > span:first-child{
  font-size: 14px;
  line-height: 1.5;
  max-width: 20ch;
  color: #fff;
}
.lnv-sport-content .sk-route-toggle{
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: #fff;
  color: #698392;
  transition:
    background 0.18s,
    color 0.18s,
    border-color 0.18s;
}
.lnv-sport-content .sk-route-toggle svg{
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.lnv-sport-content .sk-route-card[aria-expanded="true"]{
  border-color: #0878bd;
  box-shadow: 0 0 0 2px #0878bd;
}
.lnv-sport-content .sk-route-card[aria-expanded="true"] .sk-route-toggle{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
.lnv-sport-content .sk-route-card[aria-expanded="true"] .sk-route-plus{
  display: none;
}
.lnv-sport-content .sk-route-card:is(:hover, :focus-visible){
  box-shadow: 0 8px 24px #143e571c;
  background: var(--route-tint);
}
.lnv-sport-content .sk-route-card:is(:hover, :focus-visible) .sk-route-title strong{
  transform: scale(1.025);
  color: #e2f5ff;
}
.lnv-sport-content .sk-route-card:is(:hover, :focus-visible) .sk-route-toggle{
  color: #0878bd;
}
.lnv-sport-content .sk-route-card[aria-expanded="true"]:is(:hover, :focus-visible)
  .sk-route-toggle{
  color: #fff;
}
.lnv-sport-content .sk-route-card:focus-visible{
  outline: 3px solid #0878bd !important;
  outline-offset: 4px !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-route-card:hover > img{
    transform: scale(1.035);
  }
}
.lnv-sport-content .sk-route-panel{
  grid-column: 1/-1;
  order: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 32px;
  background: #fff;
  border: 1px solid #d7e5ed;
  border-radius: 16px;
}
.lnv-sport-content .sk-route-panel h3{
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #183f57;
  margin: 12px 0 16px;
}
.lnv-sport-content .sk-route-panel p{
  font-size: 16px;
  line-height: 1.75;
  color: #567387;
  margin: 0;
}
.lnv-sport-content .sk-route-links{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lnv-sport-content .sk-route-links a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  min-height: 58px;
  border-bottom: 1.5pt solid #e3edf2;
  text-decoration: none;
  color: #42657b;
}
.lnv-sport-content .sk-route-links a strong{
  display: block;
  font-size: 16px;
  line-height: 1.4;
  transition: color 0.18s;
}
.lnv-sport-content .sk-route-links a small{
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #6a8392;
  margin-top: 5px;
}
.lnv-sport-content .sk-route-links .round-arrow{
  margin: 0;
  flex-shrink: 0;
}
.lnv-sport-content .sk-route-links a:is(:hover, :focus-visible){
  color: #0878bd;
  border-bottom-color: #0878bd;
  background: #fff;
}
.lnv-sport-content .sk-route-links a:is(:hover, :focus-visible) .round-arrow{
  color: #0878bd;
  border-color: #0878bd;
}
.lnv-sport-content .sk-route-close{
  align-self: flex-end;
  min-height: 44px;
  padding: 8px 0;
  margin-top: 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #6a8291;
  font-size: 14px;
}
.lnv-sport-content .sk-route-close:hover{
  color: #0878bd;
  background: transparent;
  box-shadow: none;
}
/* Common feedback for the established controls; the layout does not jump. */
.lnv-sport-content .sk-roles .sk-role-choice strong{
  display: block;
  transform-origin: left center;
  transition:
    transform 0.18s,
    color 0.18s;
}
.lnv-sport-content .sk-roles
  .sk-role-tabs
  button:is(:hover, :focus-visible)
  .sk-role-choice
  strong{
  color: #0878bd;
  transform: scale(1.025);
}
.lnv-sport-content .sk-finder .sk-map-views button[aria-pressed="true"]{
  color: #fff;
  background: #0878bd;
  box-shadow: none;
}
.lnv-sport-content .sk-finder .sk-map-views button[aria-pressed="false"]{
  color: #647d8d;
}
.lnv-sport-content .sk-finder .sk-map-views button:hover{
  color: #0878bd;
  background: #fff;
}
.lnv-sport-content .sk-finder .sk-map-views button[aria-pressed="true"]:hover{
  background: #076da9;
  color: #fff;
}
.lnv-sport-content .sk-story .sk-evidence summary{
  color: #526f81;
  transition: color 0.18s;
}
.lnv-sport-content .sk-story .sk-evidence[open] summary,
.lnv-sport-content .sk-story .sk-evidence summary:hover{
  color: #0878bd;
}
@container (max-width:740px){
  .lnv-sport-content .sk-discover{
    padding: 44px var(--story-padding);
  }
  .lnv-sport-content .sk-route-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lnv-sport-content .sk-route-card{
    min-height: 210px;
    padding: 24px;
  }
  .lnv-sport-content .sk-route-card,
.lnv-sport-content .sk-route-panel{
    order: 0;
  }
  .lnv-sport-content .sk-route-panel{
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
    margin-top: -4px;
    margin-bottom: 10px;
  }
  .lnv-sport-content .sk-route-title strong{
    font-size: 27px;
  }
  .lnv-sport-content .sk-route-panel h3{
    font-size: 26px;
  }
}
@container (max-width:380px){
  .lnv-sport-content .sk-route-card{
    min-height: 220px;
    padding: 20px;
  }
  .lnv-sport-content .sk-route-title strong{
    font-size: 25px;
  }
  .lnv-sport-content .sk-route-panel{
    padding: 20px;
  }
  .lnv-sport-content .sk-route-links a{
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-discover *,
.lnv-sport-content .sk-role-choice strong{
    transition: none !important;
    transform: none !important;
  }
}

/* A wide photograph assembles once; each piece opens within that same canvas. */
.lnv-sport-content .sk-puzzle-layout{
  display: block;
}
.lnv-sport-content .sk-puzzle-board{
  width: 100%;
  max-width: none;
  aspect-ratio: 5/3;
  min-height: 540px;
  margin: 12px 0 24px;
  background: #edf5f8;
}
.lnv-sport-content .sk-puzzle-piece{
  padding: 30px 34px 54px;
  gap: 10px;
}
.lnv-sport-content .sk-puzzle-piece strong{
  font-size: clamp(20px, 2.3cqi, 29px);
}
.lnv-sport-content .sk-puzzle-piece .sk-piece-cue{
  font-size: 16px;
  max-width: 28ch;
  display: block;
}
.lnv-sport-content .sk-puzzle-piece > .round-arrow{
  width: 34px;
  height: 34px;
  right: 30px;
  bottom: 22px;
}
.lnv-sport-content .sk-puzzle-piece > .sk-piece-number{
  top: 24px;
  right: 30px;
}
.lnv-sport-content .sk-puzzle-board.has-open-piece > .sk-puzzle-piece{
  visibility: hidden;
  pointer-events: none;
}
.lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
  grid-area: 1 / 1 / 4 / 3;
  position: relative;
  z-index: 3;
  align-self: stretch;
  min-width: 0;
  padding: 32px;
  background: linear-gradient(
    125deg,
    rgba(9, 43, 65, 0.98),
    rgba(23, 81, 105, 0.94)
  );
  border: 1px solid #8dd5fb;
  border-radius: 0;
  color: #fff;
  overflow: visible;
  box-shadow: 0 15px 40px #103b5a20;
}
.lnv-sport-content .sk-puzzle-board #sk-puzzle-detail[hidden]{
  display: none;
}
.lnv-sport-content .sk-piece-detail-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.lnv-sport-content .sk-piece-detail-top .sk-label{
  color: #b8def3;
  font-size: 14px;
}
.lnv-sport-content .sk-puzzle .sk-piece-detail-top .sk-puzzle-back{
  display: flex;
  width: auto;
  margin: 0;
  font-size: 14px;
  color: #fff;
}
.lnv-sport-content .sk-puzzle-back .round-arrow{
  transform: rotate(180deg);
  background: #fff;
  color: #31799d;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-copy{
  padding: 0;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-copy h3{
  font-size: clamp(28px, 4cqi, 46px);
  line-height: 1.16;
  letter-spacing: -0.7px;
  color: #fff;
  max-width: 24ch;
  margin: 0 0 28px;
}
.lnv-sport-content .sk-piece-detail-columns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-copy p{
  font-size: 17px;
  line-height: 1.8;
  color: #e4eff5;
  margin: 0 0 20px;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-connection{
  border: 0;
  border-left: 1px solid #ffffff40;
  padding: 0 0 0 30px;
  margin: 0;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-connection > strong{
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 15px;
}
.lnv-sport-content .sk-puzzle-board .sk-circle-link{
  color: #e8f5ff;
}
.lnv-sport-content .sk-puzzle-board .sk-circle-link:hover{
  color: #fff;
}
.lnv-sport-content .sk-puzzle-board .sk-circle-link:focus-visible{
  outline-color: #a2deff;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-related button{
  border-bottom-color: #ffffff30;
  color: #e8f5ff;
}
.lnv-sport-content .sk-puzzle-board .sk-circle-link .round-arrow{
  background: #fff;
  color: #287ca7;
}
.lnv-sport-content .sk-puzzle-board .sk-puzzle-link{
  font-size: 15px;
  margin-top: 10px;
  gap: 12px;
}
@container (max-width:740px){
  .lnv-sport-content .sk-puzzle-board{
    max-width: none;
    min-height: 540px;
  }
  .lnv-sport-content .sk-puzzle-piece{
    padding: 22px 22px 50px;
  }
  .lnv-sport-content .sk-puzzle-piece .sk-piece-cue{
    font-size: 14px;
  }
  .lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
    padding: 26px;
  }
  .lnv-sport-content .sk-piece-detail-columns{
    gap: 24px;
  }
  .lnv-sport-content .sk-puzzle-board .sk-puzzle-connection{
    padding-left: 22px;
  }
}
@container (max-width:480px){
  .lnv-sport-content .sk-puzzle-board{
    aspect-ratio: auto;
    min-height: 540px;
  }
  .lnv-sport-content .sk-puzzle-piece{
    padding: 20px 14px 48px;
    gap: 8px;
  }
  .lnv-sport-content .sk-puzzle-piece strong{
    font-size: 19px;
  }
  .lnv-sport-content .sk-puzzle-piece .sk-piece-cue{
    font-size: 14px;
  }
  .lnv-sport-content .sk-puzzle-piece > .round-arrow{
    width: 28px;
    height: 28px;
    right: 14px;
    bottom: 14px;
  }
  .lnv-sport-content .sk-puzzle-piece > .sk-piece-number{
    top: 14px;
    right: 14px;
  }
  .lnv-sport-content .sk-piece-detail-top{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
  }
  .lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
    padding: 22px;
  }
  .lnv-sport-content .sk-piece-detail-columns{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lnv-sport-content .sk-puzzle-board .sk-puzzle-connection{
    border: 0;
    border-top: 1px solid #ffffff40;
    padding: 22px 0 0;
  }
  .lnv-sport-content .sk-puzzle-board .sk-puzzle-copy p{
    font-size: 16px;
  }
}

.lnv-sport-content .sk-puzzle-piece[data-piece="0"],
.lnv-sport-content .sk-puzzle-piece[data-piece="1"]{
  grid-row: 1;
}
.lnv-sport-content .sk-puzzle-piece[data-piece="2"],
.lnv-sport-content .sk-puzzle-piece[data-piece="3"]{
  grid-row: 2;
}
.lnv-sport-content .sk-puzzle-piece[data-piece="4"],
.lnv-sport-content .sk-puzzle-piece[data-piece="5"]{
  grid-row: 3;
}
.lnv-sport-content .sk-puzzle-piece[data-piece="0"],
.lnv-sport-content .sk-puzzle-piece[data-piece="2"],
.lnv-sport-content .sk-puzzle-piece[data-piece="4"]{
  grid-column: 1;
}
.lnv-sport-content .sk-puzzle-piece[data-piece="1"],
.lnv-sport-content .sk-puzzle-piece[data-piece="3"],
.lnv-sport-content .sk-puzzle-piece[data-piece="5"]{
  grid-column: 2;
}
.lnv-sport-content .sk-photo-roles
  .sk-role-tabs
  > button:is(:hover, :focus-visible)
  .sk-role-choice
  strong{
  color: #fff;
}

/* A bounded reader keeps the text scrollable and all six topics within reach. */
.lnv-sport-content .sk-puzzle-board.has-open-piece{
  display: block;
  aspect-ratio: auto;
  min-height: 0;
  background: transparent;
}
.lnv-sport-content .sk-puzzle-board.has-open-piece > .sk-puzzle-piece{
  display: none;
}
.lnv-sport-content .sk-puzzle-board.has-open-piece > .sk-puzzle-art{
  display: none;
}
.lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
  --reader-top: calc(var(--navigation-offset) + 20px);
  display: flex;
  flex-direction: column;
  position: relative;
  height: min(820px, calc(100dvh - var(--reader-top) - 20px));
  min-height: 0;
  padding: 0;
  overflow: hidden;
  scroll-margin-top: var(--reader-top);
  border: 2px solid #c5dbe3;
  border-color: color-mix(in srgb, var(--piece-colour) 35%, white);
  border-radius: 20px;
  background: rgba(244, 248, 250, 0.95);
  background: color-mix(
    in srgb,
    color-mix(in srgb, var(--piece-colour) 7%, white) 95%,
    transparent
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #244656;
  box-shadow: 0 18px 44px #123c5714;
}
.lnv-sport-content .sk-puzzle-board #sk-puzzle-detail[hidden]{
  display: none;
}
.lnv-sport-content #sk-puzzle-detail > .sk-piece-detail-top{
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 14px 24px;
  border-bottom: 1px solid #d7e4e9;
  border-bottom-color: color-mix(in srgb, var(--piece-colour) 16%, white);
}
.lnv-sport-content #sk-puzzle-detail .sk-piece-detail-top .sk-label{
  color: var(--piece-dark);
  font-size: 14px;
  letter-spacing: 0.6px;
}
.lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back{
  display: flex;
  width: auto;
  margin: 0;
  gap: 10px;
  min-height: 36px;
  font-size: 14px;
  white-space: nowrap;
  color: var(--piece-dark);
}
.lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back:hover{
  color: #0878bd;
}
.lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back:focus-visible{
  outline-color: #0878bd;
}
.lnv-sport-content #sk-puzzle-detail .sk-puzzle-back .round-arrow{
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  background: #fff;
  color: var(--piece-dark);
  border-color: #bfd3df;
}
.lnv-sport-content .sk-theory-scroll{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--piece-colour) #e8eef0;
  scrollbar-gutter: stable;
  scroll-padding: 20px;
}
.lnv-sport-content .sk-theory-scroll:focus-visible{
  outline: 2px solid var(--piece-colour);
  outline-offset: -4px;
}
.lnv-sport-content .sk-theory-scroll::-webkit-scrollbar{
  width: 8px;
}
.lnv-sport-content .sk-theory-scroll::-webkit-scrollbar-track{
  background: #e8eef0;
}
.lnv-sport-content .sk-theory-scroll::-webkit-scrollbar-thumb{
  background: var(--piece-colour);
  border: 2px solid #e8eef0;
  border-radius: 8px;
}
.lnv-sport-content .sk-theory-hero{
  padding: 30px clamp(20px, 4cqi, 46px) 28px;
  background: linear-gradient(
    130deg,
    color-mix(in srgb, var(--piece-colour) 6%, transparent),
    transparent
  );
  color: var(--piece-dark);
}
.lnv-sport-content .sk-theory-hero h3{
  max-width: 26ch;
  font-size: clamp(30px, 3.6cqi, 42px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.7px;
  color: var(--piece-dark);
  margin: 0 0 20px;
}
.lnv-sport-content .sk-theory-hero .sk-theory-lead{
  max-width: 66ch;
  font-size: 19px;
  line-height: 1.8;
  color: #345365;
  margin: 0;
}
.lnv-sport-content .sk-theory-body{
  max-width: 74ch;
  margin: 0 auto;
  padding: 30px clamp(20px, 4cqi, 46px) 30px;
}
.lnv-sport-content .sk-theory-body .sk-theory-meta{
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--piece-dark);
  margin: 0 0 26px;
}
.lnv-sport-content .sk-theory-body section{
  margin: 0 0 28px;
}
.lnv-sport-content .sk-theory-body h4{
  font-size: clamp(22px, 2.4cqi, 26px);
  line-height: 1.35;
  letter-spacing: -0.3px;
  color: var(--piece-dark);
  margin: 0 0 12px;
}
.lnv-sport-content .sk-theory-body p{
  font-size: 18px;
  line-height: 1.85;
  color: #345365;
  margin: 0 0 14px;
}
.lnv-sport-content .sk-theory-body a.sk-theory-source{
  display: inline;
  color: #236287;
  font-size: 15px;
  line-height: 1.7;
  text-decoration: underline;
  text-decoration-color: #8aafc5;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.lnv-sport-content .sk-theory-body a.sk-theory-source:hover{
  color: #0878bd;
  text-decoration-color: currentColor;
}
.lnv-sport-content .sk-theory-body a:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 4px;
}
.lnv-sport-content .sk-theory-example{
  border: 1px solid #d2d7dc;
  padding: 20px 24px;
  background: linear-gradient(135deg, #ffffffde, #f7f8f9d9);
  border-radius: 16px;
  margin: 8px 0 26px;
  box-shadow: 0 6px 18px #26323c0b;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.lnv-sport-content .sk-theory-example .sk-label{
  color: var(--piece-dark);
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  display: block;
}
.lnv-sport-content .sk-theory-example p{
  font-size: 17px;
  margin: 0;
}
.lnv-sport-content .sk-theory-body .sk-theory-takeaway{
  font-size: clamp(21px, 2.4cqi, 26px);
  font-weight: 650;
  color: var(--piece-dark);
  line-height: 1.5;
  letter-spacing: -0.2px;
  margin: 0;
}
.lnv-sport-content .sk-theory-footer{
  flex: 0 0 auto;
  padding: 12px 12px 14px;
  border-top: 1px solid #d5e2e8;
  border-top-color: color-mix(in srgb, var(--piece-colour) 16%, white);
  background: transparent;
}
.lnv-sport-content .sk-theory-hint{
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: #456577;
  margin: 0 0 10px;
}
.lnv-sport-content .sk-theory-nav{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: clamp(3px, 1.4cqi, 12px);
  width: min(460px, 100%);
  margin: 0 auto;
  padding: 10px clamp(8px, 2cqi, 20px);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #fff;
  border-radius: 22px;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  box-shadow:
    0 5px 18px #173e5712,
    0 0 0 1px #b7cddb55;
}
.lnv-sport-content .sk-puzzle .sk-theory-step{
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(28px, 7.5cqi, 44px);
  height: clamp(28px, 7.5cqi, 44px);
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid #ccdbe4;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #edf4f7);
  box-shadow: none;
  color: var(--step-dark);
  font-size: clamp(14px, 2.4cqi, 16px);
  font-weight: 750;
  cursor: pointer;
  transition:
    transform 0.18s,
    border-color 0.18s,
    box-shadow 0.18s;
}
.lnv-sport-content .sk-theory-step > span{
  background: linear-gradient(130deg, var(--step-colour), var(--step-dark));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.lnv-sport-content .sk-puzzle .sk-theory-step:hover{
  background: #fff;
  border-color: var(--step-colour);
  transform: scale(1.06);
}
.lnv-sport-content .sk-puzzle .sk-theory-step[aria-current="step"]{
  background: linear-gradient(135deg, var(--step-colour), var(--step-dark));
  border-color: var(--step-colour);
  box-shadow: 0 0 0 3px #fff;
}
.lnv-sport-content .sk-theory-step[aria-current="step"] > span{
  color: #fff;
  background: none;
}
.lnv-sport-content .sk-puzzle .sk-theory-step:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 3px;
}
.lnv-sport-content .sk-puzzle-stage:has(.has-open-piece) > .sk-puzzle-image-toggle{
  display: none;
}
@media (max-width: 900px){
  .lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
    --reader-top: calc(var(--navigation-offset) + 76px);
  }
}
@container (max-width:480px){
  .lnv-sport-content #sk-puzzle-detail > .sk-piece-detail-top{
    padding: 12px 16px;
    gap: 8px;
  }
  .lnv-sport-content #sk-puzzle-detail .sk-piece-detail-top .sk-label{
    font-size: 14px;
    max-width: 14ch;
  }
  .lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back{
    font-size: 14px;
    gap: 8px;
  }
  .lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back > span:first-child{
    max-width: 9ch;
    white-space: normal;
  }
  .lnv-sport-content .sk-theory-hero{
    padding: 24px 18px;
  }
  .lnv-sport-content .sk-theory-hero h3{
    font-size: 29px;
    letter-spacing: -0.4px;
  }
  .lnv-sport-content .sk-theory-hero .sk-theory-lead{
    font-size: 17px;
    line-height: 1.8;
  }
  .lnv-sport-content .sk-theory-body{
    padding: 24px 18px;
  }
  .lnv-sport-content .sk-theory-body p{
    font-size: 17px;
    line-height: 1.85;
  }
  .lnv-sport-content .sk-theory-body .sk-theory-meta{
    font-size: 14px;
  }
  .lnv-sport-content .sk-theory-example{
    padding: 16px;
  }
  .lnv-sport-content .sk-theory-example p{
    font-size: 16px;
  }
  .lnv-sport-content .sk-theory-footer{
    padding: 10px;
  }
  .lnv-sport-content .sk-theory-hint{
    font-size: 14px;
    margin-bottom: 8px;
  }
  .lnv-sport-content .sk-theory-nav{
    padding: 8px 6px;
    border-radius: 18px;
  }
}
@media (max-height: 560px){
  .lnv-sport-content #sk-puzzle-detail > .sk-piece-detail-top{
    padding: 6px 16px;
  }
  .lnv-sport-content .sk-theory-footer{
    padding: 8px;
  }
  .lnv-sport-content .sk-theory-hint{
    display: none;
  }
  .lnv-sport-content .sk-theory-nav{
    padding: 6px 10px;
  }
  .lnv-sport-content .sk-puzzle .sk-theory-step{
    width: 32px;
    height: 32px;
  }
  .lnv-sport-content .sk-theory-hero{
    padding-top: 20px;
  }
}
/* On a short landscape screen, give the open reader the available height. */
@media (max-height: 560px){
  .lnv-sport-content[data-category="sport-koolis"]:has(.has-open-piece)
    :is(.navigation-shell, .active-topic, .topic-quick-access){
    visibility: hidden;
  }
  .lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
    --reader-top: 12px;
  }
  .lnv-sport-content .sk-puzzle-piece{
    scroll-margin-top: calc(var(--navigation-offset) + 76px);
  }
}

.lnv-sport-content .sk-route-future > img{
  object-position: 35% center;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content .sk-theory-example:hover{
    transform: scale(1.012);
    box-shadow: 0 10px 24px #26323c14;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-theory-example{
    transition: none;
  }
}

/* Content source: assets/sport-koolis-tools.css */
/* Photo-led tool choices and a connected, independently explorable learning path. */
.lnv-sport-content .sk-tool-routes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.lnv-sport-content .sk-tool-route{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 300px;
  padding: 28px;
  border: 1px solid #cfdee7;
  border-radius: 20px;
  text-align: left;
  color: #fff;
  background: #15536b;
  cursor: pointer;
  box-shadow: none;
}
.lnv-sport-content .sk-tool-route > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.45s;
}
.lnv-sport-content .sk-tool-route:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #062d4199, #126071b8 60%, #0c5567f5);
  z-index: -1;
}
.lnv-sport-content .sk-tool-route[data-tool="fitness"]:before{
  background: linear-gradient(180deg, #17344999, #395575ad 60%, #344e70f5);
}
.lnv-sport-content .sk-tool-route > .sk-label{
  color: #e9f7ff;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.lnv-sport-content .sk-tool-route > strong{
  color: white;
  font-size: clamp(26px, 3.5cqi, 40px);
  font-weight: 650;
  letter-spacing: -0.8px;
  line-height: 1.12;
  max-width: 14ch;
}
.lnv-sport-content .sk-tool-route-bottom{
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 60px;
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
}
.lnv-sport-content .sk-tool-route-bottom > span:first-child{
  max-width: 24ch;
}
.lnv-sport-content .sk-tool-route .round-arrow{
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  flex: 0 0 auto;
  margin: 0;
  background: #fff;
  color: #658495;
  border-color: #fff;
}
.lnv-sport-content .sk-tool-route:hover,
.lnv-sport-content .sk-tool-route[aria-expanded="true"]{
  border-color: #2088c9;
  background: #15536b;
  color: #fff;
  box-shadow: inset 0 -4px #67caff;
}
.lnv-sport-content .sk-tool-route:hover > img{
  transform: scale(1.035);
}
.lnv-sport-content .sk-tool-route:hover .round-arrow,
.lnv-sport-content .sk-tool-route[aria-expanded="true"] .round-arrow{
  color: white;
  background: #087bc5;
  border-color: #087bc5;
}
.lnv-sport-content .sk-tool-route[aria-expanded="true"] .round-arrow{
  transform: rotate(90deg);
}
.lnv-sport-content .sk-tool-route:focus-visible{
  outline: 3px solid #087bc5;
  outline-offset: 4px;
}
.lnv-sport-content .sk-tool-journey{
  margin-top: 24px;
  border: 1px solid #d2e3ed;
  border-radius: 22px;
  background: linear-gradient(150deg, #fff, #edf6fa);
  padding: 32px;
  scroll-margin-top: calc(var(--navigation-offset) + 24px);
}
.lnv-sport-content .sk-tool-journey[hidden]{
  display: none;
}
.lnv-sport-content .sk-tool-journey > header{
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.lnv-sport-content .sk-tool-journey h3{
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  margin: 10px 0 14px;
  color: #173e57;
}
.lnv-sport-content .sk-tool-journey > header p{
  font-size: 16px;
  line-height: 1.7;
  max-width: 65ch;
  margin: 0;
  color: #506e82;
}
.lnv-sport-content .sk-journey-close{
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #b9d4e4;
  background: white;
  color: #557c92;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}
.lnv-sport-content .sk-journey-close:hover{
  background: white;
  color: #087bc5;
  border-color: #087bc5;
}
.lnv-sport-content .sk-journey-close:focus-visible{
  outline: 2px solid #087bc5;
  outline-offset: 3px;
}
.lnv-sport-content .sk-journey-status{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  margin: 28px 0;
  color: #668494;
  font-size: 14px;
}
.lnv-sport-content #sk-journey-count{
  font-weight: 600;
  color: #1979b3;
}
.lnv-sport-content .sk-journey-map{
  position: relative;
  isolation: isolate;
}
.lnv-sport-content .sk-journey-line{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  overflow: visible;
}
.lnv-sport-content .sk-journey-line path{
  fill: none;
  stroke: #c7dfe6;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lnv-sport-content .sk-journey-stops{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lnv-sport-content .sk-journey-stops li:nth-child(1){
  grid-area: 1/1;
}
.lnv-sport-content .sk-journey-stops li:nth-child(2){
  grid-area: 1/2;
}
.lnv-sport-content .sk-journey-stops li:nth-child(3){
  grid-area: 1/3;
}
.lnv-sport-content .sk-journey-stops li:nth-child(4){
  grid-area: 2/3;
}
.lnv-sport-content .sk-journey-stops li:nth-child(5){
  grid-area: 2/2;
}
.lnv-sport-content .sk-journey-stops li:nth-child(6){
  grid-area: 2/1;
}
.lnv-sport-content .sk-journey-stops button{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 172px;
  padding: 8px 10px 20px;
  border: 0;
  border-radius: 14px;
  text-align: center;
  color: #294f64;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
}
.lnv-sport-content .sk-stop-number{
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 2px solid #9fc7dd;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  color: #237cae;
  font-size: 19px;
  font-weight: 600;
  box-shadow: 0 5px 14px #173e5709;
  transition:
    transform 0.28s ease,
    background 0.2s,
    color 0.2s;
}
.lnv-sport-content .sk-journey-stops strong{
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: inherit;
  max-width: 18ch;
}
.lnv-sport-content .sk-journey-stops small{
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #617e90;
  max-width: 20ch;
}
.lnv-sport-content .sk-stop-open{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #597c92;
  margin-top: auto;
}
.lnv-sport-content .sk-stop-open .round-arrow{
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  margin: 0;
  flex: 0 0 auto;
  background: #fff;
}
.lnv-sport-content .sk-journey-stops button:hover{
  color: #0675ba;
  background: transparent;
}
.lnv-sport-content .sk-journey-stops button:hover .sk-stop-number,
.lnv-sport-content .sk-journey-stops button[data-current] .sk-stop-number{
  background: #147eb8;
  border-color: #147eb8;
  color: #fff;
}
.lnv-sport-content .sk-journey-stops button.is-visited .sk-stop-number{
  border-color: #147eb8;
}
.lnv-sport-content .sk-journey-stops button:focus-visible{
  outline: 2px solid #147eb8;
  outline-offset: 3px;
}
.lnv-sport-content .sk-tool-journey > footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  border-top: 1px solid #d3e4eb;
  margin-top: 14px;
  padding-top: 20px;
}
.lnv-sport-content .sk-tool-journey > footer p{
  max-width: 55ch;
  font-size: 14px;
  line-height: 1.7;
  color: #5c7a8b;
  margin: 0;
}
.lnv-sport-content .sk-tool-journey > footer .sk-circle-action{
  font-size: 14px;
  gap: 14px;
}
.lnv-sport-content #sk-tool-dialog .sk-tool-actions .round-arrow{
  margin: 0;
  flex: 0 0 auto;
  background: white;
}
.lnv-sport-content #sk-tool-dialog .sk-tool-actions{
  align-items: center;
  gap: 18px;
  justify-content: space-between;
}
.lnv-sport-content #sk-tool-dialog .sk-circle-action{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 4px 0;
  background: transparent;
  color: #1c6c9c;
  box-shadow: none;
  min-height: 44px;
  text-align: left;
  font-size: 15px;
}
.lnv-sport-content #sk-tool-dialog .sk-circle-action:focus-visible{
  outline: 2px solid #087bc5;
  outline-offset: 3px;
}
.lnv-sport-content .sk-journey-back .round-arrow{
  transform: rotate(180deg);
}
.lnv-sport-content .sk-journey-feelings{
  border: 0;
  padding: 0;
  margin: 24px 0;
}
.lnv-sport-content .sk-journey-feelings legend{
  font-weight: 600;
  margin-bottom: 12px;
}
.lnv-sport-content .sk-journey-feelings label{
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #d5e4eb;
  border-radius: 10px;
  padding: 14px;
  margin: 8px 0;
  font-size: 16px;
  cursor: pointer;
}
.lnv-sport-content .sk-journey-feelings input{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  accent-color: #087bc5;
}
.lnv-sport-content .sk-journey-summary{
  background: #eef7fb;
  border: 1px solid #d5e7ef;
  border-radius: 14px;
  padding: 22px;
  margin-top: 24px;
}
@container (max-width:740px){
  .lnv-sport-content .sk-tool-routes{
    gap: 14px;
  }
  .lnv-sport-content .sk-tool-route{
    padding: 22px;
    min-height: 300px;
  }
  .lnv-sport-content .sk-tool-route > strong{
    font-size: 31px;
  }
  .lnv-sport-content .sk-tool-route-bottom{
    gap: 12px;
    font-size: 14px;
  }
  .lnv-sport-content .sk-tool-journey{
    padding: 24px;
  }
  .lnv-sport-content .sk-journey-stops{
    gap: 24px 6px;
  }
  .lnv-sport-content .sk-journey-stops strong{
    font-size: 16px;
  }
  .lnv-sport-content .sk-journey-stops small{
    font-size: 14px;
  }
  .lnv-sport-content .sk-tool-journey h3{
    font-size: 27px;
  }
}
@container (max-width:480px){
  .lnv-sport-content .sk-tool-routes{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-tool-route{
    min-height: 270px;
  }
  .lnv-sport-content .sk-tool-route > strong{
    font-size: 34px;
  }
  .lnv-sport-content .sk-tool-journey{
    padding: 22px 16px;
  }
  .lnv-sport-content .sk-tool-journey > header{
    gap: 12px;
  }
  .lnv-sport-content .sk-tool-journey h3{
    font-size: 26px;
  }
  .lnv-sport-content .sk-journey-stops{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lnv-sport-content .sk-journey-stops li:nth-child(n){
    grid-area: auto;
  }
  .lnv-sport-content .sk-journey-stops button{
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 7px 14px;
    text-align: left;
    align-items: center;
    min-height: 112px;
    padding: 12px 6px;
  }
  .lnv-sport-content .sk-stop-number{
    grid-column: 1;
    grid-row: 1/4;
    width: 50px;
    height: 50px;
  }
  .lnv-sport-content .sk-journey-stops strong,
.lnv-sport-content .sk-journey-stops small,
.lnv-sport-content .sk-stop-open{
    grid-column: 2;
    max-width: none;
  }
  .lnv-sport-content .sk-stop-open{
    margin-top: 3px;
  }
  .lnv-sport-content .sk-journey-line path{
    stroke-width: 5;
  }
  .lnv-sport-content .sk-journey-status{
    margin-bottom: 16px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-tool-route > img,
.lnv-sport-content .sk-stop-number{
    transition: none;
  }
  .lnv-sport-content .sk-tool-route:hover > img{
    transform: none;
  }
}

.lnv-sport-content .sk-journey-stops button:hover .sk-stop-number,
.lnv-sport-content .sk-journey-stops button:focus-visible .sk-stop-number{
  transform: scale(1.12);
}
.lnv-sport-content .sk-journey-stops button:focus-visible{
  background: transparent;
  color: #0675ba;
}
.lnv-sport-content .sk-guide-list{
  padding-left: 22px;
  margin: 24px 0;
  color: #43667e;
  font-size: 17px;
  line-height: 1.8;
}
.lnv-sport-content .sk-guide-list li{
  padding-left: 6px;
  margin: 12px 0;
}

@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-journey-stops button:hover .sk-stop-number,
.lnv-sport-content .sk-journey-stops button:focus-visible .sk-stop-number{
    transform: none;
  }
}

/* Spacious guidance with a prominent, decorative quotation panel. */
.lnv-sport-content #sk-tool-dialog{
  width: min(760px, calc(100vw - 32px));
  padding: 36px 40px;
  background: linear-gradient(
    145deg,
    rgba(245, 250, 252, 0.95) 0,
    rgba(255, 255, 255, 0.95) 34%
  );
  scrollbar-gutter: stable;
}
.lnv-sport-content #sk-tool-dialog h2{
  max-width: 23ch;
  font-size: clamp(30px, 3.2vw, 38px);
  line-height: 1.18;
  letter-spacing: -0.7px;
  margin: 22px 0;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-lead{
  font-size: 19px;
  line-height: 1.75;
  color: #44677d;
  margin: 0 0 28px;
  max-width: 62ch;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-list{
  list-style: none;
  counter-reset: guide;
  margin: 28px 0 32px;
  padding: 0;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-list li{
  counter-increment: guide;
  position: relative;
  margin: 0;
  padding: 16px 0 16px 42px;
  border-top: 1px solid #dce8ee;
  font-size: 17px;
  line-height: 1.75;
  color: #426278;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-list li::before{
  content: counter(guide, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 18px;
  color: #1581b7;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-prompt{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 28px 0;
  padding: 28px 34px 40px;
  border: 1px solid #d2d7dc;
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 100% 0, #ffffffd9, transparent 65%),
    linear-gradient(125deg, #e5f3f8, #f0f8f9);
  box-shadow: 0 6px 18px #26323c0b;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-quote-mark{
  display: block;
  height: 55px;
  font-family: Georgia, serif;
  font-size: 112px;
  font-weight: 700;
  line-height: 1;
  color: #2183aa;
  user-select: none;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-quote-label{
  display: block;
  margin: 12px 0 16px;
  color: #45798d;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-prompt p{
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 32ch;
  font-size: clamp(25px, 2.7vw, 31px);
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -0.4px;
  color: #164c66;
  text-wrap: pretty;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-quote-end{
  position: absolute;
  right: 22px;
  bottom: -36px;
  font-family: Georgia, serif;
  font-size: 144px;
  line-height: 1;
  font-weight: 700;
  color: #2084a814;
  user-select: none;
  z-index: 0;
}
.lnv-sport-content #sk-tool-dialog .sk-tool-actions{
  border-top: 1px solid #dce8ee;
  margin-top: 26px;
  padding-top: 16px;
}
.lnv-sport-content #sk-tool-dialog .sk-tool-actions button{
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 600px){
  .lnv-sport-content #sk-tool-dialog{
    padding: 26px 20px;
    width: calc(100vw - 24px);
  }
  .lnv-sport-content #sk-tool-dialog h2{
    font-size: 30px;
    margin: 20px 0;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-lead{
    font-size: 18px;
    margin-bottom: 24px;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-list li{
    padding-left: 32px;
    font-size: 17px;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-prompt{
    padding: 22px 22px 30px;
    border-radius: 16px;
    margin: 24px 0;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-prompt p{
    font-size: 25px;
    line-height: 1.45;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-quote-mark{
    font-size: 92px;
    height: 44px;
  }
  .lnv-sport-content #sk-tool-dialog .sk-guide-quote-label{
    font-size: 14px;
    letter-spacing: 1.1px;
  }
  .lnv-sport-content #sk-tool-dialog .sk-tool-actions{
    gap: 12px;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference){
  .lnv-sport-content #sk-tool-dialog .sk-guide-prompt:hover{
    transform: scale(1.012);
    box-shadow: 0 10px 24px #26323c14;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content #sk-tool-dialog .sk-guide-prompt{
    transition: none;
  }
}

.lnv-sport-content #sk-tool-dialog .sk-guide-try{
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  margin: 0 0 8px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #0874b7;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.lnv-sport-content #sk-tool-dialog .sk-circle-action .round-arrow{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  flex: 0 0 36px;
  margin: 0;
  border: 1px solid #b7d1df;
  border-radius: 50%;
  background: #fff;
  color: #0874b7;
  box-shadow: none;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.lnv-sport-content #sk-tool-dialog .sk-guide-try:hover{
  color: #005e97;
  background: transparent;
  box-shadow: none;
}
.lnv-sport-content #sk-tool-dialog .sk-circle-action:hover .round-arrow{
  background: #0878bd;
  border-color: #0878bd;
  color: #fff;
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content #sk-tool-dialog .sk-circle-action .round-arrow{
    transition: none;
  }
}

.lnv-sport-content #sk-tool-dialog [data-previous] .round-arrow{
  transform: rotate(180deg);
}
.lnv-sport-content #sk-tool-dialog .sk-tool-actions .sk-circle-action{
  min-width: 0;
  gap: 10px;
  line-height: 1.5;
}
.lnv-sport-content #sk-tool-dialog [data-next]{
  text-align: right;
}
.lnv-sport-content #sk-tool-dialog .sk-circle-action .round-arrow svg{
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Content source: assets/sport-koolis-practice.css */
/* Hands-on examples belong to the selected journey and never persist data. */
.lnv-sport-content .sk-practice{
  margin: 30px -8px 28px;
  scroll-margin-top: calc(var(--navigation-offset) + 28px);
  color: #23465d;
}
.lnv-sport-content .sk-practice:empty{
  display: none;
}
.lnv-sport-content .sk-practice-header{
  padding: 28px 8px 24px;
  border-top: 1px solid #ccdee7;
}
.lnv-sport-content .sk-practice .sk-practice-header h3{
  font-size: clamp(27px, 3.5cqi, 36px);
  margin: 12px 0;
  line-height: 1.15;
  letter-spacing: -0.8px;
  scroll-margin-top: calc(var(--navigation-offset) + 32px);
}
.lnv-sport-content .sk-practice-header > p{
  font-size: 16px;
  line-height: 1.8;
  max-width: 64ch;
  margin: 0;
  color: #4e6c7f;
}
.lnv-sport-content .sk-practice button,
.lnv-sport-content .sk-practice input{
  font: inherit;
}
.lnv-sport-content .sk-practice button{
  box-shadow: none;
  cursor: pointer;
}
.lnv-sport-content .sk-practice button:focus-visible,
.lnv-sport-content .sk-practice summary:focus-visible,
.lnv-sport-content .sk-practice input:focus-visible{
  outline: 3px solid #117dbc;
  outline-offset: 4px;
}
.lnv-sport-content .sk-practice .sk-visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lnv-sport-content .sk-measure-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 8px 16px;
  font-size: 14px;
  color: #54758a;
}
.lnv-sport-content .sk-measure-toolbar > div{
  display: flex;
  gap: 4px;
}
.lnv-sport-content .sk-measure-toolbar button,
.lnv-sport-content .sk-explorer-nav > button:not(.sk-practice-primary){
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 44px;
  background: transparent;
  color: #176e9e;
  font-weight: 600;
  font-size: 15px;
}
.lnv-sport-content .sk-measure-toolbar button:hover,
.lnv-sport-content .sk-explorer-nav > button:not(.sk-practice-primary):hover{
  color: #005785;
  text-decoration: underline;
  background: transparent;
}
.lnv-sport-content .sk-measure-list{
  display: grid;
  gap: 14px;
}
.lnv-sport-content .sk-measure{
  min-width: 0;
  padding: 22px 24px 18px;
  border: 1px solid #d3e2ea;
  border-radius: 18px;
  background: #fff;
}
.lnv-sport-content .sk-measure-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lnv-sport-content .sk-measure-top > div:first-child{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.lnv-sport-content .sk-measure-index{
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e6f3f6;
  color: #3b798b;
  font-size: 14px;
  font-weight: 700;
}
.lnv-sport-content .sk-measure-top label{
  font-size: 18px;
  line-height: 1.3;
  font-weight: 650;
  color: #214c65;
}
.lnv-sport-content .sk-number-unit{
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  font-size: 14px;
  color: #526b7b;
}
.lnv-sport-content .sk-number-unit > span{
  min-width: 28px;
}
.lnv-sport-content .sk-practice .sk-number-unit input{
  width: 84px;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #b5cdda;
  border-radius: 10px;
  padding: 8px 10px;
  color: #17668e;
  background: white;
  font-size: 20px;
  font-weight: 650;
  text-align: center;
}
.lnv-sport-content .sk-practice .sk-number-unit input[aria-invalid="true"]{
  border-color: #ab4339;
}
.lnv-sport-content .sk-measure details{
  margin: 9px 0 0 42px;
  font-size: 14px;
  line-height: 1.7;
}
.lnv-sport-content .sk-measure summary{
  display: list-item;
  cursor: pointer;
  color: #4d748b;
  padding: 2px 0;
  width: fit-content;
  min-height: 24px;
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 400;
}
.lnv-sport-content .sk-measure summary:after{
  display: none;
}
.lnv-sport-content .sk-measure details > p{
  margin: 10px 0 0;
  max-width: 58ch;
  font-size: 15px;
  color: #506e80;
}
.lnv-sport-content .sk-measure-slider{
  margin-top: 16px;
  padding: 0 2px;
}
.lnv-sport-content .sk-practice .sk-range{
  appearance: none;
  -webkit-appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
}
.lnv-sport-content .sk-range::-webkit-slider-runnable-track{
  height: 8px;
  border-radius: 8px;
  background: linear-gradient(
    90deg,
    #91c8e4 0% 33.333%,
    #4b9fc6 33.333% 66.666%,
    #287d99 66.666%
  );
}
.lnv-sport-content .sk-range::-moz-range-track{
  height: 8px;
  border-radius: 8px;
  background: linear-gradient(
    90deg,
    #91c8e4 0% 33.333%,
    #4b9fc6 33.333% 66.666%,
    #287d99 66.666%
  );
}
.lnv-sport-content .sk-range::-webkit-slider-thumb{
  appearance: none;
  -webkit-appearance: none;
  width: 28px;
  height: 28px;
  margin-top: -10px;
  border: 3px solid white;
  border-radius: 50%;
  background: #177fb1;
  box-shadow:
    0 0 0 1px #92bbcd,
    0 3px 8px #244d6726;
  transition:
    box-shadow 0.2s,
    transform 0.2s;
}
.lnv-sport-content .sk-range::-moz-range-thumb{
  width: 22px;
  height: 22px;
  border: 3px solid white;
  border-radius: 50%;
  background: #177fb1;
  box-shadow:
    0 0 0 1px #92bbcd,
    0 3px 8px #244d6726;
}
.lnv-sport-content .sk-range:hover::-webkit-slider-thumb{
  transform: scale(1.12);
}
.lnv-sport-content .sk-range:focus-visible::-webkit-slider-thumb{
  box-shadow:
    0 0 0 3px #eaf7ff,
    0 0 0 5px #167aaf;
}
.lnv-sport-content .sk-measure-ticks{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
  color: #638093;
  margin: 0 0 0;
}
.lnv-sport-content .sk-input-error{
  font-size: 14px;
  line-height: 1.6;
  color: #a13e32;
  margin: 8px 0 0;
}
.lnv-sport-content .sk-input-error:empty{
  display: none;
}
.lnv-sport-content .sk-measure.is-empty .sk-range::-webkit-slider-runnable-track{
  background: #dce5e9;
}
.lnv-sport-content .sk-measure.is-empty .sk-range::-moz-range-track{
  background: #dce5e9;
}
.lnv-sport-content .sk-measure.is-empty .sk-range::-webkit-slider-thumb{
  background: #6c8493;
}
.lnv-sport-content .sk-bmi{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px;
  margin-top: 14px;
  border-radius: 16px;
  background: #e5f1f5;
}
.lnv-sport-content .sk-bmi strong{
  font-size: 18px;
  color: #244e64;
}
.lnv-sport-content .sk-bmi p{
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
  max-width: 44ch;
  color: #527283;
}
.lnv-sport-content .sk-bmi output{
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 650;
  color: #24627d;
}
.lnv-sport-content .sk-practice .sk-practice-note{
  font-size: 14px;
  line-height: 1.8;
  color: #617d8e;
  padding: 0 8px;
  margin: 18px 0 0;
}
.lnv-sport-content .sk-practice-status{
  font-size: 14px;
  color: #386779;
  margin: 10px 8px;
}
.lnv-sport-content .sk-explorer-stage{
  --activity-color: #137bb7;
  --activity-wash: #e1f2fb;
  background: #fff;
  border: 1px solid #d1e1e8;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 35px #274f6808;
}
.lnv-sport-content .sk-explorer-welcome{
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 16px;
  padding: 32px;
  align-items: center;
  background:
    radial-gradient(ellipse at 0 100%, #def1f8, transparent 65%), #fff;
}
.lnv-sport-content .sk-activity-art{
  display: block;
  width: 100%;
  height: auto;
}
.lnv-sport-content .sk-practice h4{
  font-size: clamp(25px, 3.2cqi, 33px);
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: #214860;
  margin: 12px 0;
}
.lnv-sport-content .sk-explorer-welcome p,
.lnv-sport-content .sk-activity-story p,
.lnv-sport-content .sk-interest-summary > p{
  font-size: 16px;
  line-height: 1.8;
  color: #45667c;
  margin: 12px 0;
}
.lnv-sport-content .sk-practice .sk-practice-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  border: 1px solid #177dab;
  border-radius: 12px;
  padding: 12px 20px;
  background: #167fac;
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  box-shadow: 0 3px 0 #105d8120;
  text-align: center;
}
.lnv-sport-content .sk-practice .sk-practice-primary:hover{
  background: #0c6b98;
  border-color: #0c6b98;
  color: white;
}
.lnv-sport-content .sk-practice .sk-practice-primary:disabled{
  background: #e7eef2;
  color: #738995;
  border-color: #e7eef2;
  cursor: default;
  box-shadow: none;
}
.lnv-sport-content .sk-explorer-welcome .sk-practice-primary{
  margin-top: 12px;
}
.lnv-sport-content .sk-activity-slide{
  padding: 24px 28px 20px;
}
.lnv-sport-content .sk-explorer-progress{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--activity-color);
}
.lnv-sport-content .sk-explorer-progress > div{
  display: flex;
  gap: 6px;
}
.lnv-sport-content .sk-explorer-progress i{
  width: 16px;
  height: 4px;
  background: #e0e9ee;
  border-radius: 4px;
}
.lnv-sport-content .sk-explorer-progress i.is-current{
  width: 24px;
  background: var(--activity-color);
}
.lnv-sport-content .sk-explorer-progress i.is-done{
  background: #88bcb9;
}
.lnv-sport-content .sk-activity-story{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 24px;
  margin: 22px 0;
}
.lnv-sport-content .sk-activity-story h4{
  color: var(--activity-color);
}
.lnv-sport-content .sk-activity-invite{
  font-size: 14px;
  line-height: 1.7;
  display: block;
  color: #6b8190;
  margin-top: 14px;
}
.lnv-sport-content .sk-preference{
  border-radius: 16px;
  padding: 20px 24px;
  background: var(--activity-wash);
}
.lnv-sport-content .sk-preference-answer{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  margin-bottom: 14px;
  color: #264d62;
  text-align: left;
  font-size: 18px;
}
.lnv-sport-content .sk-face{
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}
.lnv-sport-content .sk-preference .sk-range::-webkit-slider-runnable-track{
  height: 10px;
  background: linear-gradient(90deg, #dc8e75, #e3b959 45%, #64a48b);
  border-radius: 8px;
}
.lnv-sport-content .sk-preference .sk-range::-moz-range-track{
  height: 10px;
  background: linear-gradient(90deg, #dc8e75, #e3b959 45%, #64a48b);
  border-radius: 8px;
}
.lnv-sport-content .sk-preference .sk-range::-webkit-slider-thumb{
  height: 32px;
  width: 32px;
  margin-top: -11px;
  background: var(--activity-color);
}
.lnv-sport-content .sk-preference .sk-range::-moz-range-thumb{
  height: 26px;
  width: 26px;
  background: var(--activity-color);
}
.lnv-sport-content .sk-preference.is-unanswered .sk-range::-webkit-slider-thumb{
  background: white;
}
.lnv-sport-content .sk-preference.is-unanswered .sk-range::-moz-range-thumb{
  background: white;
}
.lnv-sport-content .sk-preference-ticks{
  display: flex;
  justify-content: space-between;
  margin: 0 -9px;
}
.lnv-sport-content .sk-preference-ticks button{
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: #415d6e;
  font-size: 16px;
}
.lnv-sport-content .sk-preference-ticks button:hover{
  background: #ffffff99;
  color: var(--activity-color);
}
.lnv-sport-content .sk-preference-ticks button[aria-pressed="true"]{
  background: var(--activity-color);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 10px #23466020;
}
.lnv-sport-content .sk-preference-ends{
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px;
  color: #4e6a7b;
}
.lnv-sport-content .sk-preference-ends > span:last-child{
  text-align: right;
}
.lnv-sport-content #sk-preference-help{
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  margin: 20px 0 12px;
  color: #597485;
}
.lnv-sport-content .sk-practice .sk-not-tried{
  display: block;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 18px;
  margin: 0 auto;
  border: 1px solid #a9c7d4;
  border-radius: 10px;
  background: #fff9;
  color: #315c75;
  font-size: 14px;
}
.lnv-sport-content .sk-practice .sk-not-tried[aria-pressed="true"]{
  background: white;
  border-color: var(--activity-color);
  color: var(--activity-color);
  box-shadow: 0 0 0 1px var(--activity-color);
}
.lnv-sport-content .sk-explorer-nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.lnv-sport-content .sk-interest-summary{
  padding: 32px;
}
.lnv-sport-content .sk-interest-summary ul{
  list-style: none;
  margin: 24px 0;
  padding: 0;
}
.lnv-sport-content .sk-interest-summary li{
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #deeaef;
  padding: 14px 0;
  font-size: 15px;
  line-height: 1.6;
}
.lnv-sport-content .sk-interest-summary li strong{
  text-align: right;
  color: #246d87;
  max-width: 55%;
}
.lnv-sport-content .sk-interest-summary .sk-interest-prompt{
  padding: 18px 20px;
  border-radius: 12px;
  background: #edf6f8;
  color: #386579;
  font-size: 15px;
}
@container (max-width:600px){
  .lnv-sport-content .sk-explorer-welcome{
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .lnv-sport-content .sk-explorer-welcome > .sk-activity-art{
    max-width: 280px;
    margin: 0 auto;
  }
  .lnv-sport-content .sk-activity-story{
    grid-template-columns: 1fr;
    gap: 4px;
    margin: 12px 0 24px;
  }
  .lnv-sport-content .sk-activity-story > .sk-activity-art{
    max-width: 320px;
    margin: auto;
  }
  .lnv-sport-content .sk-activity-story h4{
    margin: 4px 0 8px;
  }
  .lnv-sport-content .sk-activity-story p{
    margin: 8px 0;
  }
  .lnv-sport-content .sk-activity-invite{
    margin-top: 8px;
  }
  .lnv-sport-content .sk-bmi{
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}
@container (max-width:480px){
  .lnv-sport-content .sk-practice{
    margin: 20px 0;
  }
  .lnv-sport-content .sk-practice-header{
    padding: 24px 0;
  }
  .lnv-sport-content .sk-practice-header > p{
    font-size: 15px;
  }
  .lnv-sport-content .sk-measure{
    padding: 18px 16px;
  }
  .lnv-sport-content .sk-measure-top{
    flex-wrap: wrap;
    gap: 12px;
  }
  .lnv-sport-content .sk-measure-top label{
    font-size: 17px;
  }
  .lnv-sport-content .sk-measure-top > div:first-child{
    width: 100%;
  }
  .lnv-sport-content .sk-number-unit{
    margin-left: 42px;
  }
  .lnv-sport-content .sk-measure-toolbar{
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    margin: 0 0 12px;
  }
  .lnv-sport-content .sk-measure-toolbar > span{
    display: none;
  }
  .lnv-sport-content .sk-measure details{
    margin-left: 0;
  }
  .lnv-sport-content .sk-measure-slider{
    margin-top: 10px;
  }
  .lnv-sport-content .sk-explorer-welcome,
.lnv-sport-content .sk-activity-slide,
.lnv-sport-content .sk-interest-summary{
    padding: 20px 16px;
  }
  .lnv-sport-content .sk-preference{
    padding: 16px 12px;
  }
  .lnv-sport-content .sk-preference-answer{
    gap: 10px;
    font-size: 16px;
  }
  .lnv-sport-content .sk-face{
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  .lnv-sport-content .sk-practice .sk-practice-primary{
    font-size: 14px;
    padding: 10px 13px;
  }
  .lnv-sport-content .sk-explorer-nav > button:not(.sk-practice-primary){
    padding: 10px 4px;
    font-size: 14px;
  }
  .lnv-sport-content .sk-interest-summary li{
    font-size: 14px;
  }
  .lnv-sport-content .sk-explorer-progress{
    font-size: 14px;
    letter-spacing: 0.4px;
  }
  .lnv-sport-content .sk-explorer-progress i{
    width: 10px;
  }
  .lnv-sport-content .sk-explorer-progress i.is-current{
    width: 16px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lnv-sport-content .sk-range::-webkit-slider-thumb{
    transition: none;
  }
  .lnv-sport-content .sk-range:hover::-webkit-slider-thumb{
    transform: none;
  }
}

@container (max-width:480px){
  .lnv-sport-content .sk-practice{
    margin-inline: -8px;
  }
  .lnv-sport-content .sk-preference-ticks button{
    width: 32px;
    height: 32px;
    min-height: 32px;
    flex: 0 0 32px;
  }
  .lnv-sport-content .sk-explorer-nav > button:not(.sk-practice-primary){
    white-space: nowrap;
  }
}

/* Reserve space for both rows of mobile navigation on guided jumps. */
.lnv-sport-content .sk-explorer-stage{
  scroll-margin-top: calc(var(--navigation-offset) + 24px);
}
@media (max-width: 900px){
  .lnv-sport-content .sk-practice,
.lnv-sport-content .sk-practice .sk-practice-header h3,
.lnv-sport-content .sk-explorer-stage{
    scroll-margin-top: calc(var(--navigation-offset) + 88px);
  }
}

.lnv-sport-content .sk-family-plan{
  margin: 28px 0;
  padding: 24px;
  border: 1px solid #dce7ed;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0f7fa, #fff);
  box-shadow: 0 5px 18px #234a600a;
}
.lnv-sport-content .sk-family-plan h4{
  margin: 12px 0;
}
.lnv-sport-content .sk-family-plan > p{
  font-size: 16px;
  line-height: 1.7;
}
.lnv-sport-content .sk-plan-fields{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 22px 0;
}
.lnv-sport-content .sk-plan-fields label{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #305a70;
}
.lnv-sport-content .sk-plan-fields input{
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 8px;
  border: 1px solid #b6ceda;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
  color: #183f54;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  box-sizing: border-box;
}
.lnv-sport-content .sk-plan-fields input:focus-visible{
  outline: 2px solid #167eb2;
  outline-offset: 2px;
}
.lnv-sport-content .sk-family-plan .sk-plan-status{
  font-size: 14px;
  margin-bottom: 0;
}
.lnv-sport-content .sk-family-plan .sk-plan-status:empty{
  display: none;
}
@container (max-width:600px){
  .lnv-sport-content .sk-plan-fields{
    grid-template-columns: 1fr;
  }
  .lnv-sport-content .sk-family-plan{
    padding: 20px 16px;
  }
  .lnv-sport-content .sk-family-plan [data-print-plan]{
    white-space: normal;
    max-width: 100%;
  }
}

/* Content source: assets/sport-local.css */
/* Sport Koolis page shell. The reference chapter styles own the inner layouts. */
.lnv-sport-content.sport-menu-preview{
  --navigation-offset: var(--lnv-navigation-offset, 120px);
  background: #f8fafb;
  font-family: Arial, Helvetica, sans-serif;
  color: #183f58;
  font-weight:400;
}
.lnv-sport-content.sport-menu-preview > .wrapper{ background: transparent !important; }
.lnv-sport-content.sport-menu-preview main#main{ width:100%; max-width:1480px; padding:0 20px 60px; margin:0 auto; }
.lnv-sport-content.sport-menu-preview main :is(h1,h2,h3,h4,h5,h6){ font-family:Arial,Helvetica,sans-serif; font-style:normal; }
.lnv-sport-content.sport-menu-preview :where(main h1,main h2,main h3,main h4,main h5,main h6){ color:inherit; }
.lnv-sport-content.sport-menu-preview .footer-wrapper{ font-family:"Nunito Sans",sans-serif; font-weight:500; color:#151515; }
.lnv-sport-content.sport-menu-preview .lnv[data-lnv]{ max-width:1280px; width:calc(100% - 112px); }
.lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced]{ margin:0 auto; top:20px; }
.lnv-sport-content.sport-menu-preview .lnv .lnv-header{ border-radius:48px; padding:16px 24px; }
.lnv-sport-content.sport-menu-preview .lnv .lnv-circle{ box-shadow:none; }
.lnv-sport-content.sport-menu-preview .lnv .lnv-card > .lnv-circle{ min-height:0; }
.lnv-sport-content.sport-menu-preview .lnv .lnv-close:hover{ transform:none; }
.lnv-sport-content.sport-menu-preview .lnv .lnv-tile .lnv-card-title{ font-family:Arial,Helvetica,sans-serif; }

/* The hero keeps the Home navigation, square top and rounded lower edge. */
/* The standalone hero reveals the page background outside its rounded image. */
.lnv-sport-content.sport-menu-preview .sk-local-hero.sk-story{ background:transparent; }
.lnv-sport-content.sport-menu-preview[data-category="sport-koolis"] .sk-local-hero.sk-story .sk-hero{
  min-height:640px; border-radius:0 0 72px 72px; scroll-margin-top:120px;
}
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-content{
  position:relative; min-height:640px; padding:180px clamp(28px,7vw,100px) 64px; justify-content:center;
}
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero h1{
  font-size:clamp(44px,5.4vw,76px); max-width:800px; line-height:1.04; letter-spacing:-2px;
}
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero > img{ object-position:60% 45%; }
.lnv-sport-content.sport-menu-preview .sk-local-hero{ --hero-subtitle-size:19px; }
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-content > p:not(.sk-kicker){ font-size:var(--hero-subtitle-size); }
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-kicker{ text-transform:none; font-size:calc(var(--hero-subtitle-size) - 2pt); }
@media(max-width:700px){
  .lnv-sport-content.sport-menu-preview .sk-local-hero{ --hero-subtitle-size:17px; }
}

/* One continuous white reading surface; no per-chapter cards or clipping. */
.lnv-sport-content.sport-menu-preview .sk-local-workspace,
.lnv-sport-content.sport-menu-preview .sk-local-workspace:has(> .lnv-aside .lnv-page-toc[open]){
  display:block; max-width:1440px; margin:32px auto 48px; padding:0; border:0; background:transparent;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-page-content{
  width:calc(100vw - 464px); max-width:1100px; margin:0 auto; padding:0;
  border:1px solid #dce4e9; border-radius:28px; background:#fff;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-story{
  container-type:inline-size; --story-padding:clamp(26px,5cqi,64px);
  border-radius:28px; overflow:visible; background:#fff;
}
.lnv-sport-content.sport-menu-preview[data-category="sport-koolis"] .sk-local-workspace .sk-story > section{
  margin:0; border:0; border-radius:0; overflow:visible; background:#fff;
}
.lnv-sport-content.sport-menu-preview[data-category="sport-koolis"] .sk-local-workspace .sk-story > section:first-child{ border-radius:28px 28px 0 0; }
.lnv-sport-content.sport-menu-preview[data-category="sport-koolis"] .sk-local-workspace .sk-story > section + section{ border-top:1px solid #e3ecf1; }
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-story :is(button,input,select){ font-family:inherit; }
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-story a{ color:var(--sk-blue,#0878bd); }
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-map-views{ border:1px solid #d6dce0; background:#edf1f3; }
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-map-views button{ background:#fff; }
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-map-views button[aria-pressed="true"]{ color:#fff; background:#1877be; }

/* Contents rail: three icon-heights of space below the settled Home mark. */
@media(min-width:1101px){
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-home-mark{ left:var(--sk-logo-left,24px) !important; }
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-aside{
  position:fixed; left:24px; top:244px; width:200px;
  max-height:calc(100dvh - 260px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin;
  visibility:hidden; opacity:0; transform:translateY(-6px); transition:opacity .18s ease,transform .18s ease; z-index:25;
}
.lnv-sport-content.sport-menu-preview.sk-rail-visible .sk-local-workspace > .lnv-aside{ visibility:visible; opacity:1; transform:none; }
.lnv-sport-content.sport-menu-preview .lnv-page-toc > summary{ width:56px; height:56px; justify-content:center; padding:0; border-radius:16px; }
.lnv-sport-content.sport-menu-preview .lnv-page-toc > summary > .lnv-toc-label{ position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
.lnv-sport-content.sport-menu-preview .lnv-page-toc > summary > svg:last-child{ display:none; }
.lnv-sport-content.sport-menu-preview .lnv-toc-panel{ position:static; width:100%; max-width:none; margin-top:8px; }
.lnv-sport-content.sport-menu-preview .lnv-toc-panel nav{ max-height:max(44px,calc(100dvh - 400px)); padding:6px 12px 12px; }
.lnv-sport-content.sport-menu-preview .lnv-toc-heading{ padding:12px; font-size:14px; gap:8px; }
.lnv-sport-content.sport-menu-preview .lnv-toc-panel nav > a{ font-size:15px; min-height:40px; padding:8px; }

/* Secondary update precedes the primary CTA in mobile reading order. */
.lnv-sport-content.sport-menu-preview .sk-hero .sk-hero-announcement{
  position:absolute; right:40px; bottom:40px; width:300px; display:grid;
  grid-template-columns:auto minmax(0,1fr); gap:10px 12px; padding:20px;
  border:1px solid #ffffff55; border-radius:20px; background:#12374de8;
  backdrop-filter:blur(12px); color:#fff; font-size:15px; line-height:1.5;
}
.lnv-sport-content.sport-menu-preview .sk-hero-announcement .sk-year{ color:#fff; font-size:18px; border-color:#ffffff55; padding-right:12px; }
.lnv-sport-content.sport-menu-preview .sk-hero-announcement p{ color:#fff; }
.lnv-sport-content.sport-menu-preview .sk-hero-announcement .sk-circle-action{ grid-column:1/-1; color:#fff; font-size:14px; min-height:36px; padding:0; margin:2px 0 0; gap:12px; }
.lnv-sport-content.sport-menu-preview .sk-hero-announcement .round-arrow{ width:28px; height:28px; min-width:28px; background:transparent; border-color:#ffffff66; color:#fff; }

@media(max-width:1100px){
  .lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-page-content{ width:100%; max-width:1100px; }
  .lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-aside{ display:none; }
}
@media(max-width:1100px){
  .lnv-sport-content.sport-menu-preview .sk-local-workspace{ margin-top:20px; }
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] > .lnv-header{ display:none; }
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-home-mark,
.lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-quick-trigger{
    visibility:visible; pointer-events:auto; opacity:1 !important; top:16px !important;
    width:52px !important; height:52px !important; transition:none;
  }
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-home-mark{ left:16px !important; }
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-quick-trigger{ left:auto !important; right:16px; border-radius:50%; }
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-quick-label{ display:none; }
  .lnv-sport-content.sport-menu-preview .sk-hero .sk-hero-announcement{ position:static; width:min(100%,380px); margin-top:0; padding:16px; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-link{ margin-top:24px; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-content{ padding-bottom:36px; }
}
@media(max-width:620px){
  .lnv-sport-content.sport-menu-preview main#main{ padding:0 10px 36px; }
  .lnv-sport-content.sport-menu-preview[data-category="sport-koolis"] .sk-local-hero.sk-story .sk-hero{ border-radius:0 0 40px 40px; min-height:580px; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-content{ min-height:580px; padding:146px 24px 42px; justify-content:flex-end; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero h1{ font-size:44px; letter-spacing:-1.4px; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero > img{ object-position:57% center; }
}
@media(prefers-reduced-motion:reduce){ .lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-aside{ transition:none; } }
@media print{
  .lnv-sport-content.sport-menu-preview main#main{ margin:0; max-width:none; padding:0; }
  .lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-page-content{ width:100%; max-width:none; border:0; }
  .lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-aside{ display:none; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero,
.lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero-content{ min-height:0; padding:24px; }
  .lnv-sport-content.sport-menu-preview .sk-local-hero .sk-hero h1{ font-size:34px; }
  .lnv-sport-content.sport-menu-preview .sk-hero .sk-hero-announcement{ position:static; width:auto; margin-top:16px; background:white; color:#183f58; border-color:#ccc; }
  .lnv-sport-content.sport-menu-preview .sk-hero-announcement :is(p,.sk-year,.sk-circle-action){ color:#183f58; }
}

/* Content source: assets/wordpress.css */
/* Only the draft template loads this compatibility layer. */
.lnv-sport-content.sport-menu-preview{
  --sk-toolbar-offset: 0px;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace > .lnv-aside{
  top: calc(244px + var(--sk-toolbar-offset));
  max-height: calc(100dvh - 260px - var(--sk-toolbar-offset));
}
.lnv-sport-content.sport-menu-preview .lnv-toc-panel nav{
  max-height: max(44px, calc(100dvh - 400px - var(--sk-toolbar-offset)));
}
@media (max-width: 1100px){
  .lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-home-mark,
.lnv-sport-content.sport-menu-preview .lnv.lnv-home[data-enhanced] .lnv-quick-trigger{
    top: calc(16px + var(--sk-toolbar-offset)) !important;
  }
}

/* Puzzle reader component */
/* Puzzle reader: typography is independent of the selected piece's accent.
   Keep this component shared by the standalone studio and scoped theme build. */
.lnv-sport-content .sk-puzzle-board #sk-puzzle-detail{
  --reader-ink: #202830;
  --reader-muted: #495965;
  --reader-link: #005f96;
  --reader-surface: #f4f8fa;
  --reader-surface: color-mix(in srgb, var(--piece-colour) 7%, white);
  color: var(--reader-ink);
  background: var(--reader-surface);
}
.lnv-sport-content .sk-theory-reading{ position: relative; isolation: isolate; min-height: 100%; }
.lnv-sport-content .sk-theory-art{
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: clamp(20rem, 70svh, 40rem);
  max-height: 100%;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 35%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 35%, transparent 100%);
}
.lnv-sport-content .sk-theory-art img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border: 0;
  border-radius: 0;
}
.lnv-sport-content .sk-theory-art::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--reader-surface);
  opacity: .9;
}
.lnv-sport-content .sk-theory-hero{ background: transparent; color: var(--reader-ink); }
.lnv-sport-content .sk-theory-hero h3,
.lnv-sport-content .sk-theory-body h4,
.lnv-sport-content .sk-theory-body .sk-theory-takeaway{ color: var(--reader-ink); }
.lnv-sport-content .sk-theory-hero .sk-theory-lead,
.lnv-sport-content .sk-theory-body p,
.lnv-sport-content .sk-theory-hint{ color: var(--reader-muted); }
.lnv-sport-content #sk-puzzle-detail .sk-piece-detail-top .sk-label,
.lnv-sport-content .sk-theory-body .sk-theory-meta,
.lnv-sport-content .sk-theory-example .sk-label{
  color: var(--reader-muted);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .09em;
}
.lnv-sport-content #sk-puzzle-detail .sk-piece-detail-top .sk-label{ color: var(--reader-link); }
.lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back,
.lnv-sport-content #sk-puzzle-detail .sk-puzzle-back .round-arrow,
.lnv-sport-content #sk-puzzle-detail .sk-theory-body a.sk-theory-source,
.lnv-sport-content .sk-puzzle .sk-theory-step,
.lnv-sport-content .sk-puzzle .sk-theory-step > span{ color: var(--reader-link); }
.lnv-sport-content .sk-puzzle .sk-theory-step[aria-current="step"],
.lnv-sport-content .sk-puzzle .sk-theory-step[aria-current="step"] > span{ color: #fff; }
.lnv-sport-content #sk-puzzle-detail .sk-theory-body a.sk-theory-source:hover,
.lnv-sport-content .sk-puzzle #sk-puzzle-detail .sk-puzzle-back:hover{ color: var(--reader-link); }
.lnv-sport-content .sk-theory-scroll:focus-visible{ outline-color: var(--reader-link); }
@media print{
  .lnv-sport-content .sk-theory-art{ display: none; }
}

@supports not ((mask-image: linear-gradient(#000, transparent)) or (-webkit-mask-image: linear-gradient(#000, transparent))){
  .lnv-sport-content .sk-theory-art{ display: none; }
}

/* School view switch component */
/* School view switch: match the shared EST/ENG capsule; preserve map/list semantics. */
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-finder .sk-map-views{
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid #c6d5df;
  border-radius: 25px;
  background: #fff;
  box-shadow: none;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-finder .sk-map-views button{
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 34px;
  padding: 6px 12px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: #086da8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-finder .sk-map-views button[aria-pressed="false"]{
  color: #086da8;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-finder .sk-map-views button:is([aria-pressed="true"], :hover){
  background: #0878bd;
  color: #fff;
  box-shadow: none;
}
.lnv-sport-content.sport-menu-preview .sk-local-workspace .sk-finder .sk-map-views button:focus-visible{
  outline: 2px solid #0878bd;
  outline-offset: 2px;
}


.lnv-sport-content{padding:0;min-width:0;max-width:100%;}
.lnv-sport-content main{max-width:1480px;margin:0 auto;}
.lnv-sport-content :is(h1,h2,h3,h4){font-style:normal;}
.lnv-sport-content .sk-local-workspace{display:block;}
.lnv-sport-content .sk-local-workspace > .lnv-page-content{padding-top:0;}
.lnv-sport-content .sk-local-workspace > .lnv-aside{display:none;}
.lnv-workspace .lnv-sport-content{padding-top:0;}


@media print{.lnv-sport-content{padding-top:0;}}

.lnv-sport-content #programm .sk-fact-number strong [data-sport-field]{font:inherit;letter-spacing:inherit;color:inherit;max-width:none;}
