
/* ============================================================
   CHILD HELPLINE ASSAM · MODERN DESIGN · v1.0.0
   Scoped to home page only via body.home / .chl-* classes.
   Design tokens:
     --chl-primary : #1E3A8A (deep trust blue)
     --chl-primary-dk : #0F2057
     --chl-accent  : #E63946 (urgent helpline red)
     --chl-warm    : #FBBF24 (hope yellow)
     --chl-soft    : #F0F9FF (soft sky)
     --chl-ink     : #0F172A
     --chl-mute    : #475569
   ============================================================ */

body.home .chl{
  --chl-primary:#1E3A8A;
  --chl-primary-dk:#0F2057;
  --chl-accent:#E63946;
  --chl-accent-dk:#B81F2A;
  --chl-warm:#FBBF24;
  --chl-soft:#F0F9FF;
  --chl-ink:#0F172A;
  --chl-mute:#475569;
  --chl-line:#E2E8F0;
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  color:var(--chl-ink);
  max-width:1240px;
  margin:0 auto 40px;
  padding:0 16px;
  display:block;
}

/* Hide parent theme entry-header on home for a fully custom layout */
body.home .site-main > article > .entry-header{display:none!important;}
body.home .site-main > article > .entry-content > *:not(.chl-wrap){display:none!important;}
body.home .site-main > article > .entry-content > .chl-wrap{display:block!important;}

/* ============ HERO ============ */
body.home .chl-hero{
  position:relative;
  margin:24px 0 22px;
  padding:54px 48px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 18%,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 10% 100%,rgba(230,57,70,.22) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#1E3A8A 0%,#0F2057 100%);
  color:#fff;
  overflow:hidden;
}
body.home .chl-hero::after{
  content:"";
  position:absolute;
  right:-100px;top:-100px;
  width:380px;height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
body.home .chl-hero-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:40px;
  align-items:center;
}
body.home .chl-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--chl-warm);
  padding:8px 14px;
  background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.40);
  border-radius:999px;
  margin-bottom:18px;
}
body.home .chl-hero-eyebrow::before{
  content:"";
  width:8px;height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.25);
  animation:chlPulse 1.6s ease-in-out infinite;
}
@keyframes chlPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}
  50%{box-shadow:0 0 0 8px rgba(34,197,94,0);}
}
body.home .chl-hero h1{
  font:800 clamp(28px,4.2vw,46px)/1.12 'Inter',sans-serif!important;
  color:#fff!important;
  letter-spacing:-.018em;
  margin:0 0 14px!important;
}
body.home .chl-hero h1 .chl-big{
  display:block;
  font:900 clamp(58px,11vw,108px)/1 'Inter',sans-serif;
  letter-spacing:-.03em;
  background:linear-gradient(180deg,#FBBF24,#F59E0B);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:6px;
}
body.home .chl-hero-lead{
  font:500 16px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.85)!important;
  margin:0 0 26px!important;
  max-width:560px;
}
body.home .chl-hero-actions{
  display:flex;flex-wrap:wrap;gap:12px;
}
body.home .chl-btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 22px;
  font:700 14px/1 'Inter',sans-serif;
  letter-spacing:.02em;
  border-radius:999px;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
  border:1.5px solid transparent;
  cursor:pointer;
}
body.home .chl-btn--call{
  background:#E63946;
  color:#fff;
  border-color:#E63946;
  box-shadow:0 10px 22px rgba(230,57,70,.32);
}
body.home .chl-btn--call:hover{
  background:#B81F2A;border-color:#B81F2A;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(230,57,70,.45);
}
body.home .chl-btn--ghost{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(251,191,36,.55);
}
body.home .chl-btn--ghost:hover{
  background:#FBBF24;color:#0F2057;border-color:#FBBF24;
  transform:translateY(-2px);
}
body.home .chl-btn svg{width:16px;height:16px;}

/* Hero visual side */
body.home .chl-hero-visual{
  position:relative;
  display:grid;place-items:center;
}
body.home .chl-dial{
  position:relative;
  width:280px;height:280px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(251,191,36,.3);
}
body.home .chl-dial::before,
body.home .chl-dial::after{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:1px dashed rgba(251,191,36,.35);
  animation:chlRotate 30s linear infinite;
}
body.home .chl-dial::after{
  inset:-32px;
  border-color:rgba(251,191,36,.18);
  animation-duration:60s;
  animation-direction:reverse;
}
@keyframes chlRotate{to{transform:rotate(360deg);}}
body.home .chl-dial-num{
  font:900 100px/1 'Inter',sans-serif;
  letter-spacing:-.04em;
  color:#fff;
  text-shadow:0 6px 20px rgba(0,0,0,.25);
}
body.home .chl-dial-lbl{
  position:absolute;
  bottom:14px;
  font:700 10px/1 'Inter',sans-serif;
  letter-spacing:.32em;
  color:var(--chl-warm);
  text-transform:uppercase;
}

/* ============ HELPLINE STRIP ============ */
body.home .chl-numbers{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:36px;
}
body.home .chl-num{
  position:relative;
  display:flex;align-items:center;gap:16px;
  padding:22px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--chl-line);
  text-decoration:none;
  color:var(--chl-ink);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
body.home .chl-num::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--chl-accent),var(--chl-warm));
}
body.home .chl-num:hover{
  transform:translateY(-3px);
  border-color:var(--chl-primary);
  box-shadow:0 18px 36px rgba(30,58,138,.10);
  background:#FAFCFF;
}
body.home .chl-num-ico{
  flex-shrink:0;
  display:grid;place-items:center;
  width:54px;height:54px;
  border-radius:14px;
  background:linear-gradient(135deg,#E63946,#B81F2A);
  color:#fff;
  transition:transform .3s ease;
}
body.home .chl-num[data-line="112"] .chl-num-ico{background:linear-gradient(135deg,#1E3A8A,#0F2057);}
body.home .chl-num[data-line="181"] .chl-num-ico{background:linear-gradient(135deg,#7C3AED,#5B21B6);}
body.home .chl-num:hover .chl-num-ico{transform:scale(1.05) rotate(-3deg);}
body.home .chl-num-ico svg{width:24px;height:24px;}
body.home .chl-num-body{display:flex;flex-direction:column;}
body.home .chl-num-big{
  font:900 30px/1 'Inter',sans-serif;
  color:var(--chl-ink);
  letter-spacing:-.02em;
  margin-bottom:4px;
}
body.home .chl-num-lbl{
  font:700 11px/1.2 'Inter',sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--chl-mute);
  margin-bottom:2px;
}
body.home .chl-num-sub{
  font:500 13px/1.4 'Inter',sans-serif;
  color:var(--chl-mute);
}

/* ============ ABOUT / MISSION ============ */
body.home .chl-about{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:36px;
  align-items:center;
  margin-bottom:40px;
  padding:0 4px;
}
body.home .chl-about-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--chl-accent);
  padding:7px 12px;
  background:rgba(230,57,70,.08);
  border:1px solid rgba(230,57,70,.25);
  border-radius:999px;
  margin-bottom:14px;
}
body.home .chl-about h2{
  font:800 clamp(24px,3vw,34px)/1.18 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;
  letter-spacing:-.012em;
  margin:0 0 16px!important;
}
body.home .chl-about h2 em{
  font-style:normal;
  background:linear-gradient(180deg,#1E3A8A,#3B82F6);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.home .chl-about p{
  font:500 15px/1.75 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0 0 14px!important;
}
body.home .chl-about p strong{color:var(--chl-ink);font-weight:700;}
body.home .chl-about-img{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 24px 48px rgba(30,58,138,.16);
  aspect-ratio:4/3;
}
body.home .chl-about-img::before{
  content:"";
  position:absolute;
  inset:auto -20px -20px auto;
  width:130px;height:130px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--chl-warm),#F59E0B);
  z-index:0;
  opacity:.9;
}
body.home .chl-about-img::after{
  content:"";
  position:absolute;
  inset:-30px auto auto -30px;
  width:90px;height:90px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--chl-accent),var(--chl-accent-dk));
  z-index:0;
  opacity:.85;
}
body.home .chl-about-img img{
  position:relative;
  z-index:1;
  width:100%;height:100%;
  object-fit:cover;
  border-radius:24px;
}

/* ============ SECTION HEAD ============ */
body.home .chl-head{
  text-align:center;
  margin:0 auto 26px;
  max-width:720px;
}
body.home .chl-head-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--chl-primary);
  padding:7px 14px;
  background:rgba(30,58,138,.08);
  border:1px solid rgba(30,58,138,.22);
  border-radius:999px;
  margin-bottom:14px;
}
body.home .chl-head h2{
  font:800 clamp(24px,3vw,34px)/1.2 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;
  letter-spacing:-.012em;
  margin:0 0 12px!important;
}
body.home .chl-head-rule{
  display:block;
  width:56px;height:3px;
  margin:0 auto 14px;
  background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));
  border-radius:2px;
}
body.home .chl-head-sub{
  font:500 15px/1.65 'Inter',sans-serif;
  color:var(--chl-mute);
  margin:0;
}

/* ============ SERVICES ============ */
body.home .chl-services{margin-bottom:44px;}
body.home .chl-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
body.home .chl-svc{
  position:relative;
  padding:26px 22px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--chl-line);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
  overflow:hidden;
}
body.home .chl-svc::before{
  content:"";
  position:absolute;top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));
  opacity:.55;
  transition:opacity .25s ease;
}
body.home .chl-svc:hover{
  transform:translateY(-4px);
  border-color:var(--chl-primary);
  background:#FAFCFF;
  box-shadow:0 18px 36px rgba(30,58,138,.10);
}
body.home .chl-svc:hover::before{opacity:1;}
body.home .chl-svc-ico{
  display:grid;place-items:center;
  width:52px;height:52px;
  border-radius:14px;
  margin-bottom:14px;
  color:#fff;
  background:linear-gradient(135deg,#1E3A8A,#3B82F6);
  transition:transform .3s ease;
}
body.home .chl-svc:hover .chl-svc-ico{transform:scale(1.06) rotate(-4deg);}
body.home .chl-svc-ico svg{width:24px;height:24px;}
body.home .chl-svc[data-svc="medical"] .chl-svc-ico{background:linear-gradient(135deg,#E63946,#B81F2A);}
body.home .chl-svc[data-svc="shelter"] .chl-svc-ico{background:linear-gradient(135deg,#7C3AED,#5B21B6);}
body.home .chl-svc[data-svc="legal"] .chl-svc-ico{background:linear-gradient(135deg,#0E7490,#155E75);}
body.home .chl-svc[data-svc="emotional"] .chl-svc-ico{background:linear-gradient(135deg,#DB2777,#9D174D);}
body.home .chl-svc[data-svc="guidance"] .chl-svc-ico{background:linear-gradient(135deg,#F59E0B,#B45309);}
body.home .chl-svc[data-svc="rehab"] .chl-svc-ico{background:linear-gradient(135deg,#059669,#047857);}
body.home .chl-svc h3{
  font:800 16px/1.3 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;
  letter-spacing:-.005em;
  margin:0 0 8px!important;
}
body.home .chl-svc p{
  font:500 13.5px/1.6 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0!important;
}

/* ============ COVERAGE BAND ============ */
body.home .chl-coverage{
  position:relative;
  margin:0 0 40px;
  padding:36px 36px 32px;
  border-radius:24px;
  background:linear-gradient(135deg,#0F2057 0%,#1E3A8A 65%,#3B82F6 130%);
  color:#fff;
  overflow:hidden;
}
body.home .chl-coverage::after{
  content:"";
  position:absolute;
  right:-100px;bottom:-100px;
  width:280px;height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 70%);
  pointer-events:none;
}
body.home .chl-coverage-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--chl-warm);
  padding:7px 12px;
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.35);
  border-radius:999px;
  margin-bottom:14px;
}
body.home .chl-coverage h3{
  font:800 26px/1.22 'Inter',sans-serif!important;
  color:#fff!important;
  margin:0 0 22px!important;
  letter-spacing:-.005em;
  max-width:760px;
}
body.home .chl-coverage h3 em{
  font-style:normal;
  background:linear-gradient(180deg,#FBBF24,#F59E0B);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.home .chl-coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  position:relative;
}
body.home .chl-fact{
  padding:18px 18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(251,191,36,.28);
  border-radius:14px;
  backdrop-filter:blur(8px);
}
body.home .chl-fact-num{
  font:900 36px/1 'Inter',sans-serif;
  background:linear-gradient(180deg,#FBBF24,#F59E0B);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
body.home .chl-fact-lbl{
  font:700 11px/1.2 'Inter',sans-serif;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.7);
  margin-bottom:6px;
}
body.home .chl-fact-txt{
  font:500 13.5px/1.5 'Inter',sans-serif;
  color:rgba(255,255,255,.92);
}

/* ============ FINAL CTA ============ */
body.home .chl-cta{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:30px;
}
body.home .chl-cta-main{
  padding:30px 32px;
  border-radius:22px;
  background:linear-gradient(135deg,#E63946 0%,#B81F2A 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
body.home .chl-cta-main::after{
  content:"";
  position:absolute;
  right:-60px;top:-60px;
  width:200px;height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 70%);
}
body.home .chl-cta-main h3{
  font:800 26px/1.22 'Inter',sans-serif!important;
  color:#fff!important;
  margin:0 0 8px!important;
  letter-spacing:-.005em;
}
body.home .chl-cta-main p{
  font:500 14.5px/1.6 'Inter',sans-serif!important;
  color:rgba(255,255,255,.88)!important;
  margin:0 0 18px!important;
  max-width:540px;
}
body.home .chl-cta-main .chl-btn--call{
  background:#fff;color:#B81F2A;border-color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
body.home .chl-cta-main .chl-btn--call:hover{
  background:#FBBF24;color:#0F2057;border-color:#FBBF24;
}
body.home .chl-cta-side{
  padding:26px 26px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--chl-line);
}
body.home .chl-cta-side h4{
  font:800 13px/1 'Inter',sans-serif!important;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--chl-primary)!important;
  margin:0 0 14px!important;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(30,58,138,.2);
}
body.home .chl-cta-side ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:8px;
}
body.home .chl-cta-side a{
  display:inline-flex;align-items:center;gap:8px;
  font:600 14px/1.5 'Inter',sans-serif;
  color:var(--chl-ink);
  text-decoration:none;
  padding:6px 0;
  transition:color .2s ease,padding-left .2s ease;
}
body.home .chl-cta-side a:hover{color:var(--chl-accent);padding-left:4px;}
body.home .chl-cta-side a::before{
  content:"→";
  color:var(--chl-accent);
  font-weight:800;
}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  body.home .chl-hero{padding:40px 28px;}
  body.home .chl-hero-inner{grid-template-columns:1fr;gap:28px;}
  body.home .chl-hero-visual{order:-1;}
  body.home .chl-dial{width:220px;height:220px;}
  body.home .chl-dial-num{font-size:78px;}
  body.home .chl-numbers{grid-template-columns:1fr;}
  body.home .chl-about{grid-template-columns:1fr;gap:24px;}
  body.home .chl-about-img{max-width:520px;margin:0 auto;}
  body.home .chl-services-grid{grid-template-columns:repeat(2,1fr);}
  body.home .chl-coverage-grid{grid-template-columns:1fr;}
  body.home .chl-cta{grid-template-columns:1fr;}
}
@media (max-width:600px){
  body.home .chl{padding:0 10px;}
  body.home .chl-hero{padding:32px 20px;border-radius:18px;}
  body.home .chl-hero h1 .chl-big{font-size:64px;}
  body.home .chl-dial{width:180px;height:180px;}
  body.home .chl-dial-num{font-size:62px;}
  body.home .chl-services-grid{grid-template-columns:1fr;}
  body.home .chl-coverage{padding:26px 22px;}
  body.home .chl-coverage h3{font-size:20px;}
  body.home .chl-cta-main{padding:24px 22px;}
  body.home .chl-btn{width:100%;justify-content:center;}
  body.home .chl-hero-actions{flex-direction:column;}
}

/* ============ PROSE BLOCK ============ */
body.home .chl-prose{
  position:relative;
  margin:0 0 40px;
  padding:26px 30px 26px 38px;
  border-radius:18px;
  background:#FAFCFF;
  border:1px solid var(--chl-line);
}
body.home .chl-prose::before{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:4px;border-radius:4px;
  background:linear-gradient(180deg,var(--chl-accent),var(--chl-warm));
}
body.home .chl-prose p{
  font:500 15.5px/1.75 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0!important;
}
body.home .chl-prose p strong{color:var(--chl-ink);font-weight:700;}

/* Coverage note (single paragraph under coverage h3) */
body.home .chl-coverage-note{
  position:relative;
  margin:0!important;
  padding:18px 20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(251,191,36,.28);
  border-radius:14px;
  font:500 14.5px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(8px);
}

/* ============ ABOUT (solo / text-only variant) ============ */
body.home .chl-about--solo{
  display:block;
  max-width:920px;
  margin-left:auto;margin-right:auto;
}

/* ============ CONTACT / AWARENESS BLOCK ============ */
body.home .chl-contact{
  margin:0 0 40px;
  padding:34px 30px;
  border-radius:24px;
  background:linear-gradient(180deg,#FAFCFF 0%,#fff 100%);
  border:1px solid var(--chl-line);
  display:grid;
  gap:28px;
}

/* Awareness illustrations */
body.home .chl-contact-illos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
body.home .chl-illo{
  margin:0;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:18px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--chl-line);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.home .chl-illo:hover{
  transform:translateY(-3px);
  border-color:var(--chl-primary);
  box-shadow:0 18px 36px rgba(30,58,138,.10);
}
body.home .chl-illo img{
  width:100%;
  max-width:200px;
  aspect-ratio:1/1;
  object-fit:contain;
  border-radius:14px;
  background:#F8FAFC;
}
body.home .chl-illo--logo img{background:#fff;padding:8px;}
body.home .chl-illo figcaption{
  font:700 12px/1.2 'Inter',sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--chl-mute);
  text-align:center;
}

/* Contact details card */
body.home .chl-contact-card{
  position:relative;
  padding:26px 28px;
  border-radius:18px;
  background:linear-gradient(135deg,#0F2057 0%,#1E3A8A 100%);
  color:#fff;
  overflow:hidden;
}
body.home .chl-contact-card::after{
  content:"";
  position:absolute;
  right:-80px;top:-80px;
  width:240px;height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.20) 0%,rgba(251,191,36,0) 70%);
  pointer-events:none;
}
body.home .chl-contact-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--chl-warm);
  padding:7px 12px;
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.4);
  border-radius:999px;
  margin-bottom:18px;
}
body.home .chl-contact-list{
  position:relative;
  list-style:none;
  margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 28px;
}
body.home .chl-contact-list li{
  display:flex;flex-direction:column;gap:4px;
  padding:12px 0;
  border-top:1px dashed rgba(251,191,36,.25);
}
body.home .chl-contact-list li:first-child,
body.home .chl-contact-list li:nth-child(2){border-top:none;padding-top:0;}
body.home .chl-contact-key{
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(251,191,36,.85);
}
body.home .chl-contact-val{
  font:700 18px/1.2 'Inter',sans-serif;
  color:#fff;
  text-decoration:none;
  letter-spacing:-.005em;
  transition:color .2s ease;
  word-break:break-word;
}
body.home .chl-contact-val:hover{color:var(--chl-warm);}
body.home .chl-contact-val--big{
  font:900 36px/1 'Inter',sans-serif;
  letter-spacing:-.02em;
  background:linear-gradient(180deg,#FBBF24,#F59E0B);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Integration tags */
body.home .chl-integration{
  display:flex;flex-direction:column;gap:14px;
}
body.home .chl-integration-banner{
  display:inline-flex;align-items:center;gap:10px;
  align-self:center;
  padding:11px 20px;
  border-radius:999px;
  background:rgba(30,58,138,.06);
  border:1px solid rgba(30,58,138,.22);
  color:var(--chl-primary);
  font:700 13px/1 'Inter',sans-serif;
  letter-spacing:.04em;
}
body.home .chl-integration-dot{
  width:8px;height:8px;border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.25);
  animation:chlPulse 1.6s ease-in-out infinite;
}
body.home .chl-integration-row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
body.home .chl-int-card{
  display:flex;align-items:center;gap:18px;
  padding:18px 22px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--chl-line);
  text-decoration:none;
  color:var(--chl-ink);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
  overflow:hidden;position:relative;
}
body.home .chl-int-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;
  width:4px;
}
body.home .chl-int-card--police::before{background:linear-gradient(180deg,#1E3A8A,#3B82F6);}
body.home .chl-int-card--women::before{background:linear-gradient(180deg,#7C3AED,#5B21B6);}
body.home .chl-int-card:hover{
  transform:translateY(-3px);
  border-color:var(--chl-primary);
  background:#FAFCFF;
  box-shadow:0 18px 36px rgba(30,58,138,.10);
}
body.home .chl-int-num{
  flex-shrink:0;
  font:900 32px/1 'Inter',sans-serif;
  letter-spacing:-.02em;
  color:var(--chl-ink);
}
body.home .chl-int-card--police .chl-int-num{
  background:linear-gradient(180deg,#1E3A8A,#3B82F6);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.home .chl-int-card--women .chl-int-num{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.home .chl-int-lbl{
  font:600 14px/1.4 'Inter',sans-serif;
  color:var(--chl-mute);
}

@media (max-width:980px){
  body.home .chl-contact{padding:26px 20px;}
  body.home .chl-contact-list{grid-template-columns:1fr;gap:10px;}
  body.home .chl-contact-list li:nth-child(2){border-top:1px dashed rgba(251,191,36,.25);padding-top:12px;}
}
@media (max-width:600px){
  body.home .chl-contact-illos{grid-template-columns:1fr;gap:12px;}
  body.home .chl-illo img{max-width:240px;}
  body.home .chl-integration-row{grid-template-columns:1fr;}
  body.home .chl-contact-val--big{font-size:30px;}
  body.home .chl-contact-val{font-size:16px;}
}

/* ============================================================
   SERVICES PAGE (page-id-25)
   ============================================================ */

body.page-id-25 .chl{
  --chl-primary:#1E3A8A;
  --chl-primary-dk:#0F2057;
  --chl-accent:#E63946;
  --chl-accent-dk:#B81F2A;
  --chl-warm:#FBBF24;
  --chl-soft:#F0F9FF;
  --chl-ink:#0F172A;
  --chl-mute:#475569;
  --chl-line:#E2E8F0;
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  color:var(--chl-ink);
  max-width:1240px;
  margin:0 auto 40px;
  padding:0 16px;
  display:block;
}
body.page-id-25 .site-main > article > .entry-header{display:none!important;}
body.page-id-25 .site-main > article > .entry-content > *:not(.chl-wrap){display:none!important;}
body.page-id-25 .site-main > article > .entry-content > .chl-wrap{display:block!important;}

/* ---- shared head ---- */
body.page-id-25 .chl-head{
  text-align:center;max-width:720px;margin:0 auto 28px;
}
body.page-id-25 .chl-head-eyebrow{
  display:inline-block;font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--chl-primary);
  padding:7px 14px;background:rgba(30,58,138,.08);
  border:1px solid rgba(30,58,138,.22);border-radius:999px;
  margin-bottom:14px;
}
body.page-id-25 .chl-head h2{
  font:800 clamp(24px,3vw,34px)/1.2 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;letter-spacing:-.012em;
  margin:0 0 12px!important;
}
body.page-id-25 .chl-head-rule{
  display:block;width:56px;height:3px;margin:0 auto 14px;
  background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));
  border-radius:2px;
}
body.page-id-25 .chl-head-sub{
  font:500 15px/1.65 'Inter',sans-serif;color:var(--chl-mute);margin:0;
}

/* ---- HERO ---- */
body.page-id-25 .chl-svp-hero{
  position:relative;
  margin:24px 0 32px;
  padding:48px 40px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 20%,rgba(251,191,36,.20) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 8% 100%,rgba(230,57,70,.22) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#1E3A8A 0%,#0F2057 100%);
  color:#fff;
  text-align:center;
  overflow:hidden;
}
body.page-id-25 .chl-svp-hero::after{
  content:"";
  position:absolute;right:-120px;top:-120px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
body.page-id-25 .chl-svp-hero-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--chl-warm);
  padding:8px 14px;
  background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.40);
  border-radius:999px;
  margin-bottom:18px;
  position:relative;
}
body.page-id-25 .chl-svp-hero h1{
  font:800 clamp(34px,5vw,52px)/1.1 'Inter',sans-serif!important;
  color:#fff!important;letter-spacing:-.018em;
  margin:0 0 14px!important;
  position:relative;
}
body.page-id-25 .chl-svp-hero-rule{
  display:block;width:64px;height:3px;
  margin:0 auto 16px;
  background:linear-gradient(90deg,#FBBF24,#F59E0B);
  border-radius:2px;
  position:relative;
}
body.page-id-25 .chl-svp-hero p{
  font:500 16px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.85)!important;
  margin:0 auto!important;max-width:640px;
  position:relative;
}

/* ---- ISSUES GRID ---- */
body.page-id-25 .chl-issues{margin-bottom:48px;}
body.page-id-25 .chl-issues-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
body.page-id-25 .chl-issue{
  position:relative;
  padding:26px 22px 24px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#FFF7F7 100%);
  border:1px solid var(--chl-line);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.page-id-25 .chl-issue:hover{
  transform:translateY(-4px);
  border-color:var(--chl-accent);
  box-shadow:0 18px 36px rgba(230,57,70,.10);
}
body.page-id-25 .chl-issue-hex{
  position:absolute;
  right:-18px;top:-18px;
  width:96px;height:96px;
  background:linear-gradient(135deg,#E63946,#B81F2A);
  clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  opacity:.14;
  transition:opacity .25s ease,transform .35s ease;
}
body.page-id-25 .chl-issue:hover .chl-issue-hex{
  opacity:.22;transform:rotate(15deg) scale(1.08);
}
body.page-id-25 .chl-issue[data-issue="abandoned"] .chl-issue-hex{background:linear-gradient(135deg,#E63946,#B81F2A);}
body.page-id-25 .chl-issue[data-issue="abuse"] .chl-issue-hex{background:linear-gradient(135deg,#DB2777,#9D174D);}
body.page-id-25 .chl-issue[data-issue="marriage"] .chl-issue-hex{background:linear-gradient(135deg,#F59E0B,#B45309);}
body.page-id-25 .chl-issue[data-issue="labour"] .chl-issue-hex{background:linear-gradient(135deg,#7C3AED,#5B21B6);}
body.page-id-25 .chl-issue[data-issue="street"] .chl-issue-hex{background:linear-gradient(135deg,#1E3A8A,#3B82F6);}
body.page-id-25 .chl-issue[data-issue="beggar"] .chl-issue-hex{background:linear-gradient(135deg,#059669,#047857);}
body.page-id-25 .chl-issue[data-issue="other"] .chl-issue-hex{background:linear-gradient(135deg,#0E7490,#155E75);}

body.page-id-25 .chl-issue h3{
  position:relative;
  font:800 17px/1.3 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;letter-spacing:-.005em;
  margin:0 0 10px!important;
  padding-right:60px;
}
body.page-id-25 .chl-issue p{
  position:relative;
  font:500 13.5px/1.6 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0!important;
}

/* ---- HOW WE HELP GRID ---- */
body.page-id-25 .chl-help{
  margin:0 0 48px;
  padding:36px 30px;
  background:#F8FAFC;
  border-radius:24px;
  border:1px solid var(--chl-line);
}
body.page-id-25 .chl-help-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
body.page-id-25 .chl-help-card{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:22px 22px;
  background:#fff;
  border-radius:16px;
  border:1px solid var(--chl-line);
  text-align:left;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.page-id-25 .chl-help-card:hover{
  transform:translateY(-3px);
  border-color:var(--chl-primary);
  box-shadow:0 18px 36px rgba(30,58,138,.10);
}
body.page-id-25 .chl-help-body{
  flex:1 1 0;
  min-width:0;
  text-align:left;
}
body.page-id-25 .chl-help-ico{
  flex-shrink:0;
  display:grid;place-items:center;
  width:48px;height:48px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#1E3A8A,#3B82F6);
}
body.page-id-25 .chl-help-ico svg{width:22px;height:22px;}
body.page-id-25 .chl-help-card[data-help="hotline"] .chl-help-ico{background:linear-gradient(135deg,#E63946,#B81F2A);}
body.page-id-25 .chl-help-card[data-help="confidential"] .chl-help-ico{background:linear-gradient(135deg,#7C3AED,#5B21B6);}
body.page-id-25 .chl-help-card[data-help="rescue"] .chl-help-ico{background:linear-gradient(135deg,#DB2777,#9D174D);}
body.page-id-25 .chl-help-card[data-help="counsel"] .chl-help-ico{background:linear-gradient(135deg,#0E7490,#155E75);}
body.page-id-25 .chl-help-card[data-help="shelter"] .chl-help-ico{background:linear-gradient(135deg,#059669,#047857);}
body.page-id-25 .chl-help-card[data-help="awareness"] .chl-help-ico{background:linear-gradient(135deg,#F59E0B,#B45309);}
body.page-id-25 .chl-help-card[data-help="referral"] .chl-help-ico{background:linear-gradient(135deg,#1E3A8A,#3B82F6);}
body.page-id-25 .chl-help-card[data-help="others"] .chl-help-ico{background:linear-gradient(135deg,#475569,#1E293B);}
body.page-id-25 .chl-help-card h3{
  font:800 15.5px/1.3 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;letter-spacing:-.005em;
  margin:0 0 6px!important;
}
body.page-id-25 .chl-help-card p{
  font:500 13.5px/1.6 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0!important;
}

/* ---- CTA ---- */
body.page-id-25 .chl-svp-cta{margin:0 0 30px;}
body.page-id-25 .chl-svp-cta-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  padding:28px 30px;
  border-radius:22px;
  background:linear-gradient(135deg,#E63946 0%,#B81F2A 100%);
  color:#fff;
  position:relative;overflow:hidden;
}
body.page-id-25 .chl-svp-cta-inner::after{
  content:"";position:absolute;
  right:-60px;top:-60px;width:200px;height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 70%);
  pointer-events:none;
}
body.page-id-25 .chl-svp-cta h3{
  font:800 22px/1.2 'Inter',sans-serif!important;
  color:#fff!important;margin:0!important;
  position:relative;
}
body.page-id-25 .chl-svp-cta p{
  font:500 14px/1.5 'Inter',sans-serif!important;
  color:rgba(255,255,255,.88)!important;
  margin:4px 0 0!important;
  position:relative;
}
body.page-id-25 .chl-svp-call{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 24px;
  font:700 14px/1 'Inter',sans-serif;
  letter-spacing:.02em;
  border-radius:999px;
  background:#fff;color:#B81F2A;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .2s ease,background .2s ease,color .2s ease;
  position:relative;
}
body.page-id-25 .chl-svp-call:hover{
  background:#FBBF24;color:#0F2057;
  transform:translateY(-2px);
}
body.page-id-25 .chl-svp-call svg{width:16px;height:16px;}

@media (max-width:980px){
  body.page-id-25 .chl-svp-hero{padding:36px 24px;}
  body.page-id-25 .chl-issues-grid{grid-template-columns:repeat(2,1fr);}
  body.page-id-25 .chl-help-grid{grid-template-columns:1fr;}
  body.page-id-25 .chl-help{padding:28px 20px;}
}
@media (max-width:600px){
  body.page-id-25 .chl{padding:0 10px;}
  body.page-id-25 .chl-svp-hero{padding:30px 20px;border-radius:18px;}
  body.page-id-25 .chl-issues-grid{grid-template-columns:1fr;}
  body.page-id-25 .chl-svp-cta-inner{flex-direction:column;align-items:flex-start;padding:24px 22px;}
  body.page-id-25 .chl-svp-call{width:100%;justify-content:center;}
}

/* ============================================================
   CONTACT PAGE (page-id-38)
   ============================================================ */

body.page-id-38 .chl{
  --chl-primary:#1E3A8A;
  --chl-primary-dk:#0F2057;
  --chl-accent:#E63946;
  --chl-accent-dk:#B81F2A;
  --chl-warm:#FBBF24;
  --chl-soft:#F0F9FF;
  --chl-ink:#0F172A;
  --chl-mute:#475569;
  --chl-line:#E2E8F0;
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  color:var(--chl-ink);
  max-width:1240px;margin:0 auto 40px;padding:0 16px;display:block;
}
body.page-id-38 .site-main > article > .entry-header{display:none!important;}
body.page-id-38 .site-main > article > .entry-content > *:not(.chl-wrap){display:none!important;}
body.page-id-38 .site-main > article > .entry-content > .chl-wrap{display:block!important;}

body.page-id-38 .chl-head{text-align:center;max-width:720px;margin:0 auto 28px;}
body.page-id-38 .chl-head-eyebrow{
  display:inline-block;font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--chl-primary);
  padding:7px 14px;background:rgba(30,58,138,.08);
  border:1px solid rgba(30,58,138,.22);border-radius:999px;margin-bottom:14px;
}
body.page-id-38 .chl-head h2{
  font:800 clamp(24px,3vw,32px)/1.2 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;letter-spacing:-.012em;margin:0 0 12px!important;
}
body.page-id-38 .chl-head-rule{
  display:block;width:56px;height:3px;margin:0 auto 14px;
  background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));border-radius:2px;
}
body.page-id-38 .chl-head-sub{
  font:500 15px/1.65 'Inter',sans-serif;color:var(--chl-mute);margin:0;
}

/* ---- HERO ---- */
body.page-id-38 .chl-ct-hero{
  position:relative;margin:24px 0 36px;
  padding:48px 40px 44px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 18%,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 8% 100%,rgba(230,57,70,.22) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#1E3A8A 0%,#0F2057 100%);
  color:#fff;text-align:center;overflow:hidden;
}
body.page-id-38 .chl-ct-hero::after{
  content:"";position:absolute;right:-120px;top:-120px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
body.page-id-38 .chl-ct-hero-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;letter-spacing:.28em;text-transform:uppercase;
  color:var(--chl-warm);
  padding:8px 14px;background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.40);border-radius:999px;
  margin-bottom:18px;position:relative;
}
body.page-id-38 .chl-ct-hero h1{
  font:800 clamp(30px,4.6vw,46px)/1.12 'Inter',sans-serif!important;
  color:#fff!important;letter-spacing:-.018em;margin:0 0 14px!important;position:relative;
}
body.page-id-38 .chl-ct-hero-rule{
  display:block;width:64px;height:3px;margin:0 auto 16px;
  background:linear-gradient(90deg,#FBBF24,#F59E0B);border-radius:2px;position:relative;
}
body.page-id-38 .chl-ct-hero p{
  font:500 16px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.85)!important;
  margin:0 auto 28px!important;max-width:640px;position:relative;
}
body.page-id-38 .chl-ct-hero p strong{color:var(--chl-warm);font-weight:800;}

body.page-id-38 .chl-ct-quick{
  position:relative;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  max-width:920px;margin:0 auto;
}
body.page-id-38 .chl-ct-qtile{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:18px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(251,191,36,.28);
  text-decoration:none;color:#fff;
  backdrop-filter:blur(8px);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
body.page-id-38 .chl-ct-qtile:hover{
  transform:translateY(-3px);background:rgba(251,191,36,.12);border-color:var(--chl-warm);
}
body.page-id-38 .chl-ct-qtile-lbl{
  font:700 10px/1 'Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(251,191,36,.85);
}
body.page-id-38 .chl-ct-qtile-val{
  font:800 18px/1.2 'Inter',sans-serif;color:#fff;letter-spacing:-.005em;word-break:break-word;
}
body.page-id-38 .chl-ct-qtile--call .chl-ct-qtile-val{
  font:900 36px/1 'Inter',sans-serif;letter-spacing:-.02em;
  background:linear-gradient(180deg,#FBBF24,#F59E0B);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body.page-id-38 .chl-ct-qtile-sub{
  font:500 12px/1.4 'Inter',sans-serif;color:rgba(255,255,255,.7);
}

/* ---- STATES GRID ---- */
body.page-id-38 .chl-ct-states{margin:0 0 48px;}
body.page-id-38 .chl-ct-states-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
body.page-id-38 .chl-ct-state{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;
  background:#fff;
  border:1px solid var(--chl-line);
  border-radius:14px;
  text-decoration:none;color:var(--chl-ink);
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.page-id-38 .chl-ct-state:hover{
  transform:translateY(-2px);
  border-color:var(--chl-primary);
  background:#FAFCFF;
  box-shadow:0 14px 28px rgba(30,58,138,.08);
}
body.page-id-38 .chl-ct-state-badge{
  flex-shrink:0;
  display:grid;place-items:center;
  width:42px;height:42px;
  border-radius:12px;
  font:800 13px/1 'Inter',sans-serif;letter-spacing:.02em;
  color:#fff;
  background:linear-gradient(135deg,#1E3A8A,#3B82F6);
}
body.page-id-38 .chl-ct-state-body{
  display:flex;flex-direction:column;gap:2px;min-width:0;
}
body.page-id-38 .chl-ct-state-name{
  font:700 13px/1.2 'Inter',sans-serif;
  color:var(--chl-ink);
}
body.page-id-38 .chl-ct-state-num{
  font:600 14px/1.2 'Inter',sans-serif;
  color:var(--chl-accent);
  letter-spacing:.01em;
}

/* ---- EMAILS GRID ---- */
body.page-id-38 .chl-ct-emails{
  margin:0 0 40px;
  padding:36px 30px;
  background:#F8FAFC;
  border-radius:24px;
  border:1px solid var(--chl-line);
}
body.page-id-38 .chl-ct-emails-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
body.page-id-38 .chl-ct-email{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--chl-line);
  border-radius:14px;
  text-decoration:none;color:var(--chl-ink);
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.page-id-38 .chl-ct-email:hover{
  transform:translateY(-2px);
  border-color:var(--chl-accent);
  box-shadow:0 14px 28px rgba(230,57,70,.10);
}
body.page-id-38 .chl-ct-email-pill{
  flex-shrink:0;
  display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;
  font:800 12px/1 'Inter',sans-serif;letter-spacing:.02em;color:#fff;
  background:linear-gradient(135deg,#E63946,#B81F2A);
}
body.page-id-38 .chl-ct-email-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
body.page-id-38 .chl-ct-email-name{
  font:700 13px/1.2 'Inter',sans-serif;color:var(--chl-ink);
}
body.page-id-38 .chl-ct-email-addr{
  font:500 12.5px/1.2 'Inter',sans-serif;
  color:var(--chl-mute);
  word-break:break-all;
}

@media (max-width:980px){
  body.page-id-38 .chl-ct-hero{padding:36px 22px;}
  body.page-id-38 .chl-ct-quick{grid-template-columns:1fr;}
  body.page-id-38 .chl-ct-states-grid,
  body.page-id-38 .chl-ct-emails-grid{grid-template-columns:repeat(2,1fr);}
  body.page-id-38 .chl-ct-emails{padding:28px 18px;}
}
@media (max-width:600px){
  body.page-id-38 .chl{padding:0 10px;}
  body.page-id-38 .chl-ct-states-grid,
  body.page-id-38 .chl-ct-emails-grid{grid-template-columns:1fr;}
}

/* ============================================================
   GUIDELINES PAGE (page-id-40)
   ============================================================ */

body.page-id-40 .chl{
  --chl-primary:#1E3A8A;
  --chl-primary-dk:#0F2057;
  --chl-accent:#E63946;
  --chl-accent-dk:#B81F2A;
  --chl-warm:#FBBF24;
  --chl-soft:#F0F9FF;
  --chl-ink:#0F172A;
  --chl-mute:#475569;
  --chl-line:#E2E8F0;
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  color:var(--chl-ink);
  max-width:1180px;margin:0 auto 40px;padding:0 16px;display:block;
}
body.page-id-40 .site-main > article > .entry-header{display:none!important;}
body.page-id-40 .site-main > article > .entry-content > *:not(.chl-wrap){display:none!important;}
body.page-id-40 .site-main > article > .entry-content > .chl-wrap{display:block!important;}

/* ---- HERO ---- */
body.page-id-40 .chl-gl-hero{
  position:relative;margin:24px 0 36px;
  padding:48px 40px 40px;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 18%,rgba(251,191,36,.22) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 8% 100%,rgba(230,57,70,.22) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#1E3A8A 0%,#0F2057 100%);
  color:#fff;text-align:center;overflow:hidden;
}
body.page-id-40 .chl-gl-hero::after{
  content:"";position:absolute;right:-120px;top:-120px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
body.page-id-40 .chl-gl-hero-eyebrow{
  display:inline-block;
  font:700 11px/1 'Inter',sans-serif;letter-spacing:.28em;text-transform:uppercase;
  color:var(--chl-warm);
  padding:8px 14px;background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.40);border-radius:999px;
  margin-bottom:18px;position:relative;
}
body.page-id-40 .chl-gl-hero h1{
  font:800 clamp(30px,4.6vw,46px)/1.12 'Inter',sans-serif!important;
  color:#fff!important;letter-spacing:-.018em;margin:0 0 14px!important;position:relative;
}
body.page-id-40 .chl-gl-hero-rule{
  display:block;width:64px;height:3px;margin:0 auto 16px;
  background:linear-gradient(90deg,#FBBF24,#F59E0B);border-radius:2px;position:relative;
}
body.page-id-40 .chl-gl-hero p{
  font:500 16px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.85)!important;
  margin:0 auto!important;max-width:640px;position:relative;
}

/* ---- DOCS GRID ---- */
body.page-id-40 .chl-gl-docs{margin:0 0 40px;}
body.page-id-40 .chl-gl-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
body.page-id-40 .chl-gl-doc{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid var(--chl-line);
  border-radius:20px;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.page-id-40 .chl-gl-doc:hover{
  transform:translateY(-4px);
  border-color:var(--chl-primary);
  box-shadow:0 24px 48px rgba(30,58,138,.12);
}
body.page-id-40 .chl-gl-doc::before{
  content:"";
  position:absolute;left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));
}

/* PDF icon header */
body.page-id-40 .chl-gl-icon{
  position:relative;
  display:grid;place-items:center;
  padding:36px 24px 18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(230,57,70,.10) 0%,rgba(230,57,70,0) 70%),
    linear-gradient(180deg,#FFF7F7 0%,#fff 100%);
  border-bottom:1px dashed var(--chl-line);
}
body.page-id-40 .chl-gl-icon svg{
  width:64px;height:64px;
  color:var(--chl-accent);
  stroke:currentColor;fill:none;
}
body.page-id-40 .chl-gl-badge{
  position:absolute;
  top:18px;right:18px;
  font:800 10px/1 'Inter',sans-serif;letter-spacing:.18em;
  color:#fff;
  background:linear-gradient(135deg,#E63946,#B81F2A);
  padding:6px 10px;border-radius:6px;
  box-shadow:0 4px 12px rgba(230,57,70,.3);
}
body.page-id-40 .chl-gl-doc[data-doc="railway-sop"] .chl-gl-icon{
  background:
    radial-gradient(circle at 50% 0%,rgba(30,58,138,.10) 0%,rgba(30,58,138,0) 70%),
    linear-gradient(180deg,#F0F6FF 0%,#fff 100%);
}
body.page-id-40 .chl-gl-doc[data-doc="railway-sop"] .chl-gl-icon svg{color:var(--chl-primary);}
body.page-id-40 .chl-gl-doc[data-doc="railway-sop"] .chl-gl-badge{background:linear-gradient(135deg,#1E3A8A,#3B82F6);box-shadow:0 4px 12px rgba(30,58,138,.3);}
body.page-id-40 .chl-gl-doc[data-doc="vatsalya"] .chl-gl-icon{
  background:
    radial-gradient(circle at 50% 0%,rgba(245,158,11,.14) 0%,rgba(245,158,11,0) 70%),
    linear-gradient(180deg,#FFFBEB 0%,#fff 100%);
}
body.page-id-40 .chl-gl-doc[data-doc="vatsalya"] .chl-gl-icon svg{color:#B45309;}
body.page-id-40 .chl-gl-doc[data-doc="vatsalya"] .chl-gl-badge{background:linear-gradient(135deg,#F59E0B,#B45309);box-shadow:0 4px 12px rgba(245,158,11,.3);}

/* Body */
body.page-id-40 .chl-gl-body{
  display:flex;flex-direction:column;
  flex:1;
  padding:22px 24px 24px;
  text-align:left;
}
body.page-id-40 .chl-gl-meta{
  font:700 10.5px/1.2 'Inter',sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--chl-primary);
  margin-bottom:8px;
}
body.page-id-40 .chl-gl-body h3{
  font:800 18px/1.25 'Inter',sans-serif!important;
  color:var(--chl-ink)!important;letter-spacing:-.005em;
  margin:0 0 10px!important;
}
body.page-id-40 .chl-gl-body p{
  font:500 13.5px/1.6 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:0 0 18px!important;
  flex:1;
}
body.page-id-40 .chl-gl-actions{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:auto;
}
body.page-id-40 .chl-gl-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 16px;
  font:700 12.5px/1 'Inter',sans-serif;letter-spacing:.02em;
  border-radius:999px;
  text-decoration:none;
  border:1.5px solid transparent;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.page-id-40 .chl-gl-btn svg{width:14px;height:14px;}
body.page-id-40 .chl-gl-btn--primary{
  background:var(--chl-accent);color:#fff;border-color:var(--chl-accent);
  box-shadow:0 8px 18px rgba(230,57,70,.28);
}
body.page-id-40 .chl-gl-btn--primary:hover{
  background:var(--chl-accent-dk);border-color:var(--chl-accent-dk);
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(230,57,70,.36);
}
body.page-id-40 .chl-gl-btn--ghost{
  background:#fff;
  color:var(--chl-primary);
  border-color:rgba(30,58,138,.25);
}
body.page-id-40 .chl-gl-btn--ghost:hover{
  background:#FAFCFF;border-color:var(--chl-primary);
  transform:translateY(-2px);
}

body.page-id-40 .chl-gl-note{
  text-align:center;
  font:500 13px/1.6 'Inter',sans-serif!important;
  color:var(--chl-mute)!important;
  margin:24px 0 0!important;
}

@media (max-width:980px){
  body.page-id-40 .chl-gl-hero{padding:36px 22px;}
  body.page-id-40 .chl-gl-grid{grid-template-columns:1fr;gap:14px;}
  body.page-id-40 .chl-gl-doc{flex-direction:row;}
  body.page-id-40 .chl-gl-icon{flex-shrink:0;width:160px;padding:24px 16px;border-bottom:none;border-right:1px dashed var(--chl-line);}
  body.page-id-40 .chl-gl-doc::before{height:auto;width:4px;right:auto;bottom:0;background:linear-gradient(180deg,var(--chl-accent),var(--chl-warm));}
  body.page-id-40 .chl-gl-icon svg{width:48px;height:48px;}
  body.page-id-40 .chl-gl-badge{top:12px;right:12px;}
}
@media (max-width:600px){
  body.page-id-40 .chl{padding:0 10px;}
  body.page-id-40 .chl-gl-doc{flex-direction:column;}
  body.page-id-40 .chl-gl-icon{width:auto;border-right:none;border-bottom:1px dashed var(--chl-line);padding:30px 20px 16px;}
  body.page-id-40 .chl-gl-doc::before{height:4px;width:auto;left:0;right:0;top:0;background:linear-gradient(90deg,var(--chl-accent),var(--chl-warm));}
  body.page-id-40 .chl-gl-btn{flex:1;justify-content:center;}
}

/* ============================================================
   FOOTER (site-wide · #colophon.chl-ft)
   ============================================================ */
footer#colophon.chl-ft{
  position:relative;
  margin-top:60px;
  padding:0!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(251,191,36,.16) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 8% 92%,rgba(230,57,70,.18) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#0F2057 0%,#1E3A8A 60%,#0F2057 100%)!important;
  color:#fff!important;
  overflow:hidden;
  font-family:'Inter','Segoe UI',system-ui,sans-serif!important;
}
footer#colophon.chl-ft *{box-sizing:border-box;}
footer#colophon.chl-ft a{text-decoration:none;}
footer#colophon.chl-ft::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#E63946 0%,#FBBF24 50%,#1E3A8A 100%);
}
.chl-ft-inner{
  max-width:1240px;
  margin:0 auto;
  padding:60px 28px 28px;
  position:relative;
}
.chl-ft-top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:36px;
}

/* Brand */
.chl-ft-brand{
  display:flex;align-items:center;gap:14px;
  margin-bottom:18px;
}
.chl-ft-brand img{
  width:54px;height:54px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  padding:6px;
}
.chl-ft-brand-text{display:flex;flex-direction:column;gap:2px;}
.chl-ft-brand-title{
  font:800 18px/1.2 'Inter',sans-serif;
  color:#fff;letter-spacing:-.005em;
}
.chl-ft-brand-sub{
  font:600 11px/1 'Inter',sans-serif;
  letter-spacing:.18em;text-transform:uppercase;
  color:#FBBF24;
}
.chl-ft-tag{
  font:500 13.5px/1.65 'Inter',sans-serif!important;
  color:rgba(255,255,255,.78)!important;
  margin:0 0 20px!important;
  max-width:380px;
}
.chl-ft-call{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 20px;
  font:700 13px/1 'Inter',sans-serif;letter-spacing:.02em;
  border-radius:999px;
  background:#E63946;color:#fff!important;
  box-shadow:0 10px 22px rgba(230,57,70,.36);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.chl-ft-call svg{width:14px;height:14px;}
.chl-ft-call:hover{
  background:#FBBF24;color:#0F2057!important;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(251,191,36,.4);
}

/* Column heading */
.chl-ft-h{
  font:800 12px/1 'Inter',sans-serif!important;
  letter-spacing:.22em;text-transform:uppercase;
  color:#FBBF24!important;
  margin:0 0 16px!important;
  padding-bottom:12px;
  border-bottom:1px dashed rgba(251,191,36,.28);
  position:relative;
}

/* Explore list */
.chl-ft-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:9px;
}
.chl-ft-list a{
  display:inline-flex;align-items:center;gap:8px;
  font:500 13.5px/1.5 'Inter',sans-serif;
  color:rgba(255,255,255,.78);
  transition:color .2s ease,padding-left .2s ease;
}
.chl-ft-list a::before{
  content:"›";
  color:#FBBF24;
  font-weight:800;font-size:14px;
}
.chl-ft-list a:hover{color:#FBBF24;padding-left:4px;}

/* Helpline mini cards */
.chl-ft-helplines{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;
}
.chl-ft-helplines a{
  display:flex;align-items:center;gap:14px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(251,191,36,.18);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.chl-ft-helplines a:hover{
  transform:translateX(3px);
  background:rgba(251,191,36,.10);
  border-color:rgba(251,191,36,.5);
}
.chl-ft-num{
  font:900 22px/1 'Inter',sans-serif;
  letter-spacing:-.01em;
}
.chl-ft-num--red{background:linear-gradient(180deg,#E63946,#B81F2A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.chl-ft-num--blue{background:linear-gradient(180deg,#FBBF24,#F59E0B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.chl-ft-num--purple{background:linear-gradient(180deg,#C4B5FD,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.chl-ft-lbl{
  font:600 11px/1.3 'Inter',sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.7);
}

/* Reach Us */
.chl-ft-reach{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:14px;
}
.chl-ft-reach li{
  display:flex;align-items:flex-start;gap:12px;
  font:500 13.5px/1.5 'Inter',sans-serif;
  color:rgba(255,255,255,.85);
}
.chl-ft-reach svg{
  flex-shrink:0;
  width:18px;height:18px;
  color:#FBBF24;
  margin-top:2px;
}
.chl-ft-reach a{
  color:rgba(255,255,255,.85);
  transition:color .2s ease;
}
.chl-ft-reach a:hover{color:#FBBF24;}

/* Bottom bar */
.chl-ft-bottom{
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
}
.chl-ft-copy{
  font:500 12.5px/1.4 'Inter',sans-serif;
  color:rgba(255,255,255,.55);
}
.chl-ft-partners{
  list-style:none;padding:0;margin:0;
  display:flex;gap:18px;flex-wrap:wrap;
}
.chl-ft-partners a{
  font:600 12px/1 'Inter',sans-serif;
  letter-spacing:.06em;
  color:rgba(255,255,255,.7);
  display:inline-flex;align-items:center;gap:6px;
  transition:color .2s ease;
}
.chl-ft-partners a::after{
  content:"↗";font-size:11px;color:#FBBF24;
}
.chl-ft-partners a:hover{color:#FBBF24;}

@media (max-width:1024px){
  .chl-ft-top{grid-template-columns:repeat(2,1fr);gap:32px;}
  .chl-ft-col--brand{grid-column:1 / -1;}
}
@media (max-width:600px){
  .chl-ft-inner{padding:44px 18px 22px;}
  .chl-ft-top{grid-template-columns:1fr;gap:28px;}
  .chl-ft-bottom{flex-direction:column;align-items:flex-start;}
  .chl-ft-tag{max-width:100%;}
}

/* ============================================================
   HEADER / MENUBAR (site-wide · #masthead.chl-mast)
   ============================================================ */

#masthead.chl-mast{
  position:sticky;
  top:0;z-index:999;
  background:
    radial-gradient(circle at 92% 12%,rgba(251,191,36,.18) 0%,rgba(251,191,36,0) 55%),
    radial-gradient(circle at 8% 92%,rgba(230,57,70,.18) 0%,rgba(230,57,70,0) 55%),
    linear-gradient(135deg,#0F2057 0%,#1E3A8A 60%,#0F2057 100%)!important;
  border-bottom:1px solid rgba(251,191,36,.18);
  transition:box-shadow .25s ease,background .25s ease,border-color .25s ease;
  font-family:'Inter','Segoe UI',system-ui,sans-serif!important;
}
#masthead.chl-mast.is-stuck{
  box-shadow:0 10px 28px rgba(15,32,87,.30);
  border-bottom-color:rgba(251,191,36,.32);
}
#masthead.chl-mast::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#E63946 0%,#FBBF24 50%,#3B82F6 100%);
  z-index:1;
}

/* Above-header (logo banner row) — full-width green strip matching banner */
#masthead.chl-mast .ast-above-header-wrap,
#masthead.chl-mast .ast-above-header-bar{
  background:#A5D36F!important;
  border:none!important;
  box-shadow:none!important;
}
#masthead.chl-mast .ast-above-header-bar{padding:0!important;}
#masthead.chl-mast .site-branding{margin:0!important;padding:0!important;}
#masthead.chl-mast .ast-above-header-bar-section-1,
#masthead.chl-mast .ast-above-header-section-1{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
}
#masthead.chl-mast .custom-logo-link{
  display:block;line-height:0;
  padding:0;margin:0;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0;
}
#masthead.chl-mast .custom-logo{
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
}
#masthead.chl-mast.is-stuck .ast-above-header-wrap{display:none;}

/* Main header (nav row) */
#masthead.chl-mast .ast-main-header-wrap,
#masthead.chl-mast .ast-primary-header-bar,
#masthead.chl-mast .main-header-bar{
  background:transparent!important;
  border:none!important;
  min-height:0!important;
  padding:0!important;
}
#masthead.chl-mast .site-primary-header-wrap{padding:8px 0!important;}

/* Menu list */
#masthead.chl-mast #ast-hf-menu-1{
  gap:4px;
  align-items:center;
}
#masthead.chl-mast #ast-hf-menu-1 > li{
  margin:0!important;
  padding:0!important;
  border:none!important;
}
#masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link{
  position:relative;
  display:inline-flex;align-items:center;
  padding:14px 16px!important;
  font:600 14px/1 'Inter',sans-serif!important;
  color:rgba(255,255,255,.88)!important;
  letter-spacing:.01em;
  border-radius:10px;
  transition:color .2s ease,background .2s ease;
}
#masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link::after{
  content:"";
  position:absolute;left:16px;right:16px;bottom:6px;
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,#FBBF24,#E63946);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .25s ease;
}
#masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link:hover{
  color:#FBBF24!important;
  background:rgba(251,191,36,.08);
}
#masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link:hover::after{transform:scaleX(1);}

/* Current page */
#masthead.chl-mast #ast-hf-menu-1 > li.current-menu-item > a.menu-link,
#masthead.chl-mast #ast-hf-menu-1 > li.current_page_item > a.menu-link{
  color:#FBBF24!important;
}
#masthead.chl-mast #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
#masthead.chl-mast #ast-hf-menu-1 > li.current_page_item > a.menu-link::after{
  transform:scaleX(1);
}

/* CTA pill */
#masthead.chl-mast #ast-hf-menu-1 > li.chl-mast-cta{margin-left:8px!important;}
#masthead.chl-mast .chl-mast-call{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px!important;
  border-radius:999px;
  background:#E63946;
  color:#fff!important;
  text-decoration:none;
  font:700 13px/1 'Inter',sans-serif!important;
  letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(230,57,70,.32);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
#masthead.chl-mast .chl-mast-call:hover{
  background:#B81F2A;
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(230,57,70,.42);
}
#masthead.chl-mast .chl-mast-call svg{
  width:18px;height:18px;
  padding:5px;border-radius:50%;
  background:rgba(255,255,255,.16);
}
#masthead.chl-mast .chl-mast-call span{
  display:flex;flex-direction:column;line-height:1;
}
#masthead.chl-mast .chl-mast-call span b{
  font:900 14px/1 'Inter',sans-serif;letter-spacing:-.005em;
}
#masthead.chl-mast .chl-mast-call span small{
  font:600 9px/1 'Inter',sans-serif;
  letter-spacing:.18em;text-transform:uppercase;
  color:#FBBF24;margin-top:3px;
}

/* Social icons row — slim */
#masthead.chl-mast .ast-header-social-1-wrap{margin-left:10px;}
#masthead.chl-mast .ast-builder-social-element{
  width:32px;height:32px;
  border-radius:8px!important;
  transition:transform .2s ease,background .2s ease;
}
#masthead.chl-mast .ast-builder-social-element:hover{
  transform:translateY(-2px);
}

/* Astra mobile header tweaks */
#ast-mobile-header{
  background:linear-gradient(135deg,#0F2057 0%,#1E3A8A 60%,#0F2057 100%)!important;
}
#ast-mobile-header .ast-button-wrap .menu-toggle{
  color:#fff!important;background:rgba(251,191,36,.08)!important;border:1px solid rgba(251,191,36,.32)!important;
}
@media (max-width:921px){
  #masthead.chl-mast{position:relative;}
  #masthead.chl-mast .custom-logo{max-width:100%!important;}
  #masthead.chl-mast #ast-hf-menu-1{flex-direction:column;align-items:stretch;}
  #masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link{padding:14px 18px!important;}
  #masthead.chl-mast #ast-hf-menu-1 > li > a.menu-link::after{display:none;}
  #masthead.chl-mast #ast-hf-menu-1 > li.chl-mast-cta{margin:8px 12px!important;}
  #masthead.chl-mast .chl-mast-call{justify-content:center;}
}
