/* Gymnastics school LP */
.gymnastics-lp-page {
  	--gym-teal: #1da6b5;
  	--gym-teal-dark: #087783;
  	--gym-navy: #17345d;
  	--gym-ink: #162238;
  	--gym-muted: #5d718b;
  	--gym-pale: #eef8f8;
  	--gym-warm: #f8fbfa;
  	color: var(--gym-ink);
  	background: #fff;
  	font-size: 1.1rem;  
}


.gymnastics-lp-page .gymnastics-hero {
  	position: relative;
  	overflow: hidden;
	padding: clamp(10px, 2vw, 10px) 0 88px;   
  	background: linear-gradient(135deg, #f4fbfb 0%, #fff 54%, #eef5fb 100%);
}


.gymnastics-lp-page .gymnastics-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -45% 35%;
  height: 70%;
  border: 1px solid rgba(29, 166, 181, .13);
  border-radius: 50%;
  pointer-events: none;
}


.gymnastics-lp-page .gymnastics-hero__grid {
  
  position: relative;
  
  z-index: 1;
  
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  
  gap: clamp(32px, 6vw, 100px);
  
  align-items: center;
  

}


.gymnastics-lp-page .gymnastics-hero__content {
   min-width: 0;
   
}

.gymnastics-lp-page .gymnastics-hero .breadcrumb {
   margin-bottom: 46px;
   
}


.gymnastics-lp-page .gymnastics-label {
  
  margin: 0 0 18px;
  
  color: var(--gym-teal-dark);
  
  font-size: .78rem;
  
  font-weight: 800;
  
  letter-spacing: .18em;
  
  line-height: 1.5;
  

}


.gymnastics-lp-page h1,
.gymnastics-lp-page h2,
.gymnastics-lp-page h3,
.gymnastics-lp-page p {
   overflow-wrap: anywhere;
}


.gymnastics-lp-page h1 {
  margin: 0;
  color: var(--gym-ink);
  font-size: clamp(1.8rem, 3.8vw, 2.85rem);  
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.25;
}


.gymnastics-lp-page h1 em {
  
  color: var(--gym-teal-dark);
  
  font-style: normal;
  

}


.gymnastics-lp-page h2 {
  
  margin: 0;
  
  color: var(--gym-ink);
  
  font-size: clamp(1.8rem, 3.2vw, 3.3rem);
  
  font-weight: 800;
  
  letter-spacing: .02em;
  
  line-height: 1.4;
  

}


.gymnastics-lp-page h3 {
   margin: 0;
   font-size: 1.22rem;
   line-height: 1.55;
   
}

.gymnastics-lp-page p {
   color: var(--gym-muted);
   line-height: 2;
   
}

.gymnastics-lp-page .gymnastics-lead {
   max-width: 700px;
   margin: 30px 0 0;
   font-size: 1.02rem;
   
}


.gymnastics-lp-page .gymnastics-actions {
  
  display: flex;
  
  flex-wrap: wrap;
  
  gap: 12px;
  
  margin-top: 30px;
  

}


.gymnastics-lp-page .gymnastics-actions .site-button,
.gymnastics-lp-page .gymnastics-contact .site-button {
  
  display: inline-flex;
  
  align-items: center;
  
  justify-content: center;
  
  min-height: 50px;
  
  padding: 12px 22px;
  
  border-radius: 6px;
  
  background: #2457a6;
  
  color: #fff;
  
  font-weight: 800;
  
  text-decoration: none;
  

}


.gymnastics-lp-page .gymnastics-actions .site-button--ghost {
  
  display: inline-flex;
  
  align-items: center;
  
  justify-content: center;
  
  min-height: 50px;
  
  padding: 12px 22px;
  
  border: 1px solid rgba(36, 87, 166, .24);
  
  border-radius: 6px;
  
  background: #fff;
  
  color: #2457a6;
  
  font-weight: 800;
  
  text-decoration: none;
  

}


.gymnastics-lp-page .gymnastics-note {
  
  margin: 20px 0 0;
  
  font-size: .88rem;
  
  line-height: 1.8;
  

}


.gymnastics-lp-page .gymnastics-note--center {
   text-align: center;
   
}


.gymnastics-lp-page .gymnastics-hero-visual {
  
  position: relative;
  
  min-height: 500px;
  
  isolation: isolate;
  

}


.gymnastics-lp-page .gymnastics-hero-visual::before {
  
  content: "";
  
  position: absolute;
  
  inset: 8% 8%;
  
  z-index: -1;
  
  border: 1px solid rgba(29, 166, 181, .24);
  
  border-radius: 50%;
  
  box-shadow: 0 0 0 34px rgba(29, 166, 181, .035), 0 0 0 70px rgba(29, 166, 181, .025);
  

}


.gymnastics-lp-page .gymnastics-hero-visual__line {
  
  position: absolute;
  
  z-index: -1;
  
  height: 1px;
  
  background: rgba(29, 166, 181, .38);
  
  transform-origin: left center;
  

}


.gymnastics-lp-page .gymnastics-hero-visual__line--one {
   top: 45%;
   right: 18%;
   left: 20%;
   transform: rotate(-12deg);
   
}

.gymnastics-lp-page .gymnastics-hero-visual__line--two {
   top: 51%;
   right: 18%;
   left: 20%;
   transform: rotate(17deg);
   
}


.gymnastics-lp-page .gymnastics-hero-node,
.gymnastics-lp-page .gymnastics-hero-core {
  
  position: absolute;
  
  display: flex;
  
  flex-direction: column;
  
  align-items: center;
  
  justify-content: center;
  
  text-align: center;
  

}


.gymnastics-lp-page .gymnastics-hero-node {
  
  width: min(42%, 190px);
  
  min-height: 110px;
  
  padding: 18px 14px;
  
  border: 1px solid rgba(29, 166, 181, .24);
  
  border-radius: 14px;
  
  background: rgba(255, 255, 255, .94);
  
  box-shadow: 0 16px 28px rgba(31, 66, 98, .08);
  

}


.gymnastics-lp-page .gymnastics-hero-node span {
   color: var(--gym-teal-dark);
   font-size: .68rem;
   font-weight: 800;
   letter-spacing: .12em;
   
}

.gymnastics-lp-page .gymnastics-hero-node strong {
   margin-top: 5px;
   font-size: 1.15rem;
   
}

.gymnastics-lp-page .gymnastics-hero-node small {
   margin-top: 5px;
   color: var(--gym-muted);
   font-size: .76rem;
   line-height: 1.5;
   
}

.gymnastics-lp-page .gymnastics-hero-node--student {
   top: 6%;
   left: 2%;
   
}

.gymnastics-lp-page .gymnastics-hero-node--parent {
   top: 8%;
   right: 0;
   
}

.gymnastics-lp-page .gymnastics-hero-node--instructor {
   right: 2%;
   bottom: 8%;
   
}


.gymnastics-lp-page .gymnastics-hero-core {
  
  top: 35%;
  
  left: 50%;
  
  width: 52%;
  
  min-height: 170px;
  
  padding: 28px 20px;
  
  border-radius: 50%;
  
  background: linear-gradient(145deg, #2457a6, #123c78);
  
  color: #fff;
  
  box-shadow: 0 20px 40px rgba(36, 87, 166, .22);
  
  transform: translateX(-50%);
  

}


.gymnastics-lp-page .gymnastics-hero-core small {
   letter-spacing: .16em;
   font-size: .68rem;
   font-weight: 800;
   
}

.gymnastics-lp-page .gymnastics-hero-core strong {
   margin-top: 12px;
   font-size: 1.2rem;
   
}

.gymnastics-lp-page .gymnastics-hero-core span {
   margin-top: 8px;
   font-size: .85rem;
   line-height: 1.8;
   
}


.gymnastics-lp-page .gymnastics-section {
   padding: clamp(76px, 10vw, 150px) 0;
   
}

.gymnastics-lp-page .gymnastics-section--warm {
   background: var(--gym-warm);
   
}

.gymnastics-lp-page .gymnastics-section--navy {
   background: #17345d;
   
}

.gymnastics-lp-page .gymnastics-section--navy h2,
.gymnastics-lp-page .gymnastics-section--navy h3,
.gymnastics-lp-page .gymnastics-section--navy .gymnastics-label {
   color: #fff;
   
}

.gymnastics-lp-page .gymnastics-section--navy p {
   color: rgba(255,255,255,.76);
   
}


.gymnastics-lp-page .gymnastics-copy-layout {
  
  display: grid;
  
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  
  gap: clamp(30px, 8vw, 130px);
  
  align-items: start;
  

}


.gymnastics-lp-page .gymnastics-copy {
   min-width: 0;
   max-width: 760px;
   
}

.gymnastics-lp-page .gymnastics-copy--wide {
   max-width: 900px;
   margin-top: 30px;
   
}

.gymnastics-lp-page .gymnastics-copy p {
   margin: 0 0 20px;
   
}

.gymnastics-lp-page .gymnastics-callout {
   margin-top: 30px !important;
   color: var(--gym-teal-dark) !important;
   font-weight: 800;
   
}


.gymnastics-lp-page .gymnastics-perspective-map {
  
  position: relative;
  
  display: grid;
  
  grid-template-columns: repeat(5, minmax(0, 1fr));
  
  gap: 14px;
  
  margin-top: 58px;
  
  padding: 36px;
  
  border: 1px solid rgba(29, 166, 181, .18);
  
  border-radius: 22px;
  
  background: linear-gradient(145deg, #f1fbfb, #fff);
  

}


.gymnastics-lp-page .gymnastics-perspective-map article {
   position: relative;
   min-width: 0;
   padding: 20px 16px;
   border: 1px solid rgba(29, 166, 181, .18);
   border-radius: 14px;
   background: #fff;
   
}

.gymnastics-lp-page .gymnastics-perspective-map article b,
.gymnastics-lp-page .gymnastics-card > span,
.gymnastics-lp-page .gymnastics-mini-card > b,
.gymnastics-lp-page .gymnastics-feature > span {
   display: block;
   color: var(--gym-teal-dark);
   font-size: .75rem;
   letter-spacing: .12em;
   
}

.gymnastics-lp-page .gymnastics-perspective-map article strong {
   display: block;
   margin-top: 10px;
   color: var(--gym-teal-dark);
   font-size: .68rem;
   letter-spacing: .08em;
   
}

.gymnastics-lp-page .gymnastics-perspective-map article h3 {
   margin-top: 5px;
   
}

.gymnastics-lp-page .gymnastics-perspective-map article p {
   margin: 12px 0 0;
   font-size: .86rem;
   line-height: 1.75;
   
}

.gymnastics-lp-page .gymnastics-perspective-map__core {
   grid-column: 2 / 5;
   margin: 8px 0 0;
   padding: 18px 24px;
   border-radius: 12px;
   background: #2457a6;
   color: #fff;
   text-align: center;
   
}

.gymnastics-lp-page .gymnastics-perspective-map__core strong {
   display: block;
   font-size: .75rem;
   letter-spacing: .15em;
   
}

.gymnastics-lp-page .gymnastics-perspective-map__core span {
   display: block;
   margin-top: 4px;
   font-size: 1.1rem;
   font-weight: 800;
   
}

.gymnastics-lp-page .gymnastics-perspective-map__core small {
   display: block;
   margin-top: 4px;
   opacity: .8;
   
}


.gymnastics-lp-page .gymnastics-card-grid {
   display: grid;
   gap: 18px;
   margin-top: 50px;
   
}

.gymnastics-lp-page .gymnastics-card-grid--3 {
   grid-template-columns: repeat(3, minmax(0, 1fr));
   
}

.gymnastics-lp-page .gymnastics-card-grid--4 {
   grid-template-columns: repeat(4, minmax(0, 1fr));
   
}

.gymnastics-lp-page .gymnastics-card-grid--5 {
   grid-template-columns: repeat(5, minmax(0, 1fr));
   
}

.gymnastics-lp-page .gymnastics-card,
.gymnastics-lp-page .gymnastics-feature,
.gymnastics-lp-page .gymnastics-mini-card,
.gymnastics-lp-page .gymnastics-security-grid article,
.gymnastics-lp-page .gymnastics-process-grid article {
   min-width: 0;
   padding: 25px 22px;
   border: 1px solid rgba(29, 166, 181, .16);
   border-radius: 14px;
   /*background: #fff;*/
   
}

.gymnastics-lp-page .gymnastics-card h3,
.gymnastics-lp-page .gymnastics-feature h3,
.gymnastics-lp-page .gymnastics-mini-card h3,
.gymnastics-lp-page .gymnastics-security-grid h3,
.gymnastics-lp-page .gymnastics-process-grid h3 {
   margin-top: 12px;
   
}

.gymnastics-lp-page .gymnastics-card p,
.gymnastics-lp-page .gymnastics-feature p,
.gymnastics-lp-page .gymnastics-mini-card p,
.gymnastics-lp-page .gymnastics-security-grid p,
.gymnastics-lp-page .gymnastics-process-grid p {
   margin: 14px 0 0;
   font-size: .9rem;
   line-height: 1.8;
   
}

.gymnastics-lp-page .gymnastics-card ul,
.gymnastics-lp-page .gymnastics-feature ul,
.gymnastics-lp-page .gymnastics-security-grid ul {
   margin: 18px 0 0;
   padding-left: 1.15em;
   color: var(--gym-muted);
   font-size: .85rem;
   line-height: 1.9;
   
}

.gymnastics-lp-page .gymnastics-section--navy .gymnastics-feature {
   border-color: rgba(255,255,255,.18);
   background: rgba(255,255,255,.08);
   
}

.gymnastics-lp-page .gymnastics-section--navy .gymnastics-feature > span {
   color: #73d8dc;
   
}


.gymnastics-lp-page .gymnastics-diagram {
   display: block;
   margin: 46px auto 0;
   max-width: 1180px;
   
}

.gymnastics-lp-page .gymnastics-diagram img {
   display: block;
   width: 100%;
   height: auto;
   border-radius: 18px;
   background: #fff;
   box-shadow: 0 18px 42px rgba(25, 48, 76, .09);
   
}

.gymnastics-lp-page .gymnastics-journey {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 30px;
   
}

.gymnastics-lp-page .gymnastics-journey span {
   padding: 9px 13px;
   border: 1px solid rgba(29,166,181,.2);
   border-radius: 999px;
   background: #fff;
   color: var(--gym-teal-dark);
   font-size: .84rem;
   font-weight: 800;
   
}

.gymnastics-lp-page .gymnastics-parent-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 14px;
   margin-top: 28px;
   
}

.gymnastics-lp-page .gymnastics-parent-grid article {
   padding: 20px;
   border-left: 4px solid var(--gym-teal);
   background: #fff;
   
}

.gymnastics-lp-page .gymnastics-parent-grid ul {
   margin: 12px 0 0;
   padding-left: 1.1em;
   color: var(--gym-muted);
   line-height: 1.9;
   
}

.gymnastics-lp-page .gymnastics-check-list {
   margin: 20px 0 0;
   padding: 0;
   list-style: none;
   color: var(--gym-muted);
   line-height: 2;
   
}

.gymnastics-lp-page .gymnastics-check-list li::before {
   content: "✓";
   margin-right: 9px;
   color: var(--gym-teal);
   font-weight: 800;
   
}


.gymnastics-lp-page .gymnastics-compare {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 18px;
   margin-top: 48px;
   
}

.gymnastics-lp-page .gymnastics-compare article {
   padding: 24px;
   border: 1px solid rgba(29,166,181,.16);
   border-radius: 14px;
   background: #fff;
   
}

.gymnastics-lp-page .gymnastics-compare article > div {
   margin-top: 16px;
   padding: 14px;
   border-radius: 9px;
   background: #f5f7fa;
   
}

.gymnastics-lp-page .gymnastics-compare article > div b {
   color: var(--gym-muted);
   font-size: .78rem;
   
}

.gymnastics-lp-page .gymnastics-compare article > div p {
   margin: 6px 0 0;
   font-size: .88rem;
   line-height: 1.75;
   
}

.gymnastics-lp-page .gymnastics-compare .gymnastics-compare__after {
   background: var(--gym-pale);
   
}

.gymnastics-lp-page .gymnastics-compare .gymnastics-compare__after b {
   color: var(--gym-teal-dark);
   
}


.gymnastics-lp-page .gymnastics-value-map {
   position: relative;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 18px;
   margin-top: 52px;
   padding: 36px;
   border: 1px solid rgba(29,166,181,.16);
   border-radius: 20px;
   background: #fff;
   
}

.gymnastics-lp-page .gymnastics-value-map__core {
   grid-column: 2 / 4;
   grid-row: 1;
   align-self: center;
   padding: 22px;
   border-radius: 50%;
   background: #2457a6;
   color: #fff;
   text-align: center;
   
}

.gymnastics-lp-page .gymnastics-value-map__core strong {
   display: block;
   font-size: .7rem;
   letter-spacing: .14em;
   
}

.gymnastics-lp-page .gymnastics-value-map__core span {
   display: block;
   margin-top: 5px;
   font-weight: 800;
   
}

.gymnastics-lp-page .gymnastics-value-map article {
   padding: 20px;
   border: 1px solid rgba(29,166,181,.18);
   border-radius: 12px;
   background: var(--gym-warm);
   
}

.gymnastics-lp-page .gymnastics-value-map article:nth-of-type(1) {
   grid-column: 1;
   
}

.gymnastics-lp-page .gymnastics-value-map article:nth-of-type(2) {
   grid-column: 4;
   
}

.gymnastics-lp-page .gymnastics-value-map article:nth-of-type(3) {
   grid-column: 1;
   
}

.gymnastics-lp-page .gymnastics-value-map article:nth-of-type(4) {
   grid-column: 4;
   
}

.gymnastics-lp-page .gymnastics-value-map article b {
   color: var(--gym-teal-dark);
   font-size: .75rem;
   
}

.gymnastics-lp-page .gymnastics-value-map article h3 {
   margin-top: 8px;
   
}

.gymnastics-lp-page .gymnastics-value-map article p {
   margin: 10px 0 0;
   font-size: .85rem;
   line-height: 1.75;
   
}

.gymnastics-lp-page .gymnastics-location-tree {
   margin-top: 26px;
   padding: 24px;
   border: 1px solid rgba(29,166,181,.17);
   border-radius: 14px;
   background: #fff;
   text-align: center;
   
}

.gymnastics-lp-page .gymnastics-location-tree strong {
   display: block;
   color: var(--gym-teal-dark);
   
}

.gymnastics-lp-page .gymnastics-location-tree > span {
   display: block;
   margin-top: 7px;
   color: var(--gym-muted);
   font-size: .85rem;
   
}

.gymnastics-lp-page .gymnastics-location-tree > div {
   display: flex;
   justify-content: center;
   gap: 12px;
   margin-top: 20px;
   
}

.gymnastics-lp-page .gymnastics-location-tree b {
   padding: 10px 18px;
   border-radius: 8px;
   background: #eef8f8;
   color: var(--gym-teal-dark);
   
}

.gymnastics-lp-page .gymnastics-location-tree small {
   display: block;
   margin-top: 14px;
   color: var(--gym-muted);
   
}


.gymnastics-lp-page .gymnastics-security-grid,
.gymnastics-lp-page .gymnastics-process-grid {
   margin-top: 44px;
   
}

.gymnastics-lp-page .gymnastics-process-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 18px;
   
}

.gymnastics-lp-page .gymnastics-process-grid b {
   color: var(--gym-teal-dark);
   font-size: .8rem;
   letter-spacing: .08em;
   
}

.gymnastics-lp-page .gymnastics-contact {
   max-width: 900px;
   text-align: center;
   
}

.gymnastics-lp-page .gymnastics-contact h2 {
   color: #fff;
   
}

.gymnastics-lp-page .gymnastics-contact > p {
   max-width: 760px;
   margin: 28px auto;
   color: rgba(255,255,255,.8);
   
}

.gymnastics-lp-page .gymnastics-contact small {
   display: block;
   margin-top: 18px;
   color: rgba(255,255,255,.72);
   
}


@media (max-width: 1100px) {
  
  .gymnastics-lp-page .gymnastics-hero__grid {
     grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
     gap: 34px;
     
  }
  
  .gymnastics-lp-page .gymnastics-card-grid--5 {
     grid-template-columns: repeat(3, minmax(0, 1fr));
     
  }
  
  .gymnastics-lp-page .gymnastics-perspective-map {
     grid-template-columns: repeat(3, minmax(0, 1fr));
     
  }
  
  .gymnastics-lp-page .gymnastics-perspective-map__core {
     grid-column: 1 / 4;
     
  }
  

}


@media (max-width: 960px) {
  
  .gymnastics-lp-page .gymnastics-hero__grid,
  .gymnastics-lp-page .gymnastics-copy-layout {
     grid-template-columns: 1fr;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-visual {
     max-width: 700px;
     width: 100%;
     margin: 0 auto;
     
  }
  
  .gymnastics-lp-page .gymnastics-copy-layout {
     gap: 28px;
     
  }
  
  .gymnastics-lp-page .gymnastics-card-grid--4 {
     grid-template-columns: repeat(2, minmax(0, 1fr));
     
  }
  

}


@media (max-width: 720px) {
  
  .gymnastics-lp-page .gymnastics-hero {
     padding-top: 28px;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero .breadcrumb {
     margin-bottom: 32px;
     
  }
  
  .gymnastics-lp-page h1 {
     font-size: clamp(2rem, 9vw, 3rem);
     
  }
  
  .gymnastics-lp-page h2 {
     font-size: clamp(1.7rem, 7vw, 2.35rem);
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-visual {
     min-height: 430px;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-node {
     width: 42%;
     min-height: 96px;
     padding: 12px 8px;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-node strong {
     font-size: 1rem;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-node small {
     font-size: .68rem;
     
  }
  
  .gymnastics-lp-page .gymnastics-hero-core {
     width: 66%;
     min-height: 150px;
     
  }
  
  .gymnastics-lp-page .gymnastics-perspective-map {
     grid-template-columns: repeat(2, minmax(0, 1fr));
     padding: 18px;
     
  }
  
  .gymnastics-lp-page .gymnastics-perspective-map__core {
     grid-column: 1 / 3;
     
  }
  
  .gymnastics-lp-page .gymnastics-card-grid--3,
  .gymnastics-lp-page .gymnastics-card-grid--4,
  .gymnastics-lp-page .gymnastics-card-grid--5,
  .gymnastics-lp-page .gymnastics-compare,
  .gymnastics-lp-page .gymnastics-process-grid {
     grid-template-columns: 1fr;
     
  }
  
  .gymnastics-lp-page .gymnastics-value-map {
     grid-template-columns: 1fr;
     padding: 20px;
     
  }
  
  .gymnastics-lp-page .gymnastics-value-map__core,
  .gymnastics-lp-page .gymnastics-value-map article:nth-of-type(1),
  .gymnastics-lp-page .gymnastics-value-map article:nth-of-type(2),
  .gymnastics-lp-page .gymnastics-value-map article:nth-of-type(3),
  .gymnastics-lp-page .gymnastics-value-map article:nth-of-type(4) {
     grid-column: auto;
     grid-row: auto;
     
  }
  
  .gymnastics-lp-page .gymnastics-value-map__core {
     border-radius: 14px;
     
  }
  
  .gymnastics-lp-page .gymnastics-parent-grid {
     grid-template-columns: 1fr;
     
  }
  
  .gymnastics-lp-page .gymnastics-location-tree > div {
     flex-wrap: wrap;
     
  }
  
  .gymnastics-lp-page .gymnastics-diagram {
     margin-top: 30px;
     
  }
  

}


@media (prefers-reduced-motion: reduce) {
  
  .gymnastics-lp-page *,
  .gymnastics-lp-page *::before,
  .gymnastics-lp-page *::after {
     scroll-behavior: auto !important;
     transition-duration: .01ms !important;
     animation-duration: .01ms !important;
     animation-iteration-count: 1 !important;
     
  }
  

}

.use-case-cover {
  
  padding: 10px 0 0;
  
  background: transparent;
  

}


.use-case-cover .site-shell {
  position: relative;
  
  overflow: hidden;
  
  border-radius: 20px;
  
  aspect-ratio: 20 / 9;
  

}

.use-case-cover__caption {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid rgba(36, 87, 166, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #16365c;
  font-family: "Kosugi Maru", sans-serif;
  font-size: clamp(.9rem, 1.6vw, 1.15rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .04em;
  box-shadow: 0 8px 20px rgba(23, 59, 95, .10);
}

.use-case-cover__caption strong {
  color: #1f9da5;
  font-weight: 900;
}

@media (min-width: 1025px) {
  .use-case-cover__caption {
    font-size: 1.35rem;
  }
}


.use-case-cover img {
  
  display: block;
  
  width: 100%;
  
  height: 111.111%;
  
  object-fit: cover;
  
  transform: translateY(-5.555%);
  

}


@media (max-width: 760px) {
  
  .use-case-cover .site-shell {
    
    border-radius: 14px;
    
  
  }

  .use-case-cover__caption {
    top: auto;
    bottom: 14px;
    left: 14px;
    padding: 8px 12px;
    font-size: .86rem;
  }
  

}
