.product-example {
  padding: 130px 0 140px;
  border-top: 1px solid var(--line);
}
.priority-intro {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  gap: 26px 100px;
  margin-bottom: 66px;
}
.priority-intro h2,
.remediation-intro h2,
.report-context h2,
.msp-section h2 {
  color: var(--text);
  font-size: clamp(44px, 5.2vw, 76px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -.055em;
}
.priority-intro p {
  max-width: 35ch;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 3px;
}
.product-example .example-controls { margin-bottom: 20px; }
.product-example .example-title { gap: 20px; }
.product-example .comparison-controls { gap: 28px; }
.product-example .comparison-controls button { font-size: 13px; min-height: 44px; }
.product-example .product-surface {
  border-radius: 14px;
  box-shadow: 0 16px 60px -34px rgba(0, 0, 0, .26);
}
.product-example .product-toolbar { padding: 24px 30px; }
.product-example .example-table { padding: 0 30px; }
.product-example .example-table td { padding-top: 30px; padding-bottom: 30px; }
.product-example .finding-open { color: var(--product-text); }
.product-example .finding-open svg { opacity: .65; transform: none; }
.product-example .priority-explanation { padding: 28px 30px; }
.product-example .priority-explanation h3 {
  color: var(--product-text);
  font-size: 21px;
  letter-spacing: -.025em;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 8px;
}
.product-example .priority-explanation p { font-size: 13px; }
.product-example .priority-explanation button { color: var(--product-text); min-height: 44px; }
.product-example .example-note { max-width: 90ch; font-size: 11px; }
.example-drawer h2,
.example-drawer h3 { color: var(--product-text); }
.example-drawer .drawer-close { border-radius: 50%; }
.remediation-section { padding: 120px 0 95px; background: var(--bg); }
.remediation-pin { display: contents; }
.remediation-section .remediation-intro { gap: 26px 100px; margin-bottom: 70px; }
.remediation-section .remediation-layout { grid-template-columns: .95fr 1.05fr; gap: 100px; }
.remediation-section .remediation-steps button { padding-top: 32px; padding-bottom: 32px; }
.remediation-section .remediation-steps button:before { background: var(--accent); }
.remediation-section .remediation-steps strong { font-size: 31px; }
.remediation-section .remediation-steps button > span:last-child > span { font-size: 15px; }
.remediation-section .history-panel {
  border-color: var(--line);
  border-radius: 14px;
  padding: 28px 32px 30px;
  background: var(--surface-alt);
}
.remediation-section .history-panel h3 { font-size: 29px; color: var(--text); margin: 30px 0; }
.remediation-section .history-track { position: relative; }
.remediation-section .history-rail {
  position: absolute;
  left: 5px;
  top: 10px;
  width: 1px;
  height: calc(100% - 69px);
  background: var(--line-strong);
}
.remediation-section .history-rail span {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--accent);
  transform: scaleY(.3333);
  transform-origin: top;
  transition: transform 1s cubic-bezier(.2, .7, .1, 1);
}
.remediation-section [data-step="1"] .history-rail span { transform: scaleY(.6667); }
.remediation-section [data-step="2"] .history-rail span { transform: scaleY(1); }
.remediation-section .history-events li { min-height: 76px; padding-bottom: 24px; opacity: 1; }
.remediation-section .history-events li:not(:last-child):before { display: none; }
.remediation-section .history-events li:not(.complete) { color: var(--dim); }
.remediation-section .history-events li:not(.complete) .event-dot { background: var(--surface-alt); }
.remediation-section .event-dot { position: relative; z-index: 1; background: var(--surface-alt); margin-top: 5px; }
.remediation-section .complete .event-dot { background: var(--accent); border-color: var(--accent); box-shadow: inset 0 0 0 3px var(--surface-alt); }
.remediation-section .event-state { color: var(--dim); }
.remediation-section .complete .event-state { color: var(--accent); }
.remediation-section .history-events li div > span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; }
.remediation-section .history-result { padding-top: 20px; }
.remediation-section .history-result > div { font-size: 12px; padding: 6px 0; }
.remediation-section .history-result dd { max-width: 55%; }
.remediation-section [data-step="2"] #history-verification { color: var(--accent); }
.remediation-section .lifecycle-note { font-size: 11px; }
.breadth-section { padding: 135px 0 110px; }
.report-exploration {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
  align-items: start;
}
.report-context .section-label { display: block; margin-bottom: 28px; }
.report-context > p { max-width: 35ch; font-size: 18px; line-height: 1.6; margin: 30px 0 0; }
.report-mode-controls { margin: 42px 0 0; max-width: 360px; }
.report-mode-controls button {
  display: grid;
  grid-template-columns: 24px 1fr 22px;
  align-items: center;
  gap: 18px;
  width: 100%;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: var(--dim);
  padding: 20px 0;
  text-align: left;
  font-size: 21px;
  letter-spacing: -.025em;
}
.report-mode-controls button:last-child { border-bottom: 1px solid var(--line); }
.report-mode-controls button[aria-pressed=true] { color: var(--text); border-top-color: var(--accent); }
.report-mode-controls button > span { font: 10px var(--mono); color: var(--dim); letter-spacing: 0; }
.report-mode-controls svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.2; opacity: 0; transform: translateX(-10px); transition: opacity .25s, transform .35s; }
.report-mode-controls button[aria-pressed=true] svg,
.report-mode-controls button:hover svg { opacity: 1; transform: none; }
.report-context > .report-footnote { font-size: 11px; color: var(--dim); line-height: 1.7; max-width: 45ch; margin-top: 24px; }
.report-sheet {
  background: var(--surface-alt);
  border: 1px solid var(--line);
  padding: 34px 38px 24px;
  min-width: 0;
  min-height: 685px;
  display: flex;
  flex-direction: column;
  color: var(--text);
  box-shadow: 0 28px 70px -52px rgba(0, 0, 0, .34);
}
.report-sheet-heading,
.report-target,
.report-sheet-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.report-sheet-heading { border-bottom: 1px solid var(--line-strong); padding-bottom: 24px; }
.report-sheet-heading > span:first-child { font-size: 23px; font-weight: 500; letter-spacing: -.04em; }
.report-sheet-heading > span:last-child { font-size: 11px; color: var(--dim); text-align: right; }
.report-target { font: 10px/1.6 var(--mono); padding: 18px 0 0; color: var(--dim); }
.report-target span:first-child { overflow-wrap: anywhere; }
.report-narrative { margin: 40px 0 26px; }
.report-eyebrow { color: var(--accent); font-size: 11px; display: block; margin-bottom: 15px; }
.report-narrative h3 { color: var(--text); font-size: clamp(28px, 2.7vw, 38px); letter-spacing: -.04em; line-height: 1.12; font-weight: 400; max-width: 19ch; }
.report-narrative p { margin: 18px 0 0; font-size: 14px; line-height: 1.7; }
.report-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 24px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.report-facts > div { min-width: 0; }
.report-facts dt { color: var(--dim); font-size: 10px; margin-bottom: 6px; line-height: 1.5; }
.report-facts dd { margin: 0; font-size: 15px; line-height: 1.4; }
.report-facts.technical-facts dd { font: 12px/1.6 var(--mono); }
.report-next { padding: 25px 0 32px; }
.report-next > span { font-size: 12px; font-weight: 500; }
.report-next p { font-size: 12px; line-height: 1.7; margin: 9px 0 0; }
.report-sheet-footer { margin-top: auto; color: var(--dim); font-size: 9px; padding-top: 16px; border-top: 1px solid var(--line); }
.msp-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 135px 0 110px; }
.msp-section .section-label { display: block; margin-bottom: 28px; }
.msp-section h2 { font-size: clamp(40px, 4.2vw, 60px); }
.msp-section p { margin: 26px 0 0; font-size: 16px; max-width: 39ch; }
.msp-facts { padding: 35px 0 0; margin: 0; }
.msp-facts > div { display: grid; grid-template-columns: 26px 1fr; gap: 10px 22px; padding: 24px 0; border-top: 1px solid var(--line); }
.msp-facts dt > span { position: absolute; left: -48px; top: 0; font: 10px/2 var(--mono); color: var(--dim); letter-spacing: 0; }
.msp-facts dt { position: relative; grid-column: 2; font-size: 22px; letter-spacing: -.03em; line-height: 1.2; }
.msp-facts dd { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); max-width: 36ch; }
.breadth-section .agentic-note { margin-top: 0; padding: 40px 0 56px; grid-template-columns: 1fr 1fr; gap: 34px 100px; }
.research-status { grid-column: 1/-1; display: flex; gap: 22px; align-items: center; }
.breadth-section .research-status .development-label { font-size: 11px; border: 1px solid var(--line-strong); color: var(--dim); padding: 5px 10px; border-radius: 30px; background: transparent; white-space: nowrap; }
.research-status > span:last-child { font-size: 11px; color: var(--dim); }
.breadth-section .agentic-note h3 { font-size: clamp(36px, 3.8vw, 54px); max-width: none; line-height: 1.1; color: var(--text); }
.breadth-section .agentic-note p { margin: 0; font-size: 16px; line-height: 1.7; align-self: center; }
.breadth-section .benchmark-note { justify-content: space-between; gap: 50px; padding-top: 35px; }
.breadth-section .benchmark-note h3 { color: var(--text); font-size: 23px; line-height: 1.2; }
.breadth-section .benchmark-note p { margin-top: 12px; max-width: none; font-size: 13px; }
.breadth-section .benchmark-note a { font-size: 13px; min-height: 44px; }
@media (min-width: 1001px) and (min-height: 740px) and (prefers-reduced-motion: no-preference) {
  .report-context { position: sticky; top: 120px; }
  .remediation-section .history-panel { top: 110px; }
  .remediation-section .remediation-steps button { min-height: 43vh; }
}
@media (max-width: 1100px) {
  .priority-intro, .remediation-section .remediation-intro, .remediation-section .remediation-layout, .report-exploration, .msp-section, .breadth-section .agentic-note { column-gap: 50px; }
  .priority-intro h2, .remediation-intro h2, .report-context h2 { font-size: 52px; }
  .product-example .product-toolbar { padding: 22px; }
  .product-example .example-table { padding: 0 22px; }
  .product-example .priority-explanation { padding: 26px 22px; }
  .product-example .priority-explanation p { font-size: 12px; }
  .report-sheet { padding: 28px; min-height: 710px; }
  .report-facts { gap: 18px 12px; }
  .report-facts dd { font-size: 14px; }
  .remediation-section .history-panel { padding: 25px; }
  .remediation-section .history-panel h3 { font-size: 26px; }
  .remediation-section .remediation-steps strong { font-size: 27px; }
  .msp-section h2 { font-size: 45px; }
}
@media (max-width: 800px) {
  .product-example { padding: 85px 0 90px; }
  .priority-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .priority-intro p { max-width: 44ch; font-size: 17px; }
  .product-example .example-table td { padding: 0; }
  .product-example .example-table tr { padding: 25px 0; }
  .product-example .priority-explanation { padding: 26px 22px; }
  .product-example .priority-explanation p { font-size: 13px; }
  .remediation-section { padding: 85px 0 70px; }
  .remediation-section .remediation-intro { gap: 24px; margin-bottom: 42px; }
  .remediation-section .remediation-layout { grid-template-columns: 1fr; gap: 28px; }
  .remediation-section .remediation-steps { gap: 24px; }
  .remediation-section .remediation-steps button { padding: 20px 0; }
  .remediation-section .remediation-steps strong { font-size: 23px; }
  .remediation-section .remediation-steps button > span:last-child > span { font-size: 13px; }
  .remediation-section .history-panel { padding: 28px; }
  .breadth-section { padding: 85px 0 75px; }
  .report-exploration { grid-template-columns: 1fr; gap: 34px; }
  .report-context > p { max-width: 44ch; font-size: 17px; }
  .report-mode-controls { display: grid; grid-template-columns: 1fr 1fr; max-width: none; gap: 28px; margin-top: 30px; }
  .report-mode-controls button { font-size: 20px; gap: 12px; }
  .report-mode-controls button:last-child { border-bottom: 0; }
  .report-context > .report-footnote { max-width: none; margin-top: 14px; }
  .report-sheet { min-height: 650px; padding: 32px; }
  .report-narrative h3 { font-size: 34px; }
  .report-facts dd { font-size: 16px; }
  .msp-section { grid-template-columns: 1fr; gap: 28px; padding: 85px 0 75px; }
  .msp-section p { max-width: 46ch; }
  .msp-facts { padding-top: 0; }
  .msp-facts > div { padding: 23px 0; }
  .msp-facts dd { max-width: none; }
  .breadth-section .agentic-note { gap: 26px 40px; padding-bottom: 40px; }
  .breadth-section .agentic-note p { font-size: 14px; }
  .breadth-section .benchmark-note { display: flex; gap: 28px; align-items: start; }
}
@media (max-width: 500px) {
  .product-example { padding: 65px 0 75px; }
  .priority-intro h2, .remediation-intro h2, .report-context h2, .msp-section h2 { font-size: clamp(35px, 10.7vw, 49px); }
  .priority-intro { gap: 20px; margin-bottom: 35px; }
  .priority-intro p { font-size: 16px; }
  .product-example .example-title { gap: 10px; font-size: 10px; }
  .product-example .example-title span:last-child { font-size: 9px; }
  .product-example .comparison-controls { gap: 25px; }
  .product-example .comparison-controls button { font-size: 12px; }
  .product-example .product-surface { border-radius: 10px; }
  .product-example .product-toolbar { padding: 20px 18px; }
  .product-example .example-table { padding: 0 18px; }
  .product-example .priority-explanation { padding: 25px 18px; }
  .product-example .priority-explanation h3 { font-size: 21px; }
  .product-example .priority-explanation p { font-size: 12px; }
  .product-example .example-note { font-size: 10px; }
  .remediation-section { padding: 70px 0 60px; }
  .remediation-section .remediation-intro { margin-bottom: 32px; }
  .remediation-section .remediation-intro p { font-size: 16px; }
  .remediation-section .remediation-steps { gap: 17px; }
  .remediation-section .remediation-steps strong { font-size: 18px; }
  .remediation-section .remediation-steps button { padding: 18px 0; }
  .remediation-section .history-panel { padding: 24px 19px; border-radius: 10px; }
  .remediation-section .history-panel h3 { font-size: 26px; margin: 26px 0; }
  .remediation-section .history-heading { flex-wrap: wrap; font-size: 10px; gap: 6px 12px; }
  .remediation-section .history-events li { grid-template-columns: 11px 1fr 12px; gap: 12px; min-height: 83px; }
  .remediation-section .history-events strong { font-size: 13px; }
  .remediation-section .history-events li div > span { font-size: 11px; }
  .remediation-section .history-rail { height: calc(100% - 76px); }
  .remediation-section .history-result > div { font-size: 11px; gap: 12px; }
  .remediation-section .history-result dt { max-width: 45%; }
  .remediation-section .lifecycle-note { font-size: 10px; }
  .breadth-section { padding: 70px 0 60px; }
  .report-context .section-label { margin-bottom: 23px; }
  .report-context > p { font-size: 16px; margin-top: 24px; }
  .report-mode-controls { gap: 20px; }
  .report-mode-controls button { grid-template-columns: 1fr 16px; font-size: 18px; padding: 17px 0; gap: 6px; }
  .report-mode-controls button > span { grid-column: 1/-1; }
  .report-mode-controls svg { width: 16px; height: 16px; }
  .report-context > .report-footnote { font-size: 10px; }
  .report-sheet { padding: 24px 20px 20px; min-height: 720px; }
  .report-sheet-heading { padding-bottom: 20px; gap: 14px; }
  .report-sheet-heading > span:first-child { font-size: 21px; }
  .report-sheet-heading > span:last-child { font-size: 10px; }
  .report-target { font-size: 9px; gap: 10px; }
  .report-narrative { margin: 30px 0 24px; }
  .report-narrative h3 { font-size: 31px; }
  .report-narrative p { font-size: 13px; }
  .report-facts { grid-template-columns: 1fr 1fr; gap: 18px; }
  .report-facts > div:first-child:last-child { grid-column: 1/-1; }
  .report-facts dt { font-size: 10px; }
  .report-facts dd { font-size: 14px; }
  .report-facts.technical-facts dd { font-size: 11px; }
  .report-next p { font-size: 12px; }
  .report-sheet-footer { font-size: 8px; }
  .msp-section { padding: 75px 0 55px; gap: 30px; }
  .msp-section p { font-size: 15px; }
  .msp-facts > div { column-gap: 14px; }
  .msp-facts dt { font-size: 21px; }
  .msp-facts dt > span { left: -40px; }
  .msp-facts dd { font-size: 13px; }
  .breadth-section .agentic-note { grid-template-columns: 1fr; gap: 25px; padding: 30px 0 40px; }
  .research-status { flex-wrap: wrap; gap: 12px; }
  .research-status > span:last-child { font-size: 10px; }
  .breadth-section .agentic-note h3 { font-size: clamp(32px, 9.3vw, 42px); }
  .breadth-section .agentic-note p { grid-column: 1; grid-row: auto; font-size: 15px; }
  .breadth-section .benchmark-note { flex-direction: column; gap: 17px; }
  .breadth-section .benchmark-note h3 { font-size: 24px; }
  .breadth-section .benchmark-note p { font-size: 13px; }
  .breadth-section .benchmark-note a { margin: 0; }
}
@media (min-height: 480px) and (max-width: 1000px) and (prefers-reduced-motion: no-preference), (min-height: 480px) and (max-height: 739px) and (prefers-reduced-motion: no-preference) {
  .remediation-section .remediation-layout { display: block; height: 300svh; }
  .remediation-pin { display: block; position: sticky; top: var(--lifecycle-pin-top, 16px); }
  .remediation-section .remediation-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 28px; }
  .remediation-section .remediation-steps button { display: flex; flex-direction: column; gap: 12px; padding: 16px 0; min-height: 44px; }
  .remediation-section .remediation-steps strong { font-size: 18px; margin-bottom: 0; }
  .remediation-section .remediation-steps button > span:last-child > span { display: none; }
  .remediation-section .step-long { display: none; }
  .remediation-section .step-short { display: inline; }
  .remediation-section .history-panel { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .remediation-section .history-rail span,
  .report-mode-controls svg { transition: none; }
}

@media (max-width: 1000px) and (min-height: 480px) and (max-height: 739px) and (prefers-reduced-motion: no-preference) {
  .remediation-section .history-panel { padding: 16px; }
  .remediation-section .history-panel h3 { font-size: 22px; margin: 16px 0; }
  .remediation-section .history-events li { min-height: 65px; padding-bottom: 16px; }
  .remediation-section .history-rail { height: calc(100% - 58px); }
  .remediation-section .history-result { padding-top: 12px; }
  .remediation-section .history-result > div { padding: 4px 0; }
}
