.article-kicker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.article-kicker>span{border-left:1px solid var(--color-gray-border);color:var(--color-gray-text);padding-left:12px;font-size:12px}.article-kicker a{align-items:center;min-height:24px;display:inline-flex}.article-page .article-heading{max-width:100%;padding-block:32px 40px}.article-page .article-heading h1{max-width:980px;font-size:clamp(36px,4.2vw,56px)}.article-page .article-heading .lead{max-width:780px;font-size:21px;line-height:1.55}.article-page .article-meta{align-items:center;gap:12px 24px}.article-page .article-meta a{align-items:center;min-height:24px;display:inline-flex}.article-page .article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:32px}.article-main{min-width:0}.article-page .article-cover{margin-bottom:36px}.article-page .article-cover img{aspect-ratio:1.9}.article-body>p:first-child{font-size:20px;line-height:1.65}.article-page .article-sidebar nav{background:var(--color-gray-50);padding:28px}.toc-mobile{display:none}.article-page .article-sidebar nav>.eyebrow{font-size:20px}.article-page .article-sidebar ol{counter-reset:article-section}.article-page .article-sidebar li{counter-increment:article-section}.article-page .article-sidebar li a{grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;min-height:44px;display:grid}.article-page .article-sidebar li a:before{content:counter(article-section, decimal-leading-zero);color:var(--color-primary);font-size:11px;font-weight:500}.article-page .sidebar-tool{padding:28px}.sidebar-tool-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-tool-link svg{flex-shrink:0}.article-action{background:var(--color-black);color:#fff;margin-top:40px;padding:32px}.article-action .eyebrow{color:#fff}.article-action h2{max-width:600px;margin-block:14px;font-size:28px;line-height:1.15}.article-action p:not(.eyebrow){max-width:600px;font-size:16px}.article-action .button{margin-top:24px}.article-action .button:hover{color:var(--color-primary);background:#fff}.article-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-page .related-single{grid-template-columns:minmax(0,1fr);max-width:620px}.related-grid .article-card picture img,.article-card-definition{aspect-ratio:2.2}.article-card-definition{background:var(--color-primary-light);width:100%;min-width:0;color:var(--color-primary);flex-direction:column;justify-content:space-between;gap:20px;padding:28px;display:flex}.article-card-definition>p{max-width:350px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.article-card-definition .eyebrow{color:var(--color-primary)}@media (width<=1100px){.article-page .article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.article-page .article-sidebar nav,.article-page .sidebar-tool{padding:24px}}@media (width<=760px){.article-page .article-heading{padding-block:24px 28px}.article-page .article-heading h1{margin-block:16px 20px;font-size:38px}.article-page .article-heading .lead{font-size:18px}.article-page .article-layout{grid-template-columns:minmax(0,1fr);padding-top:24px;padding-bottom:40px}.article-page .article-sidebar{order:-1}.article-page .toc-desktop{display:none}.toc-mobile{border:1px solid var(--color-gray-border);background:var(--color-gray-50);display:block}.toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 20px;font-weight:500;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile[open] summary>svg{transform:rotate(180deg)}.article-page .toc-mobile nav{border:0;padding:0 20px 8px}.article-page .toc-mobile ol{margin-top:0}.article-body>p:first-child{font-size:19px}.article-page .article-cover{margin-bottom:28px}.article-page .article-cover img{aspect-ratio:1.5}.article-action{margin-top:32px;padding:24px}.article-action h2{font-size:26px}.article-action .button{gap:12px;padding-inline:16px}.article-page .related-grid{grid-template-columns:minmax(0,1fr)}.article-page .related .section-head{align-items:flex-start}.article-page .related .section-head .text-link{text-align:right;justify-content:flex-end;max-width:130px;font-size:12px}.article-card-definition{min-height:180px;padding:24px}}
