/* Gajebase home: original covers, readable discovery, and purposeful motion.
   Every selector is homepage-scoped; articles and archives stay intact. */
body.gbds-v2-home-page { background: #fff; }
body.gbds-v2-home-page :is(.content, .content-in, #content, #main) {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.gbds-v2-home-page #main {
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.gbds-v2-home-page :is(#sidebar, #header-container, .article-header, .article-footer, .entry-content, .page .date-tags, .page .sns-share, .page .sns-follow, .page .author-info) { display: none !important; }
.gbds-v2-home-page .gbh4 {
  --ink: #161719; --muted: #65696d; --green: #087969; --blue: #2460ad;
  --line: #dedfe1; --paper: #f5f5f5; --surface: #fff; --max: 1240px;
  color: var(--ink); background: var(--surface);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;
  -webkit-font-smoothing: antialiased; line-height: 1.75; font-feature-settings: "palt" 1;
}
.gbds-v2-home-page .gbh4 *,
.gbds-v2-home-page .gbh4 *::before,
.gbds-v2-home-page .gbh4 *::after { box-sizing: border-box; }
.gbds-v2-home-page .gbh4 :is(h1, h2, h3, p, figure) { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.gbds-v2-home-page .gbh4 :is(h1, h2, h3)::before,
.gbds-v2-home-page .gbh4 :is(h1, h2, h3)::after { display: none; }
.gbds-v2-home-page .gbh4 a { color: inherit; text-decoration: none; }
.gbds-v2-home-page .gbh4 :is(button, input, summary) { font: inherit; }
.gbds-v2-home-page .gbh4 button { cursor: pointer; }
.gbds-v2-home-page .gbh4 img { display: block; max-width: 100%; }
.gbds-v2-home-page .gbh4 :is(a, button, input, summary):focus-visible,
.gbds-v2-home-page .gbh4-skip:focus-visible { outline: 3px solid #367cc5; outline-offset: 5px; }
.gbds-v2-home-page .gbh4 [id] { scroll-margin-top: 104px; }
.gbds-v2-home-page .gbh4 :is(p, h3) { word-break: auto-phrase; overflow-wrap: anywhere; line-break: strict; }
.gbds-v2-home-page .gbh4 .gbh4-phrase,
.gbds-v2-home-page .gbh4 .gn-phrase { display: inline-block; word-break: keep-all; overflow-wrap: normal; }
.gbds-v2-home-page .gbh4-wrap { width: min(var(--max), calc(100% - 80px)); margin-inline: auto; }
.gbds-v2-home-page .gbh4-skip {
  position: fixed; top: 8px; left: 12px; z-index: 10000; padding: 12px 20px;
  transform: translateY(-180%); background: #fff; color: #161719; border: 1px solid #161719;
}
.gbds-v2-home-page .gbh4-skip:focus { transform: none; }

/* Native navigation and search remain usable without JavaScript. */
.gbds-v2-home-page .gbh4-bar {
  position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #e5e5e5;
  background: rgba(255, 255, 255, .95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.gbds-v2-home-page.admin-bar .gbh4-bar { top: 32px; }
.gbds-v2-home-page .gbh4-bar__inner { display: flex; align-items: center; gap: 30px; min-height: 64px; }
.gbds-v2-home-page .gbh4-brand { display: flex; align-items: baseline; gap: 18px; font-size: 22px; font-weight: 800; letter-spacing: -.055em; white-space: nowrap; }
.gbds-v2-home-page .gbh4-brand > span { font-size: 10px; letter-spacing: .05em; color: var(--muted); font-weight: 600; }
.gbds-v2-home-page .gbh4-nav { display: flex; gap: 26px; margin-left: auto; }
.gbds-v2-home-page .gbh4-nav a { display: flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.gbds-v2-home-page .gbh4-nav a:hover { color: var(--green); }
.gbds-v2-home-page .gbh4-search { flex-shrink: 0; }
.gbds-v2-home-page .gbh4-search > summary { display: flex; gap: 9px; align-items: center; min-height: 44px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 650; }
.gbds-v2-home-page .gbh4-search > summary::-webkit-details-marker { display: none; }
.gbds-v2-home-page .gbh4-search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.gbds-v2-home-page .gbh4-search[open] > summary { color: var(--green); }
.gbds-v2-home-page .gbh4-search__panel { position: absolute; top: 100%; left: 0; right: 0; padding: 32px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 24px rgb(0 0 0 / .05); }
.gbds-v2-home-page .gbh4-search-form { max-width: 620px; margin-inline: auto; }
.gbds-v2-home-page .gbh4-search-form label { display: block; margin-bottom: 16px; font-size: 19px; font-weight: 700; text-align: center; }
.gbds-v2-home-page .gbh4-search-form__field { display: flex; align-items: stretch; overflow: hidden; border: 1px solid #a8acaf; border-radius: 8px; background: #fff; }
.gbds-v2-home-page .gbh4-search-form__field:focus-within { outline: 3px solid #367cc5; outline-offset: 4px; }
.gbds-v2-home-page .gbh4-search-form input { width: 100%; min-width: 0; min-height: 52px; padding: 12px 16px; color: var(--ink); border: 0; border-radius: 0; background: none; font-size: 16px; box-shadow: none; }
.gbds-v2-home-page .gbh4-search-form input:focus { outline: none; }
.gbds-v2-home-page .gbh4-search-form button { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin: 0; padding: 12px 20px; border: 0; border-left: 1px solid var(--line); border-radius: 0; color: #fff; background: var(--ink); font-size: 13px; font-weight: 700; }
.gbds-v2-home-page .gbh4-search-form > p { margin-top: 12px; font-size: 12px; color: var(--muted); text-align: center; }

/* The promise is the hero. The next scroll already brings real articles. */
.gbds-v2-home-page .gbh4-hero { padding: 54px 0 30px; text-align: center; }
.gbds-v2-home-page .gbh4-hero h1 { font-size: clamp(44px, 6.1vw, 86px); font-weight: 800; line-height: 1.22; letter-spacing: -.065em; perspective: 1000px; }
.gbds-v2-home-page .gbh4-hero__line { display: block; }
.gbds-v2-home-page .gbh4-hero em { font-style: normal; color: var(--green); }
@supports (background-clip: text) {
  .gbds-v2-home-page .gbh4-hero em { background: linear-gradient(105deg, #066a5d 8%, #167b75 55%, #23668d); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
}
.gbds-v2-home-page .gbh4-hero .gbh4-hero__lead { max-width: 780px; margin: 26px auto 0; color: #64686c; font-size: 15px; line-height: 1.9; }
.gbds-v2-home-page .gbh4-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 25px; }
.gbds-v2-home-page .gbh4-button,
.gbds-v2-home-page .gbh4-text-link { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 650; line-height: 1.5; }
.gbds-v2-home-page .gbh4 .gbh4-button { padding: 12px 24px; border-radius: 999px; color: #fff; background: var(--ink); }
.gbds-v2-home-page .gbh4-button:hover { background: #343638; }
.gbds-v2-home-page .gbh4 .gbh4-text-link { color: var(--green); text-underline-offset: 5px; }
.gbds-v2-home-page .gbh4-text-link:hover { text-decoration: underline; }
.gbds-v2-home-page .gbh4 :is(.gbh4-text-link, .gbh4-button) > span { transition: transform 180ms ease; }
.gbds-v2-home-page .gbh4 :is(.gbh4-text-link, .gbh4-button):hover > span { transform: translateY(2px); }

.gbds-v2-home-page .gbh4-section { padding: 88px 0 96px; }
.gbds-v2-home-page .gbh4-latest { padding-top: 16px; }
.gbds-v2-home-page .gbh4-heading { margin: 0 auto 44px; text-align: center; }
.gbds-v2-home-page .gbh4 .gbh4-eyebrow { margin-bottom: 15px; color: var(--green); font-size: 10px; line-height: 1.5; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.gbds-v2-home-page .gbh4-heading h2 { font-size: clamp(30px, 3.8vw, 52px); font-weight: 750; line-height: 1.35; letter-spacing: -.045em; word-break: keep-all; }
.gbds-v2-home-page .gbh4-heading > p:last-child:not(.gbh4-eyebrow) { margin: 18px auto 0; max-width: 740px; font-size: 15px; line-height: 1.9; color: var(--muted); }
.gbds-v2-home-page .gbh4-heading--compact { margin-bottom: 24px; }
.gbds-v2-home-page .gbh4-heading--compact h2 { font-size: 32px; }
.gbds-v2-home-page .gbh4-heading--compact .gbh4-eyebrow { margin-bottom: 8px; }
.gbds-v2-home-page .gbh4-heading--compact > p:last-child { margin-top: 10px; font-size: 13px; }
.gbds-v2-home-page .gbh4-section-action { margin-top: 36px; text-align: center; }
.gbds-v2-home-page .gbh4-empty { text-align: center; }

/* Covers are neither cropped nor tilted: their lettering remains readable. */
.gbds-v2-home-page .gbh4-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 24px; }
.gbds-v2-home-page .gbh4-card { min-width: 0; }
.gbds-v2-home-page .gbh4-card__link { display: flex; flex-direction: column; height: 100%; }
.gbds-v2-home-page .gbh4-card__image { display: grid; place-items: center; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 10px; border: 1px solid #e8e8e8; background: #f5f5f5; transition: box-shadow 200ms ease, border-color 200ms ease; }
.gbds-v2-home-page .gbh4-card__image img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.gbds-v2-home-page .gbh4-card__placeholder { font-size: 30px; font-weight: 750; letter-spacing: -.05em; color: #74787c; }
.gbds-v2-home-page .gbh4-card__body { display: flex; flex-direction: column; flex: 1; padding: 21px 2px 0; }
.gbds-v2-home-page .gbh4 .gbh4-card__meta { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 10px; font-size: 10px; line-height: 1.5; }
.gbds-v2-home-page .gbh4-card__meta > span { color: var(--green); font-weight: 750; letter-spacing: .03em; }
.gbds-v2-home-page .gbh4-card__meta time { color: var(--muted); font-variant-numeric: tabular-nums; }
.gbds-v2-home-page .gbh4-card h3 { font-size: clamp(18px, 1.65vw, 23px); font-weight: 720; line-height: 1.6; letter-spacing: -.025em; }
.gbds-v2-home-page .gbh4 .gbh4-card h3 > .gbh4-phrase { display: block; }
.gbds-v2-home-page .gbh4-card .gbh4-card__description { margin-top: 12px; margin-bottom: 18px; font-size: 13px; line-height: 1.85; color: var(--muted); }
.gbds-v2-home-page .gbh4-card__read { display: flex; align-items: center; justify-content: space-between; margin-top: auto; min-height: 35px; font-size: 11px; font-weight: 650; color: var(--green); }
.gbds-v2-home-page .gbh4-card__read > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 16px; transition: transform 200ms ease, background 200ms ease, color 200ms ease; }
.gbds-v2-home-page .gbh4-card__link:hover .gbh4-card__image,
.gbds-v2-home-page .gbh4-card__link:focus-visible .gbh4-card__image { border-color: #b7babc; box-shadow: 0 12px 24px rgb(0 0 0 / .06); }
.gbds-v2-home-page .gbh4-card__link:hover .gbh4-card__read > span,
.gbds-v2-home-page .gbh4-card__link:focus-visible .gbh4-card__read > span { transform: translate(2px, -2px); background: var(--ink); color: #fff; }

/* Full-width dark news chapter, with warm typography and the original cover. */
.gbds-v2-home-page .gbh4-news { --muted: #b1b5ba; --line: #3a3d40; --green: #efb079; background: #111315; color: #f6f7f8; }
.gbds-v2-home-page .gbh4-news .gbh4-eyebrow { color: #efb079; }
.gbds-v2-home-page .gbh4-news-story { max-width: 1000px; margin-inline: auto; }
.gbds-v2-home-page .gbh4-news-story__link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 42px; align-items: center; }
.gbds-v2-home-page .gbh4-news-story__image { border-radius: 9px; overflow: hidden; background: #171a1d; }
.gbds-v2-home-page .gbh4-news-story__image img { width: 100%; height: auto; object-fit: contain; }
.gbds-v2-home-page .gbh4-news-story__body { min-width: 0; }
.gbds-v2-home-page .gbh4-news-story__body:only-child { grid-column: 1 / -1; width: min(100%, 680px); margin-inline: auto; text-align: center; }
.gbds-v2-home-page .gbh4-news-story__body:only-child .gbh4-news-story__date { justify-content: center; }
.gbds-v2-home-page .gbh4-news-story__date { display: flex; align-items: baseline; gap: 16px; color: #efb079; font-size: 12px; font-weight: 600; }
.gbds-v2-home-page .gbh4-news-story__date time { color: #b1b5ba; font-size: 11px; font-weight: 400; }
.gbds-v2-home-page .gbh4-news-story h3 { margin-top: 18px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.55; font-weight: 680; letter-spacing: -.025em; }
.gbds-v2-home-page .gbh4-news-story__read { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; margin-top: 18px; border-bottom: 1px solid var(--line); color: #efb079; font-size: 13px; font-weight: 600; }
.gbds-v2-home-page .gbh4-news-story__read > span { font-size: 24px; transition: transform 200ms ease; }
.gbds-v2-home-page .gbh4-news-story__link:hover .gbh4-news-story__read > span { transform: translate(3px, -3px); }
.gbds-v2-home-page .gbh4-guides { background: var(--paper); }
.gbds-v2-home-page .gbh4-card--guide { border-radius: 12px; background: #fff; }
.gbds-v2-home-page .gbh4-card--guide .gbh4-card__image { border-radius: 12px 12px 0 0; border: 0; border-bottom: 1px solid #e8e8e8; }
.gbds-v2-home-page .gbh4-card--guide .gbh4-card__body { padding: 25px 26px 24px; }
.gbds-v2-home-page .gbh4-card--guide .gbh4-card__link { border-radius: 12px; }
.gbds-v2-home-page .gbh4-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.gbds-v2-home-page .gbh4-topic { display: flex; flex-direction: column; min-width: 0; padding: 25px 20px 23px; border-bottom: 1px solid var(--line); }
.gbds-v2-home-page .gbh4-topic__label { display: block; color: var(--green); font-size: clamp(18px, 1.7vw, 23px); font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
.gbds-v2-home-page .gbh4-topic--blue .gbh4-topic__label { color: var(--blue); }
.gbds-v2-home-page .gbh4-topic__description { display: block; margin-top: 8px; font-size: 11px; color: var(--muted); }
.gbds-v2-home-page .gbh4-topic__count { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 16px; font-size: 11px; color: var(--muted); }
.gbds-v2-home-page .gbh4-topic__count > span { font-size: 20px; color: var(--ink); transition: transform 200ms ease; }
.gbds-v2-home-page .gbh4-topic:hover .gbh4-topic__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.gbds-v2-home-page .gbh4-topic:hover .gbh4-topic__count > span { transform: translate(3px, -3px); }
.gbds-v2-home-page .gbh4-bottom-search { margin: 62px auto 0; max-width: 620px; text-align: center; }
.gbds-v2-home-page .gbh4-bottom-search > .gbh4-text-link { margin-top: 22px; }

/* Existing footer retained, with homepage-only spacing and typography. */
.gbds-v2-home-page #footer { margin-top: 0; background: #f5f5f5; color: #65696d; }
.gbds-v2-home-page #footer-in { max-width: 1240px; padding: 30px 24px; }
@media (min-width: 961px) {
  .gbds-v2-home-page .gbh4-grid--latest .gbh4-card h3 { min-height: 3.2em; }
  .gbds-v2-home-page .gbh4-grid--guides .gbh4-card h3 { min-height: 3.2em; }
}
@media (max-width: 1100px) { .gbds-v2-home-page .gbh4-brand > span { display: none; } }
@media (max-width: 960px) {
  .gbds-v2-home-page .gbh4-wrap { width: calc(100% - 48px); }
  .gbds-v2-home-page .gbh4-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbds-v2-home-page .gbh4-grid--guides { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .gbds-v2-home-page .gbh4-card--guide .gbh4-card__body { padding: 20px 12px; }
  .gbds-v2-home-page .gbh4-card--guide h3 { font-size: 17px; }
  .gbds-v2-home-page .gbh4-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbds-v2-home-page .gbh4-topic__label { font-size: 23px; }
}
@media (max-width: 782px) { .gbds-v2-home-page.admin-bar .gbh4-bar { top: 46px; } }
@media (max-width: 700px) {
  .gbds-v2-home-page .gbh4-bar__inner { flex-wrap: wrap; gap: 0 16px; padding-top: 8px; }
  .gbds-v2-home-page .gbh4-brand { min-height: 40px; font-size: 22px; }
  .gbds-v2-home-page .gbh4-search { margin-left: auto; }
  .gbds-v2-home-page .gbh4-nav { order: 3; justify-content: space-between; gap: 12px; width: 100%; margin: 0; }
  .gbds-v2-home-page .gbh4-nav a { min-height: 39px; font-size: 12px; }
  .gbds-v2-home-page .gbh4-search__panel { padding: 24px 20px; }
  .gbds-v2-home-page .gbh4-hero { padding-top: 48px; padding-bottom: 44px; }
  .gbds-v2-home-page .gbh4-hero h1 { font-size: clamp(40px, 8.4vw, 57px); }
  .gbds-v2-home-page .gbh4-hero__line:last-child > .gbh4-phrase { display: block; }
  .gbds-v2-home-page .gbh4-hero .gbh4-hero__lead { font-size: 13px; }
  .gbds-v2-home-page .gbh4-section { padding-block: 62px 68px; }
  .gbds-v2-home-page .gbh4-latest { padding-top: 24px; }
  .gbds-v2-home-page .gbh4-heading { margin-bottom: 32px; }
  .gbds-v2-home-page .gbh4-heading h2 { font-size: 32px; }
  .gbds-v2-home-page .gbh4-heading > p:last-child:not(.gbh4-eyebrow) { font-size: 13px; }
  .gbds-v2-home-page .gbh4-news-story__link { grid-template-columns: 1fr; gap: 24px; max-width: 460px; margin-inline: auto; }
  .gbds-v2-home-page .gbh4-news-story h3 { font-size: 24px; }
  .gbds-v2-home-page .gbh4-grid--guides { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; gap: 28px; }
  .gbds-v2-home-page .gbh4-card--guide .gbh4-card__body { padding: 24px; }
  .gbds-v2-home-page .gbh4-card--guide h3 { font-size: 22px; }
}
@media (max-width: 600px) {
  .gbds-v2-home-page .gbh4-wrap { width: calc(100% - 40px); }
  .gbds-v2-home-page.admin-bar .gbh4-bar { top: 0; }
  .gbds-v2-home-page .gbh4 [id] { scroll-margin-top: 106px; }
  .gbds-v2-home-page .gbh4-grid--latest { grid-template-columns: 1fr; gap: 34px; }
  .gbds-v2-home-page .gbh4-card h3 { font-size: 22px; }
  .gbds-v2-home-page .gbh4-card__body { padding-top: 18px; }
  .gbds-v2-home-page .gbh4-card__description { font-size: 14px; }
  .gbds-v2-home-page .gbh4-topic { padding: 23px 10px 20px; }
  .gbds-v2-home-page .gbh4-topic__label { font-size: 19px; }
  .gbds-v2-home-page .gbh4-topic__description { font-size: 10px; }
  .gbds-v2-home-page .gbh4-bottom-search { margin-top: 42px; }
  .gbds-v2-home-page .gbh4-search-form label { font-size: 18px; }
  .gbds-v2-home-page .gbh4-search-form input { padding-inline: 12px; }
  .gbds-v2-home-page .gbh4-search-form button { padding-inline: 13px; gap: 8px; }
}
@media (max-width: 370px) {
  .gbds-v2-home-page .gbh4-hero h1 { font-size: 37px; }
  .gbds-v2-home-page .gbh4-heading h2 { font-size: 28px; }
  .gbds-v2-home-page .gbh4-card h3 { font-size: 20px; }
  .gbds-v2-home-page .gbh4-topic__label { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .gbds-v2-home-page .gbh4 *, .gbds-v2-home-page .gbh4 *::before, .gbds-v2-home-page .gbh4 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
