
:root{
  --navy:#062b4a;
  --navy2:#031b30;
  --cyan:#18c5e8;
  --cyan2:#65dcf1;
  --ice:#eef7fb;
  --white:#ffffff;
  --muted:#a7c4d6;
  --text:#0a2033;
  --line:rgba(255,255,255,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--navy2);color:white}
a{text-decoration:none;color:inherit}
.wrap{max-width:1320px;margin:0 auto;padding:120px 64px}
.kicker{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan2);margin:0 0 24px}
.site-header{height:100px;display:flex;align-items:center;gap:34px;padding:0 48px;position:absolute;z-index:20;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(2,17,31,.75),rgba(2,17,31,0))}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:84px;height:84px;object-fit:contain}
.brand strong{display:none}.brand small{display:none}
.site-header nav{margin-left:auto;display:flex;gap:36px;font-size:13px;letter-spacing:.03em}
.site-header nav a{color:white;opacity:.95}
.nav-cta{border:1px solid rgba(255,255,255,.7);padding:14px 24px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em}
.lang{display:none}

.hero{min-height:920px;position:relative;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(0,25,45,.18) 0%,rgba(0,25,45,.1) 36%,rgba(1,20,36,.58) 58%,rgba(1,20,36,.95) 100%),
url('hero-home-clean.webp') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12))}
.hero-content{position:relative;z-index:2;margin-left:auto;width:52%;padding:170px 7vw 80px 4vw}
.hero-content h1{font-family:Georgia,'Times New Roman',serif;font-size:76px;line-height:.98;letter-spacing:-.035em;margin:0 0 28px;font-weight:400}
.hero-content h1 br{display:none}
.hero-content h1{color:white}
.hero-content h1::first-line{color:white}
.hero-content p{font-size:18px;line-height:1.7;color:#d5e6f1;max-width:680px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 28px;font-size:12px;font-weight:800;letter-spacing:.06em}
.primary{background:var(--cyan);color:#052137}
.ghost{border:1px solid rgba(255,255,255,.75);margin-left:10px}
.white{background:white;color:#062b4a}

.intro{background:linear-gradient(180deg,#eef7fb,#dbeef7);color:var(--text);text-align:center}
.intro h2,.section-head h2,.location h2,.dark-section h2,.content-section h2,.cta-band h2,.vm-copy h2,.faq-home h2,.editorial-intro h2,.course-deep h2,.faq-section h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:64px;line-height:1;letter-spacing:-.035em;font-weight:400;margin:0
}
.intro .lead{max-width:900px;margin:32px auto 0;font-size:19px;line-height:1.8;color:#365267}

section.wrap:not(.intro){background:var(--navy2)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.card{padding:40px;min-height:390px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
.card:last-child{border-right:0}
.card span{font-size:10px;letter-spacing:.2em;color:var(--cyan2)}
.card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;margin:68px 0 14px}
.card p{color:#bbd0de;line-height:1.75}
.card b{margin-top:auto;color:var(--cyan2);font-size:12px;letter-spacing:.06em}

.location{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(90deg,#d9edf5 0 50%,#073d66 50%);color:var(--text)}
.location>div{padding:110px 7vw}
.location p{color:#38576b;font-size:17px;line-height:1.8}
.location .sea-panel{color:white;background:linear-gradient(145deg,#0b5586,#02233e)}
.sea-panel strong{font-family:Georgia,'Times New Roman',serif;font-size:86px;font-weight:400}
.sea-panel span{display:block;max-width:260px;margin-top:12px;color:#bdd9e8;line-height:1.6}

.dark-section{background:radial-gradient(circle at 15% 20%,#0c5077 0,#062b4a 36%,#031b30 100%)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.path-list{display:flex;flex-direction:column}
.path-list a{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:white}

.visual-manifesto{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#08365a 0 50%,#031b30 50%)}
.vm-image{min-height:760px}
.vm-image img{width:100%;height:100%;object-fit:cover;display:block}
.vm-copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}
.vm-copy p{font-size:18px;line-height:1.8;color:#c5d9e5}
.vm-copy .text-link{color:var(--cyan2)}

.faq-home{background:#eef7fb!important;color:var(--text)}
.faq-home .kicker{color:#0c82ab}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:54px;border-top:1px solid rgba(4,46,73,.18)}
.faq-grid>div{padding:34px 34px 34px 0;border-bottom:1px solid rgba(4,46,73,.18)}
.faq-grid>div:nth-child(odd){border-right:1px solid rgba(4,46,73,.18);padding-right:42px}
.faq-grid>div:nth-child(even){padding-left:42px}
.faq-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:0 0 12px}
.faq-grid p{color:#476173;line-height:1.7}

.cta-band{background:linear-gradient(90deg,#0a4972,#031b30);text-align:center;padding:120px 40px}
.cta-band h2{max-width:980px;margin:0 auto 34px;color:white}
.cta-band .kicker{color:var(--cyan2)}

.page-hero{padding-top:100px;background:radial-gradient(circle at 20% 20%,#0d5a86,#062b4a 42%,#031b30 100%)}
.page-hero .wrap{padding-top:150px;padding-bottom:130px}
.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:78px;line-height:.96;font-weight:400;letter-spacing:-.04em;margin:0 0 28px}
.page-hero p{max-width:760px;font-size:19px;line-height:1.75;color:#c4d9e6}

.content-section:nth-child(odd){background:#eef7fb;color:var(--text)}
.content-section:nth-child(even){background:#031b30}
.content-section p{font-size:18px;line-height:1.8;color:#526c7e}
.content-section:nth-child(even) p{color:#c3d7e3}
.content-section:nth-child(even) h2{color:white}

.course-facts{background:#041f35!important;padding-top:50px;padding-bottom:50px}
.facts-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts-grid>div{padding:28px 22px;border-right:1px solid var(--line)}
.facts-grid>div:last-child{border-right:0}
.facts-grid span{display:block;font-size:10px;letter-spacing:.16em;color:#8fb6ca;margin-bottom:10px}
.facts-grid strong{font-size:21px}
.editorial-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}
.editorial-intro p{font-size:18px;line-height:1.8;color:#bfd2de}
.course-deep{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.learn-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}
.learn-grid li{padding:24px 18px 24px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45}
.learn-grid li:before{content:"✓";margin-right:10px;color:var(--cyan)}
.day-plan{background:linear-gradient(160deg,#0a4d75,#031b30)}
.day-plan .wrap{padding-top:110px;padding-bottom:110px}
.days-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line)}
.days-grid article{padding:30px;border-right:1px solid var(--line);min-height:300px}
.days-grid article:last-child{border-right:0}
.days-grid span{font-size:10px;letter-spacing:.18em;color:var(--cyan2)}
.days-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;margin:36px 0 12px}
.days-grid p{color:#c7d9e3;line-height:1.75}
.price-editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:center;border-top:1px solid var(--line)}
.price-editorial strong{font-family:Georgia,'Times New Roman',serif;font-size:96px;font-weight:400;color:var(--cyan2)}
.price-editorial h3{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;margin:0 0 18px}
.price-editorial p{font-size:17px;line-height:1.8;color:#bdd0dc}
.faq-section{background:#eef7fb!important;color:var(--text)}
.faq-section .kicker{color:#0c82ab}
.faq-list{margin-top:50px;border-top:1px solid rgba(4,46,73,.18)}
.faq-list details{padding:24px 0;border-bottom:1px solid rgba(4,46,73,.18)}
.faq-list summary{font-family:Georgia,'Times New Roman',serif;font-size:23px;cursor:pointer}
.faq-list p{color:#476173;max-width:880px;line-height:1.75}

.photo-story{display:grid;grid-template-columns:1.3fr .7fr;min-height:680px;background:#031b30}
.photo-story figure{margin:0;position:relative;overflow:hidden}
.photo-story img{width:100%;height:100%;object-fit:cover;display:block}
.photo-story figcaption{position:absolute;left:28px;bottom:24px;background:rgba(1,20,36,.78);padding:11px 15px;font-size:11px;letter-spacing:.08em}

footer{background:#021522;padding:60px 5vw;display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.3fr;gap:30px;color:#a9c4d4;font-size:12px;line-height:1.75;border-top:1px solid rgba(255,255,255,.1)}
footer strong{color:white;letter-spacing:.12em}
footer a{color:white}
.floating-wa{display:none}


/* V8 FIX — CLEAN HERO + USER LOGO */
.site-header{
  z-index:50;
  background:linear-gradient(180deg,rgba(2,17,31,.82),rgba(2,17,31,.18) 68%,rgba(2,17,31,0));
}
.brand-logo{
  width:96px;
  height:72px;
  object-fit:contain;
  border-radius:10px;
  display:block;
}
.hero.hero-clean{
  position:relative;
  min-height:920px;
  display:grid;
  grid-template-columns:50% 50%;
  align-items:stretch;
  background:#031b30 !important;
  overflow:hidden;
}
.hero.hero-clean .hero-photo{
  grid-column:1;
  min-height:920px;
  background:
    linear-gradient(180deg,rgba(5,38,61,.02),rgba(1,18,31,.22)),
    url('hero-clean-freediver.webp') center 44% / cover no-repeat;
}
.hero.hero-clean .hero-content{
  grid-column:2;
  width:auto;
  margin:0;
  padding:190px 8vw 90px 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 0% 35%,rgba(16,111,153,.28),rgba(3,27,48,0) 40%),
    linear-gradient(135deg,#083a60 0%,#031b30 62%,#021521 100%);
}
.hero.hero-clean .hero-content .kicker{
  color:#84dff0;
}
.hero.hero-clean .hero-content h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:400;
  color:#fff;
  max-width:720px;
  margin:0 0 30px;
}
.hero.hero-clean .hero-content p{
  color:#d1e2ec;
  font-size:18px;
  line-height:1.75;
  max-width:680px;
}
.hero.hero-clean .hero-content .btn{
  margin-top:10px;
}
.hero.hero-clean::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(89,218,240,.75) 22%,rgba(89,218,240,.18) 78%,transparent);
  pointer-events:none;
}

/* V9 — APPROVED VISUAL DIRECTION */
.brand-logo{width:112px;height:112px;object-fit:contain;border-radius:0}
.site-header{height:108px;padding:0 44px}
.site-header nav{gap:34px}
.nav-cta{border-color:#18c5e8;color:#fff}
.hero.hero-clean{min-height:900px;grid-template-columns:50% 50%}
.hero.hero-clean .hero-photo{
  min-height:900px;
  background:
    linear-gradient(180deg,rgba(3,28,46,.02),rgba(1,19,32,.14)),
    url('hero-v9-clean.webp') center 46% / cover no-repeat;
}
.hero.hero-clean .hero-content{
  padding:180px 7.5vw 80px 8vw;
  background:radial-gradient(circle at 0 35%,rgba(12,83,123,.24),transparent 40%),linear-gradient(135deg,#062f50,#021727 70%);
}
.hero.hero-clean .hero-content h1{font-size:72px}
.v9-featurebar{
  display:grid;grid-template-columns:repeat(5,1fr);
  background:#031b30;border-top:1px solid rgba(101,220,241,.18);
  padding:0 4.5vw 34px;color:#fff
}
.v9-featurebar>div{display:flex;gap:15px;padding:26px 22px 8px;border-right:1px solid rgba(255,255,255,.16)}
.v9-featurebar>div:last-child{border-right:0}
.v9-featurebar b{font-size:28px;color:#18c5e8;font-weight:400}
.v9-featurebar span{display:flex;flex-direction:column;gap:8px}
.v9-featurebar strong{font-size:12px;letter-spacing:.04em}
.v9-featurebar small{font-size:12px;line-height:1.55;color:#b9d0dd}


/* V9.1 — EXACT USER-PROVIDED HOMEPAGE HERO */
.hero-image-only{
  width:100%;
  background:#021522;
  overflow:hidden;
}
.hero-image-only img{
  width:100%;
  height:auto;
  display:block;
}


/* V9.2 HOMEPAGE FIX
   Prevent duplicate logo/navigation and duplicate feature bar.
   The uploaded hero artwork is displayed once, untouched. */
.v92-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#021522;
  line-height:0;
}
.v92-hero img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  object-fit:contain;
}


/* V9.3 — CLICKABLE HOTSPOTS FOR IMAGE-BASED HOMEPAGE HERO */
.v93-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#021522;
  line-height:0;
}
.v93-hero .hero-stage{
  position:relative;
  width:100%;
}
.v93-hero img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.hero-hotspots{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.hero-hotspots .hs{
  position:absolute;
  display:block;
  pointer-events:auto;
  cursor:pointer;
  background:transparent;
  border-radius:10px;
}
/* positions are percentages of the supplied 1536×1024 artwork */
.hero-hotspots .home{left:24.7%;top:2.8%;width:5.5%;height:5.2%}
.hero-hotspots .courses{left:31.0%;top:2.8%;width:8.0%;height:5.2%}
.hero-hotspots .training{left:40.7%;top:2.8%;width:8.0%;height:5.2%}
.hero-hotspots .about{left:50.1%;top:2.8%;width:7.3%;height:5.2%}
.hero-hotspots .kas{left:58.1%;top:2.8%;width:4.6%;height:5.2%}
.hero-hotspots .contact{left:64.0%;top:2.8%;width:7.5%;height:5.2%}
.hero-hotspots .book{left:75.4%;top:2.0%;width:14.6%;height:6.5%;border-radius:999px}
.hero-hotspots .explore{left:52.2%;top:83.0%;width:18.2%;height:7.0%;border-radius:999px}

/* Keyboard accessibility: reveal a subtle outline only when focused */
.hero-hotspots .hs:focus-visible{
  outline:2px solid #18c5e8;
  outline-offset:2px;
}


/* FINAL FIX: clean functional homepage hero */
body > .site-header:first-child{
  position:absolute;
  top:0; left:0; width:100%;
  z-index:50;
  background:linear-gradient(180deg,rgba(2,18,31,.88),rgba(2,18,31,.10) 80%,transparent);
}
body > .site-header:first-child .brand-logo{
  width:58px;
  height:58px;
}
body > .site-header:first-child nav{
  gap:26px;
}
body > .site-header:first-child nav a{
  font-size:12px;
}
body > .site-header:first-child .nav-cta{
  padding:11px 18px;
  font-size:11px;
}

.fixhero{
  min-height:895px;
  display:grid;
  grid-template-columns:37.5% 62.5%;
  background:#021522;
}
.fixhero-photo{
  min-height:895px;
  background:
    linear-gradient(180deg,rgba(0,18,30,0),rgba(0,18,30,.04)),
    url('hero-v9-clean.webp') center 44% / cover no-repeat;
}
.fixhero-copy{
  min-height:895px;
  padding:145px 7vw 70px 14vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 0 32%,rgba(11,82,120,.17),transparent 35%),
    linear-gradient(115deg,#052d4c,#03182a 48%,#021522 100%);
}
.fixhero-kicker{
  display:flex;
  align-items:center;
  gap:20px;
  color:#fff;
  font-size:12px;
  letter-spacing:.30em;
  margin-bottom:24px;
}
.fixhero-kicker span{
  width:98px;
  height:2px;
  background:#18c5e8;
  display:block;
}
.fixhero h1{
  margin:0 0 28px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:70px;
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
  color:#fff;
}
.fixhero h1 em{
  color:#18c5e8;
  font-style:normal;
}
.fixhero p{
  max-width:610px;
  margin:0 0 21px;
  font-size:17px;
  line-height:1.62;
  color:#eef5f8;
}
.fixhero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:275px;
  padding:15px 20px 15px 23px;
  margin-top:4px;
  border-radius:12px;
  background:#18c5e8;
  color:#021522;
  font-size:13px;
  font-weight:800;
}
.fixhero-btn b{font-size:24px;font-weight:400}

.fixhero-features{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:0 4.2vw 28px;
  background:#021522;
  color:#fff;
}
.fixhero-features>div{
  min-height:114px;
  padding:20px 24px;
  border-right:1px solid rgba(255,255,255,.22);
  display:grid;
  grid-template-columns:48px 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
}
.fixhero-features>div:last-child{border-right:0}
.fixhero-features span{
  grid-row:1/3;
  color:#18c5e8;
  font-size:36px;
  text-align:center;
}
.fixhero-features strong{
  font-size:12px;
  align-self:end;
}
.fixhero-features small{
  font-size:12px;
  line-height:1.5;
  color:#cbdbe4;
  align-self:start;
  margin-top:7px;
}

/* old image-hotspot system disabled */
.v93-hero,.hero-hotspots{display:none!important}

/* HEADER MERGED WITH HERO — only this relationship changed */
body > .site-header:first-child{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:100 !important;
  background:linear-gradient(180deg,rgba(2,18,31,.78) 0%,rgba(2,18,31,.42) 58%,rgba(2,18,31,0) 100%) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.fixhero{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* Homepage reference composition */
body > .site-header:first-child{
  position:absolute !important;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:transparent !important;
  border:0 !important;
}

/* Use user's supplied Life Aquatic logo, not the logo baked into the reference image */
body > .site-header:first-child .brand-logo{
  content:url('life-aquatic-logo-v9.webp');
}

.reference-home-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background-image:url('homepage-hero-reference.webp');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}

/* Hide the baked reference header/logo area while preserving hero composition beneath.
   The real site header sits above this mask and uses the user's own logo. */
.reference-home-overlay{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:105px;
  background:linear-gradient(180deg,rgba(1,18,31,.96),rgba(1,18,31,.82) 68%,rgba(1,18,31,0));
  pointer-events:none;
}

/* Homepage only: old hero systems off */
body > .fixhero,
body > .fixhero-features,
body > .v93-hero,
body > .hero-hotspots{
  display:none !important;
}


/* CLEAN BAKED-IN HEADER FROM HERO BACKGROUND ONLY */
.reference-home-overlay{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:108px;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(7,75,111,.98) 0%,
      rgba(7,75,111,.98) 37.5%,
      rgba(2,22,38,.99) 37.6%,
      rgba(2,22,38,.99) 100%
    );
}

/* Real clickable header stays above the cleanup layer */
body > .site-header:first-child{
  z-index:100 !important;
}


/* REAL HOMEPAGE — no screenshot used as the page */
body > .site-header:first-child{
  position:absolute !important;
  top:0; left:0; right:0;
  z-index:100;
  background:transparent !important;
  border:0 !important;
}
body > .site-header:first-child .brand-logo{
  content:url('life-aquatic-logo-v9.webp');
}

.reference-home-hero{display:none!important}

.real-home-hero{
  width:100%;
  min-height:100vh;
  display:grid;
  grid-template-columns:40% 60%;
  overflow:hidden;
  background:#021522;
}
.real-home-photo{
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(0,20,35,0) 0%,rgba(0,20,35,.10) 70%,rgba(0,15,28,.38) 100%),
    url('hero-home-clean.webp') center center / cover no-repeat;
}
.real-home-copy{
  min-height:100vh;
  box-sizing:border-box;
  padding:145px 8vw 42px 14vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 0 30%,rgba(8,78,118,.16),transparent 34%),
    linear-gradient(110deg,#062b49 0%,#031a2e 42%,#021522 100%);
  color:#fff;
}
.real-home-kicker{
  display:flex; align-items:center; gap:20px;
  margin-bottom:25px;
  font-size:12px; letter-spacing:.31em;
}
.real-home-kicker span{width:98px;height:1px;background:#12c6e8}
.real-home-copy h1{
  margin:0 0 28px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(52px,4.65vw,76px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
}
.real-home-copy h1 em{font-style:normal;color:#10bfe2}
.real-home-copy p{
  width:min(610px,100%);
  margin:0 0 20px;
  font-size:17px;
  line-height:1.6;
  color:#f1f5f7;
}
.real-home-cta{
  width:275px;
  margin-top:5px;
  padding:15px 20px 15px 24px;
  display:flex; align-items:center; justify-content:space-between;
  border-radius:13px;
  background:#16c4e6;
  color:#021522;
  font-size:13px;
  font-weight:800;
}
.real-home-cta span{font-size:24px;font-weight:400}
.real-home-scroll{
  margin-top:22px;
  margin-left:-68px;
  width:220px;
  text-align:center;
  color:#fff;
}
.real-home-scroll b{display:block;font-size:32px;font-weight:300;line-height:1}
.real-home-scroll span{font-size:10px;letter-spacing:.24em}

@media(max-width:900px){
  .real-home-hero{grid-template-columns:1fr}
  .real-home-photo{min-height:55vh}
  .real-home-copy{min-height:auto;padding:70px 28px}
  .real-home-scroll{margin-left:0}
}


/* ==========================================================
   V9.5 — HOMEPAGE PIXEL MATCH TO APPROVED REFERENCE
   1536 x 1024 reference proportions
   ========================================================== */
html,body{margin:0;background:#021522}
/* body min-width removed in V12 (blocked responsive layout) */

.pm-header{
  position:absolute;
  z-index:100;
  top:0;left:0;right:0;
  height:108px;
  display:grid;
  grid-template-columns:300px 1fr 350px;
  align-items:center;
  padding:0 36px 0 38px;
  background:transparent;
  color:#fff;
}

.pm-logo{
  align-self:start;
  padding-top:18px;
}
.pm-logo img{
  width:134px;
  height:134px;
  display:block;
  object-fit:contain;
}

.pm-nav{
  height:108px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:41px;
  white-space:nowrap;
}
.pm-nav a{
  position:relative;
  padding:43px 0 39px;
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:600;
  letter-spacing:.005em;
}
.pm-nav a span{
  padding-left:3px;
  font-size:13px;
}
.pm-nav a.active::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:27px;
  height:2px;
  background:#19c2e4;
}

.pm-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:29px;
}
.pm-book{
  width:195px;
  height:48px;
  border:1.5px solid #19c2e4;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#19c2e4;
  font-size:14px;
  font-weight:700;
  letter-spacing:.03em;
}
.pm-globe{
  color:#fff;
  font-size:27px;
  line-height:1;
}

.pm-hero{
  width:100%;
  height:1024px;
  min-height:100vh;
  display:grid;
  grid-template-columns:40% 60%;
  overflow:hidden;
  background:#021522;
}
.pm-photo{
  height:100%;
  background:
    linear-gradient(180deg,rgba(0,18,31,0) 0%,rgba(0,18,31,.04) 70%,rgba(0,18,31,.17) 100%),
    url('hero-v9-clean.webp') 50% 44% / cover no-repeat;
  border-right:1px solid rgba(255,255,255,.16);
}
.pm-copy{
  height:100%;
  box-sizing:border-box;
  padding:174px 7.6vw 42px 13.7vw;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 0 33%,rgba(9,71,107,.15),transparent 34%),
    linear-gradient(110deg,#052b49 0%,#03192b 45%,#021522 100%);
  color:#fff;
}
.pm-kicker{
  display:flex;
  align-items:center;
  gap:20px;
  margin:0 0 28px;
  font-size:13px;
  letter-spacing:.31em;
  white-space:nowrap;
}
.pm-kicker i{
  display:block;
  width:99px;
  height:1px;
  background:#18c5e8;
}
.pm-copy h1{
  margin:0 0 29px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:.985;
  font-weight:400;
  letter-spacing:-.045em;
  color:#fff;
}
.pm-copy h1 em{
  color:#14bfe2;
  font-style:normal;
}
.pm-copy>p{
  width:535px;
  max-width:100%;
  margin:0 0 22px;
  font-size:17px;
  line-height:1.58;
  color:#f5f7f8;
}
.pm-cta{
  width:277px;
  height:52px;
  box-sizing:border-box;
  margin-top:5px;
  padding:0 21px 0 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:14px;
  background:#18c5e8;
  color:#021522;
  font-size:13px;
  font-weight:800;
}
.pm-cta b{
  font-size:25px;
  font-weight:400;
}
.pm-scroll{
  margin-top:auto;
  margin-left:-70px;
  width:230px;
  padding-bottom:39px;
  text-align:center;
  color:#fff;
}
.pm-scroll b{
  display:block;
  margin-bottom:6px;
  font-size:32px;
  line-height:1;
  font-weight:300;
}
.pm-scroll span{
  font-size:10px;
  letter-spacing:.24em;
}

/* old homepage systems disabled only on index */
body > .real-home-hero,
body > .reference-home-hero,
body > .fixhero,
body > .fixhero-features,
body > .v93-hero{
  display:none!important;
}

@media(min-width:1500px){
  .pm-copy{padding-left:13.5vw}
}


/* =========================================================
   V9.6 — RETRY FROM 1536×1024 REFERENCE
   ========================================================= */

.v96-shell{
  width:100%;
  min-height:100vh;
  position:relative;
  background:#021522;
  overflow:hidden;
}

/* HEADER — same visual plane as hero */
.v96-header{
  position:absolute;
  z-index:20;
  top:0;left:0;right:0;
  height:10.55vh; /* ≈108px at 1024 reference */
  min-height:92px;
  display:grid;
  grid-template-columns:280px 1fr 330px;
  align-items:center;
  padding:0 34px;
  color:#fff;
  background:linear-gradient(90deg,
    rgba(3,36,59,.20) 0%,
    rgba(3,36,59,.12) 38%,
    rgba(2,21,34,.12) 38.2%,
    rgba(2,21,34,.10) 100%);
  border-bottom:1px solid rgba(255,255,255,.13);
}

.v96-brand{
  display:flex;
  align-items:center;
}
.v96-brand img{
  width:112px;
  height:82px;
  object-fit:contain;
  display:block;
}

.v96-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:38px;
  white-space:nowrap;
}
.v96-nav a{
  position:relative;
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
  padding:38px 0 34px;
}
.v96-nav a.active{
  color:#fff;
}
.v96-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:24px;
  height:2px;
  background:#19c3e6;
}

.v96-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:26px;
}
.v96-book{
  height:48px;
  min-width:188px;
  padding:0 24px;
  border:1px solid #19c3e6;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#19c3e6;
  font-size:13px;
  font-weight:700;
}
.v96-lang{
  font-size:26px;
  color:#fff;
}

/* HERO — exact 37.5 / 62.5 split */
.v96-hero{
  width:100%;
  height:100vh;
  min-height:760px;
  display:grid;
  grid-template-columns:37.5% 62.5%;
  background:#021522;
}

.v96-photo{
  height:100%;
  background:
    linear-gradient(180deg,rgba(2,20,34,0) 0%,rgba(2,20,34,.05) 65%,rgba(2,20,34,.12) 100%),
    url('hero-v9-clean.webp') 50% 44% / cover no-repeat;
  border-right:1px solid rgba(255,255,255,.14);
}

.v96-copy{
  height:100%;
  padding:
    clamp(145px,16.6vh,170px)
    7.4vw
    38px
    13.4vw;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  color:#fff;
  background:
    radial-gradient(circle at 0 34%,rgba(14,84,124,.13),transparent 36%),
    linear-gradient(110deg,#052b48 0%,#03192b 46%,#021522 100%);
}

.v96-kicker{
  display:flex;
  align-items:center;
  gap:19px;
  margin-bottom:22px;
  color:#fff;
  font-size:12px;
  letter-spacing:.29em;
}
.v96-kicker i{
  width:95px;
  height:1px;
  background:#19c3e6;
  display:block;
}

.v96-copy h1{
  margin:0 0 24px;
  max-width:650px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(58px,4.75vw,73px);
  line-height:.99;
  font-weight:400;
  letter-spacing:-.045em;
  color:#fff;
}
.v96-copy h1 em{
  font-style:normal;
  color:#16bfe2;
}

.v96-copy>p{
  width:545px;
  max-width:100%;
  margin:0 0 19px;
  color:#f3f6f8;
  font-size:16px;
  line-height:1.58;
}

.v96-cta{
  width:268px;
  height:50px;
  margin-top:3px;
  padding:0 20px 0 23px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#18c5e8;
  color:#021522;
  border-radius:12px;
  font-size:12px;
  font-weight:800;
}
.v96-cta b{
  font-size:24px;
  font-weight:400;
}

.v96-scroll{
  margin-top:auto;
  margin-left:-57px;
  padding-bottom:42px;
  width:205px;
  text-align:center;
  color:#fff;
}
.v96-scroll b{
  display:block;
  font-size:30px;
  line-height:1;
  font-weight:300;
  margin-bottom:7px;
}
.v96-scroll span{
  font-size:9px;
  letter-spacing:.24em;
}

/* old top systems hidden */
.pm-header,.pm-hero,
.real-home-hero,
.reference-home-hero,
.fixhero,.fixhero-features,
.v93-hero{
  display:none!important;
}


/* =========================================================
   V9.7 — APPROVED PHOTO AS REAL HOMEPAGE HERO
   ========================================================= */

.v96-hero{
  position:relative;
  min-height:100vh;
  background:
    linear-gradient(90deg,
      rgba(2,21,34,.02) 0%,
      rgba(2,21,34,.03) 35%,
      rgba(2,21,34,.48) 56%,
      rgba(2,21,34,.78) 73%,
      rgba(2,21,34,.92) 100%
    ),
    url('hero-approved.webp') center center / cover no-repeat;
}

/* The image now belongs to the whole hero, not a separate left column. */
.v96-photo{
  background:transparent;
  border-right:0;
}

/* Keep all existing copy as live HTML over the photo. */
.v96-copy{
  position:relative;
  z-index:2;
  background:transparent;
}

/* Keep the real HTML header above the hero image. */
.v96-header{
  background:linear-gradient(180deg,
    rgba(2,21,34,.56) 0%,
    rgba(2,21,34,.18) 72%,
    rgba(2,21,34,0) 100%);
  border-bottom:0;
}


/* ONLY CHANGE — move diver left and clear the copy area */
.v96-hero{
  background:
    linear-gradient(90deg,
      rgba(2,21,34,.00) 0%,
      rgba(2,21,34,.02) 30%,
      rgba(2,21,34,.34) 45%,
      rgba(2,21,34,.78) 57%,
      rgba(2,21,34,.94) 72%,
      rgba(2,21,34,.97) 100%
    ),
    url('hero-approved.webp') 28% center / cover no-repeat;
}

/* CTA FIX ONLY: keep Explore Our Courses inside the hero */
.v96-copy{
  box-sizing:border-box;
  padding-bottom:48px !important;
}
.v96-cta{
  flex:0 0 auto;
  margin-top:4px !important;
}
.v96-scroll{
  margin-top:20px !important;
  padding-bottom:0 !important;
}

/* V9.8 FREEDIVING + BLOG */
.v96-nav{gap:22px!important}.v96-nav a{font-size:10.5px!important}.site-header nav{gap:15px!important;font-size:10.5px!important}.site-header nav a.active{color:#66d7d0}
.guide-hero,.journal-hero{background:radial-gradient(circle at 12% 30%,rgba(14,92,130,.24),transparent 32%),linear-gradient(115deg,#073b5e,#031b30 55%,#021522);color:#fff}
.guide-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.guide-hero h1,.journal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:0 0 28px}.guide-hero h1 span,.journal-hero h1 span{color:#18c5e8}
.guide-intro,.journal-hero .wrap>p{font-size:18px;line-height:1.75;color:#d4e4ec;max-width:760px}.guide-actions,.guide-next-actions{display:flex;gap:12px;margin-top:28px}
.image-placeholder,.journal-image-placeholder,.image-break-placeholder{border:1px dashed rgba(24,197,232,.72);background:linear-gradient(135deg,rgba(24,197,232,.06),rgba(255,255,255,.025));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.image-placeholder span,.journal-image-placeholder span,.image-break-placeholder span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#18c5e8}.image-placeholder small,.journal-image-placeholder small,.image-break-placeholder small{margin-top:10px;color:#8eabbc;font-size:11px;line-height:1.5}
.hero-placeholder{min-height:500px}.inline-placeholder{min-height:310px;margin-top:36px}.image-break-placeholder{height:430px;background-color:#031b30}
.light-section{background:#eef7fb!important;color:#0a2033}.guide-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.guide-section h2,.journal-featured h2,.journal-index h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.6vw,66px);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:0}
.guide-prose p{font-size:17px;line-height:1.82;color:#405a6b}.guide-prose h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:34px 0 10px}
.dark-guide,.disciplines,.guide-next,.journal-index{background:#031b30;color:#fff}.dark-guide .section-head>p,.journal-index .section-head>p{color:#b6ccd9}
.guide-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17)}.guide-cards article{padding:30px;border-right:1px solid rgba(255,255,255,.17);min-height:270px}.guide-cards article:last-child{border-right:0}
.guide-cards span,.discipline-grid strong{font-size:10px;letter-spacing:.18em;color:#18c5e8}.guide-cards h3,.discipline-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:45px 0 12px}.guide-cards p,.discipline-grid p{color:#bcd0dc;line-height:1.7;font-size:14px}
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.16)}.discipline-grid article{padding:31px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:235px}
.safety-guide{background:#dceef5}.guide-next{text-align:center}.guide-next h2{font-family:Georgia,'Times New Roman',serif;font-size:58px;font-weight:400;line-height:1.02;margin:0}.guide-next-actions{justify-content:center}
.journal-hero .wrap{padding-top:145px;padding-bottom:110px}.journal-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journal-featured p{font-size:17px;line-height:1.8;color:#405a6b}.journal-category{font-size:10px;font-weight:800;letter-spacing:.15em;color:#0c7da0}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.journal-card{background:#031b30}.journal-image-placeholder{height:255px;border:0;border-bottom:1px dashed rgba(24,197,232,.55)}.journal-card-copy{padding:30px}.journal-card-copy .journal-category{color:#18c5e8}.journal-card h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.08;margin:14px 0}.journal-card p{color:#b8cbd6;font-size:14px;line-height:1.7}.journal-link{display:inline-block;margin-top:12px;color:#18c5e8;font-size:12px;font-weight:700}
.topic-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.topic-pills a{border:1px solid #9db9c7;border-radius:999px;padding:10px 18px;font-size:12px;color:#17394c}


/* =========================================================
   HERO REFINEMENT — requested adjustments only
   1. Smaller motto
   2. CTA higher / always inside hero
   3. Full hero image visible, diver visually further left
   ========================================================= */

/* Let the hero grow when needed so CTA can never spill outside it. */
.v96-hero{
  height:auto !important;
  min-height:100vh !important;

  /* Show the COMPLETE image without cropping.
     Aligning the intact image to the left shifts the diver left on the viewport.
     The remaining right side continues naturally in navy. */
  background:
    linear-gradient(90deg,
      rgba(2,21,34,.00) 0%,
      rgba(2,21,34,.02) 27%,
      rgba(2,21,34,.26) 43%,
      rgba(2,21,34,.66) 58%,
      rgba(2,21,34,.90) 76%,
      rgba(2,21,34,.97) 100%
    ),
    url('hero-approved.webp') left center / contain no-repeat,
    #021522 !important;
}

/* No second/cropped image layer. */
.v96-photo{
  background:transparent !important;
  border-right:0 !important;
  min-height:100vh;
}

/* Compact copy slightly so the CTA sits visibly higher. */
.v96-copy{
  min-height:100vh;
  height:auto !important;
  padding-top:clamp(118px,13.5vh,138px) !important;
  padding-bottom:54px !important;
  background:transparent !important;
  justify-content:flex-start;
}

/* Motto slightly smaller, same line breaks and visual hierarchy. */
.v96-copy h1{
  font-size:clamp(50px,4.15vw,64px) !important;
  line-height:1.00 !important;
  margin-bottom:20px !important;
}

/* Tighten supporting copy only enough to lift the CTA. */
.v96-copy>p{
  margin-bottom:15px !important;
  line-height:1.53 !important;
}

/* CTA stays directly after copy rather than being pushed toward hero bottom. */
.v96-cta{
  margin-top:2px !important;
  flex:0 0 auto !important;
}

/* Scroll cue follows CTA; it no longer controls vertical distribution. */
.v96-scroll{
  margin-top:20px !important;
  padding-bottom:0 !important;
}

/* V9.9 FIXED — SSI PATHWAY */
.ssi-pathway{background:#eef7fb;color:#092238;padding:105px 0}.pathway-head{margin-bottom:55px}.pathway-head>p{max-width:600px;color:#496574;line-height:1.7}
.pathway-level{padding:40px 0 55px;border-top:1px solid #bed3dd}.level-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}.level-title>span{font:400 52px/1 Georgia,serif;color:#16bddd}.level-title h3{font:400 38px/1.05 Georgia,serif;margin:2px 0 0}
.pathway-cards{display:grid;gap:18px}.pathway-cards.three{grid-template-columns:repeat(3,1fr)}.pathway-cards.two{grid-template-columns:repeat(2,1fr)}
.ssi-course-card{background:#fff;border:1px solid #cadde6;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.ssi-card-face{aspect-ratio:1.586/1;min-height:185px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(145deg,#117da0,#042f48 65%,#021522)}.ssi-card-face:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 24%,rgba(50,210,235,.35),transparent 30%)}.ssi-card-face>*{position:relative;z-index:1}.ssi-card-face b{position:absolute;right:20px;top:18px;font-size:22px;font-style:italic}.ssi-card-face strong{font-size:28px;line-height:.93}.ssi-card-face small{font-size:9px;letter-spacing:.15em;margin-top:8px;text-transform:uppercase;color:#c8e8f1}.ssi-card-face.try{background:linear-gradient(145deg,#1495b8,#064563 62%,#021522)}.ssi-card-face.basic{background:linear-gradient(145deg,#177d9d,#063750 62%,#021522)}.ssi-card-face.advanced{background:linear-gradient(145deg,#0c6686,#052b41 62%,#021522)}.ssi-card-face.performance{background:linear-gradient(145deg,#084b68,#042236 62%,#010d18)}
.ssi-card-copy{padding:24px;display:flex;flex-direction:column}.ssi-card-copy>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#0786aa}.ssi-card-copy h4{font:400 27px/1.05 Georgia,serif;margin:10px 0 12px}.ssi-card-copy p{font-size:14px;line-height:1.67;color:#4b6574;margin:0 0 20px}.ssi-card-copy a{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#008cac}.advanced-level{margin-top:10px}.pathway-answer{border-top:1px solid #bed3dd;padding-top:38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.pathway-answer h3{font:400 31px/1.08 Georgia,serif;margin:0}.pathway-answer p{margin:0;font-size:15px;line-height:1.75;color:#496574}
@media(max-width:980px){.pathway-cards.three,.pathway-cards.two,.pathway-answer{grid-template-columns:1fr}}


/* REAL SSI CERTIFICATION CARD IMAGES */
.ssi-card-photo{
  background:#031b30;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:185px;
  overflow:hidden;
}
.ssi-card-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:250px;
  object-fit:contain;
  object-position:center;
}

/* Keep the unreplaced Performance card styling until its exact SSI card is supplied. */

/* NEXT GENERATION ONLY — V9.9 base preserved */
.nextgen-v99{background:#eef7fb;color:#092238}
.nextgen-v99-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.nextgen-v99-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5vw,72px);font-weight:400;line-height:.99;letter-spacing:-.04em;margin:0 0 26px}
.nextgen-v99-copy>p{max-width:610px;color:#496574;font-size:16px;line-height:1.76}
.nextgen-v99-copy .nextgen-v99-lead{font-size:19px;line-height:1.68;color:#244759}
.nextgen-v99-copy .btn{margin-top:16px}
.nextgen-v99-points{border-top:1px solid #bdd2dc}
.nextgen-v99-points article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid #bdd2dc}
.nextgen-v99-points article>span{font-family:Georgia,'Times New Roman',serif;font-size:30px;color:#12aeca}
.nextgen-v99-points h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:0 0 8px}
.nextgen-v99-points p{font-size:14px;line-height:1.67;color:#536c79;margin:0}
@media(max-width:980px){.nextgen-v99-grid{grid-template-columns:1fr}}


/* FOOTER SOCIAL ICONS ONLY */
.footer-social-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.footer-social-icons a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#d9edf4;
  transition:.2s ease;
}
.footer-social-icons a:hover{
  color:#67d9e8;
  border-color:#67d9e8;
  transform:translateY(-1px);
}
.footer-social-icons svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-social-icons svg .fill-dot{
  fill:currentColor;
  stroke:none;
}
@media(max-width:760px){
  .footer-social-icons{justify-content:flex-start;margin-top:16px}
}


/* =========================================================
   V9.11 — UNIFIED HEADER
   All pages now use the homepage navigation/header geometry.
   ========================================================= */

/* Make homepage header system global */
.v96-header{
  position:absolute;
  z-index:100;
  top:0;
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
}

/* Inner pages need space for the absolute header.
   This does NOT affect homepage because its hero already begins at the top. */
body:not(:has(.v96-shell)) > .page-hero,
body:not(:has(.v96-shell)) > main > .page-hero,
body:not(:has(.v96-shell)) > .guide-hero,
body:not(:has(.v96-shell)) > main > .guide-hero,
body:not(:has(.v96-shell)) > .journal-hero,
body:not(:has(.v96-shell)) > main > .journal-hero{
  padding-top:108px;
}

/* Active state is identical across every page */
.v96-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:24px;
  height:2px;
  background:#19c3e6;
}

/* Ensure older inner-page header does not reserve space if legacy CSS remains */
.site-header{display:none!important}

/* V9.12 Courses page only */
.courses-final{background:#f6f4ef;color:#0b2d3b}.cf-wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.cf-hero{height:570px;position:relative;overflow:hidden;background:#052b3a;color:#fff}.cf-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.cf-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,38,.88) 0%,rgba(2,35,49,.58) 42%,rgba(2,35,49,.08) 75%)}
.cf-hero-copy{position:absolute;z-index:2;left:max(32px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-43%);max-width:590px}.cf-hero-copy>span,.cf-level{font-size:11px;font-weight:800;letter-spacing:.18em;color:#23bfd3}.cf-hero-copy h1{font-family:Georgia,serif;font-size:68px;line-height:.95;font-weight:400;letter-spacing:-.04em;margin:16px 0 22px}.cf-hero-copy p{max-width:490px;font-size:17px;line-height:1.65;color:#e1edf0;margin-bottom:30px}.cf-primary,.cf-secondary{display:inline-block;padding:14px 18px;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;margin-right:10px}.cf-primary{background:#35c4d5;color:#062c38}.cf-secondary{border:1px solid rgba(255,255,255,.7);color:#fff}
.cf-section{padding:58px 0 24px}.cf-section.compact{padding-top:42px}.cf-title{text-align:center;margin-bottom:30px}.cf-title h2{font-size:17px;letter-spacing:.09em;margin:0}.cf-title i{display:block;width:34px;height:2px;background:#28bfd2;margin:10px auto}.cf-title p{font-size:13px;color:#516b74}
.cf-grid{display:grid;gap:28px}.cf-grid.three{grid-template-columns:repeat(3,1fr)}.cf-grid.two{grid-template-columns:repeat(2,1fr);max-width:850px;margin:auto}.cf-card{background:#fff;border:1px solid #dedbd3;box-shadow:0 8px 18px rgba(10,35,45,.08);display:flex;flex-direction:column}.cf-image{aspect-ratio:1.58/1;overflow:hidden;background:#082d3d}.cf-image img{width:100%;height:100%;object-fit:cover}.cf-body{padding:25px 27px 20px;display:flex;flex-direction:column;flex:1}.cf-body h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:9px 0 3px}.cf-body>strong{font-size:14px;color:#48636c}.cf-body p{font-size:13px;line-height:1.7;color:#536d75;min-height:88px}.cf-facts{display:flex;gap:8px;flex-wrap:wrap;background:transparent!important;margin:7px 0 19px}.cf-facts span{background:transparent!important;border:1px solid #ccd8da!important;color:#173b47!important;padding:7px 9px!important;font-size:9px!important;letter-spacing:.06em!important}.cf-view{display:block;border-top:1px solid #dedbd3;padding-top:17px;color:#05839a;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.09em;margin-top:auto}
.specialty{padding-bottom:60px}.sp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sp-card{background:#fff;border:1px solid #dedbd3;box-shadow:0 6px 14px rgba(10,35,45,.07);display:flex;flex-direction:column}.sp-art{height:92px;background:linear-gradient(145deg,#0b526a,#052d3e);display:flex;align-items:flex-end;padding:13px;color:#fff}.sp-art span{font-size:10px;letter-spacing:.12em}.sp-body{padding:18px;display:flex;flex-direction:column;flex:1}.sp-body h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:7px 0}.sp-body p{font-size:12px;line-height:1.6;color:#5b7077;min-height:78px}
.cf-help{background:#062d3d;color:#fff;padding:54px 0}.help-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.cf-help span{color:#3bc9da;font-size:11px;letter-spacing:.15em;font-weight:800}.cf-help h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:10px 0}.cf-help p{color:#c4d6da;line-height:1.7}.help-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-options div{display:flex;flex-direction:column;gap:6px}.help-options small{color:#b8cdd2;line-height:1.5}.help-options a{grid-column:1/-1;justify-self:start;border:1px solid #30bfd1;color:#43d0df;text-decoration:none;padding:11px 17px;font-size:10px;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.cf-wrap{width:calc(100% - 32px)}.cf-grid.three,.cf-grid.two,.sp-grid,.help-grid{grid-template-columns:1fr}.cf-hero-copy{left:24px;right:24px}.cf-hero-copy h1{font-size:49px}.cf-hero{height:590px}.sp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sp-grid{grid-template-columns:1fr}.cf-primary,.cf-secondary{margin-bottom:10px}.cf-hero-copy h1{font-size:42px}}

/* Specialty cards — four real SSI card images */
.specialty-four{grid-template-columns:repeat(4,1fr)}
.specialty-four .cf-card{min-width:0}
.specialty-four .cf-image{aspect-ratio:1.58/1}
.specialty-four .cf-body p{min-height:105px}
@media(max-width:1050px){.specialty-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.specialty-four{grid-template-columns:1fr}}

/* V9.13 Master Program — Courses page + dedicated page only */
.master-program-feature{padding:32px 0 64px;background:#f6f4ef}
.master-program-grid{display:grid;grid-template-columns:1.08fr .92fr;background:#062d3d;min-height:420px;box-shadow:0 10px 25px rgba(8,35,45,.12)}
.master-program-media{min-height:420px;overflow:hidden}
.master-program-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.master-program-copy{padding:48px 48px 42px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.master-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#34c8da}
.master-program-copy h2{font-size:15px;letter-spacing:.12em;margin:12px 0 14px}
.master-program-copy h3{font-family:Georgia,serif;font-size:38px;line-height:1.08;font-weight:400;margin:0 0 20px}
.master-program-copy p{color:#c7d8dc;font-size:14px;line-height:1.75;margin:0 0 24px}
.master-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.master-facts span{border:1px solid rgba(255,255,255,.28);padding:7px 9px;font-size:9px;letter-spacing:.07em;color:#d9e8eb}
.master-cta{align-self:flex-start;color:#42cfdf;text-decoration:none;border-top:1px solid rgba(255,255,255,.22);padding-top:16px;font-size:10px;font-weight:800;letter-spacing:.09em}

.master-hero{height:620px;position:relative;overflow:hidden;color:#fff;background:#062d3d}
.master-hero img{width:100%;height:100%;object-fit:cover;object-position:center}
.master-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,30,43,.88) 0%,rgba(2,30,43,.58) 45%,rgba(2,30,43,.10) 78%)}
.master-hero-copy{position:absolute;left:max(32px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-45%);max-width:610px}
.master-hero-copy span{color:#3ac9d9;font-size:11px;font-weight:800;letter-spacing:.17em}
.master-hero-copy h1{font-family:Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-.04em;line-height:.95;margin:15px 0 22px}
.master-hero-copy p{font-size:17px;line-height:1.7;color:#e2ecef;max-width:540px;margin-bottom:28px}
.master-hero-copy a,.master-bottom-cta a{display:inline-block;border:1px solid #35c5d6;color:#44cedd;text-decoration:none;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.08em}

.master-intro{padding:72px 0;background:#f6f4ef}
.master-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.master-intro h2{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:12px 0 0}
.master-intro p{font-size:16px;line-height:1.85;color:#526c74;margin:0}

.master-details{padding:10px 0 78px;background:#f6f4ef}
.master-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.master-details article{background:#fff;border:1px solid #dedbd3;padding:30px;min-height:230px}
.master-details article>span{color:#24bcd0;font-size:11px;font-weight:800;letter-spacing:.14em}
.master-details h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:16px 0 10px}
.master-details p{font-size:13px;line-height:1.7;color:#5a7077}

.master-bottom-cta{background:#062d3d;color:#fff;padding:70px 0}
.master-bottom-cta span{color:#36c7d8;font-size:10px;font-weight:800;letter-spacing:.17em}
.master-bottom-cta h2{font-family:Georgia,serif;font-size:42px;font-weight:400;max-width:750px;margin:12px 0 26px}

@media(max-width:900px){
  .master-program-grid,.master-intro-grid,.master-details-grid{grid-template-columns:1fr}
  .master-program-copy{padding:34px 28px}
  .master-program-media{min-height:330px}
  .master-hero{height:640px}
  .master-hero-copy{left:24px;right:24px}
  .master-hero-copy h1{font-size:52px}
}


/* V9.13 — Courses footer social alignment only */
.courses-final footer{
  grid-template-columns:1.2fr 1fr 1.2fr 1.15fr auto;
  align-items:center;
}
.courses-final footer .footer-social-icons{
  justify-content:flex-end;
  align-self:center;
  margin:0;
  gap:9px;
  white-space:nowrap;
}
.courses-final footer .footer-social-icons a{
  width:30px;
  height:30px;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.025);
}
.courses-final footer .footer-social-icons svg{
  width:15px;
  height:15px;
  stroke-width:1.55;
}
@media(max-width:980px){
  .courses-final footer{
    grid-template-columns:1fr 1fr;
  }
  .courses-final footer .footer-social-icons{
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  .courses-final footer{
    grid-template-columns:1fr;
  }
}


/* V9.14 — Approved footer social alignment on ALL pages */
footer{
  grid-template-columns:1.2fr 1fr 1.2fr 1.15fr auto;
  align-items:center;
}
footer .footer-social-icons{
  justify-content:flex-end;
  align-self:center;
  margin:0;
  gap:9px;
  white-space:nowrap;
}
footer .footer-social-icons a{
  width:30px;
  height:30px;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.025);
}
footer .footer-social-icons svg{
  width:15px;
  height:15px;
  stroke-width:1.55;
}
@media(max-width:980px){
  footer{grid-template-columns:1fr 1fr}
  footer .footer-social-icons{justify-content:flex-start}
}
@media(max-width:620px){
  footer{grid-template-columns:1fr}
}

/* V9.15 — FREEDIVING PAGE ONLY. All previously approved pages remain untouched. */
.freediving-final{background:#f4f7f6;color:#08273a}.freediving-final main{overflow:hidden}.fd-wrap{max-width:1320px;margin:0 auto;padding:92px 64px}.fd-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#0aa9c4;margin-bottom:16px}.fd-kicker.light{color:#4bd2e1}.fd-hero{height:760px;position:relative;background:#062d3d;color:#fff;overflow:hidden}.fd-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.fd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,23,38,.88) 0%,rgba(1,23,38,.66) 36%,rgba(1,23,38,.12) 67%,rgba(1,23,38,.04) 100%)}.fd-hero-copy{position:absolute;z-index:2;left:max(64px,calc((100vw - 1192px)/2));top:52%;transform:translateY(-42%);max-width:570px}.fd-hero-copy>span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#4bd2e1}.fd-hero-copy h1{font-family:Georgia,serif;font-size:clamp(62px,6.2vw,92px);font-weight:400;line-height:.91;letter-spacing:-.045em;margin:16px 0 24px}.fd-hero-copy p{font-size:17px;line-height:1.72;color:#d9e8ed;max-width:520px;margin:0 0 28px}.fd-btn{display:inline-block;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.55);padding:13px 17px;margin:0 8px 8px 0;font-size:9px;font-weight:800;letter-spacing:.1em}.fd-btn.solid{border-color:#37c8da;color:#47d5e4}.fd-light{background:#f3f7f6}.fd-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.fd-light h2,.fd-community h2,.fd-eq h2,.fd-disciplines h2,.fd-safety h2,.fd-start h2,.fd-final-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0}.fd-light h2{font-size:52px}.fd-lead{font-size:18px;line-height:1.75;color:#3f5d69;max-width:540px}.fd-copy p{font-size:16px;line-height:1.85;color:#506b75}.fd-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.fd-pill-row span{border:1px solid #a8c4ca;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.09em}.fd-community{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#062d3d;color:#fff}.fd-community-photo{overflow:hidden}.fd-community-photo img{width:100%;height:100%;object-fit:cover}.fd-community-copy{padding:72px max(52px,calc((100vw - 1192px)/2)) 62px 60px}.fd-community-copy h2{font-size:50px}.fd-community-copy>p{font-size:15px;line-height:1.75;color:#c8d9de;max-width:560px}.fd-reasons{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(255,255,255,.18)}.fd-reasons article{padding:22px 22px 18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.fd-reasons b,.fd-phys-list b,.fd-steps b{font-size:9px;letter-spacing:.14em;color:#42cada}.fd-reasons h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:8px 0 5px}.fd-reasons p{font-size:12px;line-height:1.6;color:#bcd0d6;margin:0}.fd-section-head{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end;margin-bottom:48px}.fd-section-head h2{font-size:52px}.fd-section-head>p{font-size:15px;line-height:1.8;color:#58717a;margin:0}.fd-phys-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px}.fd-phys-list{border-top:1px solid #b8cdd2}.fd-phys-list article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #b8cdd2}.fd-phys-list h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 5px}.fd-phys-list p{font-size:13px;line-height:1.65;color:#58717a;margin:0}.fd-phys-photo{min-height:510px;overflow:hidden}.fd-phys-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.fd-eq{background:#0a3a4d;color:#fff}.fd-eq-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.fd-eq h2{font-size:52px;margin-bottom:24px}.fd-eq p{font-size:15px;line-height:1.78;color:#c6d9de}.fd-eq .fd-note{border-left:2px solid #3ec9da;padding-left:18px;color:#fff;margin-top:24px}.fd-eq-diagram{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);padding:34px;text-align:center}.fd-eq-diagram>div:not(.fd-arrow){border:1px solid rgba(75,210,225,.5);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.09em;padding:12px}.fd-eq-diagram .fd-arrow{color:#4bd2e1;font-size:24px}.fd-eq-diagram small{grid-column:1/-1;color:#bcd2d8;line-height:1.6;margin-top:22px}.fd-disciplines{background:#031b30;color:#fff}.fd-section-head.inverse>p{color:#b8cdd6}.fd-discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fd-discipline-grid article{background:#07263a;border:1px solid rgba(255,255,255,.11);padding:0 24px 27px;min-height:350px}.fd-disc-visual{height:165px;margin:0 -24px 23px;background:radial-gradient(circle at 50% 25%,#0d789c 0%,#07506f 30%,#04253b 72%);display:grid;place-items:center;overflow:hidden}.fd-disc-visual span{font-family:Georgia,serif;font-size:76px;font-weight:400;color:rgba(255,255,255,.72);transform:rotate(-8deg);text-shadow:0 10px 28px rgba(0,0,0,.3)}.fd-disc-visual.cwtb span{font-size:68px}.fd-disc-visual.cnf span{transform:none}.fd-disc-visual.fim span{font-size:80px;letter-spacing:-12px}.fd-disc-visual.sta span{font-size:100px;transform:none}.fd-disc-visual.dyn span{font-size:85px;transform:none}.fd-discipline-grid>b{}.fd-discipline-grid article>b{font-size:9px;letter-spacing:.16em;color:#43cddd}.fd-discipline-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:10px 0 10px}.fd-discipline-grid p{font-size:13px;line-height:1.65;color:#bdd0d8;margin:0}.fd-safety{display:grid;grid-template-columns:.9fr 1.1fr;background:#062d3d;color:#fff}.fd-safety-copy{padding:78px 70px 78px max(64px,calc((100vw - 1192px)/2))}.fd-safety h2{font-size:55px;margin-bottom:22px}.fd-safety-copy>p{font-size:15px;line-height:1.75;color:#c5d7dc}.fd-safety ul{list-style:none;padding:0;margin:27px 0 0;border-top:1px solid rgba(255,255,255,.18)}.fd-safety li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px;color:#d9e6e9}.fd-safety li:before{content:'✓';color:#46d0df;margin-right:12px}.fd-safety-photo{min-height:540px;overflow:hidden}.fd-safety-photo img{width:100%;height:100%;object-fit:cover}.fd-start{background:#eef4f3}.fd-start-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.fd-start h2{font-size:51px;margin-bottom:20px}.fd-start-grid>div:first-child>p{font-size:15px;line-height:1.8;color:#58717a}.fd-steps{border-top:1px solid #b7cbcf}.fd-steps article{padding:22px 0;border-bottom:1px solid #b7cbcf}.fd-steps h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:7px 0}.fd-steps p{font-size:13px;color:#58717a;margin:0 0 10px}.fd-steps a{font-size:9px;font-weight:800;letter-spacing:.08em;color:#079ab7;text-decoration:none}.fd-final-cta{background:#021522;color:#fff;text-align:center}.fd-final-cta .fd-wrap{padding-top:80px;padding-bottom:84px}.fd-final-cta span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#43cddd}.fd-final-cta h2{font-size:53px;margin:14px auto 28px;max-width:850px}.fd-final-cta a{font-size:10px;font-weight:800;letter-spacing:.09em;color:#48d1e0;text-decoration:none;border:1px solid #2fbacd;padding:13px 18px}
@media(max-width:900px){.fd-hero{height:700px}.fd-hero-copy{left:28px;right:28px}.fd-wrap{padding:70px 28px}.fd-intro-grid,.fd-community,.fd-section-head,.fd-phys-grid,.fd-eq-grid,.fd-safety,.fd-start-grid{grid-template-columns:1fr}.fd-community-copy,.fd-safety-copy{padding:58px 28px}.fd-community-photo,.fd-safety-photo{min-height:420px}.fd-discipline-grid{grid-template-columns:1fr 1fr}.fd-eq-diagram{margin-top:10px}}@media(max-width:600px){.fd-hero-copy h1{font-size:54px}.fd-discipline-grid,.fd-reasons{grid-template-columns:1fr}.fd-eq-diagram{grid-template-columns:1fr}.fd-eq-diagram .fd-arrow{transform:rotate(90deg)}.fd-light h2,.fd-community-copy h2,.fd-section-head h2,.fd-eq h2,.fd-safety h2,.fd-start h2,.fd-final-cta h2{font-size:40px}}


/* V9.16 — Courses page typography balance only
   No content, images, layout structure, header, footer or other pages changed. */

.courses-final .cf-title{
  margin-bottom:34px;
}
.courses-final .cf-title h2{
  font-size:18px;
  line-height:1.2;
  letter-spacing:.085em;
}
.courses-final .cf-title p{
  max-width:620px;
  margin:0 auto;
  font-size:13.5px;
  line-height:1.55;
}

.courses-final .cf-body{
  padding:25px 27px 21px;
}
.courses-final .cf-level{
  line-height:1.2;
}
.courses-final .cf-body h3{
  line-height:1.05;
  letter-spacing:-.018em;
  margin:10px 0 7px;
}
.courses-final .cf-body > strong{
  display:block;
  line-height:1.35;
  margin-bottom:8px;
}
.courses-final .cf-body p{
  margin:8px 0 16px;
  line-height:1.65;
}
.courses-final .cf-facts{
  margin-top:auto;
}
.courses-final .cf-view{
  line-height:1.2;
}

/* Beginner cards — keep every text block on the same visual baseline */
.courses-final .cf-grid.three .cf-body h3{
  min-height:29px;
}
.courses-final .cf-grid.three .cf-body > strong{
  min-height:38px;
}
.courses-final .cf-grid.three .cf-body p{
  min-height:108px;
}

/* Advanced cards */
.courses-final .cf-grid.two .cf-body h3{
  min-height:29px;
}
.courses-final .cf-grid.two .cf-body > strong{
  min-height:20px;
}
.courses-final .cf-grid.two .cf-body p{
  min-height:88px;
}

/* Specialty cards — equal title, subtitle and description zones */
.courses-final .specialty-four .cf-body{
  padding:24px 25px 20px;
}
.courses-final .specialty-four .cf-body h3{
  font-size:24px;
  line-height:1.02;
  min-height:74px;
  display:flex;
  align-items:flex-start;
  margin:10px 0 8px;
}
.courses-final .specialty-four .cf-body > strong{
  min-height:42px;
  font-size:13.5px;
  line-height:1.35;
  margin:0 0 9px;
}
.courses-final .specialty-four .cf-body p{
  min-height:132px;
  margin:5px 0 17px;
  font-size:13px;
  line-height:1.62;
}

/* Master Program / help section: cleaner vertical rhythm */
.courses-final .master-program-copy h2{
  line-height:1.05;
}
.courses-final .master-program-copy h3{
  line-height:1.12;
}
.courses-final .master-program-copy p{
  line-height:1.68;
}
.courses-final .cf-help h2{
  line-height:1.12;
}
.courses-final .cf-help p,
.courses-final .help-options small{
  line-height:1.6;
}

@media(max-width:1050px){
  .courses-final .specialty-four .cf-body h3,
  .courses-final .specialty-four .cf-body > strong,
  .courses-final .specialty-four .cf-body p{
    min-height:0;
  }
}
@media(max-width:760px){
  .courses-final .cf-grid.three .cf-body h3,
  .courses-final .cf-grid.three .cf-body > strong,
  .courses-final .cf-grid.three .cf-body p,
  .courses-final .cf-grid.two .cf-body h3,
  .courses-final .cf-grid.two .cf-body > strong,
  .courses-final .cf-grid.two .cf-body p{
    min-height:0;
  }
}


/* V9.47 — Courses mega menu only */
@media (min-width:981px){
  .v96-nav .courses-mega .courses-mega-menu{
    width:min(920px,88vw);
    min-width:760px;
    padding:26px;
    display:grid;
    grid-template-columns:1.15fr 1fr 1.15fr;
    gap:0;
    left:50%;
  }
  .v96-nav .courses-mega-group{
    padding:2px 22px;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .v96-nav .courses-mega-group:first-child{padding-left:8px}
  .v96-nav .courses-mega-group:last-child{
    border-right:0;
    padding-right:8px;
  }
  .v96-nav .courses-mega-menu .courses-mega-heading{
    padding:0 0 6px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    color:#fff;
  }
  .v96-nav .courses-mega-menu .courses-mega-heading:hover{
    background:transparent;
    color:#28bfd2;
  }
  .v96-nav .courses-mega-desc{
    display:block;
    min-height:38px;
    margin-bottom:10px;
    font-size:10px;
    line-height:1.45;
    color:rgba(255,255,255,.55);
  }
  .v96-nav .courses-mega-menu .courses-mega-group>a:not(.courses-mega-heading){
    padding:7px 0;
    font-size:9px;
    line-height:1.25;
    letter-spacing:.09em;
  }
}
@media (max-width:980px){
  .v96-nav .courses-mega-menu{
    display:none;
  }
  .v96-nav .courses-mega.open .courses-mega-menu{
    display:block;
  }
  .v96-nav .courses-mega-group{
    padding:5px 0 8px;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .v96-nav .courses-mega-group:last-child{border-bottom:0}
  .v96-nav .courses-mega-menu .courses-mega-heading{
    padding:8px 12px 3px;
    color:#fff;
    font-weight:800;
  }
  .v96-nav .courses-mega-desc{
    display:block;
    padding:0 12px 4px;
    font-size:9px;
    line-height:1.4;
    color:rgba(255,255,255,.48);
  }
  .v96-nav .courses-mega-menu .courses-mega-group>a:not(.courses-mega-heading){
    padding:6px 18px;
  }
}

/* V9.53 — BLOG FIX: compact real photography + functional cards */
.journal-index{
  background:#eef5f5;
  padding:76px 0;
}
.journal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  background:transparent;
  border:0;
}
.journal-grid .journal-card{
  background:#fff;
  border:1px solid rgba(6,43,58,.10);
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 8px 22px rgba(6,43,58,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.journal-grid .journal-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(6,43,58,.11);
}
.journal-card-image{
  display:block;
  width:100%;
  height:158px;
  overflow:hidden;
  background:#0b4658;
}
.journal-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .3s ease;
}
.journal-card:hover .journal-card-image img{transform:scale(1.025)}
.journal-grid .journal-card-copy{padding:24px 25px 27px}
.journal-grid .journal-card-copy h2{
  margin:8px 0 11px;
  color:#062b3a;
  font-size:24px;
  line-height:1.14;
}
.journal-grid .journal-card-copy p{
  color:#40545c;
  font-size:15px;
  line-height:1.62;
}
.journal-category{
  font-weight:700;
  letter-spacing:.12em;
}
.journal-link{
  display:inline-block;
  margin-top:9px;
  color:#087b91;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.journal-link:hover{text-decoration:underline}
@media(max-width:980px){
  .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-card-image{height:150px}
}
@media(max-width:640px){
  .journal-grid{grid-template-columns:1fr}
  .journal-card-image{height:145px}
}

/* V9.56 — One unified Blog hero image */
.blog-unified-hero{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:flex-end;
  background:
    url("blog-hero-unified.webp") center center / cover no-repeat !important;
  overflow:hidden;
}
.blog-unified-hero .blog-unified-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,22,34,.82) 0%,rgba(2,22,34,.58) 31%,rgba(2,22,34,.18) 52%,rgba(2,22,34,0) 72%);
  pointer-events:none;
}
.blog-unified-hero .wrap{
  position:relative;
  z-index:1;
  width:100%;
  padding-top:150px;
  padding-bottom:72px;
}
.blog-unified-hero h1{
  max-width:650px;
  font-size:clamp(48px,5vw,74px);
  text-shadow:0 2px 20px rgba(0,20,30,.32);
}
.blog-unified-hero .wrap>p:last-child{
  max-width:610px;
  color:rgba(255,255,255,.90);
  text-shadow:0 1px 12px rgba(0,20,30,.42);
}
@media(max-width:760px){
  .blog-unified-hero{
    min-height:470px;
    background-position:43% center !important;
  }
  .blog-unified-hero .blog-unified-overlay{
    background:linear-gradient(90deg,rgba(2,22,34,.86) 0%,rgba(2,22,34,.60) 62%,rgba(2,22,34,.18) 100%);
  }
  .blog-unified-hero .wrap{
    padding-top:125px;
    padding-bottom:50px;
  }
  .blog-unified-hero h1{
    max-width:520px;
    font-size:clamp(40px,10vw,58px);
  }
}

/* =========================================================
   V9.58 — READ ARTICLE NAVIGATION FIX
   Restore the full dropdown behaviour used on blog.html.
   Scoped only to .blog-article-page.
   ========================================================= */

.blog-article-page .v96-header{
  z-index:10000 !important;
  overflow:visible !important;
}

.blog-article-page .v96-nav{
  overflow:visible !important;
}

.blog-article-page .v96-nav .nav-drop{
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
}

.blog-article-page .v96-nav .nav-drop-toggle{
  display:flex;
  align-items:center;
  gap:5px;
}

.blog-article-page .v96-nav .nav-drop-toggle span{
  font-size:12px;
  line-height:1;
  transform:translateY(-1px);
}

/* IMPORTANT: dropdowns are removed from normal header flow */
.blog-article-page .v96-nav .nav-drop-menu{
  position:absolute;
  top:calc(100% + 13px);
  left:50%;
  transform:translate(-50%,8px);
  min-width:230px;
  padding:9px 0;
  background:#062b3a;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 36px rgba(0,20,28,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:10001 !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.blog-article-page .v96-nav .nav-drop-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}

.blog-article-page .v96-nav .nav-drop-menu a{
  display:block;
  padding:11px 18px;
  white-space:nowrap;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.085em;
  color:rgba(255,255,255,.86);
  text-decoration:none;
}

.blog-article-page .v96-nav .nav-drop-menu a:hover,
.blog-article-page .v96-nav .nav-drop-menu a:focus{
  color:#fff;
  background:rgba(40,191,210,.11);
}

.blog-article-page .v96-nav .nav-drop:hover > .nav-drop-menu,
.blog-article-page .v96-nav .nav-drop:focus-within > .nav-drop-menu,
.blog-article-page .v96-nav .nav-drop.open > .nav-drop-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

/* Courses mega menu: keep it inside the desktop viewport. */
@media (min-width:981px){
  .blog-article-page .v96-nav .courses-mega > .courses-mega-menu{
    width:min(760px,calc(100vw - 64px));
    min-width:680px;
    left:0;
    transform:translate(0,8px);
  }

  .blog-article-page .v96-nav .courses-mega:hover > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega:focus-within > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega.open > .courses-mega-menu{
    transform:translate(0,0);
  }
}

.blog-article-page .blog-article-hero{
  position:relative;
  z-index:0;
}

/* Same mobile dropdown behaviour as blog.html */
@media(max-width:980px){
  .blog-article-page .v96-nav .nav-drop{
    display:block;
    height:auto;
  }

  .blog-article-page .v96-nav .nav-drop-menu{
    position:static;
    transform:none !important;
    min-width:0;
    box-shadow:none;
    border:0;
    border-left:1px solid rgba(40,191,210,.3);
    margin:5px 0 7px 8px;
    padding:0;
    background:transparent;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .blog-article-page .v96-nav .nav-drop.open > .nav-drop-menu{
    display:block;
  }

  .blog-article-page .v96-nav .nav-drop-menu a{
    padding:8px 12px;
    font-size:9px;
  }

  .blog-article-page .v96-nav .courses-mega > .courses-mega-menu{
    display:none;
  }

  .blog-article-page .v96-nav .courses-mega.open > .courses-mega-menu{
    display:block;
  }
}


/* V9.74 — Course menu labels are non-clickable; only real course pages are links */
.v96-nav .courses-mega-menu span.courses-mega-heading{display:block;cursor:default}

/* V9.80 — language indicator is informational until a second language exists */
.v96-lang{cursor:default;user-select:none}


/* V9.87 — final technical polish: accessibility + keyboard focus */
.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:99999;
  padding:10px 14px;
  background:#062b3a;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  transform:translateY(-160%);
  transition:transform .16s ease;
}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid #29bfd1;
  outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* V11.8 — Align three homepage course cards consistently */
#courses .cards{align-items:stretch}
#courses .card{min-height:390px;display:grid;grid-template-rows:28px minmax(130px,auto) minmax(110px,1fr) 30px;align-content:stretch;gap:0;padding:40px}
#courses .card span{align-self:start}
#courses .card h3{margin:0;align-self:center;line-height:1.16}
#courses .card p{margin:0;align-self:start;line-height:1.75}
#courses .card b{margin:0;align-self:end}
@media(max-width:900px){#courses .card{padding:28px;grid-template-rows:28px minmax(115px,auto) minmax(110px,1fr) 30px}}
@media(max-width:700px){#courses .cards{grid-template-columns:1fr}#courses .card{min-height:0;grid-template-rows:auto auto auto auto;gap:18px;padding:30px}#courses .card h3{align-self:start}#courses .card p{align-self:start}#courses .card b{align-self:start}}

/* V11.11: shared EN/TR footer geometry, 5 cells + full-width legal row */
footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.15fr) auto;align-items:center;}
footer > .la-legal-links{grid-column:1 / -1;justify-self:start;margin-top:4px;}
footer > .la-footer-cell{min-width:0;}
@media(max-width:980px){footer{grid-template-columns:repeat(2,minmax(0,1fr));}footer > .la-legal-links{grid-column:1/-1;}}
@media(max-width:620px){footer{grid-template-columns:minmax(0,1fr);}footer > .la-legal-links{grid-column:1;}}

/* V11.15 — Only the SSI pathway / next-generation transition.
   Preserve all other page sections and course naming. */
@media (min-width: 981px) {
  main > #ssi-freediving-pathway.ssi-pathway { padding-bottom: 42px; }
  main > #ssi-freediving-pathway + section.nextgen-v99 { padding-top: 38px; }
}
@media (max-width: 980px) {
  main > #ssi-freediving-pathway.ssi-pathway { padding-bottom: 36px; }
  main > #ssi-freediving-pathway + section.nextgen-v99 { padding-top: 32px; }
}


/* =========================================================
   V12 — RESPONSIVE LAYER (mobile navigation + layout safety)
   Appended last on purpose: overrides earlier header/hero
   geometry only where needed. Desktop design is unchanged
   above 1440px.
   ========================================================= */

.la-burger{display:none}

/* Desktop: let the header columns size to their content so
   the longer Turkish menu and the booking button always fit. */
@media (min-width:981px){
  .v96-header{grid-template-columns:auto minmax(0,1fr) auto !important;column-gap:24px}
  .v96-actions{gap:18px}
  .v96-book{min-width:0 !important;white-space:nowrap}
}
@media (min-width:981px) and (max-width:1440px){
  .v96-nav{gap:16px !important}
  .v96-header{padding:0 24px !important}
  .v96-book{padding:0 18px !important;height:44px !important}
  .v96-lang{display:none}
}
@media (min-width:981px) and (max-width:1180px){
  .v96-nav{gap:11px !important}
  .v96-nav a{font-size:9.5px !important}
  .v96-brand img{width:84px !important;height:64px !important}
  .v96-book{font-size:11px !important;padding:0 14px !important}
}

@media (max-width:980px){
  html,body{overflow-x:clip}

  /* Header bar */
  .v96-header{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    height:72px !important;
    min-height:72px !important;
    padding:0 16px !important;
  }
  .v96-brand img{width:60px !important;height:60px !important}
  .v96-actions{margin-left:auto;gap:10px}
  .v96-lang{display:none !important}
  .v96-book{
    height:38px !important;
    min-width:0 !important;
    padding:0 14px !important;
    font-size:11px !important;
    white-space:nowrap;
  }

  /* Hamburger */
  .la-burger{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:44px;height:44px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:10px;
    background:rgba(2,21,34,.35);
    cursor:pointer;
    position:relative;
    z-index:1002;
  }
  .la-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
  .la-nav-open .la-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .la-nav-open .la-burger span:nth-child(2){opacity:0}
  .la-nav-open .la-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* Navigation panel */
  .v96-nav{
    display:none !important;
    position:fixed !important;
    inset:0;
    z-index:1001;
    flex-direction:column;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:88px 22px 40px;
    background:#021522;
    overflow-y:auto;
    white-space:normal !important;
  }
  .la-nav-open .v96-nav{display:flex !important}
  .la-nav-open body{overflow:hidden}
  .la-nav-open .v96-header{position:fixed !important}
  .v96-nav > a,
  .v96-nav .nav-drop-toggle{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    padding:15px 2px !important;
    font-size:15px !important;
    letter-spacing:.06em;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .v96-nav a.active::after{display:none}
  .v96-nav .nav-drop{position:static !important;width:100%}
  .v96-nav .nav-drop-menu,
  .v96-nav .courses-mega-menu{
    display:none !important;
    position:static !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:6px 0 10px 12px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .v96-nav .nav-drop.open .nav-drop-menu,
  .v96-nav .nav-drop.open .courses-mega-menu{display:block !important}
  .v96-nav .nav-drop-menu a{
    display:block !important;
    padding:10px 4px !important;
    font-size:13px !important;
    color:rgba(255,255,255,.82) !important;
  }
  .v96-nav .la-lang-switch{
    display:flex !important;
    gap:18px;
    margin-top:22px;
    font-size:15px;
  }
  .v96-nav .la-lang-switch a,
  .v96-nav .la-lang-switch span{padding:6px 0 !important;border:0 !important}

  /* Homepage hero: photo on top, text below, single column */
  .v96-shell{min-height:0 !important}
  .v96-hero{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    background:
      linear-gradient(180deg,rgba(2,21,34,.15) 0%,rgba(2,21,34,.25) 40%,#021522 100%),
      url('hero-approved.webp') 30% 20% / cover no-repeat,
      #021522 !important;
  }
  .v96-photo{min-height:46vh !important;height:46vh !important}
  .v96-copy{
    min-height:0 !important;
    width:auto !important;
    padding:8px 20px 56px !important;
  }
  .v96-copy h1{font-size:clamp(38px,11vw,52px) !important}
  .v96-copy>p{width:auto !important;font-size:16px}
  .v96-cta{width:100% !important;max-width:340px}
  .v96-kicker{letter-spacing:.2em;font-size:11px}
  .v96-kicker i{width:48px}

  /* Generic safety for media and wide blocks */
  img,video,iframe{max-width:100%}
  table{display:block;max-width:100%;overflow-x:auto}
  pre{white-space:pre-wrap;word-break:break-word}
}

/* Skip link visible only on focus */
.skip-link:focus{position:fixed;z-index:2000;top:8px;left:8px;background:#fff;color:#021522;padding:10px 14px;border-radius:8px}
@media (max-width:760px){
  .section-head{display:block !important}
  .section-head > *{max-width:none !important;width:auto !important}
  .section-head > * + *{margin-top:16px}
  .location{grid-template-columns:1fr !important}
  .about24-kas-grid,.journal-featured-grid{grid-template-columns:1fr !important;gap:28px !important}
}
@media (max-width:760px){
  .blog-article-hero{min-height:0 !important;padding:110px 0 44px !important}
  .blog-article-hero .wrap{width:auto !important;max-width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box}
  .blog-article-hero h1{font-size:clamp(30px,8.6vw,44px) !important;overflow-wrap:break-word;hyphens:auto}
  .blog-original,.blog-answer{overflow-wrap:break-word}
}
@media (max-width:760px){
  .wrap{padding-left:20px !important;padding-right:20px !important}
  .contact-page .contact-section{padding-left:0 !important;padding-right:0 !important}
  .contact-page .contact-hero.contact-hero-image-only{min-height:0 !important;height:auto !important;padding-top:72px !important;background:#062b3a !important;display:block !important}
  .contact-page .contact-hero.contact-hero-image-only img{position:static !important;width:100% !important;height:auto !important;object-fit:contain !important}
  .contact-page .contact-hero.contact-hero-image-only:before{display:none !important}
  .v96-book{background:rgba(2,21,34,.55);backdrop-filter:none}
}
@media (max-width:760px){
  .wrap{padding-top:72px !important;padding-bottom:72px !important}
  main h1{font-size:min(var(--la-h1,13vw),13vw)}
  .kas-hero h1,.cf-hero h1,.page-hero h1,.mp-hero h1,.about24-hero h1,.adn35-hero h1{font-size:clamp(40px,12.5vw,60px) !important;overflow-wrap:break-word}
  .kas-hero .kicker,.cf-hero .kicker{white-space:normal !important;letter-spacing:.16em !important}
  .contact-page .contact-hero.contact-hero-image-only{padding-bottom:0 !important;margin-bottom:0 !important}
}
/* V12 — blog archive heading was white on a light background */
.journal-index > .wrap > .section-head h2{color:#062b3a !important}
.journal-index > .wrap > .section-head > p{color:#4a6470 !important}
/* V12 — keep the Courses mega menu inside the viewport on every desktop width */
@media (min-width:981px){
  .v96-nav{position:relative}
  .v96-nav .nav-drop.courses-mega{position:static !important}
  .v96-nav .courses-mega .courses-mega-menu{
    left:50% !important;
    width:min(900px,calc(100vw - 48px)) !important;
    min-width:0 !important;
    box-sizing:border-box;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .blog-article-page .v96-nav{gap:10px !important}
  .blog-article-page .v96-nav a{font-size:9.5px !important}
}
@media (min-width:981px){
  .blog-article-page .v96-nav .nav-drop.courses-mega{position:static !important}
  .blog-article-page .v96-nav .courses-mega > .courses-mega-menu{left:50% !important;min-width:0 !important;width:min(900px,calc(100vw - 48px)) !important;transform:translate(-50%,8px) !important}
  .blog-article-page .v96-nav .courses-mega:hover > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega:focus-within > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega.open > .courses-mega-menu{transform:translate(-50%,0) !important}
}
/* V12.1 — Courses mega menu anchored under COURSES/KURSLAR, compact */
@media (min-width:981px){
  .v96-nav .nav-drop.courses-mega,
  .blog-article-page .v96-nav .nav-drop.courses-mega{position:relative !important}
  .v96-nav .courses-mega .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega > .courses-mega-menu{
    left:-26px !important;
    width:720px !important;
    min-width:0 !important;
    padding:22px 8px !important;
    transform:translate(0,8px) !important;
    border-top:2px solid #19c3e6 !important;
    box-shadow:0 22px 48px rgba(0,16,26,.38) !important;
  }
  .v96-nav .courses-mega:hover .courses-mega-menu,
  .v96-nav .courses-mega:focus-within .courses-mega-menu,
  .v96-nav .courses-mega.open .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega:hover > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega:focus-within > .courses-mega-menu,
  .blog-article-page .v96-nav .courses-mega.open > .courses-mega-menu{transform:translate(0,0) !important}
  .v96-nav .courses-mega-desc{min-height:0 !important;margin-bottom:10px !important}
  .v96-nav .courses-mega-group{padding:2px 22px !important}
  .v96-nav .courses-mega-menu .courses-mega-group>a:not(.courses-mega-heading){padding:7px 0 !important}
}
/* Book button readable over bright photos */
.v96-book{background:rgba(2,21,34,.55) !important}
.v96-book:hover{background:#19c3e6 !important;color:#021522 !important}
/* V12.1 — click-to-load map */
.la-map-consent{min-height:360px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px;box-sizing:border-box;background:linear-gradient(135deg,#e7f2f4,#d4e7eb);color:#173743;border:1px solid #c5dde2}
.la-map-consent p{margin:0;max-width:440px;font-size:15px;line-height:1.6;color:#36535d}
.la-map-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.la-map-load{min-height:46px;padding:0 22px;border:0;background:#062b3a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.la-map-load:hover{background:#28bfd2;color:#03212d}
.la-map-actions a{color:#087b91;font-weight:700;font-size:13px}
.la-map-consent.is-loaded{padding:0;border:0;background:none}
.la-map-consent.is-loaded iframe{width:100%;height:100%;min-height:360px;border:0;display:block}

/* V12.2 — Equalization section, rebuilt */
.freediving-final .fd20-eq.eq23,.fd20-eq.eq23{display:block !important;min-height:0 !important;background:#062e3e;color:#fff}
.eq23-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.eq23-intro{padding:72px max(5vw,48px) 56px}
.eq23 h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,46px);line-height:1.08;font-weight:400;margin:0 0 18px;color:#fff}
.eq23-lead{font-size:17px !important;line-height:1.7 !important;color:rgba(255,255,255,.86) !important;max-width:640px;margin:0}
.eq23-photo{min-height:100%}.eq23-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 30%;display:block}
.eq23-table{margin-top:30px;max-width:620px;background:rgba(255,255,255,.04);border:1px solid rgba(112,216,229,.22);padding:22px 24px}
.eq23 h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;color:#fff;margin:0 0 16px}
.eq23-table h3{font-size:19px;margin-bottom:12px}
.eq23-row{display:grid;grid-template-columns:62px 62px 1fr 40px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
.eq23-row b{color:#fff}.eq23-row span{color:#70d8e5;font-weight:700}.eq23-row em{font-style:normal;color:rgba(255,255,255,.75);text-align:right}
.eq23-head{border-top:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.eq23-head b,.eq23-head span{color:rgba(255,255,255,.55);font-weight:700}
.eq23-bar{height:10px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.eq23-bar i{display:block;height:100%;background:linear-gradient(90deg,#19c3e6,#70d8e5);border-radius:6px}
.eq23-tnote{font-size:13.5px !important;line-height:1.6 !important;color:rgba(255,255,255,.78) !important;margin:12px 0 0 !important}
.eq23-body{padding:56px max(5vw,48px) 72px;border-top:1px solid rgba(255,255,255,.08)}
.eq23-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 40px}
.eq23-cards article{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);padding:22px 22px 18px}
.eq23-cards h4{margin:0 0 8px;font-size:18px;color:#fff}
.eq23-cards p{margin:0;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.8)}
.eq23-cards small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#70d8e5;margin-bottom:8px}
.eq23-techs article:nth-child(2){border-color:#19c3e6;background:rgba(25,195,230,.09)}
.eq23-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}
.eq23-how{margin:0;padding-left:22px}.eq23-how li{font-size:15px;line-height:1.65;color:rgba(255,255,255,.86);margin:0 0 10px;padding-left:4px}
.eq23-warn{border-left:3px solid #f2b84b;background:rgba(242,184,75,.07);padding:20px 22px}
.eq23-warn ul{margin:0 0 12px;padding-left:18px}.eq23-warn li{font-size:14.5px;line-height:1.6;color:#fff;margin:0 0 6px}
.eq23-warn p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.8)}
.eq23-cta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:36px}
.eq23-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:#19c3e6;color:#021522;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none}
.eq23-btn:hover{background:#70d8e5}
.eq23-link{color:#70d8e5;font-weight:700;font-size:14px;text-decoration:none}
@media (max-width:980px){
  .eq23-top,.eq23-two{grid-template-columns:1fr}
  .eq23-photo img{min-height:0;height:360px}
  .eq23-cards{grid-template-columns:1fr}
  .eq23-intro{padding:56px 20px 40px}.eq23-body{padding:40px 20px 56px}
}
@media (max-width:420px){.eq23-row{grid-template-columns:48px 50px 1fr 32px;gap:8px;font-size:13px}.eq23-table{padding:18px 14px}}
@media (max-width:480px){.eq23-head{letter-spacing:.02em;font-size:9px}.eq23-row{grid-template-columns:52px 52px 1fr 30px}}

/* V12.2 — Kaş page layout */
.kas-intro,.kas-home{padding:84px 0 !important}
.kas-hero{height:600px !important}
.kas2-intro{grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:start}
.kas2-intro h2{font-size:clamp(34px,3.6vw,52px) !important}
.kas-dark{padding:84px 0 !important}
.kas-dark h2{font-size:clamp(32px,3.6vw,52px) !important}
.kas-feature-grid{margin-top:40px !important}
.kas2-big{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1;color:#70d8e5;margin:18px 0 0;letter-spacing:-.02em}
.kas-feature-grid h3{margin:14px 0 10px !important}
.kas2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.kas2-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:#19c3e6;color:#021522;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none}
.kas2-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.kas2-btn:hover{background:#70d8e5;color:#021522}
.kas-photo{height:480px !important}
.kas2-beyond{background:#f7f3eb;padding:84px 0}
.kas2-beyond .kas-section-head h2{font-size:clamp(34px,3.8vw,56px)}
.kas2-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 44px;padding:24px 0;border-top:1px solid #ddd3c4;border-bottom:1px solid #ddd3c4}
.kas2-mini h3{font-size:17px;margin:0 0 6px;color:#082d3c}.kas2-mini p{margin:0;font-size:15px;line-height:1.6;color:#5d6c73}
.kas2-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kas2-guide article{background:#fff;border:1px solid rgba(8,38,59,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.kas2-card-img{aspect-ratio:3/2;overflow:hidden;background:#dfe9ea}
.kas2-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.kas2-guide article:hover .kas2-card-img img{transform:scale(1.04)}
.kas2-card-copy{padding:20px 22px 24px}.kas2-card-copy h3{margin:0 0 8px;font-size:20px;color:#08263b}.kas2-card-copy p{margin:0;font-size:15px;line-height:1.6;color:#58646c}
.kas2-plan{background:#efe8dc;padding:84px 0}
.kas2-plan-head{max-width:760px;margin-bottom:34px}.kas2-plan-head h2{font-size:clamp(32px,3.4vw,48px);line-height:1.06;margin:10px 0 0;color:#082d3c}
.kas2-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kas2-panel{background:#fff;border:1px solid #e3d9ca;padding:32px 34px}
.kas2-panel h2{font-size:28px !important;line-height:1.15;margin:8px 0 18px !important;color:#082d3c;letter-spacing:-.01em}
.kas2-panel p{font-size:16px;line-height:1.7;color:#50616a}
.kas2-panel .kas-season-list>div{grid-template-columns:96px 1fr;padding:16px 0}
.kas-faq-section{padding:84px 24px !important}
.kas-final{padding:84px 0 !important}
@media (max-width:980px){
  .kas2-intro,.kas2-plan-grid{grid-template-columns:1fr !important;gap:24px !important}
  .kas2-guide{grid-template-columns:1fr 1fr}
  .kas2-mini{grid-template-columns:1fr;gap:16px}
}
@media (max-width:620px){
  .kas-hero{height:520px !important}
  .kas2-guide{grid-template-columns:1fr}
  .kas-intro,.kas-home,.kas-dark,.kas2-beyond,.kas2-plan,.kas-final{padding:56px 0 !important}
  .kas-faq-section{padding:56px 20px !important}
  .kas-photo{height:300px !important}
  .kas2-panel{padding:24px 20px}
}

/* =========================================================
   V12.2 — SPACING: remove stacked section + .wrap padding
   ========================================================= */
.wrap{padding-top:88px;padding-bottom:88px}
.kas-page main section > .wrap,.kas-page section > .wrap:not(.kas-hero-copy),
.kas2-beyond > .wrap,.kas2-plan > .wrap,.kas-final > .wrap,
.contact-page .contact-section > .wrap,
.journal-index > .wrap,.journal-featured > .wrap,.guide-next > .wrap,
.blog-article-hero > .wrap{padding-top:0 !important;padding-bottom:0 !important}
.contact-page .contact-section{padding-top:84px !important;padding-bottom:84px !important}
.journal-index,.journal-featured,.guide-next{padding:84px 0 !important}
.page-hero .wrap{padding-top:96px !important;padding-bottom:84px !important}
.journal-hero .wrap{padding-top:120px !important;padding-bottom:80px !important}
.journal-hero{min-height:0 !important}
.blog-article-hero{min-height:0 !important;padding:150px 0 64px !important}
.ssi-pathway{padding:84px 0 !important}
.ssi-pathway > .wrap,.nextgen-v99 > .wrap{padding-top:0 !important;padding-bottom:0 !important}
.nextgen-v99{padding-top:84px !important;padding-bottom:84px !important}
.about25-instructors{padding-bottom:84px !important}
.mp-section,.mp-month,.mp-details,.mp-faq{padding-top:84px !important;padding-bottom:84px !important}
.content-section > .wrap,.cta-band > .wrap,.intro.wrap{padding-top:80px !important;padding-bottom:80px !important}
@media (max-width:760px){
  .wrap{padding-top:56px !important;padding-bottom:56px !important}
  .kas-page section > .wrap:not(.kas-hero-copy),.kas2-beyond > .wrap,.kas2-plan > .wrap,.kas-final > .wrap,
  .contact-page .contact-section > .wrap,.journal-index > .wrap,.journal-featured > .wrap,.guide-next > .wrap,
  .blog-article-hero > .wrap,.ssi-pathway > .wrap,.nextgen-v99 > .wrap{padding-top:0 !important;padding-bottom:0 !important}
  .contact-page .contact-section,.journal-index,.journal-featured,.guide-next,.ssi-pathway,.nextgen-v99,
  .mp-section,.mp-month,.mp-details,.mp-faq{padding-top:56px !important;padding-bottom:56px !important}
  .blog-article-hero{padding:110px 0 44px !important}
  .page-hero .wrap{padding-top:96px !important;padding-bottom:56px !important}
  .journal-hero .wrap{padding-top:110px !important;padding-bottom:56px !important}
}
.try-section{padding-top:76px !important;padding-bottom:76px !important}
.cta-band{padding-top:88px !important;padding-bottom:88px !important}
.journal-hero .wrap{padding-top:72px !important}
.page-hero .wrap{padding-top:64px !important}
@media (max-width:760px){.try-section,.cta-band{padding-top:56px !important;padding-bottom:56px !important}.page-hero .wrap,.journal-hero .wrap{padding-top:48px !important}}
/* V12.3 — dropdowns open right under the menu label (≈12px), not 47px below */
@media (min-width:981px){
  .v96-nav .nav-drop-menu,
  .blog-article-page .v96-nav .nav-drop-menu,
  .contact-page .v96-nav .nav-drop-menu{top:calc(100% - 22px) !important}
  .v96-nav .nav-drop-menu:before{top:-24px !important;height:24px !important}
  .v96-nav .nav-drop-menu{border-top:2px solid #19c3e6 !important;box-shadow:0 18px 40px rgba(0,16,26,.35) !important}
}
@media (min-width:981px){
  .v96-nav .nav-drop-menu:before,.blog-article-page .v96-nav .nav-drop-menu:before{display:none !important}
}

/* V12.4 — Kids & Teens page */
.yt-page{background:#f6fafb;color:#0b2a38}
.yt-wrap{max-width:1180px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.yt-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#70d8e5;margin:0 0 14px}
.yt-kicker.dark{color:#0e9cb5}
.yt-page h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.06;letter-spacing:-.02em;margin:0 0 18px}
.yt-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;background:#062b3a var(--yt-hero) center 42%/cover no-repeat;color:#fff;overflow:hidden}
.yt-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,34,.88) 0%,rgba(2,22,34,.62) 45%,rgba(2,22,34,.15) 100%),linear-gradient(0deg,rgba(2,22,34,.45),transparent 50%)}
.yt-hero-copy{position:relative;z-index:1;padding-top:150px;padding-bottom:72px;width:100%}
.yt-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,6.2vw,86px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:#fff}
.yt-lead{max-width:640px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.9);margin:0}
.yt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.yt-actions.center{justify-content:center}
.yt-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;background:#19c3e6;color:#021522;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.yt-btn:hover{background:#70d8e5}.yt-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.yt-btn.ghost:hover{background:rgba(255,255,255,.1)}
.yt-facts{background:#062e3e;color:#fff}
.yt-facts .yt-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.yt-facts .yt-wrap>div{padding:26px 22px;border-left:1px solid rgba(255,255,255,.1)}.yt-facts .yt-wrap>div:first-child{border-left:0;padding-left:0}
.yt-facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;color:#70d8e5;line-height:1}
.yt-facts span{display:block;margin-top:8px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.8)}
.yt-why,.yt-path,.yt-day,.yt-safe,.yt-family,.yt-faq,.yt-cta{padding:84px 0}
.yt-head{max-width:760px;margin-bottom:36px}.yt-head p:not(.yt-kicker){font-size:17px;line-height:1.7;color:#4a6470;margin:0}
.yt-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.yt-why-grid article{background:#fff;border:1px solid #dce8ec;padding:26px 24px}
.yt-why-grid b{font-size:11px;letter-spacing:.15em;color:#0e9cb5}.yt-why-grid h3{font-size:20px;margin:14px 0 8px}.yt-why-grid p{margin:0;font-size:15px;line-height:1.65;color:#4a6470}
.yt-path{background:#062e3e;color:#fff}.yt-path h2{color:#fff}.yt-path .yt-head p:not(.yt-kicker){color:rgba(255,255,255,.8)}
.yt-age{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:26px 0;border-top:1px solid rgba(255,255,255,.12)}
.yt-age-label strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:52px;line-height:1;color:#70d8e5}
.yt-age-label span{display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.yt-age-progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.yt-prog{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:10px 14px;padding:20px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.yt-prog:hover{border-color:#19c3e6;background:rgba(25,195,230,.08)}
.yt-prog h4{margin:0 0 6px;font-size:18px}.yt-prog p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.78)}
.yt-price{font-family:Georgia,serif;font-size:22px;color:#70d8e5;align-self:start}
.yt-prog em{grid-column:1/-1;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.12em;color:#70d8e5}
.yt-day{background:#fff}
.yt-day-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.yt-day-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.yt-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.yt-steps li{border-top:1px solid #dce8ec;padding-top:14px}
.yt-steps b{font-size:11px;letter-spacing:.14em;color:#0e9cb5}.yt-steps h4{margin:6px 0 6px;font-size:17px}.yt-steps p{margin:0;font-size:14.5px;line-height:1.6;color:#4a6470}
.yt-safe{background:#0a3a4c;color:#fff}.yt-safe h2{color:#fff}
.yt-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.yt-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.yt-checks li{position:relative;padding:14px 16px 14px 46px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.9)}
.yt-checks li:before{content:"✓";position:absolute;left:16px;top:13px;width:20px;height:20px;border-radius:50%;background:#19c3e6;color:#021522;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.yt-family{background:#eef7fb}
.yt-family-box>div{max-width:820px;background:#fff;border-left:4px solid #19c3e6;padding:36px 40px}
.yt-family p:not(.yt-kicker){font-size:17px;line-height:1.75;color:#4a6470}
.yt-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#087b91;text-decoration:none;border-bottom:1px solid #8fcbd3;padding-bottom:5px}
.yt-faq{background:#fff}.yt-faq-list{max-width:900px}
.yt-faq-list details{border-top:1px solid #dce8ec}.yt-faq-list details:last-child{border-bottom:1px solid #dce8ec}
.yt-faq-list summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:18px;font-weight:700;position:relative}
.yt-faq-list summary::-webkit-details-marker{display:none}
.yt-faq-list summary:after{content:"+";position:absolute;right:6px;top:16px;color:#0e9cb5;font-size:24px}
.yt-faq-list details[open] summary:after{content:"–"}
.yt-faq-list details p{margin:0;padding:0 40px 20px 0;font-size:16px;line-height:1.7;color:#4a6470}
.yt-cta{background:#062e3e;color:#fff;text-align:center}.yt-cta h2{color:#fff}.yt-cta p:not(.yt-kicker){max-width:620px;margin:0 auto;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82)}
@media (max-width:980px){
  .yt-facts .yt-wrap,.yt-why-grid{grid-template-columns:1fr 1fr}
  .yt-facts .yt-wrap>div:nth-child(3){border-left:0;padding-left:0}
  .yt-day-grid,.yt-two{grid-template-columns:1fr;gap:32px}
  .yt-day-photo img{min-height:0;height:340px}
  .yt-age{grid-template-columns:1fr;gap:14px}
}
@media (max-width:620px){
  .yt-wrap{padding:0 20px}
  .yt-hero{min-height:560px}.yt-hero-copy{padding-top:120px;padding-bottom:48px}.yt-lead{font-size:17px}
  .yt-why-grid,.yt-steps{grid-template-columns:1fr}
  .yt-facts strong{font-size:28px}.yt-facts .yt-wrap>div{padding:18px 12px 18px 0}
  .yt-why,.yt-path,.yt-day,.yt-safe,.yt-family,.yt-faq,.yt-cta{padding:56px 0}
  .yt-family-box>div{padding:26px 22px}
}

/* V13 — blog author box */
.blog-author{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;margin:48px 0 0;padding:22px 24px;background:#f1f7f7;border-left:3px solid #28bfd2;max-width:840px}
.blog-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}
.blog-author strong{display:block;font-size:17px;color:#062b3a}
.blog-author span{display:block;font-size:14px;color:#4d6670;margin-top:2px}
.blog-author p{margin:6px 0 0 !important;font-size:14px !important;line-height:1.55 !important;color:#4d6670 !important}
.blog-author a{color:#087b91}

/* V13 mobile images */
@media (max-width:760px){/* V9.56 — One unified Blog hero image */
.blog-unified-hero{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:flex-end;
  background:
    url("blog-hero-unified-m.webp") center center / cover no-repeat !important;
  overflow:hidden;
}}

/* V13 — mobile versions for inline-variable heroes */
@media (max-width:760px){
  .blog-article-hero{background-image:url('blog-hero-unified-m.webp') !important}
  .yt-hero{background-image:url('course-hero-life-aquatic-buoy-m.webp') !important}
}

/* V13 — prices & facts pages */
.pr-hero{min-height:480px !important}
.pr-body{background:#fff;padding:72px 0}
.pr-group{font-family:Georgia,serif;font-weight:400;font-size:28px !important;margin:40px 0 14px !important;color:#062b3a}
.pr-body .pr-group:first-child{margin-top:0 !important}
.pr-table-wrap{overflow-x:auto}
.pr-table{width:100%;border-collapse:collapse;font-size:15px}
.pr-table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5b7480;padding:10px 12px;border-bottom:2px solid #dce8ec;white-space:nowrap}
.pr-table td{padding:14px 12px;border-bottom:1px solid #e6eef1;color:#304a54;vertical-align:top}
.pr-table td strong{color:#062b3a}
.pr-table .pr-price{font-family:Georgia,serif;font-size:20px;color:#087b91;white-space:nowrap}
.pr-table td a{color:#087b91;font-weight:700;font-size:13px;white-space:nowrap;text-decoration:none}
.pr-extra{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:44px}
.pr-rental,.pr-notes{background:#f2f8fa;border:1px solid #dce8ec;padding:24px 26px}
.pr-extra h3{margin:0 0 14px;font-size:19px;color:#062b3a}
.pr-rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pr-rental-grid div{background:#fff;border:1px solid #dce8ec;padding:12px}
.pr-rental-grid span{display:block;font-size:13px;color:#5b7480}.pr-rental-grid strong{font-family:Georgia,serif;font-weight:400;font-size:22px;color:#087b91}
.pr-notes ul{margin:0;padding-left:18px}.pr-notes li{font-size:15px;line-height:1.6;color:#304a54;margin:0 0 8px}.pr-notes a{color:#087b91}
.fx-table{width:100%;border-collapse:collapse;font-size:16px;max-width:980px}
.fx-table th{text-align:left;vertical-align:top;width:210px;padding:16px 18px 16px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0e9cb5;border-bottom:1px solid #e6eef1}
.fx-table td{padding:16px 0;border-bottom:1px solid #e6eef1;line-height:1.6;color:#304a54}
.fx-table a{color:#087b91}
.pr-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}
.pr-press{display:block;padding:20px 22px;border:1px solid #dce8ec;background:#f7fbfc;text-decoration:none;transition:border-color .2s}
.pr-press:hover{border-color:#19c3e6}
.pr-press span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0e9cb5;margin-bottom:8px}
.pr-press strong{font-family:Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;color:#062b3a}
.fx-note{margin:16px 0 0;font-size:15px;color:#5b7480}
@media (max-width:760px){
  .pr-body{padding:48px 0}
  .pr-table thead{display:none}
  .pr-table,.pr-table tbody,.pr-table tr,.pr-table td{display:block;width:100%}
  .pr-table tr{border:1px solid #dce8ec;margin:0 0 12px;padding:6px 14px}
  .pr-table td{border:0;padding:6px 0;display:flex;justify-content:space-between;gap:12px}
  .pr-table td[data-l]:before{content:attr(data-l);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5b7480}
  .pr-table td:first-child:before{content:none}
  .pr-extra,.pr-press-grid{grid-template-columns:1fr}
  .fx-table th{display:block;width:auto;padding:14px 0 2px;border:0}
  .fx-table td{display:block;padding:0 0 14px}
}

/* V13 — homepage trust strip + FAQ */
.la-trust{background:#062e3e;border-top:1px solid rgba(255,255,255,.08)}
.la-trust-wrap{max-width:1320px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:repeat(4,1fr)}
.la-trust-wrap>div{padding:22px 18px;border-left:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.82);text-align:center}
.la-trust-wrap>div:first-child{border-left:0}
.la-trust b{color:#70d8e5;font-weight:700}.la-trust a{color:inherit;text-decoration:none}.la-trust a:hover{color:#fff}
.home-faq{background:#fff;color:#0b2a38;padding:84px 0}
.home-faq-wrap{max-width:900px;margin:0 auto;padding:0 40px}
.home-faq h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,48px);margin:0 0 24px;color:#062b3a}
.home-faq .kicker{color:#0e9cb5}
.home-faq summary{color:#062b3a}
.home-faq-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:800;letter-spacing:.1em;color:#087b91;text-decoration:none}
@media (max-width:760px){.la-trust-wrap{grid-template-columns:1fr 1fr;padding:0 12px}.la-trust-wrap>div{padding:16px 8px;font-size:13px}.la-trust-wrap>div:nth-child(3){border-left:0}.home-faq{padding:56px 0}.home-faq-wrap{padding:0 20px}}
@media (min-width:761px){
  .pr-table{table-layout:fixed}
  .pr-table th:nth-child(1){width:30%}.pr-table th:nth-child(2){width:20%}.pr-table th:nth-child(3){width:14%}
  .pr-table th:nth-child(4){width:16%}.pr-table th:nth-child(5){width:10%}.pr-table th:nth-child(6){width:10%}
}

/* V13 — contact opening hours */
.contact-hours{padding:0 0 56px}
.contact-hours .ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-hours .ch-grid>div{background:#f1f7f7;border-left:3px solid #28bfd2;padding:24px 26px}
.contact-hours .ch-kicker{display:block;font-size:11px;letter-spacing:.16em;color:#087b91;font-weight:700;margin-bottom:8px}
.contact-hours h2{font-size:24px;line-height:1.2;color:#062b3a;margin:0 0 8px}
.contact-hours p{margin:0;font-size:16px;line-height:1.65;color:#263d46}
@media(max-width:760px){.contact-hours .ch-grid{grid-template-columns:1fr}.contact-hours h2{font-size:21px}}
.contact-section.contact-hours{padding:48px 0}
.contact-hours .ch-grid>div{background:#fff}
.blog-original p.blog-intro{font-size:20px;line-height:1.7;color:#173743;margin:0 0 8px}

.adn35-asof{margin:12px 0 0;font-size:12px;color:#6b7f87;letter-spacing:.02em}
.adn35-card .adn35-asof{padding:0 22px 18px;margin:0}

/* V13 — TR contact: hero image section no longer reserves empty height on mobile */
section.contact-hero.contact-hero-image-only{min-height:0 !important;height:auto !important}
@media (max-width:900px){html .contact-page section.contact-hero.contact-hero-image-only{height:auto !important;min-height:0 !important}}

/* V13 — home hero: clear offer + two CTAs + WhatsApp */
.v96-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.v96-ctas .v96-cta{margin-top:0;width:auto;min-width:230px;gap:18px}
.v96-cta-ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.55)}
.v96-cta-ghost:hover{border-color:#18c5e8;color:#18c5e8 !important}
.v96-cta{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.v96-cta:hover{transform:translateY(-1px)}
.v96-cta:active{transform:translateY(1px)}
.v96-cta b{transition:transform .15s ease}
.v96-cta:hover b{transform:translateX(3px)}
.v96-cta:focus-visible,.v96-wa:focus-visible{outline:2px solid #18c5e8;outline-offset:3px}
.v96-wa{display:inline-block;margin-top:16px;color:#bfeaf3;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.v96-wa:hover{color:#fff}
.v96-copy h1{max-width:680px}
.intro .la-philo{margin-top:18px}
@media (max-width:980px){
  .v96-photo{min-height:24vh !important;height:24vh !important}
  .v96-copy{padding:4px 20px 40px !important}
  .v96-copy h1{font-size:clamp(34px,9.6vw,48px) !important;margin-bottom:16px}
  .v96-kicker{margin-bottom:14px}
  .v96-copy>p{margin-bottom:16px}
  .v96-ctas{flex-direction:column;gap:10px;max-width:360px}
  .v96-ctas .v96-cta{width:100% !important;max-width:none;min-width:0;height:52px;font-size:13px}
  .v96-scroll{display:none !important}
}
@media (min-width:981px){.v96-copy{padding-left:16.5vw !important;padding-right:4vw !important}}
@media (min-width:981px) and (max-width:1280px){.v96-kicker{letter-spacing:.18em;white-space:nowrap}.v96-kicker i{width:48px}}

/* V13 — readability layer (generated from measurements of all pages at 390 & 1366 px) */
html body a.google-review-card div.google-review-copy span{font-size:13px !important}
html body article.cf-card div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-advanced-1 div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-advanced-1 div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-advanced-2 div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-advanced-2 div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-basic div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-basic div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-entry-1 div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-entry-1 div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-entry-2 div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-entry-2 div.cf-body span.cf-level{font-size:12px !important}
html body article.cf-card.pro-specialty div.cf-body a.cf-view{font-size:13px !important}
html body article.cf-card.pro-specialty div.cf-body span.cf-level{font-size:12px !important}
html body article.journal-card div.journal-card-copy span.journal-category{font-size:12px !important}
html body article.ssi-course-card div.ssi-card-copy a{font-size:13px !important}
html body article.ssi-course-card div.ssi-card-copy span{font-size:12px !important}
html body aside.adn35-side section.adn35-card div.adn35-card-title{font-size:12px !important}
html body aside.adn35-side section.adn35-card div.adn35-card-title.gold{font-size:12px !important}
html body div.about24-wrap div.about24-center span.about24-kicker{font-size:12px !important}
html body div.about24-wrap div.about24-people-grid a{font-size:13px !important}
html body div.about24-wrap div.about24-people-grid span{font-size:12px !important}
html body div.about24-wrap div.about24-section-head span.about24-kicker.light{font-size:12px !important}
html body div.about24-wrap div.about24-values-grid b{font-size:12px !important}
html body div.about24-wrap.about24-story-grid div.about24-story-title span.about24-kicker{font-size:12px !important}
html body div.about25-instructor-grid div.about25-instructor-copy a{font-size:13px !important}
html body div.about25-instructor-grid div.about25-instructor-copy span{font-size:12px !important}
html body div.cards a.card span{font-size:13px !important}
html body div.cf-body div.cf-facts span{font-size:12px !important}
html body div.cf-wrap.help-grid div.help-options a{font-size:13px !important}
html body div.cf-wrap.master-program-grid div.master-program-copy a.master-cta{font-size:13px !important}
html body div.cf-wrap.master-program-grid div.master-program-copy span.master-eyebrow{font-size:12px !important}
html body div.contact-form-grid div.form-field label{font-size:12px !important}
html body div.contact-form-grid div.form-field.full label{font-size:12px !important}
html body div.contact-hero-copy div.contact-hero-actions a.contact-primary{font-size:13px !important}
html body div.contact-hero-copy div.contact-hero-actions a.contact-secondary{font-size:13px !important}
html body div.eq23-body div.eq23-cards.eq23-techs small{font-size:12px !important}
html body div.eq23-intro div.fd20-eq-path span{font-size:12px !important}
html body div.eq23-table div.eq23-row.eq23-head b{font-size:12px !important}
html body div.eq23-table div.eq23-row.eq23-head div{font-size:12px !important}
html body div.eq23-table div.eq23-row.eq23-head span{font-size:12px !important}
html body div.eq23-top div.eq23-intro span.fd20-kicker.light{font-size:12px !important}
html body div.fd20-wrap div.fd20-center span.fd20-kicker{font-size:12px !important}
html body div.fd20-wrap div.fd20-center.fd21-disc-head span.fd20-kicker{font-size:12px !important}
html body div.fd20-wrap div.fd20-phys-grid b{font-size:12px !important}
html body div.fd20-wrap div.fd20-section-head span.fd20-kicker{font-size:12px !important}
html body div.fd20-wrap div.fd20-start-grid a{font-size:13px !important}
html body div.fd20-wrap div.fd20-start-grid b{font-size:12px !important}
html body div.fd20-wrap div.fd21-intro-copy a.fd20-link{font-size:13px !important}
html body div.fd20-wrap div.fd21-intro-head span.fd20-kicker{font-size:12px !important}
html body div.fd20-wrap div.fd22-anatomy-grid span{font-size:12px !important}
html body div.fd20-wrap div.fd22-anatomy-head span.fd20-kicker{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc b{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc small{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc strong{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc.reverse b{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc.reverse small{font-size:12px !important}
html body div.fd21-disc-list article.fd21-disc.reverse strong{font-size:12px !important}
html body div.fd21-intro-copy div.fd20-tags span{font-size:12px !important}
html body div.kas2-plan-grid div.kas2-panel a.kas-text-link{font-size:13px !important}
html body div.la-map-consent div.la-map-actions button.la-map-load{font-size:13px !important}
html body div.location-copy div.location-links a{font-size:13px !important}
html body div.master-program-copy div.master-facts span{font-size:12px !important}
html body div.mp-wrap div.mp-month-head p.mp-kicker{font-size:12px !important}
html body div.mp-wrap div.mp-process-row span{font-size:12px !important}
html body div.mp-wrap div.mp-timeline span{font-size:12px !important}
html body div.mp-wrap.mp-adnan-grid div.mp-adnan-copy p.mp-kicker{font-size:12px !important}
html body div.mp-wrap.mp-details-grid div.mp-details-copy a.mp-btn.mp-btn-dark{font-size:13px !important}
html body div.mp-wrap.mp-details-grid div.mp-details-copy dt{font-size:12px !important}
html body div.mp-wrap.mp-details-grid div.mp-price p.mp-kicker{font-size:12px !important}
html body div.pr-press-grid a.pr-press span{font-size:13px !important}
html body div.pr-table-wrap table.pr-table th{font-size:12px !important}
html body div.practical-grid article.practical-card span{font-size:12px !important}
html body div.training-location-facts div.training-location-fact span{font-size:12px !important}
html body div.training-price-grid article.training-price-card span{font-size:12px !important}
html body div.training-price-grid article.training-price-card.featured span{font-size:12px !important}
html body div.try-compare-grid article.try-compare-card a.cf-view{font-size:13px !important}
html body div.try-compare-grid article.try-compare-card span{font-size:12px !important}
html body div.try-compare-grid article.try-compare-card.featured span{font-size:12px !important}
html body div.try-for-you article.try-for-card span{font-size:12px !important}
html body div.try-timeline article.try-step b{font-size:12px !important}
html body div.try-wrap div.try-fact span{font-size:12px !important}
html body div.try-wrap.course-fit-grid aside.course-not-for span{font-size:12px !important}
html body div.try-wrap.course-fit-grid div.course-fit-copy p.try-kicker{font-size:12px !important}
html body div.try-wrap.course-why-grid div.course-outcome-card span{font-size:12px !important}
html body div.try-wrap.course-why-grid div.course-why-copy p.try-kicker{font-size:12px !important}
html body div.try-wrap.training-master-grid div.training-master-copy a.cf-primary{font-size:13px !important}
html body div.try-wrap.try-book-grid div.course-progress-links a{font-size:13px !important}
html body div.try-wrap.try-intro-grid div.try-intro-copy p.try-kicker{font-size:12px !important}
html body div.try-wrap.try-price-grid div.try-price-copy a.cf-primary{font-size:13px !important}
html body div.try-wrap.try-price-grid div.try-price-number span{font-size:12px !important}
html body div.v96-copy div.v96-kicker span{font-size:12px !important}
html body div.v96-copy div.v96-scroll span{font-size:12px !important}
html body div.wrap div.ch-grid span.ch-kicker{font-size:12px !important}
html body div.wrap div.kas-feature-grid span{font-size:12px !important}
html body div.wrap div.kas2-cta a.kas2-btn{font-size:13px !important}
html body div.wrap div.kas2-cta a.kas2-btn.ghost{font-size:13px !important}
html body div.yt-age-progs a.yt-prog em{font-size:13px !important}
html body div.yt-wrap div.yt-head p.yt-kicker{font-size:12px !important}
html body div.yt-wrap div.yt-head p.yt-kicker.dark{font-size:12px !important}
html body div.yt-wrap div.yt-why-grid b{font-size:12px !important}
html body div.yt-wrap.yt-day-grid ol.yt-steps b{font-size:12px !important}
html body form.contact-form div.form-actions button.send-email{font-size:13px !important}
html body form.contact-form div.form-actions button.send-wa{font-size:13px !important}
html body main.mp-page section.mp-statbar span{font-size:12px !important}
html body section.about24-cta div.about24-wrap a{font-size:13px !important}
html body section.about24-cta div.about24-wrap span{font-size:12px !important}
html body section.about24-hero div.about24-hero-copy a{font-size:13px !important}
html body section.about24-hero div.about24-hero-copy span{font-size:12px !important}
html body section.about24-kas div.about24-wrap.about24-kas-grid a{font-size:13px !important}
html body section.about24-kas div.about24-wrap.about24-kas-grid a.about24-link{font-size:13px !important}
html body section.about24-kas div.about24-wrap.about24-kas-grid span.about24-kicker.light{font-size:12px !important}
html body section.about24-philosophy div.about24-wrap.about24-two span.about24-kicker{font-size:12px !important}
html body section.about25-community-visual div.about24-wrap span.about24-kicker{font-size:12px !important}
html body section.about25-instructors div.about24-wrap p.about25-source-note{font-size:12px !important}
html body section.blog-article-hero div.wrap div.blog-meta{font-size:12px !important}
html body section.cf-help div.cf-wrap.help-grid span{font-size:12px !important}
html body section.cf-hero div.cf-hero-copy a.cf-primary{font-size:13px !important}
html body section.cf-hero div.cf-hero-copy a.cf-secondary{font-size:13px !important}
html body section.cf-hero div.cf-hero-copy span{font-size:12px !important}
html body section.cf-hero.try-hero div.cf-hero-copy a.cf-primary{font-size:13px !important}
html body section.cf-hero.try-hero div.cf-hero-copy a.cf-secondary{font-size:13px !important}
html body section.cf-hero.try-hero div.cf-hero-copy span{font-size:12px !important}
html body section.contact-final a{font-size:13px !important}
html body section.fd20-final div.fd20-wrap a{font-size:13px !important}
html body section.fd20-final div.fd20-wrap span{font-size:12px !important}
html body section.fd20-hero div.fd20-hero-copy a.fd20-btn{font-size:13px !important}
html body section.fd20-hero div.fd20-hero-copy a.fd20-btn.solid{font-size:13px !important}
html body section.fd20-hero div.fd20-hero-copy span{font-size:12px !important}
html body section.fd20-safety div.fd20-safety-copy span.fd20-kicker.light{font-size:12px !important}
html body section.journal-featured.light-section div.wrap.journal-featured-grid span.journal-category{font-size:12px !important}
html body section.kas-hero div.wrap.kas-hero-copy a.kas-scroll{font-size:13px !important}
html body section.kas-home div.wrap.kas-grid.kas-grid-center a.kas-text-link{font-size:13px !important}
html body section.mp-faq div.mp-wrap p.mp-kicker{font-size:12px !important}
html body section.mp-final div.mp-wrap a.mp-btn.mp-btn-light{font-size:13px !important}
html body section.mp-hero div.mp-hero-copy a.mp-btn.mp-btn-light{font-size:13px !important}
html body section.mp-hero div.mp-hero-copy p.mp-kicker{font-size:12px !important}
html body section.mp-process div.mp-wrap p.mp-kicker{font-size:12px !important}
html body section.mp-section.mp-intro div.mp-wrap.mp-two-col p.mp-kicker{font-size:12px !important}
html body section.mp-section.mp-outcomes div.mp-wrap.mp-two-col p.mp-kicker{font-size:12px !important}
html body section.mp-section.mp-plan div.mp-wrap p.mp-kicker{font-size:12px !important}
html body section.mp-section.mp-who div.mp-wrap.mp-two-col.mp-two-col-wide p.mp-kicker{font-size:12px !important}
html body section.try-final-cta a.cf-primary{font-size:13px !important}
html body section.try-section.training-location div.try-wrap.training-location-grid p.try-kicker{font-size:12px !important}
html body section.try-section.try-booking div.try-wrap.try-book-grid p.try-kicker{font-size:12px !important}
html body section.try-section.try-compare div.try-wrap p.try-kicker{font-size:12px !important}
html body section.try-section.try-day div.try-wrap p.try-kicker{font-size:12px !important}
html body section.try-section.try-faq div.try-wrap p.try-kicker{font-size:12px !important}
html body section.try-section.try-skills div.try-wrap p.try-kicker{font-size:12px !important}
html body section.yt-cta div.yt-wrap p.yt-kicker{font-size:12px !important}
html body section.yt-day div.yt-wrap.yt-day-grid p.yt-kicker.dark{font-size:12px !important}
html body section.yt-family div.yt-wrap.yt-family-box p.yt-kicker.dark{font-size:12px !important}
html body section.yt-hero div.yt-wrap.yt-hero-copy p.yt-kicker{font-size:12px !important}
html body section.yt-hero.pr-hero div.yt-wrap.yt-hero-copy p.yt-kicker{font-size:12px !important}
html body section.yt-safe div.yt-wrap.yt-two p.yt-kicker{font-size:12px !important}
html body a.google-review-card div.google-review-copy small{color:rgb(102,119,125) !important}
html body a.google-review-card div.google-review-score span.google-stars{color:rgb(150,109,19) !important}
html body article.adn35-main div.adn35-block div.adn35-icon{color:rgb(183,135,57) !important}
html body article.adn35-main div.adn35-motto div.en{color:rgb(143,106,45) !important}
html body article.cf-card div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-advanced-1 div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-advanced-1 div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-advanced-2 div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-advanced-2 div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-basic div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-basic div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-entry-1 div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-entry-1 div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-entry-2 div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-entry-2 div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.cf-card.pro-specialty div.cf-body a.cf-view{color:rgb(5,128,151) !important}
html body article.cf-card.pro-specialty div.cf-body span.cf-level{color:rgb(23,126,139) !important}
html body article.journal-card div.journal-card-copy span.journal-category{color:rgb(15,126,148) !important}
html body article.ssi-course-card div.ssi-card-copy a{color:rgb(0,126,155) !important}
html body article.ssi-course-card div.ssi-card-copy span{color:rgb(7,126,160) !important}
html body aside.adn35-side section.adn35-card p.adn35-asof{color:rgb(96,114,122) !important}
html body div.about24-wrap div.about24-center span.about24-kicker{color:rgb(5,122,141) !important}
html body div.about24-wrap div.about24-people-grid span{color:rgb(6,128,148) !important}
html body div.about24-wrap.about24-story-grid div.about24-story-title span.about24-kicker{color:rgb(5,122,141) !important}
html body div.about25-instructor-grid div.about25-instructor-copy span{color:rgb(6,128,148) !important}
html body div.adn35-rows div.adn35-row div.label{color:rgb(152,102,37) !important}
html body div.cards a.card b{color:rgb(57,123,135) !important}
html body div.cards a.card p{color:rgb(105,116,124) !important}
html body div.cards a.card span{color:rgb(57,123,135) !important}
html body div.contact-method-grid article.contact-method p{color:rgb(101,118,125) !important}
html body div.fd20-wrap div.fd20-center span.fd20-kicker{color:rgb(11,128,148) !important}
html body div.fd20-wrap div.fd20-center.fd21-disc-head span.fd20-kicker{color:rgb(11,119,138) !important}
html body div.fd20-wrap div.fd20-phys-grid b{color:rgb(10,122,141) !important}
html body div.fd20-wrap div.fd20-section-head span.fd20-kicker{color:rgb(11,128,148) !important}
html body div.fd20-wrap div.fd20-start-grid b{color:rgb(8,125,144) !important}
html body div.fd20-wrap div.fd21-intro-head span.fd20-kicker{color:rgb(11,128,148) !important}
html body div.fd20-wrap div.fd22-anatomy-grid span{color:rgb(8,127,147) !important}
html body div.fd20-wrap div.fd22-anatomy-head span.fd20-kicker{color:rgb(11,122,141) !important}
html body div.fd21-disc-list article.fd21-disc b{color:rgb(8,127,147) !important}
html body div.fd21-disc-list article.fd21-disc strong{color:rgb(6,127,149) !important}
html body div.fd21-disc-list article.fd21-disc.reverse b{color:rgb(8,127,147) !important}
html body div.fd21-disc-list article.fd21-disc.reverse strong{color:rgb(6,127,149) !important}
html body div.kas-faq-wrap div.kas-guide-head p.kicker{color:rgb(57,123,135) !important}
html body div.la-map-consent div.la-map-actions a{color:rgb(8,118,139) !important}
html body div.location-grid div.location-copy p.kicker{color:rgb(57,123,135) !important}
html body div.location-grid div.location-copy p.small{color:rgb(102,119,125) !important}
html body div.mp-wrap div.mp-faq-list p{color:rgb(93,111,118) !important}
html body div.mp-wrap div.mp-four p{color:rgb(100,118,125) !important}
html body div.mp-wrap div.mp-four span{color:rgb(18,126,143) !important}
html body div.mp-wrap div.mp-month-head p{color:rgb(93,112,119) !important}
html body div.mp-wrap div.mp-month-head p.mp-kicker{color:rgb(17,120,136) !important}
html body div.mp-wrap div.mp-process-row p{color:rgb(93,111,118) !important}
html body div.mp-wrap div.mp-process-row span{color:rgb(17,120,136) !important}
html body div.mp-wrap div.mp-timeline p{color:rgb(94,113,120) !important}
html body div.mp-wrap div.mp-timeline span{color:rgb(17,120,136) !important}
html body div.mp-wrap.mp-details-grid div.mp-price p.mp-kicker{color:rgb(10,69,78) !important}
html body div.mp-wrap.mp-two-col ul.mp-outcome-list span{color:rgb(18,126,143) !important}
html body div.pathway-level div.level-title p.kicker{color:rgb(55,119,130) !important}
html body div.pathway-level div.level-title span{color:rgb(18,151,177) !important}
html body div.pathway-level.advanced-level div.level-title p.kicker{color:rgb(55,119,130) !important}
html body div.pathway-level.advanced-level div.level-title span{color:rgb(18,151,177) !important}
html body div.pr-press-grid a.pr-press span{color:rgb(11,125,145) !important}
html body div.practical-grid article.practical-card p{color:rgb(102,120,126) !important}
html body div.training-focus-grid article.training-focus b{color:rgb(38,158,175) !important}
html body div.training-focus-grid article.training-focus p{color:rgb(101,118,125) !important}
html body div.training-price-grid article.training-price-card p{color:rgb(102,120,126) !important}
html body div.training-price-grid article.training-price-card.featured p{color:rgb(102,120,126) !important}
html body div.try-compare-grid article.try-compare-card a.cf-view{color:rgb(5,128,151) !important}
html body div.try-compare-grid article.try-compare-card p{color:rgb(101,118,125) !important}
html body div.try-compare-grid article.try-compare-card.featured p{color:rgb(101,118,125) !important}
html body div.try-for-you article.try-for-card p{color:rgb(96,112,119) !important}
html body div.try-skill-grid article.try-skill p{color:rgb(101,118,125) !important}
html body div.try-skill-grid article.try-skill span{color:rgb(30,128,141) !important}
html body div.try-wrap.course-fit-grid aside.course-not-for p{color:rgb(95,114,120) !important}
html body div.try-wrap.course-why-grid div.course-why-copy p.try-kicker{color:rgb(8,118,139) !important}
html body div.wrap div.contact-section-head p.kicker{color:rgb(57,123,135) !important}
html body div.wrap div.kas2-plan-head p.kicker{color:rgb(50,110,120) !important}
html body div.wrap div.section-head p.kicker.light{color:rgb(55,119,130) !important}
html body div.wrap div.section-head.pathway-head p.kicker{color:rgb(55,119,130) !important}
html body div.wrap.nextgen-v99-grid div.nextgen-v99-points span{color:rgb(16,153,178) !important}
html body div.wrap.planner-grid div.planner-intro p{color:rgb(92,109,117) !important}
html body div.wrap.planner-grid div.planner-intro p.kicker{color:rgb(92,109,117) !important}
html body div.wrap.planner-grid form.contact-form p.form-note{color:rgb(102,119,125) !important}
html body div.yt-wrap div.yt-head p.yt-kicker.dark{color:rgb(11,122,141) !important}
html body div.yt-wrap div.yt-why-grid b{color:rgb(11,128,148) !important}
html body div.yt-wrap table.fx-table th{color:rgb(11,128,148) !important}
html body div.yt-wrap.yt-day-grid ol.yt-steps b{color:rgb(11,128,148) !important}
html body section.about24-cta div.about24-wrap span{color:rgb(8,119,137) !important}
html body section.about24-philosophy div.about24-wrap.about24-two span.about24-kicker{color:rgb(6,128,148) !important}
html body section.about25-community-visual div.about24-wrap span.about24-kicker{color:rgb(6,128,148) !important}
html body section.about25-instructors div.about24-wrap p.about25-source-note{color:rgb(96,114,119) !important}
html body section.contact-final p.kicker{color:rgb(32,70,77) !important}
html body section.fd20-hero div.fd20-hero-copy a.fd20-btn.solid{color:rgb(46,46,46) !important}
html body section.home-faq div.home-faq-wrap p.kicker{color:rgb(11,128,148) !important}
html body section.intro.wrap p.kicker{color:rgb(55,119,130) !important}
html body section.journal-featured.light-section div.wrap.journal-featured-grid span.journal-category{color:rgb(12,120,154) !important}
html body section.legal-body div.wrap p.legal-updated{color:rgb(96,116,124) !important}
html body section.mp-faq div.mp-wrap p.mp-kicker{color:rgb(17,120,136) !important}
html body section.mp-process div.mp-wrap p.mp-kicker{color:rgb(17,120,136) !important}
html body section.mp-section.mp-intro div.mp-wrap.mp-two-col p.mp-kicker{color:rgb(18,126,143) !important}
html body section.mp-section.mp-outcomes div.mp-wrap.mp-two-col p.mp-kicker{color:rgb(18,126,143) !important}
html body section.mp-section.mp-plan div.mp-wrap p.mp-kicker{color:rgb(18,126,143) !important}
html body section.mp-section.mp-who div.mp-wrap.mp-two-col.mp-two-col-wide p.mp-kicker{color:rgb(18,126,143) !important}
html body section.try-final-cta p{color:rgb(97,113,120) !important}
html body section.try-final-cta p.try-kicker{color:rgb(97,113,120) !important}
html body section.yt-day div.yt-wrap.yt-day-grid p.yt-kicker.dark{color:rgb(11,128,148) !important}
html body section.yt-family div.yt-wrap.yt-family-box p.yt-kicker.dark{color:rgb(11,128,148) !important}
html body footer a[href^="tel:"],html body footer a[href^="mailto:"]{padding-top:12px !important;padding-bottom:12px !important}
html body article.cf-card div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-advanced-1 div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-advanced-2 div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-basic div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-entry-1 div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-entry-2 div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.cf-card.pro-specialty div.cf-body a.cf-view{min-height:44px !important;display:flex !important;align-items:center}
html body article.journal-card div.journal-card-copy a.journal-link{min-height:44px !important;display:inline-flex !important;align-items:center}
html body article.ssi-course-card div.ssi-card-copy a{min-height:44px !important;display:flex !important;align-items:center}
html body div.about24-wrap div.about24-people-grid a{padding-top:17px !important;padding-bottom:17px !important}
html body div.about25-instructor-grid div.about25-instructor-copy a{padding-top:17px !important;padding-bottom:17px !important}
html body div.cf-wrap.master-program-grid div.master-program-copy a.master-cta{min-height:44px !important;display:flex !important;align-items:center}
html body div.contact-method-grid article.contact-method a{padding-top:14px !important;padding-bottom:14px !important}
html body div.eq23-body div.eq23-cta a.eq23-link{min-height:44px !important;display:flex !important;align-items:center}
html body div.fd20-wrap div.fd20-start-grid a{padding-top:17px !important;padding-bottom:17px !important}
html body div.fd20-wrap div.fd21-intro-copy a.fd20-link{min-height:44px !important;display:inline-flex !important;align-items:center}
html body div.kas2-plan-grid div.kas2-panel a.kas-text-link{min-height:44px !important;display:inline-flex !important;align-items:center}
html body div.la-footer-cell.la-footer-cell-2 a{padding-top:15px !important;padding-bottom:15px !important}
html body div.la-legal-links a{padding-top:15px !important;padding-bottom:15px !important}
html body div.la-legal-links.la-footer-cell.la-footer-cell-5 a{padding-top:15px !important;padding-bottom:15px !important}
html body div.la-legal-links.la-footer-cell.la-footer-cell-6 a{padding-top:15px !important;padding-bottom:15px !important}
html body div.la-map-consent div.la-map-actions a{min-height:44px !important;display:flex !important;align-items:center}
html body div.pr-table-wrap table.pr-table a{padding-top:15px !important;padding-bottom:15px !important}
html body div.try-compare-grid article.try-compare-card a.cf-view{min-height:44px !important;display:inline-flex !important;align-items:center}
html body div.wrap div.blog-author a{padding-top:13px !important;padding-bottom:13px !important}
html body div.wrap div.blog-cta a{min-height:44px !important;display:inline-flex !important;align-items:center}
html body div.wrap div.blog-original a{padding-top:14px !important;padding-bottom:14px !important}
html body div.wrap div.breadcrumb a{padding-top:15px !important;padding-bottom:15px !important}
html body div.yt-wrap table.fx-table a{padding-top:14px !important;padding-bottom:14px !important}
html body section.about24-kas div.about24-wrap.about24-kas-grid a{padding-top:17px !important;padding-bottom:17px !important}
html body section.about24-kas div.about24-wrap.about24-kas-grid a.about24-link{padding-top:17px !important;padding-bottom:17px !important}
html body section.adn35-card div.adn35-social a{min-height:44px !important;display:flex !important;align-items:center}
html body section.home-faq div.home-faq-wrap a.home-faq-link{min-height:44px !important;display:inline-flex !important;align-items:center}
html body section.journal-featured.light-section div.wrap.journal-featured-grid a.text-link{padding-top:14px !important;padding-bottom:14px !important}
html body section.kas-hero div.wrap.kas-hero-copy a.kas-scroll{min-height:44px !important;display:flex !important;align-items:center}
html body section.kas-home div.wrap.kas-grid.kas-grid-center a.kas-text-link{min-height:44px !important;display:inline-flex !important;align-items:center}
html body section.la-trust div.la-trust-wrap a{padding-top:15px !important;padding-bottom:15px !important}
html body section.location a.text-link{padding-top:14px !important;padding-bottom:14px !important}
html body section.v96-hero div.v96-copy a.v96-wa{min-height:44px !important;display:flex !important;align-items:center}
html body section.yt-family div.yt-wrap.yt-family-box a.yt-link{min-height:44px !important;display:inline-flex !important;align-items:center}

/* V13 — fix invisible text in older blog posts (inherited white on white) */
html body .blog-body{color:#263d46}
html body .blog-original strong,html body .blog-original td,html body .blog-original th,html body .blog-original div{color:#263d46}
html body .blog-original h2 strong,html body .blog-original h3 strong{color:inherit}
html body section.la-updates.la-update-light p.la-update-note a{color:#087b91 !important}
html body div.contact-section-head p.kicker.light{color:#8fdde8 !important}
html body div.cards a.card span,html body div.cards a.card b{color:#5fd3e6 !important}
html body div.cards a.card p{color:#b9c6cd !important}
html body section.la-updates.la-update-light p.la-update-note a{color:#066a7d !important}
html body .contact-page div.wrap div.contact-section-head p.kicker.light,html body main div.wrap div.contact-section-head p.kicker.light{color:#8fdde8 !important}

/* V13 — mobile sticky contact bar */
.la-mbar{display:none}
@media (max-width:760px){
  .la-mbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:999990;gap:8px;transform:translateY(130%);transition:transform .25s ease;pointer-events:none}
  .la-mbar.is-visible{transform:none;pointer-events:auto}
  .la-mbar a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,20,30,.28)}
  .la-mbar-wa{flex:1 1 auto;background:#18c5e8;color:#021522 !important}
  .la-mbar-prices{flex:0 0 auto;padding:0 18px;background:#021522;color:#fff !important;border:1px solid rgba(255,255,255,.35)}
  .la-mbar a:active{transform:translateY(1px)}
  html.la-has-mbar body{padding-bottom:74px}
  html.la-has-mbar #la-cookie-manage{bottom:76px !important}
  html.la-nav-open .la-mbar{display:none}
}
#la-cookie-manage{font-size:12px !important;padding:8px 10px !important}

/* V13 — contact form: optional fields collapsed */
.form-more{border:1px solid #d5e6e8;border-radius:10px;padding:0 16px;background:#f8fbfb}
.form-more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#0b5f70}
.form-more[open]{padding-bottom:12px}
.form-more .contact-form-grid{margin-top:6px}

/* V13 — prices visible on cards */
html body .cf-facts span.cf-price{background:#062b3a !important;color:#fff !important;border-color:#062b3a !important;font-weight:800;letter-spacing:.04em}
.card .card-price{display:inline-block;margin:2px 0 14px;font-style:normal;font-family:inherit;font-size:20px;font-weight:700;color:#fff;letter-spacing:.01em}

/* V13 — Google rating badge in course heroes */
.la-rating{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:44px;font-size:14px;color:inherit;opacity:.92;text-decoration:none;border-bottom:1px dotted currentColor}
.la-rating b{color:#f5b301;font-weight:800}
.la-rating:hover{opacity:1}

/* V13 — Kaş Freediving Festival page */

.fe-facts{background:#062b3a;color:#fff;padding:26px 0}
.fe-facts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fe-facts-grid span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7fdbe9;margin-bottom:6px}
.fe-facts-grid strong{font-size:16px;font-weight:600;line-height:1.4}
.fe-man,.fe-prog,.fe-det,.fe-faq{background:#fff;padding:80px 0}
.fe-prog{background:#f2f8fa}
.fe-page h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.1;color:#062b3a;margin:6px 0 18px}
.yt-kicker.dark{color:#087b91 !important}
.fe-man-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
.fe-man-copy p{font-size:18px;line-height:1.75;color:#263d46;margin:0 0 16px}
.fe-note{font-size:16px;color:#4d6670;max-width:760px;margin:0 0 28px}
.fe-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fe-day{background:#fff;border:1px solid #dce8ec;padding:24px}
.fe-day header{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.fe-day header b{font-family:Georgia,serif;font-weight:400;font-size:52px;line-height:1;color:#087b91}
.fe-day header span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4d6670;line-height:1.5}
.fe-day h3{font-size:20px;color:#062b3a;margin:0 0 12px}
.fe-day table{width:100%;border-collapse:collapse;font-size:15px}
.fe-day th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#4d6670;padding:6px 0;border-bottom:1px solid #dce8ec}
.fe-day td{padding:9px 0;border-bottom:1px solid #eef3f5;color:#263d46;vertical-align:top}
.fe-day td:first-child{white-space:nowrap;padding-right:12px;color:#087b91;font-weight:700}
.fe-ids{background:#062b3a;color:#fff;padding:72px 0}
.fe-ids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}
.fe-ids-grid h3{font-family:Georgia,serif;font-weight:400;font-size:30px;color:#5fd3e6;margin:0 0 8px}
.fe-ids-grid p{font-size:17px;line-height:1.6;color:#dbe8ed;margin:0}
.fe-det-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.fe-past{background:#f2f8fa;border-left:3px solid #28bfd2;padding:26px 28px}
.fe-past h3{font-size:22px;color:#062b3a;margin:4px 0 10px}
.fe-past p{font-size:16px;line-height:1.7;color:#263d46;margin:0 0 12px}
.fe-link{display:inline-flex;align-items:center;min-height:44px;color:#087b91;font-weight:700;text-decoration:none}
.fe-faq details{border-top:1px solid #dce8ec;padding:14px 0;max-width:860px}
.fe-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:#062b3a;min-height:32px}
.fe-faq details p{font-size:17px;line-height:1.7;color:#263d46;margin:10px 0 0}
@media (max-width:980px){.fe-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-days,.fe-ids-grid{grid-template-columns:1fr}.fe-man-grid,.fe-det-grid{grid-template-columns:1fr;gap:24px}}
@media (max-width:760px){.fe-man,.fe-prog,.fe-det,.fe-faq{padding:56px 0}.fe-facts-grid{gap:14px}}
/* home festival strip */
.la-fest{background:linear-gradient(90deg,#062b3a,#0a3d52);color:#fff}
.la-fest a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;max-width:1180px;margin:0 auto;padding:16px 20px;color:#fff;text-decoration:none;min-height:44px}
.la-fest b{font-size:12px;letter-spacing:.16em;color:#7fdbe9}
.la-fest strong{font-family:Georgia,serif;font-weight:400;font-size:20px}
.la-fest span{font-size:15px;color:#dbe8ed}
.la-fest i{font-style:normal;margin-left:auto;font-weight:700;color:#5fd3e6;white-space:nowrap}
.la-fest a:hover i{color:#fff}
@media (max-width:760px){.la-fest i{margin-left:0}}
html body .fe-page .yt-cta h2{color:#fff}
@media (max-width:760px){html body .yt-actions{gap:10px}html body .yt-actions .yt-btn{margin-left:0 !important}}
html body .fe-page p.yt-kicker{font-size:12px !important}

/* V13 — festival video + gallery */
@media (max-width:760px){html body .yt-hero.fe-hero{background-image:url('festival/fest-hero-m.webp') !important}}
.fe-video{background:#021522;color:#fff;padding:72px 0}
.fe-page .fe-video h2{color:#fff}
.fe-video-box{max-width:980px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fe-video-box video,.fe-video-box iframe{width:100%;height:100%;display:block;border:0}
.fe-yt{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.fe-yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s}
.fe-yt:hover img{opacity:1}
.fe-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(24,197,232,.95);box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s}
.fe-play:after{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #021522}
.fe-yt:hover .fe-play{transform:scale(1.06)}
.fe-yt:focus-visible{outline:3px solid #18c5e8;outline-offset:3px}
.fe-yt-note{margin:14px 0 0;font-size:15px;color:#c5d6dc}.fe-yt-note a{color:#7fdbe9;display:inline-block;padding:10px 0}
.fe-gal{background:#fff;padding:80px 0}
.fe-gal-grid{columns:3 280px;column-gap:14px}
.fe-ph{display:block;margin:0 0 14px;break-inside:avoid;border-radius:4px;overflow:hidden;background:#e8f1f3}
.fe-ph img{display:block;width:100%;height:auto;transition:transform .35s ease}
.fe-ph:hover img{transform:scale(1.03)}
.fe-ph:focus-visible{outline:3px solid #18c5e8;outline-offset:2px}
@media (max-width:760px){.fe-video,.fe-gal{padding:56px 0}.fe-gal-grid{columns:2 150px;column-gap:10px}.fe-ph{margin-bottom:10px}}

/* V13 — Kaş hero: content can never slide under the header */
html body .kas-hero{height:auto !important;min-height:clamp(520px,82vh,760px) !important;display:flex}
html body .kas-hero-copy{height:auto !important;flex:1;padding-top:128px !important;padding-bottom:56px !important;box-sizing:border-box;justify-content:center}
html body .kas-hero h1{font-size:clamp(56px,10vw,150px) !important}
@media (max-width:980px){html body .kas-hero-copy{padding-top:110px !important;padding-bottom:40px !important}}

/* V13 — TR blog: link to English blog instead of English archive grid */
.tr-en-more{padding:10px 0 90px;background:#eef5f6}
.tr-en-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:#062b3a;color:#fff;padding:34px 38px;border-radius:6px}
.tr-en-box .kicker{color:#7fdbe9 !important;margin:0 0 8px}
.tr-en-box h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,36px);color:#fff;margin:0 0 10px}
.tr-en-box p{color:#dbe8ed;font-size:16px;line-height:1.65;max-width:620px;margin:0}
.tr-en-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;background:#18c5e8;color:#021522 !important;font-weight:800;border-radius:10px;text-decoration:none;white-space:nowrap}
.tr-en-btn:hover{background:#5fd3e6}
@media (max-width:760px){.tr-en-box{padding:26px 22px}.tr-en-btn{width:100%;justify-content:center}}

/* V13 — link from English post to its Turkish version */
.blog-lang-note{max-width:840px;margin:0 0 26px;padding:12px 16px;background:#f1f7f7;border-left:3px solid #28bfd2;font-size:15px;color:#263d46}
.blog-lang-note a{color:#087b91;font-weight:700;display:inline-block;padding:6px 0}

/* v13 blog callouts */
html body .blog-original .blog-callout{background:#eef8f9;border-left:3px solid #28bfd2;padding:14px 18px;margin:22px 0}
html body .blog-original .blog-refs li{font-size:15px;line-height:1.6;color:#50656d}
html body .blog-lang-note a{display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box}
