/* ============================================================
   FounderIQ site layout. Daylight surface.
   Every value is a token from colors_and_type.css.
   Depth is the ornament: no rules, no dividers as decoration.
   ============================================================ */

body { background: var(--surface-ground); }

/* ---------- nav ---------- */
.site-nav { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(10px); background: rgba(250,248,245,.82); border-bottom: 1px solid rgba(31,38,32,.05); }
.site-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding-top: 14px; padding-bottom: 14px; }
.site-nav__links { display: flex; align-items: center; gap: var(--space-5); }
.site-nav__links a { font-size: var(--size-sm); font-weight: 500; color: var(--fg-body); }
.site-nav__links a:hover { color: var(--oak-deep); }
.site-nav__links a.is-here { color: var(--dark-gold); font-weight: 700; }
.site-nav__links .fiq-btn { color: var(--warm-white); }
.site-nav__burger { display: none; flex-direction: column; gap: 4px; background: 0; border: 0; cursor: pointer; padding: 6px; }
.site-nav__burger i { width: 20px; height: 1.5px; background: var(--oak-deep); display: block; border-radius: 2px; }
.site-nav__sheet { display: none; flex-direction: column; padding: 8px var(--space-4) var(--space-4); border-top: 1px solid rgba(31,38,32,.05); }
.site-nav__sheet a { font-size: var(--size-md); font-weight: 600; color: var(--fg-primary); padding: 12px 0; }
.site-nav__sheet .fiq-btn { color: var(--warm-white); margin-top: 8px; justify-content: center; }

/* ---------- hero ---------- */
.hero { padding: var(--space-7) 0 var(--space-8); }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: var(--space-6); align-items: center; }
.hero__title { margin-top: var(--space-4); }
.hl-claim { display: block; }
.hero__title em { display: block; font-style: normal; }
.hero__lead { margin-top: var(--space-4); max-width: 54ch; }
.hero__acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: var(--space-5); }
.hero__card-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
.hero--spoke .hero__grid { grid-template-columns: 1fr; }
.hero--spoke .hero__lead { max-width: 62ch; }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-5); }

/* ---------- ticker ---------- */
.ticker { overflow: hidden; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 12px 0; }
.ticker__track { display: flex; gap: var(--space-5); width: max-content; animation: tick 44s linear infinite; }
.ticker__item { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); white-space: nowrap; }
.ticker__item::after { content: '·'; margin-left: var(--space-5); color: var(--brand-gold); }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* ---------- sections ---------- */
.sec { padding: var(--space-8) 0; }
.sec__body { margin-top: var(--space-6); }
.sec__note { margin-top: var(--space-5); max-width: 74ch; }
.sec__sub { display: block; margin-bottom: var(--space-3); }

/* ---------- generic grids ---------- */
.g { display: grid; gap: var(--space-3); }
.g--2 { grid-template-columns: repeat(2, 1fr); }
.g--3 { grid-template-columns: repeat(3, 1fr); }
.g--4 { grid-template-columns: repeat(4, 1fr); }
.g--gap5 { gap: var(--space-5); }
@media (max-width: 1080px) { .g--4 { grid-template-columns: repeat(2, 1fr); } }

/* ---------- numbered card ---------- */
.numcard__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.fiq-card--dark .numcard__n, .fiq-on-dark .numcard__n { color: var(--brand-gold); }
.numcard__t { margin-top: var(--space-3); }
.numcard__d { margin-top: var(--space-3); }

/* ---------- bridge band ---------- */
.bridge { padding: var(--space-8) 0; }
.bridge__card { padding: var(--space-7) var(--space-6); text-align: center; }
.bridge__line { font-weight: 800; font-size: var(--size-2xl); line-height: 1.15; letter-spacing: -0.03em; color: var(--warm-white); margin: 0; max-width: 34ch; margin-inline: auto; }
.bridge__line + .bridge__line { margin-top: var(--space-3); }
.bridge__line--final { color: var(--brand-gold); margin-top: var(--space-5); }
.bridge__attr { margin-top: var(--space-5); }

/* ---------- manifesto ---------- */
.manifesto__line { display: block; }
.manifesto__line + .manifesto__line { margin-top: var(--space-2); }
.manifesto__line--dim { color: var(--fg-muted); }
.manifesto__line--gold { color: var(--dark-gold); }

/* ---------- suite map ---------- */
.suite { display: grid; gap: var(--space-3); }
.suite__layer { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: var(--space-2) var(--space-4); align-items: baseline; text-decoration: none; }
.suite__layer:hover { color: inherit; }
.suite__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.fiq-on-dark .suite__n { color: var(--brand-gold); }
.suite__name { font-weight: 800; font-size: var(--size-lg); letter-spacing: -0.025em; color: var(--fg-primary); display: flex; align-items: baseline; gap: 10px; }
.fiq-on-dark .suite__name { color: var(--warm-white); }
.suite__arrow { font-family: var(--font-mono); font-size: var(--size-sm); color: var(--dark-gold); opacity: 0; transform: translateX(-4px); transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.fiq-on-dark .suite__arrow { color: var(--brand-gold); }
.suite__layer:hover .suite__arrow { opacity: 1; transform: translateX(0); }
.suite__desc { grid-column: 2 / -1; max-width: 72ch; }
@media (max-width: 640px) { .suite__layer { grid-template-columns: 40px minmax(0, 1fr); } .suite__desc { grid-column: 2; } }

/* ---------- suite position strip ---------- */
.strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }
.strip__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.strip__cell { text-decoration: none; display: block; }
.strip__cell:hover { color: inherit; }
.strip__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.fiq-on-dark .strip__n { color: var(--brand-gold); }
.strip__t { margin-top: var(--space-2); font-weight: 700; font-size: var(--size-sm); color: var(--fg-primary); }
.fiq-on-dark .strip__t { color: var(--warm-white); }
.strip__d { margin-top: 6px; font-size: var(--size-xs); line-height: 1.55; color: var(--fg-body); }
@media (max-width: 900px) { .strip { grid-template-columns: repeat(2, 1fr); } }

/* ---------- disclosure ---------- */
.disc + .disc { margin-top: var(--space-3); }
.disc__head { display: flex; align-items: center; gap: var(--space-4); width: 100%; padding: 0; background: none; border: 0; cursor: pointer; text-align: left; font-family: var(--font-body); color: inherit; }
.disc__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); flex-shrink: 0; }
.fiq-on-dark .disc__n { color: var(--brand-gold); }
.disc__t { font-weight: 700; font-size: var(--size-md); letter-spacing: -0.015em; color: var(--fg-primary); }
.fiq-on-dark .disc__t { color: var(--warm-white); }
.disc__sub { display: block; margin-top: 4px; font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); }
.disc__mark { margin-left: auto; font-family: var(--font-mono); font-size: var(--size-sm); color: var(--dark-gold); flex-shrink: 0; transition: transform var(--dur-base) var(--ease); }
.fiq-on-dark .disc__mark { color: var(--brand-gold); }
.disc.is-open .disc__mark { transform: rotate(180deg); }
.disc__body { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--rule); }
.fiq-on-dark .disc__body { border-top-color: var(--rule-dark); }

/* field blocks inside a disclosure */
.field + .field { margin-top: var(--space-4); }
.field__k { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--dark-gold); }
.fiq-on-dark .field__k { color: var(--brand-gold); }
.field__v { margin-top: var(--space-2); max-width: 78ch; }
.quote { margin: 0; padding: var(--space-4) var(--space-5); border-radius: var(--radius-sm); background: var(--surface-sunken); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset; font-weight: 600; color: var(--fg-primary); max-width: 74ch; }
.fiq-on-dark .quote { background: rgba(247,245,242,.09); box-shadow: 0 1px 0 rgba(255,255,255,.12) inset; color: var(--warm-white); }

/* agent chips */
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* ---------- key/value rows in a card ---------- */
.kv__row { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr); gap: var(--space-4); padding: 13px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.kv__row:last-child { border-bottom: 0; }
.kv__row--head { padding-top: 0; }
.kv__k { font-weight: 700; font-size: var(--size-sm); color: var(--fg-primary); }
.kv__v { font-size: var(--size-sm); color: var(--fg-body); }
.kv__p { font-family: var(--font-mono); font-size: var(--size-xs); color: var(--fg-primary); }
@media (max-width: 760px) { .kv__row { grid-template-columns: 1fr; gap: 4px; } }

/* ---------- proof ---------- */
.proof__top { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.proof__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.proof__split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin-top: var(--space-5); }
.proof__lab { display: block; margin-bottom: var(--space-3); }
.proof__p + .proof__p { margin-top: var(--space-3); }
.proof__punch { margin-top: var(--space-5); }
@media (max-width: 900px) { .proof__split { grid-template-columns: 1fr; } }

/* ---------- paths ---------- */
.path__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.path__headline { margin-top: var(--space-2); }
.path__sub { margin-top: var(--space-2); }
.path__ask { margin-top: var(--space-4); font-weight: 700; color: var(--fg-primary); }
.fiq-on-dark .path__ask { color: var(--warm-white); }
.path__body { margin-top: var(--space-3); }
.path__foot { margin-top: var(--space-4); }
.path__svcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin-top: var(--space-5); }
.path__svc-n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.path__svc-t { margin-top: var(--space-2); }
.path__svc-d { margin-top: var(--space-3); }
.path__svc-foot { margin-top: var(--space-3); }
@media (max-width: 980px) { .path__svcs { grid-template-columns: 1fr; } }

/* ---------- pricing ---------- */
.zone { margin-top: var(--space-7); }
.zone:first-of-type { margin-top: 0; }
.zone__head { margin-bottom: var(--space-5); }
.zone__name { font-weight: 800; font-size: var(--size-lg); letter-spacing: -0.025em; color: var(--fg-primary); }
.zone__sub { margin-top: 6px; }
.price__amount { font-weight: 800; font-size: var(--size-xl); letter-spacing: -0.03em; color: var(--oak-deep); margin: var(--space-3) 0 0; }
.fiq-card--dark .price__amount { color: var(--brand-gold); }
.fiq-card--gold .price__amount { color: #33270F; }
.price__cadence { margin-top: 4px; }
.price__body { margin-top: var(--space-4); }
.price__foot { margin-top: var(--space-4); }
.price__cta { margin-top: var(--space-5); }
.price__cta .fiq-btn { width: 100%; }

/* ---------- faq ---------- */
.faq { display: grid; gap: var(--space-3); }

/* ---------- timeline ---------- */
.tl__group { margin-top: var(--space-6); }
.tl__group:first-of-type { margin-top: 0; }
.tl__row { display: grid; grid-template-columns: 92px minmax(0,1fr) auto; gap: var(--space-4); padding: 13px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.tl__row:last-child { border-bottom: 0; }
.tl__w { font-family: var(--font-mono); font-size: var(--size-xs); color: var(--dark-gold); }
.tl__c { font-size: var(--size-sm); color: var(--fg-primary); font-weight: 500; }
@media (max-width: 700px) { .tl__row { grid-template-columns: 1fr; gap: 4px; } }

/* ---------- guardrail ---------- */
.guard { margin-top: var(--space-5); }

/* ---------- CTA ---------- */
.begin { padding: var(--space-8) 0; }
.begin__card { padding: var(--space-7) var(--space-6); }
.begin__title { max-width: 20ch; margin-top: var(--space-3); }
.begin__lead { margin-top: var(--space-4); max-width: 56ch; }
.begin__acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: var(--space-5); }

/* ---------- footer ---------- */
.site-footer { padding: var(--space-7) 0 var(--space-7); border-top: 1px solid var(--rule); }
.site-footer__top { display: grid; grid-template-columns: minmax(0,1.4fr) repeat(3, minmax(0,1fr)); gap: var(--space-6); }
.site-footer h4 { font-family: var(--font-mono); font-weight: 500; font-size: var(--size-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); margin: 0 0 var(--space-4); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.site-footer li a { font-size: var(--size-sm); color: var(--fg-body); }
.site-footer li a:hover { color: var(--oak-deep); }
.site-footer__btm { margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); justify-content: space-between; }

/* ---------- book modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; }
.modal__scrim { position: absolute; inset: 0; background: rgba(31,38,32,.55); backdrop-filter: blur(3px); }
.modal__panel { position: relative; z-index: 1; max-width: 560px; margin: 5vh auto; max-height: 90vh; overflow-y: auto; padding: var(--space-6); }
.modal__close { position: absolute; top: var(--space-4); right: var(--space-4); background: none; border: 0; cursor: pointer; font-family: var(--font-mono); font-size: var(--size-md); color: var(--fg-body); }
.modal__close:hover { color: var(--fg-primary); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-4); }
.form__field { margin-top: var(--space-4); }
.form__field label { display: block; margin-bottom: 6px; }
.form__input, .form__select, .form__area {
  display: block; width: 100%; padding: 11px 13px; height: 44px;
  border-radius: var(--radius-chip); border: 1px solid var(--border);
  background: var(--surface-card); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;
  font-family: var(--font-body); font-size: var(--size-sm); font-weight: 500; color: var(--fg-primary);
}
.form__area { height: auto; min-height: 84px; resize: vertical; line-height: var(--lh-normal); }
.form__input:focus, .form__select:focus, .form__area:focus { outline: none; border-color: var(--oak-base); }
.form__foot { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.form__foot .fiq-btn { justify-content: center; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .site-nav__links { display: none; }
  .site-nav__burger { display: flex; }
  .site-nav__sheet { display: flex; }
  .hero__grid, .g--2, .g--3, .g--4, .strip, .site-footer__top { grid-template-columns: 1fr; }
  .hero { padding: var(--space-6) 0 var(--space-7); }
  .hero__acts .fiq-btn, .begin__acts .fiq-btn { width: 100%; }
  .begin__card { padding: var(--space-6) var(--space-5); }
  .bridge__line { font-size: var(--size-xl); }
  .modal__panel { margin: 0; min-height: 100vh; max-height: 100vh; border-radius: 0; padding: var(--space-6) var(--space-5); }
  .form__row { grid-template-columns: 1fr; }
}

/* ---------- hero chain ---------- */
.chain__row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: var(--space-3); align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--rule); }
.chain__row:last-child { border-bottom: 0; padding-bottom: 0; }
.chain__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.chain__stage { display: block; font-weight: 700; font-size: var(--size-sm); color: var(--fg-primary); }
.chain__what { display: block; margin-top: 4px; font-size: var(--size-xs); line-height: 1.5; color: var(--fg-body); }

/* ---------- brochure arc additions ---------- */
.layer { height: 100%; }
.layer__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.layer__name { margin-top: var(--space-3); display: flex; align-items: baseline; gap: 10px; }
a:hover .layer .suite__arrow, a:hover .continuous .suite__arrow { opacity: 1; transform: translateX(0); }
.continuous { margin-top: var(--space-5); }

/* extraction steps */
.step__row { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.step__row:last-child { border-bottom: 0; padding-bottom: 0; }
.step__row:first-child { padding-top: 0; }
.step__n { font-family: var(--font-mono); font-weight: 700; font-size: var(--size-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--dark-gold); }
.step__d { margin-top: 6px; font-size: var(--size-sm); line-height: var(--lh-relaxed); color: var(--fg-body); max-width: 68ch; }
@media (max-width: 620px) { .step__row { grid-template-columns: 1fr; gap: 4px; } }

/* agency foundation rows */
.found__row { padding: 13px 0; border-bottom: 1px solid var(--rule); }
.found__row:last-child { border-bottom: 0; padding-bottom: 0; }

/* tracks */
.track__who { margin-top: var(--space-3); font-weight: 700; color: var(--fg-primary); }
.fiq-on-dark .track__who, .fiq-card--gold .track__who { color: inherit; }

.why__kicker { display: block; color: var(--dark-gold); margin-top: var(--space-5); margin-bottom: 42px; font-size: 16px; font-weight: 700; }

/* why: closing statement band */
.why__close { margin-top: var(--space-5); }
.why__close .fiq-lead { margin: 0; max-width: 84ch; }

/* the 12 core sections list (brochure page 4) */
.core { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 var(--space-7); }
.core__row { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: var(--space-2); padding: 12px 0; align-items: baseline; border-bottom: 1px solid var(--rule); }
.core__row:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
.core__row:nth-child(1), .core__row:nth-child(2) { padding-top: 0; }
.core__n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
.core__t { font-weight: 700; font-size: var(--size-sm); color: var(--fg-primary); }
@media (max-width: 760px) { .core { grid-template-columns: 1fr; gap: 0; }
  .core__row:nth-child(2) { padding-top: 12px; }
  .core__row:nth-last-child(2) { border-bottom: 1px solid var(--rule); padding-bottom: 12px; } }

/* ---------- match the brochure's type scale ----------
   The brochure sets section headings and ledes one step above the
   defaults (h1 rather than h2, size-lg rather than size-md), which is
   what gives it its heading-to-body contrast. DS tokens only. */
.sec .fiq-section__title, section[id] > .fiq-container > .fiq-section__title {
  font-size: var(--size-4xl); line-height: 1.06; letter-spacing: var(--tracking-display);
}
.sec .fiq-lead, section[id] > .fiq-container > .fiq-lead { font-size: var(--size-lg); max-width: 58ch; }
.hero__lead { font-size: var(--size-lg); }
.bridge__line { font-size: var(--size-3xl); }
@media (max-width: 900px) {
  .sec .fiq-section__title, section[id] > .fiq-container > .fiq-section__title { font-size: var(--size-3xl); }
  .sec .fiq-lead, section[id] > .fiq-container > .fiq-lead, .hero__lead { font-size: var(--size-md); }
}

/* step and row titles */
.row-t { font-weight: 700; font-size: var(--size-base); color: var(--fg-primary); }

/* sub-labels and small notes step up to match the brochure */
.sec__sub { font-size: 13px; }

/* engine: mode groups */
.mode + .mode { margin-top: var(--space-6); }
.g--1 { grid-template-columns: 1fr; }

/* agency: product lockup as the section heading */
.agency__lockup { display: block; height: 35px; width: auto; margin: 0 0 var(--space-4); }
@media (max-width: 900px) { .agency__lockup { height: 26px; } }

/* diligence: the dilemma sub-block */
.dilemma { margin-top: var(--space-8); }

/* extraction steps, lead treatment: dark card, larger titles */
.steps--lead { padding: var(--space-6); }
.steps--lead .step__row { grid-template-columns: 104px minmax(0,1fr); padding: var(--space-5) 0; }
.step__t { font-weight: 800; font-size: var(--size-lg); letter-spacing: -0.025em; color: var(--fg-primary); }
.steps--lead .step__t { color: var(--warm-white); }
.steps--lead .step__d { font-size: var(--size-base); color: var(--fg-on-dark); margin-top: var(--space-2); }
.steps--lead .step__n { color: var(--brand-gold); font-size: var(--size-xs); }
@media (max-width: 900px) { .steps--lead { padding: var(--space-5); } .steps--lead .step__row { grid-template-columns: 1fr; gap: 6px; } }

/* hairline row list inside a disclosure */
.rows { border-top: 1px solid var(--rule); }
.row { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: var(--space-3); padding: 13px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.row:last-child { border-bottom: 0; padding-bottom: 0; }
.row-n { font-family: var(--font-mono); font-size: var(--size-mono); letter-spacing: var(--tracking-label); color: var(--dark-gold); }
@media (max-width: 560px) { .row { grid-template-columns: 1fr; gap: 4px; } }

/* Gold cards set an ink colour for inheritance, but the DS type classes hardcode
   --fg-body and override it. Restore the gold-card ink so body copy stays legible. */
.fiq-card--gold .fiq-small, .fiq-card--gold .fiq-p, .fiq-card--gold .fiq-lead, .fiq-card--gold .step__d, .fiq-card--gold .row-d { color: #33270F; }

/* Gold cards have no on-dark variant in the DS, so the mono label and chip keep
   light-ground colours and fail AA on the gold gradient. Cover them, and swap the
   chip's white inset bevel for an ink tint that reads on gold. */
.fiq-card--gold .numcard__n, .fiq-card--gold .fiq-label, .fiq-card--gold .fiq-chip { color: #33270F; }
.fiq-card--gold .fiq-chip { box-shadow: none; background-image: none; background-color: rgba(31,38,32,.10); }

/* ---------- agency page ---------- */
.ag__kicker { display: block; margin-top: var(--space-5); margin-bottom: var(--space-3); color: var(--dark-gold); font-size: 16px; font-weight: 700; }
.ag__kicker--tight { margin-top: var(--space-4); }
.ag__lockup { display: block; height: 35px; width: auto; margin-bottom: var(--space-5); }
@media (max-width: 900px) { .ag__lockup { height: 26px; } }
/* growth infrastructure rows */
.gi__row { padding: 13px 0; border-bottom: 1px solid var(--rule); }
.gi__row:first-child { padding-top: 0; }
.gi__row:last-child { border-bottom: 0; padding-bottom: 0; }

/* agency: commercial model, stacked rows */
.cm { margin-top: var(--space-5); }
.cm__cell { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: var(--space-4); align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--rule-dark); }
.cm__cell:last-child { border-bottom: 0; padding-bottom: 0; }
.cm__cell:first-child { padding-top: 0; }
.cm__chip { display: flex; }
.cm__d { margin: 0; font-size: var(--size-sm); font-weight: 500; line-height: var(--lh-normal); color: var(--fg-on-dark); }
@media (max-width: 900px) { .cm__cell { grid-template-columns: 1fr; gap: var(--space-2); } }
}
