.article-page main{width:min(1140px,calc(100% - 40px));margin:28px auto 80px}.article-crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 20px;color:var(--color-text-muted);font-size:14px;line-height:20px;min-width:0}.article-crumb a{color:var(--color-text-muted);text-decoration:none}.article-crumb a:hover{color:var(--color-ink)}.article-crumb [aria-current=page]{flex:1 1 12rem;min-width:0;max-width:100%;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.article-page h1{margin:0;font-size:35px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.article-meta{margin:16px 0 0;color:var(--color-ink);font-size:16px;line-height:24px}.article-author{display:flex;align-items:center;gap:8px;margin-top:20px}.article-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.article-byline .article-author,.article-byline .article-meta{margin:0}.article-author img{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.author-portrait{display:block;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:50%}.author-portrait img{display:block;transform:scale(1.8);transform-origin:50% 28%}.article-dates{max-width:100%}.article-dates .article-meta{display:flex;flex-wrap:wrap;column-gap:5px}.article-reading-time,.author-experience{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:20px}.author-profile{display:flex;align-items:center;gap:28px}.author-profile-portrait,.author-profile-photo{width:160px;height:160px;object-fit:cover}.article-body ul.author-career{list-style:none;padding:0}.author-career li{display:flex;align-items:baseline;gap:24px}.author-career-years{flex:0 0 130px;color:var(--color-text-muted)}.article-body .author-career p{margin-top:4px}.article-author strong,.article-author span{display:block}.article-author a{display:block;color:var(--color-ink);font-size:16px;font-weight:700;line-height:20px;text-decoration:none}.article-author a:hover{text-decoration:underline;text-underline-offset:3px}.article-author span{color:var(--color-text-muted);font-size:14px;line-height:18px}.article-cover{width:70%;margin:0 auto 28px;overflow:hidden;border-radius:32px}.article-cover img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.article-body{margin-top:28px}.article-body p,.article-body li{font-size:16px;line-height:24px}.article-body p{margin:16px 0 0}.article-body .article-table-caption{margin:0 0 8px}.article-body .article-note p{margin-top:8px}.article-body .article-faq p{margin:0}.article-body h2{margin:40px 0 0;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.article-body h3{margin:28px 0 0;font-size:22px;font-weight:700;line-height:1.25}.article-body a{color:var(--color-link);text-underline-offset:3px}.article-body ul,.article-body ol{margin:16px 0 0;padding-left:22px}.article-body li+li{margin-top:12px}.article-note{margin-top:20px;padding:16px 20px;border-radius:16px;background:var(--color-canvas)}.article-note h3{margin:0}.article-note p{margin-top:8px}.article-table{margin-top:20px}.article-table-caption{margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px}.article-table-frame{overflow-x:auto;border:1px solid var(--color-border);border-radius:16px;-webkit-overflow-scrolling:touch}.article-table-frame table{width:100%;min-width:0;border-collapse:collapse;text-align:left}.article-table-frame th,.article-table-frame td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:16px;line-height:24px;vertical-align:top;overflow-wrap:anywhere}.article-table-frame th{font-weight:700}.article-table-frame th:first-child,.article-table-frame td:first-child{width:28%}.article-table-frame tr:last-child td{border-bottom:0}.article-upsell{position:relative;width:100%;max-width:688px;margin:28px auto 8px 0;border-radius:24px;background:var(--color-brand);color:var(--color-ink)}.article-upsell-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);border:1px solid var(--color-hero-bottom);border-radius:999px;padding:4px 12px;background:var(--color-surface);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.article-upsell-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px 24px;align-items:center;padding:32px 28px 24px}.article-upsell-art{grid-area:1 / 2;width:180px;height:158px;object-fit:contain}.article-upsell-copy{grid-area:1 / 1;min-width:0}.article-body .article-upsell h3{margin:0 0 20px;font-size:26px;line-height:32px;letter-spacing:-.02em}.article-body .article-upsell ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.article-body .article-upsell li{position:relative;margin:0;padding-left:14px;font-size:14px;line-height:20px}.article-body .article-upsell li:before{content:"";position:absolute;top:8px;left:0;width:4px;height:4px;border-radius:50%;background:currentColor}.article-upsell-actions{grid-column:1 / -1;display:grid;justify-items:center}.article-body .article-upsell-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:280px;max-width:100%;min-height:44px;padding:11px 16px;border-radius:999px;background:var(--color-ink);color:#f9f8f5;font-size:16px;font-weight:500;line-height:20px;text-decoration:none}.article-body .article-upsell-actions a:hover{background:var(--color-hero-top)}.article-body .article-upsell-actions a:active{background:var(--color-hero-bottom)}.article-body .article-upsell-more{display:block;width:100%;padding:18px 24px;border-top:1px solid color-mix(in srgb,var(--color-hero-top) 18%,transparent);color:var(--color-hero-top);font-size:14px;line-height:20px;font-weight:600;text-align:center;text-decoration:none}.article-body .article-upsell-more:hover{background:color-mix(in srgb,var(--color-surface) 24%,transparent);text-decoration:underline;text-underline-offset:4px}.article-faq{margin-top:40px}.article-faq h2{margin-bottom:8px}.article-body a.guide-chip,a.guide-chip{display:inline-flex;align-items:center;color:var(--color-ink);text-decoration:none}.article-faq>div{border-bottom:1px solid var(--color-border)}.article-faq button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:16px;font-weight:700;line-height:24px;text-align:left;cursor:pointer}.article-faq button span[aria-hidden]{flex:none;font-weight:400}.article-faq p{margin:0;padding:0 0 16px}.article-sources{margin-top:40px}.article-sources ol{margin:16px 0 0;padding-left:22px}.article-sources li+li{margin-top:12px}.article-chip{margin-top:28px}.article-related{margin-top:48px}.article-related>h2{margin:0 0 24px;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.article-links{display:grid;gap:12px;margin-top:24px}.article-links a{color:var(--color-link);font-size:16px;line-height:24px}.article-body ul.author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.article-body ul.author-tags li{margin:0}.author-tags span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;font-size:14px;line-height:20px}.article-disclaimer{margin:28px 0 0;color:var(--color-text-muted);font-size:14px;line-height:20px}.article-page a:focus-visible,.article-page button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:767px){.author-profile{flex-direction:column;align-items:flex-start;gap:20px}.author-profile-portrait,.author-profile-photo{width:112px;height:112px}.article-dates .article-meta{flex-direction:column}.article-dates .article-date-separator{display:none}.author-career li{flex-direction:column;gap:4px}.author-career-years{flex-basis:auto}.article-cover{width:100%}.article-byline{flex-direction:column;align-items:flex-start;gap:12px}.article-table-col-collapse{display:none}.article-table-frame th:first-child,.article-table-frame td:first-child{width:42%}.article-table-frame th,.article-table-frame td{padding:10px 12px;font-size:14px;line-height:20px}.article-upsell-body{grid-template-columns:1fr;gap:16px;padding:24px 24px 20px}.article-upsell-art{grid-area:auto;width:150px;height:130px;justify-self:center}.article-upsell-copy{grid-area:auto}.article-body .article-upsell h3{font-size:24px;line-height:29px;text-align:center}.article-body .article-upsell-actions a{width:100%;min-width:0}}@media(min-width:768px){.article-page h1{font-size:52px;line-height:1}}
