/* CrowdHive home — unified typography pass
   Reference lock: N26/Titan discipline, implemented with the native CrowdHive stack.
   Inter = body copy. Inter Tight = headings, controls and financial values.
   Hero and KPI retain their approved display scale. */

:root{
  --ch-font-body:'Inter',sans-serif;
  --ch-font-display:'Inter Tight',sans-serif;
  --ch-text-body:15px;
  --ch-text-body-lg:16px;
  --ch-text-label:12px;
  --ch-text-h3:21px;
  --ch-text-h2:clamp(30px,3.6vw,48px);
}

body{ font-family:var(--ch-font-body); }
button,input,textarea,select{ font-family:inherit; }

h1,h2,h3,h4,
.btn-prim,.btn-link,.eyebrow,
.cf-val,.calc-result,.po-name,.po-rate,
.gl-num,.gl-title,.gs-head,
.metric-item strong,.metrics-kicker,.metrics-intro h2{
  font-family:var(--ch-font-display);
}

/* Shared section hierarchy — restore the original CrowdHive scale. */
h2.h2{
  font-size:var(--ch-text-h2);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.0375em;
}
.sec-sub{
  font-size:var(--ch-text-body-lg);
  line-height:1.55;
}

/* Due diligence */
[data-screen-label="Audit"] .audit h3{
  font-size:24px;
  font-weight:600;
  line-height:1.16;
  letter-spacing:-.8px;
}
[data-screen-label="Audit"] .audit p{
  font-size:15.5px;
  line-height:1.6;
}
[data-screen-label="Audit"] .audit-checks li{ font-size:13.5px; }

/* Protection */
[data-screen-label="Protection"] .gl-num{
  font-family:var(--ch-font-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}
[data-screen-label="Protection"] .gl-title{
  font-size:21px;
  font-weight:600;
  letter-spacing:-.5px;
}
[data-screen-label="Protection"] .gl-desc{
  font-size:var(--ch-text-body);
  line-height:1.6;
}
[data-screen-label="Protection"] .gs-head h3{
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.3px;
}

/* Why invest */
[data-screen-label="Why invest"] .deco-card h2{
  font-size:var(--ch-text-h2);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.0375em;
}
[data-screen-label="Why invest"] .deco-card .sec-sub{
  font-size:var(--ch-text-body-lg);
  line-height:1.55;
}
[data-screen-label="Why invest"] .why-card h3{
  font-size:22px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.6px;
}
[data-screen-label="Why invest"] .why-card p{
  font-size:var(--ch-text-body);
  line-height:1.6;
}

/* How it works */
[data-screen-label="How it works"] .step h3{
  font-size:var(--ch-text-h3);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.5px;
}
[data-screen-label="How it works"] .step p{
  font-size:var(--ch-text-body);
  line-height:1.6;
}

/* Welcome offer */
[data-screen-label="Bonus"] .bonus h2{
  font-size:clamp(28px,3.4vw,42px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-1.6px;
}
[data-screen-label="Bonus"] .bonus-sub{
  font-size:var(--ch-text-body-lg);
  line-height:1.55;
}

/* Calculator */
[data-screen-label="Calculator"] .calc-left h3{
  font-size:26px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.8px;
}
[data-screen-label="Calculator"] .cf-lbl{ font-size:14px; }
[data-screen-label="Calculator"] .cf-val{
  font-size:22px;
  font-weight:600;
  letter-spacing:-.6px;
}
[data-screen-label="Calculator"] .calc-result{
  font-size:56px;
  font-weight:600;
  line-height:1;
  letter-spacing:-2.5px;
}
[data-screen-label="Calculator"] .calc-sub,
[data-screen-label="Calculator"] .calc-break .row{ font-size:14px; }

/* Community */
[data-screen-label="Community"] .cc h3{
  font-size:var(--ch-text-h3);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.5px;
}
[data-screen-label="Community"] .cc > p:not(.eyebrow){
  font-size:14.5px;
  line-height:1.55;
}

/* About */
[data-screen-label="About"] .about-card h2{
  font-size:38px;
  font-weight:500;
  line-height:1.12;
  letter-spacing:-1.4px;
}
[data-screen-label="About"] .pull-quote{
  font-family:var(--ch-font-display);
  font-style:normal;
  font-weight:600;
}
[data-screen-label="About"] .about-p,
[data-screen-label="About"] .about-p.lead{
  font-size:var(--ch-text-body-lg);
  line-height:1.62;
}

/* Editorial */
[data-screen-label="Blog"] > .wrap > .deco-card h2{
  font-size:var(--ch-text-h2);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.0375em;
}
[data-screen-label="Blog"] .bcard h3,
[data-screen-label="Blog"] .bcard.feat h3{
  font-size:25px;
  font-weight:500;
  line-height:1.14;
  letter-spacing:-.8px;
}
[data-screen-label="Blog"] .bcard:not(.feat) h3{
  font-size:16.5px;
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.4px;
}

/* FAQ */
[data-screen-label="FAQ"] .faq-q{
  font-size:19px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.4px;
}
[data-screen-label="FAQ"] .faq-a{
  font-size:15.5px;
  line-height:1.65;
}

footer.site .fcol h4{ font-size:13px; }
footer.site .fcol a{ font-size:14.5px; }

@media (max-width:768px){
  :root{ --ch-text-h2:30px; }

  [data-screen-label="Audit"] .audit h3{ font-size:24px; }
  [data-screen-label="Why invest"] .deco-card h2{ font-size:30px; }
  [data-screen-label="Bonus"] .bonus h2{ font-size:28px; }
  [data-screen-label="Calculator"] .calc-left h3{ font-size:21px; }
  [data-screen-label="Calculator"] .cf-val{ font-size:19px; }
  [data-screen-label="Calculator"] .calc-result{ font-size:38px; }
  [data-screen-label="About"] .about-card h2{ font-size:32px; }
  [data-screen-label="Blog"] .bcard h3,
  [data-screen-label="Blog"] .bcard.feat h3{ font-size:22px; }
  [data-screen-label="Blog"] .bcard:not(.feat) h3{ font-size:16.5px; }
}
