/* Two-entry marketing preview. Shared brand tokens remain in marketing.css. */
.marketing-v2.engagement-preview .section-intro h2,
.marketing-v2.engagement-preview .example-intro h2 { max-width: 22ch; font-size: clamp(2rem, 3.4vw, 3.15rem); line-height: 1.12; }
.marketing-v2.engagement-preview .text-link > span[aria-hidden="true"] { display: none; }
.marketing-v2.engagement-preview .site-section--dark .text-link { color: var(--text); text-decoration-color: var(--line); }
.marketing-v2.engagement-preview .path-note { margin-top: 1.5rem; }
.marketing-v2.about-page .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.marketing-v2.engagement-preview .consultation-cost-note + .fine-print { margin-top: 1rem; }
@media (min-width: 360px) {
  .marketing-v2.engagement-preview .footer-nav,
  .marketing-v2.story-page .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.25rem; }
}
.marketing-v2.engagement-preview .welcome-hero { padding-block: clamp(3rem, 7vw, 6rem); min-height: 0; }
.marketing-v2.engagement-preview .welcome-copy h1 { font-size: clamp(3.5rem, 5.7vw, 5.8rem); line-height: 1.03; letter-spacing: -.045em; max-width: 15ch; }
.marketing-v2.engagement-preview .welcome-copy h1 em { color: var(--text); font-style: normal; font-weight: 400; }
.marketing-v2.engagement-preview .welcome-copy .lead { max-width: 35rem; font-size: 1.15rem; color: var(--text); }
.marketing-v2.engagement-preview .welcome-copy .hero-reassurance { color: var(--text); }
.marketing-v2.engagement-preview .leverage-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.marketing-v2.engagement-preview .hero-example { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--text); width: 100%; max-width: 29rem; justify-self: end; }
.marketing-v2.engagement-preview .hero-example h2 { font-size: clamp(1.8rem, 2.8vw, 2.4rem); line-height: 1.15; margin: .5rem 0 1.25rem; }
.hero-example dl { margin: 0; }
.hero-example dl > div { padding: .85rem 0; border-top: 1px solid var(--line); }
.hero-example dt { font-size: .8rem; font-weight: 600; }
.hero-example dd { margin: .3rem 0 0; font-size: .9rem; line-height: 1.55; }
.marketing-v2 .hero-example .hero-example__note { font-size: .75rem; color: var(--text-muted); margin: .75rem 0; }
.hero-example .text-link { font-size: .85rem; }
.path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.path-card { display: flex; flex-direction: column; padding: clamp(1.5rem, 3.3vw, 3rem); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.path-card--coaching { background: color-mix(in srgb, var(--gold) 12%, var(--surface)); }
.path-card--build { background: color-mix(in srgb, var(--forest) 8%, var(--surface)); }
.path-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.path-number { font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; color: var(--text-muted); }
.path-mark { display: block; width: 3rem; height: 3rem; flex: 0 0 3rem; color: var(--gold-ink); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.path-card--build .path-mark { color: var(--forest); }
.marketing-v2 .path-card h3 { font: 400 clamp(2rem, 3.4vw, 3rem)/1.1 var(--serif); letter-spacing: -.025em; margin: 0 0 1rem; }
.path-card p { color: var(--text-muted); }
.path-card ul { padding: 1rem 0 1.5rem 1.2rem; margin: 0; }
.path-card li { margin-bottom: .5rem; font-size: .9rem; }
.path-card .btn { margin-top: auto; align-self: flex-start; }
.path-note { margin-top: 1.5rem; color: var(--text-muted); font-size: .85rem; text-align: center; }
.engagement-example { background: var(--surface-2); border-block: 1px solid var(--line); }
.example-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 5rem); }
.example-disclosure { border-left: 2px solid var(--coral); padding-left: 1rem; font-size: .8rem; color: var(--text-muted); margin-block: 1.5rem; }
.example-steps details { border-bottom: 1px solid var(--line); }
.example-steps details:first-child { border-top: 1px solid var(--line); }
.example-steps summary { display: flex; align-items: center; gap: 1rem; min-height: 5rem; padding-block: 1.25rem; cursor: pointer; list-style: none; }
.example-steps summary::-webkit-details-marker { display: none; }
.example-steps summary > span { font-size: .75rem; color: var(--coral); }
.example-steps summary strong { flex: 1; font-size: 1rem; line-height: 1.5; }
.example-steps summary b { font-size: 1.5rem; font-weight: 400; }
.example-steps details[open] summary b { transform: rotate(45deg); }
.example-steps details > div { padding: 0 1.5rem 1.5rem 2.2rem; color: var(--text-muted); font-size: .95rem; }
.example-artifact { display: block; margin-top: 1rem; font-size: .75rem; color: var(--forest); }
.engagement-preview .service-detail-intro { max-width: 48rem; }
.marketing-v2.engagement-preview .example-routes { display: grid; margin-top: 2rem; padding: 0; gap: 0; background: none; backdrop-filter: none; border-top: 1px solid var(--line); border-bottom: 0; }
.example-routes a { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.example-routes small { grid-column: 1; color: var(--text-muted); }
.example-routes b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--gold-ink); }
.workflow-samples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.workflow-sample { min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); scroll-margin-top: 7rem; }
.workflow-sample:target { outline: 2px solid var(--gold-ink); outline-offset: 4px; }
.workflow-sample summary { padding: 1.75rem; cursor: pointer; list-style: none; }
.workflow-sample summary::-webkit-details-marker { display: none; }
.sample-lane { display: block; color: var(--gold-ink); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.marketing-v2 .workflow-sample h3 { font: 400 clamp(1.65rem, 2.3vw, 2.1rem)/1.2 var(--serif); margin: 1rem 0 1.5rem; }
.sample-toggle { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--text-muted); font-size: .8rem; }
.sample-toggle b { font-size: 1.5rem; font-weight: 400; color: var(--gold-ink); }
.workflow-sample[open] .sample-toggle b { transform: rotate(45deg); }
.sample-body { padding: 0 1.75rem 1.75rem; font-size: .9rem; }
.sample-body dl { margin: 0; }
.sample-body dt { padding-top: 1rem; border-top: 1px solid var(--line); font-weight: 600; color: var(--text); }
.sample-body dd { margin: .4rem 0 1rem; color: var(--text-muted); }
.sample-measure { border-left: 2px solid var(--gold-ink); padding-left: .8rem; color: var(--text-muted); font-size: .8rem; }
.workflow-sample summary:focus-visible, .example-routes a:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 4px; }
.marketing-v2.engagement-preview .proof-grid-v4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .workflow-samples { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .marketing-v2.engagement-preview .leverage-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .marketing-v2.engagement-preview .hero-example { justify-self: start; max-width: none; }
}
@media (max-width: 760px) {
  .marketing-v2.about-page .value-grid { grid-template-columns: 1fr; }
  .marketing-v2.engagement-preview .proof-grid-v4 { grid-template-columns: 1fr; }
  .path-grid, .example-grid { grid-template-columns: 1fr; }
  .marketing-v2.engagement-preview .hero-example { max-width: none; }
  .marketing-v2.engagement-preview .welcome-copy h1 { font-size: clamp(3.4rem, 13vw, 5rem); }
  .path-card .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .engagement-preview * { scroll-behavior: auto; } }

/* A short default reading path; the detail stays in native disclosures. */
/* Editorial content must remain readable without scroll-trigger scripts. */
.marketing-v2.story-page .os-reveal,
.marketing-v2.story-page .reveal { opacity: 1; transform: none; transition: none; }
.marketing-v2.story-page .newsletter-preferences { grid-template-columns: minmax(0, 42rem); }
.marketing-v2.story-page .newsletter-form > [data-newsletter-fields] > label { display: block; margin-bottom: .45rem; color: var(--text); font-size: .85rem; font-weight: 600; }
.marketing-v2.story-page .evidence-note { display: block; }
.marketing-v2.story-page .evidence-note::before { display: block; margin-bottom: .5rem; }
.marketing-v2.story-page .evidence-note > strong { display: block; margin-bottom: .4rem; }
.marketing-v2.story-page .article-thesis h2,
body.marketing-v2.story-page .article-thesis a:not([class]),
body.marketing-v2.story-page .article-thesis a:not([class]):hover,
body.marketing-v2.story-page .article-thesis a:not([class]):visited { color: var(--cream); text-decoration-color: currentColor; }
form[data-newsletter-form] > fieldset[data-newsletter-fields] { display: block; border: 0; padding: 0; margin: 0; min-width: 0; width: 100%; }
.marketing-v2.story-page .site-section { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.marketing-v2.story-page .page-hero { padding-block: clamp(2.5rem, 5vw, 4.5rem) 2rem; }
.marketing-v2.story-page .page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 1.08; max-width: 22ch; }
.marketing-v2.story-page .page-hero .lead { max-width: 42rem; }
.marketing-v2.story-page .section-intro { margin-bottom: 1.5rem; }
.marketing-v2.story-page .value-card { padding: 1.5rem; }
.marketing-v2.story-page .note-card { min-height: 0; }
.marketing-v2.story-page .note-card .text-link { margin-top: 1rem; }
form[data-newsletter-form] > [data-newsletter-fields] > .footer-subscribe-frequency { margin-top: .75rem; }
.marketing-v2.story-page .value-card .card-number { margin-bottom: .5rem; }
.marketing-v2.story-page .value-card h3 { margin-bottom: .6rem; }
.marketing-v2.story-page .workflow-sample summary { padding: 1.4rem; }
.marketing-v2.story-page .workflow-sample h3 { font-size: 1.8rem; }
.marketing-v2.story-page .consultation-band .text-link { color: var(--cream); text-decoration-color: currentColor; }
body.marketing-v2.story-page .consultation-band a:not([class]),
body.marketing-v2.story-page .consultation-band a:not([class]):visited,
body.marketing-v2.story-page .consultation-band a:not([class]):hover { color: var(--cream); text-decoration-color: currentColor; }
/* Keep large callouts quiet at night; reserve the light fill for their CTA.
   Scope the inverse tokens to these panels, not the global button palette. */
html[data-theme='dark'] .marketing-v2.story-page .consultation-band,
html[data-theme='dark'] .marketing-v2.story-page .article-thesis {
  --night: var(--surface-2);
  --cream: var(--text);
  --on-band-muted: var(--text-muted);
  --on-band-eyebrow: var(--gold-ink);
  border: 1px solid var(--line);
}
.marketing-v2.home-story .welcome-hero { padding-block: clamp(2.5rem, 6vw, 5rem); }
.marketing-v2.home-story .welcome-copy h1 { max-width: none; }
.marketing-v2.home-story .welcome-copy .lead { max-width: 38rem; margin-block: 1.25rem; }
.marketing-v2.home-story .hero-reassurance { margin-top: 1rem; font-size: .8rem; }
.story-heading { margin-bottom: 1.75rem; max-width: 40rem; }
.marketing-v2 .story-heading h2 { font-size: clamp(2.1rem, 3.5vw, 3rem); line-height: 1.12; margin-bottom: .75rem; }
.story-heading > p:last-child { margin-bottom: 0; }
.marketing-v2.story-page .path-card { padding: clamp(1.4rem, 3vw, 2.25rem); }
.marketing-v2.story-page .path-card__top { margin-bottom: 1rem; }
.marketing-v2.story-page .path-card h3 { font-size: clamp(2rem, 3vw, 2.7rem); }
.card-detail { margin: .5rem 0 1.5rem; font-size: .85rem; }
.card-detail summary { cursor: pointer; color: var(--text); padding-block: .35rem; }
.card-detail ul { padding-block: .5rem 0; }
.story-example-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.story-disclosure { border-bottom: 1px solid var(--line); scroll-margin-top: 6rem; }
.story-disclosure:first-child { border-top: 1px solid var(--line); }
.story-disclosure > summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.1rem 0; cursor: pointer; list-style: none; font-weight: 600; color: var(--text); }
.story-disclosure > summary::-webkit-details-marker { display: none; }
.story-disclosure > summary::after { content: '+'; color: var(--gold-ink); font-size: 1.4rem; font-weight: 400; }
.story-disclosure[open] > summary::after { content: '−'; }
.story-disclosure > summary b { display: none; }
.story-disclosure > div { padding: 0 0 1.25rem; font-size: .9rem; color: var(--text-muted); }
.story-disclosure > div > :last-child { margin-bottom: 0; }
.story-disclosure__body > ol,
.story-disclosure__body > ul { padding-inline-start: 1.75rem; margin-block: .75rem 1rem; }
.story-disclosure__body > ol > li,
.story-disclosure__body > ul > li { padding-inline-start: .25rem; }
.story-disclosure__body > ol > li + li,
.story-disclosure__body > ul > li + li { margin-top: .5rem; }
.story-page .story-depth-section { padding-block: 1rem; }
.story-page .article-body .story-disclosure > div,
.story-page .story-depth-section .story-disclosure > div { font-size: 1rem; }
.story-disclosure summary:focus-visible, .card-detail summary:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 4px; }
.story-disclosure .workfinder { display: block; }
.story-disclosure .workfinder__result { margin-top: 1rem; padding: 1rem; }
.story-disclosure .workfinder__result-grid { grid-template-columns: 1fr; }
.story-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 0; margin: 2rem 0; list-style: none; }
.story-process li > span { color: var(--gold-ink); font-size: .75rem; }
.marketing-v2 .story-process h3 { font-family: var(--sans); font-size: 1.05rem; line-height: 1.45; margin: .7rem 0 .5rem; }
.story-process p { font-size: .9rem; margin: 0; }
.story-close { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.story-close > div { max-width: 33rem; }
.story-close .fine-print { margin: .7rem 0 0; }
.marketing-v2.story-page .footer-inner { padding-top: 2.5rem; }
.marketing-v2.story-page .footer-top { padding-bottom: 1.5rem; }
.marketing-v2.story-page .footer-brand > p { max-width: 27rem; }
.marketing-v2.story-page .footer-brand { text-align: left; }
.marketing-v2.story-page .footer-top { gap: 1.5rem; }
.marketing-v2.story-page .footer-locale { margin-bottom: 0; }
.marketing-v2.story-page .footer-nav a { min-height: 2.4rem; font-size: .8rem; }
.marketing-v2.story-page .footer-bottom { margin-top: 0; padding-top: 1rem; }
.marketing-v2.story-page .consultation-aside h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.marketing-v2.story-page .consultation-card { padding: clamp(1.3rem, 3vw, 2.5rem); }
.marketing-v2.story-page .consultation-form textarea { min-height: 7rem; }
@media (max-width: 760px) {
  .story-example-grid, .story-process { grid-template-columns: 1fr; }
  .marketing-v2.story-page .article-toc { display: block; }
  .marketing-v2.story-page .leverage-scorecard { grid-template-columns: 1fr; }
  .marketing-v2.story-page .leverage-scorecard > div { min-height: 0; min-width: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .marketing-v2.story-page .leverage-scorecard > div:last-child { border-bottom: 0; }
  .marketing-v2.story-page .leverage-scorecard strong { margin-bottom: .5rem; }
  .story-process { gap: 1.2rem; }
  .story-process li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .2rem .5rem; }
  .story-process li > span { padding-top: .2rem; }
  .marketing-v2 .story-process h3 { margin: 0; }
  .story-process p { grid-column: 2; }
  .story-close { flex-direction: column; align-items: flex-start; }
  .marketing-v2.home-story .welcome-copy h1 { font-size: clamp(2.8rem, 11.5vw, 4rem); }
  .marketing-v2.home-story .welcome-actions { align-items: flex-start; }
  .marketing-v2.story-page .path-card .btn { font-size: .85rem; padding-inline: 1rem; }
  .marketing-v2.story-page .footer-nav { font-size: .8rem; }
}
