/* Platform research: editorial rhythm, clear evidence, responsive reading. */
.er-home{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,90px);align-items:center;background:#171b1d;color:#fff}
.er-home h2{margin:24px 0;font-size:clamp(2.5rem,4.6vw,5rem)}
.er-home-copy>p:not(.eyebrow){max-width:620px;color:#c9cdcf;font-size:1.1rem}
.er-home-topics{padding:0;margin:28px 0;list-style:none;display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.8rem;color:#d1d4d5}
.er-home-topics li{border-bottom:1px solid #6d7274;padding-bottom:8px}
.er-home .platform-arrow,.er-model .platform-arrow{color:var(--accent)}
.er-home-date{display:block;margin-top:22px;color:#aeb5b7;font-size:.8rem}
.er-home-image{margin:0;min-width:0;border-top:3px solid var(--accent);background:#22282a}
.er-home-image img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.er-home-image figcaption{padding:18px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;color:var(--accent);font-size:.72rem;letter-spacing:.08em}
.er-home-image figcaption span{color:#b9c0c2;letter-spacing:0}
.er-intro{background:#eeefec}.er-meta{display:flex;gap:12px 30px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:40px;color:#525a5c}
.er-intro h2,.er-signals h2,.er-drivers h2,.er-model h2,.er-decision h2,.er-sources h2{max-width:1100px;margin:24px 0 32px}
.er-standfirst{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6;max-width:930px}
.er-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:38px 0 55px;max-width:1120px}.er-intro-columns p{color:#535c5e;line-height:1.8}
.er-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0}
.er-stat-grid>div{border-top:1px solid #9ca4a3;padding-top:22px;display:flex;flex-direction:column}
.er-stat-grid dt{font-size:.85rem;max-width:280px;line-height:1.5;min-height:44px}
.er-stat-grid dd{font-size:clamp(2.6rem,4.2vw,4.8rem);letter-spacing:-.05em;line-height:1.25;margin:20px 0 16px;white-space:nowrap}
.er-stat-grid dd span{font-size:1.15rem;letter-spacing:0;margin-left:5px}.er-stat-grid p{font-size:.85rem;line-height:1.7;color:#535c5e;max-width:360px}
.er-cites{font-size:.8em;white-space:nowrap}.er-cites a{display:inline-block;padding:0 3px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9b8622}
.er-signals{background:#171b1d;color:#fff}.er-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 65px;margin-top:55px}
.er-signal-grid article{border-top:1px solid #5c6264;padding-top:22px}.er-signal-grid .eyebrow{color:var(--accent)}.er-signal-grid h3{font-size:1.8rem;line-height:1.2;margin:20px 0}.er-signal-grid article>p:last-child{color:#c8ced0;max-width:600px}
.er-reading{background:#fff;display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:start}
.er-index{position:sticky;top:125px;display:flex;flex-direction:column;font-size:.85rem;line-height:1.5}.er-index .eyebrow{margin-bottom:22px}.er-index a{border-top:1px solid #d6dbdb;padding:13px 0;display:flex;gap:12px}.er-index a span{color:#767f80}.er-index a:hover{text-decoration:underline;text-decoration-color:#b09b21;text-underline-offset:4px}
.er-article{max-width:880px;min-width:0}.er-article>h2{margin:24px 0 60px}.er-chapter{display:grid;grid-template-columns:38px minmax(0,1fr);gap:25px;border-top:1px solid #aab2b3;padding-top:36px;margin-top:60px;scroll-margin-top:105px}
.er-chapter-number{padding-top:7px;font-size:.8rem;font-weight:bold}.er-chapter h3{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.12;margin-bottom:25px;max-width:750px}
.er-chapter-copy>p{font-size:1.02rem;line-height:1.85;color:#485254;margin-bottom:22px}.er-chapter-copy>p strong{color:#171b1d}
.er-response{background:#f0f1ed;border-left:3px solid #f1ce2f;padding:28px;margin-top:30px}.er-response .eyebrow{margin-bottom:14px;color:#525b5d}.er-response>p:not(.eyebrow){font-size:.95rem;line-height:1.8}.er-response .er-boundary{border-top:1px solid #c4ccca;margin-top:22px;padding-top:18px;color:#5a6364;font-size:.84rem!important}
.er-drivers{background:#f1ce2f;color:#171b1d}.er-driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.er-driver-grid article{border-top:1px solid #60551e;padding-top:25px;min-width:0}.er-driver-grid h3{font-size:1.6rem;margin:20px 0}.er-driver-grid article>p:not(.eyebrow){font-size:.9rem;max-width:350px}.er-driver-grid article>p:nth-of-type(2){min-height:100px}.er-driver-grid label{display:flex;justify-content:space-between;gap:12px;margin:25px 0 15px;font-size:.8rem;font-weight:bold}.er-driver-grid input[type=range]{width:100%;display:block;accent-color:#171b1d;margin:0 0 30px;min-height:30px;cursor:pointer}.er-driver-grid input:focus-visible{outline:2px solid #171b1d;outline-offset:5px}.er-result{display:block;font-size:clamp(2.8rem,4vw,4.5rem);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:12px}.er-driver-grid details{margin-top:25px;border-top:1px solid #9b8735;padding-top:15px}.er-driver-grid summary{font-size:.8rem;cursor:pointer;line-height:1.6}.er-driver-grid details p{font-size:.8rem;line-height:1.8;margin-top:16px}
.er-model{background:#171b1d;color:#fff}.er-model .er-standfirst{color:#c8ced0}.er-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:55px 0}.er-model-grid article{border-top:1px solid #626a6b;padding-top:24px}.er-model-grid article>span{color:var(--accent);font-size:.7rem;letter-spacing:.08em}.er-model-grid h3{font-size:1.8rem;margin:25px 0 20px}.er-model-grid p{color:#c8ced0}.er-model-grid .text-link{margin-top:25px}.er-position{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #626a6b;padding-top:36px}.er-position h3{font-size:1.6rem}.er-position p{max-width:790px;color:#c8ced0}.er-model .er-small{max-width:1000px;font-size:.8rem;color:#acb5b7;margin:32px 0;line-height:1.8}
.er-decision{background:#eeefec}.er-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:50px 0}.er-decision-grid>div{border-top:1px solid #a7b1af;padding-top:25px}.er-decision-grid h3{font-size:1.6rem;margin-bottom:22px}.er-decision-grid p{color:#4f595b}.er-decision-grid .text-link{margin-top:25px}.er-conclusion{font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.5;max-width:1000px;border-top:3px solid #f1ce2f;padding-top:32px}
.er-sources{background:#fff}.er-method{max-width:900px;font-size:.95rem;line-height:1.85;color:#566163}.er-sources ol{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.er-sources li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:27px 0;border-top:1px solid #ccd2d2;scroll-margin-top:105px}.er-source-number{font-size:.75rem;color:#6e797b;padding-top:2px}.er-sources li .eyebrow{font-size:.65rem;letter-spacing:.07em;line-height:1.7;color:#586364}.er-sources li a{display:inline-block;font-size:1rem;line-height:1.6;margin:12px 0;text-decoration:underline;text-decoration-color:#ba9f20;text-underline-offset:4px;overflow-wrap:anywhere}.er-sources .platform-arrow{width:16px;height:16px;vertical-align:middle}.er-sources li div>p:last-child{font-size:.8rem;color:#586364;line-height:1.8}
@media(max-width:1100px){.er-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}.er-chapter{gap:15px;grid-template-columns:25px minmax(0,1fr)}.er-driver-grid{gap:22px}.er-stat-grid dd{font-size:3rem}.er-home{gap:30px}}
@media(max-width:900px){.er-reading{display:block}.er-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:55px}.er-index>.eyebrow{grid-column:1/-1}.er-article{max-width:none}.er-home{grid-template-columns:1fr}.er-home-image img{aspect-ratio:1.9}.er-home-copy>p:not(.eyebrow){max-width:700px}.er-stat-grid{gap:24px}.er-stat-grid dd{font-size:2.6rem}.er-driver-grid,.er-model-grid{grid-template-columns:1fr}.er-driver-grid{gap:50px}.er-driver-grid article>p:nth-of-type(2){min-height:0;max-width:650px}.er-driver-grid article>p:not(.eyebrow){max-width:650px}.er-driver-grid label,.er-driver-grid input[type=range]{max-width:650px}.er-model-grid{gap:35px}.er-position{grid-template-columns:1fr;gap:20px}.er-intro-columns{gap:28px}}
@media(max-width:620px){.er-home h2,.er-intro h2,.er-signals h2,.er-article>h2,.er-drivers h2,.er-model h2,.er-decision h2,.er-sources h2{font-size:2.6rem;letter-spacing:-.045em}.er-home-copy>p:not(.eyebrow){font-size:1rem}.er-home-image img{aspect-ratio:1.35}.er-home-image figcaption{font-size:.65rem;padding:14px}.er-home .text-link{font-size:.92rem;gap:22px}.er-meta{font-size:.65rem;margin-bottom:30px}.er-intro-columns{grid-template-columns:1fr;gap:20px;margin:28px 0 42px}.er-stat-grid{grid-template-columns:1fr;gap:28px}.er-stat-grid dt{max-width:none;min-height:0}.er-stat-grid dd{font-size:3.8rem;margin:16px 0 12px}.er-stat-grid p{max-width:none}.er-signal-grid{grid-template-columns:1fr;gap:35px;margin-top:36px}.er-signal-grid h3{font-size:1.55rem}.er-index{gap:0 18px;font-size:.8rem}.er-index a{gap:8px;padding:12px 0}.er-chapter{grid-template-columns:1fr;gap:16px;margin-top:45px;padding-top:25px}.er-chapter-number{padding:0;color:#727e80}.er-chapter h3{font-size:1.9rem}.er-chapter-copy>p{font-size:1rem;line-height:1.8}.er-response{padding:22px 20px}.er-response>p:not(.eyebrow){font-size:.92rem}.er-article>h2{margin-bottom:40px}.er-driver-grid label{font-size:.78rem}.er-result{font-size:3.6rem}.er-decision-grid,.er-sources ol{grid-template-columns:1fr;gap:30px}.er-sources ol{gap:0}.er-decision-grid{margin:36px 0}.er-sources li{gap:10px;grid-template-columns:23px minmax(0,1fr)}.er-sources li a{font-size:.94rem}.er-conclusion{font-size:1.35rem}.er-standfirst{font-size:1.12rem}.er-home-topics{gap:12px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.er-index a{scroll-behavior:auto}}

/* Film captions stay readable at every crop and remain synchronised on pause. */
.economics-hero{background:#090a0b}
.economics-hero .hero-wash{background:linear-gradient(90deg,#090a0be8 0%,#090a0b99 34%,#090a0b1a 72%),linear-gradient(0deg,#090a0be0 0%,transparent 40%)}
.economics-hero .hero-video-toggle{top:26px;bottom:auto}
.er-film-story{position:absolute;right:var(--gutter);bottom:100px;width:440px;max-width:calc(100% - 2 * var(--gutter));text-shadow:0 1px 12px #0008}
.er-film-progress{display:flex;gap:9px;margin-bottom:17px}
.er-film-progress i{display:block;width:42px;height:2px;background:#ffffff60}
.er-film-story[data-step="0"] i:nth-child(1),.er-film-story[data-step="1"] i:nth-child(2),.er-film-story[data-step="2"] i:nth-child(3),.er-film-story[data-step="3"] i:nth-child(4){background:var(--accent)}
.er-film-caption[hidden]{display:none}
.er-film-caption>span{display:block;font-size:.65rem;letter-spacing:.12em;line-height:1.5;color:var(--accent)}
.er-film-caption>p{font-size:1.3rem;line-height:1.4;margin:9px 0 0;color:#fff}
@media(max-width:900px){.er-film-story{left:var(--gutter);right:auto}.economics-hero .hero-wash{background:linear-gradient(90deg,#090a0bd9 0%,#090a0b70 64%,#090a0b1a),linear-gradient(0deg,#090a0be0 0%,transparent 40%)}}
@media(max-width:620px){.economics-hero .hero-wash{background:linear-gradient(180deg,#090a0b33 0%,transparent 56%,transparent 74%,#090a0bcc 100%)}.economics-hero .hero-video-toggle{top:16px;padding:8px 12px;font-size:.72rem}.er-film-story{bottom:80px;width:auto;right:var(--gutter);max-width:none}.er-film-progress{margin-bottom:12px;gap:7px}.er-film-progress i{width:32px}.er-film-caption>span{font-size:.58rem;letter-spacing:.09em}.er-film-caption>p{font-size:1.08rem;margin-top:7px}}
