.apex-article-template { padding: 1px 0 72px; background: #fff; color: var(--apex-navy, #0a1f44); }
.apex-article-template .apex-article-shell { width: calc(100% - 64px); max-width: 900px; margin: 0 auto; }
.apex-article-template .apex-article-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0 32px; font-size: 13px; line-height: 1.6; color: var(--apex-text, #5c6b82); }
body.admin-bar .apex-article-template .apex-article-breadcrumb { margin-top: 56px; }
.apex-article-template .apex-article-header { margin: 0 0 32px; }
.apex-article-template .apex-article-category { margin: 0 0 14px; color: var(--apex-blue, #1a66ff); font-size: 12px; line-height: 1.6; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.apex-article-template .apex-article-header h1 { margin: 0 0 20px; font-size: 52px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.apex-article-template .apex-article-date { margin: 0; color: var(--apex-text, #5c6b82); font-size: 14px; line-height: 1.6; }
.apex-article-template .apex-article-featured { margin: 0 0 56px; }
.apex-article-template .apex-article-featured img { display: block; width: 100%; height: auto; border-radius: 12px; }
.apex-article-template .apex-article-content { font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
.apex-article-template .apex-article-content p { margin: 0 0 26px; }
.apex-article-template .apex-article-content h2 { margin: 60px 0 24px; font-size: 34px; line-height: 1.25; font-weight: 700; }
.apex-article-template .apex-article-content h3 { margin: 40px 0 20px; font-size: 26px; line-height: 1.3; font-weight: 700; }
.apex-article-template .apex-article-content a:not(.wp-block-button__link) { color: var(--apex-blue, #1a66ff); text-decoration: none; text-underline-offset: .2em; }
.apex-article-template .apex-article-content :where(ul, ol) { margin: 0 0 26px; padding-inline-start: 1.5em; }
.apex-article-template .apex-article-content li + li { margin-top: 8px; }
.apex-article-template .apex-article-content :where(figure, .wp-block-image, .wp-block-gallery) { max-width: 100%; margin-block: 32px; }
.apex-article-template .apex-article-content :where(img, video) { max-width: 100%; height: auto; }
.apex-article-template .apex-article-content :where(iframe, embed, object) { max-width: 100%; }
.apex-article-template .apex-article-content :where(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
.apex-article-template .apex-article-content figcaption { margin-top: 10px; color: var(--apex-text, #5c6b82); font-size: 14px; line-height: 1.6; }
.apex-article-template .apex-article-content blockquote { margin: 32px 0; padding: 24px 28px; border-left: 4px solid var(--apex-blue, #1a66ff); background: #f7f9fc; }
.apex-article-template .apex-article-content .wp-block-buttons { margin-block: 26px; gap: 12px; }
.apex-article-template .apex-article-content :where(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.apex-article-template .apex-article-content table { width: 100%; border-collapse: collapse; }
.apex-article-template .apex-article-content :where(td, th) { padding: 12px; border: 1px solid #d8e3f2; }
.apex-article-template .apex-article-cta { margin-top: 64px; padding: 36px; border: 1px solid #d8e3f2; border-top: 4px solid var(--apex-blue, #1a66ff); border-radius: 12px; background: #f7f9fc; }
.apex-article-template .apex-article-cta h2 { margin: 0 0 16px; font-size: 30px; line-height: 1.25; font-weight: 700; }
.apex-article-template .apex-article-cta p { margin: 0 0 24px; font-size: 17px; line-height: 1.75; }
.apex-article-template .apex-article-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.apex-article-template .apex-article-quote { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 22px; border-radius: 6px; background: var(--apex-blue, #1a66ff); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.apex-article-template .apex-article-contact { color: var(--apex-blue, #1a66ff); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.apex-article-template a:focus-visible { outline: 2px solid var(--apex-blue, #1a66ff); outline-offset: 4px; }
@media (max-width: 920px) {
  body.admin-bar .apex-article-template .apex-article-breadcrumb { margin-top: 70px; }
}
@media (max-width: 1024px) {
  .apex-article-template .apex-article-header h1 { font-size: 42px; }
}
@media (max-width: 600px) {
  .apex-article-template { padding-bottom: 48px; }
  .apex-article-template .apex-article-shell { width: calc(100% - 40px); }
  .apex-article-template .apex-article-breadcrumb { margin-bottom: 24px; }
  .apex-article-template .apex-article-header h1 { font-size: 34px; }
  .apex-article-template .apex-article-content { font-size: 18px; line-height: 1.8; }
  .apex-article-template .apex-article-content h2 { font-size: 28px; margin-top: 56px; }
  .apex-article-template .apex-article-content h3 { font-size: 24px; }
  .apex-article-template .apex-article-cta { padding: 32px 24px; margin-top: 64px; }
  .apex-article-template .apex-article-cta h2 { font-size: 28px; }
  .apex-article-template .apex-article-cta-actions { align-items: stretch; flex-direction: column; }
  .apex-article-template .apex-article-quote { width: 100%; }
}

/* Shared article typography: a narrower reading measure beneath the wider hero. */
.apex-article-template .apex-article-content,
.apex-article-template .apex-article-cta { box-sizing: border-box; width: 100%; max-width: 840px; margin-inline: auto; }
.apex-article-template .apex-article-content { padding-block: 8px 0; color: #35445b; }
.apex-article-template .apex-article-content > p:first-of-type { font-size: 20px; line-height: 1.7; font-weight: 500; color: var(--apex-navy, #0a1f44); }
.apex-article-template .apex-article-content :where(h2, h3) { color: var(--apex-navy, #0a1f44); letter-spacing: -.02em; }
.apex-article-template .apex-article-content h2::before { content: ""; display: block; width: 32px; height: 3px; margin-bottom: 18px; background: var(--apex-blue, #1a66ff); border-radius: 2px; }
.apex-article-template .apex-article-content a:not(.wp-block-button__link):hover { text-decoration: underline; }
.apex-article-template .apex-article-content .wp-block-image img { display: block; border-radius: 12px; height: auto; object-fit: contain; margin-inline: auto; }
.apex-article-template .apex-article-content blockquote p:last-child { margin-bottom: 0; }
.apex-article-template .apex-article-content li { line-height: 1.8; }
.apex-article-template .apex-article-content li + li { margin-top: 10px; }
