/* Additive layout for catalog industry guides. Chrome stays in resource-detail.css. */

.hero .visual-card::after,
.visual-card::after {
  content: none;
  display: none;
  border: 0;
  width: 0;
  height: 0;
}

.guide-toc {
  position: sticky;
  top: var(--sv-static-header-desktop-height);
  z-index: 8;
  background: color-mix(in srgb, var(--sv-paper) 94%, transparent);
  border-bottom: 1px solid var(--sv-paper-edge);
  backdrop-filter: blur(12px);
}
.guide-toc .container { padding: 10px 0 14px; }
.guide-toc summary {
  cursor: pointer;
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-body);
  font-weight: 700;
}
.guide-toc ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.guide-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
  text-decoration: none;
}
.guide-toc a:hover {
  color: var(--sv-pitch);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.guide-hero { padding-bottom: 48px; }
.guide-hero .tldr {
  max-width: 640px;
  margin: 20px 0 12px;
  font-size: var(--sv-text-body-lg);
  line-height: 1.55;
}
.who-line {
  max-width: 640px;
  margin: 0 0 24px;
  color: var(--sv-stone);
  font-size: var(--sv-text-body);
  line-height: 1.55;
}
.first-step {
  max-width: 720px;
  margin: 20px 0 16px;
  padding: 16px 18px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
  border-left: 4px solid var(--sv-volt);
  font-size: var(--sv-text-body);
  line-height: 1.55;
}
.first-step a { font-weight: 700; }

.metric-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 8px;
}
.metric-tile {
  min-height: 112px;
  padding: 16px 16px 14px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.metric-tile strong {
  display: block;
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-h2);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.metric-tile span,
.metric-tile em {
  display: block;
  margin-top: 6px;
  color: var(--sv-stone);
  font-style: normal;
  font-size: var(--sv-text-link);
  line-height: 1.35;
}
.metric-tile em { color: var(--sv-muted); }

.job-paths {
  margin: 0 0 28px;
  padding: 28px;
  background: var(--sv-pitch);
  color: var(--sv-paper);
}
.job-paths-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}
.job-paths-head .section-kicker { color: var(--sv-paper-70); }
.job-paths h2 {
  max-width: 660px;
  margin: 0;
  color: var(--sv-paper);
  font-size: var(--sv-text-h2);
  line-height: 1.15;
}
.job-path-grid,
.decision-snapshot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.job-path-grid a {
  min-height: 168px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  color: var(--sv-paper);
  text-decoration: none;
  border: 1px solid var(--sv-paper-40);
}
.job-path-grid a:hover { border-color: var(--sv-volt); transform: translateY(-2px); }
.job-path-grid span,
.insight-card > span {
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-micro);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.job-path-grid span { color: var(--sv-paper-70); }
.job-path-grid strong { margin-top: 16px; font-size: var(--sv-text-body-lg); line-height: 1.35; }
.job-path-grid em { margin-top: auto; padding-top: 18px; color: var(--sv-paper-70); font-style: normal; }

.decision-snapshot { margin: 0 0 28px; }
.insight-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
  border-top: 4px solid var(--sv-volt);
}
.insight-card > span { color: var(--sv-stone); }
.insight-card h3 { margin: 18px 0 12px; font-size: var(--sv-text-body-lg); }
.insight-card p { margin: 0 0 16px; font-size: var(--sv-text-body); line-height: 1.55; }
.insight-card em { margin-top: auto; color: var(--sv-stone); font-style: normal; font-size: var(--sv-text-link); line-height: 1.45; }

.guide-section { padding: 56px 0; }
.guide-section[id] {
  scroll-margin-top: calc(var(--sv-static-header-desktop-height) + 88px);
}
.guide-section:nth-child(even) { background: var(--sv-paper-band); }
.guide-section h2 {
  margin: 0 0 24px;
  font-size: var(--sv-text-h2);
  line-height: 1.2;
}
.guide-section h3 {
  margin: 32px 0 16px;
  font-size: var(--sv-text-body-lg);
  line-height: 1.3;
}
.guide-section h4 {
  margin: 0 0 12px;
  font-size: var(--sv-text-body);
}
.guide-section p,
.blueprint-board p,
.faq-list p,
.guard-bar p,
.depth-body p {
  max-width: 760px;
  margin: 0 0 1em;
  font-size: var(--sv-text-body);
  line-height: 1.65;
}
.guide-section ul,
.guide-section ol { margin: 0 0 1.25em; padding-left: 1.2em; max-width: 760px; }
.guide-section li { margin: 0 0 0.75em; line-height: 1.6; }
.guide-appendix { background: var(--sv-paper); }

.who-grid,
.board-grid {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
}
.who-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-tag,
.mini-board {
  padding: 18px 18px 16px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.info-tag p,
.mini-board p { margin: 8px 0 0; }
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  color: var(--sv-pitch);
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--sv-paper-band);
  border-radius: var(--sv-radius-pill);
}
.tag-risk { color: var(--sv-volt); background: color-mix(in srgb, var(--sv-volt) 12%, var(--sv-paper)); }
.mini-board h3 { margin: 0 0 12px; }
.mini-board ul { margin: 0; padding: 0; list-style: none; }
.mini-board li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sv-paper-edge);
}
.mini-board li:last-child { margin: 0; padding: 0; border: 0; }
.mini-board li span { color: var(--sv-stone); font-size: var(--sv-text-link); }

.start-flow,
.anatomy-strip,
.blueprint-board {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  max-width: none;
}
.start-flow li,
.anatomy-strip li,
.blueprint-board li {
  margin: 0;
  padding: 16px 14px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.blueprint-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.blueprint-board li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
}
.flow-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  color: var(--sv-paper);
  background: var(--sv-pitch);
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-link);
  font-weight: 800;
}
.start-flow strong,
.anatomy-strip strong,
.blueprint-board h3 {
  display: block;
  margin: 0 0 6px;
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-body);
}
.start-flow span:last-child,
.anatomy-strip span:last-child {
  display: block;
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
  line-height: 1.4;
}

.bar-chart {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  max-width: none;
}
.bar-chart {
  display: grid;
  gap: 16px;
}
.bar-row {
  display: grid;
  grid-template-rows: minmax(32px, auto) 10px;
  gap: 8px;
  margin: 0;
}
.bar-meta {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  margin: 0;
  font-size: var(--sv-text-body);
}
.bar-meta span { color: var(--sv-stone); font-size: var(--sv-text-link); }
.bar-track {
  height: 10px;
  background: var(--sv-ash);
  border-radius: 99px;
  overflow: hidden;
}
.bar-fill {
  display: block;
  height: 100%;
  background: var(--sv-volt);
  border-radius: 99px;
}
.bar-row.is-current .bar-fill { background: var(--sv-pitch); }
.bar-row.is-current strong { text-decoration: underline; text-decoration-color: var(--sv-volt); text-underline-offset: 3px; }
.chart-note,
.rule-line {
  max-width: 760px;
  margin: 0 0 20px;
  color: var(--sv-stone);
  font-size: var(--sv-text-body);
  line-height: 1.6;
}
.rule-line {
  padding: 14px 16px;
  color: var(--sv-pitch);
  background: var(--sv-paper-card);
  border-left: 4px solid var(--sv-volt);
}

.depth-panel {
  margin: 16px 0 0;
  border: 1px solid var(--sv-paper-edge);
  background: var(--sv-paper-card);
}
.depth-panel > summary {
  cursor: pointer;
  padding: 16px 18px;
  list-style: none;
}
.depth-panel > summary::-webkit-details-marker { display: none; }
.depth-panel > summary h2 {
  margin: 6px 0 0;
  font-size: var(--sv-text-h2);
}
.depth-panel.nested > summary {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-body);
  font-weight: 700;
}
.depth-body { padding: 0 18px 20px; }
.guide-depth { padding: 20px 0; background: transparent; }
.guide-depth:nth-child(even) { background: transparent; }

.guard-bar {
  max-width: 1180px;
  margin: 0 auto 48px;
  padding: 20px 24px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.guard-bar p:last-child { margin-bottom: 0; }

.table-scroll {
  margin: 24px 0 28px;
  overflow-x: auto;
  border: 1px solid var(--sv-paper-edge);
  background: var(--sv-paper-card);
}
.table-scroll table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.table-scroll th,
.table-scroll td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--sv-paper-edge);
  font-size: var(--sv-text-body);
  line-height: 1.5;
}
.table-scroll th {
  color: var(--sv-stone);
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-micro);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.archetype-grid,
.do-dont,
.copy-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 24px 0 16px;
}
.archetype-card,
.copy-pair > div {
  padding: 22px 22px;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.archetype-card p:last-child { margin-bottom: 0; }
.card-n {
  margin: 0 0 12px;
  color: var(--sv-stone);
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-link);
}

.anatomy-list { max-width: 800px; }
.section-intro p {
  max-width: 760px;
  margin: 0 0 1em;
  color: var(--sv-stone);
  font-size: var(--sv-text-body-lg);
  line-height: 1.65;
}
.section-intro p:last-child { margin-bottom: 0; }

.cite {
  margin-top: 16px;
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
}
.cite a { font-weight: 700; }

.sibling-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.sibling-card {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  text-decoration: none;
  background: var(--sv-paper-card);
  border: 1px solid var(--sv-paper-edge);
}
.sibling-card:hover { border-color: var(--sv-volt); }
.sibling-card strong {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-body-lg);
}
.sibling-card span {
  margin-top: 8px;
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
}
.sibling-card em {
  margin-top: auto;
  padding-top: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--sv-volt);
  text-underline-offset: 4px;
}

.unused-flag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 32px;
  margin-bottom: 14px;
  padding: 6px 12px;
  color: var(--sv-stone);
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-link);
  font-weight: 600;
  line-height: 1.35;
  border: 1px solid var(--sv-paper-edge);
  border-radius: var(--sv-radius-pill);
}
.availability-note {
  margin-top: 18px;
  padding-left: 12px;
  font-size: var(--sv-text-link);
  border-left: 3px solid var(--sv-volt);
}

.hub-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 8px;
}

.report-inclusions {
  padding: 72px 0;
  background: var(--sv-paper-band);
  border-top: 1px solid var(--sv-paper-edge);
  border-bottom: 1px solid var(--sv-paper-edge);
}
.report-inclusions .section-head { margin-bottom: 32px; }
.report-inclusions h2 { margin-top: 8px; }
.report-inclusion-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.report-inclusion-grid article {
  min-height: 236px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: var(--sv-paper);
  border: 1px solid var(--sv-paper-edge);
}
.report-inclusion-grid span {
  color: var(--sv-volt);
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-micro);
  font-weight: 700;
  letter-spacing: .08em;
}
.report-inclusion-grid h3 { margin: 34px 0 12px; font-size: var(--sv-text-body-lg); line-height: 1.25; }
.report-inclusion-grid p { margin: 0; color: var(--sv-stone); font-size: var(--sv-text-link); line-height: 1.55; }

.hub-paths {
  padding: 56px 0;
  color: var(--sv-paper);
  background: var(--sv-pitch);
}
.hub-paths h2 { max-width: 760px; margin: 8px 0 28px; color: var(--sv-paper); font-size: var(--sv-text-h2); }
.hub-paths .section-kicker { color: var(--sv-paper-70); }
.hub-path-grid,
.evidence-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hub-path-grid a {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  color: var(--sv-paper);
  text-decoration: none;
  border: 1px solid var(--sv-paper-40);
}
.hub-path-grid a:hover { border-color: var(--sv-volt); transform: translateY(-2px); }
.hub-path-grid span,
.evidence-legend span {
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-micro);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hub-path-grid span { color: var(--sv-paper-70); }
.hub-path-grid strong { margin-top: 18px; font-size: var(--sv-text-body-lg); line-height: 1.35; }
.hub-path-grid em { margin-top: auto; padding-top: 18px; color: var(--sv-paper-70); font-style: normal; font-size: var(--sv-text-link); }

.evidence-method { background: var(--sv-paper-band); }
.evidence-legend { margin: 28px 0; }
.evidence-legend article { min-height: 220px; padding: 22px; background: var(--sv-paper-card); border: 1px solid var(--sv-paper-edge); }
.evidence-legend span { color: var(--sv-volt); }
.evidence-legend h3 { margin: 28px 0 12px; }
.evidence-legend p { margin: 0; color: var(--sv-stone); font-size: var(--sv-text-body); line-height: 1.6; }

.market-list { border-top: 1px solid var(--sv-pitch); }
.market-group + .market-group { margin-top: 36px; }
.market-group h3 {
  margin-bottom: 12px;
  font-size: var(--sv-text-h2);
}
.market-row {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(88px, auto) minmax(0, 1.4fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  text-decoration: none;
  border-bottom: 1px solid var(--sv-paper-edge);
}
.market-row:hover { background: var(--sv-paper-card); }
.market-row > * { min-width: 0; }
.market-row strong {
  display: block;
  overflow-wrap: anywhere;
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-body-lg);
}
.market-row small {
  display: block;
  margin-top: 4px;
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
}
.market-n {
  color: var(--sv-pitch);
  font-family: var(--sv-font-mono);
  font-size: var(--sv-text-link);
  font-weight: 700;
  white-space: nowrap;
}
.market-n small { font-family: var(--sv-font-body); font-weight: 500; }
.market-hook {
  color: var(--sv-stone);
  font-size: var(--sv-text-link);
  overflow-wrap: anywhere;
}
.market-hook strong { font-family: var(--sv-font-body); font-size: var(--sv-text-body); line-height: 1.35; }
.market-hook small { margin-top: 6px; line-height: 1.45; }
.market-arrow {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-h2);
  font-weight: 800;
}

@media (max-width: 720px) {
  .guide-hero { padding: 36px 0 32px; }
  .guide-hero h1 {
    font-size: clamp(32px, 9vw, 44px);
    line-height: 1.05;
  }
  .guide-hero .hero-script {
    margin-top: 8px;
    font-size: clamp(22px, 6vw, 28px);
    line-height: 1.15;
  }
  .guide-toc { top: var(--sv-static-header-mobile-height); }
  .guide-section { padding: 48px 0; }
  .guide-section[id] {
    scroll-margin-top: calc(var(--sv-static-header-mobile-height) + 96px);
  }
  .guide-toc ol { display: grid; gap: 8px; }
  .job-paths { margin: 0 0 20px; padding: 22px 18px; }
  .job-paths-head { display: block; margin-bottom: 18px; }
  .job-paths h2 { margin-top: 8px; font-size: var(--sv-text-body-lg); }
  .job-path-grid,
  .decision-snapshot { grid-template-columns: 1fr; }
  .job-path-grid a { min-height: 142px; }
  .insight-card { min-height: 0; }
  .guide-section h2 { margin: 0 0 20px; }
  .guide-section h3 { margin: 28px 0 14px; }
  .guide-section p,
  .blueprint-board p,
  .faq-list p,
  .guard-bar p,
  .depth-body p,
  .hero-lede,
  .who-line,
  .first-step,
  .chart-note,
  .rule-line,
  .section-intro p {
    font-size: var(--sv-text-body-lg);
    line-height: 1.7;
    margin-bottom: 1.2em;
  }
  .guide-section li {
    margin-bottom: 1em;
    line-height: 1.7;
    font-size: var(--sv-text-body-lg);
  }
  .metric-tiles,
  .hub-tiles,
  .hub-path-grid,
  .report-inclusion-grid,
  .evidence-legend,
  .who-grid,
  .board-grid,
  .start-flow,
  .anatomy-strip,
  .blueprint-board,
  .archetype-grid,
  .do-dont,
  .copy-pair,
  .sibling-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .metric-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-tile { min-height: 96px; padding: 14px; }
  .metric-tile strong { font-size: var(--sv-text-body-lg); }
  .hub-paths { padding: 44px 0; }
  .report-inclusions { padding: 48px 0; }
  .report-inclusion-grid article { min-height: 0; }
  .hub-path-grid a,
  .evidence-legend article { min-height: 0; }
  .table-scroll {
    margin: 28px 0 32px;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .table-scroll table,
  .table-scroll thead,
  .table-scroll tbody,
  .table-scroll tr,
  .table-scroll td { display: block; width: 100%; min-width: 0; }
  .table-scroll thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .table-scroll tr {
    margin-bottom: 12px;
    padding: 14px 16px;
    background: var(--sv-paper-card);
    border: 1px solid var(--sv-paper-edge);
  }
  .table-scroll td {
    display: grid;
    grid-template-columns: minmax(104px, .42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border: 0;
    font-size: var(--sv-text-body-md);
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .table-scroll td::before {
    content: attr(data-label);
    color: var(--sv-stone);
    font-family: var(--sv-font-mono);
    font-size: var(--sv-text-micro);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .archetype-card,
  .copy-pair > div,
  .mini-board,
  .info-tag {
    padding: 20px 18px;
  }
  .guard-bar { margin: 0 20px 36px; padding: 18px; }
  .market-row {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 18px 0;
  }
  .market-n { grid-column: 1; }
  .market-hook { grid-column: 1 / -1; }
  .market-arrow { grid-column: 2; grid-row: 1; }
}

/* Insurance white-paper prototype. Keep this scoped until the system is approved. */
.industry-paper {
  --paper-ink: #1b1d19;
  --paper-muted: #65665f;
  --paper-line: #d8d3c6;
  --paper-warm: #f4f0e6;
  --paper-card: #fffdf8;
  --paper-accent: #d95f2b;
  --paper-green: #244a3c;
  color: var(--paper-ink);
  background: var(--paper-card);
}
.industry-paper * { box-sizing: border-box; }
.paper-shell,
.paper-reading-column,
.paper-nav-inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
.paper-reading-column { width: min(960px, calc(100% - 48px)); }
.paper-hero {
  padding: 88px 0 40px;
  overflow: hidden;
  background: var(--paper-warm);
  border-bottom: 1px solid var(--paper-line);
}
.paper-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 72px;
  align-items: center;
}
.paper-overline,
.paper-chapter,
.paper-answer > span,
.paper-pattern span,
.paper-response span,
.paper-positioning span,
.paper-copy-example span,
.paper-principle > span {
  color: var(--paper-accent);
  font-family: var(--sv-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.paper-hero h1 {
  max-width: 680px;
  margin: 18px 0 26px;
  color: var(--paper-ink);
  font-family: var(--sv-font-display);
  font-size: clamp(58px, 6vw, 88px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.055em;
}
.paper-hero h1 em {
  color: var(--paper-accent);
  font-family: var(--sv-font-script);
  font-size: .78em;
  font-weight: 400;
  letter-spacing: 0;
}
.paper-deck {
  max-width: 660px;
  margin: 0 0 30px;
  color: #3f413b;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.5;
}
.paper-answer {
  max-width: 650px;
  padding: 22px 0 20px;
  border-top: 2px solid var(--paper-ink);
  border-bottom: 1px solid var(--paper-line);
}
.paper-answer p {
  margin: 10px 0 0;
  font-family: var(--sv-font-display);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
}
.paper-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 18px;
  color: var(--paper-muted);
  font-size: 13px;
}
.paper-mail-figure {
  position: relative;
  min-height: 520px;
  margin: 0;
}
.mail-envelope,
.mail-letter,
.mail-reply {
  position: absolute;
  background: var(--paper-card);
  border: 1px solid #bdb7aa;
  box-shadow: 0 22px 50px rgb(47 42 31 / 10%);
}
.mail-envelope {
  z-index: 1;
  top: 54px;
  left: 0;
  width: 90%;
  height: 274px;
  padding: 28px;
  transform: rotate(-5deg);
}
.mail-envelope::before,
.mail-envelope::after {
  position: absolute;
  bottom: 0;
  width: 58%;
  height: 70%;
  content: "";
  border-top: 1px solid var(--paper-line);
}
.mail-envelope::before { left: 0; transform: skewY(29deg); transform-origin: bottom left; }
.mail-envelope::after { right: 0; transform: skewY(-29deg); transform-origin: bottom right; }
.mail-envelope > span {
  display: block;
  width: 180px;
  padding-top: 8px;
  color: var(--paper-muted);
  font-family: var(--sv-font-mono);
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
  border-top: 3px solid var(--paper-accent);
}
.mail-envelope i {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 46px;
  height: 38px;
  background: repeating-linear-gradient(135deg, #d9d2c3 0 2px, transparent 2px 5px);
  border: 1px solid var(--paper-line);
}
.mail-letter {
  z-index: 2;
  top: 10px;
  right: 2px;
  width: 58%;
  min-height: 388px;
  padding: 34px 30px;
  transform: rotate(4deg);
}
.mail-mark { color: var(--paper-accent); font-family: var(--sv-font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mail-letter strong { display: block; margin: 42px 0 20px; font-family: var(--sv-font-display); font-size: 27px; line-height: 1.08; letter-spacing: -.025em; }
.mail-letter p { margin: 8px 0; color: var(--paper-muted); font-size: 13px; }
.mail-rule { display: block; width: 64px; height: 5px; margin-bottom: 24px; background: var(--paper-accent); }
.mail-reply {
  z-index: 3;
  right: 32px;
  bottom: 54px;
  width: 220px;
  min-height: 116px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 22px;
  color: var(--paper-card);
  background: var(--paper-green);
  border: 0;
  transform: rotate(-3deg);
}
.mail-reply span { max-width: 100px; font-family: var(--sv-font-display); font-weight: 700; line-height: 1.2; }
.mail-reply strong { color: #f3b69a; font-size: 30px; }
.paper-mail-figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 380px;
  color: var(--paper-muted);
  font-size: 13px;
  line-height: 1.45;
}
.paper-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 64px;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}
.paper-facts > div { padding: 22px 24px 20px 0; }
.paper-facts > div + div { padding-left: 24px; border-left: 1px solid var(--paper-line); }
.paper-facts strong,
.paper-facts span { display: block; }
.paper-facts strong { font-family: var(--sv-font-display); font-size: clamp(26px, 3vw, 38px); line-height: 1; letter-spacing: -.035em; }
.paper-facts span { margin-top: 8px; color: var(--paper-muted); font-size: 14px; line-height: 1.4; }
.paper-source { margin: 14px 0 0; color: var(--paper-muted); font-size: 12px; line-height: 1.55; }

.paper-nav {
  position: sticky;
  top: var(--sv-static-header-desktop-height);
  z-index: 8;
  background: rgb(255 253 248 / 96%);
  border-bottom: 1px solid var(--paper-line);
  backdrop-filter: blur(12px);
}
.paper-nav-inner { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.paper-nav a {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  color: var(--paper-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  border-right: 1px solid var(--paper-line);
}
.paper-nav a:first-child { border-left: 1px solid var(--paper-line); }
.paper-nav a:hover { color: var(--paper-accent); background: var(--paper-warm); }
.paper-nav a span { color: var(--paper-accent); font-family: var(--sv-font-mono); font-size: 10px; }

.paper-section {
  padding: 104px 0;
  scroll-margin-top: calc(var(--sv-static-header-desktop-height) + 82px);
  background: var(--paper-card);
  border-bottom: 1px solid var(--paper-line);
}
.paper-section.paper-tint { background: var(--paper-warm); }
.paper-section.paper-campaign { color: var(--paper-card); background: var(--paper-green); }
.paper-section.paper-appendix { background: #e9e4d9; }
.paper-chapter { margin-bottom: 18px; }
.paper-campaign .paper-chapter { color: #f3b69a; }
.paper-section h2 {
  max-width: 850px;
  margin: 0 0 22px;
  color: inherit;
  font-family: var(--sv-font-display);
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.paper-lead {
  max-width: 760px;
  margin: 0 0 52px;
  color: var(--paper-muted);
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.55;
  text-wrap: pretty;
}
.paper-campaign .paper-lead { color: rgb(255 253 248 / 74%); }
.paper-section p,
.paper-section li {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
}
.paper-section > .paper-reading-column > p { margin: 0 0 1.2em; }
.paper-section h3 { margin: 0 0 10px; color: inherit; font-family: var(--sv-font-display); font-size: 21px; line-height: 1.25; }
.paper-section blockquote {
  max-width: 840px;
  margin: 44px 0 22px;
  padding: 30px 34px;
  color: var(--paper-green);
  font-family: var(--sv-font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  background: var(--paper-card);
  border: 1px solid var(--paper-line);
}
.paper-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 6px 0 48px; border-top: 2px solid var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.paper-summary > div { padding: 28px 28px 30px 0; }
.paper-summary > div + div { padding-left: 28px; border-left: 1px solid var(--paper-line); }
.paper-summary p { margin: 0; color: var(--paper-muted); font-size: 16px; line-height: 1.65; }
.paper-principle,
.paper-warning,
.paper-doctrine {
  max-width: 840px;
  padding: 30px 34px;
  background: #f8dfd0;
  border: 1px solid #e5b89f;
}
.paper-principle p,
.paper-warning p,
.paper-doctrine p { margin: 10px 0 0; font-size: 18px; }
.paper-warning strong,
.paper-doctrine strong { font-family: var(--sv-font-display); font-size: 22px; line-height: 1.3; }
.paper-doctrine { background: #e4ede8; border-color: #b4cbc0; }
.paper-warning + h3 { margin-top: 38px; }
.paper-split { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.paper-split > div:first-child p { margin: 0 0 1.2em; font-size: 18px; line-height: 1.7; }
.paper-chart-panel { padding: 30px; background: var(--paper-card); border: 1px solid var(--paper-line); }
.paper-chart-panel h3 { margin-bottom: 26px; }
.paper-chart-panel .bar-chart { gap: 14px; }
.paper-chart-panel .bar-row { grid-template-rows: auto 8px; gap: 6px; }
.paper-chart-panel .bar-meta { align-items: baseline; }
.paper-chart-panel .bar-meta span { max-width: none; white-space: nowrap; text-align: right; }

.paper-evidence {
  max-width: 960px;
  margin: 48px 0 0;
  background: rgb(255 253 248 / 66%);
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}
.paper-evidence > summary {
  box-sizing: border-box;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 18px;
  cursor: pointer;
  color: var(--paper-ink);
  font-family: var(--sv-font-display);
  font-size: 16px;
  font-weight: 750;
  list-style: none;
}
.paper-evidence > summary::-webkit-details-marker { display: none; }
.paper-evidence > summary::after { content: "Hide evidence −"; color: var(--paper-accent); font-family: var(--sv-font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.paper-evidence:not([open]) > summary::after { content: "Show evidence +"; }
.paper-evidence-body { padding: 4px 0 20px; }
.paper-evidence-body > p { color: var(--paper-muted); font-size: 15px; }
.paper-evidence-body > .paper-source { margin: 18px 0 0; padding: 0 18px; }
.paper-appendix .paper-evidence + h3 { margin: 32px 0 16px; }
.industry-paper .table-scroll { overflow-x: visible; border-color: var(--paper-line); background: var(--paper-card); }
.industry-paper .table-scroll table { min-width: 0; }
.industry-paper .table-cols-3 table { table-layout: fixed; }
.industry-paper .table-cols-3 th:first-child,
.industry-paper .table-cols-3 td:first-child { width: 54%; }
.industry-paper .table-cols-3 th:nth-child(2),
.industry-paper .table-cols-3 td:nth-child(2) { width: 25%; }
.industry-paper .table-cols-3 th:nth-child(3),
.industry-paper .table-cols-3 td:nth-child(3) { width: 21%; }
.industry-paper .table-scroll th { color: var(--paper-muted); background: #eee9dd; }
.industry-paper .table-scroll tr:last-child td { border-bottom: 0; }
.industry-paper .bar-track { height: 8px; background: #ded8cb; }
.industry-paper .bar-fill { background: var(--paper-accent); }

.paper-reader-path { max-width: 800px; border-top: 2px solid var(--paper-ink); }
.paper-creative-section { background: var(--paper-card); }
.paper-creative-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.paper-creative-card {
  max-width: none;
  overflow: hidden;
  background: var(--paper-card);
  border: 1px solid var(--paper-line);
}
.paper-creative-image-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  color: inherit;
  background: var(--paper-warm);
  border: 0;
  cursor: zoom-in;
}
.paper-creative-image-button:focus-visible {
  outline: 3px solid var(--paper-accent);
  outline-offset: -3px;
}
.paper-creative-image-button > span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 9px 12px;
  color: #fff;
  background: rgba(20, 20, 18, .9);
  font-family: var(--sv-font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.paper-creative-image-button:hover > span { background: var(--paper-accent); }
.paper-creative-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 30 / 13;
  object-fit: cover;
  background: var(--paper-warm);
  border-bottom: 1px solid var(--paper-line);
}
.paper-creative-dialog {
  width: min(1120px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 0;
  color: var(--paper-ink);
  background: var(--paper-card);
  border: 1px solid var(--paper-line);
}
.paper-creative-dialog::backdrop { background: rgba(20, 20, 18, .78); }
.paper-creative-dialog-shell { display: flex; max-height: calc(100vh - 34px); flex-direction: column; }
.paper-creative-dialog header,
.paper-creative-dialog footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 22px;
}
.paper-creative-dialog header { border-bottom: 1px solid var(--paper-line); }
.paper-creative-dialog header span {
  display: block;
  margin-bottom: 4px;
  color: var(--paper-accent);
  font-family: var(--sv-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.paper-creative-dialog h2 { margin: 0; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; }
.paper-creative-dialog header button {
  min-width: 76px;
  min-height: 44px;
  padding: 10px 14px;
  color: var(--paper-ink);
  background: var(--paper-card);
  border: 1px solid var(--paper-line);
  cursor: pointer;
  font: 700 14px/1 var(--sv-font-body);
}
.paper-creative-dialog header button:hover { background: var(--paper-warm); }
.paper-creative-dialog header button:focus-visible,
.paper-creative-dialog-toolbar button:focus-visible,
.paper-creative-dialog footer a:focus-visible { outline: 3px solid var(--paper-accent); outline-offset: 3px; }
.paper-creative-dialog-toolbar {
  display: grid;
  grid-template-columns: 120px 1fr 120px;
  flex: 0 0 auto;
  align-items: center;
  gap: 18px;
  padding: 12px 22px;
  background: var(--paper-card);
  border-bottom: 1px solid var(--paper-line);
}
.paper-creative-dialog-toolbar[hidden] { display: none; }
.paper-creative-dialog-toolbar > div { text-align: center; }
.paper-creative-dialog-toolbar strong,
.paper-creative-dialog-toolbar span { display: block; }
.paper-creative-dialog-toolbar strong { font-size: 14px; }
.paper-creative-dialog-toolbar span { margin-top: 2px; color: var(--paper-muted); font-size: 12px; }
.paper-creative-dialog-toolbar button {
  min-height: 44px;
  padding: 9px 12px;
  color: var(--paper-ink);
  background: var(--paper-card);
  border: 1px solid var(--paper-line);
  cursor: pointer;
  font: 700 13px/1 var(--sv-font-body);
}
.paper-creative-dialog-toolbar button:last-child { justify-self: end; }
.paper-creative-dialog-toolbar button:hover:not(:disabled) { background: var(--paper-warm); }
.paper-creative-dialog-toolbar button:disabled { color: var(--paper-muted); cursor: default; opacity: .55; }
.paper-creative-dialog-canvas {
  min-height: 0;
  overflow: auto;
  background: var(--paper-warm);
}
.paper-creative-dialog-canvas img {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  max-width: none;
  margin: 0 auto;
}
.paper-creative-dialog footer { border-top: 1px solid var(--paper-line); }
.paper-creative-dialog footer p { margin: 0; color: var(--paper-muted); font-size: 14px; line-height: 1.45; }
.paper-creative-dialog footer a { flex: 0 0 auto; color: var(--paper-ink); font-size: 14px; font-weight: 750; text-underline-offset: 4px; }
body.paper-creative-dialog-open { overflow: hidden; }
.paper-creative-card-body { padding: 24px 24px 26px; }
.paper-creative-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  color: var(--paper-accent);
  font-family: var(--sv-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.paper-creative-card h3 { margin-bottom: 12px; font-size: 23px; }
.paper-creative-card p { margin: 0 0 20px; color: var(--paper-muted); font-size: 16px; line-height: 1.6; }
.paper-creative-card strong {
  display: block;
  padding-top: 16px;
  color: var(--paper-green);
  font-size: 14px;
  line-height: 1.45;
  border-top: 1px solid var(--paper-line);
}
.paper-creative-more { margin-top: 36px; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
.paper-creative-more > summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-family: var(--sv-font-display);
  font-size: 17px;
  font-weight: 750;
  list-style: none;
}
.paper-creative-more > summary::-webkit-details-marker { display: none; }
.paper-creative-more > summary::after {
  color: var(--paper-accent);
  content: "Show 14 more +";
  font-family: var(--sv-font-mono);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.paper-creative-more[open] > summary::after { content: "Hide extra families −"; }
.paper-creative-more > .paper-creative-grid { padding: 28px 0 36px; border-top: 1px solid var(--paper-line); }
.paper-creative-note { margin: 22px 0 0; color: var(--paper-muted); font-size: 14px !important; line-height: 1.55 !important; }
.paper-reader-path article,
.paper-anatomy article {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  padding: 28px 0;
  border-bottom: 1px solid var(--paper-line);
}
.paper-reader-path article > span,
.paper-anatomy article > span {
  color: var(--paper-accent);
  font-family: var(--sv-font-display);
  font-size: 28px;
  font-weight: 800;
}
.paper-reader-path p,
.paper-anatomy p { margin: 0; color: var(--paper-muted); }
.paper-patterns { margin-top: 38px; border-top: 2px solid var(--paper-ink); }
.paper-pattern {
  display: grid;
  grid-template-columns: 1.3fr .35fr 1fr;
  gap: 30px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--paper-line);
}
.paper-pattern h3 { margin: 8px 0 0; }
.paper-pattern > strong { color: var(--paper-accent); font-family: var(--sv-font-display); font-size: 34px; text-align: right; }
.paper-pattern > p { margin: 0; font-size: 15px; }
.paper-pattern > small { grid-column: 3; color: var(--paper-muted); font-size: 13px; line-height: 1.5; }
.paper-pattern.is-leading { background: linear-gradient(90deg, rgb(217 95 43 / 9%), transparent 68%); }

.paper-format-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.format-illustration { position: relative; min-height: 400px; }
.format-illustration span { position: absolute; display: block; background: var(--paper-card); border: 1px solid #bdb7aa; box-shadow: 0 18px 35px rgb(47 42 31 / 9%); }
.format-envelope { left: 4%; bottom: 20px; width: 84%; height: 210px; transform: rotate(-5deg); }
.format-letter { top: 8px; right: 8%; width: 58%; height: 330px; transform: rotate(3deg); }
.format-letter::before { position: absolute; inset: 28px 24px auto; height: 7px; content: ""; background: var(--paper-accent); box-shadow: 0 24px 0 #ded8cb, 0 44px 0 #ded8cb, 0 92px 0 #ded8cb, 0 112px 0 #ded8cb, 0 132px 0 #ded8cb; }
.format-insert { width: 42%; height: 155px; }
.format-insert.one { left: 0; top: 42px; transform: rotate(-9deg); background: #e4ede8; }
.format-insert.two { left: 14%; top: 130px; transform: rotate(-2deg); background: #f8dfd0; }
.paper-stat { display: block; color: var(--paper-accent); font-family: var(--sv-font-display); font-size: clamp(62px, 9vw, 110px); font-weight: 800; line-height: .9; letter-spacing: -.06em; }
.paper-format-story h3 { margin: 20px 0 16px; font-size: 28px; }
.paper-format-story p { color: var(--paper-muted); }
.paper-anatomy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 44px; border-top: 2px solid var(--paper-ink); }
.paper-copy-example { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 38px 0 42px; border: 1px solid var(--paper-line); }
.paper-copy-example > div { min-height: 240px; padding: 32px; background: var(--paper-card); }
.paper-copy-example > div + div { border-left: 1px solid var(--paper-line); }
.paper-copy-example .is-weak { background: #f4e7e3; }
.paper-copy-example .is-strong { background: #e4ede8; }
.paper-copy-example p { margin: 28px 0 0; font-family: var(--sv-font-display); font-size: 20px; font-weight: 650; line-height: 1.5; }

.paper-offer-line { display: flex; align-items: stretch; max-width: 940px; margin: 18px 0 38px; border-top: 2px solid var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.paper-offer-line span { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 16px; font-family: var(--sv-font-display); font-size: 18px; font-weight: 750; text-align: center; }
.paper-offer-line i { display: flex; align-items: center; color: var(--paper-accent); font-family: var(--sv-font-display); font-size: 28px; font-style: normal; }
.paper-trust-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin: 22px 0 38px; }
.paper-trust-chain > div { min-height: 220px; padding: 28px; background: var(--paper-card); border: 1px solid var(--paper-line); }
.paper-trust-chain span { display: block; color: var(--paper-accent); font-family: var(--sv-font-display); font-size: 30px; font-weight: 800; }
.paper-trust-chain strong { display: block; margin-top: 20px; font-family: var(--sv-font-display); font-size: 22px; }
.paper-trust-chain p { margin: 9px 0 0; color: var(--paper-muted); font-size: 14px; line-height: 1.55; }
.paper-trust-chain > b { color: var(--paper-accent); font-size: 26px; }
.paper-layout-map { max-width: 800px; display: grid; grid-template-columns: 1.4fr .8fr; grid-template-rows: 140px 140px 76px; gap: 10px; margin-bottom: 34px; padding: 10px; background: #ddd6c8; }
.paper-layout-map > div { display: flex; align-items: end; gap: 12px; padding: 20px; background: var(--paper-card); font-family: var(--sv-font-display); font-size: 18px; font-weight: 700; }
.paper-layout-map span { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; color: var(--paper-card); background: var(--paper-accent); font-size: 12px; }
.layout-headline { grid-column: 1; grid-row: 1; font-size: 28px !important; }
.layout-proof { grid-column: 1; grid-row: 2; }
.layout-action { grid-column: 2; grid-row: 1 / 3; color: var(--paper-card); background: var(--paper-green) !important; }
.layout-limit { grid-column: 1 / 3; grid-row: 3; }

.paper-response { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-bottom: 32px; }
.paper-response > div { min-height: 230px; padding: 32px; background: var(--paper-card); border: 1px solid var(--paper-line); }
.paper-response > div:first-child { color: var(--paper-card); background: var(--paper-green); border-color: var(--paper-green); }
.paper-response > div:first-child span { color: #f3b69a; }
.paper-response strong { display: block; margin: 50px 0 10px; font-family: var(--sv-font-display); font-size: 29px; }
.paper-response p { margin: 0; color: var(--paper-muted); font-size: 15px; }
.paper-response > div:first-child p { color: rgb(255 253 248 / 72%); }
.paper-timeline { display: grid; grid-template-columns: repeat(4, 1fr); margin: 24px 0 38px; border-top: 2px solid var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.paper-timeline > div { min-height: 230px; padding: 26px 22px; }
.paper-timeline > div + div { border-left: 1px solid var(--paper-line); }
.paper-timeline span { color: var(--paper-accent); font-family: var(--sv-font-display); font-size: 26px; font-weight: 800; }
.paper-timeline strong { display: block; margin: 36px 0 8px; font-family: var(--sv-font-display); font-size: 18px; }
.paper-timeline p { margin: 0; color: var(--paper-muted); font-size: 14px; line-height: 1.55; }
.paper-positioning { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 36px 0; border-top: 2px solid var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.paper-positioning > div { min-height: 230px; padding: 28px 24px; }
.paper-positioning > div + div { border-left: 1px solid var(--paper-line); }
.paper-positioning p { margin: 34px 0 0; font-size: 15px; line-height: 1.6; }

.paper-campaign-plan { max-width: 900px !important; margin: 10px 0 50px !important; padding: 0 !important; list-style: none; border-top: 1px solid rgb(255 253 248 / 30%); }
.paper-campaign-plan li { max-width: none; display: grid; grid-template-columns: 90px 1fr; gap: 26px; margin: 0; padding: 32px 0; border-bottom: 1px solid rgb(255 253 248 / 30%); }
.paper-campaign-plan li > span { color: #f3b69a; font-family: var(--sv-font-display); font-size: 35px; font-weight: 800; }
.paper-campaign-plan h3 { margin: 0 0 10px; font-size: 23px; }
.paper-campaign-plan p { margin: 0; color: rgb(255 253 248 / 75%); }
.paper-test-plan { max-width: 820px; padding: 32px 36px; color: var(--paper-ink); background: #f3b69a; }
.paper-test-plan h3 { color: var(--paper-ink); }
.paper-test-plan ul { margin: 18px 0 0; padding-left: 20px; }
.paper-test-plan li { margin-bottom: 8px; }
.paper-campaign .availability-note { color: rgb(255 253 248 / 78%); border-color: #f3b69a; }
.paper-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.paper-checklist > div { padding-top: 24px; border-top: 2px solid var(--paper-ink); }
.paper-checklist h3 { font-size: 28px; }
.paper-checklist ul { margin: 24px 0 0; padding: 0; list-style: none; }
.paper-checklist li { position: relative; margin: 0; padding: 13px 0 13px 34px; border-bottom: 1px solid var(--paper-line); }
.paper-checklist li::before { position: absolute; left: 0; top: 17px; color: var(--paper-green); content: "✓"; font-weight: 800; }
.paper-checklist > div:last-child li::before { color: var(--paper-accent); content: "×"; }
.paper-faq details { border-top: 1px solid var(--paper-line); }
.paper-faq details:last-child { border-bottom: 1px solid var(--paper-line); }
.paper-faq summary { padding: 22px 0 12px; cursor: pointer; font-family: var(--sv-font-display); font-size: 20px; font-weight: 750; list-style-position: inside; }
.paper-faq p { margin: 0 0 24px 22px; color: var(--paper-muted); }
.paper-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 30px 0 40px; border-top: 2px solid var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.paper-method-grid > div { min-height: 190px; padding: 24px 20px; }
.paper-method-grid > div + div { border-left: 1px solid var(--paper-line); }
.paper-method-grid strong { font-family: var(--sv-font-display); font-size: 18px; }
.paper-method-grid p { margin: 32px 0 0; color: var(--paper-muted); font-size: 14px; line-height: 1.55; }

@media (max-width: 900px) {
  .paper-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .paper-mail-figure { width: min(560px, 100%); min-height: 490px; margin-inline: auto; }
  .paper-nav { position: static; }
  .paper-nav-inner { grid-template-columns: repeat(4, 1fr); }
  .paper-nav a:nth-child(4) { border-right: 1px solid var(--paper-line); }
  .paper-nav a:nth-child(n+5) { border-top: 1px solid var(--paper-line); }
  .paper-split,
  .paper-format-story { grid-template-columns: 1fr; }
  .paper-format-story { gap: 36px; }
  .format-illustration { width: min(520px, 100%); }
  .paper-pattern { grid-template-columns: 1fr .35fr; }
  .paper-pattern > p,
  .paper-pattern > small { grid-column: 1 / -1; }
  .paper-trust-chain { grid-template-columns: 1fr; }
  .paper-trust-chain > b { transform: rotate(90deg); text-align: center; }
  .paper-timeline { grid-template-columns: repeat(2, 1fr); }
  .paper-timeline > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-timeline > div:nth-child(4) { border-top: 1px solid var(--paper-line); }
  .paper-method-grid { grid-template-columns: repeat(2, 1fr); }
  .paper-method-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-method-grid > div:nth-child(4) { border-top: 1px solid var(--paper-line); }
}

@media (max-width: 720px) {
  .paper-shell,
  .paper-reading-column,
  .paper-nav-inner { width: min(100% - 32px, 1180px); }
  .paper-hero { padding: 54px 0 28px; }
  .paper-hero h1 { font-size: clamp(46px, 14vw, 64px); }
  .paper-deck { font-size: 20px; }
  .paper-mail-figure { min-height: 370px; }
  .mail-envelope { top: 50px; height: 190px; padding: 20px; }
  .mail-letter { width: 60%; min-height: 280px; padding: 22px 18px; }
  .mail-letter strong { margin: 28px 0 14px; font-size: 20px; }
  .mail-letter p { font-size: 11px; }
  .mail-reply { right: 12px; bottom: 44px; width: 170px; min-height: 86px; padding: 16px; }
  .paper-mail-figure figcaption { right: auto; left: 0; }
  .paper-facts { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
  .paper-facts > div { padding: 18px 14px 18px 0; }
  .paper-facts > div + div { padding-left: 14px; }
  .paper-facts > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-facts > div:nth-child(4) { border-top: 1px solid var(--paper-line); }
  .paper-nav-inner { grid-template-columns: repeat(2, 1fr); }
  .paper-nav a { min-height: 58px; border-top: 1px solid var(--paper-line); }
  .paper-nav a:nth-child(odd) { border-left: 1px solid var(--paper-line); }
  .paper-section { padding: 72px 0; scroll-margin-top: calc(var(--sv-static-header-mobile-height) + 16px); }
  .paper-section h2 { font-size: 38px; }
  .paper-lead { margin-bottom: 38px; font-size: 19px; }
  .paper-section p,
  .paper-section li { font-size: 17px; line-height: 1.72; }
  .paper-summary,
  .paper-anatomy,
  .paper-copy-example,
  .paper-response,
  .paper-positioning,
  .paper-checklist { grid-template-columns: 1fr; }
  .paper-creative-grid { grid-template-columns: 1fr; gap: 22px; }
  .paper-creative-card-body { padding: 22px 20px 24px; }
  .paper-creative-card-meta { align-items: baseline; }
  .paper-creative-card h3 { font-size: 22px; }
  .paper-creative-image-button > span { right: 10px; bottom: 10px; }
  .paper-creative-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .paper-creative-dialog-shell { max-height: calc(100vh - 18px); }
  .paper-creative-dialog header,
  .paper-creative-dialog footer { align-items: flex-start; padding: 14px; }
  .paper-creative-dialog header { gap: 14px; }
  .paper-creative-dialog footer { flex-direction: column; gap: 10px; }
  .paper-creative-dialog-toolbar { grid-template-columns: auto 1fr auto; gap: 8px; padding: 10px; }
  .paper-creative-dialog-toolbar button { min-width: 44px; padding-inline: 8px; font-size: 12px; }
  .paper-creative-dialog-toolbar span { font-size: 10px; }
  .paper-creative-more > summary { min-height: 68px; }
  .paper-creative-more > summary::after { flex: 0 0 96px; text-align: right; }
  .paper-summary > div { padding: 24px 0; }
  .paper-summary > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-principle,
  .paper-warning,
  .paper-doctrine { padding: 24px 22px; }
  .paper-reader-path article,
  .paper-anatomy article { grid-template-columns: 50px 1fr; gap: 12px; }
  .paper-pattern { grid-template-columns: 1fr auto; gap: 16px; }
  .paper-pattern > strong { font-size: 27px; }
  .paper-pattern > p,
  .paper-pattern > small { grid-column: 1 / -1; }
  .format-illustration { min-height: 310px; }
  .format-envelope { height: 160px; }
  .format-letter { height: 250px; }
  .format-insert { height: 120px; }
  .paper-copy-example > div { min-height: 0; padding: 26px 22px; }
  .paper-copy-example > div + div { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-offer-line { display: grid; grid-template-columns: 1fr 36px 1fr; }
  .paper-offer-line span { min-height: 90px; }
  .paper-offer-line i:nth-of-type(3) { display: none; }
  .paper-offer-line span:last-child { grid-column: 1 / -1; border-top: 1px solid var(--paper-line); }
  .paper-layout-map { grid-template-columns: 1fr; grid-template-rows: repeat(4, minmax(88px, auto)); }
  .paper-layout-map > div { grid-column: 1 !important; grid-row: auto !important; }
  .paper-response { gap: 10px; }
  .paper-response > div { min-height: 0; padding: 26px 22px; }
  .paper-response strong { margin-top: 30px; }
  .paper-timeline { grid-template-columns: 1fr; }
  .paper-timeline > div { min-height: 0; padding: 22px 0; }
  .paper-timeline > div + div { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-timeline strong { margin-top: 20px; }
  .paper-positioning > div { min-height: 0; padding: 24px 0; }
  .paper-positioning > div + div { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-campaign-plan li { grid-template-columns: 58px 1fr; gap: 16px; }
  .paper-test-plan { padding: 26px 22px; }
  .paper-checklist { gap: 38px; }
  .paper-method-grid { grid-template-columns: 1fr; }
  .paper-method-grid > div { min-height: 0; padding: 22px 0; }
  .paper-method-grid > div + div { border-left: 0; border-top: 1px solid var(--paper-line); }
  .paper-method-grid p { margin-top: 14px; }
  .paper-evidence { margin-top: 38px; }
  .paper-evidence > summary { min-height: 60px; }
  .paper-evidence > summary::after { flex: 0 0 70px; text-align: right; }
  .industry-paper .table-scroll { margin: 20px 0 26px; }
  .industry-paper .table-cols-3 table { table-layout: auto; }
  .industry-paper .table-cols-3 td:first-child,
  .industry-paper .table-cols-3 td:nth-child(2),
  .industry-paper .table-cols-3 td:nth-child(3) { width: 100%; }
  .bar-chart { gap: 14px; }
  .bar-row { grid-template-rows: minmax(0, auto) 8px; gap: 8px; }
  .bar-meta { display: grid; gap: 4px; }
  .paper-chart-panel .bar-meta span { max-width: none; text-align: left; }
}

@media print {
  .paper-creative-image-button > span,
  .paper-creative-dialog { display: none !important; }
}

/* Insurance white paper: page ending */
.paper-related {
  background: #191a17;
  color: #fbfaf5;
  padding: 88px 24px;
}
.paper-related-inner,
.paper-final-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.paper-related-inner > div:first-child {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 52px;
}
.paper-related-inner > div > span,
.paper-final-inner > div > span {
  color: #ef6532;
  font: 700 12px/1.3 "Archivo", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.paper-related h2,
.paper-final h2 {
  margin: 0;
  max-width: 740px;
  font: 700 clamp(38px, 5vw, 62px)/0.98 "Archivo", sans-serif;
  letter-spacing: -0.055em;
}
.paper-related-list { border-top: 1px solid rgba(255, 255, 255, 0.26); }
.paper-related-list a {
  display: grid;
  grid-template-columns: 1fr 1.4fr auto;
  gap: 32px;
  align-items: center;
  min-height: 94px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}
.paper-related-list strong { font-size: 20px; }
.paper-related-list small { color: #c9c8c0; font-size: 15px; }
.paper-related-list em {
  color: #ffb59b;
  font: 700 12px/1 "Archivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.paper-related-list a:hover,
.paper-related-list a:focus-visible { color: #ffb59b; }
.paper-final { background: #df5728; padding: 88px 24px; }
.paper-final-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: end;
}
.paper-final-inner > div:first-child { display: grid; gap: 18px; }
.paper-final-inner > div > span { color: #39170c; }
.paper-final p {
  max-width: 680px;
  margin: 0;
  color: #39170c;
  font-size: 18px;
  line-height: 1.6;
}
.paper-final-actions { display: flex; gap: 12px; }
.paper-final-actions .btn-primary { background: #191a17; color: #fff; }
.paper-final-actions .btn-ghost { border-color: #39170c; color: #39170c; }

@media (max-width: 760px) {
  .paper-related,
  .paper-final { padding: 64px 16px; }
  .paper-related-inner > div:first-child,
  .paper-final-inner { grid-template-columns: 1fr; gap: 24px; }
  .paper-related-list a {
    grid-template-columns: 1fr auto;
    gap: 10px 18px;
    padding: 24px 0;
  }
  .paper-related-list small { grid-column: 1 / -1; grid-row: 2; }
  .paper-related-list em { grid-column: 2; grid-row: 1; }
  .paper-final-actions { flex-wrap: wrap; }
}

/* Industry report access */
.industry-report-form {
  align-self: start;
  padding: 28px;
  background: #191a17;
  color: #fff;
  border-top: 5px solid #ef4a1c;
  box-shadow: 16px 16px 0 #ef4a1c;
}
.report-form-head { margin-bottom: 20px; }
.report-form-head > span,
.industry-report-gate-copy > span {
  color: #ff8c64;
  font: 700 11px/1.2 "Archivo", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.report-form-head h2 {
  margin: 8px 0 10px;
  color: inherit;
  font: 700 30px/1.05 "Archivo", sans-serif;
  letter-spacing: -.035em;
}
.report-form-head p { margin: 0; color: #d4d1ca; font-size: 15px; line-height: 1.5; }
.report-form-value {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 20px;
  padding: 12px 0;
  color: #d4d1ca;
  font-size: 11px;
  line-height: 1.3;
  border-top: 1px solid #45443f;
  border-bottom: 1px solid #45443f;
}
.report-form-value span { padding: 0 10px; text-align: center; }
.report-form-value span + span { border-left: 1px solid #45443f; }
.report-form-value strong { display: block; color: #fff; font-size: 17px; line-height: 1.1; }
.report-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.report-form-grid label { display: grid; gap: 6px; min-width: 0; }
.report-form-grid label > span {
  color: #f2efe9;
  font: 600 12px/1.2 "Archivo", sans-serif;
}
.report-form-grid input,
.report-form-grid select {
  min-width: 0;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #625f58;
  border-radius: 4px;
  background: #fff;
  color: #191a17;
  font: 500 15px/1.2 "Hanken Grotesk", sans-serif;
}
.report-form-grid input:focus-visible,
.report-form-grid select:focus-visible { outline: 3px solid #ef4a1c; outline-offset: 2px; }
.report-form-grid input[aria-invalid="true"] { border-color: #ff8c64; box-shadow: 0 0 0 1px #ff8c64; }
.report-form-industry,
.report-form-report { grid-column: 1 / -1; }
.industry-report-form .btn-primary { width: 100%; min-height: 50px; margin-top: 16px; justify-content: center; }
.report-field-error { color: #ffb59b; font-size: 12px; font-weight: 700; line-height: 1.35; }
.report-form-note,
.report-form-error,
.report-form-success { margin: 12px 0 0; font-size: 13px; line-height: 1.45; }
.report-form-note { color: #aaa69e; }
.report-form-note a { color: inherit; }
.report-form-error { color: #ffb59b; font-weight: 700; }
.report-form-success { color: #fff; font-weight: 700; }
.report-form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.report-proof-list { display: grid; gap: 10px; margin-top: 24px; }
.report-proof-list span { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.report-proof-list span::before { content: "✓"; color: #ef4a1c; font-weight: 800; }

.industry-report-gate {
  width: min(1120px, calc(100% - 48px));
  margin: 48px auto 32px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: 48px;
  align-items: center;
  padding: 48px;
  background: #f7f2ea;
  border: 1px solid #d8d0c4;
}
.industry-report-gate-copy h2 { margin: 10px 0 16px; font: 700 clamp(34px, 4vw, 54px)/1 "Archivo", sans-serif; letter-spacing: -.05em; }
.industry-report-gate-copy p { margin: 0; max-width: 540px; font-size: 18px; line-height: 1.55; color: #55524c; }
.industry-report-gate-copy ul { margin: 24px 0 0; padding-left: 20px; display: grid; gap: 9px; }
.industry-report-form.is-compact { box-shadow: 12px 12px 0 #ef4a1c; }

.industry-reports-checking [data-report-content],
.industry-reports-locked [data-report-content] {
  position: relative;
  max-height: 720px;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  filter: blur(2px);
  opacity: .42;
}
.industry-reports-checking [data-report-content]::after,
.industry-reports-locked [data-report-content]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0, rgba(247,242,234,.25) 35%, #f7f2ea 92%);
}
.industry-reports-unlocked [data-industry-report-gate] { display: none; }

@media (max-width: 900px) {
  .report-form-grid { grid-template-columns: 1fr; }
  .report-form-industry,
  .report-form-report { grid-column: auto; }
  .industry-report-gate { grid-template-columns: 1fr; width: min(680px, calc(100% - 32px)); padding: 32px; }
}

@media (max-width: 760px) {
  body[data-report-hub="true"] .hero h1 { font-size: 54px; line-height: .98; }
  body[data-report-hub="true"] .hero-script { font-size: 42px; line-height: 1; }
  .industry-report-form { padding: 22px; box-shadow: 8px 8px 0 #ef4a1c; }
  .report-form-head h2 { font-size: 26px; }
  .industry-report-gate { margin-top: 24px; padding: 24px 18px; }
  .industry-report-gate-copy h2 { font-size: 36px; }
  .industry-report-form.is-compact { box-shadow: 8px 8px 0 #ef4a1c; }
}

@media print {
  .industry-report-gate,
  .industry-report-form,
  .sv-static-header,
  .footer,
  .paper-final,
  .paper-related,
  .close { display: none !important; }
  [data-report-content] { max-height: none !important; overflow: visible !important; filter: none !important; opacity: 1 !important; }
}
