/* Editorial task navigation and inspectable, explicitly scoped evidence. */
.marketing-hero { --editorial-accent: var(--accent-dark, #405b39); --editorial-tint: var(--soft, #ebeedf); display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px 40px; align-items:center; padding:28px 0 18px; }
.marketing-hero > * { min-width:0; }
.marketing-kicker { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.5; }
.marketing-hero h1 { margin:0 0 22px; max-width:13ch; font-size:clamp(36px,4.2vw,56px); line-height:1.06; letter-spacing:-.04em; text-wrap:balance; }
.marketing-hero .intent-paths { margin:0; padding:0; border-top:1px solid currentColor; }
.marketing-hero .intent-card { display:grid; grid-template-columns:24px minmax(0,1fr) 20px; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); text-decoration:none; color:inherit; min-height:52px; }
.intent-index { font-family:ui-monospace,monospace; font-size:11px; opacity:.7; }
.marketing-hero .intent-card strong { font-size:16px; line-height:1.3; }
.intent-arrow { font-size:20px; }
.intent-card:hover strong { text-decoration:underline; text-underline-offset:4px; }
.marketing-hero .compare-cta,.marketing-hero .featured-cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:16px; padding:10px 18px; font-size:14px; font-weight:700; line-height:1.3; text-decoration:none; text-align:center; color:#fff; background:var(--editorial-accent); border-radius:8px; }
.marketing-hero .compare-cta:hover,.marketing-hero .featured-cta:hover { filter:brightness(.92); }
.marketing-hero .offer-disclosure { margin:10px 0 0; font-size:12px; line-height:1.5; max-width:42ch; }
.homepage-offer { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:16px; padding-top:14px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.homepage-offer > div { display:grid; gap:8px; }
.homepage-offer p { margin:0; font-size:14px; font-weight:700; }
.homepage-offer .featured-cta { margin:0; }
.homepage-offer .offer-disclosure { margin:0; font-size:12px; }
.marketing-hook { margin:0; }
.marketing-hook img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.marketing-hook figcaption { margin:8px 0 0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.65; }
.marketing-hero .evidence-preview { grid-column:1/-1; padding:0; border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); background:transparent; color:inherit; }
.marketing-hero .evidence-preview summary { cursor:pointer; min-height:44px; display:flex; align-items:center; font-size:13px; font-weight:700; }
.marketing-hero .evidence-preview[open] { padding-bottom:8px; }
.evidence-preview h2 { margin:0 0 22px; font-size:clamp(23px,2.3vw,30px); line-height:1.18; letter-spacing:-.025em; text-wrap:balance; }
.evidence-diagram { margin:0; }
.evidence-row { padding:13px 0; border-top:1px solid #20232c29; }
.evidence-row dt { display:flex; gap:10px; font-size:14px; font-weight:700; line-height:1.45; }
.evidence-row dt > span { color:var(--editorial-accent); font-family:ui-monospace,monospace; font-size:11px; align-self:center; }
.evidence-row dd { margin:4px 0 0 26px; font-size:13px; line-height:1.5; }
.evidence-limit { margin:17px 0 12px; font-size:12px; line-height:1.6; }
.evidence-action { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:700; color:inherit; text-underline-offset:4px; }
.evidence-reference { margin:6px 0 0; font-size:10px; line-height:1.6; color:#45454f; }
.evidence-reference a { color:inherit; }
.marketing-trust { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px 24px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:12px; font-size:12px; }
.marketing-trust a { display:inline-flex; align-items:center; min-height:32px; color:inherit; text-underline-offset:4px; }
main:not(.shell) > :is(.marketing-hero,.comparison-bridge,.homepage-offer) { margin-inline:48px; }
.marketing-hero[data-publication="workflow-fieldnotes"] { --editorial-accent:#3730a3; --editorial-tint:#ececfe; }
.marketing-hero[data-publication="desk-signal"] { --editorial-accent:#ff9d38; --editorial-tint:#172940; }
.marketing-hero[data-publication="trail-notes"] { --editorial-accent:#2f4a38; --editorial-tint:#e7eadc; }
.marketing-hero[data-publication="migration-desk"] { --editorial-accent:#255db1; --editorial-tint:#eef3fa; }
.marketing-hero[data-publication="launch-ledger"] { --editorial-accent:#9b492e; --editorial-tint:#f7eee1; }
.marketing-hero[data-publication="cutroom"] { --editorial-accent:#49631c; --editorial-tint:#f1f4df; }
.marketing-hero[data-publication="skill-path"] { --editorial-accent:#7651a3; --editorial-tint:#f4efe8; }
.marketing-hero[data-publication="peptide-fieldnotes"] { --editorial-accent:#38675d; --editorial-tint:#f0f5f2; }
.evidence-connections .evidence-row { border-left:2px solid var(--editorial-accent); padding-left:14px; }
.evidence-connections .evidence-row + .evidence-row { margin-top:8px; }
.evidence-ledger .evidence-row { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; }
.evidence-ledger .evidence-row dd { margin:0; }
.evidence-ledger h2,.evidence-planner h2 { font-family:Georgia,serif; font-weight:400; }
.evidence-timeline .evidence-diagram { border-left:2px solid var(--editorial-accent); padding-left:16px; }
.evidence-timeline .evidence-row dt > span { padding:2px 5px; background:#dfebbc; }
.evidence-acceptance .evidence-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:12px; }
.evidence-acceptance .evidence-row dd { margin:0; }
.evidence-manifest .evidence-row { border-bottom:1px dashed #9baea5; border-top:0; }
.evidence-manifest .evidence-row dd { font-family:ui-monospace,monospace; font-size:12px; }
.evidence-planner .evidence-row dt > span { border:1px solid var(--editorial-accent); padding:2px 5px; }
:is(.marketing-hero,.comparison-bridge) :focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.comparison-bridge { display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; padding:22px 0; margin:28px 0; border-top:1px solid var(--line,#dce0d3); }
.comparison-bridge h2 { font-size:20px; line-height:1.3; margin:8px 0; }
.comparison-bridge nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.comparison-bridge nav a { display:flex; align-items:start; gap:8px; padding:8px 0; min-height:44px; font-size:13px; line-height:1.5; color:inherit; text-decoration:none; }
.comparison-bridge nav a > span { margin-left:auto; }
.comparison-bridge nav a:hover strong { text-decoration:underline; text-underline-offset:4px; }
body[data-site]:has(.buying-desk) .page-intro { max-width:1000px; padding:26px 0 16px; margin-bottom:0; }
body[data-site]:has(.buying-desk) .page-intro h1 { font-size:42px; line-height:1.12; max-width:25ch; margin:0 0 12px; }
body[data-site]:has(.buying-desk) .page-intro .eyebrow { margin-bottom:8px; }
body[data-site]:has(.buying-desk) .page-intro .lede { font-size:16px; line-height:1.55; margin-bottom:0; }
body:has(.comparison-bridge) .buying-desk-header h2 { font-size:24px; margin:6px 0 10px; }
body:has(.comparison-bridge) .buying-desk-header p { font-size:14px; line-height:1.5; margin:8px 0; }
body:has(.comparison-bridge) .buying-jumps { margin:14px 0; }
body:has(.comparison-bridge) details.decision-selector { margin:14px 0; padding:10px 18px; }
body:has(.comparison-bridge) .quick-comparison { margin:24px 0; }
body:has(.comparison-bridge) .cost-comparison { margin:20px 0; }

@media(max-width:900px) {
  .marketing-hero { gap:22px 28px; }
  .marketing-hero h1 { font-size:40px; }
  .comparison-bridge { grid-template-columns:1fr; gap:8px; }
}
@media(max-width:700px) {
  .comparison-bridge nav { grid-template-columns:1fr; gap:0; }
  body[data-site]:has(.buying-desk) .page-intro h1 { font-size:32px; }
  .marketing-hero { grid-template-columns:minmax(0,1fr); gap:20px; padding:22px 0 12px; }
  .marketing-hero h1 { max-width:19ch; font-size:36px; }
  .marketing-kicker { font-size:10px; margin-bottom:10px; }
  .marketing-hero .intent-card { padding:11px 0; min-height:48px; }
  .marketing-hero .intent-card strong { font-size:15px; }
  .marketing-hero .compare-cta,.marketing-hero .featured-cta,.homepage-offer .featured-cta { display:flex; width:100%; }
  .homepage-offer { flex-direction:column; }
  .homepage-offer > div { width:100%; }
  .evidence-preview h2 { font-size:25px; margin-bottom:14px; }
  .evidence-row { padding:10px 0; }
  .marketing-trust { gap:4px 18px; font-size:11px; }
  main:not(.shell) > :is(.marketing-hero,.comparison-bridge) { margin-inline:20px; }
  body .site-header:has(~ main .marketing-hero) { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px!important; min-height:0; padding-block:12px!important; }
  .site-header:has(~ main .marketing-hero) .header-cta { flex-basis:100%; min-height:44px; justify-content:center; order:3; }
  body .site-header:has(~ main .marketing-hero) .brand { font-size:17px!important; gap:8px; min-width:0; min-height:44px; flex-shrink:1; }
  body .site-header:has(~ main .marketing-hero) :is(.brand-mark,.brand-icon) { width:30px; height:30px; flex-basis:30px; flex-shrink:0; }
  .site-header:has(~ main .marketing-hero) .mobile-nav { margin-left:auto; flex-shrink:0; }
  .site-header:has(~ main .marketing-hero) .mobile-nav summary { min-width:44px; min-height:44px; }

}
@media(max-width:360px) {
  .marketing-hero h1 { font-size:30px; }
  body .site-header:has(~ main .marketing-hero) .brand { font-size:15px!important; }
  .evidence-acceptance .evidence-row,.evidence-ledger .evidence-row { grid-template-columns:1fr; gap:4px; }
}
