/* A focused continuation of home-sections-v1. Every rule is confined to #challenges. */
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problems {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: 40px;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem {
  grid-template-columns: minmax(0, 1fr) 38px;
  grid-template-rows: auto 1fr;
  gap: 20px 16px;
  padding: 0;
  align-items: start;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-art {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 1.75;
  border-radius: 5px;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title {
  grid-column: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  text-wrap: balance;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem:nth-child(-n+2) .sc-problem-title { text-wrap: wrap; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title .sc-phrase { display: inline-block; max-width: 100%; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem > .sc-round-arrow {
  grid-column: 2;
  grid-row: 2;
  position: static;
  width: 38px;
  height: 38px;
  margin-top: 2px;
  background: #fff;
  border: 1px solid #cfdeec;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem:hover .sc-problem-title { color: #145c82; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem:hover .sc-round-arrow { border-color: #79a9c5; background: #e8f3f8; }

body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  width: 100%;
  margin-inline: 0;
  padding: 36px 40px;
  background: #10283f;
  border: 1px solid #27425b;
  border-radius: 6px;
  color: #fff;
  box-shadow: none;
  text-decoration: none;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery:hover { background: #123049; border-color: #427b99; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery:focus-visible { outline: 3px solid #0096b2; outline-offset: 5px; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-search-entry-copy { display: block; min-width: 0; padding: 0; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-kicker {
  display: block;
  color: #93d5e3;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.7;
  margin-bottom: 12px;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-title {
  display: block;
  color: #fff;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: balance;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-title > span { display: inline-block; max-width: 100%; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-description {
  display: block;
  max-width: 35em;
  margin-top: 16px;
  color: #ccdae7;
  font-size: 15px;
  line-height: 1.9;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  margin-top: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  color: #c0f0fa;
  border: 1px solid #60859c;
  border-radius: 50%;
  transition: transform .18s ease;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-link > span:first-child { min-width: 0; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-link > span:first-child > span { display: inline-block; max-width: 100%; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery:hover .challenge-search-arrow { transform: translateX(3px); }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-arrow .icon { color: inherit; width: 23px; height: 23px; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channels {
  display: grid;
  gap: 0;
  align-self: stretch;
  align-content: center;
  border-left: 1px solid #496278;
  padding-left: 36px;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 20px 0;
}
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel + .challenge-channel { border-top: 1px solid #3b556c; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-term { font: 400 30px/1.2 Arial, sans-serif; letter-spacing: .01em; color: #9fd8e5; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-copy { display: grid; gap: 4px; min-width: 0; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-copy strong { font-size: 17px; font-weight: 600; line-height: 1.6; color: #fff; }
body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-copy > span { font-size: 13px; color: #c3d2df; line-height: 1.8; }

@media (min-width: 651px) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title .sc-phrase { display: block; }
}

@media (max-width: 1000px) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problems { gap: 24px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem { column-gap: 12px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title { font-size: 18px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery { gap: 30px; padding: 30px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channels { padding-left: 28px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-term { font-size: 26px; }
}
@media (max-width: 760px) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-title { font-size: 24px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 0; border-top: 1px solid #496278; padding: 24px 0 0; align-items: start; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 0 18px; height: 100%; align-content: start; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel:first-child { padding-left: 0; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel:last-child { padding-right: 0; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel + .challenge-channel { border-top: 0; border-left: 1px solid #3b556c; }
}
@media (max-width: 650px) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problems { grid-template-columns: 1fr; gap: 0; margin-bottom: 28px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem { grid-template-columns: 82px minmax(0, 1fr) 28px; grid-template-rows: auto; align-items: center; padding: 20px 0; gap: 16px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-art { grid-column: 1; grid-row: 1; width: 82px; aspect-ratio: 1.15; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title { grid-column: 2; font-size: 16px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem > .sc-round-arrow { grid-column: 3; grid-row: 1; width: 28px; height: 28px; margin: 0; border: 0; background: none; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery { padding: 26px 24px; gap: 24px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-kicker { font-size: 11px; margin-bottom: 12px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-title { font-size: 22px; line-height: 1.7; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-description { font-size: 14px; margin-top: 16px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-link { font-size: 14px; gap: 14px; margin-top: 20px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-arrow { width: 34px; height: 34px; flex-basis: 34px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channels { grid-template-columns: 1fr; padding-top: 8px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel { grid-template-columns: 62px minmax(0, 1fr); padding: 16px 0; gap: 18px; height: auto; align-items: center; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel:first-child { padding-left: 0; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel:last-child { padding-right: 0; padding-bottom: 0; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel + .challenge-channel { border-left: 0; border-top: 1px solid #3b556c; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-term { font-size: 25px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-copy strong { font-size: 15px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-copy > span { font-size: 13px; line-height: 1.8; }
}
@media (max-width: 370px) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem { grid-template-columns: 60px minmax(0, 1fr) 20px; gap: 10px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-art { width: 60px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem > .sc-round-arrow { width: 20px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem > .sc-round-arrow .icon { width: 20px; height: 20px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .sc-problem-title { font-size: 15px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-discovery { padding-inline: 20px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-title { font-size: 20px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel { grid-template-columns: 54px minmax(0, 1fr); gap: 16px; }
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-channel-term { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-home-sections="v1"] #challenges[data-challenges="v1"] .challenge-search-arrow { transition: none; }
}
