/* Readability revision: large type, full-format media and data-led research slides. */
:root{--bg:#fff;--card:#fff}
.slide{padding:2.8% 5.2% 4.5%}
.slide-top{grid-template-columns:10% 1fr 8%;padding-bottom:.7%;margin-bottom:1.15%}
.kicker{font-size:.72rem}.slide-title{font-size:clamp(1.25rem,1.85vw,1.9rem)}.brand{max-width:76px;max-height:30px}
.content{height:87%}.display{font-size:clamp(1.35rem,2.25vw,2.3rem);line-height:1.18;margin:.1rem 0 .7rem}.lede{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.43;max-width:35rem}.eyebrow{font-size:.76rem}.fact{font-size:clamp(.96rem,1.18vw,1.12rem);line-height:1.42}.icon{width:1.9rem;height:1.9rem;flex-basis:1.9rem;font-size:.78rem}.card{box-shadow:none}
.content.two:has(> .media-frame:first-child){grid-template-columns:1.34fr .66fr;gap:3.5%}
.content.two:has(> .media-frame:last-child){grid-template-columns:.66fr 1.34fr;gap:3.5%}
.media-frame{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.media-frame img{object-fit:contain!important;object-position:center!important;transform:none!important}
.slide-sources{font-size:.76rem;bottom:1.2%;right:5.2%;background:#edf6ef}.presenter{left:5.2%;bottom:1.4%;font-size:.68rem}

/* The telephone-book image is a speaking cue, not a user interface. */
.algorithm-demo{grid-template-columns:.96fr 1.04fr;gap:2.2rem}.algorithm-demo .panel{background:transparent;border:0;border-radius:0;padding:0}.algorithm-demo .panel:first-child .source-explain,.algorithm-demo .panel:first-child .lookup,.algorithm-demo .panel:first-child .result,.algorithm-demo .train-controls,.algorithm-demo .learning-meter,.algorithm-demo #learning-result{display:none}.algorithm-demo .small-demo{max-height:none;height:calc(100% - 2.2rem);object-fit:contain}.algorithm-demo .panel:last-child{border-left:1px solid var(--line);padding-left:2.2rem}.algorithm-demo h3{font-size:clamp(1.25rem,1.7vw,1.75rem)}.algorithm-demo .source-explain{font-size:clamp(.98rem,1.16vw,1.12rem);line-height:1.45}.algorithm-demo .fact{font-size:1rem}

/* Evidence slides use only source-backed values and make the caveat visible. */
.research-layout{grid-template-columns:.72fr 1.28fr!important;gap:4%!important;align-items:center}.research-copy .display{margin-top:0}.research-findings{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.research-findings li{padding-left:1.1rem;position:relative;font-size:clamp(.98rem,1.18vw,1.14rem);line-height:1.35}.research-findings li::before{content:"";width:.44rem;height:.44rem;border-radius:50%;background:var(--green);position:absolute;left:0;top:.45em}.research-figure{margin:0;min-width:0}.chart-kicker{font-size:.76rem;letter-spacing:.12em;font-weight:800;color:var(--green);margin:0 0 .65rem}.exposure-chart{border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#f7fcf8,#edf5f1)}.exposure-main{display:flex;align-items:baseline;gap:.7rem}.exposure-main strong{font-size:clamp(3.8rem,7vw,7.6rem);line-height:.85;color:var(--green);letter-spacing:-.08em}.exposure-main span{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.2;max-width:16ch;font-weight:700}.exposure-track{height:28px;margin:1rem 0;background:#dce8df;border-radius:99px;overflow:hidden}.exposure-track span{display:flex;align-items:center;height:100%;width:25%;min-width:92px;padding-left:.65rem;background:var(--green);color:#fff;font-size:.75rem;font-weight:800;border-radius:99px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.metric-row div{display:flex;align-items:baseline;gap:.4rem}.metric-row b{font-size:clamp(1.7rem,2.8vw,3rem);color:var(--ink)}.metric-row span{font-size:.88rem;line-height:1.2}.chart-caption{margin:.6rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}
.workforce-chart{display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:1.1rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#f7fcf8,#edf5f1)}.age-donut{--pct:30.5%;width:min(100%,220px);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--green) var(--pct),#dce8df 0);display:grid;place-items:center;margin:auto}.age-donut::before{content:"";grid-area:1/1;width:66%;aspect-ratio:1;border-radius:50%;background:var(--bg)}.age-donut strong,.age-donut span{grid-area:1/1;z-index:1;text-align:center}.age-donut strong{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.9;color:var(--green)}.age-donut span{margin-top:4.5rem;font-size:.76rem;font-weight:700}.evidence-stack{display:grid;gap:.75rem}.evidence-stat{border-left:5px solid var(--green);padding:.18rem 0 .18rem .75rem}.evidence-stat b{display:block;font-size:clamp(1.65rem,2.7vw,2.85rem);line-height:.95}.evidence-stat span{font-size:clamp(.9rem,1.1vw,1.08rem);line-height:1.22}.evidence-stat small{display:block;margin-top:.16rem;color:var(--muted);font-size:.72rem}.research-note{margin:.75rem 0 0;font-size:.9rem;font-weight:700;line-height:1.35}
 :root[data-theme=dark] .slide-sources{background:#244b42;color:#e9f3f0}:root[data-theme=dark] .exposure-chart,:root[data-theme=dark] .workforce-chart{background:linear-gradient(135deg,#1b3534,#1e343a)}
@media(max-width:720px){.slide{padding:6% 6% 9%}.content{height:84%}.content.two:has(> .media-frame:first-child),.content.two:has(> .media-frame:last-child),.research-layout{grid-template-columns:1fr!important}.media-frame{height:31vh}.algorithm-demo,.workforce-chart{grid-template-columns:1fr}.algorithm-demo .panel:last-child{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.research-figure{margin-top:.5rem}.slide-sources{font-size:.62rem}}
