/* Long/short proof page: editorial context beside the evidence it explains. */
.review-long-short {
  --ink:#173241; --muted:#526570; --paper:#f3f0e8; --navy:#102e40;
  --accent:#dbc399; --gold:#bda16c; --line:#a5b4bb45;
  --page-gutter:clamp(24px,4.5vw,80px); --reading-width:68ch;
  color:#f5f0e7; background:#003a57; font:400 20px/1.65 var(--font-roboto),Arial,sans-serif;
}
.review-long-short *, .review-long-short *::before, .review-long-short *::after { box-sizing:border-box; }
.review-long-short :is(h1,h2,h3,h4) { margin:0 0 20px; font-family:var(--font-roboto), Arial, sans-serif; font-weight:400; line-height:1.18; letter-spacing:-.025em; text-wrap:pretty; }
.review-long-short h2 { font-size:clamp(36px,3vw,46px); }
.review-long-short h3 { font-size:clamp(27px,2vw,31px); }
.review-long-short h4 { font-size:25px; }
.review-long-short p { margin:0 0 24px; }
.review-long-short a { color:inherit; text-underline-offset:5px; text-decoration-thickness:1px; }
.review-long-short a:hover { text-decoration-thickness:2px; }
.review-long-short :is(a,button,summary,input,select):focus-visible { outline:2px solid #8d713d; outline-offset:5px; }
.review-long-short .wrap { width:100%; max-width:none; padding-inline:var(--page-gutter); margin-inline:auto; }
.review-long-short .review-label { padding:10px 22px; border-bottom:1px solid #abc5d323; background:#0d2030; text-align:center; font-size:11px; line-height:1.6; letter-spacing:.07em; color:#bdcbd3; }
.review-long-short .eyebrow,.review-long-short .case-label { font:500 14px/1.5 var(--font-roboto),Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.review-long-short .hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:clamp(40px,6vw,100px); align-items:center; padding:clamp(50px,6vw,90px) 0 58px; }
.review-surface[data-review-kind='article'] .review-long-short .hero h1 { max-width:25ch; font-size:clamp(40px,4vw,58px); line-height:1.12; margin-bottom:26px; }
.review-surface[data-review-kind='article'] .review-long-short .hero .eyebrow { font-size:14px; }
.review-surface[data-review-kind='article'] .review-long-short .hero .deck { max-width:62ch; font-size:20px; line-height:1.65; }
.review-long-short .hero-art { width:100%; margin:0; min-width:0; }
.review-long-short .editorial-photo-image { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:9px; opacity:.88; border:1px solid #b5c4cc29; }
.review-long-short .hero-art figcaption { margin-top:12px; font-size:15px; line-height:1.5; color:#bccbd3; }
.review-long-short .actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:28px; }
.review-long-short .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid var(--navy); border-radius:5px; background:var(--navy); color:white; font:500 16px/1.45 var(--font-roboto),Arial,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.review-long-short .button.secondary { background:transparent; color:var(--navy); }
.review-long-short .button:disabled { opacity:.48; cursor:not-allowed; }
.review-long-short .answer { display:grid; grid-template-columns:minmax(240px,.48fr) minmax(0,1fr); gap:40px; padding:32px 0; border-block:1px solid #b5cbd338; color:#d3dfe4; }
.review-long-short .answer h2 { color:#f4ecdd; font-size:30px; max-width:20ch; margin:0; }
.review-long-short .answer p { max-width:78ch; font-size:18px; margin:0; }
.review-long-short .reading-nav { min-height:240px; position:relative; isolation:isolate; background:#003a57; display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:35px; padding:20px 0 32px; }
.review-long-short .reading-prism { position:relative; width:240px; height:200px; z-index:-1; }
.review-long-short .reading-prism img { width:160px; height:160px; object-fit:cover; object-position:72% 50%; position:absolute; left:40px; top:20px; mix-blend-mode:screen; mask-image:radial-gradient(ellipse,#000 32%,transparent 73%); transition:opacity .35s; }
.review-long-short .reading-prism-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; z-index:-1; transition:opacity .4s; }
.review-long-short .reading-nav[data-prism-ready='true'] .reading-prism-canvas { opacity:1; }
.review-long-short .reading-nav[data-prism-ready='true'] .reading-prism img { opacity:0; }
.review-long-short .reading-nav-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 24px; padding-block:20px; }
.review-long-short .reading-nav-links>span { grid-column:1/-1; color:#c2d8e1; font-size:15px; margin-bottom:5px; }
.review-long-short .reading-nav-links a { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #96b5c645; color:#f2ebdf; font-size:19px; text-decoration:none; }
.review-long-short .reading-nav-links a::after { content:'↘'; color:#99c8de; font-size:21px; transition:transform .2s; }
.review-long-short .reading-nav-links a:hover::after { transform:translate(2px,2px); }
.review-long-short .scene { position:relative; color:var(--ink); background:var(--paper); margin-inline:calc(-1 * var(--page-gutter)); padding:clamp(60px,6vw,96px) var(--page-gutter); }
.review-long-short .scene+.scene { border-top:1px solid #17324125; }
.review-long-short .scene::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 50% 45% at 100% var(--light-position,15%),#78afc815,transparent); }
.review-long-short .scene-head { position:relative; margin-bottom:36px; padding-top:22px; }
.review-long-short .scene-head::before { content:''; position:absolute; top:0; left:0; width:64px; height:3px; background:linear-gradient(90deg,#34728d,#c9b284); }
.review-long-short .scene-head h2 { max-width:32ch; margin-bottom:0; color:#112f40; }
.review-long-short .scene-body { position:relative; min-width:0; }
.review-long-short .copy { max-width:var(--reading-width); color:#344c59; }
.review-long-short .copy>:last-child { margin-bottom:0; }
.review-long-short .evidence-layout { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr); gap:clamp(32px,4vw,72px); align-items:start; }
.review-long-short .evidence-layout>.copy { max-width:62ch; }
.review-long-short .evidence-layout>.copy[data-read-hold='true'] { position:sticky; top:120px; }
.review-long-short .copy--evidence-grid { display:grid; gap:30px; }
.review-long-short .brief-card { padding:0 0 28px; border-bottom:1px solid #17324125; }
.review-long-short .brief-card:last-child { border:0; padding-bottom:0; }
.review-long-short .brief-heading { color:#163f54; font:600 27px/1.3 var(--font-roboto),Arial,sans-serif; letter-spacing:-.018em; margin-bottom:14px; }
.review-long-short .brief-card p { margin:0; }
.review-long-short .decision-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,100px); }
.review-long-short .decision-layout>.copy { max-width:62ch; }
.review-long-short .review-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px; margin:36px 0 0; }
.review-long-short .review-points>div { min-width:0; padding:24px 0 0; border-top:1px solid #8daab64d; }
.review-long-short .review-points dt { color:#133a4c; font:600 27px/1.3 var(--font-roboto),Arial,sans-serif; letter-spacing:-.015em; }
.review-long-short .review-points dd { margin:12px 0 0; color:#405864; font-size:18px; line-height:1.65; max-width:62ch; }
.review-long-short .decision-layout>.review-points { grid-template-columns:1fr; gap:24px; margin:0; padding:28px 32px 32px; border:1px solid #acc0c873; border-radius:9px; background:linear-gradient(135deg,#fffefa,#e7ece9); box-shadow:0 10px 32px #183b4b08; }
.review-long-short .decision-layout>.review-points>div:first-child { border:0; padding-top:0; }
.review-long-short .scene-body>.copy { margin-top:34px; max-width:88ch; padding-left:22px; border-left:3px solid #7d9ca9; font-size:18px; }
.review-long-short .source-link { display:inline; font-size:12px; white-space:nowrap; text-decoration:none; }
.review-long-short .scene-sources { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:baseline; padding-top:24px; margin-top:32px; border-top:1px solid #17324122; font-size:15px; color:#4e6470; }
.review-long-short .module { min-width:0; padding:clamp(28px,3vw,44px); color:#e2e9eb; background:radial-gradient(ellipse at 90% 0,#416c7e45,transparent 64%),#112b3b; border:1px solid #688c9f50; border-radius:10px; box-shadow:0 18px 50px #17324112; }
.review-long-short .module-heading { max-width:70ch; margin-bottom:24px; }
.review-long-short .module-heading h3 { color:#f8f0df; font-size:clamp(27px,2vw,31px); }
.review-long-short .module-heading>p:last-child { color:#c8d8df; font-size:18px; margin-bottom:0; }
.review-long-short .module .eyebrow { margin-bottom:14px; }
.review-long-short .case-workspace { min-width:0; }
.review-long-short .case-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 28px; }
.review-long-short .case-tabs button { min-height:56px; padding:16px; border:1px solid #829fad69; border-radius:6px; color:#e3e9eb; background:#0a2130; text-align:left; font:400 16px/1.45 var(--font-roboto),Arial,sans-serif; cursor:pointer; }
.review-long-short .case-tabs button[aria-pressed='true'] { background:#e8e3d6; color:#183644; border-color:#e8e3d6; box-shadow:inset 3px 0 #bb9c62; }
.review-long-short .case-tabs button:hover { border-color:#dec7a2; }
.review-long-short.js .case[data-hidden='true'] { display:none; }
.review-long-short .case-label { font-size:12px; letter-spacing:.05em; margin-bottom:18px; color:#c8c2af; }
.review-long-short .case h4 { color:#f7eddd; font-size:25px; }
.review-long-short .case-results,.review-long-short .case { min-width:0; }
.review-long-short .figure-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:14px; margin:24px 0; }
.review-long-short .figure { min-width:0; padding:22px; border:1px solid #aecbd533; border-radius:7px; background:#244151; color:#f6f0e5; container-type:inline-size; }
.review-long-short .figure b { display:block; font:400 clamp(28px,10cqi,36px)/1.2 var(--font-roboto), Arial, sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.02em; white-space:nowrap; }
.review-long-short .figure span { display:block; margin-top:12px; font-size:16px; line-height:1.5; color:#cbdce3; }
.review-long-short .figure b.figure-text { font-size:26px; white-space:normal; }
.review-long-short .module-balance-sheet .figure-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.review-long-short .module-balance-sheet .figure:first-child { grid-column:1/-1; background:linear-gradient(110deg,#e9e8de,#d9e3e3); color:#133546; border-color:#e2e4d9; }
.review-long-short .module-balance-sheet .figure:first-child span { color:#3c5d6b; }
.review-long-short .balance-exhibit { margin:28px 0 32px; }
.review-long-short .balance-line { margin-bottom:25px; }
.review-long-short .balance-line-label { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin-bottom:10px; font-size:18px; }
.review-long-short .balance-line-label strong { font-size:25px; font-weight:500; color:#f6f0e5; }
.review-long-short .balance-track { height:18px; width:100%; border-radius:3px; background:#bfd9e310; display:flex; overflow:hidden; }
.review-long-short .balance-track span { display:block; height:100%; transform-origin:left; }
.review-long-short .balance-stock { background:#72abc4; }.review-long-short .balance-cash { background:#c3dae1; }.review-long-short .balance-debt { background:#bca477; }
.review-long-short .balance-key { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:10px; font-size:15px; line-height:1.5; color:#c3d5dd; }
.review-long-short .balance-key i { display:inline-block; width:9px; height:9px; margin-right:7px; }
.review-long-short .balance-equity { display:flex; align-items:baseline; justify-content:space-between; padding-top:18px; border-top:1px solid #acc3ce45; font-size:18px; }
.review-long-short .balance-equity strong { font:400 38px/1.1 var(--font-roboto), Arial, sans-serif; color:#f4e5ca; }
.review-long-short details { margin:20px 0; }
.review-long-short summary { display:flex; align-items:center; gap:15px; justify-content:space-between; min-height:48px; padding-block:12px; color:inherit; font-size:18px; line-height:1.45; font-weight:500; cursor:pointer; }
.review-long-short summary::after { content:'+'; flex-shrink:0; font-size:24px; font-weight:400; }
.review-long-short details[open]>summary::after { content:'−'; }
.review-long-short table { width:100%; border-collapse:collapse; margin-top:12px; font-size:16px; line-height:1.55; }
.review-long-short caption { padding-bottom:8px; text-align:left; }
.review-long-short :is(th,td) { padding:13px 0; border-bottom:1px solid #a6bfcb35; text-align:left; vertical-align:top; }
.review-long-short th { font-weight:400; padding-right:20px; }
.review-long-short td { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.review-long-short .assumptions { padding-left:19px; margin:24px 0 0; font-size:16px; line-height:1.6; color:#bdd0da; }
.review-long-short .assumptions li { margin-bottom:10px; }
.review-long-short .note { padding:16px 0 16px 18px; margin:24px 0 0; border-left:2px solid #bca477; font-size:16px; line-height:1.6; color:inherit; }
.review-long-short .small,.review-long-short .quiet { font-size:15px; line-height:1.6; color:var(--muted); }
.review-long-short .module .quiet { color:#bdd0da; }
.review-long-short #evidence-worksheet .copy--evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; max-width:none; margin-bottom:36px; padding:0; border:0; font-size:20px; }
.review-long-short .worksheet { --muted:#526471; --line:#c8cecc; margin-top:36px; padding:clamp(28px,4vw,56px); color:var(--ink); border:1px solid #a7b9bd; border-radius:9px; background:#fdfbf6; box-shadow:0 15px 45px #163b4b09; }
.review-long-short .worksheet>.review-label { background:#e7eeed; color:#435d69; margin:-5px 0 28px; }
.review-long-short .worksheet>p { max-width:84ch; font-size:18px; }
.review-long-short .worksheet .note { color:var(--ink); }
.review-long-short .worksheet-section { margin:0; border-top:1px solid var(--line); }
.review-long-short .worksheet-section:last-of-type { border-bottom:1px solid var(--line); }
.review-long-short .worksheet-section>summary { min-height:72px; padding:22px 0; color:var(--ink); font:500 25px/1.3 var(--font-roboto),Arial,sans-serif; letter-spacing:-.01em; }
.review-long-short fieldset { margin:0; padding:0 0 28px; border:0; min-width:0; }
.review-long-short fieldset:disabled { opacity:.68; }
.review-long-short legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.review-long-short .form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 30px; }
.review-long-short .field { display:flex; flex-direction:column; min-width:0; gap:9px; font-size:17px; line-height:1.5; font-weight:500; }
.review-long-short .field small { font-size:15px; font-weight:400; line-height:1.5; color:var(--muted); }
.review-long-short input,.review-long-short select { width:100%; min-height:48px; padding:11px 12px; border:1px solid #98aeb7; border-radius:4px; background:white; color:var(--ink); font:400 17px/1.4 var(--font-roboto),Arial,sans-serif; }
.review-long-short .wide { grid-column:1/-1; }
.review-long-short .check { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.6; }
.review-long-short .check input { flex:0 0 auto; width:19px; min-height:19px; margin:4px 0 0; }
.review-long-short fieldset>.small { margin:20px 0 0; }
.review-long-short .result { margin:32px 0 0; padding:clamp(24px,3vw,40px); border:1px solid #a9bdbf; border-radius:7px; background:#e5eeea; }
.review-long-short .result h3 { font-size:28px; }
.review-long-short .result :is(p,li) { font-size:17px; line-height:1.65; }
.review-long-short .result ul { padding-left:20px; }
.review-long-short .result li { margin-bottom:12px; }
.review-long-short .result dl { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); margin:24px 0; font-size:16px; }
.review-long-short .result :is(dt,dd) { margin:0; padding:12px 8px; border-bottom:1px solid #bdcbc9; }
.review-long-short .result dd { font-weight:500; overflow-wrap:anywhere; }
.review-long-short .error { margin-top:24px; padding:18px; border-left:3px solid #943d2c; color:#6c291e; background:#f0dfd8; font-size:16px; }
.review-long-short .meeting-questions { min-width:0; padding:30px 34px; border:1px solid #a8bdc34d; border-radius:9px; background:linear-gradient(140deg,#173c4e,#102838); color:#d6e1e5; }
.review-long-short .meeting-questions h3 { color:#f2e8d5; }
.review-long-short .meeting-questions ol { padding-left:23px; margin:0; }
.review-long-short .meeting-questions li { padding:0 0 18px 5px; margin-bottom:18px; border-bottom:1px solid #afc4ce2b; font-size:18px; line-height:1.6; }
.review-long-short .meeting-questions li:last-child { margin:0; padding-bottom:0; border:0; }
.review-long-short .sources,.review-long-short .related { padding:70px 0; border-top:1px solid #b7c6ce38; }
.review-long-short .sources>p { max-width:80ch; color:#c2d0d7; font-size:18px; }
.review-long-short .sources ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 60px; padding-left:22px; margin:36px 0 60px; }
.review-long-short .sources li { min-width:0; margin-bottom:26px; padding:0 0 24px 4px; border-bottom:1px solid #b7c6ce30; font-size:17px; line-height:1.6; }
.review-long-short .sources li>a { color:#e6d8be; }
.review-long-short .sources li .small { display:block; margin-top:8px; color:#b3c7d0; }
.review-long-short .sources li p { margin:12px 0 0; color:#d1dce1; }
.review-long-short .sources>details { padding:12px 0; margin:0; border-top:1px solid #b7c6ce38; }
.review-long-short .sources>details>summary { font-size:21px; color:#eee4d1; }
.review-long-short .sources>details>p { max-width:80ch; color:#cbd8de; font-size:18px; margin:12px 0 20px; }
.review-long-short .related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.review-long-short .related-grid article { padding:28px; border-top:1px solid #bba274; background:#193443; border-radius:6px; }
.review-long-short .related-grid h3 { font-size:27px; }
.review-long-short .foot { padding:36px 0; background:#0d2030; border-top:1px solid #b7c6ce30; }
.review-long-short .foot p { max-width:90ch; margin:0 0 18px; color:#b9cbd4; font-size:15px; line-height:1.65; }
.review-long-short .print-only { display:none; }
.review-long-short [id] { scroll-margin-top:112px; }
.review-surface .review-long-short .ar-adviser-note { max-width:none; margin:0 calc(-1 * var(--page-gutter)); padding:40px var(--page-gutter); border:0; border-block:1px solid #9cb3bc; }
/* Screen palette: the prism's navy and blue carry through the reading surface.
   Pale accents stay on text and small primary actions; print keeps its paper palette. */
@media screen {
  .review-long-short { --ink:#e3edf1; --muted:#b8cbd5; --paper:#0c202e; color-scheme:dark; }
  .review-long-short .scene+.scene { border-color:#8bafc72b; }
  .review-long-short .scene::before { background:radial-gradient(ellipse 50% 45% at 100% var(--light-position,15%),#78afc81c,transparent); }
  .review-long-short :is(.scene-head h2,.brief-heading,.review-points dt) { color:#eef2f2; }
  .review-long-short :is(.copy,.review-points dd) { color:#c5d4dd; }
  .review-long-short .brief-card { border-color:#8bafc730; }
  .review-long-short .decision-layout>.review-points { background:linear-gradient(135deg,#193a4b,#112b3a); border-color:#769cad50; box-shadow:0 14px 38px #020e1733; }
  .review-long-short .scene-sources { color:#b6cbd6; border-color:#8bafc730; }
  .review-long-short .module { box-shadow:0 18px 50px #020d173d; }
  .review-long-short .case-tabs button[aria-pressed='true'] { background:#315566; color:#f1f5f5; border-color:#94c4d6; }
  .review-long-short .module-balance-sheet .figure:first-child { background:linear-gradient(110deg,#2b4e60,#213e50); color:#f2f5f3; border-color:#95b9ca70; }
  .review-long-short .module-balance-sheet .figure:first-child span { color:#d1e1e7; }
  .review-long-short .worksheet { --muted:#b8cdd7; --line:#87a8b64d; background:#112c3c; border-color:#779dad66; box-shadow:0 18px 50px #020d173d; }
  .review-long-short .worksheet>.review-label { background:#1c3b4b; color:#c9d9e1; }
  .review-long-short :is(input,select) { background:#081e2c; color:#e3edf1; border-color:#7394a4; accent-color:#93c5d9; }
  .review-long-short input::placeholder { color:#aac1cd; opacity:1; }
  .review-long-short .worksheet .button { background:#31596b; color:#f1f5f5; border-color:#8bafc0; }
  .review-long-short .worksheet .button.secondary { background:transparent; color:#d7e5ec; border-color:#89a9b8; }
  .review-long-short .result { background:#1d4050; border-color:#769aac70; }
  .review-long-short .result :is(dt,dd) { border-color:#94b4c040; }
  .review-long-short .error { color:#f8dcd0; background:#462e32; border-color:#df9d83; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note { background:linear-gradient(110deg,#193746,#102b3b); color:#e4edf1; border-color:#789caf5c; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note h2 { color:#eef2f2; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note p:not(.ar-adviser-eyebrow) { color:#c6d7df; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note .ar-adviser-eyebrow { color:#d5c09b; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note .ar-adviser-link { color:#dfedf2; border-color:#9cb8c4; }
  .review-surface[data-review-kind='article'] .review-long-short .ar-adviser-note a:hover { color:#a9d9ed; }
  .review-surface[data-review-kind='article'] .review-long-short :is(a,button,summary,input,select):focus-visible { outline-color:#a4d6e9; }
}
@media (min-width:1750px) {
  .review-long-short .evidence-layout { grid-template-columns:minmax(360px,.55fr) minmax(0,1.45fr); }
  .review-long-short :is(.module-case-switcher,.module-exit-map) .case-workspace { display:grid; grid-template-columns:280px minmax(0,1fr); gap:28px; align-items:start; }
  .review-long-short :is(.module-case-switcher,.module-exit-map) .case-tabs { grid-template-columns:1fr; }
}
@media (max-width:1150px) {
  .review-long-short .evidence-layout { grid-template-columns:1fr; gap:32px; }
  .review-long-short .evidence-layout>.copy { max-width:80ch; }
  .review-long-short .copy--evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; gap:32px; }
  .review-long-short .brief-card { border:0; padding:0; }
  .review-long-short .copy--evidence-grid>.brief-card:last-child:nth-child(3) { grid-column:1/-1; max-width:80ch; }
  .review-long-short .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .review-long-short { font-size:18px; --page-gutter:24px; }
  .review-long-short h2 { font-size:34px; }
  .review-long-short h3 { font-size:27px; }
  .review-long-short .hero { grid-template-columns:1fr; padding:36px 0; gap:28px; }
  .review-surface[data-review-kind='article'] .review-long-short .hero h1 { font-size:40px; max-width:25ch; }
  .review-surface[data-review-kind='article'] .review-long-short .hero .deck { font-size:18px; }
  .review-long-short .hero-art { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:18px; }
  .review-long-short .hero-art img { aspect-ratio:4/3; }
  .review-long-short .hero-art figcaption { margin:0; }
  .review-long-short .answer { grid-template-columns:1fr; gap:16px; }
  .review-long-short .answer h2 { max-width:none; font-size:27px; }
  .review-long-short .answer p { font-size:17px; }
  .review-long-short .reading-nav { grid-template-columns:1fr; gap:0; padding:0 0 28px; }
  .review-long-short .reading-prism { height:160px; width:100%; }
  .review-long-short .reading-prism img { width:128px; height:128px; left:calc(50% - 64px); top:16px; }
  .review-long-short .reading-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:0; gap:8px 22px; }
  .review-long-short .reading-nav-links a { font-size:17px; }
  .review-long-short .scene { padding-block:52px; }
  .review-long-short .scene-head { margin-bottom:28px; }
  .review-long-short .decision-layout { grid-template-columns:1fr; gap:28px; }
  .review-long-short .decision-layout>.review-points { padding:25px; }
  .review-long-short .review-points { grid-template-columns:1fr; gap:24px; }
  .review-long-short .review-points dt { font-size:23px; }
  .review-long-short .review-points dd { font-size:17px; }
  .review-long-short .copy--evidence-grid,.review-long-short #evidence-worksheet .copy--evidence-grid { grid-template-columns:1fr; gap:26px; font-size:18px; }
  .review-long-short .copy--evidence-grid>.brief-card { grid-column:auto; }
  .review-long-short .brief-heading { font-size:24px; }
  .review-long-short .scene-body>.copy { font-size:17px; }
  .review-long-short .module { padding:26px 22px; }
  .review-long-short .module-heading h3 { font-size:27px; }
  .review-long-short .module-heading>p:last-child { font-size:17px; }
  .review-long-short .case-tabs { grid-template-columns:1fr; gap:9px; }
  .review-long-short .case-tabs button { min-height:52px; padding:14px; font-size:16px; }
  .review-long-short .figure-row { grid-template-columns:1fr; }
  .review-long-short .module-balance-sheet .figure-row { grid-template-columns:1fr; }
  .review-long-short .figure { padding:22px; }
  .review-long-short .figure b { font-size:clamp(27px,9cqi,34px); }
  .review-long-short .figure span { font-size:16px; }
  .review-long-short .assumptions { font-size:15px; }
  .review-long-short table { font-size:15px; }
  .review-long-short .note { font-size:16px; }
  .review-long-short .worksheet { padding:26px 22px; }
  .review-long-short .worksheet-section>summary { font-size:24px; }
  .review-long-short .form-grid { grid-template-columns:1fr; }
  .review-long-short .result { padding:22px; }
  .review-long-short .result dl { grid-template-columns:1fr; }
  .review-long-short .result dt { border:0; padding-bottom:2px; }
  .review-long-short .result dd { padding-top:2px; }
  .review-long-short .meeting-questions { padding:26px 22px; }
  .review-long-short .meeting-questions li { font-size:17px; }
  .review-long-short .sources ol { grid-template-columns:1fr; gap:0; }
  .review-long-short .related-grid { grid-template-columns:1fr; }
  .review-surface .review-long-short .ar-adviser-note { grid-template-columns:1fr; }
}
@media (max-width:420px) {
  .review-long-short { --page-gutter:20px; }
  .review-long-short h2 { font-size:32px; }
  .review-long-short .hero .actions { flex-direction:column; align-items:stretch; }
  .review-long-short .module,.review-long-short .worksheet { padding:24px 18px; }
  .review-long-short table { table-layout:fixed; }
  .review-long-short th { width:55%; padding-right:10px; overflow-wrap:anywhere; }
  .review-long-short td { white-space:normal; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  .review-long-short *, .review-long-short *::before,.review-long-short *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; transform:none!important; }
}

@media print {
  @page { margin: .55in; }
  .review-long-short { --muted: #444; --line: #aaa; --reading-width: 100%; background: white; color: #111; font-size: 10.5pt; }
  .review-long-short .wrap { max-width: none; padding: 0; }
  .review-long-short .hero { display: block; padding: 15px 0; }
  .review-long-short .hero h1 { max-width: none; font-size: 26pt; }
  .review-long-short .hero-art, .review-long-short .contents, .review-long-short .actions, .review-long-short .no-print { display: none !important; }
  .review-long-short .review-label, .review-long-short .print-review-label { display: block; border: 1px solid #111; color: #111; background: white; padding: 8px; }
  .review-long-short .print-only { display: block !important; }
  .review-long-short .scene, .review-long-short .sources, .review-long-short .related { padding: 22px 0; }
  .review-long-short h2 { font-size: 20pt; }
  .review-long-short h3 { font-size: 16pt; }
  .review-long-short h4 { font-size: 14pt; }
  .review-long-short :is(.copy,.review-points dt,.review-points dd,.source-link,.scene-sources,.module,.module h3,.module-heading > p:last-child,.case-label,.eyebrow,.assumptions,.note,summary,.small,.quiet,.sources li > a,.sources li p,.meeting-questions li,.foot p) { color: #111; }
  .review-long-short :is(.answer,.module,.worksheet,.result,.meeting-questions,.figure,.foot) { color: #111; background: white; box-shadow: none; border-color: #777; }
  .review-long-short .module, .review-long-short .worksheet { padding: 18px; }
  .review-long-short :is(.scene--decision,#costs) .scene-body > .copy:first-child { display: block; }
  .review-long-short :is(.scene--decision,#costs) .scene-body > .copy:first-child p { margin-bottom: 12px; }
  .review-long-short :is(.copy--evidence-grid,.review-points,.module-balance-sheet,.module-cost-audit,.meeting-questions ol,.sources ol) { display: block; }
  .review-long-short :is(.module-case-switcher,.module-exit-map) .case-workspace { display: block; }
  .review-long-short .copy--evidence-grid { max-width: none; margin-bottom: 18px; }
  .review-long-short .copy--evidence-grid > .brief-card { padding: 10px 0; border-top: 1px solid #aaa; background: white; break-inside: avoid; }
  .review-long-short .brief-heading { color: #111; font-size: 13pt; margin-bottom: 4px; }
  .review-long-short .review-points { border: 0; }
  .review-long-short .review-points > div { padding: 10px 0; border: 0; border-top: 1px solid #aaa; background: white; }
  .review-long-short .review-points dd { margin-top: 4px; }
  .review-long-short .module-balance-sheet > :is(.note,.assumptions), .review-long-short .module-cost-audit > :is(.note,.assumptions) { grid-column: auto; }
  .review-long-short .figure-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-long-short .figure { border: 1px solid #777; break-inside: avoid; }
  .review-long-short .figure b, .review-long-short .figure b.figure-text { color: #111; font-size: 20pt; }
  .review-long-short .figure span { color: #333; }
  .review-long-short .case { break-inside: avoid; margin-bottom: 20px; }
  .review-long-short.js .case[data-hidden='true'] { display: block; }
  .review-long-short details > * { display: block !important; }
  .review-long-short details::details-content { content-visibility: visible; display: block; }
  .review-long-short summary { list-style: none; }
  .review-long-short .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-long-short input, .review-long-short select { min-height: 0; padding: 5px; font-size: 10pt; border-color: #777; }
  .review-long-short .worksheet-section { break-inside: auto; }
  .review-long-short .review-points > div, .review-long-short .field { break-inside: avoid; }
  .review-long-short .sources li { border-color: #aaa; }
  .review-long-short a { color: #111; }
}

@media print {
.review-long-short :is(.reading-nav,.balance-exhibit) { display:none!important; }
.review-long-short :is(.evidence-layout,.decision-layout,.answer) { display:block; }
.review-long-short .scene { margin:0; padding:22px 0; }
.review-long-short .scene::before,.review-long-short .scene-head::before { display:none; }
.review-long-short .scene-head h2,.review-long-short .brief-heading,.review-long-short .review-points dt,.review-long-short .review-points dd { color:#111; }
.review-long-short .module-heading h3,.review-long-short .case h4,.review-long-short .module .quiet,.review-long-short .module .eyebrow,.review-long-short .figure:first-child span { color:#111; }
.review-long-short .decision-layout>.review-points { background:white; border:0; padding:0; box-shadow:none; }
.review-long-short .scene-body>.copy { border:0; padding:0; }
.review-long-short .evidence-layout>.copy[data-read-hold='true'] { position:static; }
.review-long-short .ar-adviser-note { margin:0; padding:16px; }
}

/* Brief article preparation; detailed figures belong in the separate worksheet. */
.review-long-short .proposal-anchor { position:absolute; top:0; }
.review-long-short .proposal-intro { max-width:72ch; color:#c5d4dd; font-size:20px; }
.review-long-short .proposal-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:32px 0 42px; }
.review-long-short .proposal-card { display:flex; flex-direction:column; min-width:0; padding:32px 28px 26px; background:radial-gradient(ellipse at 100% 0,#5e98b326,transparent 65%),linear-gradient(140deg,#18394b,#112a3b); border:1px solid #8baebe45; border-radius:12px; box-shadow:0 18px 35px #020d1726; transition:border-color .25s,box-shadow .25s; }
.review-long-short .proposal-card[data-review-status]:not([data-review-status='']) { border-color:#91bbcf; box-shadow:inset 0 2px #a8cbd8,0 18px 35px #020d1726; }
.review-long-short .proposal-card>.eyebrow { margin-bottom:18px; }
.review-long-short .proposal-card h3 { color:#edf2f3; font-size:clamp(27px,2.1vw,31px); line-height:1.25; }
.review-long-short .proposal-card>p:not(.eyebrow) { color:#c5d6df; font-size:18px; line-height:1.6; }
.review-long-short .proposal-status { display:flex; flex-wrap:wrap; align-content:start; gap:9px; margin-top:auto; padding:24px 0 0; border-top:1px solid #94b8ca35; }
.review-long-short .proposal-status label { position:relative; display:flex; align-items:center; min-height:46px; padding:9px 12px; gap:8px; border:1px solid #7b9dac70; border-radius:6px; color:#d7e6ee; font-size:15px; line-height:1.4; cursor:pointer; background:#0b2333; }
.review-long-short .proposal-status label:has(input:checked) { color:#f0f6f8; background:#2b5064; border-color:#a6ccdb; }
.review-long-short .proposal-status input { width:16px; height:16px; min-height:16px; margin:0; padding:0; accent-color:#b4d9e8; }
.review-long-short .proposal-discussion { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(32px,6vw,100px); padding-top:36px; border-top:1px solid #91afc13b; }
.review-long-short .proposal-discussion h3 { color:#edf2f3; font-size:30px; }
.review-long-short .proposal-discussion p { color:#bdcfd9; font-size:18px; }
.review-long-short #checklist-questions { padding-left:22px; margin:0; color:#d4e2e9; font-size:18px; line-height:1.6; }
.review-long-short #checklist-questions li { margin-bottom:16px; }
.review-long-short .proposal-checklist-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:24px; }
.review-long-short .proposal-checklist-tools button { padding:10px 0; border:0; border-bottom:1px solid #8aafc4; color:#d0e9f5; background:transparent; font:500 16px/1.45 var(--font-roboto),Arial,sans-serif; cursor:pointer; min-height:44px; }
.review-long-short .proposal-checklist-tools button:disabled { opacity:.45; cursor:default; }
.review-long-short #checklist-copy-status { width:100%; color:#c4d9e4; font-size:15px; }
.review-long-short .proposal-next { padding-left:32px; border-left:2px solid #bca47770; }
.review-long-short .proposal-next .button { display:flex; width:fit-content; gap:24px; background:#31596b; border-color:#8bafc0; color:#f1f5f5; }
.review-long-short .proposal-tool-link { display:flex; width:fit-content; gap:20px; align-items:center; min-height:48px; margin-top:12px; color:#cce2ed; font-size:18px; }
.review-long-short .proposal-next .proposal-tool-note { margin-top:12px; font-size:16px; line-height:1.6; max-width:48ch; }
@media(max-width:1100px) {
  .review-long-short .proposal-cards { grid-template-columns:1fr; gap:18px; }
  .review-long-short .proposal-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 32px; }
  .review-long-short .proposal-card>.eyebrow,.review-long-short .proposal-card h3 { grid-column:1; }
  .review-long-short .proposal-card>p:not(.eyebrow) { grid-column:2; grid-row:1/3; align-self:center; margin-bottom:0; }
  .review-long-short .proposal-status { grid-column:1/-1; margin-top:12px; }
}
@media(max-width:650px) {
  .review-long-short .proposal-cards { margin:26px 0 32px; }
  .review-long-short .proposal-card { display:flex; padding:25px 22px; }
  .review-long-short .proposal-card h3 { font-size:27px; margin-bottom:16px; }
  .review-long-short .proposal-status { margin-top:22px; padding-top:20px; gap:8px; }
  .review-long-short .proposal-status label { padding:10px; font-size:15px; }
  .review-long-short .proposal-intro { font-size:18px; }
  .review-long-short .proposal-discussion { grid-template-columns:1fr; gap:32px; }
  .review-long-short .proposal-discussion h3 { font-size:28px; }
  .review-long-short .proposal-next { padding:28px 0 0; border-left:0; border-top:2px solid #bca47770; }
  .review-long-short .proposal-next .button { width:100%; justify-content:space-between; }
}
@media(prefers-reduced-motion:reduce) { .review-long-short .proposal-card { transition:none; } }
@media print {
  .review-long-short .proposal-cards,.review-long-short .proposal-discussion { display:block; }
  .review-long-short .proposal-card,.review-long-short .proposal-next { background:white; box-shadow:none; border:1px solid #999; margin-bottom:16px; padding:18px; break-inside:avoid; }
  .review-long-short .proposal-card :is(h3,p),.review-long-short .proposal-discussion :is(h3,p,li) { color:#111!important; }
  .review-long-short .proposal-status,.review-long-short .proposal-checklist-tools { display:none; }
}

/* This article's opening: the family decision in front of a quiet proposal scene. */
@media screen {
  .review-surface[data-review-kind='article'] .review-long-short .hero.hero--proposal {
    display:grid; grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);
    gap:36px clamp(45px,6vw,100px); align-items:center;
    margin-inline:calc(-1 * var(--page-gutter));
    padding:clamp(48px,5vw,76px) var(--page-gutter) 22px;
    min-height:560px; overflow:clip; background:#003a57;
    border-bottom:1px solid #a5c5d52b;
  }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal::before {
    z-index:1; opacity:1;
    background:linear-gradient(90deg,#0a1b29 8%,#0a1b29f5 34%,#0a1b2990 66%,#0a1b292b),linear-gradient(0deg,#0a1b29 0%,transparent 35%,#0a1b295c 100%);
  }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal::after {
    content:''; position:absolute; z-index:1; inset:-30% -15%; pointer-events:none;
    background:linear-gradient(122deg,transparent 52%,#92c6df06 52.1%,#83b8d01a 65%,#c4d9d923 65.05%,transparent 65.2%);
    transform:translateY(var(--hero-drift,0px));
  }
  .review-long-short .hero-plate { position:absolute; inset:-36px 0 -36px 30%; z-index:0; pointer-events:none; overflow:hidden; }
  .review-long-short .hero-plate img { display:block; width:100%; height:100%; object-fit:cover; object-position:66% 52%; opacity:.62; filter:saturate(.55); transform:translateY(var(--hero-drift,0px)) scale(1.04); }
  .review-long-short .hero--proposal > :is(.hero-copy,.hero-lenses,.hero-example-note) { position:relative; z-index:2; min-width:0; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal h1 { max-width:none; margin:0 0 26px; text-wrap:initial; color:#f1f4f3; }
  .review-long-short .hero-topic { display:block; color:#afd3e3; font:500 17px/1.4 var(--font-roboto),Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; margin-bottom:26px; }
  .review-long-short .hero-title-punctuation { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .review-long-short .hero-question { display:block; font-size:clamp(48px,4.3vw,64px); line-height:1.08; letter-spacing:-.035em; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal .deck { max-width:49ch; margin:0; color:#cbd9df; font-size:20px; line-height:1.6; }
  .review-long-short .hero--proposal .actions { gap:20px 28px; margin-top:32px; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal .hero-primary { gap:30px; padding:14px 22px; background:#2a5468; color:#f4f8fa; border:1px solid #85afc18c; box-shadow:inset 0 1px #d0e7ec17,0 10px 28px #0002; border-radius:5px; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal .hero-primary:hover { background:#32657c; border-color:#b1d9e7; }
  .review-long-short .hero-worksheet { display:inline-flex; gap:14px; align-items:center; min-height:48px; color:#d6e4ea; font-size:16px; text-decoration:none; border-bottom:1px solid #7fa7bc65; }
  .review-long-short .hero-worksheet:hover { color:white; border-color:#bddce9; }
  .review-long-short .hero-lenses { width:100%; max-width:520px; justify-self:end; padding:28px 32px 8px; border:1px solid #a5c7d935; border-left-color:#9dc3d566; border-radius:10px; background:linear-gradient(125deg,#173a4be8,#102737c9); box-shadow:inset 0 1px #bcdce312,0 32px 65px #04101c55; backdrop-filter:blur(5px); }
  .review-long-short .hero-lenses-label { margin:0 0 10px; color:#d5bc8e; font-size:13px; letter-spacing:.09em; line-height:1.5; text-transform:uppercase; }
  .review-long-short .hero-lens { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:103px; padding:22px 0; border-bottom:1px solid #acc5d035; text-decoration:none; }
  .review-long-short .hero-lens:last-child { border-bottom:0; }
  .review-long-short .hero-lens-copy { min-width:0; }
  .review-long-short .hero-lens strong { display:block; color:#f0f4f4; font:400 29px/1.2 var(--font-roboto), Arial, sans-serif; letter-spacing:-.02em; }
  .review-long-short .hero-lens-detail { display:block; color:#bcd0db; font-size:16px; line-height:1.5; margin-top:9px; }
  .review-long-short .hero-lens-arrow { color:#a6cfdf; font-size:23px; transition:transform .22s ease,color .22s ease; }
  .review-long-short .hero-lens:hover .hero-lens-arrow { color:#f3d3a3; transform:translate(3px,-3px); }
  .review-long-short .hero-lens:hover strong { color:#bde1f1; }
  .review-long-short .hero-lens:focus-visible { outline:2px solid #acd8e8; outline-offset:6px; border-radius:2px; }
  .review-long-short .hero-example-note { grid-column:1/-1; margin:0; padding-top:3px; color:#9eb6c4; font-size:15px; line-height:1.5; }
}
@media screen and (prefers-reduced-motion:no-preference) {
  .review-long-short .hero-plate { animation:long-short-hero-material 1.1s cubic-bezier(.2,.65,.3,1) both; }
  .review-long-short .hero-lenses { animation:long-short-hero-arrival .8s cubic-bezier(.2,.65,.3,1) both; }
}
@keyframes long-short-hero-material { from { opacity:.5; transform:scale(1.025); } to { opacity:1; transform:scale(1); } }
@keyframes long-short-hero-arrival { from { transform:translateY(12px); } to { transform:translateY(0); } }
@media screen and (min-width:1750px) {
  .review-surface[data-review-kind='article'] .review-long-short .hero.hero--proposal { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); min-height:610px; }
  .review-long-short .hero-lenses { max-width:650px; }
}
@media screen and (max-width:1050px) and (min-width:801px) {
  .review-surface[data-review-kind='article'] .review-long-short .hero.hero--proposal { gap:28px 36px; grid-template-columns:minmax(0,1fr) minmax(280px,.85fr); }
  .review-long-short .hero-question { font-size:46px; }
  .review-long-short .hero-lenses { padding:24px 24px 6px; }
  .review-long-short .hero-lens strong { font-size:26px; }
}
@media screen and (max-width:800px) {
  .review-surface[data-review-kind='article'] .review-long-short .hero.hero--proposal { display:block; min-height:0; padding:30px var(--page-gutter) 24px; }
  .review-long-short .hero-plate { inset:-20px -20% -20px 0; opacity:.48; }
  .review-long-short .hero-plate img { object-position:65% 48%; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal::before { background:linear-gradient(90deg,#0a1b29f5,#0a1b29bf),linear-gradient(0deg,#0a1b29,transparent 68%); }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal h1 { margin-bottom:20px; }
  .review-long-short .hero-topic { font-size:15px; margin-bottom:20px; letter-spacing:.085em; }
  .review-long-short .hero-question { font-size:clamp(37px,8.6vw,50px); line-height:1.09; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal .deck { font-size:18px; line-height:1.55; max-width:54ch; }
  .review-long-short .hero--proposal .actions { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:10px 24px; margin-top:24px; }
  .review-surface[data-review-kind='article'] .review-long-short .hero--proposal .hero-primary { min-height:48px; padding:12px 16px; gap:20px; }
  .review-long-short .hero-worksheet { font-size:15px; gap:10px; }
  .review-long-short .hero-lenses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:none; margin-top:30px; padding:0; border:0; border-top:1px solid #abcada5c; border-bottom:1px solid #abcada35; border-radius:0; background:linear-gradient(110deg,#244d633d,#122b3a2e); box-shadow:none; backdrop-filter:none; }
  .review-long-short .hero-lenses-label,.review-long-short .hero-lens-detail { display:none; }
  .review-long-short .hero-lens { display:flex; align-items:flex-start; justify-content:space-between; gap:5px; padding:18px 10px 18px 0; min-height:76px; border:0; }
  .review-long-short .hero-lens+.hero-lens { padding-left:12px; border-left:1px solid #abcada24; }
  .review-long-short .hero-lens strong { font-size:19px; line-height:1.2; }
  .review-long-short .hero-lens-arrow { font-size:17px; }
  .review-long-short .hero-example-note { margin-top:16px; font-size:15px; }
}
@media screen and (max-width:370px) {
  .review-long-short .hero-question { font-size:35px; }
  .review-long-short .hero--proposal .actions { gap:8px 18px; }
  .review-long-short .hero-lens strong { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .review-long-short .hero-plate,.review-long-short .hero-plate img,.review-long-short .hero-lenses,.review-long-short .hero-lens-arrow { animation:none; transition:none; transform:none; }
}
@media print {
  .review-long-short .hero--proposal { display:block; min-height:0; margin:0; padding:16px 0; background:white; }
  .review-long-short .hero--proposal::after,.review-long-short .hero-plate,.review-long-short .hero-lenses,.review-long-short .hero--proposal .actions { display:none!important; }
  .review-long-short .hero-topic { display:block; font:12pt/1.4 Arial,sans-serif; margin-bottom:10px; }
  .review-long-short .hero-question { font-size:25pt; }
  .review-long-short .hero-title-punctuation { display:none; }
  .review-long-short .hero--proposal .deck,.review-long-short .hero-example-note { color:#111; }
}

/* Mobile Insights reading keeps its section links and removes the decorative prism. */
@media (max-width: 999px), (max-height: 679px) {
  .review-long-short .reading-prism { display: none; }
  .review-long-short .reading-nav { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 0; padding-block: 16px 28px; }
  .review-long-short .reading-nav-links { padding-block: 0; }
}
