/* A reading-first layer, scoped to the UK pilot. */
.index-page .country-report.uk-report {
  --uk-text: var(--brand-black);
  --uk-muted: #595959;
  --uk-blue: var(--brand-blue);
  background: #fffdfa;
  color: var(--uk-text);
  gap: 48px;
}
.uk-report :is(.uk-report-introduction, .uk-report-chapter, .uk-report-monitor) {
  min-width: 0;
  max-width: 1180px;
  margin-inline: auto;
  width: 100%;
  letter-spacing: 0;
}
.uk-report .uk-report-title { margin-bottom: 20px; }
.uk-report .uk-report-chapter-heading { margin-bottom: 28px; }
.uk-report .uk-report-title h1 { display: block; font-size: 44px; line-height: 1.12; margin: 0; color: var(--uk-text); }
.uk-report .uk-report-chapter-heading h2 { font-size: 30px; line-height: 1.2; margin: 0 0 12px; color: var(--uk-text); }
.uk-report .uk-report-deck { font-size: 25px; line-height: 1.35; max-width: 40ch; margin: 0; color: var(--uk-text); font-weight: 600; }
.uk-report .uk-report-prose { max-width: 72ch; font-size: 18px; line-height: 1.65; }
.uk-report .uk-report-prose p { color: var(--uk-text); margin: 0 0 18px; }
.uk-report .uk-report-positioning { margin-top: 30px; }
.uk-report .uk-report-prose h3 { color: var(--uk-text); font-size: 21px; line-height: 1.35; margin: 26px 0 12px; }
.uk-report :is(.uk-report-reading, .uk-report-introduction, .uk-report-evidence, .uk-report-score-summary, .uk-report-monitor) a { color: var(--brand-blue); text-underline-offset: 3px; overflow-wrap: anywhere; }
.uk-report :is(.uk-report-source-link, .uk-report-data-link) { text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); text-decoration-thickness: 1px; }
.uk-report :is(.uk-report-source-link, .uk-report-data-link):hover { text-decoration-color: currentColor; }
.uk-report .uk-report-monitor h2 { font-size: 26px; line-height: 1.25; margin: 0 0 18px; }
.uk-report .uk-report-feature { display: grid; grid-template-columns: minmax(200px, .8fr) minmax(0, 1.65fr); gap: 32px; align-items: start; margin: 28px 0; }
.uk-report .uk-report-feature h3:first-child { margin-top: 0; }
.uk-report .uk-report-stat { margin: 0; min-width: 0; background: transparent; border: 0; padding: 0; }
.uk-report .uk-report-stat figcaption { color: var(--uk-text); font-size: 17px; font-weight: 600; line-height: 1.4; }
.uk-report .uk-report-stat > strong { display: block; color: var(--uk-blue); font-size: 48px; line-height: 1.15; margin: 10px 0; overflow-wrap: anywhere; }
.uk-report .uk-report-stat p { font-size: 16px; line-height: 1.5; margin: 0 0 12px; color: var(--uk-text); }
.uk-report .uk-report-stat small { display: block; font-size: 14px; line-height: 1.5; color: var(--uk-muted); }
.uk-report-health-summary { --uk-text: var(--brand-black); --uk-muted: #595959; --uk-blue: var(--brand-blue); margin: 0 0 32px; min-width: 0; }
.uk-report-health-summary-header { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 16px; }
.uk-report-health-summary-header h2 { color: var(--uk-text); font-size: 26px; line-height: 1.2; margin: 0; }
.country-overall-preparedness { display: grid; flex: 0 1 310px; gap: 7px; min-width: 230px; }
.country-overall-preparedness-copy { align-items: baseline; display: flex; gap: 18px; justify-content: space-between; }
.country-overall-preparedness-copy > span { color: var(--uk-muted); font-size: 14px; font-weight: 700; line-height: 1.3; }
.country-overall-preparedness-copy > strong { color: var(--uk-text); font-size: 24px; line-height: 1; }
.country-overall-preparedness.is-grade-preview .country-overall-preparedness-copy { align-items: center; }
.country-overall-preparedness.is-grade-preview .country-overall-preparedness-copy > strong { color: var(--brand-orange); font-size: 56px; }
.country-overall-preparedness-copy > strong small,
.uk-report-health-measure-heading > strong small { color: inherit; font-size: .58em; font-weight: 700; margin-left: 2px; }
.country-overall-preparedness > small { color: var(--uk-muted); font-size: 12px; line-height: 1.3; text-align: right; }
.five-point-meter { display: grid; gap: 5px; grid-template-columns: repeat(5, minmax(0, 1fr)); min-width: 0; width: 100%; }
.five-point-meter > i { background: #d9d9d9; border-radius: 2px; display: block; height: 10px; min-width: 0; }
.country-overall-preparedness .five-point-meter > i.is-filled { background: var(--uk-text); }
.uk-report-health-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uk-report-health-grid > a { background: #f5f4f2; border-radius: 8px; color: var(--uk-text); display: grid; gap: 18px; grid-template-rows: auto 1fr; min-width: 0; padding: 20px; text-decoration: none; transition: background-color 160ms ease, transform 160ms ease; }
.uk-report-health-grid > a:hover { background: #eeeff7; transform: translateY(-2px); }
.uk-report-health-grid > a:focus-visible { outline: 3px solid var(--uk-blue); outline-offset: 3px; }
.uk-report-health-domain { align-items: center; box-sizing: border-box; display: flex; font-size: 18px; justify-content: space-between; line-height: 1.25; min-width: 0; padding-right: 4px; }
.uk-report-health-domain > strong { min-width: 0; overflow-wrap: anywhere; }
.uk-report-health-domain > span { color: var(--uk-blue); flex: 0 0 auto; font-size: 22px; transition: transform 160ms ease; }
.uk-report-health-grid > a:hover .uk-report-health-domain > span { transform: translateX(3px); }
.uk-report-assessment-drivers { display: grid; gap: 7px; border-top: 1px solid var(--uk-border, #d9dfe4); padding-top: 12px; color: var(--uk-text); font-size: 13px; line-height: 1.5; }
.uk-report-assessment-drivers > strong { font-size: 13px; }
.uk-report-analysis { border-left: 3px solid var(--uk-border, #d9dfe4); padding-left: 20px; }
.uk-report-targeted-spending { padding: 20px clamp(16px, 3vw, 38px); line-height: 1.6; }
.uk-report-targeted-spending dl { display: grid; gap: 14px; }
.uk-report-targeted-spending dt { font-weight: 700; }
.uk-report-targeted-spending dd { margin: 4px 0 0; }
.uk-report-research-trend { margin: 20px 0; padding: 18px; border: 1px solid var(--uk-border, #d9dfe4); border-radius: 8px; }
.uk-report-research-trend figcaption { font-weight: 700; }
.uk-report-research-trend figcaption small { display: block; font-weight: 400; }
.uk-report-research-trend svg { display: block; width: 100%; height: auto; margin-top: 12px; color: var(--uk-text); }
.uk-report-research-trend svg text { fill: currentColor; font-size: 12px; }
.uk-report-research-trend table { width: 100%; border-collapse: collapse; }
.uk-report-research-trend th, .uk-report-research-trend td { padding: 5px 8px; text-align: left; }
.uk-report-health-bars { display: grid; gap: 20px; min-width: 0; }
.uk-report-health-measure { --five-point-color: var(--brand-orange); display: grid; gap: 8px; min-width: 0; }
.uk-report-health-measure.is-capacity { --five-point-color: var(--uk-blue); }
.uk-report-health-measure-heading { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.uk-report-health-measure-heading > span { color: var(--uk-muted); font-size: 14px; font-weight: 700; line-height: 1.3; }
.uk-report-health-measure-heading > strong { color: var(--five-point-color); font-size: 20px; line-height: 1; text-align: right; }
.uk-report-health-measure .five-point-meter > i.is-filled { background: var(--five-point-color); }
.uk-report-health-measure > small { color: var(--uk-muted); font-size: 12px; font-weight: 400; line-height: 1.35; }
/* Cohort rank sits top-right of each measure: large ordinal over a quiet descriptor. */
.uk-report-health-measure-heading > strong.uk-report-health-rank { display: grid; justify-items: end; gap: 3px; flex: 0 0 auto; max-width: 48%; text-align: right; }
.uk-report-health-rank > b { color: var(--five-point-color); font-size: 26px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.uk-report-health-measure-heading > strong.uk-report-health-rank > small { color: var(--uk-muted); font-size: 11px; font-weight: 400; line-height: 1.3; margin-left: 0; text-align: right; text-wrap: balance; white-space: normal; }
.uk-report-health-summary.is-loading { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uk-report-health-summary.is-loading span { animation: headlineLoading 1.1s ease-in-out infinite alternate; background: #eceae7; display: block; height: 170px; }
.country-scoring-disclosure { --uk-text: var(--brand-black); --uk-muted: #595959; --uk-blue: var(--brand-blue); border-top: 1px solid #dedbd7; margin-top: 22px; }
.country-scoring-disclosure > summary { align-items: center; color: var(--uk-text); cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; line-height: 1.4; list-style: none; padding: 16px 0; }
.country-scoring-disclosure > summary::-webkit-details-marker { display: none; }
.country-scoring-disclosure > summary i { flex: 0 0 16px; height: 16px; position: relative; }
.country-scoring-disclosure > summary i::before,
.country-scoring-disclosure > summary i::after { background: currentColor; content: ""; height: 2px; left: 1px; position: absolute; top: 7px; width: 14px; }
.country-scoring-disclosure:not([open]) > summary i::after { transform: rotate(90deg); }
.country-scoring-disclosure-body { color: var(--uk-text); padding: 2px 0 22px; }
.country-scoring-disclosure-body > p { font-size: 14px; line-height: 1.55; margin: 0 0 18px; max-width: 78ch; }
.country-scoring-overall { border-left: 3px solid var(--uk-text); padding-left: 14px; }
.country-scoring-evidence-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.country-scoring-evidence-grid > section { background: #f5f4f2; display: grid; gap: 14px; min-width: 0; padding: 16px; }
.country-scoring-evidence-grid h3 { display: grid; font-size: 15px; gap: 3px; line-height: 1.25; margin: 0; }
.country-scoring-evidence-grid h3 > small { color: var(--uk-muted); font-size: 12px; font-weight: 600; }
.country-scoring-evidence-grid section > div { display: grid; gap: 3px; }
.country-scoring-evidence-grid section > div > span { color: var(--uk-muted); font-size: 12px; line-height: 1.3; }
.country-scoring-evidence-grid section > div > strong { font-size: 15px; line-height: 1.3; }
.country-scoring-evidence-grid section > div > small { color: var(--uk-muted); font-size: 12px; line-height: 1.45; }
.country-scoring-measurement { border-left: 3px solid var(--uk-blue); margin-top: 18px !important; padding-left: 14px; }
.country-scoring-method-link { color: var(--brand-blue); display: inline-block; font-size: 14px; font-weight: 700; margin-top: 2px; text-underline-offset: 3px; }
.uk-report .uk-report-chapter { padding-top: 28px; border-top: 4px solid var(--uk-blue); }
.uk-report .uk-report-chapter.is-fiscal { border-color: var(--brand-green); }
.uk-report .uk-report-chapter.is-competitiveness { border-color: var(--brand-orange); }
.uk-report .uk-report-disclosure { border: 0; background: transparent; border-radius: 0; margin: 18px 0 0; min-width: 0; }
.uk-report .uk-report-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; padding: 14px 0; font-size: 16px; line-height: 1.5; font-weight: 700; color: var(--uk-text); }
.uk-report .uk-report-disclosure > summary::-webkit-details-marker { display: none; }
.uk-report .uk-report-disclosure-copy { display: grid; gap: 3px; min-width: 0; }
.uk-report .uk-report-disclosure-copy > strong { font-size: 16px; line-height: 1.35; }
.uk-report .uk-report-disclosure-copy > small { color: var(--uk-muted); font-size: 14px; font-weight: 400; line-height: 1.45; max-width: 76ch; }
.uk-report .uk-report-disclosure-icon { position: relative; flex: 0 0 20px; height: 20px; }
.uk-report .uk-report-disclosure-icon::before,
.uk-report .uk-report-disclosure-icon::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 2px; background: currentColor; }
.uk-report .uk-report-disclosure:not([open]) .uk-report-disclosure-icon::after { transform: rotate(90deg); }
.uk-report .uk-report-disclosure-body { min-width: 0; padding: 4px 0 12px; font-size: 16px; line-height: 1.6; }
.uk-report .uk-report-disclosure-body > p { max-width: 76ch; margin: 0 0 16px; }
.uk-report .uk-report-disclosure-body > ul > li { padding: 6px 0; }
.uk-report .uk-report-disclosure-body > ul > li > span { display: block; color: var(--uk-muted); font-size: 14px; }
.uk-report .uk-report-explorer { --uk-explorer-accent: var(--uk-blue); margin-top: 30px; }
.uk-report .uk-report-explorer.is-fiscal { --uk-explorer-accent: var(--brand-green); }
.uk-report .uk-report-explorer.is-competitiveness { --uk-explorer-accent: var(--brand-orange); }
.uk-report .uk-report-explorer > summary { align-items: center; background: color-mix(in srgb, var(--uk-explorer-accent) 6%, #fff); border: 0; border-left: 4px solid var(--uk-explorer-accent); border-radius: 0; display: grid; gap: 24px; grid-template-columns: minmax(250px, .85fr) minmax(350px, 1.15fr) 22px; padding: 22px 24px; transition: background-color 160ms ease; }
.uk-report .uk-report-explorer[open] > summary { background: color-mix(in srgb, var(--uk-explorer-accent) 4%, #fff); }
.uk-report .uk-report-explorer .uk-report-disclosure-copy { gap: 7px; }
.uk-report .uk-report-explorer .uk-report-disclosure-copy > strong { font-size: 22px; line-height: 1.2; }
.uk-report .uk-report-explorer .uk-report-disclosure-copy > small { font-size: 14px; line-height: 1.4; }
.uk-report .uk-report-explorer-action { color: var(--uk-explorer-accent); font-size: 14px; font-style: normal; font-weight: 750; line-height: 1.3; margin-top: 4px; }
.uk-report .uk-report-explorer-action > span { display: inline-block; transition: transform 160ms ease; }
.uk-report .uk-report-explorer-preview { display: grid; gap: 10px; min-width: 0; }
.uk-report .uk-report-explorer-preview-metric { display: grid; gap: 4px; min-width: 0; }
.uk-report .uk-report-explorer-preview-metric > span { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; min-width: 0; }
.uk-report .uk-report-explorer-preview-metric b { color: var(--uk-muted); font-size: 12px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uk-report .uk-report-explorer-preview-metric strong { color: var(--uk-text); flex: 0 0 auto; font-size: 13px; line-height: 1.25; }
.uk-report .uk-report-explorer-preview-metric > i { background: color-mix(in srgb, var(--uk-explorer-accent) 13%, #e4e4e1); border-radius: 999px; display: block; height: 5px; position: relative; }
.uk-report .uk-report-explorer-preview-metric > i > em { background: var(--uk-explorer-accent); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--uk-explorer-accent); height: 10px; left: clamp(5px, var(--uk-preview-position), calc(100% - 5px)); position: absolute; top: 50%; transform: translate(-50%, -50%); width: 10px; }
.uk-report .uk-report-explorer-preview-metric > small { color: var(--uk-muted); font-size: 10px; line-height: 1.2; }
.uk-report .uk-report-explorer-preview-metric.is-unavailable > i { background: repeating-linear-gradient(135deg, #d1d1ce 0, #d1d1ce 3px, #eeeeeb 3px, #eeeeeb 6px); }
.uk-report .uk-report-explorer-preview-metric.is-unavailable > i > em { display: none; }
.uk-report .uk-report-explorer > .uk-report-disclosure-body { padding-top: 24px; }
.uk-report .uk-report-explorer .headline-focus-workspace { border-block: 0; margin-inline: 0; width: 100%; }
.uk-report .uk-report-explorer .headline-focus-overview { border-block: 0; grid-template-columns: minmax(0, 1fr); }
.uk-report .uk-report-explorer .headline-labor-share-chart { border-bottom: 0; }
.uk-report .uk-report-explorer .headline-domain-axis.is-capacity { border-top: 3px solid var(--uk-blue); margin-top: 28px; padding-top: 22px; }
.uk-report .uk-report-explorer .headline-story-chapter { border-top: 0; }
.uk-report .uk-report-evidence-note { background: #f2f3f8; border-left: 4px solid var(--uk-blue); margin: 0 0 24px; max-width: 76ch; padding: 18px 20px; }
.uk-report .uk-report-evidence-note strong { display: block; font-size: 18px; line-height: 1.35; margin-bottom: 6px; }
.uk-report .uk-report-evidence-note p { color: var(--uk-text); font-size: 16px; line-height: 1.55; margin: 0; }
.uk-report .uk-report-explorer.is-historical-occupation .headline-domain-detail-disclosure { display: none; }
.uk-report .uk-report-monitor { margin-top: 42px; }
.uk-report .uk-report-monitor dl { margin: 20px 0; display: grid; gap: 20px; }
.uk-report .uk-report-monitor dl > div { display: grid; grid-template-columns: minmax(150px, .6fr) minmax(0, 2fr); gap: 24px; }
.uk-report .uk-report-monitor dt { font-size: 18px; font-weight: 700; line-height: 1.5; }
.uk-report .uk-report-monitor dd { font-size: 17px; line-height: 1.65; margin: 0; }
.uk-report .country-overview-actions { margin-top: 8px; }
.uk-report :is(summary, a):focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 4px; }
@media (max-width: 1180px) {
  .uk-report .uk-report-feature { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .uk-report .uk-report-feature > div:first-child { max-width: 420px; }
  .uk-report .uk-report-stat { max-width: 420px; }
  .uk-report .uk-report-explorer > summary { grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr) 22px; }
}

/* The three preparedness cards hold their row down to roughly 240px each.
   Below that the tier words start wrapping, so drop to two and let the third
   span the full width. */
@media (max-width: 1040px) {
  .uk-report-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uk-report-health-grid > .country-health-card:last-child { grid-column: 1 / -1; }
  .country-scoring-evidence-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .index-page .country-workspace-view.country-report.uk-report { padding-inline: 22px; }
  .uk-report .uk-report-title h1 { font-size: 34px; }
  .uk-report .uk-report-deck { font-size: 22px; }
  .uk-report .uk-report-chapter-heading h2 { font-size: 27px; }
  .uk-report .uk-report-prose { font-size: 17px; }
  .uk-report .uk-report-monitor dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .uk-report-health-summary-header { align-items: stretch; display: grid; gap: 16px; }
  .country-overall-preparedness { min-width: 0; width: 100%; }
  .uk-report-health-grid { grid-template-columns: minmax(0, 1fr); }
  .uk-report-health-grid > a:last-child { grid-column: auto; }
  .uk-report-health-grid > a { grid-template-rows: auto auto; }
  .uk-report-health-summary.is-loading { grid-template-columns: minmax(0, 1fr); }
  .uk-report .uk-report-explorer > summary { gap: 18px; grid-template-columns: minmax(0, 1fr) 20px; padding: 20px; }
  .uk-report .uk-report-explorer-preview { grid-column: 1 / -1; }
  .uk-report .uk-report-explorer > summary > .uk-report-disclosure-icon { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .uk-report .uk-report-disclosure[open] > .uk-report-disclosure-body { animation: uk-report-reveal 180ms ease-out; }
  @keyframes uk-report-reveal { from { opacity: .4; } to { opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
  .uk-report-health-grid > .country-health-card,
  .uk-report-health-domain > span,
  .uk-report .uk-report-explorer > summary,
  .uk-report .uk-report-explorer-action > span { transition: none; }
  .uk-report-health-grid > .country-health-card:hover,
  .uk-report-health-grid > .country-health-card:hover .uk-report-health-domain > span { transform: none; }
}
@media (max-width: 600px) {
  .uk-report-research-trend svg text { font-size: 24px; }
}

/* UK report: evidence, interpretation and decisions in one reading flow. */
.editorial-report .uk-report-introduction .uk-report-kicker,
.editorial-report .uk-report-chapter .uk-report-kicker{ color: #72534e; display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.editorial-report .uk-report-title{ margin-bottom: 18px; }
.editorial-report .uk-report-title h1{ font-size: clamp(40px, 5vw, 64px); letter-spacing: -.045em; }
.editorial-report .uk-report-standfirst{ color: #333; font-size: clamp(22px, 2.8vw, 32px); line-height: 1.25; max-width: 34ch; margin: 18px 0 0; }
.editorial-report .uk-report-positioning{ margin: 0 0 36px; }
.editorial-report .uk-report-agenda{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.editorial-report .uk-report-agenda > a{ border-top: 2px solid #222; color: #222; display: block; padding-top: 16px; text-decoration: none; }
.editorial-report .uk-report-agenda > a > span{ color: #72534e; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.editorial-report .uk-report-agenda > a > strong{ display: block; font-size: 21px; line-height: 1.25; margin: 10px 0; }
.editorial-report .uk-report-agenda p{ font-size: 15px; line-height: 1.55; margin: 0; }
.editorial-report .uk-report-agenda > a:hover > strong{ text-decoration: underline; text-underline-offset: 4px; }
.editorial-report .uk-report-chapter-heading{ max-width: 800px; }
.editorial-report .uk-report-chapter-heading h2{ margin-top: 9px; }
.editorial-report .uk-report-chapter{ border-top: 1px solid #ab9690; padding-top: 36px; }
.editorial-report .uk-report-metric-rail{ display: grid; grid-template-columns: repeat(var(--metric-columns, 3), minmax(0, 1fr)); gap: 24px; padding: 24px 0; margin: 0 0 28px; border-block: 1px solid #d9cfca; }
.editorial-report .uk-report-metric-rail .uk-report-stat{ max-width: none; border-right: 1px solid #d9cfca; padding-right: 24px; }
.editorial-report .uk-report-metric-rail .uk-report-stat:last-child{ border: 0; }
.editorial-report .uk-report-metric-rail .uk-report-stat figcaption{ font-size: 15px; min-height: 42px; }
.editorial-report .uk-report-metric-rail .uk-report-stat > strong{ color: #222; font-size: clamp(30px, 3.5vw, 44px); }
.editorial-report .uk-report-metric-rail .uk-report-stat p{ font-size: 13px; min-height: 58px; }
.editorial-report .uk-report-metric-rail .uk-report-stat small{ font-size: 12px; }
.editorial-report .uk-report-editorial-grid{ display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(230px, 1fr); gap: 38px; align-items: start; margin: 28px 0; }
.editorial-report .uk-report-editorial-grid > .uk-report-prose > h3:first-child{ margin-top: 0; }
.editorial-report .uk-report-research-note{ background: #f3eeea; border-top: 3px solid #78645c; padding: 22px; font-size: 15px; line-height: 1.65; }
.editorial-report .uk-report-research-note h3{ font-size: 21px; line-height: 1.3; margin: 10px 0 16px; }
.editorial-report .uk-report-research-note p:last-child{ margin-bottom: 0; }
.editorial-report .uk-report-policy{ background: #eef1ed; border-top: 3px solid var(--brand-green); padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; margin: 36px 0; }
.editorial-report .uk-report-policy h3{ font-size: 24px; line-height: 1.25; margin: 10px 0 16px; }
.editorial-report .uk-report-policy p, .editorial-report .uk-report-policy dd{ font-size: 16px; line-height: 1.65; margin: 0; }
.editorial-report .uk-report-policy dl{ margin: 0; display: grid; gap: 22px; }
.editorial-report .uk-report-policy dt{ font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.editorial-report .uk-report-routes{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #cabbb4; margin: 24px 0 12px; }
.editorial-report .uk-report-routes article{ padding: 22px; border-right: 1px solid #cabbb4; }
.editorial-report .uk-report-routes article:last-child{ border: 0; }
.editorial-report .uk-report-routes article > span{ color: #806458; font-size: 13px; font-weight: 700; }
.editorial-report .uk-report-routes h4{ font-size: 21px; line-height: 1.25; margin: 12px 0; }
.editorial-report .uk-report-routes p{ font-size: 15px; line-height: 1.6; }
.editorial-report .uk-report-routes small{ font-size: 13px; font-weight: 700; }
.editorial-report .uk-report-caption{ color: #625650; font-size: 13px; line-height: 1.6; max-width: 100ch; }
.editorial-report .uk-report-income-section{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.editorial-report .uk-report-income-section .uk-report-research-trend{ margin: 0; font-size: 14px; line-height: 1.6; }
.editorial-report .uk-report-income-section .uk-report-research-trend svg text{ font-size: 19px; }
.editorial-report .uk-report-support-section{ padding: 24px; background: #f7f3ef; margin: 32px 0; }
.editorial-report .uk-report-support-section .uk-report-prose h3{ margin-top: 0; }
.editorial-report .uk-report-support-section .uk-report-targeted-spending{ padding: 0; font-size: 15px; }
.editorial-report .uk-report-targeted-spending dl{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editorial-report .uk-report-targeted-spending dl > div{ border-top: 1px solid #b9ada5; padding-top: 12px; }
.editorial-report .uk-report-value-chain{ margin: 36px 0; padding: 24px 0; border-block: 1px solid #cabbb4; }
.editorial-report .uk-report-value-chain h3{ margin: 10px 0 24px; font-size: 23px; }
.editorial-report .uk-report-value-chain ol{ padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; counter-reset: value-step; }
.editorial-report .uk-report-value-chain li{ counter-increment: value-step; min-width: 0; }
.editorial-report .uk-report-value-chain li::before{ content: "0" counter(value-step); display: block; color: #9a5337; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.editorial-report .uk-report-value-chain li strong{ font-size: 18px; display: block; }
.editorial-report .uk-report-value-chain li span{ display: block; font-size: 14px; line-height: 1.55; margin-top: 8px; }
.editorial-report .uk-report-occupation-section{ margin: 32px 0; }
.editorial-report .uk-report-occupation-section .labor-transformation-map{ margin-top: 20px; }
.editorial-report .uk-report-explorer > summary{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 20px; }
.editorial-report .uk-report-explorer-preview-metric{ border-top: 1px solid #d5cfca; padding-top: 6px; }
.editorial-report .uk-report-explorer-preview-metric b{ white-space: normal; }
.editorial-report .uk-report-explorer-preview-metric > small{ font-size: 11px; }
.index-page .country-workspace-identity .country-observatory-name { color: var(--brand-burgundy); font-size: 18px; font-weight: 700; text-decoration: none; padding-left: 20px; border-left: 1px solid #b9a9a3; }
@media (max-width: 1000px) {
  .editorial-report .uk-report-editorial-grid, .editorial-report .uk-report-policy{ grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .editorial-report .uk-report-research-note{ max-width: none; }
}
@media (max-width: 640px) {
  .editorial-report .uk-report-agenda, .editorial-report .uk-report-routes, .editorial-report .uk-report-value-chain ol{ grid-template-columns: minmax(0, 1fr); }
  .editorial-report .uk-report-metric-rail{ grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .editorial-report .uk-report-metric-rail .uk-report-stat{ padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #d9cfca; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; }
  .editorial-report .uk-report-metric-rail .uk-report-stat figcaption{ min-height: 0; align-self: center; }
  .editorial-report .uk-report-metric-rail .uk-report-stat > strong{ margin: 0; font-size: 30px; }
  .editorial-report .uk-report-metric-rail .uk-report-stat p{ min-height: 0; margin: 0; grid-column: 1 / -1; }
  .editorial-report .uk-report-metric-rail .uk-report-stat small{ grid-column: 1 / -1; }
  .editorial-report .uk-report-policy, .editorial-report .uk-report-support-section{ padding: 20px; }
  .editorial-report .uk-report-routes article{ padding: 22px 0; border-right: 0; border-bottom: 1px solid #cabbb4; }
  .editorial-report .uk-report-targeted-spending dl{ grid-template-columns: minmax(0, 1fr); }
  .editorial-report .uk-report-explorer > summary{ grid-template-columns: minmax(0, 1fr) 20px; }
  .editorial-report .uk-report-income-section svg text{ font-size: 24px; }
  .index-page .country-workspace-identity .country-observatory-name { font-size: 16px; padding-left: 12px; }
}
.editorial-report .uk-report-title h1 { max-width: none; }
.index-page .country-workspace-view.editorial-report { grid-template-columns: minmax(0, 1fr); }
.editorial-report > .country-report-section { min-width: 0; }
.editorial-report .uk-report-occupation-section { min-width: 0; overflow-x: auto; }
.editorial-report .uk-report-title h1 { letter-spacing: -.025em; }

.editorial-report .uk-report-stat .headline-measure-comparison { margin-top: 16px; }
.editorial-report .uk-report-stat .headline-measure-comparison p,
.editorial-report .uk-report-stat .headline-comparison-unavailable { min-height: 0; }
.editorial-report .uk-report-stat > .headline-measure-comparison,
.editorial-report .country-support-charts .headline-measure-comparison { grid-area: auto; }

.editorial-report .country-support-charts .headline-measure-comparison > small { display: flex; justify-content: space-between; gap: 12px; margin-top: 0; }

.editorial-report .headline-measure-comparison.is-labelled { position: relative; display: block; padding: 28px 0; margin-top: 12px; }
.editorial-report .comparison-axis-label { position: absolute; left: clamp(60px, var(--marker-position), calc(100% - 60px)); transform: translateX(-50%); white-space: nowrap; font-size: 12px; line-height: 18px; }
.editorial-report .comparison-axis-label.is-country { top: 3px; color: var(--blue); }
.editorial-report .comparison-axis-label.is-median { top: 40px; color: var(--burgundy); }
.editorial-report .is-compact-help { margin: 0; }
.editorial-report .is-compact-help > summary { position: absolute; right: 0; top: 0; list-style: none; width: 18px; text-align: center; cursor: pointer; }
.editorial-report .is-compact-help > summary::-webkit-details-marker { display: none; }
.editorial-report .is-compact-help[open] { padding-top: 40px; }
.editorial-report .is-compact-help p { font-size: 12px; min-height: 0; }
.editorial-report .uk-report-youth-exposure { position: relative; }
.editorial-report .uk-report-youth-exposure .youth-prime-exposure-visual { max-width: 650px; }
.editorial-report .uk-report-youth-exposure > .uk-youth-source { display:block; width:100%; margin-top:18px; font-size:12px; line-height:1.5; }

.editorial-report .is-compact-help strong { display: inline; font-size: inherit; margin: 0; }
.editorial-report .uk-youth-help > summary { position: absolute; top: 22px; right: 0; list-style: none; cursor: pointer; }
.editorial-report .uk-youth-help > summary::-webkit-details-marker { display: none; }

/* Plain-language scoring inputs sit with the measures they explain. */
.uk-report-health-explanation { color: var(--uk-muted); font-size: 13px; line-height: 1.5; }
.uk-report-health-bars { grid-template-rows: 1fr 1fr; }
.uk-report-health-measure { align-content: start; }

.preparedness-benchmark { position: relative; display: block; margin-top: 4px; padding: 0; min-width: 0; }
.preparedness-benchmark-track { position: relative; display: block; height: 44px; border-radius: 6px; background: #e6e2de; }
.preparedness-benchmark-track .is-country {
  position: absolute; top: 0; bottom: 0; left: 0; width: var(--value); min-width: 42px;
  display: flex; align-items: center; justify-content: flex-end; padding-right: 12px;
  border-radius: 6px; background: var(--five-point-color);
  color: #fff; font-size: 22px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums;
}
.preparedness-benchmark-track .is-median { position: absolute; top: -5px; bottom: -5px; width: 3px; transform: translateX(-50%); background: var(--uk-text); }
.preparedness-benchmark-label { position: relative; display: block; width: max-content; max-width: 100%; margin-left: clamp(0px, calc(var(--position) - 32px), calc(100% - 64px)); font-size: 12px; line-height: 1.4; white-space: nowrap; }
.preparedness-benchmark-label.is-median { margin-top: 9px; color: var(--uk-text); }
.preparedness-benchmark-scale { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: var(--uk-muted); }

/* UK support pathway: service links and an explicitly illustrative earnings gap. */
.uk-report .uk-labor-transition { margin: 40px 0; padding-block: 28px; border-block: 1px solid var(--brand-line, #d7ceca); }
.uk-report .uk-labor-transition > h3 { font-size: 26px; line-height: 1.2; margin: 0 0 10px; }
.uk-report .uk-transition-program { margin: 0 0 24px; }
.uk-report .uk-transition-program a { display: flex; flex-direction: column; align-items: start; gap: 10px; font-size: 17px; font-weight: 600; line-height: 1.35; }
.uk-report .uk-transition-program img { width: 120px; height: 34px; object-fit: contain; object-position: left center; }
.uk-report .uk-transition-program small { display: block; font-size: 12px; line-height: 1.45; color: var(--uk-muted); margin: 8px 0; }
.uk-report .uk-transition-program p, .uk-report .uk-transition-earnings p { font-size: 15px; line-height: 1.55; margin: 10px 0 0; }
.uk-report .uk-transition-earnings { padding: 20px; background: var(--brand-pink, #f6e3e3); }
.uk-report .uk-transition-earnings h4 { font-size: 20px; line-height: 1.3; margin: 0; }
.uk-report .uk-transition-earnings > p:first-of-type { font-size: 12px; }
.uk-report .uk-wage-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; font-size: 14px; margin: 24px 0; }
.uk-report .uk-wage-row i { grid-column: 1 / -1; display: block; height: 12px; background: linear-gradient(to right, var(--brand-blue) var(--wage-width), #fff9f5 var(--wage-width)); }
.uk-report .uk-wage-gap { display: block; font-size: 25px; line-height: 1.2; margin: 28px 0 12px; }
.uk-report .uk-transition-conclusion { max-width: 85ch; font-size: 17px; line-height: 1.6; margin: 12px 0 0; }
@media (max-width: 650px) {
  .uk-report .uk-labor-transition > h3 { font-size: 23px; }
}

.uk-report .uk-workforce-pool { margin: 0; }
.uk-report .uk-pool-heading { display:flex; align-items:end; justify-content:flex-start; gap:24px; }
.uk-report #uk-workforce-title { font-size:28px; line-height:1.2; margin:0 0 10px; }
.uk-report .uk-pool-heading p { font-size:17px; margin:0; }
.uk-report .uk-pool-heading label { display:grid; gap:6px; font-size:12px; flex:0 1 300px; min-width:0; }
.uk-report .uk-pool-heading select { width:100%; min-width:0; background:transparent; color:var(--brand-black); border:1px solid #b8aaa4; border-radius:0; padding:10px; font:inherit; font-size:14px; }
.uk-report .uk-pool-canvas { display:block; width:100%; height:auto; min-height:150px; margin:15px 0 0; background-image:linear-gradient(#e8dfd744 1px,transparent 1px),linear-gradient(90deg,#e8dfd744 1px,transparent 1px); background-size:20px 20px; }
.uk-worker-tile { fill:#85756e; transform:translate(var(--split-x),var(--split-y)); transition:transform 900ms cubic-bezier(.22,.7,.2,1),fill 450ms ease; }
.uk-workforce-pool[data-view="split"] .uk-worker-tile { transform:translate(var(--split-x),var(--split-y)); }
.uk-workforce-pool[data-view="split"] .worker-group-0 { fill:#85756e; }
.uk-workforce-pool[data-view="split"] .worker-group-1 { fill:var(--brand-blue); }
.uk-workforce-pool[data-view="split"] .worker-group-2 { fill:var(--brand-orange); }
.uk-report .uk-pool-groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding-top:18px; }
.uk-report .uk-pool-groups > div { border-top:3px solid #85756e; padding-top:12px; }
.uk-report .uk-pool-groups > .worker-group-1 { border-color:var(--brand-blue); }
.uk-report .uk-pool-groups > .worker-group-2 { border-color:var(--brand-orange); }
.uk-report .uk-pool-groups strong { font-size:32px; line-height:1.2; }
.uk-report .uk-pool-groups .worker-group-1 strong { color:var(--brand-blue); }
.uk-report .uk-pool-groups .worker-group-2 strong { color:var(--brand-orange); }
.uk-report .uk-pool-groups h4 { font-size:16px; line-height:1.3; margin:8px 0; }
.uk-report .uk-pool-groups p { font-size:14px; line-height:1.5; margin:0; }
.uk-report .uk-pool-method { font-size:13px; line-height:1.55; margin-top:20px; max-width:85ch; }
.uk-report .uk-pool-method summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.uk-report .uk-support-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 40px; }
.uk-report .uk-support-program-grid .uk-transition-program { padding-bottom:20px; border-bottom:1px solid #ded3ce; }
.uk-report .uk-transition-earnings { max-width:750px; margin-inline:auto; }
.uk-report .uk-transition-conclusion { padding-top:24px; border-top:1px solid #d7ceca; max-width:none; font-size:18px; }
@media (prefers-reduced-motion:reduce) { .uk-worker-tile { transition:none; } }
@media (max-width:650px) {
  .uk-report .uk-pool-heading { display:block; }
  .uk-report .uk-pool-heading label { margin-top:20px; }
  .uk-report .uk-pool-groups { gap:12px; }
  .uk-report .uk-pool-groups strong { font-size:25px; }
  .uk-report .uk-pool-groups h4 { font-size:14px; }
  .uk-report .uk-pool-groups p { font-size:12px; }
  .uk-report .uk-support-program-grid { grid-template-columns:1fr; }
  .uk-report .uk-transition-conclusion { font-size:17px; }
}

@media (max-width:650px) {
  .uk-report .uk-pool-groups { grid-template-columns:1fr; gap:16px; }
  .uk-report .uk-pool-groups > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:5px 12px; }
  .uk-report .uk-pool-groups strong { grid-row:1 / 3; font-size:24px; }
  .uk-report .uk-pool-groups h4 { margin:0; font-size:15px; }
  .uk-report .uk-pool-groups p { grid-column:2; font-size:13px; }
}

/* A continuous labor story: the question stays beside the evidence as it scrolls. */
.uk-report .uk-labor-story > .uk-workforce-pool { margin: 0 0 48px; }
.uk-report .uk-story-scene { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr); gap:40px; align-items:start; padding:32px 0; border-top:1px solid #d7ceca; }
.uk-report .uk-story-scene .uk-report-prose h3 { margin-top:0; font-size:25px; }
.uk-report .uk-story-metric { margin:0; border:0; padding:0; position:sticky; top:100px; }
.uk-report .uk-story-metric .uk-report-stat { min-width:0; }
.uk-report .uk-labor-transition { padding:0; margin:24px 0 0; border:0; }
.uk-report .uk-story-stage { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,2fr); gap:40px; align-items:start; padding:40px 0; border-top:1px solid #d7ceca; scroll-margin-top:110px; }
.uk-report .uk-story-sticky { position:sticky; top:100px; border-left:3px solid var(--brand-orange); padding-left:18px; }
.uk-report .uk-story-sticky h3 { font-size:24px; line-height:1.3; margin:0 0 18px; }
.uk-report .uk-story-sticky p { font-size:16px; line-height:1.6; margin:0 0 16px; }
.uk-report .uk-story-stage-body { min-width:0; }
.uk-report .uk-story-stage-body > .country-evidence-visual { margin:0 0 32px; padding-top:0; border-top:0; }
.uk-report .uk-story-stage-body .country-support-charts { gap:20px; }
.uk-report .uk-story-stage-body .country-support-charts figcaption { font-size:15px; }
.uk-report .uk-story-stage-body .country-support-charts strong { font-size:28px; }
.uk-report .uk-story-stage-body .country-support-charts p { font-size:13px; }
.uk-report .uk-story-stage-body .uk-support-program-grid { gap:12px 28px; }
.uk-report .uk-story-conclusion { border-top:3px solid var(--brand-blue); padding:28px 0 16px; }
.uk-report .uk-story-conclusion h3 { font-size:26px; margin:0 0 16px; }
.uk-report .uk-story-conclusion .uk-transition-conclusion { border:0; padding:0; margin:0; }
@media (max-width:1100px) {
  .uk-report .uk-story-stage { grid-template-columns:1fr; gap:20px; }
  .uk-report .uk-story-sticky { position:static; max-width:75ch; }
}
@media (max-width:700px) {
  .uk-report .uk-story-scene { grid-template-columns:1fr; gap:20px; }
  .uk-report .uk-story-metric { position:static; }
  .uk-report .uk-story-scene .uk-report-prose h3 { font-size:23px; }
  .uk-report .uk-story-stage-body .country-support-charts { grid-template-columns:1fr; }
}

/* Fiscal story: mechanisms are diagrams; measured observations retain their own units. */
.uk-report .uk-fiscal-opening > h3 { font-size:32px; margin:0 0 16px; }
.uk-report .uk-fiscal-opening > p { max-width:75ch; font-size:19px; }
.uk-report .uk-fiscal-circuit { margin:32px 0 48px; max-width:100%; }
.uk-report .uk-fiscal-origin,.uk-report .uk-fiscal-result { text-align:center; padding:24px; background:var(--brand-blue); color:#fff; }
.uk-report .uk-fiscal-origin strong,.uk-report .uk-fiscal-result strong { display:block; font-size:25px; }
.uk-report .uk-fiscal-origin span,.uk-report .uk-fiscal-result span { display:block; font-size:14px; margin-top:8px; }
.uk-report .uk-fiscal-result { background:#191919; }
.uk-report .uk-fiscal-branches { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:28px 30px; }
.uk-report .uk-fiscal-branches > div { border-left:3px solid var(--brand-orange); padding:12px 20px; }
.uk-report .uk-fiscal-branches b { font-size:25px; color:var(--brand-orange); }
.uk-report .uk-fiscal-branches p { font-size:16px; margin:12px 0 0; }
.uk-report .uk-fiscal-story .uk-report-metric-rail { margin-top:0; }
.uk-report .uk-fiscal-paths { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.uk-report .uk-fiscal-paths figure { margin:0; min-width:0; }
.uk-report .uk-fiscal-paths figcaption { font-size:20px; font-weight:700; min-height:3em; }
.uk-report .uk-fiscal-paths svg { width:100%; display:block; }
.uk-report .uk-fiscal-baseline { fill:none; stroke:#b8aaa4; stroke-width:1; }
.uk-report .uk-fiscal-area { fill:var(--brand-blue); opacity:.12; }
.uk-report .uk-fiscal-curve { fill:none; stroke:var(--brand-blue); stroke-width:4; }
.uk-report .uk-fiscal-paths figure:last-child .uk-fiscal-area { fill:var(--brand-orange); }
.uk-report .uk-fiscal-paths figure:last-child .uk-fiscal-curve { stroke:var(--brand-orange); }
.uk-report .uk-fiscal-paths p { font-size:16px; }
.uk-report .uk-fiscal-delivery { list-style:none; padding:0 0 0 20px; border-left:2px solid var(--brand-blue); }
.uk-report .uk-fiscal-delivery li { position:relative; margin:0; padding:0 0 24px 12px; }
.uk-report .uk-fiscal-delivery li::before { content:''; position:absolute; left:-27px; top:5px; width:12px; height:12px; background:var(--brand-blue); border-radius:50%; }
.uk-report .uk-fiscal-delivery strong { font-size:22px; }
.uk-report .uk-fiscal-delivery p { font-size:16px; }
.uk-report .uk-fiscal-priorities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.uk-report .uk-fiscal-priorities h4 { font-size:21px; margin:8px 0 16px; }
.uk-report .uk-fiscal-priorities p { font-size:16px; }
@media(max-width:700px) {
 .uk-report .uk-fiscal-branches,.uk-report .uk-fiscal-paths,.uk-report .uk-fiscal-priorities { grid-template-columns:1fr; gap:20px; }
 .uk-report .uk-fiscal-branches { padding:24px 0; }
 .uk-report .uk-fiscal-opening > h3 { font-size:26px; }
 .uk-report .uk-fiscal-paths figcaption { min-height:0; }
}
.uk-report .uk-fiscal-story [data-evidence-visual="fiscal-position"] { display:block; }
.uk-report .uk-fiscal-story [data-evidence-visual="fiscal-position"] > p { display:none; }
.uk-report .uk-fiscal-story [data-evidence-visual="fiscal-position"] > figure { width:100%; max-width:none; }
.uk-report .uk-fiscal-paths svg text { font-family:inherit; font-size:15px; fill:#655e59; }

/* The export story follows the customer's choice, then the conditions for UK gains. */
.uk-report .uk-trade-opening > h3 { font-size:32px; margin:0 0 16px; }
.uk-report .uk-trade-opening > p { max-width:75ch; font-size:19px; }
.uk-report .uk-trade-customer { padding:24px; background:var(--brand-blue); color:#fff; text-align:center; margin-top:32px; }
.uk-report .uk-trade-customer strong { display:block; font-size:25px; }
.uk-report .uk-trade-customer span { display:block; margin-top:8px; font-size:15px; }
.uk-report .uk-trade-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-bottom:28px; }
.uk-report .uk-trade-routes > div { border-bottom:3px solid var(--brand-orange); padding:12px 0 22px; }
.uk-report .uk-trade-routes > div:first-child { border-color:var(--brand-blue); }
.uk-report .uk-trade-routes > div > span { display:block; font-size:36px; color:var(--brand-orange); }
.uk-report .uk-trade-routes > div:first-child > span { color:var(--brand-blue); }
.uk-report .uk-trade-routes h4 { font-size:22px; line-height:1.3; margin:8px 0 16px; }
.uk-report .uk-trade-routes p { font-size:16px; }
.uk-report .uk-trade-routes b { font-size:15px; }
.uk-report .uk-trade-story .uk-report-metric-rail { margin-top:0; }
.uk-report .uk-trade-value > div:first-child { border-bottom:3px solid var(--brand-blue); padding:16px 0; }
.uk-report .uk-trade-value h4 { font-size:22px; margin:0 0 8px; }
.uk-report .uk-trade-value p { font-size:16px; }
.uk-report .uk-trade-value-split { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px 0; }
.uk-report .uk-trade-value-split > div { border-left:3px solid var(--brand-orange); padding-left:18px; }
.uk-report .uk-trade-value-split > div:last-child { border-color:var(--brand-blue); }
.uk-report .uk-trade-grid { margin:28px 0; border-block:1px solid #d7ceca; padding:24px 0; }
.uk-report .uk-trade-grid figcaption { font-size:22px; font-weight:700; margin-bottom:26px; }
.uk-report .uk-trade-grid > div { display:grid; grid-template-columns:1fr auto; gap:12px; margin:24px 0; }
.uk-report .uk-trade-grid i { grid-column:1/-1; height:14px; background:linear-gradient(to right,var(--brand-blue) var(--offer-width),#e7e1dd var(--offer-width)); }
.uk-report .uk-trade-grid strong { color:var(--brand-blue); }
.uk-report .uk-trade-grid p { font-size:15px; }
.uk-report .uk-trade-institutions > section { padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid #d7ceca; }
.uk-report .uk-trade-institutions h4 { font-size:23px; margin:0 0 14px; }
@media(max-width:700px) {
 .uk-report .uk-trade-routes,.uk-report .uk-trade-value-split { grid-template-columns:1fr; gap:16px; }
 .uk-report .uk-trade-opening > h3 { font-size:26px; }
}

.uk-report .uk-pool-headline { max-width:760px; padding:4px 0 24px; margin-bottom:24px; border-bottom:1px solid var(--brand-line, #d9ceca); }
.uk-report .uk-pool-headline > p { font-size:clamp(20px, 2vw, 26px); line-height:1.5; margin:0 0 20px; }
.uk-report .uk-pool-headline strong { color:var(--brand-blue); }
.uk-report .uk-pool-population-note { font-size:14px; line-height:1.5; max-width:85ch; margin:12px 0 0; }

.uk-workforce-pool[data-view="split"] .worker-group-3 { fill:#c7c2be; stroke:#85756e; stroke-width:.5; }
.uk-report .uk-pool-groups > .worker-group-3 { border-color:#c7c2be; }

.uk-report .uk-labor-headline-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; padding-bottom:28px; margin-bottom:24px; border-bottom:1px solid #d9ceca; }
.uk-report .uk-labor-headline-metrics > * { min-width:0; margin:0; padding:0; border:0; }
.uk-report .uk-labor-headline-metrics .uk-pool-headline { max-width:none; }
.uk-report .uk-labor-headline-metrics h3 { font-size:17px; font-weight:600; line-height:1.4; margin:0 0 20px; }
@media (max-width:700px) { .uk-report .uk-labor-headline-metrics { grid-template-columns:1fr; gap:28px; } }

.uk-report .uk-labor-data-preview { display:grid; gap:7px; flex:0 1 380px; min-width:0; }
.uk-report .uk-labor-preview-row { display:grid; grid-template-columns:100px minmax(60px,1fr) 42px; gap:12px; align-items:center; font-size:12px; font-weight:400; }
.uk-report .uk-labor-preview-row > span:last-child { text-align:right; }
.uk-report .uk-labor-preview-track { height:6px; background:#e5dfdb; }
.uk-report .uk-labor-preview-track > span { display:block; height:100%; background:var(--brand-blue); }
.uk-report #uk-report-occupations[open] > summary .uk-labor-data-preview { display:none; }
@media (max-width:700px) {
  .uk-report #uk-report-occupations > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .uk-report .uk-labor-data-preview { grid-column:1; grid-row:2; width:100%; }
  .uk-report #uk-report-occupations > summary > .uk-report-disclosure-icon { grid-column:2; grid-row:1; }
}

.uk-report #uk-report-occupations { border:1px solid var(--brand-line, #d9ceca); border-radius:4px; background:var(--brand-cream, #fffdf9); padding:0 24px; margin:28px 0 16px; }
.uk-report #uk-report-occupations > summary { padding:24px 0; }
.uk-report #uk-report-occupations[open] > summary { border-bottom:1px solid var(--brand-line, #d9ceca); }
.uk-report #uk-report-occupations > .uk-report-disclosure-body { padding-top:24px; }
@media (max-width:700px) { .uk-report #uk-report-occupations { padding:0 16px; } }

/* UK labor research uses a consistent narrative/evidence split. */
.uk-report .uk-labor-exposure-reading { max-width:85ch; margin:0 0 36px; }
.uk-report .uk-labor-story .uk-story-scene,
.uk-report .uk-labor-story .uk-story-stage { grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr); align-items:start; gap:36px; }
.uk-report .uk-story-evidence { min-width:0; }
.uk-report .uk-labor-adaptability .headline-adaptability-layout { grid-template-columns:minmax(0,1fr); }
.uk-report .uk-labor-adaptability .headline-adaptability-visual { margin:0; padding:0; border:0; min-width:0; background:transparent; }
.uk-report .uk-labor-adaptability .headline-adaptability-visual > figcaption { flex-wrap:wrap; }
/* The map title is a component caption, one step below the scene heading. */
.uk-report .uk-labor-adaptability .headline-adaptability-caption strong { font-size:17px; font-weight:600; line-height:1.4; }
.uk-report .uk-labor-adaptability .headline-adaptability-focus-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.uk-report .uk-learning-metrics { margin:0 0 28px; }
.uk-report .uk-learning-metrics .uk-report-stat { padding-right:0; border-right:0; }
.uk-report .uk-labor-story .uk-support-program-grid { grid-template-columns:minmax(0,1fr); }
.uk-report .uk-labor-story .uk-transition-program { min-width:0; }
@media (max-width:1100px) {
  .uk-report .uk-labor-story .uk-story-scene,
  .uk-report .uk-labor-story .uk-story-stage { grid-template-columns:minmax(0,1fr); gap:24px; }
  .uk-report .uk-labor-story .uk-story-sticky { position:static; }
  .uk-report .uk-labor-story .uk-story-scene > .uk-story-evidence { grid-row:1; }
  .uk-report .uk-labor-story .uk-story-stage > .uk-story-stage-body { grid-row:1; }
}
@media (max-width:600px) { .uk-report .uk-learning-metrics { grid-template-columns:minmax(0,1fr); } }
/* Shared disclosure treatment across country-report sections. */
.index-page .uk-report details.uk-report-disclosure,
.index-page .uk-report #uk-report-occupations {
  border:1px solid var(--brand-line, #d9ceca);
  border-radius:0;
  background:transparent;
  padding:0;
  margin:16px 0;
}
.index-page .uk-report details.uk-report-disclosure > summary,
.index-page .uk-report #uk-report-occupations > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:64px;
  padding:18px 20px;
  border:0;
  border-radius:0;
  background:transparent;
  transition:none;
}
.index-page .uk-report details.uk-report-disclosure > summary:hover,
.index-page .uk-report details.uk-report-disclosure[open] > summary {
  background:transparent;
}
.index-page .uk-report details.uk-report-disclosure[open] > summary,
.index-page .uk-report #uk-report-occupations[open] > summary { border-bottom:1px solid var(--brand-line, #d9ceca); }
.index-page .uk-report details.uk-report-disclosure > summary:focus-visible { outline:2px solid var(--brand-blue); outline-offset:3px; }
.index-page .uk-report details.uk-report-disclosure > summary .uk-report-disclosure-copy > strong { font-size:16px; line-height:1.4; }
.index-page .uk-report details.uk-report-disclosure > summary .uk-report-disclosure-copy > small,
.index-page .uk-report details.uk-report-disclosure > summary .uk-report-explorer-preview,
.index-page .uk-report details.uk-report-disclosure > summary .uk-labor-data-preview { display:none; }
.index-page .uk-report details.uk-report-disclosure > summary > .uk-report-disclosure-icon { flex:0 0 20px; margin-left:auto; }
.index-page .uk-report details.uk-report-disclosure > .uk-report-disclosure-body,
.index-page .uk-report #uk-report-occupations > .uk-report-disclosure-body { padding:20px; }
@media (max-width:600px) {
  .index-page .uk-report details.uk-report-disclosure > summary,
  .index-page .uk-report #uk-report-occupations > summary { padding:16px; }
  .index-page .uk-report details.uk-report-disclosure > .uk-report-disclosure-body,
  .index-page .uk-report #uk-report-occupations > .uk-report-disclosure-body { padding:16px; }
}

.uk-report .headline-adaptability-visual.is-compact .headline-adaptability-layout { position:relative; }
.uk-report .adaptability-hover-card { position:absolute; bottom:42px; right:12px; width:230px; max-width:calc(100% - 24px); padding:14px; border:1px solid #bcb1ab; background:#fffdf9; color:var(--brand-black); box-shadow:0 4px 16px #00000012; pointer-events:none; font-size:13px; line-height:1.4; z-index:2; }
.uk-report .adaptability-hover-card[hidden] { display:none; }
.uk-report .adaptability-hover-card > strong { display:block; font-size:14px; margin-bottom:5px; }
.uk-report .adaptability-hover-card > span { display:block; }
.uk-report .adaptability-hover-card dl { margin:10px 0 0; }
.uk-report .adaptability-hover-card dl > div { display:flex; justify-content:space-between; gap:12px; }
.uk-report .adaptability-hover-card dd { margin:0; font-weight:700; }
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations) { transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations):has(> summary:hover),
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations):has(> summary:focus-visible) { border-color:var(--brand-black, #191919); box-shadow:inset 0 0 0 1px var(--brand-black, #191919); }
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations):not([open]):has(> summary:hover) { transform:translateY(-2px); }
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations) > summary:hover .uk-report-disclosure-copy > strong { text-decoration:none; }
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations) > summary:is(:hover,:focus-visible) .uk-report-disclosure-icon::before,
.index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations) > summary:is(:hover,:focus-visible) .uk-report-disclosure-icon::after { height:3px; }
@media (prefers-reduced-motion:reduce) {
  .index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations) { transition:none; }
  .index-page .uk-report :is(details.uk-report-disclosure, #uk-report-occupations):not([open]):has(> summary:hover) { transform:none; }
}

/* PR #5: pair fiscal arguments with evidence; stack every split on small screens. */
.uk-report #uk-fiscal-receipts { grid-template-columns:minmax(0,3fr) minmax(220px,1fr); }
.uk-report .uk-fiscal-story #uk-fiscal-capital,
.uk-report .uk-fiscal-story #uk-fiscal-ownership { grid-template-columns:repeat(2,minmax(0,1fr)); }
.uk-report .uk-fiscal-story #uk-fiscal-delivery { grid-template-columns:minmax(220px,1fr) minmax(0,2fr); }
.uk-report .uk-fiscal-story #uk-fiscal-capital > .uk-story-stage-body,
.uk-report .uk-fiscal-story #uk-fiscal-delivery > .uk-story-stage-body { grid-column:1; grid-row:1; }
.uk-report .uk-fiscal-story #uk-fiscal-capital > .uk-story-sticky,
.uk-report .uk-fiscal-story #uk-fiscal-delivery > .uk-story-sticky { grid-column:2; grid-row:1; }
.index-page .editorial-report.uk-country-report .uk-report-chapter-heading { background:var(--brand-blue); border:0; border-radius:6px; padding:24px 28px; margin-bottom:24px; max-width:none; }
.index-page .editorial-report.uk-country-report .uk-report-chapter-heading h2,
.index-page .editorial-report.uk-country-report .uk-report-chapter-heading .uk-report-deck { color:#fff; }
@media(max-width:900px) {
 .uk-report #uk-fiscal-receipts,
 .uk-report .uk-fiscal-story #uk-fiscal-capital,
 .uk-report .uk-fiscal-story #uk-fiscal-ownership,
 .uk-report .uk-fiscal-story #uk-fiscal-delivery { grid-template-columns:minmax(0,1fr); }
 .uk-report .uk-fiscal-story #uk-fiscal-capital > .uk-story-stage-body,
 .uk-report .uk-fiscal-story #uk-fiscal-capital > .uk-story-sticky,
 .uk-report .uk-fiscal-story #uk-fiscal-delivery > .uk-story-stage-body,
 .uk-report .uk-fiscal-story #uk-fiscal-delivery > .uk-story-sticky { grid-column:1; grid-row:auto; }
}
@media(max-width:700px) {
 .index-page .editorial-report.uk-country-report .uk-report-chapter-heading { padding:20px; }
}

/* Compact programme summaries and a single entry point to labor data. */
.uk-report .uk-programme-box { border:1px solid var(--line-strong); padding:20px; margin-top:24px; }
.uk-report .uk-programme-box h4 { margin:0 0 12px; font-size:20px; }
.uk-report .uk-programme-box p { margin:0 0 12px; }
.uk-report .uk-programme-box p:last-child { margin-bottom:0; }
.uk-report .uk-labor-data-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.uk-report .uk-labor-data-tabs button { background:transparent; color:var(--ink); border:1px solid var(--line-strong); padding:10px 16px; font:inherit; cursor:pointer; }
.uk-report .uk-labor-data-tabs button[aria-selected="true"] { background:var(--ink); color:var(--surface); }
.uk-report .uk-labor-data-tabs button:focus-visible { outline:2px solid var(--brand-blue); outline-offset:3px; }
.uk-report [role="tabpanel"][hidden] { display:none; }

.editorial-report .uk-youth-share-bars > div { grid-template-columns:minmax(100px,.7fr) minmax(50px,2fr) 58px; }
.editorial-report .uk-youth-definition { margin:0 0 18px; font-size:14px; line-height:1.4; }
.editorial-report .uk-youth-share-bars > div > strong { font-size:15px; line-height:1.3; }
/* Comparison help pinned to the top-right corner of a stat figure. */
.uk-report .uk-report-stat.has-corner-help { position:relative; }
.uk-report .uk-report-stat.has-corner-help > figcaption { padding-right:32px; }
.uk-report .uk-report-stat.has-corner-help > .is-compact-help > summary { top:0; right:0; }
.editorial-report .uk-report-prose > .uk-report-kicker { margin:0 0 8px; }
.editorial-report .uk-story-sticky > p.uk-report-kicker { margin:0 0 8px; }
