/* ashii-type.css  (type treatment layer)
   All-Inter type with natural sentence case (first letter capitalised, as
   authored in the HTML). site-chrome.css's nocaps rule already forces
   text-transform:none, so we simply don't override it here.
   Headers keep a bold weight; the homepage hero overrides to Montserrat.

   Loaded LAST (after site-chrome.css + the page's main stylesheet).
   Requires Inter 400–800 in the page's Google Fonts link.
   Revert by removing this <link> on each page. */

:root {
  --font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --leading-heading: 1.18;
  --track-display: normal;
  --track-section: normal;
  --track-subhead: normal;
  --track-label: 0.06em;
}
body { font-family: var(--font-body); font-weight: 400; letter-spacing: -0.01em; }

/* ---- Weight + Apple-style optical tracking (tighten larger type) ------- */
/* Large display/section headings sit tightest; sub-heads a touch; body ~0. */
html body :is(h1, h2):not(#lo-nocaps) { font-weight: 800 !important; letter-spacing: -0.021em !important; }
html body :is(h3, h4):not(#lo-nocaps) { font-weight: 600 !important; letter-spacing: -0.014em !important; }
html body :is(h5, h6):not(#lo-nocaps) { font-weight: 600 !important; letter-spacing: -0.008em !important; }

/* ---- Homepage display: keep the airy line-heights --------------------- */
#main .hero-heading { line-height: 1.02 !important; }
#main .manifesto-title,
#main .section-heading { line-height: 1.12 !important; }
#main .dlu-title { line-height: 1.0 !important; }
#main .dlu-sub { line-height: 1.22 !important; }
#main .promise-row h3,
#main .case h3, #main .case--small h3 { line-height: 1.2 !important; }
#main .manifesto-copy .lede { line-height: 1.5 !important; }
#main .section-head p { line-height: 1.6 !important; }

/* ---- Consistent pill CTAs site-wide (match the hero buttons) ---------- */
.btn, .btn-primary, .btn-secondary, .btn-ghost,
.hero-btn, .nav-cta,
.lo-amenu-cta,
.bl-act-cta, .bl-mock-plan-cta,
.lo-amenu-mobile-list > li:last-child .lo-amenu-mobile-link {
  border-radius: 999px !important;
}
