.article-wrap{padding:var(--eb-s-7) var(--eb-s-5);max-width:880px}.breadcrumb{margin-bottom:var(--eb-s-5);font-size:13px;color:var(--eb-ink-muted)}.breadcrumb a{color:var(--eb-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-header{margin-bottom:var(--eb-s-6)}.article-header h1{margin-bottom:var(--eb-s-3)}.article-meta-bar{display:flex;flex-wrap:wrap;gap:var(--eb-s-3) var(--eb-s-5);font-size:14px;color:var(--eb-ink-muted)}.article-meta-bar a,.article-author-name{color:var(--eb-ink);font-weight:600}.prose{line-height:1.75;font-size:17px;color:var(--eb-ink)}.prose h2{margin-top:var(--eb-s-7);font-size:1.45rem}.prose h3{margin-top:var(--eb-s-6);font-size:1.15rem;color:var(--eb-ink)}.prose img{max-width:100%;height:auto;border-radius:var(--eb-radius);margin:var(--eb-s-5) 0}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin-bottom:8px}.prose a{color:var(--eb-primary);text-decoration:underline}.prose a:hover{text-decoration:none}.prose blockquote{border-left:4px solid var(--eb-primary);padding:var(--eb-s-3) var(--eb-s-5);background:var(--eb-soft);border-radius:0 8px 8px 0;margin:var(--eb-s-5) 0;color:var(--eb-ink-muted);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:var(--eb-s-5) 0;font-size:15px}.prose th,.prose td{border:1px solid var(--eb-line);padding:10px 12px;text-align:left}.prose th{background:var(--eb-soft);font-weight:600}.prose p strong:first-child{display:block}.faq-section{margin-top:var(--eb-s-8);padding-top:var(--eb-s-6);border-top:1px solid var(--eb-line)}.faq-section h2{margin-bottom:var(--eb-s-5)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--eb-line);border-radius:var(--eb-radius);overflow:hidden}.faq-question{padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px;background:var(--eb-soft)}.faq-question:after{content:"+";font-size:20px;color:var(--eb-primary)}details[open] .faq-question:after{content:"−"}.faq-answer{padding:14px 18px;font-size:15px;line-height:1.65;color:var(--eb-ink-muted);border-top:1px solid var(--eb-line);background:#fff}.article-cta{margin:var(--eb-s-8) 0;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid var(--eb-primary-light);border-radius:var(--eb-radius-lg);padding:var(--eb-s-6) var(--eb-s-6)}.article-cta-title{font-size:1.2rem;font-weight:700;margin:0 0 var(--eb-s-2);color:var(--eb-ink)}.related-articles{margin-top:var(--eb-s-7);padding-top:var(--eb-s-5);border-top:1px solid var(--eb-line)}.related-articles h2{font-size:1.2rem;margin-bottom:var(--eb-s-4)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--eb-s-3)}.related-card{display:flex;flex-direction:column;gap:6px;padding:var(--eb-s-4);border:1px solid var(--eb-line);border-radius:var(--eb-radius);text-decoration:none;color:var(--eb-ink);font-size:14px;transition:all .15s ease;background:#fff}.related-card:hover{border-color:var(--eb-primary-light);background:var(--eb-soft);transform:translateY(-2px)}.related-title{font-weight:600;line-height:1.4}.related-meta{font-size:12px;color:var(--eb-ink-muted)}.pillar-callout{margin:var(--eb-s-7) 0 var(--eb-s-6);padding:var(--eb-s-5) var(--eb-s-6);background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid rgba(250,112,112,.3);border-left:4px solid var(--eb-primary);border-radius:var(--eb-radius)}.pillar-callout-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--eb-primary)}.pillar-callout-title{font-size:18px;font-weight:700;margin:var(--eb-s-2) 0 0;color:var(--eb-ink)}.pillar-callout-sub{font-size:14px;color:var(--eb-ink-muted);margin:var(--eb-s-2) 0 0}@media(max-width:640px){.article-wrap{padding:var(--eb-s-5) var(--eb-s-4)}.article-cta{padding:var(--eb-s-5)}.prose{font-size:16px}.related-grid{grid-template-columns:1fr 1fr}.pillar-callout{padding:var(--eb-s-4)}}.module-callout{display:flex;align-items:center;gap:var(--eb-s-4);margin:var(--eb-s-5) 0;padding:var(--eb-s-4) var(--eb-s-5);background:var(--eb-soft);border:1px solid var(--eb-line);border-left:3px solid var(--eb-primary);border-radius:var(--eb-radius)}.module-callout-icon{font-size:20px;flex-shrink:0}.module-callout-label{font-size:12px;color:var(--eb-ink-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.module-callout-link{font-weight:700;color:var(--eb-primary);text-decoration:none;font-size:15px}.module-callout-link:hover{text-decoration:underline}
