.tf-article,.tf-more{--tf-col:760px;color:var(--tf-ink)}.tf-col{width:min(var(--tf-col), 100% - 40px);margin-inline:auto}.tf-article-top{border-bottom:1px solid var(--tf-line);letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);justify-content:space-between;gap:16px;padding-bottom:14px;font-size:13px;display:flex}.tf-article-top a{color:inherit;transition:color .3s}.tf-article-top a:before{content:"←";margin-right:8px}.tf-article-top a:hover{color:var(--tf-blue)}.tf-article-title{letter-spacing:-.04em;color:var(--tf-blue);text-wrap:balance;margin:56px 0 0;font-family:Grtsk,sans-serif;font-size:clamp(44px,7.4vw,84px);font-weight:300;line-height:.98}.tf-article-lead{color:var(--tf-text);text-wrap:pretty;margin:28px 0 0;font-size:clamp(20px,2.1vw,24px);line-height:1.38}.tf-article-star{vertical-align:.5em;color:var(--tf-blue);margin-left:.08em;font-size:.7em;line-height:0}.tf-article-note{color:var(--tf-text);margin:16px 0 0;font-size:15px;font-style:italic;line-height:1.45}.tf-article-note span{color:var(--tf-blue);font-style:normal}.tf-article-meta{border-top:1px solid var(--tf-line);margin:48px 0 0}.tf-article-meta>div{border-bottom:1px solid var(--tf-line);grid-template-columns:160px minmax(0,1fr);gap:24px;padding-block:14px;display:grid}.tf-article-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);padding-top:3px;font-size:13px;font-weight:300}.tf-article-meta dd{color:var(--tf-ink);margin:0;font-size:17px}.tf-article-tags{flex-wrap:wrap;gap:4px 18px;display:flex}.tf-article-tags a{color:inherit;transition:color .3s}.tf-article-tags a:hover{color:var(--tf-blue)}.tf-prose{padding-top:72px}.tf-prose>*{margin:0}.tf-prose>*+*{margin-top:1.25em}.tf-prose p,.tf-prose li{color:var(--tf-ink);text-wrap:pretty;font-size:clamp(18px,1.6vw,20px);font-weight:300;line-height:1.6}.tf-prose>p:first-child{font-size:clamp(20px,2vw,23px);line-height:1.45}.tf-prose h2,.tf-prose h3{color:var(--tf-ink);text-wrap:balance;font-family:Grtsk,sans-serif;font-weight:300}.tf-prose h2{border-top:1px solid var(--tf-line);letter-spacing:-.02em;margin-top:88px;padding-top:18px;font-size:clamp(30px,3.6vw,40px);line-height:1.08}.tf-prose h3{letter-spacing:-.01em;margin-top:48px;font-size:clamp(22px,2.2vw,26px);line-height:1.2}.tf-prose h2+*,.tf-prose h3+*{margin-top:24px}.tf-prose a{color:var(--tf-blue);text-underline-offset:3px;text-decoration:underline 1px}.tf-prose em{font-style:italic}.tf-prose strong{color:var(--tf-blue);font-weight:300}.tf-prose blockquote{border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);margin-block:56px;padding-block:28px}.tf-prose blockquote p{letter-spacing:-.015em;color:var(--tf-blue);text-wrap:balance;font-size:clamp(24px,2.8vw,32px);line-height:1.22}.tf-prose>blockquote:first-child{margin-top:0}.tf-prose ul,.tf-prose ol{border-top:1px solid var(--tf-line);padding:0;list-style:none}.tf-prose ol{counter-reset:tf-item}.tf-prose li{border-bottom:1px solid var(--tf-line);padding:14px 0 14px 32px;position:relative}.tf-prose ul>li:before{content:"";background:var(--tf-blue);width:12px;height:1px;position:absolute;top:calc(14px + .8em);left:4px}.tf-prose ol>li{counter-increment:tf-item}.tf-prose ol>li:before{content:counter(tf-item);color:var(--tf-text);font-variant-numeric:tabular-nums;position:absolute;top:14px;left:0}.tf-prose img{border-radius:10px;width:100%;height:auto}.tf-prose hr{border:0;border-top:1px solid var(--tf-line)}.tf-prose .tf-stat{margin-block:88px}.tf-stat-head{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:14px;font-size:13px;display:flex;position:relative}.tf-stat-head:before{content:"";background:var(--tf-line);transform-origin:0;height:1px;transition:transform 1.2s var(--tf-ease);position:absolute;inset:0 0 auto}.tf-stat-label{color:var(--tf-ink)}.tf-stat-src{color:#999}.tf-stat-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding-top:36px;display:grid}.tf-stat-visual{width:100%;max-width:340px}.tf-stat-visual svg{width:100%;height:auto;display:block;overflow:visible}.tf-mark{fill:none;stroke:var(--tf-faint,#bfbfbf);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s}.tf-mark.is-on{fill:var(--tf-blue);stroke:var(--tf-blue)}line.tf-mark.is-on{stroke-width:1px}.tf-stat-axis{fill:none;stroke:#999;stroke-width:1px;vector-effect:non-scaling-stroke}.tf-stat-arrow{fill:var(--tf-blue)}.tf-stat-centre{letter-spacing:-.03em;fill:var(--tf-ink);font-family:Grtsk,sans-serif;font-size:44px;font-weight:300}.tf-stat-centre-cap{letter-spacing:.1em;text-transform:uppercase;fill:#999;font-family:Grtsk,sans-serif;font-size:13px;font-weight:300}.tf-stat-copy{gap:18px;display:grid}.tf-prose .tf-stat-num{letter-spacing:-.05em;color:var(--tf-blue);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(72px,10vw,104px);line-height:.8}.tf-stat-pct{letter-spacing:0;vertical-align:top;margin-left:.08em;font-size:.34em;position:relative;top:.12em}.tf-stat-text{color:var(--tf-text);text-wrap:pretty;max-width:19em;transition:opacity 1s var(--tf-ease) .35s, transform 1s var(--tf-ease) .35s;font-size:clamp(19px,2vw,23px);line-height:1.35}.tf-stat-src{transition:opacity 1s var(--tf-ease) .6s}.tf-stat.is-armed .tf-stat-head:before{transform:scaleX(0)}.tf-stat.is-armed .tf-stat-text{opacity:0;transform:translateY(24px)}.tf-stat.is-armed .tf-stat-src{opacity:0}@media (width<=620px){.tf-article-meta>div{grid-template-columns:1fr;gap:4px}.tf-stat-body{grid-template-columns:1fr;gap:28px}.tf-stat-visual{max-width:280px}}.tf-more{padding-top:120px}.tf-more-label{border-bottom:1px solid var(--tf-line);letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);margin:0;padding-bottom:14px;font-family:Grtsk,sans-serif;font-size:13px;font-weight:300}.tf-more-list{margin:0;padding:0;list-style:none}.tf-more-list a{border-bottom:1px solid var(--tf-line);color:var(--tf-ink);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding-block:28px;display:grid}.tf-more-date{letter-spacing:.1em;color:var(--tf-text);font-size:13px}.tf-more-text{gap:10px;display:grid}.tf-more-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,2.8vw,32px);line-height:1.12;transition:color .3s}.tf-more-summary{color:var(--tf-text);text-wrap:pretty;font-size:17px;line-height:1.45}.tf-more-arrow{color:var(--tf-text);transition:color .3s, transform .3s var(--tf-ease);font-size:24px}.tf-more-list a:hover .tf-more-title,.tf-more-list a:hover .tf-more-arrow,.tf-more-list a:focus-visible .tf-more-title{color:var(--tf-blue)}.tf-more-list a:hover .tf-more-arrow{transform:translate(6px)}.tf-more-all{color:var(--tf-blue);margin-top:28px;font-size:17px;display:inline-block}.tf-more-all span{transition:transform .3s var(--tf-ease);margin-left:6px;display:inline-block}.tf-more-all:hover span{transform:translate(6px)}@media (width<=620px){.tf-more{padding-top:88px}.tf-more-list a{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.tf-more-date{grid-column:1/-1}}.tf-prose .tf-fig{margin-block:88px}.tf-fig-head{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:14px;font-size:13px;display:flex;position:relative}.tf-fig-head:before{content:"";background:var(--tf-line);transform-origin:0;height:1px;transition:transform 1.2s var(--tf-ease);position:absolute;inset:0 0 auto}.tf-fig-label{color:var(--tf-ink)}.tf-fig-src{color:#999}.tf-prose .tf-fig-note{letter-spacing:.1em;text-transform:uppercase;color:#999;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:18px;font-size:13px;display:flex}.tf-fig.is-armed .tf-fig-head:before{transform:scaleX(0)}.tf-growth-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;padding-top:40px;display:grid}.tf-growth-visual svg{width:100%;height:auto;display:block;overflow:visible}.tf-growth-sq rect{fill:none;stroke:var(--tf-blue);stroke-width:1px;vector-effect:non-scaling-stroke}.tf-growth-sq text{letter-spacing:.06em;fill:var(--tf-blue);font-family:Grtsk,sans-serif;font-size:14px;font-weight:300}.tf-growth-sq.is-solid rect{fill:var(--tf-blue)}.tf-growth-sq.is-solid text{fill:#fff}.tf-growth-sq{transform-box:fill-box;transform-origin:0 100%;transition:transform 1.1s var(--tf-ease) calc(.1s + var(--i) * .22s)}.tf-growth-sq text{transition:opacity .6s var(--tf-ease) calc(.6s + var(--i) * .22s)}.tf-growth-copy{gap:18px;display:grid}.tf-prose .tf-growth-num{letter-spacing:-.05em;color:var(--tf-blue);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(88px,12vw,128px);line-height:.8}.tf-growth-unit{letter-spacing:.02em;margin-left:.12em;font-size:.26em}.tf-growth-text{color:var(--tf-text);text-wrap:pretty;transition:opacity 1s var(--tf-ease) .5s, transform 1s var(--tf-ease) .5s;font-size:clamp(19px,2vw,22px);line-height:1.35}.tf-growth.is-armed .tf-growth-sq{transform:scale(0)}.tf-growth.is-armed .tf-growth-sq text{opacity:0}.tf-growth.is-armed .tf-growth-text{opacity:0;transform:translateY(24px)}@media (width<=620px){.tf-growth-body{grid-template-columns:1fr;gap:28px}}.tf-growth-key i{border:1px solid var(--tf-blue);vertical-align:-1px;width:10px;height:10px;margin:0 8px 0 18px;display:inline-block}.tf-growth-key i:first-child{margin-left:0}.tf-growth-key i.is-solid{background:var(--tf-blue)}.tf-minute-intro{align-items:flex-end;gap:24px;padding-top:28px;display:flex}.tf-minute-one{letter-spacing:-.06em;color:var(--tf-blue);font-size:clamp(140px,22vw,220px);line-height:.74}.tf-minute-cap{color:var(--tf-ink);font-size:clamp(20px,2.2vw,26px);line-height:1.2}.tf-prose .tf-minute-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:48px;display:grid}.tf-prose .tf-minute-grid li{border-top:1px solid var(--tf-line);transition:opacity .9s var(--tf-ease) calc(.2s + var(--i) * 70ms), transform .9s var(--tf-ease) calc(.2s + var(--i) * 70ms);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:16px 0 18px;display:grid}.tf-prose .tf-minute-grid li:before{content:none}.tf-minute-who{letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);font-size:13px}.tf-minute-n{letter-spacing:-.03em;color:var(--tf-blue);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:clamp(34px,4.4vw,48px);line-height:1}.tf-minute-what{color:var(--tf-ink);font-size:17px;line-height:1.3}.tf-minute.is-armed .tf-minute-grid li{opacity:0;transform:translateY(16px)}.tf-prose .tf-shift-rows{margin-top:28px}.tf-prose .tf-shift-rows li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 0;display:grid}.tf-prose .tf-shift-rows li:before{content:none}.tf-shift-from,.tf-shift-to{letter-spacing:-.02em;font-size:clamp(22px,2.8vw,32px);line-height:1.15}.tf-shift-from{color:var(--tf-text)}.tf-shift-from s{transition:background-size .7s var(--tf-ease) calc(.3s + var(--i) * .22s);background:linear-gradient(currentColor,currentColor) 0 58%/100% 1px no-repeat;text-decoration:none}.tf-shift-arrow{color:var(--tf-text);font-size:20px}.tf-shift-to{color:var(--tf-blue);transition:opacity .9s var(--tf-ease) calc(.6s + var(--i) * .22s), transform .9s var(--tf-ease) calc(.6s + var(--i) * .22s)}.tf-shift.is-armed .tf-shift-from s{background-size:0 1px}.tf-shift.is-armed .tf-shift-to{opacity:0;transform:translate(-12px)}.tf-prose .tf-bottom{margin-top:104px;margin-bottom:0}.tf-prose .tf-bottom-text{letter-spacing:-.04em;color:var(--tf-blue);margin-top:36px;font-size:clamp(56px,9vw,104px);line-height:.98}.tf-bottom-text>span{transition:opacity 1s var(--tf-ease), transform 1s var(--tf-ease);display:block}.tf-bottom-l2{color:var(--tf-ink);transition-delay:.25s!important}.tf-bottom-text em{letter-spacing:0;color:var(--tf-blue);font-family:Crtv,Grtsk,sans-serif;font-style:normal}.tf-bottom.is-armed .tf-bottom-text>span{opacity:0;transform:translateY(28px)}@media (width<=620px){.tf-prose .tf-minute-grid{grid-template-columns:1fr}.tf-prose .tf-shift-rows li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.tf-shift-from{grid-column:1/-1}.tf-shift-arrow{order:-1;display:none}}.tf-plist{border-top:1px solid var(--tf-line);margin:clamp(48px,7vw,96px) 0 0;padding:0 0 clamp(27px,4.4vw,63px);list-style:none}.tf-plist li{border-bottom:1px solid var(--tf-line)}.tf-plist a{color:var(--tf-ink);padding-block:26px 28px;display:block}.tf-plist-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.tf-plist-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.035em;transition:color .4s var(--tf-ease);margin-bottom:-.16em;padding-bottom:.16em;font-family:Grtsk,sans-serif;font-size:clamp(30px,5.4vw,76px);font-weight:300;line-height:1.12;display:block;overflow:hidden}.tf-plist-date{letter-spacing:.1em;color:var(--tf-text);white-space:nowrap;font-size:13px}.tf-plist-sum{transition:grid-template-rows .6s var(--tf-ease);grid-template-rows:0fr;display:grid}.tf-plist-sum>span{max-width:52em;color:var(--tf-text);opacity:0;transition:opacity .5s var(--tf-ease), padding-top .6s var(--tf-ease);font-size:clamp(17px,1.6vw,20px);line-height:1.45;overflow:hidden}.tf-plist a:hover .tf-plist-title,.tf-plist a:focus-visible .tf-plist-title{color:var(--tf-blue)}.tf-plist a:hover .tf-plist-sum,.tf-plist a:focus-visible .tf-plist-sum{grid-template-rows:1fr}.tf-plist a:hover .tf-plist-sum>span,.tf-plist a:focus-visible .tf-plist-sum>span{opacity:1;padding-top:12px}@media (width<=620px){.tf-plist a{padding-block:18px 20px}.tf-plist-row{grid-template-columns:minmax(0,1fr);gap:6px}.tf-plist-date{order:-1}}@media (hover:none){.tf-plist-sum{grid-template-rows:1fr}.tf-plist-sum>span{opacity:1;padding-top:8px}}
