.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#97A3B6;--e-global-color-text:#D8DEEA;--e-global-color-accent:#2A45C8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ══════════════════════════════════════════════════════════════
   TLR VENTURES — NOCTURNE × BLUEPRINT
   Design system for Elementor · tlr.vc
   Palette: three flat elevation steps, one blue accent, no gradients.
   Type:    Inter only — 800 display / 700 headings / 400 body.
   ══════════════════════════════════════════════════════════════ */

:root{
  --tlr-panel:#070F1D;        /* recessed bands + footer */
  --tlr-base:#0B1425;         /* the field */
  --tlr-raise:#131E33;        /* cards, features, forms */
  --tlr-raise-hi:#1A2740;     /* card hover */
  --tlr-cream:#DFE5F0;        /* headings */
  --tlr-prose:#D8DEEA;        /* body copy */
  --tlr-muted:#97A3B6;        /* secondary / meta */
  --tlr-cobalt:#7E9BFF;       /* links + accent */
  --tlr-btn:#2A45C8;          /* primary fill */
  --tlr-btn-ink:#FFFFFF;
  --tlr-btn-edge:#5570DD;
  --tlr-btn-hover:#3355D8;
  --tlr-line:rgba(216,222,234,.14);
  --tlr-line-strong:rgba(216,222,234,.24);
  --tlr-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}

/* ── base ─────────────────────────────────────────────── */
html{scroll-behavior:smooth}
body{
  background-color:var(--tlr-base);
  color:var(--tlr-prose);
  font-family:var(--tlr-font);
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body a{text-decoration:none}
body :focus-visible{outline:2px solid var(--tlr-cobalt);outline-offset:3px;border-radius:2px}
.plus{color:var(--tlr-cobalt);font-weight:700}

/* ── Elementor resets — kill default widget spacing inside our blocks ── */
.tlr-nav .elementor-widget:not(:last-child),
.tlr-band .elementor-widget:not(:last-child),
.tlr-bridge .elementor-widget:not(:last-child),
.tlr-foot .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.tlr-nav .elementor-widget-container,
.tlr-band .elementor-widget-container,
.tlr-bridge .elementor-widget-container,
.tlr-foot .elementor-widget-container{margin:0}
.tlr-band p,.tlr-foot p,.tlr-nav p,.tlr-bridge p{margin:0}
.tlr-band h1,.tlr-band h2,.tlr-band h3,.tlr-band h4,
.tlr-foot h1,.tlr-foot h2,.tlr-foot h3,.tlr-foot h4{margin:0}

/* ── layout wrapper — 1140 max, 32px gutter (content = 1076) ── */
.tlr-wrap{
  width:100%;max-width:1140px;
  margin-left:auto;margin-right:auto;
  padding-left:32px;padding-right:32px;
}

/* ── section rhythm ───────────────────────────────────── */
.tlr-band{
  padding:104px 0;
  border-top:1px solid var(--tlr-line);
  background-color:var(--tlr-base);
}
.tlr-band.tlr-tight{padding:80px 0}
.tlr-band.tlr-hero{padding:118px 0 96px;border-top:0}
.tlr-band.tlr-panel{background-color:var(--tlr-panel);border-top:0}
.tlr-band.tlr-noline{border-top:0}

/* ── type ─────────────────────────────────────────────── */
.tlr-eyebrow .elementor-heading-title{
  font-family:var(--tlr-font);font-size:12px;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;color:var(--tlr-cobalt);line-height:1.5;
}
.tlr-eyebrow{margin-bottom:22px!important}

.tlr-h1 .elementor-heading-title{
  font-family:var(--tlr-font);font-size:clamp(37px,5.4vw,66px);font-weight:800;
  letter-spacing:-.042em;line-height:1.04;color:var(--tlr-cream);text-wrap:balance;
}
.tlr-h2 .elementor-heading-title{
  font-family:var(--tlr-font);font-size:clamp(26px,3.2vw,40px);font-weight:800;
  letter-spacing:-.036em;line-height:1.06;color:var(--tlr-cream);text-wrap:balance;
}
.tlr-h3 .elementor-heading-title{
  font-family:var(--tlr-font);font-size:clamp(19px,2vw,24px);font-weight:700;
  letter-spacing:-.025em;line-height:1.18;color:var(--tlr-cream);text-wrap:balance;
}
.tlr-h4 .elementor-heading-title{
  font-family:var(--tlr-font);font-size:18px;font-weight:800;
  letter-spacing:-.03em;line-height:1.2;color:var(--tlr-cream);
}

.tlr-lede{margin-top:26px!important}
.tlr-lede p,.tlr-lede .elementor-widget-container{
  font-family:var(--tlr-font);font-size:clamp(18px,2vw,21px);line-height:1.62;
  color:var(--tlr-muted);max-width:640px;
}
.tlr-lede strong{color:var(--tlr-cream);font-weight:600}

.tlr-body-col{max-width:720px}
.tlr-prose p,.tlr-prose .elementor-widget-container{
  font-family:var(--tlr-font);font-size:17px;line-height:1.72;color:var(--tlr-prose);
}
.tlr-prose p{margin:0 0 20px}
.tlr-prose p:last-child{margin-bottom:0}

/* ── primary / ghost buttons ──────────────────────────── */
.tlr-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--tlr-font);font-size:15.5px!important;font-weight:600;line-height:1.4;
  padding:14px 26px!important;border-radius:8px!important;
  background-color:var(--tlr-btn)!important;color:var(--tlr-btn-ink)!important;
  border:1px solid var(--tlr-btn-edge)!important;
  box-shadow:none!important;text-decoration:none;
  transition:background-color .2s ease,transform .2s ease;
}
.tlr-btn .elementor-button:hover,
.tlr-btn .elementor-button:focus{
  background-color:var(--tlr-btn-hover)!important;color:var(--tlr-btn-ink)!important;
  transform:translateY(-1px);text-decoration:none;
}
.tlr-btn .elementor-button-text{white-space:nowrap}

.tlr-btn-ghost .elementor-button{
  background-color:transparent!important;color:var(--tlr-cream)!important;
  border:1px solid var(--tlr-line-strong)!important;
}
.tlr-btn-ghost .elementor-button:hover,
.tlr-btn-ghost .elementor-button:focus{
  background-color:rgba(216,222,234,.07)!important;
  border-color:var(--tlr-cream)!important;color:var(--tlr-cream)!important;
}

/* ── arrow link — text only, animated underline + sliding arrow ── */
.tlr-alink .elementor-button{
  display:inline-flex;align-items:center;
  background:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;
  font-family:var(--tlr-font);font-size:15.5px!important;font-weight:600;line-height:1.4;
  color:var(--tlr-cobalt)!important;text-decoration:none;
}
.tlr-alink .elementor-button-text{display:inline-flex;align-items:center;gap:9px}
.tlr-alink .tx{padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .2s ease}
.tlr-alink .elementor-button:hover .tx,
.tlr-alink .elementor-button:focus .tx{border-bottom-color:currentColor}
.tlr-alink .ar{display:inline-block;font-size:1.05em;line-height:1;transition:transform .24s ease}
.tlr-alink .elementor-button:hover .ar{transform:translateX(5px)}
.tlr-alink.tlr-ext .elementor-button:hover .ar{transform:translate(3px,-3px)}
.tlr-alink .elementor-button:hover{transform:none;text-decoration:none}
.tlr-quiet-label p,.tlr-quiet-label .elementor-widget-container{
  font-family:var(--tlr-font);font-size:15.5px;font-weight:600;line-height:1.4;
  color:var(--tlr-muted);
}

/* arrow link that sits inside prose — matches the 20px paragraph rhythm */
.tlr-linkrow{margin-top:20px}

/* ── hero button row ──────────────────────────────────── */
.tlr-btns{
  display:flex!important;flex-direction:row;flex-wrap:wrap;
  align-items:center;gap:13px;margin-top:38px;
}
.tlr-btns>.elementor-widget{width:auto;flex:0 0 auto;max-width:100%}
.tlr-btns .tlr-alink{margin-left:8px}
@media(max-width:480px){.tlr-btns .tlr-alink{margin-left:0}}

/* ── stats ────────────────────────────────────────────── */
.tlr-stats{
  display:grid!important;grid-template-columns:repeat(4,1fr);
  gap:16px;align-items:stretch;
}
.tlr-stat{
  display:flex!important;flex-direction:column;
  background-color:var(--tlr-raise);
  border:1px solid var(--tlr-line);border-radius:12px;
  padding:26px 24px 24px;height:100%;
  transition:border-color .2s ease,transform .2s ease,background-color .2s ease;
}
.tlr-stat:hover{
  border-color:var(--tlr-line-strong);
  background-color:var(--tlr-raise-hi);
  transform:translateY(-2px);
}
.tlr-stat::before{
  content:""!important;display:block;position:static;inset:auto;
  width:30px;height:2px;flex:none;
  background-color:var(--tlr-cobalt);background-image:none;
  border-radius:2px;margin-bottom:22px;opacity:1;transform:none;
}
.tlr-stat-n .elementor-heading-title{
  font-family:var(--tlr-font);font-size:clamp(28px,3.2vw,40px);font-weight:800;
  line-height:1;letter-spacing:-.042em;color:var(--tlr-cream);
}
.tlr-stat-n.tlr-sm .elementor-heading-title{
  font-size:clamp(20px,2.1vw,25px);line-height:1.16;letter-spacing:-.03em;
}
.tlr-stat-n{margin-bottom:14px!important}
.tlr-stat-k{margin-top:auto!important}
.tlr-stat-k p,.tlr-stat-k .elementor-widget-container{
  font-family:var(--tlr-font);font-size:13px;line-height:1.5;color:var(--tlr-muted);
}
@media(max-width:820px){.tlr-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.tlr-stats{grid-template-columns:1fr}}

/* ── split grid: sticky label column + content column ── */
.tlr-split{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(0,2.05fr);
  gap:56px;align-items:start;
}
.tlr-split-head{position:sticky;top:104px;align-self:start}
@media(max-width:880px){
  .tlr-split{grid-template-columns:1fr;gap:26px}
  .tlr-split-head{position:static}
}

/* ── section header — heading left, action right, hairline under ── */
.tlr-sechead{
  display:flex!important;flex-direction:row;
  justify-content:space-between;align-items:flex-end;gap:36px;
  padding-bottom:26px;margin-bottom:42px;
  border-bottom:1px solid var(--tlr-line);
}
.tlr-sechead .tlr-h2 .elementor-heading-title{max-width:22ch}
.tlr-sechead-l{display:flex!important;flex-direction:column}
.tlr-sechead .tlr-act{flex:none;padding-bottom:5px;width:auto}
@media(max-width:760px){
  .tlr-sechead{flex-direction:column;align-items:flex-start;gap:18px;
    padding-bottom:22px;margin-bottom:32px}
  .tlr-sechead .tlr-act{padding-bottom:0}
}

/* ── cards ────────────────────────────────────────────── */
.tlr-cards{
  display:grid!important;grid-template-columns:repeat(3,1fr);
  gap:20px;align-items:stretch;
}
.tlr-cards.tlr-two{grid-template-columns:repeat(2,1fr)}
.tlr-card{
  display:flex!important;flex-direction:column;
  background-color:var(--tlr-raise);
  border:1px solid var(--tlr-line);border-radius:12px;
  padding:30px;height:100%;
  transition:border-color .2s ease,transform .2s ease,background-color .2s ease;
}
.tlr-card:hover{
  border-color:var(--tlr-line-strong);
  background-color:var(--tlr-raise-hi);
  transform:translateY(-2px);
}
.tlr-ctag{margin-bottom:14px!important}
.tlr-ctag .elementor-heading-title{
  font-family:var(--tlr-font);font-size:11.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--tlr-cobalt);line-height:1.4;
}
.tlr-card .tlr-h3{margin-bottom:11px!important}
.tlr-card-p p,.tlr-card-p .elementor-widget-container{
  font-family:var(--tlr-font);font-size:15.5px;line-height:1.65;color:var(--tlr-muted);
}
.tlr-cfoot{margin-top:auto;padding-top:22px}
.tlr-card.tlr-slot{border-style:dashed;background-color:transparent}
.tlr-card.tlr-slot:hover{transform:none;background-color:rgba(216,222,234,.02);
  border-color:var(--tlr-line-strong)}
/* card with a short accent rule on top (philosophy-style) */
.tlr-card.tlr-rule::before{
  content:""!important;display:block;position:static;inset:auto;
  width:38px;height:2px;flex:none;
  background-color:var(--tlr-cobalt);background-image:none;
  border-radius:2px;margin-bottom:22px;opacity:1;transform:none;
}
@media(max-width:900px){.tlr-cards,.tlr-cards.tlr-two{grid-template-columns:1fr}}

/* ── cross-link to TLR+ (brand separation) ────────────── */
.tlr-cross{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;
  gap:40px;align-items:center;
  background-color:var(--tlr-raise);
  border:1px solid var(--tlr-line);
  border-left:3px solid var(--tlr-cobalt);
  border-radius:14px;padding:clamp(30px,3.8vw,48px);
}
.tlr-cross-l{display:flex!important;flex-direction:column}
.tlr-cross .tlr-h3{margin-bottom:11px!important}
.tlr-cross-p p,.tlr-cross-p .elementor-widget-container{
  font-family:var(--tlr-font);font-size:16.5px;line-height:1.65;
  color:var(--tlr-muted);max-width:60ch;
}
.tlr-cross>.elementor-widget{width:auto}
@media(max-width:760px){
  .tlr-cross{grid-template-columns:1fr;gap:24px;justify-items:start}
}

/* ══════════════ HEADER / NAV ══════════════ */
.tlr-nav{
  position:sticky;top:0;z-index:80;
  background-color:rgba(11,20,37,.88)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--tlr-line);
  padding:0!important;
}
.tlr-nav-in{
  display:flex!important;flex-direction:row;
  align-items:center;justify-content:space-between;gap:24px;
  height:74px;width:100%;max-width:1140px;
  margin-left:auto;margin-right:auto;
  padding:0 32px!important;
}
.tlr-nav-in>.elementor-widget,.tlr-nav-in>.e-con{width:auto;flex:0 0 auto}
.tlr-mark .elementor-heading-title{
  font-family:var(--tlr-font);font-size:18.5px;font-weight:800;
  letter-spacing:-.035em;color:var(--tlr-cream);white-space:nowrap;line-height:1;
}
.tlr-mark .elementor-heading-title b{font-weight:600}
.tlr-mark .elementor-heading-title a{color:var(--tlr-cream)}
.tlr-mark .elementor-heading-title a:hover{color:var(--tlr-cream);text-decoration:none}

.tlr-navlinks{
  display:flex!important;flex-direction:row;flex-wrap:wrap;
  align-items:center;justify-content:flex-end;gap:4px;
  flex:1 1 auto;
}
.tlr-navlinks>.elementor-widget{width:auto;flex:0 0 auto}
.tlr-navlink .elementor-button{
  display:inline-flex;align-items:center;
  background:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  font-family:var(--tlr-font);font-size:14.5px!important;font-weight:500;line-height:1.4;
  color:var(--tlr-muted)!important;
  padding:9px 14px!important;border-radius:7px!important;
  transition:color .2s ease,background-color .2s ease;
}
.tlr-navlink .elementor-button:hover,
.tlr-navlink .elementor-button:focus{
  color:var(--tlr-cream)!important;
  background-color:rgba(216,222,234,.06)!important;
  transform:none;text-decoration:none;
}
.tlr-navlink.tlr-current .elementor-button{color:var(--tlr-cobalt)!important}

.tlr-navright{
  display:flex!important;flex-direction:row;align-items:center;gap:16px;
  flex:0 0 auto!important;
}
.tlr-navright>.elementor-widget{width:auto;flex:0 0 auto}
.tlr-xlink .elementor-button{
  display:inline-flex;align-items:center;gap:6px;
  background:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;
  font-family:var(--tlr-font);font-size:13.5px!important;font-weight:600;line-height:1.4;
  color:var(--tlr-muted)!important;white-space:nowrap;
  transition:color .2s ease;
}
.tlr-xlink .elementor-button:hover{color:var(--tlr-cream)!important;transform:none;text-decoration:none}
.tlr-navcta .elementor-button{
  display:inline-flex;align-items:center;
  background-color:var(--tlr-btn)!important;color:var(--tlr-btn-ink)!important;
  border:1px solid var(--tlr-btn-edge)!important;box-shadow:none!important;
  font-family:var(--tlr-font);font-size:13.5px!important;font-weight:600;line-height:1.4;
  padding:10px 18px!important;border-radius:8px!important;
  white-space:nowrap;transition:background-color .2s ease;
}
.tlr-navcta .elementor-button:hover{background-color:var(--tlr-btn-hover)!important;transform:none}
@media(max-width:1080px){.tlr-xlink{display:none!important}}
@media(max-width:720px){
  .tlr-navcta{display:none!important}
  .tlr-nav-in{height:auto;min-height:66px;flex-wrap:wrap;
    padding-top:10px!important;padding-bottom:10px!important;gap:6px 12px}
  .tlr-navlinks{justify-content:flex-start;margin-left:-10px}
}

/* ══════════════ FOOTER ══════════════ */
.tlr-foot{
  background-color:var(--tlr-panel);
  border-top:1px solid var(--tlr-line);
  padding:70px 0 34px;
}
.tlr-foot-grid{
  display:grid!important;grid-template-columns:2fr 1fr 1fr;
  gap:44px;align-items:start;
}
.tlr-foot-col{display:flex!important;flex-direction:column}
.tlr-foot-h4{margin-bottom:12px!important}
.tlr-blurb p,.tlr-blurb .elementor-widget-container{
  font-family:var(--tlr-font);font-size:15px;line-height:1.6;
  color:var(--tlr-muted);max-width:34ch;
}
.tlr-ftitle{margin-bottom:16px!important}
.tlr-ftitle .elementor-heading-title{
  font-family:var(--tlr-font);font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tlr-cobalt);line-height:1.4;
}
.tlr-flist ul.elementor-icon-list-items{list-style:none;margin:0;padding:0}
.tlr-flist .elementor-icon-list-item{margin:0 0 10px;display:block}
.tlr-flist .elementor-icon-list-item:last-child{margin-bottom:0}
.tlr-flist .elementor-icon-list-icon{display:none!important}
.tlr-flist .elementor-icon-list-item>a,
.tlr-flist .elementor-icon-list-text{
  font-family:var(--tlr-font);font-size:15px;line-height:1.5;
  color:var(--tlr-muted);transition:color .2s ease;text-decoration:none;
}
.tlr-flist .elementor-icon-list-item>a:hover,
.tlr-flist .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--tlr-cream);text-decoration:underline;text-underline-offset:3px;
}
.tlr-foot-base{
  display:flex!important;flex-direction:row;flex-wrap:wrap;
  justify-content:space-between;align-items:center;gap:18px;
  margin-top:52px;padding-top:24px;
  border-top:1px solid var(--tlr-line);
}
.tlr-foot-base>.elementor-widget{width:auto;flex:0 1 auto}
.tlr-foot-base p,.tlr-foot-base .elementor-widget-container{
  font-family:var(--tlr-font);font-size:13.5px;line-height:1.6;color:var(--tlr-muted);
}
.tlr-foot-base a{color:var(--tlr-cobalt)}
.tlr-foot-base a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.tlr-foot-grid{grid-template-columns:1fr;gap:32px}}

/* ── small screens ────────────────────────────────────── */
@media(max-width:600px){
  .tlr-wrap{padding-left:22px;padding-right:22px}
  .tlr-band{padding:64px 0}
  .tlr-band.tlr-tight{padding:56px 0}
  .tlr-band.tlr-hero{padding:80px 0 66px}
  .tlr-nav-in{height:66px;padding:0 22px!important}
  .tlr-navlink .elementor-button{padding:8px 10px!important;font-size:13.5px!important}
  .tlr-foot{padding:56px 0 30px}
  .tlr-foot-base{margin-top:38px}
}
@media(max-width:480px){
  .tlr-navlinks{gap:2px;margin-left:-7px}
  .tlr-navlink .elementor-button{padding:7px 7px!important;font-size:12.5px!important}
  .tlr-mark .elementor-heading-title{font-size:17px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tlr-band *,.tlr-nav *,.tlr-foot *{transition:none!important;animation:none!important}
}

/* ══════════════════════════════════════════════════════════════
   PHILOSOPHY PAGE — numbered editorial flow
   No card grid: hairline + ghost numeral + reading column.
   ══════════════════════════════════════════════════════════════ */

/* ── movement: numbered long-form section ─────────────── */
.tlr-movement{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr);
  gap:56px;align-items:start;
  padding:60px 0;border-top:1px solid var(--tlr-line);
}
.tlr-movement.tlr-first{padding-top:0;border-top:0}
.tlr-mnum{position:sticky;top:104px;align-self:start}
.tlr-movement.tlr-short .tlr-mnum{position:static}
.tlr-fig .elementor-heading-title{
  font-family:var(--tlr-font);font-size:clamp(46px,6vw,74px);font-weight:800;
  line-height:.82;letter-spacing:-.055em;color:var(--tlr-cream);display:block;
}
.tlr-fig .elementor-heading-title i{font-style:normal;color:var(--tlr-cobalt)}
.tlr-mlabel{margin-top:16px!important}
.tlr-mlabel .elementor-heading-title{
  font-family:var(--tlr-font);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tlr-cobalt);
  display:block;max-width:22ch;line-height:1.5;text-wrap:balance;
}
.tlr-mnum{min-width:0}
.tlr-mbody{max-width:640px}
.tlr-mbody .tlr-h2{margin-bottom:22px!important}
.tlr-mbody-p p,.tlr-mbody-p .elementor-widget-container{
  font-family:var(--tlr-font);font-size:18px;line-height:1.78;color:var(--tlr-prose);
}
.tlr-mbody-p p{margin:0 0 20px}
.tlr-mbody-p p:last-child{margin-bottom:0}
.tlr-mbody-p strong{color:var(--tlr-cream);font-weight:600}
@media(max-width:880px){
  .tlr-movement{grid-template-columns:1fr;gap:24px;padding:44px 0}
  .tlr-mnum{position:static;display:flex!important;flex-direction:row;
    align-items:baseline;gap:18px}
  .tlr-mnum>.elementor-widget{width:auto;flex:0 0 auto}
  .tlr-mlabel{margin-top:0!important}
  .tlr-mlabel .elementor-heading-title{max-width:none}
}

/* ── italic-note: cobalt left rule (Inter has no true italic) ── */
.tlr-italic-note{margin-top:34px!important}
.tlr-italic-note p,.tlr-italic-note .elementor-widget-container{
  font-family:var(--tlr-font);font-weight:700;
  font-size:clamp(19px,2.1vw,24px);line-height:1.28;letter-spacing:-.032em;
  color:var(--tlr-cream);
}
.tlr-italic-note{border-left:2px solid var(--tlr-cobalt);padding-left:20px}
/* inside a movement the mockup's cascade drops this to body size — matched here */
.tlr-mbody .tlr-italic-note p,
.tlr-mbody .tlr-italic-note .elementor-widget-container{font-size:18px;line-height:1.78}

/* ── bridge: full-width transition line between sections ── */
.tlr-bridge{
  padding:clamp(64px,8vw,96px) 0;
  background-color:var(--tlr-panel);
  border-top:1px solid var(--tlr-line);
  border-bottom:1px solid var(--tlr-line);
}
.tlr-bwrap{
  display:grid!important;grid-template-columns:auto minmax(0,1fr);
  gap:26px;align-items:start;
  width:100%;max-width:900px;margin-left:auto;margin-right:auto;
  padding-left:32px;padding-right:32px;
}
.tlr-brule{width:44px;flex:none;align-self:start;margin-top:.65em}
.tlr-brule .elementor-divider{padding:0!important;display:block}
.tlr-brule .elementor-divider-separator{
  display:block;width:44px!important;margin:0!important;
  border-top:2px solid var(--tlr-cobalt)!important;
  border-block-start:2px solid var(--tlr-cobalt)!important;
}
.tlr-btext p,.tlr-btext .elementor-widget-container{
  font-family:var(--tlr-font);font-weight:800;
  font-size:clamp(24px,3.4vw,40px);line-height:1.1;letter-spacing:-.04em;
  color:var(--tlr-cream);text-wrap:balance;
}
@media(max-width:600px){
  .tlr-bwrap{grid-template-columns:1fr;gap:20px;
    padding-left:22px;padding-right:22px}
  .tlr-brule{margin-top:0}
}

/* ── closing: final statement ─────────────────────────── */
.tlr-closing{
  width:100%;max-width:940px;margin-left:auto;margin-right:auto;
  padding-left:32px;padding-right:32px;text-align:left;
}
.tlr-cstack p,.tlr-cstack .elementor-widget-container{
  font-family:var(--tlr-font);font-weight:800;letter-spacing:-.044em;
  line-height:1.06;color:var(--tlr-cream);
  font-size:clamp(27px,4.3vw,50px);text-wrap:balance;
}
.tlr-cstack em{font-style:normal;color:var(--tlr-cobalt);display:block}
.tlr-csub{margin-top:28px!important}
.tlr-csub p,.tlr-csub .elementor-widget-container{
  font-family:var(--tlr-font);color:var(--tlr-muted);
  font-size:clamp(17px,1.8vw,19px);max-width:56ch;line-height:1.66;
}
@media(max-width:600px){.tlr-closing{padding-left:22px;padding-right:22px}}

/* ── CTA band ─────────────────────────────────────────── */
.tlr-cta{
  background-color:var(--tlr-btn);
  border-radius:14px;padding:clamp(34px,4.4vw,58px);
  text-align:center;align-items:center;
}
.tlr-cta-h .elementor-heading-title{
  font-family:var(--tlr-font);color:var(--tlr-btn-ink);
  font-size:clamp(22px,2.9vw,32px);font-weight:800;letter-spacing:-.038em;
  line-height:1.08;
}
.tlr-cta-h{margin-bottom:13px!important}
.tlr-cta-p{margin-bottom:30px!important}
.tlr-cta-p p,.tlr-cta-p .elementor-widget-container{
  font-family:var(--tlr-font);color:rgba(255,255,255,.92);
  max-width:52ch;margin-left:auto;margin-right:auto;
  font-size:17px;line-height:1.72;
}
.tlr-cta-p{max-width:52ch}
.tlr-cta .elementor-widget{text-align:center}
.tlr-btn-dark .elementor-button{
  background-color:var(--tlr-panel)!important;color:var(--tlr-cream)!important;
  border:1px solid var(--tlr-panel)!important;
}
.tlr-btn-dark .elementor-button:hover{
  background-color:#060A0F!important;border-color:#060A0F!important;
  color:var(--tlr-cream)!important;
}

/* ── mobile: stats 2×2, compact ────────────────────────── */
@media(max-width:600px){
  .tlr-band.tlr-tight{padding:48px 0}
  .tlr-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .tlr-stat{padding:16px 14px 14px;border-radius:10px}
  .tlr-stat::before{width:22px;margin-bottom:12px}
  .tlr-stat-n{margin-bottom:8px!important}
  .tlr-stat-n .elementor-heading-title{font-size:27px}
  .tlr-stat-n.tlr-sm .elementor-heading-title{font-size:16px;line-height:1.2}
  .tlr-stat-k p,.tlr-stat-k .elementor-widget-container{font-size:12px;line-height:1.4}
}

/* ── editor kit override — correct heading colour inside the Elementor editor ── */
.tlr-h1 .elementor-heading-title,
.tlr-h2 .elementor-heading-title,
.tlr-h3 .elementor-heading-title,
.tlr-h4 .elementor-heading-title,
.tlr-mark .elementor-heading-title{color:#DFE5F0!important}
.tlr-closing{max-width:1010px}/* End custom CSS */