/* ============================================================
   COLLEGE HUNKS — SHARED SITE STYLES
   Used across home + all internal pages.
   ============================================================ */

:root{
  --orange:#ea7200;
  --orange-ink:#c45e00;
  --green:#026937;
  --green-ink:#014e29;
  --white:#ffffff;
  --gray:#f4f4f4;
  --gray-2:#e7e7e7;
  --gray-3:#9a9a9a;
  --ink:#1a1a1a;
  --ink-2:#3a3a3a;
  --max:1900px;
  --pad-x: 30px;
  --section-y: clamp(72px, 9vw, 128px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color:var(--ink);
  background:var(--white);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* ---------- Typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:18px;
  letter-spacing:1px;text-transform:uppercase;
  color:var(--orange);line-height:1;
}
.eyebrow::before{content:"";width:28px;height:5px;background:currentColor;border-radius:3px;opacity:.9}
.eyebrow.green{color:var(--green)}
.eyebrow.light{color:var(--orange)}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:1px;line-height:1.02;text-wrap:balance}
.h-display{font-size:clamp(48px, 7.4vw, 104px);font-weight:600;letter-spacing:1px;line-height:.96}
.h-1{font-size:clamp(36px, 4.6vw, 64px);letter-spacing:1px;line-height:1.02}
.h-2{font-size:clamp(28px, 3.2vw, 44px);letter-spacing:1px;line-height:1.05}
.h-3{font-size:clamp(20px, 1.6vw, 24px);letter-spacing:1px;line-height:1.2}
p{margin:0;text-wrap:pretty}
.lede{font-size:clamp(18px, 1.4vw, 22px);line-height:1.5;color:var(--ink-2)}
.small{font-size:16px;line-height:1.5;color:var(--ink-2)}
.mono{font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:12px;letter-spacing:.04em}

/* highlight pen on headings */
em.brush{
  background:var(--orange);color:#fff;padding:0 .18em;border-radius:6px;
  font-style:normal;transform:rotate(-1deg);display:inline-block;
}
em.brush.green{background:var(--green)}

/* ---------- Layout ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad-x)}
section{padding-block:var(--section-y)}
.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.stack-sm > * + *{margin-top:12px}
.stack > * + *{margin-top:20px}
.stack-lg > * + *{margin-top:28px}
.grid{display:grid;gap:24px}
.bg-gray{background:var(--gray)}
.bg-ink{background:var(--ink);color:#fff}
.bg-ink .lede{color:#cfcfcf}
.bg-ink .eyebrow{color:var(--orange)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 26px;
  border-radius:6px;
  font-weight:700;font-size:16px;letter-spacing:-.005em;
  border:none;cursor:pointer;
  transition:transform .12s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
  white-space:nowrap;text-align:center;line-height:1;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 24px -10px rgba(234,114,0,.55)}
.btn-primary:hover{background:var(--orange-ink);box-shadow:0 16px 28px -8px rgba(234,114,0,.65)}
.btn-secondary{background:var(--green);color:#fff}
.btn-secondary:hover{background:var(--green-ink)}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:16px 24px}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-ghost-light{background:transparent;color:#fff;border:2px solid #fff;padding:16px 24px}
.btn-ghost-light:hover{background:#fff;color:var(--ink)}
.btn-sm{padding:12px 18px;font-size:14px}
.btn .arrow{display:inline-block;transition:transform .15s ease}
.btn:hover .arrow{transform:translateX(3px)}

.click-call{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:22px;color:var(--ink);
  letter-spacing:.01em;text-transform:uppercase;line-height:1;
  transition:color .15s ease;
}
.click-call:hover{color:var(--orange)}
.click-call .dot{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(2,105,55,.18)}

/* ---------- Pills / Stickers ---------- */
.urgency-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff7ee;color:var(--orange-ink);
  border:1px solid #f3d6b2;
  font-weight:700;font-size:12.5px;
  border-radius:999px;padding:6px 12px;
}
.urgency-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(234,114,0,.18)}

.sticker{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--orange);color:#fff;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:18px;letter-spacing:.06em;text-transform:uppercase;
  padding:14px 22px;border-radius:999px;
  box-shadow:0 14px 40px rgba(234,114,0,.45);
  transform:rotate(-6deg);line-height:1;
  --rot:-6deg;
  animation:wobble 4.5s ease-in-out infinite;
}
.sticker.green{background:var(--green);box-shadow:0 14px 40px rgba(2,105,55,.45);--rot:5deg}
.sticker .ring{width:8px;height:8px;border-radius:50%;border:2px solid #fff}

/* ---------- Header (Kadence Element) ---------- */
.chhj-site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.97);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--gray-2);
}
.admin-bar .chhj-site-header{top:32px}
@media screen and (max-width:782px){
  .admin-bar .chhj-site-header{top:46px}
}
/* Desktop nav link hover effects
   singlebtn renders as direct child of .kb-buttons-wrap (no .kt-btn-wrap wrapper) */
.chhj-header-desktop .kb-buttons-wrap > .kt-button{
  transition:color .15s, transform .25s cubic-bezier(.2,.7,.2,1);
  position:relative;
}
.chhj-header-desktop .kb-buttons-wrap > .kt-button::after{
  content:"";position:absolute;bottom:6px;left:14px;right:14px;
  height:2px;background:var(--orange);border-radius:1px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.chhj-header-desktop .kb-buttons-wrap > .kt-button:hover::after{transform:scaleX(1)}
.chhj-header-desktop .kb-buttons-wrap > .kt-button:nth-child(odd):hover{transform:rotate(-2.5deg) translateY(-2px)}
.chhj-header-desktop .kb-buttons-wrap > .kt-button:nth-child(even):hover{transform:rotate(2.5deg) translateY(-2px)}
.chhj-header-desktop .kb-buttons-wrap > .kt-button:active{transform:scale(.96) translateY(0)}
/* Header CTA: prevent text wrap; inner row: fill column */
.kb-btnshdr_dcta_w .kt-button{white-space:nowrap}
.kb-row-layout-idhdr_dright{width:100%}
/* Responsive visibility */
@media (max-width:1024px){
  .chhj-header-desktop{display:none !important}
}


/* Utility bar (Kadence marquee in header Element) */
.utility-bar{border-bottom:none}

/* Hero badge — row is the positioning context; strip position:relative from all inner wrappers */
.kb-row-layout-id22_hero01{position:relative}
.kadence-column22_hero02,
.kadence-column22_hero02 > .kt-inside-inner-col,
.kb-row-layout-id22_hero01 > .kt-row-column-wrap{position:static !important;overflow:visible !important}
@media(max-width:1024px){.spin-badge{display:none !important}}

/* Footer brand (not header) */
.brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.02em;font-size:18px;position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.brand:hover{transform:rotate(-1.5deg) scale(1.02)}
.brand img{height:96px;width:auto;display:block}

/* ---------- Section head ---------- */
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;
  margin-bottom:clamp(36px,4vw,56px);
}
.section-head .left{max-width:720px}
.section-head h2{margin-top:14px}
.section-head .right{max-width:380px;color:var(--ink-2)}

/* ---------- Animations ---------- */
@keyframes wobble{0%,100%{transform:rotate(var(--rot,-6deg))}50%{transform:rotate(calc(var(--rot,-6deg) + 4deg))}}
@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(234,114,0,.55)}100%{box-shadow:0 0 0 22px rgba(234,114,0,0)}}
@keyframes draw-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.08s}
.reveal.delay-2{transition-delay:.16s}
.reveal.delay-3{transition-delay:.24s}
.reveal.delay-4{transition-delay:.32s}
.reveal.delay-5{transition-delay:.40s}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* confetti background */
.confetti-bg{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;
  background-image:
    radial-gradient(circle, var(--orange) 2px, transparent 2.5px),
    radial-gradient(circle, var(--green) 2px, transparent 2.5px),
    radial-gradient(circle, #fff 1.5px, transparent 2px);
  background-size: 80px 80px, 110px 110px, 60px 60px;
  background-position: 0 0, 40px 30px, 20px 55px;
  opacity:.18;
  animation:drift 30s linear infinite;
}
@keyframes drift{from{background-position:0 0, 40px 30px, 20px 55px}to{background-position:80px 80px, 150px 140px, 80px 115px}}
@media (prefers-reduced-motion:reduce){.confetti-bg{animation:none}}

.confetti-burst{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999}
.confetti-burst .bit{
  position:absolute;top:0;left:0;width:10px;height:10px;border-radius:2px;
  will-change:transform, opacity;
  animation:confetti-fly 1s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes confetti-fly{
  0%{transform:translate(0,0) rotate(0deg) scale(1);opacity:1}
  100%{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.3);opacity:0}
}

/* ---------- Pre-footer ---------- */
.prefooter{
  background:var(--ink);color:#fff;
  padding-block:clamp(64px,8vw,120px);
  position:relative;overflow:hidden;
}
.prefooter .confetti-bg{opacity:.16}
.prefooter .wrap{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}
.prefooter h2{
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-size:clamp(64px,11vw,180px);letter-spacing:-.005em;line-height:.9;color:#fff;font-weight:600;
  max-width:18ch;text-transform:uppercase;
}
.prefooter h2 .paint-line{position:relative;display:inline-block}
.prefooter h2 .paint-line::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.14em;
  background:var(--orange);border-radius:999px;transform:skewX(-6deg);z-index:-1;opacity:.85;
}
.prefooter .ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.prefooter .ctas .btn{padding:22px 32px;font-size:18px}
.prefooter .stickers-row{position:absolute;inset:0;pointer-events:none}
.prefooter .stickers-row .sticker{position:absolute}
.prefooter .stickers-row .sticker:nth-child(1){top:18%;left:6%;--rot:-12deg}
.prefooter .stickers-row .sticker:nth-child(2){top:22%;right:8%;--rot:9deg}
.prefooter .stickers-row .sticker:nth-child(3){bottom:14%;left:14%;--rot:-6deg}
.prefooter .stickers-row .sticker:nth-child(4){bottom:18%;right:12%;--rot:7deg}
@media (max-width:880px){.prefooter .stickers-row .sticker{display:none}}

/* ---------- HUNKS acronym strip ---------- */
.hunks-strip{
  background:var(--orange);color:#fff;
  border-block:3px solid var(--ink);
  padding-block:clamp(36px,5vw,72px);
  position:relative;
}
.hunks-strip .row-letters{
  display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:center;
  max-width:var(--max);margin:0 auto;padding-inline:var(--pad-x);
}
@media (max-width:560px){.hunks-strip .row-letters{grid-template-columns:1fr 1fr;gap:14px}}
.hunks-strip .letter{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;
  border-left:3px solid rgba(255,255,255,.35);padding-left:14px;padding-right:14px;
}
.hunks-strip .letter:first-child{border-left:none;padding-left:0}
.hunks-strip .letter .big{font-family:'Figtree','Instrument Sans',sans-serif;font-weight:600;font-size:clamp(56px,7vw,108px);letter-spacing:-.01em;line-height:1;transition:transform .25s cubic-bezier(.34,1.4,.64,1), color .15s ease;cursor:default}
.hunks-strip .letter:hover .big{transform:rotate(-8deg) scale(1.18);color:var(--ink)}
.hunks-strip .letter:nth-child(even):hover .big{transform:rotate(8deg) scale(1.18)}
.hunks-strip .letter .word{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
@media (max-width:560px){
  .hunks-strip .letter .big{font-size:36px}
  .hunks-strip .letter .word{font-size:11px}
}

/* ---------- Footer ---------- */
footer.site{
  background:#0f0f0f;color:#cfcfcf;padding-top:64px;padding-bottom:32px;font-size:14px;
  position:relative;overflow:hidden;
}
footer.site .wrap{position:relative;z-index:1}
footer.site .confetti-bg{opacity:.08}
footer.site .grid-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
@media (max-width:880px){footer.site .grid-foot{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.site .grid-foot{grid-template-columns:1fr}}
footer.site .brand{background:#fff;padding:10px 14px;border-radius:8px;display:inline-flex;margin-bottom:18px}
footer.site .brand img{height:112px}
footer.site .ttl{font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:14px}
footer.site a{color:#cfcfcf}
footer.site a:hover{color:var(--orange)}
footer.site .nap{color:#9a9a9a;line-height:1.6;font-size:16px}
footer.site .social{display:flex;gap:12px;margin-top:18px}
footer.site .social a{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:500;font-size:13px;letter-spacing:-.01em;color:#cfcfcf;
}
footer.site .social a:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
footer.site .sign-off{
  margin-top:64px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding-block:24px;border-top:1px solid rgba(255,255,255,.12);
}
footer.site .sign-off .big{
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:clamp(72px,11vw,196px);letter-spacing:-.01em;line-height:.9;
  color:#fff;text-transform:uppercase;
}
footer.site .sign-off .big .o{color:var(--orange)}
footer.site .sign-off .meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
footer.site .sign-off .meta .sticker{position:static;font-size:11px;padding:10px 12px}
@media (max-width:880px){
  footer.site .sign-off{flex-direction:column;align-items:flex-start}
  footer.site .sign-off .meta{align-items:flex-start;text-align:left}
}
footer.site .legal{
  margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;
  color:#9a9a9a;font-size:12px;line-height:1.5;
}
footer.site .legal p{max-width:780px}

/* ---------- Sticky mobile CTA ---------- */
.sticky-mobile{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:80;
  background:var(--ink);color:#fff;
  border-radius:14px;padding:10px;
  display:none;
  align-items:center;justify-content:space-between;gap:8px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.sticky-mobile .btn{padding:14px 16px;font-size:14px;flex:1}
@media (max-width:780px){.sticky-mobile{display:none}}

/* image-slot placeholders */
image-slot{
  background:repeating-linear-gradient(135deg, #ebe9e6 0 14px, #f4f2ef 14px 28px);
}

/* ============================================================
   INTERNAL PAGE TEMPLATE — page hero + content slots
   ============================================================ */

/* ---- Page hero (compact, replaces full-bleed video on internal pages) ---- */
.page-hero{
  background:var(--ink);color:#fff;
  position:relative;overflow:hidden;
  padding-block:clamp(72px,9vw,140px) clamp(56px,7vw,96px);
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 14% 22%, rgba(234,114,0,.22), transparent 42%),
    radial-gradient(circle at 86% 78%, rgba(2,105,55,.22), transparent 44%);
  pointer-events:none;
}
.page-hero .confetti-bg{opacity:.10;mix-blend-mode:screen}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .breadcrumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  color:#cfcfcf;margin-bottom:24px;
}
.page-hero .breadcrumb a{color:#cfcfcf;transition:color .12s}
.page-hero .breadcrumb a:hover{color:var(--orange)}
.page-hero .breadcrumb .sep{color:#5a5a5a}
.page-hero .breadcrumb .here{color:var(--orange)}

.page-hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;
}
@media (max-width:980px){.page-hero-grid{grid-template-columns:1fr;gap:32px}}

.page-hero h1{
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-size:clamp(48px,7vw,118px);font-weight:600;letter-spacing:-.02em;line-height:.92;
  text-transform:uppercase;color:#fff;text-wrap:balance;max-width:14ch;
}
.page-hero h1 em{font-style:normal;color:var(--orange)}
.page-hero h1 .underline{position:relative;display:inline-block;color:var(--orange)}
.page-hero h1 .underline::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.14em;
  background:var(--orange);border-radius:999px;transform:skewX(-6deg) scaleX(0);
  transform-origin:left center;z-index:-1;opacity:.22;
  animation:draw-underline 1s cubic-bezier(.2,.7,.2,1) .3s forwards;
}
.page-hero .lede{color:#e6e6e6;max-width:560px;margin-top:24px}
.page-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.page-hero .facts{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:28px;
  display:grid;grid-template-columns:1fr 1fr;gap:0 32px;
}
.page-hero .facts .row-item{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.16);
}
.page-hero .facts .row-item:nth-last-child(-n+2){border-bottom:none}
@media (max-width:560px){
  .page-hero .facts{grid-template-columns:1fr}
  .page-hero .facts .row-item:nth-last-child(-n+2){border-bottom:1px dashed rgba(255,255,255,.16)}
  .page-hero .facts .row-item:last-child{border-bottom:none}
}
.page-hero .facts dt{color:#bdbdbd;font-size:14px}
.page-hero .facts dd{margin:0;font-weight:500;font-size:18px;color:#fff;letter-spacing:-.01em}
.page-hero .facts dd .orange{color:var(--orange)}

.page-hero .sticker.page-stamp{
  position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,4vw,72px);
  z-index:2;
}

/* ---- Marquee strip between sections ---- */
.strip{
  background:var(--orange);color:#fff;
  padding-block:18px;overflow:hidden;
  border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
}
.strip.green{background:var(--green)}
.strip.ink{background:var(--ink)}
.strip .marquee-track{
  display:flex;gap:48px;white-space:nowrap;
  animation:marquee 40s linear infinite;
  font-weight:500;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.012em;
  align-items:center;
}
.strip .marquee-track span{display:inline-flex;align-items:center;gap:48px}
.strip .marquee-track .dot{width:10px;height:10px;border-radius:50%;background:#fff;flex-shrink:0}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.strip .marquee-track{animation:none}}

/* ---- Two-column rich-content layout ---- */
.content-two{
  display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;
}
@media (max-width:980px){.content-two{grid-template-columns:1fr;gap:32px}}

.prose{font-size:18px;line-height:1.65;color:var(--ink-2)}
.prose > * + *{margin-top:20px}
.prose h2{
  font-size:clamp(28px,3.2vw,44px);letter-spacing:-.022em;line-height:1.05;
  color:var(--ink);margin-top:48px;
}
.prose h2:first-child{margin-top:0}
.prose h3{
  font-size:22px;letter-spacing:-.012em;line-height:1.2;
  color:var(--ink);margin-top:32px;
}
.prose p{color:var(--ink-2)}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--orange);font-weight:700;border-bottom:2px solid rgba(234,114,0,.3);transition:border-color .12s}
.prose a:hover{border-color:var(--orange)}
.prose ul, .prose ol{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.prose ul li{padding-left:24px;position:relative;color:var(--ink-2)}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--orange)}
.prose ol{counter-reset:n}
.prose ol li{counter-increment:n;padding-left:36px;position:relative;color:var(--ink-2)}
.prose ol li::before{
  content:counter(n);position:absolute;left:0;top:0;
  width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:14px;line-height:24px;text-align:center;
}
.prose blockquote{
  border-left:4px solid var(--orange);padding:6px 0 6px 20px;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:700;font-size:24px;line-height:1.25;color:var(--ink);
  letter-spacing:-.005em;
}

/* Inline figure/image used inside prose */
.figure{
  margin:32px 0;border:1px solid var(--gray-2);border-radius:14px;overflow:hidden;
  background:var(--gray);
}
.figure image-slot{display:block;aspect-ratio:16/10;width:100%;border-radius:0}
.figure figcaption{
  padding:12px 18px;font-size:13.5px;color:var(--ink-2);
  background:#fff;border-top:1px solid var(--gray-2);
}

/* Side rail */
.rail{position:sticky;top:170px;align-self:start;display:flex;flex-direction:column;gap:18px}
@media (max-width:980px){.rail{position:static}}
.rail-card{
  background:#fff;border:1px solid var(--gray-2);border-radius:14px;padding:24px;
  display:flex;flex-direction:column;gap:14px;
}
.rail-card.ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.rail-card .tag{
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orange);
}
.rail-card.ink .tag{color:var(--orange)}
.rail-card h3{font-size:22px;letter-spacing:-.012em;line-height:1.2;font-weight:600}
.rail-card.ink h3{color:#fff}
.rail-card p{font-size:15px;color:var(--ink-2);line-height:1.5}
.rail-card.ink p{color:#cfcfcf}
.rail-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rail-card ul a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px dashed var(--gray-2);
  font-weight:700;font-size:15px;color:var(--ink);transition:color .12s;
}
.rail-card.ink ul a{color:#fff;border-color:rgba(255,255,255,.12)}
.rail-card ul li:last-child a{border-bottom:none}
.rail-card ul a:hover{color:var(--orange)}
.rail-card ul a::after{content:"→";color:var(--orange);transition:transform .12s}
.rail-card ul a:hover::after{transform:translateX(3px)}

/* ---- FDD pill (scoreboard) ---- */
.fdd-pill{display:inline-block;box-shadow:0 6px 30px rgba(234,114,0,.4)}

/* ---- Stat strip (compact 3-up scoreboard) ---- */
.stats-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
@media (max-width:880px){.stats-strip{grid-template-columns:1fr}}
.stats-strip .card{
  background:#0d0d0d;color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;padding:28px;
  display:flex;flex-direction:column;gap:10px;min-height:200px;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.stats-strip .card:hover{transform:translateY(-4px);border-color:rgba(234,114,0,.5);background:#111}
.stats-strip .card .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--orange)}
.stats-strip .card .num{font-weight:500;font-size:clamp(40px,5vw,68px);letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.stats-strip .card .num .unit{color:var(--orange)}
.stats-strip .card .lbl{font-size:14px;color:#cfcfcf;line-height:1.4}
.stats-strip .card .src{font-size:11px;color:#7a7a7a;letter-spacing:.04em;margin-top:auto}

/* ---- Feature row (icon + text x 3) ---- */
.feature-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
@media (max-width:880px){.feature-grid{grid-template-columns:1fr}}
.feature{
  background:#fff;border:1px solid var(--gray-2);border-radius:14px;
  padding:32px;display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feature:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 20px 40px -24px rgba(0,0,0,.18)}
.feature .glyph{
  width:56px;height:56px;border-radius:14px;
  background:#fff7ee;color:var(--orange);
  display:grid;place-items:center;
  font-family:'Figtree','Instrument Sans',sans-serif;
  font-weight:600;font-size:24px;letter-spacing:.02em;
}
.feature.green .glyph{background:#e8f3ee;color:var(--green)}
.feature h3{font-size:22px;letter-spacing:-.012em;line-height:1.2;font-weight:600}
.feature p{font-size:15.5px;color:var(--ink-2);line-height:1.5}

/* ---- FAQ ---- */
.faq-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:880px;margin:0 auto;border-top:1px solid var(--gray-2)}
details.faq{border-bottom:1px solid var(--gray-2);padding:24px 0;position:relative}
details.faq summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-weight:500;font-size:clamp(18px,2vw,22px);letter-spacing:-.012em;line-height:1.3;
  transition:color .15s ease;
}
details.faq[open] summary{color:var(--orange)}
details.faq summary::-webkit-details-marker{display:none}
details.faq .toggle{
  flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--gray);
  position:relative;transition:transform .25s ease, background .15s;
}
details.faq .toggle::before,.faq .toggle::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--ink);
}
details.faq .toggle::before{width:12px;height:2px;transform:translate(-50%,-50%)}
details.faq .toggle::after{width:2px;height:12px;transform:translate(-50%,-50%);transition:transform .25s ease}
details.faq[open] .toggle{background:var(--orange)}
details.faq[open] .toggle::before,details.faq[open] .toggle::after{background:#fff}
details.faq[open] .toggle::after{transform:translate(-50%,-50%) scaleY(0)}
details.faq .answer{margin-top:14px;color:var(--ink-2);font-size:16px;line-height:1.55;max-width:760px;animation:fadeUp .3s ease both}
details.faq .answer .first{color:var(--ink);font-weight:600}

/* ---- Inline CTA strip (mid-page) ---- */
.cta-strip{
  background:var(--ink);color:#fff;border-radius:18px;
  padding:clamp(32px,4vw,56px);
  display:grid;grid-template-columns:1.1fr auto;gap:32px;align-items:center;
  position:relative;overflow:hidden;
}
.cta-strip::before{
  content:"";position:absolute;right:-100px;top:-100px;width:320px;height:320px;
  background:radial-gradient(circle, rgba(234,114,0,.4), transparent 60%);
  pointer-events:none;
}
.cta-strip > *{position:relative;z-index:1}
@media (max-width:880px){.cta-strip{grid-template-columns:1fr}}
.cta-strip h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.022em;line-height:1.05;color:#fff;max-width:18ch}
.cta-strip p{color:#cfcfcf;margin-top:14px;max-width:540px}
.cta-strip .ctas{display:flex;gap:12px;flex-wrap:wrap}

/* ---- Image-slot helpers ---- */
.hero-photo{
  aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--gray);
}
.hero-photo image-slot{width:100%;height:100%;border-radius:14px}

/* ---------- Mobile drawer ---------- */
.mobile-drawer{
  position:fixed!important;top:0;right:0;bottom:0;
  width:min(340px,88vw)!important;
  background:#1a1a1a!important;
  background-image:
    radial-gradient(circle,rgba(234,114,0,.07) 1.5px,transparent 2px),
    radial-gradient(circle,rgba(2,105,55,.05) 1.5px,transparent 2px)!important;
  background-size:50px 50px,70px 70px;
  background-position:0 0,25px 20px;
  z-index:200;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  max-width:none!important;
  border-left:3px solid var(--orange);
}
/* Shadow only when OPEN — when closed the drawer is translated off-screen right,
   and its left-pointing shadow used to bleed ~70px onto the right edge of every page. */
.mobile-drawer.open{transform:translateX(0);box-shadow:-12px 0 60px rgba(0,0,0,.5)}
/* Drawer logo */
.mobile-drawer .kb-image149_drawer_logo{margin-bottom:16px}
/* Nav links: white, bold, no borders, tight */
.mobile-drawer .kb-advanced-heading-link{
  display:block;border:none!important;
  padding:8px 0!important;
  transition:color .2s ease,padding-left .2s ease;
}
.mobile-drawer .wp-block-kadence-advancedheading{margin:0!important;padding:8px 0!important}
.mobile-drawer .wp-block-kadence-advancedheading,
.mobile-drawer .kb-advanced-heading-link,
.mobile-drawer .kb-advanced-heading-link *{
  color:#fff!important;
}
.mobile-drawer .kb-advanced-heading-link:hover,
.mobile-drawer .kb-advanced-heading-link:active{
  color:var(--orange)!important;
  padding-left:10px;
}
.mobile-drawer .kb-advanced-heading-link:hover *,
.mobile-drawer .kb-advanced-heading-link:active *{
  color:var(--orange)!important;
}
/* Kill the spacer/divider */
.mobile-drawer .wp-block-kadence-spacer{display:none!important}
/* Phone: hide empty outer <a>, put dot on the wrapping heading */
.mobile-drawer .kt-adv-headinghdr_mphone{display:none!important}
.mobile-drawer .kt-adv-heading149_ef47c1-34{
  display:flex!important;align-items:center;justify-content:center;gap:6px;
}
.mobile-drawer .kt-adv-heading149_ef47c1-34::before{
  content:'';width:8px;height:8px;min-width:8px;
  border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(2,105,55,.2);
  animation:phonePulse 2s ease-in-out infinite;
}
/* CTA button glow */
.mobile-drawer .kt-button{
  box-shadow:0 4px 24px rgba(234,114,0,.4)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.mobile-drawer .kt-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(234,114,0,.5)!important;
}
/* Backdrop overlay */
body.drawer-open{overflow:hidden}
body.drawer-open::after{
  content:'';position:fixed;inset:0;z-index:190;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  animation:fadeIn .3s ease forwards;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ---- Sticky calculator tab (right edge) ---- */
.sticky-calc-tab{
  position:fixed;
  top:50%;right:0;
  transform:translateY(-50%);
  writing-mode:horizontal-tb;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--orange);
  color:#fff;
  padding:16px 10px;
  font-family:'Figtree',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:6px 0 0 6px;
  z-index:998;
  box-shadow:-2px 0 20px rgba(234,114,0,.25);
  transition:background .25s ease,padding .25s ease;
}
.sticky-calc-tab svg{flex-shrink:0}
.sticky-calc-tab span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.sticky-calc-tab:hover,.sticky-calc-tab:focus{
  background:var(--orange-ink);
  color:#fff;
  padding:20px 12px;
}
@media(max-width:767px){.kadence-column22_69250c-10 .wpforms-form .wpforms-submit-container,.kadence-column22_fcta09 .wpforms-form .wpforms-submit-container{justify-content:stretch!important;display:block!important}
  .sticky-calc-tab{font-size:11px;padding:12px 8px;top:40%}
}

/* ---- Header phone: pulsing green dot ---- */
.kadence-column149_23f7ef-b7 .kt-inside-inner-col{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  justify-content:flex-end;
  gap:0!important;
  column-gap:0!important;
  white-space:nowrap;
}
.kadence-column149_23f7ef-b7 .kt-inside-inner-col>a{display:none!important}
.kadence-column149_23f7ef-b7 .kt-inside-inner-col::before{
  content:'';
  width:10px;height:10px;min-width:10px;
  margin-right:6px;margin-bottom:5px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(2,105,55,.12);
  animation:phonePulse 2s ease-in-out infinite;
}
@keyframes phonePulse{
  0%,100%{box-shadow:0 0 0 4px rgba(2,105,55,.12)}
  50%{box-shadow:0 0 0 10px rgba(2,105,55,0)}
}

/* ---- Header CTA: shadow + hover lift ---- */
.kb-btnshdr_dcta_w .kt-button{
  box-shadow:0 4px 20px rgba(234,114,0,.3)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.kb-btnshdr_dcta_w .kt-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(234,114,0,.45)!important;
}



/* WPForms styling for CTA form card */
.kadence-column22_69250c-10 .wpforms-container,
.kadence-column22_fcta09 .wpforms-container{margin:0!important;padding:0!important}
.kadence-column22_69250c-10 .wpforms-form,
.kadence-column22_fcta09 .wpforms-form{max-width:100%!important}
.kadence-column22_69250c-10 .wpforms-form .wpforms-field,
.kadence-column22_fcta09 .wpforms-form .wpforms-field{margin-bottom:6px!important}
.kadence-column22_69250c-10 .wpforms-form .wpforms-field-label,
.kadence-column22_fcta09 .wpforms-form .wpforms-field-label{font-family:'Figtree',sans-serif!important;font-weight:600!important;font-size:14px!important;color:#1a1a1a!important;margin-bottom:6px!important}
.kadence-column22_69250c-10 .wpforms-form input[type=text],
.kadence-column22_69250c-10 .wpforms-form input[type=email],
.kadence-column22_69250c-10 .wpforms-form input[type=tel],
.kadence-column22_69250c-10 .wpforms-form select,
.kadence-column22_69250c-10 .wpforms-form textarea,
.kadence-column22_fcta09 .wpforms-form input[type=text],
.kadence-column22_fcta09 .wpforms-form input[type=email],
.kadence-column22_fcta09 .wpforms-form input[type=tel],
.kadence-column22_fcta09 .wpforms-form select,
.kadence-column22_fcta09 .wpforms-form textarea{
  width:100%!important;max-width:100%!important;border:1px solid #e0e0e0!important;border-radius:8px!important;
  padding:14px 16px!important;font-size:15px!important;font-family:'Instrument Sans',sans-serif!important;
  background:#fff!important;color:#1a1a1a!important;box-sizing:border-box!important
}
.kadence-column22_69250c-10 .wpforms-form input:focus,
.kadence-column22_69250c-10 .wpforms-form select:focus,
.kadence-column22_fcta09 .wpforms-form input:focus,
.kadence-column22_fcta09 .wpforms-form select:focus{border-color:#ea7200!important;box-shadow:0 0 0 2px rgba(234,114,0,.12)!important;outline:none!important}
.kadence-column22_69250c-10 .wpforms-form .wpforms-submit-container,
.kadence-column22_fcta09 .wpforms-form .wpforms-submit-container{display:flex;justify-content:flex-end;margin-top:12px!important}
.kadence-column22_69250c-10 .wpforms-form button[type=submit],
.kadence-column22_69250c-10 .wpforms-form .wpforms-submit,
.kadence-column22_fcta09 .wpforms-form button[type=submit],
.kadence-column22_fcta09 .wpforms-form .wpforms-submit{
  background:#ea7200!important;color:#fff!important;border:none!important;border-radius:8px!important;
  padding:14px 28px!important;font-family:'Figtree',sans-serif!important;font-weight:700!important;
  font-size:15px!important;cursor:pointer!important;transition:background .15s!important;
  width:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  box-shadow:0 8px 20px rgba(234,114,0,.3)!important
}
.kadence-column22_69250c-10 .wpforms-form button[type=submit]:hover,
.kadence-column22_69250c-10 .wpforms-form .wpforms-submit:hover,
.kadence-column22_fcta09 .wpforms-form button[type=submit]:hover,
.kadence-column22_fcta09 .wpforms-form .wpforms-submit:hover{background:#c45e00!important}
.kadence-column22_69250c-10 .wpforms-form .wpforms-required-label,
.kadence-column22_fcta09 .wpforms-form .wpforms-required-label{color:#ea7200!important}

/* Force WPForms fields full width */
.kadence-column22_69250c-10 .wpforms-form .wpforms-field-row,
.kadence-column22_69250c-10 .wpforms-form .wpforms-field,
.kadence-column22_69250c-10 .wpforms-form .wpforms-field-large,
.kadence-column22_69250c-10 .wpforms-form .wpforms-field input.wpforms-field-large,
.kadence-column22_69250c-10 .wpforms-form input.wpforms-field-large,
.kadence-column22_69250c-10 .wpforms-field-container{width:100%!important;max-width:100%!important}

/* Override WPForms container constraints */
.kadence-column22_69250c-10 div.wpforms-container-full.wpforms-block{width:100%!important;max-width:100%!important;margin:0!important}
.kadence-column22_69250c-10 div.wpforms-container-full:not(:empty){margin:0!important;max-width:100%!important;width:100%!important}
.kadence-column22_69250c-10 .wpforms-field-container{width:100%!important}
.kadence-column22_69250c-10 div.wpforms-container-full .wpforms-form{max-width:100%!important}
.kadence-column22_69250c-10 div.wpforms-container-full .wpforms-form .wpforms-field{max-width:100%!important;width:100%!important}
.kadence-column22_69250c-10 div.wpforms-container-full .wpforms-form input.wpforms-field-large{width:100%!important;max-width:100%!important}

/* ===== Territory page WPForms styling (match home page) ===== */
#cht .book-card{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 8px 40px -12px rgba(0,0,0,.12);position:relative;overflow:hidden}
#cht .book-card::before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(234,114,0,.08) 0%,transparent 100%);pointer-events:none;border-radius:16px 16px 0 0}
#cht .book-card .ttl{font-family:"Big Shoulders Display","Inter",sans-serif;font-weight:900;font-size:22px;color:#1a1a1a;position:relative;z-index:1}
#cht .book-card .sub{font-size:13px;color:#888;margin-top:4px;margin-bottom:8px;position:relative;z-index:1}
#cht .book-card .wpforms-container{position:relative;z-index:1}
#cht .book-card .wpforms-field{margin-bottom:6px!important}
#cht .book-card .wpforms-field-label{font-family:"Figtree","Inter",sans-serif;font-size:12px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:#555!important;margin-bottom:5px!important}
#cht .book-card .wpforms-field input[type="text"],
#cht .book-card .wpforms-field input[type="email"],
#cht .book-card .wpforms-field input[type="tel"]{width:100%!important;padding:14px 16px!important;border:1.5px solid #ddd!important;border-radius:10px!important;font-size:15px!important;font-family:"Instrument Sans","Inter",sans-serif!important;color:#333!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important;box-sizing:border-box!important}
#cht .book-card .wpforms-field input:focus{border-color:#ea7200!important;box-shadow:0 0 0 3px rgba(234,114,0,.12)!important;outline:none!important}
#cht .book-card .wpforms-field input::placeholder{color:#aaa!important}
#cht .book-card .wpforms-submit-container{margin-top:16px!important}
#cht .book-card button.wpforms-submit{width:100%!important;padding:16px 24px!important;background:#ea7200!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:"Big Shoulders Display","Inter",sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .15s,transform .12s!important}
#cht .book-card button.wpforms-submit:hover{background:#c45e00!important;transform:translateY(-1px)!important}
#cht .book-card .wpforms-required-label{color:#ea7200!important}
#cht .book-card .wpforms-confirmation-container-full{text-align:center;padding:24px 0}
#cht .book-card .wpforms-confirmation-container-full p{font-size:15px;color:#333;line-height:1.5}

/* Article hero gradient orbs */
.chhj-article-hero{position:relative;overflow:hidden}
.chhj-article-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 14% 22%,rgba(234,114,0,.22),transparent 42%),radial-gradient(circle at 86% 78%,rgba(2,105,55,.22),transparent 44%);pointer-events:none}

/* Fix button text vertical centering */
#cht .book-card button.wpforms-submit{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-height:52px!important;box-sizing:border-box!important}

/* ---- Core template block styling for single post hero ---- */
.chhj-article-hero .wp-block-post-title{
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:clamp(40px,5.6vw,84px);line-height:.96;
  letter-spacing:-.02em;text-transform:uppercase;color:#fff;
  text-align:center;max-width:18ch;margin:0 auto;text-wrap:balance;
}
.chhj-article-hero .wp-block-post-excerpt{
  text-align:center;margin:24px auto 0;max-width:680px;
}
.chhj-article-hero .wp-block-post-excerpt__excerpt{
  font-family:'Instrument Sans','Inter',sans-serif;
  font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:#e6e6e6;margin:0;
}
.chhj-article-hero .wp-block-post-excerpt .wp-block-post-excerpt__more-link{display:none}
.chhj-article-hero .wp-block-post-date{
  font-family:'Instrument Sans','Inter',sans-serif;
  font-size:13.5px;color:#bdbdbd;
}
.chhj-article-hero .wp-block-post-author-name{
  font-family:'Instrument Sans','Inter',sans-serif;
  font-weight:900;font-size:16px;color:#fff;letter-spacing:-.005em;
}
.chhj-article-hero .wp-block-post-author-name a{color:#ea7200;text-decoration:none}
.chhj-article-hero .wp-block-post-author-biography{
  font-family:'Instrument Sans','Inter',sans-serif;
  font-size:13px;color:#e6e6e6;font-weight:700;letter-spacing:.02em;
}
/* post-terms category pill in hero */
.kadence-column479_meta01-c1 .wp-block-post-terms.taxonomy-category{display:inline-flex;align-items:center;justify-content:center}
.kadence-column479_meta01-c1 .wp-block-post-terms.taxonomy-category a{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:var(--green);
  padding:9px 15px;border-radius:999px;line-height:1;
  box-shadow:0 10px 26px rgba(2,105,55,.4);text-decoration:none;
}
/* breadcrumb category from post-terms */
.chhj-breadcrumb-cat .wp-block-post-terms.taxonomy-category{display:inline}
.chhj-breadcrumb-cat .wp-block-post-terms.taxonomy-category a{
  color:#ea7200;text-decoration:none;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:14px;letter-spacing:2.4px;text-transform:uppercase;
}
.chhj-breadcrumb-cat .wp-block-post-terms__separator{display:none}
/* featured image in template */
.post-featured-wrap .wp-block-post-featured-image{margin:0}
.post-featured-wrap .wp-block-post-featured-image img{
  display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0;
}
@media(max-width:780px){.post-featured-wrap .wp-block-post-featured-image img{aspect-ratio:16/10}}
/* feat stamp badge */
.feat-stamp{
  position:absolute;top:18px;left:18px;z-index:2;
  background:var(--orange);color:#fff;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:9px 14px;border-radius:999px;line-height:1;transform:rotate(-3deg);
  box-shadow:0 12px 28px rgba(234,114,0,.45);
}
/* author bio box avatars */
.author-bio .wp-block-avatar img{width:96px;height:96px;border-radius:50%;border:3px solid var(--ink);object-fit:cover}
.byline-wrap .wp-block-avatar img{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.25);object-fit:cover}
/* post-terms tag styling in footer */
.post-foot .wp-block-post-terms.taxonomy-post_tag{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.post-foot .wp-block-post-terms.taxonomy-post_tag a{
  font-weight:700;font-size:14px;color:var(--ink);
  background:var(--gray);border:1px solid var(--gray-2);border-radius:999px;
  padding:8px 14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;
}
.post-foot .wp-block-post-terms.taxonomy-post_tag a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.post-foot .wp-block-post-terms__separator{display:none}
/* Author bio dynamic fields */
.author-bio-wrap .wp-block-post-author-name{font-weight:900;font-size:24px;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}
.author-bio-wrap .wp-block-post-author-name a{color:var(--ink);text-decoration:none}
.author-bio-wrap .wp-block-post-author-biography{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin-top:12px;max-width:62ch}

/* Dark section dot pattern + gradient glow */
.has-theme-palette-3-background-color,
.kt-row-layout-inner[style*="1a1a1a"]{position:relative;overflow:hidden}
.has-theme-palette-3-background-color::before,
.kt-row-layout-inner[style*="1a1a1a"]::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(234,114,0,.18) 2px,transparent 2.5px),
    radial-gradient(circle,rgba(2,105,55,.18) 2px,transparent 2.5px),
    radial-gradient(circle,rgba(255,255,255,.18) 1.5px,transparent 2px);
  background-size:80px 80px,110px 110px,60px 60px;
  background-position:0 0,40px 30px,20px 55px;
  opacity:.15;animation:drift 30s linear infinite;z-index:0
}
.has-theme-palette-3-background-color::after,
.kt-row-layout-inner[style*="1a1a1a"]::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 18% 22%,rgba(234,114,0,.12) 0%,transparent 50%),
    radial-gradient(ellipse at 82% 78%,rgba(2,105,55,.08) 0%,transparent 50%);
  z-index:0
}
.has-theme-palette-3-background-color>.kt-row-column-wrap,
.kt-row-layout-inner[style*="1a1a1a"]>.kt-row-column-wrap{position:relative;z-index:1}


/* Fix: category pill + readtime inline alignment */
.kadence-column479_meta01-c1 .wp-block-post-terms{display:inline-flex;align-items:center}
.chhj-article-hero .kadence-column479_meta01-c1 .kt-inside-inner-col{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}

/* Fix: breadcrumb inline flow + category plain text (no pill) */
.kadence-column479_bread00-c1 .kt-inside-inner-col{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.chhj-breadcrumb-cat{display:inline!important}
.chhj-breadcrumb-cat .kt-row-column-wrap{display:inline!important}
.chhj-breadcrumb-cat .wp-block-kadence-column{display:inline!important}
.chhj-breadcrumb-cat .kt-inside-inner-col{display:inline!important}
.chhj-breadcrumb-cat .wp-block-post-terms{display:inline!important}
.chhj-breadcrumb-cat .wp-block-post-terms a{
  color:#ea7200!important;background:none!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:14px;letter-spacing:2.4px;text-transform:uppercase;
  text-decoration:none;
}

/* Override: breadcrumb category must NOT have pill styling */
.chhj-article-hero .chhj-breadcrumb-cat .wp-block-post-terms.taxonomy-category a{
  color:#ea7200!important;background:transparent!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;
  font-size:14px!important;letter-spacing:2.4px!important;
  line-height:1!important;
}


/* Breadcrumb category: plain orange text, no pill (final fix) */
.chhj-breadcrumb-cat .taxonomy-category a{
  color:#ea7200!important;background:transparent!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;
  font-size:14px!important;letter-spacing:2.4px!important;
  line-height:1!important;display:inline!important;
}

/* dot-bg: animated dot confetti + gradient glow for dark sections */
.dot-bg{position:relative!important;overflow:hidden!important}
.dot-bg>.kt-row-column-wrap{position:relative!important}
.dot-bg>.kt-row-column-wrap>.wp-block-kadence-column{position:relative;z-index:2}
.dot-bg .kt-inside-inner-col{position:relative;z-index:2}
.dot-bg::after{
  content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(ellipse at 18% 22%,rgba(234,114,0,.12) 0%,transparent 50%),
    radial-gradient(ellipse at 82% 78%,rgba(2,105,55,.08) 0%,transparent 50%)!important;
  z-index:0!important
}
/* Dots as background-image on the row-column-wrap, layered under content */
.dot-bg>.kt-row-column-wrap::after{
  content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background-image:
    radial-gradient(circle,rgba(234,114,0,.2) 2px,transparent 2.5px),
    radial-gradient(circle,rgba(2,105,55,.2) 2px,transparent 2.5px),
    radial-gradient(circle,rgba(255,255,255,.2) 1.5px,transparent 2px)!important;
  background-size:80px 80px,110px 110px,60px 60px!important;
  background-position:0 0,40px 30px,20px 55px!important;
  opacity:.2!important;animation:drift 30s linear infinite!important;z-index:1!important
}

/* Featured image: border-radius, drop shadow, overlap hero */
.post-featured.kb-row-layout-wrap{
  position:relative;
  margin-top:clamp(-80px,-6vw,-48px);
  border:3px solid var(--ink);
  border-radius:18px;
  overflow:hidden;
  box-shadow:8px 12px 0 var(--ink);
  background:var(--gray);
  z-index:2;
}
.post-featured .wp-block-post-featured-image{margin:0}
.post-featured .wp-block-post-featured-image img{
  display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0;
}
@media(max-width:780px){.post-featured .wp-block-post-featured-image img{aspect-ratio:16/10}}
/* Stamp badge positioning inside featured image */
.post-featured .feat-stamp{
  position:absolute;top:18px;left:18px;z-index:3;
}

/* Featured image stamp: dynamic category as orange pill */
.wp-block-post-terms.feat-stamp{
  position:absolute;top:18px;left:18px;z-index:3;
}
.wp-block-post-terms.feat-stamp a{
  display:inline-block;
  background:var(--orange);color:#fff;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:9px 14px;border-radius:999px;line-height:1;transform:rotate(-3deg);
  box-shadow:0 12px 28px rgba(234,114,0,.45);text-decoration:none;
}
.wp-block-post-terms.feat-stamp .wp-block-post-terms__separator{display:none}

/* Byline: match handoff — By [Name] [Role] · [Date] */
.byline-wrap{margin-bottom:clamp(40px,5vw,60px)}
.chhj-article-hero .wp-block-post-author-name{display:inline-flex;align-items:center;gap:0}
.chhj-article-hero .wp-block-post-author-name::before{content:'By ';color:#fff;font-weight:900;white-space:pre}
.chhj-article-hero .wp-block-post-author-name a{color:#ea7200!important;text-decoration:none;font-weight:900}
.chhj-article-hero .wp-block-post-author-biography{
  display:inline;font-size:16px;color:#e6e6e6;font-weight:700;
  font-family:'Instrument Sans','Inter',sans-serif;
}
.chhj-article-hero .wp-block-post-author-biography p{display:inline;margin:0}
.chhj-article-hero .wp-block-post-date{font-size:16px;color:#bdbdbd;font-family:'Instrument Sans','Inter',sans-serif}

/* Rotate-in utility classes for sticker pills */
.rotate-in-left{display:inline-block!important;--rot:8deg;transform:rotate(8deg)!important;animation:chhj-float 3s ease-in-out infinite!important}
.rotate-in-right{display:inline-block!important;--rot:-8deg;transform:rotate(-8deg)!important;animation:chhj-float 3s ease-in-out 1.5s infinite!important}
@keyframes chhj-float{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(var(--rot,0deg))}}


/* HUNKS letter hover animation */
.hunks-letter{transition:transform .25s cubic-bezier(.2,.7,.2,1),color .15s ease!important;display:inline-block!important;cursor:default!important}
.hunks-col-odd:hover .hunks-letter{transform:rotate(-8deg) scale(1.18)!important;color:#1a1a1a!important}
.hunks-col-even:hover .hunks-letter{transform:rotate(8deg) scale(1.18)!important;color:#1a1a1a!important}

/* Badge positioning utility classes (editor-safe) */
/* Trophy case badges - centered top, overlapping card */
.trophy-badge{position:absolute!important;top:-18px!important;left:50%!important;transform:translateX(-50%)!important;z-index:2!important;border:3px solid #1a1a1a!important;box-shadow:3px 4px 0 #1a1a1a!important}
/* Step badges - top left, overlapping */
.step-badge{position:absolute!important;top:-14px!important;left:18px!important;z-index:2!important}
/* Quote/testimonial badges - top right inside card, rotated */
.quote-badge{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important;transform:rotate(3deg)!important}
/* Team photo badges - top right */
.team-badge{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important}
/* Service card badges - top right, rotated */
.service-badge,.service-sticker{position:absolute!important;top:-14px!important;right:18px!important;z-index:2!important;transform:rotate(5deg)!important}
/* Parent cards need relative + visible overflow for all badge types */
.has-badge{position:relative!important;overflow:visible!important}

/* Sticker utility class (reusable floating pill badges) */
.sticker{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:'Big Shoulders Display','Inter',sans-serif!important;font-weight:900!important;font-size:18px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:14px 22px!important;border-radius:999px!important;line-height:1!important;animation:chhj-float 3s ease-in-out infinite!important}
.sticker.orange{background:#ea7200!important;color:#fff!important;box-shadow:0 14px 40px rgba(234,114,0,.45)!important}
.sticker.green{background:#1a5c2a!important;color:#fff!important;box-shadow:0 14px 40px rgba(2,105,55,.45)!important}

/* Comparison table styling */

/* Comparison table — clean design */

/* Comparison table — title outside, table rows inside rounded border */
.comp-table{border:none!important;overflow:visible!important;padding:0!important;border-radius:0!important}
.comp-table>.kt-inside-inner-col{position:relative}
.comp-table>.kt-inside-inner-col>.wp-block-kadence-advancedheading{position:relative;z-index:1}
.comp-table>.kt-inside-inner-col>.kt-row-layout-inner{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;position:relative}
.comp-table>.kt-inside-inner-col>.kt-row-layout-inner:nth-of-type(2){border-top:1px solid #e0e0e0;border-top-left-radius:14px;border-top-right-radius:14px;overflow:hidden}
.comp-table>.kt-inside-inner-col>.kt-row-layout-inner:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden}

/* Brush highlight on archive H2 mark tags */
.kb-row-layout-id350_339417-d0 mark.kt-highlight,
.kb-row-layout-id350_686496-b2 mark.kt-highlight{
  background:var(--orange);color:#fff;padding:0 .18em;border-radius:6px;
  font-style:normal;display:inline-block;
}

/* ============================================================
   ARCHIVE: Featured post — two-column card layout
   ============================================================ */
.chhj-featured-section .kb-posts-wrap .loop-entry{
  display:grid!important;grid-template-columns:1fr 1fr;
  border:1px solid var(--gray-2);border-radius:16px;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.chhj-featured-section .kb-posts-wrap .loop-entry:hover{
  transform:translateY(-4px);border-color:var(--ink);
  box-shadow:0 28px 50px -28px rgba(0,0,0,.28);
}
@media(max-width:780px){.chhj-featured-section .kb-posts-wrap .loop-entry{grid-template-columns:1fr}}
.chhj-featured-section .loop-entry .post-thumbnail{position:relative}
.chhj-featured-section .loop-entry .post-thumbnail img{aspect-ratio:4/3;object-fit:cover;height:100%;width:100%}
.chhj-featured-section .loop-entry .post-thumbnail::before{
  content:'Featured';position:absolute;top:18px;left:18px;z-index:2;
  background:var(--orange);color:#fff;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 15px;border-radius:999px;line-height:1;
  box-shadow:0 10px 26px rgba(234,114,0,.4);
}
.chhj-featured-section .loop-entry .entry-content-wrap{padding:36px;display:flex;flex-direction:column;justify-content:center}
.chhj-featured-section .loop-entry .entry-title{font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important}
.chhj-featured-section .loop-entry .entry-summary{margin-top:16px;font-size:16px;color:var(--ink-2);line-height:1.55}
.chhj-featured-section .loop-entry .entry-footer{margin-top:20px}
.chhj-featured-section .loop-entry .kb-posts-read-more{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink);border-bottom:3px solid var(--orange);padding-bottom:2px;
  text-decoration:none;margin-top:16px;
}
.chhj-featured-section .loop-entry .kb-posts-read-more:hover{color:var(--orange)}

/* ============================================================
   ARCHIVE: Post grid cards — styled cards with borders
   ============================================================ */
.chhj-post-grid-section .kb-posts-wrap .loop-entry{
  border:1px solid var(--gray-2);border-radius:16px;overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;
  position:relative;
}
.chhj-post-grid-section .kb-posts-wrap .loop-entry:hover{
  transform:translateY(-6px);border-color:var(--ink);
  box-shadow:0 28px 50px -28px rgba(0,0,0,.28);
}
.chhj-post-grid-section .loop-entry .post-thumbnail{position:relative}
.chhj-post-grid-section .loop-entry .post-thumbnail img{aspect-ratio:16/10;object-fit:cover}
.chhj-post-grid-section .loop-entry .entry-content-wrap{padding:24px;display:flex;flex-direction:column;gap:12px}
.chhj-post-grid-section .loop-entry .entry-title{font-size:22px!important;line-height:1.15!important;transition:color .15s}
.chhj-post-grid-section .loop-entry:hover .entry-title a{color:var(--orange)!important}
.chhj-post-grid-section .loop-entry .entry-summary{font-size:15px;color:var(--ink-2);line-height:1.5}
.chhj-post-grid-section .loop-entry .entry-footer{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;border-top:1px dashed var(--gray-2);
}
.chhj-post-grid-section .loop-entry .entry-footer::after{
  content:'→';width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);
  display:grid;place-items:center;font-weight:900;color:var(--ink);flex-shrink:0;
  transition:background .15s,color .15s,transform .15s;
}
.chhj-post-grid-section .loop-entry:hover .entry-footer::after{
  background:var(--orange);border-color:var(--orange);color:#fff;transform:rotate(-8deg);
}

/* Shared: category taxonomy styling in posts blocks */
.kb-posts-wrap .entry-taxonomies a{
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--orange);text-decoration:none;
}
.kb-posts-wrap .entry-taxonomies::before{
  content:'';display:inline-block;width:9px;height:9px;border-radius:50%;
  background:var(--orange);margin-right:7px;vertical-align:middle;
}

/* Fix: target loop-entry directly (no kb-posts-wrap wrapper) */
.chhj-featured-section .loop-entry{
  display:grid!important;grid-template-columns:1fr 1fr;
  border:1px solid var(--gray-2);border-radius:16px;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.chhj-featured-section .loop-entry:hover{
  transform:translateY(-4px);border-color:var(--ink);
  box-shadow:0 28px 50px -28px rgba(0,0,0,.28);
}
@media(max-width:780px){.chhj-featured-section .loop-entry{grid-template-columns:1fr}}
.chhj-featured-section .loop-entry .post-thumbnail img{aspect-ratio:4/3;object-fit:cover;height:100%;width:100%}
.chhj-featured-section .loop-entry .entry-content-wrap{padding:36px;display:flex;flex-direction:column;justify-content:center}

.chhj-post-grid-section .loop-entry{
  border:1px solid var(--gray-2);border-radius:16px;overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;
}
.chhj-post-grid-section .loop-entry:hover{
  transform:translateY(-6px);border-color:var(--ink);
  box-shadow:0 28px 50px -28px rgba(0,0,0,.28);
}
.chhj-post-grid-section .loop-entry .post-thumbnail img{aspect-ratio:16/10;object-fit:cover}
.chhj-post-grid-section .loop-entry .entry-content-wrap{padding:24px}
.chhj-post-grid-section .loop-entry:hover .entry-title a{color:var(--orange)!important}
.chhj-post-grid-section .loop-entry .entry-footer::after{
  content:'→';width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);
  display:grid;place-items:center;font-weight:900;color:var(--ink);flex-shrink:0;
  transition:background .15s,color .15s,transform .15s;
}
.chhj-post-grid-section .loop-entry:hover .entry-footer::after{
  background:var(--orange);border-color:var(--orange);color:#fff;transform:rotate(-8deg);
}
.chhj-post-grid-section .loop-entry .entry-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;border-top:1px dashed var(--gray-2);margin-top:auto;
}

/* Fix: featured post card full width */
.chhj-featured-section .kb-posts-grid-wrap{grid-template-columns:1fr!important}
.chhj-featured-section .kb-post-list-item{max-width:100%!important}

/* Fix: correct selector for featured post full width */
.chhj-featured-section .wp-block-kadence-posts{display:block!important}
.chhj-featured-section .kb-post-list-item{max-width:100%!important;width:100%!important}
.chhj-featured-section .loop-entry{display:grid!important;grid-template-columns:1.1fr 0.9fr!important}
.chhj-featured-section .loop-entry .post-thumbnail{min-height:400px}
.chhj-featured-section .loop-entry .entry-content-wrap{padding:40px!important}

/* Post grid: date flag overlay */
.chhj-post-grid-section .date-flag{
  position:absolute;top:14px;left:14px;z-index:2;
  background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:10px;
  padding:7px 11px;line-height:1;text-align:center;box-shadow:2px 3px 0 var(--ink);
}
.chhj-post-grid-section .date-flag .d{
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:22px;letter-spacing:-.02em;display:block;
}
.chhj-post-grid-section .date-flag .m{
  font-weight:900;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);display:block;
}

/* Featured post card: match handoff text styling */
.chhj-featured-section .loop-entry .entry-taxonomies{
  display:flex;align-items:center;gap:12px;margin-bottom:8px;
}
.chhj-featured-section .loop-entry .entry-taxonomies a{
  font-size:13px!important;letter-spacing:.12em!important;
}
.chhj-featured-section .loop-entry .entry-title{
  font-size:clamp(28px,3.4vw,42px)!important;line-height:1!important;
  letter-spacing:-.018em!important;margin-bottom:16px;
}
.chhj-featured-section .loop-entry .entry-summary{
  font-size:16px!important;color:var(--ink-2)!important;line-height:1.55!important;
}
.chhj-featured-section .loop-entry .entry-footer .posted-by,
.chhj-featured-section .loop-entry .entry-footer .posted-on .entry-date{display:none!important}
.chhj-featured-section .loop-entry .entry-footer{border:none!important;padding:0!important;margin-top:24px!important}
.chhj-featured-section .loop-entry .kb-posts-read-more{
  font-family:'Big Shoulders Display','Inter',sans-serif!important;
  font-weight:900!important;font-size:15px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:var(--ink)!important;
  border-bottom:3px solid var(--orange)!important;padding-bottom:4px!important;
  text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
}
.chhj-featured-section .loop-entry .kb-posts-read-more:hover{color:var(--orange)!important}

/* Featured post: hide author/date, style read more (aggressive selectors) */
.chhj-featured-section .posted-by{display:none!important}
.chhj-featured-section .posted-on{display:none!important}
.chhj-featured-section .entry-meta{display:none!important}
.chhj-featured-section .entry-footer{border-top:none!important;padding-top:0!important}
.chhj-featured-section .post-more-link{
  font-family:'Big Shoulders Display','Inter',sans-serif!important;
  font-weight:900!important;font-size:15px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:var(--ink)!important;
  text-decoration:none!important;border-bottom:3px solid var(--orange)!important;
  padding-bottom:4px!important;
}
.chhj-featured-section .post-more-link:hover{color:var(--orange)!important}

/* Post grid cards: hide author, style category dots, arrow circles, add read more */
.chhj-post-grid-section .posted-by{display:none!important}
.chhj-post-grid-section .posted-on{display:none!important}
.chhj-post-grid-section .entry-meta{display:none!important}
.chhj-post-grid-section .entry-taxonomies{margin-bottom:4px}
.chhj-post-grid-section .entry-taxonomies a{
  font-family:'Big Shoulders Display','Inter',sans-serif!important;
  font-weight:900!important;font-size:12px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;text-decoration:none!important;
}
.chhj-post-grid-section .entry-taxonomies::before{
  content:''!important;display:inline-block!important;width:9px!important;height:9px!important;
  border-radius:50%!important;margin-right:7px!important;vertical-align:middle!important;
}
/* Category color mapping */
.chhj-post-grid-section .entry-taxonomies:has(a[href*="franchisee"]) a{color:var(--green)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="franchisee"])::before{background:var(--green)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="press"]) a,
.chhj-post-grid-section .entry-taxonomies:has(a[href*="award"]) a{color:var(--orange)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="press"])::before,
.chhj-post-grid-section .entry-taxonomies:has(a[href*="award"])::before{background:var(--orange)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="industry"]) a{color:var(--orange)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="industry"])::before{background:var(--orange)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="veteran"]) a{color:var(--ink)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="veteran"])::before{background:var(--ink)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="growth"]) a{color:var(--green)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="growth"])::before{background:var(--green)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="brand"]) a{color:var(--ink)!important}
.chhj-post-grid-section .entry-taxonomies:has(a[href*="brand"])::before{background:var(--ink)!important}
/* Arrow circle */
.chhj-post-grid-section .entry-footer::after{
  content:'→'!important;width:34px!important;height:34px!important;border-radius:50%!important;
  border:2px solid var(--ink)!important;display:grid!important;place-items:center!important;
  font-weight:900!important;color:var(--ink)!important;flex-shrink:0!important;
  transition:background .15s,color .15s,transform .15s,border-color .15s!important;
  font-size:16px!important;
}
.chhj-post-grid-section .loop-entry:hover .entry-footer::after{
  background:var(--orange)!important;border-color:var(--orange)!important;
  color:#fff!important;transform:rotate(-8deg)!important;
}
/* Read more text in footer */
.chhj-post-grid-section .entry-footer::before{
  content:'Read more'!important;
  font-family:'Big Shoulders Display','Inter',sans-serif!important;
  font-weight:900!important;font-size:13px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:var(--ink)!important;
}
.chhj-post-grid-section .entry-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding-top:14px!important;border-top:1px dashed var(--gray-2)!important;margin-top:auto!important;
}

/* Fix: hide native read more link, keep only the pseudo-element + arrow */
.chhj-post-grid-section .entry-actions{display:none!important}
.chhj-post-grid-section .more-link-wrap{display:none!important}
.chhj-post-grid-section .post-more-link{display:none!important}

/* Tighten title-to-excerpt gap in post grid cards */
.chhj-post-grid-section .loop-entry .entry-title{margin-bottom:8px!important}
.chhj-post-grid-section .loop-entry .entry-summary{margin-top:0!important}

/* Remove top padding on post grid card content wrap */
.chhj-post-grid-section .loop-entry .entry-content-wrap{padding-top:16px!important}

/* ---------- Drawer V2 — clean numbered nav ---------- */
.mobile-drawer .chhj-drawer-v2{
  display:flex;flex-direction:column;
  padding:32px 24px 40px;
  min-height:100%;
}
.chhj-drawer-v2__header{
  display:flex;align-items:center;margin-bottom:32px;
}
.chhj-drawer-v2__menu-label{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Big Shoulders Display',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;font-size:14px;
  color:#fff;
}
.chhj-drawer-v2__menu-label .menu-bar{
  display:inline-block;width:22px;height:3px;border-radius:2px;
  background:var(--orange);
}
.chhj-drawer-v2__primary{display:flex;flex-direction:column;gap:0;}
.chhj-drawer-v2__primary a{
  display:flex;align-items:center;gap:16px;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
  text-decoration:none!important;
  transition:opacity .2s ease;
}
.chhj-drawer-v2__primary a:first-child{border-top:1px solid rgba(255,255,255,.1);}
.chhj-drawer-v2__primary a:hover{opacity:.7;}
.chhj-drawer-v2__primary .num{
  font-family:'Big Shoulders Display',sans-serif;font-weight:700;
  font-size:15px;color:var(--orange);min-width:30px;
  text-decoration:none!important;
}
.chhj-drawer-v2__primary .label{
  font-family:'Big Shoulders Display',sans-serif;font-weight:700;
  font-size:clamp(24px,6vw,32px);color:#fff;flex-grow:1;
  text-transform:uppercase;letter-spacing:.01em;
  text-decoration:none!important;
}
.chhj-drawer-v2__primary .arrow{
  width:20px;height:20px;color:rgba(255,255,255,.4);margin-left:auto;
}
.chhj-drawer-v2__cta-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:28px 24px;margin-top:32px;
}
.chhj-drawer-v2__cta-eyebrow{
  display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;font-size:12px;
  color:var(--orange);margin-bottom:10px;
}
.chhj-drawer-v2__cta-heading{
  font-family:'Big Shoulders Display',sans-serif;font-weight:900;
  font-size:clamp(28px,6vw,38px);line-height:1.05;color:#fff;
  margin:0 0 20px;text-transform:uppercase;
}
.chhj-drawer-v2__cta-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--orange);color:#fff!important;
  font-family:'Figtree',sans-serif;font-weight:700;font-size:15px;
  padding:14px 32px;border-radius:8px;
  text-decoration:none!important;
  box-shadow:0 4px 24px rgba(234,114,0,.4);
  transition:background .2s ease,transform .18s ease;
}
.chhj-drawer-v2__cta-btn:hover{
  background:var(--orange-ink,#c45e00);transform:translateY(-1px);
  box-shadow:0 8px 30px rgba(234,114,0,.5);
}

/* Hide old drawer inner blocks when v2 is present */
.mobile-drawer .chhj-drawer-v2 ~ *{display:none!important}

/* Mobile header: logo left, burger right */

/* Green EST badge in drawer */
.chhj-drawer-v2__badge{
  margin-left:auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--green,#026937);color:#fff;
  font-family:'Big Shoulders Display',sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 16px;border-radius:999px;
  white-space:nowrap;
}

/* Mobile header: force logo left, burger right (stronger selectors) */

/* Category dot styling for core/post-terms in query cards */
.chhj-cat-dot{display:flex;align-items:center;gap:7px}
.chhj-cat-dot::before{
  content:'';width:9px;height:9px;border-radius:50%;background:var(--orange);flex-shrink:0;
}
.chhj-cat-dot a{
  font-family:'Big Shoulders Display','Inter',sans-serif;
  font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--orange);text-decoration:none;
}
.chhj-cat-dot .wp-block-post-terms__separator{display:none}
/* Green dots for franchise/growth categories */
.chhj-cat-dot:has(a[href*="franchisee"]) a{color:var(--green)}
.chhj-cat-dot:has(a[href*="franchisee"])::before{background:var(--green)}
.chhj-cat-dot:has(a[href*="growth"]) a{color:var(--green)}
.chhj-cat-dot:has(a[href*="growth"])::before{background:var(--green)}

/* Grid card hover arrow */
.chhj-grid-query .loop-entry:hover .chhj-arrow-circle{
  background:var(--orange)!important;border-color:var(--orange)!important;
  color:#fff!important;transform:rotate(-8deg)!important;
}
/* Grid card hover title */
.chhj-grid-query .loop-entry:hover .wp-block-post-title a{color:var(--orange)!important}

/* Featured card image fill height */
.chhj-featured-query .wp-block-post-featured-image{height:100%}
.chhj-featured-query .wp-block-post-featured-image img{height:100%;object-fit:cover}

/* Grid template responsive */
@media(max-width:1000px){.chhj-grid-query .wp-block-post-template{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.chhj-grid-query .wp-block-post-template{grid-template-columns:1fr!important}}
@media(max-width:780px){.chhj-featured-query .kb-row-layout-wrap{grid-template-columns:1fr!important}}

/* Left-align Read the Story button in featured card */
.chhj-featured-query .kb-btns350_freadmore{justify-content:flex-start!important}

/* Stretch title link over entire card (both featured + grid) */
.chhj-featured-query .loop-entry{position:relative}
.chhj-featured-query .wp-block-post-title a::after{
  content:'';position:absolute;inset:0;z-index:1;
}
.chhj-featured-query .kb-btns350_freadmore{position:relative;z-index:0}

.chhj-grid-query .loop-entry{position:relative;cursor:pointer}
.chhj-grid-query .wp-block-post-title a::after{
  content:'';position:absolute;inset:0;z-index:1;
}

/* Mobile header: logo flush left, burger flush right, 30px edge padding */

/* Featured card mobile: stack columns, center, add padding */
@media(max-width:780px){
  .chhj-featured-query .kb-row-layout-id350_fcard01 .kt-row-column-wrap{
    display:flex!important;flex-direction:column!important;
  }
  .chhj-featured-query .kadence-column350_fcard01-c2{
    padding:30px!important;
  }
  .chhj-featured-query .loop-entry{
    margin-left:0!important;margin-right:0!important;
  }
}
/* Ensure archive sections have proper mobile padding */
@media(max-width:780px){
  .chhj-featured-section .kt-inside-inner-col,
  .chhj-post-grid-section .kt-inside-inner-col{
    padding-left:0!important;padding-right:0!important;
  }
}

/* Force mobile header inner wrap to fill full width */

/* Grid cards mobile: single column, centered, proper padding */
@media(max-width:780px){
  .chhj-grid-query .wp-block-post-template{
    grid-template-columns:1fr!important;
    padding-left:0!important;padding-right:0!important;
  }
  .chhj-grid-query .loop-entry{
    margin-left:0!important;margin-right:0!important;
  }
}

/* Kill inherited max-width on mobile header so it spans full viewport */

/* Mobile header: break out of outer row's max-width constraint */
@media (max-width:1024px){
  .chhj-site-header > .kt-row-column-wrap{
    max-width:none!important;width:100%!important;
  }
}

/* Force logo image left in mobile header — Kadence image default centers */

/* Responsive: mobile header row (by uniqueID) — hidden on desktop, shown <=1024px */
.kb-row-layout-id149_5dbcda-59{display:none !important}
@media (max-width:1024px){
  .kb-row-layout-id149_5dbcda-59{display:flex !important}
}

/* WPForms submit button full width on mobile */
@media(max-width:767px){.kadence-column22_69250c-10 .wpforms-form .wpforms-submit-container,.kadence-column22_fcta09 .wpforms-form .wpforms-submit-container{justify-content:stretch!important;display:block!important}
.kadence-column22_69250c-10 .wpforms-form button[type=submit],
.kadence-column22_69250c-10 .wpforms-form .wpforms-submit,
.kadence-column22_fcta09 .wpforms-form button[type=submit],
.kadence-column22_fcta09 .wpforms-form .wpforms-submit{width:100%!important;justify-content:center!important}
}

/* ================================================
   KADENCE BLOCK CSS FALLBACK (home page ID 22)
   Kadence 3.7.x not rendering kadenceBlockCSS inline.
   Extracted from block attributes, resolved selectors.
   ================================================ */

/* column 22_hero02 */
.glow-pill::before{n  content:u0022u0022;n  display:inline-block;n  width:9px; height:9px; margin-right:10px;n  border-radius:50%;n  background:#ea7200;n  box-shadow:0 0 0 4px rgba(234,114,0,.35);n  animation: glow-pulse 2s ease-out infinite;n}nn.glow-pill{n  animation: glow-float 4s ease-in-out infinite;n}nn/* the glowing, pulsing orange dot */n.glow-dot{n  width: 9px;n  height: 9px;n  border-radius: 50%;n  background: #ea7200;n  flex: none;                       /* keeps it perfectly round */n  box-shadow: 0 0 0 4px rgba(234,114,0,.35);n  animation: glow-pulse 2s ease-out infinite;n}nn@keyframes glow-pulse{n  0%   { box-shadow: 0 0 0 0   rgba(234,114,0,.55); }n  100% { box-shadow: 0 0 0 14px rgba(234,114,0,0); }n}nn@keyframes glow-float{n  0%, 100% { transform: translateY(0); }n  50%      { transform: translateY(-6px); }n}

/* SECTION 3 — STATS STRIP */
.kb-row-layout-id22_stat01{border-top:1px solid rgba(255,255,255,0.08)}

/* MARQUEE STACK */
.kb-row-layout-id22_mqSt01 .kb-advanced-marquee-22_mqIn01 .kb-blocks-advanced-marquee-init{border:none}.kb-row-layout-id22_mqSt01 .kb-advanced-marquee-22_mqGr01 .kb-blocks-advanced-marquee-init{border-top:none}

/* rowlayout 22_acbde7-3b */
.kb-row-layout-id22_acbde7-3b{position:relative;overflow:hidden}.kb-row-layout-id22_acbde7-3b::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(234,114,0,.18) 2px,transparent 2.5px),radial-gradient(circle,rgba(2,105,55,.18) 2px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.18) 1.5px,transparent 2px);background-size:80px 80px,110px 110px,60px 60px;background-position:0 0,40px 30px,20px 55px;opacity:.18;animation:drift 30s linear infinite;z-index:0}.kb-row-layout-id22_acbde7-3b::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 70%,rgba(234,114,0,.15) 0%,transparent 50%);z-index:0}.kb-row-layout-id22_acbde7-3b>.kt-row-column-wrap{position:relative;z-index:1}

/* column 22_scor40 */
.kadence-column22_scor40 {n    transform: rotate(7deg);n}

/* SECTION 5 — THE SCOREBOARD: cards */
.kb-row-layout-id22_scor10 .wp-block-kadence-column{transition:transform .25s ease}n.kb-row-layout-id22_scor10 .wp-block-kadence-column:hover{transform:translateY(-4px)}

/* column 22_dual11 */
.kadence-column22_dual11{position:relative;overflow:visible}.kadence-column22_dual11 .service-sticker{display:inline-block;position:absolute;top:-14px;right:20px;z-index:2;transform:rotate(6deg);transform-origin:center;transition:transform .25s ease,box-shadow .25s ease;cursor:default}.kadence-column22_dual11 .service-sticker:hover{transform:rotate(0deg) translateY(-3px) scale(1.04)}

/* column 22_dual21 */
.kadence-column22_dual21{position:relative;overflow:visible}.kadence-column22_dual21 .service-sticker{display:inline-block;position:absolute;top:-14px;right:20px;z-index:2;transform:rotate(6deg);transform-origin:center;transition:transform .25s ease,box-shadow .25s ease;cursor:default}.kadence-column22_dual21 .service-sticker:hover{transform:rotate(0deg) translateY(-3px) scale(1.04)}

/* SECTION 6 — DUAL REVENUE MODEL: CTA banner */
.kb-row-layout-id22_dual40 u003e .kt-row-column-wrap{border-radius:16px;overflow:hidden}

/* column 22_c5f041-e2 */
.kadence-column22_c5f041-e2{position:relative;overflow:visible;transform:rotate(-2deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_c5f041-e2:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_c5f041-e2 .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_af556a-df */
.kadence-column22_af556a-df{position:relative;overflow:visible;transform:rotate(2deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_af556a-df:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_af556a-df .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_eb28e7-d7 */
.kadence-column22_eb28e7-d7{position:relative;overflow:visible;transform:rotate(-1deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_eb28e7-d7:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_eb28e7-d7 .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_64e2b3-a4 */
.kadence-column22_64e2b3-a4{position:relative;overflow:visible;transform:rotate(2deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_64e2b3-a4:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_64e2b3-a4 .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_9f6ec2-ef */
.kadence-column22_9f6ec2-ef{position:relative;overflow:visible;transform:rotate(-2deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_9f6ec2-ef:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_9f6ec2-ef .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_a7c3d1-f2 */
.kadence-column22_a7c3d1-f2{position:relative;overflow:visible;transform:rotate(1deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_a7c3d1-f2:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_a7c3d1-f2 .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* column 22_e1a7b5-d6 */
.kadence-column22_e1a7b5-d6{position:relative;overflow:visible;transform:rotate(-1deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease;cursor:default}.kadence-column22_e1a7b5-d6:hover{transform:rotate(0deg) translateY(-6px)}.kadence-column22_e1a7b5-d6 .trophy-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:2;border:3px solid #1a1a1a;box-shadow:3px 4px 0 #1a1a1a}

/* SECTION 8 — WE DRAFT CAPTAINS */
.kb-row-layout-id22_c45ab2-fa{position:relative;overflow:hidden}.kb-row-layout-id22_c45ab2-fa::before{content:u0022u0022;position:absolute;top:50%;left:50%;width:160vmin;height:160vmin;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(234,114,0,.16) 0deg,transparent 12deg,transparent 18deg,rgba(234,114,0,.16) 30deg,transparent 42deg,transparent 48deg,rgba(234,114,0,.16) 60deg,transparent 72deg,transparent 78deg,rgba(234,114,0,.16) 90deg,transparent 102deg,transparent 108deg,rgba(234,114,0,.16) 120deg,transparent 132deg,transparent 138deg,rgba(234,114,0,.16) 150deg,transparent 162deg,transparent 168deg,rgba(234,114,0,.16) 180deg,transparent 192deg,transparent 198deg,rgba(234,114,0,.16) 210deg,transparent 222deg,transparent 228deg,rgba(234,114,0,.16) 240deg,transparent 252deg,transparent 258deg,rgba(234,114,0,.16) 270deg,transparent 282deg,transparent 288deg,rgba(234,114,0,.16) 300deg,transparent 312deg,transparent 318deg,rgba(234,114,0,.16) 330deg,transparent 342deg,transparent 348deg,rgba(234,114,0,.16) 360deg);border-radius:50%;animation:chhj-spin 60s linear infinite;z-index:0;pointer-events:none;-webkit-mask:radial-gradient(circle,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 75%);mask:radial-gradient(circle,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 75%)}@keyframes chhj-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* column 22_5c4d82-89 */
.kadence-column22_5c4d82-89{position:relative;z-index:1}

/* SECTION 8 — pill badges row */
@keyframes chhj-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* column 22_2656af-40 */
.kadence-column22_2656af-40 {n    transform: rotate(-7deg);n}

/* column 22_28d5a3-61 */
.kadence-column22_28d5a3-61 {n    transform: rotate(7deg);n}

/* column 22_3bca13-83 */
.kadence-column22_3bca13-83{position:relative;overflow:visible;transition:transform .25s ease}.kadence-column22_3bca13-83:hover{transform:translateY(-4px)}.kadence-column22_3bca13-83 .step-badge{position:absolute;top:-16px;left:22px;z-index:2;border:none;box-shadow:none}

/* column 22_76f173-8f */
.kadence-column22_76f173-8f{position:relative;overflow:visible;transition:transform .25s ease}.kadence-column22_76f173-8f:hover{transform:translateY(-4px)}.kadence-column22_76f173-8f .step-badge{position:absolute;top:-16px;left:22px;z-index:2;border:none;box-shadow:none}

/* column 22_0fcee6-69 */
.kadence-column22_0fcee6-69{position:relative;overflow:visible;transition:transform .25s ease}.kadence-column22_0fcee6-69:hover{transform:translateY(-4px)}.kadence-column22_0fcee6-69 .step-badge{position:absolute;top:-16px;left:22px;z-index:2;border:none;box-shadow:none}

/* column 22_fe0ea2-ab */
.kadence-column22_fe0ea2-ab{position:relative;overflow:visible;transition:transform .25s ease}.kadence-column22_fe0ea2-ab:hover{transform:translateY(-4px)}.kadence-column22_fe0ea2-ab .step-badge{position:absolute;top:-16px;left:22px;z-index:2;border:none;box-shadow:none}

/* column 22_281913-96 */
.kadence-column22_281913-96{position:relative;overflow:visible;transition:transform .25s ease}.kadence-column22_281913-96:hover{transform:translateY(-4px)}.kadence-column22_281913-96 .step-badge{position:absolute;top:-16px;left:22px;z-index:2;border:none;box-shadow:none}

/* Table header */
.kb-row-layout-id22_why40{border-bottom:1px solid #e7e7e7}

/* rowlayout 22_why50 */
.kb-row-layout-id22_why50{border-bottom:1px solid #e7e7e7}

/* rowlayout 22_why57 */
.kb-row-layout-id22_why57{border-bottom:1px solid #e7e7e7}

/* rowlayout 22_why64 */
.kb-row-layout-id22_why64{border-bottom:1px solid #e7e7e7}

/* rowlayout 22_why71 */
.kb-row-layout-id22_why71{border-bottom:1px solid #e7e7e7}

/* column 22_coch11 */
.kadence-column22_coch11{position:relative;overflow:visible}.kadence-column22_coch11 .team-badge{position:absolute;top:14px;right:14px;z-index:2;border:none;box-shadow:0 8px 24px rgba(0,0,0,0.25)}

/* column 22_coch23 */
.kadence-column22_coch23{position:relative;overflow:visible}.kadence-column22_coch23 .team-badge{position:absolute;top:14px;right:14px;z-index:2;border:none;box-shadow:0 8px 24px rgba(0,0,0,0.25)}

/* column 22_coch17 */
.kadence-column22_coch17{position:relative;overflow:visible}.kadence-column22_coch17 .team-badge{position:absolute;top:14px;right:14px;z-index:2;border:none;box-shadow:0 8px 24px rgba(0,0,0,0.25)}

/* column 22_200643-e8 */
.kadence-column22_200643-e8{position:relative;overflow:visible}.kadence-column22_200643-e8 .quote-badge{position:absolute;top:12px;right:12px;z-index:2;transform:rotate(3deg)}

/* column 22_1b369d-de */
.kadence-column22_1b369d-de{position:relative;overflow:visible}.kadence-column22_1b369d-de .quote-badge{position:absolute;top:12px;right:12px;z-index:2;transform:rotate(3deg)}

/* column 22_2ef26c-34 */
.kadence-column22_2ef26c-34{position:relative;overflow:visible}.kadence-column22_2ef26c-34 .quote-badge{position:absolute;top:12px;right:12px;z-index:2;transform:rotate(3deg)}

/* SECTION 15 — VETERANS u0026 FIRST RESPONDERS */
.kb-row-layout-id22_bf38ce-42{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:1290px}.kb-row-layout-id22_bf38ce-42::after{content:'';position:absolute;right:-100px;bottom:-100px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.06);z-index:0;pointer-events:none}

/* column 22_c9065a-78 */
.kadence-column22_c9065a-78{position:static;z-index:1}

/* column 22_a302fd-41 */
.kadence-column22_a302fd-41{position:relative;z-index:1}

/* SECTION 17 — FINAL CTA BLOCK */
.kb-row-layout-id22_eddf6e-60{position:relative;overflow:hidden}.kb-row-layout-id22_eddf6e-60::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 15% 20%,rgba(234,114,0,.12),transparent 50%);z-index:0;pointer-events:none}.kb-row-layout-id22_eddf6e-60::after{display:none}.kb-row-layout-id22_eddf6e-60 .cta-stamp{position:absolute;top:24px;right:24px;z-index:2;background:#ea7200;color:#fff;font-family:'Figtree',sans-serif;font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border-radius:999px;transform:rotate(6deg);box-shadow:0 14px 30px rgba(234,114,0,.4);display:inline-flex;align-items:center;gap:8px;line-height:1;animation:chhj-wobble 4s ease-in-out infinite}

/* column 22_1a1b5f-d8 */
.kadence-column22_1a1b5f-d8{position:relative;z-index:1}

/* rowlayout 22_sr01 */
.kb-row-layout-id22_sr01{border-bottom:1px solid rgba(255,255,255,0.08)}

/* rowlayout 22_sr02 */
.kb-row-layout-id22_sr02{border-bottom:1px solid rgba(255,255,255,0.08)}

/* rowlayout 22_sr03 */
.kb-row-layout-id22_sr03{border-bottom:1px solid rgba(255,255,255,0.08)}

/* column 22_69250c-10 */
.kadence-column22_69250c-10{position:relative;z-index:1;overflow:hidden}


/* Vet stamp: force top-right of green card regardless of column nesting */
.kb-row-layout-id22_bf38ce-42 > .kt-row-column-wrap{position:relative}




/* Vet stamp: inline in right column above $5K card */
.vet-stamp{position:static!important;top:auto!important;right:auto!important;display:inline-block;margin-left:auto;margin-bottom:12px;background:#fff;color:#026937;font-family:'Figtree',sans-serif;font-weight:900;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border-radius:6px;transform:rotate(6deg);box-shadow:0 10px 25px rgba(0,0,0,.18)}

/* pill glow dot + float for interior page badges */
.kt-adv-heading23_pill01::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ade80;margin-right:10px;vertical-align:middle;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pill-glow 2s ease-out infinite}
@keyframes pill-glow{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}100%{box-shadow:0 0 0 12px rgba(74,222,128,0)}}

/* mark highlight: rounded corners, no overlap, inline padding */
.kt-highlight{border-radius:6px;padding:2px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* pill block: float, rotate, right-align */
.kt-adv-heading23_pill01{width:fit-content;align-self:flex-end;transform:rotate(6deg);filter:drop-shadow(0 8px 24px rgba(2,105,55,.35));animation:pill-float 4s ease-in-out infinite}
@keyframes pill-float{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-6px)}}

/* mark highlight rotation on FAQ heading */
.kt-adv-heading23_faq06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}

/* mark highlight rotations per section heading */
.kt-adv-heading23_hero04 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading23_stat06 .kt-highlight{display:inline-block;transform:rotate(2deg)}
.kt-adv-heading23_cont06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading23_feat06 .kt-highlight{display:inline-block;transform:rotate(3deg)}
.kt-adv-heading23_cta06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}

/* mobile: pill overlaps top-right corner of stats card */
@media(max-width:767px){
.kt-adv-heading23_pill01{align-self:flex-end;margin-bottom:-45px;margin-right:10px;position:relative;z-index:3}
}

/* On This Page card: dashed borders between nav links */

/* FAQ heading: force mark to wrap to new line on mobile */
@media(max-width:767px){
.kt-adv-heading23_faq06 .kt-highlight{display:block;width:fit-content;margin:8px auto 0}
}

/* Feature cards: large background numbers */
.kadence-column23_feat08,
.kadence-column23_feat12,
.kadence-column23_feat16{position:relative;overflow:hidden}



/* Ensure card content sits above the bg number */
.kadence-column23_feat08 .kt-inside-inner-col,
.kadence-column23_feat12 .kt-inside-inner-col,
.kadence-column23_feat16 .kt-inside-inner-col{position:relative;z-index:1}

/* Feature cards: hover lift + shadow (matches home page) */
.kadence-column23_feat08,
.kadence-column23_feat12,
.kadence-column23_feat16{box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
.kadence-column23_feat08:hover,
.kadence-column23_feat12:hover,
.kadence-column23_feat16:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}

/* On This Page card: white bg, rounded, shadow, dashed borders */

/* Stat cards: hover lift + shadow */
.kadence-column23_stat10,
.kadence-column23_stat15,
.kadence-column23_stat20{transition:transform .3s ease,box-shadow .3s ease}
.kadence-column23_stat10:hover,
.kadence-column23_stat15:hover,
.kadence-column23_stat20:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(234,114,0,.15)}

/* Override: monoline chevron arrow for On This Page links */


/* Page 25 — Feature cards: large bg numbers + hover */
.kadence-column25_feat08,.kadence-column25_feat12,.kadence-column25_feat16{position:relative;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
.kadence-column25_feat08:hover,.kadence-column25_feat12:hover,.kadence-column25_feat16:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}

.kadence-column25_feat08 .kt-inside-inner-col,.kadence-column25_feat12 .kt-inside-inner-col,.kadence-column25_feat16 .kt-inside-inner-col{position:relative;z-index:1}

/* Page 25 — Stat cards: hover */
.kadence-column25_stat10,.kadence-column25_stat15,.kadence-column25_stat20{transition:transform .3s ease,box-shadow .3s ease}
.kadence-column25_stat10:hover,.kadence-column25_stat15:hover,.kadence-column25_stat20:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(234,114,0,.15)}

/* Page 25 — Pill glow dot + float */
.kt-adv-heading25_pill01::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ade80;margin-right:10px;vertical-align:middle;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pill-glow 2s ease-out infinite}
.kt-adv-heading25_pill01{width:fit-content;align-self:flex-end;transform:rotate(6deg);filter:drop-shadow(0 8px 24px rgba(2,105,55,.35));animation:pill-float 4s ease-in-out infinite}

/* Page 25 — Mark highlight rotations */
.kt-adv-heading25_hero04 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading25_stat06 .kt-highlight{display:inline-block;transform:rotate(2deg)}
.kt-adv-heading25_cont06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading25_feat06 .kt-highlight{display:inline-block;transform:rotate(3deg)}
.kt-adv-heading25_cta06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading25_faq06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}

/* Page 25 — On This Page card */

/* ── Page 30 (Available Markets) ── */
.kt-adv-heading30_cont06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading30_cta06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading30_faq06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
@media(max-width:767px){.kt-adv-heading30_faq06 .kt-highlight{display:block;width:fit-content;margin:8px auto 0}}

/* Pill center on mobile */
@media(max-width:780px){
.kb-row-layout-id22_eddf6e-60{padding-top:70px!important}
.kb-row-layout-id22_eddf6e-60 .cta-stamp{top:16px;right:auto;left:50%;transform:translateX(-50%) rotate(3deg);font-size:10px;padding:10px 14px;text-align:center}
}

/* Pulsing dot in cta-stamp */
.cta-stamp .dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:cta-pulse 2s ease-in-out infinite;box-shadow:0 0 6px rgba(255,255,255,.6)}
@keyframes cta-pulse{0%,100%{opacity:1;box-shadow:0 0 6px rgba(255,255,255,.6)}50%{opacity:.4;box-shadow:0 0 2px rgba(255,255,255,.2)}}

/* Page 32 — FAQ page mark highlight rotations */
.kt-adv-heading32_hero04 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading32_faq1h2 .kt-highlight{display:inline-block;transform:rotate(2deg)}
.kt-adv-heading32_faq2h2 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading32_faq3h2 .kt-highlight{display:inline-block;transform:rotate(3deg)}
.kt-adv-heading32_ctah2 .kt-highlight{display:inline-block;transform:rotate(-3deg)}

/* WPForms full-width inside content columns */
.kadence-column34_cont10 div.wpforms-container-full{width:100%!important;max-width:100%!important;margin:0!important}
.kadence-column34_cont10 .wpforms-field-container{width:100%!important;max-width:100%!important}
.kadence-column34_cont10 .wpforms-form{max-width:100%!important}
.kadence-column34_cont10 .wpforms-form .wpforms-submit-container{display:flex;justify-content:flex-end;margin-top:12px!important}

/* Contact form styling — engaging + on-brand */
.kadence-column34_cont10 .wpforms-form .wpforms-submit{width:100%!important;background:#ea7200!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:18px 32px!important;font-family:Figtree,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .25s ease,transform .15s ease,box-shadow .25s ease!important;box-shadow:0 4px 16px rgba(234,114,0,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-height:52px!important;box-sizing:border-box!important}
.kadence-column34_cont10 .wpforms-form .wpforms-submit:hover{background:#c45e00!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(234,114,0,.35)!important}
.kadence-column34_cont10 .wpforms-form .wpforms-submit-container{margin-top:24px!important}

/* Field styling — rounded, clean */
.kadence-column34_cont10 .wpforms-field input,.kadence-column34_cont10 .wpforms-field textarea,.kadence-column34_cont10 .wpforms-field select{border:2px solid #e5e5e5!important;border-radius:10px!important;padding:14px 18px!important;font-size:16px!important;font-family:'Instrument Sans',sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.kadence-column34_cont10 .wpforms-field input:focus,.kadence-column34_cont10 .wpforms-field textarea:focus,.kadence-column34_cont10 .wpforms-field select:focus{border-color:#ea7200!important;box-shadow:0 0 0 3px rgba(234,114,0,.12)!important;outline:none!important}

/* Labels — bold, brand font */
.kadence-column34_cont10 .wpforms-field-label{font-family:Figtree,sans-serif!important;font-weight:700!important;font-size:14px!important;color:#1a1a1a!important;margin-bottom:6px!important}
.kadence-column34_cont10 .wpforms-field-sublabel{font-family:'Instrument Sans',sans-serif!important;color:#9a9a9a!important;font-size:12px!important}

/* Name fields side by side */
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row{display:flex!important;gap:16px!important}
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{flex:1!important}

/* City/State/Zip in a row */
.kadence-column34_cont10 .wpforms-field-text[data-field-id=4],
.kadence-column34_cont10 .wpforms-field-text[data-field-id=5],
.kadence-column34_cont10 .wpforms-field-text[data-field-id=6]{display:inline-block!important;width:calc(33.33% - 11px)!important;margin-right:16px!important;vertical-align:top}
.kadence-column34_cont10 .wpforms-field-text[data-field-id=6]{margin-right:0!important}

/* Textarea */
.kadence-column34_cont10 .wpforms-field textarea{min-height:120px!important;resize:vertical!important}

/* Required asterisk orange */
.kadence-column34_cont10 .wpforms-required-label{color:#ea7200!important}

/* Fix name field gap */
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row .wpforms-field-row-block input{margin-left:0!important;padding-left:18px!important}

/* Fix select dropdown height */
.kadence-column34_cont10 .wpforms-field select{height:auto!important;min-height:52px!important;line-height:1.4!important}

/* Override WPForms container query on name field row */
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row{container-type:normal!important;display:flex!important;gap:16px!important;flex-wrap:nowrap!important}
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{flex:1!important;width:auto!important}

/* Fix submit button even padding */
.kadence-column34_cont10 .wpforms-form .wpforms-submit{padding:18px 32px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* Kill left padding/margin on first name input */
.kadence-column34_cont10 .wpforms-field-name input[type=text]{padding-left:18px!important;margin-left:0!important;text-indent:0!important}
.kadence-column34_cont10 .wpforms-field-name .wpforms-field-row-block{padding:0!important;margin:0!important}
.kadence-column34_cont10 .wpforms-field-name fieldset{padding:0!important;margin:0!important;border:none!important}

/* Generic On This Page dashed dividers + chevrons for ALL pages */

/* Kill WPForms clearfix that adds space before name inputs */
.kadence-column34_cont10 .wpforms-field-row::before{display:none!important;content:none!important}

/* Footer grid: equal columns on mobile 2x2 */
@media(max-width:767px){
.kb-row-layout-id418_4b0a64-92>.kt-row-column-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.kb-row-layout-id418_4b0a64-92>.kt-row-column-wrap>.wp-block-kadence-column{width:100%!important;flex:none!important;max-width:100%!important;padding:24px 16px!important}
}
@media(min-width:768px) and (max-width:1024px){
.kb-row-layout-id418_4b0a64-92>.kt-row-column-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.kb-row-layout-id418_4b0a64-92>.kt-row-column-wrap>.wp-block-kadence-column{width:100%!important;flex:none!important;max-width:100%!important;padding:30px 24px!important}
}

/* On This Page cards — universal styling */
[class*="_cont28"] .kb-advanced-heading-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none}

[class*="_cont28"] .kb-advanced-heading-link::after{content:'';display:inline-block;width:9px;height:9px;border-right:2px solid #ea7200;border-top:2px solid #ea7200;transform:rotate(45deg);flex:none;transition:transform .2s ease}
[class*="_cont28"] .kb-advanced-heading-link:hover::after{transform:rotate(45deg) translate(2px,-2px)}


/* Page 31 — Video embed columns: rounded corners + shadow + hover */
.kb-row-layout-id31_vid07 .wp-block-kadence-column,
.kb-row-layout-id31_vid14 .wp-block-kadence-column,
.kb-row-layout-id31_vid21 .wp-block-kadence-column,
.kb-row-layout-id31_vid28 .wp-block-kadence-column{border-radius:12px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
.kb-row-layout-id31_vid07 .wp-block-kadence-column:hover,
.kb-row-layout-id31_vid14 .wp-block-kadence-column:hover,
.kb-row-layout-id31_vid21 .wp-block-kadence-column:hover,
.kb-row-layout-id31_vid28 .wp-block-kadence-column:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.kb-row-layout-id31_vid07 .wp-block-embed,
.kb-row-layout-id31_vid14 .wp-block-embed,
.kb-row-layout-id31_vid21 .wp-block-embed,
.kb-row-layout-id31_vid28 .wp-block-embed{border-radius:12px;overflow:hidden}

/* Page 31 — Feature cards + stat cards hover (missing from agents) */
.kadence-column31_feat08,.kadence-column31_feat12,.kadence-column31_feat16{position:relative;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
.kadence-column31_feat08:hover,.kadence-column31_feat12:hover,.kadence-column31_feat16:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.kadence-column31_stat10,.kadence-column31_stat15,.kadence-column31_stat20{transition:transform .3s ease,box-shadow .3s ease}
.kadence-column31_stat10:hover,.kadence-column31_stat15:hover,.kadence-column31_stat20:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(234,114,0,.15)}

/* Page 24 — Our Story */
.kt-adv-heading24_pill01::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ade80;margin-right:10px;vertical-align:middle;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pill-glow 2s ease-out infinite}
.kt-adv-heading24_pill01{width:fit-content;align-self:flex-end;transform:rotate(6deg);filter:drop-shadow(0 8px 24px rgba(2,105,55,.35));animation:pill-float 4s ease-in-out infinite}
.kt-adv-heading24_pill01{align-self:flex-end;margin-bottom:-45px;margin-right:10px;position:relative;z-index:3}
.kt-adv-heading24_hero04 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading24_stat06 .kt-highlight{display:inline-block;transform:rotate(2deg)}
.kt-adv-heading24_cont06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading24_cta06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading24_faq06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading24_faq06 .kt-highlight{display:block;width:fit-content;margin:8px auto 0}
.kadence-column24_stat10,.kadence-column24_stat15,.kadence-column24_stat20{transition:transform .3s ease,box-shadow .3s ease}
.kadence-column24_stat10:hover,.kadence-column24_stat15:hover,.kadence-column24_stat20:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(234,114,0,.15)}

/* Blog post sidebar — TOC links styling */
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li a{text-decoration:none!important;color:#1a1a1a!important;font-family:Figtree,sans-serif;font-weight:500;font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li:last-child a{border-bottom:none}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li a::after{content:'';display:inline-block;width:9px;height:9px;border-right:2px solid #ea7200;border-top:2px solid #ea7200;transform:rotate(45deg);flex:none;margin-left:12px;transition:transform .2s ease}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li a:hover{color:#ea7200!important}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li a:hover::after{transform:rotate(45deg) translate(2px,-2px)}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list{list-style:none!important;padding:0!important;margin:0!important}
.kadence-column479_rail01-c1 .kb-table-of-content-nav .kb-table-of-content-list li{margin:0!important;padding:0!important}

/* Blog post sidebar — CTA button full width */
.kadence-column479_rail03-c1 .kb-buttons-wrap{width:100%}
.kadence-column479_rail03-c1 .kb-buttons-wrap .kt-button{width:100%!important;justify-content:center}

/* Blog post sidebar — Share links no underline */
.kadence-column479_rail02-c1 a{text-decoration:none!important}

/* Blog post sidebar — Veterans button full width */
.rail .kb-buttons-wrap .kt-button{width:100%!important;justify-content:center}

/* Blog sidebar — Share row styling */
.kadence-column479_rail02-c1 .share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.kadence-column479_rail02-c1 .share-row a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid #e0e0e0;border-radius:8px;font-family:Figtree,sans-serif;font-weight:600;font-size:13px;color:#1a1a1a;text-decoration:none!important;transition:all .2s ease}
.kadence-column479_rail02-c1 .share-row a:hover{border-color:#ea7200;color:#ea7200;background:rgba(234,114,0,.04)}
.kadence-column479_rail02-c1 .share-row a.copy{padding:0 18px;font-size:13px}

/* Blog post body headings — Instrument Sans */
.post-body .entry-content h2,.post-body .entry-content h3,.post-body .entry-content h4,.post-body .entry-content h5,.post-body .entry-content h6{font-family:'Instrument Sans',sans-serif!important}

/* Blog post blockquotes — white bg, orange shadow */
.post-body .entry-content blockquote{background:#ffffff;border-left:4px solid #ea7200;border-radius:12px;padding:28px 32px;margin:32px 0;box-shadow:0 4px 20px rgba(234,114,0,.08);font-family:'Instrument Sans',sans-serif;font-style:italic;font-size:18px;line-height:1.6;color:#1a1a1a}
.post-body .entry-content blockquote p{margin:0}

/* Sidebar card buttons — 10px top spacing */
.rail .kb-buttons-wrap{margin-top:10px!important}

/* Page 839 — Press & Awards */
.kt-adv-heading839_pill01::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ade80;margin-right:10px;vertical-align:middle;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pill-glow 2s ease-out infinite}
.kt-adv-heading839_pill01{width:fit-content;align-self:flex-end;transform:rotate(6deg);filter:drop-shadow(0 8px 24px rgba(2,105,55,.35));animation:pill-float 4s ease-in-out infinite}
.kt-adv-heading839_pill01{align-self:flex-end;margin-bottom:-45px;margin-right:10px;position:relative;z-index:3}
.kt-adv-heading839_hero04 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading839_stat06 .kt-highlight{display:inline-block;transform:rotate(2deg)}
.kt-adv-heading839_cont06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading839_feat06 .kt-highlight{display:inline-block;transform:rotate(-2deg)}
.kt-adv-heading839_cta06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading839_faq06 .kt-highlight{display:inline-block;transform:rotate(-3deg)}
.kt-adv-heading839_faq06 .kt-highlight{display:block;width:fit-content;margin:8px auto 0}
.kadence-column839_feat08,.kadence-column839_feat12,.kadence-column839_feat16{position:relative;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
.kadence-column839_feat08:hover,.kadence-column839_feat12:hover,.kadence-column839_feat16:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.kadence-column839_stat10,.kadence-column839_stat15,.kadence-column839_stat20{transition:transform .3s ease,box-shadow .3s ease}
.kadence-column839_stat10:hover,.kadence-column839_stat15:hover,.kadence-column839_stat20:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(234,114,0,.15)}

/* Mobile header fix (2026-06-11): the display:flex show/hide rule above turns
   .kt-row-column-wrap into a shrink-to-fit flex item that auto-centers.
   Fill the viewport and match the 30px content edge gutter; grid columns
   then put the logo flush left and the burger flush right. */
@media (max-width:1024px){
  .kb-row-layout-id149_5dbcda-59 > .kt-row-column-wrap{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }
  /* burger icon carries 8px button padding; pull it out so the visible
     glyph sits on the 30px gutter line like the logo does */
  .kb-btnshdr_mhbg_w .kb-button{margin-right:-8px}
}

/* ---- Brand submit button (global) — funnel LPs + any unscoped form. Added 2026-06-16.
   Home/contact keep their more-specific scoped rules; this catches everything else
   so WPForms' default blue never shows. ---- */
.wpforms-form .wpforms-submit{width:100%!important;background:#ea7200!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:18px 32px!important;font-family:Figtree,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .25s ease,transform .15s ease,box-shadow .25s ease!important;box-shadow:0 4px 16px rgba(234,114,0,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-height:52px!important;box-sizing:border-box!important}
.wpforms-form .wpforms-submit:hover{background:#c45e00!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(234,114,0,.35)!important}

/* sticky sidebar rails restored 2026-06-16 (rail = cont26, the narrow col in the golden-split content row) */
.kadence-column23_cont26,.kadence-column24_cont26,.kadence-column25_cont26,.kadence-column26_cont26,.kadence-column27_cont26,.kadence-column28_cont26,.kadence-column29_cont26,.kadence-column30_cont26,.kadence-column31_cont26,.kadence-column34_cont26,.kadence-column35_cont26,.kadence-column36_cont26,.kadence-column37_cont26,.kadence-column839_cont26{position:sticky!important;top:170px;align-self:start!important}
@media(max-width:980px){.kadence-column23_cont26,.kadence-column24_cont26,.kadence-column25_cont26,.kadence-column26_cont26,.kadence-column27_cont26,.kadence-column28_cont26,.kadence-column29_cont26,.kadence-column30_cont26,.kadence-column31_cont26,.kadence-column34_cont26,.kadence-column35_cont26,.kadence-column36_cont26,.kadence-column37_cont26,.kadence-column839_cont26{position:static!important}}

/* --- Recognition badges (TOP 400 / LISTED / #244 / 5000): never break the short label/number onto two lines. Added 2026-06-16. They're content-sized pills (no fixed width), so nowrap just keeps them single-line on mobile. --- */
.trophy-badge{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;}

/* Press-awards hero pill ("TOP 400") is wider than the short pills the 139px mobile cap was sized for, so it wrapped with a gap left of "400". Let just this pill shrink to its content and stay on one line, still centered. Added 2026-06-16. */
@media(max-width:767px){
.kt-adv-heading839_pill01{white-space:nowrap!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}
