:root {
  --paper:        #FFFFFF;
  --ground:       #F6F8FA;
  --sunk:         #ECEFF3;
  --ink:          #0F1A26;
  --ink-2:        #3C4956;
  --ink-3:        #6B7885;
  --rule:         #D7DEE6;
  --rule-soft:    #E7ECF1;
  --navy:         #1E3A56;
  --navy-deep:    #142A40;
  --orange:       #FF7A59;
  --orange-deep:  #E85E39;
  --orange-soft:  #FFEDE7;
  --deep:         #0D1B2A;
  --deep-2:       #142639;
  --on-deep:      #EAF0F6;
  --on-deep-dim:  #8FA3B6;

  --btn-fg:   #FFFFFF;
  --art-card: #FFFFFF;
  --art-col:  #EEF2F6;
  --art-bar:  #CBD6E0;

  --shadow-sm:  0 1px 2px rgba(15,26,38,.05), 0 4px 12px -8px rgba(15,26,38,.2);
  --shadow-md:  0 2px 5px rgba(15,26,38,.06), 0 18px 40px -24px rgba(15,26,38,.38);
  --shadow-art: 0 24px 60px -34px rgba(15,26,38,.5);

  --measure: 62ch;
  --serif: "Source Serif 4", Georgia, serif;
  --sans:  "Source Sans 3", -apple-system, "Segoe UI", system-ui, sans-serif;
  --mono:  "IBM Plex Mono", ui-monospace, Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0F151C; --ground: #0A0F15; --sunk: #141C25;
    --ink: #E8EDF2; --ink-2: #B3BFCB; --ink-3: #828F9C;
    --rule: #28323D; --rule-soft: #1C242D;
    --navy: #9DC0DE; --navy-deep: #B8D2EA;
    --orange: #FF8E70; --orange-deep: #FFA98F; --orange-soft: #2E1A14;
    --deep: #080D13; --deep-2: #101922;
    --on-deep: #E8EDF2; --on-deep-dim: #7F8E9D;
    --btn-fg: #0A0F15;
    --art-card: #1B242F; --art-col: #141C25; --art-bar: #35414E;
    --shadow-sm:  0 1px 2px rgba(0,0,0,.45), 0 4px 14px -9px rgba(0,0,0,.75);
    --shadow-md:  0 2px 6px rgba(0,0,0,.5), 0 20px 46px -26px rgba(0,0,0,.9);
    --shadow-art: 0 26px 64px -36px rgba(0,0,0,.95);
  }
}
:root[data-theme="dark"] {
  --paper: #0F151C; --ground: #0A0F15; --sunk: #141C25;
  --ink: #E8EDF2; --ink-2: #B3BFCB; --ink-3: #828F9C;
  --rule: #28323D; --rule-soft: #1C242D;
  --navy: #9DC0DE; --navy-deep: #B8D2EA;
  --orange: #FF8E70; --orange-deep: #FFA98F; --orange-soft: #2E1A14;
  --deep: #080D13; --deep-2: #101922;
  --on-deep: #E8EDF2; --on-deep-dim: #7F8E9D;
  --btn-fg: #0A0F15;
  --art-card: #1B242F; --art-col: #141C25; --art-bar: #35414E;
  --shadow-sm:  0 1px 2px rgba(0,0,0,.45), 0 4px 14px -9px rgba(0,0,0,.75);
  --shadow-md:  0 2px 6px rgba(0,0,0,.5), 0 20px 46px -26px rgba(0,0,0,.9);
  --shadow-art: 0 26px 64px -36px rgba(0,0,0,.95);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 17px; line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
h1, h2, h3, .name { font-family: var(--serif); text-wrap: balance; margin: 0; }
a { color: var(--orange-deep); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 3px;
}
.skip { position: absolute; left: -9999px; background: var(--navy); color: var(--btn-fg); padding: 10px 16px; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }

/* ---------- masthead ---------- */
.mast {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--rule-soft);
}
.mast-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 66px; }
.ident { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.sprocket { width: 26px; height: 26px; flex: none; border-radius: 7px; background: var(--navy); position: relative; }
.sprocket::before {
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 11px; height: 11px; border: 2.4px solid var(--orange); border-radius: 50%;
  transform: translateY(-2px);
}
.sprocket::after {
  content: ""; position: absolute; left: 50%; bottom: 5px;
  width: 2.6px; height: 7px; background: var(--orange); border-radius: 2px; transform: translateX(-50%);
}
.ident-t { display: flex; flex-direction: column; line-height: 1.16; }
.ident .name { font-size: 18.5px; font-weight: 700; color: var(--ink); letter-spacing: -.012em; }
.ident .trade { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; }
.mast nav { display: flex; align-items: center; gap: 24px; }
.mast nav a { color: var(--ink-2); text-decoration: none; font-size: 14.5px; font-weight: 600; }
.mast nav a:hover { color: var(--orange-deep); }
.mast nav a.nav-cta { background: var(--orange); color: #2A1108; padding: 8px 15px; border-radius: 5px; font-weight: 700; }
.mast nav a.nav-cta:hover { background: var(--orange-deep); color: #2A1108; }

/* ---------- hero ---------- */
.hero {
  padding: 84px 0 56px;
  background:
    radial-gradient(1100px 440px at 78% -8%, var(--orange-soft), transparent 62%),
    linear-gradient(180deg, var(--ground), var(--paper) 72%);
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-2); font-weight: 500; margin: 0 0 20px;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 100px; padding: 6px 14px;
}
.dot { width: 7px; height: 7px; border-radius: 50%; background: #17A673; flex: none; box-shadow: 0 0 0 3px rgba(23,166,115,.18); }
h1 { font-size: clamp(36px, 6vw, 68px); font-weight: 700; line-height: 1.03; letter-spacing: -.03em; color: var(--ink); max-width: 22ch; }
.lede { font-size: 19.5px; line-height: 1.56; color: var(--ink-2); max-width: 62ch; margin: 26px 0 0; }
.lede strong { color: var(--ink); font-weight: 700; }
.lede.punch {
  font-family: var(--serif); font-size: 19.5px; color: var(--ink); font-weight: 600;
  border-left: 3px solid var(--orange); padding-left: 16px; margin-top: 20px;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.btn {
  display: inline-block; background: var(--navy); color: var(--btn-fg);
  padding: 13px 24px; border-radius: 6px; text-decoration: none;
  font-weight: 700; font-size: 15.5px; border: 1px solid var(--navy);
  cursor: pointer; font-family: var(--sans); transition: transform .12s ease, background .15s ease;
}
.btn:hover { background: var(--navy-deep); border-color: var(--navy-deep); transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--rule); }
.btn.ghost:hover { background: transparent; border-color: var(--orange); color: var(--orange-deep); }

/* ---------- the person, beside the audit offer ---------- */
.who { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.who-img {
  width: 64px; height: 64px; flex: none; border-radius: 50%;
  object-fit: cover; border: 2px solid var(--orange);
}
.who-t { margin: 0; display: grid; gap: 1px; }
.who-t strong { font-size: 15.5px; color: var(--ink); font-weight: 700; }
.who-t span { font-size: 14px; color: var(--ink-3); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .col { opacity: 1; animation: none; }
  .btn:hover, .logo:hover { transform: none; }
  * { transition: none !important; }
}

/* ---------- proof ---------- */
.figs { display: flex; flex-wrap: wrap; margin: 46px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid var(--rule); }
.figs li { flex: 1 1 0; min-width: 140px; padding: 0 22px 0 0; }
.figs b { display: block; font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--navy); letter-spacing: -.02em; line-height: 1.08; }
.figs span { display: block; font-size: 12.8px; color: var(--ink-3); margin-top: 4px; line-height: 1.35; }

/* ---------- hubs strip ---------- */
.hubs-band { padding: 34px 0; }
.kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; }
.hubs { list-style: none; display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; }
.hubs li {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--ink-2);
  background: var(--paper); border: 1px solid var(--rule); border-radius: 7px; padding: 8px 14px;
}
.hub-mark { width: 13px; height: 13px; fill: var(--orange); flex: none; }

/* ---------- bands ---------- */
.band { padding: 74px 0; border-bottom: 1px solid var(--rule-soft); }
.band h2 { font-size: clamp(26px, 3.3vw, 35px); font-weight: 700; line-height: 1.14; letter-spacing: -.02em; color: var(--ink); max-width: 24ch; }
.intro { font-size: 17.5px; color: var(--ink-2); max-width: var(--measure); margin: 14px 0 0; }
.aside { font-size: 15px; color: var(--ink-3); max-width: var(--measure); margin-top: 22px; }
.band-head { display: grid; gap: 12px; }
@media (min-width: 880px) {
  .band-head { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 48px; align-items: start; }
  .band-head h2 { max-width: 20ch; }
  .band-head .intro { margin-top: 5px; }
}

/* ---------- the rail ---------- */
.rail { list-style: none; margin: 44px 0 0; padding: 0; display: grid; gap: 32px 26px; }
@media (min-width: 700px) { .rail { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .rail { grid-template-columns: repeat(4, 1fr); } }
.rail li { position: relative; padding-top: 34px; }
.rail li::before {
  content: ""; position: absolute; top: 11px; left: 0; right: -26px; height: 2px;
  background: var(--rule); z-index: 0;
}
.rail li:last-child::before { right: 0; }
@media (min-width: 1000px) { .rail li:nth-child(4)::before { right: 0; } }
@media (min-width: 700px) and (max-width: 999px) { .rail li:nth-child(even)::before { right: 0; } }
.node {
  position: absolute; top: 0; left: 0; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--orange);
  font-family: var(--mono); font-size: 10px; font-weight: 600; color: var(--orange-deep);
}
.rail h3 { font-size: 17.5px; font-weight: 700; margin: 0 0 7px; color: var(--ink); letter-spacing: -.012em; }
.rail p { margin: 0; font-size: 14.8px; line-height: 1.55; color: var(--ink-2); }

/* ---------- finds ---------- */
.approach { background: var(--ground); }
.finds { display: grid; gap: 18px; margin-top: 38px; }
@media (min-width: 920px) { .finds { grid-template-columns: repeat(3, 1fr); } }
.find {
  background: var(--paper); border: 1px solid var(--rule-soft); border-top: 3px solid var(--orange);
  border-radius: 3px 3px 8px 8px; padding: 24px; box-shadow: var(--shadow-sm);
}
.find-n { display: block; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--orange-deep); margin-bottom: 9px; }
.find h3 { font-size: 18.5px; font-weight: 700; color: var(--ink); letter-spacing: -.014em; line-height: 1.26; margin-bottom: 13px; }
.find p { margin: 0 0 11px; font-size: 15.2px; line-height: 1.57; color: var(--ink-2); }
.find p:last-child { margin-bottom: 0; }
.find strong { color: var(--ink); font-weight: 700; }
.find .fix { padding-top: 12px; border-top: 1px solid var(--rule-soft); }

/* ---------- dark band ---------- */
.dark { background: var(--deep); border-bottom: 0; color: var(--on-deep); }
.dark h2 { color: var(--on-deep); }
.dark .intro { color: var(--on-deep-dim); }
.cards { display: grid; gap: 16px; margin-top: 36px; }
@media (min-width: 700px) { .cards { grid-template-columns: repeat(2, 1fr); } }
.dark .card {
  background: var(--deep-2); border: 1px solid rgba(255,255,255,.07);
  border-left: 3px solid var(--orange); border-radius: 0 8px 8px 0; padding: 21px 23px;
}
.dark .card h3 { font-size: 17.5px; font-weight: 700; margin-bottom: 7px; color: var(--on-deep); letter-spacing: -.012em; }
.dark .card p { margin: 0; font-size: 15.2px; color: var(--on-deep-dim); line-height: 1.56; }

.rate {
  margin-top: 30px; background: linear-gradient(100deg, var(--orange), var(--orange-deep));
  border-radius: 10px; padding: 28px 30px;
  display: flex; flex-wrap: wrap; gap: 22px; align-items: center; justify-content: space-between;
}
.rate > div { display: grid; gap: 4px; }
.rate-label { font-family: var(--mono); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: rgba(42,17,8,.72); font-weight: 600; }
.rate-num { font-family: var(--serif); font-size: 31px; font-weight: 700; color: #2A1108; letter-spacing: -.02em; }
.rate-num em { font-style: normal; font-size: 17px; font-weight: 600; opacity: .72; }
.rate-sub { font-size: 14.2px; color: rgba(42,17,8,.8); max-width: 46ch; }
.rate .btn { background: #2A1108; color: #FFF3EF; border-color: #2A1108; }
.rate .btn:hover { background: #160804; border-color: #160804; }

/* ---------- logo wall ---------- */
.logos { list-style: none; display: grid; gap: 12px; margin: 34px 0 0; padding: 0; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 560px) { .logos { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 880px) { .logos { grid-template-columns: repeat(4, 1fr); } }
.logo {
  display: flex; align-items: center; gap: 11px;
  background: var(--paper); border: 1px solid var(--rule-soft); border-radius: 8px;
  padding: 14px 16px; transition: border-color .15s ease, transform .15s ease;
}
.logo:hover { border-color: var(--orange); transform: translateY(-2px); }
.logo-svg { width: 20px; height: 20px; flex: none; fill: var(--ink-3); transition: fill .15s ease; }
.logo:hover .logo-svg { fill: var(--orange-deep); }
.logo span { font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.logo-text span { color: var(--ink-3); }

/* ---------- audit ---------- */
.audit { background: var(--ground); border-bottom: 0; }
.audit-grid { display: grid; gap: 34px; }
@media (min-width: 920px) { .audit-grid { grid-template-columns: 1.02fr .98fr; align-items: start; gap: 54px; } }
.audit-pitch h2 { max-width: 17ch; }
.ticks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 27px; font-size: 15.5px; color: var(--ink-2); }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: .5em; width: 11px; height: 6px;
  border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg);
}
.audit-form { background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; padding: 27px; box-shadow: var(--shadow-md); }
.audit-form h3 { font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 17px; letter-spacing: -.012em; }
.fallback { display: grid; gap: 13px; }
.fallback label { display: grid; gap: 5px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.fallback input, .fallback select {
  font-family: var(--sans); font-size: 15.5px; padding: 11px 13px;
  border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); color: var(--ink); width: 100%;
}
.fallback input:focus, .fallback select:focus { border-color: var(--orange); }
.fallback button { margin-top: 5px; width: 100%; background: var(--orange); border-color: var(--orange); color: #2A1108; }
.fallback button:hover { background: var(--orange-deep); border-color: var(--orange-deep); color: #2A1108; }
.formnote { font-size: 13.5px; margin: 6px 0 0; min-height: 1.2em; }
.formnote.ok { color: #17A673; }
.formnote.err { color: var(--orange-deep); }
.fallback[hidden] { display: none; }
.or { font-size: 14px; color: var(--ink-3); margin: 17px 0 0; text-align: center; }

/* ---------- footer ---------- */
footer { background: var(--deep); color: var(--on-deep); padding: 38px 0 26px; }
.foot { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: flex-start; }
.foot .name { display: block; font-size: 19px; font-weight: 700; }
.foot .trade { display: block; font-size: 13.5px; color: var(--on-deep-dim); margin-top: 3px; }
.contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14.5px; }
.contact a { color: var(--on-deep); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.22); }
.contact a:hover { border-bottom-color: var(--orange); }
.contact li:last-child { color: var(--on-deep-dim); }
.fineprint { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.fineprint p { margin: 0; font-size: 12.2px; line-height: 1.5; color: var(--on-deep-dim); max-width: 86ch; }

@media (max-width: 760px) {
  .wrap { padding: 0 18px; }
  .mast nav { gap: 14px; }
  .mast nav a:not(.nav-cta) { display: none; }
  .hero { padding: 52px 0 46px; }
  .band { padding: 54px 0; }
  .figs li { flex: 1 1 45%; min-width: 0; padding-right: 14px; }
  .rail li::before { display: none; }
  .rate { padding: 22px; }
}

/* ---------- crawl, walk, run ---------- */
.method { background: var(--paper); }
.stages { display: grid; gap: 18px; margin-top: 40px; }
@media (min-width: 960px) { .stages { grid-template-columns: repeat(3, 1fr); } }
.stage {
  display: flex; flex-direction: column;
  background: var(--paper); border: 1px solid var(--rule);
  border-radius: 10px; padding: 24px; box-shadow: var(--shadow-sm);
}
.stage-top { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.pips { display: inline-flex; gap: 4px; }
.pips i { width: 7px; height: 7px; border-radius: 50%; background: var(--rule); display: block; }
.pips i.on { background: var(--orange); }
.stage-label {
  font-family: var(--mono); font-size: 11.5px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--orange-deep);
}
.stage h3 { font-size: 18.5px; font-weight: 700; color: var(--ink); letter-spacing: -.014em; line-height: 1.25; margin-bottom: 11px; }
.goal { margin: 0 0 15px; font-size: 14.8px; line-height: 1.5; color: var(--ink-2); }
.goal strong { color: var(--ink); font-weight: 700; }
.stage .ticks { margin: 0 0 16px; gap: 9px; }
.stage .ticks li { font-size: 14.4px; line-height: 1.48; }
.commercial {
  margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--rule-soft);
  font-size: 14.2px; line-height: 1.5; color: var(--ink-3);
}
.closing-line {
  margin: 30px auto 0; max-width: 58ch; text-align: center;
  font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--ink);
  line-height: 1.45;
}

/* ---------- hero: copy left, the audit form right ---------- */
.hero-grid { display: grid; gap: 38px; align-items: start; }
@media (min-width: 980px) {
  .hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: 56px; }
  .hero-copy { padding-top: 4px; }
  .hero-grid .figs { grid-column: 1 / -1; }
}
.hero-copy h1 { max-width: 15ch; }
.hero-copy .lede { max-width: 56ch; }

.hero-form {
  background: var(--paper); border: 1px solid var(--rule);
  border-radius: 12px; padding: 26px; box-shadow: var(--shadow-md);
}
.hf-title {
  font-family: var(--serif); font-size: 21px; font-weight: 700;
  color: var(--ink); letter-spacing: -.016em; margin: 0 0 8px;
}
.hf-sub { margin: 0 0 18px; font-size: 14.6px; line-height: 1.5; color: var(--ink-2); }
.hero-form .fallback button { background: var(--orange); border-color: var(--orange); color: #2A1108; }
.hero-form .fallback button:hover { background: var(--orange-deep); border-color: var(--orange-deep); color: #2A1108; }
.hf-alt { margin: 16px 0 0; font-size: 13.6px; color: var(--ink-3); text-align: center; }

@media (max-width: 979px) {
  .hero-form { max-width: 460px; }
}

/* ---------- about ---------- */
.about { background: var(--ground); }
.about-grid { display: grid; gap: 34px; align-items: start; }
@media (min-width: 900px) {
  .about-grid { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 60px; }
  .about-side { position: sticky; top: 98px; }
}
.about-img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: 12px; box-shadow: var(--shadow-art);
}
.facts {
  margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--rule);
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px;
}
.facts div { display: grid; gap: 2px; }
.facts dt { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.facts dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.about-copy .kicker { color: var(--orange-deep); margin-bottom: 12px; }
.about-copy .intro + .intro { margin-top: 14px; }

.path { list-style: none; margin: 36px 0 0; padding: 0; }
.path li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 0 30px; padding-bottom: 22px; }
.path li:last-child { padding-bottom: 0; }
.path li::before {
  content: ""; position: absolute; left: 66px; top: 11px; bottom: -11px;
  width: 2px; background: var(--rule);
}
.path li:last-child::before { display: none; }
.path li > div { position: relative; }
.path li > div::before {
  content: ""; position: absolute; left: -20px; top: 6px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--ground); border: 2px solid var(--orange);
}
.path li.now > div::before { background: var(--orange); box-shadow: 0 0 0 4px var(--orange-soft); }
.yr {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600; letter-spacing: .06em;
  color: var(--orange-deep); line-height: 22px; text-align: right;
}
.path h3 { font-size: 16.5px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; line-height: 1.33; margin: 0 0 3px; }
.path p { margin: 0; font-size: 14.8px; line-height: 1.5; color: var(--ink-2); }

@media (max-width: 899px) {
  .about-side { display: grid; grid-template-columns: 136px 1fr; gap: 20px; align-items: center; }
  .facts { margin: 0; padding: 0; border-top: 0; grid-template-columns: 1fr; gap: 9px; }
}

/* ---------- masthead: text links only where they fit on one line ---------- */
.mast nav a { white-space: nowrap; }
@media (max-width: 999px) {
  .mast nav a:not(.nav-cta) { display: none; }
}
