/* Shared Windfall type and colour tokens, scoped to the Swiss country report. */
.switzerland-country-report .che-story { display:grid; gap:44px; }
.switzerland-country-report .che-axis-title { margin:0; }
.switzerland-country-report .che-axis-title.is-capacity { margin-top:20px; }
.switzerland-country-report .che-scene { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px 40px; align-items:start; }
.switzerland-country-report .che-scene.is-reversed { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.switzerland-country-report .che-scene.is-reversed .che-scene-copy { grid-column:2; grid-row:1; }
.switzerland-country-report .che-scene.is-reversed .che-scene-visual { grid-column:1; grid-row:1; }
.switzerland-country-report .che-scene.is-prose-only { grid-template-columns:minmax(0,1fr); }
.switzerland-country-report .che-scene-copy,.switzerland-country-report .che-scene-visual { min-width:0; }
.switzerland-country-report .che-scene-copy h3 { margin:6px 0 20px; font-size:clamp(22px,2.2vw,30px); line-height:1.22; letter-spacing:-.035em; }
.switzerland-country-report .che-scene-copy .uk-report-kicker { margin:0; }
.switzerland-country-report .che-scene .uk-report-prose { max-width:72ch; }
.switzerland-country-report .che-scene .uk-report-prose p { font-size:16px; line-height:1.6; margin:0 0 16px; }
.switzerland-country-report .che-scene-visual { display:grid; gap:24px; }
.switzerland-country-report .che-scene-after { grid-column:1/-1; }
.switzerland-country-report .che-callout { border:1px solid var(--brand-brown,#511b0c); padding:24px; margin:0; }
.switzerland-country-report .che-callout h4 { font-size:20px; line-height:1.3; margin:0 0 14px; }
.switzerland-country-report .che-callout p:last-child { margin-bottom:0; }
.switzerland-country-report .che-report-metrics { display:grid; gap:24px; margin-top:24px; }
.switzerland-country-report .che-scene .uk-report-stat { width:100%; max-width:none; margin:0; padding:0 0 8px; border:0; min-height:0; }
.switzerland-country-report .che-scene .uk-report-stat > strong { font-size:36px; }
.switzerland-country-report .che-scene .uk-report-stat > figcaption { font-size:18px; line-height:1.3; padding-right:32px; }
.switzerland-country-report .che-scene .uk-report-stat > small { font-size:13px; }
.switzerland-country-report .che-scene .country-evidence-visual { margin:0; padding:0; min-width:0; border:0; background:transparent; }
.switzerland-country-report .che-scene .country-evidence-visual > figcaption { font-size:18px; }
.switzerland-country-report .che-scene .country-evidence-visual > p { font-size:14px; line-height:1.5; }
.switzerland-country-report .che-scene .country-tax-row > strong { font-size:26px; }
.switzerland-country-report .che-research-panel,.switzerland-country-report .che-income-bridge { margin:0; border:1px solid var(--brand-pink); padding:22px; }
.switzerland-country-report .che-research-panel figcaption,.switzerland-country-report .che-income-bridge figcaption { font-size:18px; font-weight:700; line-height:1.3; margin-bottom:16px; }
.switzerland-country-report .che-research-panel p,.switzerland-country-report .che-income-bridge p,.switzerland-country-report .che-income-bridge small { font-size:13px; line-height:1.5; }
.switzerland-country-report .che-research-numbers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:16px 0; }
.switzerland-country-report .che-research-numbers dd { font-size:30px; font-weight:700; color:var(--brand-blue); margin:8px 0; }
.switzerland-country-report .che-research-numbers dt { font-size:14px; line-height:1.5; }
.switzerland-country-report .che-income-bridge dl { display:grid; gap:22px; margin:24px 0; }
.switzerland-country-report .che-income-bridge dt { font-size:14px; margin-bottom:8px; }
.switzerland-country-report .che-income-bridge dd { margin:0; display:grid; gap:6px; }
.switzerland-country-report .che-income-track { display:flex; height:12px; width:100%; background:var(--brand-pink); }
.switzerland-country-report .che-income-track i { background:var(--brand-blue); }
.switzerland-country-report .che-income-track b { background:var(--brand-orange,#ff5100); }
.switzerland-country-report .che-income-key { display:flex; flex-wrap:wrap; gap:16px; }
.switzerland-country-report .che-income-key span:before { content:''; display:inline-block; width:9px; height:9px; margin-right:7px; background:var(--brand-blue); }
.switzerland-country-report .che-income-key span:last-child:before { background:var(--brand-orange,#ff5100); }
.switzerland-country-report .che-occupation-disclosure { margin-top:24px; }
.switzerland-country-report .che-occupation-disclosure > summary { cursor:pointer; padding:16px; border:1px solid var(--brand-pink); font-weight:700; }
@media(max-width:760px) {
 .switzerland-country-report .che-story { gap:32px; }
 .switzerland-country-report .che-scene,.switzerland-country-report .che-scene.is-reversed { grid-template-columns:minmax(0,1fr); gap:22px; }
 .switzerland-country-report .che-scene.is-reversed .che-scene-copy,.switzerland-country-report .che-scene.is-reversed .che-scene-visual { grid-column:auto; grid-row:auto; }
 .switzerland-country-report .che-callout,.switzerland-country-report .che-income-bridge,.switzerland-country-report .che-research-panel { padding:18px; }
 .switzerland-country-report .che-scene .uk-report-stat > strong { font-size:30px; }
 .switzerland-country-report .che-research-numbers dd { font-size:26px; }
 .switzerland-country-report .che-scene .indicator-source-period { display:none; }
}
.switzerland-country-report .uk-report-youth-exposure .uk-youth-help { position:absolute; top:0; right:0; margin:0; }
.switzerland-country-report .uk-report-youth-exposure .uk-youth-help > summary { position:static; }
.switzerland-country-report .uk-report-youth-exposure h4 { padding-right:36px; }
