/* Common */
body {
  background-color: #fcfcfe;
  font-family: "Sora", serif;
}
p {
  margin: 0 0 1rem;
  line-height: 1.9rem;
}
a:hover {
  text-decoration: none;
  color: rgb(78, 121, 35);
}
.card-shadow {
  box-shadow: 0px 5px 25px 0px rgba(114, 114, 255, 0.12);
}
img {
  max-width: 100%;
}

/* Header */
.site-header {
  background: #eefeb4;
  margin: 0;
  padding: 14px 0;
}
.site-header__inner {
  max-width:1240px;
  padding:0 40px;
  display: flex;
  justify-content:space-between;
  align-items: center;
  gap: 24px;
}
.site-header__brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  flex:0 0 auto;
}
.site-header__brand img {
  display: block;
  width: auto;
  height: 38px;
}
.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-header__nav a {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 40px;
  transition: color 0.18s ease;
}
.site-header__nav a:hover,
.site-header__nav a:focus {
  color: #3f7a06;
  text-decoration: none;
}
.site-header__nav .is-current {
  font-weight: 700;
}
.site-header__apply {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  background: #0a0a0a;
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 44px;
  white-space: nowrap;
  transition:
    background-color 0.18s ease-out,
    transform 0.18s cubic-bezier(.2,.7,.2,1);
}
.site-header__apply:hover,
.site-header__apply:focus {
  background: #24260f;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}
.site-header__apply:active { transform:translateY(0); }
.site-header__apply-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform 0.18s cubic-bezier(.2,.7,.2,1);
}
.site-header__apply:hover .site-header__apply-arrow,
.site-header__apply:focus .site-header__apply-arrow {
  transform: translateX(3px);
}
.site-header__apply-short {
  display: none;
}

/* Home Page */
.spotlight {
  padding: 20px 0 30px;
}
.post-list a {
  color: #29294b;
}
.post-list .post img {
  border-radius: 16px;
  width: 100%;
  height: 197px;
  margin: 0 0 10px;
  object-fit: cover;
  object-position: center;
}
.post-meta {
  color: #696981;
}

/*.author a,*/
.post-meta .author a,
.post .post-meta .author,
.post .post-meta .author a,
.post-list .post .post-meta .author a {
  color: #81bd58;
  font-weight: 600;
}
.post-list .post h2 {
  font-size: 20px;
  line-height: 24px;
}
.post-list .post .excerpt p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #696981;
  line-height: normal;
}
.featured-posts .post {
  border-radius: 16px;
}
.featured-posts .post .post-details {
  padding: 25px 35px;
}
.featured-posts.post-list .post img {
  height: 411px;
}
.featured-posts.post-list .post h2 {
  font-size: 38px;
  line-height: 42px;
}
.featured-posts.post-list .post .excerpt p {
  font-size: 18px;
  line-height: 26px;
  -webkit-line-clamp: 3;
}

.top-posts.post-list .post {
  gap: 15px;
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px;
  margin: 0 0 20px;
}
.top-posts.post-list .post:last-child {
  border: none;
}
.top-posts.post-list .post img {
  width: 100%;
  height: 197px;
  margin: 0 0 10px;
}
.top-posts.post-list .post .excerpt p {
  -webkit-line-clamp: 2;
  line-height: normal;
}
.top-posts.post-list .post .post-meta {
  font-size: 14px;
  margin: 0;
}
.top-posts.post-list .post h2 {
  font-size: 16px;
  line-height: 20px;
}

/* categories */
.categories {
  padding: 20px 0;
}
.tags {
  margin: 10px auto;
  width: 70%;
  text-align: center;
}
.tags a.tag {
  box-shadow: 0px 5px 25px 0px rgba(114, 114, 255, 0.12);
  display: inline-block;
  padding: 0.75rem 1.25rem 0.75rem 1.125rem;
  border-radius: 50px;
  margin: 10px;
}
.categories hr {
  margin: 3rem;
}

/* Post Page */
article h1 {
  font-size: 48px;
  margin: 0 0 20px;
}
article .post-meta {
  margin: 0 0 20px;
}
article img.wp-post-image {
  width: 70%;
  margin: 10px auto 30px;
  height: auto;
  border-radius: 16px;
}
.full-blog-post .top-posts.post-list .post img {
  height: 143px;
}

/* Category Page */
.category-info {
  margin: 10px 0 40px;
}
.category-info p {
  /* width: 70%; */
  margin: 0 0 20px;
  color: #696981;
}

/* Footer */
.site-footer {
  font-family: "Sora", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 0;
  padding: 56px 0 32px;
  border-top: 1px solid #e7ecef;
  background: #fff;
  color: #696981;
}
.site-footer .container {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 48px;
}
.site-footer__section {
  min-width: 0;
  color: #696981;
}
.site-footer__label {
  margin: 0 0 14px;
  color: #696981;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-footer__copy,
.site-footer__link {
  display: block;
  margin: 0;
  color: #696981;
  font-size: 14.5px;
  line-height: 1.75;
}
.site-footer__link,
.site-footer__links a {
  display: inline;
  text-decoration: none;
}
.site-footer__link:hover,
.site-footer__link:focus {
  color: #696981;
  text-decoration: none;
}
.site-footer__links a { color:#29294b; font-size:14.5px; line-height:1.65; }
.site-footer__links a:hover,
.site-footer__links a:focus {
  color: #3f7a06;
  text-decoration: none;
}
.site-footer__address {
  max-width: 200px;
  font-style: normal;
}
.site-footer__links {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__links li { margin:0; padding:0; color:#29294b; font-size:16px; line-height:1.65; }
.site-footer__legal {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 40px 0 0;
  padding-top: 20px;
  border-top: 1px solid #e7ecef;
  color: #696981;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.65;
}

.breadcrumb {
  background: none;
  padding: 0;
  margin: 0 0 20px;
}

.not-found {
  padding: 150px 0;
}

/* Article */
.gk-article {
  color: #29294b;
  font-size: 16px;
  line-height: 1.65;
}
.gk-article { padding-bottom:96px; }
.gk-article__progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 100;
  width: 100%;
  height: 3px;
  background: transparent;
}
.gk-article__progress span {
  display: block;
  width: 0;
  height: auto;
  background: #c9ed55;
  transition: width 0.08s linear;
}
.gk-article__container {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.gk-article__crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 26px 0 0;
  color: #696981;
  font-size: 13px;
}
.gk-article__crumbs a {
  color: inherit;
  text-decoration: none;
}
.gk-article__crumbs a:hover { color:#29294b; }
.gk-article__header {
  max-width: 900px;
  margin-top: 24px;
}
.gk-article__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #696981;
  font-size: 13px;
  line-height: 1.65;
}
.gk-article__category {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 50px;
  background: #9decff;
  color: #29294b;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.gk-article h1 {
  margin-top: 18px;
  font-size: clamp(30px, 4.2vw, 50px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.038em;
}
.gk-article__dek {
  margin: 20px 0 0;
  max-width: 68ch;
  padding-left: 18px;
  border-left: 3px solid #bde930;
  color: #696981;
  font-size: clamp(16px, 1.5vw, 18.5px);
  line-height: 1.62;
}
.gk-article__meta-card {
  max-width: 900px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin: 28px 0 0;
  padding: 14px 20px;
  border: 1px solid #e7ecef;
  border-radius: 16px;
  background: #fff;
}
.gk-article__meta-fields { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.gk-article__meta-rule {
  width: 1px;
  height: 30px;
  background: #e7ecef;
  flex: 0 0 auto;
}
.gk-article__author {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-wrap: nowrap;
}
.gk-article__author-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #bde930;
  color: #29294b;
}
.gk-article__author-icon svg {
  display: block;
}
.gk-article__meta-field {
  display: grid;
  gap: 2px;
}
.gk-article__meta-field > span {
  color: #696981;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.gk-article__meta-card strong {
  font-size: 13.5px;
  font-weight: 600;
  color: #29294b;
}
.gk-article__shares {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.gk-article__shares a,
.gk-article__shares button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid #cdd3d6;
  border-radius: 10px;
  background: #fff;
  color: #696981;
  font:
    600 13px/1 Sora,
    sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .17s ease-out, border-color .17s ease-out, color .17s ease-out;
}
.gk-article__shares a:hover,
.gk-article__shares a:focus-visible,
.gk-article__shares button:hover,
.gk-article__shares button:focus-visible {
  border-color: #29294b;
  color: #29294b;
}
.gk-article__shares button.is-copied { border-color:#58a60a; color:#3f7a06; }
.gk-article__cover {
  margin: 34px 0 0;
  overflow: hidden;
  border-radius: 24px;
  background: #f4f4f4;
}
.gk-article__cover img {
  display: block;
  width: 100%;
  height: auto;
}
.gk-article__layout {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.gk-article__toc {
  position: sticky;
  top: 24px;
  padding: 18px;
  border: 1px solid #e7ecef;
  border-radius: 15px;
  background: #fff;
}
.gk-article__toc-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  color: #696981;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gk-article__toc ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gk-article__toc a {
  display: flex;
  gap: 9px;
  color: #696981;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
}
.gk-article__toc a span {
  color: #3f7a06;
  font-weight: 700;
}
.gk-article__toc .is-subheading {
  padding-left: 23px;
}
.gk-article__content {
  max-width: 690px;
  color: #494963;
  font-size: 17px;
  line-height: 1.8;
}
.gk-article__content p,
.gk-article__content ul,
.gk-article__content ol {
  margin: 0 0 24px;
}
.gk-article__content h2 {
  margin: 52px 0 18px;
  color: #29294b;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.5px;
  scroll-margin-top: 28px;
}
.gk-article__content h3 {
  margin: 34px 0 14px;
  color: #29294b;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  scroll-margin-top: 28px;
}
.gk-article__content li {
  margin-bottom: 7px;
}
.gk-article__content img {
  height: auto;
  border-radius: 14px;
}
.gk-article__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 48px;
  margin: 70px 0;
  padding: 38px;
  border-radius: 22px;
  background: #efffb5;
}
.gk-article__cta > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #3f7a06;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.gk-article__cta h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}
.gk-article__cta div p {
  margin: 0 0 18px;
  color: #494963;
  line-height: 1.65;
}
.gk-article__cta div a {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 13px 18px;
  border-radius: 12px;
  background: #090909;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.gk-article__cta small {
  grid-column: 1 / -1;
  color: #696981;
  font-size: 11px;
  line-height: 1.55;
}
.gk-article__related {
  margin: 76px 0 0;
}
.gk-article__related-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid #e7ecef; }
.gk-article__related-head p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  color: #3f7a06;
  margin:0;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.65;
  text-transform:uppercase;
}
.gk-article__related-head p::before {
  width: 22px;
  height: 3px;
  flex: 0 0 auto;
  background: #bde930;
  content: '';
  border-radius: 2px;
}
.gk-article__related h2 {
  margin: 12px 0 0;
  font-size: clamp(23px, 2.5vw, 31px);
  letter-spacing: -0.03em;
  font-weight: 800;
  padding:0;
  border:0;
  line-height: 1.18;
}
.gk-article__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-top: 28px;
}
.gk-article__related-card {
  display: block;
  color: #29294b;
  text-decoration: none;
}
.gk-article__related-image {
  display: block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #f4f4f4;
}
.gk-article__related-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  object-position: center;
  transition: transform .62s cubic-bezier(.2, .7, .2, 1);
}
.gk-article__related-card:hover img,
.gk-article__related-card:focus-visible img {
  transform: scale(1.045);
}
.gk-article__related-tag { display:block; margin-top:12px; }
.gk-article__related-tag > span {
  display: inline-flex;
  align-items: center;
  gap:6px;
  min-height: 0;
  padding: 4px 11px;
  border-radius: 50px;
  background: #9decff;
  color: #29294b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height:1.65;
  white-space:nowrap;
}
.gk-article__related-card h3 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.02em;
  transition: color .17s ease-out;
}
.gk-article__related-card:hover h3,.gk-article__related-card:focus-visible h3 { color:#3f7a06; }
.gk-article__related-meta { display:block; margin-top:10px; }
.gk-article__related-card small {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #696981;
  font-size: 12.5px;
  line-height:1.65;
}
.gk-article__related-card small i {
  color: #cdd3d6;
  font-style:normal;
}
@media (prefers-reduced-motion:reduce) {
  .gk-article__related-card img,.gk-article__related-card h3 { transition-duration:1ms; }
}

/* Article reading rails */
.gk-article__progress { height:3px; background:#29294b; }
.gk-article__progress span { height:3px; background:#bde930; }
.gk-article__layout { grid-template-columns:216px minmax(0,1fr) 300px; gap:48px; margin-top:52px; }
.gk-article__toc { top:28px; padding:0; border:0; border-radius:0; background:transparent; }
.gk-article__toc-head { align-items:center; margin-bottom:16px; color:#3f7a06; font-size:11px; letter-spacing:.15em; }
.gk-article__toc-head [data-reading-percent] { color:#696981; font-variant-numeric:tabular-nums; }
.gk-article__toc ol { gap:0; margin:0; border-left:1px solid #e7ecef; max-height:calc(100vh - 140px); overflow-y:auto; }
.gk-article__toc li { margin:0; }
.gk-article__toc button { display:flex; gap:8px; width:100%; text-align:left; margin:0 0 0 -1px; padding:7px 8px 7px 14px; border:0; border-left:2px solid transparent; border-radius:0; background:transparent; color:#696981; font-family:inherit; font-weight:400; font-size:13px; line-height:1.4; cursor:pointer; transition:color .17s ease-out,border-color .17s ease-out,background-color .17s ease-out; }
.gk-article__toc button:hover { color:#29294b; }
.gk-article__toc button.is-active { border-left-color:#bde930; background:rgba(189,233,48,.14); color:#29294b; font-weight:600; }
.gk-article__toc .gk-article__toc-number { flex:0 0 auto; color:#696981; font-size:10.5px; font-weight:700; font-variant-numeric:tabular-nums; padding-top:2px; }
.gk-article__toc button.is-active .gk-article__toc-number { color:#3f7a06; }
.gk-article__toc .is-subheading { padding-left:0; }
.gk-article__toc .is-subheading button { padding-left:28px; font-size:12.5px; }
.gk-article__column { min-width:0; }
.gk-article__content { max-width:none; color:#3b3b55; font-size:17px; line-height:1.82; }
.gk-article__content a,
.gk-article__content a:visited { color:#3f7a06; text-decoration:underline; text-decoration-thickness:auto; text-underline-offset:3px; }
.gk-article__content a:hover,
.gk-article__content a:focus-visible { color:#24260f; }
.gk-article__content ul,
.gk-article__content ol { margin:0 0 1.2rem; padding-left:1.35rem; list-style:none; }
.gk-article__content li { margin:.45rem 0; }
.gk-article__content li::marker { color:#58a60a; }
.gk-article__content .gk-article__table-wrap { overflow-x:auto; margin:1.5rem 0; }
.gk-article__content .wp-block-table { overflow:visible; }
.gk-article__content table,
.gk-article__content table.has-fixed-layout { display:table; width:100%; min-width:0; table-layout:auto; border-collapse:collapse; font-size:14.5px; }
.gk-article__content table thead,
.gk-article__content table tfoot { border:0; }
.gk-article__content td,
.gk-article__content th { border:1px solid #e7ecef; padding:10px 14px; text-align:left; vertical-align:top; font-size:14.5px; }
.gk-article .gk-article__content td,
.gk-article .gk-article__content th { word-break:normal; overflow-wrap:break-word; }
.gk-article__content th { background:#f4f4f4; color:#29294b; font-weight:700; text-transform:none; }
.gk-article__content hr { height:0; border:0; border-top:1px solid #e7ecef; color:inherit; background:transparent; margin:1.8rem 0; }
.gk-article__inline-promo { display:grid; grid-template-columns:minmax(0,1fr) 132px; align-items:center; gap:22px; margin:2.6rem 0; padding:24px 26px; border:1px solid #e7ecef; border-left:4px solid #bde930; border-radius:16px; background:#fff; box-shadow:0 5px 25px 0 rgba(114,114,255,.12); font-size:17px; line-height:1.82; }
.gk-article__inline-promo-copy { min-width:0; }
.gk-article__inline-promo-copy > p:first-child { margin:0; color:#3f7a06; font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.82; text-transform:uppercase; }
.gk-article__content .gk-article__inline-promo h3 { margin:8px 0 0; padding:0; border:0; color:#29294b; font-size:20px; font-weight:800; letter-spacing:-.025em; line-height:1.28; }
.gk-article__inline-promo-copy > p:not(:first-child) { margin:8px 0 0; color:#696981; font-size:14.5px; line-height:1.6; }
.gk-article__content .gk-article__inline-promo a { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:10px; margin-top:16px; padding:0 20px; border-radius:12px; background:#0a0a0a; color:#fff; font-size:14.5px; font-weight:600; letter-spacing:-.01em; line-height:1.82; text-decoration:none; box-shadow:0 6px 18px -8px rgba(10,10,10,.55); transition:transform .19s cubic-bezier(.2,.7,.2,1),box-shadow .19s ease-out,background-color .19s ease-out; }
.gk-article__content .gk-article__inline-promo a:hover,
.gk-article__content .gk-article__inline-promo a:focus-visible { color:#fff; background:#24260f; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(10,10,10,.5); }
.gk-article__content .gk-article__inline-promo a:active { transform:translateY(0); }
.gk-article__inline-promo a svg { width:18px; height:18px; transition:transform .19s cubic-bezier(.2,.7,.2,1); }
.gk-article__inline-promo a:hover svg { transform:translateX(4px); }
@media (prefers-reduced-motion:reduce) {
  .gk-article__inline-promo a,.gk-article__inline-promo a svg { transition-duration:1ms; }
}
.gk-article__inline-promo small { display:block; margin:12px 0 0; color:#696981; font-size:11.5px; line-height:1.55; }
.gk-article__content .gk-article__inline-promo > img { display:block; width:100%; height:auto; margin:0; border-radius:10px; aspect-ratio:68/53; object-fit:cover; }
.gk-article__content :where(h2,h3,h4,h5,h6) { padding:0; color:#29294b; font-family:inherit; font-weight:700; letter-spacing:-.02em; line-height:1.18; }
.gk-article__content h2 { margin:2.3rem 0 .8rem; font-size:clamp(22px,2.3vw,27px); font-weight:800; letter-spacing:-.028em; line-height:1.18; scroll-margin-top:24px; }
.gk-article__content h3 { margin:1.7rem 0 .6rem; font-size:20px; line-height:1.18; letter-spacing:-.02em; scroll-margin-top:24px; }
.gk-article__content h4 { margin:1.35rem 0 .5rem; font-size:17.5px; font-weight:700; }
.gk-article__content h5 { margin:2.4rem 0 .2rem; padding-top:1.6rem; border-top:1px solid #e7ecef; font-size:21px; font-weight:800; letter-spacing:-.025em; line-height:1.18; }
.gk-article__content h6 { margin:1.5rem 0 .4rem; color:#29294b; font-size:17.5px; font-weight:700; line-height:1.18; letter-spacing:-.02em; }
.gk-article__content b,
.gk-article__content strong { color:#29294b; font-weight:700; }
.gk-article__content p.has-small-font-size { font-size:inherit !important; }
.gk-article__content p { margin:0 0 1.1rem; line-height:inherit; }
.gk-article__content blockquote { margin:1.4rem 0; padding-left:18px; border-left:3px solid #bde930; color:#696981; }
.gk-article__content img { display:block; max-width:100%; height:auto; border-radius:16px; margin:1.5rem auto; }
.gk-article__content figure { margin:1.5rem 0; }
.gk-article__content figcaption { margin-top:8px; color:#696981; font-size:13px; text-align:center; }
/* Saved voice-control markup must not pick up Bootstrap's unrelated utilities. */
.gk-article__content div[class~="empty:hidden"]:has(svg.text-token-main-surface-primary-inverse),
.gk-article__content div[class~="empty:hidden"]:has(svg.text-token-main-surface-primary-inverse) div {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  text-align:inherit !important;
}
.gk-article__content svg.text-token-main-surface-primary-inverse { display:block; vertical-align:middle; }
.gk-article__disclaimer { margin:28px 0 0; padding-top:18px; border-top:1px solid #e7ecef; color:#696981; font-size:12.5px; line-height:1.7; }
.gk-article__disclaimer strong { color:inherit; font-weight:700; }
.gk-article__dock { display:none; }
.gk-article__rail { position:sticky; top:28px; display:grid; align-self:start; gap:16px; }
.gk-article__reading { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid #e7ecef; border-radius:16px; background:#fff; }
.gk-article__ring { position:relative; width:62px; height:62px; flex:0 0 auto; }
.gk-article__ring svg { width:62px; height:62px; transform:rotate(-90deg); }
.gk-article__ring circle { fill:none; stroke:#e7ecef; stroke-width:4; }
.gk-article__ring circle:last-child { stroke:#bde930; stroke-linecap:round; stroke-dasharray:157.08; stroke-dashoffset:157.08; transition:stroke-dashoffset .15s linear; }
.gk-article__ring > span { position:absolute; inset:0; display:grid; place-items:center; color:#29294b; font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; }
.gk-article__reading p,.gk-article__reading strong,.gk-article__reading small { display:block; margin:0; line-height:1.65; }
.gk-article__reading p,.gk-article__rail-share > p { color:#696981; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.gk-article__reading strong { margin-top:3px; color:#29294b; font-size:13.5px; font-weight:600; }
.gk-article__reading small { color:#696981; font-size:12px; }
.gk-article__rail-apply { margin-top:30px; padding:26px 24px; border-radius:16px; background:#eefeb4; }
.gk-article__rail-apply h3 { margin:0; color:#29294b; font-size:19px; font-weight:800; letter-spacing:-.025em; line-height:1.25; }
.gk-article__rail-apply > p { margin:10px 0 0; color:#4e5a3a; font-size:14px; line-height:1.6; }
.gk-article__rail-apply > a,.gk-article__cta > a { display:flex; min-height:52px; align-items:center; justify-content:center; gap:10px; border-radius:12px; background:#090909; color:#fff; font-size:14.5px; font-weight:600; text-decoration:none; box-shadow:0 6px 18px -8px rgba(10,10,10,.55); transition:transform .19s cubic-bezier(.2,.7,.2,1),box-shadow .19s ease-out,background-color .19s ease-out; }
.gk-article__rail-apply > a { position:relative; overflow:hidden; margin-top:18px; padding:0 14px; gap:8px; background:#0a0a0a; color:#fff; letter-spacing:-.01em; line-height:1.65; }
.gk-article__rail-apply > a::after { content:""; position:absolute; inset:0 auto 0 0; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); animation:gk-hero-sheen 1.1s cubic-bezier(.3,0,.2,1) .55s both; pointer-events:none; }
.gk-article__rail-apply > a:hover,.gk-article__rail-apply > a:focus-visible { color:#fff; }
.gk-article__rail-apply > a:active { transform:translateY(0); }
.gk-article__rail-apply > a svg { width:18px; height:18px; flex:0 0 auto; transition:transform .19s cubic-bezier(.2,.7,.2,1); }
.gk-article__rail-apply > a:hover,.gk-article__cta > a:hover { background:#24260f; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(10,10,10,.5); }
.gk-article__rail-apply > a:hover svg { transform:translateX(4px); }
@media (prefers-reduced-motion:reduce) {
  .gk-article__rail-apply > a::after { display:none; }
  .gk-article__rail-apply > a,.gk-article__rail-apply > a svg { transition-duration:1ms; }
}
.gk-article__rail-apply small { display:block; margin-top:14px; color:#5c6748; font-size:12px; line-height:1.55; }
.gk-article__rail-share { padding:16px; border:1px solid #e7ecef; border-radius:16px; background:#fff; }
.gk-article__rail-share > p { margin:0 0 12px; line-height:1.65; }
.gk-article__rail-share .gk-article__shares { margin:0; }
.gk-article__shares svg { width:15px; height:15px; }
.gk-article__all-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:1px solid #e7ecef; border-radius:16px; background:#fff; color:#29294b; font-size:13.5px; font-weight:600; text-decoration:none; transition:border-color .17s ease-out; }
.gk-article__all-link svg { width:16px; height:16px; transition:transform .17s cubic-bezier(.2,.7,.2,1); }
.gk-article__all-link:hover,
.gk-article__all-link:focus-visible { border-color:#29294b; color:#29294b; }
.gk-article__all-link:hover svg { transform:translateX(3px); }
.gk-article__cta { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; margin:48px 0 0; padding:32px 30px; border-radius:24px; background:#eefeb4; }
.gk-article__cta { color:#29294b; font-size:16px; line-height:1.65; align-items:center; }
.gk-article__cta > div .gk-article__cta-eyebrow { margin:0; color:#3f7a06; font-size:11.5px; font-weight:700; letter-spacing:.16em; line-height:1.65; text-transform:uppercase; }
.gk-article__cta h2 { margin:12px 0 0; max-width:none; color:#29294b; font-size:clamp(21px,2.2vw,26px); font-weight:800; line-height:1.18; letter-spacing:-.035em; }
.gk-article__cta > div .gk-article__cta-description { margin:14px 0 0; max-width:56ch; color:#4e5a3a; font-size:15.5px; line-height:1.7; }
.gk-article__cta > div ul { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0 0; padding:0; list-style:none; }
.gk-article__cta > div li { display:flex; align-items:center; gap:8px; color:#29294b; font-size:14px; font-weight:500; line-height:1.65; }
.gk-article__cta > div li svg { width:16px; height:16px; flex:0 0 auto; color:#3f7a06; }
.gk-article__cta > div .gk-article__cta-note { margin:14px 0 0; color:#5c6748; font-size:12px; line-height:1.55; }
.gk-article__cta > a { position:relative; overflow:hidden; width:100%; padding:0 26px; background:#0a0a0a; color:#fff; font-size:15.5px; letter-spacing:-.01em; line-height:1.65; }
.gk-article__cta > a::after { content:""; position:absolute; inset:0 auto 0 0; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); animation:gk-hero-sheen 1.1s cubic-bezier(.3,0,.2,1) .55s both; pointer-events:none; }
.gk-article__cta > a:hover,.gk-article__cta > a:focus-visible { color:#fff; }
.gk-article__cta > a:active { transform:translateY(0); }
.gk-article__cta > a svg { width:18px; height:18px; flex:0 0 auto; transition:transform .19s cubic-bezier(.2,.7,.2,1); }
.gk-article__cta > a:hover svg { transform:translateX(4px); }
.gk-article__cta > a svg { color:inherit; }
@media (prefers-reduced-motion:reduce) {
  .gk-article__cta > a::after { display:none; }
  .gk-article__cta > a,.gk-article__cta > a svg { transition-duration:1ms; }
}
.gk-article__cta > small { display:none; }

/* Blog home */
.gk-home { color: #29294b; overflow: hidden; }
.gk-home__container { max-width: 1240px; }
.gk-home__hero { padding: 78px 0 64px; background: #f7ffd7; }
.gk-home__hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center; gap: 70px; }
.gk-home__kicker, .gk-home__section-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #3f7a06; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gk-home__kicker span, .gk-home__section-kicker span { width: 28px; height: 2px; background: #bde930; }
.gk-home__kicker strong { color: #696981; font-weight: 600; }
.gk-home__hero h1 { max-width: 690px; margin: 0; color: #29294b; font-size: clamp(39px, 4.35vw, 62px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.gk-home__hero h1 em { color: #3f7a06; font-style: normal; }
.gk-home__intro { max-width: 640px; margin: 24px 0 0; color: #494963; font-size: 17px; line-height: 1.65; }
.gk-home__hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 32px; }
.gk-home__primary-cta, .gk-home__secondary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .17s ease-out, border-color .17s ease-out, color .17s ease-out, transform .17s ease-out; }
.gk-home__primary-cta { background: #090909; color: #fff; }
.gk-home__primary-cta:hover { background: #24260f; color: #fff; transform: translateY(-1px); }
.gk-home__secondary-cta { border: 1px solid #d9ddd5; background: #fff; color: #29294b; }
.gk-home__secondary-cta:hover { border-color: #29294b; color: #29294b; }
.gk-home__stats { display: flex; flex-wrap: wrap; gap: 0; margin: 40px 0 0; }
.gk-home__stats div { min-width: 124px; padding: 0 24px; border-left: 1px solid #d8e1b6; }
.gk-home__stats div:first-child { padding-left: 0; border-left: 0; }
.gk-home__stats dt { font-size: 18px; font-weight: 700; }
.gk-home__stats dd { margin: 3px 0 0; color: #696981; font-size: 11px; }
.gk-home__hero-image { min-height: 410px; overflow: hidden; border-radius: 28px; background: #efffb5; box-shadow: 0 18px 46px rgba(41, 41, 75, .11); }
.gk-home__hero-image img, .gk-home__image-placeholder { display: block; width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.gk-home__image-placeholder { background: linear-gradient(135deg, #efffb5, #9decff); }
.gk-home__topics { padding: 58px 0; border-bottom: 1px solid #e7ecef; }
.gk-home__topic-list { display: flex; flex-wrap: wrap; gap: 10px; }
.gk-home__topic-list a { display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 9px 13px 9px 15px; border: 1px solid #e1e3e8; border-radius: 11px; background: #fff; color: #29294b; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .17s ease-out, color .17s ease-out, transform .17s ease-out; }
.gk-home__topic-list a:hover { border-color: #3f7a06; color: #3f7a06; transform: translateY(-1px); }
.gk-home__topic-list small { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #efffb5; color: #3f7a06; font-size: 10px; }
.gk-home__editorial { padding: 88px 0; }
.gk-home__editorial-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 68px; }
.gk-home h2 { margin: 0; color: #29294b; font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }
.gk-home__latest-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: 26px; margin-top: 30px; }
.gk-home__feature-card { display: block; color: #29294b; text-decoration: none; }
.gk-home__feature-card:first-child { grid-row: span 2; }
.gk-home__card-image { display: block; margin-bottom: 14px; overflow: hidden; border-radius: 16px; background: #f4f4f4; }
.gk-home__card-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .62s cubic-bezier(.2, .7, .2, 1); }
.gk-home__feature-card:hover .gk-home__card-image img, .gk-home__feature-card:focus-visible .gk-home__card-image img { transform: scale(1.045); }
.gk-home__category-pill { display: inline-flex; margin-bottom: 9px; padding: 4px 11px; border-radius: 50px; background: #9decff; color: #29294b; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.gk-home__feature-card h3 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.32; }
.gk-home__feature-card:first-child h3 { font-size: 23px; }
.gk-home__feature-card p { margin: 10px 0; color: #696981; font-size: 14px; line-height: 1.55; }
.gk-home__feature-card > small { display: block; margin-top: 9px; color: #696981; font-size: 11px; }
.gk-home__feature-card i { font-style: normal; }
.gk-home__popular { padding: 26px 0 0 32px; border-left: 1px solid #e7ecef; }
.gk-home__popular ol { margin: 26px 0 0; padding: 0; list-style: none; }
.gk-home__popular li { border-top: 1px solid #e7ecef; }
.gk-home__popular li:last-child { border-bottom: 1px solid #e7ecef; }
.gk-home__popular li a { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 16px 0; color: #29294b; text-decoration: none; }
.gk-home__popular li > a > span { color: #a9b1a6; font-size: 12px; font-weight: 700; }
.gk-home__popular h3 { margin: 4px 0 6px; font-size: 14px; font-weight: 700; line-height: 1.35; }
.gk-home__popular small, .gk-home__popular time { color: #696981; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gk-home__popular li a:hover h3 { color: #3f7a06; }
.gk-home__all { padding: 68px 0 98px; border-top: 1px solid #e7ecef; background: #fbfcfa; }
.gk-home__all h2 { display: flex; align-items: baseline; gap: 12px; }
.gk-home__all h2 small { color: #696981; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.gk-home__archive-note { margin: 16px 0 0; color: #696981; font-size: 14px; }
.gk-home__promo { padding: 0 0 88px; }
.gk-home__promo-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .74fr); align-items: stretch; overflow: hidden; border-radius: 24px; background: #29294b; color: #fff; }
.gk-home__promo-card > div { padding: 48px; }
.gk-home__promo-card .gk-home__section-kicker { color: #bde930; }
.gk-home__promo-card .gk-home__section-kicker span { background: #bde930; }
.gk-home__promo-card h2, .gk-home__promo-card p { color: #fff; }
.gk-home__promo-card p:not(.gk-home__section-kicker) { max-width: 520px; margin: 16px 0 26px; line-height: 1.6; }
.gk-home__promo-card small { display: block; margin-top: 22px; color: #c8c8d7; font-size: 10px; line-height: 1.5; }
.gk-home__promo-card > span { min-height: 350px; background: #efffb5; }
.gk-home__promo-card > span img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gk-home__rail { padding: 76px 0; border-top: 1px solid #e7ecef; }
.gk-home__rail-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gk-home__rail-heading a { color: #29294b; font-size: 13px; font-weight: 600; text-decoration: none; }
.gk-home__rail-heading a:hover { color: #3f7a06; }
.gk-home__rail-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 20px; margin-top: 30px; overflow-x: auto; padding-bottom: 8px; }
.gk-home__rail-grid a { color: #29294b; text-decoration: none; }
.gk-home__rail-grid a > span { display: block; overflow: hidden; margin-bottom: 12px; border-radius: 14px; background: #f4f4f4; }
.gk-home__rail-grid img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .62s cubic-bezier(.2,.7,.2,1); }
.gk-home__rail-grid a:hover img { transform: scale(1.06); }
.gk-home__rail-grid small, .gk-home__archive-grid small { color: #3f7a06; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gk-home__rail-grid h3, .gk-home__archive-grid h3 { margin: 6px 0; font-size: 15px; font-weight: 700; line-height: 1.35; }
.gk-home__rail-grid em, .gk-home__archive-grid em { color: #696981; font-size: 11px; font-style: normal; }
.gk-home__final-cta { padding: 92px 0; background: #efffb5; text-align: center; }
.gk-home__final-cta .gk-home__section-kicker { justify-content: center; }
.gk-home__final-cta h2 { max-width: 700px; margin: auto; }
.gk-home__final-cta > .container > p:not(.gk-home__section-kicker) { max-width: 710px; margin: 18px auto 28px; color: #494963; line-height: 1.65; }
.gk-home__archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 32px; }
.gk-home__archive-grid a { display: block; padding: 20px 0; border-top: 1px solid #e7ecef; color: #29294b; text-decoration: none; }
.gk-home__archive-grid a:hover h3 { color: #3f7a06; }

/* Homepage: reference component geometry */
.gk-home { color:#29294b; }
.gk-home__container {
  width: 100%;
  max-width: 1240px;
  padding-right: 40px;
  padding-left: 40px;
}
.gk-home__hero { padding:56px 0 8px; background:transparent; }
.gk-home__hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:56px; }
.gk-home__kicker { gap:8px; margin:0; color:#696981; font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
.gk-home__kicker strong { color:#3f7a06; font-weight:700; }
.gk-home__spark { color:#3f7a06; font-size:13px; }
.gk-home__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 0;
  margin: 0;
  padding: 6px 16px 6px 6px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 5px 25px rgba(114, 114, 255, .12);
  color: #696981;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 1.65;
  text-transform: uppercase;
  white-space: normal;
}
.gk-home__kicker strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 0;
  padding: 4px 11px;
  border-radius: 999px;
  background: #bde930;
  color: #090909;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.1px;
  line-height: 1.65;
}
.gk-home__kicker strong svg { width: 12px; height: 12px; flex: 0 0 auto; }
.gk-home__kicker > span {
  display: inline-block;
  width: auto;
  height: auto;
  background: transparent;
}
.gk-home__hero h1 { max-width:none; margin:26px 0 0; font-size:clamp(34px,4.3vw,56px); font-weight:800; letter-spacing:-.035em; line-height:1.06; text-wrap:balance; }
.gk-home__hero h1 em { padding:0 3px; color:#29294b; white-space:nowrap; background:linear-gradient(to bottom,transparent 46%,#bde930 46%,#bde930 80%,transparent 80%); -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.gk-home__intro { max-width:46ch; margin-top:22px; color:#696981; font-size:17px; line-height:1.7; }
.gk-home__hero-actions { margin-top:30px; gap:18px; }
.gk-home__primary-cta,.gk-home__secondary-cta {
  min-height:52px;
  padding:0 26px;
  border-radius:12px;
  font-size:15.5px;
  font-weight:600;
  line-height:1.65;
}
.gk-home__primary-cta {
  background:#0a0a0a;
  box-shadow:0 6px 18px -8px rgba(10,10,10,.55);
  letter-spacing:-.01em;
}
.gk-home__primary-cta svg,.gk-home__secondary-cta svg,.gk-home__view-all svg { transition:transform .17s ease-out; }
.gk-home__primary-cta:hover svg { transform:translateX(3px); }
.gk-home__secondary-cta {
  padding:0 22px;
  border:1px solid #cdd3d6;
  background:transparent;
  color:#29294b;
  transition:border-color .18s ease-out,background-color .18s ease-out;
}
.gk-home__secondary-cta:hover { border-color:#29294b; background:#f4f4f4; color:#29294b; }
.gk-home__stats { gap:14px 0; margin-top:40px; padding-top:26px; border-top:1px solid #e7ecef; }
.gk-home__stats div { min-width:0; padding:0 30px 0 0; border:0; }
.gk-home__stats div + div { padding-left:30px; border-left:1px solid #e7ecef; }
.gk-home__stats { margin-bottom:0; }
.gk-home__stats dt { font-size:26px; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; line-height:1.65; }
.gk-home__stats dd { margin:0; font-size:13.5px; line-height:26.4px; }
.gk-home__hero-image {
  min-height:0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 5px 25px rgba(114,114,255,.12);
}
.gk-home__hero-image img { min-height:0; height:auto; object-fit:initial; }
.gk-home__topics {
  margin-top:48px;
  padding:26px 0;
  border-top:1px solid #e7ecef;
  border-bottom:1px solid #e7ecef;
  background:#fff;
}
.gk-home__topics-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; line-height:1.65; }
.gk-home__topics-label { color:#696981; font-size:12px; font-weight:700; letter-spacing:1.68px; line-height:1.65; text-transform:uppercase; white-space:nowrap; }
.gk-home__topic-list { display:flex; flex-wrap:wrap; gap:10px; }
.gk-home__topic-list a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:0;
  padding:9px 16px;
  border:0;
  border-radius:50px;
  background:#fff;
  box-shadow:0 5px 25px rgba(114,114,255,.12);
  color:#29294b;
  font-size:14px;
  font-weight:500;
  line-height:1.65;
  text-decoration:none;
  transition:transform .17s cubic-bezier(.2,.7,.2,1),box-shadow .17s ease-out;
}
.gk-home__topic-list a:hover { border:0; color:#29294b; box-shadow:0 14px 38px rgba(114,114,255,.2); transform:translateY(-2px); }
.gk-home__topic-dot { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:#d1ffab; }
.gk-home__topic-dot--1 { background:#dff1fc; }
.gk-home__topic-dot--2 { background:#ff9ae4; }
.gk-home__topic-dot--3 { background:#e389ff; }
.gk-home__topic-dot--4 { background:#9decff; }
.gk-home__topic-dot--5 { background:#eefeb4; }
.gk-home__topic-dot--6 { background:#faf2e6; }
.gk-home__topic-dot--7 { background:#e7ecef; }
.gk-home__topic-list small { display:block; width:auto; height:auto; border-radius:0; background:transparent; color:#696981; font-size:12px; font-weight:500; line-height:1.65; font-variant-numeric:tabular-nums; }
.gk-home__editorial,.gk-home__rail { padding:0; margin-top:84px; }
.gk-home__editorial-grid {
  grid-template-columns:minmax(0,1fr) 340px;
  gap:64px;
}
.gk-home__section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid #e7ecef; }
.gk-home__section-kicker { gap:0; margin:0; color:#3f7a06; font-size:11.5px; font-weight:700; letter-spacing:.16em; }
.gk-home__section-kicker::before { content:""; width:22px; height:3px; margin-right:10px; border-radius:2px; background:#bde930; }
.gk-home h2 { margin-top:12px; font-size:clamp(23px,2.5vw,31px); letter-spacing:-.03em; }
.gk-home__latest-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin-top:30px;
  padding-top:0;
}
.gk-home__latest > .gk-home__section-head { margin-bottom:30px; }
.gk-home__latest > .gk-home__feature-card--lead {
  display:block;
  margin-top:0;
  color:#29294b;
  text-decoration:none;
}
.gk-home__feature-card--lead .gk-home__card-image { margin:0; }
.gk-home__feature-card--lead .gk-home__card-image img { aspect-ratio:16/9; }
.gk-home__small-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin-top:38px;
  padding-top:34px;
  border-top:1px solid #e7ecef;
}
.gk-home__feature-card--small { display:block; color:#29294b; text-decoration:none; }
.gk-home__feature-card--small .gk-home__card-image { margin:0; }
.gk-home__feature-card--small .gk-home__card-image img { aspect-ratio:16/9; }
.gk-home__feature-card:first-child { grid-column:1 / -1; grid-row:auto; padding-bottom:0; }
.gk-home__card-image { aspect-ratio:16/9; border-radius:16px; }.gk-home__card-image img { height:100%; aspect-ratio:auto; }
.gk-home__feature-card:first-child .gk-home__card-image { margin-bottom:0; }
.gk-home__category-pill {
  margin:16px 0 0;
  padding:4px 11px;
  border-radius:50px;
  background:#9decff;
  color:#29294b;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  line-height:1.65;
}
.gk-home__feature-card h3 { margin:14px 0 0; font-size:18px; font-weight:700; letter-spacing:-.02em; line-height:1.32; }
.gk-home__feature-card:first-child h3 { margin-top:16px; font-size:34px; font-weight:800; letter-spacing:-.035em; line-height:1.16; }
.gk-home__feature-card p { margin:12px 0 0; color:#696981; font-size:16px; line-height:1.7; }
.gk-home__feature-card > small { margin-top:16px; color:#696981; font-size:12.5px; line-height:1.65; }
.gk-home__feature-card:not(:first-child) { margin-top:4px; }
.gk-home__feature-card:not(:first-child) .gk-home__category-pill { margin-top:14px; }
.gk-home__feature-card:not(:first-child) > small { margin-top:10px; }
.gk-home__latest > .gk-home__feature-card--lead .gk-home__category-pill {
  margin-top:16px;
  line-height:1.65;
}
.gk-home__latest > .gk-home__feature-card--lead h3 {
  margin-top:16px;
  color:#29294b;
  font-size:34px;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.16;
}
.gk-home__latest > .gk-home__feature-card--lead p { margin-top:12px; font-size:16px; line-height:1.7; }
.gk-home__article-meta {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#696981;
  font-size:12.5px;
  font-style:normal;
  font-weight:400;
  line-height:1.65;
}
.gk-home__article-meta i { color:#cdd3d6; font-style:normal; }
.gk-home__article-meta--small { margin-top:10px; }
.gk-home__latest > a.gk-home__feature-card--lead { margin-top:0; }
.gk-home__feature-card--small .gk-home__category-pill { margin-top:14px; }
.gk-home__small-grid > .gk-home__feature-card--small { margin-top:0; }
.gk-home__small-grid > .gk-home__feature-card--small:first-child { grid-column:auto; grid-row:auto; }
.gk-home__small-grid > .gk-home__feature-card--small h3 { margin-top:14px; font-size:18px; font-weight:700; letter-spacing:-.02em; line-height:1.32; }
.gk-home__feature-card--small > small { margin-top:10px; }
.gk-home__popular { padding:0; border:0; }.gk-home__popular ol { display:grid; gap:20px; margin:24px 0 0; }
.gk-home__popular li,.gk-home__popular li:last-child { border:0; padding-bottom:20px; border-bottom:1px solid #e7ecef; }.gk-home__popular li:last-child { padding-bottom:0; border:0; }
.gk-home__popular li a { align-items:start; grid-template-columns:22px minmax(0,1fr) 82px; gap:14px; padding:0; }.gk-home__popular li > a > span { padding-top:2px; color:#cdd3d6; font-size:13px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1.65; transition:color .17s ease-out; }
.gk-home__popular .gk-home__popular-category {
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  overflow:hidden;
  padding:4px 11px;
  border-radius:50px;
  color:#29294b;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  line-height:1.65;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.gk-home__popular .gk-home__popular-category--long { font-size:10px; letter-spacing:.04em; }
.gk-home__popular h3 { margin:7px 0 0; font-size:15px; font-weight:700; letter-spacing:-.02em; line-height:1.32; }.gk-home__popular time { display:block; margin-top:8px; color:#696981; font-size:12.5px; font-weight:400; letter-spacing:normal; line-height:1.65; text-transform:none; }
.gk-home__popular li i { display:block; overflow:hidden; border-radius:10px; aspect-ratio:4/3; }.gk-home__popular li i img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .62s cubic-bezier(.2,.7,.2,1); }.gk-home__popular li a:hover > span:first-child { color:#58a60a; }.gk-home__popular li a:hover i img { transform:scale(1.045); }
.gk-home__promo-card { margin-top:30px; display:block; overflow:visible; border-radius:16px; background:#eefeb4; color:#29294b; padding:26px 24px; }.gk-home__promo-card > img { display:block; width:100%; aspect-ratio:46/34; object-fit:cover; border-radius:10px; margin-bottom:18px; }.gk-home__promo-card h3 { margin:0; font-size:19px; font-weight:800; letter-spacing:-.025em; line-height:1.25; }.gk-home__promo-card > p:not(.gk-home__section-kicker) { margin:10px 0 0; color:#4e5a3a; font-size:14px; line-height:1.6; }.gk-home__promo-card .gk-home__primary-cta { width:100%; margin-top:18px; padding:0 26px; font-size:15.5px; }.gk-home__promo-card small { display:block; margin-top:14px; color:#5c6748; font-size:12px; font-weight:400; letter-spacing:normal; line-height:1.55; text-transform:none; }
.gk-home__rail { border-top:0; }.gk-home__tabs { display:flex; gap:8px; overflow-x:auto; margin-top:24px; padding-bottom:2px; scrollbar-width:none; }.gk-home__tabs button,.gk-home__chips a { flex:0 0 auto; padding:9px 17px; border:1px solid #e7ecef; border-radius:999px; background:#fff; color:#696981; font-family:inherit; font-size:14px; font-weight:500; line-height:1.65; transition:color .17s ease-out,border-color .17s ease-out,background-color .17s ease-out; }.gk-home__tabs button:hover { border-color:#cdd3d6; color:#29294b; }.gk-home__tabs button[aria-selected="true"] { border-color:#bde930; background:#eefeb4; color:#29294b; font-weight:600; }
.gk-home__rail-grid { display:flex; gap:26px; margin-top:28px; padding-bottom:6px; overflow-x:auto; scrollbar-width:none; }.gk-home__rail-grid a { flex:0 0 284px; }.gk-home__rail-grid a > span { display:block; aspect-ratio:16/9; margin-bottom:0; overflow:hidden; border-radius:16px; }.gk-home__rail-grid img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }.gk-home__rail-grid a:hover img { transform:scale(1.045); }.gk-home__rail-grid small { display:inline-flex; margin-top:12px; padding:4px 11px; border-radius:50px; color:#29294b; font-size:11px; font-weight:600; letter-spacing:.05em; line-height:1.65; text-transform:uppercase; }.gk-home__rail-grid h3 { margin:12px 0 0; color:#29294b; font-size:16.5px; font-weight:700; letter-spacing:-.02em; line-height:1.32; font-feature-settings:normal; transition:color .17s ease-out; }.gk-home__rail-grid a:hover h3 { color:#3f7a06; }.gk-home__rail-grid em { display:flex; gap:8px; margin-top:10px; color:#696981; font-size:12.5px; font-style:normal; font-weight:400; line-height:1.65; }.gk-home__rail-nav { display:flex; justify-content:center; gap:12px; margin-top:26px; }.gk-home__rail-nav button { display:grid; width:44px; height:44px; place-items:center; padding:0; border:1px solid #cdd3d6; border-radius:50%; background:transparent; color:#29294b; transition:background-color .17s ease-out,border-color .17s ease-out,color .17s ease-out; }.gk-home__rail-nav button:first-child svg { transform:rotate(180deg); }.gk-home__rail-nav button:hover { border-color:#29294b; background:#29294b; color:#fff; }.gk-home__rail-nav button svg { width:18px; height:18px; }
.gk-home__view-all { display:inline-flex; align-items:center; gap:7px; color:#696981; font-size:13.5px; font-weight:600; line-height:1.65; text-decoration:none; }.gk-home__view-all:hover { color:#29294b; }.gk-home__view-all:hover svg { transform:translateX(3px); }
.gk-home__final-cta { margin-top:84px; padding:0; background:transparent; text-align:left; }.gk-home__final-cta > .gk-home__container { display:grid; max-width:1160px; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:36px; padding:46px 48px; border-radius:24px; background:#eefeb4; }.gk-home__final-copy { min-width:0; }.gk-home__final-copy .gk-home__section-kicker { justify-content:flex-start; margin:0; color:#3f7a06; }.gk-home__final-copy h2 { max-width:523px; margin:12px 0 0; color:#29294b; font-size:34px; font-weight:800; letter-spacing:-.035em; line-height:1.18; }.gk-home__final-copy > p:not(.gk-home__section-kicker) { max-width:645px; margin:14px 0 0; color:#4e5a3a; font-size:15.5px; line-height:1.7; }.gk-home__final-copy ul { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0 0; padding:0; list-style:none; }.gk-home__final-copy li { display:flex; align-items:center; gap:8px; color:#29294b; font-size:14px; font-weight:500; line-height:1.65; }.gk-home__final-copy li svg { width:16px; height:16px; color:#3f7a06; }.gk-home__final-copy small { display:block; margin-top:14px; color:#5c6748; font-size:12px; font-weight:400; line-height:1.55; }.gk-home__final-cta > .gk-home__container > .gk-home__primary-cta { min-width:253px; padding:0 26px; }
.gk-home__final-cta { margin-top:84px; padding:46px 0; background:#eefeb4; text-align:left; }.gk-home__final-cta h2,.gk-home__final-cta > .container > p:not(.gk-home__section-kicker) { max-width:650px; margin-left:0; }.gk-home__final-cta ul { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0; padding:0; list-style:none; }.gk-home__final-cta li { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; }.gk-home__final-cta li svg { color:#3f7a06; }.gk-home__final-cta small { display:block; max-width:650px; margin-bottom:20px; color:#5c6748; font-size:12px; }
.gk-home__all { padding:84px 0 98px; border:0; background:#fff; }.gk-home__archive-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding-bottom:16px; border-bottom:1px solid #e7ecef; }.gk-home__all h2 { display:flex; align-items:baseline; }.gk-home__search { position:relative; width:100%; max-width:360px; }.gk-home__search svg { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#a0a0b2; }.gk-home__search input { width:100%; height:46px; border:1px solid #d6dce0; border-radius:999px; padding:0 16px 0 44px; font-size:14.5px; }.gk-home__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }.gk-home__chips a { padding:7px 14px; font-size:12.5px; text-decoration:none; }.gk-home__chips a.is-selected { border-color:#29294b; background:#29294b; color:#fff; font-weight:600; }
.gk-home__archive-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin-top:34px; }.gk-home__archive-grid a { padding:0; border:0; }.gk-home__archive-grid a > span { display:block; overflow:hidden; border-radius:12px; }.gk-home__archive-grid a > span img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .62s cubic-bezier(.2,.7,.2,1); }.gk-home__archive-grid a:hover > span img { transform:scale(1.045); }.gk-home__archive-grid h3 { margin:7px 0 6px; font-size:16px; }.gk-home__pager ul { display:flex; justify-content:center; gap:8px; margin:30px 0 0; padding:0; list-style:none; }.gk-home__pager a,.gk-home__pager span { display:grid; width:38px; height:38px; place-items:center; border:1px solid #e7ecef; border-radius:50%; color:#29294b; text-decoration:none; }.gk-home__pager .current { background:#29294b; color:#fff; }
.gk-home__final-cta { padding:0; background:transparent; }.gk-home__final-cta .gk-home__final-copy h2 { max-width:523px; margin:12px 0 0; }.gk-home__final-cta .gk-home__final-copy ul { margin:18px 0 0; }.gk-home__final-cta .gk-home__final-copy small { max-width:none; margin:14px 0 0; }
.gk-home__primary-cta { transition:transform .19s cubic-bezier(.2,.7,.2,1),box-shadow .19s ease-out,background-color .19s ease-out; box-shadow:0 6px 18px -8px rgba(10,10,10,.55); }.gk-home__primary-cta:hover { background:#24260f; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(10,10,10,.5); }.gk-home__primary-cta:active { transform:translateY(0); }.gk-home__primary-cta svg { transition:transform .19s cubic-bezier(.2,.7,.2,1); }.gk-home__primary-cta:hover svg { transform:translateX(4px); }

/* Archive controls */
.gk-home__all { padding:84px 0 98px; background:#fff; }
.gk-home__archive-head { position:relative; display:block; height:85px; padding:0 0 16px; border-bottom:1px solid #e7ecef; }
.gk-home__archive-head .gk-home__section-kicker { margin:0; font-size:11.5px; line-height:1.65; letter-spacing:.16em; }
.gk-home__all h2 { gap:0; margin:12px 0 0; color:#29294b; font-size:31px; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.gk-home__all h2 small { margin-left:10px; color:#696981; font-size:14px; font-weight:500; letter-spacing:normal; line-height:1.18; }
.gk-home__search { position:absolute; top:110px; left:0; width:360px; max-width:100%; }
.gk-home__search svg { left:16px; width:17px; height:17px; color:#696981; }
.gk-home__search input { height:46px; border-color:#cdd3d6; padding:0 40px 0 44px; color:#29294b; font-size:14.5px; line-height:1.65; transition:border-color .17s ease-out,box-shadow .17s ease-out; }
.gk-home__search input::placeholder { color:#696981; opacity:1; }
.gk-home__search input::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
.gk-home__search input:focus { outline:none; border-color:#58a60a; border-radius:4px; box-shadow:0 5px 25px rgba(114,114,255,.12); }
.gk-home__search-clear { position:absolute; top:50%; right:14px; display:grid; width:22px; height:22px; place-items:center; transform:translateY(-50%); padding:0; border:0; background:transparent; color:#696981; cursor:pointer; }
.gk-home__search-clear svg { position:static; width:20px; height:20px; transform:none; color:currentColor; }
.gk-home__search-clear:hover { color:#29294b; }
.gk-home__search-clear[hidden] { display:none; }
.gk-home__chips { gap:8px; margin-top:88px; }
.gk-home__chips a { padding:7px 14px; border-color:#e7ecef; color:#696981; font-size:12.5px; font-weight:500; line-height:1.65; }
.gk-home__chips a:hover { border-color:#cdd3d6; color:#29294b; }
.gk-home__chips a.is-selected { border-color:#29294b; background:#29294b; color:#fff; font-weight:600; }
.gk-home__archive-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin-top:34px; }
.gk-home__archive-grid a { display:block; padding:0; border:0; color:#29294b; text-decoration:none; }
.gk-home__archive-grid a > span { display:block; aspect-ratio:16/9; overflow:hidden; border-radius:16px; background:#f4f4f4; }
.gk-home__archive-grid a > span img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; transition:transform .62s cubic-bezier(.2,.7,.2,1); }
.gk-home__archive-grid a:hover > span img { transform:scale(1.045); }
.gk-home__archive-grid small { display:inline-flex; margin-top:12px; padding:4px 11px; border-radius:50px; color:#29294b; font-size:11px; font-weight:600; letter-spacing:.05em; line-height:1.65; text-transform:uppercase; white-space:nowrap; }
.gk-home__archive-grid h3 { margin:12px 0 0; color:#29294b; font-size:16px; font-weight:700; letter-spacing:-.02em; line-height:1.32; transition:color .17s ease-out; }
.gk-home__archive-grid a:hover h3 { color:#3f7a06; }
.gk-home__archive-grid em { display:flex; align-items:center; gap:8px; margin-top:10px; color:#696981; font-size:12.5px; font-style:normal; font-weight:400; line-height:1.65; }
.gk-home__archive-grid .gk-home__meta-dot { color:#e7ecef; }
.gk-home__pager { display:flex; flex-direction:column; align-items:center; gap:16px; margin-top:42px; }
.gk-home__pager::before { content:attr(data-gk-range); color:#696981; font-size:12.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.gk-home__pager ul { display:flex; justify-content:center; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.gk-home__pager a,.gk-home__pager span,.gk-home__pager button { display:grid; min-width:42px; width:auto; height:42px; place-items:center; padding:0 12px; border:1px solid #cdd3d6; border-radius:12px; background:transparent; color:#29294b; font-family:inherit; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; text-decoration:none; transition:background-color .17s ease-out,border-color .17s ease-out,color .17s ease-out; }
.gk-home__pager a:hover { background:#f4f4f4; }
.gk-home__pager .gk-home__page-arrow { width:42px; min-width:42px; padding:0; }
.gk-home__pager .gk-home__page-arrow svg,.gk-home__pager .prev svg,.gk-home__pager .next svg { width:18px; height:18px; }
.gk-home__pager button:disabled { opacity:.35; cursor:not-allowed; }
.gk-home__pager .current { border-color:#29294b; background:#29294b; color:#fff; }
.gk-home__pager .dots { width:28px; min-width:28px; padding:0; border-color:transparent; color:#a0a0b2; }
.gk-home__final-copy .gk-home__section-kicker::before { display:none; }

/* Archive: reference structure, controls, results and pagination. */
.gk-home .gk-home__all { margin-top:84px; padding:0; background:transparent; line-height:1.65; scroll-margin-top:20px; }
.gk-home + .site-footer { margin-top:96px; }
.gk-home__all .gk-home__archive-head { display:flex; height:auto; gap:20px; align-items:flex-start; justify-content:space-between; padding-bottom:16px; }
.gk-home__all h2 { display:block; font-size:clamp(23px,2.5vw,31px); }
.gk-home__all h2 small { font-variant-numeric:tabular-nums; }
.gk-home__filters { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:26px; }
.gk-home__all .gk-home__search { position:relative; top:auto; left:auto; width:100%; max-width:360px; margin:0; }
.gk-home__all .gk-home__search input { background:#fff; }
.gk-home__search-clear { width:auto; height:auto; font-size:15px; line-height:1; }
.gk-home__all .gk-home__chips { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.gk-home__archive-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gk-home__archive-tag { display:block; margin-top:12px; }
.gk-home__archive-tag small { margin:0; }
.gk-home__archive-grid .gk-home__meta-dot { color:#cdd3d6; font-style:normal; }
.gk-home__count { margin:34px 0 0; text-align:center; color:#696981; font-size:12.5px; font-weight:400; letter-spacing:.1em; line-height:1.65; text-transform:uppercase; font-variant-numeric:tabular-nums; }
.gk-home__all .gk-home__pager { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:8px; margin-top:20px; }
.gk-home__pager::before { content:none; }
.gk-home__pager svg,.gk-home__pager .prev svg,.gk-home__pager .next svg { width:16px; height:16px; }
.gk-home__pager li:first-child svg { transform:rotate(180deg); }
.gk-home__pager .dots { font-weight:400; }
.gk-home__empty { display:grid; justify-items:center; gap:12px; margin:34px 0 0; padding:72px 24px; border:1px solid #e7ecef; border-radius:16px; background:#fff; color:#696981; text-align:center; }
.gk-home__empty > svg { display:block; width:26px; height:26px; }
.gk-home__empty > p { margin:0; padding:0; color:inherit; font-size:16px; font-weight:400; line-height:1.65; }
.gk-home__empty-reset { margin:0; padding:0; border:0; background:none; color:#3f7a06; font-family:inherit; font-size:13px; font-weight:600; line-height:1.65; cursor:pointer; }

/* Homepage hero: reference states and entrance sequence. */
.gk-home__final-cta { margin-top:84px; padding:0; background:transparent; text-align:left; line-height:1.65; }
.gk-home__final-cta > .gk-home__container { display:block; max-width:1240px; padding:0 40px; border-radius:0; background:transparent; }
.gk-home__apply-band { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:36px; padding:46px 48px; border-radius:24px; background:#eefeb4; }
.gk-home__final-copy .gk-home__section-kicker { font-size:11.5px; line-height:1.65; }
.gk-home__final-cta .gk-home__final-copy h2 { max-width:20ch; margin:12px 0 0; font-size:clamp(24px,2.7vw,34px); font-weight:800; letter-spacing:-.035em; line-height:1.18; }
.gk-home__final-copy > p:not(.gk-home__section-kicker) { max-width:56ch; margin:14px 0 0; font-size:15.5px; line-height:1.7; }
.gk-home__final-cta .gk-home__final-copy ul { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0 0; }
.gk-home__final-copy li svg { flex:0 0 auto; }
.gk-home__final-cta .gk-home__final-copy small { max-width:none; margin:14px 0 0; font-size:12px; line-height:1.55; }
.gk-home__final-action .gk-home__primary-cta { width:auto; color:#fff; position:relative; overflow:hidden; white-space:nowrap; }
.gk-home__final-action .gk-home__primary-cta:hover { color:#fff; }
.gk-home__final-action .gk-home__primary-cta::after { content:""; position:absolute; inset:0 auto 0 0; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); animation:gk-hero-sheen 1.1s cubic-bezier(.3,0,.2,1) .55s both; pointer-events:none; }
.gk-home__final-action svg { transition:transform .19s cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion:reduce) { .gk-home__final-action .gk-home__primary-cta::after { display:none; } }
.gk-home__rail { line-height:1.65; }
.gk-home__rail .gk-home__section-head h2 { line-height:1.18; }
.gk-home__rail .gk-home__section-kicker { font-size:11.5px; line-height:1.65; }
.gk-home__rail .gk-home__view-all { flex:0 0 auto; white-space:nowrap; }
.gk-home__rail .gk-home__view-all svg { width:16px; height:16px; transition:transform .17s cubic-bezier(.2,.7,.2,1); }
.gk-home__tabs button { background:transparent; }
.gk-home__tabs::-webkit-scrollbar,.gk-home__rail-grid::-webkit-scrollbar { display:none; }
.gk-home__rail-grid { scroll-behavior:smooth; }
.gk-home__rail-grid a { text-align:left; text-decoration:none; }
.gk-home__rail-grid em { align-items:center; }
.gk-home__rail-grid em i { color:#cdd3d6; font-style:normal; }
.gk-home__editorial { margin-top:72px; padding:0; line-height:1.65; }
.gk-home__editorial .gk-home__section-head h2 { margin:12px 0 0; font-size:clamp(23px,2.5vw,31px); line-height:1.18; }
.gk-home__editorial .gk-home__section-kicker { font-size:11.5px; line-height:1.65; }
.gk-home__latest > .gk-home__feature-card--lead h3 { font-size:clamp(24px,2.7vw,34px); }
.gk-home__editorial .gk-home__feature-card { width:100%; text-align:left; }
.gk-home__editorial .gk-home__category-pill { margin-bottom:0; white-space:nowrap; }
.gk-home__editorial .gk-home__feature-card--lead p { max-width:62ch; }
.gk-home__small-grid .gk-home__feature-card h3 { transition:color .17s ease-out; }
.gk-home__small-grid .gk-home__feature-card:hover h3 { color:#3f7a06; }
.gk-home__popular li a > div { min-width:0; }
.gk-home__popular li a:hover h3 { color:#3f7a06; }
.gk-home__popular h3 { transition:color .17s ease-out; }
.gk-home__promo-card .gk-home__primary-cta { color:#fff; }
.gk-home__promo-card .gk-home__primary-cta:hover { color:#fff; }
.gk-home__hero { line-height:1.65; }
.gk-home__hero .gk-home__primary-cta { position:relative; overflow:hidden; color:#fff; }
.gk-home__hero .gk-home__primary-cta:hover { color:#fff; }
.gk-home__hero .gk-home__primary-cta::after { content:""; position:absolute; inset:0 auto 0 0; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); animation:gk-hero-sheen 1.1s cubic-bezier(.3,0,.2,1) .55s both; pointer-events:none; }
.gk-home__hero-copy > *, .gk-home__hero-image { animation:gk-hero-rise .62s cubic-bezier(.2,.7,.2,1) both; }
.gk-home__hero h1 { animation-delay:80ms; }
.gk-home__hero .gk-home__intro { animation-delay:160ms; }
.gk-home__hero-actions { animation-delay:240ms; }
.gk-home__hero .gk-home__stats { animation-delay:320ms; }
.gk-home__hero-image { animation-delay:120ms; }
/* Multi-category card preview: badges wrap naturally without changing filters. */
.gk-card-categories {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  margin-top:12px;
}
.gk-card-categories > .gk-card-category {
  display:inline-flex;
  max-width:100%;
  padding:4px 11px;
  border-radius:50px;
  color:#29294b;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  line-height:1.65;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.gk-card-categories--feature { margin-top:14px; }
.gk-home__feature-card--lead .gk-card-categories { margin-top:16px; }
.gk-card-categories--popular { margin-top:0; }
.gk-card-categories--popular > .gk-card-category { font-size:10px; letter-spacing:.04em; }
@keyframes gk-hero-rise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes gk-hero-sheen { from { transform:translateX(-120%) skewX(-18deg); } to { transform:translateX(320%) skewX(-18deg); } }
@media (prefers-reduced-motion:reduce) {
  .gk-home__hero-copy > *, .gk-home__hero-image { animation:none; }
  .gk-home__hero .gk-home__primary-cta::after { display:none; }
}
