/* ============================================================
   THEME "FRESH": navy ink, coral accent, sky/mint/butter panels.
   Loaded after style.css / pages.css / home.css on every page.
   ============================================================ */
@font-face{font-family:"Gabarito";font-weight:700;font-display:swap;src:url(fonts/gabarito-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Gabarito";font-weight:800;font-display:swap;src:url(fonts/gabarito-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Gabarito";font-weight:900;font-display:swap;src:url(fonts/gabarito-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:600;font-display:swap;src:url(fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2")}

:root{
  --ink:#0B1F3A; --ink-2:#1D3A66; --ink-glow:#1D3A66;
  --paper:#FFFFFF; --paper-dim:#F3F7FC; --cream:#EAF3FF;
  --gold:#FF7A55; --gold-bright:#FF7A55; --gold-text:#C8401C;
  --slate:#4C5E78; --slate-dim:#6B7C95;
  --line:#E1E8F2; --line-on-ink:rgba(255,255,255,.18);
  --sky:#D8EAFF; --mint:#EEF6FF; --peach:#D8EAFF; --butter:#EEF6FF;
  --font-display:"Gabarito","Segoe UI",sans-serif;
  --font-body:"Hanken Grotesk","Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --radius-sm:12px; --radius-md:18px; --radius-lg:26px;
}
body{background:#fff;caret-color:var(--ink)}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:3px solid var(--ink-2);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
h1,h2{font-weight:900}
h3,h4{font-weight:700}
p{color:var(--slate)}
.eyebrow{font-family:var(--font-body);font-weight:600;color:var(--gold-text)}

/* header */
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.site-header.is-scrolled{background:#fff;box-shadow:0 8px 24px -18px rgba(11,31,58,.35)}
.brand{font-family:var(--font-display);font-weight:800;letter-spacing:.01em}
.brand-mark{background:var(--gold);color:var(--ink);border-radius:12px;width:36px;height:36px;padding-bottom:0;border:2px solid var(--ink);font-weight:900}
.brand-mark::after{display:none}
.nav-links{gap:.25rem}
.nav-links a{font-weight:600;color:var(--ink);padding:.5rem .8rem;border-radius:10px}
.nav-links a:hover{background:var(--sky);color:var(--ink)}
.nav-links a.is-active{background:var(--sky)}
.nav-links a.is-active::after{display:none}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{background:var(--ink)}
@media (max-width:860px){.nav-links{background:#fff}.nav-links a{font-size:var(--step-1)}}

/* buttons */
.btn{border-radius:14px;min-height:48px;padding:.85rem 1.6rem;font-family:var(--font-body);font-weight:600;font-size:1rem;justify-content:center}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--ink);color:#fff}
.btn--primary:hover{background:var(--ink-2)}
.btn--gold,.btn--c{background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:0 4px 0 0 var(--ink)}
.btn--gold:hover,.btn--c:hover{background:#ff8f6d}
.btn--o{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.nav-cta .btn--primary{background:var(--gold);color:var(--ink);border:2px solid var(--ink)}
.nav-cta .btn--primary:hover{background:#ff8f6d}
.btn--ghost{border:2px solid var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--sky);border-color:var(--ink)}
.btn--ghost-on-ink{border:2px solid #fff;color:#fff}
.btn--ghost-on-ink:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}

/* cards */
.card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-lg)}
.card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:none}
.badge{color:var(--gold-text);font-family:var(--font-body)}
.stars{color:#E8A317}
.hl{color:var(--gold)}
.marked--circle svg path{stroke:var(--gold)}

/* inner page hero: navy rounded panel */
.page-hero{margin:84px 20px 0;border-radius:32px;padding-top:var(--space-5);padding-bottom:var(--space-5);background:var(--ink)}
.page-hero::before{display:none}
.page-hero h1{color:#fff}
.page-hero .lede{color:#D3E0F3}
.on-ink{background:var(--ink)}
.on-ink p{color:#D3E0F3}
.cta-band.on-ink{margin:0 20px;border-radius:32px}
section.cta-band{padding-block:var(--space-6)}
section+.cta-band{margin-top:var(--space-5)}
@media(max-width:640px){.page-hero{margin:76px 12px 0;border-radius:24px}.cta-band.on-ink{margin:0 12px;border-radius:24px}}
.page-hero .eyebrow,.on-ink .eyebrow{color:var(--gold)}
.on-ink .marked--circle svg path,.cta-band .marked--circle svg path{stroke:var(--gold)}

/* pastel panels on existing inner-page components */
.audience-card,.course-card{border-radius:var(--radius-lg)}
.course-detail .course-full,.course-full{border-radius:var(--radius-lg);border:1.5px solid var(--line)}
.course-full--guidance{background:var(--sky);border-color:var(--sky)}
.pricing-card{border-radius:var(--radius-lg)}
.pricing-card--featured{background:var(--ink)}
.booking-panel{border-radius:var(--radius-lg)}
section[style*="paper-dim"]{background:var(--paper-dim)!important}
.faq-item{border-radius:var(--radius-md)}
.faq-item summary{font-family:var(--font-display);font-weight:700}
.cred-strip{background:var(--paper-dim)}
.testi-card:nth-child(odd){background:var(--paper-dim);border-color:var(--paper-dim)}
.testi-card:nth-child(even){background:#fff}
.testi-card p{color:#25395A}
input,select,textarea{border-radius:12px}

/* footer */
.site-footer{background:var(--ink)}
.footer-col a:hover{color:var(--gold)}


.btn--ghost:hover{background:var(--sky)}
.pricing-featured-tag{background:var(--gold);color:var(--ink)}
.nav-links a.is-active{background:var(--sky)}

/* homepage / resources typography base */
.home h1,.home h2,.home h3{font-family:var(--d);line-height:1.04;letter-spacing:-.025em;font-weight:800;color:var(--ink)}
.home h2{font-size:clamp(2.1rem,4.2vw,3.3rem)}
.home p{color:var(--soft);font-size:1.08rem}
.home{font-size:1.08rem}
.home .h-s--ink h2,.home .h-s--ink h3,.home .h-cta h2{color:#fff}
.home .h-s--ink p{color:#C9D8F0}
.home .h-step h3{color:var(--ink)}.home .h-step p{color:var(--soft)}
.home .h-rev.h-big blockquote{color:#fff}
.home .h-cta p{color:#C9D8F0}
.home .h-tile p,.home .h-card p,.home .h-hero .lede{color:#25395A}
.home .h-pg p{color:#25395A;font-size:1.25rem}
.home .btn{box-shadow:none}
.home .btn--c{box-shadow:0 4px 0 0 var(--ink)}
.home .h-cta .btn--c{border-color:var(--coral);box-shadow:none}
@media(max-width:860px){.home .h-hero .h-in{padding-top:30px}}
.home .wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
.home .h-pg{margin-top:77px}
.home .h-hero .h-left{padding-top:8px}
@media(max-width:520px){.home .wrap{padding-inline:18px}}
