/*!
Theme Name: DP theme
Theme URI: http://underscores.me/
Author: digitalparc
Author URI: https://digitalparc.com/
Description: A theme for The Airline Academy.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: syncare-internation
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#FF1053;
  --red-dk:#e0003f;
  --sky:#3CB9E5;
  --navy:#0A1628;
  --navy-mid:#112040;
  --white:#ffffff;
  --off:#F7F8FA;
  --ink:#111827;
  --muted:#374151;
  --border:#E5E7EB;
  --r:10px;
}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;padding-top:var(--site-header-height,88px)}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.15;font-weight:700;letter-spacing:-.025em}
p{line-height:1.7;color:var(--muted)}
a{text-decoration:none}
.tag{font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.tag-sky{color:var(--sky)}.tag-red{color:var(--red)}.tag-muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.9rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.01em;cursor:pointer;border:none;transition:all .2s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dk);transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,16,83,.3)}
.btn-ghost-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding-top:calc(.8rem - 1.5px);padding-bottom:calc(.8rem - 1.5px)}
.btn-ghost-white.btn-lg{padding-top:calc(1rem - 1.5px);padding-bottom:calc(1rem - 1.5px)}
.btn-ghost-white:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-ghost-dark{background:transparent;color:var(--ink);border:1.5px solid var(--border)}
.btn-ghost-dark:hover{border-color:var(--ink)}
.btn-lg{padding:1rem 2.25rem;font-size:1rem}
/* SPA page sections (scoped — avoid WordPress body.page class) */
.site-page{display:none}
.site-page.is-active{display:block}

/* ── ANNOUNCEMENT ── */
#bar{background:#07101f;color:rgba(255,255,255,.65);text-align:center;padding:.4rem 1rem;font-size:.8rem;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.06)}
#bar a{color:var(--sky);font-weight:600}

/* ── SITE HEADER (fixed — avoids sticky scroll jitter) ── */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:900}

/* ── NAV ── */
#nav{background:var(--navy);position:relative;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 32px rgba(0,0,0,0);transition:box-shadow .25s ease}
#nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.4)}
.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 3.5% 0 5.25%;height:88px;box-sizing:border-box}
.nav-logo{margin-right:.25rem}
.nav-logo img{height:80px;width:auto;display:block;padding:10px 0}
.nav-links{display:flex;align-items:center;list-style:none;gap:.1rem}
.nav-links a{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.01em;color:rgba(255,255,255,.65);padding:.45rem .75rem;border-radius:4px;transition:color .18s}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-right{display:flex;align-items:center;gap:.85rem}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
.nav-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
#nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#nav.menu-open .nav-toggle span:nth-child(2){opacity:0}
#nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn-login{display:inline-flex;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.04em;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.3);border-radius:100px;padding:.7rem 1.1rem;transition:all .18s;white-space:nowrap}
.btn-login:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.08)}
.nav-phone{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;color:rgba(255,255,255,.7);letter-spacing:.02em}
.nav-phone:hover{color:#fff}

/* ── HERO ── */
#hero{position:relative;min-height:82vh;display:flex;align-items:stretch;overflow:hidden;background:var(--navy)}
.hero-left{flex:0 0 56%;display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem;position:relative;z-index:2}
.hero-right{flex:0 0 44%;position:relative;overflow:hidden;clip-path:polygon(80px 0,100% 0,100% 100%,0 100%)}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:10% top;display:block}
.hero-right::before{content:"";position:absolute;top:0;left:0;bottom:0;width:120px;background:linear-gradient(90deg,var(--navy) 0%,transparent 100%);z-index:1}
.hero-img{display:none}
.hero-overlay{display:none}
.hero-body{width:100%;max-width:none;margin:0;padding:0}
.hero-label{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.hero-label span{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hero-left h1{font-size:clamp(2rem,3.75vw,4rem);color:#fff;max-width:none;margin-bottom:1.5rem;line-height:1.2;font-weight:700}
.hero-title-line{display:block}
.hero-title-line--light{color:#fff}
.hero-title-accent{color:var(--sky)}
.hero-sub{color:rgba(255,255,255,.7);font-size:1.05rem;max-width:560px;margin-bottom:2.5rem;line-height:1.75}
.hero-awards{display:flex;align-items:center;gap:1.75rem;margin-top:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.hero-award{width:auto;object-fit:contain;display:block}
.hero-award--review{height:88px;filter:brightness(0) invert(1);opacity:.85}
.hero-award--badge{height:127px}
.hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem;margin-bottom:2.5rem}
.hero-stats{border-top:1px solid rgba(255,255,255,.1);padding-top:1.75rem;display:flex;align-items:center;gap:0;flex-wrap:nowrap;margin-top:auto}
.hs-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:0 3.5rem 0 0}
.hs-stat:first-child{padding-left:0}
.hs-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:800;color:#fff;line-height:1;white-space:nowrap;letter-spacing:-.02em}
.hs-num span{color:var(--sky)}
.hs-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);max-width:160px;line-height:1.45}
.hs-divider{width:1px;height:44px;background:rgba(255,255,255,.1);margin-right:3.5rem;flex-shrink:0;align-self:center}

/* ── AIRLINE LOGOS TICKER ── */
#partners{background:var(--off);padding:2.75rem 0;border-top:1px solid var(--border);overflow:hidden}
.ticker-label{text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.75rem}
.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite;will-change:transform}
.ticker-track:hover{animation-play-state:paused}
.ticker-set{display:flex;align-items:center;gap:0}
.ticker-logo{height:36px;width:auto;object-fit:contain;padding:0 3rem;border-right:1px solid var(--border);filter:grayscale(1);opacity:.55;transition:opacity .2s,filter .2s}
.ticker-logo:hover{filter:grayscale(0);opacity:1}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HOW IT WORKS ── */
#how{background:var(--white);padding:7rem 2.5rem}
.how-head{text-align:center;margin-bottom:5rem}
.how-head h2{font-size:clamp(2rem,4vw,2.75rem);margin-top:.75rem}
.how-head p{color:var(--muted);max-width:520px;margin:.9rem auto 0}
.how-steps{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.how-steps::before{content:'';position:absolute;top:32px;left:calc(16.67% + 16px);right:calc(16.67% + 16px);height:1px;background:var(--border);z-index:0}
.how-step{text-align:center;padding:0 2.5rem;position:relative;z-index:1}
.how-num{width:64px;height:64px;border-radius:50%;background:var(--navy);border:3px solid var(--sky);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;color:var(--sky)}
.how-step h3{font-size:1.15rem;color:var(--ink);margin-bottom:.75rem}
.how-step p{font-size:.93rem;color:var(--muted);line-height:1.72}

/* ── REAL DEAL ── */
#realdeal{background:var(--off);padding:7rem 2.5rem}
.rd-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.rd-img{position:relative}
.rd-img img{width:100%;height:500px;object-fit:cover;object-position:78% center;border-radius:var(--r);display:block}
.rd-badge{position:absolute;bottom:2rem;right:-2rem;background:var(--navy);border-radius:var(--r);padding:1.5rem 2rem;min-width:170px}
.rd-badge-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.5rem;font-weight:700;color:var(--sky);line-height:1}
.rd-badge-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.3rem}
.rd-text h2{font-size:clamp(2rem,3.5vw,2.6rem);color:var(--ink);margin-top:.75rem;margin-bottom:1.25rem}
.rd-text p{margin-bottom:1.5rem}
.rd-list{list-style:none;margin-bottom:2.25rem}
.rd-list li{display:flex;align-items:flex-start;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.93rem;color:var(--muted)}
.rd-list li:last-child{border:none}
.rd-check{width:20px;height:20px;border-radius:50%;background:rgba(60,185,229,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}
.rd-check img{width:10px;height:10px;display:block}

/* ── PROGRAMS ── */
#programs{background:var(--white);padding:7rem 2.5rem}
.prog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem;flex-wrap:wrap}
.prog-header h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--ink);max-width:500px}
.prog-header p{color:var(--muted);max-width:340px;font-size:.95rem}
.prog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}
.prog-item{background:var(--white);padding:3rem 2.5rem;cursor:pointer;transition:background .2s}
.prog-item:hover{background:#f0f7ff}
.prog-icon{width:52px;height:52px;border-radius:12px;background:var(--off);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background .2s}
.prog-icon img{width:24px;height:24px;display:block}
.prog-item:hover .prog-icon{background:rgba(60,185,229,.1)}
.prog-item h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.75rem;line-height:1.35}
.prog-item p{font-size:.88rem;line-height:1.7;margin-bottom:1.75rem}
.prog-link{display:inline-flex;align-items:center;gap:.4rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.prog-link img{width:14px;height:14px;display:block;transition:transform .2s}
.prog-item:hover .prog-link img{transform:translateX(3px)}

/* ── STATS BAND ── */
#stats-band{background:var(--navy-mid);padding:4rem 2.5rem}
.stats-row{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.stat-cell{padding:1.5rem 2rem;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.stat-cell:last-child{border:none}
.stat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.8rem;font-weight:700;color:var(--sky);line-height:1}
.stat-l{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.4rem}

/* ── LEGACY / ABOUT ── */
#legacy{background:var(--white);padding:7rem 2.5rem}
.legacy-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.legacy-text h2{font-size:clamp(2rem,3.5vw,2.6rem);margin-top:.75rem;margin-bottom:1rem}
.legacy-text p{margin-bottom:1.5rem}
.legacy-list{list-style:none;margin-bottom:2rem}
.legacy-list li{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.93rem;color:var(--muted);line-height:1.55}
.legacy-list li:last-child{border:none}
.leg-dot{width:6px;height:6px;border-radius:50%;background:var(--sky);margin-top:.55rem;flex-shrink:0}
.legacy-img img{width:100%;height:480px;object-fit:cover;border-radius:var(--r);display:block}

/* ── FAQ ── */
#faq.faq--light,#faq{background:var(--off);padding:7rem 2.5rem}
#faq.faq--navy,.faq--navy{background:var(--navy);padding:6rem 5%}
.faq-inner{max-width:900px;margin:0 auto}
.faq-inner--list{max-width:860px}
.faq-head{text-align:center;margin-bottom:4rem}
.faq-head h2{font-size:clamp(2rem,4vw,2.6rem);margin-top:.75rem}
.faq-head p{color:var(--muted);margin-top:.85rem}
.faq-head__intro{color:var(--muted);margin-top:.85rem;line-height:1.75}
.faq-head__intro p{margin:0}
.faq-head__intro a{color:var(--sky);font-weight:600;text-decoration:none}
.faq-head__intro a:hover{text-decoration:underline}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.faq-q{width:100%;text-align:left;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.93rem;color:var(--ink)}
.faq-q img,.faq-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .25s}
.faq-arrow{color:var(--muted)}
.faq-item.open .faq-q img,.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
.faq-item.open .faq-a{max-height:600px}
.faq-list .faq-item.open .faq-a{max-height:4000px}
.faq-a p{padding:.25rem 1.5rem 1.25rem;font-size:.88rem;line-height:1.72;color:var(--muted)}
.faq-a-content{padding:.25rem 1.5rem 1.25rem;font-size:.88rem;line-height:1.72;color:var(--muted)}
.faq-a-content p{margin:0 0 .75rem;padding:0}
.faq-a-content p:last-child{margin-bottom:0}
.faq-a-content ul,.faq-a-content ol{margin:0;padding-left:1.25rem}
.faq-a-content li{margin-bottom:.35rem}
.faq-a-content li:last-child{margin-bottom:0}

.faq--navy .faq-inner{max-width:820px}
.faq--navy .faq-head{margin-bottom:3.5rem}
.faq--navy .faq-head h2{font-size:clamp(1.8rem,3.5vw,2.8rem);color:#fff;letter-spacing:-.03em}
.faq--navy .faq-head__intro{color:rgba(255,255,255,.7);line-height:1.75;max-width:560px;margin-left:auto;margin-right:auto}
.faq--navy .faq-head__intro p{color:rgba(255,255,255,.7)}
.faq--navy .faq-list{gap:0}
.faq--navy .faq-item{background:transparent;border:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12)}
.faq--navy .faq-q{color:#fff;padding:1.25rem 0;font-size:.98rem}
.faq--navy .faq-q img,.faq--navy .faq-q__icon{width:16px;height:16px;flex-shrink:0;transition:transform .25s}
.faq--navy .faq-item.open .faq-q img,.faq--navy .faq-item.open .faq-q__icon{transform:rotate(180deg)}
.faq--navy .faq-a-content{padding:.25rem 0 1.25rem;color:rgba(255,255,255,.75);font-size:.92rem;line-height:1.75}
.faq--navy .faq-a-content p{color:rgba(255,255,255,.75)}

.trustpilot-bar{text-align:center;padding:2rem 1rem;background:#fff;border-top:1px solid #e5e7eb}
.trustpilot-bar__inner{font-family:Inter,sans-serif;font-size:.9rem;color:#374151;line-height:1.5}
.trustpilot-bar__inner p{margin:0}
.trustpilot-bar__inner strong{color:#111827}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--white);padding:7rem 2.5rem}
.testi-head{text-align:center;margin-bottom:4.5rem}
.testi-head h2{font-size:clamp(2rem,4vw,2.6rem);margin-top:.75rem}
.testi-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}
.testi-card{background:var(--white);padding:2.5rem}
.testi-quote{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:900;color:var(--sky);margin-bottom:1.25rem;line-height:1}
.testi-text{font-size:.92rem;line-height:1.75;color:var(--muted);margin-bottom:2rem}
.testi-author{display:flex;align-items:center;gap:.85rem}
.testi-photo{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0;display:block}
.testi-init{width:40px;height:40px;border-radius:4px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:.9rem;color:var(--sky);flex-shrink:0}
.testi-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;color:var(--ink)}
.testi-loc{font-size:.76rem;color:var(--muted);margin-top:.15rem}
.testi-rating{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:2.5rem 2.5rem 0;text-align:center}
.testi-rating-stars{font-size:1rem;letter-spacing:.18em;color:var(--navy);line-height:1;flex-shrink:0}
.testi-rating-text{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.06rem;font-weight:700;letter-spacing:.08em;color:var(--navy)}

/* ── GALLERY ── */
#gallery{background:var(--off);padding:7rem 2.5rem}
.gallery-head{max-width:1360px;margin:0 auto 3rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.gallery-head h2{font-size:clamp(1.8rem,3.5vw,2.4rem);color:var(--ink);margin-top:.75rem;max-width:540px}
.gallery-head p{color:var(--muted);margin-top:.5rem;max-width:380px}
.gallery-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:6px}
.g-item{overflow:hidden;background:var(--off);border-radius:6px;min-height:0;height:100%}
.g-item img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s}
.g-item:hover img{transform:scale(1.05)}
.g-item:nth-child(1){grid-column:1/7}
.g-item:nth-child(1) img{object-position:center 57.5%}
.g-item:nth-child(2){grid-column:7/10}
.g-item:nth-child(3){grid-column:10/13}
.g-item:nth-child(4){grid-column:1/5;grid-row:2}
.g-item:nth-child(5){grid-column:5/9;grid-row:2}
.g-item:nth-child(5) img{object-position:center 60%}
.g-item:nth-child(6){grid-column:9/13;grid-row:2}
.g-item:nth-child(6) img{object-position:center 20%}

/* ── ABOUT HERO ── */
.about-hero,#about-hero{position:relative;height:480px;overflow:hidden;background:var(--navy)}
.about-hero--compact{height:340px}
.about-hero--compact .about-hero__title{font-size:clamp(2.2rem,4vw,3.25rem);margin-bottom:.75rem}
.about-hero--compact .about-hero__intro{font-size:1rem;max-width:520px}
.about-hero .about-hero__bg,#about-hero .about-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:.35}
.about-hero .about-hero__overlay,#about-hero .about-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.3) 0%,rgba(10,22,40,.82) 100%)}
.about-hero .about-hero__inner,#about-hero .about-hero__inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem}
.about-hero .about-hero__tag,#about-hero .about-hero__tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem}
.about-hero .about-hero__title,#about-hero .about-hero__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.6rem,5vw,4rem);color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}
.about-hero .about-hero__intro,#about-hero .about-hero__intro{color:rgba(255,255,255,.7);font-size:1.05rem;max-width:560px;margin:0 auto}

/* ── ABOUT WELCOME ── */
#about-welcome.about-split--white,
.about-split--columns.about-split--white{background:#fff;padding:7rem 2.5rem}
#about-welcome.about-split--navy,
.about-split--columns.about-split--navy{background:var(--navy);padding:6rem 5%}
.about-welcome__inner{max-width:1160px;margin:0 auto}
.about-welcome__head{text-align:center;margin-bottom:4rem}
.about-split--columns.about-split--navy .about-welcome__head{max-width:820px;margin:0 auto 3rem}
.about-welcome__head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.15;margin-bottom:0}
.about-split--columns.about-split--navy .about-welcome__head h2{font-size:clamp(1.9rem,3.5vw,2.6rem);color:#fff;letter-spacing:-.03em;line-height:1.2}
.about-welcome__title-accent,
.about-welcome__head .about-split__title-accent{color:var(--sky)}
.about-welcome__divider{width:48px;height:3px;background:var(--sky);margin:1.25rem auto 0;border-radius:2px}
.about-welcome__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.about-split--columns.about-split--navy .about-welcome__grid{margin-top:0}
.about-welcome__col{display:flex;flex-direction:column;gap:1.5rem}
.about-welcome__col p{color:#6b7280;line-height:1.85;font-size:.97rem;margin:0}
.about-split--columns.about-split--navy .about-welcome__col p{color:rgba(255,255,255,.65);font-family:Inter,sans-serif;font-size:.93rem;line-height:1.85}

/* ── ABOUT SPLIT ── */
.about-split{padding:7rem 2.5rem}
.about-split--gray{background:#f8f9fb}
.about-split--white{background:#fff}
.about-split--navy{background:var(--navy)}
.about-split__grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-split__grid--image-left .about-split__media{order:-1}
.about-split__text h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}
.about-split.blue_ul_li .about-split__text h2,
.about-split--columns.blue_ul_li .about-welcome__head h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin-bottom:1rem}
.about-split__title-accent{color:var(--sky)}
.about-split__text p{color:#6b7280;line-height:1.85;font-size:.97rem;margin:0}
.about-split__body p{color:#6b7280;line-height:1.85;font-size:.97rem;margin:0 0 1.25rem}
.about-split__body p:last-child{margin-bottom:0}
.about-split__body ul{list-style:none;margin:1.25rem 0 0;padding:0}
.about-split__body ul li{display:flex;align-items:flex-start;gap:.75rem;color:#374151;font-size:.95rem;line-height:1.55;padding:.4rem 0;margin:0}
.about-split__body ul li::before{content:"\2713";color:var(--sky);font-size:1rem;flex-shrink:0;margin-top:2px}
.about-split--navy .about-split__body p{color:rgba(255,255,255,.65)}
.about-split--navy .about-split__body ul li{color:rgba(255,255,255,.75)}
.about-split__media{border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(10,22,40,.22),0 8px 24px rgba(10,22,40,.1);transform:rotate(-1deg)}
.about-split__media img{width:100%;height:340px;object-fit:cover;display:block}

/* ── PROGRAM INTRO ── */
.program-intro{background:#fff;padding:5rem 5%}
.program-intro__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}
.program-intro--align-top .program-intro__inner{align-items:start}
.program-intro__content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}
.program-intro__content .about-split__title-accent{color:var(--sky)}
.program-intro__body p{color:#374151;line-height:1.8;font-size:1rem;margin:0 0 1.25rem}
.program-intro__body p:last-child{margin-bottom:0}
.program-intro__card{background:var(--navy);border-radius:20px;padding:2.5rem}
.program-intro__card--list{text-align:center}
.program-intro__card-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:0 0 1.5rem}
.program-intro__schedule{display:flex;flex-direction:column;gap:0}
.program-intro__schedule-row{font-family:Inter,sans-serif;font-size:.9rem;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.1);padding:.7rem 0;margin:0}
.program-intro__schedule-row--columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:0}
.program-intro__schedule-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.program-intro__schedule-head p{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin:0}
.program-intro__card--columns .program-intro__schedule{border-top:1px solid rgba(255,255,255,.1)}
.program-intro__card-action{margin-top:1.75rem;text-align:center}

/* ── ABOUT INSTRUCTORS / CENTERED ── */
.about-instructors,#about-instructors,#about-leadership{text-align:center}
.about-instructors--navy,#about-instructors{position:relative;padding:8rem 2.5rem;overflow:hidden;background:var(--navy)}
.about-instructors--light,#about-leadership{background:#f8f9fb;padding:7rem 2.5rem}
.about-instructors__bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.15}
.about-instructors--navy .about-instructors__inner{position:relative;z-index:2;max-width:860px;margin:0 auto}
.about-instructors--light .about-instructors__inner{max-width:800px;margin:0 auto}
.about-instructors__tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem}
.about-instructors--light .about-instructors__tag{margin-bottom:.75rem}
.about-instructors--navy h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.75rem}
.about-instructors--light h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}
.about-instructors__title-accent{color:var(--sky)}
.about-instructors__subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:1.05rem;color:var(--navy);margin-bottom:1.5rem}
.about-instructors__divider{width:48px;height:3px;background:var(--sky);margin:0 auto 2rem;border-radius:2px}
.about-instructors--navy .about-instructors__body{color:rgba(255,255,255,.65);line-height:1.85;font-size:.97rem;max-width:700px;margin:0 auto}
.about-instructors--light .about-instructors__body{color:#6b7280;line-height:1.85;font-size:.97rem;margin:0 auto}
.about-instructors--navy .about-instructors__body p{color:rgba(255,255,255,.65);line-height:1.85;font-size:.97rem}
.about-instructors--light .about-instructors__body p{color:#6b7280;line-height:1.85;font-size:.97rem}
.about-instructors__body p{margin:0 0 1.25rem}
.about-instructors__body p:last-child{margin-bottom:0}

/* ── ABOUT AFFILIATES ── */
.about-affiliates,#about-affiliates{background:#fff;padding:6rem 2.5rem;text-align:center}
.about-affiliates__inner{max-width:1000px;margin:0 auto}
.about-affiliates__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:1rem}
.about-affiliates__divider{width:48px;height:3px;background:var(--sky);margin:.85rem auto 3.5rem;border-radius:2px}
.about-affiliates__logos{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.about-affiliates__logo{height:67px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s ease,opacity .2s ease}
.about-affiliates__logo:hover{filter:none;opacity:1}

/* ── ABOUT CTA ── */
.about-cta,#about-cta{position:relative;padding:8rem 2.5rem;overflow:hidden;background:var(--navy);text-align:center}
.about-cta__media{position:absolute;inset:0}
.about-cta__media img,.about-cta__media video{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.28;display:block}
.about-cta__overlay{position:absolute;inset:0;background:rgba(10,22,40,.72)}
.about-cta__inner{position:relative;z-index:2;max-width:700px;margin:0 auto}
.about-cta__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}
.about-cta__intro{color:rgba(255,255,255,.65);margin-bottom:2.5rem;font-size:1.05rem}

/* ── PROGRAMS CARDS ── */
.programs-cards,#programs-cards,#resources-cards{background:#fff;padding:7rem 2.5rem}
.programs-cards__inner{max-width:1160px;margin:0 auto}
.programs-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.programs-cards__card{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(10,22,40,.1);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.programs-cards__card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(10,22,40,.18)}
.programs-cards__media{height:220px;overflow:hidden}
.programs-cards__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.programs-cards__body{padding:2rem;flex:1;display:flex;flex-direction:column}
.programs-cards__body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.3;margin-bottom:1rem}
.programs-cards__body p{color:#6b7280;font-size:.95rem;line-height:1.75;flex:1;margin:0}
.programs-cards__button{margin-top:1.5rem;align-self:flex-start}

/* ── BANNER CTA ── */
#banner-cta{position:relative;height:480px;overflow:hidden}
#banner-cta img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
#banner-cta .b-overlay{position:absolute;inset:0;background:rgba(10,22,40,.78)}
#banner-cta .b-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 2.5rem;text-align:center}
#banner-cta .b-inner{max-width:680px;width:100%}
#banner-cta h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1rem}
#banner-cta p{color:rgba(255,255,255,.7);font-size:1rem;max-width:480px;margin:0 auto 2rem}

/* ── FOOTER ── */
#footer{background:var(--navy);padding:5rem 2.5rem 0}
.footer-top{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:4rem}
.footer-brand img{height:59px;width:auto;display:block;opacity:.85;margin-bottom:1.25rem}
.footer-brand p{font-size:.85rem;color:#fff;line-height:1.75;max-width:260px}
.footer-col h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.6rem}
.footer-col a{color:#fff;font-size:.85rem;font-family:'Inter',sans-serif}
.footer-col a:hover{color:#fff}
.footer-mid{max-width:1360px;margin:0 auto;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.footer-contact h6{font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:.85rem}
.footer-contact p,.footer-contact a{font-size:.83rem;color:#fff;line-height:1.9;display:block}
.footer-contact a:hover{color:#fff}
.footer-bottom{max-width:1360px;margin:0 auto;padding:1.75rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copyright{font-size:.78rem;color:#fff;line-height:1.5}
.footer-copyright p{margin:0;font-size:inherit;color:inherit;line-height:inherit}
.footer-copyright a{color:var(--sky)}
.footer-copyright a:hover{color:var(--sky);opacity:.85}
.social-row{display:flex;gap:.5rem}
.soc{width:32px;height:32px;border-radius:4px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.soc:hover{background:var(--sky)}
.soc svg{width:14px;height:14px;fill:rgba(255,255,255,.6)}
.soc img{width:14px;height:14px;display:block;object-fit:contain}

/* ── INNER PAGES ── */
.inner-hero{background:var(--navy);padding:6rem 2.5rem 5rem}
.inner-hero-inner{max-width:1360px;margin:0 auto}
.inner-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);color:#fff;margin-top:.75rem;margin-bottom:1rem}
.inner-hero p{color:rgba(255,255,255,.6);max-width:560px;font-size:1rem}
.inner-body{padding:5rem 2.5rem;max-width:1000px;margin:0 auto;background:#fff}
.inner-body > *:first-child{margin-top:0}
.inner-body h2{font-size:1.9rem;color:var(--ink);margin-bottom:1rem;margin-top:2.5rem}
.inner-body h2:first-child{margin-top:0}
.inner-body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin:2rem 0 .75rem;line-height:1.3}
.inner-body h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin:1.5rem 0 .5rem;line-height:1.35}
.inner-body p{color:var(--muted);line-height:1.78;margin-bottom:1.25rem;font-size:1rem}
.inner-body ul,.inner-body ol{color:var(--muted);line-height:1.78;margin:0 0 1.5rem 1.25rem;padding:0;font-size:1rem}
.inner-body li{margin-bottom:.5rem}
.inner-body li > ul,.inner-body li > ol{margin-top:.5rem;margin-bottom:.5rem}
.inner-body a{color:var(--sky);text-decoration:underline;font-weight:600}
.inner-body a:hover{color:var(--navy)}
.inner-body strong{color:var(--ink);font-weight:600}
.inner-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--sky);background:var(--off);border-radius:0 var(--r) var(--r) 0}
.inner-body blockquote p{margin-bottom:0}
.inner-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.inner-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.inner-body th,.inner-body td{padding:.75rem 1rem;border:1px solid var(--border);text-align:left;vertical-align:top}
.inner-body th{background:var(--off);font-weight:600;color:var(--ink)}
.inner-body .page-links{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}
.inner-body .page-links__label{font-weight:600;color:var(--ink);margin-right:.5rem}
.inner-body .page-links a{color:var(--sky);text-decoration:none;font-weight:600;margin:0 .35rem}
.inner-body .page-links a:hover{text-decoration:underline}

/* ── DEFAULT CONTENT PAGES (Privacy Policy, Terms, etc.) ── */
.page-default-hero{position:relative;height:480px;overflow:hidden;background:var(--navy)}
.page-default-hero__inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem}
.page-default-hero__content{max-width:860px;margin:0 auto}
.page-default-hero__tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:0 0 1rem}
.page-default-hero__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.6rem,5vw,4rem);color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}
.page-default-body{background:#fff;padding:5rem 5% 6rem}
.page-default-body__inner{max-width:960px;margin:0 auto}
.page-default-content{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.85}
.page-default-content > *:first-child{margin-top:0}
.page-default-content > p:first-child{font-size:.95rem;color:#6b7280;margin-bottom:2rem}
.page-default-content p{margin-bottom:1.35rem}
.page-default-content h2,.page-default-content h3,.page-default-content h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);letter-spacing:-.02em}
.page-default-content h2{font-size:1.35rem;font-weight:800;margin:2.75rem 0 1rem;line-height:1.3}
.page-default-content h3{font-size:1.15rem;font-weight:700;margin:2rem 0 .75rem;line-height:1.35}
.page-default-content h4{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem;line-height:1.35}
.page-default-content ul,.page-default-content ol{margin:0 0 1.75rem;padding:0;list-style:none}
.page-default-content ul li,.page-default-content ol li{position:relative;padding-left:1.35rem;margin-bottom:.85rem;color:#374151;line-height:1.85}
.page-default-content ul li::before{content:'';position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--sky);transform:translateY(-50%)}
.page-default-content ol{counter-reset:page-default-counter}
.page-default-content ol li{counter-increment:page-default-counter;padding-left:1.75rem}
.page-default-content ol li::before{content:counter(page-default-counter) '.';position:absolute;left:0;top:0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.92rem;color:var(--sky)}
.page-default-content li > ul,.page-default-content li > ol{margin-top:.65rem;margin-bottom:.35rem}
.page-default-content a{color:var(--sky);text-decoration:underline;font-weight:600}
.page-default-content a:hover{color:var(--navy)}
.page-default-content strong{color:var(--ink);font-weight:600}
.page-default-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.page-default-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.page-default-content th,.page-default-content td{padding:.75rem 1rem;border:1px solid var(--border);text-align:left;vertical-align:top}
.page-default-content th{background:var(--off);font-weight:600;color:var(--ink)}
.page-default-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--sky);background:var(--off);border-radius:0 var(--r) var(--r) 0}
.page-default-content blockquote p{margin-bottom:0}
.page-default-content .page-links{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}
.page-default-content .page-links__label{font-weight:600;color:var(--ink);margin-right:.5rem}
.page-default-content .page-links a{color:var(--sky);text-decoration:none;font-weight:600;margin:0 .35rem}
.page-default-content .page-links a:hover{text-decoration:underline}
.page-default-content :is(.wp-block-group,.wp-block-columns,.alignwide,.alignfull){max-width:none}
.page-default-content .wp-block-separator{margin:2.5rem 0;border:none;border-top:1px solid var(--border)}

.callout{background:var(--off);border-left:3px solid var(--sky);padding:1.5rem 2rem;margin:2rem 0;border-radius:0 var(--r) var(--r) 0}
.callout p{margin:0;color:var(--ink);font-weight:500;font-size:.95rem}
.inner-ol{color:var(--muted);line-height:2.2;padding-left:1.5rem;font-size:.95rem;margin-top:1rem}

/* ── 404 PAGE ── */
.error-404__hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy);padding:6rem 2.5rem;text-align:center}
.error-404__hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.32}
.error-404__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.35) 0%,rgba(10,22,40,.88) 100%)}
.error-404__hero-content{position:relative;z-index:1;max-width:720px}
.error-404__label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem}
.error-404__code{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(4.5rem,14vw,7.5rem);font-weight:800;line-height:1;color:rgba(60,185,229,.18);letter-spacing:-.05em;margin-bottom:.5rem}
.error-404__hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}
.error-404__desc{color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.75;max-width:560px;margin:0 auto 2.25rem}
.error-404__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}
.error-404__links{background:#f8f9fb;padding:4.5rem 2.5rem}
.error-404__links-inner{max-width:720px;margin:0 auto;text-align:center}
.error-404__links h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:1.75rem}
.error-404__link-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding:0;margin:0}
.error-404__link-list a{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.95rem;color:var(--navy);padding:.65rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:100px;transition:all .2s}
.error-404__link-list a:hover{color:var(--sky);border-color:var(--sky);transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,22,40,.08)}

/* ── CONTACT PAGE ── */
#contact-form,.contact-form{background:var(--navy);padding:7rem 5rem 8rem}
.contact-form__head{text-align:center;margin-bottom:5rem}
.contact-form__tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem}
.contact-form__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem,5vw,4rem);color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.5rem}
.contact-form__intro{color:rgba(255,255,255,.75);font-size:1.1rem;max-width:520px;margin:0 auto;line-height:1.7}
.contact-form__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
.contact-form__grid--form-only{grid-template-columns:1fr;max-width:760px}
.contact-form__sidebar{padding-top:1rem}
.contact-form__sidebar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.3;margin:0 0 3rem}
.contact-form__sidebar-accent{color:var(--sky)}
.contact-form__label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 .6rem}
.contact-form__phone{color:var(--sky);font-size:1.5rem;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:2.5rem;display:block;text-decoration:none}
.contact-form__phone:hover{text-decoration:underline}
.contact-form__email{color:var(--sky);font-size:1.05rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;text-decoration:none}
.contact-form__email:hover{text-decoration:underline}
.contact-form__card{background:#fff;border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,.28);padding:3.5rem}
#contact-note,.contact-note{background:#f8f9fb;padding:7rem 2.5rem}
.contact-note__grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}
.contact-note__media{border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(10,22,40,.15);min-height:100%}
.contact-note__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.contact-note__card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 8px 32px rgba(10,22,40,.08)}
.contact-note__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}
.contact-note__body{color:#6b7280;line-height:1.85;font-size:.95rem}
.contact-note__body p{margin:0 0 1.25rem}
.contact-note__body p:last-child{margin-bottom:0}
.contact-note__body strong{color:var(--navy)}

/* ── CONTENT GALLERY ── */
#content-gallery,.content-gallery{background:#f5f7fb;padding:6rem 5%}
.content-gallery__inner{max-width:1160px;margin:0 auto}
.content-gallery__head{max-width:760px;margin:0 auto 3rem;text-align:center}
.content-gallery__head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:800;color:var(--navy);letter-spacing:-.03em;margin:0 0 1.25rem}
.content-gallery__body{font-family:Inter,sans-serif;font-size:.97rem;color:#374151;line-height:1.85}
.content-gallery__body p{margin:0 0 1.25rem}
.content-gallery__body p:last-child{margin-bottom:0}
.content-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.content-gallery__media{border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(10,22,40,.14)}
.content-gallery__media img{width:100%;height:340px;object-fit:cover;display:block}

/* ── TESTIMONIAL SHOWCASE ── */
#testimonial-showcase,.testimonial-showcase{background:#fff;padding:6rem 5% 3rem}
.testimonial-showcase__inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.testimonial-showcase__item{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px}
.testimonial-showcase__card{background:#fff;border-radius:20px;box-shadow:0 20px 56px rgba(10,22,40,.18);padding:3rem 3.5rem;margin-right:-70px;position:relative;z-index:2;text-align:center}
.testimonial-showcase__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#c7ccd4;font-size:1.4rem;line-height:1;padding:.5rem}
.testimonial-showcase__nav--prev{left:1rem}
.testimonial-showcase__nav--next{right:1rem}
.testimonial-showcase__nav:hover{color:var(--sky)}
.testimonial-showcase__tag{font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sky);margin:0 0 .5rem}
.testimonial-showcase__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.9rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 1.25rem}
.testimonial-showcase__text{font-family:Inter,sans-serif;font-style:italic;font-size:1.05rem;color:#374151;line-height:1.7;margin:0 0 1.25rem}
.testimonial-showcase__name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;color:var(--navy);margin:0 0 1.25rem}
.testimonial-showcase__dots{display:flex;justify-content:center;gap:.4rem}
.testimonial-showcase__dot{width:7px;height:7px;border-radius:50%;display:inline-block;cursor:pointer;background:#d7dbe2;border:none;padding:0}
.testimonial-showcase__dot.is-active{background:var(--sky)}
.testimonial-showcase__media{border-radius:20px;overflow:hidden;height:340px;box-shadow:0 16px 48px rgba(10,22,40,.14)}
.testimonial-showcase__media img{width:100%;height:100%;object-fit:cover;display:block}
.testimonial-showcase__rating{text-align:center;padding:2.5rem 1rem;background:#fff;border-top:1px solid #e5e7eb}
.testimonial-showcase__rating span{font-family:Inter,sans-serif;font-size:.9rem;color:#374151}

/* ── CONTACT PAGE (Zoho form) ── */
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft{max-width:none;width:100%;padding:0;margin:0;background:transparent;color:inherit}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_title{display:none}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_row{margin:0 0 1.25rem}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_row:after{display:none}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_lab,
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld{float:none;width:100%;padding:0;margin:0;min-height:0}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_lab{margin-bottom:.4rem}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_lab label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:600;color:#374151}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld input[type=text],
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld select.zcwf_col_fld_slt{width:100%!important;float:none;padding:.9rem 1.1rem;border:1.5px solid #e5e7eb!important;border-radius:10px;font-family:Inter,sans-serif;font-size:.95rem;background:#fff;color:var(--ink);box-sizing:border-box}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld input[type=text]:focus,
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld select.zcwf_col_fld_slt:focus{outline:none;border-color:var(--sky)!important}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .wfrm_fld_dpNn{display:none!important}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_privacy{padding:0;margin:.25rem 0 1rem}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_privacy_txt{font-size:.82rem!important;line-height:1.6;color:#374151!important;font-family:Inter,sans-serif!important}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .newCustomchkbox-md input{width:15px;height:15px;accent-color:var(--sky)}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_button[name=reset]{display:none}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft #formsubmit.formsubmit.zcwf_button{display:inline-flex;align-items:center;justify-content:center;background:var(--red)!important;border:none!important;border-radius:100px;padding:.9rem 2.5rem!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;font-size:.9rem!important;color:#fff!important;max-width:none;cursor:pointer;transition:all .2s}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft #formsubmit.formsubmit.zcwf_button:hover{background:var(--red-dk)!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,16,83,.3)}
.contact-form-card #crmWebToEntityForm.zcwf_lblLeft .zcwf_row:has(#formsubmit){margin-bottom:0}
@media(max-width:900px){
  .inner-hero{padding:5rem 1.25rem 4rem}
  .inner-body{padding:4rem 1.25rem 5rem}
  .page-default-hero{height:auto;min-height:420px}
  .page-default-hero__inner{position:relative;padding:3rem 1.25rem}
  .page-default-body{padding:4rem 1.25rem 5rem}
  .contact-form-card{padding:2rem!important}
  #contact-form,.contact-form{padding:5rem 1.25rem 6rem}
  .contact-form__grid{grid-template-columns:1fr;gap:2.5rem}
  #contact-note,.contact-note{padding:5rem 1.25rem}
  .contact-note__grid{grid-template-columns:1fr;gap:2.5rem}
  #content-gallery,.content-gallery{padding:5rem 1.25rem}
  .content-gallery__grid{grid-template-columns:1fr;gap:1.5rem}
  #testimonial-showcase,.testimonial-showcase{padding:5rem 1.25rem 2.5rem}
  .testimonial-showcase__item{grid-template-columns:1fr;gap:2rem;min-height:0}
  .testimonial-showcase__card{margin-right:0;padding:2.5rem 2.75rem}
}

/* ── BLOG POST DETAIL ── */
.blog-post-hero{position:relative;height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.blog-post-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38)}
.blog-post-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.2) 0%,rgba(10,22,40,.55) 100%)}
.blog-post-hero__content{position:relative;text-align:center;max-width:860px;padding:0 2rem;z-index:1}
.blog-post-hero__content h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin:0}
.blog-post-back{background:#f5f7fb;padding:1rem 5%}
.blog-post-back a{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:600;color:var(--sky);text-decoration:none}
.blog-post-back a:hover{text-decoration:underline}
.blog-post-body{background:#fff;padding:4.5rem 5%}
.blog-post-body__inner{max-width:820px;margin:0 auto}
.blog-post-body__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.2;margin-bottom:2rem}
.blog-post-content{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.85}
.blog-post-content > *:first-child{margin-top:0}
.blog-post-content p{margin-bottom:1.5rem}
.blog-post-content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);margin:2.5rem 0 1rem;letter-spacing:-.02em;line-height:1.25}
.blog-post-content h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin:2rem 0 .75rem;line-height:1.3}
.blog-post-content h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin:1.5rem 0 .5rem;line-height:1.35}
.blog-post-content ul,.blog-post-content ol{margin:0 0 1.5rem 1.25rem;padding:0}
.blog-post-content li{margin-bottom:.5rem}
.blog-post-content a{color:var(--sky);text-decoration:underline;font-weight:600}
.blog-post-content a:hover{color:var(--navy)}
.blog-post-content strong{color:var(--ink);font-weight:600}
.blog-post-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.blog-post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.blog-post-content th,.blog-post-content td{padding:.75rem 1rem;border:1px solid var(--border);text-align:left;vertical-align:top}
.blog-post-content th{background:var(--off);font-weight:600;color:var(--ink)}
.blog-post-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--sky);background:var(--off);border-radius:0 var(--r) var(--r) 0}
.blog-post-content blockquote p{margin-bottom:0}
.blog-post-cta{margin-top:2rem}

/* ── BLOG LISTING ── */
#blog-posts,.blog-posts{background:#f5f7fb;padding:5rem 5%}
.blog-posts__inner{max-width:1160px;margin:0 auto}
.blog-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}
.blog-posts__card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(10,22,40,.08);transition:transform .25s ease,box-shadow .25s ease}
.blog-posts__card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(10,22,40,.16)}
.blog-posts__media{display:block;height:220px;overflow:hidden}
.blog-posts__media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-posts__body{padding:1.75rem}
.blog-posts__body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4;margin:0 0 .85rem}
.blog-posts__body h3 a{color:var(--navy);text-decoration:none}
.blog-posts__body h3 a:hover{color:var(--sky)}
.blog-posts__body p{font-family:Inter,sans-serif;font-size:.88rem;color:#4b5563;line-height:1.65;margin:0 0 1.25rem}
.blog-posts__link{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:700;color:var(--red);text-decoration:none;letter-spacing:.04em;text-transform:uppercase}
.blog-posts__link:hover{text-decoration:underline}
.blog-posts__rating{text-align:center;padding:2.5rem 1rem;background:#fff;border-top:1px solid #e5e7eb}
.blog-posts__rating span{font-family:Inter,sans-serif;font-size:.9rem;color:#374151}

/* ── MODAL ── */
#modal-bg{display:none;position:fixed;inset:0;z-index:9000;background:rgba(10,22,40,.8);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1.5rem}
#modal-bg.open{display:flex}
#modal{background:var(--white);border-radius:16px;padding:2.75rem;max-width:500px;width:100%;position:relative;max-height:92vh;overflow-y:auto}
.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:var(--off);border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.modal-close:hover{background:var(--border)}
.modal-close svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2.5;stroke-linecap:round}
#modal h3{font-size:1.5rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;margin-bottom:.35rem;color:var(--ink)}
.modal-sub{color:var(--muted);font-size:.87rem;margin-bottom:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1rem}
.field label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:4px;padding:.72rem .9rem;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--ink);outline:none;transition:border-color .18s;background:var(--white)}
.field input:focus,.field textarea:focus{border-color:var(--sky)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem;cursor:pointer}
.field textarea{min-height:80px;resize:vertical}
#modal-success{display:none;text-align:center;padding:2.5rem 0}
.success-check{width:56px;height:56px;border-radius:50%;background:rgba(60,185,229,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.success-check svg{width:26px;height:26px;stroke:var(--sky);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#modal-success h3{margin-bottom:.5rem}
#modal-success p{color:var(--muted);font-size:.9rem}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-left{padding:4rem 3rem 4rem 4rem}
  .hero-right{flex:0 0 42%}
  .hs-stat{padding-right:2rem}
  .hs-divider{margin-right:2rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}
  .footer-mid{grid-template-columns:1fr 1fr}
  .rd-grid,.legacy-grid{grid-template-columns:1fr;gap:3rem}
  .rd-badge{right:1rem}
}
@media(max-width:900px){
  #hero{flex-direction:column;min-height:auto}
  .hero-right{order:-1;flex:none;width:100%;clip-path:none;min-height:320px;max-height:420px}
  .hero-right::before{display:none}
  .hero-right img{object-position:center 20%}
  .hero-left{flex:none;width:100%;padding:3rem 5% 3.5rem}
  .hero-label span{font-size:.82rem;letter-spacing:.1em}
  .hero-sub{max-width:none;margin-bottom:2rem}
  .hero-ctas{margin-bottom:2rem}
  .hero-stats{flex-wrap:wrap;row-gap:1.25rem}
  .hs-divider{display:none}
  .hs-stat{flex:1 1 calc(33.333% - 1rem);min-width:140px;padding:0}
  .prog-list{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .how-steps{grid-template-columns:1fr;gap:3rem}
  .how-steps::before{display:none}
  .faq-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .g-item:nth-child(1),.g-item:nth-child(2),.g-item:nth-child(3),.g-item:nth-child(4),.g-item:nth-child(5),.g-item:nth-child(6){grid-column:auto;grid-row:auto}
  .g-item:nth-child(6) img{object-position:center 25%}

  /* Mobile nav */
  .nav-toggle{display:flex}
  .nav-inner{flex-wrap:wrap;height:auto;min-height:96px;padding:1.1rem 5%}
  .nav-logo img{height:68px;padding:8px 0}
  .nav-links{display:none;order:3;flex-direction:column;align-items:stretch;width:100%;gap:0;border-top:1px solid rgba(255,255,255,.08);margin-top:1rem;padding-top:.5rem}
  .nav-links a{display:block;padding:.9rem .25rem;font-size:1.02rem}
  .nav-right{display:none;order:4;flex-direction:column;align-items:stretch;width:100%;gap:.75rem;margin-top:.5rem}
  .nav-right .btn{width:100%;justify-content:center}
  .nav-right .btn-login{width:100%;justify-content:center;text-align:center}
  .nav-phone{text-align:center;padding:.4rem 0}
  #nav.menu-open .nav-links,#nav.menu-open .nav-right{display:flex}

  /* Inline two/three-column layouts used across program & content pages */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1.1fr 1fr"],
  [style*="grid-template-columns:1fr 1.5fr"],
  [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important;gap:2.5rem !important}
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;gap:2rem !important}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important;gap:1.25rem !important}

  /* Fixed-height hero blocks: let content breathe instead of clipping */
  [style*="height:480px"]{height:auto !important;min-height:420px !important;padding:3rem 0 !important}
  [style*="height:340px"]{height:auto !important;min-height:280px !important;padding:3rem 0 !important}
  .about-hero,#about-hero{height:auto;min-height:420px;padding:3rem 0}
  .about-hero--compact{min-height:280px}
  .about-hero .about-hero__inner,#about-hero .about-hero__inner{position:relative;padding:0 1.25rem}
  #about-welcome.about-split--white,
  .about-split--columns.about-split--white{padding:5rem 1.25rem}
  #about-welcome.about-split--navy,
  .about-split--columns.about-split--navy{padding:5rem 1.25rem}
  .about-welcome__grid{grid-template-columns:1fr;gap:2.5rem}
  .about-split{padding:5rem 1.25rem}
  .about-split__grid{grid-template-columns:1fr;gap:3rem}
  .program-intro{padding:5rem 1.25rem}
  .program-intro__inner{grid-template-columns:1fr;gap:2.5rem}
  .about-instructors--navy,#about-instructors{padding:5rem 1.25rem}
  .about-instructors--light,#about-leadership{padding:5rem 1.25rem}
  .about-affiliates,#about-affiliates{padding:4rem 1.25rem}
  .about-affiliates__logos{gap:2rem}
  .about-cta,#about-cta{padding:5rem 1.25rem}
  .programs-cards,#programs-cards,#resources-cards{padding:5rem 1.25rem}
  .programs-cards__grid{grid-template-columns:1fr;gap:2rem}
  #blog-posts,.blog-posts{padding:5rem 1.25rem}
  .blog-posts__grid{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:640px){
  #programs,#how,#realdeal,#legacy,#faq,#faq.faq--navy,#testimonials,#gallery{padding:5rem 1.25rem}
  #hero .hero-left{padding:2.5rem 1.25rem 3rem}
  .hero-right{min-height:240px;max-height:320px}
  .hero-left h1{font-size:clamp(1.85rem,8vw,2.6rem);line-height:1.15}
  .hero-label{margin-bottom:1.25rem}
  .hero-label span{font-size:.72rem;line-height:1.5}
  .hero-sub{font-size:.98rem;margin-bottom:1.75rem}
  .hero-awards{gap:1rem;margin-bottom:1.25rem}
  .hero-award--review{height:64px}
  .hero-award--badge{height:92px}
  .hero-stats{gap:1rem 1.25rem;padding-top:1.5rem}
  .hs-stat{flex:1 1 calc(50% - .75rem);min-width:0}
  .hs-stat:last-child{flex-basis:100%}
  .hs-num{font-size:1.65rem}
  .hs-label{font-size:.62rem;max-width:none}
  .footer-top{grid-template-columns:1fr}
  .footer-mid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .g-item{grid-column:auto !important;grid-row:auto !important;height:220px}
  .g-item:nth-child(6) img{object-position:center 30%}
  .faq-grid{grid-template-columns:1fr}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%;justify-content:center;text-align:center}
  .nav-inner{padding:1rem 5%;min-height:92px}
  .nav-logo img{height:62px;padding:6px 0}

  /* Inline layouts: fully stack at phone width */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1.1fr 1fr"],
  [style*="grid-template-columns:1fr 1.5fr"],
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important;gap:1.75rem !important}

  [style*="height:480px"]{min-height:360px !important}
  [style*="height:340px"]{min-height:260px !important}
  .error-404__hero{min-height:460px;padding:5rem 1.25rem}
  .error-404__actions{flex-direction:column;align-items:stretch}
  .error-404__actions .btn{width:100%;justify-content:center}
  .error-404__links{padding:3.5rem 1.25rem}
  .error-404__link-list{flex-direction:column;align-items:stretch}
}

@media(max-width:480px){
  html{font-size:15px}
  .nav-inner{padding:.85rem 4%;min-height:88px}
  .nav-logo img{height:58px;padding:6px 0}
  #hero .hero-left{padding:2rem 1rem 2.5rem}
  .hero-right{min-height:200px;max-height:260px}
  .hero-left h1{font-size:1.75rem}
  .hero-label span{font-size:.68rem;letter-spacing:.08em}
  .hero-award--review{height:52px}
  .hero-award--badge{height:76px}
  .hs-stat{flex:1 1 100%}
  #programs,#how,#realdeal,#legacy,#faq,#faq.faq--navy,#testimonials,#gallery{padding:3.5rem 1rem}
  section{padding-left:1rem !important;padding-right:1rem !important}
  [style*="max-width:1160px"],[style*="max-width:1100px"],[style*="max-width:1080px"],[style*="max-width:1360px"],[style*="max-width:900px"],[style*="max-width:820px"]{padding-left:.25rem;padding-right:.25rem}
  .g-item{height:180px}
  [style*="height:480px"]{min-height:320px !important}
  [style*="height:340px"]{min-height:220px !important}
  .btn{padding:.7rem 1.5rem;font-size:.85rem}
  .btn-lg{padding:.85rem 1.75rem;font-size:.92rem}
}

p{orphans:3;widows:3}

/* WordPress */
img{max-width:100%;height:auto}
.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-header{top:46px}
}
