:root {
  --bix-navy-950: #020d21;
  --bix-navy-900: #04152f;
  --bix-navy-850: #071c3d;
  --bix-navy-800: #092550;
  --bix-gold-600: #c88a20;
  --bix-gold-500: #dca33a;
  --bix-gold-400: #f0bd58;
  --bix-gold-300: #f7d888;
  --bix-blue-500: #12678f;
  --bix-blue-300: #b9e2fa;
  --bix-blue-200: #d9f0fc;
  --bix-cream: #fff9ee;
  --bix-white: #ffffff;
  --bix-text-primary: #f8f5ee;
  --bix-text-secondary: #c9d1dc;
  --bix-text-dark: #102039;
  --bix-border-dark: rgba(240, 189, 88, 0.28);
  --bix-border-gold: rgba(240, 189, 88, 0.65);
  --navy-950: var(--bix-navy-950);
  --navy-900: var(--bix-navy-900);
  --navy-800: var(--bix-navy-850);
  --blue-700: var(--bix-blue-500);
  --blue-600: #197aa2;
  --aqua-500: var(--bix-gold-500);
  --aqua-100: var(--bix-blue-200);
  --sand-100: #f5f0e7;
  --sand-50: var(--bix-cream);
  --white: var(--bix-white);
  --ink: var(--bix-text-dark);
  --muted: #526076;
  --line: rgba(4, 21, 47, 0.16);
  --success: #157a57;
  --warning: #a36008;
  --danger: #b33a3a;
  --shadow: 0 18px 40px rgba(7, 27, 45, 0.11);
  --shadow-soft: 0 10px 26px rgba(7, 27, 45, 0.07);
  --radius: 8px;
  --container: 1180px;
  --font-display: "Aptos Display", "Segoe UI", Arial, sans-serif;
  --font-body: "Aptos", "Segoe UI", Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

body.menu-is-open { overflow: hidden; }

img { display: block; height: auto; max-width: 100%; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }

a:hover { color: var(--blue-700); }

button,
input,
select,
textarea { font: inherit; }

button { cursor: pointer; }

:focus-visible {
  outline: 3px solid var(--aqua-500);
  outline-offset: 3px;
}

.screen-reader-text,
.skip-link:not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link:focus {
  background: var(--white);
  color: var(--navy-900);
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  z-index: 999;
}

.site-container {
  margin: 0 auto;
  max-width: var(--container);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.utility-bar { background: var(--navy-950); color: #dbe8ed; font-size: 0.8125rem; }

.bix242-staging-banner {
  background: var(--warning);
  color: var(--white);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 0.45rem 1rem;
  text-align: center;
}

.utility-bar__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 2.3rem;
}

.utility-bar p { margin: 0; }

.utility-bar a { color: var(--white); font-weight: 700; text-decoration: none; }

.site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid transparent;
  position: sticky;
  top: 0;
  transition: box-shadow 180ms ease, border-color 180ms ease;
  z-index: 100;
}

.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 7px 20px rgba(7, 27, 45, 0.08); }

.site-header__inner {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  min-height: 5.35rem;
}

.brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 0.55rem; text-decoration: none; }

.brand__mark {
  align-items: center;
  background: var(--navy-900);
  border: 2px solid var(--aqua-500);
  color: var(--white);
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.brand__wordmark {
  color: var(--navy-900);
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.brand__wordmark span { color: var(--blue-600); }

.primary-navigation { margin-left: auto; }

.primary-menu,
.footer-menu,
.legal-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-menu { align-items: center; display: flex; gap: 0.9rem; }

.primary-menu > li { position: relative; }

.primary-menu a {
  color: var(--navy-900);
  display: block;
  font-size: 0.89rem;
  font-weight: 700;
  padding: 0.55rem 0.25rem;
  text-decoration: none;
  white-space: nowrap;
}

.primary-menu .menu-item-has-children > a::after {
  color: var(--aqua-500);
  content: "+";
  display: inline-block;
  margin-left: 0.35rem;
}

.primary-menu .sub-menu {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  display: none;
  left: -1rem;
  list-style: none;
  margin: 0;
  min-width: 15rem;
  padding: 0.65rem;
  position: absolute;
  top: calc(100% + 0.8rem);
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu { display: block; }

.primary-menu .sub-menu a { padding: 0.55rem 0.65rem; white-space: normal; }
.primary-menu .sub-menu a:hover { background: var(--sand-50); }

.site-header__actions { align-items: center; display: flex; gap: 0.8rem; }
.header-login { color: var(--navy-900); font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.mobile-assessment { display: none; }

.button {
  align-items: center;
  border: 1px solid transparent;
  display: inline-flex;
  font-size: 0.94rem;
  font-weight: 800;
  gap: 0.65rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 3.2rem;
  padding: 0.85rem 1.1rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover { color: inherit; transform: translateY(-1px); }
.button--primary { background: var(--blue-700); color: var(--white); }
.button--primary:hover { background: var(--navy-900); }
.button--secondary { background: var(--white); border-color: var(--navy-800); color: var(--navy-900); }
.button--secondary:hover { background: var(--sand-50); }
.button--quiet { color: var(--blue-700); padding-left: 0; padding-right: 0; }
.button--small { font-size: 0.82rem; min-height: 2.65rem; padding: 0.65rem 0.85rem; }
.button__arrow { font-size: 1.2em; line-height: 1; }

.menu-toggle {
  background: transparent;
  border: 0;
  display: none;
  height: 2.8rem;
  margin-left: auto;
  padding: 0.6rem;
  width: 2.8rem;
}

.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
  background: var(--navy-900);
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 1.45rem;
}

.menu-toggle__icon::before { position: absolute; top: -0.45rem; }
.menu-toggle__icon::after { position: absolute; top: 0.45rem; }

.site-main { min-height: 55vh; }

.hero {
  background: var(--sand-50);
  overflow: hidden;
  padding: 3.4rem 0 4.5rem;
  position: relative;
}

.hero__grid { align-items: center; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr); }
.hero__content { position: relative; z-index: 1; }
.hero__content h1 { color: var(--navy-900); font-family: var(--font-display); font-size: clamp(2.7rem, 5vw, 4.9rem); letter-spacing: 0; line-height: 1.03; margin: 0.7rem 0 1.35rem; max-width: 10ch; }
.hero__copy { color: #3d5260; font-size: 1.13rem; margin: 0 0 1.7rem; max-width: 37rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.hero__reassurance { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; list-style: none; margin: 1.65rem 0 0; padding: 0; }
.hero__reassurance li { color: var(--navy-800); font-size: 0.875rem; font-weight: 700; }
.hero__reassurance li::before { color: var(--aqua-500); content: "\2713"; margin-right: 0.45rem; }
.hero__media { min-height: 27rem; position: relative; }
.hero__media img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.hero__media::after { border: 2px solid var(--aqua-500); bottom: -1rem; content: ""; left: -1rem; pointer-events: none; position: absolute; right: 1rem; top: 1rem; }

.eyebrow { color: var(--blue-700); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.09em; margin: 0; text-transform: uppercase; }

.section { padding: 5.2rem 0; }
.section--sand { background: var(--sand-50); }
.section--navy { background: var(--navy-900); color: var(--white); }
.section--line { border-top: 1px solid var(--line); }

.section-heading { margin-bottom: 2rem; max-width: 46rem; }
.section-heading h2 { color: var(--navy-900); font-family: var(--font-display); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.12; margin: 0.55rem 0 0; }
.section--navy .section-heading h2 { color: var(--white); }
.section-heading__copy { color: var(--muted); font-size: 1.02rem; margin: 1rem 0 0; }
.section--navy .section-heading__copy { color: #d3e2e6; }

.pathway-grid { display: grid; gap: 0.9rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pathway-card { background: var(--white); border: 1px solid var(--line); color: var(--navy-900); display: flex; flex-direction: column; font-weight: 800; justify-content: space-between; min-height: 9.5rem; padding: 1.15rem; text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.pathway-card:hover { border-color: var(--aqua-500); box-shadow: var(--shadow-soft); color: var(--navy-900); transform: translateY(-2px); }
.pathway-card span:last-child { color: var(--blue-700); font-size: 1.4rem; line-height: 1; }

.timeline { counter-reset: timeline; display: grid; gap: 0; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 2rem 0 0; }
.timeline__item { border-top: 1px solid #a5c2d0; counter-increment: timeline; min-height: 13rem; padding: 1.1rem 1rem 0 0; position: relative; }
.timeline__item::before { align-items: center; background: var(--aqua-500); border-radius: 50%; color: var(--navy-950); content: counter(timeline); display: flex; font-size: 0.78rem; font-weight: 900; height: 1.7rem; justify-content: center; left: 0; position: absolute; top: -0.85rem; width: 1.7rem; }
.timeline__item h3 { color: var(--white); font-size: 0.96rem; line-height: 1.25; margin: 1.25rem 0 0; }
.timeline__item p { color: #c9d9de; font-size: 0.83rem; margin: 0.55rem 0 0; }
.independent-note { border-left: 3px solid var(--aqua-500); color: #d3e2e6; font-size: 0.9rem; margin: 2rem 0 0; max-width: 54rem; padding: 0.25rem 0 0.25rem 1rem; }

.service-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card { background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 19rem; padding: 1.35rem; }
.service-card__top { align-items: center; display: flex; gap: 0.65rem; justify-content: space-between; }
.service-card__category { color: var(--blue-700); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.complexity { background: var(--aqua-100); color: #075c5a; font-size: 0.74rem; font-weight: 800; padding: 0.3rem 0.5rem; }
.service-card h3 { color: var(--navy-900); font-family: var(--font-display); font-size: 1.35rem; line-height: 1.2; margin: 1.15rem 0 0.7rem; }
.service-card p { color: var(--muted); font-size: 0.92rem; margin: 0; }
.service-card__for { border-top: 1px solid var(--line); font-size: 0.82rem; margin: auto 0 1rem; padding-top: 1rem; }
.service-card__for strong { color: var(--navy-800); }
.service-card__links { display: flex; flex-wrap: wrap; gap: 1rem; }
.text-link { color: var(--blue-700); font-size: 0.85rem; font-weight: 800; text-decoration: none; }
.text-link::after { content: " ->"; }

.benefit-layout { display: grid; gap: 3rem; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); }
.benefit-list { display: grid; gap: 0.85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.benefit-list li { background: var(--sand-50); border-left: 3px solid var(--aqua-500); color: var(--navy-800); font-size: 0.93rem; font-weight: 700; padding: 0.9rem; }

.readiness-card { background: var(--white); box-shadow: var(--shadow); color: var(--ink); padding: 1.45rem; }
.readiness-card__meta { align-items: center; display: flex; justify-content: space-between; }
.readiness-card__meta p { color: var(--muted); font-size: 0.82rem; margin: 0; }
.readiness-card__score { color: var(--blue-700); font-family: var(--font-display); font-size: 2rem; font-weight: 800; margin: 0.65rem 0 1rem; }
.progress { background: #dce8e9; height: 0.55rem; overflow: hidden; }
.progress span { background: var(--aqua-500); display: block; height: 100%; width: 72%; }
.checklist { list-style: none; margin: 1.2rem 0 0; padding: 0; }
.checklist li { align-items: center; border-top: 1px solid var(--line); display: flex; font-size: 0.88rem; justify-content: space-between; padding: 0.7rem 0; }
.status { font-size: 0.74rem; font-weight: 800; padding: 0.25rem 0.45rem; }
.status--complete { background: #dff3e9; color: var(--success); }
.status--required { background: #fff0d9; color: var(--warning); }
.status--review { background: #e6eff4; color: var(--blue-700); }
.status--empty { background: #f1eeee; color: var(--muted); }

.employer-panel { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.employer-panel__label { color: var(--aqua-500); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.employer-panel h2 { font-family: var(--font-display); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.12; margin: 0.65rem 0 1rem; }
.employer-panel p { color: #d1dfe4; }
.employer-list { display: grid; gap: 0.7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.employer-list li { border: 1px solid #396178; color: var(--white); font-size: 0.9rem; font-weight: 700; padding: 0.8rem; }

.callout { background: var(--sand-100); border-left: 4px solid var(--warning); padding: 1.4rem 1.5rem; }
.callout h3 { color: var(--navy-900); font-size: 1.1rem; margin: 0 0 0.55rem; }
.callout p { color: var(--muted); margin: 0; max-width: 64rem; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { align-items: center; color: var(--navy-900); cursor: pointer; display: flex; font-family: var(--font-display); font-size: 1.06rem; font-weight: 700; justify-content: space-between; list-style: none; padding: 1.1rem 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--aqua-500); content: "+"; font-family: var(--font-body); font-size: 1.45rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { color: var(--muted); margin: 0 0 1.25rem; max-width: 53rem; }

.final-cta { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.final-cta h2 { font-family: var(--font-display); font-size: clamp(2.1rem, 3.5vw, 3.4rem); line-height: 1.08; margin: 0.55rem 0 0; max-width: 16ch; }

.page-hero { background: var(--sand-50); border-bottom: 1px solid var(--line); padding: 4rem 0 3rem; }
.page-hero h1 { color: var(--navy-900); font-family: var(--font-display); font-size: clamp(2.35rem, 4.2vw, 4rem); line-height: 1.08; margin: 0.5rem 0 0; max-width: 17ch; }
.page-hero p { color: var(--muted); font-size: 1.05rem; margin: 1.15rem 0 0; max-width: 47rem; }
.entry-content { padding: 3.5rem 0 5.5rem; }
.entry-content > * { margin-left: auto; margin-right: auto; max-width: 760px; }
.entry-content h2 { color: var(--navy-900); font-family: var(--font-display); font-size: 2rem; line-height: 1.2; margin-top: 2.5rem; }
.entry-content h3 { color: var(--navy-800); font-size: 1.2rem; margin-top: 1.8rem; }
.entry-content p,
.entry-content li { color: var(--muted); }
.entry-content a { color: var(--blue-700); font-weight: 700; }

.site-footer { background: var(--navy-950); color: #dae7ea; }
.site-footer__top { display: grid; gap: 2rem; grid-template-columns: 1.5fr repeat(3, 1fr); padding-bottom: 3rem; padding-top: 4rem; }
.brand--footer .brand__wordmark { color: var(--white); }
.site-footer__brand p { color: #b8ccd4; font-size: 0.9rem; max-width: 17rem; }
.site-footer__heading { color: var(--white); font-size: 0.9rem; font-weight: 800; margin: 0 0 0.75rem; }
.footer-menu { display: grid; gap: 0.45rem; }
.footer-menu a { color: #c5d8df; font-size: 0.83rem; text-decoration: none; }
.footer-menu a:hover { color: var(--aqua-500); }
.site-footer__notice { border-bottom: 1px solid #24465a; border-top: 1px solid #24465a; padding-bottom: 1.2rem; padding-top: 1.2rem; }
.site-footer__notice p { color: #c6d8df; font-size: 0.78rem; margin: 0; }
.site-footer__notice strong { color: var(--white); }
.site-footer__bottom { align-items: center; display: flex; gap: 1rem; justify-content: space-between; min-height: 4.5rem; }
.site-footer__bottom p { color: #a9c0ca; font-size: 0.78rem; margin: 0; }
.legal-menu { display: flex; flex-wrap: wrap; gap: 1rem; }
.legal-menu a { color: #c5d8df; font-size: 0.76rem; text-decoration: none; }

.empty-state,
.notice-card { background: var(--sand-50); border: 1px solid var(--line); padding: 1.3rem; }
.notice-card { border-left: 4px solid var(--blue-700); }
.notice-card--warning { border-left-color: var(--warning); }
.notice-card--success { border-left-color: var(--success); }
.notice-card h2,
.notice-card h3 { margin-top: 0; }

@media (max-width: 1120px) {
  .site-header__inner { gap: 1rem; }
  .primary-menu { gap: 0.55rem; }
  .primary-menu a { font-size: 0.79rem; }
  .header-login { display: none; }
  .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 1.7rem; }
}

@media (max-width: 920px) {
  .primary-navigation {
    background: var(--white);
    border-bottom: 1px solid var(--line);
    display: none;
    left: 0;
    max-height: calc(100vh - 7.65rem);
    overflow-y: auto;
    padding: 1rem 1.5rem 1.5rem;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .primary-navigation.is-open { display: block; }
  .primary-menu { align-items: stretch; display: flex; flex-direction: column; gap: 0.2rem; }
  .primary-menu a { font-size: 1rem; padding: 0.75rem 0; }
  .primary-menu .sub-menu { border: 0; box-shadow: none; display: block; margin-left: 0.8rem; min-width: 0; padding: 0; position: static; }
  .primary-menu .sub-menu a { color: var(--muted); font-size: 0.92rem; }
  .site-header__actions { margin-left: auto; }
  .site-header__actions .button { display: none; }
  .mobile-assessment { background: var(--blue-700); color: var(--white); display: inline-flex; font-size: 0.76rem; font-weight: 800; margin-left: auto; min-height: 2.55rem; padding: 0.55rem 0.7rem; text-decoration: none; }
  .mobile-assessment:hover { background: var(--navy-900); color: var(--white); }
  .menu-toggle { display: block; }
  .hero__grid,
  .benefit-layout,
  .employer-panel { grid-template-columns: 1fr; }
  .hero__media { min-height: 21rem; }
  .pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: span 2; }
}

@media (max-width: 620px) {
  .site-container { padding-left: 1rem; padding-right: 1rem; }
  .utility-bar__inner { min-height: 2.6rem; }
  .utility-bar p { max-width: 16rem; }
  .site-header__inner { min-height: 4.75rem; }
  .brand__mark { height: 2.2rem; width: 2.2rem; }
  .brand__wordmark { font-size: 1.13rem; }
  .mobile-assessment { font-size: 0.7rem; padding: 0.5rem; }
  .hero { padding: 2.8rem 0 3.4rem; }
  .hero__content h1 { font-size: 2.55rem; }
  .hero__media { min-height: 16rem; }
  .hero__media::after { bottom: -0.6rem; left: -0.55rem; right: 0.55rem; top: 0.55rem; }
  .section { padding: 3.7rem 0; }
  .pathway-grid,
  .service-grid,
  .benefit-list,
  .employer-list { grid-template-columns: 1fr; }
  .pathway-card { min-height: 7.2rem; }
  .timeline { grid-template-columns: 1fr; margin-left: 0.8rem; }
  .timeline__item { border-left: 1px solid #a5c2d0; border-top: 0; min-height: 0; padding: 0 0 1.4rem 1.45rem; }
  .timeline__item::before { left: -0.85rem; top: 0; }
  .timeline__item h3 { margin-top: 0; }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: span 1; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; padding-bottom: 1.2rem; padding-top: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* About, contact, legal, and business-information refinements. */
.brand__logo { height: 4.2rem; object-fit: contain; object-position: left center; width: 10rem; }
.brand--footer .brand__logo { height: 4.4rem; width: 11rem; }
.site-footer__top { align-items: start; grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr)); }
.site-footer__brand small { color: #a9c0ca; display: block; font-size: 0.72rem; line-height: 1.45; margin-top: var(--space-4); }
.footer-menu--contact { color: #c5d8df; font-size: 0.83rem; line-height: 1.55; }
.site-footer__bottom > a { color: #c5d8df; font-size: 0.76rem; text-decoration: none; }

.bix242-experience-content { margin: 0; }
.bix242-about__hero { background: var(--color-navy-950); color: var(--color-white); overflow: hidden; padding: var(--space-20) 0; }
.bix242-about__hero-grid { align-items: center; display: grid; gap: var(--space-12); grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr); }
.bix242-about__hero h1,.bix242-contact-experience__hero h1 { color: var(--color-white); font-family: var(--font-display); font-size: 4.25rem; line-height: 1.04; margin: var(--space-3) 0 var(--space-5); max-width: 12ch; }
.bix242-about__hero > p,.bix242-about__hero-grid > div > p:not(.eyebrow) { color: #d8e6ea; font-size: 1.08rem; max-width: 58ch; }
.bix242-about__identity { background: #0e3551; border-left: 3px solid var(--color-aqua-400); display: grid; gap: var(--space-4); padding: var(--space-8); }
.bix242-about__identity img { height: auto; max-height: 9rem; object-fit: contain; object-position: left center; width: 100%; }
.bix242-about__identity p { color: var(--color-white); font-weight: 800; margin: 0; }
.bix242-about__identity span { color: #b8d4dd; font-size: 0.84rem; }
.bix242-about__story { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: 0.85fr 1.15fr; padding-bottom: var(--space-20); padding-top: var(--space-20); }
.bix242-about h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 2.4rem; line-height: 1.12; margin: var(--space-2) 0 0; }
.bix242-about__story p { color: var(--color-slate-700); font-size: 1.05rem; margin: 0 0 var(--space-5); max-width: 64ch; }
.bix242-about__principles { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
.bix242-about__principles article { background: var(--color-white); border: 1px solid var(--color-slate-200); min-height: 19rem; padding: var(--space-10); }
.bix242-about__principles article + article { background: #eaf7f5; border-left: 0; }
.bix242-about__principles p:not(.eyebrow) { color: var(--color-slate-700); max-width: 54ch; }
.bix242-about__audiences { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: 1fr 1fr; padding-bottom: var(--space-20); padding-top: var(--space-20); }
.bix242-about__audiences ul { border-top: 1px solid var(--color-slate-200); list-style: none; margin: 0; padding: 0; }
.bix242-about__audiences li { border-bottom: 1px solid var(--color-slate-200); color: var(--color-navy-900); font-size: 1.04rem; font-weight: 750; padding: var(--space-4) 0; }
.bix242-about__audiences li::before { color: var(--color-aqua-500); content: "01"; display: inline-block; font-size: 0.74rem; margin-right: var(--space-4); vertical-align: middle; }
.bix242-about__audiences li:nth-child(2)::before { content: "02"; }.bix242-about__audiences li:nth-child(3)::before { content: "03"; }.bix242-about__audiences li:nth-child(4)::before { content: "04"; }
.bix242-about__services { background: var(--color-navy-900); color: var(--color-white); max-width: none; padding: var(--space-20) max(1.5rem, calc((100vw - var(--container-standard)) / 2)); }
.bix242-about__services h2 { color: var(--color-white); max-width: 19ch; }
.bix242-about__service-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-10); }
.bix242-about__service-grid span { background: #103c59; color: #e3f1f3; font-size: 0.92rem; font-weight: 700; min-height: 7rem; padding: var(--space-5); }
.bix242-about__note { color: #b8d4dd; font-size: 0.84rem; margin: var(--space-5) 0 0; max-width: 75ch; }
.bix242-about__team { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: 0.85fr 1.15fr; padding-bottom: var(--space-20); padding-top: var(--space-20); }
.bix242-about__team-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bix242-about__team-grid article { border-top: 3px solid var(--color-aqua-400); padding-top: var(--space-5); }
.bix242-about__team-grid span { align-items: center; background: #eaf7f5; color: var(--color-navy-900); display: inline-flex; font-size: 0.85rem; font-weight: 850; height: 3rem; justify-content: center; width: 3rem; }
.bix242-about__team-grid h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.35rem; margin: var(--space-4) 0 var(--space-1); }
.bix242-about__team-grid p { color: var(--color-slate-600); margin: 0; }
.bix242-about__cta { align-items: end; background: #f0c946; display: flex; gap: var(--space-8); justify-content: space-between; max-width: none; padding: var(--space-14) max(1.5rem, calc((100vw - var(--container-standard)) / 2)); }
.bix242-about__cta h2 { max-width: 19ch; }.bix242-about__cta .button { background: var(--color-navy-950); white-space: nowrap; }

.bix242-contact-experience__hero { background: var(--color-navy-950); padding: var(--space-16) 0 var(--space-20); }
.bix242-contact-experience__hero p:not(.eyebrow) { color: #d8e6ea; font-size: 1.08rem; max-width: 56ch; }
.bix242-contact-experience__cards { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: calc(var(--space-12) * -1); position: relative; z-index: 1; }
.bix242-contact-experience__cards a { background: var(--color-white); border: 1px solid var(--color-slate-200); display: grid; gap: var(--space-2); min-height: 12rem; padding: var(--space-6); text-decoration: none; transition: box-shadow 160ms ease, transform 160ms ease; }
.bix242-contact-experience__cards a:hover { box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.bix242-contact-experience__cards span { color: var(--color-ocean-700); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.bix242-contact-experience__cards strong { color: var(--color-navy-900); font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.bix242-contact-experience__cards small { color: var(--color-slate-600); font-size: 0.78rem; line-height: 1.5; }
.bix242-contact-experience__main { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr); padding-bottom: var(--space-24); padding-top: var(--space-20); }
.bix242-contact-experience__main h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 2.45rem; line-height: 1.12; margin: var(--space-2) 0 var(--space-8); max-width: 20ch; }
.bix242-contact-experience__aside { background: #eaf7f5; border-top: 3px solid var(--color-aqua-400); padding: var(--space-7); position: sticky; top: 7.5rem; }
.bix242-contact-experience__aside h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; margin: var(--space-2) 0 var(--space-4); }
.bix242-contact-experience__aside p { color: var(--color-slate-700); font-size: 0.92rem; }
.bix242-contact-experience__aside dl { border-top: 1px solid #b7dcd8; margin: var(--space-6) 0; }.bix242-contact-experience__aside dl div { border-bottom: 1px solid #b7dcd8; padding: var(--space-3) 0; }.bix242-contact-experience__aside dt { color: var(--color-slate-600); font-size: 0.76rem; }.bix242-contact-experience__aside dd { color: var(--color-navy-900); font-size: 0.86rem; font-weight: 750; margin: var(--space-1) 0 0; }

.legal-page { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: 13rem minmax(0, 1fr); padding-bottom: var(--space-24); padding-top: var(--space-16); }
.legal-page__toc { position: sticky; top: 7.5rem; }.legal-page__toc-toggle { background: transparent; border: 0; color: var(--color-navy-900); display: none; font-size: 0.88rem; font-weight: 800; padding: 0; text-align: left; width: 100%; }.legal-page__toc-panel { border-left: 2px solid var(--color-aqua-400); padding-left: var(--space-4); }.legal-page__toc ol { display: grid; gap: var(--space-3); list-style: none; margin: 0; padding: 0; }.legal-page__toc a { color: var(--color-slate-700); font-size: 0.8rem; line-height: 1.35; text-decoration: none; }.legal-page__toc a:hover { color: var(--color-ocean-700); }.legal-page__print { background: transparent; border: 0; border-top: 1px solid var(--color-slate-200); color: var(--color-navy-900); font-size: 0.78rem; font-weight: 800; margin-top: var(--space-5); padding: var(--space-4) 0 0; text-align: left; width: 100%; }
.legal-page__content { margin: 0; max-width: var(--container-reading); padding: 0; width: 100%; }.legal-page__content > * { max-width: none; }.legal-page__content h2 { scroll-margin-top: 8rem; }.legal-review-note { background: #fff5d8; border-left: 3px solid #d49317; color: #5c4511 !important; font-size: 0.9rem; padding: var(--space-4); }

@media (max-width: 1180px) {
  .brand__logo { height: 3.4rem; width: 8.4rem; }.site-footer__top { grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr)); }.site-footer__brand { grid-row: span 2; }
  .bix242-contact-experience__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .brand__logo { height: 2.85rem; width: 8.4rem; }.bix242-about__hero h1,.bix242-contact-experience__hero h1 { font-size: 3.45rem; }
  .bix242-about__hero-grid,.bix242-about__story,.bix242-about__audiences,.bix242-about__team,.bix242-contact-experience__main { grid-template-columns: 1fr; }
  .bix242-about__identity,.bix242-contact-experience__aside { position: static; }.bix242-about__story,.bix242-about__audiences,.bix242-about__team { gap: var(--space-7); }
  .bix242-about__service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.legal-page { gap: var(--space-7); grid-template-columns: 10.5rem minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .brand__logo { height: 2.55rem; width: 7.6rem; }.site-footer__top { grid-template-columns: 1fr 1fr; }.site-footer__brand { grid-column: span 2; grid-row: auto; }
  .bix242-about__hero { padding: var(--space-14) 0; }.bix242-about__hero h1,.bix242-contact-experience__hero h1 { font-size: 2.6rem; }.bix242-about__identity { padding: var(--space-6); }.bix242-about__story,.bix242-about__audiences,.bix242-about__team { padding-bottom: var(--space-14); padding-top: var(--space-14); }.bix242-about h2,.bix242-contact-experience__main h2 { font-size: 2rem; }
  .bix242-about__principles,.bix242-about__team-grid,.bix242-contact-experience__cards { grid-template-columns: 1fr; }.bix242-about__principles article + article { border-left: 1px solid var(--color-slate-200); border-top: 0; }.bix242-about__principles article { min-height: 0; padding: var(--space-7); }.bix242-about__service-grid { grid-template-columns: 1fr; }.bix242-about__cta { align-items: flex-start; flex-direction: column; padding-bottom: var(--space-12); padding-top: var(--space-12); }.bix242-about__cta .button { white-space: normal; }
  .bix242-contact-experience__cards { margin-top: calc(var(--space-8) * -1); }.bix242-contact-experience__cards a { min-height: 0; }.bix242-contact-experience__main { padding-bottom: var(--space-16); padding-top: var(--space-14); }
  .legal-page { display: block; padding-bottom: var(--space-16); padding-top: var(--space-10); }.legal-page__toc { border-bottom: 1px solid var(--color-slate-200); margin-bottom: var(--space-8); padding-bottom: var(--space-4); position: static; }.legal-page__toc-toggle { display: block; }.legal-page__toc-panel { margin-top: var(--space-4); }.legal-page__toc-panel[hidden] { display: none; }.legal-page__content h2 { font-size: 1.75rem; }
}
@media print { .utility-bar,.site-header,.site-footer,.bix242-staging-banner,.legal-page__toc { display: none !important; } body { background: #fff; } .legal-page { display: block; padding: 0; }.legal-page__content { max-width: none; } }

/* Premium system refinements. Existing class names are retained so legacy page
   content and plugin shortcodes inherit the same visual language. */
:root {
  --color-navy-950: #061827;
  --color-navy-900: #0a2740;
  --color-navy-800: #123d5c;
  --color-ocean-700: #076c9b;
  --color-ocean-600: #0b83b5;
  --color-ocean-500: #1599c9;
  --color-aqua-400: #51c8c0;
  --color-sand-100: #f2efe7;
  --color-sand-50: #faf9f6;
  --color-white: #ffffff;
  --color-slate-900: #172b3a;
  --color-slate-700: #425867;
  --color-slate-500: #687a85;
  --color-slate-300: #cbd5d9;
  --color-slate-200: #e2e8e9;
  --color-success: #137457;
  --color-warning: #9c6415;
  --color-danger: #af3c42;
  --color-info: #126f98;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-30: 120px;
  --container-wide: 1320px;
  --container-standard: 1180px;
  --container-reading: 740px;
  --container-form: 620px;
  --container-dashboard: 1360px;
  --navy-950: var(--color-navy-950);
  --navy-900: var(--color-navy-900);
  --navy-800: var(--color-navy-800);
  --blue-700: var(--color-ocean-700);
  --blue-600: var(--color-ocean-600);
  --aqua-500: var(--color-aqua-400);
  --aqua-100: #e4f5f2;
  --sand-100: var(--color-sand-100);
  --sand-50: var(--color-sand-50);
  --white: var(--color-white);
  --ink: var(--color-slate-900);
  --muted: var(--color-slate-700);
  --line: var(--color-slate-200);
  --success: var(--color-success);
  --warning: var(--color-warning);
  --danger: var(--color-danger);
  --shadow: 0 18px 42px rgba(6, 24, 39, 0.10);
  --shadow-soft: 0 8px 24px rgba(6, 24, 39, 0.07);
  --radius: 8px;
  --font-display: Inter, "Aptos Display", "Segoe UI", Arial, sans-serif;
  --font-body: Inter, "Aptos", "Segoe UI", Arial, sans-serif;
}

html { scroll-padding-top: 7rem; }
body { background: var(--color-sand-50); color: var(--color-slate-900); font-size: 16px; line-height: 1.62; }
body::selection { background: #c9ece7; color: var(--color-navy-950); }
.site-container { max-width: var(--container-standard); padding-left: var(--space-6); padding-right: var(--space-6); }
.container-wide { max-width: var(--container-wide); }
.container-standard { max-width: var(--container-standard); }
.container-reading { max-width: var(--container-reading); }
.container-form { max-width: var(--container-form); }
.container-dashboard { max-width: var(--container-dashboard); }

.button {
  border-radius: 6px;
  box-shadow: none;
  font-size: 0.93rem;
  font-weight: 750;
  letter-spacing: 0;
  min-height: 3.1rem;
  padding: 0.8rem 1rem;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.button--primary { background: var(--color-ocean-700); color: var(--color-white); }
.button--primary:hover { background: var(--color-ocean-600); box-shadow: 0 6px 16px rgba(7, 108, 155, 0.2); }
.button--secondary { background: transparent; border-color: #8ca5b3; color: var(--color-navy-900); }
.button--secondary:hover { background: var(--color-white); border-color: var(--color-ocean-700); }
.section { padding: var(--space-24) 0; }
.section--sand { background: var(--color-sand-100); }
.section--navy { background: var(--color-navy-950); }
.eyebrow { color: var(--color-ocean-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; }
.section-heading { margin-bottom: var(--space-12); max-width: 42rem; }
.section-heading h2 { color: var(--color-navy-900); font-size: 2.75rem; letter-spacing: 0; line-height: 1.12; margin-top: var(--space-3); }
.section-heading__copy { font-size: 1.04rem; line-height: 1.65; margin-top: var(--space-5); max-width: 62ch; }
.section--navy .eyebrow { color: var(--color-aqua-400); }

.utility-bar { background: var(--color-navy-950); }
.site-header { background: rgba(249, 253, 253, 0.84); backdrop-filter: blur(18px) saturate(140%); border-bottom-color: rgba(129, 161, 171, 0.3); }
.site-header__inner { min-height: 5.6rem; position: relative; z-index: 2; }
.site-header__scrim { background: rgba(7, 28, 43, 0.22); border: 0; cursor: default; display: none; inset: 0; position: fixed; z-index: 1; }
body.menu-is-open .site-header__scrim { display: block; }
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(6, 24, 39, 0.09); }
@media (max-width: 920px) { .primary-navigation { background: rgba(249, 253, 253, 0.94) !important; border-color: rgba(129, 161, 171, 0.3) !important; } }
.mega-menu { background: rgba(249, 253, 253, 0.94) !important; border-color: rgba(129, 161, 171, 0.36) !important; }
.brand__mark { background: var(--color-navy-900); border: 0; border-radius: 6px; color: var(--color-aqua-400); font-family: var(--font-display); }
.brand__wordmark { color: var(--color-navy-900); font-size: 1.32rem; letter-spacing: 0.06em; }
.brand__wordmark span { color: var(--color-ocean-700); }
.primary-menu { gap: 1.2rem; }
.primary-menu > li { display: flex; align-items: center; }
.primary-menu a,
.primary-menu__toggle {
  background: transparent;
  border: 0;
  color: var(--color-navy-900);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.2;
  padding: 0.5rem 0;
  text-decoration: none;
}
.primary-menu a:hover,
.primary-menu__toggle:hover { color: var(--color-ocean-700); }
.primary-menu a.is-current { color: var(--color-ocean-700); }
.primary-menu__toggle { display: inline-flex; gap: 0.35rem; }
.primary-menu__toggle span { color: var(--color-ocean-700); font-size: 1.08rem; font-weight: 500; }
.primary-menu__mobile-actions { display: none !important; }
.mobile-menu-close { display: none; }
.mega-menu {
  background: var(--color-white);
  border: 1px solid var(--color-slate-200);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: none;
  left: 50%;
  min-width: 48rem;
  padding: var(--space-6);
  position: absolute;
  top: calc(100% + 1rem);
  transform: translateX(-37%);
  z-index: 110;
}
.mega-menu.is-open { display: grid; gap: var(--space-8); grid-template-columns: minmax(12rem, 0.85fr) minmax(26rem, 1.45fr); }
.mega-menu__intro { border-right: 1px solid var(--color-slate-200); padding-right: var(--space-6); }
.mega-menu__intro .eyebrow { margin-bottom: var(--space-3); }
.mega-menu__intro p:not(.eyebrow) { color: var(--color-slate-700); font-size: 0.87rem; line-height: 1.55; margin: 0 0 var(--space-5); }
.mega-menu__groups { display: grid; gap: var(--space-5); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mega-menu__groups p { color: var(--color-navy-900); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.06em; margin: 0 0 var(--space-2); text-transform: uppercase; }
.mega-menu__groups a { color: var(--color-slate-700); display: block; font-size: 0.84rem; font-weight: 650; padding: 0.2rem 0; }
.mega-menu__groups a:hover { color: var(--color-ocean-700); }

.hero { background: var(--color-sand-50); padding: var(--space-20) 0 var(--space-24); }
.hero::before { background: var(--color-sand-100); content: ""; height: 17rem; position: absolute; right: 0; top: 0; width: 38%; }
.hero__grid { gap: var(--space-16); grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
.hero__content h1 { color: var(--color-navy-950); font-size: 4.5rem; font-weight: 780; line-height: 1.02; max-width: 10.5ch; }
.hero__copy { color: var(--color-slate-700); font-size: 1.13rem; line-height: 1.65; max-width: 58ch; }
.hero__media { min-height: 31rem; }
.hero__media img { border-radius: 8px; box-shadow: var(--shadow); }
.hero__media::after { border-color: var(--color-aqua-400); border-radius: 8px; bottom: -0.85rem; left: -0.85rem; right: 0.85rem; top: 0.85rem; }
.hero__reassurance { gap: var(--space-3) var(--space-8); }
.hero__reassurance li { color: var(--color-slate-700); font-size: 0.82rem; }

.pathway-grid { gap: var(--space-3); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pathway-card { border-color: var(--color-slate-200); border-radius: 8px; min-height: 8.5rem; padding: var(--space-5); }
.pathway-card:hover { border-color: var(--color-ocean-600); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.pathway-card::before { color: var(--color-aqua-400); content: "01"; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.pathway-card:nth-child(2)::before { content: "02"; }.pathway-card:nth-child(3)::before { content: "03"; }.pathway-card:nth-child(4)::before { content: "04"; }.pathway-card:nth-child(5)::before { content: "05"; }.pathway-card:nth-child(6)::before { content: "06"; }.pathway-card:nth-child(7)::before { content: "07"; }.pathway-card:nth-child(8)::before { content: "08"; }
.pathway-card span:first-of-type { margin-top: auto; }

.timeline { gap: var(--space-4); grid-template-columns: repeat(7, minmax(0, 1fr)); }
.timeline__item { border-top-color: #547388; min-height: 12rem; padding-right: var(--space-2); }
.timeline__item::before { background: var(--color-aqua-400); color: var(--color-navy-950); }
.timeline__item h3 { font-size: 0.95rem; }.timeline__item p { font-size: 0.82rem; }
.independent-note { border-left-color: var(--color-aqua-400); }

.service-grid { gap: var(--space-4); }
.service-card { border-color: var(--color-slate-200); border-radius: 8px; min-height: 20rem; padding: var(--space-6); transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.service-card:hover { border-color: #9ccbc9; box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.complexity { background: #eef6f5; border-radius: 999px; color: #166561; padding: 0.24rem 0.55rem; }
.service-card h3 { font-size: 1.45rem; }.service-card__for { margin-top: auto; }
.text-link { color: var(--color-ocean-700); font-size: 0.84rem; }.text-link::after { content: "  ->"; }

.benefit-layout { gap: var(--space-16); }.benefit-list { gap: var(--space-3); }.benefit-list li { background: transparent; border: 1px solid var(--color-slate-200); border-left: 3px solid var(--color-aqua-400); border-radius: 6px; padding: var(--space-4); }
.readiness-card { border: 1px solid var(--color-slate-200); border-radius: 8px; box-shadow: var(--shadow-soft); padding: var(--space-6); }
.readiness-card__score { font-size: 2.65rem; }.progress { border-radius: 999px; }.progress span { background: var(--color-ocean-600); }.status { border-radius: 999px; }
.employer-list li { border-radius: 6px; }.callout { border-left-color: var(--color-warning); border-radius: 0 8px 8px 0; }.faq-list summary { font-size: 1.08rem; padding: var(--space-5) 0; }
.final-cta { align-items: center; }.final-cta h2 { font-size: 3rem; }

.page-hero { background: var(--color-sand-50); padding: var(--space-16) 0 var(--space-12); }.page-hero--auth { background: var(--color-navy-950); }.page-hero--auth h1 { color: var(--color-white); }.page-hero--auth p:not(.eyebrow) { color: #c8d8df; }.page-hero--auth .breadcrumb { color: #d1e0e5; }.page-hero--auth .breadcrumb a { color: var(--color-aqua-400); }
.page-hero h1 { font-size: 3.75rem; letter-spacing: 0; line-height: 1.06; }.page-hero p { max-width: 62ch; }
.breadcrumb { align-items: center; color: var(--color-slate-500); display: flex; font-size: 0.78rem; gap: var(--space-2); margin-bottom: var(--space-6); }.breadcrumb a { color: var(--color-ocean-700); font-weight: 750; }
.entry-content { padding: var(--space-16) 0 var(--space-24); }.entry-content > * { max-width: var(--container-reading); }.entry-content > .bix242-flow,.entry-content > .bix242-service-index,.entry-content > .bix242-service-detail,.entry-content > .bix242-library,.entry-content > .bix242-fees,.entry-content > .bix242-contact,.entry-content > .bix242-dashboard { max-width: var(--container-standard); }
.entry-content h2 { font-size: 2rem; }.entry-content p,.entry-content li { max-width: 72ch; }
.system-state { background: var(--color-navy-950); color: var(--color-white); min-height: 58vh; padding: var(--space-30) 0; }.system-state__inner { display: grid; gap: var(--space-5); }.system-state h1 { font-size: 4rem; line-height: 1.06; margin: 0; max-width: 12ch; }.system-state p:not(.eyebrow) { color: #cfdee3; font-size: 1.1rem; max-width: 56ch; }

.site-footer__top { padding-bottom: var(--space-16); padding-top: var(--space-20); }.site-footer__notice { padding-bottom: var(--space-5); padding-top: var(--space-5); }.site-footer__bottom { min-height: 4.8rem; }
.empty-state,.notice-card { border-color: var(--color-slate-200); border-radius: 8px; padding: var(--space-6); }.empty-state { text-align: left; }.notice-card { border-left-color: var(--color-info); }.notice-card--warning { border-left-color: var(--color-warning); }.notice-card--success { border-left-color: var(--color-success); }

/* The applicant account is a working dashboard, not a reading-width page. */
.bix242-portal-page .entry-content {
  margin-inline: auto;
  max-width: none;
  padding: clamp(1.75rem, 3vw, 3.25rem) clamp(1.5rem, 3vw, 3rem) clamp(3.5rem, 6vw, 6rem);
  width: 100%;
}
.bix242-portal-page .entry-content > .bix242-app-shell {
  margin-inline: auto;
  max-width: none;
  width: min(1600px, calc(100vw - clamp(3rem, 6vw, 6rem)));
}
.bix242-portal-page.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .bix242-portal-page.admin-bar .site-header { top: 46px; }
  .bix242-portal-page .entry-content { padding: var(--space-5) var(--space-4) var(--space-16); }
  .bix242-portal-page .entry-content > .bix242-app-shell { width: 100%; }
}

@media (max-width: 1180px) {
  .primary-menu { gap: 0.75rem; }.primary-menu a,.primary-menu__toggle { font-size: 0.76rem; }.hero__content h1 { font-size: 3.85rem; }.mega-menu { left: auto; right: -4rem; transform: none; }
}

@media (max-width: 920px) {
  .site-header__inner { min-height: 4.85rem; }.primary-navigation { background: var(--color-white); border: 0; box-shadow: 0 14px 34px rgba(6, 24, 39, 0.14); display: none; max-height: calc(100dvh - 4.85rem); padding: var(--space-4) var(--space-6) var(--space-6); top: 100%; }.primary-navigation.is-open { display: block; }.mobile-menu-close { align-items: center; background: transparent; border: 0; color: var(--color-navy-900); display: inline-flex; font-size: 1.5rem; height: 2.75rem; justify-content: center; margin-left: auto; padding: 0; width: 2.75rem; }.primary-menu { gap: 0; }.primary-menu > li { border-bottom: 1px solid var(--color-slate-200); display: block; }.primary-menu > li > a,.primary-menu__toggle { font-size: 1.05rem; padding: var(--space-4) 0; width: 100%; }.primary-menu__toggle { align-items: center; justify-content: space-between; text-align: left; }.primary-menu__mobile-actions { border: 0 !important; display: grid !important; gap: var(--space-4); margin-top: var(--space-6); }.primary-menu__mobile-actions .button { width: 100%; }.mega-menu { border: 0; border-radius: 0; box-shadow: none; min-width: 0; padding: 0 0 var(--space-5); position: static; transform: none; }.mega-menu.is-open { display: block; }.mega-menu__intro { border: 0; padding: var(--space-2) 0 var(--space-5); }.mega-menu__groups { gap: var(--space-5); grid-template-columns: 1fr; }.mega-menu__groups a { font-size: 0.94rem; padding: var(--space-1) 0; }.site-header__actions { display: none; }.mobile-assessment { display: none; }.menu-toggle { display: grid; place-items: center; }.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 0; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }.hero__grid { gap: var(--space-10); }.hero__content h1 { font-size: 3.35rem; }.hero__media { min-height: 24rem; }.section { padding: var(--space-20) 0; }.pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }.page-hero h1 { font-size: 3.1rem; }.system-state h1 { font-size: 3.35rem; }
}

@media (max-width: 620px) {
  .site-container { padding-left: var(--space-4); padding-right: var(--space-4); }.utility-bar__inner { min-height: 2.5rem; }.utility-bar p { font-size: 0.72rem; }.hero { padding: var(--space-12) 0 var(--space-16); }.hero::before { display: none; }.hero__content h1 { font-size: 2.6rem; }.hero__copy { font-size: 1rem; }.hero__media { min-height: 17.5rem; }.hero__reassurance { display: grid; gap: var(--space-2); grid-template-columns: 1fr; }.section { padding: var(--space-16) 0; }.section-heading h2 { font-size: 2.15rem; }.pathway-grid { grid-template-columns: 1fr; }.pathway-card { min-height: 7rem; }.service-card { min-height: 0; }.timeline { grid-template-columns: 1fr; margin-left: var(--space-2); }.timeline__item { min-height: 0; }.benefit-layout { gap: var(--space-10); }.final-cta h2 { font-size: 2.4rem; }.page-hero { padding: var(--space-12) 0 var(--space-10); }.page-hero h1 { font-size: 2.55rem; }.entry-content { padding: var(--space-12) 0 var(--space-20); }.system-state { min-height: 52vh; padding: var(--space-20) 0; }.system-state h1 { font-size: 2.7rem; }.site-footer__top { padding-top: var(--space-16); }.button { width: auto; }.hero__actions .button { flex: 1 1 13rem; }
}

/* Header, dark-action, contact, and assessment refinements. */
.utility-bar__actions { align-items: center; display: flex; gap: var(--space-4); margin-left: auto; }
.utility-bar__phone,.utility-bar__login { align-items: center; display: inline-flex; min-height: 2.3rem; white-space: nowrap; }
.utility-bar__login { border-left: 1px solid rgba(219, 232, 237, 0.42); color: var(--color-white); padding-left: var(--space-4); }
.utility-bar__login:hover { color: var(--color-aqua-400); }
.site-header__actions { margin-left: 0; }

.button--primary { background: var(--color-ocean-700); color: var(--color-white); }
.button--primary:hover,.button--primary:active { background: var(--color-ocean-600); color: var(--color-white); }
.button--primary:focus-visible,.button--secondary:focus-visible { outline: 3px solid var(--color-aqua-400); outline-offset: 3px; }
.button:disabled,.button[aria-busy="true"] { cursor: wait; opacity: 1; transform: none; }
.section--navy .button--secondary,.bix242-about__hero .button--secondary,.bix242-result-card .button--secondary { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.76); color: var(--color-white); }
.section--navy .button--secondary:hover,.bix242-about__hero .button--secondary:hover,.bix242-result-card .button--secondary:hover { background: rgba(255, 255, 255, 0.18); border-color: var(--color-white); color: var(--color-white); }

.bix242-assessment-page .page-hero { background: #eef8f7; }
.bix242-assessment-page .page-hero h1 { font-size: clamp(2.4rem, 3.2rem, 3.6rem); max-width: 17ch; }
.bix242-assessment-page .page-hero p:not(.eyebrow) { color: var(--color-slate-700); font-size: 1.05rem; }

.bix242-contact-experience__hero { background: var(--color-navy-950); padding: var(--space-16) 0 var(--space-24); }
.bix242-contact-experience__hero h1 { font-size: clamp(2.55rem, 3.7rem, 4.2rem); max-width: 15ch; }
.bix242-contact-experience__cards { gap: var(--space-4); margin-top: calc(var(--space-12) * -1); }
.bix242-contact-experience__cards .bix242-contact-card { background: rgba(255, 255, 255, 0.84); border: 1px solid rgba(154, 183, 190, 0.58); border-radius: 8px; box-shadow: 0 14px 30px rgba(6, 38, 55, 0.09); min-height: 12.5rem; padding: var(--space-6); }
.bix242-contact-experience__cards .bix242-contact-card:hover { border-color: var(--color-aqua-400); box-shadow: 0 16px 32px rgba(6, 38, 55, 0.14); transform: translateY(-2px); }
.bix242-contact-experience__cards .bix242-contact-card small { color: var(--color-ocean-700); font-weight: 750; }
@supports (backdrop-filter: blur(12px)) { .bix242-contact-experience__cards .bix242-contact-card,.bix242-contact__form { backdrop-filter: blur(14px) saturate(125%); } }
.bix242-contact-experience__main { gap: var(--space-10); grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr); }
.bix242-contact-experience__aside { background: rgba(234, 247, 245, 0.9); border: 1px solid rgba(113, 180, 174, 0.5); border-top: 3px solid var(--color-aqua-400); border-radius: 8px; }

@media (max-width: 920px) { .utility-bar__inner { gap: var(--space-4); }.utility-bar__inner > p { max-width: 19rem; }.bix242-contact-experience__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .utility-bar__inner { justify-content: flex-end; min-height: 2.75rem; }.utility-bar__inner > p { display: none; }.utility-bar__actions { gap: var(--space-3); width: 100%; }.utility-bar__phone,.utility-bar__login { font-size: 0.76rem; min-height: 2.75rem; }.utility-bar__login { margin-left: auto; padding-left: var(--space-3); }.bix242-contact-experience__hero h1 { font-size: 2.55rem; }.bix242-contact-experience__cards { grid-template-columns: 1fr; margin-top: calc(var(--space-8) * -1); }.bix242-contact-experience__cards .bix242-contact-card { min-height: 0; }.bix242-assessment-page .page-hero h1 { font-size: 2.45rem; } }

/*
 * Canonical blue-action label contract. This deliberately exceeds
 * `.entry-content a` specificity so the ordinary, unhovered state never
 * falls back to the standard blue link colour.
 */
:root {
  --bix-button-on-blue: #ffffff;
  --bix-button-blue-disabled: #07538f;
}

:is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  .mobile-assessment,
  a.wp-block-button__link:not(.has-background),
  button.wp-block-button__link:not(.has-background),
  a.wp-element-button:not(.has-background),
  button.wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
) {
  color: var(--bix-button-on-blue);
  -webkit-text-fill-color: var(--bix-button-on-blue);
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  visibility: visible;
}

.entry-content :is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  a.wp-block-button__link:not(.has-background),
  button.wp-block-button__link:not(.has-background),
  a.wp-element-button:not(.has-background),
  button.wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
) {
  color: var(--bix-button-on-blue);
  -webkit-text-fill-color: var(--bix-button-on-blue);
}

:is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  .mobile-assessment,
  .wp-block-button__link:not(.has-background),
  .wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
):is(:hover, :active, :focus, :focus-visible, :visited) {
  color: var(--bix-button-on-blue);
  -webkit-text-fill-color: var(--bix-button-on-blue);
  opacity: 1;
  visibility: visible;
}

:is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  .mobile-assessment,
  .wp-block-button__link:not(.has-background),
  .wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
):is(:disabled, .disabled, .is-disabled, .is-loading, [aria-disabled="true"], [aria-busy="true"]) {
  background: var(--bix-button-blue-disabled);
  border-color: var(--bix-button-blue-disabled);
  color: var(--bix-button-on-blue);
  -webkit-text-fill-color: var(--bix-button-on-blue);
  opacity: 1;
  visibility: visible;
}

:is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  .mobile-assessment,
  .wp-block-button__link:not(.has-background),
  .wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
) :is(span, strong, em, b, i, .dashicons, [class*="label"], [class*="text"]) {
  color: inherit;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  visibility: visible;
}

:is(
  a.button.button--primary,
  button.button.button--primary,
  input.button.button--primary,
  .mobile-assessment,
  .wp-block-button__link:not(.has-background),
  .wp-element-button:not(.has-background),
  :where(.wp-block-button__link, .wp-element-button).has-ocean-background-color,
  :where(.wp-block-button__link, .wp-element-button).has-navy-background-color
) [class*="gradient"] {
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: inherit;
  -webkit-text-fill-color: currentColor;
}
