/* Shared methodology-led presentation. UK report styles remain the foundation. */
body.index-page .uk-report.us-country-report {
  --us-reading-width: 65ch;
  --us-section-gap: clamp(28px, 4vw, 48px);
}
body.index-page .uk-report.us-country-report .uk-report-chapter-heading { background: var(--brand-blue); border: 0; border-radius: 6px; padding: 24px 28px; max-width: none; }
body.index-page .uk-report.us-country-report .uk-report-chapter-heading :is(h2,.uk-report-deck) { color: #fff; }
body.index-page .uk-report.us-country-report .us-axis-section { margin: 32px 0 var(--us-section-gap); scroll-margin-top: 150px; }
body.index-page .uk-report.us-country-report .us-axis-intro { max-width: var(--us-reading-width); margin: 22px 0 28px; }
body.index-page .uk-report.us-country-report .us-axis-intro > .uk-report-kicker { margin: 0 0 10px; }
body.index-page .uk-report.us-country-report .us-axis-intro > p { margin-bottom: 12px; }
body.index-page .uk-report.us-country-report .us-method-row { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: clamp(28px,4vw,64px); align-items: start; padding: 24px 0; }
body.index-page .uk-report.us-country-report .us-method-copy h3 { font-size: clamp(22px,1.8vw,28px); line-height: 1.25; margin: 0 0 16px; }
body.index-page .uk-report.us-country-report .us-method-copy p { max-width: var(--us-reading-width); margin: 0 0 14px; }
body.index-page .uk-report.us-country-report .us-method-metric { min-width: 0; width: 100%; max-width: 480px; justify-self: end; padding: 0; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-indicator-card { position: relative; display: block; border: 0; padding: 0; background: transparent; min-height: 0; width: 100%; max-width: none; }
body.index-page .uk-report.us-country-report .us-method-metric :is(.headline-measure-name,.uk-report-stat > figcaption) { padding-right: 38px; font-size: 17px; line-height: 1.4; }
body.index-page .uk-report.us-country-report .us-method-metric :is(.headline-measure-value b,.uk-report-stat > strong) { color: var(--brand-blue); font-size: clamp(30px,2.7vw,40px); line-height: 1.15; letter-spacing: -.035em; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-measure-value { display: block; margin-top: 12px; text-align: left; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-measure-value > b,
body.index-page .uk-report.us-country-report .us-method-metric .catalogue-component > b { display: block; text-align: left; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-measure-value.has-components { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-measure-value.is-text-value b { font-size: 19px; letter-spacing: -.02em; }
body.index-page .uk-report.us-country-report .us-method-metric .catalogue-component { display: block; }
body.index-page .uk-report.us-country-report .us-method-metric .catalogue-component > small:first-child { display: block; font-size: 14px; line-height: 1.4; margin-bottom: 5px; }
body.index-page .uk-report.us-country-report .us-method-metric .headline-metric-help { position: absolute; top: 0; right: 0; }
body.index-page .uk-report.us-country-report .us-method-metric .uk-report-stat { display: flex; flex-direction: column; width: 100%; max-width: none; margin: 0; }
body.index-page .uk-report.us-country-report .us-method-metric .uk-report-stat > * { order: 2; }
body.index-page .uk-report.us-country-report .us-method-metric .uk-report-stat > figcaption { order: 0; }
body.index-page .uk-report.us-country-report .us-method-metric .uk-report-stat > strong { order: 1; margin: 10px 0; }
body.index-page .uk-report.us-country-report .us-method-metric .uk-report-stat > small { order: 3; margin-top: 10px; }
body.index-page .uk-report.us-country-report .us-country-takeaway { margin: 28px 0; scroll-margin-top: 150px; }
body.index-page .uk-report.us-country-report .us-country-takeaway > .uk-report-kicker { margin: 0 0 12px; }
body.index-page .uk-report.us-country-report .us-country-takeaway p { max-width: 80ch; }
body.index-page .uk-report.us-country-report .us-occupation-explorer { margin-bottom: 32px; }
body.index-page .uk-report.us-country-report .us-profile-comparison-note { font-size: 14px; line-height: 1.6; color: var(--uk-muted); max-width: 85ch; margin: 14px 0 0; }
body.index-page .uk-report.us-country-report .us-adaptability { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px; align-items: start; padding: 28px 0; }
body.index-page .uk-report.us-country-report .us-adaptability-map { min-width: 0; }
body.index-page .uk-report.us-country-report .us-adaptability-map .headline-adaptability-visual { position: relative; }
body.index-page .uk-report.us-country-report .us-adaptability-map .headline-adaptability-visual > figcaption { padding-right: 38px; }
body.index-page .uk-report.us-country-report .us-adaptability-map .headline-adaptability-caption-tools { position: absolute; top: 0; right: 0; width: auto; }
body.index-page .uk-report.us-country-report .us-adaptability-map .headline-adaptability-caption > p { font-size: 13px; }
body.index-page .uk-report.us-country-report .us-fiscal-headroom { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 36px; align-items: start; margin: 28px 0; }
body.index-page .uk-report.us-country-report :is(.us-fiscal-summary,.us-fiscal-chart) { min-width: 0; }
body.index-page .uk-report.us-country-report .us-fiscal-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
body.index-page .uk-report.us-country-report .us-fiscal-metrics .uk-report-stat > strong { font-size: 30px; }
body.index-page .uk-report.us-country-report .us-fiscal-chart .headline-fiscal-position { margin: 0; padding: 0; border: 0; }
body.index-page .uk-report.us-country-report .us-fiscal-chart .headline-fiscal-position > figcaption strong { font-size: 20px; }
body.index-page .uk-report.us-country-report .us-fiscal-chart .headline-fiscal-position > figcaption span { display: none; }
body.index-page .uk-report.us-country-report .us-fiscal-chart .headline-fiscal-position > svg { width: 100%; height: auto; min-height: 0; }
@media (max-width: 900px) {
  body.index-page .uk-report.us-country-report .us-fiscal-headroom { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 760px) {
  body.index-page .uk-report.us-country-report :is(.us-method-row,.us-adaptability) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.index-page .uk-report.us-country-report .us-method-row { padding: 20px 0; }
  body.index-page .uk-report.us-country-report .us-method-metric { max-width: none; }
  body.index-page .uk-report.us-country-report .us-axis-section { margin: 24px 0 32px; }
}

body.index-page .uk-report.us-country-report .us-fiscal-metrics .uk-report-stat > figcaption { min-height: 2.8em; }
body.index-page .uk-report.us-country-report .us-fiscal-chart .headline-fiscal-position > figcaption { padding: 0; }

body.index-page .uk-report.us-country-report .methodology-rating-placeholder { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; line-height: 1.4; color: var(--uk-muted); letter-spacing: 0; }

/* U.S. key figures sit once above the methodology narrative. */
body.index-page .us-country-report .us-section-highlights { margin: 0 0 44px; }
body.index-page .us-country-report .us-key-intro { max-width: 54rem; margin: 0 0 24px; font-size: 18px; line-height: 1.55; }
body.index-page .us-country-report .us-key-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body.index-page .us-country-report .us-key-card { display: flex; flex-direction: column; min-width: 0; position: relative; padding: 22px 18px; border: 1px solid var(--line); background: var(--surface); }
body.index-page .us-country-report .us-key-role { color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; margin: 0 0 12px; }
body.index-page .us-country-report .us-key-card h3 { font: 700 16px/1.3 var(--font-body); min-height: 2.6em; margin: 0 0 12px; }
body.index-page .us-country-report .us-key-value { font: 600 38px/1.15 var(--font-display); margin-bottom: 6px; letter-spacing: -.02em; }
body.index-page .us-country-report .us-key-card a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.index-page .us-country-report .us-key-unit { min-height: 2.8em; font-size: 13px; color: var(--muted); line-height: 1.4; margin: 0; }
body.index-page .us-country-report .us-key-period { font-size: 12px; color: var(--muted); margin: 8px 0 20px; }
body.index-page .us-country-report .us-key-card>.headline-metric-help { position: absolute; top: 13px; right: 12px; }
body.index-page .us-country-report .us-key-card>.headline-metric-help summary { width: 25px; height: 25px; min-width: 25px; min-height: 25px; font-size: 14px; }
body.index-page .us-country-report .us-key-comparison { margin-top: auto; padding-top: 12px; }
body.index-page .us-country-report .us-key-track { position: relative; height: 4px; background: #d8b3a9; margin: 8px 5px 9px; }
body.index-page .us-country-report .us-key-track i { position: absolute; top: 50%; transform: translate(-50%,-50%); }
body.index-page .us-country-report .us-key-track .is-country { width: 9px; height: 18px; background: var(--blue); }
body.index-page .us-country-report .us-key-track .is-median { width: 3px; height: 24px; background: var(--burgundy); }
body.index-page .us-country-report .us-key-axis { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
body.index-page .us-country-report .us-key-median { color: var(--muted); font-size: 12px; line-height: 1.4; margin: 12px 0 0; }
body.index-page .us-country-report .us-key-median span { white-space: nowrap; }
body.index-page .us-country-report .us-key-legend { display: flex; gap: 12px 22px; flex-wrap: wrap; align-items: center; margin: 16px 0 0; font-size: 12px; color: var(--muted); }
body.index-page .us-country-report .us-key-legend span { display: inline-flex; gap: 7px; align-items: center; }
body.index-page .us-country-report .us-key-legend i { display: inline-block; width: 7px; height: 12px; background: var(--blue); }
body.index-page .us-country-report .us-key-legend .is-median { width: 3px; background: var(--burgundy); }
body.index-page .us-country-report .us-key-components { display: grid; gap: 14px; }
body.index-page .us-country-report .us-key-components p { font-size: 13px; margin: 0 0 3px; color: var(--muted); }
body.index-page .us-country-report .us-key-components strong { font: 600 28px/1.2 var(--font-display); }
body.index-page .us-country-report .us-key-components small { display: block; font-size: 11px; color: var(--muted); margin: 3px 0 0; }
body.index-page .uk-report.us-country-report .us-method-text-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 44px; }
body.index-page .uk-report.us-country-report .us-method-row.is-text-only { display: block; padding: 0; }
body.index-page .uk-report.us-country-report .us-method-row.is-text-only h3 { font-size: 22px; }
body.index-page .uk-report.us-country-report .us-method-text-grid>.us-method-row:last-child:nth-child(odd) { grid-column: 1/-1; }
body.index-page .uk-report.us-country-report .us-method-text-grid>.us-method-row:last-child:nth-child(odd) .us-method-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 44px; }
body.index-page .uk-report.us-country-report .us-method-text-grid>.us-method-row:last-child:nth-child(odd) h3 { grid-column: 1/-1; }
body.index-page .uk-report.us-country-report .us-method-text-grid :is(.us-method-copy,.us-method-copy p) { max-width: none; }
body.index-page .uk-report.us-country-report .has-mixed-methods .us-axis-intro { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 24px; max-width: none; }
body.index-page .uk-report.us-country-report .has-mixed-methods .us-method-metric .catalogue-component>b { font-size: 32px; }
body.index-page .uk-report.us-country-report .has-mixed-methods>.us-method-row { padding: 28px 0; margin: 12px 0; border-block: 1px solid var(--line); }
@media(max-width:760px) {
  body.index-page .uk-report.us-country-report .us-method-text-grid { grid-template-columns: 1fr; }
  body.index-page .uk-report.us-country-report .us-method-text-grid>.us-method-row:last-child:nth-child(odd) .us-method-copy { display: block; }
  body.index-page .uk-report.us-country-report .has-mixed-methods .us-axis-intro { display: block; }
}
body.index-page .uk-report.us-country-report .us-method-text-grid+.us-adaptability { margin-top: 36px; }
body.index-page .us-country-report .us-catalogue-fiscal-chart { max-width: 850px; margin: 0 auto 32px; }
@media(max-width:1250px) {
  body.index-page .us-country-report .us-key-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.index-page .us-country-report .us-key-components { grid-template-columns: 1fr 1fr; gap: 18px; }
}
@media(max-width:640px) {
  body.index-page .us-country-report .us-key-grid { gap: 10px; }
  body.index-page .us-country-report .us-key-card { padding: 16px 12px; }
  body.index-page .us-country-report .us-key-card h3 { font-size: 14px; margin-top: 5px; }
  body.index-page .us-country-report .us-key-value { font-size: 30px; }
  body.index-page .us-country-report .us-key-unit { font-size: 12px; }
  body.index-page .us-country-report .us-key-period { display: none; }
  body.index-page .us-country-report .us-key-median { font-size: 11px; }
  body.index-page .us-country-report .us-key-axis { font-size: 10px; }
  body.index-page .us-country-report .us-key-card>.headline-metric-help { top: 8px; right: 8px; }
  body.index-page .us-country-report .us-key-card>.headline-metric-help summary { width: 28px; height: 28px; min-width: 28px; min-height: 28px; }
  body.index-page .us-country-report .us-key-components { grid-template-columns: 1fr; gap: 10px; }
  body.index-page .us-country-report .us-key-components strong { font-size: 25px; }
  body.index-page .uk-report.us-country-report .us-method-text-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* U.S. numerical takeaways sit with the evidence, before the shared methods. */
body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical { max-width: none; padding: 22px 26px; margin: -16px 0 36px; border: 1px solid var(--line); background: var(--surface); }
body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical .us-takeaway-statement { max-width: 95ch; margin: 0; }
body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical .us-takeaway-statement { font-size: 18px; line-height: 1.6; font-weight: 400; }
body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical > .uk-report-kicker { font-weight: 400; }
@media(max-width:640px) {
  body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical { padding: 18px; }
  body.index-page .uk-report.us-country-report .us-country-takeaway.is-statistical .us-takeaway-statement { font-size: 17px; }
}

/* U.S. study: question → paired evidence → interpretation → method.
   The explicit chapter class keeps country adapters and the UK unchanged. */
body.index-page .uk-report.us-country-report .us-polished-chapter {
  --us-reading-width: 68ch;
}
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-chapter-heading {
  background: transparent; padding: 0; margin: 0 0 32px; border-radius: 0;
}
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-chapter-heading h2 {
  font: 700 13px/1.4 var(--font-body); color: var(--uk-muted); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px;
}
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-deck {
  color: var(--ink); font: 600 clamp(30px,3.5vw,48px)/1.12 var(--font-display); letter-spacing: -.025em; max-width: 1000px; margin: 0;
}
body.index-page .us-polished-chapter .us-section-highlights { margin-bottom: 24px; }
.us-evidence-pairs { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap: 32px; }
.us-evidence-pairs.is-balanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
.us-evidence-group { min-width: 0; border-top: 3px solid var(--orange,#ff520d); padding-top: 16px; }
.us-evidence-group.is-capacity { border-color: var(--brand-blue); }
.us-evidence-group > header > p { color: #ad3907; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; }
.us-evidence-group.is-capacity > header > p { color: var(--brand-blue); }
body.index-page .uk-report.us-country-report .us-evidence-group > header > h3 { font: 600 23px/1.2 var(--font-display); margin: 0 0 22px; min-height: 2.4em; }
body.index-page .us-polished-chapter .us-key-grid { grid-template-columns: repeat(var(--metric-count),minmax(0,1fr)); gap: 24px; }
body.index-page .us-polished-chapter .us-key-card { border: 0; background: transparent; padding: 0; }
body.index-page .us-polished-chapter .us-key-card h3 { padding-right: 29px; font-size: 16px; min-height: 2.8em; margin-bottom: 14px; }
body.index-page .us-polished-chapter .us-key-card > .headline-metric-help { top: 0; right: 0; }
body.index-page .us-polished-chapter .us-key-value { font-size: clamp(32px,3vw,44px); }
body.index-page .us-polished-chapter .us-key-components { grid-template-columns: 1fr; gap: 14px; }
body.index-page .us-polished-chapter .us-key-components strong { font-size: 28px; }
body.index-page .us-polished-chapter .us-key-period { margin-bottom: 10px; }
body.index-page .us-polished-chapter .us-key-comparison { padding-top: 16px; }
body.index-page .us-polished-chapter .us-key-legend { margin-top: 24px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway.is-statistical {
  display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; border: 0; background: transparent; padding: 22px 0 34px; margin: 0;
}
body.index-page .uk-report.us-country-report .us-polished-chapter .us-takeaway-statement { font-size: 20px; line-height: 1.55; max-width: 85ch; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway > .uk-report-kicker { margin: 5px 0 0; font-size: 12px; }
.us-methods-heading { font: 600 28px/1.2 var(--font-display); padding-top: 30px; margin: 0; border-top: 1px solid var(--line); }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-axis-section { margin: 28px 0 40px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-axis-title { border: 0; padding: 0; margin: 0; }
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-axis-title h3 { font: 700 13px/1.4 var(--font-body); text-transform: uppercase; letter-spacing: .06em; color: #ad3907; }
body.index-page .uk-report.us-country-report .us-polished-chapter .is-capacity .uk-report-axis-title h3 { color: var(--brand-blue); }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-axis-intro { display: block; max-width: 90ch; margin: 12px 0 24px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-method-copy p { font-size: 17px; line-height: 1.6; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-method-text-grid { gap: 24px 40px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-method-text-grid > .us-method-row:last-child:nth-child(odd) .us-method-copy { gap: 0 40px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-method-copy h3 { font-size: 22px; margin-bottom: 12px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .uk-report-explorer { border-inline: 0; background: transparent; }
@media(max-width:1100px) {
  .us-evidence-pairs { gap: 24px; grid-template-columns: minmax(0,1fr) minmax(0,2fr); }
  body.index-page .us-polished-chapter .us-key-grid { gap: 18px; }
  body.index-page .uk-report.us-country-report .us-evidence-group > header > h3 { font-size: 20px; }
  body.index-page .us-polished-chapter .us-key-card h3 { font-size: 14px; }
}
@media(max-width:850px) {
  .us-evidence-pairs, .us-evidence-pairs.is-balanced { grid-template-columns: 1fr; gap: 28px; }
  body.index-page .uk-report.us-country-report .us-evidence-group > header > h3 { min-height: 0; margin-bottom: 20px; }
  .us-evidence-group.is-exposure:not(:has(.us-key-card:nth-child(2))) .us-key-card { max-width: 360px; }
}
@media(max-width:560px) {
  body.index-page .uk-report.us-country-report .us-evidence-group > header > h3 { font-size: 22px; }
  body.index-page .us-polished-chapter .us-key-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body.index-page .us-polished-chapter .us-key-card:only-child { grid-column: 1/-1; }
  body.index-page .us-polished-chapter .us-key-card:last-child:nth-child(3) { grid-column: 1/-1; max-width: 360px; }
  body.index-page .us-polished-chapter .us-key-card h3 { font-size: 15px; margin-top: 0; }
  body.index-page .us-polished-chapter .us-key-unit { min-height: 2.8em; }
  body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway.is-statistical { display: block; }
  body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway > .uk-report-kicker { margin-bottom: 10px; }
  body.index-page .uk-report.us-country-report .us-polished-chapter .us-takeaway-statement { font-size: 18px; }
}

/* Country research remains visible within the shared evidence-first layout. */
body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway.is-country-context {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px;
  border: 0; background: transparent; padding: 24px 0 32px; margin: 0;
}
body.index-page .uk-report.us-country-report .us-polished-chapter .is-country-context > :is(.uk-report-kicker,h4) { grid-column: 1/-1; }
body.index-page .uk-report.us-country-report .us-polished-chapter .is-country-context > .uk-report-kicker { font-size: 12px; margin: 0 0 12px; font-weight: 400; }
body.index-page .uk-report.us-country-report .us-polished-chapter .is-country-context > h4 { font: 600 24px/1.3 var(--font-display); margin: 0 0 18px; max-width: 60ch; }
body.index-page .uk-report.us-country-report .us-polished-chapter .is-country-context > p:not(.uk-report-kicker) { font-size: 17px; line-height: 1.65; margin: 0 0 16px; max-width: none; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-fiscal-context { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 28px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-fiscal-context > h3 { font: 600 24px/1.3 var(--font-display); margin: 0 0 18px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-fiscal-context > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
body.index-page .uk-report.us-country-report .us-polished-chapter .us-fiscal-context p { font-size: 17px; line-height: 1.65; max-width: none; margin: 0 0 16px; }
body.index-page .us-polished-chapter .us-key-value.is-unavailable { font: 400 20px/1.4 var(--font-body); letter-spacing: 0; color: var(--muted); min-height: 1.9em; }
@media(max-width:760px) {
  body.index-page .uk-report.us-country-report .us-polished-chapter .us-country-takeaway.is-country-context,
  body.index-page .uk-report.us-country-report .us-polished-chapter .us-fiscal-context > div { display: block; }
}

/* U.S. method study and shared methodology resources. */
.us-evidence-pairs.is-trade-pair { grid-template-columns: minmax(0,2fr) minmax(0,3fr); }
body.index-page .uk-report.us-country-report .us-method-study.is-competitiveness .us-method-text-grid > .us-method-row[data-us-indicator="digitally_deliverable_services_exports_gdp"] .us-method-copy,
body.index-page .uk-report.us-country-report .us-method-study.is-competitiveness .us-method-text-grid > .us-method-row[data-us-indicator="stem_talent_pipeline"] .us-method-copy { display: block; max-width: 85ch; }
.us-catalogue-group { margin: 0 0 36px; }
body.index-page .us-country-report .us-catalogue-group > h3 { font: 600 27px/1.3 var(--font-display); color: #ad3907; margin: 24px 0; }
body.index-page .us-country-report .us-catalogue-group.is-capacity > h3 { color: var(--brand-blue); }
body.index-page .us-country-report .us-catalogue-group > h4 { font: 600 20px/1.3 var(--font-display); margin: 18px 0; }
.us-indicator-role { display: block; margin-top: 7px; font: 400 12px/1.3 var(--font-body); color: var(--brand-burgundy); }
body.index-page .us-country-report .us-percentile-label { font-size: 12px; color: var(--muted); margin-bottom: -10px; }
body.index-page .country-integrated-methodology .country-scoring-disclosure-body { padding: 0; }
body.index-page .country-methodology-resources .country-overview-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
body.index-page .country-methodology-resources .country-resource-disclosure { border: 0; }
body.index-page .country-methodology-resources .country-resource-disclosure > button { width: 100%; padding: 17px 20px; background: var(--brand-black); color: var(--brand-pink-light); border: 0; text-align: left; font: 700 1.15rem/1.4 var(--font-display); }
body.index-page .country-methodology-resources .country-resource-disclosure > button b { color: var(--brand-orange); }
body.index-page .country-methodology-resources .country-resource-disclosure > button:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 3px; }
@media(max-width:850px) {
  .us-evidence-pairs.is-trade-pair { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  body.index-page .us-method-study .us-key-card h3 { padding-right: 42px; }
}


/* U.S. snapshots pair two vertical lists of compact indicators. */
body.index-page .us-method-study .us-evidence-pairs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
body.index-page .us-method-study .us-evidence-group > header > h3 { min-height: 0; font-size: 22px; }
body.index-page .us-method-study .us-key-grid { grid-template-columns: 1fr; gap: 22px; }
body.index-page .us-method-study .us-key-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; max-width: none; grid-column: auto; align-items: baseline; }
body.index-page .us-method-study .us-key-card:not(:last-child) { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
body.index-page .us-method-study .us-key-card h3 { min-height: 0; margin: 0; padding: 0; font-size: 16px; }
body.index-page .us-method-study .us-key-value { font-size: 32px; line-height: 1.15; margin: 0; padding-right: 36px; text-align: right; }
body.index-page .us-method-study .us-key-unit { grid-column: 1/-1; font-size: 13px; min-height: 0; margin: 0; }
body.index-page .us-method-study .us-key-comparison { grid-column: 1/-1; margin-top: 10px; padding-top: 0; }
body.index-page .us-method-study .us-key-card:has(.us-key-components) h3 { grid-column: 1/-1; padding-right: 36px; }
body.index-page .us-method-study .us-key-components { grid-column: 1/-1; gap: 12px; }
body.index-page .us-method-study .us-key-components > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: baseline; }
body.index-page .us-method-study .us-key-components p { font-size: 13px; margin: 0; }
body.index-page .us-method-study .us-key-components strong { font-size: 26px; }
body.index-page .us-method-study .us-key-components small { grid-column: 1/-1; font-size: 12px; }
body.index-page .us-method-study .us-key-legend { font-size: 12px; margin-top: 22px; }
@media(max-width:700px) {
  body.index-page .us-method-study .us-evidence-pairs { grid-template-columns: 1fr; gap: 28px; }
  body.index-page .us-method-study .us-key-card h3 { font-size: 15px; }
  body.index-page .us-method-study .us-key-value { font-size: 30px; }
}
