/*
 * Chronicle Platform — industrial editorial design layer
 * Loaded after the legacy theme bundle so the draft can evolve safely.
 */
:root {
  --ch-ink: #20202d;
  --ch-ink-soft: #2d2d3c;
  --ch-bone: #efede6;
  --ch-paper: #f8f7f2;
  --ch-white: #ffffff;
  --ch-signal: #c88c2a;
  --ch-signal-dark: #916019;
  --ch-gold: #c88c2a;
  --ch-stone: #d8d3c8;
  --ch-aubergine: #353044;
  --ch-line: rgba(32, 32, 45, .14);
  --ch-muted: #696975;
  --ch-shadow: 0 24px 70px rgba(32, 32, 45, .14);
  --ch-radius: 28px;
  --ch-display: "Urbanist", "Avenir Next", sans-serif;
  --ch-body: "Manrope", sans-serif;
}

html { scroll-behavior: smooth; }
.chronicle-card, .chronicle-step, .chronicle-path, .chronicle-insight, .chronicle-about-image, .chronicle-about-copy {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--chronicle-delay, 0ms);
}
.chronicle-is-visible { opacity: 1; transform: translateY(0); }
.chronicle-signal-card { animation: chronicle-float 7s ease-in-out infinite; }
@keyframes chronicle-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .chronicle-card, .chronicle-step, .chronicle-path, .chronicle-insight, .chronicle-about-image, .chronicle-about-copy, .chronicle-signal-card { animation: none; transition: none; transform: none; opacity: 1; }
}
body { background: var(--ch-paper); color: var(--ch-ink); font-family: var(--ch-body); }
body.admin-bar .chronicle-header { top: 32px; }

.chronicle-shell {
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}

.chronicle-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(32, 32, 45, .94);
  border-bottom: 1px solid rgba(245, 242, 234, .12);
  backdrop-filter: blur(20px);
}
.chronicle-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--ch-signal) 22%, var(--ch-signal) 78%, transparent 100%);
}

.chronicle-nav {
  min-height: 88px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 40px;
}

.chronicle-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: #f5f2ea; text-decoration: none; }
.chronicle-brand img { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.chronicle-brand span { font: 750 18px/1 var(--ch-body); letter-spacing: .16em; text-transform: uppercase; }
.chronicle-menu { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 38px; }
.chronicle-menu a {
  position: relative;
  padding: 34px 0 31px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
}
.chronicle-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 22px;
  height: 1px;
  background: var(--ch-signal);
  transition: right .25s ease;
}
.chronicle-menu a:hover { color: #fff; }
.chronicle-menu a:hover::after { right: 0; }
.chronicle-menu .chronicle-jobs-link,
.chronicle-menu .chronicle-hire-link { padding: 13px 18px; border-radius: 999px; }
.chronicle-menu .chronicle-jobs-link { border: 1px solid rgba(245,242,234,.42); color: #fff; }
.chronicle-menu .chronicle-hire-link { background: var(--ch-signal); color: var(--ch-ink); }
.chronicle-menu .chronicle-jobs-link::after,
.chronicle-menu .chronicle-hire-link::after { display: none; }
.chronicle-menu .chronicle-hire-link:hover { color: var(--ch-ink); background: #dfa33e; }

.chronicle-header-cta,
.chronicle-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font: 800 12px/1 var(--ch-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.chronicle-header-cta { background: var(--ch-signal); color: var(--ch-ink); }
.chronicle-button:hover,
.chronicle-header-cta:hover { transform: translateY(-2px); }
.chronicle-mobile { display: none; margin-left: auto; }
.chronicle-mobile summary { color: #fff; cursor: pointer; font-weight: 800; list-style: none; }
.chronicle-mobile summary::-webkit-details-marker { display: none; }
.chronicle-mobile-panel {
  position: absolute;
  top: 82px;
  left: 20px;
  right: 20px;
  padding: 18px;
  border-radius: 22px;
  background: var(--ch-ink);
  box-shadow: var(--ch-shadow);
}
.chronicle-mobile-panel a { display: block; padding: 12px; color: #fff; text-decoration: none; }

.chronicle-main { overflow: hidden; background: var(--ch-paper); }
.chronicle-hero {
  position: relative;
  min-height: 820px;
  padding: 170px 0 96px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(200,140,42,.18), transparent 28%),
    linear-gradient(135deg, #1a1a26 0%, #20202d 58%, #313143 100%);
}
.chronicle-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.chronicle-hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.chronicle-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--ch-signal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.chronicle-kicker::before { display: none; content: none; }
.chronicle-hero h1 {
  max-width: 780px;
  margin: 0;
  font: 500 clamp(58px, 7.2vw, 106px)/.9 var(--ch-display);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.chronicle-hero h1 em { color: var(--ch-signal); font-weight: 500; }
.chronicle-hero-copy {
  max-width: 660px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.7;
}
.chronicle-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.chronicle-button--signal { background: var(--ch-signal); color: var(--ch-ink); box-shadow: 0 16px 40px rgba(200,140,42,.2); }
.chronicle-button--ghost { border: 1px solid rgba(255,255,255,.28); color: #fff; }
.chronicle-button--ink { background: var(--ch-ink); color: #fff; }
.chronicle-signal-card {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(16px);
  box-shadow: 0 40px 100px rgba(0,0,0,.2);
}
.chronicle-signal-card::after { display: none; content: none; }
.chronicle-signal-top { display: grid; gap: 10px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.chronicle-signal-label { color: var(--ch-signal); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.chronicle-signal-top strong { max-width: 430px; font: 600 clamp(25px,2.5vw,34px)/1.03 var(--ch-display); letter-spacing: -.025em; }
.chronicle-signal-top small { color: rgba(255,255,255,.58); font-size: 12px; }
.chronicle-signal-list { display: grid; gap: 18px; padding-top: 26px; }
.chronicle-signal-row { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.1); }
.chronicle-signal-row:last-child { padding-bottom: 0; border-bottom: 0; }
.chronicle-signal-row > b { padding-top: 3px; font-size: 12px; color: var(--ch-signal); }
.chronicle-signal-row span { display: grid; gap: 4px; color: #fff; }
.chronicle-signal-row strong { font-size: 14px; }
.chronicle-signal-row small { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.5; }
.chronicle-hero-proof { display: flex; gap: 28px; margin-top: 48px; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.chronicle-sector-band { display: flex; align-items: stretch; overflow: hidden; background: var(--ch-signal); color: var(--ch-ink); border-top: 1px solid rgba(7,27,34,.08); border-bottom: 1px solid rgba(7,27,34,.12); }
.chronicle-sector-label { flex: 0 0 auto; display: flex; align-items: center; padding: 0 16px 0 max(24px, calc((100vw - 1280px) / 2)); background: var(--ch-signal); color: var(--ch-ink); border: 0; position: relative; z-index: 2; }
.chronicle-sector-label::after { content: ""; width: 1px; height: 12px; margin-left: 14px; background: rgba(7,27,34,.22); }
.chronicle-sector-label span { font-family: var(--ch-display); font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1; text-transform: none; }
.chronicle-sector-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.chronicle-sector-track { display: flex; width: max-content; animation: chronicle-sector-scroll 42s linear infinite; will-change: transform; }
.chronicle-sector-group { min-height: 34px; display: flex; flex-shrink: 0; align-items: center; gap: 24px; padding: 0 12px; white-space: nowrap; }
.chronicle-sector-group strong { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.chronicle-sector-group span { font-family: var(--ch-display); font-size: 16px; color: var(--ch-ink); }
.chronicle-sector-group i { width: 3px; height: 3px; flex: 0 0 auto; border-radius: 50%; background: var(--ch-ink); opacity: .42; }
.chronicle-logo-cocacola { transform: scale(1.08); }
.chronicle-logo-arkas { transform: scale(1.08); }
.chronicle-sector-band:hover .chronicle-sector-track { animation-play-state: paused; }
@keyframes chronicle-sector-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .chronicle-sector-track { animation: none; }
  .chronicle-sector-marquee { overflow-x: auto; scrollbar-width: none; }
  .chronicle-sector-marquee::-webkit-scrollbar { display: none; }
}
@media (max-width: 640px) {
  .chronicle-sector-band { display: flex; align-items: center; min-height: 34px; }
  .chronicle-sector-label { flex: 0 0 auto; min-width: 112px; padding: 0 12px 0 16px; }
  .chronicle-sector-label::after { height: 14px; margin-left: 10px; }
  .chronicle-sector-label span { font-size: 8px; letter-spacing: .14em; white-space: nowrap; }
  .chronicle-sector-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; }
  .chronicle-sector-group { min-height: 34px; gap: 18px; padding: 0 10px; }
  .chronicle-sector-group span { font-family: var(--ch-sans); font-size: 14px; font-weight: 500; line-height: 1; }
  .chronicle-sector-group i { width: 2px; height: 2px; }
}

.chronicle-section { padding: 112px 0; }
.chronicle-section--ink { background: var(--ch-ink); color: #fff; }
.chronicle-section--bone { background: var(--ch-bone); }
.chronicle-section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; margin-bottom: 64px; }
.chronicle-section-head h2,
.chronicle-split h2,
.chronicle-manifesto h2 {
  margin: 0;
  font: 500 clamp(46px, 5.2vw, 76px)/.98 var(--ch-display);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.chronicle-section-head p { max-width: 650px; margin: 8px 0 0; color: var(--ch-muted); font-size: 17px; line-height: 1.75; }
.chronicle-section--ink .chronicle-section-head p { color: rgba(255,255,255,.64); }
.chronicle-eyebrow { margin: 0 0 18px; color: var(--ch-signal-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.chronicle-section--ink .chronicle-eyebrow { color: var(--ch-signal); }

.chronicle-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ch-line); border-left: 1px solid var(--ch-line); }
.chronicle-card { min-height: 360px; padding: 34px; border-right: 1px solid var(--ch-line); border-bottom: 1px solid var(--ch-line); background: rgba(255,255,255,.4); transition: background .25s ease, transform .25s ease; }
.chronicle-card:hover { z-index: 2; transform: translateY(-5px); background: #fff; box-shadow: var(--ch-shadow); }
.chronicle-card-number { display: flex; justify-content: space-between; color: var(--ch-signal-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.chronicle-card-icon { width: 34px; height: 34px; }
.chronicle-card h3 { margin: 70px 0 18px; font: 600 32px/1.05 var(--ch-display); }
.chronicle-card p { margin: 0; color: var(--ch-muted); font-size: 14px; line-height: 1.75; }

.chronicle-method-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.chronicle-method-intro { position: sticky; top: 130px; }
.chronicle-method-intro p { color: rgba(255,255,255,.62); line-height: 1.75; }
.chronicle-method { border-top: 1px solid rgba(255,255,255,.16); }
.chronicle-step { display: grid; grid-template-columns: 50px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.chronicle-step > span { color: var(--ch-signal); font: 500 24px/1 var(--ch-display); }
.chronicle-step h3 { margin: 0 0 8px; color: #fff; font: 600 25px/1.1 var(--ch-display); }
.chronicle-step p { margin: 0; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.7; }

.chronicle-opportunity-rail { overflow: hidden; margin: 8px 0 18px; padding: 8px 0; }
.chronicle-opportunity-track { display: flex; gap: 14px; width: max-content; animation: chronicleJobsRail 34s linear infinite; }
.chronicle-opportunity-rail:hover .chronicle-opportunity-track { animation-play-state: paused; }
.chronicle-opportunity-card { width: 300px; min-height: 150px; padding: 22px; border: 1px solid var(--ch-line); border-radius: var(--ch-radius); background: #fff; color: var(--ch-ink); text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s ease, box-shadow .2s ease; }
.chronicle-opportunity-card:hover { transform: translateY(-3px); box-shadow: var(--ch-shadow); }
.chronicle-opportunity-meta { color: var(--ch-signal-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.chronicle-opportunity-card strong { font: 600 23px/1.08 var(--ch-display); }
.chronicle-opportunity-card small { color: var(--ch-muted); font-size: 12px; }
.chronicle-opportunity-cta { display: flex; justify-content: flex-end; margin: 0 0 28px; }
@keyframes chronicleJobsRail { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .chronicle-opportunity-track { animation: none; } }
@media (max-width: 640px) { .chronicle-opportunity-card { width: 250px; min-height: 138px; } }

.chronicle-pathways { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.chronicle-jobs-showcase { margin-top: 46px; padding: 34px 0 8px; border-top: 1px solid var(--ch-line); overflow: hidden; }
.chronicle-jobs-showcase-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.chronicle-jobs-showcase-head h3 { margin: 0; max-width: 680px; font: 600 clamp(30px,4vw,52px)/1.02 var(--ch-display); letter-spacing: -.035em; color: var(--ch-ink); }
.chronicle-jobs-showcase-head p { margin: 0; max-width: 430px; color: var(--ch-muted); line-height: 1.65; }
.chronicle-jobs-track-wrap { width: 100%; overflow: hidden; margin: 0 0 26px; }
.chronicle-jobs-track { display: flex; width: max-content; gap: 14px; animation: chronicleJobsMove 34s linear infinite; }
.chronicle-jobs-track:hover { animation-play-state: paused; }
.chronicle-home-job { width: min(390px,82vw); min-height: 210px; padding: 26px; border-radius: var(--ch-radius); background: #fff; border: 1px solid var(--ch-line); text-decoration: none; color: var(--ch-ink); display: flex; flex-direction: column; justify-content: space-between; transition: transform .25s ease, box-shadow .25s ease; }
.chronicle-home-job:hover { transform: translateY(-4px); box-shadow: var(--ch-shadow); }
.chronicle-home-job-meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ch-signal-dark); }
.chronicle-home-job h4 { margin: 20px 0 10px; font: 600 27px/1.08 var(--ch-display); }
.chronicle-home-job-location { color: var(--ch-muted); font-size: 13px; }
.chronicle-home-job-action { margin-top: 24px; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.chronicle-jobs-cta { display: inline-flex; width: auto; }
@keyframes chronicleJobsMove { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .chronicle-jobs-track { animation: none; } }
@media (max-width:760px) { .chronicle-jobs-showcase-head { align-items: start; flex-direction: column; } .chronicle-jobs-showcase { margin-top: 32px; padding-top: 26px; } }
.chronicle-path {
  position: relative;
  min-height: 520px;
  padding: 44px;
  overflow: hidden;
  border-radius: var(--ch-radius);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.chronicle-path--employer { color: #fff; background: linear-gradient(145deg, #20202d, #373748); }
.chronicle-path--candidate { color: var(--ch-ink); background: var(--ch-signal); }
.chronicle-path::before { content: ""; position: absolute; width: 300px; height: 300px; right: -90px; top: -90px; border: 1px solid currentColor; border-radius: 50%; opacity: .16; }
.chronicle-path::after { content: ""; position: absolute; width: 210px; height: 210px; right: -45px; top: -45px; border: 1px solid currentColor; border-radius: 50%; opacity: .16; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.chronicle-path-icon { position: absolute; z-index: 1; top: 38px; right: 38px; width: 72px; height: 72px; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.chronicle-path-icon svg { display: block; width: 100%; height: 100%; }
.chronicle-path:hover::after { transform: scale(1.12) rotate(8deg); }
.chronicle-path:hover .chronicle-path-icon { transform: translateY(-5px) rotate(4deg); }
@media (prefers-reduced-motion: reduce) {
  .chronicle-path::after, .chronicle-path-icon, .chronicle-text-link span { transition: none; }
  .chronicle-path:hover::after, .chronicle-path:hover .chronicle-path-icon { transform: none; }
}
.chronicle-path > * { position: relative; z-index: 1; }
.chronicle-path > .chronicle-path-icon {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 72px;
  height: 72px;
  margin: 0;
}
@media (max-width: 640px) {
  .chronicle-path > .chronicle-path-icon {
    top: 28px;
    right: 28px;
    width: 58px;
    height: 58px;
  }
}
.chronicle-path small { font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.chronicle-path h3 { max-width: 470px; margin: 18px 0; font: 500 clamp(38px, 4vw, 58px)/.98 var(--ch-display); }
.chronicle-path p { max-width: 500px; margin: 0 0 26px; opacity: .72; line-height: 1.7; }
.chronicle-text-link { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.chronicle-text-link span { transition: transform .2s ease; }
.chronicle-text-link:hover span { transform: translateX(5px); }

.chronicle-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.chronicle-insight { padding: 30px; border: 1px solid var(--ch-line); border-radius: 22px; background: #fff; }
.chronicle-insight-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--ch-signal-dark); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.chronicle-insight h3 { margin: 42px 0 26px; font: 600 29px/1.08 var(--ch-display); }
.chronicle-insight a { color: var(--ch-ink); text-decoration: none; }
.chronicle-insight a:hover { color: var(--ch-signal-dark); }

.chronicle-client-proof { padding: 76px 0 70px; overflow: hidden; background: var(--ch-paper); border-top: 1px solid rgba(20,24,38,.1); }
.chronicle-client-proof-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,480px); align-items: start; gap: 48px; margin-bottom: 30px; }
.chronicle-client-proof-head .chronicle-eyebrow { margin: 0; align-self: start; }
.chronicle-client-proof-head > p:last-child { max-width: 480px; margin: 0; color: var(--ch-muted); font-size: 13px; line-height: 1.65; text-align: left; justify-self: end; align-self: start; }
.chronicle-client-marquee { width: 100%; overflow: hidden; background: var(--ch-ink); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.chronicle-client-track { display: flex; width: max-content; animation: chronicle-client-scroll 42s linear infinite; }
.chronicle-client-group { display: flex; align-items: center; flex-shrink: 0; }
.chronicle-client-group img { width: 150px; height: 78px; padding: 16px 28px; border-right: 1px solid rgba(255,255,255,.08); object-fit: contain; filter: none; opacity: 1; transition: transform .25s ease; }
.chronicle-client-proof:hover .chronicle-client-track { animation-play-state: paused; }
.chronicle-client-group img:hover { transform: scale(1.03); }
@keyframes chronicle-client-scroll { to { transform: translateX(-50%); } }

.chronicle-manifesto { padding: 110px 0; background: var(--ch-aubergine); color: var(--ch-paper); }
.chronicle-manifesto-inner { display: block; }
.chronicle-manifesto h2 { max-width: 980px; margin: 0; }
.chronicle-manifesto p { margin: 0; font-size: 14px; line-height: 1.75; }

.chronicle-contact { padding: 110px 0; background: var(--ch-ink); color: #fff; }
.chronicle-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.chronicle-contact h2 { margin: 0 0 22px; font: 500 clamp(48px, 5vw, 72px)/.95 var(--ch-display); }
.chronicle-contact-copy > p { color: rgba(255,255,255,.65); line-height: 1.75; }
.chronicle-contact-form { padding: 34px; border-radius: 26px; background: #fff; color: var(--ch-ink); }
.chronicle-contact-form .wpforms-container { margin: 0 !important; }
.chronicle-contact-form input,
.chronicle-contact-form textarea,
.chronicle-contact-form select { border: 1px solid rgba(7,27,34,.18) !important; background: #f7f6f1 !important; }
.chronicle-contact-form button[type="submit"] { width: 100% !important; min-height: 52px !important; border: 0 !important; border-radius: 999px !important; background: var(--ch-signal) !important; color: var(--ch-ink) !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .08em !important; }

.chronicle-footer { padding: 56px 0 28px; background: #041217; color: rgba(255,255,255,.62); }
.chronicle-footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 60px; padding-bottom: 50px; }
.chronicle-footer-lockup { display: none; }
.chronicle-footer-lockup img { display: block; width: 210px; max-width: 100%; height: auto; object-fit: contain; }
.chronicle-footer-brand { align-self: start; padding-top: 0; }
.chronicle-footer p { max-width: 520px; margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; text-align: left; }
.chronicle-footer p br { display: block; content: ""; margin-top: 5px; }
.chronicle-footer h3 { margin: 0 0 18px; color: #fff; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.chronicle-footer a { display: block; margin: 9px 0; color: rgba(255,255,255,.62); text-decoration: none; font-size: 13px; }
.chronicle-footer a:hover { color: var(--ch-signal); }
.chronicle-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
footer#colophon.bg-gray-30 { display: none !important; }


.chronicle-industry-visual { position: relative; height: min(72vw, 780px); min-height: 520px; overflow: hidden; background: var(--ch-ink); }
.chronicle-industry-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.05) contrast(1.03); }
.chronicle-industry-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 0 0 64px; background: linear-gradient(90deg, rgba(20,24,38,.82) 0%, rgba(20,24,38,.42) 38%, rgba(20,24,38,.06) 70%), linear-gradient(0deg, rgba(20,24,38,.58) 0%, transparent 48%); color: #fff; }
.chronicle-industry-overlay p { margin: 0 0 12px; color: var(--ch-signal); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.chronicle-industry-overlay h2 { max-width: 720px; margin: 0; font: 650 clamp(46px, 6vw, 82px)/.94 var(--ch-display); letter-spacing: -.045em; text-wrap: balance; }
.chronicle-photo-credit { position: absolute; right: 16px; bottom: 12px; color: rgba(255,255,255,.46); font-size: 9px; letter-spacing: .06em; }

.chronicle-about { background: var(--ch-paper); }
.chronicle-about-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.chronicle-about-image { position: relative; margin: 0; }
.chronicle-about-image::before { content: ""; position: absolute; z-index: 0; width: 44%; aspect-ratio: 1; right: -34px; top: -34px; border: 1px solid var(--ch-signal); border-radius: 50%; }
.chronicle-about-image img { position: relative; z-index: 1; width: 100%; height: 620px; object-fit: cover; filter: saturate(.72) contrast(1.04); border-radius: 0 120px 0 0; }
.chronicle-about-image figcaption { margin-top: 12px; color: var(--ch-muted); font-size: 11px; }
.chronicle-about-image figcaption span { float: right; font-size: 9px; }
.chronicle-about-copy h2 { margin: 0 0 28px; font: 650 clamp(46px, 5vw, 74px)/.96 var(--ch-display); letter-spacing: -.04em; }
.chronicle-about-copy > p:not(.chronicle-eyebrow) { color: var(--ch-muted); font-size: 16px; line-height: 1.8; }
.chronicle-about-copy .chronicle-text-link { margin-top: 18px; color: var(--ch-signal-dark); }

.chronicle-quotes { position: relative; padding: 112px 0; overflow: hidden; background: var(--ch-ink); color: #fff; }
.chronicle-quotes::before, .chronicle-quotes::after { content: ""; position: absolute; border: 1px solid rgba(200,140,42,.28); border-radius: 50%; }
.chronicle-quotes::before { width: 520px; height: 520px; left: -260px; top: -170px; }
.chronicle-quotes::after { width: 360px; height: 360px; right: -170px; bottom: -160px; }
.chronicle-quotes .chronicle-eyebrow { color: var(--ch-signal); }
.chronicle-quote-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); }
.chronicle-quote-grid blockquote { margin: 0; padding: 54px 52px 30px 0; }
.chronicle-quote-grid blockquote + blockquote { padding-left: 52px; border-left: 1px solid rgba(255,255,255,.15); }
.chronicle-quote-grid p { margin: 0 0 28px; font: 600 clamp(30px, 3.2vw, 48px)/1.08 var(--ch-display); letter-spacing: -.025em; }
.chronicle-quote-grid cite { color: var(--ch-signal); font: 800 11px/1 var(--ch-body); font-style: normal; letter-spacing: .14em; text-transform: uppercase; }



@media (max-width: 980px) {
  .chronicle-menu, .chronicle-header-cta { display: none; }
  .chronicle-about-grid { grid-template-columns: 1fr; gap: 56px; }
  .chronicle-about-image img { height: min(105vw, 620px); }
  .chronicle-quote-grid { grid-template-columns: 1fr; }
  .chronicle-quote-grid blockquote + blockquote { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .chronicle-mobile { display: block; }
  .chronicle-hero { min-height: auto; }
  .chronicle-hero-grid, .chronicle-section-head, .chronicle-method-grid, .chronicle-contact-grid { grid-template-columns: 1fr; }
  .chronicle-hero-grid { gap: 55px; }
  .chronicle-section-head { gap: 24px; }
  .chronicle-cards { grid-template-columns: 1fr; }
  .chronicle-card { min-height: 300px; }
  .chronicle-method-intro { position: static; }
  .chronicle-pathways { grid-template-columns: 1fr; }
  .chronicle-insights { grid-template-columns: 1fr; }
}

@media (max-width: 782px) { body.admin-bar .chronicle-header { top: 46px; } }
@media (max-width: 640px) {
  .chronicle-shell { width: min(100% - 28px, 1240px); }
  .chronicle-client-proof { padding: 54px 0 56px; }
  .chronicle-client-proof-head { display: block; margin-bottom: 22px; }
  .chronicle-client-proof-head .chronicle-eyebrow { margin: 0 0 10px; }
  .chronicle-client-proof-head > p:last-child { max-width: none; width: 100%; margin: 0; text-align: left; justify-self: auto; font-size: 14px; line-height: 1.55; }
  .chronicle-header { top: 10px; }
  .chronicle-nav { min-height: 60px; padding: 8px 10px 8px 16px; }
  .chronicle-brand img { width: 188px; max-width: 62vw; height: auto; }
  .chronicle-hero { padding: 132px 0 72px; }
  .chronicle-hero h1 { font-size: 54px; }
  .chronicle-hero-proof { flex-direction: column; gap: 10px; margin-top: 34px; }
  .chronicle-signal-card { padding: 24px; }
  .chronicle-section { padding: 78px 0; }
  .chronicle-section-head h2, .chronicle-split h2, .chronicle-manifesto h2 { font-size: 46px; }
  .chronicle-card { min-height: auto; padding: 28px; }
  .chronicle-card h3 { margin-top: 44px; }
  .chronicle-path { min-height: 430px; padding: 30px; }
  .chronicle-manifesto { padding: 82px 0; }
  .chronicle-manifesto-inner { grid-template-columns: 1fr; gap: 28px; }
  .chronicle-contact { padding: 78px 0; }
  .chronicle-contact-form { padding: 22px; }
  .chronicle-footer-grid { grid-template-columns: 1fr 1fr; }
  .chronicle-footer-brand { grid-column: 1 / -1; }
  .chronicle-footer-bottom { flex-direction: column; }
}
