/* Greg's dictated corrections, 30 September 2026. */
.capability-cascade h1{font-size:3.5cqw;margin-bottom:2.2cqw}
.capability-layout{display:grid;grid-template-columns:1.85fr 1fr;gap:3.2cqw;align-items:start}
.capability-cascade .capability-table{font-size:1.8cqw;line-height:1.25}
.capability-table caption{text-align:left;font:1.35cqw/1.35 Arial,sans-serif;color:#52625e;padding-bottom:1.2cqw}
.capability-cascade .capability-table thead th{font:1.15cqw/1.3 Arial,sans-serif;padding:1cqw .85cqw;color:#52625e}
.capability-cascade .capability-table tbody th,.capability-cascade .capability-table td{padding:1.05cqw .85cqw}
.capability-cascade .capability-table tbody th{font-weight:400;color:#101010}
.capability-table th span{display:block;font:1.12cqw/1.35 Arial,sans-serif;color:#52625e;margin-top:.35cqw}
.capability-cascade .capability-table td{white-space:nowrap;color:#017991;font-weight:bold;font-variant-numeric:tabular-nums}
.capability-gap{background:#edf3f2;border-top:.6cqw solid #017991;padding:2.2cqw 2cqw;margin-top:3.1cqw}
.capability-gap p{font-size:2.1cqw;line-height:1.3}
.capability-gap .capability-number{font-size:1.55cqw;color:#017991;margin-bottom:1.6cqw}
.capability-number strong{display:block;font-size:5cqw;line-height:1.15;margin-top:.35cqw}
.capability-gap .capability-question{font-size:1.85cqw;color:#b91c35;border-top:1px solid #bac3c0;padding-top:1.7cqw;margin:2cqw 0 0}
.capability-cascade .capability-scope{font:1.15cqw/1.4 Arial,sans-serif;color:#52625e;margin:1.6cqw 0 0}
@media(max-width:700px){
 .course-view .capability-cascade h1{font-size:30px;margin-bottom:24px}
 .course-view .capability-layout{display:block}
 .course-view .capability-cascade .capability-table{font-size:16px}
 .course-view .capability-table caption{font-size:14px;padding-bottom:14px}
 .course-view .capability-cascade .capability-table thead th{font-size:12px;padding:12px 7px}
 .course-view .capability-cascade .capability-table tbody th,.course-view .capability-cascade .capability-table td{padding:14px 7px}
 .course-view .capability-table th span{font-size:12px;margin-top:6px}
 .course-view .capability-gap{border-top-width:5px;padding:22px;margin:24px 0}
 .course-view .capability-gap p{font-size:22px}
 .course-view .capability-gap .capability-number{font-size:17px;margin-bottom:14px}
 .course-view .capability-number strong{font-size:52px;margin-top:5px}
 .course-view .capability-gap .capability-question{font-size:20px;padding-top:20px;margin:22px 0 0}
 .course-view .capability-cascade .capability-scope{font-size:13px;margin:20px 0 0}
}
#ref-02.profile{padding:3.8cqw 4cqw 5.6cqw}
#ref-02.profile h1{margin-bottom:.6cqw}
#ref-02 .profile-role{font-size:1.55cqw;max-width:91cqw;margin-bottom:1.35cqw}
#ref-02 .slide-body{grid-template-columns:17cqw 1fr;gap:2.5cqw}
#ref-02 ul{font-size:1.6cqw;line-height:1.24;padding-left:1.5cqw}
#ref-02 li{margin-bottom:.55cqw}
#ref-02 .presenter-cue{font-size:1.45cqw;bottom:1.55cqw;left:4cqw;right:4cqw}
#ref-05 .original-columns{bottom:10cqw}
#ref-05 .original-footer{left:0;right:0;bottom:0;background:#f4ead2;color:#101010;border-top:.15cqw solid #c5b48e;padding:1.45cqw 4cqw;margin:0;font:1.65cqw/1.3 'RefLinuxLibertineG',Georgia,serif;text-align:center}
#ref-11 .snyder-heading{position:absolute;left:5.8cqw;top:4.5cqw;width:38cqw;color:white;font:3.25cqw/1.15 'RefFrankRuhlHofshi-Bold',Georgia,serif;margin:0;letter-spacing:0}
#ref-11 .snyder-date{position:absolute;left:5.8cqw;top:19cqw;width:38cqw;color:white;font:1.8cqw/1.3 Arial,sans-serif}
#ref-11 .snyder-source{position:absolute;left:5.8cqw;bottom:5cqw;width:36cqw;color:white;font:1.5cqw/1.4 Arial,sans-serif}
#ref-18 .b0{width:50cqw;height:4.5cqw;top:3cqw}
#ref-18 .b0l0s0{font-size:3.25cqw}
#ref-21 .singularity-copy{position:absolute;left:4cqw;top:12cqw;width:57cqw;font:1.7cqw/1.28 'RefLinuxLibertineG',Georgia,serif}
#ref-21 .singularity-copy ul{margin:0;padding-left:1.6cqw}
#ref-21 .singularity-copy li{margin:0 0 1.1cqw}
#ref-21 .singularity-copy ul ul{margin:.6cqw 0 0;padding-left:2cqw}
#ref-21 .singularity-copy ul ul li{margin-bottom:.5cqw}
[id="10-superforecasters"] h1{font-size:3.5cqw;line-height:1.15;max-width:89cqw;margin-bottom:5cqw}
@media(max-width:700px){
 .course-view #ref-02.profile{padding:32px 24px}
 .course-view #ref-02 .slide-body{display:block}
 .course-view #ref-02 .profile-role{font-size:18px;max-width:none;margin-bottom:20px}
 .course-view #ref-02 img{display:block;margin:0 auto 22px;max-height:180px}
 .course-view #ref-02 ul{font-size:18px;line-height:1.45;padding-left:22px}
 .course-view #ref-02 li{margin-bottom:14px}
 .course-view #ref-05 .original-footer{font-size:18px;padding:20px;margin:20px -24px -30px}
 .course-view #ref-11 .snyder-heading{position:static;width:auto;color:#101010;font:700 30px/1.15 Georgia,serif;margin-bottom:18px}
 .course-view #ref-11 .snyder-date,.course-view #ref-11 .snyder-source{position:static;width:auto;color:#017991;font:16px/1.4 Arial,sans-serif;display:block;margin:18px 0}
 .course-view #ref-21 .singularity-copy{position:static;width:auto;font:18px/1.45 Georgia,serif}
 .course-view #ref-21 .singularity-copy li{margin-bottom:16px}
 .course-view #ref-21 .singularity-copy ul{padding-left:20px}
 .course-view [id="10-superforecasters"] h1{font-size:30px;max-width:none;margin-bottom:25px}
}
/* Dated research updates keep their data and labels together at presentation size. */
.metr-updated h1{font-size:2.85cqw;margin-bottom:.5cqw}
.updated-chart{display:block;width:100%;height:auto;max-height:none;margin:0}
.metr-observation{font:1.65cqw/1.25 'RefLinuxLibertineG',Georgia,serif;color:#d31320;margin:.4cqw 0 .75cqw!important}
.chart-scope{font:1.12cqw/1.35 Arial,sans-serif;color:#555;margin:.6cqw 0!important}
.metr-updated .slide-source,.scaling-updated .slide-source,.security-incidents .slide-source{left:4.3cqw;right:4.3cqw;bottom:1.3cqw;font-size:1.05cqw}
.scaling-updated h1{margin-bottom:.5cqw}
.scaling-updated .tec-subtitle{font:1.45cqw/1.3 Arial,sans-serif;margin:0 0 .6cqw}
.scaling-disclosure{font:1.5cqw/1.3 'RefLinuxLibertineG',Georgia,serif;margin:.6cqw 0!important}
.tec-prices .tec-price-scope{font-size:1.15cqw}
.incident-columns{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin-top:3cqw}
.incident-columns h2{font:2cqw/1.2 'RefLinuxLibertineGB',Georgia,serif;color:#017991;margin:0 0 1.3cqw}
.incident-columns p{font:1.65cqw/1.38 'RefLinuxLibertineG',Georgia,serif;margin:0 0 1.5cqw}
.incident-chain{display:flex;align-items:center;gap:1cqw;margin:1.4cqw 0}
.incident-chain span{flex:1;padding:1.3cqw 1cqw;background:#e6f1ef;color:#034e49;text-align:center;font:1.5cqw/1.3 Arial,sans-serif}
.incident-chain b{font-size:2cqw;color:#017991}
.incident-takeaway{font:1.85cqw/1.3 'RefLinuxLibertineGB',Georgia,serif;color:#b91c35;margin:1.4cqw 0!important}
@media(max-width:700px){
 .course-view .metr-updated h1{font-size:28px}
 .course-view .metr-observation{font-size:19px;line-height:1.4;margin:20px 0!important}
 .course-view .chart-scope{font-size:14px;line-height:1.5;margin:18px 0!important}
 .course-view .metr-updated .slide-source,.course-view .scaling-updated .slide-source,.course-view .security-incidents .slide-source{position:static;display:block;font-size:13px;margin-top:20px}
 .course-view .scaling-updated .tec-subtitle{font-size:17px;margin-bottom:20px}
 .course-view .scaling-disclosure{font-size:18px;margin:20px 0!important}
 .course-view .tec-prices .tec-price-scope{font-size:16px}
 .course-view .incident-columns{display:block;margin:24px 0}
 .course-view .incident-columns h2{font-size:23px;margin:24px 0 14px}
 .course-view .incident-columns p{font-size:18px;margin:0 0 18px}
 .course-view .incident-chain{flex-direction:column;gap:10px;margin:24px 0}
 .course-view .incident-chain span{width:100%;padding:18px;font-size:17px}
 .course-view .incident-chain b{font-size:20px;transform:rotate(90deg)}
 .course-view .incident-takeaway{font-size:21px;margin:22px 0!important}
}

.chart-mobile-values{display:none}
@media(max-width:700px){
 .course-view .chart-mobile-values{display:block;font:16px/1.45 Arial,sans-serif;margin:22px 0}
 .course-view .chart-mobile-values div{border-bottom:1px solid #ccc;padding:12px 0}
 .course-view .chart-mobile-values dt{font-weight:700;color:#017991;margin-bottom:7px}
 .course-view .chart-mobile-values dd{margin:0}
}

/* Investment discussion recovered from 10 September 2026. */
.scarcity-investments .scarcity-intro{font-size:2.05cqw;margin:0 0 1.8cqw;color:#017991}
.scarcity-investments .scarcity-table{table-layout:fixed;font-size:1.85cqw;line-height:1.25}
.scarcity-investments .scarcity-table thead{background:transparent}
.scarcity-investments .scarcity-table thead th{font:1.2cqw/1.3 Arial,sans-serif;color:#555;padding:.7cqw 1.2cqw 1cqw}
.scarcity-investments .scarcity-table th:first-child{width:37%;padding-left:0}
.scarcity-investments .scarcity-table td,.scarcity-investments .scarcity-table tbody th{vertical-align:top;padding:1.45cqw 1.2cqw}
.scarcity-investments .scarcity-table tbody th{font-weight:400;color:#101010}
.scarcity-investments .scarcity-table tbody th span{display:block;font-size:1.45cqw;line-height:1.35;color:#52625e;margin-top:.6cqw}
.scarcity-investments .scarcity-test{font:2.3cqw/1.25 'RefLinuxLibertineGB',Georgia,serif;color:#b91c35;margin:2.3cqw 0 0}
.scarcity-investments .slide-source{left:4.3cqw;right:4.3cqw;bottom:1.3cqw;font-size:1.05cqw}
@media(max-width:700px){
 .course-view .scarcity-investments .scarcity-intro{font-size:21px;margin-bottom:24px}
 .course-view .scarcity-investments .scarcity-table{font-size:15px;line-height:1.4}
 .course-view .scarcity-investments .scarcity-table thead th{font-size:12px;padding:0 7px 12px}
 .course-view .scarcity-investments .scarcity-table th:first-child{width:37%;padding-left:0}
 .course-view .scarcity-investments .scarcity-table td,.course-view .scarcity-investments .scarcity-table tbody th{padding:15px 7px;overflow-wrap:anywhere}
 .course-view .scarcity-investments .scarcity-table tbody th span{font-size:13px;margin-top:9px}
 .course-view .scarcity-investments .scarcity-test{font-size:23px;margin:26px 0 0}
 .course-view .scarcity-investments .slide-source{position:static;display:block;font-size:12px;margin-top:24px}
}
