:root{--paper:#f4f0e7;--card:#fffdf8;--green:#0e4337;--coral:#f9785c;--gray:#68736e;--line:#d8d2c7}
html,body{background:var(--paper)}body{margin:0;color:var(--green)}
.publication-site{width:min(1380px,calc(100% - 48px));margin:auto}
.publication-nav{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;min-height:82px;border-bottom:1px solid var(--line)}
.publication-brand{display:flex;align-items:center;gap:12px;color:var(--green);font:900 13px/1.1 Arial,sans-serif;letter-spacing:.14em;text-decoration:none}.publication-logo{width:38px;height:38px}.publication-brand small{display:block;margin-top:4px;color:var(--gray);font-size:8px;letter-spacing:.1em}.publication-nav nav{display:flex;gap:25px}.publication-nav nav a{color:var(--gray);font:700 12px Arial,sans-serif;text-decoration:none}.publication-nav nav a.active{color:var(--green)}.issue-date{color:var(--gray);font:11px Arial,sans-serif}
.report{padding:38px 0 0}.back{display:inline-block;margin-bottom:50px;color:var(--green);font:700 13px Arial,sans-serif;text-decoration:none}.hero{max-width:1080px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.kicker,.chapter{margin:0 0 15px;color:var(--coral);font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:1050px;margin:0;color:var(--green);font:600 clamp(48px,5.8vw,78px)/1 Arial,sans-serif;letter-spacing:-.05em}.deck{max-width:850px;margin:28px 0 0;color:var(--gray);font:clamp(19px,2.1vw,25px)/1.48 Georgia,serif}.meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px;color:var(--gray);font:12px Arial,sans-serif}
.cover{margin:50px 0 0;overflow:hidden;border-radius:24px;background:var(--card)}.cover img{display:block;width:100%;height:auto}.cover figcaption{padding:12px 16px;color:var(--gray);font:11px Arial,sans-serif}
.article-grid{width:min(840px,100%);margin:auto;padding:74px 0 12px}.copy section{margin-bottom:66px;scroll-margin-top:30px}.copy h2{margin:0 0 25px;color:var(--green);font:550 clamp(34px,4.7vw,56px)/1.04 Arial,sans-serif;letter-spacing:-.045em}.copy p{margin:0 0 22px;color:#34423d;font:18px/1.72 Georgia,serif}.copy .standfirst{color:var(--green);font-size:22px;line-height:1.62}.note{margin:32px 0;padding:22px 24px;border-left:5px solid var(--coral);background:var(--card);color:var(--gray);font:15px/1.6 Georgia,serif}
.launches{margin:34px 0;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.launches header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.launches h3{margin:0;font:550 26px Arial,sans-serif}.launches small{max-width:260px;color:var(--gray);font:11px/1.4 Arial,sans-serif;text-align:right}.bar-row{display:grid;grid-template-columns:52px 1fr 70px;align-items:center;gap:14px;margin:13px 0;color:var(--gray);font:11px Arial,sans-serif}.bar{height:20px;background:rgba(14,67,55,.09)}.bar i{display:block;height:100%;background:var(--green)}.bar-row.forecast .bar i{background:var(--coral)}.bar-row strong{color:var(--green);text-align:right}.clocks{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0;overflow:hidden;border:1px solid var(--line);border-radius:20px}.clocks div{padding:22px;background:var(--card)}.clocks div+div{border-left:1px solid var(--line)}.clocks small{display:block;color:var(--coral);font:800 9px Arial,sans-serif}.clocks strong{display:block;margin-top:8px;font:550 20px Arial,sans-serif}
.conclusion,.sources{margin-top:48px;padding:52px;border-radius:26px}.conclusion{border-top:6px solid var(--green);background:var(--card)}.conclusion h2,.sources h2{margin:0 0 18px;color:var(--green);font:550 clamp(36px,5vw,66px)/1.02 Arial,sans-serif;letter-spacing:-.045em}.conclusion p,.sources>p,.method{color:var(--gray);font:16px/1.65 Georgia,serif}.sources{background:var(--card)}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin-top:30px}.source-list a{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line);color:var(--green);font:700 12px/1.4 Arial,sans-serif;text-decoration:none}.source-list span{color:var(--coral)}.method{margin-top:42px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.publication-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding:38px 0 54px;border-top:1px solid var(--line)}.publication-footer-copy nav{display:flex;flex-wrap:wrap;gap:10px 18px}.publication-footer-copy a,.publication-footer-copy p{color:var(--gray);font:10px/1.5 Arial,sans-serif}.publication-footer-copy p{margin:15px 0 0}
@media(max-width:900px){.publication-nav{grid-template-columns:1fr auto}.publication-nav nav,.issue-date{display:none}.source-list{grid-template-columns:1fr}}
@media(max-width:600px){.publication-site{width:calc(100% - 28px)}.publication-nav{min-height:68px}.publication-brand{font-size:10px;letter-spacing:.1em}.publication-logo{width:32px;height:32px}.report{padding-top:26px}.back{margin-bottom:34px}.hero{padding-bottom:38px}.hero h1{font-size:40px;line-height:1.02}.deck{font-size:19px}.meta{display:grid;gap:8px;margin-top:28px}.article-grid{padding:48px 0 8px}.copy section{margin-bottom:52px}.copy h2{font-size:34px}.copy p{font-size:17px;line-height:1.68}.copy .standfirst{font-size:20px}.clocks{grid-template-columns:1fr}.clocks div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:17px 20px}.clocks div+div{border-top:1px solid var(--line);border-left:0}.clocks small,.clocks strong{margin:0}.clocks strong{min-width:0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.launches{padding:20px}.launches header{display:block}.launches small{display:block;margin-top:8px;text-align:left}.bar-row{grid-template-columns:42px 1fr 58px;gap:8px}.conclusion,.sources{padding:30px 22px;border-radius:20px}.publication-footer{grid-template-columns:1fr}}
@media(min-width:601px){.hero{max-width:1240px}.hero h1{max-width:1220px;font-size:clamp(46px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em}.deck{max-width:900px;font-size:clamp(19px,1.8vw,23px)}.article-grid{width:min(900px,100%)}.copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:-.035em}.conclusion h2,.sources h2{font-size:clamp(32px,3.8vw,48px);line-height:1.06;letter-spacing:-.035em}}
