.articles-page-body { background: #f5faff; }
.articles-hero { position: relative; overflow: hidden; padding: 76px 0 82px; background: linear-gradient(125deg, #e9f8ff 0%, #dff4ff 52%, #eef8ff 100%); }
.articles-hero::after { content: ""; position: absolute; right: 9%; bottom: -130px; width: 390px; height: 390px; border: 48px solid rgba(8, 120, 232, 0.08); border-radius: 50%; }
.articles-hero__inner { position: relative; z-index: 2; text-align: center; }
.articles-hero__eyebrow { margin: 0 0 13px; color: var(--blue); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.articles-hero h1 { margin: 0; color: var(--navy); font-size: clamp(2.65rem, 6vw, 4.75rem); font-weight: 800; line-height: 0.99; letter-spacing: -0.06em; }
.articles-hero h1 span { color: var(--blue); }
.articles-hero__inner > p:last-child { max-width: 760px; margin: 24px auto 0; color: var(--ink-soft); font-size: 1.08rem; }
.articles-hero__orb { position: absolute; border-radius: 50%; background: rgba(25, 164, 243, 0.12); }
.articles-hero__orb--one { top: 34px; left: 7%; width: 95px; height: 95px; }
.articles-hero__orb--two { right: 18%; top: 58px; width: 38px; height: 38px; background: rgba(255, 200, 53, 0.5); }
.articles-section { padding: 22px 0 88px; }
.articles-section--spotlight { padding-top: 66px; padding-bottom: 70px; }
.articles-section__heading { display: grid; grid-template-columns: minmax(45px, 115px) auto minmax(45px, 115px); align-items: center; justify-content: center; gap: 22px; margin-bottom: 30px; }
.articles-section__heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 800; letter-spacing: -0.04em; text-align: center; text-transform: uppercase; }
.articles-section__heading span { height: 2px; background: linear-gradient(90deg, transparent, var(--blue)); }
.articles-section__heading span:last-child { background: linear-gradient(90deg, var(--blue), transparent); }
.articles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.article-card { display: flex; overflow: hidden; flex-direction: column; min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 16px 42px rgba(6, 43, 99, 0.1); transition: transform 180ms ease, box-shadow 180ms ease; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 22px 52px rgba(6, 43, 99, 0.15); }
.article-card__image { position: relative; display: block; flex: 0 0 auto; width: 100%; aspect-ratio: 7 / 4; overflow: hidden; background: var(--blue-pale); }
.article-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.article-card:hover .article-card__image img { transform: scale(1.025); }
.article-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 28px 31px 31px; }
.article-card__category { display: inline-flex; margin: 0 0 16px; padding: 7px 15px; color: var(--white); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; background: linear-gradient(120deg, var(--blue-bright), var(--blue)); border-radius: 999px; }
.article-card h2 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.8rem); font-weight: 800; line-height: 1.17; letter-spacing: -0.04em; }
.article-card h2 a { text-decoration: none; }
.article-card h2 a:hover, .article-card h2 a:focus-visible { color: var(--blue); }
.article-card__summary { margin: 17px 0 26px; color: var(--ink-soft); font-size: 0.95rem; line-height: 1.65; }
.article-card__button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 175px; min-height: 52px; margin-top: auto; padding: 0 19px 0 22px; color: var(--white); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.035em; text-decoration: none; text-transform: uppercase; background: var(--navy); border-radius: 7px; transition: background 180ms ease, transform 180ms ease; }
.article-card__button b { margin-left: 22px; font-size: 1.55rem; font-weight: 400; line-height: 1; }
.article-card__button:hover, .article-card__button:focus-visible { background: var(--blue); transform: translateY(-2px); }
.article-card__button:focus-visible, .article-card h2 a:focus-visible, .article-card__image:focus-visible { outline: 4px solid rgba(8, 120, 232, 0.24); outline-offset: 4px; }
@media (max-width: 860px) { .articles-hero { padding: 62px 0 68px; } .articles-grid { gap: 25px; } .article-card__content { padding: 23px 24px 27px; } }
@media (max-width: 700px) { .articles-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; } .articles-section { padding-bottom: 62px; } .articles-section--spotlight { padding-top: 48px; padding-bottom: 56px; } }
@media (max-width: 620px) { .articles-hero { padding: 48px 0 54px; } .articles-hero h1 { font-size: clamp(2.35rem, 12vw, 3.2rem); } .articles-hero__inner > p:last-child { margin-top: 18px; font-size: 0.96rem; } .articles-section__heading { grid-template-columns: minmax(14px, 1fr) auto minmax(14px, 1fr); gap: 9px; } .articles-section__heading h2 { font-size: 1.35rem; } .article-card { border-radius: 17px; } .article-card__content { padding: 21px 20px 24px; } }
@media (prefers-reduced-motion: reduce) { .article-card, .article-card__image img, .article-card__button { transition: none; } }
