/.hb-tsec-1261 * ============================================ CHD-HERO — Description,.hb-tsec-1261 Tagline & Stats ============================================ */ .chd-hero .chd-hero-subtext{max-width:100%;margin:0 0 1rem;font-size:clamp(1rem,0.6vw + 0.9rem,1.15rem);color:#f0f0f0;line-height:1.6;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,0.5);white-space:pre-line}.hb-tsec-1261 .chd-hero .chd-hero-tagline{max-width:560px;margin:0 0 2rem;font-size:0.8rem;letter-spacing:0.02em;color:#d4d4d4;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.hb-tsec-1261 .chd-hero .chd-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;border-top:1px solid rgba(255,255,255,0.12);padding-top:1.5rem;margin-top:0.5rem}.hb-tsec-1261 .chd-hero .chd-hero-stat{display:flex;flex-direction:column;align-items:flex-start}.hb-tsec-1261 .chd-hero .chd-hero-stat-value{font-size:1.6rem;font-weight:700;color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,0.5)}.hb-tsec-1261 .chd-hero .chd-hero-stat-label{font-size:0.75rem;color:#c9c9c9;margin-top:0.15rem;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.hb-tsec-1261 .chd-hero .chd-hero-breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.4rem;font-size:0.9rem;color:rgba(229,229,229,0.6);margin-bottom:1rem}.hb-tsec-1261 .chd-hero .chd-hero-breadcrumb a{color:rgba(229,229,229,0.6);text-decoration:none}.hb-tsec-1261 .chd-hero .chd-hero-breadcrumb a:hover{color:#f58327}.hb-tsec-1261 .chd-hero .chd-hero-breadcrumb span[aria-hidden]{opacity:0.4}.hb-tsec-1261 .chd-hero .chd-hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;border-radius:999px;border:1px solid rgba(245,131,39,0.35);background:rgba(245,131,39,0.08);color:#ffb877;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;margin-bottom:1.25rem}.hb-tsec-1261 .chd-hero .chd-hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#f58327;display:inline-block}.hb-tsec-1261 .chd-hero .chd-hero-visual{position:relative;z-index:4;margin:2rem 0 0;max-width:640px;width:55%;min-width:320px;border-radius:14px;overflow:hidden;border:1px solid rgba(245,131,39,0.2);box-shadow:0 20px 50px rgba(0,0,0,0.45)}.hb-tsec-1261 .chd-hero .chd-hero-visual img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.hb-tsec-1261 .chd-hero .chd-code-window{position:relative;z-index:5;display:flex;flex-direction:column;min-height:100%;background:rgba(12,12,16,0.55);border:1px solid rgba(245,131,39,0.22);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);font-family:'JetBrains Mono','SFMono-Regular',Consolas,Menlo,monospace}.hb-tsec-1261 .chd-hero .chd-code-window-bar{flex:0 0 auto;display:flex;align-items:center;gap:0.5rem;padding:0.7rem 1rem;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.06)}.hb-tsec-1261 .chd-hero .chd-code-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hb-tsec-1261 .chd-hero .chd-code-dot--red{background:#ff5f57}.hb-tsec-1261 .chd-hero .chd-code-dot--yellow{background:#febc2e}.hb-tsec-1261 .chd-hero .chd-code-dot--green{background:#28c840}.hb-tsec-1261 .chd-hero .chd-code-window-title{margin-left:0.5rem;font-size:0.75rem;color:rgba(229,229,229,0.55)}.hb-tsec-1261 .chd-hero .chd-code-window-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:0.5rem;font-size:0.82rem;line-height:1.6}.hb-tsec-1261 .chd-hero .chd-code-line--cmd{color:#f0f0f0}.hb-tsec-1261 .chd-hero .chd-code-line--spaced{margin-top:0.6rem;padding-top:0.7rem;border-top:1px dashed rgba(255,255,255,0.12)}.hb-tsec-1261 .chd-hero .chd-code-prompt{color:#f58327;font-weight:700;margin-right:0.35rem}.hb-tsec-1261 .chd-hero .chd-code-key{color:#7fb0ff}.hb-tsec-1261 .chd-hero .chd-code-colon{color:rgba(229,229,229,0.4)}.hb-tsec-1261 .chd-hero .chd-code-value{color:#e5e5e5}.hb-tsec-1261 .chd-hero .chd-code-line--status{color:rgba(229,229,229,0.85);display:flex;align-items:center;gap:0.4rem}.hb-tsec-1261 .chd-hero .chd-code-check{color:#28c840}.hb-tsec-1261 .chd-hero .chd-code-status-value{color:rgba(229,229,229,0.5)}.hb-tsec-1261 .chd-hero .chd-code-time{color:rgba(229,229,229,0.4);margin-left:auto;font-size:0.75rem}.hb-tsec-1261 .chd-hero .chd-code-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.hb-tsec-1261 .chd-hero .chd-code-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.7rem;border-radius:999px;border:1px solid rgba(245,131,39,0.3);background:rgba(245,131,39,0.08);color:#ffb877;font-size:0.7rem;font-weight:600}.hb-tsec-1261 .chd-hero .chd-code-badge-dot{width:5px;height:5px;border-radius:50%;background:#f58327;display:inline-block}.hb-tsec-1261 .chd-hero .chd-code-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6rem;margin-top:0.9rem}.hb-tsec-1261 .chd-hero .chd-code-stat{text-align:center;padding:0.6rem 0.4rem;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}.hb-tsec-1261 .chd-hero .chd-code-stat-value{display:block;font-size:1.05rem;font-weight:700;color:#f58327}.hb-tsec-1261 .chd-hero .chd-code-stat-label{display:block;font-size:0.6rem;color:rgba(229,229,229,0.5);margin-top:0.15rem;text-transform:uppercase;letter-spacing:0.04em}.hb-tsec-1261 .chd-hero .chd-code-footer{margin-top:0.75rem;text-align:center;font-size:0.7rem;color:rgba(229,229,229,0.35)}/.hb-tsec-1104 * ============================================================ Section Separator Tokens/components come from style.css — nothing redefined here. Padding/margin come from INLINE styles now (set directly in the HTML template),.hb-tsec-1104 not through this CSS panel at all — that's the fix for
   "padding isn't working." An inline style attribute has higher priority
   than any class-based rule in an external stylesheet (short of that
   external rule using !important), .hb-tsec-1104 so this sidesteps any possibility of
   a theme/page-builder reset silently overriding the spacing. This panel
   only styles the visual line/dot now, .hb-tsec-1104 nothing layout-critical.
   ============================================================ */

.ch-separator{
  width: 100%;
  box-sizing: border-box;
}.hb-tsec-1104 .ch-separator-line-wrap{
  position: relative;
  margin: 0 auto;
  height: 1px;
}.hb-tsec-1104 .ch-separator-line{
  height: 1px;
  width: 100%;
  background: linear-gradient(
    to right,
    transparent,
    var(--ch-border) 20%,
    var(--ch-border) 80%,
    transparent
  );
}.hb-tsec-1104 .ch-separator-dot{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: var(--ch-radius-full);
  background: var(--ch-hazel);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
}


/.hb-tsec-1008 * ============================================================
   Why Hire Us — USP Block
   Tokens/components come from style.css — nothing redefined here.
   ============================================================ */

.usp-section{
  position: relative;
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-base);
  overflow: hidden;
  isolation: isolate;
}.hb-tsec-1008 
.usp-section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(var(--ch-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--ch-border) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 20% 20%, black, transparent);
  mask-image: radial-gradient(ellipse 70% 60% at 20% 20%, black, transparent);
  opacity: 0.5;
}.hb-tsec-1008 .usp-section::after{
  content: "";
  position: absolute;
  top: -180px;
  left: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, var(--ch-hazel-subtle), transparent 70%);
  z-index: -1;
  pointer-events: none;
}.hb-tsec-1008 .usp-inner{
  max-width: 1320px;
  margin: 0 auto;
}.hb-tsec-1008 
.usp-header{
  max-width: 720px;
  margin-bottom: var(--ch-space-7);
}.hb-tsec-1008 .usp-section h2{
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ch-text);
  margin: 0 0 var(--ch-space-5) 0;
}.hb-tsec-1008 .usp-section h2 em{
  font-style: normal;
  background: linear-gradient(to right, #e5e7eb, var(--ch-hazel));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.hb-tsec-1008 [data-theme="light"] .usp-section h2 em{
  background: linear-gradient(to right, #4b5563, var(--ch-hazel));
  -webkit-background-clip: text;
  background-clip: text;
}.hb-tsec-1008 
.usp-terminal{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ch-font-mono);
  font-size: 14px;
  color: var(--ch-text-muted);
  background: var(--ch-bg-surface);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-md);
  padding: 10px 16px;
  margin-bottom: var(--ch-space-5);
}.hb-tsec-1008 .usp-terminal-prompt{ color: var(--ch-hazel); }.hb-tsec-1008 .usp-terminal-text{ color: var(--ch-text); white-space: nowrap; overflow: hidden; }.hb-tsec-1008 
.usp-terminal-caret{
display: inline-block;
    width: 7px;
    height: 15px;
    background: #f58327;
    vertical-align: -2px;
    animation: chdBlink 1.1s steps(1) infinite;
}.hb-tsec-1008 .usp-lead{
  font-size: 18px;
  line-height: 1.6;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1008 
.usp-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ch-space-5);
}.hb-tsec-1008 
.usp-card{
  
    
}.hb-tsec-1008 
.usp-card-wrap{
  position: relative;
}.hb-tsec-1008 
.usp-icon{
  width: 40px;
  height: 40px;
}.hb-tsec-1008 .usp-tag{
  font-family: var(--ch-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
}.hb-tsec-1008 .usp-stat{
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ch-text);
  line-height: 1;
}.hb-tsec-1008 .usp-stat span{
  font-size: 15px;
  font-weight: 600;
  color: var(--ch-text-muted);
  letter-spacing: -0.01em;
  margin-left: 8px;
}.hb-tsec-1008 .usp-card h3{
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ch-text);
  margin: 0;
}.hb-tsec-1008 .usp-card p{
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1008 .usp-divider{
  height: 1px;
  background: var(--ch-border);
  margin: 2px 0;
}



@media (max-width: 968px) {.hb-tsec-1008 .usp-grid{ grid-template-columns: 1fr; }.hb-tsec-1008 .usp-section{ padding: var(--ch-space-7) var(--ch-space-4); }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1008 .usp-terminal-text{ width: auto; }
}


/.hb-tsec-1012 * ============================================================
   Services Breakdown — Sidebar Layout
   Tokens/components come from style.css — nothing redefined here.
   ============================================================ */

.svct-section{
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-surface);
  border-top: 1px solid var(--ch-border);
  border-bottom: 1px solid var(--ch-border);
}.hb-tsec-1012 .svct-inner{
  max-width: 1320px;
  margin: 0 auto;
}.hb-tsec-1012 .svct-header{ max-width: 700px; margin-bottom: var(--ch-space-6); }.hb-tsec-1012 .svct-section h2{
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: var(--ch-text);
  margin: 0 0 var(--ch-space-4) 0;
}.hb-tsec-1012 .svct-lead{
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ch-text-muted);
  margin: 0;
  max-width: 60ch;
}.hb-tsec-1012 
.svct-shell{
  display: flex;
  align-items: stretch;
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  overflow: hidden;
}.hb-tsec-1012 
.svct-tablist{
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 300px;
  flex-shrink: 0;
  padding: var(--ch-space-5);
  background: var(--ch-bg-surface);
  border-right: 1px solid var(--ch-border);
}.hb-tsec-1012 .svct-tab{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  font-family: var(--ch-font-sans);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ch-text-muted);
  background: transparent;
  border: none;
  border-left: 3px solid transparent; 
  padding: 12px 14px;
  border-radius: var(--ch-radius-md);
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}.hb-tsec-1012 .svct-tab-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--ch-text-faint);
  transition: color 0.25s ease;
}.hb-tsec-1012 .svct-tab:hover{ color: var(--ch-text); background: rgba(255,255,255,0.03); }.hb-tsec-1012 .svct-tab:hover .svct-tab-icon{ color: var(--ch-hazel); }.hb-tsec-1012 .svct-tab:focus-visible{ outline: 2px solid var(--ch-hazel); outline-offset: -2px; }.hb-tsec-1012 .svct-tab[aria-selected="true"]{
  color: var(--ch-text);
  background: var(--ch-hazel-subtle);
  border-left-color: var(--ch-hazel);
}.hb-tsec-1012 .svct-tab[aria-selected="true"] .svct-tab-icon{ color: var(--ch-hazel); }.hb-tsec-1012 .svct-tab-label-short{ display: none; }.hb-tsec-1012 
.svct-panels{
  flex: 1;
  min-width: 0;
  padding: var(--ch-space-7);
}.hb-tsec-1012 .svct-panel[hidden]{ display: none; }.hb-tsec-1012 .svct-panel-top{
  display: flex;
  align-items: flex-start;
  gap: var(--ch-space-4);
  margin-bottom: var(--ch-space-4);
}.hb-tsec-1012 .svct-panel-icon{
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--ch-radius-md);
  background: var(--ch-hazel-subtle);
  border: 1px solid rgba(245,131,39,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-hazel);
}.hb-tsec-1012 .svct-panel-tag{
  display: block;
  font-family: var(--ch-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  margin-bottom: 4px;
}.hb-tsec-1012 .svct-panel h3{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ch-text);
  margin: 0;
}.hb-tsec-1012 .svct-panel-answer{
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--ch-text);
  max-width: 68ch;
}.hb-tsec-1012 .svct-panel-answer p{ margin: 0 0 10px 0; }.hb-tsec-1012 .svct-panel-answer strong{ font-weight: 600; }.hb-tsec-1012 .svct-panel-detail{
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--ch-text-muted);
  margin: 0;
  max-width: 68ch;
}.hb-tsec-1012 .svct-crosslink{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--ch-space-4);
  font-family: var(--ch-font-mono);
  font-size: 12px;
  color: var(--ch-text-faint);
  text-decoration: none;
  border: none;
  border-bottom: 1px dashed var(--ch-text-faint);
  padding: 0 0 1px 0;
  background: none;
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease;
}.hb-tsec-1012 .svct-crosslink:hover{ color: var(--ch-hazel); border-color: var(--ch-hazel); }

@media (max-width: 640px) {.hb-tsec-1012 .svct-section{ padding: var(--ch-space-7) var(--ch-space-4); }.hb-tsec-1012 .svct-panels{ padding: var(--ch-space-5) var(--ch-space-4); }
}


@media (max-width: 760px) {.hb-tsec-1012 .svct-shell{
    flex-direction: column;
  }.hb-tsec-1012 .svct-tablist{
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    border-right: none;
    border-bottom: 1px solid var(--ch-border);
    gap: 6px;
  }.hb-tsec-1012 .svct-tablist::-webkit-scrollbar{ display: none; }.hb-tsec-1012 .svct-tab{
    flex-shrink: 0;
    border-left: none;
    border-bottom: 3px solid transparent;
    border-radius: var(--ch-radius-full);
    white-space: nowrap;
  }.hb-tsec-1012 .svct-tab[aria-selected="true"]{
    border-bottom-color: var(--ch-hazel);
    border-left-color: transparent;
  }.hb-tsec-1012 .svct-tab-label-full{ display: none; }.hb-tsec-1012 .svct-tab-label-short{ display: inline; }
}


/.hb-tsec-1016 * ============================================================
   Angular vs. AngularJS Clarifier
   Tokens/components come from style.css — nothing redefined here.
   Deliberately the quietest section in the template: no hover-glow
   cards, .hb-tsec-1016 no CTA-button energy — a notice panel, .hb-tsec-1016 not a pitch.
   ============================================================ */

.clarifier-section{
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-base);
}.hb-tsec-1016 .clarifier-inner{
  max-width: 1320px;
  margin: 0 auto;
}.hb-tsec-1016 .clarifier-panel{
  scroll-margin-top: 32px;
  position: relative;
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-left: 3px solid var(--ch-hazel);
  border-radius: var(--ch-radius-lg);
  padding: var(--ch-space-6);
}.hb-tsec-1016 .clarifier-head{
  display: flex;
  align-items: flex-start;
  gap: var(--ch-space-4);
  margin-bottom: var(--ch-space-5);
}.hb-tsec-1016 .clarifier-icon{
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ch-hazel-subtle);
  border: 1px solid rgba(245,131,39,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-hazel);
  margin-top: 2px;
}.hb-tsec-1016 .clarifier-head-text{ flex: 1; min-width: 0; }.hb-tsec-1016 .clarifier-kicker{
  display: block;
  font-family: var(--ch-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  margin-bottom: 6px;
}.hb-tsec-1016 .clarifier-panel h2{
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--ch-text);
  margin: 0;
}.hb-tsec-1016 .clarifier-copy p{
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ch-text-muted);
  margin: 0 0 var(--ch-space-5) 0;
}.hb-tsec-1016 .clarifier-copy p strong{ color: var(--ch-text); font-weight: 600; }.hb-tsec-1016 
.clarifier-compare-wrap{
  overflow-x: auto;
  margin-bottom: var(--ch-space-5);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-md);
}.hb-tsec-1016 table.clarifier-compare{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 560px;
}.hb-tsec-1016 table.clarifier-compare caption{
  text-align: left;
  font-family: var(--ch-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  padding: 10px 16px 0;
}.hb-tsec-1016 table.clarifier-compare th, .hb-tsec-1016 table.clarifier-compare td{
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ch-border);
  color: var(--ch-text-muted);
  vertical-align: top;
}.hb-tsec-1016 table.clarifier-compare thead th{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  background: rgba(255,255,255,0.02);
}.hb-tsec-1016 table.clarifier-compare tbody th{
  font-weight: 700;
  color: var(--ch-text);
  white-space: nowrap;
}.hb-tsec-1016 table.clarifier-compare tbody tr:last-child th, .hb-tsec-1016 table.clarifier-compare tbody tr:last-child td{
  border-bottom: none;
}.hb-tsec-1016 
.clarifier-status{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ch-font-mono);
  font-size: 12px;
  font-weight: 600;
}.hb-tsec-1016 .clarifier-status::before{
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}.hb-tsec-1016 .clarifier-status--eol{ color: var(--ch-warning); }.hb-tsec-1016 .clarifier-status--active{ color: var(--ch-success); }.hb-tsec-1016 
.clarifier-route{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ch-space-4);
  padding-top: var(--ch-space-5);
  border-top: 1px dashed var(--ch-border);
}.hb-tsec-1016 .clarifier-route p{
  margin: 0;
  font-size: 14.5px;
  color: var(--ch-text-muted);
  flex: 1 1 240px;
}.hb-tsec-1016 .clarifier-route-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}.hb-tsec-1016 .clarifier-route-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: var(--ch-radius-full);
  border: 1px solid var(--ch-border);
  color: var(--ch-text);
  background: var(--ch-bg-surface);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.hb-tsec-1016 .clarifier-route-btn:hover{
  border-color: rgba(245,131,39,0.4);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
  transform: translateY(-1px);
}.hb-tsec-1016 .clarifier-route-btn.primary{
  background: var(--ch-hazel);
  border-color: var(--ch-hazel);
  color: var(--ch-bg-base);
}.hb-tsec-1016 .clarifier-route-btn.primary:hover{
  background: var(--ch-hazel-dark);
  border-color: var(--ch-hazel-dark);
}.hb-tsec-1016 [data-fade-in]{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}.hb-tsec-1016 [data-fade-in].is-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 640px) {.hb-tsec-1016 .clarifier-section{ padding: var(--ch-space-7) var(--ch-space-4); }.hb-tsec-1016 .clarifier-panel{ padding: var(--ch-space-5) var(--ch-space-4); }.hb-tsec-1016 .clarifier-route{ flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1016 [data-fade-in]{ transition: opacity 0.3s ease; transform: none; }
}


/.hb-tsec-1018 * ============================================================
   Engagement Models & Pricing
   Tokens/components come from style.css — nothing redefined here.
   ============================================================ */

.pricing-section{
  position: relative;
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-surface);
  overflow: hidden;
}.hb-tsec-1018 .pricing-section::before{
  content: "";
  position: absolute;
  bottom: -220px;
  right: -140px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, var(--ch-hazel-subtle), transparent 70%);
  pointer-events: none;
}.hb-tsec-1018 .pricing-inner{
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
}.hb-tsec-1018 .pricing-header{
  max-width: 680px;
  margin-bottom: var(--ch-space-6);
}.hb-tsec-1018 .pricing-header h2{
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: var(--ch-text);
  margin: 0 0 var(--ch-space-4) 0;
}.hb-tsec-1018 .pricing-header p{
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1018 
.pricing-table-wrap{
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  overflow: hidden;
  margin-bottom: var(--ch-space-5);
}.hb-tsec-1018 table.pricing-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}.hb-tsec-1018 table.pricing-table caption{
  text-align: left;
  font-family: var(--ch-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  padding: var(--ch-space-5) var(--ch-space-5) 0;
}.hb-tsec-1018 table.pricing-table thead th{
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  padding: var(--ch-space-5) var(--ch-space-5) var(--ch-space-4);
  border-bottom: 1px solid var(--ch-border);
}.hb-tsec-1018 table.pricing-table tbody tr{
  border-bottom: 1px solid var(--ch-border);
  transition: background 0.25s ease;
}.hb-tsec-1018 table.pricing-table tbody tr:last-child{ border-bottom: none; }.hb-tsec-1018 table.pricing-table tbody tr:hover{ background: rgba(255,255,255,0.02); }.hb-tsec-1018 table.pricing-table td, .hb-tsec-1018 table.pricing-table th[scope="row"]{
  padding: var(--ch-space-5);
  vertical-align: top;
}.hb-tsec-1018 table.pricing-table th[scope="row"]{
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--ch-text);
  white-space: nowrap;
}.hb-tsec-1018 .pricing-model-name{
  display: flex;
  align-items: center;
  gap: 10px;
}.hb-tsec-1018 .pricing-badge{
  font-family: var(--ch-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ch-bg-base);
  background: var(--ch-hazel);
  padding: 3px 8px;
  border-radius: var(--ch-radius-full);
  white-space: nowrap;
}.hb-tsec-1018 .pricing-best-for{
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ch-text-muted);
  max-width: 30ch;
}.hb-tsec-1018 .pricing-rate{
  font-family: var(--ch-font-mono);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ch-hazel);
  white-space: nowrap;
}.hb-tsec-1018 .pricing-rate.quoted{
  font-size: 14px;
  font-weight: 500;
  color: var(--ch-text-muted);
  white-space: normal;
}.hb-tsec-1018 tr.row-highlight{
  background: linear-gradient(90deg, var(--ch-hazel-subtle), transparent 75%);
  position: relative;
}.hb-tsec-1018 tr.row-highlight th[scope="row"]{
  box-shadow: inset 3px 0 0 0 var(--ch-hazel);
}.hb-tsec-1018 
.pricing-footnote{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--ch-text-faint);
  padding: var(--ch-space-4) var(--ch-space-5);
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-md);
}.hb-tsec-1018 .pricing-footnote-tag{
  flex-shrink: 0;
  font-family: var(--ch-font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-hazel);
  background: var(--ch-hazel-subtle);
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 1px;
}.hb-tsec-1018 .pricing-footnote-text p{ margin: 0; }.hb-tsec-1018 .pricing-footnote-text strong{ color: var(--ch-text-muted); font-weight: 600; }.hb-tsec-1018 
.pricing-process{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ch-space-5);
  margin-top: var(--ch-space-7);
}.hb-tsec-1018 .pricing-process-step{
  display: flex;
  gap: var(--ch-space-4);
  align-items: flex-start;
}.hb-tsec-1018 .pricing-process-num{
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(245,131,39,0.35);
  background: var(--ch-hazel-subtle);
  color: var(--ch-hazel);
  font-family: var(--ch-font-mono);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}.hb-tsec-1018 .pricing-process-step h3{
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ch-text);
  letter-spacing: -0.01em;
}.hb-tsec-1018 .pricing-process-step p{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ch-text-muted);
}.hb-tsec-1018 [data-fade-in]{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}.hb-tsec-1018 [data-fade-in].is-visible{ opacity: 1; transform: translateY(0); }


@media (max-width: 720px) {.hb-tsec-1018 .pricing-section{ padding: var(--ch-space-7) var(--ch-space-4); }.hb-tsec-1018 table.pricing-table thead{ display: none; }.hb-tsec-1018 table.pricing-table, .hb-tsec-1018 table.pricing-table tbody, .hb-tsec-1018 table.pricing-table tr, .hb-tsec-1018 table.pricing-table td, .hb-tsec-1018 table.pricing-table th{
    display: block;
    width: 100%;
  }.hb-tsec-1018 table.pricing-table tbody tr{ padding: var(--ch-space-5); }.hb-tsec-1018 table.pricing-table th[scope="row"], .hb-tsec-1018 table.pricing-table td{ padding: 4px 0; }.hb-tsec-1018 table.pricing-table td::before{
    content: attr(data-label);
    display: block;
    font-family: var(--ch-font-mono);
    font-size: 10.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ch-text-faint);
    margin-top: 10px;
    margin-bottom: 3px;
  }.hb-tsec-1018 tr.row-highlight th[scope="row"]{
    box-shadow: none;
    border-left: 3px solid var(--ch-hazel);
    padding-left: 12px;
    margin-left: -15px;
  }.hb-tsec-1018 .pricing-process{ grid-template-columns: 1fr; gap: var(--ch-space-5); }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1018 [data-fade-in]{ transition: opacity 0.3s ease; transform: none; }
}


/.hb-tsec-1044 * ============================================================
   How Engagement Starts — Two-Column Sticky Layout
   Tokens/components come from style.css — nothing redefined here.
   Timeline visuals (track/fill/step-num) are intentionally minimal here
   — their animated state lives in style-css-addition-scroll-animations.css, .hb-tsec-1044 already added to style.css and unchanged by this redesign.
   ============================================================ */

.proc-section{
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-base);
}.hb-tsec-1044 .proc-inner{
  max-width: 1320px;
  margin: 0 auto;
}.hb-tsec-1044 .proc-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ch-space-7);
}.hb-tsec-1044 
.proc-header h2{
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ch-text);
  margin: var(--ch-space-4) 0;
}.hb-tsec-1044 .proc-header p{
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1044 .proc-steps-badge{
  display: inline-block;
  font-family: var(--ch-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  margin-left: 10px;
}.hb-tsec-1044 .proc-cta{
  margin-top: var(--ch-space-6);
  padding: var(--ch-space-5);
  background: var(--ch-bg-surface);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.hb-tsec-1044 .proc-cta:hover{
  border-color: var(--ch-hazel-dark);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
  transform: translateY(-3px);
}.hb-tsec-1044 .proc-cta h4{
  margin: 0 0 6px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ch-text);
  letter-spacing: -0.01em;
}.hb-tsec-1044 .proc-cta p{
  margin: 0 0 var(--ch-space-4) 0;
  font-size: 14px;
  color: var(--ch-text-muted);
}.hb-tsec-1044 .proc-cta-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  color: var(--ch-bg-base);
  background: var(--ch-hazel);
  padding: 12px 22px;
  border-radius: var(--ch-radius-full);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}.hb-tsec-1044 .proc-cta-btn:hover{
  background: var(--ch-hazel-dark);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
}.hb-tsec-1044 .proc-cta-arrow{
  display: inline-block;
  transition: transform 0.25s ease;
}.hb-tsec-1044 .proc-cta-btn:hover .proc-cta-arrow{
  transform: translateX(3px);
}.hb-tsec-1044 
.proc-timeline-wrap{ position: relative; }.hb-tsec-1044 .proc-timeline{
  list-style: none;
  margin: 0;
  padding: 0;
}.hb-tsec-1044 .proc-timeline-track{
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 21px;
  width: 1px;
  background: var(--ch-border);
  overflow: hidden;
}.hb-tsec-1044 
.proc-timeline-track::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--ch-hazel-glow) 45%,
    transparent 90%
  );
  background-size: 100% 160px;
  background-repeat: no-repeat;
  animation: proc-track-shimmer 3.2s ease-in-out infinite;
}

@keyframes proc-track-shimmer {
  0%   { background-position: 0 -160px; }
  100% { background-position: 0 calc(100% + 160px); }
}.hb-tsec-1044 .proc-timeline-fill{
  position: absolute;
  top: 8px;
  left: 21px;
  width: 1px;
  
}.hb-tsec-1044 .proc-step{
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: var(--ch-space-5);
  padding-bottom: var(--ch-space-6);
}.hb-tsec-1044 .proc-step:last-child{ padding-bottom: 0; }.hb-tsec-1044 .proc-step-num{
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ch-font-mono);
  font-size: 15px;
  font-weight: 700;
  border-width: 1px;
  border-style: solid; 
  transform-origin: center; 
}.hb-tsec-1044 
.proc-step-content{
  padding: 6px 14px 6px 0;
  margin: -6px -14px -6px 0;
  border-radius: var(--ch-radius-md);
  opacity: 1;
  transform: none;
  transition: background 0.25s ease;
}.hb-tsec-1044 .proc-step-content:hover{
  background: rgba(255,255,255,0.02);
}.hb-tsec-1044 .proc-step-title-row{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}.hb-tsec-1044 .proc-step h3{
  position: relative;
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ch-text);
  margin: 0;
}.hb-tsec-1044 
.proc-step h3::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: var(--ch-hazel);
  transform-origin: left;
  transform: scaleX(1);
  opacity: 0.35;
}.hb-tsec-1044 .proc-tag-optional{
  font-family: var(--ch-font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-muted);
  border: 1px solid var(--ch-border);
  padding: 2px 8px;
  border-radius: var(--ch-radius-full);
  animation: proc-tag-pulse 2.4s ease-in-out infinite;
}


@keyframes proc-tag-pulse {
  0%, 100% { border-color: var(--ch-border); color: var(--ch-text-muted); }
  50%      { border-color: var(--ch-hazel-dark); color: var(--ch-hazel); }
}.hb-tsec-1044 .proc-step-body p{
  font-size: 15px;
  line-height: 1.7;
  color: var(--ch-text-muted);
  margin: 0;
  max-width: 60ch;
}.hb-tsec-1044 .proc-step-body strong{ color: var(--ch-text); font-weight: 600; }


@media (min-width: 960px) {.hb-tsec-1044 .proc-layout{
    grid-template-columns: minmax(320px, 420px) 1fr;
    gap: var(--ch-space-8);
    align-items: start;
  }.hb-tsec-1044 .proc-sticky{
    position: sticky;
    
    top: calc(var(--ch-nav-h) + var(--ch-space-4));
    align-self: start;
  }
}

@media (max-width: 640px) {.hb-tsec-1044 .proc-section{ padding: var(--ch-space-7) var(--ch-space-4); }.hb-tsec-1044 .proc-step{ grid-template-columns: 36px 1fr; gap: var(--ch-space-4); }.hb-tsec-1044 .proc-step-num{ width: 36px; height: 36px; font-size: 13px; }.hb-tsec-1044 .proc-timeline-track, .hb-tsec-1044 .proc-timeline-fill{ left: 17px; }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1044 .proc-timeline-track::after{ animation: none; }.hb-tsec-1044 .proc-cta, .hb-tsec-1044 .proc-cta:hover{ transform: none; }.hb-tsec-1044 .proc-cta-arrow, .hb-tsec-1044 .proc-cta-btn:hover .proc-cta-arrow{ transform: none; }.hb-tsec-1044 .proc-tag-optional{ animation: none; }
}










[data-fade-in] {
  
  opacity: 1;
  transform: none;
}

@supports (animation-timeline: view()) {.hb-tsec-1044 [data-fade-in]{
    opacity: 0;
    transform: translateY(14px);
    animation: ch-fade-in-view linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
  }
}

@keyframes ch-fade-in-view {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}.hb-tsec-1044 


.proc-timeline-fill{
  height: 100%;
}.hb-tsec-1044 .proc-step-num{
  border-color: var(--ch-hazel);
  color: var(--ch-hazel);
  background: var(--ch-hazel-subtle);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
}

@supports (animation-timeline: view()) {.hb-tsec-1044 
  .proc-timeline-wrap{
    view-timeline-name: --proc-progress;
    view-timeline-axis: block;
  }.hb-tsec-1044 .proc-timeline-fill{
    height: 0%;
    animation: proc-fill-grow linear;
    animation-timeline: --proc-progress;
    
    animation-range: entry 0% cover 70%;
  }.hb-tsec-1044 
  .proc-step{
    view-timeline-name: --step-progress;
    view-timeline-axis: block;
  }.hb-tsec-1044 .proc-step-num{
    border-color: var(--ch-border);
    color: var(--ch-text-faint);
    background: var(--ch-bg-elevated);
    box-shadow: none;
    animation: proc-step-light linear both;
    animation-timeline: --step-progress;
    
    animation-range: entry 20% entry 65%;
  }.hb-tsec-1044 
  .proc-step-content{
    opacity: 0;
    transform: translateX(-8px);
    animation: proc-step-content-in linear both;
    animation-timeline: --step-progress;
    animation-range: entry 25% entry 70%;
  }.hb-tsec-1044 
  .proc-step h3::after{
    transform: scaleX(0);
    opacity: 0.6;
    animation: proc-underline-draw linear both;
    animation-timeline: --step-progress;
    animation-range: entry 30% entry 75%;
  }
}

@keyframes proc-fill-grow {
  from { height: 0%; }
  to   { height: 100%; }
}

@keyframes proc-step-content-in {
  from { opacity: 0; transform: translateX(-8px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes proc-underline-draw {
  from { transform: scaleX(0); opacity: 0.6; }
  to   { transform: scaleX(1); opacity: 0.35; }
}

@keyframes proc-step-light {
  0% {
    border-color: var(--ch-border);
    color: var(--ch-text-faint);
    background: var(--ch-bg-elevated);
    box-shadow: none;
    transform: scale(1);
  }
  70% {
    border-color: var(--ch-hazel);
    color: var(--ch-hazel);
    background: var(--ch-hazel-subtle);
    box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
    transform: scale(1.12);
  }
  100% {
    border-color: var(--ch-hazel);
    color: var(--ch-hazel);
    background: var(--ch-hazel-subtle);
    box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
    transform: scale(1);
  }
}




@media (prefers-reduced-motion: reduce) {.hb-tsec-1044 [data-fade-in]{
    animation: none;
    opacity: 1;
    transform: none;
  }.hb-tsec-1044 .proc-timeline-fill{
    animation: none;
    height: 100%;
  }.hb-tsec-1044 .proc-step-num{
    animation: none;
    border-color: var(--ch-hazel);
    color: var(--ch-hazel);
    background: var(--ch-hazel-subtle);
    box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
    transform: none;
  }.hb-tsec-1044 .proc-step-content{
    animation: none;
    opacity: 1;
    transform: none;
  }.hb-tsec-1044 .proc-step h3::after{
    animation: none;
    transform: scaleX(1);
    opacity: 0.35;
  }
}


/.hb-tsec-1020 * ============================================================
   Reviewed By — Team Credentials — section-scoped CSS
   Prefix: cht- (section-specific, .hb-tsec-1020 per style.css naming rules)
   Consumes global --ch-* tokens only — no local redeclaration.
   ============================================================ */

.cht-credentials{
  padding: var(--ch-space-7) var(--ch-space-5);
  background: var(--ch-bg-base);
}.hb-tsec-1020 .cht-credentials-inner{ max-width: 1320px; margin: 0 auto; }.hb-tsec-1020 .cht-byline{
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--ch-space-5);
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  padding: var(--ch-space-5) var(--ch-space-6);
}.hb-tsec-1020 .cht-avatar{
  width: 64px;
  height: 64px;
  border-radius: var(--ch-radius-full);
  background: var(--ch-hazel-subtle);
  border: 1px solid var(--ch-hazel-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ch-font-mono);
  font-size: 19px;
  font-weight: 700;
  color: var(--ch-hazel);
  flex-shrink: 0;
  overflow: hidden;
}.hb-tsec-1020 
.cht-avatar-img{ object-fit: cover; }.hb-tsec-1020 .cht-byline-main{ min-width: 0; }.hb-tsec-1020 .cht-byline-top{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-bottom: 10px;
}.hb-tsec-1020 .cht-reviewed-label{
  font-family: var(--ch-font-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
}.hb-tsec-1020 .cht-byline-name{
  font-size: var(--ch-text-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ch-text);
}.hb-tsec-1020 .cht-byline-role{
  font-size: 14.5px;
  color: var(--ch-text-muted);
}.hb-tsec-1020 
.cht-chip-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--ch-space-4);
}.hb-tsec-1020 .cht-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ch-text-muted);
  background: var(--ch-bg-surface);
  border: 1px solid var(--ch-border);
  padding: 5px 11px;
  border-radius: var(--ch-radius-full);
}.hb-tsec-1020 .cht-chip svg, .hb-tsec-1020 .cht-chip i{
  width: 12px; height: 12px;
  color: var(--ch-hazel);
  flex-shrink: 0;
}.hb-tsec-1020 .cht-byline-bio{
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ch-text-muted);
  margin: 0 0 var(--ch-space-4) 0;
  max-width: 68ch;
}.hb-tsec-1020 .cht-byline-bio strong{ color: var(--ch-text); font-weight: 600; }.hb-tsec-1020 .cht-byline-foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ch-space-4);
  padding-top: var(--ch-space-4);
  border-top: 1px solid var(--ch-border);
}.hb-tsec-1020 .cht-byline-foot time{
  font-family: var(--ch-font-mono);
  font-size: var(--ch-text-xs);
  color: var(--ch-text-faint);
}.hb-tsec-1020 .cht-byline-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ch-hazel);
  text-decoration: none;
}.hb-tsec-1020 .cht-byline-link:hover{ text-decoration: underline; }.hb-tsec-1020 .cht-byline-link svg{ width: 13px; height: 13px; }.hb-tsec-1020 [data-fade-in]{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}.hb-tsec-1020 [data-fade-in].ch-fade-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 560px) {.hb-tsec-1020 .cht-credentials{ padding: var(--ch-space-6) var(--ch-space-4); }.hb-tsec-1020 .cht-byline{ grid-template-columns: 1fr; padding: var(--ch-space-5) var(--ch-space-4); text-align: left; }.hb-tsec-1020 .cht-avatar{ margin-bottom: 4px; }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1020 [data-fade-in]{ transition: opacity 0.3s ease; transform: none; }
}


/.hb-tsec-1023 * ============================================================
   Sources Referenced — section-scoped CSS
   Prefix: cht- (section-specific, .hb-tsec-1023 per style.css naming rules)
   Consumes global --ch-* tokens only.

   Requires one new global token added to style.css (see notes.md):
     --ch-hazel-border-hover: rgba(245, .hb-tsec-1023 131, .hb-tsec-1023 39, .hb-tsec-1023 0.35);   [:root]
     --ch-hazel-border-hover: rgba(232, .hb-tsec-1023 114, .hb-tsec-1023 15, .hb-tsec-1023 0.3);    [data-theme="light"]
   ============================================================ */

.cht-sources{
  padding: var(--ch-space-7) var(--ch-space-5);
  background: var(--ch-bg-base);
  border-top: 1px solid var(--ch-border);
}.hb-tsec-1023 .cht-sources-inner{ max-width: 1320px; margin: 0 auto; }.hb-tsec-1023 .cht-sources-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--ch-space-5);
}.hb-tsec-1023 .cht-sources h2{
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ch-text-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}.hb-tsec-1023 .cht-sources h2 svg{ width: 15px; height: 15px; color: var(--ch-hazel); flex-shrink: 0; }.hb-tsec-1023 .cht-sources-updated{
  font-family: var(--ch-font-mono);
  font-size: 11px;
  color: var(--ch-text-faint);
}.hb-tsec-1023 
.cht-source-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ch-space-4);
  align-items: start;
}.hb-tsec-1023 .cht-source-card{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: var(--ch-space-5);
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  text-decoration: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.hb-tsec-1023 .cht-source-card:hover{
  border-color: var(--ch-hazel-border-hover);
  box-shadow: 0 10px 24px -12px rgba(245,131,39,0.18);
  transform: translateY(-2px);
}.hb-tsec-1023 .cht-source-top{ display: flex; align-items: center; justify-content: space-between; gap: 8px; }.hb-tsec-1023 .cht-source-tag{
  font-family: var(--ch-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-hazel);
  background: var(--ch-hazel-subtle);
  border: 1px solid var(--ch-hazel-border);
  padding: 3px 8px;
  border-radius: var(--ch-radius-full);
}.hb-tsec-1023 .cht-source-ext{
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ch-bg-surface);
  border: 1px solid var(--ch-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-text-faint);
  transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}.hb-tsec-1023 .cht-source-ext svg, .hb-tsec-1023 .cht-source-ext i{ width: 10px; height: 10px; }.hb-tsec-1023 .cht-source-card:hover .cht-source-ext{
  color: var(--ch-hazel);
  border-color: var(--ch-hazel-border-hover);
  transform: translate(1px, -1px);
}.hb-tsec-1023 .cht-source-title{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--ch-text);
  margin: 0;
}.hb-tsec-1023 .cht-source-domain{
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ch-font-mono);
  font-size: 11px;
  color: var(--ch-text-faint);
}.hb-tsec-1023 .cht-source-domain svg{ width: 10px; height: 10px; }.hb-tsec-1023 .cht-source-context{
  font-size: 13px;
  line-height: 1.6;
  color: var(--ch-text-muted);
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid var(--ch-border);
}.hb-tsec-1023 
.cht-source-card.statement{ cursor: default; }.hb-tsec-1023 .cht-source-card.statement:hover{
  transform: none;
  box-shadow: none;
  border-color: var(--ch-border);
}.hb-tsec-1023 .cht-source-card.statement .cht-source-context{
  border-top: none;
  padding-top: 0;
  color: var(--ch-text-muted);
}.hb-tsec-1023 .cht-source-card.statement .cht-source-ext{
  color: var(--ch-hazel);
  border-color: var(--ch-hazel-border-hover);
}.hb-tsec-1023 
.cht-source-card.placeholder{
  background: transparent;
  border-style: dashed;
  border-color: var(--ch-text-faint);
  cursor: default;
}.hb-tsec-1023 .cht-source-card.placeholder:hover{
  transform: none;
  box-shadow: none;
  border-color: var(--ch-hazel-border-hover);
}.hb-tsec-1023 .cht-source-card.placeholder .cht-source-tag{
  color: var(--ch-text-faint);
  background: transparent;
  border-color: var(--ch-border);
}.hb-tsec-1023 .cht-source-card.placeholder .cht-source-title{
  color: var(--ch-text-faint);
  font-style: italic;
  font-weight: 500;
}.hb-tsec-1023 .cht-source-card.placeholder .cht-source-ext{ display: none; }.hb-tsec-1023 [data-fade-in]{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}.hb-tsec-1023 [data-fade-in].ch-fade-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 760px) {.hb-tsec-1023 .cht-sources{ padding: var(--ch-space-6) var(--ch-space-4); }.hb-tsec-1023 .cht-source-grid{ grid-template-columns: 1fr; }.hb-tsec-1023 .cht-sources-head{ flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1023 [data-fade-in]{ transition: opacity 0.3s ease; transform: none; }
}


/.hb-tsec-1026 * ============================================================
   Related Pages / Cluster Links — section-scoped CSS
   Prefix: cht- (section-specific, .hb-tsec-1026 per style.css naming rules)
   Consumes global --ch-* tokens only. Reuses --ch-hazel-border-hover
   added for the Sources section, .hb-tsec-1026 and --ch-hazel-glow-strong which
   already exists globally but wasn't being used here.
   ============================================================ */

.cht-cluster{
  padding: var(--ch-space-7) var(--ch-space-5) var(--ch-space-8);
  background: var(--ch-bg-base);
  border-top: 1px solid var(--ch-border);
}.hb-tsec-1026 .cht-cluster-inner{ max-width: 1320px; margin: 0 auto; }.hb-tsec-1026 .cht-cluster-header{ margin-bottom: var(--ch-space-6); }.hb-tsec-1026 
.eyebrow.eyebrow--pill{
  background: var(--ch-hazel-subtle);
  border: 1px solid var(--ch-hazel-border);
  padding: 6px 14px;
  border-radius: var(--ch-radius-full);
  margin-bottom: var(--ch-space-5);
  font-size: var(--ch-text-xs);
}.hb-tsec-1026 .cht-cluster-header h2{
  font-family: var(--ch-font-sans);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ch-text);
  margin: 0 0 8px 0;
}.hb-tsec-1026 .cht-cluster-header p{
  font-family: var(--ch-font-sans);
  font-size: 15px;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1026 
.cht-stack-label{
  font-family: var(--ch-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  margin-bottom: var(--ch-space-4);
}.hb-tsec-1026 .cht-stack-nav{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--ch-space-7);
}.hb-tsec-1026 .cht-hover-pill{
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  border-radius: var(--ch-radius-full);
  background: var(--ch-hazel-subtle);
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
  border: 1px solid var(--ch-hazel-border-hover);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
  pointer-events: none;
  z-index: 0;
}.hb-tsec-1026 .cht-stack-nav:hover .cht-hover-pill{ opacity: 1; }.hb-tsec-1026 .cht-stack-chip{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ch-font-sans);
  font-size: var(--ch-text-sm);
  font-weight: 500;
  color: var(--ch-text-muted);
  text-decoration: none;
  padding: 10px 18px 10px 12px;
  border-radius: var(--ch-radius-full);
  border: 1px solid var(--ch-border);
  transition: color 0.2s ease;
}.hb-tsec-1026 .cht-stack-chip:hover{ color: var(--ch-text); }.hb-tsec-1026 .cht-stack-mono{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ch-bg-elevated);
  font-family: var(--ch-font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ch-hazel);
}.hb-tsec-1026 
.cht-core-label{
  font-family: var(--ch-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-text-faint);
  margin-bottom: var(--ch-space-4);
}.hb-tsec-1026 .cht-core-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ch-space-4);
}.hb-tsec-1026 .cht-core-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ch-space-4);
  padding: var(--ch-space-5);
  background: var(--ch-bg-elevated);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius-lg);
  text-decoration: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}.hb-tsec-1026 .cht-core-card:hover{
  border-color: var(--ch-hazel-border-hover);
  box-shadow: 0 12px 28px -10px rgba(245,131,39,0.18);
  transform: translateY(-3px);
}.hb-tsec-1026 .cht-core-card h3{
  font-family: var(--ch-font-sans);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ch-text);
  margin: 0 0 4px 0;
}.hb-tsec-1026 .cht-core-card p{
  font-family: var(--ch-font-sans);
  font-size: 13px;
  color: var(--ch-text-muted);
  margin: 0;
}.hb-tsec-1026 .cht-core-arrow{
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ch-hazel-subtle);
  border: 1px solid var(--ch-hazel-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-hazel);
  transition: transform 0.3s ease;
}.hb-tsec-1026 .cht-core-arrow svg{ width: 14px; height: 14px; }.hb-tsec-1026 .cht-core-card:hover .cht-core-arrow{ transform: translate(2px, -2px); }.hb-tsec-1026 [data-fade-in]{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}.hb-tsec-1026 [data-fade-in].ch-fade-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 640px) {.hb-tsec-1026 .cht-cluster{ padding: var(--ch-space-6) var(--ch-space-4) var(--ch-space-7); }.hb-tsec-1026 .cht-core-grid{ grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {.hb-tsec-1026 [data-fade-in]{ transition: opacity 0.3s ease; transform: none; }
}


.hb-tsec-929 .faq-section{
    padding:var(--ch-space-8) var(--ch-space-4);
  }.hb-tsec-929 .faq-head{
    max-width:1320px;
    margin:0 auto var(--ch-space-7);
    text-align:left;
  }.hb-tsec-929 .ch-descm{
max-width: 1320px;
    text-align: left;
}.hb-tsec-929 .faq-title{
    font-size:clamp(1.6rem, 3.6vw, var(--ch-text-4xl));
    font-weight:800;
    letter-spacing:-0.03em;
    line-height:1.2;
    margin:0 0 var(--ch-space-4);
    color:var(--ch-text);
  }.hb-tsec-929 .faq-title .grad{
    background:linear-gradient(to right, var(--ch-text), var(--ch-hazel));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }.hb-tsec-929 .faq-list{
    max-width:1320px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--ch-space-4);
    align-items:start;
  }.hb-tsec-929 
  .faq-item{
    overflow:hidden;
  }.hb-tsec-929 .faq-item[open]{
    border-color:var(--ch-hazel-dark);
    box-shadow:0 0 4px 2px var(--ch-hazel-glow-soft);
  }.hb-tsec-929 .faq-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--ch-space-4);
    padding:var(--ch-space-5) var(--ch-space-6);
    font-size:var(--ch-text-lg);
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--ch-text);
    transition:color var(--ch-transition);
  }.hb-tsec-929 .faq-item summary::-webkit-details-marker{ display:none; }.hb-tsec-929 .faq-item summary:hover{ color:var(--ch-hazel); }.hb-tsec-929 .faq-item[open] summary{ color:var(--ch-hazel); }.hb-tsec-929 
  .faq-toggle{
    width:28px; height:28px;
    border-radius:var(--ch-radius-full);
    position:relative;
    flex-shrink:0;
  }.hb-tsec-929 .faq-toggle::before, .hb-tsec-929 .faq-toggle::after{
    content:"";
    position:absolute;
    top:50%; left:50%;
    background:var(--ch-hazel);
    border-radius:var(--ch-radius-sm);
    transition:background-color var(--ch-transition), transform var(--ch-transition), opacity var(--ch-transition);
  }.hb-tsec-929 .faq-toggle::before{ width:12px; height:2px; transform:translate(-50%,-50%); }.hb-tsec-929 .faq-toggle::after{ width:2px; height:12px; transform:translate(-50%,-50%); }.hb-tsec-929 .faq-item[open] .faq-toggle{
    background:var(--ch-hazel);
    box-shadow:0 0 4px 2px var(--ch-hazel-glow-strong);
  }.hb-tsec-929 .faq-item[open] .faq-toggle::before, .hb-tsec-929 .faq-item[open] .faq-toggle::after{ background:var(--ch-bg-base); }.hb-tsec-929 .faq-item[open] .faq-toggle::after{ opacity:0; transform:translate(-50%,-50%) rotate(90deg); }.hb-tsec-929 .faq-answer{
    padding:0 var(--ch-space-6) var(--ch-space-5);
    font-size:var(--ch-text-base);
    line-height:1.7;
    color:var(--ch-text-muted);
  }.hb-tsec-929 .faq-item[open] .faq-answer{
    animation:faq-fade var(--ch-transition-slow);
  }
  @keyframes faq-fade{
    from{ opacity:0; transform:translateY(-4px); }
    to{ opacity:1; transform:translateY(0); }
  }
 
  @media (max-width:820px){.hb-tsec-929 .faq-list{ grid-template-columns:1fr; }
  }
  @media (max-width:640px){.hb-tsec-929 .faq-item summary{ padding:var(--ch-space-4) var(--ch-space-5); font-size:var(--ch-text-base); }.hb-tsec-929 .faq-answer{ padding:0 var(--ch-space-5) var(--ch-space-4); }
  }
  @media (prefers-reduced-motion: reduce){.hb-tsec-929 .faq-item, .hb-tsec-929 .faq-toggle, .hb-tsec-929 .faq-toggle::before, .hb-tsec-929 .faq-toggle::after, .hb-tsec-929 summary{ transition:none !important; }.hb-tsec-929 .faq-item[open] .faq-answer{ animation:none; }
  }


/.hb-tsec-1028 * ============================================================
   Final CTA — section-scoped CSS
   Prefix: cht- for section-local classes. The button itself uses
   the SHARED .cta-btn component (see style.css) with a new
   .cta-btn--hero modifier defined here — not a forked component.
   See notes.md for why this matters more than usual for this section.

   No new global tokens required — hover glow reuses the existing
   --ch-hazel-glow-strong token rather than adding a one-off value.
   ============================================================ */
.chb-wrap{

}.hb-tsec-1028 .svgic{
color: var(--ch-hazel);
    height: 18px;
}.hb-tsec-1028 .ch-form-sbt{
background-color:transparent;
padding: 14px 18px;
    border-radius: 100px !important
}.hb-tsec-1028 .ch-form-sbt::before{
background-image: radial-gradient(ellipse 99% 170% at center, #ffff -13%, #FFD998 8%, var(--ch-hazel) 16%, transparent 32%) !important;
}.hb-tsec-1028 .ch-form-sbt::after{
border-radius: 100px !important;
border:none !important;
}.hb-tsec-1028 .chb-text{
font-size: 0.85rem;
    background: linear-gradient(to right, #e5e7eb, var(--ch-hazel));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}.hb-tsec-1028 .cht-final-cta{
  position: relative;
  padding: var(--ch-space-8) var(--ch-space-5);
  background: var(--ch-bg-base);
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}.hb-tsec-1028 .cht-final-cta::before, .hb-tsec-1028 .cht-final-cta::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ch-hazel-subtle), transparent 68%);
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
}.hb-tsec-1028 .cht-final-cta::before{ left: -220px; }.hb-tsec-1028 .cht-final-cta::after{ right: -220px; }.hb-tsec-1028 .cht-final-cta-inner{
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}.hb-tsec-1028 
.eyebrow.eyebrow--pill{
  background: var(--ch-hazel-subtle);
  border: 1px solid var(--ch-hazel-border);
  padding: 6px 14px;
  border-radius: var(--ch-radius-full);
  margin-bottom: var(--ch-space-5);
  font-size: var(--ch-text-xs);
}.hb-tsec-1028 .cht-final-cta h2{
  font-family: var(--ch-font-sans);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 var(--ch-space-5) 0;
  text-align: center;
  background: linear-gradient(to right, #e5e7eb, var(--ch-hazel));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.hb-tsec-1028 [data-theme="light"] .cht-final-cta h2{
  background: linear-gradient(to right, #374151, var(--ch-hazel));
  -webkit-background-clip: text;
  background-clip: text;
}.hb-tsec-1028 .cht-final-cta .cht-lead{
  font-family: var(--ch-font-sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--ch-text-muted);
  margin: 0 auto var(--ch-space-7);
  max-width: 52ch;
  text-align: center;
}.hb-tsec-1028 
.cht-cta-wrap{ position: relative; display: inline-block; }.hb-tsec-1028 .cta-btn.cta-btn--hero{
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ch-bg-base);
  padding: 17px 32px;
  box-shadow: 0 0 4px 2px var(--ch-hazel-glow-strong);
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}.hb-tsec-1028 .cta-btn.cta-btn--hero:hover{
  background: var(--ch-hazel-dark);
  transform: translateY(-2px);
  box-shadow: 0 0 8px 3px var(--ch-hazel-glow-strong);
}.hb-tsec-1028 .cta-btn.cta-btn--hero svg{ width: 16px; height: 16px; transition: transform 0.25s ease; }.hb-tsec-1028 .cta-btn.cta-btn--hero:hover svg{ transform: translateX(3px); }


@property --cta-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }.hb-tsec-1028 .cht-cta-wrap::before{
  content: "";position:absolute;inset:-3px;border-radius:var(--ch-radius-full);padding:3px;background:conic-gradient(from var(--cta-angle,0deg),transparent 0%,#ffd9ad 8%,var(--ch-hazel) 16%,transparent 32%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cht-rotate-cta 3s linear infinite;pointer-events:none;z-index:-1}@keyframes cht-rotate-cta{from{--cta-angle:0deg}to{--cta-angle:360deg}}.hb-tsec-1028 .cht-microcopy{margin-top:var(--ch-space-5);font-size:13px;color:var(--ch-text-faint);display:flex;align-items:center;justify-content:center;gap:8px}.hb-tsec-1028 .cht-microcopy svg{width:13px;height:13px;color:var(--ch-hazel)}.hb-tsec-1028 [data-fade-in]{opacity:0;transform:translateY(14px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.hb-tsec-1028 [data-fade-in].ch-fade-visible{opacity:1;transform:translateY(0)}@media (max-width:560px){.hb-tsec-1028 .cht-final-cta{padding:var(--ch-space-7) var(--ch-space-4)}.hb-tsec-1028 .cta-btn.cta-btn--hero{width:100%;justify-content:center;padding:16px 24px}}@media (prefers-reduced-motion:reduce){.hb-tsec-1028 [data-fade-in]{transition:opacity 0.3s ease;transform:none}.hb-tsec-1028 .cht-cta-wrap::before{animation:none}}.hb-tsec-306 .edu-stories-section{position:relative;padding:90px 0px;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;overflow:hidden}.hb-tsec-306 .edu-stories-section::before{content:'';position:absolute;top:20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,150,50,0.07) 0%,rgba(255,150,50,0) 70%);pointer-events:none}.hb-tsec-306 .edu-stories-container{position:relative;z-index:2;max-width:1300px;margin:0 auto}.hb-tsec-306 .edu-stories-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:44px}.hb-tsec-306 .edu-stories-title-wrap{max-width:600px}.hb-tsec-306 .edu-stories-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ff9632;margin-bottom:12px}.hb-tsec-306 .edu-stories-title{font-size:34px;font-weight:800;color:#ffffff;line-height:1.25;margin:0;letter-spacing:-0.5px}.hb-tsec-306 .edu-stories-title span{background:linear-gradient(135deg,#ff9632,#ff7920);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hb-tsec-306 .edu-stories-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.hb-tsec-306 .edu-stories-all-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:transparent;color:#ffb877;font-weight:600;font-size:13.5px;border-radius:12px;border:1px solid rgba(255,150,50,0.4);text-decoration:none;transition:all 0.3s ease;white-space:nowrap}.hb-tsec-306 .edu-stories-all-btn:hover{background:rgba(255,150,50,0.1);border-color:rgba(255,150,50,0.7)}.hb-tsec-306 .edu-stories-nav-btn{width:42px;height:42px;border-radius:12px;background:#1a1a1a;border:1px solid rgba(255,150,50,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.hb-tsec-306 .edu-stories-nav-btn:hover{background:linear-gradient(135deg,#ff9632,#ff7920);border-color:transparent;transform:translateY(-2px)}.hb-tsec-306 .edu-stories-nav-btn i,.hb-tsec-306 .edu-stories-nav-btn svg{width:18px !important;height:18px !important;stroke:#ff9632;transition:stroke 0.3s ease}.hb-tsec-306 .edu-stories-nav-btn:hover i,.hb-tsec-306 .edu-stories-nav-btn:hover svg{stroke:#150a04}.hb-tsec-306 .edu-stories-track-wrap{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hb-tsec-306 .edu-stories-track-wrap::-webkit-scrollbar{display:none}.hb-tsec-306 .edu-stories-track{display:flex;gap:18px;padding-bottom:8px;align-items:stretch}.hb-tsec-306 .edu-stories-card{flex:0 0 420px;display:flex;flex-direction:row;background:#161616;border:1px solid rgba(255,150,50,0.15);border-radius:16px;overflow:hidden;transition:flex-basis 0.55s cubic-bezier(0.4,0,0.2,1),background 0.4s ease,border-color 0.4s ease;cursor:pointer}.hb-tsec-306 .edu-stories-card:hover{flex-basis:630px;background:#1c1610;border-color:rgba(255,150,50,0.45);box-shadow:0 18px 44px rgba(255,150,50,0.14)}.hb-tsec-306 .edu-stories-card-main{flex:1 1 auto;min-width:0;padding:28px 16px;display:flex;flex-direction:column}.hb-tsec-306 .edu-stories-card-title{font-size:19px;font-weight:700;color:#ffffff;line-height:1.4;margin:0 0 16px 0}.hb-tsec-306 .edu-stories-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hb-tsec-306 .edu-stories-tag{font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,150,50,0.25);color:#c9c2ba;white-space:nowrap}.hb-tsec-306 .edu-stories-tag.edu-tag-accent{background:rgba(255,150,50,0.14);border-color:rgba(255,150,50,0.4);color:#ffb877}.hb-tsec-306 .edu-stories-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:22px}.hb-tsec-306 .edu-stories-logo-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,rgba(255,150,50,0.18),rgba(255,121,32,0.06));border:1px solid rgba(255,150,50,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hb-tsec-306 .edu-stories-logo-icon i,.hb-tsec-306 .edu-stories-logo-icon svg{width:16px !important;height:16px !important;stroke:#ff9632}.hb-tsec-306 .edu-stories-logo-name{font-size:14px;font-weight:700;color:#e8e3dc}.hb-tsec-306 .edu-stories-hdivider{border-top:1px solid rgba(255,150,50,0.12);margin-bottom:22px}.hb-tsec-306 .edu-stories-content-row{display:flex;gap:16px;align-items:flex-start}.hb-tsec-306 .edu-stories-img{width:84px;height:84px;border-radius:10px;background:linear-gradient(135deg,rgba(255,150,50,0.18),rgba(255,121,32,0.06));border:1px solid rgba(255,150,50,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hb-tsec-306 .edu-stories-img i,.hb-tsec-306 .edu-stories-img svg{width:28px !important;height:28px !important;stroke:#ff9632;opacity:0.75}.hb-tsec-306 .edu-stories-feedback{flex:1;min-width:0}.hb-tsec-306 .edu-stories-quote-text{font-size:13.5px;color:#d8cfc4;line-height:1.65;font-style:italic;margin:0 0 10px 0}.hb-tsec-306 .edu-stories-person-name{font-size:13.5px;font-weight:700;color:#ffb877;margin:0 0 2px 0}.hb-tsec-306 .edu-stories-person-role{font-size:12px;color:#8a8377;margin:0}.hb-tsec-306 .edu-stories-vdivider{width:0;flex-shrink:0;position:relative;opacity:0;transition:width 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.4s ease}.hb-tsec-306 .edu-stories-vdivider::before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,150,50,0.7) 25%,rgba(255,150,50,0.7) 75%,transparent 100%)}.hb-tsec-306 .edu-stories-card:hover .edu-stories-vdivider{width:4px;padding:8px;opacity:1}.hb-tsec-306 .edu-stories-expand{width:0;flex-shrink:0;overflow:hidden;position:relative;opacity:0;transition:width 0.55s cubic-bezier(0.4,0,0.2,1),opacity 0.4s ease 0.1s}.hb-tsec-306 .edu-stories-card:hover .edu-stories-expand{width:200px;opacity:1;padding-right:10px;margin:12px 12px 0 0}.hb-tsec-306 .edu-stories-expand-bg{position:absolute;background:linear-gradient(160deg,rgba(255,150,50,0.28),rgba(255,121,32,0.1) 60%,#120c08 100%);display:flex;align-items:center;justify-content:center}.hb-tsec-306 .edu-stories-expand-bg i,.hb-tsec-306 .edu-stories-expand-bg svg{width:56px !important;height:56px !important;stroke:#ff9632;opacity:0.35}.hb-tsec-306 .edu-stories-expand-overlay{position:absolute;left:0;right:0;top:125px;padding:18px 16px;background:linear-gradient(to top,rgba(10,7,4,0.95) 10%,rgba(10,7,4,0.5) 60%,transparent 100%)}.hb-tsec-306 .edu-stories-expand-title{font-size:14px;font-weight:700;color:#ffffff;margin:0 0 12px 0;line-height:1.35}.hb-tsec-306 .edu-stories-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#ff9632,#ff7920);color:#150a04;font-weight:700;font-size:11.5px;border-radius:30px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(255,150,50,0.35);transition:all 0.3s ease}.hb-tsec-306 .edu-stories-expand-btn i,.hb-tsec-306 .edu-stories-expand-btn svg{width:12px !important;height:12px !important;stroke:#150a04}.hb-tsec-306 .edu-stories-expand-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,150,50,0.5)}@media (max-width:900px){.hb-tsec-306 .edu-stories-card:hover{flex-basis:500px}.hb-tsec-306 .edu-stories-card:hover .edu-stories-expand{width:150px}}@media (max-width:768px){.hb-tsec-306 .edu-stories-section{padding:56px 20px}.hb-tsec-306 .edu-stories-title{font-size:26px}.hb-tsec-306 .edu-stories-header{flex-direction:column;align-items:flex-start}.hb-tsec-306 .edu-stories-card{flex:0 0 300px}.hb-tsec-306 .edu-stories-card-main{padding:22px}.hb-tsec-306 .edu-stories-card:hover{flex-basis:300px}.hb-tsec-306 .edu-stories-card:hover .edu-stories-vdivider,.hb-tsec-306 .edu-stories-card:hover .edu-stories-expand{width:0;opacity:0}}