/* Site composition. Reusable visual tokens live in assets/report/report-tokens.css. */
.report-app, .report-showcase, .report-case { color:var(--report-ink); font:400 var(--report-body)/1.6 'DM Sans',Arial,sans-serif; }
.report-app *, .report-showcase *, .report-case * { box-sizing:border-box; }
:is(.report-app,.report-showcase,.report-case) :is(h1,h2,h3,p,ol,dl,dd,figure) { margin:0; }
:is(.report-app,.report-showcase,.report-case) :is(h1,h2,h3) { font-weight:400; }
:is(.report-app,.report-showcase,.report-case) h1 { font-size:var(--report-title); line-height:1.08; letter-spacing:-.045em; text-wrap:balance; }
:is(.report-app,.report-showcase,.report-case) h2 { font-size:var(--report-heading); line-height:1.2; letter-spacing:-.035em; text-wrap:balance; }
:is(.report-app,.report-showcase,.report-case) h3 { font-size:var(--report-lead); line-height:1.5; }
:is(.report-app,.report-showcase,.report-case) :is(a,button,summary):focus-visible { outline:3px solid var(--report-accent-ink); outline-offset:4px; }
:is(.report-app,.report-showcase,.report-case) [hidden] { display:none; }
.report-app { background:var(--report-canvas); min-height:100svh; }
.report-rail { position:fixed; inset:0 auto 0 0; width:var(--report-rail); background:var(--report-rail-surface); color:var(--report-rail-ink); border-right:1px solid var(--report-rail-rule); display:flex; flex-direction:column; overflow-y:auto; z-index:5; }
.report-brand { display:flex; align-items:center; gap:10px; min-height:64px; padding:12px 24px; text-decoration:none; }
.report-brand__mark { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:4px; background:var(--report-nav-selected); color:var(--report-petrol); font-size:18px; }
.report-brand__name { font-size:20px; letter-spacing:-.06em; line-height:1.1; }
.report-brand__dot { color:var(--report-accent); }
.report-brand small { display:block; margin-top:4px; font-size:var(--report-meta); line-height:1.3; letter-spacing:0; color:var(--report-muted); }
.report-label { font-size:var(--report-meta); letter-spacing:.065em; text-transform:uppercase; color:var(--report-muted); line-height:1.5; }
.report-rail nav { padding:16px 12px; }
.report-rail nav>p { margin:0 12px 8px; }
.report-rail nav ol { list-style:none; padding:0; }
.report-rail nav li + li { margin-top:4px; }
.report-rail nav a { position:relative; display:flex; align-items:center; gap:8px; padding:10px 12px; min-height:48px; text-decoration:none; border-radius:var(--report-radius-nav); color:var(--report-muted); }
.report-nav__icon { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; margin-right:4px; border-radius:4px; }
.report-nav__icon svg { width:16px; height:16px; }
.report-nav__index { font-size:var(--report-meta); color:var(--report-muted); font-variant-numeric:tabular-nums; }
.report-rail nav strong { font-size:var(--report-nav); font-weight:400; }
.report-rail nav a:hover { background:var(--report-nav-hover); color:var(--report-rail-ink); }
.report-rail nav a[aria-current=page] { background:var(--report-nav-selected); color:var(--report-rail-ink); }
.report-rail nav a[aria-current=page]::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:2px; border-radius:2px; background:var(--report-nav-marker); }
.report-rail nav a[aria-current=page] .report-nav__icon { color:var(--report-nav-marker); }
.report-rail nav a[aria-current=page] .report-nav__index { color:var(--report-petrol); }
.report-rail__bottom { margin-top:auto; padding:24px; border-top:1px solid var(--report-rail-rule); }
.report-scenarios { display:flex; flex-wrap:wrap; gap:0 12px; margin-block:4px 12px; }
.report-scenarios a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; font-size:var(--report-body); }
.report-scenarios a[aria-current] { text-decoration:underline; text-underline-offset:5px; color:var(--report-accent-ink); }
.report-back { display:flex; align-items:center; min-height:44px; font-size:var(--report-body); color:var(--report-muted); text-decoration:none; }
.report-back:hover { text-decoration:underline; }
.report-rail__bottom .report-note { margin-top:12px; }
.report-rail :is(.report-label,.report-nav__index,.report-note,.report-back,.report-brand small),.report-rail nav a { color:var(--report-rail-muted); }
.report-rail .report-brand,.report-rail .report-scenarios a { color:var(--report-rail-ink); }
.report-rail .report-scenarios a[aria-current] { color:var(--report-accent-ink); }
.report-rail a:focus-visible { outline-color:var(--report-accent-ink); }
.report-workspace { margin-left:var(--report-rail); min-width:0; padding-top:var(--report-header); }
.report-topbar { position:fixed; inset:0 0 auto var(--report-rail); height:var(--report-header); z-index:4; border-bottom:1px solid var(--report-border); background:var(--report-paper); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 40px; }
.report-topbar__context { display:flex; align-items:center; gap:16px; min-width:0; }
.report-topbar strong { font-size:var(--report-toolbar-title); font-weight:400; white-space:nowrap; }
.report-topbar__context>span { color:var(--report-muted); font-size:var(--report-meta); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.report-tag { display:inline-flex; align-items:center; width:fit-content; padding:5px 9px; border-radius:var(--report-radius-small); border:1px solid var(--report-line); background:var(--report-paper); color:var(--report-muted); font-size:var(--report-meta); line-height:1.4; }
.report-topbar .report-tag { border-radius:20px; border-color:var(--report-tint); background:color-mix(in srgb,var(--report-tint) 35%,var(--report-paper)); color:var(--report-accent-ink); white-space:nowrap; }
.report-content { max-width:var(--report-content); margin-inline:auto; padding:24px 40px; }
.report-hero { margin-bottom:32px; }
.report-hero>.report-label { display:flex; align-items:center; gap:12px; }
.report-hero__rule { height:1px; background:var(--report-accent-ink); flex:1; }
.report-app .report-hero h1 { margin-top:8px; line-height:1.2; letter-spacing:-.025em; }
.report-hero>p:not(.report-label) { color:var(--report-muted); font-size:var(--report-lead); line-height:1.7; max-width:760px; margin-top:8px; }
/* Company context: business facts first, then the mandate and decision criteria. */
.report-company { background:var(--report-paper); border:1px solid var(--report-line); border-radius:var(--report-radius); padding:20px 24px; }
.report-company__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:16px!important; }
.report-company__facts>div { display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:4px; padding-inline:20px; border-left:1px solid var(--report-line); }
.report-company__facts>div:first-child { padding-left:0; border-left:0; }
.report-company__tools { margin-top:20px!important; padding-top:14px; border-top:1px solid var(--report-line); color:var(--report-muted); font-size:var(--report-meta); }
.report-company__tools>p { color:var(--report-petrol); font-weight:500; margin:0 0 12px; }
.report-company__tools ul { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:0; }
.report-company__tools li { display:flex; align-items:center; gap:8px; }
.report-company__tools svg { width:18px; height:18px; flex:none; color:var(--report-accent-ink); }
.report-company__facts dt { color:var(--report-muted); font-size:var(--report-meta); }
.report-company__facts dd { color:var(--report-petrol); font-size:var(--report-stat); font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.report-context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.report-context-card { padding:24px; border:1px solid var(--report-line); border-radius:var(--report-radius); background:var(--report-paper); }
.report-context-card h2 { font-size:var(--report-insight-title); font-weight:500; line-height:1.4; letter-spacing:-.02em; margin-top:10px; }
.report-context-card>p:last-child { margin-top:12px; color:var(--report-muted); }
.report-context-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-block:24px; }
.report-context-entry .report-action { flex-shrink:0; gap:8px; }
.report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--report-border); border-radius:var(--report-radius); background:var(--report-paper); overflow:hidden; }
.report-metrics>div { padding:12px 16px; display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; gap:10px; }
.report-metrics>div+div { border-left:1px solid var(--report-line); }
.report-metrics dd { color:var(--report-petrol); font-size:var(--report-metric); font-weight:500; line-height:1.2; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.report-metrics dt { font-size:var(--report-meta); color:var(--report-muted); }
.report-section { margin-top:40px; }
.report-section__heading { margin-bottom:24px; }
.report-section__heading h2 { margin-top:12px; }
.report-app .report-section__heading { display:flex; align-items:center; gap:8px; margin-bottom:16px; color:var(--report-muted); }
.report-section__heading>svg { width:16px; height:16px; flex-shrink:0; }
.report-app .report-section__heading h2 { margin-top:0; font-size:var(--report-section-label); line-height:1.5; letter-spacing:.065em; text-transform:uppercase; }
.report-section__intro { color:var(--report-muted); max-width:650px; margin-bottom:24px!important; }
.report-journal { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.report-phase>h3 { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; padding:10px 12px; background:color-mix(in srgb,var(--report-petrol) 8%,var(--report-paper)); border:1px solid var(--report-line); border-radius:var(--report-radius-small); color:var(--report-petrol); font-size:var(--report-body); font-weight:500; margin-bottom:12px; }
.report-phase>h3>span { flex-shrink:0; color:var(--report-muted); font-size:var(--report-meta); }
.report-event { border:1px solid var(--report-border); border-radius:var(--report-radius); box-shadow:var(--report-shadow); background:var(--report-paper); margin-top:8px; overflow:clip; }
.report-event summary { min-height:136px; position:relative; list-style:none; display:flex; align-items:stretch; gap:12px; padding:16px; cursor:pointer; }
:is(.report-event,.report-finding) summary::-webkit-details-marker { display:none; }
.report-event summary>.report-avatar { align-self:flex-start; }
.report-event__content { display:flex; flex-direction:column; flex:1; min-width:0; }
.report-event__content>.report-label { font-size:var(--report-meta); text-transform:none; letter-spacing:0; padding-right:10px; }
.report-event__content>strong { display:block; font-size:var(--report-body); font-weight:var(--report-card-weight); line-height:1.4; margin-top:4px; }
.report-event__content>.report-muted { display:block; margin-top:auto; padding-top:8px; font-size:var(--report-meta); line-height:1.5; }
.report-muted { display:block; margin-top:12px; font-size:var(--report-meta); }
.report-muted { color:var(--report-muted); }
.report-event__toggle { position:absolute; top:12px; right:12px; font-size:16px; line-height:1; font-weight:400; color:var(--report-muted); }
details[open]>summary .report-event__toggle { transform:rotate(45deg); }
.report-event[open]>summary .report-event__toggle { transform:rotate(180deg); }
.report-event__body { padding:0 16px 16px; }
.report-event__body p { padding-top:12px; border-top:1px solid var(--report-line); }
.report-event__body>.report-label { display:block; margin-top:16px; font-size:var(--report-meta); letter-spacing:0; }
.report-directory { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.report-directory>.report-section { padding:24px; border:1px solid var(--report-border); border-radius:var(--report-radius); background:var(--report-paper); box-shadow:var(--report-shadow); }
.report-roles { display:grid; gap:20px; }
.report-roles article { display:flex; align-items:flex-start; gap:12px; }
.report-avatar { flex-shrink:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--report-tint); color:var(--report-petrol); font-size:var(--report-meta); }
.report-avatar svg { width:18px; height:18px; }
.report-roles p { color:var(--report-muted); font-size:var(--report-meta); margin-top:4px; }
.report-systems article { display:flex; align-items:flex-start; gap:12px; padding:16px 0; border-bottom:1px solid var(--report-border); }
.report-systems article:first-child { padding-top:0; }
.report-systems article:last-child { padding-bottom:0; border-bottom:0; }
.report-system-icon { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; border-radius:8px; background:var(--report-canvas); color:var(--report-accent-ink); }
.report-system-icon svg { width:18px; height:18px; }
.report-systems .report-tag { margin-top:8px; }
.report-systems p { color:var(--report-muted); font-size:var(--report-meta); }
.report-insight { background:var(--report-paper); border:1px solid var(--report-border); border-radius:var(--report-radius); box-shadow:var(--report-shadow); padding:24px; }
.report-insight--summary { margin-bottom:16px; border-left:3px solid var(--report-accent-ink); }
.report-insight.report-insight--summary>p { margin-block:12px 0!important; font-weight:500; }
.report-insight .report-label { color:var(--report-accent-ink); }
.report-insight>p { font-size:var(--report-insight-title); letter-spacing:-.02em; line-height:1.4; max-width:700px; margin-block:16px!important; }
.report-insight>span:last-child { color:var(--report-muted); display:block; max-width:650px; }
.report-app .report-comparison { padding:24px; background:var(--report-paper); border:1px solid var(--report-border); border-radius:var(--report-radius); box-shadow:var(--report-shadow); }
.report-switch { display:flex; gap:4px; padding:4px; background:var(--report-surface); width:fit-content; margin-bottom:24px; }
.report-switch button { border:1px solid transparent; background:transparent; color:var(--report-muted); padding:10px 16px; min-height:44px; font:inherit; cursor:pointer; }
.report-switch button[aria-pressed=true] { background:var(--report-petrol); color:var(--report-paper); }
.report-comparison section+section { margin-top:24px; }
.report-flow__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.report-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; list-style:none; border-top:1px solid var(--report-line); border-left:1px solid var(--report-line); }
.report-flow li { padding:20px; border-right:1px solid var(--report-line); border-bottom:1px solid var(--report-line); min-height:110px; }
.report-flow strong { display:block; font-size:var(--report-card-title); font-weight:400; margin-top:12px; }
[data-process-panel=target] .report-flow { grid-template-columns:repeat(4,minmax(0,1fr)); }
[data-process-panel=target] .report-flow li { background:color-mix(in srgb,var(--report-tint) 35%,var(--report-paper)); }
.report-note { font-size:var(--report-meta); color:var(--report-muted); }
.report-comparison .report-note { margin-top:16px; }
.report-finding { border:1px solid var(--report-border); border-radius:var(--report-radius); background:var(--report-paper); box-shadow:var(--report-shadow); padding-inline:20px; }
.report-finding+.report-finding { margin-top:12px; }
.report-finding summary { position:relative; display:flex; align-items:center; gap:20px; padding:20px 32px 20px 0; min-height:72px; cursor:pointer; list-style:none; }
.report-finding summary strong { flex:1; font-size:var(--report-card-title); line-height:1.4; font-weight:400; }
.report-finding__number { font-size:var(--report-meta); color:var(--report-accent-ink); }
.report-finding .report-event__toggle { top:24px; right:0; }
.report-finding__body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0 0 32px 36px; }
.report-finding__body h3 { font-size:var(--report-meta); margin-bottom:12px; }
.report-finding__body p { color:var(--report-muted); }
.report-plan { list-style:none; padding:0; }
.report-plan li { display:grid; grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr); gap:20px; padding:24px; margin-top:12px; border:1px solid var(--report-border); border-radius:var(--report-radius); background:var(--report-paper); box-shadow:var(--report-shadow); }
.report-plan__index>span { display:block; font-size:var(--report-stat); line-height:1.2; letter-spacing:-.04em; }
.report-plan__index small { color:var(--report-muted); font-size:var(--report-meta); }
.report-plan__main h3 { font-size:var(--report-subtitle); letter-spacing:-.03em; margin:8px 0 12px; }
.report-plan__main .report-note { margin-top:16px; }
.report-plan__check { background:var(--report-canvas); border-radius:8px; padding:16px; align-self:start; }
.report-plan__check p { margin-top:12px; }
.report-value { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.report-value article { padding:20px; border:1px solid var(--report-border); border-radius:var(--report-radius); background:var(--report-paper); box-shadow:var(--report-shadow); }
.report-value h3 { font-size:var(--report-subtitle); line-height:1.25; letter-spacing:-.025em; margin-block:12px; }
.report-value article>p:not(.report-label) { color:var(--report-muted); margin-bottom:20px; }
.report-next { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:64px; padding:32px; background:var(--report-petrol); color:var(--report-paper); }
.report-next .report-label { color:var(--report-tint); }
.report-next .report-action:focus-visible { outline-color:var(--report-accent); }
.report-next h2 { margin-block:12px; }
.report-app .report-next h2 { font-size:var(--report-insight-title); }
.report-next p { max-width:540px; }
.report-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; background:var(--report-accent); color:var(--report-petrol); text-decoration:none; flex-shrink:0; font-size:var(--report-lead); }
.report-action:hover { background:var(--report-tint); }
.report-pagination { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--report-line); margin-top:64px; padding-block:24px; }
.report-pagination a { display:flex; flex-direction:column; gap:8px; min-height:60px; text-decoration:none; }
.report-pagination a:last-child { text-align:right; margin-left:auto; }
.report-pagination strong { font-size:var(--report-pagination-title); font-weight:400; letter-spacing:-.03em; }
.report-pagination a:hover strong { color:var(--report-accent-ink); }
.report-footnote { color:var(--report-muted); font-size:var(--report-meta); padding-top:16px; border-top:1px solid var(--report-line); }
.report-showcase { max-width:1280px; margin-inline:auto; padding:64px 40px; }
.report-showcase>header>h2 { font-size:40px; margin-block:16px; }
.report-showcase>header>p:last-child { max-width:650px; color:var(--report-muted); }
.report-demo-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.report-demo-links a { display:flex; flex-direction:column; gap:24px; padding:24px; border:1px solid var(--report-line); background:var(--report-surface); text-decoration:none; }
.report-demo-links a:hover { background:var(--report-tint); }
.report-demo-links h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; flex:1; }
.report-demo-links a>span:last-child { text-decoration:underline; text-underline-offset:5px; }
.report-showcase__label { margin:40px 0 16px!important; }
.report-showcase>.report-action { margin-top:32px; }
.report-case { max-width:1280px; padding:144px 40px 64px; margin:auto; }
.report-case__hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; align-items:center; }
.report-case__hero h1 { margin-block:24px; }
.report-case__hero p:not(.report-label) { color:var(--report-muted); font-size:14px; }
.report-case__hero img { display:block; width:100%; height:auto; }
.report-case__hero figcaption { font-size:var(--report-meta); color:var(--report-muted); margin-top:12px; }
.report-case__notice { padding:16px 0; border-block:1px solid var(--report-line); margin-top:40px!important; color:var(--report-muted); font-size:var(--report-meta); }
.report-case__intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.report-case__intro h2 { font-size:40px; margin-top:12px; }
.report-case__intro p+p { margin-top:16px; }
.report-case__intro>div:last-child { color:var(--report-muted); }
.report-case__conclusion { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:40px; margin-top:64px; background:var(--report-petrol); color:var(--report-paper); }
.report-case__conclusion p { max-width:720px; color:var(--report-tint); }
.report-case__conclusion h2 { font-size:40px; }
.report-case__conclusion .report-action:focus-visible { outline-color:var(--report-tint); }
@media(max-width:1200px) {
  .report-journal { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .report-directory { grid-template-columns:1fr; gap:0; }
  .report-next { align-items:flex-start; flex-direction:column; }
}
@media(max-width:900px) {
  .report-rail { position:static; width:auto; overflow:visible; border-right:0; border-bottom:1px solid var(--report-border); }
  .report-brand { padding:16px 24px; }
  .report-rail nav { padding:0 16px 12px; }
  .report-rail nav>p { display:none; }
  .report-rail nav ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .report-rail nav li+li { margin:0; }
  .report-rail__bottom { display:flex; align-items:center; flex-wrap:wrap; gap:0 20px; margin:0; padding:0 24px; }
  .report-rail__bottom>.report-label,.report-rail__bottom>.report-note { display:none; }
  .report-scenarios { margin:0; }
  .report-workspace { margin-left:0; padding-top:0; }
  .report-topbar { position:static; padding-inline:24px; }
  .report-topbar__context>span { display:none; }
  .report-content { padding:32px 24px 24px; }
  .report-directory { grid-template-columns:1fr 1fr; gap:20px; }
  .report-case { padding:112px 24px 48px; }
  .report-case__hero,.report-case__intro { gap:32px; }
}
@media(max-width:560px) {
  .report-company { padding:20px; }
  .report-company__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
  .report-company__facts>div { padding-inline:12px; }
  .report-company__facts>div:nth-child(odd) { padding-left:0; border-left:0; }
  .report-context-grid { grid-template-columns:1fr; gap:16px; }
  .report-context-card { padding:20px; }
  .report-context-entry { align-items:flex-start; flex-direction:column; gap:12px; }

  .report-brand { padding:16px; }
  .report-rail nav { padding-inline:8px; }
  .report-rail nav ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  .report-rail nav a { padding:10px 8px; gap:6px; }
  .report-nav__icon { width:24px; height:24px; margin-right:0; }
  .report-nav__index { display:none; }
  .report-rail nav strong { font-size:var(--report-nav); }
  .report-rail__bottom { padding-inline:16px; gap:0 16px; }
  .report-topbar { padding-inline:16px; gap:8px; font-size:var(--report-meta); }
  .report-content { padding:28px 16px 20px; }
  .report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .report-metrics>div { padding:12px; }
  .report-metrics>div:nth-child(odd) { border-left:0; }
  .report-metrics>div:nth-child(n+3) { border-top:1px solid var(--report-line); }
  .report-section { margin-top:32px; }
  .report-journal,.report-directory,.report-value,.report-demo-links { grid-template-columns:1fr; }
  .report-directory { gap:0; }
  .report-directory>.report-section { padding:20px; }
  .report-insight,.report-app .report-comparison { padding:20px; }
  .report-switch { width:100%; }
  .report-switch button { flex:1; font-size:var(--report-body); padding:8px; }
  .report-flow,[data-process-panel=target] .report-flow { grid-template-columns:1fr; }
  .report-flow li { min-height:80px; display:flex; align-items:center; gap:20px; }
  .report-flow strong { margin-top:0; }
  .report-finding { padding-inline:16px; }
  .report-finding summary { gap:12px; flex-wrap:wrap; padding-right:28px; }
  .report-finding summary strong { flex-basis:calc(100% - 36px); }
  .report-finding summary>.report-tag { margin-left:26px; }
  .report-finding__body { grid-template-columns:1fr; padding:0 0 24px 26px; }
  .report-plan li { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:16px; }
  .report-plan__check { grid-column:2; }
  .report-plan__index>span { font-size:var(--report-stat); }
  .report-next { padding:24px; }
  .report-pagination { gap:16px; }
  .report-pagination .report-label { font-size:var(--report-meta); letter-spacing:0; }
  .report-pagination strong { font-size:var(--report-pagination-title); }
  .report-showcase { padding:48px 16px; }
  .report-showcase>header>h2 { font-size:30px; }
  .report-case { padding:100px 16px 40px; }
  .report-case__hero,.report-case__intro { grid-template-columns:1fr; gap:24px; }
  .report-case__intro h2,.report-case__conclusion h2 { font-size:30px; }
  .report-case__conclusion { padding:24px; }
}
@media print {
  .report-rail,.report-topbar,.report-switch,.report-pagination,.report-next,.report-action { display:none!important; }
  .report-workspace { margin-left:0; padding-top:0; }
  .report-content,.report-case { max-width:none; padding:0; }
  .report-event::details-content,.report-finding::details-content { content-visibility:visible; }
  [data-process-panel][hidden] { display:block!important; }
  .report-event,.report-plan li { break-inside:avoid; }
}

/* Pictograms and reciprocal navigation on the illustrative studies. */
.report-case .report-section__heading .report-label { display:flex; align-items:center; gap:12px; }
.report-case .report-value article>.report-avatar { margin-bottom:16px; }
.report-case__overview { padding:24px; border:1px solid var(--report-line); background:var(--report-paper); }
.report-case__overview>.report-avatar { display:inline-flex; margin:0 8px 20px 0; }
.report-case__overview h2 { font-size:var(--report-lead); margin-bottom:12px; }
.report-case__links { display:flex; flex-wrap:wrap; gap:12px; }
