@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--dark:#15202b;--muted:#68767f;--red:#d94836;--paper:#f5f4ef;--line:#d9dcd9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:12px;z-index:10}header{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:19px max(4vw,24px)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.12;letter-spacing:.13em}.brandmark{background:var(--red);padding:10px 8px;font-size:19px;font-weight:700;letter-spacing:-.07em}.header-year{font-size:12px;letter-spacing:.15em;color:#c2cbce}main{max-width:1450px;margin:auto;padding:0 max(4vw,24px) 65px}.intro{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:53px 0 42px}.eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 11px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}h1{font-size:clamp(40px,5vw,70px);line-height:1.06;letter-spacing:-.04em;margin:0}h1 em{color:var(--red)}.intro-note{font-size:15px;color:var(--muted);line-height:1.5;margin:19px 0 0;max-width:650px}.stamp{border-top:4px solid var(--red);min-width:210px;padding-top:12px}.stamp strong{display:block;font:600 75px/1 'Playfair Display',Georgia,serif}.stamp span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em}.stamp small{display:block;color:var(--muted);margin-top:15px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px}.metric,.panel{background:var(--white);border:1px solid var(--line)}.metric{padding:24px 27px;min-height:232px;display:flex;flex-direction:column}.metric>span{font-size:12px;letter-spacing:.13em;color:var(--red);font-weight:700}.metric h2{font-size:clamp(35px,3.5vw,52px);line-height:1;margin:22px 0 7px;letter-spacing:-.04em}.metric p{color:var(--muted);margin:0 0 19px;font-size:15px}.metric small{font-size:13px;color:var(--muted);margin-top:auto;line-height:1.4}.comparison{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:13px;margin-bottom:12px}.comparison strong{font-size:17px}.rise{color:#b9472f}.fall{color:#28705e}.comparison span{color:var(--muted)}.context{background:var(--dark);color:white;border-color:var(--dark)}.context>span{color:#f4a69a}.context h2{font-size:35px;white-space:nowrap}.context h2 i{font:normal 23px sans-serif;color:var(--red)}.context p,.context small{color:#c4cdd1}.panel{padding:28px 30px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-head h2,.methodology h2{font-size:30px;margin:0;line-height:1.2}.panel-head>span{font-size:12px;color:var(--muted);letter-spacing:.1em}.monthly{margin-bottom:16px}.monthly-chart{height:245px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:12px;margin-top:20px;border-bottom:1px solid var(--line)}.month{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.month strong{font-size:15px;margin-bottom:8px}.column{height:180px;width:100%;display:flex;align-items:end}.column span{background:#263c48;width:100%;display:block;min-height:2px}.month.future .column span{background:repeating-linear-gradient(45deg,#dc7d6e 0,#dc7d6e 7px,#f0c3bb 7px,#f0c3bb 14px)}.month small{font-size:12px;font-weight:700;letter-spacing:.07em;margin:10px 0 12px;color:var(--muted)}.panel-note{font-size:13px;color:var(--muted);margin:17px 0 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rank-chart{margin-top:25px}.rank{display:grid;grid-template-columns:30px minmax(0,1fr) 45px;gap:7px 12px;align-items:center;margin-bottom:20px;font-size:15px}.rank .index{font-size:12px;color:var(--red);font-weight:700}.rank .name{overflow-wrap:anywhere}.rank .value{text-align:right;font-weight:700}.track{grid-column:2/4;background:#ecefeb;height:8px}.track span{height:100%;display:block;background:#263c48}.origins .track span{background:var(--red)}.methodology{background:#e9eeed}.methodology p:not(.eyebrow){font-size:15px;line-height:1.55;color:#4c5a62;margin:18px 0 0}footer{display:flex;justify-content:space-between;gap:20px;background:var(--dark);color:#b7c1c4;padding:23px max(4vw,24px);font-size:12px;letter-spacing:.07em}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.context{grid-column:1/-1;min-height:0}.intro{align-items:start}.stamp{min-width:165px}.stamp strong{font-size:57px}}@media(max-width:680px){header{padding:16px 20px}.header-year{display:none}.intro{display:block;padding:35px 0}.stamp{margin-top:28px;min-width:0}.metrics,.grid{grid-template-columns:1fr}.context{grid-column:auto}.panel{padding:22px 18px}.monthly-chart{gap:4px;height:205px}.column{height:145px}.month small{font-size:10px}.month strong{font-size:12px}.panel-head h2{font-size:25px}footer{display:block;line-height:1.8}}
