/*
Theme Name: NextGen Adults Production Release r44
Theme URI: https://nextgenadults.com/
Author: NextGen Adults
Description: Fidelity-first WordPress implementation of the approved NextGenAdults Sites prototype.
Version: 2.9.44
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: nextgenadults-v2
*/

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("assets/fonts/manrope-latin-variable.woff2") format("woff2-variations");
}

/* 2.6.0 — Staging-only First Apartment monetization validation */
.ready-to-rent-hero {
  padding: clamp(58px, 8vw, 106px) 0;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 203, 91, .4), transparent 26%),
    radial-gradient(circle at 9% 90%, rgba(137, 199, 255, .32), transparent 30%),
    linear-gradient(135deg, #fffaf0, #f7f3ff 58%, #edf8ff);
}
.ready-to-rent-hero-grid,
.ready-to-rent-copy-grid,
.ready-to-rent-fit-grid,
.ready-to-rent-purchase-card,
.ready-to-rent-context-card {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.ready-to-rent-hero h1 {
  max-width: 820px;
  margin: 16px 0 20px;
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: .96;
}
.ready-to-rent-lede { max-width: 760px; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.ready-to-rent-price-line { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: baseline; margin-top: 1.35rem; }
.ready-to-rent-price-line strong { font-family: var(--font-display); font-size: clamp(2.1rem, 5vw, 3.5rem); color: var(--nga-indigo-deep); }
.ready-to-rent-price-line span { color: var(--nga-ink-soft); font-weight: 750; }
.ready-to-rent-review-note { max-width: 720px; margin-top: 1rem; padding: .8rem 1rem; border-left: 4px solid #d89c23; background: rgba(255,255,255,.72); }
.ready-to-rent-cover {
  position: relative;
  display: grid;
  min-height: 455px;
  align-content: end;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  overflow: hidden;
  border: 1px solid rgba(93, 70, 19, .16);
  border-radius: 42px 18px;
  background: linear-gradient(145deg, #ffda79, #fff6da 58%, #d3eaff);
  box-shadow: 0 30px 75px rgba(84, 69, 130, .18);
}
.ready-to-rent-cover::before {
  position: absolute;
  width: 176px;
  height: 232px;
  top: 38px;
  right: 38px;
  content: "";
  border: 3px solid rgba(255,255,255,.92);
  border-radius: 16px 16px 7px 7px;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.82) 0 6px, transparent 6px 27px);
  transform: rotate(5deg);
}
.ready-to-rent-cover > * { position: relative; z-index: 1; }
.ready-to-rent-cover small { font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ready-to-rent-cover strong { max-width: 84%; margin: .65rem 0; font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.85rem); line-height: 1.02; }
.ready-to-rent-cover span { color: #51476b; font-weight: 750; }
.ready-to-rent-cover b { width: max-content; margin-top: 1.2rem; padding: .48rem .72rem; border-radius: 999px; background: #fff; }
.ready-to-rent-problem { background: #fff; }
.ready-to-rent-free-paid,
.ready-to-rent-boundary,
.ready-to-rent-purchase-card,
.ready-to-rent-context-card {
  padding: clamp(1.35rem, 3.4vw, 2.35rem);
  border: 1px solid rgba(84, 71, 150, .13);
  border-radius: 28px 14px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(82, 68, 145, .09);
}
.ready-to-rent-free-paid h3 { margin: .7rem 0 .25rem; }
.ready-to-rent-free-paid p { margin: 0 0 1rem; }
.ready-to-rent-heading { max-width: 820px; }
.ready-to-rent-inclusions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.ready-to-rent-inclusions article { padding: 1.4rem; border: 1px solid rgba(84, 71, 150, .12); border-radius: 23px 12px; background: #fff; }
.ready-to-rent-inclusions b { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #efeaff; color: var(--nga-violet); }
.ready-to-rent-inclusions h3 { margin: .85rem 0 .5rem; }
.ready-to-rent-samples { background: linear-gradient(180deg, #f8f5ff, #fff); }
.ready-to-rent-sample-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.ready-to-rent-sample-grid figure { margin: 0; padding: .65rem; border: 1px solid rgba(84, 71, 150, .14); border-radius: 18px 9px; background: #fff; box-shadow: 0 14px 34px rgba(82, 68, 145, .09); }
.ready-to-rent-sample-grid a { display: block; border-radius: 12px 6px; }
.ready-to-rent-sample-grid a:focus-visible { outline: 4px solid #ffbd3d; outline-offset: 4px; }
.ready-to-rent-sample-grid img { display: block; width: 100%; height: auto; border-radius: 12px 6px; }
.ready-to-rent-sample-grid figcaption { padding: .75rem .3rem .25rem; font-size: .88rem; font-weight: 800; }
.ready-to-rent-fit-grid { align-items: start; }
.ready-to-rent-fit-grid ul,
.ready-to-rent-boundary ul { display: grid; gap: .65rem; padding-left: 1.25rem; }
.ready-to-rent-boundary { background: linear-gradient(145deg, #fff7e7, #fff); }
.ready-to-rent-purchase { background: #f3f0ff; }
.ready-to-rent-purchase-card { background: #fff; }
.ready-to-rent-purchase-action { display: grid; gap: .75rem; align-content: start; }
.ready-to-rent-purchase-action .button { width: 100%; justify-content: center; }
.ready-to-rent-purchase-action button:disabled { cursor: not-allowed; opacity: .68; }
.ready-to-rent-purchase-action p { margin: -.15rem 0 .35rem; font-size: .9rem; color: var(--nga-ink-soft); }
.ready-to-rent-context { padding: clamp(44px, 6vw, 76px) 0; background: linear-gradient(135deg, #fff8e6, #f4f1ff); }
.ready-to-rent-context-card { grid-template-columns: minmax(0, 1fr) minmax(250px, .4fr); }
.ready-to-rent-context-card h2 { margin: .5rem 0 .7rem; }
.ready-to-rent-context-action { display: grid; gap: .45rem; align-content: start; }
.ready-to-rent-context-action strong { font-family: var(--font-display); font-size: 1.7rem; color: var(--nga-indigo-deep); }
.ready-to-rent-context-action small { color: var(--nga-ink-soft); }
.ready-to-rent-resource-link { display: block; margin-top: .7rem; color: var(--nga-violet); }

@media (max-width: 980px) {
  .ready-to-rent-hero-grid,
  .ready-to-rent-copy-grid,
  .ready-to-rent-fit-grid,
  .ready-to-rent-purchase-card,
  .ready-to-rent-context-card { grid-template-columns: 1fr; align-items: start; }
  .ready-to-rent-sample-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .ready-to-rent-cover { min-height: 360px; }
  .ready-to-rent-cover::before { width: 130px; height: 172px; right: 20px; }
  .ready-to-rent-inclusions,
  .ready-to-rent-sample-grid { grid-template-columns: 1fr; }
  .ready-to-rent-sample-grid figure { max-width: 420px; }
}

/* 2.8.0 approved staging batch: shared family, distinct page identities. */
body.nga-money-page { background:#cfe3e4; }
body.nga-housing-page { background:#eadfd5; }
body.nga-real-life-page { background:#c8dddc; }
body.nga-resources-page { background:#d8e2e4; }
body.nga-families-page { background:#eadfda; }
body.nga-about-page { background:#dbe3e9; }
body.nga-contact-page,
body.nga-trust-page { background:#e2e7eb; }

.nga-money-page .category-detail-finance {
  --path-accent:#167f7a;
  --path-wash:#dcefed;
  color:#173b40;
  background:linear-gradient(180deg,#d5e8e7 0%,#c8dfe1 36%,#d7e6e3 68%,#c6dde0 100%);
}
.nga-housing-page .category-detail-housing {
  --path-accent:#9d4e32;
  --path-wash:#eee0d5;
  color:#253d40;
  background:linear-gradient(180deg,#e8ddd2 0%,#d9e2dc 34%,#eadfd4 67%,#d5e2de 100%);
}
.nga-money-page .category-detail .category-detail-hero,
.nga-housing-page .category-detail .category-detail-hero {
  background:color-mix(in srgb,var(--path-wash) 82%,#eef1ef);
  border-bottom:1px solid color-mix(in srgb,var(--path-accent) 22%,transparent);
}
.nga-money-page .category-detail .section-tint,
.nga-housing-page .category-detail .section-tint,
.nga-money-page .category-detail [data-category-resources],
.nga-housing-page .category-detail [data-category-resources],
.nga-money-page .category-next-step,
.nga-housing-page .category-next-step { background:transparent; }
.nga-money-page .category-detail-photo,
.nga-housing-page .category-detail-photo,
.real-life-release .real-life-hero-image {
  background:#e7ece9;
  border-color:rgba(255,255,255,.72);
}
.nga-money-page .category-detail-photo img,
.nga-housing-page .category-detail-photo img,
.real-life-release .real-life-hero-image img {
  height:auto;
  max-height:620px;
  object-fit:contain;
  object-position:center;
  filter:saturate(.92) contrast(.97) brightness(1.01);
}
.nga-money-page .category-title-accent {
  color:#167f7a;
  background:linear-gradient(100deg,#167f7a,#376e94);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.nga-money-page .category-start,
.nga-housing-page .category-start {
  margin:clamp(28px,4vw,54px) auto;
  width:min(calc(100% - 32px),1180px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:26px;
  background:rgba(241,243,239,.62);
  box-shadow:0 18px 42px rgba(37,58,62,.08);
}
.nga-money-page .category-pathway,
.nga-housing-page .category-pathway,
.real-life-release .category-pathway {
  overflow:hidden;
  background:rgba(239,243,241,.72);
  box-shadow:0 20px 46px rgba(32,61,64,.12);
}
.nga-money-page .category-pathway-panel,
.nga-housing-page .category-pathway-panel,
.real-life-release .category-pathway-panel {
  background:rgba(235,241,239,.9);
}
.nga-money-page .category-pathway-tab,
.nga-housing-page .category-pathway-tab,
.real-life-release .category-pathway-tab {
  min-height:76px;
  border-color:color-mix(in srgb,var(--path-accent) 24%,#b8c5c4);
  background:#eef1ee;
}
.nga-money-page .category-pathway-tab > span,
.nga-housing-page .category-pathway-tab > span,
.real-life-release .category-pathway-tab > span {
  display:grid;
  min-width:46px;
  height:46px;
  place-items:center;
  line-height:1;
}
.nga-money-page .category-pathway-visual,
.nga-housing-page .category-pathway-visual,
.real-life-release .category-pathway-visual {
  padding:12px;
  border-radius:20px;
  background:#e4e9e6;
}
.nga-money-page .category-pathway-visual img,
.nga-housing-page .category-pathway-visual img,
.real-life-release .category-pathway-visual img {
  width:100%;
  height:auto;
  max-height:570px;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
  filter:saturate(.92) contrast(.97) brightness(1.01);
}
.category-decision-support { background:rgba(238,241,238,.43); }
.category-decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.category-decision-card {
  display:flex;
  min-height:330px;
  flex-direction:column;
  padding:clamp(24px,3vw,34px);
  border:1px solid color-mix(in srgb,var(--path-accent) 25%,#c9d2d0);
  border-top:5px solid var(--path-accent);
  border-radius:22px 15px;
  background:rgba(244,244,240,.85);
  box-shadow:0 14px 32px rgba(36,55,59,.09);
}
.category-decision-card>span { color:var(--path-accent); font-size:.75rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.category-decision-card h3 { margin:15px 0 12px; font-size:clamp(1.35rem,2.2vw,1.8rem); }
.category-decision-card p { color:#526769; line-height:1.7; }
.category-decision-card a { margin-top:auto; color:var(--path-accent); font-weight:820; }

.category-detail:not(.category-detail-career) .resource-grid-with-feature>.category-featured-resource,
.real-life-release .resource-grid-with-feature>.category-featured-resource { grid-column:1/-1; width:min(72%,920px); justify-self:center; }
@media (min-width:761px) {
  .category-detail:not(.category-detail-career) .category-featured-resource .resource-card,
  .real-life-release .category-featured-resource .resource-card {
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:clamp(28px,4vw,58px);
  }
  .category-detail:not(.category-detail-career) .category-featured-resource .resource-cover,
  .real-life-release .category-featured-resource .resource-cover { grid-column:1; grid-row:1/-1; height:100%; min-height:210px; margin:0; }
  .category-detail:not(.category-detail-career) .category-featured-resource .resource-card>:not(.resource-cover),
  .real-life-release .category-featured-resource .resource-card>:not(.resource-cover) { grid-column:2; }
}

.real-life-release { --path-accent:#246f5b; --path-wash:#dcebea; background:linear-gradient(180deg,#c9dedd,#d8e4df 42%,#d6ded1 72%,#c9dfe1); }
.real-life-release .real-life-hero { background:linear-gradient(145deg,#d8e8e6,#d5ded5 52%,#d6e3e8); }
.real-life-release .real-life-hero-copy h1 span { color:#246f5b; }
.real-life-release .real-life-hero-image { border-radius:28px; }
.real-life-release .real-life-hero-image picture,
.real-life-release .real-life-hero-image img { height:auto; }
.real-life-pathway-section,
.real-life-resources,
.real-life-guidance,
.real-life-newsletter { background:transparent; }
.real-life-stage-actions { display:grid; gap:11px; margin:20px 0 26px; padding:0; list-style:none; }
.real-life-stage-actions li { display:grid; gap:3px; padding:13px 15px; border-left:4px solid var(--path-accent); border-radius:10px; background:rgba(255,255,255,.62); }
.real-life-stage-actions strong { color:#213f3d; }
.real-life-stage-actions span { color:#5b6e6d; font-size:.9rem; line-height:1.5; }
.real-life-release .category-pathway-panel { grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr); }

.nga-resources-page main[data-resource-library-page],
.nga-resources-page main { background:linear-gradient(180deg,#dce6e7,#d7e1dc 48%,#dbe2e8); }
.nga-resources-page .resource-library-hero { background:linear-gradient(145deg,#d8e8e5,#e7ddd3 54%,#dcdbea); }
.nga-resources-page .resource-starter-section,
.nga-resources-page [data-resource-library] { background:transparent; }
.nga-resources-page .resource-card { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.nga-resources-page .resource-card:hover,
.nga-resources-page .resource-card:focus-within { transform:translateY(-5px); box-shadow:0 20px 42px rgba(35,51,66,.15); }
.nga-resources-page .resource-card .text-link::after { position:absolute; inset:0; content:""; }
.nga-resources-page .resource-card:focus-within { outline:3px solid rgba(63,91,140,.34); outline-offset:4px; }

.nga-families-page main { background:linear-gradient(180deg,#e9ddd6,#e2e2d7 45%,#e9ddd3); }
.nga-families-page .family-guide-hero {
  padding:clamp(64px,7vw,96px) 0 clamp(44px,4vw,64px);
  background:linear-gradient(145deg,#eadfd9,#e1e5dc 55%,#e2ddeb);
}
.nga-families-page .family-guide-visual { padding-bottom:3.25rem; }
.nga-families-page .family-guide-visual img {
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}
.nga-families-page .family-guide-section,
.nga-families-page .family-guide-pathways,
.nga-families-page .family-guide-conversation { background:transparent; }
.nga-families-page .family-guide-principles article,
.nga-families-page .family-guide-pathway-grid>a,
.nga-families-page .family-guide-conversation li { background:rgba(246,243,238,.82); }

@media (max-width:900px) {
  .category-decision-grid { grid-template-columns:1fr; }
  .category-decision-card { min-height:0; }
  .real-life-release .category-pathway-panel { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .category-detail:not(.category-detail-career) .resource-grid-with-feature>.category-featured-resource,
  .real-life-release .resource-grid-with-feature>.category-featured-resource { width:100%; }
  .nga-money-page .category-start,
  .nga-housing-page .category-start { width:min(calc(100% - 20px),1180px); }
  .real-life-release .real-life-hero-copy h1 { font-size:clamp(2.8rem,12vw,4.4rem); }
}

@media (max-width:720px) {
  .nga-families-page .family-guide-hero { padding:48px 0 40px; }
  .nga-families-page .family-guide-visual {
    width:min(100%,520px);
    justify-self:center;
    padding-bottom:0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ready-to-rent-sample-grid a { scroll-behavior: auto; }
}

/* Task-first system shared by the four main pathways. */
.category-detail-finance { --path-accent:#7a59e8; --path-wash:#f5f1ff; }
.category-detail-career { --path-accent:#3270ce; --path-wash:#eef6ff; }
.category-detail-housing { --path-accent:#e49335; --path-wash:#fff6e9; }
.category-detail .category-detail-hero { background:linear-gradient(135deg,#fff,var(--path-wash)); }
.category-detail .section-tint { background:var(--path-wash); }
.category-detail .category-pathway { border:1px solid color-mix(in srgb,var(--path-accent) 20%,#dfe4ec); border-radius:22px; background:#fff; box-shadow:0 16px 38px rgba(22,34,58,.08); }
.category-detail .category-pathway-tab.is-active { background:var(--path-accent); color:#fff; }
.category-detail .category-pathway-panel { background:linear-gradient(135deg,#fff,var(--path-wash)); }
.category-detail .category-pathway-action { background:var(--path-accent); }
.category-detail .category-pathway-visual { width:min(100%,565px); max-width:565px; justify-self:end; }
.category-detail .category-pathway-visual picture,
.category-detail .category-pathway-visual img { display:block; width:100%; height:auto; aspect-ratio:auto; }
.category-detail .category-pathway-visual img { object-fit:contain; }
.category-detail .resource-card.card { --path-card:#4f8df7; --path-card-wash:#eef6ff; position:relative; overflow:hidden; border:2px solid color-mix(in srgb,var(--path-card) 30%,#d9dfeb); background:var(--path-card-wash); box-shadow:0 14px 30px rgba(31,43,68,.10); }
.category-detail .resource-card.card::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:var(--path-card); }
.category-detail .resource-grid>.reveal:nth-child(2) .resource-card { --path-card:#7466d9; --path-card-wash:#f2f0ff; }
.category-detail .resource-grid>.reveal:nth-child(3) .resource-card { --path-card:#3f9c80; --path-card-wash:#edf9f4; }
.category-detail .resource-grid>.reveal:nth-child(4) .resource-card { --path-card:#d98962; --path-card-wash:#fff2e9; }
.category-detail .resource-card.card:hover,.category-detail .resource-card.card:focus-within { border-color:var(--path-card); box-shadow:0 18px 38px rgba(31,43,68,.15); }
.real-life-page { --path-accent:#24937f; --path-wash:#edf9f5; }
.real-life-page .real-life-hero { background:linear-gradient(135deg,#fff,var(--path-wash)); }
.real-life-page .real-life-topics { background:linear-gradient(180deg,#fff,#f3fbf8); }
.real-life-page .real-life-topic { border:2px solid color-mix(in srgb,var(--path-accent) 22%,#dce5e1); box-shadow:0 14px 32px rgba(28,65,58,.09); }
.real-life-page .real-life-topic:nth-child(2){background:#f2f0ff}.real-life-page .real-life-topic:nth-child(3){background:#fff5ec}.real-life-page .real-life-topic:nth-child(4){background:#eef6ff}

/* Career pathway: approved image-first presentation. */
.category-detail-career .category-pathway-panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  padding: clamp(24px, 3vw, 38px);
}
.category-detail-career .category-pathway-visual {
  order: -1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.category-detail-career .category-pathway-visual picture,
.category-detail-career .category-pathway-visual img {
  width: 100%;
}
.category-detail-career .category-pathway-panel-copy {
  max-width: 760px;
}

/* Authoritative compact Career layout; keep last to prevent older overrides. */
.category-detail-career .category-pathway-tabs {
  height: auto;
  align-self: start;
  align-content: start;
  grid-auto-rows: 64px;
  gap: 10px;
}
.category-detail-career .category-pathway-tab {
  height: 64px;
  min-height: 64px;
  padding: 7px 16px 7px 10px;
  border-radius: 14px;
}
.category-detail-career .category-pathway-tab > span {
  width: 38px;
  height: 38px;
}
.category-detail-career .category-pathway-visual {
  order: -1;
  width: min(100%, 500px);
  max-width: 500px;
  justify-self: center;
}
.category-detail-career .category-pathway-panel-copy {
  width: min(100%, 760px);
  max-width: 760px;
  justify-self: center;
  text-align: center;
}
.category-detail-career .category-pathway-panel-copy p {
  max-width: 720px;
  margin-inline: auto;
  line-height: 1.7;
}

/* Career journey refinement: centered introduction and a quieter image scale. */
.category-detail-career [data-category-journey] > .shell > .section-heading {
  margin-inline: auto;
  text-align: center;
}
.category-detail-career .category-pathway-visual {
  width: min(100%, 420px);
  max-width: 420px;
}

/* Career controls: compact selectors, restrained image, fuller guidance. */
.category-detail-career .category-pathway-tabs {
  align-content: start;
  grid-auto-rows: auto;
  gap: 12px;
}
.category-detail-career .category-pathway-tab {
  min-height: 76px;
  padding: 10px 18px 10px 12px;
  border-radius: 15px;
}
.category-detail-career .category-pathway-tab > span {
  width: 40px;
  height: 40px;
}
.category-detail-career .category-pathway-visual {
  width: min(100%, 540px);
  max-width: 540px;
  justify-self: center;
}
.category-detail-career .category-pathway-panel-copy {
  width: min(100%, 760px);
  justify-self: center;
}
.category-detail-career .category-pathway-panel-copy p {
  max-width: 720px;
  line-height: 1.7;
}

/* Center Career guidance on the full pathway, not merely the image column. */
@media (min-width: 1051px) {
  .category-detail-career .category-pathway-tabs {
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    margin: 56px 0 0 28px;
  }
  .category-detail-career .category-pathway-panels {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .category-detail-career .category-pathway-panel {
    grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
    align-items: start;
  }
  .category-detail-career .category-pathway-visual {
    grid-column: 2;
    grid-row: 1;
  }
  .category-detail-career .category-pathway-panel-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    width: min(100%, 920px);
    max-width: 920px;
    text-align: center;
  }
  .category-detail-career .category-pathway-panel-copy p {
    margin-inline: auto;
  }
}

/* 2.8.0 final cascade lock for the newly approved pages. Career is excluded. */
body.nga-money-page .category-detail-finance { --path-accent:#167f7a; --path-wash:#dcefed; background:linear-gradient(180deg,#d5e8e7,#c8dfe1 36%,#d7e6e3 68%,#c6dde0); }
body.nga-housing-page .category-detail-housing { --path-accent:#9d4e32; --path-wash:#eee0d5; background:linear-gradient(180deg,#e8ddd2,#d9e2dc 34%,#eadfd4 67%,#d5e2de); }
body.nga-money-page .category-detail .section-tint,
body.nga-housing-page .category-detail .section-tint,
body.nga-money-page .category-detail [data-category-resources],
body.nga-housing-page .category-detail [data-category-resources],
body.nga-money-page .category-next-step,
body.nga-housing-page .category-next-step { background:transparent; }
body.nga-real-life-page .real-life-release { --path-accent:#246f5b; --path-wash:#dcebea; background:linear-gradient(180deg,#c9dedd,#d8e4df 42%,#d6ded1 72%,#c9dfe1); }
body.nga-real-life-page .real-life-release .real-life-hero { background:linear-gradient(145deg,#d8e8e6,#d5ded5 52%,#d6e3e8); }
body.nga-real-life-page .real-life-pathway-section,
body.nga-real-life-page .real-life-resources,
body.nga-real-life-page .real-life-guidance,
body.nga-real-life-page .real-life-newsletter { background:transparent; }
body.nga-resources-page main { background:linear-gradient(180deg,#dce6e7,#d7e1dc 48%,#dbe2e8); }
body.nga-families-page main { background:linear-gradient(180deg,#e9ddd6,#e2e2d7 45%,#e9ddd3); }

/* 2.9.0 final accessibility corrections; keep after every legacy release block. */
body.nga-money-page .topic-depth-section .category-worked-example p,
body.nga-money-page .topic-depth-section .category-worked-example dt,
body.nga-money-page .topic-depth-section .category-worked-example dd,
body.nga-housing-page .topic-depth-section .category-worked-example p,
body.nga-housing-page .topic-depth-section .category-worked-example dt,
body.nga-housing-page .topic-depth-section .category-worked-example dd { color:#fff; }
body.nga-money-page .topic-depth-section .category-worked-example .eyebrow,
body.nga-housing-page .topic-depth-section .category-worked-example .eyebrow { color:#fff; background:rgba(0,0,0,.24); }
body.nga-money-page .topic-depth-section .category-worked-example dl,
body.nga-housing-page .topic-depth-section .category-worked-example dl { background:rgba(0,0,0,.2); }
body.nga-money-page .category-pathway-tab:not(.is-active) > span,
body.nga-housing-page .category-pathway-tab:not(.is-active) > span,
body.nga-real-life-page .category-pathway-tab:not(.is-active) > span { color:#4934a8; }
body.nga-money-page main .card-label,
body.nga-housing-page main .card-label,
body.nga-real-life-page main .card-label { color:#4934a8; }
body.nga-resources-page main .resource-card-meta .card-label,
body.nga-resources-page main .resource-format-badge { color:#25314e; }

/* 2.9.2 section-purpose and rhythm correction.
 * Connected material stays close; a larger break is reserved for a new job. */
body.nga-money-page .category-detail-finance > [data-category-journey],
body.nga-housing-page .category-detail-housing > [data-category-journey] {
  padding-block:clamp(42px,4.8vw,64px) clamp(54px,5.8vw,76px);
}
body.nga-money-page [data-category-journey] > .shell > .section-heading,
body.nga-housing-page [data-category-journey] > .shell > .section-heading {
  width:min(100%,900px);
  max-width:900px;
  margin:0 auto clamp(28px,3.2vw,40px);
  text-align:center;
}
body.nga-money-page [data-category-journey] > .shell > .section-heading p,
body.nga-housing-page [data-category-journey] > .shell > .section-heading p {
  max-width:820px;
  margin-inline:auto;
  line-height:1.65;
}

/* The main category journey, resource shelf, guidance, and newsletter form one
 * reading sequence. Their padding is deliberate but no longer cavernous. */
body.nga-money-page .category-detail-finance > [data-category-resources],
body.nga-housing-page .category-detail-housing > [data-category-resources],
body.nga-real-life-page .real-life-resources,
body.nga-real-life-page .real-life-guidance {
  padding-block:clamp(50px,5.6vw,74px);
}
body.nga-money-page .category-next-step,
body.nga-housing-page .category-next-step,
body.nga-real-life-page .real-life-newsletter {
  padding-block:clamp(38px,4.6vw,60px);
}
body.nga-real-life-page .real-life-pathway-section,
body.nga-real-life-page .independent-living-framework {
  padding-block:clamp(50px,5.8vw,76px);
}

/* Resource library: the starter strip introduces the outcome chooser, which
 * then hands directly to filtering. Keep those transitions visibly related. */
body.nga-resources-page .resource-starter-section {
  padding-block:clamp(42px,4.8vw,62px);
}
body.nga-resources-page .resource-pathways {
  padding-block:clamp(46px,5.2vw,68px);
}
body.nga-resources-page .resource-library-section {
  padding-block:clamp(54px,6vw,82px);
}

/* Families and About are explanation-led pages. Their sections need a steady
 * editorial cadence, not the oversized chapter spacing used by landing heroes. */
body.nga-families-page .family-guide-section,
body.nga-families-page .family-support-check,
body.nga-families-page .family-support-boundaries,
body.nga-families-page .family-guide-pathways,
body.nga-families-page .family-guide-conversation,
body.nga-about-page .about-release-story,
body.nga-about-page .about-release-method,
body.nga-about-page .editorial-standards,
body.nga-about-page .about-release-boundary {
  padding-block:clamp(54px,6vw,82px);
}
body.nga-families-page .family-guide-newsletter {
  padding-block:clamp(38px,4.6vw,60px);
}
body.nga-families-page .final-cta,
body.nga-about-page .final-cta {
  padding-block:clamp(58px,6.8vw,88px);
}

@media (max-width:760px) {
  body.nga-money-page .category-detail-finance > [data-category-journey],
  body.nga-housing-page .category-detail-housing > [data-category-journey],
  body.nga-real-life-page .real-life-pathway-section,
  body.nga-real-life-page .independent-living-framework,
  body.nga-real-life-page .real-life-resources,
  body.nga-real-life-page .real-life-guidance,
  body.nga-resources-page .resource-starter-section,
  body.nga-resources-page .resource-pathways,
  body.nga-resources-page .resource-library-section,
  body.nga-families-page .family-guide-section,
  body.nga-families-page .family-support-check,
  body.nga-families-page .family-support-boundaries,
  body.nga-families-page .family-guide-pathways,
  body.nga-families-page .family-guide-conversation,
  body.nga-about-page .about-release-story,
  body.nga-about-page .about-release-method,
  body.nga-about-page .editorial-standards,
  body.nga-about-page .about-release-boundary {
    padding-block:42px;
  }
}

/* 2.9.1 Housing owner-review correction: use the canvas, align the pathway,
 * and give the resource shelf the breathing room and color it was missing. */
body.nga-housing-page .category-detail-housing > .section {
  padding-block:clamp(50px,5.8vw,76px);
}

body.nga-housing-page .category-detail-housing .category-detail-hero {
  padding-block:clamp(48px,5.4vw,72px);
}
body.nga-housing-page .category-detail-hero-grid {
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);
  gap:clamp(38px,5vw,70px);
}
body.nga-housing-page .category-detail-hero-copy h1 {
  margin-block:16px 20px;
  font-size:clamp(3.25rem,5.4vw,5.35rem);
  line-height:.98;
}
body.nga-housing-page .category-detail-photo {
  width:min(100%,500px);
  min-height:0;
  max-height:560px;
  aspect-ratio:4 / 5;
  justify-self:end;
  border-radius:32px 32px 20px 20px;
}
body.nga-housing-page .category-detail-photo img {
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:contain;
}

body.nga-housing-page .category-decision-support .section-heading,
body.nga-housing-page .topic-depth-intro,
body.nga-housing-page [data-category-journey] > .shell > .section-heading,
body.nga-housing-page [data-category-resources] > .shell > .section-heading {
  width:min(100%,880px);
  max-width:880px;
  margin-inline:auto;
  text-align:center;
}
body.nga-housing-page .category-decision-support .section-heading {
  margin-bottom:clamp(30px,3.5vw,44px);
}
body.nga-housing-page .topic-depth-intro {
  margin-bottom:0;
}
body.nga-housing-page .category-decision-table-wrap > div:first-child {
  max-width:820px;
  margin-inline:auto;
  text-align:center;
}
body.nga-housing-page .category-decision-card {
  min-height:0;
  padding:clamp(26px,2.7vw,34px);
}

body.nga-housing-page .category-detail-housing > .category-start {
  width:min(calc(100% - 32px),1080px);
  margin:clamp(22px,3vw,36px) auto;
  padding-block:clamp(28px,3.2vw,38px);
}
body.nga-housing-page .category-detail-housing > .category-start .narrow {
  width:min(100%,840px);
}
body.nga-housing-page .category-detail-housing > .category-start h2 {
  margin-block:14px 16px;
  font-size:clamp(2.15rem,3.8vw,3.4rem);
  line-height:1.04;
}
body.nga-housing-page .category-detail-housing > .category-start .large-copy {
  margin-bottom:0;
  font-size:clamp(1.02rem,1.65vw,1.18rem);
  line-height:1.65;
}

@media (min-width:1051px) {
  body.nga-housing-page .category-pathway {
    --housing-pathway-media-height:clamp(410px,42vw,500px);
  }
  body.nga-housing-page .category-pathway-tabs {
    height:var(--housing-pathway-media-height);
    margin:46px 0 0 28px;
    grid-template-rows:repeat(4,minmax(0,1fr));
    gap:14px;
  }
  body.nga-housing-page .category-pathway-tab {
    height:auto;
    min-height:0;
    padding:12px 20px 12px 14px;
  }
  body.nga-housing-page .category-pathway-visual {
    width:100%;
    max-width:640px;
    height:var(--housing-pathway-media-height);
    align-self:start;
  }
  body.nga-housing-page .category-pathway-visual picture,
  body.nga-housing-page .category-pathway-visual img {
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
  }
}

/* 2.9.11 Free Resources starter balance: center the starter introduction
 * without changing the library catalog or the responsive card grid. */
body.nga-resources-page .resource-starter-heading {
  display:block;
  text-align:center;
}
body.nga-resources-page .resource-starter-heading > div {
  width:100%;
}
body.nga-resources-page .resource-starter-heading h2 {
  max-width:none;
  margin:13px auto 0;
}
body.nga-resources-page .resource-starter-heading p {
  max-width:680px;
  margin-inline:auto;
}
body.nga-resources-page .resource-starter-heading > a {
  display:inline-block;
  margin-top:16px;
}
@media (min-width:981px) {
  body.nga-resources-page .resource-starter-heading h2 {
    white-space:nowrap;
  }
}
@media (max-width:980px) {
  body.nga-resources-page .resource-starter-heading h2 {
    white-space:normal;
  }
}

body.nga-housing-page [data-category-resources] .resource-grid {
  gap:clamp(24px,2.8vw,34px);
  align-items:stretch;
}
body.nga-housing-page [data-category-resources] .resource-card.card {
  min-height:500px;
  padding:28px;
  border-width:2px;
  border-radius:24px 16px;
  box-shadow:0 18px 38px rgba(55,48,40,.13);
}
body.nga-housing-page [data-category-resources] .resource-card.card::before {
  inset:0 0 auto;
  width:auto;
  height:6px;
}
body.nga-housing-page [data-category-resources] .resource-cover {
  min-height:218px;
  margin:-28px -28px 25px;
  padding:28px;
  border-width:0 0 1px;
  border-radius:22px 14px 0 0;
}
body.nga-housing-page [data-category-resources] .resource-grid > .reveal:nth-child(1) .resource-cover {
  background:linear-gradient(145deg,#f2caa9,#fff2dc 62%,#df9f70);
}
body.nga-housing-page [data-category-resources] .resource-grid > .reveal:nth-child(2) .resource-cover {
  background:linear-gradient(145deg,#ecd9a8,#fff5d8 62%,#d8b25d);
}
body.nga-housing-page [data-category-resources] .resource-grid > .reveal:nth-child(3) .resource-cover {
  background:linear-gradient(145deg,#b9d9d3,#edf8f4 62%,#75b2a6);
}
body.nga-housing-page [data-category-resources] .resource-grid > .reveal:nth-child(4) .resource-cover {
  background:linear-gradient(145deg,#d8c8bd,#f5ebe2 62%,#b89781);
}
body.nga-housing-page [data-category-resources] .resource-card-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
body.nga-housing-page [data-category-resources] .resource-card-meta .card-label {
  margin:0;
  color:var(--family-card-accent);
  line-height:1.35;
}
body.nga-housing-page [data-category-resources] .resource-format-badge {
  padding:6px 10px;
  border-radius:999px;
  color:#4f443d;
  background:rgba(255,255,255,.7);
  font-size:.72rem;
  font-weight:800;
}
body.nga-housing-page [data-category-resources] .resource-card h3 {
  margin:0 0 14px;
  font-size:clamp(1.42rem,2vw,1.82rem);
  line-height:1.14;
}
body.nga-housing-page [data-category-resources] .resource-card p {
  margin:0 0 24px;
  color:#526467;
  line-height:1.68;
}
body.nga-housing-page [data-category-resources] .resource-card .text-link {
  margin-top:auto;
  color:var(--family-card-accent);
}

@media (min-width:761px) {
  body.nga-housing-page [data-category-resources] .category-featured-resource .resource-card {
    min-height:300px;
  }
  body.nga-housing-page [data-category-resources] .category-featured-resource .resource-cover {
    min-height:300px;
    margin:-28px 0 -28px -28px;
    border-radius:22px 0 0 14px;
  }
}

@media (max-width:980px) {
  body.nga-housing-page .category-detail-hero-grid {
    grid-template-columns:1fr;
  }
  body.nga-housing-page .category-detail-photo {
    width:min(100%,520px);
    justify-self:center;
  }
}

@media (max-width:760px) {
  body.nga-housing-page .category-detail-housing > .section {
    padding-block:44px;
  }
  body.nga-housing-page .category-detail-housing .category-detail-hero {
    padding-block:42px 48px;
  }
  body.nga-housing-page .category-detail-photo {
    max-height:none;
  }
  body.nga-housing-page [data-category-resources] .resource-card.card {
    min-height:0;
    padding:23px;
  }
  body.nga-housing-page [data-category-resources] .resource-cover {
    min-height:190px;
    margin:-23px -23px 23px;
    padding:23px;
  }
}

/* 2.9.0 topic-cluster depth: readable decision support around the approved page system. */
.topic-depth-section {
  background: color-mix(in srgb, var(--path-wash, #e8f0ef) 76%, #fff);
  border-block: 1px solid color-mix(in srgb, var(--path-accent, #4f56c5) 22%, transparent);
}
.topic-depth-section .shell,
.independent-living-framework .shell,
.life-skills-orientation .task-shell,
.resource-pathways .shell,
.family-support-boundaries .shell,
.editorial-standards .shell { display:grid; gap:clamp(30px,4vw,52px); }
.topic-depth-intro { max-width:850px; }
.topic-depth-intro h2,
.independent-living-framework .section-heading h2,
.resource-pathways .section-heading h2,
.family-support-boundaries .section-heading h2 { margin:.65rem 0 1rem; }
.topic-depth-points,
.independent-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.topic-depth-points article,
.independent-help-grid article {
  padding:clamp(23px,3vw,32px); border:1px solid color-mix(in srgb,var(--path-accent,#4f56c5) 25%,#dfe3e8);
  border-radius:22px; background:rgba(255,255,255,.84); box-shadow:0 12px 28px rgba(27,45,55,.07);
}
.topic-depth-points article > span,
.independent-help-grid article > span { color:var(--path-accent,#4f56c5); font-size:.82rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.topic-depth-points h3,
.independent-help-grid h3 { margin:12px 0 8px; font-size:1.18rem; }
.topic-depth-points p,
.independent-help-grid p { margin:0; }
.category-decision-table-wrap { display:grid; gap:22px; padding:clamp(25px,4vw,42px); border-radius:26px; background:rgba(255,255,255,.72); }
.category-decision-table-wrap > div:first-child { max-width:820px; }
.category-decision-table-scroll { overflow-x:auto; border:1px solid rgba(24,36,61,.14); border-radius:17px; background:#fff; }
.category-decision-table-scroll:focus-visible { outline:3px solid var(--path-accent,#4f56c5); outline-offset:4px; }
.category-decision-table { width:100%; min-width:720px; border-collapse:collapse; text-align:left; }
.category-decision-table th,
.category-decision-table td { padding:17px 18px; border-bottom:1px solid rgba(24,36,61,.11); vertical-align:top; }
.category-decision-table thead th { color:#fff; background:var(--path-accent,#4f56c5); font-size:.88rem; letter-spacing:.035em; }
.category-decision-table tbody th { width:29%; color:var(--nga-navy,#17213b); background:color-mix(in srgb,var(--path-wash,#edf2f3) 70%,#fff); }
.category-decision-table tbody tr:last-child > * { border-bottom:0; }
.category-worked-example { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:28px; padding:clamp(26px,4vw,44px); border-radius:26px; color:#fff; background:var(--path-accent,#4f56c5); }
.category-worked-example .eyebrow { color:#fff; background:rgba(255,255,255,.16); }
.category-worked-example h2 { color:#fff; }
.category-worked-example p,
.category-worked-example dt,
.category-worked-example dd { color:#fff; }
.category-worked-example .eyebrow { background:rgba(0,0,0,.2); }
.category-worked-example dl { margin:0; border-radius:18px; overflow:hidden; background:rgba(0,0,0,.15); }
.category-worked-example dl > div { display:flex; justify-content:space-between; gap:20px; padding:15px 18px; border-bottom:1px solid rgba(255,255,255,.2); }
.category-worked-example dl > div:last-child { border-bottom:0; }
.category-worked-example dt { font-weight:650; }
.category-worked-example dd { margin:0; font-weight:800; text-align:right; }
.category-example-result { grid-column:1/-1; margin:0; padding:18px 20px; border-left:4px solid #fff; color:#fff; background:rgba(0,0,0,.2); }
.category-source-note { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:24px 28px; border:1px solid rgba(24,36,61,.13); border-radius:20px; background:#fff; }
.category-source-note h2 { margin:0 0 7px; font-size:1.2rem; }
.category-source-note p { margin:0; max-width:780px; }
.category-source-note ul { display:grid; gap:8px; margin:0; padding-left:1.2rem; }
.category-source-note a { color:var(--path-accent,#4f56c5); font-weight:750; }

.life-skills-orientation { background:linear-gradient(135deg,#eaf2ff,#f0ebff 52%,#e8f5ef); }
.life-skills-orientation .task-centered { max-width:900px; margin-inline:auto; }
.life-skills-orientation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.life-skills-orientation-grid article { padding:26px; border:1px solid rgba(36,48,78,.12); border-radius:22px; background:rgba(255,255,255,.8); }
.life-skills-orientation-grid h3 { margin:0 0 9px; }
.life-skills-orientation-grid p { margin:0; }
.life-skills-orientation-grid a { color:#392db5; }
.life-skills-orientation-note { max-width:850px; margin:0 auto; padding:18px 22px; border-radius:16px; text-align:center; background:#18243f; color:#fff; }

.independent-living-framework { background:linear-gradient(145deg,#d9e9e5,#e4eadf); }
.weekly-reset-panel { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:28px; padding:clamp(26px,4vw,44px); border-radius:28px; background:#f8fbf8; box-shadow:0 15px 35px rgba(29,70,60,.08); }
.weekly-reset-panel h3 { margin:10px 0; font-size:clamp(1.65rem,2.6vw,2.35rem); }
.weekly-reset-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.weekly-reset-grid article { display:grid; gap:4px; padding:17px; border-radius:15px; background:#e6f1ed; }
.weekly-reset-grid strong { color:#175f50; }
.independent-living-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.independent-living-links a { padding:16px 18px; border-radius:14px; color:#173e37; background:rgba(255,255,255,.72); font-weight:750; }

.resource-pathways { background:linear-gradient(145deg,#dbe8ec,#e5e4f3 52%,#e3eee8); }
.resource-pathway-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.resource-pathway-grid article { --resource-accent:#3156b3; display:flex; flex-direction:column; padding:25px; border-top:6px solid var(--resource-accent); border-radius:20px; background:#fff; box-shadow:0 14px 32px rgba(31,43,68,.09); }
.resource-pathway-grid article:nth-child(2) { --resource-accent:#7656d8; }
.resource-pathway-grid article:nth-child(3) { --resource-accent:#8b4027; }
.resource-pathway-grid article:nth-child(4) { --resource-accent:#28735f; }
.resource-pathway-grid article > span { color:var(--resource-accent); font-size:.8rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.resource-pathway-grid h3 { margin:12px 0 9px; }
.resource-pathway-grid p { flex:1; }
.resource-pathway-grid a { color:var(--resource-accent); font-weight:800; }
.resource-format-note { margin:0; padding:20px 24px; border-radius:16px; background:#18243f; color:#fff; }

.family-support-boundaries { background:linear-gradient(145deg,#e7dcd4,#e4e7db); }
.family-support-boundary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.family-support-boundary-grid article { padding:25px; border:1px solid rgba(82,59,42,.13); border-radius:22px; background:rgba(255,255,255,.78); }
.family-support-boundary-grid article > span { color:#a25338; font-size:.8rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.family-support-boundary-grid h3 { margin:12px 0 8px; }
.family-boundary-examples { max-width:930px; margin-inline:auto; padding:24px 28px; border-left:6px solid #a95a3d; border-radius:16px; background:#fff8f2; }
.family-boundary-examples h3 { margin:0 0 8px; }
.family-boundary-examples p { margin:0; }

.editorial-standards { background:linear-gradient(145deg,#e6ebf5,#ebe7f5); }
.editorial-standards-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; }
.editorial-standards-cards { display:grid; gap:14px; }
.editorial-standards-cards article { padding:22px 24px; border:1px solid rgba(51,49,99,.13); border-radius:18px; background:rgba(255,255,255,.82); }
.editorial-standards-cards h3 { margin:0 0 7px; }
.editorial-standards-cards p { margin:0; }

body.nga-money-page .category-pathway-tab:not(.is-active) > span,
body.nga-housing-page .category-pathway-tab:not(.is-active) > span,
body.nga-real-life-page .category-pathway-tab:not(.is-active) > span { color:#493bb7; }
body.nga-resources-page .resource-card-meta .card-label,
body.nga-resources-page .resource-format-badge { color:#25314e; }

@media (max-width: 1050px) {
  .resource-pathway-grid,
  .family-support-boundary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .topic-depth-points { grid-template-columns:1fr; }
}
@media (max-width: 768px) {
  .topic-depth-section .shell,
  .independent-living-framework .shell,
  .life-skills-orientation .task-shell,
  .resource-pathways .shell,
  .family-support-boundaries .shell,
  .editorial-standards .shell { gap:26px; }
  .category-worked-example,
  .category-source-note,
  .weekly-reset-panel,
  .editorial-standards-grid { grid-template-columns:1fr; }
  .life-skills-orientation-grid,
  .weekly-reset-grid,
  .independent-help-grid,
  .independent-living-links,
  .resource-pathway-grid,
  .family-support-boundary-grid { grid-template-columns:1fr; }
  .category-decision-table-wrap { margin-inline:-4px; padding:21px 16px; }
  .category-source-note { align-items:start; }
}

/* 2.8.1 resources library: fewer competing sections, clearer filtering and category-coded cards. */
body.nga-resources-page {
  --library-ink:#17283a;
  --library-muted:#536774;
  --library-line:#b8cbc9;
  --library-surface:#f8fbf8;
  --library-accent:#3d7169;
}
body.nga-resources-page .resource-library-hero { padding:clamp(70px,8vw,112px) 0; }
body.nga-resources-page .resource-starter-section {
  background:linear-gradient(180deg,rgba(226,237,234,.92),rgba(218,231,228,.76));
}
body.nga-resources-page .resource-starter-heading { align-items:center; }
body.nga-resources-page .resource-starter-heading p { margin-top:10px; color:var(--library-muted); }
body.nga-resources-page .resource-starter-card {
  position:relative;
  min-height:210px;
  overflow:hidden;
  border:1px solid #b8cdca;
  border-radius:24px 12px 24px 12px;
  background:linear-gradient(145deg,#f8fbfa,#e8f3f0);
  box-shadow:0 14px 32px rgba(43,67,74,.1);
}
body.nga-resources-page .resource-starter-card:nth-child(2) { border-color:#b8c9dd; background:linear-gradient(145deg,#f7faff,#e8f1fb); }
body.nga-resources-page .resource-starter-card:nth-child(3) { border-color:#dcc7b9; background:linear-gradient(145deg,#fffaf7,#f6eae2); }
body.nga-resources-page .resource-starter-card::after {
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:116px;
  height:142px;
  border:2px solid rgba(255,255,255,.78);
  border-radius:12px;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.7) 0 4px,transparent 4px 17px);
  content:"";
  transform:rotate(8deg);
}
body.nga-resources-page .resource-starter-card > * { position:relative; z-index:1; max-width:78%; }
body.nga-resources-page .resource-starter-card small { display:flex; gap:8px; align-items:center; color:var(--library-accent); font-size:.82rem; }
body.nga-resources-page .resource-starter-card small b { font-size:1.2rem; }
body.nga-resources-page .resource-library-section {
  padding-top:clamp(70px,8vw,112px);
  background:
    radial-gradient(circle at 92% 5%,rgba(99,143,134,.13),transparent 24%),
    linear-gradient(180deg,#d7e4e1,#dbe3e8);
}
body.nga-resources-page .resource-library-heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);
  gap:clamp(30px,6vw,78px);
  align-items:end;
  margin-bottom:32px;
}
body.nga-resources-page .resource-library-heading h2 { max-width:760px; margin-top:14px; font-size:clamp(2.6rem,5vw,4.8rem); }
body.nga-resources-page .resource-library-heading > p { max-width:480px; color:var(--library-muted); font-size:1.08rem; line-height:1.7; }
body.nga-resources-page .resource-category-chips { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px; }
body.nga-resources-page .resource-category-chips button {
  --chip-color:#315f57;
  --chip-wash:#edf6f3;
  min-height:44px;
  padding:9px 15px;
  border:1px solid #9fb9b5;
  border-radius:999px;
  color:var(--chip-color);
  background:var(--chip-wash);
  font:inherit;
  font-size:.8rem;
  font-weight:790;
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Career"] { --chip-color:#2f6f9f; --chip-wash:#e3f1fc; border-color:#9bc3df; }
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Financial"] { --chip-color:#5d52a0; --chip-wash:#ece9fb; border-color:#b8b0df; }
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Housing"],
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Independent"] { --chip-color:#925826; --chip-wash:#f9ead6; border-color:#ddb98e; }
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Personal"] { --chip-color:#2e715e; --chip-wash:#def1ea; border-color:#9bc9ba; }
body.nga-resources-page .resource-category-chips button[data-resource-category-chip*="Entrepreneur"] { --chip-color:#805524; --chip-wash:#f4e7d2; border-color:#d6b788; }
body.nga-resources-page .resource-category-chips button:hover { transform:translateY(-2px); border-color:var(--chip-color); background:#fff; }
body.nga-resources-page .resource-category-chips button.is-active {
  border-color:var(--chip-color);
  color:#fff;
  background:var(--chip-color);
  box-shadow:0 8px 18px color-mix(in srgb,var(--chip-color) 30%,transparent);
}
body.nga-resources-page .resource-category-chips button:focus-visible,
body.nga-resources-page .resource-controls :is(input,select):focus-visible {
  outline:3px solid rgba(57,112,103,.38);
  outline-offset:3px;
}
body.nga-resources-page .resource-controls {
  grid-template-columns:1.45fr .78fr .78fr;
  padding:24px;
  border:1px solid #adc3c0;
  border-radius:24px 14px;
  background:rgba(247,250,248,.9);
  box-shadow:0 18px 40px rgba(42,62,72,.1);
}
body.nga-resources-page .resource-controls label { color:#344f5a; font-size:.8rem; }
body.nga-resources-page .resource-controls :is(input,select) { min-height:54px; border-color:#b5c8c6; border-radius:12px; }
body.nga-resources-page .results-line {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  margin:26px 0 20px;
  padding:7px 12px;
  border-radius:10px;
  color:#315f57;
  background:rgba(239,246,243,.88);
  font-size:.82rem;
}
body.nga-resources-page .resource-grid { gap:24px; align-items:stretch; }
body.nga-resources-page .resource-card.card {
  --library-card-accent:#547b75;
  --library-card-wash:#f4f8f7;
  display:flex;
  position:relative;
  min-height:520px;
  flex-direction:column;
  padding:24px;
  overflow:hidden;
  border:1.5px solid color-mix(in srgb,var(--library-card-accent) 38%,#d4dfdd);
  border-radius:24px 14px 24px 14px;
  background:var(--library-card-wash);
  box-shadow:0 15px 32px rgba(36,53,67,.1);
}
body.nga-resources-page .resource-card[data-category*="Financial"] { --library-card-accent:#675db4; --library-card-wash:#e8e5f8; }
body.nga-resources-page .resource-card[data-category*="Career"] { --library-card-accent:#387bb2; --library-card-wash:#dfedfa; }
body.nga-resources-page .resource-card[data-category*="Housing"],
body.nga-resources-page .resource-card[data-category*="Independent"] { --library-card-accent:#a45f29; --library-card-wash:#f8e8d2; }
body.nga-resources-page .resource-card[data-category*="Personal"],
body.nga-resources-page .resource-card[data-category*="Wellness"] { --library-card-accent:#37816b; --library-card-wash:#dff2eb; }
body.nga-resources-page .resource-card[data-category*="Entrepreneur"] { --library-card-accent:#8a5e2c; --library-card-wash:#f3e5cf; }
body.nga-resources-page .resource-card .resource-cover {
  min-height:158px;
  margin:-24px -24px 21px;
  border:0;
  border-bottom:5px solid var(--library-card-accent);
  border-radius:22px 12px 0 0;
  box-shadow:none;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--library-card-accent) 26%,#fff),
      color-mix(in srgb,var(--library-card-accent) 10%,#fff) 58%,
      color-mix(in srgb,var(--library-card-accent) 42%,#fff));
}
body.nga-resources-page .resource-card-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
body.nga-resources-page .resource-card-meta .card-label { margin:0; color:var(--library-card-accent); font-size:.68rem; line-height:1.35; }
body.nga-resources-page .resource-format-badge {
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid color-mix(in srgb,var(--library-card-accent) 28%,#dbe4e2);
  border-radius:7px;
  color:var(--library-card-accent);
  background:rgba(255,255,255,.72);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.nga-resources-page .resource-card h3 { margin:0 0 12px; color:var(--library-ink); font-size:clamp(1.38rem,2vw,1.72rem); line-height:1.12; }
body.nga-resources-page .resource-card > p { flex:1; margin-bottom:22px; color:var(--library-muted); line-height:1.62; }
body.nga-resources-page .resource-card .text-link {
  display:inline-flex;
  width:fit-content;
  min-height:44px;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
  background:var(--library-card-accent);
  box-shadow:0 8px 17px color-mix(in srgb,var(--library-card-accent) 24%,transparent);
}
body.nga-resources-page .resource-card .text-link:visited { color:#fff; background:color-mix(in srgb,var(--library-card-accent) 82%,#35284d); }
body.nga-resources-page .resource-card .text-link:hover { color:#fff; background:color-mix(in srgb,var(--library-card-accent) 84%,#17283a); }
body.nga-resources-page .resource-card:hover,
body.nga-resources-page .resource-card:focus-within {
  border-color:var(--library-card-accent);
  box-shadow:0 24px 48px rgba(35,51,66,.16);
  transform:translateY(-6px);
}
body.nga-resources-page .resource-card:focus-within { outline:3px solid color-mix(in srgb,var(--library-card-accent) 34%,transparent); outline-offset:4px; }
body.nga-resources-page .resource-card[hidden] { display:none !important; }
@media (max-width:900px) {
  body.nga-resources-page .resource-library-heading { grid-template-columns:1fr; gap:16px; }
  body.nga-resources-page .resource-controls { grid-template-columns:1fr; }
  body.nga-resources-page .resource-card.card { min-height:490px; }
}
@media (max-width:720px) {
  body.nga-resources-page .resource-library-hero { padding:54px 0 64px; }
  body.nga-resources-page .resource-starter-heading { align-items:flex-start; flex-direction:column; }
  body.nga-resources-page .resource-starter-mini-grid { grid-template-columns:1fr; }
  body.nga-resources-page .resource-starter-card { min-height:170px; }
  body.nga-resources-page .resource-category-chips { flex-wrap:nowrap; margin-inline:-14px; padding:2px 14px 10px; overflow-x:auto; scrollbar-width:thin; }
  body.nga-resources-page .resource-category-chips button { flex:0 0 auto; }
  body.nga-resources-page .resource-controls { padding:18px; }
  body.nga-resources-page .resource-grid { grid-template-columns:1fr; }
  body.nga-resources-page .resource-card.card { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
  body.nga-resources-page .resource-category-chips button,
  body.nga-resources-page .resource-card { transition:none; }
  body.nga-resources-page .resource-category-chips button:hover,
  body.nga-resources-page .resource-card:hover { transform:none; }
}

/* Final category-family geometry lock: one pathway structure across all four subjects. */
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs {
  height:auto;
  align-self:start;
  align-content:start;
  grid-auto-rows:auto;
  gap:12px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tab {
  height:auto;
  min-height:76px;
  padding:10px 18px 10px 12px;
  border-radius:15px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tab > span {
  width:42px;
  min-width:42px;
  height:42px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
  order:-1;
  width:min(100%,620px);
  max-width:620px;
  aspect-ratio:31 / 26;
  display:grid;
  place-items:center;
  justify-self:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual picture,
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual picture {
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual picture {
  width:100%;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy {
  width:min(100%,940px);
  max-width:940px;
  justify-self:center;
  text-align:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy p {
  max-width:780px;
  margin-inline:auto;
  line-height:1.7;
}
@media (min-width:1051px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs {
    z-index:2;
    grid-column:1;
    grid-row:1;
    margin:48px 0 0 28px;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panels {
    grid-column:1 / -1;
    grid-row:1;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel {
    grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
    align-items:start;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
    grid-column:2;
    grid-row:1;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy {
    grid-column:1 / -1;
    grid-row:2;
  }
}
@media (max-width:1050px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel { grid-template-columns:1fr; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual { grid-row:1; width:min(100%,680px); max-width:680px; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy { grid-row:2; }
}
@media (max-width:760px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs { grid-template-columns:1fr; }
}
.resource-use-guide { background:rgba(238,241,237,.5); }
.resource-use-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.resource-use-grid article { display:flex; min-height:290px; flex-direction:column; padding:28px; border:1px solid rgba(55,80,103,.2); border-radius:22px 15px; background:rgba(244,243,238,.86); box-shadow:0 14px 30px rgba(37,52,75,.09); }
.resource-use-grid article>span { color:#39786f; font-weight:850; letter-spacing:.08em; }
.resource-use-grid h3 { margin:14px 0 10px; font-size:1.45rem; }
.resource-use-grid p { color:#586b70; line-height:1.65; }
.resource-use-grid a { margin-top:auto; color:#385f80; font-weight:820; }
.resource-empty-state { grid-column:1/-1; margin:0; padding:34px; border:1px dashed #71868c; border-radius:18px; background:rgba(246,244,239,.82); text-align:center; }
@media(max-width:820px){.resource-use-grid{grid-template-columns:1fr}.resource-use-grid article{min-height:0}}
.family-support-check,
.family-guide-newsletter { background:transparent; }
.family-support-check-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.78fr); gap:clamp(28px,5vw,64px); align-items:center; }
.family-support-options { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.family-support-options button { min-height:46px; padding:10px 16px; border:1px solid rgba(111,88,92,.25); border-radius:999px; color:#493e54; background:#f4f0ea; font-weight:800; cursor:pointer; }
.family-support-options button:hover,
.family-support-options button:focus-visible,
.family-support-options button.is-selected { color:#fff; border-color:#8b5d69; background:#8b5d69; }
.family-support-answer { padding:clamp(28px,4vw,42px); border:1px solid rgba(111,88,92,.22); border-radius:28px 17px; background:rgba(246,241,235,.86); box-shadow:0 18px 42px rgba(67,52,62,.11); }
.family-support-answer h3 { margin:14px 0 12px; font-size:clamp(1.5rem,3vw,2.25rem); }
.family-support-answer p { color:#635c63; line-height:1.7; }
.family-support-answer a { color:#735163; font-weight:820; }
@media(max-width:820px){.family-support-check-grid{grid-template-columns:1fr}}
body.nga-about-page .about-release { background:linear-gradient(180deg,#dce5eb,#e5e2da 45%,#d7e2e2); }
.about-release-hero { padding:clamp(62px,8vw,104px) 0 0; background:linear-gradient(145deg,#dce6eb,#e7e0d7); }
.about-release-heading { width:min(940px,100%); margin-bottom:36px; }
.about-release-heading h1 { margin:16px 0 22px; font-size:clamp(3rem,6.5vw,6.2rem); line-height:.98; }
.about-release-heading>p { max-width:790px; color:#53636d; font-size:1.16rem; line-height:1.7; }
.about-release-hero-image { margin:0; padding:12px 12px 0; border-radius:30px 30px 0 0; background:rgba(255,255,255,.55); box-shadow:0 -4px 34px rgba(42,57,70,.1); }
.about-release-hero-image picture,
.about-release-hero-image img { display:block; width:100%; height:auto; }
.about-release-hero-image img { max-height:680px; border-radius:20px 20px 0 0; object-fit:contain; filter:saturate(.94) contrast(.98) brightness(1.01); }
.about-release-story { background:rgba(241,241,236,.54); }
.about-release-story-grid,
.about-release-boundary-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); gap:clamp(34px,6vw,76px); align-items:start; }
.about-release-story h2 { margin:14px 0 22px; font-size:clamp(2.35rem,4.8vw,4.6rem); }
.about-release-story p,
.about-release-boundary p { color:#56666c; font-size:1.04rem; line-height:1.75; }
.about-founder-note { padding:clamp(28px,4vw,46px); border:1px solid rgba(66,76,104,.2); border-radius:28px 17px; background:rgba(245,242,235,.86); box-shadow:0 18px 42px rgba(50,58,72,.1); }
.about-founder-note blockquote { margin:18px 0 24px; color:#283b53; font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.55rem); font-weight:760; line-height:1.25; }
.about-release-method { background:transparent; }
.about-method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.about-method-grid article { padding:26px; border:1px solid rgba(56,76,93,.18); border-radius:22px 15px; background:rgba(241,242,238,.82); }
.about-method-grid article>span { color:#4a7184; font-weight:850; }
.about-method-grid h3 { margin:14px 0 10px; font-size:1.35rem; }
.about-method-grid p { margin:0; color:#596b70; line-height:1.65; }
.about-release-boundary { background:rgba(223,227,224,.62); }
.about-release-boundary ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.about-release-boundary li { padding:16px 18px 16px 48px; border:1px solid rgba(56,76,93,.16); border-radius:15px; background:rgba(247,244,238,.8); position:relative; }
.about-release-boundary li:before { position:absolute; left:18px; color:#39786f; content:"✓"; font-weight:900; }
@media(max-width:900px){.about-method-grid{grid-template-columns:repeat(2,1fr)}.about-release-story-grid,.about-release-boundary-grid{grid-template-columns:1fr}}
@media(max-width:620px){.about-method-grid{grid-template-columns:1fr}.about-release-heading h1{font-size:clamp(2.7rem,12vw,4.2rem)}}
body.nga-contact-page main { background:linear-gradient(180deg,#dfe7eb,#e7e1d9 56%,#dce6e4); }
body.nga-contact-page .contact-visual-hero { background:linear-gradient(145deg,#e6e1da,#dce7eb); }
body.nga-contact-page .contact-visual-grid figure { border-radius:28px; background:#e3e7e5; }
body.nga-contact-page .contact-visual-grid figure img { width:100%; height:auto; min-height:0; max-height:620px; object-fit:contain; filter:saturate(.92) contrast(.97) brightness(1.01); }
.contact-privacy-note { margin:18px 0 0; padding-top:15px; border-top:1px solid rgba(52,70,82,.14); color:#5d6970; font-size:.84rem; line-height:1.55; }
.contact-privacy-note a { font-weight:780; text-decoration:underline; }
body.nga-trust-page main { background:linear-gradient(180deg,#e3e8eb,#e7e3dc); }
body.nga-trust-page .legal-hero { background:linear-gradient(145deg,#dde7eb,#e7e1da); }
body.nga-trust-page .legal-section { background:transparent; }
.legal-updated { margin-top:18px; color:#586870; font-size:.85rem; font-weight:760; }

/*
 * Category-family contract: Career remains the structural reference for the
 * pathway, resources, and related-guidance sections. Each subject keeps its
 * own palette and content while sharing the same dependable geometry.
 */
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) {
  --family-card-1:#4f8df7;
  --family-card-2:#7466d9;
  --family-card-3:#3f9c80;
  --family-card-4:#d98962;
}
.category-detail-finance { --family-card-1:#167f7a; --family-card-2:#376e94; --family-card-3:#2d7257; --family-card-4:#c77a57; }
.category-detail-housing { --family-card-1:#9d4e32; --family-card-2:#855a24; --family-card-3:#2f6f66; --family-card-4:#75543f; }
.real-life-release { --family-card-1:#246f5b; --family-card-2:#2e6785; --family-card-3:#a54d35; --family-card-4:#557346; }

/* Contrast-only adjustment for the approved Career controls. */
.category-detail-career .category-pathway-tab:not(.is-active) > span { color:#245db8; }

:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) [data-category-pathway],
.real-life-release .real-life-pathway {
  position:relative;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs {
  height:auto;
  align-self:start;
  align-content:start;
  grid-auto-rows:auto;
  gap:12px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tab {
  min-height:76px;
  padding:10px 18px 10px 12px;
  border-radius:15px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tab > span {
  width:42px;
  min-width:42px;
  height:42px;
  line-height:1;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel {
  align-items:start;
  gap:clamp(26px,3vw,42px);
  padding:clamp(26px,3.5vw,46px);
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
  order:-1;
  width:min(100%,620px);
  max-width:620px;
  justify-self:center;
  padding:12px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual picture,
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual img {
  display:block;
  width:100%;
  height:auto;
  max-height:560px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy {
  width:min(100%,940px);
  max-width:940px;
  justify-self:center;
  text-align:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy p {
  max-width:780px;
  margin-inline:auto;
  line-height:1.7;
}
.real-life-release .real-life-stage-actions {
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:940px;
  margin-inline:auto;
  text-align:left;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-action {
  margin-inline:auto;
}

@media (min-width:1051px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs {
    z-index:2;
    grid-column:1;
    grid-row:1;
    margin:48px 0 0 28px;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panels {
    grid-column:1 / -1;
    grid-row:1;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel {
    grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
    grid-column:2;
    grid-row:1;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy {
    grid-column:1 / -1;
    grid-row:2;
  }
}

/* The same three-card-plus-feature resource rhythm used by Career. */
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-card.card {
  --family-card-accent:var(--family-card-1);
  --family-card-surface:color-mix(in srgb,var(--family-card-accent) 9%,#f8faf9);
  position:relative;
  height:100%;
  overflow:hidden;
  border:2px solid color-mix(in srgb,var(--family-card-accent) 34%,#d9dfeb);
  background:var(--family-card-surface);
  box-shadow:0 14px 32px rgba(31,43,68,.12);
  transition:transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-card.card::before {
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--family-card-accent);
  content:"";
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid > .reveal:nth-child(2) .resource-card { --family-card-accent:var(--family-card-2); }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid > .reveal:nth-child(3) .resource-card { --family-card-accent:var(--family-card-3); }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid > .reveal:nth-child(4) .resource-card { --family-card-accent:var(--family-card-4); }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-card.card:hover,
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-card.card:focus-within {
  border-color:var(--family-card-accent);
  box-shadow:0 18px 38px rgba(31,43,68,.17);
  transform:translateY(-4px);
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-card.card:focus-within {
  outline:3px solid color-mix(in srgb,var(--family-card-accent) 40%,transparent);
  outline-offset:4px;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid-with-feature > .category-featured-resource {
  grid-column:1 / -1;
  width:min(72%,920px);
  justify-self:center;
}
@media (min-width:761px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-card {
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:clamp(28px,4vw,58px);
    align-items:start;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-cover {
    grid-column:1;
    grid-row:1 / -1;
    height:100%;
    min-height:210px;
    margin:0;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-card > :not(.resource-cover) { grid-column:2; }
}

/* Related guidance uses the same editorial-card language on every pathway. */
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid { align-items:stretch; }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid-count-2 {
  width:min(100%,1040px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-self:center;
  margin-inline:auto;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid-count-1 {
  width:min(100%,580px);
  grid-template-columns:minmax(0,1fr);
  margin-inline:auto;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-card {
  --family-article-accent:var(--family-card-1);
  --family-article-surface:color-mix(in srgb,var(--family-article-accent) 8%,#fafbfa);
  position:relative;
  height:100%;
  overflow:hidden;
  border:1.5px solid color-mix(in srgb,var(--family-article-accent) 30%,#dce3ee);
  border-radius:20px 15px;
  background:var(--family-article-surface);
  box-shadow:0 10px 24px rgba(31,43,68,.08);
  transition:transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid > .article-card:nth-child(2) { --family-article-accent:var(--family-card-2); }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid > .article-card:nth-child(3) { --family-article-accent:var(--family-card-3); }
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-card::before {
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--family-article-accent);
  content:"";
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-card:hover,
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-card:focus-within {
  border-color:var(--family-article-accent);
  box-shadow:0 16px 32px rgba(31,43,68,.13);
  transform:translateY(-4px);
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-card:focus-within {
  outline:3px solid color-mix(in srgb,var(--family-article-accent) 38%,transparent);
  outline-offset:4px;
}

@media (max-width:1050px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual { width:min(100%,680px); max-width:680px; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel { grid-template-columns:1fr; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual { grid-row:1; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy { grid-row:2; }
}
@media (max-width:760px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-tabs { grid-template-columns:1fr; }
  .real-life-release .real-life-stage-actions { grid-template-columns:1fr; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid-with-feature > .category-featured-resource { width:100%; }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .article-grid-count-2 { grid-template-columns:1fr; }
}

/* Career resources: three scannable cards plus one intentional feature row. */
.category-detail-career .resource-grid > .reveal:nth-child(4) {
  grid-column: 1 / -1;
  width: min(70%, 900px);
  justify-self: center;
}
.category-detail-career .resource-card.card {
  cursor: pointer;
}
.category-detail-career .resource-card .text-link::after {
  position: absolute;
  inset: 0;
  content: "";
}
.category-detail-career .resource-card .text-link span {
  display: inline-block;
  transition: transform 190ms ease;
}
.category-detail-career .resource-card:hover .text-link span,
.category-detail-career .resource-card:focus-within .text-link span {
  transform: translateX(5px);
}
.category-detail-career .resource-card:focus-within {
  outline: 3px solid color-mix(in srgb, var(--career-card-accent) 42%, transparent);
  outline-offset: 4px;
}
@media (min-width: 761px) {
  .category-detail-career .resource-grid > .reveal:nth-child(4) .resource-card {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    grid-template-rows: auto auto 1fr auto;
    column-gap: clamp(28px, 4vw, 58px);
    align-items: start;
  }
  .category-detail-career .resource-grid > .reveal:nth-child(4) .resource-cover {
    grid-column: 1;
    grid-row: 1 / -1;
    min-height: 190px;
    height: 100%;
    margin: 0;
    border-radius: 18px 12px 18px 12px;
  }
  .category-detail-career .resource-grid > .reveal:nth-child(4) > .resource-card > :not(.resource-cover) {
    grid-column: 2;
  }
  .category-detail-career .resource-grid > .reveal:nth-child(4) .card-label {
    margin-top: 8px;
  }
}
@media (max-width: 760px) {
  .category-detail-career .resource-grid > .reveal:nth-child(4) {
    width: 100%;
  }
}

/* Career finish: soft page color progression, expressive title, and refined footer. */
body.nga-career-page {
  background: #f6f9ff;
}
.nga-career-page .category-detail-career {
  background:
    radial-gradient(circle at 8% 16%, rgba(55, 120, 222, .26), transparent 27%),
    radial-gradient(circle at 92% 52%, rgba(108, 86, 199, .25), transparent 30%),
    radial-gradient(circle at 16% 86%, rgba(47, 139, 116, .16), transparent 25%),
    linear-gradient(180deg, #d6e5f8 0%, #cbdaf2 30%, #d9d1ef 58%, #cedbf0 78%, #cde1e4 100%);
}
.nga-career-page .category-detail-career .category-detail-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(116, 102, 217, .22), transparent 32%),
    linear-gradient(145deg, #edf4ff, #d7e4f7);
}
.nga-career-page .category-detail-career .category-start {
  background: transparent;
}
.nga-career-page .category-detail-career .section-tint {
  background: transparent;
}
.nga-career-page .category-detail-career [data-category-resources] {
  background: transparent;
}
.nga-career-page .category-detail-career .category-next-step {
  background: transparent;
}
.nga-career-page .category-detail-hero-copy h1 {
  color: #1d2a50;
}
.nga-career-page .career-title-accent {
  color: #3478de;
  background: linear-gradient(100deg, #3478de 10%, #725fd7 92%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nga-career-page .site-footer {
  position: relative;
  overflow: hidden;
  color: rgba(246,249,255,.86);
  background:
    radial-gradient(circle at 12% 0%, rgba(93,126,205,.46), transparent 34%),
    radial-gradient(circle at 88% 100%, rgba(124,92,190,.34), transparent 35%),
    linear-gradient(145deg, #25355f, #313f70 52%, #3c3d73);
}
.nga-career-page .site-footer::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.055), transparent 40%);
  content: "";
}
.nga-career-page .site-footer .shell {
  position: relative;
  z-index: 1;
}
.nga-career-page .site-footer .footer-mission,
.nga-career-page .site-footer .footer-grid a,
.nga-career-page .site-footer .footer-bottom {
  color: rgba(244,247,255,.72);
}
.nga-career-page .site-footer .footer-grid a:hover,
.nga-career-page .site-footer .footer-grid a:focus-visible {
  color: #fff;
}
.nga-career-page .site-footer .footer-bottom {
  border-top-color: rgba(255,255,255,.18);
}

/* Career close: lighter editorial guidance and a tighter final signup. */
.category-detail-career .article-grid {
  align-items: stretch;
}
.category-detail-career .article-card {
  --career-article-accent: #4f8df7;
  --career-article-surface: #f2f7ff;
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1.5px solid color-mix(in srgb, var(--career-article-accent) 28%, #dce3ee);
  border-radius: 20px 15px 20px 15px;
  background: var(--career-article-surface);
  box-shadow: 0 10px 24px rgba(31, 43, 68, .08);
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
}
.category-detail-career .article-grid > .article-card:nth-child(2) {
  --career-article-accent: #7466d9;
  --career-article-surface: #f5f3ff;
}
.category-detail-career .article-grid > .article-card:nth-child(3) {
  --career-article-accent: #3f9c80;
  --career-article-surface: #f0faf6;
}
.category-detail-career .article-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--career-article-accent);
  content: "";
}
.category-detail-career .article-card:hover,
.category-detail-career .article-card:focus-within {
  border-color: var(--career-article-accent);
  box-shadow: 0 16px 32px rgba(31, 43, 68, .13);
  transform: translateY(-4px);
}
.category-detail-career .article-card:focus-within {
  outline: 3px solid color-mix(in srgb, var(--career-article-accent) 38%, transparent);
  outline-offset: 4px;
}
.category-detail-career .article-card h3 a::after {
  position: absolute;
  inset: 0;
  content: "";
}
.category-detail-career .article-card h3 {
  display: -webkit-box;
  min-height: 3.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.category-detail-career .article-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.category-detail-career .category-next-step {
  padding-block: clamp(36px, 4.5vw, 58px);
}
.category-detail-career .category-next-step .newsletter-card {
  padding: clamp(28px, 4vw, 46px);
}
.category-detail-career .category-next-step .newsletter-card h2 {
  max-width: 620px;
}
.category-detail-career .category-next-step .newsletter-card p {
  max-width: 650px;
}

/* 2.5.9 — Reusable, truth-gated resource and product detail systems */
.nga-detail-hero {
  padding: clamp(56px, 8vw, 100px) 0;
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 205, 112, .36), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(155, 203, 255, .3), transparent 28%),
    linear-gradient(135deg, #fffaf2, #f7f4ff 58%, #eef8ff);
}
.nga-detail-hero-grid,
.nga-detail-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.nga-detail-hero h1 { max-width: 850px; margin: 16px 0 20px; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .99; }
.nga-detail-lede { max-width: 720px; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.nga-detail-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.65rem; }
.nga-detail-cover {
  position: relative;
  display: grid;
  min-height: 410px;
  align-content: end;
  padding: clamp(1.5rem, 4vw, 2.7rem);
  overflow: hidden;
  border: 1px solid rgba(84, 71, 150, .14);
  border-radius: 38px 18px;
  background: linear-gradient(145deg, #ddd9ff, #f8f6ff 58%, #bcdcff);
  box-shadow: 0 28px 70px rgba(68, 57, 130, .16);
}
.nga-detail-cover::before {
  position: absolute;
  width: 170px;
  height: 226px;
  top: 36px;
  right: 36px;
  content: "";
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 14px 14px 6px 6px;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.78) 0 5px, transparent 5px 25px);
  transform: rotate(6deg);
}
.nga-detail-cover > * { position: relative; z-index: 1; }
.nga-detail-cover small { font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nga-detail-cover strong { max-width: 78%; margin: .6rem 0; font-family: var(--font-display); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.08; }
.nga-detail-cover span { max-width: 82%; color: #4e466e; line-height: 1.55; }
.nga-detail-cover-housing { background: linear-gradient(145deg, #ffe5a8, #fffaf0 58%, #ffd372); }
.nga-detail-cover-career { background: linear-gradient(145deg, #cfe9ff, #f4faff 58%, #a9d7ff); }
.nga-detail-cover-finance { background: linear-gradient(145deg, #ddd9ff, #f7f5ff 58%, #cbc4ff); }
.nga-detail-cover-wellness { background: linear-gradient(145deg, #ffd8dd, #fff5f6 58%, #ffb9c4); }
.nga-detail-section { background: linear-gradient(180deg, #fff, #fbfaff); }
.nga-detail-copy { max-width: 780px; }
.nga-detail-copy h2 { margin-top: 2rem; }
.nga-detail-copy ul { display: grid; gap: .7rem; padding-left: 1.2rem; }
.nga-detail-step-grid,
.nga-product-inclusion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.nga-detail-step,
.nga-product-inclusion,
.nga-detail-status-card {
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid rgba(84, 71, 150, .12);
  border-radius: 24px 12px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(85, 72, 150, .08);
}
.nga-detail-step b { display: inline-grid; width: 38px; height: 38px; margin-bottom: .9rem; place-items: center; border-radius: 50%; background: #efeaff; color: var(--nga-violet); }
.nga-detail-step h3,
.nga-product-inclusion h3 { margin: 0 0 .55rem; font-size: 1.15rem; }
.nga-detail-status-card { background: linear-gradient(145deg, #f3f0ff, #fff); }
.nga-detail-status-card h2 { margin: .45rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.nga-detail-status-card .button { width: 100%; justify-content: center; }
.nga-detail-status-note { margin-top: .8rem; font-size: .9rem; color: var(--nga-ink-soft); }
.nga-product-price { margin: .35rem 0 1.1rem; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 850; color: var(--nga-indigo-deep); }
.nga-product-hold { display: inline-flex; padding: .48rem .7rem; border-radius: 999px; background: #fff1d2; color: #684a08; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.nga-detail-next { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.3rem; }

@media (max-width: 900px) {
  .nga-detail-hero-grid,
  .nga-detail-content-grid { grid-template-columns: 1fr; align-items: start; }
  .nga-detail-cover { min-height: 340px; }
  .nga-detail-step-grid,
  .nga-product-inclusion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .nga-detail-step-grid,
  .nga-product-inclusion-grid { grid-template-columns: 1fr; }
  .nga-detail-cover::before { width: 128px; height: 170px; right: 20px; }
}

/* 2.5.8 — Canonical life-skills routes and single-H1 About page */
.roommate-resource-hero {
  padding: clamp(58px, 8vw, 104px) 0;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 205, 112, .42), transparent 25%),
    radial-gradient(circle at 10% 88%, rgba(155, 203, 255, .34), transparent 28%),
    linear-gradient(135deg, #fffaf0, #f8f5ff 60%, #eef8ff);
}
.roommate-resource-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.roommate-resource-hero h1 {
  max-width: 820px;
  margin: 18px 0 22px;
  font-size: clamp(3rem, 6vw, 5.9rem);
  line-height: .98;
}
.roommate-resource-lede {
  max-width: 700px;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}
.roommate-resource-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.8rem; }
.roommate-download-card {
  position: relative;
  display: grid;
  min-height: 420px;
  align-content: end;
  padding: clamp(1.5rem, 4vw, 2.7rem);
  overflow: hidden;
  border: 1px solid rgba(113, 86, 23, .16);
  border-radius: 38px 18px 38px 18px;
  background: linear-gradient(145deg, #ffe5a8, #fffaf0 58%, #ffd372);
  box-shadow: 0 28px 70px rgba(96, 75, 32, .17);
}
.roommate-download-card::before {
  position: absolute;
  width: 170px;
  height: 228px;
  top: 38px;
  right: 38px;
  content: "";
  border: 3px solid rgba(255,255,255,.9);
  border-radius: 13px 13px 5px 5px;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.86) 0 5px, transparent 5px 25px);
  transform: rotate(6deg);
}
.roommate-download-card > * { position: relative; z-index: 1; }
.roommate-download-card small { font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.roommate-download-card strong { max-width: 75%; margin: .6rem 0; font-family: var(--font-display); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.05; }
.roommate-download-card span { max-width: 80%; color: #5f5130; line-height: 1.55; }
.roommate-resource-section { background: linear-gradient(180deg, #fff, #fbfaff); }
.roommate-section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.roommate-section-heading h2 { margin: .6rem 0 .85rem; font-size: clamp(2rem, 4vw, 3.4rem); }
.roommate-decision-grid,
.roommate-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.roommate-decision-card,
.roommate-step-card,
.roommate-conversation-card,
.roommate-note {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(84, 71, 150, .12);
  border-radius: 24px 12px 24px 12px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(85, 72, 150, .08);
}
.roommate-decision-card strong { display: block; margin-bottom: .5rem; color: var(--nga-indigo); font-size: 1.05rem; }
.roommate-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.roommate-step-card b { display: inline-grid; width: 38px; height: 38px; margin-bottom: 1rem; place-items: center; border-radius: 50%; background: #efeaff; color: var(--nga-violet); }
.roommate-step-card h3 { margin: 0 0 .55rem; font-size: 1.15rem; }
.roommate-conversation-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); gap: clamp(1.2rem, 4vw, 2.5rem); align-items: start; }
.roommate-question-list { display: grid; gap: .85rem; margin: 1.2rem 0 0; padding-left: 1.25rem; }
.roommate-note { background: linear-gradient(145deg, #f3f0ff, #fff); }
.roommate-note h3 { margin: 0 0 .65rem; }
.roommate-next-links { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.4rem; }

@media (max-width: 900px) {
  .roommate-resource-grid,
  .roommate-conversation-layout { grid-template-columns: 1fr; }
  .roommate-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roommate-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roommate-download-card { min-height: 350px; }
}

@media (max-width: 560px) {
  .roommate-decision-grid,
  .roommate-step-grid { grid-template-columns: 1fr; }
  .roommate-download-card::before { width: 130px; height: 176px; right: 22px; }
}

:root {
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Consolidated internal-page readability and control treatment. */
.wp-content,
.page-content,
.article-content,
.legal-content {
  font-weight: 500;
}

body.nga-contact-page .wpforms-container {
  width: 100%;
  margin: 0;
}

body.nga-contact-page .wpforms-form .wpforms-field {
  padding: 0 0 1.15rem;
}

body.nga-contact-page .wpforms-form input[type="text"],
body.nga-contact-page .wpforms-form input[type="email"],
body.nga-contact-page .wpforms-form textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 52px;
  padding: .85rem 1rem !important;
  border: 1px solid rgba(24, 36, 61, .24) !important;
  border-radius: 14px !important;
  color: var(--nga-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nga-contact-page .wpforms-form textarea {
  min-height: 180px;
  resize: vertical;
}

body.nga-contact-page .wpforms-form input:focus,
body.nga-contact-page .wpforms-form textarea:focus {
  border-color: var(--nga-indigo-deep) !important;
  box-shadow: 0 0 0 4px rgba(101, 88, 232, .14) !important;
  outline: 0;
}

body.nga-contact-page .wpforms-form .wpforms-field-label,
body.nga-contact-page .wpforms-form .wpforms-field-sublabel {
  color: var(--nga-ink) !important;
  font-weight: 700 !important;
}

body.nga-contact-page .wpforms-form .wpforms-submit {
  min-height: 52px !important;
  padding: .85rem 1.4rem !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--nga-indigo-deep), var(--nga-violet)) !important;
  box-shadow: 0 12px 28px rgba(73, 56, 198, .22) !important;
  font-weight: 800 !important;
}

body.nga-contact-page .wpforms-form .wpforms-submit:hover {
  background: var(--nga-indigo-deep) !important;
}

@media (max-width: 600px) {
  body.nga-contact-page .wpforms-field-row.wpforms-field-medium {
    display: grid !important;
    gap: 1rem;
  }

  body.nga-contact-page .wpforms-field-row-block.wpforms-one-half {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* Federal Careers content was authored with desktop-only inline grids. */
@media (max-width: 760px) {
  body.nga-federal-careers-page .wp-content [style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.35rem !important;
  }

  body.nga-federal-careers-page .wp-content [style*="grid-template-columns"] > * {
    min-width: 0;
  }

  body.nga-federal-careers-page .wp-content h1,
  body.nga-federal-careers-page .wp-content h2,
  body.nga-federal-careers-page .wp-content h3,
  body.nga-federal-careers-page .wp-content p,
  body.nga-federal-careers-page .wp-content li {
    overflow-wrap: normal;
    word-break: normal;
  }
}

.admin-bar .site-header { top: 32px; }
.admin-bar .reading-progress { top: 112px; }
.wp-content { color: var(--nga-ink-soft); }
.wp-content > * + * { margin-top: 1.2rem; }
.wp-content h2 { margin-top: 2.5rem; }
.wp-content h3 { margin-top: 1.8rem; }
.wp-content ul { display: grid; gap: .7rem; padding-left: 1.25rem; }
.resource-card[hidden] { display: none; }
#nga-newsletter-card:not(.newsletter-card) { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.card-label { display: block; margin-bottom: .8rem; color: var(--nga-violet); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.resource-cover {
  position: relative;
  display: flex;
  min-height: 174px;
  margin: -1.35rem -1.35rem 1.25rem;
  padding: 1.3rem;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px 20px 9px 9px;
  border: 1px solid rgba(80, 69, 155, .13);
  box-shadow: inset -14px 0 0 rgba(255,255,255,.36);
  color: #302d55;
}
.resource-cover::before {
  position: absolute;
  width: 86px;
  height: 116px;
  right: 18px;
  bottom: -22px;
  content: "";
  border: 2px solid rgba(255,255,255,.8);
  border-radius: 9px 9px 3px 3px;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.75) 0 3px, transparent 3px 14px);
  transform: rotate(7deg);
}
.resource-cover::after {
  position: absolute;
  width: 94px;
  height: 94px;
  top: -38px;
  left: -28px;
  content: "";
  border-radius: 50%;
  background: rgba(255,255,255,.55);
}
.resource-cover > * { position: relative; z-index: 1; max-width: 73%; }
.resource-cover small,
.resource-cover span { font-size: .69rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.resource-cover strong { font-family: var(--font-display); font-size: 1rem; line-height: 1.2; }
.resource-cover-finance { background: linear-gradient(145deg, #ddd9ff, #f7f5ff 62%, #cbc4ff); }
.resource-cover-career { background: linear-gradient(145deg, #cfe9ff, #f4faff 62%, #a9d7ff); }
.resource-cover-housing { background: linear-gradient(145deg, #ffe5a8, #fff9e9 62%, #ffd372); }
.resource-cover-wellness { background: linear-gradient(145deg, #ffd8dd, #fff5f6 62%, #ffb9c4); }
.resource-cover-personal-growth { background: linear-gradient(145deg, #d8f3e8, #f4fcf8 62%, #afe5d2); }
.button-coral { background: var(--nga-coral); }
.button-coral:hover { background: #f36d51; }
.article-card h2 { margin: 14px 0 12px; font-size: 1.45rem; }
.article-rail .button { width: 100%; margin-bottom: .75rem; text-align: center; }

.about-hero,
.tools-page-hero,
.legal-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(255, 205, 112, .38), transparent 22%),
    radial-gradient(circle at 15% 80%, rgba(155, 203, 255, .42), transparent 26%),
    linear-gradient(135deg, #fbfaff, #fffaf0);
}
.about-hero-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.about-portrait { min-height: 300px; margin: 0; padding: 1rem; border: 1px solid rgba(78, 65, 145, .12); border-radius: 36px 16px 36px 16px; background: rgba(255,255,255,.7); box-shadow: 0 24px 55px rgba(93, 78, 155, .14); transform: rotate(1.5deg); }
.about-portrait img { width: 100%; height: 100%; min-height: 268px; object-fit: cover; border-radius: 28px 11px 28px 11px; }
.about-content-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.about-story { padding: clamp(1.5rem, 4vw, 3rem); background: #fff; }
.about-principles { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #ddd8ff; border-radius: 28px; background: linear-gradient(145deg, #f3f0ff, #fff); }
.about-principles h2 { margin: .75rem 0 1.5rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.principle-list { display: grid; gap: 1rem; }
.principle-list > div { display: grid; grid-template-columns: 42px 1fr; gap: .85rem; align-items: start; padding-top: 1rem; border-top: 1px solid rgba(85, 72, 155, .13); }
.principle-list strong { color: var(--nga-violet); font-size: .78rem; }
.principle-list span { display: grid; gap: .25rem; }
.principle-list small { color: var(--nga-ink-soft); line-height: 1.55; }

.tools-page-section { background: linear-gradient(180deg, #fff, #fbfaff); }
.tool-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin-top: 2rem; }
.tool-page-card { overflow: hidden; border: 1px solid rgba(84, 71, 150, .12); border-radius: 30px 14px 30px 14px; background: #fff; box-shadow: 0 24px 60px rgba(85, 72, 150, .11); transition: transform .25s ease, box-shadow .25s ease; }
.tool-page-card:hover { transform: translateY(-5px); box-shadow: 0 30px 70px rgba(85, 72, 150, .17); }
.tool-page-media { position: relative; height: 250px; overflow: hidden; }
.tool-page-media::after { position: absolute; inset: auto 0 0; height: 42%; content: ""; background: linear-gradient(transparent, rgba(255,255,255,.4)); }
.tool-page-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tool-page-card:hover img { transform: scale(1.035); }
.tool-page-body { padding: clamp(1.4rem, 4vw, 2.3rem); }
.tool-page-body h3 { margin: .35rem 0 .7rem; font-size: clamp(1.55rem, 3vw, 2rem); }
.tool-page-body p { min-height: 4.8em; color: var(--nga-ink-soft); }
.tool-page-card-violet { border-top: 7px solid #8e79e8; }
.tool-page-card-gold { border-top: 7px solid #f2bd4b; }
.tools-note { margin-top: 2.5rem; padding: 1.25rem 1.5rem; border-radius: 18px; background: #f5f3ff; }

.legal-hero { padding-block: clamp(4rem, 9vw, 7rem); }
.legal-hero-inner { max-width: 820px; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.legal-document { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(84, 71, 150, .12); border-radius: 26px; background: #fff; box-shadow: 0 20px 55px rgba(85, 72, 150, .08); }
.legal-nav { position: sticky; top: 115px; display: grid; gap: .45rem; padding: 1.35rem; border: 1px solid #ddd8ff; border-radius: 20px; background: #f6f4ff; }
.legal-nav a { padding: .72rem .8rem; border-radius: 11px; color: var(--nga-indigo); font-weight: 780; }
.legal-nav a:hover { background: #fff; }

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .about-hero-grid,
  .about-content-grid,
  .tool-page-grid,
  .legal-layout { grid-template-columns: 1fr; }
  .about-portrait { min-height: 220px; }
  .about-portrait img { min-height: 200px; }
  .tool-page-body p { min-height: auto; }
  .legal-nav { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .tool-page-card,
  .tool-page-media img { transition: none; }
  .tool-page-card:hover { transform: none; }
}

/* Action-first editorial imagery shared by repaired page families. */
.nga-action-first-photo-slot {
  aspect-ratio: 4 / 5;
  border: 1px solid #d7dfdb;
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(31, 38, 63, 0.09);
  margin: 0;
  overflow: hidden;
}

.nga-action-first-photo-slot-wide {
  aspect-ratio: 4 / 3;
}

.nga-action-first-photo-slot picture,
.nga-action-first-photo-slot img {
  display: block;
  height: 100%;
  width: 100%;
}

/* Standalone tool-card actions must meet the WCAG 2.2 minimum target size. */
body.nga-tools-page .nga-feature-card a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-block: 10px;
}

/* 2.5.9 audit remediation — accessible small text, buttons, and touch targets. */
.button-coral {
  color: #fff;
  background: #b94734;
}
.button-coral:hover,
.button-coral:focus-visible { background: #9f382b; }
.card-label,
.resource-starter-card > span,
.family-guide-principles article > span { color: #6558e8; }
.article-card-footer > span { color: #5f687a; }
.category-detail-violet {
  --category-accent: #6558e8;
  --category-accent-soft: rgba(101, 88, 232, .16);
}
.category-detail-gold {
  --category-accent: #9a5c00;
  --category-accent-soft: rgba(154, 92, 0, .18);
}
.family-guide-pathway-grid b { color: #2f62b8; }
body.nga-tools-page .nga-status.available { color: #1f6752; }
body.nga-career-toolkit-page .tk-primary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-block: 10px;
}

.nga-action-first-photo-slot img {
  object-fit: cover;
}

.nga-founder-context {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.1rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(73, 56, 198, .15);
  border-radius: 24px 14px;
  background: linear-gradient(135deg, #f7f4ff, #fffaf5);
}

.nga-founder-monogram {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 22px 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--nga-indigo-deep), var(--nga-violet));
  font-weight: 800;
  letter-spacing: .04em;
}

.nga-founder-context strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--nga-ink);
  font-size: 1.15rem;
}

.nga-founder-context p {
  margin: 0;
}

.expert-insights-content-shell .nga-expert-insights-hero-media {
  aspect-ratio: 16 / 9;
  border: 1px solid #d7dfdb;
  border-radius: 22px;
  margin: 0;
  overflow: hidden;
}

.expert-insights-content-shell .nga-expert-insights-hero-media picture,
.expert-insights-content-shell .nga-expert-insights-hero-media img {
  display: block;
  height: 100%;
  width: 100%;
}

.expert-insights-content-shell .nga-expert-insights-hero-media img {
  object-fit: cover;
}


/* 2.2.0 — Visual Field Guide interior overhaul */
.life-skills-visual-hero,
.resource-library-hero,
.editorial-blog-hero,
.contact-visual-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 126px) 0;
}
.life-skills-visual-hero {
  background:
    radial-gradient(circle at 8% 10%, rgba(255,128,104,.2), transparent 24%),
    radial-gradient(circle at 92% 84%, rgba(79,141,247,.22), transparent 28%),
    linear-gradient(135deg, #fffaf4, #f6f1ff 58%, #eef8ff);
}
.life-skills-hero-grid,
.resource-library-hero-grid,
.contact-visual-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
  gap: clamp(44px,7vw,96px);
  align-items: center;
}
.life-skills-hero-copy h1,
.resource-library-hero h1,
.contact-visual-hero h1 {
  max-width: 780px;
  margin: 18px 0 24px;
  font-size: clamp(3.4rem,6vw,6.4rem);
}
.life-skills-hero-copy > p,
.resource-library-hero-grid > div:first-child > p,
.contact-visual-grid > div:first-child > p {
  max-width: 660px;
  font-size: 1.18rem;
}
.life-skills-collage {
  position: relative;
  display: grid;
  min-height: 570px;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}
.life-skills-collage figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 7px solid rgba(255,255,255,.96);
  border-radius: 30px 16px 30px 16px;
  box-shadow: 0 24px 58px rgba(54,48,113,.16);
}
.life-skills-collage .life-collage-large { grid-row: 1/-1; border-radius: 48% 48% 26px 26px; }
.life-skills-collage img { width: 100%; height: 100%; object-fit: cover; }
.life-collage-note {
  position: absolute;
  right: 8%;
  bottom: -18px;
  display: flex;
  min-width: 210px;
  flex-direction: column;
  padding: 18px 22px;
  border: 1px solid rgba(101,88,232,.18);
  border-radius: 18px 12px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--nga-shadow-soft);
  transform: rotate(-2deg);
}
.life-collage-note small { margin-top: 3px; color: var(--nga-ink-soft); }
.life-map-section { background: linear-gradient(180deg,#fff,#fbf9ff 55%,#fff); }
.life-map-grid,
.life-map-preview {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 24px;
}
.life-path-card {
  --life-accent: #7967e7;
  --life-soft: #eeeaff;
  position: relative;
  grid-column: span 6;
  overflow: hidden;
  border: 1px solid rgba(48,43,96,.12);
  border-top: 7px solid var(--life-accent);
  border-radius: 30px 16px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(70,60,132,.09);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.life-map-grid .life-path-card:nth-child(4n+1),
.life-map-grid .life-path-card:nth-child(4n) { grid-column: span 7; }
.life-map-grid .life-path-card:nth-child(4n+2),
.life-map-grid .life-path-card:nth-child(4n+3) { grid-column: span 5; }
.life-path-violet { --life-accent:#7a62df; --life-soft:#eee9ff; }
.life-path-blue { --life-accent:#3e8edb; --life-soft:#e5f3ff; }
.life-path-gold { --life-accent:#e6ad36; --life-soft:#fff2cb; }
.life-path-mint { --life-accent:#36a885; --life-soft:#dff7ee; }
.life-path-rose { --life-accent:#d95f8b; --life-soft:#ffe4ed; }
.life-path-coral { --life-accent:#eb725c; --life-soft:#ffe6df; }
.life-path-card:hover,
.life-path-card:focus-within {
  border-color: var(--life-accent);
  box-shadow: 0 30px 66px rgba(70,60,132,.16);
  transform: translateY(-6px) rotate(-.25deg);
}
.life-path-media { position: relative; min-height: 260px; overflow: hidden; background: var(--life-soft); }
.life-map-grid .life-path-card:nth-child(even) .life-path-media { min-height: 220px; }
.life-path-media::after { position: absolute; inset: auto 0 0; height: 48%; content: ""; background: linear-gradient(transparent,rgba(16,23,48,.44)); }
.life-path-media picture { display: block; height: 100%; min-height: inherit; }
.life-path-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .5s ease; }
.life-path-card:hover .life-path-media img { transform: scale(1.045); }
.life-path-number {
  position: absolute;
  right: 18px;
  bottom: 9px;
  z-index: 1;
  color: rgba(255,255,255,.9);
  font-family: var(--font-display);
  font-size: 4.5rem;
  font-weight: 850;
  letter-spacing: -.08em;
  line-height: 1;
}
.life-path-icon {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: grid;
  width: 49px;
  height: 49px;
  place-items: center;
  border-radius: 17px 11px;
  color: var(--life-accent);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(34,31,83,.15);
}
.life-path-body { padding: clamp(24px,4vw,38px); }
.life-path-kicker { color: var(--life-accent); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.life-path-body h3 { margin: 9px 0 12px; font-size: clamp(1.75rem,3vw,2.55rem); }
.life-path-body ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0; list-style: none; }
.life-path-body li { padding: 7px 10px; border-radius: 999px; color: #4c5870; background: var(--life-soft); font-size: .75rem; font-weight: 720; }
.life-path-body a { color: var(--life-accent); font-weight: 850; }
.life-map-preview .life-path-card { display: grid; grid-column: span 6; grid-template-columns: .9fr 1.1fr; min-height: 300px; }
.life-map-preview .life-path-card:nth-child(3n+1) { grid-column: span 7; }
.life-map-preview .life-path-card:nth-child(3n+2) { grid-column: span 5; }
.life-map-preview .life-path-media { min-height: 100%; }
.life-map-preview .life-path-body { display: flex; flex-direction: column; justify-content: center; }
.life-map-preview .life-path-body p { margin-bottom: 24px; }
.life-map-chooser {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr);
  gap: clamp(30px,6vw,72px);
  margin-top: clamp(60px,8vw,100px);
  padding: clamp(30px,5vw,58px);
  border: 1px solid rgba(101,88,232,.14);
  border-radius: 32px 18px;
  background: radial-gradient(circle at 8% 0,rgba(255,128,104,.16),transparent 30%),linear-gradient(135deg,#fff8f2,#f4f1ff);
}
.life-map-chooser h2 { margin: 14px 0 24px; }
.life-map-chooser-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.life-map-chooser-buttons button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid rgba(101,88,232,.18);
  border-radius: 999px;
  color: var(--nga-indigo-deep);
  background: #fff;
  font-size: .8rem;
  font-weight: 780;
  cursor: pointer;
}
.life-map-chooser-buttons button:hover,
.life-map-chooser-buttons button.is-selected { color:#fff; border-color:var(--nga-violet); background:var(--nga-violet); }
.life-map-answer { display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center; padding:28px; border-radius:24px 14px; background:#fff; box-shadow:var(--nga-shadow-soft); }
.life-map-answer > span { color:var(--nga-violet); font-family:var(--font-display); font-size:clamp(4rem,8vw,7rem); font-weight:850; letter-spacing:-.08em; opacity:.18; }
.life-map-answer small { color:var(--nga-violet); font-weight:820; letter-spacing:.08em; text-transform:uppercase; }
.life-map-answer h3 { margin:5px 0 10px; font-size:2rem; }
.life-map-answer a { color:var(--nga-indigo-deep); font-weight:820; }
.resource-library-hero {
  background:
    radial-gradient(circle at 12% 10%,rgba(79,199,168,.2),transparent 28%),
    radial-gradient(circle at 88% 80%,rgba(155,98,230,.2),transparent 30%),
    linear-gradient(140deg,#f2fbf8,#fffaf2 54%,#f3efff);
}
.resource-library-hero .button { margin-top:28px; }
.mini-stats-left { justify-content:flex-start; margin:26px 0 0; }
.resource-hero-stack { position:relative; min-height:540px; perspective:1200px; }
.resource-hero-cover {
  position:absolute;
  display:flex;
  width:min(310px,56%);
  min-height:410px;
  flex-direction:column;
  justify-content:space-between;
  padding:32px;
  border:7px solid #fff;
  border-radius:24px 15px;
  box-shadow:0 30px 68px rgba(54,48,113,.2);
}
.resource-hero-cover small,
.resource-hero-cover span { position:relative; z-index:1; font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.resource-hero-cover strong { position:relative; z-index:1; max-width:88%; font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.35rem); line-height:1.05; }
.resource-hero-cover-1 { left:1%; top:76px; z-index:1; transform:rotate(-8deg); }
.resource-hero-cover-2 { left:28%; top:22px; z-index:3; transform:rotate(1deg); }
.resource-hero-cover-3 { right:0; top:84px; z-index:2; transform:rotate(8deg); }
.resource-stack-note { position:absolute; right:9%; bottom:0; z-index:4; padding:15px 18px; border-radius:14px; color:var(--nga-indigo-deep); background:#fff; box-shadow:var(--nga-shadow-soft); font-weight:820; transform:rotate(-2deg); }
.resource-starter-section { background:linear-gradient(180deg,#fff,#f7f4ff); }
.resource-starter-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:34px; }
.resource-starter-heading h2 { max-width:760px; margin-top:13px; }
.resource-starter-heading > a { color:var(--nga-indigo-deep); font-weight:820; }
.resource-starter-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.resource-starter-card { display:flex; min-height:190px; flex-direction:column; justify-content:space-between; padding:25px; border:1px solid rgba(101,88,232,.14); border-radius:24px 14px; background:#fff; box-shadow:var(--nga-shadow-soft); transition:transform .2s ease,box-shadow .2s ease; }
.resource-starter-card:nth-child(2) { background:#eff8ff; }
.resource-starter-card:nth-child(3) { background:#fff4ec; }
.resource-starter-card:hover { transform:translateY(-5px); box-shadow:var(--nga-shadow); }
.resource-starter-card span { color:var(--nga-violet); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.resource-starter-card strong { font-family:var(--font-display); font-size:1.35rem; line-height:1.15; }
.resource-starter-card small { color:var(--nga-indigo-deep); font-weight:800; }
.editorial-blog-hero {
  background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.45)),url("assets/images/productivity-planning.webp") center 42%/cover;
  background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.45)),image-set(url("assets/images/productivity-planning-1600.webp") type("image/webp") 1x) center 42%/cover;
}
.editorial-blog-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; }
.editorial-blog-heading h1 { max-width:850px; margin-top:17px; font-size:clamp(3.5rem,7vw,7rem); }
.editorial-blog-heading > p { max-width:520px; padding:24px; border:1px solid rgba(255,255,255,.8); border-radius:22px; background:rgba(255,255,255,.82); box-shadow:var(--nga-shadow-soft); backdrop-filter:blur(14px); font-size:1.08rem; }
.editorial-blog-section .article-featured { grid-column:1/-1; }
.article-feature-image { position:relative; min-height:470px; overflow:hidden; }
.article-feature-image img { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.article-feature-image::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 45%,rgba(16,23,48,.26)); }
.article-feature-image span { position:absolute; top:24px; left:24px; z-index:1; padding:8px 12px; border-radius:999px; color:#fff; background:var(--nga-violet); font-weight:820; }
.article-visual { position:relative; }
.article-visual strong { position:absolute; right:18px; bottom:-6px; color:rgba(255,255,255,.72); font-family:var(--font-display); font-size:6rem; font-weight:850; letter-spacing:-.08em; line-height:1; }
.article-visual-banner { position:relative; min-height:460px; margin: -42px 0 0; overflow:hidden; border:8px solid #fff; border-radius:32px 18px; box-shadow:var(--nga-shadow); }
.article-visual-banner img { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.article-visual-banner figcaption { position:absolute; right:24px; bottom:24px; display:flex; gap:12px; align-items:center; padding:14px 18px; border-radius:14px; background:rgba(255,255,255,.92); box-shadow:var(--nga-shadow-soft); }
.article-visual-banner figcaption span { color:var(--nga-violet); font-weight:850; }
.article-visual-banner figcaption small { color:var(--nga-ink-soft); }
.contact-visual-hero { background:radial-gradient(circle at 8% 10%,rgba(255,128,104,.18),transparent 28%),linear-gradient(135deg,#fff9f4,#eef7ff); }
.contact-visual-grid figure { position:relative; min-height:540px; margin:0; overflow:hidden; border:8px solid #fff; border-radius:48% 48% 28px 28px; box-shadow:var(--nga-shadow); }
.contact-visual-grid figure img { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.contact-visual-grid figcaption { position:absolute; right:20px; bottom:20px; left:20px; display:flex; flex-direction:column; padding:18px 20px; border-radius:17px; background:rgba(255,255,255,.92); box-shadow:var(--nga-shadow-soft); }
.contact-visual-grid figcaption span { margin-top:4px; color:var(--nga-ink-soft); font-size:.82rem; }
.contact-expectations { display:grid; gap:12px; margin-top:28px; }
.contact-expectations > div { display:grid; gap:3px; padding:18px; border-left:5px solid var(--nga-violet); border-radius:16px; }
.contact-expectations > div:nth-child(1) { background:#f0edff; }
.contact-expectations > div:nth-child(2) { background:#eaf7ff; }
.contact-expectations > div:nth-child(3) { background:#fff1e9; }

@media (max-width:1050px) {
  .life-skills-hero-grid,
  .resource-library-hero-grid,
  .contact-visual-grid { grid-template-columns:1fr; }
  .life-skills-collage { min-height:520px; }
  .life-map-grid .life-path-card,
  .life-map-preview .life-path-card,
  .life-map-preview .life-path-card:nth-child(3n+1),
  .life-map-preview .life-path-card:nth-child(3n+2) { grid-column:span 6; }
  .life-map-preview .life-path-card { grid-template-columns:1fr; }
  .life-map-preview .life-path-media { min-height:250px; }
  .life-map-chooser,
  .editorial-blog-heading { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .life-skills-visual-hero,
  .resource-library-hero,
  .editorial-blog-hero,
  .contact-visual-hero { padding:58px 0 70px; }
  .life-skills-hero-copy h1,
  .resource-library-hero h1,
  .contact-visual-hero h1,
  .editorial-blog-heading h1 { font-size:clamp(2.8rem,13vw,4.5rem); }
  .life-skills-collage { min-height:430px; grid-template-columns:1fr 1fr; grid-template-rows:1.2fr .8fr; }
  .life-skills-collage .life-collage-large { grid-column:1/-1; grid-row:auto; border-radius:30px 16px; }
  .life-collage-note { right:12px; bottom:-26px; }
  .life-map-grid,
  .life-map-preview { grid-template-columns:1fr; }
  .life-map-grid .life-path-card,
  .life-map-preview .life-path-card,
  .life-map-preview .life-path-card:nth-child(3n+1),
  .life-map-preview .life-path-card:nth-child(3n+2) { grid-column:1; }
  .life-path-media,
  .life-map-grid .life-path-card:nth-child(even) .life-path-media { min-height:230px; }
  .life-map-answer { grid-template-columns:1fr; }
  .life-map-answer > span { font-size:4rem; }
  .resource-hero-stack { min-height:430px; margin-top:20px; }
  .resource-hero-cover { width:58%; min-height:320px; padding:22px; }
  .resource-hero-cover strong { font-size:1.35rem; }
  .resource-hero-cover-1 { left:0; top:70px; }
  .resource-hero-cover-2 { left:22%; top:20px; }
  .resource-hero-cover-3 { right:0; top:76px; }
  .resource-starter-heading { align-items:flex-start; flex-direction:column; }
  .resource-starter-mini-grid { grid-template-columns:1fr; }
  .article-feature-image,
  .article-visual-banner { min-height:300px; }
  .article-visual-banner { margin-top:-25px; border-width:5px; }
  .article-visual-banner figcaption { right:12px; bottom:12px; left:12px; justify-content:space-between; }
  .contact-visual-grid figure { min-height:390px; border-width:6px; }
}

/* 2.5.6 — dedicated Real Life hub */
.real-life-page {
  background: #fff;
}

.real-life-hero {
  overflow: hidden;
  padding: clamp(72px, 9vw, 126px) 0;
  background:
    radial-gradient(circle at 10% 14%, rgba(79, 199, 168, .2), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(255, 128, 104, .18), transparent 28%),
    linear-gradient(135deg, #f4fbf8, #fff9f3 55%, #f4f1ff);
}

.real-life-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.real-life-hero-copy {
  padding-top: clamp(46px, 5vw, 76px);
}

.real-life-hero-copy h1 {
  max-width: 880px;
  margin: 18px 0 24px;
  font-size: clamp(3.4rem, 6vw, 6.2rem);
}

.real-life-hero-copy > p {
  max-width: 720px;
  font-size: 1.16rem;
}

.real-life-hero-image {
  overflow: hidden;
  border: 8px solid #fff;
  border-radius: 46% 46% 28px 28px;
  box-shadow: var(--nga-shadow);
}

.real-life-hero-image picture {
  display: block;
}

.real-life-hero-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.real-life-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.real-life-anchor-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid rgba(101, 88, 232, .2);
  border-radius: 999px;
  color: var(--nga-indigo-deep);
  background: rgba(255, 255, 255, .86);
  font-size: .8rem;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.real-life-anchor-nav a:hover,
.real-life-anchor-nav a:focus-visible {
  border-color: var(--nga-indigo);
  box-shadow: 0 10px 24px rgba(56, 48, 120, .12);
  transform: translateY(-2px);
}

.real-life-topics {
  background: linear-gradient(180deg, #fff, #fbf9ff 54%, #fff);
}

.real-life-heading {
  max-width: 820px;
}

.real-life-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.real-life-topic {
  scroll-margin-top: 108px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(24, 36, 61, .11);
  border-top: 7px solid var(--real-life-accent, var(--nga-mint));
  border-radius: 28px 16px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(70, 60, 132, .09);
}

.real-life-topic-productivity {
  --real-life-accent: #3e8edb;
}

.real-life-topic-personal-growth {
  --real-life-accent: #7a62df;
}

.real-life-topic-health-wellness {
  --real-life-accent: #36896f;
}

.real-life-topic-icon {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 17px 11px;
  color: var(--real-life-accent);
  background: color-mix(in srgb, var(--real-life-accent) 12%, #fff);
}

.real-life-topic h2 {
  margin: 10px 0 16px;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
}

.real-life-topic h3 {
  margin: 28px 0 12px;
  font-size: 1.1rem;
}

.real-life-topic-media {
  aspect-ratio: 4 / 5;
  border: 1px solid #d7dfdb;
  border-radius: 16px;
  margin: 18px 0;
  overflow: hidden;
}

.real-life-topic-media picture,
.real-life-topic-media img {
  display: block;
  height: 100%;
  width: 100%;
}

.real-life-topic-media img {
  object-fit: cover;
}

.real-life-action-list,
.real-life-related ul {
  display: grid;
  gap: 10px;
  padding-left: 1.2rem;
  margin: 0;
}

.real-life-action-list li::marker {
  color: var(--real-life-accent);
}

.real-life-related {
  margin-top: 28px;
  padding-top: 4px;
  border-top: 1px solid rgba(24, 36, 61, .1);
}

.real-life-related a {
  color: var(--nga-indigo-deep);
  font-weight: 780;
  text-decoration: underline;
  text-decoration-color: rgba(73, 56, 198, .3);
  text-underline-offset: 3px;
}

.real-life-related a:hover,
.real-life-related a:focus-visible {
  text-decoration-color: currentColor;
}

main a:not(.button):visited {
  color: #5b3b8f;
}

.newsletter-card:not(.homepage-v15-newsletter-card) .newsletter-form label {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, .9);
  font-size: .82rem;
  font-weight: 750;
}

.real-life-disclaimer {
  margin-top: 24px;
  padding: 16px;
  border-left: 5px solid var(--real-life-accent);
  border-radius: 13px;
  background: #eef8f5;
  font-size: .86rem;
}

.real-life-next-step {
  background: #f4f1ff;
}

.real-life-next-step-inner {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
}

.real-life-next-step-inner > div {
  max-width: 760px;
}

.real-life-next-step h2 {
  margin: 12px 0;
}

@media (max-width: 980px) {
  .real-life-hero-grid {
    grid-template-columns: 1fr;
  }

  .real-life-hero-copy {
    padding-top: 0;
  }

  .real-life-hero-image {
    max-width: 720px;
  }

  .real-life-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .real-life-topic-health-wellness {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .real-life-hero {
    padding: 58px 0 70px;
  }

  .real-life-hero-copy h1 {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
  }

  .real-life-hero-image {
    border-width: 5px;
    border-radius: 28px 16px;
  }

  .real-life-topic-grid {
    grid-template-columns: 1fr;
  }

  .real-life-topic-health-wellness {
    grid-column: auto;
  }

  .real-life-next-step-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .real-life-anchor-nav a {
    transition: none;
  }

  .real-life-anchor-nav a:hover {
    transform: none;
  }
}

/* Career master page: preserve the approved full image and visibly separate resources. */
.category-detail-career .category-pathway-visual {
  width: min(100%, 565px);
  max-width: 565px;
  justify-self: end;
}

.category-detail-career .category-pathway-visual picture,
.category-detail-career .category-pathway-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}

.category-detail-career .category-pathway-visual img {
  object-fit: contain;
}

.category-detail-career .resource-card.card {
  --career-card-accent: #4f8df7;
  --career-card-surface: #eef6ff;
  position: relative;
  overflow: hidden;
  border: 2px solid color-mix(in srgb, var(--career-card-accent) 34%, #d9dfeb);
  background: var(--career-card-surface);
  box-shadow: 0 14px 32px rgba(31, 43, 68, .13);
}

.category-detail-career .resource-card.card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--career-card-accent);
  content: "";
}

.category-detail-career .resource-grid > .reveal:nth-child(1) .resource-card {
  --career-card-accent: #4f8df7;
  --career-card-surface: #eef6ff;
}

.category-detail-career .resource-grid > .reveal:nth-child(2) .resource-card {
  --career-card-accent: #7466d9;
  --career-card-surface: #f2f0ff;
}

.category-detail-career .resource-grid > .reveal:nth-child(3) .resource-card {
  --career-card-accent: #3f9c80;
  --career-card-surface: #edf9f4;
}

.category-detail-career .resource-grid > .reveal:nth-child(4) .resource-card {
  --career-card-accent: #d98962;
  --career-card-surface: #fff2e9;
}

.category-detail-career .resource-card.card:hover,
.category-detail-career .resource-card.card:focus-within {
  border-color: var(--career-card-accent);
  box-shadow: 0 18px 38px rgba(31, 43, 68, .17);
}

/* Final Career image-first override: full panel width, copy underneath. */
.category-detail-career .category-pathway-panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}
.category-detail-career .category-pathway-visual {
  order: -1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.category-detail-career .category-pathway-panel-copy {
  max-width: 760px;
}

/* Authoritative compact Career layout; intentionally last. */
.category-detail-career .category-pathway-tabs {
  height: auto;
  align-self: start;
  align-content: start;
  grid-auto-rows: 64px;
  gap: 10px;
}
.category-detail-career .category-pathway-tab {
  height: 64px;
  min-height: 64px;
  padding: 7px 16px 7px 10px;
  border-radius: 14px;
}
.category-detail-career .category-pathway-tab > span {
  width: 38px;
  height: 38px;
}
.category-detail-career .category-pathway-visual {
  order: -1;
  width: min(100%, 620px);
  max-width: 620px;
  justify-self: center;
}
.category-detail-career .category-pathway-panel-copy {
  width: min(100%, 760px);
  max-width: 760px;
  justify-self: center;
}
.category-detail-career .category-pathway-panel-copy p {
  max-width: 720px;
  line-height: 1.7;
}

/* Final desktop geometry: guidance is centered on the entire page-width panel. */
@media (min-width: 1051px) {
  .category-detail-career .category-pathway-tabs {
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    margin: 47px 0 0 28px;
  }
  .category-detail-career .category-pathway-panels {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .category-detail-career .category-pathway-panel {
    grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
    align-items: start;
  }
  .category-detail-career .category-pathway-visual {
    grid-column: 2;
    grid-row: 1;
  }
  .category-detail-career .category-pathway-panel-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    width: min(100%, 920px);
    max-width: 920px;
    text-align: center;
  }
  .category-detail-career .category-pathway-panel-copy p {
    margin-inline: auto;
  }
}

/* Staging release 2.8.0: authoritative cascade for approved non-Career pages. */
body.nga-money-page .category-detail-finance { --path-accent:#167f7a; --path-wash:#dcefed; background:linear-gradient(180deg,#d5e8e7,#c8dfe1 36%,#d7e6e3 68%,#c6dde0); }
body.nga-housing-page .category-detail-housing { --path-accent:#9d4e32; --path-wash:#eee0d5; background:linear-gradient(180deg,#e8ddd2,#d9e2dc 34%,#eadfd4 67%,#d5e2de); }
body.nga-money-page .category-detail .section-tint,
body.nga-housing-page .category-detail .section-tint,
body.nga-money-page .category-detail [data-category-resources],
body.nga-housing-page .category-detail [data-category-resources],
body.nga-money-page .category-next-step,
body.nga-housing-page .category-next-step { background:transparent; }
body.nga-real-life-page .real-life-release { --path-accent:#246f5b; --path-wash:#dcebea; background:linear-gradient(180deg,#c9dedd,#d8e4df 42%,#d6ded1 72%,#c9dfe1); }
body.nga-real-life-page .real-life-release .real-life-hero { background:linear-gradient(145deg,#d8e8e6,#d5ded5 52%,#d6e3e8); }
body.nga-real-life-page .real-life-pathway-section,
body.nga-real-life-page .real-life-resources,
body.nga-real-life-page .real-life-guidance,
body.nga-real-life-page .real-life-newsletter { background:transparent; }
body.nga-real-life-page .real-life-release .real-life-hero-image img,
body.nga-real-life-page .real-life-release .category-pathway-visual img { width:100%; height:auto; object-fit:contain; filter:saturate(.92) contrast(.97) brightness(1.01); }
body.nga-resources-page main { background:linear-gradient(180deg,#dce6e7,#d7e1dc 48%,#dbe2e8); }
body.nga-families-page main { background:linear-gradient(180deg,#e9ddd6,#e2e2d7 45%,#e9ddd3); }

/* 2.9.0 authoritative accessibility corrections. */
body.nga-money-page .topic-depth-section .category-worked-example p,
body.nga-money-page .topic-depth-section .category-worked-example dt,
body.nga-money-page .topic-depth-section .category-worked-example dd,
body.nga-housing-page .topic-depth-section .category-worked-example p,
body.nga-housing-page .topic-depth-section .category-worked-example dt,
body.nga-housing-page .topic-depth-section .category-worked-example dd { color:#fff; }
body.nga-money-page .topic-depth-section .category-worked-example .eyebrow,
body.nga-housing-page .topic-depth-section .category-worked-example .eyebrow { color:#fff; background:rgba(0,0,0,.24); }
body.nga-money-page .topic-depth-section .category-worked-example dl,
body.nga-housing-page .topic-depth-section .category-worked-example dl { background:rgba(0,0,0,.2); }
body.nga-money-page .category-pathway-tab:not(.is-active) > span,
body.nga-housing-page .category-pathway-tab:not(.is-active) > span,
body.nga-real-life-page .category-pathway-tab:not(.is-active) > span { color:#4934a8; }
body.nga-money-page main .card-label,
body.nga-housing-page main .card-label,
body.nga-real-life-page main .card-label { color:#4934a8; }
body.nga-resources-page main .resource-card-meta .card-label,
body.nga-resources-page main .resource-format-badge { color:#25314e; }

/* 2.9.2 final cascade: section spacing follows information hierarchy. */
body.nga-money-page .category-detail-finance > .section,
body.nga-housing-page .category-detail-housing > .section {
  padding-block:clamp(48px,5vw,64px);
}
body.nga-money-page .category-detail-finance > [data-category-journey],
body.nga-housing-page .category-detail-housing > [data-category-journey] {
  padding-block:clamp(42px,4.6vw,58px) clamp(50px,5vw,64px);
}
body.nga-money-page [data-category-journey] > .shell > .section-heading,
body.nga-housing-page [data-category-journey] > .shell > .section-heading {
  width:min(100%,900px);
  max-width:900px;
  margin:0 auto clamp(26px,3vw,38px);
  text-align:center;
}
body.nga-money-page [data-category-journey] > .shell > .section-heading p,
body.nga-housing-page [data-category-journey] > .shell > .section-heading p {
  max-width:820px;
  margin-inline:auto;
  line-height:1.65;
}
body.nga-money-page .category-spotlight-section,
body.nga-housing-page .category-spotlight-section {
  padding-block:clamp(38px,4.2vw,52px);
}
body.nga-money-page .category-next-step,
body.nga-housing-page .category-next-step,
body.nga-real-life-page .real-life-newsletter,
body.nga-families-page .family-guide-newsletter {
  padding-block:clamp(36px,4vw,50px);
}
body.nga-real-life-page .real-life-pathway-section,
body.nga-real-life-page .independent-living-framework,
body.nga-real-life-page .real-life-resources,
body.nga-real-life-page .real-life-guidance,
body.nga-families-page .family-guide-section,
body.nga-families-page .family-support-check,
body.nga-families-page .family-support-boundaries,
body.nga-families-page .family-guide-pathways,
body.nga-families-page .family-guide-conversation,
body.nga-about-page .about-release-story,
body.nga-about-page .about-release-method,
body.nga-about-page .editorial-standards,
body.nga-about-page .about-release-boundary {
  padding-block:clamp(50px,5.2vw,68px);
}
body.nga-resources-page .resource-starter-section {
  padding-block:clamp(40px,4.4vw,56px);
}
body.nga-resources-page .resource-pathways {
  padding-block:clamp(44px,4.8vw,62px);
}
body.nga-resources-page .resource-library-section {
  padding-block:clamp(50px,5.4vw,72px);
}
body.nga-families-page .final-cta,
body.nga-about-page .final-cta {
  padding-block:clamp(52px,5.8vw,76px);
}

@media (max-width:760px) {
  body.nga-money-page .category-detail-finance > .section,
  body.nga-housing-page .category-detail-housing > .section,
  body.nga-real-life-page .real-life-pathway-section,
  body.nga-real-life-page .independent-living-framework,
  body.nga-real-life-page .real-life-resources,
  body.nga-real-life-page .real-life-guidance,
  body.nga-resources-page .resource-starter-section,
  body.nga-resources-page .resource-pathways,
  body.nga-resources-page .resource-library-section,
  body.nga-families-page .family-guide-section,
  body.nga-families-page .family-support-check,
  body.nga-families-page .family-support-boundaries,
  body.nga-families-page .family-guide-pathways,
  body.nga-families-page .family-guide-conversation,
  body.nga-about-page .about-release-story,
  body.nga-about-page .about-release-method,
  body.nga-about-page .editorial-standards,
  body.nga-about-page .about-release-boundary {
    padding-block:40px;
  }
  body.nga-money-page .category-detail-finance > [data-category-journey],
body.nga-housing-page .category-detail-housing > [data-category-journey] {
    padding-block:38px 42px;
  }
}

/* 2.9.5 Real Life composition balance; authoritative and page-scoped. */
body.nga-real-life-page .real-life-hero-copy .category-detail-actions {
  width:100%;
  justify-content:center;
}
body.nga-real-life-page .real-life-pathway-section > .shell > .section-heading {
  width:min(100%,1180px);
  max-width:none;
  margin:0 auto clamp(28px,3vw,40px);
  text-align:center;
}
body.nga-real-life-page .real-life-pathway-section > .shell > .section-heading p {
  max-width:860px;
  margin-inline:auto;
}
body.nga-real-life-page #real-life-pathway-title {
  max-width:none;
  margin-inline:auto;
}

@media (min-width:981px) {
  body.nga-real-life-page .real-life-hero-grid {
    grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);
    align-items:center;
  }
  body.nga-real-life-page .real-life-hero-copy {
    padding-top:0;
  }
  body.nga-real-life-page .real-life-release .real-life-hero-image {
    height:clamp(560px,43vw,620px);
  }
  body.nga-real-life-page .real-life-release .real-life-hero-image picture,
  body.nga-real-life-page .real-life-release .real-life-hero-image img {
    width:100%;
    height:100%;
  }
  body.nga-real-life-page .real-life-release .real-life-hero-image img {
    object-fit:cover;
    object-position:center;
  }
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual {
    width:min(100%,520px);
    max-width:520px;
    justify-self:center;
  }
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual img {
    width:100%;
    height:auto;
    max-height:500px;
    object-fit:contain;
  }
  body.nga-real-life-page .real-life-pathway-section .category-pathway-panel-copy {
    width:min(100%,940px);
    max-width:940px;
    justify-self:center;
  }
}

/* 2.9.6 Real Life lower-page polish follows Career's visual system while
 * retaining Real Life's own green-led palette and content. */
body.nga-real-life-page .independent-living-framework {
  border-block:1px solid rgba(36,111,91,.18);
  background:
    radial-gradient(circle at 10% 18%,rgba(36,111,91,.18),transparent 27%),
    radial-gradient(circle at 91% 76%,rgba(116,102,217,.14),transparent 30%),
    linear-gradient(145deg,#c9dfda,#dce7df 55%,#d9deea);
}
body.nga-real-life-page .independent-living-framework .section-heading {
  width:min(100%,1180px);
  max-width:none;
  margin:0 auto;
  text-align:center;
}
body.nga-real-life-page .independent-living-framework .section-heading p {
  max-width:900px;
  margin-inline:auto;
}
body.nga-real-life-page #independent-living-framework-title {
  max-width:1160px;
  margin-inline:auto;
}
body.nga-real-life-page .weekly-reset-panel {
  gap:clamp(28px,3.5vw,46px);
  padding:clamp(30px,4vw,46px);
  border:1px solid rgba(36,111,91,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,247,244,.88));
  box-shadow:0 20px 46px rgba(28,69,62,.13);
}
body.nga-real-life-page .weekly-reset-panel > div:first-child {
  align-self:center;
  padding:8px;
}
body.nga-real-life-page .weekly-reset-panel h3 {
  color:#173f37;
}
body.nga-real-life-page .weekly-reset-grid article {
  --reset-accent:#246f5b;
  position:relative;
  min-height:126px;
  align-content:start;
  gap:7px;
  padding:20px 20px 18px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--reset-accent) 28%,#d8e2df);
  border-top:5px solid var(--reset-accent);
  border-radius:18px 12px 18px 12px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--reset-accent) 10%,#fff),rgba(255,255,255,.9));
  box-shadow:0 12px 26px rgba(31,55,52,.09);
}
body.nga-real-life-page .weekly-reset-grid article:nth-child(2) { --reset-accent:#a6613e; }
body.nga-real-life-page .weekly-reset-grid article:nth-child(3) { --reset-accent:#397b9a; }
body.nga-real-life-page .weekly-reset-grid article:nth-child(4) { --reset-accent:#675db4; }
body.nga-real-life-page .weekly-reset-grid article:nth-child(5) { --reset-accent:#2f7d69; }
body.nga-real-life-page .weekly-reset-grid article:nth-child(6) { --reset-accent:#80651f; }
body.nga-real-life-page .weekly-reset-grid strong {
  color:var(--reset-accent);
  font-size:.9rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.nga-real-life-page .weekly-reset-grid span {
  color:#334b4a;
  line-height:1.5;
}
body.nga-real-life-page .independent-help-grid article {
  --help-accent:#246f5b;
  position:relative;
  overflow:hidden;
  border:2px solid color-mix(in srgb,var(--help-accent) 30%,#d7e0df);
  border-radius:22px 16px 22px 16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--help-accent) 11%,#fff),rgba(255,255,255,.9));
  box-shadow:0 15px 32px rgba(31,53,57,.11);
}
body.nga-real-life-page .independent-help-grid article::before {
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--help-accent);
  content:"";
}
body.nga-real-life-page .independent-help-grid article:nth-child(2) { --help-accent:#5f61ae; }
body.nga-real-life-page .independent-help-grid article:nth-child(3) { --help-accent:#a45f3d; }
body.nga-real-life-page .independent-help-grid article > span {
  display:inline-grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--help-accent);
  letter-spacing:0;
}
body.nga-real-life-page .independent-help-grid h3 {
  color:#17263a;
  font-size:1.32rem;
}

body.nga-real-life-page .real-life-resources {
  border-block:1px solid rgba(67,72,136,.14);
  background:
    radial-gradient(circle at 89% 18%,rgba(116,102,217,.17),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(36,111,91,.17),transparent 27%),
    linear-gradient(145deg,#d8e5e1,#dcdcf0 54%,#d3e5df);
}
body.nga-real-life-page .real-life-resources .section-heading {
  width:min(100%,900px);
  max-width:900px;
}
body.nga-real-life-page .real-life-resources .resource-card.card {
  padding:26px;
  border-radius:22px 16px 22px 16px;
  background:linear-gradient(155deg,var(--family-card-surface),rgba(255,255,255,.88));
}
body.nga-real-life-page .real-life-resources .resource-grid > .reveal:not(.category-featured-resource) .resource-card {
  display:flex;
  flex-direction:column;
}
body.nga-real-life-page .real-life-resources .resource-cover {
  min-height:174px;
  margin:-26px -26px 22px;
  border-bottom:5px solid var(--family-card-accent);
  border-radius:20px 14px 7px 7px;
}
body.nga-real-life-page .real-life-resources .resource-card-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
body.nga-real-life-page .real-life-resources .resource-card h3 {
  margin:0 0 12px;
  color:#17263a;
  font-size:clamp(1.4rem,2vw,1.74rem);
  line-height:1.14;
}
body.nga-real-life-page .real-life-resources .resource-card > p {
  flex:1;
  margin:0 0 22px;
  color:#40545a;
  line-height:1.62;
}
body.nga-real-life-page .real-life-resources .resource-card .text-link {
  display:inline-flex;
  width:fit-content;
  min-height:44px;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
  background:var(--family-card-accent);
  box-shadow:0 8px 18px color-mix(in srgb,var(--family-card-accent) 24%,transparent);
}
body.nga-real-life-page .real-life-resources .resource-card .text-link:visited {
  color:#fff;
  background:color-mix(in srgb,var(--family-card-accent) 82%,#35284d);
}

@media (min-width:981px) {
  body.nga-real-life-page #independent-living-framework-title {
    font-size:clamp(2.85rem,3.6vw,3.25rem);
    line-height:1.1;
  }
}
@media (min-width:761px) {
  body.nga-real-life-page .real-life-resources .category-featured-resource .resource-cover {
    height:calc(100% + 52px);
    min-height:240px;
    margin:-26px 0 -26px -26px;
    border-right:5px solid var(--family-card-accent);
    border-bottom:0;
    border-radius:20px 7px 7px 14px;
  }
}
@media (max-width:760px) {
  body.nga-real-life-page .weekly-reset-grid article {
    min-height:0;
  }
  body.nga-real-life-page .real-life-resources .resource-card.card {
    padding:23px;
  }
  body.nga-real-life-page .real-life-resources .resource-cover {
    margin:-23px -23px 21px;
  }
}

/* 2.9.7 pathway normalization: Career's balanced media proportion and
 * resource-card hierarchy are the shared reference across the four pathways. */
.category-detail-career {
  --balanced-pathway-media-width:330px;
  --balanced-pathway-media-height:286px;
}
.category-detail-finance {
  --balanced-pathway-media-width:430px;
  --balanced-pathway-media-height:340px;
}
.category-detail-housing {
  --balanced-pathway-media-width:530px;
  --balanced-pathway-media-height:420px;
}
body.nga-real-life-page .real-life-release {
  --balanced-pathway-media-width:420px;
  --balanced-pathway-media-height:340px;
}

@media (min-width:1051px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
    width:min(100%,var(--balanced-pathway-media-width));
    max-width:var(--balanced-pathway-media-width);
    height:var(--balanced-pathway-media-height);
    max-height:var(--balanced-pathway-media-height);
    align-self:start;
    justify-self:center;
    padding:10px;
  }
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual picture,
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual img {
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }
}

:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy {
  width:min(100%,980px);
  max-width:980px;
  justify-self:center;
  text-align:center;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy h3 {
  max-width:900px;
  margin-inline:auto;
}
:is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-panel-copy p {
  max-width:860px;
  margin-inline:auto;
}

/* Apply Career's four-card internal rhythm to the other pathway families;
 * each page keeps its existing accent variables, content, labels, and links. */
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card.card {
  display:flex;
  min-height:0;
  padding:26px;
  flex-direction:column;
  border-radius:22px 16px;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-cover {
  min-height:174px;
  margin:-1.35rem -1.35rem 1.25rem;
  padding:1.3rem;
  border-width:1px;
  border-radius:20px 20px 9px 9px;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card h3 {
  margin:0 0 12px;
  font-size:clamp(1.4rem,2vw,1.74rem);
  line-height:1.14;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card > p {
  flex:1;
  margin:0 0 22px;
  line-height:1.62;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card .text-link {
  display:block;
  width:fit-content;
  min-height:0;
  margin-top:auto;
  padding:0;
  border-radius:0;
  color:var(--family-card-accent);
  background:transparent;
  box-shadow:none;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card .text-link:visited {
  color:var(--family-card-accent);
  background:transparent;
}
:is(.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid-with-feature > .category-featured-resource {
  width:min(70%,900px);
}

@media (min-width:761px) {
  :is(.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-card.card {
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:clamp(28px,4vw,58px);
    align-items:start;
  }
  :is(.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-cover {
    grid-column:1;
    grid-row:1 / -1;
    width:auto;
    height:100%;
    min-height:190px;
    margin:0;
    border-radius:18px 12px 18px 12px;
  }
  :is(.category-detail-finance,.category-detail-housing,.real-life-release) .category-featured-resource .resource-card > :not(.resource-cover) {
    grid-column:2;
  }
}

@media (max-width:1050px) {
  :is(.category-detail-career,.category-detail-finance,.category-detail-housing,.real-life-release) .category-pathway-visual {
    width:min(100%,520px);
    max-width:520px;
  }
}
@media (max-width:760px) {
  :is(.category-detail-finance,.category-detail-housing,.real-life-release) :is([data-category-resources],.real-life-resources) .resource-card.card {
    padding:23px;
  }
  :is(.category-detail-finance,.category-detail-housing,.real-life-release) .resource-grid-with-feature > .category-featured-resource {
    width:100%;
  }
}

/* 2.9.8 Money polish: Career-level hierarchy with a distinct finance identity. */
body.nga-money-page .category-decision-support {
  border-block:1px solid rgba(22,127,122,.16);
  background:
    radial-gradient(circle at 88% 18%,rgba(55,110,148,.14),transparent 27%),
    linear-gradient(145deg,rgba(224,241,238,.82),rgba(215,231,234,.88));
}
body.nga-money-page .category-depth-finance {
  border-block:1px solid rgba(22,127,122,.19);
  background:
    radial-gradient(circle at 9% 14%,rgba(22,127,122,.18),transparent 26%),
    radial-gradient(circle at 91% 78%,rgba(79,86,197,.13),transparent 29%),
    linear-gradient(145deg,#c7e0dc,#dce8e5 55%,#d4ddeb);
}
body.nga-money-page .category-depth-finance .topic-depth-intro {
  width:min(100%,1180px);
  max-width:none;
  margin:0 auto clamp(30px,3.4vw,44px);
  text-align:center;
}
body.nga-money-page .category-depth-finance .topic-depth-intro h2 {
  max-width:1120px;
  margin-inline:auto;
  font-size:clamp(2.55rem,4vw,3.45rem);
  line-height:1.08;
}
body.nga-money-page .category-depth-finance .topic-depth-intro h2::after {
  display:block;
  width:92px;
  height:5px;
  margin:22px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#167f7a,#376e94 58%,#6258b5);
  content:"";
}
body.nga-money-page .category-depth-finance .topic-depth-intro p {
  max-width:880px;
  margin:20px auto 0;
  line-height:1.68;
}
body.nga-money-page .category-depth-finance .topic-depth-points {
  gap:clamp(20px,2.4vw,30px);
  margin-bottom:clamp(36px,4.5vw,58px);
}
body.nga-money-page .category-depth-finance .topic-depth-points article {
  --money-foundation-accent:#167f7a;
  position:relative;
  min-height:250px;
  padding:30px 28px 27px;
  overflow:hidden;
  border:2px solid color-mix(in srgb,var(--money-foundation-accent) 30%,#d7e0df);
  border-radius:24px 16px 24px 16px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--money-foundation-accent) 12%,#fff),rgba(255,255,255,.9));
  box-shadow:0 16px 34px rgba(31,61,64,.12);
}
body.nga-money-page .category-depth-finance .topic-depth-points article::before {
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--money-foundation-accent);
  content:"";
}
body.nga-money-page .category-depth-finance .topic-depth-points article:nth-child(2) { --money-foundation-accent:#376e94; }
body.nga-money-page .category-depth-finance .topic-depth-points article:nth-child(3) { --money-foundation-accent:#6258b5; }
body.nga-money-page .category-depth-finance .topic-depth-points article > span {
  display:inline-grid;
  width:44px;
  height:44px;
  margin-bottom:18px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--money-foundation-accent);
  font-weight:850;
}
body.nga-money-page .category-depth-finance .topic-depth-points h3 {
  margin:0 0 12px;
  color:#17353b;
  font-size:1.35rem;
  line-height:1.18;
}
body.nga-money-page .category-depth-finance .topic-depth-points p {
  margin:0;
  color:#40565a;
  line-height:1.62;
}
body.nga-money-page .category-decision-table-wrap,
body.nga-money-page .category-source-note {
  border:1px solid rgba(22,127,122,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(236,246,244,.84));
  box-shadow:0 14px 30px rgba(31,61,64,.08);
}
body.nga-money-page [data-category-journey] {
  border-block:1px solid rgba(55,110,148,.14);
  background:
    radial-gradient(circle at 90% 18%,rgba(98,88,181,.13),transparent 27%),
    radial-gradient(circle at 10% 82%,rgba(22,127,122,.15),transparent 27%),
    linear-gradient(145deg,#d8e9e5,#dbe3ee 56%,#d2e5e1);
}
body.nga-money-page [data-category-resources] {
  border-block:1px solid rgba(22,127,122,.15);
  background:
    radial-gradient(circle at 88% 16%,rgba(55,110,148,.15),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(22,127,122,.16),transparent 28%),
    linear-gradient(145deg,#d3e7e2,#dce3ee 54%,#cee4df);
}
body.nga-money-page [data-category-resources] > .shell > .section-heading {
  width:min(100%,900px);
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
body.nga-money-page [data-category-resources] > .shell > .section-heading p {
  max-width:760px;
  margin-inline:auto;
}

@media (max-width:760px) {
  body.nga-money-page .category-depth-finance .topic-depth-intro h2 {
    font-size:clamp(2.15rem,10.8vw,3rem);
  }
  body.nga-money-page .category-depth-finance .topic-depth-points article {
    min-height:0;
    padding:25px 23px 23px;
  }
}

/* 2.9.9 cascade lock: keep the normalized Real Life media inside its frame
 * and make Housing use the exact shared Career card rhythm. */
@media (min-width:1051px) {
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual picture,
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual img {
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }
}
body.nga-housing-page [data-category-resources] .resource-card.card {
  min-height:0;
  padding:26px;
  border-radius:22px 16px;
}
body.nga-housing-page [data-category-resources] .resource-cover {
  min-height:174px;
  margin:-1.35rem -1.35rem 1.25rem;
  padding:1.3rem;
  border-width:1px;
  border-radius:20px 20px 9px 9px;
}
@media (min-width:761px) {
  body.nga-housing-page [data-category-resources] .category-featured-resource .resource-card.card {
    min-height:0;
  }
  body.nga-housing-page [data-category-resources] .category-featured-resource .resource-cover {
    min-height:190px;
    margin:0;
    border-radius:18px 12px 18px 12px;
  }
}
@media (max-width:760px) {
  body.nga-housing-page [data-category-resources] .resource-card.card {
    padding:23px;
  }
  body.nga-housing-page [data-category-resources] .resource-cover {
    min-height:174px;
    margin:-1.35rem -1.35rem 1.25rem;
    padding:1.3rem;
  }
}

/* 2.9.10 Real Life portrait containment: percentage height inside the legacy
 * grid was indefinite, so bind picture and image to the normalized frame. */
@media (min-width:1051px) {
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual picture,
  body.nga-real-life-page .real-life-pathway-section .category-pathway-visual img {
    height:calc(var(--balanced-pathway-media-height) - 20px);
    max-height:calc(var(--balanced-pathway-media-height) - 20px);
    overflow:hidden;
  }
}

/* r18 final cascade lock for the rendered WCAG 2.2 AA contrast corrections. */
.newsletter-card h2,
.final-cta-inner > div > .eyebrow { color:#fff; }
.nga-money-page .category-title-accent {
  color:#0d5355;
  background:none;
  -webkit-background-clip:initial;
  -webkit-text-fill-color:currentColor;
}
.nga-career-page .career-title-accent {
  color:#254f92;
  background:none;
  -webkit-background-clip:initial;
  -webkit-text-fill-color:currentColor;
}
.real-life-release .real-life-stage-actions strong { color:#213f3d !important; }
body.nga-resources-page .resource-starter-heading p,
body.nga-resources-page .mini-stats span { color:#455563; }
body.nga-resources-page .resource-starter-card:nth-child(3) > span { color:#5a3fad; }
body.nga-money-page .resource-card .text-link,
body.nga-money-page .category-tool-resource .text-link { color:#1c5261; }
body.nga-housing-page .resource-card .card-label,
body.nga-housing-page .resource-card .text-link { color:#743a2d; }
.family-guide-principles article > span { color:#4938a1; }
.family-support-boundary-grid article > span { color:#7d3728; }
.family-guide-pathway-grid a b { color:#214c8e; }
body.nga-about-page .about-method-grid article > span { color:#315b78; }
body.nga-health-page .health-disclaimer,
body.nga-health-page .health-disclaimer p { color:#4a554d; }
.contact-privacy-note,
.contact-privacy-note a { color:#4b5860; }

/* r19 cascade repair: make the final rendered color win over each pathway's
 * subject-color decoration, while retaining the existing page layouts. */
#nga-v2-newsletter-title { color:#fff !important; }
body.nga-real-life-page .weekly-reset-grid strong { color:#213f3d !important; }
body.nga-money-page .resource-card .text-link,
body.nga-money-page .category-tool-resource .text-link { color:#1c5261 !important; }
body.nga-housing-page .resource-card .card-label,
body.nga-housing-page .resource-card .text-link { color:#743a2d !important; }
.visual-money > span,
.visual-productivity > span,
.visual-career > span {
  display:inline-block;
  padding:.28rem .48rem;
  border-radius:.45rem;
  background:#18243d;
  color:#fff !important;
}
body.nga-federal-careers-page p[style*="color:#6a756f"] { color:#4f5752 !important; }
body.nga-health-page p[style*="color:#66736e"] { color:#4a554d !important; }
