/* Only the new editorial section uses these layout rules. Fonts and colours are inherited. */
.expert-page{padding-bottom:64px}.article-wrap{max-width:1320px}.article-heading{padding:26px 0 40px;border-bottom:1px solid var(--line,#dce5e9);margin-bottom:38px}
.article-heading h1{font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.018em;max-width:1180px;margin:16px 0 24px;text-wrap:balance}
.article-intro{font-size:20px;line-height:1.65;max-width:1020px;color:var(--muted,#496170);margin:0 0 24px}
.article-meta{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:14px;line-height:1.55;color:var(--muted,#496170)}.article-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.article-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(240px,300px);gap:56px;align-items:start}
.expert-prose{min-width:0;font-size:18px;line-height:1.75}.expert-prose section{scroll-margin-top:104px;margin:0 0 44px}.expert-prose p{margin:0 0 20px}.expert-prose h2{font-size:clamp(24px,2vw,30px);line-height:1.3;letter-spacing:-.012em;margin:0 0 22px}.expert-prose h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.expert-prose a:not(.btn){color:var(--blue,#006eab);text-decoration:underline;text-underline-offset:3px}.expert-prose a:focus-visible,.article-toc a:focus-visible{outline:2px solid #0076bd;outline-offset:4px}
.expert-prose .pull,.expert-prose .note{padding:18px 22px;border-left:3px solid #0076bd;background:#f1f6f8;margin:24px 0}.expert-prose .twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.expert-prose .softbox{padding:22px;border:1px solid #dce5e9;border-radius:12px}.expert-prose .mini{font-size:18px;font-weight:400;line-height:1.7;color:inherit;padding:20px;border:1px solid #dce5e9;border-radius:12px}.expert-prose .tag,.expert-prose .n{display:block;font-size:13px;font-weight:700;letter-spacing:.035em;color:#526978;margin-bottom:10px}.expert-prose .practice{background:#f1f6f8;padding:26px;border-radius:14px;margin:28px 0}.expert-prose .practice p:last-child{margin:0}
.expert-prose .sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-block:1px solid #dce5e9;padding:22px 0;margin:24px 0}.expert-prose .step{font-size:16px;line-height:1.6}.expert-prose .step strong{display:block;margin-bottom:8px}
.expert-prose .season{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;margin:24px 0}.expert-prose .season th,.expert-prose .season td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid #dce5e9}.expert-prose .season th{background:#eff5f7}.expert-prose .check{padding-left:24px}.expert-prose .check li{margin-bottom:10px}
.article-sidebar{position:sticky;top:100px}.article-toc{border:1px solid #dce5e9;border-radius:14px;background:#fff;padding:20px}.article-toc summary{font-size:18px;font-weight:700;cursor:pointer}.article-toc ol{padding:0;list-style:none;margin:18px 0 0}.article-toc li+li{margin-top:6px}.article-toc a{display:block;padding:7px 10px;border-left:2px solid transparent;color:#496170;line-height:1.5;font-size:15px}.article-toc a[aria-current="location"]{color:#006eab;background:#edf5fa;border-left-color:#0076bd;border-radius:0 6px 6px 0}.article-related{padding:24px 12px;font-size:16px;line-height:1.6}.article-related h2{font-size:17px;margin:0 0 12px}.article-related a{display:block;margin-top:14px;color:#006eab}
.article-sources{border-top:1px solid #dce5e9;padding-top:32px;font-size:16px;line-height:1.65}.article-sources ul{padding-left:22px}.article-sources li+li{margin-top:17px}.article-sources p{color:#526978}.article-editor{border-block:1px solid #dce5e9;padding:28px 0}.article-editor h2{font-size:24px}.article-editor .eyebrow{margin-bottom:10px}.article-status{font-size:14px;color:#526978}.article-cta{padding:28px;background:#f1f6f8;border-radius:16px}.article-contact-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:18px}
.article-catalog{max-width:1000px}.article-card{border:1px solid #dce5e9;border-radius:16px;padding:32px}.article-card h2{font-size:clamp(24px,2.1vw,32px);line-height:1.35;margin:12px 0 18px}.article-card p{font-size:18px;line-height:1.65}.article-card .article-meta{margin:24px 0}.article-card .eyebrow{font-size:13px}
@media(min-width:1001px){.article-toc summary{pointer-events:none;list-style:none}.article-toc summary::-webkit-details-marker{display:none}}
@media(max-width:1000px){.article-layout{display:flex;flex-direction:column;gap:26px}.article-sidebar{position:static;order:-1;width:100%}.article-related{display:none}.article-heading{padding-top:18px;margin-bottom:24px}.article-toc{padding:16px 20px}.article-heading h1{font-size:clamp(30px,4.3vw,42px)}}
@media(max-width:600px){.article-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.012em}.article-intro{font-size:18px}.expert-prose{font-size:18px;line-height:1.7}.expert-prose .twocol,.expert-prose .sequence{grid-template-columns:1fr}.expert-prose .softbox,.expert-prose .practice{padding:20px}.expert-prose .season{font-size:15px}.expert-prose .season th,.expert-prose .season td{padding:12px 8px}.expert-prose .season td:first-child{width:34%}.article-card{padding:23px}.article-cta{padding:22px}.expert-prose section{scroll-margin-top:90px}.article-meta{gap:8px 16px}.article-wrap{overflow-wrap:anywhere}}
