/* AFEN editorial pages: scoped to new long-form articles, no modification of existing page styles */
.afen-content-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.afen-article-header{padding:74px 0 62px;color:#fff;background:#222751}
.afen-article-header .afen-content-wrap{max-width:1000px}
.afen-eyebrow{color:#ffe260;font-weight:700;letter-spacing:.15em;font-size:12px;text-transform:uppercase;margin:0 0 14px}
.afen-article-header h1{font-size:clamp(34px,5.2vw,56px);line-height:1.12;max-width:920px;margin:0 0 24px;color:white;font-family:Mulish,Arial,sans-serif;font-weight:900;letter-spacing:-.035em}
.afen-article-header p:not(.afen-eyebrow){color:#d6dcff;max-width:800px;font:400 18px/1.6 Mulish,Arial,sans-serif}
.afen-article-header .afen-date{font-size:13px!important;color:#b9bddf!important;margin-top:22px}
.afen-article{background:#fff;color:#25294c;padding:58px 0 80px;font:400 17px/1.82 Mulish,Arial,sans-serif}
.afen-article .afen-content-wrap{max-width:1000px}
.afen-article section{margin:64px 0;scroll-margin-top:25px}
.afen-article h2{font:800 clamp(26px,3.5vw,36px)/1.25 Mulish,Arial,sans-serif;color:#222751;letter-spacing:-.025em;margin:36px 0 22px}
.afen-article h3{font:800 22px/1.4 Mulish,Arial,sans-serif;color:#333968;margin:27px 0 12px}
.afen-article p{margin:0 0 17px}
.afen-article .afen-lead{font:500 21px/1.75 Mulish,Arial,sans-serif;color:#343b66;margin-bottom:26px}
.afen-article a{color:#4d55a6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.afen-article a:hover{color:#624bd0}
.afen-article ul,.afen-article ol{padding-left:26px;margin:12px 0 24px;list-style:disc}
.afen-article ol{list-style:decimal}
.afen-article li{margin:7px 0;padding-left:4px}
.afen-notice{padding:19px 22px;background:#f2f1ff;border-left:4px solid #624bd0;border-radius:0 9px 9px 0;font-size:15px;line-height:1.7;margin:30px 0}
.afen-article blockquote{margin:32px 0;background:#f7f7fb;border-left:4px solid #624bd0;padding:23px 26px;color:#31365d;font-size:19px;line-height:1.7;font-style:italic}
.afen-article blockquote cite{display:block;font-style:normal;font-size:13px;margin-top:13px}
.afen-article-figure{margin:38px 0 46px}.afen-article-figure img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 10px 30px rgba(34,39,81,.10)}
.afen-article-figure figcaption{font-size:13px;color:#696f84;padding:11px 5px 0;line-height:1.5}
.afen-toc{background:#f7f8fc;border:1px solid #e0e3f2;border-radius:12px;padding:22px 24px;margin:34px 0 42px}
.afen-toc strong{font-size:16px;color:#222751}.afen-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 30px;padding-left:21px;margin:12px 0 0}
.afen-toc li{margin:3px 0}.afen-toc a{text-decoration:none}
.afen-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.afen-data-table{width:100%;border-collapse:collapse;text-align:left;font:400 15px/1.55 Mulish,Arial,sans-serif;margin:22px 0 28px;border:1px solid #e2e5f3}
.afen-data-table caption{text-align:left;margin-bottom:9px;color:#646a84;font-size:13px}
.afen-data-table th,.afen-data-table td{padding:14px 13px;border-bottom:1px solid #e6e8f1;vertical-align:top}
.afen-data-table thead th{background:#222751;color:white;font-weight:700;white-space:normal}
.afen-data-table tbody tr:nth-child(even){background:#f6f7fc}
.afen-data-table tbody th{color:#303767;font-weight:800}
.afen-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.afen-review{background:#fafaff;border:1px solid #e5e5f1;border-radius:13px;padding:22px 24px;scroll-margin-top:25px}
.afen-review h3{margin-top:0}.afen-review p{font-size:15px;line-height:1.7}
.afen-review .afen-review-source{font-size:13px;color:#62688a;margin-bottom:0}
.afen-faq h3{font-size:20px;margin-bottom:6px}.afen-faq p{padding:0 0 17px;border-bottom:1px solid #e9e9f2}
.afen-refs{font-size:15px}.afen-refs li{margin-bottom:11px}
.afen-article-next{border-top:1px solid #e6e8f0;padding-top:20px;margin-top:55px}.afen-article-next h2{font-size:23px}.afen-article-next>div{display:flex;flex-wrap:wrap;gap:10px}.afen-article-next a{display:inline-flex;border:1px solid #d9dcf2;border-radius:8px;padding:9px 13px;text-decoration:none;font-size:14px;background:#fafaff}
@media(max-width:700px){.afen-article-header{padding:45px 0}.afen-article{font-size:16px;padding-top:35px}.afen-content-wrap{padding:0 18px}.afen-article .afen-lead{font-size:19px}.afen-toc ul,.afen-review-grid{grid-template-columns:1fr}.afen-review{padding:18px}.afen-article section{margin:46px 0}.afen-article-header p:not(.afen-eyebrow){font-size:16px}.afen-data-table{min-width:620px}.afen-article-figure{margin:28px 0}}
