.article-prose{overflow-wrap:break-word;max-width:68ch;font-family:var(--font-poppins), system-ui, sans-serif;color:#e9e6f2;font-size:1.125rem;font-weight:300;line-height:1.75}@media (max-width:767px){.article-prose{font-size:1.0625rem;line-height:1.7}}.article-prose p{margin:0 0 1.5rem}.article-prose>p:first-of-type{color:#fff;font-size:1.3125rem;font-weight:400;line-height:1.6}@media (max-width:767px){.article-prose>p:first-of-type{font-size:1.1875rem}}.article-prose h2{font-family:var(--font-poppins), system-ui, sans-serif;color:#fff;margin:2.75rem 0 1rem;padding-left:1rem;scroll-margin-top:120px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-style:normal;font-weight:600;line-height:1.3;position:relative}.article-prose h2:before{content:"";background:var(--brand-primary);border-radius:2px;width:4px;position:absolute;top:.15em;bottom:.15em;left:0}.article-prose h3{font-family:var(--font-poppins), system-ui, sans-serif;color:#f3f0fb;margin:2rem 0 .75rem;scroll-margin-top:120px;font-size:clamp(1.2rem,1rem + .8vw,1.4rem);font-style:normal;font-weight:600;line-height:1.35}.article-prose h2+p,.article-prose h3+p{margin-top:0}.article-prose a{color:var(--brand-primary-light);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-primary-light) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-primary-light) 50%, transparent);transition:color .2s,text-decoration-color .2s}.article-prose a:hover{color:#fff;text-decoration-color:#fff}.article-prose ul,.article-prose ol{margin:0 0 1.5rem;padding-left:1.5rem}.article-prose li{margin:0 0 .5rem}.article-prose li::marker{color:var(--brand-primary)}.article-prose blockquote{border-left:3px solid var(--brand-primary);color:#fff;margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;font-style:italic}.article-prose strong{color:#fff;font-weight:600}.article-prose img{border:1px solid #ffffff14;border-radius:16px;width:100%;height:auto;margin:2.25rem 0;display:block}.article-prose .article-table-wrap{margin:2.25rem 0;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem;line-height:1.55}.article-prose th,.article-prose td{text-align:left;vertical-align:top;border:1px solid #ffffff1f;padding:12px 14px}.article-prose th{color:#fff;background:#ffffff0d;font-weight:600}
