.article-hero{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:60px 40px 40px}.article-hero-content{max-width:900px;margin:0 auto}.article-hero .category-tag{background:var(--primary-red,#c41e3a);text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}.article-hero-title{color:#fff;margin-bottom:20px;font-family:Libre Baskerville,serif;font-size:46px;font-weight:700;line-height:1.2}.article-hero-subtitle{opacity:.9;color:#ffffffe6;margin-bottom:30px;font-size:20px;font-weight:300;line-height:1.5}.article-content .step-label,.article-content .section-kicker{display:block}.article-content .main-wrap{grid-template-columns:1fr!important;max-width:100%!important;padding:0!important}.article-header .article-subtitle,.article-header .article-deck{color:#ffffffe6}.article-hero-meta{border-top:1px solid #fff3;flex-wrap:wrap;gap:20px;padding-top:20px;font-size:14px;display:flex}@media (max-width:768px){.article-hero{padding:40px 20px 30px}.article-hero-title{font-size:32px}.article-hero-subtitle{font-size:17px}}.article-body{max-width:900px;color:var(--primary-dark,#1a1a1a);margin:0 auto;font-family:IBM Plex Sans,sans-serif;line-height:1.6}.article-body h2{margin:50px 0 20px;font-family:Libre Baskerville,serif;font-size:32px;font-weight:700}.article-body h3{color:var(--neutral-gray,#4a4a4a);margin:35px 0 15px;font-family:Libre Baskerville,serif;font-size:24px;font-weight:700}.article-body h4{margin:30px 0 12px;font-family:Libre Baskerville,serif;font-size:20px;font-weight:700}.article-body p{margin-bottom:20px;font-size:18px;line-height:1.8}.article-body>p:first-of-type{color:var(--neutral-gray,#4a4a4a);margin-bottom:30px;font-size:21px;font-weight:400;line-height:1.7}.article-body strong{font-weight:600}.article-body ul,.article-body ol{margin:15px 0 20px 30px}.article-body li{margin-bottom:10px;font-size:18px;line-height:1.8}.article-body a{color:var(--primary-red,#c41e3a);text-decoration:underline}.article-body a:hover{color:#a11830}.article-body blockquote{border-left:4px solid var(--primary-red,#c41e3a);background:var(--light-gray,#f5f5f5);margin:35px 0;padding:24px 28px;font-size:20px;font-style:italic;line-height:1.6}.article-body img{border-radius:3px;max-width:100%;height:auto;margin:30px 0}.article-body .direct-answer{background:var(--primary-dark,#1a1a1a);color:#fff;border-left:6px solid var(--primary-red,#c41e3a);border-radius:3px;margin:40px 0;padding:35px 40px}.article-body .direct-answer h4{color:#fff;margin-bottom:12px;font-family:Libre Baskerville,serif;font-size:20px}.article-body .direct-answer p{color:#ffffffe6;margin-bottom:0;font-size:17px;line-height:1.7}.article-body .warning-box{background:#fff5f5;border:2px solid #dc3545;border-radius:3px;margin:30px 0;padding:24px}.article-body .warning-box h4{color:#dc3545;margin-bottom:14px;font-size:18px;font-weight:700}.article-body .warning-box p{color:#7f1d1d;margin-bottom:10px;font-size:16px;line-height:1.7}.article-body .info-box{border-left:4px solid var(--medical-blue,#0c5460);background:#eff6ff;margin:28px 0;padding:22px 26px}.article-body .info-box h4{color:var(--medical-blue,#0c5460);margin-bottom:10px;font-size:17px;font-weight:700}.article-body .info-box p{color:#1e3a8a;margin-bottom:8px;font-size:16px;line-height:1.7}.article-body .quote-box{border-left:4px solid var(--primary-red,#c41e3a);background:var(--light-gray,#f5f5f5);margin:35px 0;padding:24px 28px;font-style:italic}.article-body .quote-box p{margin-bottom:12px;font-size:20px;line-height:1.6}.article-body .quote-author{color:var(--neutral-gray,#4a4a4a);font-size:14px;font-style:normal;font-weight:600}.article-cta{background:linear-gradient(135deg,var(--primary-red,#c41e3a)0%,#a11830 100%);color:#fff;text-align:center;border-radius:3px;margin:46px 0;padding:46px}.article-cta h3{color:#fff;margin:0 0 12px;font-family:Libre Baskerville,serif;font-size:30px}.article-cta p{opacity:.95;color:#fff;margin-bottom:22px;font-size:17px}.cta-button{color:var(--primary-red,#c41e3a);text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:3px;padding:16px 38px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block;box-shadow:0 4px 14px #0003}.cta-button:hover{transform:translateY(-1px)}
