/* Static facts layout; isolated from shared scroll-scene hooks. */
#facts[data-static-facts]{position:relative;isolation:isolate;background:#fff7f7;padding:clamp(2rem,5vw,4rem) max(1.2rem,calc((100% - 1050px)/2));overflow:visible}
#facts[data-static-facts] .facts-stage{position:relative;isolation:isolate}
#facts[data-static-facts] .facts-heading{max-width:900px;margin:0 auto 1.5rem;color:#292426;font-size:clamp(24px,3vw,38px);line-height:1.15}
#facts[data-static-facts] .fact-stack{width:min(1050px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:start}
#facts[data-static-facts] .fact-card{position:relative;box-sizing:border-box;min-width:0;width:100%;margin:0;padding:clamp(16px,2vw,26px);border:1px solid #f0e8e5;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(43,31,31,.09);color:#292426}
#facts[data-static-facts] .fact-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vw,16px);height:100%;min-width:0}
#facts[data-static-facts] .fact-card-content>small:last-child{margin-top:auto}
#facts[data-static-facts] .fact-card strong{display:block;margin:0;font:700 clamp(28px,2.3vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.025em;color:#292426}
#facts[data-static-facts] .fact-card .fact-stats{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
#facts[data-static-facts] .fact-card .fact-stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
#facts[data-static-facts] .fact-card .fact-stat strong{font:700 clamp(30px,2.2vw,34px)/1.05 Manrope,sans-serif;letter-spacing:-.035em;color:#ef7f75;white-space:nowrap}
#facts[data-static-facts] .fact-card .fact-stat span{width:100%;font-size:clamp(12px,.9vw,13px);line-height:1.3;font-weight:600;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:1100px){#facts[data-static-facts] .fact-card .fact-stats{grid-template-columns:1fr}}
#facts[data-static-facts] .fact-card .fact-stat-single{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
#facts[data-static-facts] .fact-card p{max-width:70ch;margin:0;color:#343033;font-size:clamp(14px,1.15vw,17px);line-height:1.42}
#facts[data-static-facts] .fact-card b,#facts[data-static-facts] .facts-summary b{display:block;box-sizing:border-box;width:100%;margin-top:auto;padding:12px;border-radius:12px;background:#fff0ef;color:#423336;font-size:clamp(15px,1.3vw,19px);font-weight:600;line-height:1.35}
#facts[data-static-facts] .fact-card small,#facts[data-static-facts] .facts-summary small{display:block;margin-top:12px;color:#756c6b;font-size:12px;line-height:1.35}
#facts[data-static-facts] .fact-shade{display:none!important}
#facts[data-static-facts] .facts-summary{grid-column:1/-1;box-sizing:border-box;width:min(1050px,100%);margin:24px auto 0;padding:clamp(18px,2vw,26px);border-top:1px solid #f0e8e5;color:#292426}
#facts[data-static-facts] .facts-summary strong{font-size:clamp(20px,2vw,26px)}
#facts[data-static-facts] .facts-summary p{margin:10px 0;color:#343033;line-height:1.45}
#facts[data-static-facts] .facts-summary b{margin:0}
#situations .facts-strip{position:relative!important;box-sizing:border-box;width:100vw;margin:24px 0 0 calc(50% - 50vw)!important;padding:clamp(12px,1.7vh,18px) 1rem;background:#ffdad4;color:#292426;text-align:center;font-size:clamp(13px,1.25vw,16px);font-weight:800;line-height:1.35}
@media(max-width:760px){#facts[data-static-facts]{padding:28px 16px}#facts[data-static-facts] .fact-stack{grid-template-columns:1fr;gap:14px}#facts[data-static-facts] .fact-card{padding:20px}#facts[data-static-facts] .fact-card .fact-stat strong{font-size:clamp(38px,10vw,56px)}#facts[data-static-facts] .fact-card p{font-size:15px}#facts[data-static-facts] .facts-summary{padding:20px 0}}
@media(max-width:420px){#facts[data-static-facts] .fact-card .fact-stat strong{font-size:clamp(34px,9vw,38px)}}
@media(max-width:360px){#facts[data-static-facts]{padding-inline:12px}#facts[data-static-facts] .fact-card{padding:15px}#facts[data-static-facts] .fact-card .fact-stats{gap:6px}#facts[data-static-facts] .fact-card .fact-stat strong{font-size:clamp(30px,8.5vw,34px)}#facts[data-static-facts] .fact-card .fact-stat span{font-size:12px}}

/* Paired survey metrics stay side by side; labels may wrap naturally. */
#facts[data-static-facts] .fact-card .fact-stats:has(> .fact-stat:nth-child(2)){grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr);gap:0}
#facts[data-static-facts] .fact-card .fact-stats:has(> .fact-stat:nth-child(2)) > .fact-stat{box-sizing:border-box;padding-inline:10px}
#facts[data-static-facts] .fact-card .fact-stats:has(> .fact-stat:nth-child(2)) > .fact-stat:first-child{padding-left:0;padding-right:12px;border-right:1px solid #ded8d7}
#facts[data-static-facts] .fact-card .fact-stats:has(> .fact-stat:nth-child(2)) > .fact-stat:last-child{padding-left:12px;padding-right:0}
#facts[data-static-facts] .fact-card .fact-stats:has(> .fact-stat:nth-child(2)) .fact-stat strong{font-size:22px}
#facts[data-static-facts] .fact-card .fact-stat span{box-sizing:border-box;min-width:0;font-size:11px;overflow-wrap:normal;word-break:normal;hyphens:none}
#facts[data-static-facts] .fact-takeaway-panel{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:100%;margin-top:auto;padding:12px;border-radius:12px;background:#fff0ef}
#facts[data-static-facts] .fact-card .fact-takeaway-panel b{width:100%;margin:0;padding:0;background:transparent;font-size:clamp(16px,1.25vw,18px);line-height:1.35}
#facts[data-static-facts] .fact-card .fact-takeaway-panel small{align-self:flex-end;margin-top:10px;text-align:right}
@media(max-width:760px){#facts[data-static-facts] .fact-card .fact-stat{padding-inline:8px}#facts[data-static-facts] .fact-card .fact-stat:first-child{padding-right:8px}#facts[data-static-facts] .fact-card .fact-stat:last-child{padding-left:8px}#facts[data-static-facts] .fact-card .fact-stat strong{font-size:clamp(25px,7vw,30px)}#facts[data-static-facts] .fact-card .fact-stat span{font-size:12px}#facts[data-static-facts] .fact-card .fact-takeaway-panel b{font-size:16px}}
@media(max-width:360px){#facts[data-static-facts] .fact-card{padding:14px}#facts[data-static-facts] .fact-card .fact-stat{padding-inline:6px}#facts[data-static-facts] .fact-card .fact-stat:first-child{padding-right:6px}#facts[data-static-facts] .fact-card .fact-stat:last-child{padding-left:6px}#facts[data-static-facts] .fact-card .fact-stat strong{font-size:25px}#facts[data-static-facts] .fact-card .fact-stat span{font-size:11px}}
