.spring-article{--spring-article-measure:760px}.spring-article .spring-article__progress{height:var(--spring-article-progress-h,4px);left:0;pointer-events:none;position:fixed;right:0;top:var(--spring-header-h);z-index:40}.spring-article .spring-article__progress-fill{background:var(--spring-c-heading);display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .12s linear;width:100%}.spring-article .spring-article__hero{padding-bottom:clamp(40px,5vw,64px)}.spring-article .spring-article__crumbs{align-items:baseline;flex-wrap:wrap;gap:10px}.spring-article .spring-article__crumb{color:var(--spring-c-text-2);text-decoration:none;transition:color var(--spring-dur-ui) var(--spring-ease)}.spring-article .spring-article__crumb:focus-visible,.spring-article .spring-article__crumb:hover{color:var(--spring-c-link-hover)}.spring-article .spring-article__crumb--current{color:var(--spring-c-heading)}.spring-article .spring-article__title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(36px,5.4vw,80px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.038em;line-height:.98;margin:clamp(26px,3.2vw,42px) 0 0;max-width:22ch;text-transform:none;text-wrap:balance}.spring-article .spring-article__lead{margin-top:clamp(28px,3.4vw,44px);max-width:60ch}.spring-article .spring-article__byline{align-items:center;border-top:1px solid var(--spring-c-rule);display:flex;flex-wrap:wrap;gap:20px clamp(20px,3vw,44px);justify-content:space-between;margin-top:clamp(40px,5vw,68px);padding-top:clamp(22px,2.6vw,32px)}.spring-article .spring-article__author{align-items:center;display:flex;gap:16px}.spring-article .spring-article__avatar{display:block;flex:0 0 auto;height:70px;object-fit:cover;object-position:center 30%;width:56px}.spring-article .spring-article__author-text{display:flex;flex-direction:column;gap:4px}.spring-article .spring-article__author-name{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:17px;font-weight:var(--spring-weight-semibold);letter-spacing:-.012em}.spring-article .spring-article__author-role{color:var(--spring-c-text-2);font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.spring-article .spring-article__meta{color:var(--spring-c-text-2);display:flex;flex-wrap:wrap;font-size:14px;gap:8px clamp(16px,2.4vw,34px)}.spring-article .spring-article__meta-label{color:var(--spring-c-heading);font-weight:var(--spring-weight-semibold)}.spring-article .spring-article__figure{margin:0 0 clamp(56px,7vw,96px)}.spring-article .spring-article__figure-img{display:block;height:clamp(280px,42vw,620px);object-fit:cover;object-position:center var(--spring-article-focal-y,42%);width:100%}.spring-article .spring-article__figure--md .spring-article__figure-img{height:clamp(220px,32vw,460px)}.spring-article .spring-article__grid{align-items:start;display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,var(--spring-article-measure)) minmax(0,1fr);padding-bottom:clamp(96px,12vw,150px)}.spring-article .spring-article__toc{--spring-article-toc-top:calc(var(--spring-header-h) + clamp(32px, 5vh, 64px));align-self:start;max-height:calc(100vh - var(--spring-article-toc-top) - 24px);min-width:0;overflow-y:auto;position:sticky;scrollbar-width:thin;top:var(--spring-article-toc-top)}.spring-article .spring-article__toc-block[hidden]{display:none}.spring-article .spring-article__toc-title{margin-bottom:16px}.spring-article .spring-article__toc-nav a{border-left:1px solid var(--spring-c-rule-strong);color:var(--spring-c-text-2);display:block;font-size:15px;line-height:1.35;padding:9px 0 9px 16px;text-decoration:none;transition:color var(--spring-dur-ui) var(--spring-ease),border-color var(--spring-dur-ui) var(--spring-ease)}.spring-article .spring-article__toc-nav a.is-sub{font-size:14px;padding-left:30px}.spring-article .spring-article__toc-nav a:focus-visible,.spring-article .spring-article__toc-nav a:hover{color:var(--spring-c-heading)}.spring-article .spring-article__toc-nav a.is-active{border-left-color:var(--spring-c-heading);color:var(--spring-c-heading);font-weight:var(--spring-weight-semibold)}.spring-article .spring-article__card{background:var(--spring-white);border:1px solid var(--spring-c-rule-strong);display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px)}.spring-article .spring-article__toc-block+.spring-article__card{margin-top:clamp(28px,3vw,40px)}.spring-article .spring-article__card--butter{--spring-c-bg:var(--spring-butter);background:var(--spring-butter);border-color:transparent}.spring-article .spring-article__card--lilac{--spring-c-bg:var(--spring-lilac);background:var(--spring-lilac);border-color:transparent}.spring-article .spring-article__card--ink{--spring-c-bg:var(--spring-ink);background:var(--spring-ink);border-color:transparent}.spring-article .spring-article__card--pine{--spring-c-bg:var(--spring-pine);background:var(--spring-pine);border-color:transparent}.spring-article .spring-article__card-title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:19px;font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.022em;line-height:1.16}.spring-article .spring-article__card-text{color:var(--spring-c-text-2);font-size:15px;line-height:1.55;margin:0}.spring-article .spring-article__card-action{margin-top:8px}.spring-article .spring-article__card-link{display:inline-flex;gap:10px;width:auto}.spring-article .spring-article__card-form{margin-top:6px}.spring-article .spring-article__main{min-width:0}.spring-article .spring-article__toc-mobile{border-bottom:1px solid var(--spring-c-rule);border-top:1px solid var(--spring-c-rule);display:none;margin-bottom:clamp(34px,4vw,52px);padding:18px 0}.spring-article .spring-article__toc-summary{align-items:center;color:var(--spring-c-heading);cursor:pointer;display:flex;font-family:var(--spring-font-display);font-size:17px;font-weight:var(--spring-weight-semibold);gap:16px;justify-content:space-between;letter-spacing:-.012em;list-style:none}.spring-article .spring-article__toc-summary::-webkit-details-marker{display:none}.spring-article .spring-article__toc-chev{color:var(--spring-c-text-2);font-size:15px;transition:rotate var(--spring-dur-ui) var(--spring-ease)}.spring-article .spring-article__toc-mobile[open] .spring-article__toc-chev{rotate:180deg}.spring-article .spring-article__toc-nav--mobile{margin-top:14px}.spring-article .spring-article__body{color:var(--spring-c-text);font-size:19px;line-height:1.68}.spring-article .spring-article__body>:first-child{margin-top:0}.spring-article .spring-article__body>:last-child{margin-bottom:0}.spring-article .spring-article__body p{font-size:19px;line-height:1.68;margin:0 0 1.35em}.spring-article .spring-article__body>p:first-of-type{font-size:21px;line-height:1.6}.spring-article .spring-article__body h2{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(27px,3vw,40px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.03em;line-height:1.08;margin:2.6em 0 .65em;max-width:26ch;scroll-margin-top:calc(var(--spring-header-h) + 40px);text-transform:none}.spring-article .spring-article__body h2:before{background:var(--spring-c-heading);content:"";display:block;height:2px;margin-bottom:.55em;width:44px}.spring-article .spring-article__body h3{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,2.1vw,27px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.02em;line-height:1.16;margin:2em 0 .55em;max-width:30ch;scroll-margin-top:calc(var(--spring-header-h) + 40px);text-transform:none}.spring-article .spring-article__body h4{color:var(--spring-c-heading);font-family:var(--spring-font-text);font-size:17px;font-weight:var(--spring-weight-semibold);letter-spacing:.01em;margin:1.7em 0 .5em;text-transform:none}.spring-article .spring-article__body ol,.spring-article .spring-article__body ul{counter-reset:spring-article;list-style:none;margin:0 0 1.5em;padding:0}.spring-article .spring-article__body li{font-size:19px;line-height:1.62;margin-bottom:.7em;padding-left:34px;position:relative}.spring-article .spring-article__body ul>li:before{background:var(--spring-c-soft);content:"";height:1px;left:0;position:absolute;top:.72em;width:16px}.spring-article .spring-article__body ol>li{counter-increment:spring-article}.spring-article .spring-article__body ol>li:before{color:var(--spring-c-soft);content:counter(spring-article);font-family:var(--spring-font-display);font-size:14px;font-weight:var(--spring-weight-semibold);left:0;letter-spacing:.02em;position:absolute;top:.06em}.spring-article .spring-article__body li>ol,.spring-article .spring-article__body li>ul{margin:.6em 0 0}.spring-article .spring-article__body strong{font-weight:var(--spring-weight-semibold)}.spring-article .spring-article__body em{font-style:italic}.spring-article .spring-article__body a{color:var(--spring-c-heading);text-decoration:underline;text-decoration-color:var(--spring-c-soft);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--spring-dur-ui) var(--spring-ease),color var(--spring-dur-ui) var(--spring-ease)}.spring-article .spring-article__body a:focus-visible,.spring-article .spring-article__body a:hover{color:var(--spring-c-link-hover);text-decoration-color:var(--spring-c-link-hover)}.spring-article .spring-article__body blockquote{border-left:2px solid var(--spring-c-heading);margin:2.2em 0;padding:0 0 0 clamp(22px,2.6vw,34px)}.spring-article .spring-article__body blockquote p{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(21px,2.4vw,30px);font-weight:var(--spring-weight-medium);letter-spacing:-.022em;line-height:1.24;margin:0 0 .6em}.spring-article .spring-article__body blockquote p:last-child{margin-bottom:0}.spring-article .spring-article__body blockquote cite,.spring-article .spring-article__body blockquote footer{color:var(--spring-c-text-2);display:block;font-family:var(--spring-font-text);font-size:var(--spring-text-label);font-style:normal;font-weight:var(--spring-weight-semibold);letter-spacing:.16em;margin-top:16px;text-transform:uppercase}.spring-article .spring-article__body hr{border:0;border-top:1px solid var(--spring-c-rule-strong);margin:2.8em 0}.spring-article .spring-article__body img{display:block;height:auto;margin:2.2em 0;max-width:100%;width:100%}.spring-article .spring-article__body figure{margin:2.4em 0}.spring-article .spring-article__body figure img{margin:0}.spring-article .spring-article__body figcaption{color:var(--spring-c-text-2);font-size:14px;line-height:1.5;margin-top:14px;max-width:64ch}.spring-article .spring-article__body table{background:transparent;border:0;border-collapse:collapse;font-size:16px;margin:0;width:100%}.spring-article .spring-article__body td,.spring-article .spring-article__body tfoot td,.spring-article .spring-article__body th,.spring-article .spring-article__body thead th{background:transparent;border:0;color:var(--spring-c-text)}.spring-article .spring-article__body th,.spring-article .spring-article__body thead th{border-bottom:2px solid var(--spring-c-heading);color:var(--spring-c-text-2);font-family:var(--spring-font-text);font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);letter-spacing:.16em;padding:0 20px 13px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.spring-article .spring-article__body td{border-bottom:1px solid var(--spring-c-rule);line-height:1.5;padding:16px 20px 16px 0;vertical-align:top}.spring-article .spring-article__body tr:last-child td{border-bottom:0}.spring-article .spring-article__body .spring-article__table-scroll{margin:2.4em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.spring-article .spring-article__body .spring-article__table-scroll table{min-width:520px}.spring-article .spring-article__body iframe,.spring-article .spring-article__body video{aspect-ratio:16/9;border:0;display:block;height:auto;margin:2.4em 0;width:100%}.spring-article .spring-article__body code{background:rgba(var(--spring-ink-rgb),.06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:2px 6px}.spring-article .spring-article__body pre{background:var(--spring-ink);color:var(--spring-chalk);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;margin:2.2em 0;overflow-x:auto;padding:clamp(20px,2.4vw,30px)}.spring-article .spring-article__body pre code{background:none;color:inherit;padding:0}.spring-article .spring-article__share{align-items:center;border-top:1px solid var(--spring-c-rule);display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin-top:clamp(40px,5vw,68px);padding-top:clamp(22px,2.6vw,32px)}.spring-article .spring-article__share-links{display:flex;flex-wrap:wrap;gap:18px}.spring-article .spring-article__share-link{appearance:none;background:none;border:0;border-bottom:1px solid var(--spring-c-link-line);border-radius:0;color:var(--spring-c-heading);cursor:pointer;font-family:var(--spring-font-text);font-size:15px;font-weight:var(--spring-weight-semibold);padding:0 0 3px;text-decoration:none;transition:border-color var(--spring-dur-ui) var(--spring-ease)}.spring-article .spring-article__share-link:focus-visible,.spring-article .spring-article__share-link:hover{border-bottom-color:var(--spring-c-heading)}.spring-article .spring-article__share-status{color:var(--spring-c-text-2);font-size:14px}@media (max-width:1100px){.spring-article .spring-article__grid{grid-template-columns:minmax(0,1fr)}.spring-article .spring-article__main{max-width:var(--spring-article-measure)}.spring-article .spring-article__gutter{display:none}.spring-article .spring-article__toc{max-height:none;max-width:var(--spring-article-measure);order:3;overflow:visible;position:static}.spring-article .spring-article__toc-block,.spring-article .spring-article__toc:empty,.spring-article .spring-article__toc:not(:has(.spring-article__card)){display:none}.spring-article .spring-article__card,.spring-article .spring-article__toc-block+.spring-article__card{margin-top:clamp(34px,4vw,52px);max-width:520px}.spring-article .spring-article__card-title{font-size:21px}.spring-article .spring-article__toc-mobile{display:block}.spring-article .spring-article__toc-mobile[hidden]{display:none}}@media (max-width:899px){.spring-article .spring-article__byline{align-items:flex-start;flex-direction:column}.spring-article .spring-article__body li,.spring-article .spring-article__body p{font-size:18px}.spring-article .spring-article__body>p:first-of-type{font-size:19px}}