.world-scale{margin:36px 0 52px;border:1px solid var(--ink);background:#f6f2e8;overflow:hidden}.scale-heading{padding:30px 32px 22px;border-bottom:1px solid var(--line)}.scale-heading .eyebrow{color:var(--red);margin-bottom:12px}.scale-heading h3{font:700 clamp(34px,4vw,54px)/1.05 var(--display);margin:0 0 14px}.scale-heading>p:last-child{max-width:720px;margin:0}.scale-grid{display:grid;grid-template-columns:1fr 1fr}.scale-card{min-width:0;padding:28px 32px;border-bottom:1px solid var(--line)}.scale-card:nth-child(odd){border-right:1px solid var(--line)}.scale-card h4,.ride-copy h4{font:700 29px/1.1 var(--display);margin:0 0 16px}.scale-card p{font-size:14px;line-height:1.65}.scale-number{font:700 58px/1 var(--display);margin:12px 0}.scale-number span{display:block;font:13px/1.6 Arial,sans-serif;margin-top:6px}.scale-population{margin:18px 0 0;padding:0;list-style:none}.scale-population li{display:flex;gap:15px;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.scale-population strong{white-space:nowrap}.world-scale .scale-note{font-size:12px;line-height:1.6;color:#50554e;margin:14px 0 0}.scale-distance{margin:18px 0}.scale-distance-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:7px}.scale-distance-label strong{white-space:nowrap}.scale-distance-track{height:12px;background:#dedbd1}.scale-distance-track>span{display:block;height:100%;background:#52675d}.scale-distance:first-of-type .scale-distance-track>span{background:var(--red)}.scale-ruler{display:flex;justify-content:space-between;font-size:10px;color:#50554e}.ride-lab{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:32px;background:#202925;color:#f6f2e8;padding:32px}.ride-copy .eyebrow{color:#e9b365;margin-bottom:12px}.ride-copy p{font-size:14px;line-height:1.7}.world-scale .ride-lab .scale-note{color:#d5d9cf}.ride-result{margin:18px 0 6px;display:block;font:700 58px/1 var(--display);color:#f0b85f}.ride-controls{align-self:center}.ride-controls label{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:14px;margin:16px 0 8px}.ride-controls label span{font-weight:400;white-space:nowrap}.ride-controls input[type=range]{width:100%;accent-color:#f0b85f;cursor:pointer;min-height:36px}.ride-controls input:focus-visible{outline:3px solid #f0b85f;outline-offset:3px}.ride-assumptions{font-size:12px;margin-top:12px;color:#d5d9cf}.ride-reset{background:transparent;border:1px solid #919d93;color:#f6f2e8;padding:8px 14px;margin-top:14px;font-size:12px;min-height:44px}.scale-source-details{padding:18px 32px;font-size:12px}.scale-source-details summary{cursor:pointer;font-size:13px;font-weight:700}.scale-source-details ul{padding-left:18px;line-height:1.8}.scale-source-details a{overflow-wrap:anywhere}.scale-formula{font-size:12px;color:#d5d9cf}.scale-army-chain{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.scale-army-chain span{padding:5px 9px;border:1px solid var(--line);font-size:12px}.scale-card .eyebrow{font-size:10px;color:var(--red);margin-bottom:10px}
.scale-card .scale-number{font-size:58px;line-height:1}
@media(max-width:650px){.scale-grid,.ride-lab{grid-template-columns:1fr}.scale-card:nth-child(odd){border-right:0}.scale-heading,.scale-card,.ride-lab{padding:24px 20px}.scale-source-details{padding:18px 20px}.ride-lab{gap:8px}.scale-heading h3{font-size:37px}.scale-card .scale-number{font-size:52px}.ride-result{font-size:48px}.scale-population li{font-size:12px}.scale-distance-label{font-size:12px}.world-scale{margin-top:26px}.ride-controls label{font-size:13px}}

.mobilisation-numbers{margin:18px 0}.mobilisation-numbers>div{border-top:1px solid var(--line);padding:12px 0}.mobilisation-numbers dt{font-size:13px;font-weight:700}.mobilisation-numbers dd{margin:7px 0 0}.mobilisation-numbers strong{display:block;font:700 clamp(29px,3vw,38px)/1.15 var(--display);color:var(--red)}.mobilisation-numbers dd span{display:block;margin-top:4px;font-size:13px;line-height:1.5}.mobilisation-evidence{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px}.mobilisation-evidence summary{font-weight:700;cursor:pointer}.mobilisation-evidence p{font-size:12px}.mobilisation-evidence a{overflow-wrap:anywhere}
