.reading-progress{position:fixed;top:0;left:0;right:0;z-index:120;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left}.article-header{background:var(--paper)}.article-header__crumbs{padding-top:1.5rem}.article-header__grid{display:grid;gap:2.5rem;padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem)}.article-header__content{min-width:0;align-self:center}.article-header__meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-bottom:1.25rem;font-size:.8125rem;color:var(--muted)}.article-header__category{font-weight:600}.article-header__category:hover{text-decoration:underline;text-underline-offset:3px}.article-header .article-header__title{margin-bottom:1.25rem;font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto}.article-header__excerpt{max-width:44rem;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75;color:var(--muted)}.article-header__author{margin:0;font-size:.8125rem;color:var(--muted)}.article-header__author strong{font-weight:600;color:var(--ink)}.article-header__media{overflow:hidden;max-width:28rem;aspect-ratio:1;margin:0;border-radius:4px;background:#fff}.article-header__media img{display:block;width:100%;height:100%;object-fit:cover}.article-layout{display:grid;gap:2.5rem;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.article-main{min-width:0;max-width:46rem}.article-toc--desktop{display:none}.article-toc__title{margin-bottom:1rem;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{border-top:1px solid var(--line)}.article-toc a{display:block;padding:.7rem 0 .7rem .85rem;border-left:2px solid transparent;font-size:.8125rem;line-height:1.5;color:var(--muted);transition:color .15s ease,border-color .15s ease}.article-toc a:hover,.article-toc a.is-active{color:var(--ink)}.article-toc a.is-active{border-left-color:var(--brand)}.article-toc__remaining{margin:1.25rem 0 0;font-size:.75rem;color:var(--muted)}.article-toc--mobile{margin-bottom:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-toc--mobile summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:.875rem;font-weight:600;list-style:none;cursor:pointer}.article-toc--mobile summary::-webkit-details-marker{display:none}.article-toc--mobile summary span{font-size:.75rem;font-weight:400;color:var(--muted)}.article-toc--mobile ol{padding-bottom:1rem}.article-footer{display:grid;gap:2rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.article-footer__label{margin-bottom:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.article-footer__tags ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.article-footer__tags li{padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;color:var(--ink)}.article-footer__share-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.article-footer__share-links a,.article-footer__share-links button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--brand);cursor:pointer}.article-footer__share-links a:hover,.article-footer__share-links button:hover{text-decoration:underline;text-underline-offset:4px}.article-footer__share-links [hidden]{display:none}.article-service{margin-top:3rem}.related-articles__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:2.5rem}.related-articles__head h2{margin-bottom:0}.related-articles .article-card{border-top-color:#d0d6c9}.related-articles .article-card__media{background:#fff}@media (min-width: 768px){.article-header__grid:not(.article-header__grid--single){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.article-header__media{justify-self:end;width:100%}.article-footer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (min-width: 1080px){.article-layout{grid-template-columns:15rem minmax(0,46rem);justify-content:start;gap:clamp(3rem,6vw,6rem)}.article-layout--no-toc{grid-template-columns:minmax(0,46rem);justify-content:center}.article-toc--desktop{display:block;position:sticky;top:calc(var(--header-height) + 2rem);align-self:start;max-height:calc(100vh - var(--header-height) - 4rem);overflow-y:auto}.article-toc--mobile{display:none}}
