/* Journal: the homepage's regular headings, open spacing and navy/blue accents. */
body.blog-page { background: #f8f9fa; color: #0a192f; }
body.blog-page::before { content: none; }
.blog-page .journal { max-width: 1600px; margin-inline: auto; padding: 124px clamp(24px, 5.5vw, 88px) 64px; }
.blog-page .journal :is(section, article, div, figure, header) { min-width: 0; }
.blog-page .journal-kicker { color: #63707e; font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.blog-page .journal-intro__copy { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; gap: 24px 56px; padding-block: 28px 40px; }
body.blog-page #main h1 { margin: 0; font-size: clamp(38px, 4.5vw, 64px) !important; line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.blog-page .journal-intro h1 > span { color: #007cff; }
.blog-page .journal-intro__copy > p { max-width: 30ch; color: #536171; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; }
.blog-page .journal-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; overflow: hidden; border: 1px solid #dce3ea; border-radius: 16px; background: #fff; }
.blog-page .journal-feature__image { display: block; min-height: 300px; background: #e7edf4; overflow: hidden; }
.blog-page .journal-feature__image img { display: block; width: 100%; height: 100%; max-height: 480px; object-fit: cover; object-position: center; }
.blog-page .journal-feature__copy { padding: clamp(24px, 3.4vw, 44px); align-self: center; }
.blog-page .journal-feature__copy > .journal-kicker { margin-bottom: 16px; color: #075bbb; }
body.blog-page #main .journal-feature h2 { margin: 0; font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.18; letter-spacing: -.035em; }
.blog-page .journal-feature h2 a, .blog-page .journal-card h3 a { color: inherit; text-decoration: none; }
.blog-page .journal-feature h2 a:hover, .blog-page .journal-card h3 a:hover { color: #075bbb; }
.blog-page .journal-feature__summary { margin-top: 18px; color: #536171; font-size: 16px; line-height: 1.75; }
.blog-page .journal-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: #63707e; font-size: 12px; line-height: 1.6; }
.blog-page .journal-meta:empty { display: none; }
.blog-page .journal-feature .journal-meta { margin-top: 18px; }
.blog-page .journal-button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 32px; margin-top: 24px; padding: 10px 16px; border-radius: 999px; background: #0a192f; color: #fff; font-size: 13px; font-weight: 500; text-decoration: none; }
.blog-page .journal-button > span { color: #00f6ed; font-size: 20px; }
.blog-page .journal-button:hover { background: #075bbb; }
.blog-page .journal-latest { padding-top: clamp(40px, 5vw, 72px); }
.blog-page .journal-section-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 28px; }
body.blog-page #main .journal-section-head h2 { margin: 0; font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.16; }
.blog-page .journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 36px 24px; }
.blog-page .journal-card { padding-bottom: 20px; border-bottom: 1px solid #d8e2eb; }
.blog-page .journal-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: #e7edf4; }
.blog-page .journal-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.blog-page .journal-card__image:hover img { transform: scale(1.035); }
.blog-page .journal-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: inherit; color: #075bbb; background: #e7edf4; font-size: clamp(28px, 4vw, 52px); letter-spacing: -.04em; }
.blog-page .journal-card__body { padding-top: 16px; }
body.blog-page #main .journal-card h3 { margin: 10px 0 12px; font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.blog-page .journal-card__summary { color: #536171; font-size: 15px; line-height: 1.7; }
.blog-page .journal-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: #075bbb; font-size: 13px; font-weight: 500; text-decoration: none; }
.blog-page .journal-card .journal-text-link { margin-top: 12px; }
.blog-page .journal-text-link > span { font-size: 18px; }
.blog-page .journal-text-link:hover { color: #0a192f; }
.blog-page .journal-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #63707e; font-size: 13px; text-decoration: none; }
.blog-page .journal-back:hover { color: #075bbb; }
.blog-page .journal a:focus-visible { outline: 2px solid #007cff; outline-offset: 4px; border-radius: 3px; }
.blog-page .journal-empty { grid-column: 1 / -1; padding-block: 24px; color: #536171; font-size: 16px; }
.blog-page .journal-article__head { max-width: 1040px; margin-inline: auto; padding-bottom: 32px; }
.blog-page .journal-article__head > .journal-back { margin-bottom: 20px; }
.blog-page .journal-article__head > .journal-kicker { margin-bottom: 18px; }
body.blog-page #main .journal-article h1 { max-width: 27ch; font-size: clamp(32px, 4vw, 56px) !important; line-height: 1.16; }
.blog-page .journal-article__head > .journal-meta { margin-top: 24px; font-size: 13px; }
.blog-page .journal-article__image { max-width: 1200px; margin-inline: auto; overflow: hidden; border-radius: 16px; background: #e7edf4; }
.blog-page .journal-article__image img { display: block; width: 100%; max-height: 420px; aspect-ratio: 16 / 7; object-fit: cover; object-position: center; }
.blog-page .journal-article__content { max-width: 76ch; margin: 40px auto 0; color: #445466; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; text-align: start; }
.blog-page .journal-article__content :is(p, li) { font-size: inherit; line-height: inherit; }
.blog-page .journal-article__content :is(p, li, span)[style*="font-size"] { font-size: inherit !important; }
.blog-page .journal-article__content :is(p, ul, ol, blockquote, figure, table) + :is(p, ul, ol, blockquote, figure, table) { margin-top: 18px; }
body.blog-page #main .journal-article__content h2 { margin: 32px 0 14px; color: #0a192f; font-size: clamp(26px, 2.7vw, 36px) !important; line-height: 1.25; }
body.blog-page #main .journal-article__content h3 { margin: 28px 0 12px; color: #0a192f; font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.3; }
.blog-page .journal-article__content :is(h4, h5, h6) { margin: 24px 0 12px; color: #0a192f; font-size: 20px; }
.blog-page .journal-article__content > :first-child { margin-top: 0; }
.blog-page .journal-article__content :is(ul, ol) { padding-inline-start: 24px; list-style: revert; }
.blog-page .journal-article__content li + li { margin-top: 8px; }
.blog-page .journal-article__content a { color: #075bbb; text-decoration: underline; text-underline-offset: 3px; }
.blog-page .journal-article__content :is(img, iframe, video) { max-width: 100%; height: auto; }
.blog-page .journal-article__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.blog-page .journal-article__content :is(td, th) { padding: 10px; border: 1px solid #dce3ea; }
.blog-page .journal-article__content blockquote { margin-inline: 0; padding-inline-start: 20px; border-inline-start: 2px solid #007cff; color: #0a192f; }
.blog-page .journal-article__end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; max-width: 76ch; margin: 36px auto 0; padding-top: 20px; border-top: 1px solid #d8e2eb; }
html[dir="rtl"] .blog-page .journal-back > span { display: inline-block; transform: scaleX(-1); }
@media (max-width: 1000px) {
  .blog-page .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .blog-page .journal { padding-top: 98px; padding-bottom: 40px; }
  .blog-page .journal-intro__copy { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 24px 28px; }
  .blog-page .journal-feature { grid-template-columns: minmax(0, 1fr); }
  .blog-page .journal-feature__image { min-height: 0; aspect-ratio: 16 / 10; }
  .blog-page .journal-feature__copy { padding: 24px; }
  .blog-page .journal-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .blog-page .journal-article__head { padding-bottom: 24px; }
  .blog-page .journal-article__image img { aspect-ratio: 16 / 10; }
  .blog-page .journal-article__content { margin-top: 28px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-page .journal-card__image img { transition: none; }
  .blog-page .journal-card__image:hover img { transform: none; }
}
