.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:80px;padding:55px 28px 100px;display:grid}.article-copy{max-width:780px}.article-copy h1{font-size:clamp(42px,5vw,66px)}.article-standfirst{color:var(--muted);margin:24px 0;font-size:21px}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:34px;padding:18px 0;font-size:13px;display:flex}.article-hero-image{border-radius:var(--radius);background:var(--soft);margin:32px 0;overflow:hidden}.article-hero-image img{width:100%;height:auto;display:block}.article-copy>p,.article-copy>h2{max-width:720px}.article-copy>p{color:var(--muted)}.article-copy h2{letter-spacing:-.025em;margin-top:48px;font-size:clamp(28px,3vw,38px);line-height:1.15}.article-copy h3{margin-top:34px;font-size:24px;line-height:1.25}.article-placeholder{border:1px dashed var(--blue);border-radius:var(--radius);min-height:230px;color:var(--muted);background:radial-gradient(circle,#68c4ff38,#0000 60%),#fff;place-items:center;margin:32px 0;display:grid}.article-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);height:max-content;padding:24px;position:sticky;top:120px}.article-aside h2{font-size:28px}.article-aside p:not(.eyebrow){color:var(--muted)}@media (max-width:800px){.article-layout{grid-template-columns:1fr;gap:35px;padding:40px 18px 70px}.article-aside{position:static}}.article-sources li,.article-related li{overflow-wrap:anywhere;margin-block:12px;line-height:1.6}.article-sources a,.article-related a{text-underline-offset:3px;text-decoration:underline}.article-hero-image figcaption{color:var(--muted);padding:12px 14px;font-size:13px;line-height:1.5}.article-copy{min-width:0}.article-longform,.article-faq{overflow-wrap:anywhere;max-width:70ch;font-size:18px;line-height:1.75}.article-longform p,.article-faq p{margin:0 0 1.25em}.article-longform ul{margin:1.25em 0;padding-left:1.4em;list-style:outside}.article-longform li{margin:.65em 0}.article-longform h2,.article-faq h2{margin-bottom:22px;scroll-margin-top:130px}.article-longform h3,.article-faq h3{margin-bottom:14px;font-size:clamp(20px,2vw,24px)}.article-faq{border-top:1px solid var(--line);margin-top:48px}.article-faq-item{border-bottom:1px solid var(--line);padding-bottom:12px}.article-tools{margin:32px 0}.article-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:18px 22px}.article-toc summary{cursor:pointer;min-height:28px;font-weight:650}.article-toc summary span{color:var(--muted);margin-left:10px;font-size:13px;font-weight:400}.article-toc ol{margin:12px 0 0;padding-left:1.3em}.article-toc a{text-underline-offset:3px;padding:10px 4px;line-height:1.45;text-decoration:underline;display:block}.article-toc a[aria-current=location]{color:var(--blue);font-weight:700}.article-share{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;font-size:14px;display:flex}.article-share a,.article-share button{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:6px 10px;display:inline-flex}.article-share-status{font-size:14px;line-height:1.5}.article-share-status:empty{display:none}.article-tools :focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}}@media (max-width:800px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-copy h1{overflow-wrap:anywhere;font-size:clamp(32px,8.5vw,44px)}.article-standfirst{font-size:19px}.article-longform,.article-faq{font-size:17px;line-height:1.75}.article-copy h2{font-size:clamp(25px,6.5vw,32px)}.article-toc{padding:16px}.article-toc summary{align-content:center;min-height:44px}}@media print{.article-layout{padding:0;display:block}.article-copy{max-width:none}.article-tools,.article-aside{display:none}.article-longform,.article-faq{max-width:none;font-size:11pt}.article-copy h2,.article-copy h3{break-after:avoid}.article-faq-item{break-inside:avoid}}.article-meta,.article-toc summary span{font-size:var(--text-small);line-height:1.5}.article-toc summary{align-content:center;min-height:44px}.article-share a:is(:hover,:focus-visible),.article-share button:is(:hover,:focus-visible){border-color:var(--blue-dark);color:var(--blue-dark)}.article-inline-source{margin-top:.45rem;font-size:.875rem;line-height:1.6;display:block}.article-inline-source a{text-underline-offset:.18em;text-decoration:underline}
