:root {
  color-scheme: dark;
  --navy-950: #020914;
  --navy-900: #03101f;
  --navy-850: #061628;
  --navy-800: #0a1d31;
  --ink: #f8fbff;
  --muted: #b9c5d5;
  --cyan: #20d9ea;
  --cyan-soft: #8cf6ff;
  --pink: #f43d88;
  --purple: #aa69f6;
  --lime: #a7ee4d;
  --yellow: #ffd84a;
  --blue: #50b8ff;
  --teal: #35dfc4;
  --border: rgba(99, 214, 255, .32);
  --shadow: 0 24px 60px rgba(0, 0, 0, .34);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 8% 9%, rgba(19, 193, 220, .09), transparent 27rem),
    radial-gradient(circle at 91% 17%, rgba(135, 70, 245, .08), transparent 28rem),
    var(--navy-950);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.48;
}
button, input { font: inherit; }
a { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: 12px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 10px;
  background: white;
  color: #00111c;
  font-weight: 800;
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  background: rgba(2, 9, 20, .93);
  border-bottom: 1px solid rgba(76, 167, 213, .12);
  backdrop-filter: blur(18px);
}
.site-header__inner {
  width: min(100% - 44px, 1280px);
  min-height: 76px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
}
.brand {
  display: grid;
  width: 112px;
  text-decoration: none;
}
.brand img {
  display: block;
  width: 100%;
  height: 58px;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 0 10px rgba(33, 220, 240, .18));
}
.brand span {
  margin-top: -2px;
  font-size: .56rem;
  letter-spacing: .12em;
  text-align: center;
  color: #e4edf7;
}
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.5vw, 40px);
  min-width: 0;
}
.main-nav a {
  position: relative;
  padding: 27px 0 23px;
  color: #f4f7fb;
  font-size: .96rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 17px;
  height: 2px;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--cyan), var(--pink));
  transition: transform .18s ease;
}
.main-nav a:hover::after,
.main-nav a:focus-visible::after,
.main-nav a.active::after { transform: scaleX(1); }
.language-button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(81, 184, 255, .47);
  border-radius: 9px;
  background: rgba(4, 18, 32, .75);
  color: #f4f8fc;
  font-weight: 650;
}
.language-button span:first-child { color: var(--cyan); }

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(61, 159, 210, .12);
  background:
    radial-gradient(circle at 65% 46%, rgba(66, 118, 197, .2), transparent 26rem),
    linear-gradient(98deg, rgba(2, 12, 24, .99) 0%, rgba(3, 19, 37, .94) 52%, rgba(7, 21, 49, .9) 100%);
}
.hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 62%, rgba(47, 54, 133, .13)),
    repeating-linear-gradient(90deg, transparent 0 100px, rgba(47, 184, 213, .02) 101px 102px);
  pointer-events: none;
}
.hero__inner {
  position: relative;
  width: min(100% - 64px, 1280px);
  min-height: 440px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .97fr) minmax(410px, 1.03fr);
  gap: 48px;
  align-items: center;
  padding: 42px 0 18px;
}
.hero__copy { position: relative; z-index: 2; max-width: 650px; }
.hero__eyebrow {
  margin: 0 0 11px;
  color: var(--cyan-soft);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .11em;
}
.hero h1 {
  margin: 0;
  font-size: clamp(3rem, 5.35vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.048em;
}
.hero h1 span {
  display: inline-block;
  margin-top: 6px;
  background: linear-gradient(90deg, #18d5e5 0 43%, #a56cf3 70%, #ff4f95 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero h1 em { font-style: normal; }
.hero__summary {
  max-width: 580px;
  margin: 20px 0 23px;
  color: #dfe7f1;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.48;
}
.food-search {
  max-width: 630px;
  padding: 18px 20px 15px;
  border: 1px solid rgba(36, 220, 235, .72);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(2, 24, 38, .91), rgba(2, 13, 28, .84));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .25), inset 0 0 25px rgba(30, 218, 235, .025);
}
.food-search h2 {
  margin: 0;
  color: var(--cyan);
  font-size: 1.23rem;
  line-height: 1.2;
}
.food-search > p { margin: 4px 0 12px; color: #c9d5e3; font-size: .88rem; }
.food-search__controls {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto auto auto;
  align-items: center;
  gap: 10px;
}
.food-search input {
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(224, 238, 249, .48);
  border-radius: 7px;
  outline: none;
  background: #fff;
  color: #142034;
}
.food-search input:focus { box-shadow: 0 0 0 3px rgba(32, 217, 234, .35); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: white;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.button--pink { background: linear-gradient(135deg, #ef2c75, #f04d9a); }
.button--outline {
  border-color: rgba(69, 210, 239, .75);
  background: rgba(2, 13, 28, .7);
  color: #e8faff;
}
.button:focus-visible,
.opportunity-card__button:focus-visible,
.category-nav a:focus-visible,
input:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}
.button:disabled { opacity: .55; cursor: not-allowed; }
.food-search__or { color: #d7e0eb; font-size: .85rem; }
.food-search .food-search__privacy {
  margin: 10px 0 0;
  color: #aebdcd;
  font-size: .75rem;
}

.hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 410px;
}
.hero__visual::before {
  content: "";
  position: absolute;
  inset: 6% 4% 0 2%;
  background: radial-gradient(circle at 50% 58%, rgba(37, 178, 220, .22), transparent 50%);
  filter: blur(14px);
}
.hero__visual > img {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: min(48%, 320px);
  height: calc(100% - 10px);
  object-fit: cover;
  object-position: center;
  transform: translateX(-56%);
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .5));
  mask-image: linear-gradient(to bottom, transparent 0, black 7%, black 92%, transparent 100%);
}
.hero-stat {
  position: absolute;
  z-index: 2;
  right: 0;
  width: 190px;
  min-height: 91px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid rgba(104, 193, 235, .25);
  border-radius: 10px;
  background: rgba(2, 14, 27, .78);
  box-shadow: 0 15px 30px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
}
.hero-stat strong {
  color: var(--cyan);
  font-size: 1.23rem;
  text-align: center;
}
.hero-stat span { color: #eef5fc; font-size: .76rem; line-height: 1.35; }
.hero-stat--one { top: 8%; }
.hero-stat--two { top: 36%; }
.hero-stat--three { top: 64%; }
.hero-stat--three strong { color: var(--lime); font-size: 2rem; }

.opportunity-intro {
  width: min(100% - 64px, 1280px);
  margin: 0 auto;
  padding: 50px 0 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 0;
}
.section-kicker {
  margin: 0 0 7px;
  color: var(--cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.opportunity-intro h1,
.plan-callout h2 {
  margin: 0;
  font-size: clamp(2rem, 3.7vw, 3.45rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}
.opportunity-intro p:not(.section-kicker) {
  max-width: 790px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 1.03rem;
}
.opportunity-search {
  width: min(100% - 64px, 520px);
  margin: 0 auto 18px;
  display: grid;
  gap: 7px;
  color: #d6e3ef;
  font-size: .79rem;
  font-weight: 800;
}
.opportunity-search input {
  height: 49px;
  padding: 0 15px;
  border: 1px solid rgba(72, 182, 222, .42);
  border-radius: 10px;
  background: rgba(6, 24, 42, .84);
  color: white;
  outline: none;
}

.category-nav {
  position: static;
  width: min(100% - 64px, 1280px);
  margin: 0 auto 18px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-width: thin;
  backdrop-filter: none;
}
.category-nav a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(88, 178, 218, .2);
  border-radius: 999px;
  color: #dce8f4;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}
.category-nav a:hover { border-color: var(--cyan); color: var(--cyan-soft); }
.category-nav b { color: var(--cyan); }
.filter-status {
  width: min(100% - 64px, 1280px);
  min-height: 1.5em;
  margin: -8px auto 10px;
  color: var(--cyan-soft);
  font-size: .84rem;
}
.opportunity-filter-area{padding:4px 0 28px}
.opportunity-guide-mount {
  width: min(100% - 64px, 1280px);
  margin: 0 auto 28px;
}

.opportunity-sections { display: grid; gap: 28px; padding-bottom: 38px; }
.opportunity-section {
  width: min(100% - 64px, 1280px);
  margin-inline: auto;
  scroll-margin-top: 144px;
}
.opportunity-section__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 13px;
  padding: 0 3px;
}
.opportunity-section__header h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2.22rem);
  letter-spacing: -.025em;
}
.opportunity-section__header p {
  margin: 0;
  color: #93a8ba;
  font-size: .85rem;
  font-weight: 700;
}
.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.opportunity-card {
  --card-accent: var(--cyan);
  position: relative;
  min-height: 214px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 17px;
  padding: 19px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);
  border-radius: 15px;
  background:
    linear-gradient(132deg, color-mix(in srgb, var(--card-accent) 7%, transparent), transparent 42%),
    rgba(5, 21, 37, .84);
  box-shadow: 0 12px 33px rgba(0, 0, 0, .18), inset 0 0 30px rgba(255,255,255,.008);
}
.opportunity-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -65px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--card-accent) 10%, transparent);
  filter: blur(5px);
}
.opportunity-card[data-accent="pink"] { --card-accent: #ff4b95; }
.opportunity-card[data-accent="purple"] { --card-accent: #a96afa; }
.opportunity-card[data-accent="lime"] { --card-accent: #9eea49; }
.opportunity-card[data-accent="cyan"] { --card-accent: #1de2da; }
.opportunity-card[data-accent="blue"] { --card-accent: #49baff; }
.opportunity-card[data-accent="spotlight"] { --card-accent: #ffd94f; }
.opportunity-card__icon {
  position: relative;
  z-index: 1;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  align-self: center;
  border: 1px solid color-mix(in srgb, var(--card-accent) 65%, transparent);
  border-radius: 22px;
  background: color-mix(in srgb, var(--card-accent) 8%, #061528);
  color: var(--card-accent);
  font-family: Georgia, serif;
  font-size: 2.25rem;
  font-weight: 800;
  box-shadow: 0 0 22px color-mix(in srgb, var(--card-accent) 15%, transparent);
}
.opportunity-card__body {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.opportunity-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--card-accent) 8%, transparent);
  color: var(--card-accent);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.opportunity-card h3 {
  margin: 0;
  color: #fbfdff;
  font-size: clamp(1.14rem, 1.55vw, 1.48rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.opportunity-card__hook {
  margin: 6px 0 0;
  color: var(--yellow);
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.2;
}
.opportunity-card:nth-child(even) .opportunity-card__hook { color: var(--lime); }
.opportunity-card__description {
  margin: 8px 0 13px;
  color: #c9d5e2;
  font-size: .9rem;
  line-height: 1.38;
}
.opportunity-card__button {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 37px;
  padding: 7px 13px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 75%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--card-accent) 9%, #041324);
  color: var(--card-accent);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}
.opportunity-card__button::after { content: "→"; font-size: 1.05rem; }
.opportunity-card__button:hover {
  background: var(--card-accent);
  color: #02101e;
}

.opportunity-section--spotlight {
  width: min(100% - 30px, 1348px);
  padding: 24px 34px 34px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 6% 8%, rgba(188, 215, 234, .14), transparent 18rem),
    linear-gradient(132deg, #24394f, #405a70 64%, #2e475d);
  box-shadow: 0 0 36px rgba(76, 116, 150, .18);
}
.opportunity-section--spotlight .opportunity-section__header h2,
.opportunity-section--spotlight .opportunity-section__header p { color: #eff7fc; }
.opportunity-section--spotlight .opportunity-section__header h2::before {
  content: "✦ ";
  color: #6fe4f1;
}
.opportunity-section[data-accent="pink"] { --section-accent: #ff4b95; }
.opportunity-section[data-accent="purple"] { --section-accent: #a96afa; }
.opportunity-section[data-accent="lime"] { --section-accent: #9eea49; }
.opportunity-section[data-accent="cyan"] { --section-accent: #1de2da; }
.opportunity-section[data-accent="blue"] { --section-accent: #49baff; }
.opportunity-section[data-accent="spotlight"] { --section-accent: #ffd94f; }
.opportunity-section__header .opportunity-section__title {
  margin: 0;
  color: var(--section-accent, var(--cyan)) !important;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.1;
  text-transform: uppercase;
}
.opportunity-section--spotlight .opportunity-section__header .opportunity-section__title::before { content: none; }
.opportunity-section--spotlight .opportunity-card {
  --card-accent: #0b3f61;
  border-color: rgba(3, 47, 73, .32);
  background: rgba(235, 254, 255, .78);
  box-shadow: 0 13px 32px rgba(2, 56, 74, .15);
}
.opportunity-section--spotlight .opportunity-card::after { background: rgba(22, 142, 178, .08); }
.opportunity-section--spotlight .opportunity-card__icon {
  border-color: rgba(4, 61, 91, .38);
  background: rgba(17, 153, 183, .12);
  color: #043b5d;
  box-shadow: none;
}
.opportunity-section--spotlight .opportunity-card__meta {
  border-color: rgba(4, 61, 91, .34);
  background: rgba(5, 58, 85, .09);
  color: #053b5b;
}
.opportunity-section--spotlight .opportunity-card h3 { color: #041f37; }
.opportunity-section--spotlight .opportunity-card__hook,
.opportunity-section--spotlight .opportunity-card:nth-child(even) .opportunity-card__hook { color: #785000; }
.opportunity-section--spotlight .opportunity-card__description { color: #183a4e; }
.opportunity-section--spotlight .opportunity-card__button {
  border-color: #063b5b;
  background: #053653;
  color: #e8fdff;
}
.opportunity-section--spotlight .opportunity-card__button:hover { background: #001e34; color: white; }

.no-results {
  grid-column: 1 / -1;
  padding: 34px;
  border: 1px dashed rgba(72, 187, 224, .4);
  border-radius: 15px;
  color: var(--muted);
  text-align: center;
}

.plan-callout {
  width: min(100% - 64px, 1280px);
  margin: 4px auto 52px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(55, 222, 196, .58);
  border-radius: 17px;
  background: linear-gradient(125deg, rgba(16, 89, 86, .34), rgba(5, 22, 37, .9));
}
.plan-callout__icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 2px solid var(--teal);
  border-radius: 50%;
  color: var(--teal);
  font-size: 2rem;
  font-weight: 900;
}
.plan-callout h2 { font-size: clamp(1.55rem, 2.7vw, 2.4rem); }
.plan-callout p:not(.section-kicker) { margin: 8px 0 0; color: var(--muted); }

.site-footer {
  width: min(100% - 64px, 1280px);
  margin: 0 auto;
  padding: 22px 0 32px;
  border-top: 1px solid rgba(70, 171, 214, .18);
  color: #aebdca;
  font-size: .81rem;
}



.site-footer p { margin: 0; text-align: center; }

/* Detail page */
.detail-shell {
  width: min(100% - 40px, 880px);
  min-height: calc(100vh - 220px);
  margin: 0 auto;
  padding: 44px 0 60px;
}
.detail-back { color: var(--cyan-soft); font-weight: 800; text-decoration: none; }
.detail-card {
  --detail-accent: var(--cyan);
  margin-top: 18px;
  padding: clamp(25px, 5vw, 54px);
  border: 1px solid color-mix(in srgb, var(--detail-accent) 56%, transparent);
  border-radius: 22px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--detail-accent) 7%, transparent), rgba(5, 21, 37, .95));
  box-shadow: var(--shadow);
}
.detail-card[data-accent="pink"] { --detail-accent: #ff4b95; }
.detail-card[data-accent="purple"] { --detail-accent: #a96afa; }
.detail-card[data-accent="lime"] { --detail-accent: #9eea49; }
.detail-card[data-accent="cyan"] { --detail-accent: #1de2da; }
.detail-card[data-accent="blue"] { --detail-accent: #49baff; }
.detail-card[data-accent="spotlight"] { --detail-accent: #ffd94f; }
.detail-card__category { color: var(--detail-accent); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.detail-card h1 { margin: 12px 0 0; font-size: clamp(2.2rem, 6vw, 4.35rem); line-height: 1.01; letter-spacing: -.045em; }
.detail-card__hook { margin: 13px 0 0; color: var(--yellow); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 850; }
.detail-card__lead { margin: 24px 0 0; color: #d9e4ee; font-size: 1.14rem; line-height: 1.6; }
.detail-card__notice {
  margin-top: 30px;
  padding: 18px;
  border-left: 4px solid var(--detail-accent);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: #c2cfdb;
}
.detail-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }

@media (max-width: 1120px) {
  .site-header__inner { grid-template-columns: 118px minmax(0, 1fr); }
  .language-button { display: none; }
  .main-nav { justify-content: flex-end; gap: 20px; overflow-x: auto; }
  .hero__inner { grid-template-columns: minmax(0, 1fr) 410px; gap: 18px; }
  .hero-stat { width: 172px; }
}

@media (max-width: 900px) {
  .site-header { position: relative; }
  .site-header__inner {
    width: min(100% - 28px, 720px);
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 12px;
  }
  .main-nav { justify-content: flex-start; }
  .main-nav a { padding-block: 24px 20px; font-size: .86rem; }
  .main-nav a::after { bottom: 14px; }
  .hero__inner {
    width: min(100% - 36px, 720px);
    grid-template-columns: 1fr;
    padding-top: 34px;
  }
  .hero__visual { min-height: 330px; }
  .hero__visual > img { left: 47%; width: 270px; }
  .hero-stat { right: 1%; }
  .hero-stat--one { top: 3%; }
  .hero-stat--two { top: 35%; }
  .hero-stat--three { top: 67%; }
  .opportunity-intro { grid-template-columns: 1fr; align-items: start; }
  .opportunity-search { max-width: 520px; }
  .category-nav { top: 0; }
  .opportunity-card { grid-template-columns: 66px minmax(0, 1fr); }
  .opportunity-card__icon { width: 60px; height: 60px; border-radius: 17px; font-size: 1.8rem; }
}

@media (max-width: 700px) {
  body { font-size: 15px; }
  .site-header__inner { display: block; min-height: 0; padding: 10px 0 8px; }
  .brand { width: 96px; margin: 0 auto 4px; }
  .brand img { height: 49px; }
  .main-nav { justify-content: flex-start; gap: 20px; padding: 0 2px; }
  .main-nav a { padding: 8px 0; font-size: .8rem; }
  .main-nav a::after { bottom: 3px; }
  .hero__inner,
  .opportunity-intro,
  .category-nav,
  .opportunity-search,
  .filter-status,
  .opportunity-section,
  .plan-callout,
  .site-footer { width: min(100% - 24px, 640px); }
  .hero h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .hero__summary { font-size: 1rem; }
  .food-search__controls { grid-template-columns: 1fr auto; }
  .food-search__or { display: none; }
  .food-search .button--outline { grid-column: 1 / -1; }
  .hero__visual { min-height: 285px; }
  .hero__visual > img { left: 32%; width: 220px; }
  .hero-stat { width: 150px; min-height: 74px; grid-template-columns: 37px 1fr; padding: 9px; }
  .hero-stat strong { font-size: .98rem; }
  .hero-stat span { font-size: .67rem; }
  .opportunity-intro { padding-top: 38px; }
  .category-nav { top: 0; border-radius: 0; }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-card { min-height: 190px; }
  .opportunity-section--spotlight { width: calc(100% - 10px); padding: 22px 17px 25px; border-radius: 18px; }
  .opportunity-section--spotlight .opportunity-grid { grid-template-columns: 1fr; }
  .plan-callout { grid-template-columns: 58px 1fr; padding: 20px; }
  .plan-callout__icon { width: 54px; height: 54px; }
  .plan-callout .button { grid-column: 1 / -1; }
  
}

@media (max-width: 430px) {
  .hero__inner { width: min(100% - 20px, 410px); }
  .food-search { padding: 15px; }
  .food-search__controls { grid-template-columns: 1fr; }
  .food-search__controls .button { width: 100%; }
  .hero__visual > img { left: 26%; width: 200px; }
  .hero-stat { right: -4px; width: 141px; }
  .opportunity-card { grid-template-columns: 1fr; gap: 10px; padding: 17px; }
  .opportunity-card__icon { width: 52px; height: 52px; font-size: 1.55rem; }
  .opportunity-card h3 { font-size: 1.3rem; }
  
}

/* Launch essentials: source-backed detail facts */
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.detail-facts section{padding:16px;border:1px solid rgba(99,214,255,.22);border-radius:12px;background:rgba(2,13,25,.46)}.detail-facts h2{margin:0 0 7px;color:var(--cyan);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.detail-facts p{margin:0;color:#d2dce6;font-size:.92rem}@media(max-width:760px){.detail-facts{grid-template-columns:1fr}}

/* Launch essentials 3: responsive navigation parity with the rest of the site */
.menu-button{
  display:none;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(81,184,255,.47);
  border-radius:9px;
  background:rgba(4,18,32,.75);
  color:#f4f8fc;
  font-weight:650;
  cursor:pointer;
}
@media (max-width:820px){
  .site-header__inner{
    position:relative;
    display:grid;
    grid-template-columns:105px minmax(0,1fr) auto;
    min-height:68px;
    padding:0;
  }
  .brand{width:100px;margin:0}
  .menu-button{display:block;grid-column:3;justify-self:end}
  .main-nav{
    display:none;
    position:absolute;
    z-index:60;
    left:-14px;
    right:-14px;
    top:68px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 22px 18px;
    overflow:visible;
    background:rgba(2,9,20,.985);
    border-bottom:1px solid var(--border);
    box-shadow:0 18px 30px rgba(0,0,0,.35);
  }
  .main-nav.is-open{display:flex}
  .main-nav a{padding:12px 5px;font-size:.94rem}
  .main-nav a::after{bottom:6px}
}
@media (max-width:700px){
  .site-header__inner{display:grid;min-height:68px;padding:0}
  .brand{width:96px;margin:0}
  .brand img{height:49px}
}

.noscript-notice{max-width:1180px;margin:14px auto;padding:14px 18px;border:1px solid rgba(255,0,85,.48);border-radius:12px;background:#2a0717;color:#fff;font-weight:700}
@media(max-width:620px){.noscript-notice{margin:10px 14px}}

/* Launch essentials 26: action-oriented site navigation and Info dropdown. */
.brand--neon{display:inline-flex;align-items:baseline;width:auto;min-width:118px;line-height:1;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:900;letter-spacing:-.09em;transform:skew(-3deg);filter:drop-shadow(0 3px 8px rgba(0,0,0,.7))}
.brand--neon span{margin:0;color:inherit;font-size:inherit;letter-spacing:inherit;text-align:left}
.brand--neon .brand__fff{color:#ff39b9;-webkit-text-stroke:.55px #fff1fb;text-shadow:0 0 3px #ff39b9,0 0 10px #ff149e,0 0 22px rgba(255,20,158,.8)}
.brand--neon .brand__ny{margin-left:.16em;color:#56eaff;-webkit-text-stroke:.55px #eefeff;text-shadow:0 0 3px #56eaff,0 0 10px #00d9ff,0 0 22px rgba(0,217,255,.78)}
.site-header__inner{grid-template-columns:auto minmax(0,1fr)}
.main-nav{justify-content:flex-end;gap:clamp(9px,1.15vw,20px)}
.main-nav>a,.nav-dropdown summary{font-size:clamp(.73rem,.82vw,.9rem)}
.nav-dropdown{position:relative}
.nav-dropdown summary{position:relative;display:flex;align-items:center;gap:.38rem;padding:27px 0 23px;color:#f4f7fb;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--pink));transition:transform .18s ease}
.nav-dropdown summary:hover::after,.nav-dropdown summary:focus-visible::after,.nav-dropdown[open] summary::after{transform:scaleX(1)}
.nav-dropdown__chevron{color:#ff5fc4;font-size:.88em;transition:transform .18s ease}
.nav-dropdown[open] .nav-dropdown__chevron{transform:rotate(180deg)}
.nav-dropdown__menu{position:absolute;z-index:80;top:calc(100% - 9px);left:50%;width:min(470px,88vw);transform:translateX(-50%);padding:9px;border:1px solid rgba(255,65,186,.55);border-radius:14px;background:rgba(2,9,20,.98);box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 24px rgba(255,31,164,.15);backdrop-filter:blur(16px)}
.main-nav .nav-dropdown__menu a{display:block;padding:11px 13px;border-radius:9px;font-size:.87rem;line-height:1.25;white-space:normal}
.main-nav .nav-dropdown__menu a::after{display:none}
.main-nav .nav-dropdown__menu a:hover,.main-nav .nav-dropdown__menu a:focus-visible{background:linear-gradient(90deg,rgba(255,40,170,.18),rgba(41,221,246,.12));color:#fff}
.nav-dropdown__hook{color:var(--cyan);font-weight:850}.nav-dropdown__separator{color:rgba(255,255,255,.76)}.nav-dropdown__category{color:#ff5fc4;font-weight:850}
.nav-dropdown__intro{margin:0 4px 7px;padding:9px 10px;border-radius:8px;background:rgba(32,217,234,.08);color:#d8faff;font-size:.76rem;line-height:1.35;font-weight:750}
.nav-dropdown--info .nav-dropdown__menu{width:min(250px,88vw)}
.nav-dropdown--info .nav-dropdown__menu a{font-weight:800}
@media(max-width:1160px){
  .site-header__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:0}
  .brand--neon{min-width:92px;font-size:2rem}
  .menu-button{display:block;grid-column:3;justify-self:end}
  .main-nav{display:none;position:absolute;z-index:90;left:50%;top:100%;width:100vw;transform:translateX(-50%);flex-direction:column;align-items:stretch;gap:0;padding:10px max(22px,calc((100vw - 1060px)/2)) 20px;overflow:visible;background:rgba(2,9,20,.985);border-bottom:1px solid var(--border);box-shadow:0 18px 34px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
  .main-nav.is-open{display:flex}
  .main-nav>a,.nav-dropdown summary{padding:11px 5px;font-size:.93rem}
  .main-nav>a::after,.nav-dropdown summary::after{bottom:5px}
  .nav-dropdown__menu{position:static;width:100%!important;transform:none;margin:2px 0 7px;padding:6px 8px;border-radius:10px;box-shadow:none;background:rgba(255,255,255,.035)}
  .main-nav .nav-dropdown__menu a{padding:9px 13px 9px 22px}
  .nav-dropdown__intro{margin:2px 7px 5px}
}

/* Working revision 31: smaller left-aligned logo and expandable Who/What/How/More tip cards. */
@media (min-width:1161px){
  .site-header__inner{
    width:100%;
    max-width:none;
    padding-left:40px;
    padding-right:40px;
  }
  .brand--neon{
    min-width:74px;
    font-size:1.38rem;
  }
}
.opportunity-card{display:block;min-height:0;padding:0;overflow:hidden}
.opportunity-card[open]{grid-column:1/-1}
.opportunity-card::after{pointer-events:none}
.opportunity-card__summary{position:relative;z-index:2;display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:17px;align-items:center;min-height:148px;padding:19px;cursor:pointer;list-style:none}
.opportunity-card__summary::-webkit-details-marker{display:none}
.opportunity-card__title{display:block;margin:0;color:#fbfdff;font-size:clamp(1.14rem,1.55vw,1.48rem);font-weight:800;line-height:1.14;letter-spacing:-.01em}
.opportunity-card__title-second{color:#63e9f5}
.opportunity-card__description{display:block;margin:8px 0 0}
.opportunity-card__plus{align-self:start;color:var(--card-accent);font-size:1.65rem;font-weight:500;line-height:1;transition:transform .18s ease}
.opportunity-card[open] .opportunity-card__plus{transform:rotate(45deg)}
.opportunity-card__details{position:relative;z-index:3;padding:0 19px 19px}
.tip-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--card-accent) 33%,transparent)}
.tip-info-block{padding:15px 16px;border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);border-radius:11px;background:rgba(1,12,24,.54)}
.tip-info-block h4{margin:0 0 8px;color:var(--card-accent);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.tip-info-block p{margin:0;color:#d5e0eb;font-size:.9rem;line-height:1.48}
.tip-info-block p+p{margin-top:9px;padding-top:9px;border-top:1px solid rgba(137,190,220,.14)}
.tip-info-block strong{color:#f5f8fc}
.tip-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.tip-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent);border-radius:8px;background:rgba(3,18,31,.78);color:#eaf8ff;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;cursor:pointer}
.tip-action--primary{background:var(--card-accent);color:#03111e}
.tip-action:disabled{opacity:.56;cursor:not-allowed}
.tip-feedback{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:5px 7px 5px 10px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:8px;background:rgba(3,18,31,.48);color:#b9c8d4;font-size:.78rem;font-weight:800}
.tip-feedback__button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:1rem;cursor:pointer;filter:grayscale(.15);transition:background .16s ease,transform .16s ease}
.tip-feedback__button:hover,.tip-feedback__button:focus-visible{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.tip-feedback__button.is-selected{background:color-mix(in srgb,var(--card-accent) 76%,#fff);filter:none}
.tip-verified{margin:11px 0 0;color:#8fa5b8;font-size:.75rem}
.opportunity-section--spotlight .opportunity-card__title{color:#041f37}
.opportunity-section--spotlight .opportunity-card__plus{color:#043b5d}
.opportunity-section--spotlight .tip-info-grid{border-top-color:rgba(4,61,91,.24)}
.opportunity-section--spotlight .tip-info-block{border-color:rgba(4,61,91,.25);background:rgba(255,255,255,.58)}
.opportunity-section--spotlight .tip-info-block h4{color:#043b5d}
.opportunity-section--spotlight .tip-info-block p{color:#16394e}
.opportunity-section--spotlight .tip-info-block strong{color:#052940}
.opportunity-section--spotlight .tip-action{border-color:#063b5b;background:#e9fdff;color:#063b5b}
.opportunity-section--spotlight .tip-action--primary{background:#053653;color:#e8fdff}
.opportunity-section--spotlight .tip-feedback{border-color:rgba(4,61,91,.35);background:#e9fdff;color:#063b5b}
.opportunity-section--spotlight .tip-verified{color:#315e70}
@media (max-width:700px){
  .opportunity-card__summary{grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;min-height:0;padding:17px}
  .opportunity-card__icon{width:52px;height:52px;border-radius:15px;font-size:1.55rem}
  .opportunity-card__details{padding:0 17px 17px}
  .tip-info-grid{grid-template-columns:1fr}
  .tip-card-actions{display:grid;grid-template-columns:1fr}
  .tip-action{width:100%}
  .tip-feedback{justify-content:center;width:100%}
}

/* Working revision 38: centered, larger one/two-line desktop navigation. */
@media (min-width:1161px){
  .site-header__inner{
    width:100%;
    max-width:none;
    grid-template-columns:110px minmax(0,1fr) 110px;
    min-height:76px;
    gap:0;
    padding-left:40px;
    padding-right:40px;
  }
  .brand--neon{
    grid-column:1;
    justify-self:start;
  }
  .main-nav{
    grid-column:2;
    justify-self:center;
    justify-content:center;
    align-self:stretch;
    width:max-content;
    max-width:100%;
    gap:clamp(14px,1.45vw,28px);
  }
  .main-nav> a,
  .nav-dropdown>summary{
    display:flex;
    min-height:76px;
    padding:10px 0 9px;
    align-items:center;
    justify-content:center;
    font-size:clamp(.88rem,.93vw,1.02rem);
    font-weight:750;
    line-height:1.05;
    text-align:center;
    white-space:normal;
  }
  .nav-label{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    gap:2px;
    white-space:nowrap;
  }
  .nav-label>span{display:block;white-space:nowrap}
  .main-nav> a::after,
  .nav-dropdown>summary::after{bottom:8px}
}

/* Launch essentials 39: one compact opportunities dropdown. */
.nav-dropdown__menu--single{width:min(370px,88vw);padding:8px}
.main-nav .nav-dropdown__menu--single .nav-dropdown__single{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(83,226,242,.16);background:rgba(32,217,234,.07);font-size:.88rem;line-height:1.3;text-align:left}
.nav-dropdown__single>span{color:#dafaff;font-weight:760}
.nav-dropdown__single strong{flex:0 0 auto;color:#ff5fc4;font-size:.85rem;white-space:nowrap}
@media(max-width:1160px){.main-nav .nav-dropdown__menu--single .nav-dropdown__single{padding:12px 13px}}

/* Launch essentials 39: simplified opportunity cards and independent detail columns. */
.opportunity-card,.opportunity-section--spotlight .opportunity-card{min-height:0;border:1px solid color-mix(in srgb,var(--card-accent) 42%,#203447);background:#0c1827;box-shadow:none}
.opportunity-card::after,.opportunity-section--spotlight .opportunity-card::after{display:none!important;background:none!important}
.opportunity-card__summary{display:block;min-height:0;padding:22px 22px 20px}
.opportunity-card__icon,.opportunity-card__plus{display:none!important}
.opportunity-card__body{display:block;width:100%}
.opportunity-card__footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin-top:17px}
.opportunity-card__meta{margin:0;padding:4px 8px;border-radius:4px;background:transparent;font-size:.62rem}
.opportunity-card__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--card-accent) 62%,transparent);border-radius:9px;background:rgba(3,18,31,.8);color:#f5fbff;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}
.opportunity-card__toggle-less{display:none}.opportunity-card[open] .opportunity-card__toggle-more{display:none}.opportunity-card[open] .opportunity-card__toggle-less{display:inline}.opportunity-card[open] .opportunity-card__toggle{background:var(--card-accent);color:#03111e}
.opportunity-card__details{padding:0 22px 22px}
.tip-info-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--card-accent) 33%,transparent);align-items:start}
.tip-info-column{display:flex;min-width:0;flex-direction:column;gap:14px}.tip-info-block{min-height:0;background:#091523}
.opportunity-section--spotlight .opportunity-card__title{color:#fbfdff}.opportunity-section--spotlight .opportunity-card__description{color:#c8d6e3}.opportunity-section--spotlight .opportunity-card__meta,.opportunity-section--spotlight .tip-info-block h4{color:var(--card-accent)}.opportunity-section--spotlight .opportunity-card__hook{color:var(--yellow)}.opportunity-section--spotlight .tip-info-columns{border-top-color:color-mix(in srgb,var(--card-accent) 33%,transparent)}.opportunity-section--spotlight .tip-info-block{border-color:color-mix(in srgb,var(--card-accent) 28%,transparent);background:#091523}.opportunity-section--spotlight .tip-info-block p{color:#d5e0eb}.opportunity-section--spotlight .tip-info-block strong{color:#f5f8fc}.opportunity-section--spotlight .tip-action{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);background:rgba(3,18,31,.78);color:#eaf8ff}.opportunity-section--spotlight .tip-action--primary{background:var(--card-accent);color:#03111e}.opportunity-section--spotlight .tip-verified{color:#8fa5b8}
.more-opportunities-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 24px;padding:24px 26px;border:1px solid rgba(86,234,255,.32);border-radius:18px;background:linear-gradient(120deg,rgba(12,31,49,.98),rgba(20,13,39,.98))}.more-opportunities-callout h2{margin:3px 0 5px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.more-opportunities-callout p{margin:0;color:#c9d7e3}
@media(max-width:700px){.opportunity-card__summary{padding:18px 17px}.opportunity-card__footer{align-items:flex-start;flex-wrap:wrap}.opportunity-card__toggle{min-width:102px}.opportunity-card__details{padding:0 17px 17px}.tip-info-columns{display:grid;grid-template-columns:1fr}.tip-info-column{display:contents}.tip-info-block--who{order:1}.tip-info-block--what{order:2}.tip-info-block--how{order:3}.tip-info-block--more{order:4}.more-opportunities-callout{margin:0 14px 20px;padding:20px;align-items:flex-start;flex-direction:column}}
/* Working search fix: explicit hidden-state rules override card and section display declarations. */
.opportunity-card[hidden],
.opportunity-section[hidden]{display:none!important}

/* Inline topic guide placed after the first five tips. */
.opportunity-guide-card{
  align-self:stretch;
  min-width:0;
  border:1px solid rgba(93,235,245,.66);
  border-radius:18px;
  background:linear-gradient(132deg,rgba(100,13,105,.88),rgba(8,28,53,.96) 58%,rgba(0,82,80,.9));
  box-shadow:0 14px 34px rgba(0,0,0,.2);
  overflow:hidden;
}
.opportunity-guide-card summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:20px 21px;
  cursor:pointer;
  color:#fff8ef;
  font-family:Georgia,serif;
  font-size:1.25rem;
  font-weight:800;
  list-style:none;
}
.opportunity-guide-card summary::-webkit-details-marker{display:none}
.opportunity-guide-card__kicker{display:block;margin-bottom:5px;color:#72edf5;font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.14em}
.opportunity-guide-card__prompt{flex:0 0 auto;color:#ffd66d;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:800;white-space:nowrap}
.opportunity-guide-card__form{display:grid;gap:15px;padding:0 21px 21px}
.opportunity-guide-card fieldset{display:grid;gap:7px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(2,15,29,.35)}
.opportunity-guide-card legend{padding:0 4px;color:#bdf7fb;font-size:.83rem;font-weight:850}
.opportunity-guide-card label{display:flex;gap:8px;align-items:flex-start;color:#e2edf4;font-size:.85rem;line-height:1.3}
.opportunity-guide-card input{accent-color:#ff5bb5;margin-top:.16rem}
.opportunity-guide-card__note{margin:0;color:#afc0d0;font-size:.76rem;line-height:1.35}
.opportunity-guide-card__actions{display:flex;flex-wrap:wrap;gap:9px}
.opportunity-guide-card__actions .button{min-height:38px;padding:8px 12px;font-size:.78rem}
@media(max-width:700px){
  .opportunity-guide-card summary{flex-direction:column;align-items:center;padding:19px 17px;text-align:center}
  .opportunity-guide-card__form{padding:0 17px 18px;text-align:left}
  .opportunity-guide-card__actions{justify-content:center}
}
@media(max-width:760px){.opportunity-guide-mount{width:min(100% - 28px,680px);margin-bottom:24px}}



/* Working revision 46: distinct paired action panels below the opportunity directory. */
.opportunity-end-actions {
  width: min(100% - 64px, 1280px);
  margin: 12px auto 52px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.opportunity-end-card {
  width: auto;
  min-width: 0;
  min-height: 260px;
  margin: 0;
  padding: 28px;
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}
.more-opportunities-callout.opportunity-end-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  max-width: none;
  border: 1px solid rgba(191, 129, 255, .56);
  background: linear-gradient(145deg, #201844 0%, #171a3a 52%, #102743 100%);
}
.more-opportunities-callout.opportunity-end-card .section-kicker {
  color: #d8a7ff;
}
.more-opportunities-callout.opportunity-end-card .button {
  margin-top: auto;
  border-color: rgba(216, 167, 255, .88);
  color: #f4ddff;
  background: rgba(8, 11, 28, .48);
}
.plan-callout.opportunity-end-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: 20px;
  border: 1px solid rgba(73, 232, 199, .62);
  background: linear-gradient(145deg, #073d3c 0%, #0a3038 50%, #0b2237 100%);
}
.plan-callout.opportunity-end-card .plan-callout__icon {
  width: 58px;
  height: 58px;
  border-color: #6af0d0;
  color: #6af0d0;
  background: rgba(0, 0, 0, .16);
}
.plan-callout.opportunity-end-card .section-kicker {
  color: #6af0d0;
}
.plan-callout.opportunity-end-card .button {
  grid-column: 1 / -1;
  justify-self: start;
  border-color: rgba(106, 240, 208, .9);
  color: #dffff7;
  background: rgba(3, 20, 28, .46);
}
.opportunity-end-card h2 {
  margin-top: 4px;
  font-size: clamp(1.5rem, 2.25vw, 2.15rem);
  line-height: 1.08;
}
.opportunity-end-card p:not(.section-kicker) {
  color: #d5e2ec;
}
@media (max-width: 860px) {
  .opportunity-end-actions {
    width: min(100% - 24px, 640px);
    grid-template-columns: 1fr;
    margin-bottom: 34px;
  }
  .opportunity-end-card {
    min-height: 0;
    padding: 22px;
  }
}

/* Working revision 60 — centered Seriously dropdown copy with no secondary CTA. */
.main-nav .nav-dropdown__menu--single .nav-dropdown__single {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 82px;
  padding: 16px 20px !important;
  text-align: center !important;
}
.main-nav .nav-dropdown__menu--single .nav-dropdown__single > span {
  max-width: 34ch !important;
  margin-inline: auto;
  color: #f6f8ff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center !important;
}
.main-nav .nav-dropdown__menu--single .nav-dropdown__single strong { display: none !important; }


/* Post-44 rebuild 65: compact, balanced opportunity detail page. */
.detail-shell {
  width: min(100% - 48px, 1240px);
  padding: 26px 0 52px;
}
.detail-card {
  margin-top: 12px;
  padding: clamp(24px, 3vw, 36px);
}
.detail-card__category {
  font-size: .68rem;
  letter-spacing: .1em;
}
.detail-card__rank {
  color: rgba(225, 236, 245, .68);
  font-size: .9em;
}
.detail-card h1 {
  max-width: 1050px;
  margin: 8px 0 0;
  font-size: clamp(1.95rem, 3.6vw, 2.85rem);
  line-height: 1.03;
  letter-spacing: -.038em;
}
.detail-card__hook { margin-top: 9px; }
.detail-card__lead {
  max-width: 1040px;
  margin: 13px 0 0;
  font-size: 1.04rem;
  line-height: 1.55;
}
.detail-facts.detail-facts--structured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
  margin-top: 18px;
}
.detail-facts__column {
  display: grid;
  gap: 14px;
  align-content: start;
  min-width: 0;
}
.detail-facts.detail-facts--structured section {
  min-width: 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 42%, transparent);
  border-radius: 14px;
  background: rgba(2, 13, 25, .48);
}
.detail-facts.detail-facts--structured h2 {
  margin: 0 0 9px;
  color: var(--detail-accent);
  font-size: .9rem;
  letter-spacing: .1em;
}
.detail-facts.detail-facts--structured p {
  margin: 0;
  color: #d6e1ea;
  font-size: .97rem;
  line-height: 1.5;
}
.detail-facts.detail-facts--structured p + p { margin-top: 11px; }
.detail-facts.detail-facts--structured strong { color: #ff56ad; }
.detail-facts__where {
  padding-top: 11px;
  border-top: 1px solid rgba(177, 209, 226, .15);
}
.detail-card__notice { display: none !important; }
.detail-card__actions {
  justify-content: center;
  margin-top: 20px;
  text-align: center;
}
.button--cyan {
  border-color: #5debf5;
  background: linear-gradient(135deg, #1acddd, #63edf5);
  color: #03121a;
  box-shadow: 0 10px 24px rgba(29, 226, 218, .18);
}
.button--transparent {
  border: 1px solid rgba(255,255,255,.34);
  background: transparent;
  color: #edf7ff;
}
.button--transparent:hover,
.button--transparent:focus-visible {
  border-color: #ff67b8;
  background: rgba(255, 75, 149, .09);
}
.income-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  vertical-align: .08em;
  outline: none;
}
.income-tooltip__icon {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid #69eaf3;
  border-radius: 50%;
  color: #8af4fb;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  cursor: help;
}
.income-tooltip__panel {
  position: absolute;
  z-index: 30;
  left: 50%;
  top: calc(100% + 10px);
  bottom: auto;
  width: min(380px, calc(100vw - 52px));
  padding: 13px 14px;
  border: 1px solid rgba(102, 235, 244, .55);
  border-radius: 11px;
  background: #061523;
  box-shadow: 0 16px 38px rgba(0,0,0,.48);
  color: #dceaf2;
  font-size: .84rem;
  font-weight: 500;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity .16s ease, transform .16s ease;
}
.income-tooltip__panel strong { color: #72edf5; }
.income-tooltip:hover .income-tooltip__panel,
.income-tooltip:focus .income-tooltip__panel,
.income-tooltip:focus-within .income-tooltip__panel {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 760px) {
  .detail-shell { width: min(100% - 24px, 680px); padding-top: 18px; }
  .detail-card { padding: 21px 17px 24px; }
  .detail-card h1 { font-size: clamp(1.75rem, 9vw, 2.55rem); }
  .detail-facts.detail-facts--structured { grid-template-columns: 1fr !important; }
  .detail-facts__column { display: contents; }
  .detail-fact--who { order: 1; }
  .detail-fact--what { order: 2; }
  .detail-fact--how { order: 3; }
  .detail-fact--more { order: 4; }
  .detail-card__actions { gap: 9px; }
  .detail-card__actions .button { width: min(100%, 310px); justify-content: center; }
  .income-tooltip__panel { left: auto; right: -18px; transform: translateY(5px); }
  .income-tooltip:hover .income-tooltip__panel,
  .income-tooltip:focus .income-tooltip__panel,
  .income-tooltip:focus-within .income-tooltip__panel { transform: translateY(0); }
}

/* Mobile category filters should scroll with the results instead of overlaying them. */
@media (max-width: 820px) {
  .opportunities-page .category-nav {
    position: static;
    top: auto;
    z-index: auto;
  }
}

/* Incremental opportunity browsing. */
.opportunity-load-more {
  display: flex;
  justify-content: center;
  width: min(100% - 48px, 1240px);
  margin: 26px auto 34px;
}
.opportunity-load-more .button { min-width: 230px; }
@media (max-width: 760px) {
  .opportunity-load-more { width: min(100% - 28px, 680px); margin: 22px auto 28px; }
}


/* post44 working revision 94: center all opportunity-page text on mobile */
@media (max-width: 820px) {
  .opportunities-page main,
  .opportunities-page .opportunity-intro,
  .opportunities-page .category-nav,
  .opportunities-page .opportunity-search,
  .opportunities-page .filter-status,
  .opportunities-page .opportunity-section,
  .opportunities-page .opportunity-section__header,
  .opportunities-page .opportunity-card,
  .opportunities-page .tip-info-block,
  .opportunities-page .opportunity-end-card,
  .opportunities-page .site-footer,
  .detail-shell,
  .detail-card,
  .detail-facts,
  .detail-facts section {
    text-align: center !important;
  }
  .opportunities-page .opportunity-section__header,
  .opportunities-page .opportunity-card__footer,
  .opportunities-page .tip-card-actions,
  .opportunities-page .more-opportunities-callout,
  .opportunities-page .plan-callout {
    justify-content: center;
    justify-items: center;
    align-items: center;
  }
  .opportunities-page .opportunity-section__header {
    flex-direction: column;
    gap: 8px;
  }
  .opportunities-page .opportunity-card__footer {
    align-items: center;
  }
  .opportunities-page .opportunity-search input {
    text-align: center;
  }
  .opportunities-page .more-opportunities-callout,
  .opportunities-page .plan-callout {
    text-align: center;
  }
  .detail-card h1,
  .detail-card__lead,
  .detail-card__hook,
  .detail-card__actions,
  .detail-facts section {
    margin-inline: auto;
  }
}

/* 451-item master directory + circumstance checkbox matching */
.opportunity-match-card{width:min(1120px,calc(100% - 36px));margin:0 auto 28px;padding:24px;border:1px solid rgba(82,231,241,.35);border-radius:20px;background:linear-gradient(145deg,rgba(10,31,48,.96),rgba(7,18,31,.96));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.opportunity-match-card__head{text-align:center;max-width:820px;margin:0 auto 20px}.opportunity-match-card__head h2{margin:4px 0 8px;color:#fff;font-size:clamp(1.45rem,3vw,2.25rem)}.opportunity-match-card__head p{margin:0;color:#bed0df}
.opportunity-match-form{display:grid;gap:18px}.match-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.match-choice,.match-followup label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(1,11,22,.42);color:#eaf5fb;font-size:.88rem;line-height:1.3;cursor:pointer}.match-choice:has(input:checked),.match-followup label:has(input:checked){border-color:#40e4ed;background:rgba(25,118,132,.18)}.match-choice input,.match-followup input{flex:0 0 auto;margin-top:.15rem;accent-color:#ff5bb5}
.match-followups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-followup{margin:0;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(2,15,29,.42)}.match-followup[hidden]{display:none}.match-followup legend{padding:0 5px;color:#7beef5;font-size:.8rem;font-weight:850}.match-followup label{margin-top:7px;padding:8px 9px;font-size:.8rem}
.match-location{display:grid;gap:6px;max-width:460px;color:#dbeaf3;font-size:.82rem;font-weight:800}.match-location select,.opportunity-category-filter select,.opportunity-search input{min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#071522;color:#fff;padding:9px 11px;font:inherit}.match-location select:focus,.opportunity-category-filter select:focus,.opportunity-search input:focus{outline:2px solid #40e4ed;outline-offset:2px}
.opportunity-filter-area--451{width:min(1120px,calc(100% - 36px));margin:0 auto 18px;padding:0}.opportunity-filter-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px}.opportunity-category-filter,.opportunity-search{display:grid;gap:6px;color:#c8d8e4;font-size:.78rem;font-weight:800}.opportunity-search{max-width:none;margin:0}.opportunity-filter-area--451 .filter-status{margin:10px 0 0}.opportunity-results{width:min(1120px,calc(100% - 36px));margin:0 auto}.opportunity-card__match{margin-left:auto;color:#9ff6be;font-size:.68rem;font-weight:900;white-space:nowrap}.opportunity-card__footer{gap:9px}.opportunity-card__toggle{margin-left:0}.opportunity-end-actions{width:min(1120px,calc(100% - 36px));margin-left:auto;margin-right:auto}
@media(max-width:760px){.opportunity-match-card{width:min(100% - 28px,680px);padding:18px 15px}.match-choice-grid,.match-followups,.opportunity-filter-row{grid-template-columns:1fr}.opportunity-filter-area--451,.opportunity-results{width:min(100% - 28px,680px)}.match-choice{font-size:.84rem}.opportunity-card__match{order:3;width:100%;margin-left:0}.opportunity-card__footer{align-items:center}}

/* 451 submit-first matching: checklist reacts live, results update only on submit. */
.opportunity-card__rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border:1px solid rgba(255,214,109,.42);border-radius:999px;background:rgba(255,214,109,.11);color:#ffd66d;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}
.opportunity-filter-area--451[hidden],.opportunity-load-more button[hidden]{display:none!important}


/* 451 plain-language/wow pass: optional household income inputs for deliberate-submit matching */
.match-household{margin:0;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(2,15,29,.42);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-width:760px}
.match-household legend{padding:0 5px;color:#7beef5;font-size:.8rem;font-weight:850}
.match-household label{display:grid;gap:6px;color:#dbeaf3;font-size:.82rem;font-weight:800}
.match-household input{min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#071522;color:#fff;padding:9px 11px;font:inherit;box-sizing:border-box;width:100%}
.match-household input:focus{outline:2px solid #40e4ed;outline-offset:2px}
.match-household>p{grid-column:1/-1;margin:0;color:#aebfca;font-size:.76rem;line-height:1.4}
.match-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#7beef5;font-weight:900}
@media(max-width:760px){.match-household{grid-template-columns:1fr}.match-household>p{grid-column:auto}}


/* 10.44.311-opportunities-451-hierarchical-checkboxes-05: hierarchical broad choices with nested conditional questions */
.match-choice-group {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
}
.match-choice-group > .match-followup {
  margin: 0 0 4px 18px;
  padding: 11px;
  border-top-left-radius: 5px;
  border-color: rgba(64,228,237,.25);
  background: rgba(4,24,37,.72);
}
.match-choice-group > .match-followup legend {
  color: #7beef5;
}
.match-choice-group > .match-followup label {
  background: rgba(1,11,22,.58);
}
@media(max-width:760px) {
  .match-choice-group > .match-followup {
    margin-left: 10px;
  }
}


/* 10.44.311-opportunities-451-three-column-groups-06: three grouped checkbox columns */
.match-choice-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.match-choice-section {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
}
.match-choice-section__title {
  margin: 0;
  padding: 0 2px 3px;
  font-size: .73rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .105em;
  text-transform: uppercase;
  color: #7beef5;
}
.match-choice-section__items {
  display: grid;
  gap: 9px;
}
@media (max-width: 900px) {
  .match-choice-sections {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .match-choice-section {
    gap: 8px;
  }
}


/* 10.44.311-opportunities-451-clean-details-07: remove placeholder detail boxes; show a compact honest fallback for thin records */
.tip-research-note,
.detail-research-note {
  margin: 14px 0 0;
  color: #9fb8cf;
  font-size: .92rem;
  line-height: 1.5;
}
.tip-info-columns--inventory .tip-info-block {
  min-height: 0;
}
.detail-facts--inventory .detail-fact {
  min-height: 0;
}


/* 10.44.311-opportunities-451-pastel-section-tints-10: pastel section tints for easier visual grouping */
.match-choice-section:nth-child(1) {
  --match-section-rgb: 64, 228, 237;
  --match-section-color: #40e4ed;
}
.opportunity-section + .opportunity-section {
  position: relative;
  padding-top: 28px;
  border-top: 1px solid rgba(76, 167, 213, .34);
}
.opportunity-section + .opportunity-section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 40%;
  width: 20%;
  height: 1px;
  background: linear-gradient(90deg, #ff5da9, #20d9ea);
}
.match-choice-section:nth-child(2) {
  --match-section-rgb: 255, 91, 171;
  --match-section-color: #ff5bab;
}
.match-choice-section:nth-child(3) {
  --match-section-rgb: 158, 234, 73;
  --match-section-color: #9eea49;
}
.match-choice-section__title {
  color: var(--match-section-color, #7beef5);
}
.match-choice-section .match-choice {
  border-color: var(--match-section-color);
  background: rgba(var(--match-section-rgb), .075);
}
.match-choice-section .match-choice:hover {
  border-color: rgba(var(--match-section-rgb), .56);
  background: rgba(var(--match-section-rgb), .11);
}
.match-choice-section .match-choice:has(input:checked) {
  border-color: rgba(var(--match-section-rgb), .9);
  background: rgba(var(--match-section-rgb), .18);
  box-shadow: inset 0 0 0 1px rgba(var(--match-section-rgb), .12);
}
.match-choice-section .match-choice input,
.match-choice-section .match-followup input {
  accent-color: var(--match-section-color, #ff5bb5);
}
.match-choice-section .match-followup {
  border-color: rgba(var(--match-section-rgb), .28);
  background: rgba(var(--match-section-rgb), .055);
}
.match-choice-section .match-followup legend {
  color: var(--match-section-color, #7beef5);
}
.match-choice-section .match-followup label {
  border-color: rgba(var(--match-section-rgb), .2);
  background: rgba(var(--match-section-rgb), .045);
}
.match-choice-section .match-followup label:hover {
  border-color: rgba(var(--match-section-rgb), .42);
  background: rgba(var(--match-section-rgb), .08);
}
.match-choice-section .match-followup label:has(input:checked) {
  border-color: rgba(var(--match-section-rgb), .82);
  background: rgba(var(--match-section-rgb), .15);
}


/* 10.44.311-opportunities-451-hero-quickmatch-accordion-11: centered opportunities hero + collapsed Quick Match accordion */
.opportunity-intro {
  text-align: center;
}
.opportunity-intro > div {
  width: 100%;
}
.opportunity-intro .section-kicker {
  text-align: center;
}
.opportunity-intro h1 {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.opportunity-intro p:not(.section-kicker) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.opportunity-match-accordion {
  padding: 0;
  overflow: hidden;
}
.opportunity-match-summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding: 20px 58px 20px 24px;
  cursor: pointer;
  list-style: none;
  color: #dcebf6;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  user-select: none;
}
.opportunity-match-summary::-webkit-details-marker {
  display: none;
}
.opportunity-match-summary::marker {
  content: "";
}
.opportunity-match-summary strong {
  color: #6feef5;
  font-size: .83rem;
  letter-spacing: .105em;
}
.opportunity-match-summary:hover {
  background: rgba(82, 231, 241, .055);
}
.opportunity-match-summary:focus-visible {
  outline: 2px solid #6feef5;
  outline-offset: -3px;
}
.opportunity-match-summary__arrow {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 11px solid #6feef5;
  transform: translateY(-35%);
  transition: transform .18s ease;
}
.opportunity-match-accordion[open] .opportunity-match-summary__arrow {
  transform: translateY(-65%) rotate(180deg);
}
.opportunity-match-accordion__body {
  padding: 8px 24px 24px;
  border-top: 1px solid rgba(82,231,241,.16);
}
@media (max-width: 760px) {
  .opportunity-match-summary {
    padding: 17px 48px 17px 16px;
    font-size: .94rem;
  }
  .opportunity-match-summary__arrow {
    right: 17px;
  }
  .opportunity-match-accordion__body {
    padding: 8px 15px 18px;
  }
}


/* 10.44.311-opportunities-451-accordion-copy-10: centered intro + collapsed quick-match accordion */
.opportunity-intro {
  text-align: center;
  justify-items: center;
}
.opportunity-intro p:not(.section-kicker) {
  margin-left: auto;
  margin-right: auto;
}
.opportunity-match-card--accordion {
  padding: 18px 20px;
}
.opportunity-match-card__summarybar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.opportunity-match-card__summarytext {
  color: #e8f4ff;
  font-size: 1.02rem;
  line-height: 1.55;
  font-weight: 700;
}
.opportunity-match-card__chevron {
  flex: 0 0 auto;
  color: #7beef5;
  font-size: 1.05rem;
  line-height: 1;
  transition: transform .18s ease;
}
.opportunity-match-card__summarybar[aria-expanded="true"] .opportunity-match-card__chevron {
  transform: rotate(180deg);
}
.opportunity-match-card__panel {
  margin-top: 18px;
}
.opportunity-match-form {
  margin-top: 0;
}
@media(max-width:760px) {
  .opportunity-match-card__summarytext {
    font-size: .96rem;
    line-height: 1.5;
  }
}


/* 10.44.311-opportunities-451-quickmatch-gradient-12: make the collapsed Quick Match box more prominent */
.opportunity-match-card--accordion {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(116, 240, 235, .58);
  background:
    linear-gradient(115deg,
      rgba(255, 72, 166, .38) 0%,
      rgba(174, 92, 197, .30) 42%,
      rgba(49, 224, 210, .34) 100%),
    #0c1725;
  box-shadow:
    0 18px 52px rgba(0, 0, 0, .28),
    0 0 28px rgba(74, 226, 215, .08);
}
.opportunity-match-card__summarybar {
  position: relative;
  min-height: 142px;
  padding: 24px 68px 24px 32px;
  justify-content: center;
  text-align: center;
}
.opportunity-match-card__summarycontent {
  display: grid;
  gap: 10px;
  width: min(100%, 980px);
  justify-items: center;
}
.opportunity-match-card__summarytitle {
  display: block;
  color: #ffffff;
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
}
.opportunity-match-card__summarytext {
  display: block;
  max-width: 940px;
  color: #f4fbff;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.5;
  font-weight: 650;
  text-align: center;
}
.opportunity-match-card__summarybar:hover {
  background: rgba(255, 255, 255, .045);
}
.opportunity-match-card__chevron {
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 1.35rem;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.3));
}
.opportunity-match-card__summarybar[aria-expanded="true"] .opportunity-match-card__chevron {
  transform: translateY(-50%) rotate(180deg);
}
.opportunity-match-card__panel {
  margin-top: 0;
  padding: 24px;
  border-top: 1px solid rgba(255,255,255,.16);
  background: rgba(4, 15, 27, .38);
}
@media (max-width: 760px) {
  .opportunity-match-card__summarybar {
    min-height: 156px;
    padding: 22px 48px 22px 18px;
  }
  .opportunity-match-card__summarytitle {
    font-size: 1.13rem;
  }
  .opportunity-match-card__summarytext {
    font-size: .95rem;
    line-height: 1.45;
  }
  .opportunity-match-card__chevron {
    right: 17px;
    font-size: 1.2rem;
  }
  .opportunity-match-card__panel {
    padding: 18px 15px;
  }
}


/* 10.44.311-opportunities-451-quickmatch-gradient-header-only-13: gradient belongs only to the Quick Match header, not expanded filters */
.opportunity-match-card--accordion {
  background: #091523;
  border-color: rgba(116, 240, 235, .48);
}
.opportunity-match-card__summarybar {
  background:
    linear-gradient(115deg,
      rgba(255, 72, 166, .38) 0%,
      rgba(174, 92, 197, .30) 42%,
      rgba(49, 224, 210, .34) 100%),
    #0c1725;
}
.opportunity-match-card__summarybar:hover {
  background:
    linear-gradient(115deg,
      rgba(255, 72, 166, .44) 0%,
      rgba(174, 92, 197, .35) 42%,
      rgba(49, 224, 210, .40) 100%),
    #0c1725;
}
.opportunity-match-card__panel {
  background: #081522;
}


/* 10.44.311-opportunities-451-copy-layout-15: requested copy/layout refinements */
.opportunity-intro .section-kicker {
  color: #ff5bb5;
  font-size: 12px;
  line-height: 1.2;
}

/* Keep the Quick Match arrow centered at the bottom of the compressed header. */
.opportunity-match-card__summarybar {
  min-height: 154px;
  padding: 22px 34px 42px;
}
.opportunity-match-card__chevron {
  left: 50%;
  right: auto;
  top: auto;
  bottom: 13px;
  transform: translateX(-50%);
}
.opportunity-match-card__summarybar[aria-expanded="true"] .opportunity-match-card__chevron {
  transform: translateX(-50%) rotate(180deg);
}
@media (min-width: 761px) {
  .opportunity-match-card__summaryline {
    display: block;
  }
  .opportunity-match-card__summaryline--second {
    margin-top: 3px;
  }
}
@media (max-width: 760px) {
  .opportunity-match-card__summarybar {
    min-height: 166px;
    padding: 20px 20px 44px;
  }
}

/* Default Top 15 heading becomes one centered line. */
.opportunity-section__header--popular {
  display: block;
  text-align: center;
  margin-bottom: 18px;
}
.opportunity-section__header--popular .opportunity-section__title {
  text-align: center;
}

/* Center the entire WHAT I CAN DO NOW callout. */
.plan-callout.opportunity-end-card {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  justify-items: center;
  align-items: center;
  text-align: center;
}
.plan-callout.opportunity-end-card > div:not(.plan-callout__icon) {
  max-width: 760px;
}
.plan-callout.opportunity-end-card .button {
  grid-column: 1;
  justify-self: center;
}


/* 10.44.311-opportunities-451-inline-full-details-16: inline full details; no standalone page needed from program cards */
.opportunity-card__details {
  --detail-accent: var(--card-accent);
}
.opportunity-card__hook {
  margin: 0 0 10px;
}
.opportunity-card__lead {
  margin: 0 0 16px;
}
.opportunity-card__detail-facts {
  margin-top: 0 !important;
}
.opportunity-card__detail-actions {
  justify-content: flex-start;
  margin-top: 18px;
}
.opportunity-card__rank {
  display: none !important;
}

/* Hide the second Quick Match instruction while the box is compressed. */
.opportunity-match-card__summaryline--second {
  display: none !important;
}
.opportunity-match-card__summarybar[aria-expanded="true"] .opportunity-match-card__summaryline--second {
  display: block !important;
  margin-top: 3px;
}


/* 10.44.311-opportunities-451-quickmatch-detail-layout-17: stronger Quick Match + lower-height adaptive detail layout */

/* Double the 450+ kicker size and keep it pink. */
.opportunity-intro .section-kicker {
  color: #ff4fa9;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

/* On desktop, remove the repeated helper sentence from the hero.
   Mobile keeps the short helper because the Quick Match box may sit below the fold. */
@media (min-width: 761px) {
  .opportunity-intro__helper {
    display: none;
  }
}

/* More saturated, vibrant gradient on the compressed Quick Match header only. */
.opportunity-match-card__summarybar {
  background:
    linear-gradient(115deg,
      #9f246d 0%,
      #703fa4 46%,
      #078f96 100%);
}
.opportunity-match-card__summarybar:hover {
  background:
    linear-gradient(115deg,
      #b52a7b 0%,
      #7d49b5 46%,
      #08a2a9 100%);
}
.opportunity-match-card__summarytitle {
  color: #ff63b8;
  text-shadow: 0 1px 10px rgba(255, 46, 151, .22);
}

/* The instruction belongs inside Quick Match, including while compressed. */
.opportunity-match-card__summaryline--second {
  display: block !important;
  margin-top: 4px;
}
.opportunity-match-card__summarybar[aria-expanded="true"] .opportunity-match-card__summaryline--second {
  display: block !important;
}

/* Adaptive expanded-detail boxes.
   Flatten the two structural columns into one responsive grid so wide cards can
   use 3 columns and reduce vertical height. */
@media (min-width: 761px) {
  .opportunity-card__detail-facts.detail-facts--structured {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 12px;
    align-items: start;
  }
  .opportunity-card__detail-facts .detail-facts__column {
    display: contents;
  }
  .opportunity-card__detail-facts .detail-fact--who { order: 1; }
  .opportunity-card__detail-facts .detail-fact--what { order: 2; }
  .opportunity-card__detail-facts .detail-fact--how { order: 3; }
  .opportunity-card__detail-facts .detail-fact--more { order: 4; }
}

/* When a program expands, scrollIntoView aligns here, just below the sticky nav. */
.opportunity-card {
  scroll-margin-top: 76px;
}


/* 10.44.311-opportunities-451-basics-three-column-19: location + household size + income on one desktop row */
.match-basics-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.15fr) minmax(190px, .8fr) minmax(250px, 1.15fr);
  gap: 12px 16px;
  align-items: end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.match-basics-row .match-location,
.match-basic-field {
  max-width: none;
  display: grid;
  gap: 6px;
  color: #dbeaf3;
  font-size: .82rem;
  font-weight: 800;
}
.match-basic-field input {
  min-height: 44px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 10px;
  background: #071522;
  color: #fff;
  padding: 9px 11px;
  font: inherit;
}
.match-basic-field input:focus {
  outline: 2px solid #40e4ed;
  outline-offset: 2px;
}
.match-optional {
  color: #8fa8ba;
  font-size: .72rem;
  font-weight: 650;
}
.match-basics-note {
  grid-column: 1 / -1;
  margin: -1px 0 0;
  color: #aebfca;
  font-size: .76rem;
  line-height: 1.4;
}
@media (max-width: 760px) {
  .match-basics-row {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 13px;
    gap: 10px;
  }
  .match-basics-note {
    grid-column: auto;
  }
}

@media (min-width: 761px) {
  .opportunity-match-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
  .opportunity-match-form .match-choice-sections {
    grid-column: 1 / -1;
  }
  .opportunity-match-form .match-basics-row {
    grid-column: 1;
  }
  .opportunity-match-form .opportunity-guide-card__actions {
    grid-column: 2;
    align-self: end;
    flex-wrap: nowrap;
    padding-bottom: 14px;
  }
  .match-basic-field {
    grid-template-columns: max-content max-content;
    align-items: baseline;
  }
  .match-basic-field > input,
  .match-basic-field > .match-money-input {
    grid-column: 1 / -1;
  }
}
.match-basic-field {
  grid-template-columns: max-content max-content;
  align-items: baseline;
}
.match-basic-field > input,
.match-basic-field > .match-money-input {
  grid-column: 1 / -1;
}
.match-choice {
  align-items: center;
}
.match-choice input {
  margin-top: 0;
}


/* 10.44.311-opportunities-451-category-card-masonry-20: companion category card + adaptive masonry details */
.opportunity-end-actions {
  align-items: stretch;
}
.category-browse-card.opportunity-end-card {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(255, 91, 171, .62);
  border-radius: 17px;
  background: linear-gradient(145deg, #401933 0%, #282049 47%, #123a43 100%);
  text-align: center;
}
.category-browse-card .section-kicker {
  color: #ff64b6;
}
.category-browse-card h2.category-browse-title {
  width: 100%;
  margin: 0;
  color: #ff64b6;
  font-size: clamp(1.2rem, 6vw, 2.35rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .13em;
  white-space: nowrap;
  text-align: center;
}
.category-browse-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.7vw, 2.4rem);
  line-height: 1.06;
  letter-spacing: -.025em;
}
.category-browse-card p:not(.section-kicker) {
  margin: 8px auto 0;
  max-width: 520px;
  color: #d3e0ea;
}
.category-browse-card__buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.category-browse-button {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(105, 238, 245, .48);
  border-radius: 9px;
  background: rgba(4, 21, 34, .72);
  color: #eafcff;
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}
.category-browse-button:hover,
.category-browse-button:focus-visible {
  border-color: #6feef5;
  background: #0c4650;
  color: #fff;
}
.category-browse-button:focus-visible {
  outline: 2px solid #6feef5;
  outline-offset: 2px;
}

/* True masonry: columns stack independently, so a tall box does not force
   blank space beneath shorter neighbors. JS decides 3, 2 or 1 columns. */
.opportunity-card__detail-facts.detail-masonry {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px;
  align-items: start;
}
.detail-masonry[data-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.detail-masonry[data-columns="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.detail-masonry__column {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}
.opportunity-card__detail-facts .detail-fact {
  width: auto;
  margin: 0 !important;
}
.opportunity-card {
  scroll-margin-top: 0 !important;
}

@media (max-width: 760px) {
  .opportunity-end-actions {
    grid-template-columns: 1fr;
  }
  .category-browse-card.opportunity-end-card {
    padding: 21px 16px;
  }
  .category-browse-card__buttons {
    grid-template-columns: 1fr;
  }
}


/* 10.44.311-opportunities-451-find-my-programs-21: clearer Find My Programs affordance + separation from discoveries */
.opportunity-match-card__chevron {
  display: none !important;
}
.opportunity-match-card__summarybar {
  padding-bottom: 24px;
}
.opportunity-match-card__summarycontent {
  gap: 12px;
}
.opportunity-match-card__summarytitle {
  color: #ff63b8;
}
.opportunity-match-card__toggle-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  min-height: 42px;
  margin-top: 8px;
  padding: 9px 18px;
  border: 1px solid #70f4fb;
  border-radius: 10px;
  background: #63e9f5;
  color: #03131e;
  box-shadow: 0 8px 24px rgba(50, 226, 239, .23);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .055em;
  line-height: 1;
}
.opportunity-match-card__summarybar:hover .opportunity-match-card__toggle-cta,
.opportunity-match-card__summarybar:focus-visible .opportunity-match-card__toggle-cta {
  background: #8bf4fa;
  border-color: #c6fbff;
}

/* Make the Top 15 feel like a clearly separate section from Find My Programs. */
.opportunity-results {
  position: relative;
  margin-top: 76px;
  padding-top: 54px;
  border-top: 1px solid rgba(116, 240, 235, .34);
}
.opportunity-results::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: min(220px, 34vw);
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, #ff5daf 28%, #63e9f5 72%, transparent);
}

@media (max-width: 760px) {
  .opportunity-match-card__summarybar {
    padding-bottom: 20px;
  }
  .opportunity-match-card__toggle-cta {
    min-width: 154px;
    min-height: 40px;
    font-size: .78rem;
  }
  .opportunity-results {
    margin-top: 48px;
    padding-top: 36px;
  }
}

/* v10.44.417: align the income helper note to the right on desktop only. */
@media (min-width: 761px) {
  .match-basics-note {
    text-align: right;
  }
}


/* v10.44.773 — high-impact real-world example accordions */
.example-households {
  width:min(1120px,calc(100% - 36px));
  margin:-4px auto 30px;
}
.example-households__head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin:0 2px 10px;
}
.example-households__kicker {
  margin:0;
  color:#69f5f3;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.13em;
}
.example-households__note {
  margin:0;
  color:#9fb6c8;
  font-size:.92rem;
}
.example-household {
  margin:8px 0 0;
  border:1px solid rgba(82,231,241,.34);
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(120deg,rgba(15,38,52,.98),rgba(18,24,43,.98));
}
.example-household + .example-household {
  border-color:rgba(255,72,160,.42);
}
.example-household > summary {
  display:flex;
  align-items:center;
  min-height:54px;
  gap:12px;
  padding:12px 16px;
  cursor:pointer;
  list-style:none;
  color:#fff;
}
.example-household > summary::-webkit-details-marker {display:none}
.example-household > summary:hover,
.example-household > summary:focus-visible {
  background:rgba(79,223,235,.06);
  outline:none;
}
.example-household__label {
  flex:0 0 auto;
  color:#fff4dc;
  font-weight:900;
  font-size:1rem;
}
.example-household__summary {
  min-width:0;
  color:#bcd5e5;
  font-size:.96rem;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.example-household__toggle {
  position:relative;
  width:28px;
  height:28px;
  margin-left:auto;
  flex:0 0 28px;
  border:1px solid rgba(105,245,243,.45);
  border-radius:999px;
}
.example-household__toggle::before,
.example-household__toggle::after {
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:13px;
  height:2px;
  background:#69f5f3;
}
.example-household__toggle::after {
  transform:rotate(90deg);
  transition:transform .16s ease;
}
.example-household[open] .example-household__toggle::after {transform:rotate(0)}
.example-household__body {
  padding:16px;
  border-top:1px solid rgba(255,255,255,.11);
  background:rgba(3,13,24,.32);
}
.example-household__disclaimer {
  margin:0 0 12px;
  color:#9fb6c8;
  font-size:.84rem;
}
.example-household__changes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.example-change {
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(8,25,39,.74);
}
.example-change__before {
  display:block;
  color:#f8f1e6;
  font-weight:800;
  font-size:.9rem;
}
.example-change__after {
  display:block;
  margin:2px 0 6px;
  color:#69f5f3;
  font-size:1.08rem;
  line-height:1.2;
}
.example-change p {
  margin:0;
  color:#c7d8e5;
  font-size:.86rem;
  line-height:1.42;
}
.example-change__program {
  display:block;
  margin-top:8px;
  color:#ff66b2;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.02em;
}
@media(max-width:760px) {
  .example-households {width:min(100% - 28px,680px);margin-top:-4px}
  .example-households__head {display:block;text-align:center;margin-bottom:10px}
  .example-households__note {margin-top:4px;font-size:.84rem}
  .example-household > summary {gap:8px;padding:12px 13px;min-height:52px}
  .example-household__label {font-size:.92rem}
  .example-household__summary {font-size:.82rem}
  .example-household__toggle {width:26px;height:26px;flex-basis:26px}
  .example-household__toggle::before,.example-household__toggle::after {top:12px;left:6px;right:6px}
  .example-household__changes {grid-template-columns:1fr}
  .example-household__body {padding:12px}
}
@media(max-width:520px) {
  .example-household > summary {align-items:flex-start;flex-wrap:wrap}
  .example-household__label {width:calc(100% - 40px)}
  .example-household__summary {order:3;width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
  .example-household__toggle {margin-left:auto}
}


/* v10.44.774 — concise outcome case studies + details page */
.example-household__body--story {
  padding:18px 20px 20px;
}
.example-household__story {
  margin:0;
  color:#eaf4fb;
  font-size:1.04rem;
  line-height:1.72;
}
.example-household__story strong {
  color:#fff4dc;
  font-weight:900;
}
.example-household + .example-household .example-household__story strong {
  color:#ffd8ec;
}
.example-household__total {
  margin:14px 0 0;
  color:#6ff7f3;
  font-size:1.13rem;
  line-height:1.4;
}
.example-household + .example-household .example-household__total { color:#ff8bc2; }
.example-household__details-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#fff;
  font-weight:900;
  text-decoration:none;
  border-bottom:2px solid #6ff7f3;
  padding-bottom:2px;
}
.example-household + .example-household .example-household__details-link { border-bottom-color:#ff5da9; }
.example-household__details-link:hover,
.example-household__details-link:focus-visible { color:#6ff7f3; outline:none; }

.case-study-page { background:#020c18; color:#eaf4fb; }
.case-study-shell { width:min(1120px,calc(100% - 36px)); margin:0 auto; padding:42px 0 70px; }
.case-study-back { display:inline-block; margin-bottom:24px; color:#82f8f4; font-weight:800; text-decoration:none; }
.case-study-hero { max-width:900px; margin-bottom:32px; }
.case-study-hero .section-kicker { margin:0 0 8px; color:#6ff7f3; font-weight:900; letter-spacing:.12em; }
.case-study-hero h1 { margin:0; color:#fff; font-size:clamp(2.05rem,5vw,4rem); line-height:1.02; }
.case-study-hero p { margin:14px 0 0; color:#b8cedd; font-size:1.08rem; line-height:1.65; }
.case-study-household { margin-top:26px; padding:24px; border:1px solid rgba(105,245,243,.35); border-radius:18px; background:linear-gradient(125deg,rgba(10,33,46,.98),rgba(16,23,41,.98)); }
.case-study-household--pink { border-color:rgba(255,93,169,.42); }
.case-study-household__eyebrow { margin:0 0 6px; color:#6ff7f3; font-size:.84rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.case-study-household--pink .case-study-household__eyebrow { color:#ff8bc2; }
.case-study-household h2 { margin:0; color:#fff; font-size:clamp(1.5rem,3vw,2.25rem); }
.case-study-household__profile { margin:7px 0 0; color:#aac3d4; font-weight:700; }
.case-study-household__outcome { margin:16px 0 0; color:#fff4dc; font-size:1.08rem; line-height:1.65; }
.case-study-household--pink .case-study-household__outcome { color:#ffe4f1; }
.case-study-household__total { margin:12px 0 0; color:#6ff7f3; font-size:1.32rem; font-weight:950; }
.case-study-household--pink .case-study-household__total { color:#ff8bc2; }
.case-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.case-program { min-width:0; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.035); }
.case-program__value { display:block; color:#fff; font-size:1.12rem; line-height:1.28; font-weight:950; }
.case-program__name { margin:7px 0 0; color:#75f2ef; font-size:.91rem; font-weight:900; }
.case-study-household--pink .case-program__name { color:#ff8bc2; }
.case-program p { margin:8px 0 0; color:#bcd0de; line-height:1.55; }
.case-program a { display:inline-block; margin-top:10px; color:#fff; font-weight:850; text-decoration:none; border-bottom:1px solid currentColor; }
.case-program a:hover, .case-program a:focus-visible { color:#75f2ef; outline:none; }
.case-study-household--pink .case-program a:hover, .case-study-household--pink .case-program a:focus-visible { color:#ff8bc2; }
.case-study-note { margin:28px 0 0; padding:15px 17px; border-left:3px solid #6ff7f3; background:rgba(105,245,243,.06); color:#b9cedc; line-height:1.6; }
.case-study-actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width:760px) {
  .example-households { width:min(100% - 24px,1120px); }
  .example-households__head { display:block; text-align:center; }
  .example-households__note { margin-top:4px; }
  .example-household__body--story { padding:16px; text-align:center; }
  .example-household__story { font-size:1rem; line-height:1.62; }
  .example-household__details-link { justify-content:center; }
  .case-study-shell { width:min(100% - 24px,1120px); padding-top:28px; text-align:center; }
  .case-study-back { margin-left:auto; margin-right:auto; }
  .case-study-household { padding:18px 14px; }
  .case-program-grid { grid-template-columns:1fr; }
  .case-program { text-align:left; }
  .case-study-note { text-align:left; }
  .case-study-actions { justify-content:center; }
}


/* v10.44.775 — cross-page household case studies */
.example-household__links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:14px}
.example-household__links .example-household__details-link{margin-top:0}
.example-household__details-link--bills{border-bottom-color:#ff8bc2}
.case-study-bills-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#fff;font-weight:900;text-decoration:none;border-bottom:2px solid #ff8bc2;padding-bottom:2px}
.case-study-bills-link:hover,.case-study-bills-link:focus-visible{color:#6ff7f3;outline:none}
@media(max-width:760px){.example-household__links{justify-content:center}.case-study-bills-link{justify-content:center}}

/* v10.44.777 — show complete household headers on two lines */
.example-household > summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label toggle"
    "summary toggle";
  align-items:center;
  column-gap:12px;
  row-gap:4px;
}
.example-household__label {
  grid-area:label;
  min-width:0;
  width:auto;
}
.example-household__summary {
  grid-area:summary;
  min-width:0;
  width:auto;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.3;
}
.example-household__toggle {
  grid-area:toggle;
  margin-left:0;
  align-self:center;
}


/* v10.44.781 — stronger payoff-first headline in accordion summary */
.example-household__label {
  font-size:clamp(1.22rem,1.9vw,1.56rem);
  line-height:1.14;
  letter-spacing:-.014em;
}
@media(max-width:760px){
  .example-household__label {
    font-size:1.16rem;
    line-height:1.18;
  }
}


/* v10.44.784 — desktop showcase layout: Quick Match left, stacked sample households right */
.opportunity-match-showcase {
  width: min(100% - 64px, 1280px);
  margin: 0 auto;
}
.opportunity-match-showcase__center,
.opportunity-match-showcase__samples {
  min-width: 0;
}
.opportunity-match-showcase .opportunity-intro,
.opportunity-match-showcase .opportunity-guide-mount {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.opportunity-match-showcase__samples {
  display: none;
}
.match-showcase-sample {
  text-decoration: none;
}
@media (min-width: 1100px) {
  .opportunity-match-showcase {
    display: grid;
    grid-template-columns: minmax(620px, 52%) minmax(320px, 1fr);
    gap: 24px;
    align-items: center;
  }
  .opportunity-match-showcase .opportunity-guide-mount {
    width: min(100%, 720px);
    margin-bottom: 28px;
  }
  .opportunity-match-showcase__samples {
    display: grid;
    gap: 18px;
    align-content: center;
  }
  .match-showcase-sample {
    display: grid;
    gap: 9px;
    align-content: center;
    padding: 18px 20px 20px;
    border: 1px solid rgba(116, 240, 235, .34);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(255, 78, 167, .13) 0%, rgba(91, 60, 154, .18) 42%, rgba(22, 121, 132, .14) 100%), #0a1521;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  }
  .match-showcase-sample:hover,
  .match-showcase-sample:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(116, 240, 235, .62);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
    outline: none;
  }
  .match-showcase-sample__eyebrow {
    color: #6feef5;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .match-showcase-sample__amount {
    color: #fff4dc;
    font-size: 1.3rem;
    line-height: 1.12;
    letter-spacing: -.015em;
  }
  .match-showcase-sample__name {
    color: #dce8f2;
    font-size: .98rem;
    font-weight: 760;
    line-height: 1.35;
  }
  .match-showcase-sample__cta {
    color: #ff8bc2;
    font-size: .92rem;
    font-weight: 820;
    margin-top: 2px;
  }
}
@media (max-width: 760px) {
  .opportunity-match-showcase {
    width: min(100% - 28px, 680px);
  }
}


/* v10.44.786 — center card content vertically and keep all card content contained */
.opportunity-card,
.opportunity-end-card {
  overflow: hidden;
}
.opportunity-card__summary {
  display: flex;
  align-items: center;
  min-height: 168px;
}
.opportunity-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
}
.opportunity-card__title {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}
.opportunity-card__footer {
  margin-top: 0;
  flex-wrap: wrap;
  align-items: center;
}
.opportunity-card__meta,
.opportunity-card__match,
.opportunity-card__toggle,
.opportunity-card__rank {
  max-width: 100%;
}

.category-browse-card.opportunity-end-card,
.plan-callout.opportunity-end-card {
  min-height: 100%;
}
.category-browse-card.opportunity-end-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.category-browse-card h2.category-browse-title {
  max-width: 100%;
  font-size: clamp(1.15rem, 4.1vw, 2.15rem);
  line-height: .94;
  letter-spacing: .1em;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}
.category-browse-card p:not(.section-kicker) {
  max-width: 34rem;
}
.category-browse-card__buttons {
  width: 100%;
  align-self: stretch;
}
.category-browse-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 10px 12px;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Keep the category directory dominant, with a compact content-sized grid;
   the saved-program callout sits beneath it at a smaller reading width. */
.opportunity-end-actions {
  grid-template-columns: 1fr;
  align-items: start;
}
.category-browse-card.opportunity-end-card {
  width: 100%;
  min-height: 0;
}
.category-browse-card__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.category-browse-button {
  flex: 0 1 auto;
  white-space: nowrap;
  overflow-wrap: normal;
}
.plan-callout.opportunity-end-card {
  width: min(100%, 660px);
  min-height: 0;
  justify-self: center;
}

@media (max-width: 760px) {
  .category-browse-card__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }
  .category-browse-button {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 760px) {
  .opportunity-card__summary {
    min-height: 0;
  }
  .opportunity-card__body {
    gap: 12px;
  }
}

/* v10.44.795 — problem-first routing and decision metadata */
.opportunity-problem-routes {
  width:min(100% - 64px,1280px);
  margin:18px auto 28px;
  padding:18px 20px;
  border:1px solid rgba(111,238,245,.26);
  border-radius:16px;
  background:rgba(8,24,38,.72);
}
.opportunity-problem-routes__head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.opportunity-problem-routes__head .section-kicker {margin:0;color:#ff64b6}
.opportunity-problem-routes__head h2 {margin:0;color:#eefbff;font-size:1.15rem;line-height:1.2}
.opportunity-problem-routes__links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.opportunity-problem-routes__links a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(111,238,245,.4);
  border-radius:999px;
  background:#081827;
  color:#dffbff;
  font-size:.8rem;
  font-weight:850;
  text-decoration:none;
}
.opportunity-problem-routes__links a:hover,
.opportunity-problem-routes__links a:focus-visible {
  border-color:#6feef5;
  background:#0b3d49;
  color:#fff;
  outline:none;
}
.opportunity-route-context {
  width:min(100% - 64px,1120px);
  margin:22px auto 8px;
  padding:18px 20px;
  border:1px solid rgba(255,91,181,.42);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(65,24,55,.82),rgba(10,43,52,.82));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.opportunity-route-context[hidden]{display:none!important}
.opportunity-route-context .section-kicker{margin:0 0 4px;color:#ff76c2}
.opportunity-route-context h2{margin:0 0 6px;color:#fff;font-size:1.35rem;line-height:1.16}
.opportunity-route-context p:not(.section-kicker){margin:0;max-width:780px;color:#d3e2ec;line-height:1.5}
.denial-next-step {
  width:min(100% - 64px,1120px);
  margin:18px auto 24px;
  padding:20px 22px;
  border:1px solid rgba(255,91,181,.42);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(65,24,55,.82),rgba(10,43,52,.82));
}
.denial-next-step__body { max-width:900px; }
.denial-next-step .section-kicker { margin:0 0 4px; color:#ff76c2; }
.denial-next-step h2 { margin:0 0 8px; color:#fff; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.denial-next-step p:not(.section-kicker) { margin:0 0 16px; color:#d3e2ec; line-height:1.55; }
@media(max-width:760px){
  .denial-next-step { width:min(100% - 28px,680px); padding:17px 15px; }
}
.decision-facts {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:9px;
  margin:0 0 16px;
}
.decision-facts p {
  margin:0!important;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);
  border-radius:10px;
  background:rgba(4,19,31,.72);
  color:#cddce7;
  font-size:.76rem;
  line-height:1.35;
}
.decision-facts strong {
  display:block;
  margin-bottom:3px;
  color:var(--card-accent);
  font-size:.66rem;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.decision-facts span{display:block}
@media(max-width:760px){
  .opportunity-problem-routes{width:min(100% - 28px,680px);padding:16px 14px;margin-top:14px}
  .opportunity-problem-routes__head{display:block;text-align:center}
  .opportunity-problem-routes__head h2{margin-top:5px}
  .opportunity-problem-routes__links{justify-content:center}
  .opportunity-problem-routes__links a{font-size:.76rem}
  .opportunity-route-context{width:min(100% - 28px,680px);display:grid;text-align:center;padding:17px}
  .opportunity-route-context .button{justify-self:center}
  .decision-facts{grid-template-columns:1fr}
}

/* v10.44.795 — decision-sort controls powered by structured metadata */
.opportunity-filter-row{grid-template-columns:minmax(210px,.72fr) minmax(280px,1.15fr) minmax(220px,.8fr)}
.opportunity-sort{display:grid;gap:6px;color:#c8d8e4;font-size:.78rem;font-weight:800}
.opportunity-sort select{min-height:44px;width:100%;padding:8px 36px 8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#071522;color:#fff;font:inherit}
.opportunity-sort select:focus{outline:2px solid #40e4ed;outline-offset:2px}
@media(max-width:760px){.opportunity-filter-row{grid-template-columns:1fr}.opportunity-sort{width:100%}}


/* v10.44.798 — desktop masonry for routed/master opportunity cards */
@media (min-width: 900px) {
  .opportunity-results .opportunity-grid {
    display: block;
    column-count: 2;
    column-gap: 14px;
  }
  .opportunity-results .opportunity-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 14px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    vertical-align: top;
  }
}

/* v10.44.799 — true compact masonry: remove legacy equal-height summary floor */
@media (min-width: 900px) {
  .opportunity-results .opportunity-card__summary {
    min-height: 0;
    padding: 18px 20px 17px;
  }
  .opportunity-results .opportunity-card__body {
    gap: 12px;
  }
  .opportunity-results .opportunity-card__footer {
    margin-top: 0;
  }
  /* Expanded cards need full reading width; collapse returns to masonry. */
  .opportunity-results .opportunity-grid:has(.opportunity-card[open]) {
    column-count: 1;
  }
}

/* v10.44.801 — equal-width masonry columns; natural card heights; compact footer */
@media (min-width: 900px) {
  .opportunity-results .opportunity-card,
  .opportunity-results .opportunity-card__summary,
  .opportunity-results .opportunity-card__body,
  .opportunity-results .opportunity-card__title {
    width: 100%;
    max-width: none;
  }
  .opportunity-results .opportunity-card__footer {
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    gap: 9px;
  }
  .opportunity-results .opportunity-card__toggle {
    order: 2;
  }
  .opportunity-results .opportunity-card__match,
  .opportunity-results .opportunity-card__rank {
    order: 3;
    margin-left: 0;
  }
}

/* v10.44.802 — readable Help Now result headings */
.opportunity-section__header--route {
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
}
.opportunity-section__header--route .opportunity-section__title {
  max-width: 760px;
  font-size: clamp(1.45rem, 2.35vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.018em;
  text-transform: none;
}
.opportunity-section__header--route p {
  max-width: 300px;
  color: #aebdcc;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}
@media (max-width: 820px) {
  .opportunity-section__header--route .opportunity-section__title,
  .opportunity-section__header--route p {
    max-width: none;
    text-align: center;
  }
}


/* v10.44.803 — remove duplicate case-study block; keep top samples usable on all viewports */
.opportunity-match-showcase__center {
  padding-top: 26px;
}
.opportunity-match-showcase__samples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: center;
}
.match-showcase-sample {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 18px 20px 20px;
  border: 1px solid rgba(116, 240, 235, .34);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(255, 78, 167, .13) 0%, rgba(91, 60, 154, .18) 42%, rgba(22, 121, 132, .14) 100%), #0a1521;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
  text-decoration: none;
}
.match-showcase-sample__eyebrow {
  color: #6feef5;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.match-showcase-sample__amount {
  color: #fff4dc;
  font-size: 1.3rem;
  line-height: 1.12;
  letter-spacing: -.015em;
}
.match-showcase-sample__name {
  color: #dce8f2;
  font-size: .98rem;
  font-weight: 760;
  line-height: 1.35;
}
.match-showcase-sample__cta {
  color: #ff8bc2;
  font-size: .92rem;
  font-weight: 820;
  margin-top: 2px;
}
@media (max-width: 1099px) {
  .opportunity-match-showcase {
    display: grid;
    gap: 18px;
  }
  .opportunity-match-showcase__center {
    padding-top: 18px;
  }
  .opportunity-match-showcase__samples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .opportunity-match-showcase__samples {
    grid-template-columns: 1fr;
  }
}

/* Keep the examples together above the expandable matching card. */
.opportunity-match-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.opportunity-match-showcase__samples {
  order: 1;
  width: 100%;
}
.opportunity-match-showcase__center {
  order: 2;
  width: 100%;
}
.opportunity-match-showcase .opportunity-guide-mount {
  width: 100%;
  max-width: none;
}
.opportunity-match-showcase .opportunity-match-card {
  width: 100%;
}

/* v10.44.812 reconciliation — restore approved v798 centered collapsed program-card content */
.opportunity-card__body {
  align-items: center;
  text-align: center;
}
.opportunity-card__title {
  text-align: center;
}
.opportunity-card__footer {
  justify-content: center;
}
.opportunity-card__meta,
.opportunity-card__match,
.opportunity-card__rank,
.opportunity-card__toggle {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 900px) {
  .opportunity-results .opportunity-card__footer {
    justify-content: center;
  }
}

/* v10.44.811 — homepage triage lands on a true custom results screen */
.opportunities-page--routed .opportunity-match-showcase,
.opportunities-page--routed .opportunity-problem-routes,
.opportunities-page--routed .benefit-chain-hub,
.opportunities-page--routed .example-households {
  display:none !important;
}

/* Benefit chains: labels intentionally preserve automatic vs. apply-first paths. */
.benefit-chain-hub {
  width: min(1400px, calc(100% - 36px));
  margin: 22px auto 18px;
  padding: 26px;
  border: 1px solid rgba(111, 238, 245, .34);
  border-radius: 24px;
  background: radial-gradient(circle at 8% 0%, rgba(255, 79, 174, .14), transparent 32%), linear-gradient(145deg, rgba(10, 28, 47, .98), rgba(5, 20, 35, .98));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .24);
}
.benefit-chain-hub__intro { max-width: 1180px; }
.benefit-chain-hub__intro .section-kicker { margin: 0 0 7px; color: #ff76c2; font-weight: 950; letter-spacing: .11em; }
.benefit-chain-hub__intro h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.05; }
.benefit-chain-hub__intro > p:last-child { max-width: 1180px; margin: 12px 0 0; color: #d7e7ef; font-size: 1.03rem; line-height: 1.55; }
.benefit-chain-key { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.benefit-chain-key > div { padding: 12px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); }
.benefit-chain-key dt { color: #71eef5; font-size: .75rem; font-weight: 950; letter-spacing: .09em; }
.benefit-chain-key dd { margin: 5px 0 0; color: #c6d8e2; font-size: .86rem; line-height: 1.4; }
.benefit-chain-anchors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.benefit-chain-anchor { min-width: 0; padding: 18px; border: 1px solid rgba(111,238,245,.2); border-radius: 16px; background: rgba(255,255,255,.04); }
.benefit-chain-anchor h3 { margin: 0; color: #fff; font-size: 1.2rem; }
.benefit-chain-anchor ul { display: grid; gap: 13px; margin: 15px 0 0; padding: 0; list-style: none; }
.benefit-chain-anchor li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 9px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.11); }
.benefit-chain-anchor li:first-child { padding-top: 0; border-top: 0; }
.benefit-chain-anchor strong { align-self: center; color: #f4fbff; line-height: 1.35; }
.benefit-chain-anchor a { color: #fff; text-decoration-color: #71eef5; text-underline-offset: 3px; }
.benefit-chain-anchor li p { grid-column: 1 / -1; margin: 2px 0 0; color: #b9ccd7; font-size: .88rem; line-height: 1.43; }
.chain-tag { align-self: center; padding: 4px 7px; border: 1px solid currentColor; border-radius: 999px; font-size: .62rem; font-weight: 950; letter-spacing: .055em; white-space: nowrap; }
.chain-tag--automatic { color: #7effa1; }
.chain-tag--eligible { color: #71eef5; }
.chain-tag--document { color: #ff87c8; }
.benefit-chain-anchor__caution { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(255,180,81,.09); color: #d8e2e8; font-size: .84rem; line-height: 1.42; }
.benefit-chain-hub__rule { margin: 16px 0 0; padding: 11px 13px; border-radius: 11px; background: rgba(255,118,194,.09); color: #e5f1f5; line-height: 1.45; }
@media (max-width: 820px) {
  .benefit-chain-key, .benefit-chain-anchors { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .benefit-chain-hub { width: min(100% - 28px, 680px); margin-top: 14px; padding: 19px 15px; border-radius: 18px; }
  .benefit-chain-hub__intro { text-align: center; }
  .benefit-chain-hub__intro > p:last-child { font-size: .95rem; }
  .benefit-chain-key { margin: 16px 0; }
  .benefit-chain-anchor { padding: 15px; }
  .benefit-chain-anchor li { grid-template-columns: 1fr; }
  .benefit-chain-anchor li p { grid-column: 1; }
  .chain-tag { justify-self: start; }
}
.opportunities-page--routed #main {
  padding-top:28px;
}
.opportunities-page--routed .opportunity-route-context {
  width:min(1120px,calc(100% - 36px));
  margin:0 auto 16px;
  padding:24px 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  border-color:rgba(111,238,245,.42);
  background:linear-gradient(125deg,rgba(42,20,55,.9),rgba(7,45,57,.94));
}
.opportunity-route-context__main{min-width:0}
.opportunities-page--routed .opportunity-route-context .section-kicker{
  margin:0 0 7px;
  color:#ff69b9;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.11em;
}
.opportunities-page--routed .opportunity-route-context h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.06;
}
.opportunity-route-context__selections{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.opportunity-route-context__selections span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(111,238,245,.52);
  border-radius:999px;
  background:rgba(11,69,80,.66);
  color:#eaffff;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.035em;
}
.opportunities-page--routed .opportunity-route-context p:not(.section-kicker){
  margin:0;
  max-width:760px;
  color:#d2e2eb;
  line-height:1.5;
}
.opportunities-page--routed .opportunity-filter-area--451{
  margin-top:0;
}
@media(max-width:760px){
  .opportunities-page--routed #main{padding-top:16px}
  .opportunities-page--routed .opportunity-route-context{
    width:min(100% - 28px,680px);
    grid-template-columns:1fr;
    padding:19px 16px;
    text-align:center;
  }
  .opportunity-route-context__selections{justify-content:center}
  .opportunities-page--routed .opportunity-route-context .button{justify-self:center}
}

/* Finder-aligned opportunities system: centered content, vivid neon frames,
   readable chunks, and width derived from content plus padding. */
.opportunities-page .opportunity-card { border: 1px solid #22dbe8; border-radius: 14px; background: linear-gradient(145deg, #35125b, #071827 62%, #062f3d); box-shadow: 0 0 16px rgba(0, 224, 242, .16), inset 0 1px rgba(255,255,255,.05); text-align: center; }
.opportunities-page .opportunity-card__summary, .opportunities-page .opportunity-card__body, .opportunities-page .opportunity-card__details { text-align: center; }
.opportunities-page .opportunity-card__footer, .opportunities-page .tip-card-actions { justify-content: center; }

/* Refine-panel landing: preserve the seeded answer, keep the first view short,
   and make the live result count the visual anchor. */
.match-privacy {
  margin: 0 auto 14px;
  width: min(100% - 36px, 1120px);
  color: #c9d8e5;
  font-size: .88rem;
  line-height: 1.45;
  text-align: center;
}
.match-choice-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  cursor: pointer;
}
.match-choice-section > summary::-webkit-details-marker { display: none; }
.match-choice-section__count {
  flex: 0 0 auto;
  color: #b7cbd8;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
}
.match-choice-section[open] > summary .match-choice-section__count { color: var(--match-section-color, #7beef5); }
.opportunity-route-context__restart {
  flex: 0 0 auto;
  color: #8eeef5;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.opportunity-route-context h2.is-count-delta { color: #9ff6be; }
.opportunity-problem-routes--top { margin-top: 16px; }
.opportunity-problem-routes__refine {
  margin-top: 14px;
  border: 0;
  background: transparent;
  color: #8eeef5;
  font: inherit;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.category-browse-card.opportunity-end-card > summary {
  display: block;
  width: 100%;
  cursor: pointer;
  list-style: none;
}
.category-browse-card.opportunity-end-card > summary::-webkit-details-marker { display: none; }
.category-browse-card.opportunity-end-card > summary::after {
  content: "＋";
  display: block;
  margin-top: 10px;
  color: #ff64b6;
  font-size: 1.2rem;
}
.category-browse-card.opportunity-end-card[open] > summary::after { content: "−"; }
.opportunities-page--routed .opportunity-match-showcase { display: grid !important; }
.opportunities-page--routed .benefit-chain-hub { display: block !important; }
.opportunity-match-showcase__center { order: 1; }
.opportunity-match-showcase__samples { order: 2; }

@media (max-width: 760px) {
  .match-privacy { width: min(100% - 28px, 680px); text-align: left; }
  .opportunity-route-context__restart { justify-self: center; }
  .match-choice-section > summary { align-items: flex-start; }
}
.opportunities-page .opportunity-card h3, .opportunities-page .opportunity-card__title { max-width: none; }
.opportunities-page .opportunity-card__description { max-width: 60ch; margin-inline: auto; }
.opportunities-page .opportunity-card__button, .opportunities-page .tip-action { padding-inline: 26px; min-width: max-content; }
.opportunities-page .opportunity-card:nth-child(3n) { border-color: #ff4b95; background: linear-gradient(145deg, #4a0d37, #111728 62%, #203b54); }
.opportunities-page .opportunity-card:nth-child(3n+1) { border-color: #27d9e3; }
@media (max-width: 700px) { .opportunities-page .opportunity-card__button, .opportunities-page .tip-action { padding-inline: 20px; } .opportunities-page .opportunity-card__description { max-width: 42ch; } }

/* v8 shared visual language: centered compact cards and readable sections. */
.opportunities-page #benefit-chain-title { max-width: none; }
.opportunities-page .denial-next-step__body { max-width: 760px; margin-inline: auto; text-align: center; }
.opportunities-page .denial-next-step { text-align: center; }
.opportunities-page .denial-next-step__body p { max-width: 58ch; margin-inline: auto; }
.opportunities-page .denial-next-step__section { margin: 0 auto 16px; max-width: 58ch; }
.opportunities-page .denial-next-step__section h3 { margin: 0 0 5px; color: #fff; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.opportunities-page .denial-next-step__section p { margin: 0; }
.opportunities-page .benefit-chain-anchor,
.opportunities-page .benefit-chain-key > div,
.opportunities-page .decision-facts,
.opportunities-page .decision-facts p { text-align: center; }
.opportunities-page .benefit-chain-anchor li { display: block; }
.opportunities-page .benefit-chain-anchor li p { margin-inline: auto; }
.opportunities-page .benefit-chain-hub__intro h2 {
  background: linear-gradient(90deg, #fff 0 42%, #71eef5 68%, #ff76c2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.opportunities-page .benefit-chain-anchor:nth-child(3n + 1) { border-color: #20d9ea; background: rgba(32,217,234,.07); }
.opportunities-page .benefit-chain-anchor:nth-child(3n + 2) { border-color: #ff5da9; background: rgba(255,93,169,.07); }
.opportunities-page .benefit-chain-anchor:nth-child(3n) { border-color: #a6f14d; background: rgba(166,241,77,.07); }
.opportunities-page .benefit-chain-anchor:nth-child(3n + 1) h3 { color: #71eef5; }
.opportunities-page .benefit-chain-anchor:nth-child(3n + 2) h3 { color: #ff87c8; }
.opportunities-page .benefit-chain-anchor:nth-child(3n) h3 { color: #b8f76d; }
.opportunities-page .benefit-chain-anchor a { color: #f7fbff; text-decoration-color: #71eef5; }
.opportunities-page .opportunity-card__meta,
.opportunities-page .opportunity-card__match,
.opportunities-page .opportunity-card__rank { margin-inline: auto; text-align: center; }
.opportunities-page .opportunity-card__footer { justify-content: center; text-align: center; }
.opportunities-page .button--cyan,
.opportunities-page .button { padding: 14px 28px; }
@media (max-width: 700px) { .opportunities-page .button--cyan, .opportunities-page .button { padding-inline: 20px; } }

/* Keep the Help Now choice beside its context label and the reset link below the card content. */
.opportunity-route-context {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 14px;
}
.opportunity-route-context__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.opportunity-route-context__eyebrow .section-kicker,
.opportunity-route-context__eyebrow .opportunity-route-context__selections {
  margin: 0;
}
.opportunity-route-context__restart {
  justify-self: start;
  margin-top: 2px;
}
@media (max-width: 760px) {
  .opportunity-route-context__eyebrow { justify-content: center; }
  .opportunity-route-context__restart { justify-self: center; }
}

/* Help Now context is plain explanatory text, not another card. */
.opportunity-route-context,
.opportunities-page--routed .opportunity-route-context {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  gap: 10px;
}
.opportunity-route-context__eyebrow {
  gap: 6px;
  line-height: 1.4;
}
.opportunities-page--routed .opportunity-route-context .section-kicker {
  margin: 0;
  color: #ff69b9;
}
.opportunity-route-context__selections {
  display: inline;
  color: #eaffff;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .035em;
}
.opportunity-route-context__selections span { display: inline; padding: 0; border: 0; background: none; }
.opportunities-page--routed .opportunity-route-context h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.2;
}
.opportunities-page--routed .opportunity-route-context p:not(.section-kicker) {
  margin: 0;
  max-width: 900px;
  color: #d2e2eb;
  line-height: 1.5;
}
/* Mixed Help Now routes keep urgent food answers separate from application matches. */
.opportunity-food-inline { margin: 18px 0 24px; padding: 18px; border: 1px solid rgba(111,240,245,.45); border-radius: 14px; background: linear-gradient(145deg, rgba(15,43,56,.96), rgba(28,18,49,.96)); }
.opportunity-food-inline h2 { margin: 0 0 5px; color: #6ff0f5; }
.opportunity-food-inline__honesty { margin: 0 0 14px; color: #fff; font-weight: 800; }
.opportunity-food-inline > label { display: block; margin-bottom: 6px; color: #fff; font-weight: 800; }
.opportunity-food-inline > label span { color: #b8cfdb; font-weight: 500; }
.opportunity-food-inline > input { width: min(100%, 420px); min-height: 42px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: #071722; color: #fff; font: inherit; }
.opportunity-food-inline__privacy { margin: 7px 0 15px; color: #b8cfdb; font-size: .84rem; }
.opportunity-food-inline__list { display: grid; gap: 10px; }
.opportunity-food-inline__list .food-now-card { margin: 0; }
.opportunity-food-inline__list + a { display: inline-block; margin-top: 14px; color: #6ff0f5; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .opportunity-food-inline { padding: 14px; } }
