.journal-story{--story-action:#242a2d;--story-forest:#153d32;--story-sage:#e8f0e9;--story-rule:#dbe0dc;background:#fff;color:#303735}.story-hero{position:relative;isolation:isolate;overflow:hidden;background:#172724;color:#fff}.story-hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;z-index:-2}.story-hero-shade{position:absolute;inset:0;background:rgba(9,21,19,.76);z-index:-1}.story-hero-inner{max-width:1184px;margin:auto;padding:32px 32px 48px}.story-hero nav{margin-bottom:36px;font-size:14px}.story-hero nav a{color:#e0e8e3}.story-hero nav a:hover{color:#fff;text-decoration:underline}.story-hero nav li:last-child{display:none}.story-hero nav span{color:#b4c5bc}.story-hero h1{max-width:940px;margin:0;font-size:clamp(32px,3.8vw,52px);font-weight:600;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.story-deck{max-width:720px;margin:22px 0 0;color:#e0e8e3;font-size:18px;line-height:1.65}.story-byline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px}.story-author-mark{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #8da599;border-radius:50%;color:#fff;font-size:13px}.story-byline a{font-weight:600;text-decoration:none}.story-byline a:hover{text-decoration:underline}.story-byline p{margin:3px 0 0;color:#d0ddd5;font-size:13px}.story-byline p>span{padding-inline:5px}.story-mobile-resources{display:none}.story-free-invitation{display:block;padding:16px 0;margin-bottom:12px;color:#34473c;font-size:15px;line-height:1.7}.story-free-invitation strong{display:block;font-weight:600;text-decoration:underline;text-underline-offset:4px}.story-hero a:focus-visible{outline-color:#fff}.story-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:72px;max-width:1184px;margin:auto;padding:52px 32px 72px}.story-answer{padding:28px;margin-bottom:28px;background:#f6f3e9}.story-answer h2{margin:0 0 12px;font-size:23px;font-weight:600;letter-spacing:-.025em;color:#172724}.story-answer p{max-width:68ch;margin:0;font-size:18px;line-height:1.8}.story-rail{min-width:0}.story-rail-sticky{position:sticky;top:112px}.story-rail nav[aria-label="Table of contents"]>p{margin-bottom:18px;font-size:15px}.story-rail nav ol{border:0}.story-rail nav li+li{margin-top:12px}.story-rail nav ol a{padding:2px 0;border:0;line-height:1.5}.story-rail-tools{border-top:1px solid #dbe0dc;margin-top:28px;padding-top:26px}.story-rail-tools h2{margin:0;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#172724}.story-rail-tools p{margin:12px 0 18px;font-size:15px;line-height:1.6;color:#5a655e}.story-rail-tools .editorial-button{width:100%}.story-resources{margin-top:24px}.story-resources a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid #e4e8e5;color:#34473c;font-size:14px;font-weight:600;text-decoration:none}.story-resources a:hover{color:#101b15;text-decoration:underline;text-underline-offset:4px}.journal-story .editorial-article>a.group{margin-bottom:28px;padding:16px 0;border:0;border-bottom:1px solid #dbe0dc;border-radius:0;box-shadow:none}.journal-story .editorial-article>details{padding:18px 0;border:0;border-block:1px solid #dbe0dc;border-radius:0;box-shadow:none}.journal-story .post-body{color:#3c4540;font-size:17px;line-height:1.85}.journal-story .post-body>h2{margin-top:2em;margin-bottom:.7em;font-size:29px;line-height:1.3;font-weight:600;color:#172724;text-wrap:balance}.journal-story .post-body>h3{font-size:22px;line-height:1.4}.story-related{border-top:1px solid #dbe0dc;padding-top:40px}.journal-story .market-snapshot{border:0;border-radius:0;box-shadow:none;background:#f0f5f6}.journal-story .market-snapshot>div{background:#e3edf0;border-color:#cddcdf}.journal-story .market-snapshot>div p:first-child{color:#36545d}.journal-story .market-snapshot>p{color:#4f6368;border-color:#cddcdf}.journal-story .market-snapshot thead{color:#52676d}.journal-story .market-snapshot tbody td{background:#f0f5f6}.story-promotion{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:28px;margin:52px 0;padding:32px;scroll-margin-top:104px}.story-promotion-extension{background:#e8f0e9;color:#172e24}.story-promotion-mobile{background:#153d32;color:#fff}.story-promotion h2{margin:0;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.story-promotion-copy>p{margin:18px 0 22px;font-size:16px;line-height:1.7}.story-promotion .editorial-button{min-height:48px;padding-inline:16px}.story-promotion-mobile .editorial-button{border:1px solid #91ac9e}.story-promotion-mobile .story-promotion-copy>p{color:#e0eae4}.story-promotion-copy>.story-promotion-note{margin:20px 0 0;color:#52675a;font-size:12px;line-height:1.7}.story-promotion-mobile .story-promotion-copy>.story-promotion-note{color:#c5d7cc}.story-promotion-media{min-width:0}.story-promotion-media video{display:block;width:100%;height:auto;border-radius:12px;background:#172724}.story-promotion-mobile .story-promotion-media{max-width:216px;justify-self:center}.story-promotion-media>p{margin:12px 0 0;color:#52675a;font-size:12px;line-height:1.6}.story-promotion-mobile .story-promotion-media>p{color:#c5d7cc}.story-inline-report{margin:52px 0;scroll-margin-top:104px}.story-inline-report .report-publication{margin:0;border-radius:0}.story-inline-report .report-publication-title{font-size:38px}.journal-story .embedded-calculator .text-brand-green{color:var(--story-forest)}.journal-story .embedded-calculator .text-amber-400{color:#59615f}.journal-story .embedded-calculator [class~="bg-brand-green/10"]{background-color:var(--story-sage)}.journal-story .embedded-calculator :is([class~="border-brand-green/30"],[class~="border-brand-green/40"]){border-color:var(--story-rule)}.journal-story .embedded-calculator .shadow-sm{box-shadow:none}.journal-story .embedded-calculator :is(a,button){min-height:44px}.journal-story .embedded-calculator :is(a,button)[class~=bg-brand-green]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--story-action);color:#fff;text-align:center;text-decoration:none}.journal-story .embedded-calculator :is(a,button)[class~=bg-brand-green]:hover{background-color:#101619;color:#fff}.journal-story .embedded-calculator [class~="focus-within:border-brand-green/50"]:focus-within,.journal-story .embedded-calculator [class~="focus:border-brand-green/50"]:focus{border-color:var(--story-forest)}.journal-story .embedded-calculator :is(input,select,button,a):focus-visible{outline:2px solid var(--story-forest);outline-offset:3px}@media (max-width:1023px){.story-mobile-resources{display:flex;flex-wrap:wrap;-moz-column-gap:24px;column-gap:24px;margin:-12px 0 24px;font-size:14px;font-weight:600;color:#34473c}.story-mobile-resources a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.story-layout{grid-template-columns:minmax(0,760px);justify-content:center;gap:48px}.story-rail-sticky{position:static}.story-rail nav[aria-label="Table of contents"]{display:none}.story-rail-tools{margin-top:0}.story-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-rail-tools .editorial-button{width:auto}}@media (max-width:639px){.story-hero-inner{padding:24px 24px 32px}.story-hero nav{margin-bottom:28px}.story-hero h1{font-size:32px;line-height:1.17;letter-spacing:-.03em;text-wrap:pretty}.story-deck{margin-top:18px;font-size:16px;line-height:1.65}.story-byline{margin-top:24px}.story-byline p{max-width:30ch;line-height:1.6}.story-layout{padding:32px 24px 48px}.story-answer h2{font-size:21px}.story-answer{padding:24px}.story-answer p{font-size:17px;line-height:1.75}.journal-story .post-body>h2{font-size:25px}.journal-story .editorial-article>a.group{flex-wrap:wrap;gap:12px}.journal-story .editorial-article>a.group>span:last-child{width:100%;padding-left:52px}.story-resources{display:block}.story-promotion{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px;margin:40px 0}.story-promotion h2{font-size:28px}.story-promotion-copy>p{margin-block:16px 20px}.story-promotion-mobile .story-promotion-media{max-width:240px}.story-inline-report{margin:40px 0}}