#help-articles { padding: 88px 0; background: #f0f2f8; }
#help-articles .help-articles__head { margin-bottom: 30px; }
#help-articles .help-articles__eyebrow { margin: 0 0 12px; color: var(--help-red-action); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
#help-articles .help-articles__intro { margin: 16px 0 0; max-width: 820px; color: var(--help-muted); font-size: 16px; line-height: 1.6; }
#help-articles h2 { margin: 0; max-width: 820px; color: var(--help-navy-deep); font-family: var(--service-font-display); font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
#help-articles [data-help-articles-grid] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
#help-articles [data-blog-card] { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--help-line); border-radius: 12px; background: #fff; color: var(--help-ink); text-decoration: none; transition: border-color .25s ease; }
#help-articles [data-blog-card]:hover { border-color: var(--help-navy); }
#help-articles [data-blog-card]:focus-visible { outline: 3px solid var(--help-navy); outline-offset: 3px; }
#help-articles [data-blog-media] { display: block; position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: #dfe5ee; }
#help-articles [data-blog-media]::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: var(--help-navy); transform: scaleX(.28); transform-origin: left; transition: transform .38s ease; }
#help-articles [data-blog-card]:hover [data-blog-media]::after, #help-articles [data-blog-card]:focus-visible [data-blog-media]::after { transform: scaleX(1); }
#help-articles [data-blog-media] img { display: block; width: 100%; height: 100%; object-fit: cover; }
#help-articles .blog-cover-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--help-navy); font-weight: 700; }
#help-articles .blog-cover-placeholder span { color: var(--help-red-action); }
#help-articles [data-blog-card-body] { display: flex; flex: 1; flex-direction: column; padding: 17px 18px 16px; }
#help-articles [data-blog-meta] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--help-muted); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#help-articles [data-blog-meta] span { color: var(--help-navy); }
#help-articles [data-blog-meta] span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--help-red-action); vertical-align: middle; }
#help-articles [data-blog-card-title] { margin: 0; color: var(--help-ink); font-family: var(--service-font-display); font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -.015em; }
#help-articles [data-blog-card-foot] { display: flex; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--help-line); color: var(--help-muted); font-size: 11.5px; font-weight: 700; }
#help-articles [data-blog-card-cta] { display: inline-flex; align-items: center; min-height: 34px; padding: 0 11px; border: 1px solid rgba(0, 47, 108, .34); border-radius: 8px; background-color: #fff; background-image: linear-gradient(90deg, var(--help-navy) 50%, transparent 50%); background-size: 200% 100%; background-position: 100% 0; background-repeat: no-repeat; color: var(--help-navy); transition: background-position .5s var(--ease-out, ease), color .3s var(--ease-out, ease), border-color .3s var(--ease-out, ease); }
#help-articles [data-blog-card]:hover [data-blog-card-cta], #help-articles [data-blog-card]:focus-visible [data-blog-card-cta] { background-position: 0 0; border-color: var(--help-navy); color: #fff; }
#help-articles .help-articles__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
#help-articles .help-articles__action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--help-navy); border-radius: 8px; background: #fff; color: var(--help-navy); font: 700 13px/1.3 var(--service-font-body); text-align: center; text-decoration: none; cursor: pointer; }
#help-articles .help-articles__action:hover, #help-articles .help-articles__action:focus-visible { border-color: var(--help-red-action); background: #fff; color: var(--help-red-action); }
#help-articles .help-articles__action:focus-visible { outline: 3px solid var(--help-navy); outline-offset: 3px; }
#help-articles .help-articles__action:disabled { cursor: wait; opacity: .7; }
#help-articles [data-help-articles-blog-link] { border: 1px solid rgba(0, 47, 108, .34); background-color: transparent; background-image: none; color: var(--help-navy); }
#help-articles [data-help-articles-blog-link]:hover, #help-articles [data-help-articles-blog-link]:focus-visible { border-color: var(--help-red-action); background-color: transparent; background-image: none; color: var(--help-red-action); }
#help-articles [hidden] { display: none !important; }
#help-articles [data-help-articles-status] { margin: 12px 0 0; color: var(--help-muted); font-size: 13px; }
#help-articles [data-help-articles-status]:empty { display: none; }
body.help-page section.help-cta { border-left: 0 !important; border-radius: 0 !important; }
body.help-page section.help-cta::before { display: none; }
@media (max-width: 1100px) { #help-articles [data-help-articles-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #help-articles { padding: 58px 0; } #help-articles [data-help-articles-grid] { grid-template-columns: minmax(0, 1fr); gap: 14px; } #help-articles [data-blog-card-body] { padding: 16px; } #help-articles .help-articles__actions { justify-content: stretch; } #help-articles .help-articles__action { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { #help-articles [data-blog-card], #help-articles [data-blog-media]::after, #help-articles [data-blog-card-cta] { transition: none; } }
