/* Shared article rhythm; scoped to leave unrelated service layouts alone. */
body.light-nav .post-shell { max-width: 1188px; padding-inline: clamp(20px, 3vw, 32px); }
body.light-nav .post-hero h1 { max-width: 1000px; text-wrap: balance; }
body.light-nav .post-grid { gap: 32px; }
body.light-nav .post-col-main, body.light-nav .post-col-side { min-width: 0; }
body.light-nav .post-col-side { position: static; }
body.light-nav .post-hero-img { max-height: 360px; object-fit: contain; background: #f5f7f9; }
body.light-nav .post-body { overflow-wrap: anywhere; }
body.light-nav .post-body[dir="rtl"] :is(ul,ol) { margin-inline: 1.1rem 0; padding-inline: 1.4rem 0; }
body.light-nav .post-body[dir="rtl"] :is(th,td) { text-align: start; }
body.light-nav .post-body > :first-child { margin-top: 0; }
body.light-nav .post-body table { display: block; overflow-x: auto; max-width: 100%; }
body.light-nav .post-body pre { overflow-x: auto; max-width: 100%; }
body.light-nav .post-cta h2 { margin-top: 0; }
body.light-nav .post-cta .btn-ins-cta { color: #10233f; white-space: normal; }
body.light-nav .faq-a > :last-child { margin-bottom: 0; }
body.light-nav .related-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.corridor-route { padding: 22px 24px; margin: 0 0 24px; background: #f1f7f4; border: 1px solid #d6e5dc; border-inline-start: 4px solid #155131; border-radius: 12px; }
.corridor-eyebrow { display: block; color: #155131; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.corridor-route p { margin: 8px 0; color: #10233f; font-weight: 600; line-height: 1.5; }
.corridor-route a { color: #155131; font-weight: 600; text-underline-offset: 4px; }
.corridor-route a:focus-visible, .related-card:focus-visible, .btn-ins-cta:focus-visible { outline: 3px solid #ff7f27; outline-offset: 4px; }
@media (max-width: 600px) {
    body.light-nav .post-hero { padding-top: 112px; padding-bottom: 32px; }
    body.light-nav .post-hero h1 { font-size: clamp(1.65rem, 6vw, 2.1rem); }
    body.light-nav .post-grid { padding-top: 24px; }
    body.light-nav .post-cta { padding: 24px 20px; }
    body.light-nav .author-box { padding: 20px; gap: 14px; }
    body.light-nav .author-box img { width: 48px; height: 48px; }
    .corridor-route { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    body.light-nav .related-card { transition: none; }
}
