:root {
  --report-ink: #071421;
  --report-ink-2: #0e2439;
  --report-blue: #145ad8;
  --report-cyan: #48d8cb;
  --report-lime: #b8ed3b;
  --report-red: #df4e44;
  --report-line: #dce3e8;
  --report-muted: #5c6977;
  --report-soft: #f4f6f7;
}

.report-page { color: var(--report-ink); background: #fff; }
.report-nav { position: sticky; z-index: 30; top: 76px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--report-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.report-nav::-webkit-scrollbar { display: none; }
.report-nav .shell { display: flex; min-width: max-content; }
.report-nav a { padding: 15px 18px 13px; color: #536173; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 850; }
.report-nav a:hover, .report-nav a:focus-visible { color: var(--report-blue); border-color: var(--report-blue); }
.report-eyebrow { color: var(--report-blue); font-size: 10px; font-weight: 950; }

.lesson-hero { padding: 82px 0 0; color: #fff; background: var(--report-ink); }
.lesson-hero-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(560px,1.18fr); gap: 64px; align-items: center; }
.lesson-hero-copy { padding: 36px 0 58px; }
.report-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 25px; }
.report-badges span { padding: 7px 9px; color: rgba(255,255,255,.73); border: 1px solid rgba(255,255,255,.2); border-radius: 3px; font-size: 10px; font-weight: 850; }
.lesson-hero .report-eyebrow, .lesson-flow-section .report-eyebrow, .report-cta .report-eyebrow { color: var(--report-cyan); }
.lesson-hero h1 { max-width: 670px; margin-top: 18px; font-size: 68px; line-height: 1.03; font-weight: 950; word-break: keep-all; }
.report-intro { max-width: 650px; margin-top: 24px; color: rgba(255,255,255,.69); font-size: 16px; line-height: 1.75; font-weight: 620; word-break: keep-all; }
.today-focus { display: grid; gap: 10px; margin-top: 32px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.today-focus small { color: var(--report-lime); font-size: 10px; font-weight: 900; }
.today-focus strong { font-size: 22px; line-height: 1.45; font-weight: 900; word-break: keep-all; }

.lesson-viewer { border: 1px solid rgba(255,255,255,.17); background: #0c1d2d; box-shadow: 0 28px 72px rgba(0,0,0,.3); }
.viewer-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,.17); }
.viewer-tabs button { min-height: 60px; display: flex; align-items: center; gap: 10px; padding: 0 18px; color: rgba(255,255,255,.55); border: 0; border-right: 1px solid rgba(255,255,255,.14); background: transparent; font-size: 12px; font-weight: 850; cursor: pointer; text-align: left; }
.viewer-tabs button:last-child { border-right: 0; }
.viewer-tabs button span { color: rgba(255,255,255,.3); font-size: 10px; }
.viewer-tabs button[aria-selected="true"] { color: #fff; background: #122a41; box-shadow: inset 0 -3px 0 var(--report-cyan); }
.viewer-tabs button[aria-selected="true"] span { color: var(--report-cyan); }
.viewer-tabs button:focus-visible { outline: 2px solid var(--report-lime); outline-offset: -4px; }
.viewer-still { position: relative; margin: 0; overflow: hidden; background: #03090f; }
.viewer-still img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.viewer-still figcaption { position: absolute; right: 12px; bottom: 12px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); background: rgba(3,9,15,.76); color: rgba(255,255,255,.82); font-size: 9px; line-height: 1; font-weight: 800; }
.viewer-meta { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; }
.viewer-meta div { display: grid; gap: 5px; }
.viewer-meta small { color: var(--report-cyan); font-size: 8px; font-weight: 950; }
.viewer-meta strong { font-size: 13px; line-height: 1.35; font-weight: 850; }
.viewer-meta > span { flex: 0 0 auto; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 750; }
.viewer-note { padding: 0 18px 17px; color: rgba(255,255,255,.43); font-size: 9px; line-height: 1.55; font-weight: 650; }
.deliverable-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.deliverable-strip div { min-height: 96px; display: grid; align-content: center; gap: 8px; padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.15); }
.deliverable-strip div:last-child { border-right: 0; }
.deliverable-strip small { color: rgba(255,255,255,.4); font-size: 9px; font-weight: 900; }
.deliverable-strip strong { font-size: 14px; font-weight: 850; }

.report-section { padding: 110px 0; background: #fff; }
.report-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.58fr); gap: 72px; align-items: end; margin-bottom: 52px; }
.report-section-heading h2, .topic-copy h2, .defence-heading h2, .final-video-copy h2, .report-cta h2 { margin-top: 14px; font-size: 58px; line-height: 1.06; font-weight: 950; word-break: keep-all; }
.report-section-heading > p, .topic-copy > p:not(.report-eyebrow), .defence-heading > p, .final-video-copy > p { color: var(--report-muted); font-size: 16px; line-height: 1.75; font-weight: 650; word-break: keep-all; }

.learning-method { background: var(--report-soft); }
.method-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--report-ink); border-bottom: 1px solid var(--report-line); }
.method-strip li { min-height: 280px; padding: 26px 24px; border-right: 1px solid var(--report-line); }
.method-strip li:last-child { border-right: 0; }
.method-strip li > span { color: var(--report-blue); font-size: 28px; font-weight: 950; }
.method-strip li > div { margin-top: 48px; }
.method-strip small { color: var(--report-muted); font-size: 9px; font-weight: 900; }
.method-strip strong { display: block; margin-top: 10px; font-size: 19px; line-height: 1.4; font-weight: 900; word-break: keep-all; }
.method-strip p { margin-top: 11px; color: var(--report-muted); font-size: 12px; line-height: 1.65; font-weight: 650; }

.scene-learning { background: var(--report-soft); }
.scene-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.scene-case { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--report-line); border-radius: 6px; background: #fff; }
.scene-case figure { background: var(--report-ink); }
.scene-case img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.scene-case-copy { padding: 28px; }
.scene-case-copy > small { color: var(--report-blue); font-size: 10px; font-weight: 900; }
.scene-case-copy h3 { max-width: 480px; margin-top: 13px; font-size: 27px; line-height: 1.3; font-weight: 930; word-break: keep-all; }
.scene-case-copy dl { margin-top: 24px; border-top: 1px solid var(--report-line); }
.scene-case-copy dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--report-line); }
.scene-case-copy dt { color: var(--report-blue); font-size: 10px; line-height: 1.55; font-weight: 900; }
.scene-case-copy dd { font-size: 13px; line-height: 1.58; font-weight: 740; word-break: keep-all; }

.topic-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.topic-copy > p:not(.report-eyebrow) { margin-top: 24px; }
.topic-points { margin-top: 32px; border-top: 1px solid var(--report-ink); }
.topic-points > div { display: grid; grid-template-columns: 105px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--report-line); }
.topic-points dt { color: var(--report-blue); font-size: 10px; font-weight: 900; }
.topic-points dd { font-size: 14px; line-height: 1.55; font-weight: 800; word-break: keep-all; }
.topic-visual { border: 1px solid var(--report-line); background: #0a1723; }
.topic-visual img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.topic-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 18px; color: #fff; font-size: 11px; line-height: 1.4; font-weight: 800; }
.topic-visual figcaption span { flex: 0 0 auto; color: var(--report-cyan); font-size: 8px; font-weight: 950; }
.scene-filmstrip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 36px; border-top: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); }
.scene-filmstrip figure { padding: 18px 18px 20px; border-right: 1px solid var(--report-line); }
.scene-filmstrip figure:first-child { padding-left: 0; }
.scene-filmstrip figure:last-child { padding-right: 0; border-right: 0; }
.scene-filmstrip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.scene-filmstrip figcaption { display: grid; grid-template-columns: 24px 1fr; gap: 3px 10px; margin-top: 14px; }
.scene-filmstrip figcaption span { grid-row: 1 / 3; color: var(--report-blue); font-size: 12px; font-weight: 950; }
.scene-filmstrip strong { font-size: 14px; font-weight: 900; }
.scene-filmstrip small { color: var(--report-muted); font-size: 10px; font-weight: 650; }

.defence-topic { background: var(--report-soft); }
.defence-heading { display: grid; grid-template-columns: 1fr .6fr; gap: 72px; align-items: end; }
.defence-scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 52px; }
.defence-scenes article { border-top: 1px solid var(--report-ink); border-bottom: 1px solid var(--report-line); }
.defence-scenes figure { margin-top: 18px; }
.defence-scenes img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.defence-scenes article > div { min-height: 240px; padding: 26px 4px 28px; }
.defence-scenes small { color: var(--report-blue); font-size: 9px; font-weight: 950; }
.defence-scenes h3 { margin-top: 12px; font-size: 28px; font-weight: 950; }
.defence-scenes p { margin-top: 13px; color: var(--report-muted); font-size: 14px; line-height: 1.65; font-weight: 650; }
.defence-scenes strong { display: block; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--report-line); font-size: 13px; line-height: 1.55; font-weight: 900; word-break: keep-all; }

.lesson-flow-section { color: #fff; background: var(--report-ink-2); }
.light-heading > p { color: rgba(255,255,255,.62); }
.lesson-flow { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.2); }
.lesson-flow li { min-height: 290px; display: grid; grid-template-rows: auto 1fr; gap: 36px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.lesson-flow li:last-child { border-right: 0; }
.lesson-flow li > span { color: var(--report-lime); font-size: 13px; font-weight: 950; }
.lesson-flow small { color: var(--report-cyan); font-size: 9px; font-weight: 950; }
.lesson-flow h3 { margin-top: 16px; font-size: 22px; line-height: 1.3; font-weight: 900; word-break: keep-all; }
.lesson-flow p { margin-top: 13px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; font-weight: 650; }

.journey-track { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--report-ink); border-bottom: 1px solid var(--report-line); }
.journey-track li { min-height: 260px; padding: 26px 24px; border-right: 1px solid var(--report-line); }
.journey-track li:last-child { border-right: 0; }
.journey-track li > span { color: var(--report-blue); font-size: 30px; font-weight: 950; }
.journey-track small { display: block; margin-top: 38px; color: var(--report-muted); font-size: 9px; font-weight: 900; }
.journey-track h3 { margin-top: 11px; font-size: 21px; line-height: 1.35; font-weight: 900; word-break: keep-all; }
.journey-track p { margin-top: 11px; color: var(--report-muted); font-size: 12px; line-height: 1.62; font-weight: 650; }

.personal-learning { display: grid; grid-template-columns: minmax(0, .74fr) minmax(500px, 1.26fr); gap: 64px; align-items: center; margin-top: 76px; padding-top: 76px; border-top: 1px solid var(--report-line); }

.final-video-section { background: #edf7f3; }
.final-video-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.final-video-copy > p { margin-top: 24px; }
.final-video-copy ul { display: grid; gap: 11px; margin-top: 28px; }
.final-video-copy li { position: relative; padding-left: 20px; color: #354558; font-size: 14px; font-weight: 750; }
.final-video-copy li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; background: var(--report-cyan); }
.final-video-card { border: 1px solid #cadfd7; background: #fff; box-shadow: 0 22px 55px rgba(22,64,48,.1); }
.final-video-images { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #fff; }
.final-video-images img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.final-video-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px; }
.final-video-card figcaption div { display: grid; gap: 6px; }
.final-video-card small { color: var(--report-blue); font-size: 8px; font-weight: 950; }
.final-video-card strong { font-size: 13px; line-height: 1.45; font-weight: 900; }
.final-video-card figcaption > span { flex: 0 0 auto; padding: 7px 9px; color: #0b473c; background: #d5f4e8; font-size: 9px; font-weight: 900; }

.report-cta { padding: 104px 0 48px; color: #fff; background: var(--report-ink); }
.report-cta-grid { display: grid; grid-template-columns: 1fr .58fr; gap: 72px; align-items: end; }
.report-cta-grid > div > p:not(.report-eyebrow) { max-width: 680px; margin-top: 20px; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.7; font-weight: 650; }
.report-offer { display: grid; gap: 10px; padding: 30px; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.2); }
.report-offer small { color: var(--report-cyan); font-size: 10px; font-weight: 900; }
.report-offer > strong { font-size: 40px; font-weight: 950; }
.report-offer > span { color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }
.report-offer .btn { margin-top: 18px; }
.report-offer > a { justify-self: center; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; text-decoration: underline; }
.report-disclosure { margin-top: 54px; padding-top: 22px; color: rgba(255,255,255,.47); border-top: 1px solid rgba(255,255,255,.16); font-size: 11px; line-height: 1.68; font-weight: 620; }

@media (max-width: 1080px) {
  .lesson-hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .lesson-hero h1 { font-size: 56px; }
  .report-section-heading h2, .topic-copy h2, .defence-heading h2, .final-video-copy h2, .report-cta h2 { font-size: 49px; }
  .topic-layout, .final-video-grid { gap: 40px; }
  .method-strip, .journey-track { grid-template-columns: 1fr 1fr; }
  .personal-learning { grid-template-columns: 1fr 1fr; gap: 40px; }
  .method-strip li:nth-child(2), .journey-track li:nth-child(2) { border-right: 0; }
  .method-strip li:nth-child(-n+2), .journey-track li:nth-child(-n+2) { border-bottom: 1px solid var(--report-line); }
}

@media (max-width: 860px) {
  .report-nav { top: 68px; }
  .lesson-hero { padding-top: 54px; }
  .lesson-hero-grid, .report-section-heading, .topic-layout, .defence-heading, .final-video-grid, .report-cta-grid { grid-template-columns: 1fr; }
  .lesson-hero-copy { padding-bottom: 8px; }
  .lesson-viewer { margin-bottom: 40px; }
  .deliverable-strip { grid-template-columns: 1fr 1fr; }
  .deliverable-strip div:nth-child(2) { border-right: 0; }
  .deliverable-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .report-section { padding: 82px 0; }
  .report-section-heading, .defence-heading { gap: 26px; }
  .topic-layout, .final-video-grid { gap: 34px; }
  .lesson-flow { grid-template-columns: 1fr 1fr; }
  .lesson-flow li:nth-child(2) { border-right: 0; }
  .lesson-flow li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .report-cta-grid { gap: 38px; }
  .personal-learning { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 600px) {
  .report-nav a { padding-inline: 11px; }
  .lesson-hero h1 { font-size: 42px; }
  .report-intro { font-size: 15px; }
  .today-focus strong { font-size: 19px; }
  .viewer-tabs button { min-height: 58px; padding: 0 12px; font-size: 11px; }
  .viewer-meta { align-items: flex-start; }
  .viewer-meta > span { padding-top: 2px; }
  .deliverable-strip { grid-template-columns: 1fr; }
  .deliverable-strip div { min-height: 76px; padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .report-section { padding: 66px 0; }
  .report-section-heading h2, .topic-copy h2, .defence-heading h2, .final-video-copy h2, .report-cta h2 { font-size: 38px; }
  .report-section-heading > p, .topic-copy > p:not(.report-eyebrow), .defence-heading > p, .final-video-copy > p { font-size: 14px; }
  .method-strip, .scene-filmstrip, .defence-scenes, .lesson-flow, .journey-track { grid-template-columns: 1fr; }
  .method-strip li, .journey-track li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--report-line); }
  .method-strip li > div, .journey-track small { margin-top: 24px; }
  .topic-points > div { grid-template-columns: 88px 1fr; }
  .scene-filmstrip figure, .scene-filmstrip figure:first-child, .scene-filmstrip figure:last-child { padding: 16px 0 18px; border-right: 0; border-bottom: 1px solid var(--report-line); }
  .defence-scenes { gap: 34px; }
  .defence-scenes article > div { min-height: 0; }
  .defence-scenes h3 { font-size: 24px; }
  .lesson-flow li { min-height: 0; gap: 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .final-video-images { grid-template-columns: 1fr; }
  .final-video-images img:last-child { display: none; }
  .final-video-card figcaption { align-items: flex-start; }
  .report-offer { padding: 24px 0; }
}

/* 2026-07-17 mobile finalization: expose the full lesson index and shorten the first viewport. */
@media (max-width: 600px) {
  .report-page { overflow-x: clip; }
  .report-page main section[id] { scroll-margin-top: 82px; }
  .report-nav { position: relative; top: auto; overflow: visible; }
  .report-nav .shell {
    width: min(calc(100% - 40px), var(--fz-shell));
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .report-nav a {
    min-width: 0;
    min-height: 48px;
    display: grid;
    place-items: center;
    padding: 0 4px;
    margin: 0;
    border-right: 1px solid var(--report-line);
    border-bottom: 2px solid transparent;
    font-size: 10px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    word-break: keep-all;
  }
  .report-nav a:last-child { margin: 0; padding: 0 4px; border-right: 0; }
  .lesson-hero { padding-top: 30px; }
  .lesson-hero-grid { gap: 28px; }
  .lesson-hero-copy { padding: 18px 0 0; }
  .lesson-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.12; word-break: keep-all; }
  .report-intro { font-size: 14px; line-height: 1.65; }
  .report-badges { gap: 6px; }
  .report-badges span { font-size: 9px; }
  .today-focus { padding: 18px 0; }
  .today-focus strong { font-size: 17px; }
  .lesson-viewer { margin-bottom: 34px; }
  .viewer-tabs button { min-height: 56px; padding: 0 10px; }
  .viewer-meta { min-height: 0; padding: 13px 14px; }
  .viewer-meta strong { font-size: 12px; }
  .viewer-meta > span { display: none; }
  .viewer-note { padding: 0 14px 14px; }
  .report-section { padding: 56px 0; }
  .report-section-heading { gap: 14px; margin-bottom: 30px; }
  .report-section-heading h2,
  .topic-copy h2,
  .defence-heading h2,
  .final-video-copy h2,
  .report-cta h2 { font-size: 32px; line-height: 1.12; }
  .scene-cases { grid-template-columns: 1fr; gap: 20px; }
  .scene-case-copy { padding: 22px 20px; }
  .scene-case-copy h3 { margin-top: 10px; font-size: 21px; line-height: 1.34; }
  .scene-case-copy dl { margin-top: 18px; }
  .scene-case-copy dl > div { grid-template-columns: 78px minmax(0, 1fr); gap: 10px; padding: 12px 0; }
  .topic-layout,
  .final-video-grid { gap: 28px; }
  .method-strip li,
  .journey-track li { padding: 22px 18px; }
  .lesson-flow { border-top-color: rgba(255, 255, 255, .2); }
  .lesson-flow li { grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto; gap: 12px; padding: 18px 0; }
  .lesson-flow h3 { margin-top: 8px; font-size: 18px; }
  .lesson-flow p { margin-top: 7px; font-size: 12px; }
  .journey-track li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 18px 0; }
  .journey-track li > span { font-size: 22px; }
  .journey-track small { margin-top: 0; }
  .journey-track h3 { margin-top: 7px; font-size: 18px; }
  .journey-track p { margin-top: 7px; }
  .personal-learning { gap: 26px; margin-top: 50px; padding-top: 50px; }
  .final-video-images { grid-template-columns: 1fr 1fr; }
  .final-video-images img:last-child { display: block; }
  .final-video-card figcaption { gap: 10px; padding: 16px; }
  .final-video-card figcaption > span { display: none; }
  .report-cta { padding: 64px 0 36px; }
  .report-cta-grid { gap: 28px; }
}

@media print {
  .site-header, .report-nav, .report-cta .btn, .site-footer, .viewer-tabs { display: none !important; }
  .lesson-hero, .lesson-flow-section, .report-cta { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .viewer-panel[hidden] { display: block; margin-top: 20px; }
  .report-section { padding: 42px 0; break-inside: avoid; }
  .topic-visual, .defence-scenes article, .final-video-card { break-inside: avoid; }
}

/* 2026-07-19 mobile reading rhythm polish */
@media (max-width: 600px) {
  .report-page main p:not(.report-eyebrow) { font-weight: 550; word-break: keep-all; overflow-wrap: anywhere; }
  .report-nav .shell { width: min(calc(100% - 32px), var(--fz-shell)); }
  .report-nav a { min-height: 52px; font-size: 11px; line-height: 1.3; }
  .lesson-hero { padding-top: 36px; }
  .lesson-hero-copy { padding-top: 16px; }
  .lesson-hero h1 { font-size: 32px; line-height: 1.14; font-weight: 900; }
  .report-intro { max-width: 36ch; font-size: 15px; line-height: 1.72; font-weight: 550; }
  .today-focus strong { font-size: 18px; line-height: 1.5; }
  .report-section { padding: 64px 0; }
  .report-section-heading h2, .topic-copy h2, .defence-heading h2, .final-video-copy h2, .report-cta h2 { font-size: 30px; line-height: 1.16; font-weight: 900; }
  .report-section-heading > p, .topic-copy > p:not(.report-eyebrow), .defence-heading > p, .final-video-copy > p { font-size: 14px; line-height: 1.72; }
}