/* ==========================================================================
   Labor Activity in Healthcare - full report page
   Scoped entirely under .lah-root.lah-root. Every class is prefixed lah- so nothing
   here can collide with Thrive, and nothing in Thrive can match these nodes.
   Light-only by design: this is a printed document rendered on the web.
   ========================================================================== */

@font-face{font-family:'LAH Novela';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://peopleresults.com/wp-content/uploads/2024/10/Novela-Regular.otf') format('opentype');}
@font-face{font-family:'LAH Mundial';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://peopleresults.com/wp-content/uploads/2024/10/MundialRegular.otf') format('opentype');}
@font-face{font-family:'LAH Mundial';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://peopleresults.com/wp-content/uploads/2024/10/MundialBold.otf') format('opentype');}

.lah-root.lah-root{
  --lah-slate:#243F48; --lah-slate-deep:#1B3038; --lah-teal:#4E8381; --lah-teal-2:#84ACA8;
  --lah-crimson:#921936; --lah-red:#E92D45; --lah-button:#4C7D7A;
  --lah-paper:#FFFFFF; --lah-mist:#EEF0EE; --lah-panel:#F6F7F6; --lah-rule:#DBDEDD; --lah-rule-soft:#E7EAE8;
  --lah-ink:#34342E; --lah-ink-soft:#4A4A44; --lah-muted:#808078;
  --lah-on-dark:#FFFFFF; --lah-on-dark-soft:#C9D6D6;
  --lah-shell:1120px; --lah-prose:64ch;
  --lah-serif:'LAH Novela','Novela',Iowan Old Style,Palatino,Georgia,serif;
  --lah-sans:'LAH Mundial','Mundial Bold',ui-sans-serif,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;
  /* raise this if the theme header is sticky and overlaps the section tabs */
  --lah-nav-offset:0px;

  background:var(--lah-paper); color:var(--lah-ink);
  font-family:var(--lah-serif); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}

/* --- neutralise theme inheritance on our own nodes --- */
.lah-root.lah-root *,.lah-root.lah-root *::before,.lah-root.lah-root *::after{box-sizing:border-box}
.lah-root.lah-root h1,.lah-root.lah-root h2,.lah-root.lah-root h3,.lah-root.lah-root h4{margin:0;padding:0;font-weight:400;text-wrap:balance;
  font-family:var(--lah-serif)!important; color:var(--lah-ink); letter-spacing:0; text-transform:none!important}
.lah-root.lah-root p{margin:0;padding:0;font-family:var(--lah-serif)!important;color:var(--lah-ink);font-size:inherit;line-height:inherit}
.lah-root.lah-root ul,.lah-root.lah-root ol{margin:0;padding:0;list-style:none}
.lah-root.lah-root li{margin:0;padding:0;list-style:none;font-family:var(--lah-serif)!important;color:var(--lah-ink)!important}
.lah-root.lah-root li::marker{content:none}
.lah-root.lah-root img{display:block;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
.lah-root.lah-root figure{margin:0;padding:0}
.lah-root.lah-root a{color:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-size:inherit;text-decoration:underline;text-underline-offset:2px}
.lah-root.lah-root a:hover{color:var(--lah-crimson)}
.lah-root.lah-root sup{font-size:.68em;vertical-align:super;line-height:0}
.lah-root.lah-root strong{font-weight:700}
.lah-root.lah-root blockquote{margin:0;padding-left:22px;border-left:2px solid var(--lah-rule);
  color:var(--lah-ink-soft);font-style:italic;background:none;quotes:none;
  font-family:var(--lah-serif)!important;font-size:inherit}
.lah-root.lah-root blockquote::before,.lah-root.lah-root blockquote::after{content:none}
.lah-root.lah-root section,.lah-root.lah-root article,.lah-root.lah-root header,.lah-root.lah-root footer,.lah-root.lah-root div{margin:0}

/* --- shell --- */
.lah-root.lah-root .lah-shell{max-width:var(--lah-shell);margin-inline:auto;padding-inline:20px;width:100%}
@media (max-width:560px){.lah-root.lah-root .lah-shell{padding-inline:16px}}
.lah-root.lah-root .lah-prose{max-width:var(--lah-prose)}
.lah-root.lah-root .lah-stack{display:flex;flex-direction:column}
.lah-root.lah-root .lah-g-11{gap:10px}.lah-root.lah-root .lah-g-14{gap:14px}.lah-root.lah-root .lah-g-20{gap:20px}
.lah-root.lah-root .lah-g-28{gap:28px}.lah-root.lah-root .lah-g-40{gap:40px}

/* --- section tabs --- */
/* Sticky report nav. Stays a direct child of .lah-root so it can stick for the
   whole document (a short wrapper would make it scroll away), and constrains its
   own width to line up with .lah-shell content. */
.lah-root.lah-root .lah-tabs{position:sticky;top:var(--lah-nav-offset);z-index:40;
  background:var(--lah-paper);border:1px solid var(--lah-rule-soft);
  max-width:calc(var(--lah-shell) - 40px);margin:20px auto 22px;padding:7px;
  box-shadow:0 10px 24px -16px rgba(36,63,72,.5)}
@media (max-width:560px){.lah-root.lah-root .lah-tabs{margin-inline:16px}}
.lah-root.lah-root .lah-tabs-in{display:flex;overflow-x:auto;scrollbar-width:none}
.lah-root.lah-root .lah-tabs-in::-webkit-scrollbar{display:none}
.lah-root.lah-root .lah-tab{flex:1 0 auto;min-width:max-content;padding:16px 22px;background:var(--lah-mist);
  color:var(--lah-muted)!important;font-family:var(--lah-sans);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;border-right:2px solid var(--lah-paper);white-space:nowrap;transition:background .18s,color .18s}
.lah-root.lah-root .lah-tab:last-child{border-right:0}
.lah-root.lah-root .lah-tab:hover{color:var(--lah-ink)!important}
.lah-root.lah-root .lah-tab[aria-current="true"]{background:var(--lah-slate-deep);color:var(--lah-on-dark)!important}
/* Download PDF: always the site's button teal (Thrive master colour as the
   accessibility plugin sets it, measured rgb(76,125,122) on the insights page). */
.lah-root.lah-root .lah-tab.lah-tab-pdf{background:var(--lah-button);color:var(--lah-on-dark)!important}
.lah-root.lah-root .lah-tab.lah-tab-pdf:hover{color:var(--lah-on-dark)!important;text-decoration:underline!important;text-underline-offset:3px}

/* --- cover : fixed proportions so the band can't run tall --- */
.lah-root.lah-root .lah-cover{background:var(--lah-slate-deep)}
.lah-root.lah-root .lah-cover-grid{display:grid;grid-template-columns:1.37fr 1fr;max-width:none;
  margin-inline:auto;align-items:stretch;min-height:min(34vh,360px)}
.lah-root.lah-root .lah-cover-art{position:relative;overflow:hidden;display:flex;align-items:center;
  padding:30px 46px;height:100%;min-height:0}
.lah-root.lah-root .lah-cover-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lah-root.lah-root .lah-cover-head{position:relative;z-index:1}
.lah-root.lah-root .lah-cover-yr{font-size:clamp(30px,4vw,46px);color:var(--lah-on-dark);line-height:1}
.lah-root.lah-root .lah-cover-rule{display:block;width:54px;height:2px;background:var(--lah-red);margin:12px 0 14px}
.lah-root.lah-root .lah-cover-t{font-style:italic;font-size:clamp(28px,4.2vw,48px);line-height:1.1;color:var(--lah-on-dark)}
.lah-root.lah-root .lah-cover-side{display:flex;flex-direction:column;min-height:0}
.lah-root.lah-root .lah-cover-logo{background:var(--lah-paper);padding:20px;display:flex;align-items:center;
  justify-content:center;flex:36 0 0;min-height:0}
.lah-root.lah-root .lah-cover-logo img{width:min(230px,66%)}
.lah-root.lah-root .lah-cover-note{background:var(--lah-slate);color:var(--lah-on-dark);padding:24px 30px;
  font-size:17px;line-height:1.72;flex:32 0 0;display:flex;align-items:center;min-height:0}
.lah-root.lah-root .lah-cover-fill{display:none}
/* uncropped: the full photo, so nobody loses their head */
.lah-root.lah-root .lah-cover-strip img{width:100%;height:auto;display:block}
@media (max-width:760px){
  .lah-root.lah-root .lah-cover-grid{grid-template-columns:1fr}
  .lah-root.lah-root .lah-cover-art{order:2;aspect-ratio:4/3;min-height:280px;max-height:none;padding:28px 20px 32px}
  .lah-root.lah-root .lah-cover-side{order:1}
  .lah-root.lah-root .lah-cover-logo{padding:24px}
  .lah-root.lah-root .lah-cover-note{padding:22px 20px}
  .lah-root.lah-root .lah-cover-fill{display:none}
}

/* --- section headings --- */
.lah-root.lah-root .lah-band{padding-block:60px 8px}
.lah-root.lah-root .lah-sec-eyebrow{font-family:var(--lah-sans);font-size:10.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--lah-teal)}
.lah-root.lah-root .lah-sec-h{font-size:clamp(32px,4.4vw,42px);line-height:1.14;margin-top:0}
.lah-root.lah-root .lah-u{display:block;width:78px;height:2px;background:var(--lah-red);margin-top:14px}
.lah-root.lah-root .lah-sub{font-size:clamp(20px,2.4vw,24px);line-height:1.32}
.lah-root.lah-root .lah-kicker{font-family:var(--lah-sans);font-size:15px;font-weight:700;letter-spacing:.055em;
  text-transform:uppercase;color:var(--lah-teal);padding-bottom:9px;border-bottom:1px solid var(--lah-rule-soft);
  line-height:1.35}
.lah-root.lah-root .lah-kicker.lah-dk{color:var(--lah-slate);font-size:16px;letter-spacing:.05em}
.lah-root.lah-root .lah-byline{font-family:var(--lah-sans);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lah-muted);line-height:1.6}
.lah-root.lah-root .lah-note{font-size:14px;color:var(--lah-muted);line-height:1.6}
.lah-root.lah-root .lah-fn{font-size:12.5px;color:var(--lah-muted);line-height:1.58}
.lah-root.lah-root .lah-pull{font-size:clamp(19px,2.3vw,23px);line-height:1.32;color:var(--lah-crimson)}
.lah-root.lah-root .lah-h-run{font-size:20px;line-height:1.34}

/* --- two-column body --- */
.lah-root.lah-root .lah-two{display:grid;grid-template-columns:1fr 1fr;gap:34px 46px;align-items:start}
@media (max-width:820px){.lah-root.lah-root .lah-two{grid-template-columns:1fr;gap:24px}}

/* --- bullets --- */
.lah-root.lah-root .lah-bul{display:flex;flex-direction:column;gap:11px}
.lah-root.lah-root .lah-bul li{position:relative;padding-left:19px;font-size:16px;line-height:1.56}
.lah-root.lah-root .lah-bul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;
  background:var(--lah-teal-2)}
.lah-root.lah-root .lah-bul.lah-sq li::before{background:var(--lah-slate)}

/* --- media columns : fixed ratio keeps columns aligned --- */
.lah-root.lah-root .lah-media{overflow:hidden;width:100%}
.lah-root.lah-root .lah-media img{width:100%;height:100%;object-fit:cover}
.lah-root.lah-root .lah-media-tall{aspect-ratio:3/4}
.lah-root.lah-root .lah-media-wide{aspect-ratio:4/3}
@media (max-width:820px){
  .lah-root.lah-root .lah-media-tall{aspect-ratio:3/2}
  .lah-root.lah-root .lah-media-wide{aspect-ratio:3/2}
}

/* --- figures & charts --- */
.lah-root.lah-root figure{display:flex;flex-direction:column;gap:10px}
.lah-root.lah-root .lah-fig-frame{border:1px solid var(--lah-rule-soft);background:var(--lah-panel);padding:16px}
.lah-root.lah-root figcaption{font-family:var(--lah-sans);font-size:11.5px;color:var(--lah-muted)}
.lah-root.lah-root .lah-chart{width:100%;height:auto;display:block;overflow:visible}
.lah-root.lah-root .lah-grid{stroke:var(--lah-rule-soft);stroke-width:1}
.lah-root.lah-root .lah-f-slate{fill:var(--lah-slate-deep)}
.lah-root.lah-root .lah-f-teal{fill:var(--lah-teal)}
.lah-root.lah-root .lah-f-teal2{fill:var(--lah-teal-2)}
.lah-root.lah-root .lah-s-slate{stroke:var(--lah-slate-deep);stroke-width:2;fill:none}
.lah-root.lah-root .lah-s-teal{stroke:var(--lah-teal-2);stroke-width:2;fill:none}
.lah-root.lah-root .lah-lbl-in{fill:#fff;font-family:var(--lah-sans);font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums}
.lah-root.lah-root .lah-lbl-ax{fill:var(--lah-muted);font-family:var(--lah-sans);font-size:11px;text-anchor:middle}
.lah-root.lah-root .lah-lbl-lg{fill:var(--lah-ink-soft);font-family:var(--lah-sans);font-size:11.5px;dominant-baseline:middle}
.lah-root.lah-root .lah-lbl-slate{fill:var(--lah-ink-soft);font-family:var(--lah-sans);font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums}
.lah-root.lah-root .lah-lbl-teal{fill:var(--lah-teal);font-family:var(--lah-sans);font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums}
.lah-root.lah-root .lah-lbl-axis-y{fill:var(--lah-muted);font-family:var(--lah-sans);font-size:11px;text-anchor:middle}

/* --- tables --- */
.lah-root.lah-root .lah-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lah-rule-soft)}
.lah-root.lah-root .lah-tw table{border-collapse:collapse;border-spacing:0;width:100%;min-width:520px;
  font-family:var(--lah-sans);font-size:13px;font-variant-numeric:tabular-nums;background:var(--lah-paper);
  margin:0;border:0}
.lah-root.lah-root .lah-tw caption{text-align:left;font-family:var(--lah-sans);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--lah-teal);padding:0 0 9px;caption-side:top}
.lah-root.lah-root .lah-tw thead th{background:var(--lah-slate-deep);color:var(--lah-on-dark);font-weight:700;
  text-align:center;padding:9px 11px;border:0;border-right:1px solid rgba(255,255,255,.14);line-height:1.3}
.lah-root.lah-root .lah-tw thead tr.lah-yr th{background:var(--lah-teal);font-weight:700;letter-spacing:.04em}
.lah-root.lah-root .lah-tw thead th:first-child{text-align:left}
.lah-root.lah-root .lah-tw tbody td{padding:7px 11px;text-align:center;border:0;border-top:1px solid var(--lah-rule-soft);
  color:var(--lah-ink-soft);background:transparent}
.lah-root.lah-root .lah-tw tbody th[scope="row"]{text-align:left;font-weight:700;padding:7px 11px;border:0;
  border-top:1px solid var(--lah-rule-soft);color:var(--lah-ink);background:transparent}
.lah-root.lah-root .lah-tw tbody tr:nth-child(even) td,
.lah-root.lah-root .lah-tw tbody tr:nth-child(even) th[scope="row"]{background:var(--lah-mist)}
.lah-root.lah-root .lah-tw tbody tr.lah-total td,
.lah-root.lah-root .lah-tw tbody tr.lah-total th[scope="row"]{background:var(--lah-slate-deep);color:var(--lah-on-dark);font-weight:700}
.lah-root.lah-root .lah-tw tbody tr.lah-unions td{background:var(--lah-panel);text-align:left;font-size:12.5px;color:var(--lah-ink-soft)}
.lah-root.lah-root .lah-tw tbody tr.lah-unions td:first-child{font-weight:700;color:var(--lah-ink);white-space:nowrap}

/* --- regions --- */
.lah-root.lah-root .lah-region{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:start}
.lah-root.lah-root .lah-rmap img{width:100%}
@media (max-width:760px){
  .lah-root.lah-root .lah-region{grid-template-columns:1fr}
  .lah-root.lah-root .lah-rmap{max-width:170px}
}

/* --- article hero --- */
.lah-root.lah-root .lah-ahero{display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;background:var(--lah-teal)}
.lah-root.lah-root .lah-ahero img{width:100%;height:100%;object-fit:cover;min-height:230px}
.lah-root.lah-root .lah-ahero-t{padding:38px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.lah-root.lah-root .lah-ahero-t h3{font-size:clamp(23px,3.1vw,31px);line-height:1.16;color:var(--lah-on-dark)}
.lah-root.lah-root .lah-ahero-t .lah-byline{color:var(--lah-on-dark-soft);border-top:1px solid rgba(255,255,255,.28);padding-top:13px}
@media (max-width:760px){
  .lah-root.lah-root .lah-ahero{grid-template-columns:1fr}
  .lah-root.lah-root .lah-ahero img{aspect-ratio:3/2;min-height:0}
  .lah-root.lah-root .lah-ahero-t{padding:26px 20px}
}

/* --- case studies --- */
.lah-root.lah-root .lah-case{display:grid;grid-template-columns:1.24fr .76fr;border:1px solid var(--lah-rule-soft);overflow:hidden}
.lah-root.lah-root .lah-case-body{padding:34px 34px 38px;display:flex;flex-direction:column;gap:22px}
.lah-root.lah-root .lah-case-side{display:flex;flex-direction:column;min-height:0}
.lah-root.lah-root .lah-case-side .lah-case-photo{width:100%;flex:1 1 auto;object-fit:cover;min-height:260px;max-height:560px}
.lah-root.lah-root .lah-case-icon{background:var(--lah-teal);flex:0 0 74px}
.lah-root.lah-root .lah-case-word{background:var(--lah-slate-deep);color:var(--lah-on-dark);font-style:italic;
  font-size:24px;line-height:1.24;padding:24px 22px;flex:0 0 auto}
@media (max-width:820px){
  .lah-root.lah-root .lah-case{grid-template-columns:1fr}
  .lah-root.lah-root .lah-case-body{padding:26px 20px 30px}
  .lah-root.lah-root .lah-case-side .lah-case-photo{aspect-ratio:3/2;min-height:0;max-height:none}
}

/* --- quote bands --- */
.lah-root.lah-root .lah-quote-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.lah-root.lah-root .lah-quote-band img{width:100%;height:100%;object-fit:cover;min-height:240px}
.lah-root.lah-root .lah-quote-band .lah-qt{background:var(--lah-teal);color:var(--lah-on-dark);padding:42px 38px;
  font-size:clamp(21px,2.8vw,27px);line-height:1.3;display:flex;align-items:center}
@media (max-width:760px){
  .lah-root.lah-root .lah-quote-band{grid-template-columns:1fr}
  .lah-root.lah-root .lah-quote-band img{aspect-ratio:16/9;min-height:0}
  .lah-root.lah-root .lah-quote-band .lah-qt{padding:28px 20px}
}

/* --- table of contents --- */
.lah-root.lah-root .lah-toc-group{margin-top:34px}
.lah-root.lah-root .lah-toc-group:first-child{margin-top:0}
.lah-root.lah-root .lah-toc-group h3{display:flex;align-items:center;gap:18px;font-size:25px;
  color:var(--lah-ink-soft);margin:0 0 6px}
.lah-root.lah-root .lah-toc-rule{flex:1 1 auto;height:1px;background:var(--lah-rule);display:block}
.lah-root.lah-root .lah-toc-list{display:flex;flex-direction:column}
.lah-root.lah-root .lah-toc-list a{display:flex;gap:10px;align-items:baseline;justify-content:space-between;
  text-decoration:none;padding:6px 0;font-family:var(--lah-sans);
  font-size:14px;letter-spacing:.045em;text-transform:uppercase;color:var(--lah-teal)!important;line-height:1.5}
.lah-root.lah-root .lah-toc-list a:hover{color:var(--lah-crimson)!important}
.lah-root.lah-root .lah-toc-list .lah-pg{font-variant-numeric:tabular-nums;color:var(--lah-muted);flex:0 0 auto}
.lah-root.lah-root .lah-toc-list .lah-dots{flex:1 1 auto;border-bottom:1px dotted var(--lah-rule);transform:translateY(-3px)}
@media (max-width:560px){.lah-root.lah-root .lah-toc-list .lah-dots{display:none}}

/* --- footer --- */
.lah-root.lah-root .lah-foot{position:relative;background:var(--lah-slate-deep);color:var(--lah-on-dark);
  overflow:hidden;margin-top:72px}
.lah-root.lah-root .lah-foot-mark{position:absolute;right:-40px;bottom:-90px;width:min(420px,58vw);opacity:.085;
  pointer-events:none}
.lah-root.lah-root .lah-foot .lah-shell{position:relative;z-index:1;padding-block:64px 56px}
.lah-root.lah-root .lah-foot h2{font-size:clamp(26px,3.6vw,36px);color:var(--lah-on-dark)}
.lah-root.lah-root .lah-foot p{color:var(--lah-on-dark-soft);font-size:16.5px;line-height:1.7}
.lah-root.lah-root .lah-cta{display:inline-flex;align-items:center;gap:11px;align-self:flex-start;margin-top:6px;
  font-family:var(--lah-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  color:var(--lah-on-dark)!important;background:var(--lah-crimson);padding:14px 24px}
.lah-root.lah-root .lah-cta:hover{background:var(--lah-red);color:var(--lah-on-dark)!important}
.lah-root.lah-root .lah-foot-meta{border-top:1px solid rgba(255,255,255,.17);padding-top:22px;margin-top:8px;
  font-family:var(--lah-sans);font-size:11.5px;letter-spacing:.05em;color:var(--lah-on-dark-soft);
  display:flex;flex-wrap:wrap;gap:8px 26px}
.lah-root.lah-root .lah-foot-meta a{text-decoration:none;color:inherit!important}

.lah-root.lah-root :focus-visible{outline:2px solid var(--lah-red);outline-offset:3px}
/* clear the fixed theme header AND the sticky report nav (68px tall) */
.lah-root.lah-root [id]{scroll-margin-top:calc(var(--lah-nav-offset) + 96px)}
@media (prefers-reduced-motion:reduce){.lah-root.lah-root *{transition:none!important}}


/* --- split: body beside a full-height image (Inside this report) --- */
.lah-root.lah-root .lah-split{display:grid;grid-template-columns:1fr .78fr;gap:0 48px;align-items:stretch}
.lah-root.lah-root .lah-split-media{overflow:hidden}
.lah-root.lah-root .lah-split-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media (max-width:820px){
  .lah-root.lah-root .lah-split{grid-template-columns:1fr;gap:28px}
  .lah-root.lah-root .lah-split-media{aspect-ratio:3/2}
}

/* --- grey band (Dr Fiona) --- */
.lah-root.lah-root .lah-greyband{background:var(--lah-mist);padding:46px 56px;margin-top:46px}
.lah-root.lah-root .lah-greyband p{max-width:70ch}
@media (max-width:640px){.lah-root.lah-root .lah-greyband{padding:28px 20px}}

/* --- dark panel beside a photo (Delivering solutions) --- */
.lah-root.lah-root .lah-pair{display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;margin-top:0}
.lah-root.lah-root .lah-pair-panel{background:var(--lah-slate-deep);color:var(--lah-on-dark);
  display:flex;align-items:center;padding:52px 46px}
.lah-root.lah-root .lah-pair-panel p{font-size:clamp(26px,3.2vw,34px);line-height:1.22;color:var(--lah-on-dark)}
.lah-root.lah-root .lah-pair-panel em{font-style:italic}
.lah-root.lah-root .lah-pair-media{overflow:hidden}
.lah-root.lah-root .lah-pair-media img{width:100%;height:100%;object-fit:cover;min-height:300px}
@media (max-width:760px){
  .lah-root.lah-root .lah-pair{grid-template-columns:1fr}
  .lah-root.lah-root .lah-pair-panel{padding:32px 22px}
  .lah-root.lah-root .lah-pair-media img{min-height:0;aspect-ratio:3/2}
}

/* --- icon panel beside a photo (the PDF's section breaks) --- */
.lah-root.lah-root .lah-imgband{display:grid;grid-template-columns:.42fr .58fr;align-items:stretch;margin-block:56px}
.lah-root.lah-root .lah-imgband-panel{width:100%;height:100%;object-fit:cover}
.lah-root.lah-root .lah-imgband-photo{width:100%;height:100%;object-fit:cover;min-height:280px}
@media (max-width:760px){
  .lah-root.lah-root .lah-imgband{grid-template-columns:1fr}
  .lah-root.lah-root .lah-imgband-panel{aspect-ratio:2/1;object-fit:cover}
  .lah-root.lah-root .lah-imgband-photo{min-height:0;aspect-ratio:3/2}
}

/* --- teal sub-heads in running text (PDF uses the logo green) --- */
.lah-root.lah-root .lah-subhead{font-family:var(--lah-sans);font-weight:700;font-size:15px;letter-spacing:.02em;
  color:var(--lah-teal);line-height:1.4}

/* --- the leadership sign-off: three lines, close together --- */
.lah-root.lah-root .lah-signoff{display:flex;flex-direction:column;gap:2px;font-style:italic;
  border-top:1px solid var(--lah-rule-soft);padding-top:20px;margin-top:6px}
.lah-root.lah-root .lah-signoff p{line-height:1.5}

/* --- section rhythm --- */
.lah-root.lah-root .lah-band{padding-block:72px 0}
.lah-root.lah-root section+section{margin-top:0}

/* tables and UI chrome stay on the sans face, after the resets above */
.lah-root.lah-root .lah-tw table,
.lah-root.lah-root .lah-tw th,
.lah-root.lah-root .lah-tw td,
.lah-root.lah-root .lah-tw caption,
.lah-root.lah-root .lah-tab,
.lah-root.lah-root .lah-kicker,
.lah-root.lah-root .lah-byline,
.lah-root.lah-root .lah-subhead,
.lah-root.lah-root .lah-toc-list a,
.lah-root.lah-root figcaption,
.lah-root.lah-root .lah-cta,
.lah-root.lah-root .lah-foot-meta{font-family:var(--lah-sans)!important}
.lah-root.lah-root .lah-bul li{font-family:var(--lah-serif)!important}

/* inline-coloured links in the report body */
.lah-root.lah-root .lah-link{color:var(--lah-teal)!important}


/* ---------------------------------------------------------------------------
   Mobile: two fixes for the sticky nav.

   1. The theme sets overflow-x:hidden on <body> at narrow widths, which turns
      body into a scroll container and silently kills position:sticky. Swapping
      to overflow-x:clip prevents sideways scrolling exactly the same way but
      does NOT create a scroll container, so sticky keeps working. Browsers that
      do not know `clip` drop the declaration and keep the theme's `hidden`.
      This stylesheet only loads on report pages, so nothing else is affected.

   2. Five tabs will not fit across a phone, and a horizontally scrolling strip
      reads as broken. Let them wrap onto two rows instead.
   --------------------------------------------------------------------------- */
/* Mobile cannot use position:sticky here: the theme sets overflow-x on <body>
   inline via JS at narrow widths, which turns body into a scroll container and
   kills sticky. Forcing overflow back only moves the problem (clip on one axis
   makes the other `auto`, recreating the container). So below 1024px the nav is
   pinned with position:fixed by script, with a spacer holding its place. */
.lah-root.lah-root .lah-tabs-spacer{height:0;width:100%}
@media (max-width:1023px){
  .lah-root.lah-root .lah-tabs{position:static;box-shadow:none}
  .lah-root.lah-root .lah-tabs.is-pinned{position:fixed;top:var(--lah-nav-offset);
    left:0;right:0;max-width:none;margin:0;border-left:0;border-right:0;
    padding:6px 16px;box-shadow:0 10px 24px -16px rgba(36,63,72,.5)}
}

@media (max-width:820px){
  .lah-root.lah-root .lah-tabs{margin:32px 0 34px;padding:6px}
  .lah-root.lah-root .lah-tabs-in{flex-wrap:wrap;overflow-x:visible}
  .lah-root.lah-root .lah-tab{flex:1 1 auto;min-width:0;text-align:center;
    padding:12px 10px;font-size:11px;letter-spacing:.08em;
    border-right:2px solid var(--lah-paper);border-bottom:2px solid var(--lah-paper)}
}
@media (max-width:480px){
  .lah-root.lah-root .lah-tab{flex:1 1 44%;padding:11px 8px;font-size:10.5px;letter-spacing:.06em}
}


/* --- breathing room above the report, and between cover and nav --- */
.lah-root.lah-root{padding-top:38px}
.lah-root.lah-root .lah-tabs{margin-top:56px}

/* --- Inside this report: crop the tall photo to the text column's height --- */
.lah-root.lah-root .lah-split-media{align-self:stretch;max-height:100%}

/* --- Summary of analysis: dark icon block over a teal block (PDF p4) --- */
.lah-root.lah-root .lah-summary{display:grid;grid-template-columns:1fr .46fr;gap:0 48px;align-items:stretch;margin-top:34px}
.lah-root.lah-root .lah-summary-side{display:flex;flex-direction:column;min-height:420px}
.lah-root.lah-root .lah-summary-side img{width:100%;flex:68 0 0;object-fit:cover;min-height:0}
.lah-root.lah-root .lah-summary-teal{display:block;flex:32 0 0;background:var(--lah-teal);min-height:0}
@media (max-width:820px){
  .lah-root.lah-root .lah-summary{grid-template-columns:1fr;gap:30px}
  .lah-root.lah-root .lah-summary-side{min-height:0}
  .lah-root.lah-root .lah-summary-side img{aspect-ratio:3/2;flex:0 0 auto}
  .lah-root.lah-root .lah-summary-teal{flex:0 0 56px}
}

/* --- reversed image band (photo left, icon panel right) --- */
.lah-root.lah-root .lah-imgband-rev{grid-template-columns:.42fr .58fr}

/* --- union tables get the width; the pies are small and sit right --- */
.lah-root.lah-root .lah-uniongrid{display:grid;grid-template-columns:1fr .34fr;gap:26px 40px;align-items:center}
.lah-root.lah-root .lah-pie{border:0;background:none;padding:0}
.lah-root.lah-root .lah-pie img{width:100%;height:auto}
@media (max-width:820px){
  .lah-root.lah-root .lah-uniongrid{grid-template-columns:1fr;gap:24px}
  .lah-root.lah-root .lah-pie{max-width:300px;margin-inline:auto}
}

/* --- two-column flow for Q&A and article summaries --- */
.lah-root.lah-root .lah-qacols{columns:2;column-gap:46px}
.lah-root.lah-root .lah-qacols > *{break-inside:avoid;margin-bottom:28px;display:block}
@media (max-width:820px){.lah-root.lah-root .lah-qacols{columns:1}}

/* --- article opener panels: one colour per article, taken from the PDF --- */
.lah-root.lah-root .lah-ahero-plum{background:#470F23}
.lah-root.lah-root .lah-ahero-slate{background:#243E47}
.lah-root.lah-root .lah-ahero-sage{background:#B8C7C0}
.lah-root.lah-root .lah-ahero-sage .lah-ahero-t h3{color:var(--lah-ink)}
.lah-root.lah-root .lah-ahero-sage .lah-ahero-t .lah-byline{color:var(--lah-crimson);
  border-top-color:rgba(36,63,72,.25)}

/* --- regional summaries: give the map its own proper column --- */
.lah-root.lah-root .lah-region{grid-template-columns:210px 1fr;gap:32px}
.lah-root.lah-root .lah-rmap img{width:100%;height:auto;object-fit:contain}
@media (max-width:760px){
  .lah-root.lah-root .lah-region{grid-template-columns:1fr}
  .lah-root.lah-root .lah-rmap{max-width:210px}
}

/* --- case-study colour blocks are square in the PDF --- */
.lah-root.lah-root .lah-case-icon{aspect-ratio:1/1;flex:0 0 auto}
.lah-root.lah-root .lah-case-icon-img{width:100%;aspect-ratio:1/1;object-fit:cover;flex:0 0 auto;display:block}
.lah-root.lah-root .lah-case-word{aspect-ratio:1/1;display:flex;align-items:center;flex:0 0 auto}

/* --- even rhythm between articles; nothing butting up against the next opener --- */
.lah-root.lah-root article{margin-top:78px}
.lah-root.lah-root article > .lah-shell{padding-block:28px 0}
.lah-root.lah-root article > .lah-shell > .lah-two:last-child,
.lah-root.lah-root article > .lah-shell > .lah-stack:last-child{padding-bottom:16px}


/* Grid and flex children default to min-width:auto, so a wide data table forces
   its column open instead of scrolling inside .lah-tw. Let them shrink. */
.lah-root.lah-root .lah-two > *,
.lah-root.lah-root .lah-region > *,
.lah-root.lah-root .lah-uniongrid > *,
.lah-root.lah-root .lah-summary > *,
.lah-root.lah-root .lah-split > *,
.lah-root.lah-root .lah-case > *{min-width:0}
.lah-root.lah-root .lah-tw{max-width:100%}

/* regional tables need the full width sooner than 760px */
@media (max-width:900px){
  .lah-root.lah-root .lah-region{grid-template-columns:1fr;gap:24px}
  .lah-root.lah-root .lah-rmap{max-width:210px}
}


/* ===== round 3 corrections ===================================== */

/* Cover sits flush in the content column - no extra gutter of its own. */
.lah-root.lah-root .lah-cover-grid{max-width:none}

/* Inside this report: photo matches the height of the text beside it. */
.lah-root.lah-root .lah-split{align-items:stretch}
.lah-root.lah-root .lah-split-media{height:100%;aspect-ratio:auto}
.lah-root.lah-root .lah-split-media img{height:100%;width:100%;object-fit:cover;object-position:center 38%}
@media (max-width:820px){
  .lah-root.lah-root .lah-split-media{aspect-ratio:3/2;height:auto}
}

/* Summary of analysis: the colour column runs the full section height and the
   icon is contained rather than cropped at the edges. */
.lah-root.lah-root .lah-summary{align-items:stretch}
.lah-root.lah-root .lah-summary-side{height:100%;min-height:0}
.lah-root.lah-root .lah-summary-side img{object-fit:contain;background:#243F48;padding:16% 14%}

/* Regional: heading and paragraph full width, then map beside the table. */
.lah-root.lah-root .lah-regionblock{display:flex;flex-direction:column;gap:16px}
.lah-root.lah-root .lah-region{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:start;margin-top:4px}
.lah-root.lah-root .lah-rmap img{width:100%;height:auto;object-fit:contain}
@media (max-width:900px){
  .lah-root.lah-root .lah-region{grid-template-columns:1fr;gap:20px}
  .lah-root.lah-root .lah-rmap{max-width:190px}
}

/* Article prose flows down each column instead of aligning row by row, so a
   heading starts right under the paragraph above it. */
.lah-root.lah-root .lah-flow{columns:2;column-gap:46px}
.lah-root.lah-root .lah-flow > *{break-inside:avoid;margin:0 0 20px;display:block}
.lah-root.lah-root .lah-flow > *:last-child{margin-bottom:0}
.lah-root.lah-root .lah-flow .lah-pull{margin-top:10px}
.lah-root.lah-root .lah-flow > .lah-tw,
.lah-root.lah-root .lah-flow > figure{break-inside:avoid}
@media (max-width:820px){.lah-root.lah-root .lah-flow{columns:1}}

/* Article summaries: both columns start at the same top edge. */
.lah-root.lah-root .lah-qacols{column-fill:balance}
.lah-root.lah-root .lah-qacols > *:first-child{margin-top:0}

/* Case studies: photo, a square icon panel, a square word block. */
.lah-root.lah-root .lah-case-side{display:flex;flex-direction:column;min-height:0}
.lah-root.lah-root .lah-case-photo{width:100%;flex:1 1 auto;object-fit:cover;min-height:260px}
.lah-root.lah-root .lah-case-icon-img{width:100%;aspect-ratio:1/1;object-fit:contain;
  flex:0 0 auto;display:block;padding:19%}
.lah-root.lah-root .lah-case-word{aspect-ratio:1/1;display:flex;align-items:center;flex:0 0 auto;
  background:#243E47;font-size:26px}
.lah-root.lah-root #case-bargaining .lah-case-icon-img{background:#4E8381}
.lah-root.lah-root #case-pay .lah-case-icon-img{background:#4E8381}
.lah-root.lah-root #case-leadership .lah-case-icon-img{background:#E82C44}
.lah-root.lah-root .lah-case-word-maroon{background:#911835}
.lah-root.lah-root .lah-case-word-top{order:-1}
@media (max-width:820px){
  .lah-root.lah-root .lah-case-photo{min-height:0;aspect-ratio:3/2}
  .lah-root.lah-root .lah-case-icon-img{aspect-ratio:2/1;padding:8%}
  .lah-root.lah-root .lah-case-word{aspect-ratio:auto;padding:26px 22px}
}


/* ===== round 4 =================================================== */

/* Inside this report: the photo must NOT drive the section height. Taking it
   out of flow lets the text column set the height and the image crop to it.
   (Earlier attempts left the img in flow, so its intrinsic 900x2402 aspect
   still dictated the row.) */
.lah-root.lah-root .lah-split-media{position:relative;min-height:100%;height:auto;aspect-ratio:auto;overflow:hidden}
.lah-root.lah-root .lah-split-media img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 38%}
@media (max-width:820px){
  .lah-root.lah-root .lah-split-media{position:relative;aspect-ratio:3/2;min-height:0}
}

/* Regional: give the map room, take it off the table. */
.lah-root.lah-root .lah-region{grid-template-columns:270px 1fr;gap:38px}
@media (max-width:900px){
  .lah-root.lah-root .lah-region{grid-template-columns:1fr;gap:20px}
  .lah-root.lah-root .lah-rmap{max-width:260px}
}

/* The sage article opener is a light panel - its byline follows the others. */
.lah-root.lah-root .lah-ahero-sage-light .lah-ahero-t .lah-byline{color:var(--lah-ink);
  border-top-color:rgba(36,63,72,.22)}

/* Case studies: the right column fills the full height of the bordered block,
   and the word block reads as a statement rather than a caption. */
.lah-root.lah-root .lah-case-side .lah-case-photo{flex:1 1 auto;max-height:none;min-height:0}
.lah-root.lah-root .lah-case-word{font-size:clamp(30px,3.2vw,44px);line-height:1.18;
  justify-content:center;text-align:center;padding:24px}
@media (max-width:820px){
  .lah-root.lah-root .lah-case-side .lah-case-photo{flex:0 0 auto;aspect-ratio:3/2}
  .lah-root.lah-root .lah-case-word{font-size:30px}
}

/* Appendix tables: the title is a dark full-width row inside the table and the
   year row sits beneath it in teal, as the PDF has it. */
.lah-root.lah-root .lah-tw thead tr.lah-tabletitle th{background:var(--lah-slate-deep);
  color:var(--lah-on-dark);font-size:15px;font-weight:700;text-align:left;
  letter-spacing:.01em;padding:13px 14px;border-right:0}


/* ===== round 5 ==================================================== */

/* Mobile cover. The grid's min-height plus aspect-ratio on the art panel made
   the browser derive WIDTH from HEIGHT (448 x 4/3 = 597px in a 358px column),
   so the gradient block ran off the screen while the logo, note and photo strip
   all sat correctly inside the 16px gutter. Drop both constraints below 820px
   and let width lead. Also a little more room around the logo and the note. */
@media (max-width:820px){
  .lah-root.lah-root .lah-cover-grid{min-height:0}
  .lah-root.lah-root .lah-cover-art{aspect-ratio:auto;width:100%;max-width:100%;
    height:auto;min-height:340px;padding:40px 26px 44px}
  /* the 36/32/31 split is for the fixed-height desktop cover; on mobile each
     block must size to its own content or the note text gets clipped */
  .lah-root.lah-root .lah-cover-side{min-height:0}
  .lah-root.lah-root .lah-cover-logo{flex:0 0 auto;padding:38px 26px}
  .lah-root.lah-root .lah-cover-note{flex:0 0 auto;padding:30px 26px;display:block}
  .lah-root.lah-root .lah-cover-fill{display:none}
}

/* ===== round 6 ==================================================== */
/* Client asked for the cover to stop eating the whole first screen, so the
   section nav lands above the fold. Changes are in the BASE rules above, not
   appended here, because round 5's @media(max-width:820px) block sits earlier
   in the file - an appended base rule would out-order it and undo the mobile
   cover fix.
     - .lah-cover-grid min-height  min(84vh,880px) -> min(42vh,440px)  (halved)
     - .lah-cover-fill (the empty teal block)      -> display:none
     - .lah-cover-logo padding  30px      -> 20px
     - .lah-cover-note padding  40px 38px -> 24px 30px
     - .lah-cover-art  padding  56px 46px -> 40px 46px
     - .lah-tabs       margin   44/46     -> 24/34
   NOTE: removing the fill and trimming padding save ZERO page height on their
   own - the grid's min-height governs the band, and the side column's 36/32
   flex just redistributes the freed space. Only the min-height change moves the
   nav up.
   Then the client asked for the full-width photo strip to go entirely, so the
   <div class="lah-cover-strip"> was DELETED FROM THE REPORT BODY (not hidden in
   CSS) - that drops a 103 KB image request as well. The .lah-cover-strip rule
   below is kept for any future report that wants one. With it gone the section
   nav and the "Table of contents" heading clear the fold at 1920x990, 1536x774,
   1440x810 and 1366x678 (measured, browser chrome subtracted). */


/* ===== round 7 ==================================================== */
/* Client: drop the logo block from the cover, shorten the band again, pull the
   body up. The logo <div class="lah-cover-logo"> was DELETED FROM THE REPORT
   BODY (same treatment as the strip in round 6), so .lah-cover-note is now the
   only child of .lah-cover-side and grows to fill the column.

   MEASURE BEFORE SHORTENING THIS BAND AGAIN. At >=1366px wide the band is
   CONTENT-bound, not min-height-bound: the title block needs 210px and the art
   padding added 80px, so 290px was the floor and min-height was doing nothing
   there. Lowering min-height alone would have changed nothing at those widths
   and clipped the title at wider ones (.lah-cover-art is overflow:hidden, so it
   fails silently). Hence padding and rule margins came down too:
     - .lah-cover-grid min-height  min(42vh,440px) -> min(34vh,360px)
     - .lah-cover-art  padding     40px 46px       -> 30px 46px
     - .lah-cover-rule margin      16px 0 18px     -> 12px 0 14px
     - .lah-tabs       margin      24/34           -> 20/22
     - article > .lah-shell padding-block 44px 0   -> 28px 0
   scripts/crawl/lah-cover-min.mjs prints the floor per width - run it first. */


/* ---------------------------------------------------------------------------
   Share (2026-10-05). Markup and script come from the pr-report plugin, so
   every report gets it. Sits on the theme's back-to-top column: that button is
   46px at right:50px/bottom:50px, so its centre line is 73px from the edge and
   everything here is centred on that line.

   >=1340px: a vertical rail in the right gutter, mid-screen. 1340 is where the
   gutter beside the 1120px shell clears the rail (40px + 53px + ~17px air).
   <1340px:  a single share button stacked above back-to-top. On touch devices
   with the Web Share API it opens the phone's own share sheet; otherwise it
   opens the same buttons as a pop-up column.
   Both appear once the reader scrolls past the cover, like back-to-top.
   --------------------------------------------------------------------------- */
.lah-root.lah-root .lah-share-rail{position:fixed;right:53px;top:50%;z-index:9990;
  display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;
  transform:translateY(-50%);opacity:0;visibility:hidden;
  transition:opacity .2s linear,visibility .2s linear,transform .2s linear}
.lah-root.lah-root .lah-share.is-on .lah-share-rail{opacity:1;visibility:visible}
.lah-root.lah-root .lah-share-label{font-family:var(--lah-sans)!important;font-size:10px;line-height:1;
  letter-spacing:.14em;text-transform:uppercase;color:var(--lah-slate-deep);margin:0 0 2px}
.lah-root.lah-root .lah-share-btn,
.lah-root.lah-root .lah-share-fab{box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin:0;padding:0;border:0!important;border-radius:50%;
  background:#fff!important;box-shadow:inset 0 0 0 2px #23373d!important;color:#23373d!important;
  text-decoration:none!important;cursor:pointer;line-height:1;font-size:0;
  transition:background .18s,color .18s,box-shadow .18s}
.lah-root.lah-root .lah-share-btn:hover,
.lah-root.lah-root .lah-share-fab:hover{background:var(--lah-button)!important;color:#fff!important;
  box-shadow:inset 0 0 0 2px var(--lah-button)!important}
.lah-root.lah-root .lah-share-btn:focus-visible,
.lah-root.lah-root .lah-share-fab:focus-visible{outline:2px solid #23373d;outline-offset:3px}
.lah-root.lah-root .lah-share-btn[hidden]{display:none}
.lah-root.lah-root .lah-share svg{display:block;width:18px;height:18px;flex:none;fill:currentColor}
.lah-root.lah-root .lah-share svg.is-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lah-root.lah-root .lah-share-btn .lah-share-ok{display:none}
.lah-root.lah-root .lah-share-btn.is-done .lah-share-ok{display:block}
.lah-root.lah-root .lah-share-btn.is-done .lah-share-ico{display:none}
.lah-root.lah-root .lah-share-fab{display:none}
.lah-root.lah-root .lah-share-status{position:fixed;z-index:9991;transform:translateY(-50%);
  padding:7px 12px;background:var(--lah-slate-deep);color:#fff;font-family:var(--lah-sans)!important;
  font-size:12px;line-height:1.2;letter-spacing:.04em;white-space:nowrap;border-radius:3px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s linear,visibility .15s linear}
.lah-root.lah-root .lah-share-status.is-shown{opacity:1;visibility:visible}

@media (max-width:1339px){
  .lah-root.lah-root .lah-share-fab{display:flex;position:fixed;right:50px;bottom:108px;z-index:9990;
    width:46px;height:46px;opacity:0;visibility:hidden;transform:translateY(15px);
    transition:opacity .2s linear,visibility .2s linear,transform .2s linear}
  .lah-root.lah-root .lah-share.is-on .lah-share-fab{opacity:1;visibility:visible;transform:none}
  .lah-root.lah-root .lah-share-rail{top:auto;bottom:164px;right:45px;padding:10px 8px;gap:10px;
    background:#fff;border-radius:28px;box-shadow:0 10px 28px -10px rgba(36,63,72,.45),0 0 0 1px var(--lah-rule-soft);
    transform:translateY(8px);
    transition:opacity .2s linear,transform .2s linear,visibility 0s linear .2s}
  .lah-root.lah-root .lah-share-label{display:none}
  .lah-root.lah-root .lah-share.is-on .lah-share-rail{opacity:0;visibility:hidden}
  /* visibility flips instantly on open so the first button can take focus */
  .lah-root.lah-root .lah-share.is-on.is-open .lah-share-rail{opacity:1;visibility:visible;transform:none;
    transition:opacity .2s linear,transform .2s linear,visibility 0s}
}
@media (prefers-reduced-motion:reduce){
  .lah-root.lah-root .lah-share-rail,
  .lah-root.lah-root .lah-share-fab,
  .lah-root.lah-root .lah-share-status{transition:none}
}
@media print{.lah-root.lah-root .lah-share{display:none}}


/* ---------------------------------------------------------------------------
   Report #2 onward (2026-10-06, manufacturing). Generic versions of things the
   healthcare rules key off its own case ids, so new reports need no new CSS.
   --------------------------------------------------------------------------- */
/* Case-study icon panels: colour by class, not by article id. */
.lah-root.lah-root .lah-case-icon-img.lah-icon-teal{background:#4E8381}
.lah-root.lah-root .lah-case-icon-img.lah-icon-red{background:#E82C44}
/* Nested bullets (round, smaller), as the PDF sets its "Year 1 / Year 2" lists. */
.lah-root.lah-root .lah-bul .lah-bul-sub{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px;padding:0;list-style:none}
.lah-root.lah-root .lah-bul .lah-bul-sub li{padding-left:16px;font-size:15px}
.lah-root.lah-root .lah-bul .lah-bul-sub li::before{width:5px;height:5px;border-radius:50%;top:.62em;background:var(--lah-ink-soft)}
/* The theme's `ul li::after` 10px square is the visible bullet on every report
   list (left as approved). Nested items use the round dot above instead, and
   drop the theme's 13-16px bottom padding. */
.lah-root.lah-root .lah-bul .lah-bul-sub li{padding-bottom:0}
.lah-root.lah-root .lah-bul .lah-bul-sub li::after{content:none;display:none}
/* An icon the PDF runs off the panel's bottom edge (the ballot box). */
.lah-root.lah-root .lah-case-icon-img.lah-icon-flush{padding-bottom:0;object-position:center bottom}
/* Long source URLs in footnotes must wrap on a phone instead of widening the page. */
.lah-root.lah-root .lah-fn a{overflow-wrap:anywhere}
