@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#122f2b;--green:#256449;--lime:#c7ef75;--paper:#fff;--muted:#65756f;--line:#dbe3df;--pale:#f2f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'DM Sans',Arial,sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{color:#153b2a}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #6ca328;outline-offset:5px}.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:20;background:transparent}.reading-progress span{display:block;height:100%;width:0;background:#8ebe36}.masthead{background:var(--ink);color:white}.masthead-inner{max-width:1380px;padding:32px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:19px;text-decoration:none;color:white;font-weight:700;font-size:27px;letter-spacing:-.8px;line-height:1.2}.brand:hover{color:white}.brand-mark{font-family:Georgia,serif;font-size:38px;color:var(--lime);border-right:1px solid #4b635b;padding-right:20px;letter-spacing:-3px}.brand small{display:block;font-size:11px;color:#c7d6ce;letter-spacing:2.7px;margin-top:10px;font-weight:500}.delivery{font-family:Georgia,serif;font-style:italic;font-size:18px;text-align:right}.delivery span{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:12px;color:#c7d6ce;letter-spacing:.6px;margin-top:6px}.topnav{max-width:1380px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:16px 5%;border-bottom:1px solid var(--line)}.topnav>div{display:flex;gap:28px}.topnav a{font-size:14px;text-decoration:none;color:var(--ink);white-space:nowrap}.topnav .edition-link{color:var(--muted);font-size:12px}main{max-width:1380px;margin:auto;padding:0 5%}.edition{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:1.1px;padding:27px 0 20px}.edition i{font-style:normal;margin:0 9px;color:#7f978a}.market-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--pale)}.market-strip>div{padding:19px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.market-strip>div:last-child{border:0}.market-strip span{grid-column:1/-1;font-size:11px;letter-spacing:1.3px;color:var(--muted);font-weight:600}.market-strip strong{font-size:24px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.market-strip b{font-size:13px;color:var(--green)}.market-strip .negative{color:#b3433e}.snapshot-note{font-size:12px;color:var(--muted);margin:10px 0 0}.lead{display:grid;grid-template-columns:1fr 235px;gap:80px;padding:38px 0 28px;align-items:center}.eyebrow,.label{font-size:11px;line-height:1.5;letter-spacing:1.8px;font-weight:700;color:var(--green);margin:0 0 11px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(45px,5.4vw,72px);line-height:1.04;letter-spacing:-1.8px;margin:0 0 19px}.dek{font-size:18px;line-height:1.6;color:#566d62;max-width:710px;margin:0}.lead-note{border-left:1px solid var(--line);padding-left:28px}.lead-note p{margin:10px 0;font-size:14px}.lead-note strong{font-size:24px;width:35px;display:inline-block;font-weight:500}.tiny{font-size:11px;color:var(--muted)}.share-tools{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--ink);padding:10px 0 24px}.share-tools button{background:var(--paper);border:1px solid #adc0b4;border-radius:3px;padding:9px 15px;font:500 13px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}.share-tools button:first-child{background:var(--ink);border-color:var(--ink);color:white}.share-tools button:hover{background:#e5efe6;color:var(--ink)}.share-tools button:disabled{opacity:.5;cursor:not-allowed}.share-tools>span{margin-left:auto;font-size:12px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;padding-top:36px}.contents{position:sticky;top:28px;align-self:start}.contents nav{display:flex;flex-direction:column;margin-top:17px}.contents nav a{font-size:13px;display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:#536b5d;text-decoration:none;line-height:1.5}.contents nav a span{font-variant-numeric:tabular-nums;font-size:11px;color:#7d9487;padding-top:2px}.contents nav a:hover,.contents nav a.active{color:var(--ink);font-weight:600}.contents nav a.active span{color:var(--green)}.rail-note{border-left:3px solid var(--lime);padding-left:17px;margin-top:30px}.rail-note p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:7px}.journal{max-width:790px;padding-bottom:25px}.journal>section{margin-bottom:55px}.section-heading{display:flex;align-items:flex-start;gap:19px;margin-bottom:23px}.section-heading>span{font-family:'Libre Caslon Display',Georgia,serif;color:#9ab09f;font-size:37px;line-height:1;padding-top:7px;min-width:40px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font-size:39px;line-height:1.13;letter-spacing:-.4px;margin:0}h3{font-size:21px;line-height:1.4;margin:28px 0 12px;letter-spacing:-.4px}p{margin:0 0 21px}.journal p{font-size:16px;line-height:1.8;color:#314e41}.journal p strong{color:var(--ink);font-weight:600}.journal .report{background:var(--pale);border-left:3px solid #74a479;padding:16px 19px;font-size:15px;line-height:1.8}.cite{font-size:12px;font-weight:500;text-decoration:underline;white-space:normal}.insight{margin:26px 0;padding:22px 27px;background:var(--ink);color:white}.insight .label{color:var(--lime)}.insight p{font-family:Georgia,serif;font-size:22px;color:white;line-height:1.5;margin:8px 0 0}.journal .section-intro{font-size:15px;color:var(--muted)}.company{border:1px solid var(--line);border-top:3px solid var(--ink);padding:26px;margin-bottom:24px}.company-title{display:flex;gap:15px;align-items:center;margin-bottom:23px}.ticker{font:700 16px 'DM Sans',sans-serif;background:var(--pale);min-width:72px;padding:15px 10px;text-align:center;letter-spacing:.3px}.company-title h3{margin:0 0 2px;font-size:21px}.company-title>div>span{font-size:10px;font-weight:600;letter-spacing:1.3px;color:var(--muted)}.news-type{font-size:11px;margin-left:auto;color:var(--green);background:#eaf3e7;padding:4px 8px;white-space:nowrap}.company .report{border:0;background:var(--pale);padding:13px 16px}.company .watch{font-size:14px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:0;color:var(--muted)}.table-wrap{overflow:auto;margin:20px 0}table{width:100%;border-collapse:collapse;min-width:500px;font-size:14px;text-align:left}caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:14px}th,td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--ink);color:white;font-size:12px}tbody th{font-weight:600;color:var(--ink);width:24%}tbody tr:nth-child(even){background:var(--pale)}.calendar-list{border-top:1px solid var(--line);margin-bottom:23px}.calendar-list>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.calendar-list>div>span{font-size:11px;line-height:1.8;color:var(--muted);letter-spacing:.7px}.calendar-list strong{font-size:14px;color:var(--ink);letter-spacing:0}.calendar-list h3{font-size:19px;margin:0 0 5px}.calendar-list p{font-size:14px;margin:0}.scenario{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.scenario-number{border:1px solid #adc0b4;min-width:38px;height:38px;text-align:center;line-height:38px;font-family:Georgia,serif;color:var(--green);font-size:20px}.scenario h3{margin:0 0 10px}.scenario p{margin:0;font-size:15px}.journal .muted{font-size:12px;color:var(--muted)}.closing-note{border-top:3px solid var(--green);background:var(--pale);padding:24px;margin-top:28px}.closing-note p{margin:8px 0 0}.coverage{border-top:1px solid var(--line);padding-top:28px}.coverage .section-heading h2{font-size:30px}.coverage p{font-size:13px;color:var(--muted)}footer{border-top:2px solid var(--ink);padding:24px 0 34px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-brand{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:.6px}@media(max-width:1050px){.reading-layout{grid-template-columns:200px 1fr;gap:40px}.market-strip>div{padding:16px}.market-strip strong{font-size:21px}.lead{gap:35px}.topnav .edition-link{display:none}.company-title{flex-wrap:wrap}.news-type{margin-left:87px}.delivery{font-size:16px}}@media(max-width:760px){.masthead-inner{padding-top:25px;padding-bottom:25px}.brand{font-size:21px}.brand-mark{font-size:31px}.delivery{display:none}.topnav{overflow:auto}.topnav>div{gap:25px}.edition{font-size:10px;letter-spacing:.5px}.market-strip{grid-template-columns:1fr 1fr}.market-strip>div:nth-child(2){border-right:0}.market-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-strip strong{font-size:22px}.lead{grid-template-columns:1fr;padding-top:28px;gap:20px}.lead-note{display:none}h1{font-size:49px}.dek{font-size:16px}.share-tools{flex-wrap:wrap;padding-bottom:20px}.share-tools>span{width:100%;margin:4px 0 0}.share-tools button{font-size:12px;padding:9px 10px}.reading-layout{display:block;padding-top:24px}.contents{position:static;margin-bottom:35px}.contents>.label,.rail-note{display:none}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.contents nav a{font-size:12px;padding:9px 0}.section-heading h2{font-size:34px}.company{padding:20px}.company-title h3{font-size:19px}.company-title>div>span{font-size:9px}.news-type{margin-left:0}.calendar-list>div{grid-template-columns:115px 1fr;gap:17px}footer{flex-wrap:wrap}.journal>section{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.contents,.share-tools,.reading-progress,.topnav,.delivery{display:none}.reading-layout{display:block}.masthead{background:white;color:#122f2b}.brand{color:#122f2b}.journal{max-width:none}main{padding:0}.company{break-inside:avoid}a{color:#122f2b}}
