/* Article-specific rhythm: broad editorial opening, quiet reading measure. */
.onyx-design .lf-article-shell {max-width:1440px;margin-inline:auto;padding:0 38px 64px}
.onyx-design .lf-article-top {max-width:1304px;margin-inline:auto;padding-top:40px}
.onyx-design .lf-article-top.has-image {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:0 48px;align-items:center}
.onyx-design .lf-article-header {min-width:0}
.onyx-design .lf-article-series {color:var(--lf-muted)}
.onyx-design .lf-article-kicker {display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;margin-bottom:22px}
.onyx-design .lf-article-kicker>a {color:var(--lf-ink);text-decoration:underline;text-underline-offset:5px}
.onyx-design .lf-article-featured {background:var(--lf-green);padding:5px 10px;border-radius:20px}
.onyx-design .lf-article-title {font:600 clamp(34px,4.6vw,64px)/1.07 var(--font-family-sansSerif);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;max-width:1000px}
.onyx-design .has-image .lf-article-title {font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em}
.onyx-design .lf-article-deck {font:400 clamp(18px,1.6vw,22px)/1.5 var(--font-family-sansSerif);letter-spacing:-.02em;max-width:760px;margin:20px 0 0;color:var(--lf-muted)}
.onyx-design .has-image .lf-article-deck {font-size:clamp(16px,1.35vw,19px)}
.onyx-design .lf-article-meta {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line);margin-top:32px;padding:14px 0}
.onyx-design .lf-article-byline {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:13px;font-weight:600}
.onyx-design .lf-article-author {display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.onyx-design .lf-article-author img {width:40px;height:40px;object-fit:cover;border-radius:50%;flex:none}
.onyx-design .lf-article-time {display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--lf-muted);font-size:12px;font-weight:400}
.onyx-design .lf-article-time :is(.c-timestamp,.c-reading-time) {margin:0;font:inherit}
.onyx-design .lf-article-shell .c-share {flex:none;font-size:12px}
.onyx-design .lf-article-shell .c-share__button {background:transparent;border:1px solid var(--lf-line);border-radius:24px;padding:11px 18px;color:var(--lf-ink);font:600 12px/1.4 var(--font-family-sansSerif);cursor:pointer}
.onyx-design .lf-article-feature {margin:36px auto 0;max-width:1304px}
.onyx-design .lf-article-top .lf-article-feature {margin:0;max-width:none;min-width:0}
.onyx-design .lf-article-feature>img {display:block;width:100%;height:auto}
.onyx-design .lf-article-feature figcaption {max-width:850px;margin:12px 0 0;font:400 12px/1.6 var(--font-family-sansSerif);color:var(--lf-muted)}
.onyx-design .lf-article-feature figcaption a {text-decoration:underline;color:inherit}
.onyx-design .lf-article {max-width:760px;padding:0;margin:40px auto 0;--content-flow:28px}
.onyx-design .lf-article .c-content {font:400 19px/1.85 var(--font-family-sansSerif);color:var(--lf-ink);overflow-wrap:anywhere}
.onyx-design .lf-article .c-content :where(p,ol,ul,blockquote) {font-family:var(--font-family-sansSerif);font-size:inherit;line-height:inherit}
.onyx-design .lf-article .c-content :is(h1,h2,h3,h4,h5,h6) {font-family:var(--font-family-sansSerif);font-weight:650;letter-spacing:-.035em;line-height:1.2;scroll-margin-top:28px}
.onyx-design .lf-article .c-content h2 {font-size:clamp(28px,3vw,38px);margin-top:52px}
.onyx-design .lf-article .c-content h3 {font-size:27px;margin-top:38px}
.onyx-design .lf-article .c-content>a,.onyx-design .lf-article .c-content :is(p,li)>a {text-underline-offset:4px;text-decoration-thickness:1px}
.onyx-design .lf-article .c-content blockquote {border:0;border-inline-start:3px solid var(--lf-purple);padding:8px 0 8px 28px;color:var(--lf-purple);font-size:clamp(24px,3vw,34px);line-height:1.4;font-weight:500;letter-spacing:-.025em}
.onyx-design .lf-article .c-content blockquote.kg-blockquote-alt {padding:24px 0;border-block:1px solid var(--lf-line);border-inline:0;font-size:clamp(28px,3.5vw,44px);line-height:1.3}
.onyx-design .lf-article .c-content blockquote p {margin:0}
.onyx-design .lf-article .c-content figcaption {font:400 12px/1.6 var(--font-family-sansSerif);color:var(--lf-muted)}
.onyx-design .lf-article .c-content :is(.kg-width-wide,.kg-width-full) {width:min(1100px,calc(100vw - 76px));max-width:calc(100vw - 76px);min-width:100%}
.onyx-design .lf-article .c-content .kg-width-full {width:min(1364px,calc(100vw - 76px))}
.onyx-design .lf-article .c-content :is(iframe,video,img) {max-width:100%}
.onyx-design .lf-article .c-content :is(table,pre) {display:block;max-width:100%;overflow-x:auto}
.onyx-design .lf-article .c-table-of-contents {background:var(--lf-soft);border:1px solid var(--lf-line);border-radius:0;padding:22px 26px;font-size:14px}
.onyx-design .lf-article .c-table-of-contents__heading {font:600 15px/1.5 var(--font-family-sansSerif);cursor:pointer}
.onyx-design .lf-article-membership {background:var(--lf-green);border:1px solid var(--lf-line)}
.onyx-design .lf-article-membership>div {background:transparent}
.onyx-design .lf-article-end {margin-top:48px;padding-top:24px;border-top:1px solid var(--lf-line)}
.onyx-design .lf-article-topics {display:flex;gap:8px;flex-wrap:wrap;font-size:12px}
.onyx-design .lf-article-topics a {display:block;padding:7px 12px;border:1px solid var(--lf-line);border-radius:20px;color:inherit;text-decoration:none}
.onyx-design .lf-article-endrow {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;font-weight:600}
.onyx-design .lf-article-endrow>a {color:inherit;text-underline-offset:5px}
.onyx-design .lf-article-related {background:var(--lf-green);border-top:1px solid var(--lf-line);max-width:1440px;margin:0 auto;padding:44px 38px 52px}
.onyx-design .lf-article-related :is(h2,h3,p) {margin:0}
.onyx-design .lf-article-related a {color:inherit;text-decoration:none}
.onyx-design .lf-article-related a:hover {text-decoration:underline;text-underline-offset:5px}
.onyx-design .lf-article-related .lf-card h3 {margin:8px 0 0}
@media(max-width:980px) {
 .onyx-design .lf-article-top.has-image {display:block}
 .onyx-design .lf-article-top .lf-article-feature {margin-top:26px}
 .onyx-design .has-image .lf-article-title {font-size:clamp(28px,5.4vw,44px)}
 .onyx-design .has-image .lf-article-deck {font-size:17px}
}
@media(max-width:740px) {
 .onyx-design .lf-article-shell {padding:0 20px 40px}
 .onyx-design .lf-article-top {padding-top:24px}
 .onyx-design .lf-article-kicker {margin-bottom:14px}
 .onyx-design .lf-article-title {font-size:clamp(28px,7.5vw,44px)}
 .onyx-design .lf-article-deck {font-size:17px;margin-top:14px}
 .onyx-design .lf-article-meta {align-items:flex-start;margin-top:20px;padding:12px 0}
 .onyx-design .lf-article-byline {gap:12px}
 .onyx-design .lf-article-time {width:100%;font-size:11px}
 .onyx-design .lf-article-feature,.onyx-design .lf-article-top .lf-article-feature {margin-top:20px}
 .onyx-design .lf-article {margin-top:28px}
 .onyx-design .lf-article .c-content {font-size:18px;line-height:1.8}
 .onyx-design .lf-article .c-content :is(.kg-width-wide,.kg-width-full) {width:100%;max-width:100%}
 .onyx-design .lf-article .c-content blockquote {padding-inline-start:18px}
 .onyx-design .lf-article .c-table-of-contents {padding:18px}
 .onyx-design .lf-article-related {padding:30px 20px 34px}
}
@media(prefers-reduced-motion:reduce) {
 .onyx-design .lf-article .onyx-hl-pulse {animation:none}
 .onyx-design .lf-article .onyx-hl-pulse--fade {transition:none}
}
.onyx-design .lf-published .c-timestamp {display:inline}
.onyx-design .lf-news-broke {color:var(--lf-ink);font-weight:600}
.onyx-design .lf-updated[hidden] {display:none}
