.article-guide{max-width:1120px}
.article-guide .article-heading{max-width:900px}
.article-guide .article-heading h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12}
.article-status{border-left:3px solid var(--wine);padding:18px 22px;background:#eee6d5;font-size:13px;margin:30px 0}
.article-toc{padding:28px 30px;border:1px solid var(--line);margin:30px 0 48px}
.article-toc h2{font-size:32px;margin-bottom:20px}
.article-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:36px}
.article-toc li{break-inside:avoid;margin-bottom:10px;font-size:13px}
.article-toc a{text-decoration:underline;text-underline-offset:4px}
.article-toc .toc-trial{padding-left:14px;font-size:12px}
.article-prose{max-width:760px;margin-inline:auto;font-size:16px;line-height:1.85}
.article-prose h2{font-size:clamp(32px,4vw,45px);line-height:1.18;margin:54px 0 24px}
.article-prose h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin:32px 0 18px}
.article-prose h4{font-size:16px;margin:28px 0 12px;color:var(--wine)}
.article-prose .trial-heading{font-size:clamp(29px,3.5vw,38px);border-top:3px solid var(--wine);padding-top:25px;margin-top:55px}
.article-prose p{margin-bottom:20px}
.article-prose ul{padding-left:24px;margin-bottom:25px}
.article-prose li{padding-left:4px;margin-bottom:10px}
.article-prose a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}
.article-prose hr{border:0;border-top:1px solid var(--line);margin:38px 0}
.article-prose blockquote{border-left:3px solid var(--gold);padding:20px 25px;margin:25px 0;background:#eee6d5;font-family:Georgia,serif;font-style:italic}
.article-prose blockquote p{margin:0}
.article-table{overflow-x:auto;margin:24px 0}
.article-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}
.article-table th,.article-table td{padding:12px 16px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.article-table thead th{background:var(--wine);color:var(--paper)}
.article-table tbody th{font-weight:500;background:#eee6d5}
.download-callout{padding:16px 20px;border:1px solid var(--line);background:#eee6d5;font-size:14px;display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.pending-label{font-size:11px;color:#65584c;white-space:nowrap}
.media-pending{padding:22px;border:1px dashed #b2a48d;font-size:13px;color:#65584c;text-align:center}
.video-pending{background:#dce0cf;padding:25px 30px;margin:35px 0}
.video-pending .eyebrow{margin-bottom:12px}
.article-video iframe{width:100%;aspect-ratio:16/9;border:0;margin:25px 0}
.article-prose figure{margin:30px 0}
.article-prose img{max-width:100%;height:auto;display:block}
.article-prose figcaption{font-size:12px;color:#65584c;margin-top:10px}
.resource-library{border:1px solid var(--line);padding:25px 28px;background:#eee6d5;margin:45px 0}
.resource-library h3{margin-top:0}
.resource-library>p{font-size:14px}
.resource-library ul{list-style:none;padding:0;margin:0}
.resource-library li{padding:16px 0;margin:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:13px}
.article-back{margin-top:45px}
@media(max-width:700px){.article-toc{padding:22px}.article-toc ol{columns:1}.article-prose{font-size:15px;line-height:1.8}.article-guide .article-lead{font-size:15px}.article-table th,.article-table td{padding:10px;font-size:12px}.resource-library{padding:22px 18px}.resource-library li{flex-wrap:wrap;gap:6px}.article-prose blockquote{padding:18px}.video-pending{padding:22px}.article-status{font-size:12px}}
