/* EEV Training: care page, blog and enquiry form.
   Layout concept: light, form-first pages. Lilac bands, white panels, one pink action colour.
   Deliberately different from the dark /ai-apprenticeship/ page; same brand colours and Poppins. */
:root{
  --violet:#6563f3; --pink:#e935a9; --cyan:#00f9ff;
  --bg:#fbfbfe; --bg-2:#f1f1fb; --surface:#ffffff; --text:#1e1e1e; --muted:#5a5a6e;
  --line:#e4e4f1; --violet-ink:#4a48c4; --tint:#efeffe; --tint-2:#e6e5fd; --pink-ink:#b4157f; --pink-tint:#fde8f5;
  --ok:#0f7a52; --ok-tint:#e3f6ee; --band:#1e1e1e; --band-text:#fafafa; --band-muted:#a9a9bd;
  --shadow:0 24px 50px -30px rgba(40,38,120,.35);
  --sans:"Poppins",Arial,Helvetica,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#131318; --bg-2:#1a1a22; --surface:#1e1e27; --text:#f2f2f6; --muted:#a7a7bb;
    --line:#2c2c3a; --violet-ink:#a9a8ff; --tint:#22223a; --tint-2:#2a2a48; --pink-ink:#ff8fd2; --pink-tint:#3a1a30;
    --ok:#5fe0ad; --ok-tint:#173328; --band:#0c0c10; --band-text:#fafafa; --band-muted:#8e8ea6;
    --shadow:0 24px 50px -30px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#131318; --bg-2:#1a1a22; --surface:#1e1e27; --text:#f2f2f6; --muted:#a7a7bb;
  --line:#2c2c3a; --violet-ink:#a9a8ff; --tint:#22223a; --tint-2:#2a2a48; --pink-ink:#ff8fd2; --pink-tint:#3a1a30;
  --ok:#5fe0ad; --ok-tint:#173328; --band:#0c0c10; --band-text:#fafafa; --band-muted:#8e8ea6;
  --shadow:0 24px 50px -30px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{text-wrap:balance;margin:0;line-height:1.15}
p{margin:0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;border-radius:14px;padding:13px 22px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn-pink{background:var(--pink);color:#fff}
.btn-pink:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px var(--pink)}
.btn-soft{background:var(--tint);color:var(--violet-ink)}
.btn-soft:hover{background:var(--tint-2)}
.btn[disabled]{opacity:.6;cursor:wait}
.link{color:var(--violet-ink);font-weight:600;text-underline-offset:3px}

/* light top bar */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px}
.logo{font-weight:700;font-size:20px;text-decoration:none;display:flex;align-items:baseline;gap:6px;color:var(--text)}
.logo .tick{color:var(--violet)}
.logo small{font-size:10px;font-weight:600;letter-spacing:.24em}
.top-links{display:flex;gap:24px;align-items:center}
.top-links a{text-decoration:none;font-size:14px;color:var(--muted)}
.top-links a:hover,.top-links a[aria-current]{color:var(--text)}
.top-links .btn{color:#fff;padding:9px 16px;font-size:14px}
.phone{font-family:var(--mono);font-size:13px;color:var(--muted)}
@media (max-width:820px){.top-links a:not(.btn),.top-links .phone{display:none}}

/* care hero: copy + form card */
.c-hero{padding-block:56px 64px;background:linear-gradient(180deg,var(--tint) 0%,var(--bg) 100%)}
.c-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.c-hero h1{font-size:clamp(34px,5vw,58px);font-weight:700;letter-spacing:-.025em;margin-top:14px}
.c-hero h1 em{font-style:normal;color:var(--violet-ink)}
.c-hero .lede{font-size:18px;color:var(--muted);max-width:52ch;margin-top:18px}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:15px}
.ticks li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok-tint);color:var(--ok);font-size:12px;font-weight:700;margin-top:2px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:13px;color:var(--muted)}
.trust b{color:var(--text);font-weight:600}
@media (max-width:900px){.c-hero-grid{grid-template-columns:1fr}}

/* short form card (used everywhere) */
.qform{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;display:grid;gap:14px;box-shadow:var(--shadow)}
.qform h2{font-size:21px;font-weight:700}
.qform .sub{font-size:14px;color:var(--muted);margin-top:-6px}
.field{display:grid;gap:5px}
label{font-size:13px;font-weight:600}
input[type=text],input[type=email],select{font-family:var(--sans);font-size:16px;color:var(--text);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;width:100%;min-width:0}
input:focus,select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(101,99,243,.2)}
.qform .btn{width:100%}
.fine{font-size:12px;color:var(--muted)}
.form-err{color:var(--pink-ink);font-size:13px;font-weight:500}
.done{display:grid;gap:8px;justify-items:start}
.done .badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ok-tint);color:var(--ok);font-weight:700}
.done h3{font-size:19px}
.done p{font-size:14px;color:var(--muted)}
.hp{position:absolute;left:-9999px}
/* one-row version */
.qform.row-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:18px;box-shadow:none}
.qform.row-form .btn{width:auto}
.qform.row-form .msgs,.qform.row-form .done{grid-column:1/-1}
@media (max-width:860px){.qform.row-form{grid-template-columns:1fr}.qform.row-form .btn{width:100%}}

/* sections */
.sec{padding-block:72px}
.sec.tint{background:var(--bg-2)}
.head{max-width:640px;display:grid;gap:10px;margin-bottom:36px}
.head h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.015em}
.head p{color:var(--muted);font-size:17px}

/* the week: before/after */
.week{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:22px}
.week-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.toggle{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}
.toggle button{font-family:var(--sans);font-size:14px;font-weight:600;border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:9px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--violet);color:#fff}
.days{display:grid;gap:12px}
.day{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center}
.day b{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--muted)}
.track{display:flex;height:30px;border-radius:9px;overflow:hidden;background:var(--bg-2)}
.seg-care{background:var(--violet);transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.seg-admin{background:repeating-linear-gradient(135deg,var(--pink) 0 8px,color-mix(in srgb,var(--pink) 80%,#fff) 8px 16px);transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--muted)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.legend .c{background:var(--violet)}
.legend .a{background:var(--pink)}
.week-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.week-sum strong{font-size:26px;font-weight:700;color:var(--violet-ink)}
.week-sum span{font-size:13px;color:var(--muted)}

/* service tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tabs button{font-family:var(--sans);font-size:14px;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--text);padding:9px 16px;border-radius:999px;cursor:pointer}
.tabs button:hover{border-color:var(--violet)}
.tabs button[aria-selected="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.fixes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fix{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px;align-content:start;animation:rise .4s ease both}
.fix:nth-child(2){animation-delay:.05s}.fix:nth-child(3){animation-delay:.1s}
@keyframes rise{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.fix .was{font-size:13px;color:var(--pink-ink);font-weight:500}
.fix h3{font-size:18px;font-weight:600}
.fix p{font-size:15px;color:var(--muted)}
@media (max-width:860px){.fixes{grid-template-columns:1fr}}

/* inline CTA strip */
.strip-cta{background:var(--tint);border-radius:22px;padding:24px;display:grid;gap:14px}
.strip-cta h2{font-size:20px;font-weight:700}
.strip-cta p{color:var(--muted);font-size:15px}

/* safety checklist */
.checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.checks li{border-top:3px solid var(--violet);padding-top:14px;display:grid;gap:6px;align-content:start}
.checks b{font-size:15px;font-weight:600;line-height:1.35}
.checks span{font-size:14px;color:var(--muted)}
@media (max-width:960px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.checks{grid-template-columns:1fr}}

/* funding band */
.money{background:var(--band);color:var(--band-text);border-radius:26px;padding:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:28px;align-items:center}
.money div{display:grid;gap:4px}
.money b{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em}
.money span{font-size:14px;color:var(--band-muted)}
@media (max-width:960px){.money{grid-template-columns:1fr 1fr}.money .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:520px){.money{grid-template-columns:1fr;padding:26px}}

/* faq */
.faq{display:grid;max-width:820px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--violet-ink);font-size:22px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 20px;color:var(--muted);max-width:68ch}

/* end section: copy + form */
.end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center}
.end h2{font-size:clamp(26px,3.4vw,38px);font-weight:700}
.end p{color:var(--muted);margin-top:12px}
@media (max-width:860px){.end{grid-template-columns:1fr}}

/* floating mobile CTA */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);display:none;gap:10px;transform:translateY(110%);transition:transform .3s ease}
.mcta .btn{flex:1}
.mcta.show{transform:none}
@media (max-width:760px){.mcta{display:flex}}

/* ===== blog (editorial, light) ===== */
.b-head{padding-block:56px 40px;border-bottom:1px solid var(--line)}
.b-head h1{font-size:clamp(40px,7vw,80px);font-weight:700;letter-spacing:-.035em;line-height:1}
.b-head .lede{font-size:18px;color:var(--muted);max-width:56ch;margin-top:16px}
.b-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-block:40px 72px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.filters button{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}
.filters button:hover{border-color:var(--violet)}
.filters button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.post-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding-block:26px;border-bottom:1px solid var(--line);text-decoration:none}
.post-row .when{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:6px}
.post-row .tag{font-size:12px;font-weight:600;color:var(--violet-ink);letter-spacing:.06em;text-transform:uppercase}
.post-row h2{font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.01em;margin-top:6px}
.post-row:hover h2{color:var(--violet-ink)}
.post-row p{color:var(--muted);margin-top:8px;max-width:62ch}
.post-row .more{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--violet-ink)}
@media (max-width:620px){.post-row{grid-template-columns:1fr;gap:4px}}
.b-side{position:sticky;top:88px;display:grid;gap:18px}
.sub-card{background:var(--tint);border-radius:20px;padding:22px;display:grid;gap:12px}
.sub-card h2{font-size:18px;font-weight:700}
.sub-card p{font-size:14px;color:var(--muted)}
.sub-card .pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.sub-card .btn{padding:11px 16px}
.promo{border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:10px;background:var(--surface)}
.promo h2{font-size:18px;font-weight:700}
.promo p{font-size:14px;color:var(--muted)}
.empty-note{color:var(--muted);padding-block:26px}
@media (max-width:960px){.b-grid{grid-template-columns:1fr}.b-side{position:static}}

/* article */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--violet);transform-origin:0 50%;transform:scaleX(0);z-index:40}
.a-head{padding-block:48px 36px;border-bottom:1px solid var(--line)}
.a-head .crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.a-head .crumbs a{text-decoration:none;color:var(--muted)}
.a-head .crumbs a:hover{color:var(--violet-ink)}
.a-head .crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.a-head h1{font-size:clamp(32px,4.8vw,52px);font-weight:700;letter-spacing:-.025em;max-width:22ch}
.a-head .lede{font-size:19px;color:var(--muted);max-width:60ch;margin-top:16px}
.a-head .meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:var(--muted)}
.a-grid{display:grid;grid-template-columns:minmax(0,68ch) 280px;gap:56px;align-items:start;padding-block:44px 72px}
.prose{font-size:17px;line-height:1.75;min-width:0}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(23px,2.8vw,29px);font-weight:700;letter-spacing:-.01em;margin-top:1.8em;scroll-margin-top:84px}
.prose h3{font-size:19px;font-weight:600;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose a{color:var(--violet-ink);text-underline-offset:3px}
.prose strong{font-weight:600}
.prose .summary{background:var(--tint);border-radius:18px;padding:22px 24px;font-size:16px}
.prose .summary p + ul{margin-top:.6em}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.prose table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.prose th,.prose td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--bg-2);font-weight:600}
.prose tr:last-child td{border-bottom:0}
.ok-tag{color:var(--ok);font-weight:600}
.no-tag{color:var(--pink-ink);font-weight:600}
.prose .qform{margin-top:1.6em}
.a-side{position:sticky;top:88px;display:grid;gap:18px}
.toc{display:grid;gap:8px;font-size:14px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;border-left:2px solid var(--line)}
.toc a{display:block;text-decoration:none;color:var(--muted);padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;line-height:1.4}
.toc a:hover{color:var(--text)}
.toc a.on{color:var(--violet-ink);border-left-color:var(--violet);font-weight:600}
.chip-btn{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;justify-self:start}
.chip-btn:hover{border-color:var(--violet)}
.toc-mobile{display:none}
.toc-mobile details{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.toc-mobile summary{cursor:pointer;font-weight:600;font-size:15px}
.toc-mobile ol{margin:10px 0 0;padding-left:1.2em;display:grid;gap:6px;font-size:15px}
@media (max-width:1000px){.a-grid{grid-template-columns:minmax(0,1fr)}.a-side{position:static}.toc{display:none}.toc-mobile{display:block}}

/* enquiry page */
.e-wrap{min-height:calc(100vh - 64px);display:grid;place-items:center;padding-block:48px;background:linear-gradient(180deg,var(--tint) 0%,var(--bg) 70%)}
.e-card{width:100%;max-width:460px;display:grid;gap:18px}
.e-card h1{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.02em;text-align:center}
.e-card .lede{text-align:center;color:var(--muted)}
.e-card .calc-note{font-size:13px;background:var(--tint);color:var(--violet-ink);border-radius:12px;padding:10px 14px}
.e-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.e-steps span::before{content:"✓ ";color:var(--ok);font-weight:700}

/* footer */
footer{background:var(--band);color:var(--band-muted);padding-block:48px 32px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
footer .logo{color:var(--band-text)}
footer .logo .tick{color:var(--cyan)}
footer h4{color:var(--band-text);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
footer p{margin-bottom:6px}
footer a{color:var(--band-muted);text-decoration:none}
footer a:hover{color:var(--cyan)}
.foot-base{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* answer-first block + key facts (AEO) */
.answer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.answer{display:grid;gap:12px}
.answer h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.01em}
.answer p{color:var(--muted);font-size:17px;max-width:62ch}
.facts-table{background:var(--surface)}
.facts-table table{border-collapse:collapse;width:100%;font-size:15px}
.facts-table caption{text-align:left;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-ink);padding:14px 16px 6px}
.facts-table th,.facts-table td{text-align:left;padding:10px 16px;border-top:1px solid var(--line);vertical-align:top}
.facts-table th{font-weight:600;white-space:nowrap;width:1%}
.facts-table td{color:var(--muted)}
@media (max-width:860px){.answer-grid{grid-template-columns:1fr}}
@media (max-width:420px){.facts-table th{white-space:normal}}
