@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Caveat:wght@500;600;700&display=swap");

:root{--navy:#050817;--navy2:#071326;--card:#071127;--cyan:#18d8ff;--pink:#f238b6;--purple:#8b5cf6;--white:#fff;--muted:rgba(255,255,255,.74);--line:rgba(139,92,246,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:22px;padding:12px 5vw;background:rgba(3,7,18,.94);border-bottom:1px solid rgba(139,92,246,.35);backdrop-filter:blur(16px)}.brand img{width:164px;height:82px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-nav{display:none;margin-left:auto;align-items:center;gap:14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-book{padding:13px 20px;border-radius:14px;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 12px 34px rgba(255,47,174,.23)}
section{padding:76px 6vw;position:relative;overflow:hidden}.kicker{display:block;color:var(--cyan);text-transform:uppercase;letter-spacing:.32em;font-size:13px;font-weight:1000;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px;max-width:980px}h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:25px;line-height:1.14;margin-bottom:12px}p,li{font-size:18px;line-height:1.64;color:var(--muted)}.lead{max-width:860px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:14px;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.btn.primary{background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 12px 34px rgba(255,47,174,.24)}.btn.secondary{border:1px solid rgba(0,229,255,.42);background:rgba(0,229,255,.07)}.btn.small{padding:13px 17px;font-size:12px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-compact{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;background:radial-gradient(circle at 8% 5%,rgba(255,47,174,.16),transparent 34%),radial-gradient(circle at 88% 16%,rgba(0,229,255,.16),transparent 30%),linear-gradient(180deg,#050817,#071326)}.hero-text p{max-width:780px}.hero-card{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.34)}.hero-card img{height:470px;width:100%;object-fit:cover}.hero-card div{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:18px;background:rgba(3,7,18,.68);border:1px solid rgba(0,229,255,.24);backdrop-filter:blur(10px)}
.promo-strip{padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,rgba(255,47,174,.44),rgba(139,92,246,.34),rgba(0,229,255,.24));border-top:1px solid rgba(255,47,174,.38);border-bottom:1px solid rgba(0,229,255,.32);box-shadow:0 18px 60px rgba(255,47,174,.10)}.promo-strip strong{display:block;font-size:22px;letter-spacing:-.02em}.promo-strip span{color:rgba(255,255,255,.86);font-size:16px}
.about-section{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;background:#050817}.quick-points,.metric-row{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.quick-points span,.metric-row span{padding:12px 16px;border-radius:999px;border:1px solid rgba(0,229,255,.38);background:rgba(0,229,255,.07);font-weight:850}
.coach-section{display:grid;grid-template-columns:420px 1fr;gap:44px;align-items:center;background:linear-gradient(180deg,#071326,#050817)}.coach-photo{border-radius:28px;overflow:hidden;border:1px solid var(--line)}.coach-photo img{height:500px;width:100%;object-fit:cover}.tick-list{list-style:none;padding:0;margin:24px 0 0}.tick-list li{position:relative;padding-left:36px;margin:12px 0;color:#fff;font-weight:760}.tick-list li:before{content:"✓";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(90deg,var(--pink),var(--purple));font-size:15px;color:#fff}
.review-system{background:radial-gradient(circle at 90% 0%,rgba(0,229,255,.12),transparent 32%),linear-gradient(180deg,#050817,#071326)}.report-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:34px 0}.report-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.report-card img{width:100%;height:245px;object-fit:cover;object-position:center;background:#fff}.report-card div{padding:24px}.metric-row{margin-top:24px}
.season-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(90deg,rgba(3,7,18,.75),rgba(3,7,18,.42)),url("assets/v48-hero-finals-pool.jpg") center/cover no-repeat;border-top:1px solid rgba(0,229,255,.22);border-bottom:1px solid rgba(255,47,174,.22)}.season-banner div{max-width:820px}
.services-section{background:#050817}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.service-grid article{border:1px solid var(--line);border-radius:22px;background:rgba(7,17,39,.82);padding:26px}
.clinic-media{background:#071326}.section-head{max-width:900px}.clinic-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;margin-top:32px}.clinic-feature video,.clinic-feature img{width:100%;border-radius:26px;border:1px solid var(--line);background:#000;object-fit:cover}.clinic-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.clinic-gallery img{height:250px;width:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line)}
.august-camp{display:grid;grid-template-columns:1fr .95fr;gap:38px;align-items:center;background:#050817}.august-camp img{height:430px;width:100%;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.preseason-121{background:linear-gradient(180deg,#071326,#050817)}
.academy-form{background:radial-gradient(circle at 8% 0%,rgba(255,47,174,.14),transparent 34%),#050817}form{display:grid;grid-template-columns:1fr 1fr;gap:17px;border:1px solid var(--line);border-radius:26px;background:rgba(7,17,39,.86);padding:30px}label{display:flex;flex-direction:column;gap:8px;font-weight:850}input,textarea{width:100%;border:1px solid rgba(0,229,255,.36);border-radius:14px;background:#030918;color:#fff;padding:15px;font:inherit}textarea{min-height:110px}.full{grid-column:1/-1}.hidden{display:none}
.review-qr{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:center;background:linear-gradient(90deg,rgba(3,7,18,.88),rgba(3,7,18,.58)),url("assets/v48-hero-finals-pool.jpg") center/cover no-repeat}.qr-box{background:#fff;border-radius:28px;padding:16px;box-shadow:0 22px 80px rgba(0,0,0,.35)}.qr-box img{width:100%;border-radius:16px}.final-cta{text-align:center;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan))}.final-cta p{color:#fff}.final-cta .hero-actions{justify-content:center}footer{padding:36px 6vw;text-align:center;background:#030713;border-top:1px solid rgba(139,92,246,.32)}footer img{width:170px;margin:0 auto 12px}footer p{font-size:14px}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:flex}.service-grid{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{padding:10px 5vw}.brand img{width:132px;height:70px}.mobile-nav{gap:10px;font-size:11px}.mobile-nav a:not(.nav-book){display:none}section{padding:56px 6vw}h1{font-size:42px;line-height:1.05}h2{font-size:36px;line-height:1.08}p,li{font-size:17px}.hero-compact,.about-section,.coach-section,.clinic-feature,.august-camp,.review-qr{grid-template-columns:1fr}.hero-compact{min-height:auto;padding-top:62px}.hero-card{display:none}.promo-strip{flex-direction:column;align-items:flex-start}.coach-photo img,.august-camp img{height:320px}.service-grid,.clinic-gallery{grid-template-columns:1fr}.clinic-gallery img,.report-card img{height:230px}.season-banner{display:block}form{grid-template-columns:1fr;padding:22px}.qr-box{max-width:310px;margin:auto}}

/* v50 clinic album only */
.clinic-media{padding:82px 6vw;background:linear-gradient(180deg,#071326,#081123)}
.clinic-media .section-head{max-width:980px;margin-bottom:30px}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.album-grid img{width:100%;height:270px;object-fit:cover;border-radius:24px;border:1px solid rgba(139,92,246,.42);box-shadow:0 22px 70px rgba(0,0,0,.28);background:#071326}
.album-grid img:first-child{grid-column:span 2;height:360px}
@media(max-width:980px){.album-grid{grid-template-columns:1fr}.album-grid img,.album-grid img:first-child{grid-column:auto;height:260px}}

/* v51 resources + underwater article */
.resources-hub{background:linear-gradient(180deg,#050817,#071326);border-top:1px solid rgba(0,229,255,.16)}
.resource-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:30px}
.resource-card{border:1px solid var(--line);border-radius:24px;background:rgba(7,17,39,.86);padding:28px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.resource-card span{color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:1000;margin-bottom:16px;display:block}
.resource-card h3{font-size:28px}.resource-card p{font-size:17px}.featured-resource{background:linear-gradient(135deg,rgba(255,47,174,.18),rgba(0,229,255,.10)),rgba(7,17,39,.9)}
.text-link{color:#ff5dcc;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-top:18px;display:inline-flex}
.article-section{background:radial-gradient(circle at 10% 0%,rgba(255,47,174,.13),transparent 32%),radial-gradient(circle at 90% 15%,rgba(0,229,255,.12),transparent 30%),#050817;padding-top:86px}
.article-shell{max-width:1080px;margin:0 auto;border:1px solid var(--line);border-radius:32px;background:rgba(7,17,39,.78);box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden}
.article-header{padding:44px 46px 28px;background:linear-gradient(90deg,rgba(255,47,174,.14),rgba(0,229,255,.08))}
.article-header h2{font-size:clamp(38px,4.2vw,64px)}.article-subtitle{font-size:23px;color:#fff}.byline{font-size:16px;color:rgba(255,255,255,.68);font-weight:800}
.article-content{padding:42px 46px}.article-content p{font-size:19px}.article-content h3{font-size:34px;margin-top:46px;margin-bottom:16px;letter-spacing:-.03em}.article-content ul{padding-left:24px}.article-content li{margin:7px 0}
.article-content figure{margin:30px 0;border:1px solid rgba(0,229,255,.28);border-radius:24px;overflow:hidden;background:#061126}.article-content figure img{width:100%;max-height:620px;object-fit:contain;background:#061126}.article-content figcaption{padding:14px 18px;color:rgba(255,255,255,.68);font-size:14px;font-weight:760}
.cue-box{margin:24px 0;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,47,174,.38);background:linear-gradient(90deg,rgba(255,47,174,.15),rgba(0,229,255,.08));font-size:18px;line-height:1.55;color:#fff}.cue-box strong{color:#fff}
.exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.exercise-grid div{border:1px solid rgba(0,229,255,.24);border-radius:20px;background:rgba(3,9,24,.72);padding:20px}.exercise-grid strong{display:block;font-size:20px}.exercise-grid span{display:block;color:var(--cyan);font-weight:900;margin:8px 0}.exercise-grid p{font-size:16px;margin:0}
.article-cta{margin-top:44px;padding:28px;border-radius:24px;background:linear-gradient(90deg,rgba(255,47,174,.22),rgba(139,92,246,.18),rgba(0,229,255,.16));border:1px solid rgba(255,255,255,.16)}.article-cta h3{margin-top:0}
@media(max-width:1050px){.resource-grid{grid-template-columns:1fr}.article-shell{border-radius:24px}.article-header,.article-content{padding:30px 24px}.exercise-grid{grid-template-columns:1fr}}
@media(max-width:760px){.article-content p{font-size:17px}.article-content h3{font-size:28px}.article-content figure img{max-height:520px}.resource-card{min-height:auto}.article-subtitle{font-size:19px}}

/* v52 article sharing + image polish */
.article-share-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.share-btn{border:0;color:#fff;cursor:pointer;font-family:inherit}
.article-content figure.wide-figure img,
.article-content figure img[src$="article-streamline-cropped.jpg"]{max-height:none;width:100%;object-fit:contain;background:#061126}
.standalone-article{padding-top:70px}
@media(max-width:760px){
  .article-share-row .btn{width:100%}
  .article-content figure{border-radius:18px;margin-left:-4px;margin-right:-4px}
  .article-content figure img{max-height:none}
  .article-content figure img[src$="article-streamline-cropped.jpg"]{min-height:0;width:100%}
  .article-header h2{font-size:34px}
  .hero-compact{padding-top:44px;padding-bottom:48px;min-height:0}
  .hero-compact h1{font-size:38px;line-height:1.05}
  .hero-compact p{font-size:18px;line-height:1.5}
}


/* v53 resources: PDF downloads + video cards */
.resource-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin-top:32px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,47,174,.16),rgba(0,229,255,.08)),rgba(7,17,39,.88);padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.28)}
.resource-feature h3{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em}.resource-feature p{max-width:720px}.resource-feature img{width:100%;height:360px;object-fit:cover;border-radius:24px;border:1px solid rgba(0,229,255,.26);filter:brightness(.92) contrast(1.04)}
.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.download-block,.video-resource-block{margin-top:42px}.download-block h3,.video-resource-block h3{font-size:34px}
.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.download-card{border:1px solid rgba(0,229,255,.30);border-radius:20px;background:rgba(3,9,24,.72);padding:20px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.download-card:hover{transform:translateY(-3px);border-color:rgba(255,47,174,.58)}.download-card strong{font-size:18px;line-height:1.25}.download-card span{color:var(--cyan);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.video-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(7,17,39,.86);box-shadow:0 20px 70px rgba(0,0,0,.22)}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;display:block}.video-card div{padding:22px}.video-card h4{font-size:22px;margin:0 0 8px}
.article-content figure img.article-streamline-img{width:100%;max-height:none;object-fit:contain;background:#061126}
@media(max-width:1050px){.resource-feature{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.resource-feature{padding:20px;border-radius:24px}.resource-feature img{height:240px}.download-grid,.video-grid{grid-template-columns:1fr}.download-card{min-height:auto}.resource-actions .btn{width:100%}}


/* v54 article share buttons + social preview polish */
.article-cover-figure{margin:28px 0 24px;border:1px solid rgba(0,229,255,.28);border-radius:26px;overflow:hidden;background:#061126;box-shadow:0 18px 70px rgba(0,0,0,.25)}
.article-cover-figure img{width:100%;height:420px;object-fit:cover;object-position:center;filter:brightness(.92) contrast(1.05)}
.article-share-row .btn{white-space:nowrap}
.article-share-row a.btn.primary{color:#fff}
.insta-share-btn{border:1px solid rgba(255,47,174,.42)!important;background:rgba(255,47,174,.08)!important}
@media(max-width:760px){
  .article-cover-figure{border-radius:20px;margin:20px 0 18px}
  .article-cover-figure img{height:230px}
  .article-share-row{gap:10px}
  .article-share-row .btn{width:100%;white-space:normal;text-align:center}
}


/* v59 detail fixes from user feedback */
.site-header{align-items:center;}
.brand img{width:150px;height:86px;object-fit:contain;}
.coach-photo img{object-fit:cover;object-position:center 18%;}
.article-cover-figure img{height:520px;object-fit:cover;object-position:center;}
.article-content figure:first-of-type img,.article-content figure img.article-streamline-img{max-height:none;object-fit:cover;object-position:center;}
@media(max-width:760px){
  .site-header{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 5vw 12px;}
  .brand img{width:118px;height:84px;}
  .mobile-nav{grid-column:1 / -1;display:flex;width:100%;overflow-x:auto;gap:8px;padding:6px 0 2px;justify-content:flex-start;scrollbar-width:none;}
  .mobile-nav::-webkit-scrollbar{display:none;}
  .mobile-nav a:not(.nav-book){display:inline-flex;}
  .mobile-nav a{white-space:nowrap;border:1px solid rgba(0,229,255,.24);border-radius:999px;padding:10px 12px;background:rgba(3,9,24,.68);}
  .mobile-nav .nav-book{margin-left:auto;padding:10px 22px;}
  .coach-photo img{height:auto;max-height:none;object-fit:contain;object-position:center top;background:#071326;}
  .article-cover-figure img{height:290px;}
  .article-content figure:first-of-type img,.article-content figure img.article-streamline-img{height:auto;object-fit:contain;}
}


/* v61 SEO + clean logo + article cleanup */
.site-header{min-height:92px;}
.brand{display:flex;align-items:center;padding:6px 8px;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(255,47,174,.10),rgba(0,229,255,.04) 48%,transparent 72%);}
.brand img{width:154px!important;height:82px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(0,229,255,.18)) drop-shadow(0 0 18px rgba(255,47,174,.12));}
footer img{width:155px;filter:drop-shadow(0 0 16px rgba(0,229,255,.16));}
.btn{border-radius:22px;padding:17px 24px;min-height:54px;box-shadow:0 16px 44px rgba(0,0,0,.22);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 58px rgba(0,0,0,.30),0 0 30px rgba(0,229,255,.08);}
.btn.primary{border:0;background:linear-gradient(90deg,var(--pink) 0%,#9b5cff 48%,var(--cyan) 100%);}
.btn.secondary{border:1px solid rgba(0,229,255,.48);background:linear-gradient(90deg,rgba(0,229,255,.07),rgba(255,47,174,.04));}
.resource-actions .btn,.article-share-row .btn{border-radius:24px;}
.share-btn{cursor:pointer;}
.resource-feature{scroll-margin-top:130px;}
.resources-hub .resource-feature h3{max-width:780px;}
@media(max-width:760px){
  .site-header{min-height:84px;display:flex!important;grid-template-columns:none!important;padding:10px 6vw!important;}
  .brand{padding:4px 6px;}
  .brand img{width:116px!important;height:74px!important;}
  .desktop-nav{display:none!important;}
  .mobile-nav{display:flex!important;margin-left:auto!important;grid-column:auto!important;width:auto!important;overflow:visible!important;padding:0!important;}
  .mobile-nav a:not(.nav-book){display:none!important;}
  .mobile-nav .nav-book{display:inline-flex!important;margin-left:0!important;border:0;border-radius:22px;padding:14px 28px;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));}
  .hero-compact h1{font-size:38px;}
  .resource-actions .btn{width:100%;}
}


.brand img{max-height:90px;width:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(85,220,255,.35));}
.site-header{align-items:center}
.btn,.nav-book{
background:linear-gradient(90deg,#ff4fc3 0%,#8b6cff 50%,#3fd8ff 100%)!important;
border:none!important;color:#fff!important;
box-shadow:0 0 20px rgba(168,95,255,.35);
}
.btn.secondary{opacity:.95}
.mobile-nav,.desktop-nav{display:flex}


/* ===================== v63 hamburger menu + page links ===================== */
/* This update keeps the existing homepage content intact and changes navigation
   so mobile visitors open dedicated pages instead of being pushed far down the homepage. */

.v63-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  min-height: 84px;
}

.v63-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.v63-brand img {
  height: 66px !important;
  width: auto !important;
  max-width: 86px !important;
  object-fit: contain !important;
}

.v63-brand span {
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  font-size: 15px;
}

.nav-toggle {
  display: none;
}

.hamburger {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(0,229,255,.36);
  background: rgba(255,255,255,.04);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.hamburger span {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#f238b6,#18d8ff);
  display: block;
}

.v63-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}

.v63-nav a {
  text-decoration: none;
  font-weight: 850;
}

.v63-nav .nav-book,
.nav-book,
.btn.primary,
button.btn.primary {
  background: linear-gradient(90deg,#f238b6,#8b5cf6,#18d8ff) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 36px rgba(242,56,182,.22) !important;
}

.v63-page-hero {
  padding-top: 64px;
  padding-bottom: 24px;
  background: radial-gradient(circle at 15% 0%,rgba(242,56,182,.16),transparent 32%),
              radial-gradient(circle at 85% 0%,rgba(24,216,255,.12),transparent 30%),
              #050817;
}

.v63-page-hero h1 {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .v63-header {
    padding: 10px 18px !important;
    min-height: 78px;
  }

  .v63-brand img {
    height: 58px !important;
    max-width: 74px !important;
  }

  .v63-brand span {
    font-size: 14px;
    letter-spacing: .06em;
  }

  .hamburger {
    display: flex;
  }

  .v63-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(3,7,18,.97);
    border: 1px solid rgba(139,92,246,.45);
    box-shadow: 0 24px 90px rgba(0,0,0,.42);
    backdrop-filter: blur(16px);
  }

  .nav-toggle:checked ~ .v63-nav {
    display: flex;
  }

  .v63-nav a {
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
  }

  .v63-nav .nav-book {
    text-align: center;
  }

  .desktop-nav,
  .mobile-nav {
    display: none !important;
  }
}

@media (min-width: 901px) {
  .v63-nav a {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}





/* ===================== v67 Race Skills Clinic Banner ===================== */
.clinic-alert-banner {
  position: relative;
  z-index: 6;
  padding: 14px 20px;
  background:
    radial-gradient(circle at 8% 20%, rgba(53, 227, 255, .22), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255, 79, 216, .24), transparent 30%),
    linear-gradient(90deg, rgba(8, 27, 75, .98), rgba(44, 18, 74, .98), rgba(3, 7, 18, .98));
  border-top: 1px solid rgba(53, 227, 255, .32);
  border-bottom: 1px solid rgba(255, 79, 216, .32);
  box-shadow: 0 18px 70px rgba(255, 79, 216, .13);
}

.clinic-alert-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.clinic-alert-copy {
  min-width: 0;
}

.clinic-alert-kicker {
  display: block;
  margin-bottom: 4px;
  color: #35e3ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.clinic-alert-copy strong {
  display: block;
  color: #fff;
  font-size: clamp(22px, 3.4vw, 42px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -.04em;
}

.clinic-alert-copy p {
  margin: 7px 0 0;
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.45;
}

.clinic-alert-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(100deg, #ff4fd8, #8b5cf6, #35e3ff);
  box-shadow: 0 0 28px rgba(255, 79, 216, .32), 0 0 38px rgba(53, 227, 255, .22);
  border: 1px solid rgba(255,255,255,.2);
}

.clinic-alert-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

@media (max-width: 760px) {
  .clinic-alert-banner {
    padding: 16px 16px 18px;
  }
  .clinic-alert-inner {
    display: block;
  }
  .clinic-alert-copy strong {
    font-size: 30px;
  }
  .clinic-alert-copy p {
    font-size: 15px;
  }
  .clinic-alert-btn {
    width: 100%;
    margin-top: 14px;
    min-height: 58px;
  }
}
/* ===================== End v67 Race Skills Clinic Banner ===================== */


/* V69 Full Rebrand: 70% white / 30% navy premium report-inspired design */
:root{
  --navy:#071126;
  --navy2:#0b1630;
  --ink:#071126;
  --soft:#f7fbff;
  --soft2:#ffffff;
  --card:#ffffff;
  --cyan:#18d8ff;
  --pink:#f238b6;
  --purple:#7c5cff;
  --muted:#526071;
  --line:rgba(9,24,58,.12);
  --shadow:0 22px 70px rgba(7,17,38,.10);
}
html,body{background:var(--soft);color:var(--ink);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
p,li{color:var(--muted);font-weight:400;}
.site-header,.v63-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(9,24,58,.10)!important;box-shadow:0 10px 30px rgba(7,17,38,.06);backdrop-filter:blur(18px);}
.brand.v63-brand span{display:none!important;}
.brand img,.v63-brand img{width:210px!important;height:88px!important;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,17,38,.08);padding:4px;}
.v63-nav a,.desktop-nav a,.mobile-nav a{color:var(--ink);font-weight:600;text-transform:none!important;letter-spacing:0;font-size:14px;}
.v63-nav a:not(.nav-book):hover{color:#0ea5e9;}
.nav-book,.btn.primary,.clinic-alert-btn{background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan))!important;color:#fff!important;box-shadow:0 14px 34px rgba(242,56,182,.20);border:none!important;}
.btn,.clinic-alert-btn{text-transform:none!important;letter-spacing:0;font-weight:700;border-radius:16px;}
.btn.secondary{background:#fff!important;color:var(--ink)!important;border:1px solid rgba(9,24,58,.14)!important;box-shadow:0 10px 24px rgba(7,17,38,.06);}
.hamburger{background:#fff;border:1px solid rgba(9,24,58,.12);box-shadow:0 10px 24px rgba(7,17,38,.08);}
.hamburger span{background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));}
section{background:#fff;}
.kicker{color:#0ea5e9;text-transform:none!important;letter-spacing:.08em;font-size:13px;font-weight:800;}
h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.035em;}
.hero-compact{background:radial-gradient(circle at 84% 10%,rgba(24,216,255,.18),transparent 30%),radial-gradient(circle at 4% 12%,rgba(242,56,182,.10),transparent 32%),linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;min-height:640px;border-bottom:1px solid rgba(9,24,58,.10);}
.hero-text h1{max-width:780px;}
.hero-text h1::first-line{color:var(--ink);}
.hero-text h1 strong,.gradient-text{background:linear-gradient(90deg,#1aa8ff,#7c5cff,#f238b6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-card{background:#fff;border:1px solid rgba(9,24,58,.10);box-shadow:var(--shadow);border-radius:32px;padding:22px;}
.hero-card img{height:auto;max-height:430px;object-fit:contain;background:#fff;border-radius:24px;}
.hero-card div{position:static;margin-top:14px;background:#f8fbff;color:var(--ink);border:1px solid rgba(9,24,58,.10);text-align:center;}
.promo-strip,.clinic-alert-banner{background:linear-gradient(90deg,#081226,#111d3b)!important;color:#fff!important;border-top:1px solid rgba(24,216,255,.25);border-bottom:1px solid rgba(242,56,182,.26);}
.clinic-alert-kicker,.promo-strip span{color:rgba(255,255,255,.80)!important;text-transform:none!important;letter-spacing:.08em;}
.clinic-alert-copy strong,.promo-strip strong{color:#fff!important;}
.clinic-alert-copy p,.promo-strip p{color:rgba(255,255,255,.82)!important;}
.about-section,.services-section,.resources-hub,.review-system,.academy-form,.preseason-121{background:#fff!important;}
.coach-section,.season-banner{background:linear-gradient(180deg,#071126,#0b1630)!important;color:#fff!important;}
.coach-section h2,.coach-section h3,.season-banner h2,.season-banner h3{color:#fff!important;}
.coach-section p,.coach-section li,.season-banner p{color:rgba(255,255,255,.78)!important;}
.coach-photo{background:#fff;border-radius:32px;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.22);}
.coach-photo img{object-fit:cover;object-position:center top;}
.quick-points span,.metric-row span{background:#fff;border:1px solid rgba(24,216,255,.28);color:var(--ink);box-shadow:0 12px 34px rgba(7,17,38,.06);font-weight:650;}
.report-card,.service-grid article,.resource-card,.download-card,.video-card,.article-card,.contact-card{background:#fff!important;border:1px solid rgba(9,24,58,.12)!important;box-shadow:var(--shadow);color:var(--ink)!important;}
.report-card p,.service-grid p,.resource-card p,.download-card span,.video-card p{color:var(--muted)!important;}
.final-cta{background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan))!important;color:#fff;}
.final-cta h2,.final-cta p{color:#fff!important;}
footer{background:#071126!important;color:#fff!important;border-top:1px solid rgba(24,216,255,.18);}
footer img{background:#fff;border-radius:18px;padding:5px;width:210px!important;}
footer p{color:rgba(255,255,255,.72)!important;}
input,textarea{background:#fff;color:var(--ink);border:1px solid rgba(9,24,58,.18);}
label{color:var(--ink);}
.tick-list li:before{background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));}
.social-logo-download{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#0ea5e9;font-weight:700;}
@media(max-width:760px){
  .brand img,.v63-brand img{width:160px!important;height:76px!important;}
  .site-header,.v63-header{padding:12px 4vw!important;}
  .hero-compact{padding-top:46px;}
  h1{font-size:40px;}
  .clinic-alert-inner{padding:20px 0;}
}

.brand-manifesto{font-style:italic;font-size:1.15rem;color:#6E4BFF;margin:10px 0 20px}
body{background:#fff!important}
.site-header{background:#fff!important}
.v63-brand img{max-height:72px!important}
.clinic-alert-banner{border-top:3px solid #26D0FF}


/* ==========================================================================
   V71 Premium Report-Style Refresh
   Direction: 70% white / 20% navy / 10% brand gradient.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@500;600;700;800;900&family=Playfair+Display:ital,wght@1,500;1,600&display=swap");

:root{
  --page:#ffffff;
  --ink:#07142d;
  --ink-soft:#41516a;
  --navy:#08142e;
  --navy2:#0c1e42;
  --line-soft:#e8edf5;
  --soft:#f7f9fc;
  --cyan:#26d0ff;
  --turquoise:#35e3ff;
  --purple:#6e4bff;
  --pink:#ff2fb5;
  --gradient:linear-gradient(90deg,#26d0ff,#6e4bff,#ff2fb5);
  --shadow:0 22px 70px rgba(8,20,46,.10);
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 88% 8%,rgba(38,208,255,.10),transparent 26%),
    radial-gradient(circle at 8% 14%,rgba(255,47,181,.08),transparent 28%),
    #fff !important;
  color:var(--ink) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif !important;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0) 34%);
  z-index:-1;
}

.site-header,
.v63-header{
  background:rgba(255,255,255,.88) !important;
  border-bottom:0 !important;
  box-shadow:0 12px 34px rgba(8,20,46,.08) !important;
  backdrop-filter:blur(18px) !important;
  min-height:86px !important;
  color:var(--ink) !important;
}

.site-header:after,
.v63-header:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--gradient);
}

.brand,
.v63-brand{color:var(--ink)!important}

.brand img,
.v63-brand img{
  width:auto !important;
  height:76px !important;
  max-width:240px !important;
  object-fit:contain !important;
  filter:none !important;
}

.v63-brand span{
  color:var(--ink)!important;
  font-family:Outfit,Inter,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

.v63-nav a,
.desktop-nav a,
.mobile-nav a{
  color:var(--ink)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-family:Outfit,Inter,sans-serif!important;
  font-weight:700!important;
  font-size:14px!important;
}

.nav-book,
.v63-nav .nav-book,
.btn.primary,
button.btn.primary{
  background:var(--gradient)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 38px rgba(110,75,255,.22)!important;
  text-transform:none!important;
}

.hamburger{
  background:#fff!important;
  border:1px solid var(--line-soft)!important;
  box-shadow:0 10px 28px rgba(8,20,46,.10)!important;
}

section{
  background:transparent!important;
  color:var(--ink)!important;
  padding:82px 6vw!important;
}

.kicker{
  color:var(--purple)!important;
  letter-spacing:.18em!important;
  font-family:Outfit,Inter,sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  font-size:12px!important;
}

h1,h2,h3{
  color:var(--ink)!important;
  font-family:Outfit,Inter,sans-serif!important;
}

h1{
  font-size:clamp(42px,5.4vw,78px)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}

h2{
  font-size:clamp(32px,4.1vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:820!important;
}

h3{
  font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:780!important;
}

p,li{
  color:var(--ink-soft)!important;
  font-size:17px!important;
  line-height:1.68!important;
}

.lead{
  color:var(--ink-soft)!important;
  font-size:19px!important;
}

.script-line,
.brand-script,
.hero-text em,
.hero-compact em{
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:italic!important;
  color:var(--pink)!important;
  letter-spacing:.01em!important;
}

/* Hero */
.hero-compact{
  min-height:620px!important;
  background:
    linear-gradient(135deg,rgba(38,208,255,.09),transparent 34%),
    linear-gradient(315deg,rgba(255,47,181,.08),transparent 36%),
    #fff!important;
  grid-template-columns:1.05fr .95fr!important;
  border-bottom:1px solid var(--line-soft)!important;
}

.hero-compact h1:after{
  content:"Trust the process. Trust your work. Race with purpose.";
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  font-size:clamp(25px,3vw,42px);
  line-height:1.16;
  color:var(--pink);
  letter-spacing:0;
  margin-top:22px;
}

.hero-card,
.coach-photo,
.article-card,
.resource-card,
.service-card,
.report-card,
.clinic-feature,
.clinic-gallery img,
.stat,
.card,
.offer-card,
.review-card,
.feature-card{
  background:#fff!important;
  border:1px solid var(--line-soft)!important;
  box-shadow:var(--shadow)!important;
  color:var(--ink)!important;
}

.hero-card{
  border-radius:34px!important;
  overflow:hidden!important;
}

.hero-card img{
  object-fit:cover!important;
}

.hero-card div{
  background:rgba(255,255,255,.88)!important;
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 18px 40px rgba(8,20,46,.12)!important;
}

.hero-card div *{color:var(--ink)!important}

/* Buttons */
.btn{
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-family:Outfit,Inter,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  border-radius:999px!important;
  padding:15px 22px!important;
}

.btn.secondary{
  background:#fff!important;
  border:1px solid var(--line-soft)!important;
  color:var(--ink)!important;
  box-shadow:0 12px 30px rgba(8,20,46,.08)!important;
}

.btn.secondary:hover,
.btn.primary:hover{
  transform:translateY(-1px);
}

/* Clinic banner / promo strip */
.promo-strip,
.clinic-banner,
.race-skills-banner{
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--gradient) border-box!important;
  border:2px solid transparent!important;
  border-radius:34px!important;
  margin:34px 6vw!important;
  padding:34px!important;
  box-shadow:var(--shadow)!important;
  color:var(--ink)!important;
}

.promo-strip strong,
.clinic-banner strong,
.race-skills-banner strong{
  color:var(--ink)!important;
  font-family:Outfit,Inter,sans-serif!important;
  font-size:clamp(22px,3vw,38px)!important;
  letter-spacing:-.03em!important;
}

.promo-strip span,
.clinic-banner span,
.race-skills-banner span{
  color:var(--ink-soft)!important;
}

/* Cards and grids */
.services-grid,
.cards-grid,
.resources-grid,
.article-grid,
.review-grid,
.stats-grid,
.reports-grid{
  gap:22px!important;
}

.service-card,
.resource-card,
.article-card,
.report-card,
.review-card,
.feature-card,
.stat{
  border-radius:26px!important;
  padding:28px!important;
  position:relative!important;
  overflow:hidden!important;
}

.service-card:before,
.resource-card:before,
.article-card:before,
.report-card:before,
.review-card:before,
.feature-card:before,
.stat:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--gradient);
  opacity:.96;
}

.service-card:hover,
.resource-card:hover,
.article-card:hover,
.report-card:hover,
.review-card:hover{
  transform:translateY(-2px);
  transition:.2s ease;
}

/* Reduce heavy navy sections */
.dark,
.navy,
.footer,
.site-footer,
footer{
  background:#fff!important;
  color:var(--ink)!important;
  border-top:1px solid var(--line-soft)!important;
}

footer:before,
.site-footer:before{
  content:"";
  display:block;
  height:3px;
  background:var(--gradient);
  margin-bottom:26px;
}

footer *,
.site-footer *{
  color:var(--ink-soft)!important;
}

footer strong,
.site-footer strong{
  color:var(--ink)!important;
}

/* Coach */
.coach-section,
.coach-wrap{
  background:
    radial-gradient(circle at 90% 10%,rgba(38,208,255,.10),transparent 28%),
    #fff!important;
}

.coach-photo img,
.coach-card img{
  object-fit:cover!important;
  object-position:center top!important;
}

.coach-photo{
  border-radius:32px!important;
  overflow:hidden!important;
}

/* Resources/article headings */
#resources h2,
.resources h2,
.resources-page h1{
  text-transform:none!important;
}

#resources h2::after,
.resources h2::after{
  content:"";
  display:block;
  width:110px;
  height:4px;
  border-radius:999px;
  background:var(--gradient);
  margin-top:18px;
}

/* Logo image usage */
img[src*="itswimlab-new-logo-header"],
img[src*="itsl-logo"]{
  background:transparent!important;
}

/* Social circular asset helper when shown */
.social-logo-preview,
img[src*="itsl-social-circle-v71"]{
  border-radius:50%;
  background:#fff;
  box-shadow:0 20px 60px rgba(8,20,46,.14);
}

/* Keep navy only as tasteful accents */
.navy-panel,
.video-section,
.clinic-media-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy2))!important;
  color:#fff!important;
}

.navy-panel *,
.video-section *,
.clinic-media-hero *{
  color:#fff!important;
}

/* Mobile polish */
@media(max-width:900px){
  .site-header,
  .v63-header{
    min-height:76px!important;
    padding:10px 16px!important;
  }

  .brand img,
  .v63-brand img{
    height:58px!important;
    max-width:160px!important;
  }

  .v63-brand span{
    display:none!important;
  }

  .v63-nav{
    background:rgba(255,255,255,.98)!important;
    border:1px solid var(--line-soft)!important;
    box-shadow:0 24px 90px rgba(8,20,46,.18)!important;
  }

  .v63-nav a{
    color:var(--ink)!important;
    background:#fff!important;
    border:1px solid var(--line-soft)!important;
  }

  .v63-nav .nav-book{
    background:var(--gradient)!important;
    color:#fff!important;
  }

  section{
    padding:58px 20px!important;
  }

  .hero-compact{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding-top:52px!important;
  }

  .hero-card img{
    height:360px!important;
  }

  h1{
    font-size:42px!important;
  }

  h2{
    font-size:34px!important;
  }

  .promo-strip,
  .clinic-banner,
  .race-skills-banner{
    margin:22px 20px!important;
    padding:24px!important;
    border-radius:26px!important;
  }
}

@media(max-width:460px){
  .brand img,
  .v63-brand img{
    height:52px!important;
    max-width:140px!important;
  }

  .btn{
    width:100%;
  }

  .hero-actions{
    width:100%;
  }
}

/* V71 end */


/* ==========================================================================
   V73 Signature Gradient Rebrand
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600&family=Quicksand:wght@400;500;600;700&family=Caveat:wght@400;500;600&display=swap");

:root{
  --v73-ink:#0b1d3d;
  --v73-text:#52627a;
  --v73-line:#e4edf8;
  --v73-cyan:#25cef8;
  --v73-blue:#3f8cff;
  --v73-purple:#7b5cff;
  --v73-pink:#f22fb7;
  --v73-grad:linear-gradient(90deg,#25cef8 0%,#5f8dff 38%,#8d5cff 62%,#f22fb7 100%);
  --v73-paper:rgba(255,255,255,.80);
  --v73-shadow:0 24px 80px rgba(30,53,93,.10);
}

body{
  background:
    radial-gradient(circle at 6% 3%, rgba(37,206,248,.16), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(242,47,183,.12), transparent 30%),
    radial-gradient(circle at 50% 42%, rgba(123,92,255,.08), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 35%,#fff6fc 74%,#f7fdff 100%) !important;
  color:var(--v73-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
  font-weight:400!important;
}

.site-header,.v63-header{
  background:rgba(255,255,255,.74)!important;
  backdrop-filter:blur(22px)!important;
  box-shadow:0 14px 54px rgba(30,53,93,.08)!important;
  min-height:84px!important;
  border:0!important;
}

.site-header:after,.v63-header:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:2.5px!important;
  background:var(--v73-grad)!important;
  opacity:.9!important;
}

.brand img,.v63-brand img{
  height:62px!important;
  max-width:178px!important;
  width:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.v63-brand span{display:none!important}

.hamburger{
  background:rgba(255,255,255,.82)!important;
  border:1px solid var(--v73-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(30,53,93,.10)!important;
}
.hamburger span{background:var(--v73-grad)!important}

.v63-nav{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  border:1px solid var(--v73-line)!important;
  box-shadow:0 26px 90px rgba(30,53,93,.14)!important;
}
.v63-nav a{
  background:rgba(255,255,255,.76)!important;
  color:var(--v73-ink)!important;
  border:1px solid var(--v73-line)!important;
  font-family:Quicksand,Inter,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.v63-nav .nav-book{
  background:var(--v73-grad)!important;
  color:#fff!important;
  border:0!important;
}

h1,h2,h3,h4,.heading,.title{
  font-family:Quicksand,Inter,sans-serif!important;
  color:var(--v73-ink)!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
h1{font-size:clamp(39px,5.3vw,68px)!important;line-height:1.08!important}
h2{font-size:clamp(31px,4vw,52px)!important;line-height:1.11!important}
h3{font-size:clamp(22px,2.4vw,31px)!important;line-height:1.22!important}

p,li,label,input,textarea,select{
  font-family:Inter,system-ui,sans-serif!important;
  color:var(--v73-text)!important;
  font-weight:400!important;
  line-height:1.72!important;
}
p,li{font-size:17px!important}
strong,b{color:var(--v73-ink)!important;font-weight:600!important}

.handwritten-statement,.script-line,.brand-script,.v73-signature-mark,.personal-note,blockquote,blockquote em,.hero-text em,.hero-compact em{
  font-family:Caveat,"Segoe Print",cursive!important;
  font-weight:500!important;
  color:var(--v73-purple)!important;
}
.handwritten-statement,.script-line,.v73-signature-mark{
  font-size:clamp(31px,4.4vw,58px)!important;
  line-height:.98!important;
  margin:18px 0 20px!important;
}

.kicker,[class*="kicker"],[class*="eyebrow"]{
  color:transparent!important;
  background:var(--v73-grad)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  font-family:Quicksand,Inter,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:none!important;
}
.gradient-text,h1 strong,h2 strong,.v73-gradient{
  background:var(--v73-grad)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

section,.hero,.hero-compact,.page-hero,.resources-hero,.coaching-hero,.masters-hero,.article-hero,.contact-hero{
  background:transparent!important;
  color:var(--v73-ink)!important;
}

.card,.panel,.service-card,.resource-card,.article-card,.report-card,.review-card,.feature-card,.offer-card,.stat,.hero-card,.coach-card,.coach-photo,.form-card,form{
  background:var(--v73-paper)!important;
  border:1px solid rgba(228,237,248,.88)!important;
  box-shadow:var(--v73-shadow)!important;
  color:var(--v73-ink)!important;
  backdrop-filter:blur(16px)!important;
}

/* Turn dark unreadable panels into readable light report-style cards */
.dark,.navy,.navy-panel,.video-section,.article-body,.article-content,.blog-content,.post-content,.featured-article,.article-feature,.resources .featured-article,[class*="dark"],[class*="navy"]{
  background:rgba(255,255,255,.84)!important;
  color:var(--v73-ink)!important;
  border:1px solid var(--v73-line)!important;
  box-shadow:var(--v73-shadow)!important;
}
.dark *,.navy *,.navy-panel *,.video-section *,.article-body *,.article-content *,.blog-content *,.post-content *,.featured-article *,.article-feature *,.resources .featured-article *,[class*="dark"] *,[class*="navy"] *{
  color:var(--v73-text)!important;
}
.article-body h1,.article-body h2,.article-body h3,.article-content h1,.article-content h2,.article-content h3,.blog-content h1,.blog-content h2,.blog-content h3,.post-content h1,.post-content h2,.post-content h3,.featured-article h1,.featured-article h2,.featured-article h3,.article-feature h1,.article-feature h2,.article-feature h3{
  color:var(--v73-ink)!important;
}
.article-body p,.article-content p,.blog-content p,.post-content p{
  color:var(--v73-text)!important;
  opacity:1!important;
}
.featured-article,.article-feature,.article-card{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,252,255,.86)) padding-box,var(--v73-grad) border-box!important;
  border:1.5px solid transparent!important;
}

.btn,button,input[type="submit"],.copy-link-button{
  font-family:Quicksand,Inter,sans-serif!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
  border-radius:999px!important;
}
.btn.primary,.nav-book,.copy-link-button,button.primary,input[type="submit"]{
  background:var(--v73-grad)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 38px rgba(123,92,255,.19)!important;
}
.btn.secondary,button.secondary{
  background:rgba(255,255,255,.76)!important;
  color:var(--v73-ink)!important;
  border:1px solid var(--v73-line)!important;
}

form,.form-card,.contact-form,.register-form{
  background:rgba(255,255,255,.84)!important;
  color:var(--v73-ink)!important;
}
label{color:var(--v73-ink)!important;font-weight:600!important}
input,textarea,select{
  background:#fff!important;
  color:var(--v73-ink)!important;
  border:1px solid #dbe6f3!important;
  border-radius:18px!important;
}
input::placeholder,textarea::placeholder{color:#95a2b5!important}

.check-list li,.tick-list li,.benefits-list li,li{
  color:var(--v73-text)!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:auto!important;
}

hr,.divider,.section-divider{
  border:0!important;
  height:3px!important;
  background:var(--v73-grad)!important;
  border-radius:999px!important;
}

.promo-strip,.clinic-banner,.race-skills-banner{
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,252,255,.78)) padding-box,var(--v73-grad) border-box!important;
  border:1.5px solid transparent!important;
  color:var(--v73-ink)!important;
  box-shadow:var(--v73-shadow)!important;
}
.promo-strip *,.clinic-banner *,.race-skills-banner *{color:var(--v73-text)!important}
.promo-strip .btn,.clinic-banner .btn,.race-skills-banner .btn{color:#fff!important}

footer,.site-footer,.footer{
  background:var(--v73-grad)!important;
  color:#fff!important;
  border:0!important;
}
footer *,.site-footer *,.footer *{color:#fff!important}
.v73-copyright{
  color:#fff!important;
  font-family:Quicksand,Inter,sans-serif!important;
  font-weight:500!important;
  text-align:center!important;
  margin-top:20px!important;
}

@media(max-width:900px){
  .site-header,.v63-header{min-height:78px!important;padding:10px 18px!important}
  .brand img,.v63-brand img{height:48px!important;max-width:138px!important}
  section{padding:58px 22px!important}
  h1{font-size:40px!important;line-height:1.1!important}
  h2{font-size:32px!important;line-height:1.14!important}
  p,li{font-size:17px!important;line-height:1.72!important}
  .v63-nav{border-radius:24px!important;padding:18px!important}
  .v63-nav a{font-size:17px!important;padding:16px 18px!important;border-radius:16px!important}
  .handwritten-statement,.script-line,.v73-signature-mark{font-size:38px!important}
  .hero-card img,.coach-photo img,.coach-card img{height:auto!important;max-height:none!important}
}

/* V73 end */


/* ==========================================================================
   IT Swim Lab Release v1.0 — light premium build
   ========================================================================== */
:root{
  --release-grey:#f2f3f6;
  --release-light:#fbfcff;
  --release-ink:#263043;
  --release-muted:#647084;
  --release-blue:#22c7f0;
  --release-violet:#7b4dff;
  --release-pink:#ff3bc8;
  --release-grad:linear-gradient(90deg,#22c7f0 0%,#7b4dff 50%,#ff3bc8 100%);
  --release-shadow:0 20px 70px rgba(25,35,60,.11);
}
body{
  background:
    radial-gradient(circle at 15% 5%, rgba(34,199,240,.16), transparent 30%),
    radial-gradient(circle at 84% 3%, rgba(255,59,200,.12), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7f8fb 42%,#ffffff 100%)!important;
  color:var(--release-ink)!important;
}
.site-header,.v63-header{
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 45px rgba(20,30,50,.08)!important;
}
.brand img,.v63-brand img{height:66px!important;max-width:190px!important}
h1,h2,h3{
  color:var(--release-ink)!important;
  font-family:Quicksand,Outfit,Inter,sans-serif!important;
  font-weight:600!important;
}
h1 strong,h2 strong,.gradient-text{
  background:var(--release-grad)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.brand-script,.release-thank-you .brand-script,.article-subtitle,.v73-signature-mark{
  font-family:Caveat,"Segoe Print",cursive!important;
  color:var(--release-violet)!important;
  font-weight:500!important;
}
p,li{color:var(--release-muted)!important}
.hero-compact,.page-hero,.article-hero,.resources-hero,.coaching-hero,.masters-hero{
  background:transparent!important;
}
.hero-card,.release-portrait-card,.coach-photo,.coach-card,.resource-feature,.article-shell,.article-content,.article-card,.resource-card,.download-card,.video-card,.signature-card,.report-card,.review-card,.service-card,.card,.panel{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(223,231,244,.95)!important;
  box-shadow:var(--release-shadow)!important;
  color:var(--release-ink)!important;
}
.article-content *,.article-shell *,.resource-feature *,.download-card *,.video-card *{
  color:inherit!important;
}
.article-content p,.article-shell p,.resource-feature p,.download-card span,.video-card p{color:var(--release-muted)!important}
.release-portrait-card img,.coach-photo img{
  object-position:center top!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
.itsl-visual-library{
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(242,243,246,.72))!important;
}
.signature-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.signature-card{
  border-radius:26px!important;
  padding:22px!important;
  text-align:center;
  min-height:310px;
}
.signature-card img{
  width:100%;
  height:150px;
  object-fit:contain;
  margin:0 auto 18px;
}
.signature-card h3{
  margin-bottom:8px!important;
  background:var(--release-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.signature-card p{
  font-size:15px!important;
  line-height:1.55!important;
}
.clinic-alert-banner,.promo-strip,.clinic-banner,.race-skills-banner{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,252,.88)) padding-box,var(--release-grad) border-box!important;
  border:1.5px solid transparent!important;
  color:var(--release-ink)!important;
}
.clinic-alert-banner *,.promo-strip *,.clinic-banner *,.race-skills-banner *{color:var(--release-ink)!important}
.btn.primary,.nav-book,.clinic-alert-btn{
  background:var(--release-grad)!important;
  color:#fff!important;
  border:0!important;
}
.release-thank-you{
  text-align:center;
  padding:72px 6vw!important;
  background:linear-gradient(135deg,#ffffff,#f5f7fb)!important;
}
.release-thank-you .brand-script{
  font-size:clamp(38px,5vw,72px)!important;
  margin:0 0 10px!important;
}
.release-thank-you span{
  display:block;
  color:var(--release-ink)!important;
  font-weight:600!important;
}
.release-thank-you small{
  display:block;
  margin-top:12px;
  color:var(--release-muted)!important;
}
footer,.site-footer,.footer{
  background:var(--release-grad)!important;
  color:#fff!important;
}
footer *,.site-footer *,.footer *{color:#fff!important}
@media(max-width:1000px){
  .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .signature-grid{grid-template-columns:1fr}
  .signature-card{min-height:auto}
  .brand img,.v63-brand img{height:52px!important;max-width:150px!important}
}


/* ==========================================================================
   IT Swim Lab Release v2.0 corrections — strict user assets / readability
   ========================================================================== */
.clinic-alert-banner,
.clinic-alert-inner{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,247,253,.92)) padding-box,
             linear-gradient(90deg,#22c7f0,#7b4dff,#ff3bc8) border-box!important;
  border:2px solid transparent!important;
}
.clinic-alert-copy,
.clinic-alert-copy *,
.clinic-alert-copy .clinic-alert-kicker,
.clinic-alert-copy strong,
.clinic-alert-copy p{
  color:#17223a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.clinic-alert-copy strong{font-weight:650!important;}
.clinic-alert-copy p{color:#4f5b70!important;}

.release-portrait-card img,
.coach-photo img{
  object-position:center top!important;
}

.signature-grid-six{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.signature-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(218,228,242,.95)!important;
  box-shadow:0 22px 62px rgba(32,42,68,.10)!important;
}
.signature-card img{
  height:185px!important;
  width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin-bottom:14px!important;
}
.signature-card h3{
  font-family:Quicksand,Outfit,Inter,sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.signature-card p{
  color:#647084!important;
}

.exercise-grid > div,
.article-content .exercise-grid > div,
.article-shell .exercise-grid > div,
#resources .exercise-grid > div{
  background:#ffffff!important;
  color:#17223a!important;
  border:1px solid rgba(34,199,240,.28)!important;
  box-shadow:0 18px 40px rgba(30,40,65,.08)!important;
}
.exercise-grid > div strong,
.article-content .exercise-grid > div strong,
.article-shell .exercise-grid > div strong{
  color:#17223a!important;
  opacity:1!important;
}
.exercise-grid > div span,
.article-content .exercise-grid > div span,
.article-shell .exercise-grid > div span{
  color:#7b4dff!important;
  opacity:1!important;
  font-weight:700!important;
}
.exercise-grid > div p,
.article-content .exercise-grid > div p,
.article-shell .exercise-grid > div p{
  color:#657087!important;
  opacity:1!important;
}

.resource-feature,
.article-card,
.article-shell,
.article-content,
.download-card,
.video-card{
  background:rgba(255,255,255,.94)!important;
  color:#17223a!important;
}
.resource-feature h2,
.resource-feature h3,
.article-card h2,
.article-card h3,
.article-shell h1,
.article-shell h2,
.article-shell h3,
.article-content h1,
.article-content h2,
.article-content h3{
  color:#17223a!important;
  opacity:1!important;
}
.resource-feature p,
.article-card p,
.article-shell p,
.article-content p{
  color:#647084!important;
  opacity:1!important;
}

@media(max-width:900px){
  .signature-grid-six{grid-template-columns:1fr!important;}
  .signature-card img{height:170px!important;}
}

/* ========================================================================== 
   IT Swim Lab Release v2.2 — final photo crop, readable report typography, gradient overlays
   Keep structure unchanged; only polish the requested items.
   ========================================================================== */
:root{
  --itsl-ink:#121c34;
  --itsl-text:#5f6b80;
  --itsl-soft:#f7f9fc;
  --itsl-grad:linear-gradient(90deg,#25c7f3 0%,#7557ff 50%,#f530bd 100%);
}

/* Report-style readability: less decorative, still premium */
h1,h2,h3,h4,.heading,.title,
.article-content h1,.article-content h2,.article-content h3,
.article-shell h1,.article-shell h2,.article-shell h3{
  font-family:"Aptos Display","Segoe UI",Inter,Arial,sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  color:var(--itsl-ink)!important;
}
p,li,label,input,textarea,select,
.article-content p,.article-shell p{
  font-family:"Aptos","Segoe UI",Inter,Arial,sans-serif!important;
  color:var(--itsl-text)!important;
  font-weight:400!important;
}
.brand-script,.v73-signature-mark,.script-line,.handwritten-statement{
  font-family:"Aptos Display","Segoe UI",Inter,Arial,sans-serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#6d5ff8!important;
  line-height:1.45!important;
}

/* Coach photo: use the selected image, cropped rather than full body */
.coach-section{
  align-items:start!important;
  gap:28px!important;
  padding-bottom:46px!important;
}
.coach-photo{
  max-width:440px!important;
  margin:0!important;
  align-self:start!important;
}
.coach-photo img{
  display:block!important;
  width:100%!important;
  height:520px!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#f4f6fa!important;
}
.coach-section > div:nth-child(2){
  align-self:start!important;
  margin-top:0!important;
  padding-top:6px!important;
}
.coach-section h2,
.coach-section p,
.coach-section .tick-list,
.coach-section .tick-list li{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.coach-section h2{
  margin:10px 0 16px!important;
  color:var(--itsl-ink)!important;
}
.coach-section p{
  margin:0 0 16px!important;
  color:var(--itsl-text)!important;
}
.coach-section .tick-list{
  margin-top:18px!important;
}
.coach-section .tick-list li{
  margin:10px 0!important;
  color:var(--itsl-text)!important;
  font-weight:500!important;
}

/* Replace the unreadable dark caption blocks with brand gradient overlays */
.article-content figure,
.article-shell figure{
  background:#fff!important;
  border:1px solid rgba(37,199,243,.24)!important;
  box-shadow:0 20px 52px rgba(24,34,58,.08)!important;
}
.article-content figure img,
.article-shell figure img{
  background:#fff!important;
}
.article-content figcaption,
.article-shell figcaption{
  background:linear-gradient(90deg,
    rgba(37,199,243,.92) 0%,
    rgba(117,87,255,.88) 52%,
    rgba(245,48,189,.88) 100%)!important;
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(10,16,30,.18)!important;
  font-family:"Aptos","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.article-content figcaption *,
.article-shell figcaption *{
  color:#fff!important;
  opacity:1!important;
}

/* Home exercise cards: gradient, not dark navy */
.exercise-grid > div,
.article-content .exercise-grid > div,
.article-shell .exercise-grid > div,
#resources .exercise-grid > div{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,255,.92)) padding-box,
             var(--itsl-grad) border-box!important;
  border:1.5px solid transparent!important;
  color:var(--itsl-ink)!important;
  box-shadow:0 18px 48px rgba(30,40,65,.08)!important;
}
.exercise-grid > div strong,
.exercise-grid > div b,
.article-content .exercise-grid > div strong,
.article-shell .exercise-grid > div strong{
  color:var(--itsl-ink)!important;
  opacity:1!important;
}
.exercise-grid > div span,
.article-content .exercise-grid > div span,
.article-shell .exercise-grid > div span{
  background:var(--itsl-grad)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  opacity:1!important;
}
.exercise-grid > div p,
.article-content .exercise-grid > div p,
.article-shell .exercise-grid > div p{
  color:var(--itsl-text)!important;
  opacity:1!important;
}

@media(max-width:900px){
  .coach-section{
    gap:18px!important;
    padding-top:38px!important;
    padding-bottom:34px!important;
  }
  .coach-photo{
    max-width:100%!important;
  }
  .coach-photo img{
    height:420px!important;
    max-height:420px!important;
    object-position:center top!important;
  }
  .coach-section > div:nth-child(2){
    padding-top:0!important;
    margin-top:0!important;
  }
  .coach-section h2{margin:8px 0 12px!important;}
  .coach-section p{margin-bottom:12px!important;}
  .coach-section .tick-list{margin-top:14px!important;}
}

@media(max-width:560px){
  .coach-photo img{
    height:390px!important;
    max-height:390px!important;
  }
  .brand-script,.v73-signature-mark,.script-line,.handwritten-statement{
    font-size:24px!important;
    line-height:1.45!important;
  }
}


/* ========================================================================== 
   IT Swim Lab FINAL RELEASE — requested final font + gradient polish only
   ========================================================================== */
:root{
  --final-ink:#101a33;
  --final-muted:#5f6b80;
  --final-gradient:linear-gradient(135deg,#25c7f3 0%,#7557ff 50%,#f530bd 100%);
}

html,body{
  font-family:'Poppins',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
}
body,p,li,label,input,textarea,select,button,a,
.article-content p,.article-shell p{
  font-family:'Poppins',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
}
h1,h2,h3,h4,.heading,.title,.kicker,.btn,.nav-book,
.article-content h1,.article-content h2,.article-content h3,
.article-shell h1,.article-shell h2,.article-shell h3{
  font-family:'Poppins',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
}
h1{font-weight:800!important;}
h2,h3,h4{font-weight:700!important;}
p,li{font-weight:400!important;color:var(--final-muted)!important;}
.btn,button{font-weight:600!important;}
.kicker{font-weight:600!important;letter-spacing:.12em!important;}

.brand-script,.v73-signature-mark,.script-line,.handwritten-statement{
  font-family:'Caveat','Segoe Print',cursive!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
  color:#6d5ff8!important;
}

/* Selected coach photo: keep upper-body crop and remove unnecessary white gap */
.release-portrait-card img,.coach-photo img{
  content:url('assets/irene-release-portrait-pink-final.jpg');
  object-fit:cover!important;
  object-position:center center!important;
}
.coach-section{
  gap:22px!important;
  padding-bottom:32px!important;
}
.coach-section > div:nth-child(2){
  margin-top:0!important;
  padding-top:0!important;
}
.coach-section .tick-list{margin-top:12px!important;}
@media(max-width:900px){
  .coach-section{gap:12px!important;padding-bottom:28px!important;}
  .coach-photo img{height:360px!important;max-height:360px!important;}
}
@media(max-width:560px){
  .coach-section{gap:10px!important;}
  .coach-photo img{height:330px!important;max-height:330px!important;}
}

/* Make the season pathway dark box match the IT Swim Lab gradient brand */
.season-banner{
  background:linear-gradient(135deg,
    rgba(37,199,243,.96) 0%,
    rgba(117,87,255,.95) 52%,
    rgba(245,48,189,.95) 100%)!important;
  border-top:1px solid rgba(255,255,255,.35)!important;
  border-bottom:1px solid rgba(245,48,189,.32)!important;
  color:#fff!important;
}
.season-banner .kicker,
.season-banner h2,
.season-banner h3,
.season-banner p{
  color:#fff!important;
  opacity:1!important;
}
.season-banner .btn.secondary{
  background:rgba(255,255,255,.92)!important;
  color:#101a33!important;
  border:1px solid rgba(255,255,255,.72)!important;
}

/* Final readable brand-gradient overlays for all image captions and exercise boxes */
.article-content figcaption,.article-shell figcaption{
  background:linear-gradient(135deg,
    rgba(37,199,243,.96) 0%,
    rgba(117,87,255,.92) 52%,
    rgba(245,48,189,.92) 100%)!important;
  color:#fff!important;
  opacity:1!important;
  font-family:'Poppins',Inter,sans-serif!important;
  font-weight:600!important;
}
.exercise-grid > div,
.article-content .exercise-grid > div,
.article-shell .exercise-grid > div,
#resources .exercise-grid > div{
  background:linear-gradient(135deg,
    rgba(37,199,243,.13) 0%,
    rgba(117,87,255,.12) 52%,
    rgba(245,48,189,.13) 100%)!important;
  border:1px solid rgba(117,87,255,.22)!important;
  color:var(--final-ink)!important;
}
.exercise-grid > div strong,
.article-content .exercise-grid > div strong,
.article-shell .exercise-grid > div strong{color:var(--final-ink)!important;}
.exercise-grid > div p,
.article-content .exercise-grid > div p,
.article-shell .exercise-grid > div p{color:var(--final-muted)!important;}
