/* Articles use the same hero, shell, cards and closing rhythm as the main pages. */
#content>.ast-container:has(.ac-articles-primary){display:block;width:100%;max-width:none;padding:0}
#primary.ac-articles-primary{width:100%;margin:0;padding:0}
.ac-articles-primary{font-family:Montserrat,Arial,sans-serif;background:#fff;color:#333336;font-size:16px;line-height:1.65}
.ac-articles-primary *{box-sizing:border-box}
.ac-article-shell{width:min(calc(100% - 48px),1188px);margin:0 auto}
.ac-article-hero{padding:88px 0 96px;text-align:center;background:#fff}
.ac-articles-primary .ac-article-eyebrow{margin:0 0 16px;color:#6e6e73;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.ac-article-hero h1{max-width:960px;margin:0 auto 24px;color:#111;font-size:clamp(40px,5.3vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal}
.ac-article-hero .ac-article-lead{max-width:680px;margin:0 auto;color:#55555a;font-size:19px;line-height:1.65}
.ac-article-reading{padding:64px 24px;background:#f5f5f7}
.ac-article-content{max-width:900px;margin:0 auto;padding:56px 64px;background:#fff;border:1px solid #e5e5e5;border-radius:18px}
.ac-article-content :is(p,li){font-size:16px;line-height:1.75;font-weight:400;color:#55555a}
.ac-article-content p{margin:0 0 20px}
.ac-article-content>p:last-child{margin-bottom:20px}
.ac-article-content>p:first-of-type{font-size:19px;line-height:1.65;color:#333336!important}
.ac-article-content :is(h2,h3,h4){color:#111;font-weight:600;letter-spacing:-.025em}
.ac-article-content h2{margin:48px 0 20px;font-size:32px;line-height:1.2}
.ac-article-content h3{margin:32px 0 16px;font-size:24px;line-height:1.3}
.ac-article-content :is(ul,ol){margin:0 0 24px;padding-left:24px}
.ac-article-content li{margin:0 0 10px}
.ac-article-content hr{margin:44px 0;border:0;border-top:1px solid #e5e5e5}
.ac-article-content hr+h2{margin-top:0}
.ac-article-content :is(figure,img){max-width:100%}
.ac-article-content figure{margin:32px 0;overflow:hidden;border-radius:18px}
.ac-article-content img{display:block;width:100%;height:auto;border-radius:18px}
.ac-article-content .wp-block-columns{gap:24px;margin:32px 0}
.ac-article-content .wp-block-columns figure{margin:0}
.ac-article-content a{color:#111;text-decoration:none}
.ac-article-content a:hover{color:#e53935}
.ac-article-related,.ac-article-index{padding:88px 0 96px;background:#fff}
.ac-article-index{background:#f5f5f7;padding-top:64px;padding-bottom:64px}
.ac-article-related>.ac-article-shell>h2{margin:0 0 40px;text-align:center;color:#111;font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.025em}
.ac-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ac-article-index .ac-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-articles-primary a.ac-article-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;background:#fff;border:1px solid #e5e5e5;border-radius:18px;color:#111;text-decoration:none}
.ac-article-card h2{margin:0 0 16px;color:#111;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.ac-article-card p{margin:0 0 28px;color:#55555a;font-size:16px;line-height:1.7}
.ac-article-card .ac-article-card-link{margin-top:auto;color:#111;font-size:14px;font-weight:500}
.ac-articles-primary a.ac-article-card:hover :is(h2,.ac-article-card-link){color:#e53935}
.ac-article-closing{padding:88px 0 96px;text-align:center;background:#f5f5f7}
.ac-article-closing h2{margin:0 0 24px;color:#111;font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.025em}
.ac-article-closing p{max-width:680px;margin:0 auto 28px;color:#55555a;font-size:19px;line-height:1.65}
.ac-article-actions{display:flex;align-items:center;justify-content:center;gap:16px 28px;flex-wrap:wrap}
.ac-article-actions a{color:#111;text-decoration:none;font-size:15px;font-weight:500}
.ac-article-actions a:hover{color:#e53935}
.ac-articles-primary .ac-article-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#111;color:#fff;border:1px solid #111;border-radius:999px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none}
.ac-articles-primary .ac-article-button:hover{background:#8b1e1e;border-color:#8b1e1e;color:#fff}
@media(max-width:900px){.ac-article-grid{grid-template-columns:1fr}.ac-article-content{padding:40px}}
@media(max-width:767px){
 .ac-article-shell{width:calc(100% - 40px)}
 .ac-article-hero{padding:56px 0 64px}
 .ac-article-hero h1{font-size:clamp(36px,8vw,52px)}
 .ac-article-hero .ac-article-lead{font-size:17px}
 .ac-article-reading{padding:32px 20px}
 .ac-article-content{padding:28px 24px}
 .ac-article-content>p:first-of-type{font-size:17px}
 .ac-article-content h2{font-size:26px;margin-top:36px}
 .ac-article-content h3{font-size:22px}
 .ac-article-content .wp-block-columns{display:block}
 .ac-article-content .wp-block-column+.wp-block-column{margin-top:20px}
 .ac-article-related,.ac-article-closing{padding:56px 0 64px}
 .ac-article-index{padding:32px 0 40px}
 .ac-article-index .ac-article-grid{grid-template-columns:1fr;gap:20px}
 .ac-article-related>.ac-article-shell>h2,.ac-article-closing h2{font-size:30px}
 .ac-articles-primary a.ac-article-card{padding:28px 24px}
 .ac-article-card h2{font-size:24px}
 .ac-article-closing p{font-size:17px}
}
