: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-700: #12678f;
  --bix-blue-600: #197aa2;
  --bix-blue-500: #2a8db7;
  --bix-blue-300: #b9e2fa;
  --bix-blue-200: #d9f0fc;
  --bix-aqua-500: var(--bix-gold-500);
  --bix-sky-100: var(--bix-blue-200);
  --bix-surface: #ffffff;
  --bix-surface-soft: #fff9ee;
  --bix-text-900: #102039;
  --bix-text-700: #526076;
  --bix-border: rgba(4, 21, 47, 0.16);
  --bix-glass: rgba(255, 249, 238, 0.96);
  --bix-glass-dark: rgba(2, 13, 33, 0.88);
  --bix-shadow: 0 18px 46px rgba(2, 13, 33, 0.18);
  --bix-shadow-soft: 0 10px 28px rgba(2, 13, 33, 0.1);
  --font-display: Iowan Old Style, Georgia, serif;
  --font-body: Aptos, "Segoe UI", Arial, sans-serif;
  --container: 1240px;
  --space-7: 28px;
  --space-14: 56px;
  --color-navy-950: var(--bix-navy-950);
  --color-navy-900: var(--bix-navy-900);
  --color-ocean-700: var(--bix-blue-700);
  --color-ocean-600: var(--bix-blue-600);
  --color-aqua-500: var(--bix-aqua-500);
  --color-aqua-400: #5dcbd2;
  --color-white: var(--bix-surface);
  --color-slate-900: var(--bix-text-900);
  --color-slate-700: var(--bix-text-700);
  --color-slate-600: #5b7184;
  --color-slate-500: #72889a;
  --color-slate-200: #d9e7f0;
  --color-slate-100: #eff6fb;
  --color-sand-100: #eef7ff;
  --color-sand-50: var(--bix-surface-soft);
  --shadow-soft: var(--bix-shadow-soft);
}

html { background: var(--bix-surface-soft); }
body { background: var(--bix-surface-soft); color: var(--bix-text-900); }
body::selection { background: #bdebf0; color: var(--bix-navy-950); }
.site-container { max-width: var(--container); }
.section { padding-bottom: 4.5rem; padding-top: 4.5rem; }
.section--soft { background: #eff7fd; }
.section--navy { background: var(--bix-navy-950); }
.eyebrow { color: var(--bix-blue-700); font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 .6rem; text-transform: uppercase; }
h1,h2,h3 { color: var(--bix-navy-900); font-family: var(--font-display); letter-spacing: 0; }
.section-heading h2,.bix242-split-heading h2,.bix242-section-row h2 { font-size: clamp(2rem, 2.5rem, 3rem); line-height: 1.08; max-width: 17ch; }
.section-heading__copy { color: var(--bix-text-700); max-width: 58ch; }
.text-link { color: var(--bix-blue-700); font-weight: 800; text-decoration: none; }
.text-link:hover { color: var(--bix-navy-900); }

.utility-bar { background: var(--bix-navy-950); }
.utility-bar__inner { min-height: 2rem; }
.utility-bar p { color: #c7dce9; font-size: .72rem; }
.utility-bar__actions { gap: .9rem; }
.utility-bar__phone,.utility-bar__login { font-size: .76rem; min-height: 2rem; }
.utility-bar__login { border-left-color: rgba(255,255,255,.3); }

.site-header { background: transparent; border: 0; padding: .35rem 0; position: sticky; top: 0; }
.site-header__inner { background: var(--bix-glass); border: 1px solid rgba(255,255,255,.76); border-radius: 12px; box-shadow: 0 10px 30px rgba(4, 37, 69, .16); gap: 1rem; min-height: 5.8rem; padding: .5rem 1.1rem; }
.site-header.is-scrolled .site-header__inner { box-shadow: 0 10px 26px rgba(4,37,69,.2); }
@supports (backdrop-filter: blur(12px)) { .site-header__inner { backdrop-filter: blur(16px) saturate(125%); } }
.brand__logo { height: 4.65rem; max-width: 12.25rem; object-fit: contain; object-position: left center; width: auto; }
.primary-navigation { margin-left: auto; }
.primary-menu { gap: .25rem; }
.primary-menu a,.primary-menu__toggle { color: var(--bix-text-900); font-size: .76rem; font-weight: 800; }
.primary-menu a { padding: .75rem .5rem; position: relative; }
.primary-menu a.is-current::after,.primary-menu > li > a:hover::after { background: var(--bix-blue-600); bottom: .35rem; content: ""; height: 2px; left: .5rem; position: absolute; right: .5rem; }
.primary-menu__toggle { background: transparent; border: 0; padding: .75rem .5rem; }
.primary-menu__toggle span { color: var(--bix-blue-700); font-size: 1rem; margin-left: .2rem; }
.mega-menu { background: rgba(255,255,255,.98); border: 1px solid var(--bix-border); border-radius: 8px; box-shadow: var(--bix-shadow); }
.mega-menu__intro { background: #e8f5ff; }
.site-header__actions { margin-left: .35rem; }
.button { border-radius: 8px; box-shadow: none; font-size: .86rem; font-weight: 800; min-height: 2.85rem; padding: .72rem 1.05rem; }
.button--primary { background: var(--bix-blue-700); color: #fff; }
.button--primary:hover,.button--primary:active { background: var(--bix-blue-600); color: #fff; }
.button--secondary { background: rgba(255,255,255,.92); border-color: rgba(39,95,146,.5); color: var(--bix-navy-900); }
.button--secondary:hover { background: #fff; border-color: var(--bix-blue-700); color: var(--bix-navy-900); }
.button--primary:focus-visible,.button--secondary:focus-visible,.primary-menu__toggle:focus-visible { outline: 3px solid var(--bix-aqua-500); outline-offset: 3px; }
.button--compact { min-height: 2.55rem; }
.primary-menu__mobile-actions { display: none; }

.bix242-home-hero { background-color: var(--bix-navy-950); background-image: var(--bix-hero-image); background-position: center right; background-size: cover; color: #fff; min-height: 33rem; overflow: hidden; position: relative; }
.bix242-home-hero::before,.page-hero--premium::before,.bix242-contact-experience__hero::before,.bix242-about__hero::before { background: rgba(6,40,74,.56); content: ""; inset: 0; position: absolute; }
.bix242-home-hero__grid { align-items: center; display: grid; gap: 3rem; grid-template-columns: minmax(0, .95fr) minmax(19rem, .55fr); min-height: 33rem; padding-bottom: 3.5rem; padding-top: 3.5rem; position: relative; }
.bix242-home-hero__content { max-width: 41rem; position: relative; z-index: 1; }
.bix242-home-hero .eyebrow,.bix242-home-hero h1,.bix242-home-hero p { color: #fff; }
.bix242-home-hero h1 { font-size: 3.1rem; line-height: 1.08; margin: 0; max-width: 19ch; }
.bix242-home-hero h1 span { color: var(--bix-aqua-500); }
.bix242-home-hero__content > p:not(.eyebrow) { font-size: 1.05rem; line-height: 1.65; margin: 1.25rem 0 1.75rem; max-width: 54ch; }
.bix242-home-hero .button--secondary,.bix242-final-cta .button--secondary { background: rgba(6,40,74,.35); border-color: rgba(255,255,255,.75); color: #fff; }
.bix242-home-hero__overlay { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.52); border-radius: 12px; color: #fff; justify-self: end; max-width: 19rem; padding: 1.5rem; position: relative; z-index: 1; }
.bix242-home-hero__overlay p { font-size: .72rem; font-weight: 800; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.bix242-home-hero__overlay strong { display: block; font-size: 1.3rem; margin: .45rem 0 1rem; }
.bix242-home-hero__overlay ul { display: grid; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.bix242-home-hero__overlay li::before { color: var(--bix-aqua-500); content: "✓"; font-weight: 800; margin-right: .5rem; }
@supports (backdrop-filter: blur(12px)) { .bix242-home-hero__overlay { backdrop-filter: blur(14px) saturate(125%); } }

.bix242-split-heading,.bix242-section-row { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.bix242-split-heading > p { color: var(--bix-text-700); margin: 0; max-width: 38ch; }
.bix242-process-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 2rem; }
.bix242-process-card { background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; box-shadow: var(--bix-shadow-soft); min-height: 13rem; padding: 1.5rem; position: relative; }
.bix242-process-card > .dashicons,.bix242-home-service-card > .dashicons { color: var(--bix-blue-700); font-size: 1.8rem; height: 1.8rem; width: 1.8rem; }
.bix242-step-number { align-items: center; background: var(--bix-blue-700); border-radius: 50%; color: #fff; display: inline-flex; font-size: .76rem; font-weight: 800; height: 1.7rem; justify-content: center; position: absolute; right: 1rem; top: -0.8rem; width: 1.7rem; }
.bix242-process-card h3,.bix242-home-service-card h3 { font-size: 1.15rem; margin: 1rem 0 .5rem; }
.bix242-process-card p,.bix242-home-service-card p { color: var(--bix-text-700); font-size: .88rem; line-height: 1.5; margin: 0; }
.bix242-home-services { display: grid; gap: 1rem; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 2rem; }
.bix242-home-service-card { background: rgba(255,255,255,.9); border: 1px solid var(--bix-border); border-radius: 8px; display: flex; flex-direction: column; min-height: 16rem; padding: 1.25rem; }
.bix242-home-service-card .text-link { font-size: .8rem; margin-top: auto; padding-top: 1rem; }
.bix242-trust-wrap { background: var(--bix-surface-soft); padding-top: 0; }
.bix242-trust-strip { align-items: center; background: var(--bix-navy-950); border-radius: 8px; color: #fff; display: grid; gap: 2rem; grid-template-columns: .75fr 1.6fr; padding: 1.7rem 2rem; }
.bix242-trust-strip .eyebrow,.bix242-trust-strip h2 { color: #fff; }
.bix242-trust-strip h2 { font-size: 1.55rem; margin: 0; }
.bix242-trust-strip ul { display: grid; gap: 1rem; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.bix242-trust-strip li { display: grid; gap: .25rem; grid-template-columns: 2rem 1fr; }
.bix242-trust-strip .dashicons { color: var(--bix-aqua-500); font-size: 1.55rem; grid-row: span 2; }
.bix242-trust-strip strong { font-size: .85rem; }
.bix242-trust-strip small { color: #c8dfed; font-size: .72rem; line-height: 1.45; }
.bix242-home-preview { align-items: stretch; display: grid; gap: 1.5rem; grid-template-columns: .7fr .9fr 1fr; }
.bix242-home-preview h2,.bix242-home-contact h2 { font-size: 2.2rem; line-height: 1.1; margin: 0 0 1rem; }
.bix242-home-preview > div > p:not(.eyebrow) { color: var(--bix-text-700); max-width: 34ch; }
.bix242-home-preview__image { background-color: var(--bix-navy-900); background-image: var(--bix-hero-image); background-position: 76% 58%; background-size: cover; border-radius: 8px; min-height: 20rem; position: relative; }
.bix242-home-preview__image > div { background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; bottom: 1rem; box-shadow: var(--bix-shadow-soft); display: grid; gap: .15rem; grid-template-columns: 2.2rem 1fr; padding: .85rem; position: absolute; right: 1rem; width: 12rem; }
.bix242-home-preview__image .dashicons { color: var(--bix-blue-700); font-size: 1.8rem; grid-row: span 2; }
.bix242-home-preview__image strong { font-size: .78rem; }.bix242-home-preview__image small { color: var(--bix-text-700); font-size: .68rem; }
.bix242-home-contact { background: #eaf5ff; border: 1px solid var(--bix-border); border-radius: 8px; padding: 1.75rem; }
.bix242-home-contact dl { display: grid; gap: .8rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 1.5rem 0 0; }
.bix242-home-contact dt { color: var(--bix-blue-700); font-size: .7rem; font-weight: 800; text-transform: uppercase; }.bix242-home-contact dd { color: var(--bix-text-900); font-size: .82rem; font-weight: 700; margin: .15rem 0 0; }.bix242-home-contact a { color: var(--bix-text-900); text-decoration: none; }
.bix242-final-cta { background-color: var(--bix-navy-950); background-image: var(--bix-hero-image); background-position: center 58%; background-size: cover; color: #fff; position: relative; }
.bix242-final-cta::before { background: rgba(6,40,74,.82); content: ""; inset: 0; position: absolute; }.bix242-final-cta > div { align-items: center; display: flex; justify-content: space-between; position: relative; }.bix242-final-cta .eyebrow,.bix242-final-cta h2,.bix242-final-cta p { color: #fff; }.bix242-final-cta h2 { font-size: 2rem; margin: 0; }

.page-hero { background: #edf6fd; border-bottom: 1px solid var(--bix-border); padding: 4rem 0 3rem; position: relative; }
.page-hero--premium { background-color: var(--bix-navy-950); background-image: url('../images/bix242-bahamas-coast-hero.jpg'); background-position: center right; background-size: cover; color: #fff; min-height: 20rem; }
.page-hero--premium > div { position: relative; }.page-hero--premium .breadcrumb a,.page-hero--premium .breadcrumb span,.page-hero--premium .eyebrow,.page-hero--premium h1,.page-hero--premium p { color: #fff; }.page-hero--premium h1 { font-size: 3.15rem; line-height: 1.06; max-width: 19ch; }.page-hero--premium p:not(.eyebrow) { max-width: 57ch; }.page-hero__trust { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }.page-hero__trust li::before { color: var(--bix-aqua-500); content: "✓"; font-weight: 800; margin-right: .4rem; }
.bix242-assessment-page .page-hero--premium { background-color: var(--bix-navy-950); background-image: url('../images/bix242-bahamas-coast-hero.jpg'); background-position: center right; background-size: cover; }.bix242-assessment-page .page-hero--premium p:not(.eyebrow) { color: #fff; }
.entry-content { padding-bottom: 4.5rem; padding-top: 4.5rem; }.entry-content > .bix242-service-explorer,.entry-content > .bix242-library,.entry-content > .bix242-fees { max-width: var(--container); }

.bix242-service-explorer { display: grid; gap: 1.25rem; }.bix242-service-explorer__header h2 { font-size: 2.2rem; line-height: 1.1; margin: 0; }.bix242-service-explorer__tabs { background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; display: flex; overflow-x: auto; padding: .35rem; }.bix242-service-explorer__tabs button { background: transparent; border: 0; border-radius: 6px; color: var(--bix-text-700); flex: 0 0 auto; font-size: .8rem; font-weight: 800; min-height: 2.5rem; padding: 0 .85rem; }.bix242-service-explorer__tabs button.is-active { background: var(--bix-blue-700); color: #fff; }.bix242-service-index { display: grid; gap: 1rem; grid-template-columns: repeat(4,minmax(0,1fr)); }.bix242-info-card { background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; box-shadow: var(--bix-shadow-soft); display: flex; flex-direction: column; min-height: 15rem; padding: 1.4rem; }.bix242-info-card h2 { font-size: 1.3rem; line-height: 1.15; margin: .4rem 0 .65rem; }.bix242-info-card > p:not(.bix242-info-card__category):not(.bix242-info-card__meta) { color: var(--bix-text-700); font-size: .86rem; }.bix242-info-card__meta { color: var(--bix-text-700); font-size: .72rem; margin-top: auto; }.bix242-service-explorer__empty { background: #fff6dc; border-left: 3px solid #c58110; color: var(--bix-text-900); margin: 0; padding: 1rem; }.bix242-service-explorer__assessment { align-items: center; background: #e7f4ff; border: 1px solid var(--bix-border); border-radius: 8px; display: grid; gap: 1rem; grid-template-columns: 2.5rem 1fr auto; padding: 1.1rem 1.4rem; }.bix242-service-explorer__assessment .dashicons { color: var(--bix-blue-700); font-size: 2rem; height: 2rem; width: 2rem; }.bix242-service-explorer__assessment strong { color: var(--bix-text-900); }.bix242-service-explorer__assessment p { color: var(--bix-text-700); font-size: .82rem; margin: .2rem 0 0; }

.bix242-library { display: grid; gap: 1.25rem; }.bix242-library__toolbar { align-items: end; background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; display: grid; gap: .75rem; grid-template-columns: minmax(14rem,1.8fr) repeat(2,minmax(10rem,.7fr)) auto; padding: 1rem; }.bix242-library__toolbar > p { color: var(--bix-text-700); font-size: .8rem; margin: 0; white-space: nowrap; }.bix242-library__select { display: grid; gap: .3rem; }.bix242-library__select span { color: var(--bix-text-700); font-size: .68rem; font-weight: 800; text-transform: uppercase; }.bix242-library__select select,.bix242-search-input input { background: #fff; border: 1px solid var(--bix-border); border-radius: 6px; color: var(--bix-text-900); min-height: 2.8rem; padding: .55rem .7rem; width: 100%; }.bix242-library__filter-drawer { background: #edf7ff; border: 1px solid var(--bix-border); border-radius: 8px; padding: .75rem 1rem; }.bix242-library__filter-drawer summary { color: var(--bix-text-900); font-size: .85rem; font-weight: 800; }.bix242-library__filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }.bix242-library__filters button { background: #fff; border: 1px solid var(--bix-border); border-radius: 999px; color: var(--bix-text-700); font-size: .75rem; font-weight: 800; min-height: 2.2rem; padding: .35rem .7rem; }.bix242-library__filters button.is-active { background: var(--bix-blue-700); border-color: var(--bix-blue-700); color: #fff; }.bix242-library__records { display: grid; gap: .75rem; }.bix242-form-record { background: #fff; border: 1px solid var(--bix-border); border-left: 3px solid var(--bix-blue-700); border-radius: 8px; box-shadow: var(--bix-shadow-soft); padding: 1.1rem 1.25rem; }.bix242-form-record h2 { font-family: var(--font-body); font-size: 1rem; margin: .35rem 0; }.bix242-form-record p { color: var(--bix-text-700); font-size: .84rem; margin: .4rem 0; }

.bix242-fee-summary { gap: 1rem; }.bix242-fee-summary article,.bix242-processing-timeline { border: 1px solid var(--bix-border); box-shadow: var(--bix-shadow-soft); }.bix242-fee-summary article:first-child { border-top: 3px solid var(--bix-blue-700); }.bix242-fee-summary article:nth-child(2) { border-top: 3px solid var(--bix-aqua-500); }.bix242-fee-summary article:nth-child(3) { border-top: 3px solid #8c5ddd; }.bix242-fees > h2 { font-size: 2rem; }.bix242-fee-table__wrap { box-shadow: var(--bix-shadow-soft); }.bix242-fee-table thead th { background: var(--bix-navy-900); }.bix242-processing-timeline { background: #edf7ff; }.bix242-processing-timeline ol { grid-template-columns: repeat(5,minmax(0,1fr)); }.bix242-processing-timeline li { border-top-color: var(--bix-blue-700); }.notice-card { border-radius: 8px; }

.bix242-flow { max-width: var(--container-form); }.bix242-flow__header h2 { font-size: 2rem; }.bix242-flow__surface { background: rgba(255,255,255,.94); border: 1px solid var(--bix-border); border-radius: 12px; box-shadow: var(--bix-shadow); }.bix242-flow__progress span { background: var(--bix-blue-700); }.bix242-question legend { font-family: var(--font-display); font-size: 2rem; }.bix242-choice { border-radius: 8px; }.bix242-choice.is-selected { border-color: var(--bix-blue-700); box-shadow: 0 0 0 2px rgba(19,183,200,.35); }.bix242-flow__support { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1.25rem; }.bix242-flow__support article { background: var(--bix-glass-dark); border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: #fff; padding: 1.25rem; }.bix242-flow__support h3 { color: #fff; font-family: var(--font-body); font-size: 1rem; margin: .6rem 0; }.bix242-flow__support p,.bix242-flow__support li { color: #d9eaf3; font-size: .82rem; line-height: 1.5; }.bix242-flow__support ol { margin: .6rem 0 0; padding-left: 1rem; }.bix242-flow__support .dashicons { color: var(--bix-aqua-500); font-size: 1.6rem; }.bix242-flow__support .text-link { color: #fff; font-size: .8rem; }

.bix242-contact-experience__hero,.bix242-about__hero { background-color: var(--bix-navy-950); background-image: url('../images/bix242-bahamas-coast-hero.jpg'); background-position: center right; background-size: cover; position: relative; }.bix242-contact-experience__hero > div,.bix242-about__hero > div { position: relative; }.bix242-contact-experience__cards .bix242-contact-card { min-height: 11.5rem; }.bix242-contact-experience__main h2 { font-size: 2.3rem; }.bix242-contact__form { border-color: var(--bix-border); box-shadow: var(--bix-shadow-soft); }.bix242-contact__protection { background: #e8f4ff; border-left-color: var(--bix-blue-700); }.bix242-contact-experience__aside { box-shadow: var(--bix-shadow-soft); }.bix242-about__identity,.bix242-about__principles article,.bix242-about__team-grid article { border-radius: 8px; box-shadow: var(--bix-shadow-soft); }.bix242-about__hero h1,.bix242-contact-experience__hero h1 { font-size: clamp(2.8rem, 3.8rem, 4.5rem); }.bix242-about__services,.bix242-about__cta { background: var(--bix-navy-950); }.bix242-about__cta h2 { color: #fff; }
.bix242-contact-experience__lower { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: minmax(0,1.4fr) minmax(16rem,.6fr); padding-bottom: 2.25rem; }.bix242-contact-experience__faq { background: #fff; border: 1px solid var(--bix-border); border-radius: 8px; box-shadow: var(--bix-shadow-soft); padding: 1.5rem; }.bix242-contact-experience__faq h2 { font-size: 1.8rem; margin: 0 0 1rem; }.bix242-contact-experience__faq details { border-top: 1px solid var(--bix-border); padding: .9rem 0; }.bix242-contact-experience__faq summary { color: var(--bix-navy-900); cursor: pointer; font-size: .88rem; font-weight: 800; }.bix242-contact-experience__faq p { color: var(--bix-text-700); font-size: .84rem; margin: .6rem 0 0; }.bix242-contact-experience__action { background: #e8f4ff; border: 1px solid var(--bix-border); border-radius: 8px; padding: 1.5rem; }.bix242-contact-experience__action .dashicons { color: var(--bix-blue-700); font-size: 2rem; }.bix242-contact-experience__action h3 { font-size: 1.4rem; margin: .75rem 0 .5rem; }.bix242-contact-experience__action p { color: var(--bix-text-700); font-size: .88rem; }.bix242-contact-experience__cta { align-items: center; background: #eaf5ff; border: 1px solid var(--bix-border); border-radius: 8px; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 4.5rem; padding: 1.25rem 1.5rem; }.bix242-contact-experience__cta h2 { font-size: 1.65rem; margin: 0; }
.bix242-about__values { align-items: start; background: #eef7fd; border: 1px solid var(--bix-border); border-radius: 8px; display: grid; gap: 1.5rem; grid-template-columns: .75fr 1.7fr; margin-bottom: 4.5rem; padding: 1.7rem; }.bix242-about__values h2 { font-size: 1.9rem; margin: 0; }.bix242-about__values ul { display: grid; gap: 1rem; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }.bix242-about__values li { display: grid; gap: .3rem; text-align: center; }.bix242-about__values .dashicons { color: var(--bix-blue-700); font-size: 1.7rem; justify-self: center; }.bix242-about__values strong { color: var(--bix-navy-900); font-size: .82rem; }.bix242-about__values small { color: var(--bix-text-700); font-size: .7rem; line-height: 1.45; }.bix242-about__process { align-items: center; display: grid; gap: 2rem; grid-template-columns: .75fr 1.6fr; padding-bottom: 4.5rem; }.bix242-about__process h2 { font-size: 1.9rem; margin: 0; }.bix242-about__process ol { counter-reset: bix-process; display: grid; gap: .75rem; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }.bix242-about__process li { color: var(--bix-navy-900); counter-increment: bix-process; font-size: .8rem; font-weight: 800; text-align: center; }.bix242-about__process li::before { align-items: center; background: var(--bix-blue-700); border-radius: 50%; color: #fff; content: counter(bix-process); display: flex; font-family: var(--font-body); font-size: .7rem; height: 1.5rem; justify-content: center; margin: 0 auto .5rem; width: 1.5rem; }.bix242-about__independent { align-items: center; background: var(--bix-navy-950); border-radius: 8px; color: #fff; display: grid; gap: 1rem; grid-template-columns: 2.5rem 1fr auto; margin-bottom: 4.5rem; padding: 1.25rem 1.5rem; }.bix242-about__independent .dashicons { color: var(--bix-aqua-500); font-size: 2rem; }.bix242-about__independent strong { font-family: var(--font-display); font-size: 1.2rem; }.bix242-about__independent p { color: #d2e3ec; font-size: .82rem; margin: .2rem 0 0; }.bix242-about__independent .button--secondary { background: transparent; border-color: rgba(255,255,255,.65); color: #fff; }

.site-footer { background: var(--bix-navy-950); }.site-footer__top { gap: 1.4rem; grid-template-columns: 1.3fr repeat(4,minmax(0,.85fr)); }.site-footer__brand .brand__logo { height: 4.7rem; max-width: 12rem; }.site-footer__brand p,.footer-menu a,.site-footer__brand small { color: #c6dbe8; }.site-footer__heading { color: #fff; }.site-footer__bottom { align-items: center; display: flex; justify-content: space-between; }.site-footer__bottom p { margin: 0; }

.bix242-auth-page .page-hero { background: #eaf6ff; padding-bottom: 2rem; padding-top: 3rem; }.bix242-auth-page .page-hero h1 { color: var(--bix-navy-900); font-size: 3rem; }.bix242-auth-page .page-hero p:not(.eyebrow) { color: var(--bix-text-700); }.bix242-auth-page .page-hero .eyebrow { color: var(--bix-blue-700); }.bix242-auth-page .page-hero .breadcrumb a,.bix242-auth-page .page-hero .breadcrumb span { color: var(--bix-text-700); }.bix242-auth-page .entry-content { background: #edf7ff; max-width: none; padding: 3rem max(1.5rem,calc((100% - 34rem)/2)) 5rem; }.bix242-auth-card { border-color: var(--bix-border); box-shadow: var(--bix-shadow); }.bix242-portal-page .entry-content { max-width: var(--container); }.bix242-app-shell,.bix242-dashboard-panel { border-color: var(--bix-border); }

@media (max-width: 1120px) { .primary-menu { gap: .05rem; }.primary-menu a,.primary-menu__toggle { font-size: .7rem; }.site-header__actions .button { font-size: .76rem; }.bix242-home-services { grid-template-columns: repeat(3,minmax(0,1fr)); }.bix242-service-index { grid-template-columns: repeat(3,minmax(0,1fr)); }.bix242-trust-strip { grid-template-columns: 1fr; }.bix242-home-preview { grid-template-columns: .9fr 1fr; }.bix242-home-contact { grid-column: span 2; } }
@media (max-width: 920px) { .site-header__inner { min-height: 5.1rem; }.primary-navigation { background: var(--bix-navy-950); padding: 1.25rem; }.primary-menu a,.primary-menu__toggle { color: #fff; font-size: 1rem; }.primary-menu a.is-current::after,.primary-menu > li > a:hover::after { background: var(--bix-aqua-500); }.mega-menu { background: rgba(255,255,255,.95); }.primary-menu__mobile-actions { border-top: 1px solid rgba(255,255,255,.25); display: grid; gap: .65rem; margin-top: .8rem; padding-top: 1rem; }.mobile-menu__contact,.mobile-menu__login { color: #fff !important; font-size: .85rem !important; }.bix242-home-hero__grid { grid-template-columns: 1fr; }.bix242-home-hero__overlay { justify-self: start; }.bix242-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.bix242-service-index { grid-template-columns: repeat(2,minmax(0,1fr)); }.bix242-library__toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }.bix242-library__toolbar > p { grid-column: span 2; }.bix242-flow__support { grid-template-columns: 1fr; }.site-footer__top { grid-template-columns: repeat(3,minmax(0,1fr)); }.site-footer__brand { grid-column: span 3; } }
@media (max-width: 920px) { .bix242-contact-experience__lower,.bix242-about__values,.bix242-about__process { grid-template-columns: 1fr; }.bix242-about__values ul { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 620px) { .section { padding-bottom: 3rem; padding-top: 3rem; }.site-container { padding-left: 1rem; padding-right: 1rem; }.utility-bar__inner > p { display: none; }.site-header { padding: .2rem 0; }.site-header__inner { border-radius: 8px; min-height: 4.65rem; padding: .35rem .65rem; }.brand__logo { height: 3.4rem; max-width: 8.6rem; }.site-header__actions { display: none; }.bix242-home-hero { min-height: 32rem; }.bix242-home-hero__grid { min-height: 32rem; padding-bottom: 2.5rem; padding-top: 2.5rem; }.bix242-home-hero h1 { font-size: 2.75rem; }.bix242-home-hero__overlay { max-width: none; width: 100%; }.bix242-split-heading,.bix242-section-row,.bix242-final-cta > div { align-items: flex-start; flex-direction: column; }.bix242-process-grid,.bix242-home-services,.bix242-service-index,.bix242-home-preview { grid-template-columns: 1fr; }.bix242-home-contact { grid-column: auto; }.bix242-trust-strip { padding: 1.4rem; }.bix242-trust-strip ul { grid-template-columns: 1fr 1fr; }.bix242-home-preview__image { min-height: 17rem; }.bix242-home-contact dl { grid-template-columns: 1fr; }.page-hero { padding-bottom: 2.5rem; padding-top: 2.8rem; }.page-hero--premium { min-height: 24rem; }.page-hero--premium h1 { font-size: 2.65rem; }.bix242-service-explorer__assessment { align-items: start; grid-template-columns: 2rem 1fr; }.bix242-service-explorer__assessment .button { grid-column: span 2; width: 100%; }.bix242-library__toolbar { grid-template-columns: 1fr; }.bix242-library__toolbar > p { grid-column: auto; }.bix242-contact-experience__cards { gap: .75rem; }.site-footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); }.site-footer__brand { grid-column: span 2; }.site-footer__bottom { align-items: flex-start; flex-direction: column; gap: .3rem; }.bix242-home-hero__content > p:not(.eyebrow) { font-size: 1rem; } }
@media (max-width: 620px) { .bix242-contact-experience__cta,.bix242-about__independent { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }.bix242-contact-experience__cta { display: flex; margin-bottom: 3rem; }.bix242-contact-experience__cta .button,.bix242-about__independent .button { width: 100%; }.bix242-about__values ul { grid-template-columns: 1fr 1fr; }.bix242-about__process ol { grid-template-columns: 1fr; text-align: left; }.bix242-about__process li { align-items: center; display: grid; gap: .5rem; grid-template-columns: 1.5rem 1fr; text-align: left; }.bix242-about__process li::before { margin: 0; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (prefers-reduced-transparency: reduce) { .site-header__inner,.bix242-home-hero__overlay,.bix242-contact-experience__cards .bix242-contact-card { background: #fff; backdrop-filter: none; } .bix242-home-hero__overlay { color: var(--bix-text-900); } .bix242-home-hero__overlay p { color: var(--bix-blue-700); } }

/* Homepage journey panel: an interactive example, never an applicant record. */
.bix242-journey-panel { align-self: center; background: rgba(4,37,69,.78); border: 1px solid rgba(166,224,237,.48); border-radius: 8px; box-shadow: 0 18px 40px rgba(2,24,46,.28); color: #fff; justify-self: end; margin-top: 2.5rem; max-width: 30rem; min-height: 25.5rem; padding: 1.25rem; position: relative; width: 100%; z-index: 1; }
.bix242-journey-panel__header { align-items: flex-start; border-bottom: 1px solid rgba(211,240,245,.24); display: flex; gap: .8rem; justify-content: space-between; padding-bottom: .85rem; }
.bix242-journey-panel__header p { color: #cfeaf1 !important; font-family: var(--font-body); font-size: .68rem !important; font-weight: 800; letter-spacing: .09em; margin: 0 !important; text-transform: uppercase; }
.bix242-journey-panel__header strong { color: #fff; display: block; font-size: 1rem; margin-top: .2rem; }
.bix242-journey-panel__status { align-items: center; color: #d7f5e2; display: inline-flex; font-size: .72rem; font-weight: 800; gap: .35rem; white-space: nowrap; }
.bix242-journey-panel__status span { background: #4ad28a; border-radius: 50%; height: .5rem; width: .5rem; }
.bix242-journey-panel__progress { background: rgba(255,255,255,.19); border-radius: 99px; height: .32rem; margin: 1rem 0; overflow: hidden; }
.bix242-journey-panel__progress span { background: var(--bix-aqua-500); border-radius: inherit; display: block; height: 100%; transition: width 220ms ease; width: 34%; }
.bix242-journey-panel__states { min-height: 12.65rem; }
.bix242-journey-panel__states section { animation: bix-journey-enter 180ms ease-out; }
.bix242-journey-panel__step { align-items: center; color: #eaf8fb; display: grid; font-size: .78rem; font-weight: 800; gap: .5rem; grid-template-columns: 1.5rem 1fr auto; }
.bix242-journey-panel__step .dashicons { color: var(--bix-aqua-500); font-size: 1.35rem; height: 1.35rem; width: 1.35rem; }
.bix242-journey-panel__step small { color: #b8d8e5; font-size: .68rem; font-weight: 700; }
.bix242-journey-panel h2 { color: #fff; font-family: var(--font-display); font-size: 1.62rem; line-height: 1.1; margin: 1.15rem 0 .55rem; max-width: 21ch; }
.bix242-journey-panel__states p { color: #d6eaf1 !important; font-size: .85rem !important; line-height: 1.5; margin: 0 !important; max-width: 44ch; }
.bix242-journey-panel dl { display: grid; gap: .6rem; grid-template-columns: 1fr 1fr; margin: 1rem 0 0; }
.bix242-journey-panel dl div { border-top: 1px solid rgba(211,240,245,.23); padding-top: .55rem; }
.bix242-journey-panel dt { color: #a8cbd8; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bix242-journey-panel dd { color: #fff; font-size: .77rem; font-weight: 700; line-height: 1.35; margin: .2rem 0 0; }
.bix242-journey-panel__controls { background: rgba(255,255,255,.1); border: 1px solid rgba(211,240,245,.2); border-radius: 6px; display: grid; gap: .2rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1rem; padding: .2rem; }
.bix242-journey-panel__controls button { background: transparent; border: 0; border-radius: 4px; color: #d3e9f0; font: inherit; font-size: .68rem; font-weight: 800; min-height: 2rem; overflow: hidden; padding: .35rem .25rem; text-overflow: ellipsis; white-space: nowrap; }
.bix242-journey-panel__controls button[aria-selected="true"] { background: #fff; color: var(--bix-navy-900); }
.bix242-journey-panel__controls button:focus-visible { outline: 2px solid var(--bix-aqua-500); outline-offset: 2px; }
.bix242-journey-panel__actions { align-items: center; display: flex; gap: .9rem; justify-content: space-between; margin-top: 1rem; }
.bix242-journey-panel__actions .button { flex: 0 0 auto; }
.bix242-journey-panel__actions .text-link { color: #fff; font-size: .76rem; white-space: nowrap; }
.bix242-journey-panel__actions .text-link:hover { color: var(--bix-aqua-500); }
@keyframes bix-journey-enter { from { opacity: .55; transform: translateY(.2rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 920px) { .bix242-journey-panel { justify-self: start; margin-top: 0; max-width: 38rem; } }
@media (max-width: 620px) { .bix242-journey-panel { min-height: 0; padding: 1rem; } .bix242-journey-panel__states { min-height: 13.35rem; } .bix242-journey-panel h2 { font-size: 1.4rem; } .bix242-journey-panel__actions { align-items: stretch; flex-direction: column; } .bix242-journey-panel__actions .button { justify-content: center; width: 100%; } .bix242-journey-panel__actions .text-link { text-align: center; } }
@media (prefers-reduced-motion: reduce) { .bix242-journey-panel__progress span,.bix242-journey-panel__states section { animation: none; transition: none; } }
@media (prefers-reduced-transparency: reduce) { .bix242-journey-panel { background: var(--bix-navy-950); backdrop-filter: none; } }

/* Final spacing, navigation, and responsive-layout refinement. */
.site-container { padding-left: var(--space-6); padding-right: var(--space-6); }
.section { padding-block: var(--space-16); }
.section-heading { margin-bottom: var(--space-8); }
.button { align-items: center; min-height: 2.9rem; padding: .7rem 1rem; }
.button--small { min-height: 2.6rem; padding: .6rem .85rem; }

.utility-bar__inner { min-height: 2.25rem; }
.utility-bar__actions { gap: var(--space-3); }
.utility-bar__phone,.utility-bar__login { align-items: center; display: inline-flex; min-height: 2.25rem; }
.utility-bar__login { padding-left: var(--space-3); }

.site-header { padding-block: var(--space-2); }
.site-header__inner { gap: var(--space-4); min-height: 5.35rem; padding: var(--space-2) var(--space-5); }
.site-header.is-scrolled .site-header__inner { min-height: 4.85rem; padding-block: .4rem; }
.brand { min-width: 0; }
.primary-navigation { min-width: 0; }
.primary-menu { align-items: center; gap: 0; justify-content: flex-end; }
.primary-menu > li { align-items: center; display: flex; flex: 0 0 auto; }
.primary-menu > li > a,.primary-menu__toggle { align-items: center; appearance: none; background: transparent; border: 0; color: inherit; display: inline-flex; font: inherit; font-size: .76rem; font-weight: 800; gap: .35rem; justify-content: center; line-height: 1; min-height: 2.75rem; padding: 0 .48rem; vertical-align: middle; white-space: nowrap; }
.primary-menu__toggle .primary-menu__indicator { align-items: center; color: var(--bix-blue-700); display: inline-flex; font-size: 1rem; height: 1rem; justify-content: center; line-height: 1; margin: 0; transition: transform 160ms ease; width: 1rem; }
.primary-menu__toggle[aria-expanded="true"] .primary-menu__indicator { transform: rotate(45deg); }
.site-header__actions { flex: 0 0 auto; margin-left: 0; }

.bix242-home-hero { min-height: 30rem; }
.bix242-home-hero__grid { gap: var(--space-12); min-height: 30rem; padding-block: var(--space-12); }
.bix242-home-hero__content > p:not(.eyebrow) { margin: var(--space-5) 0 var(--space-6); }
.bix242-home-hero__overlay { padding: var(--space-6); }
.page-hero { padding-block: var(--space-12) var(--space-8); }
.page-hero--premium { min-height: 18rem; }
.page-hero__trust { margin-top: var(--space-5); }
.entry-content { padding-block: var(--space-16); }

.bix242-process-grid,.bix242-home-services { gap: var(--space-4); margin-top: var(--space-8); }
.bix242-process-card { min-height: 11.5rem; padding: var(--space-5); }
.bix242-process-card h3,.bix242-home-service-card h3 { margin: var(--space-4) 0 var(--space-2); }
.bix242-home-service-card { min-height: 14.25rem; padding: var(--space-5); }
.bix242-home-service-card .text-link { padding-top: var(--space-4); }
.bix242-trust-strip { gap: var(--space-6); padding: var(--space-6) var(--space-8); }
.bix242-home-preview { gap: var(--space-6); }
.bix242-home-preview__image { min-height: 18rem; }
.bix242-home-contact { padding: var(--space-6); }
.bix242-final-cta > div { gap: var(--space-6); }

.bix242-info-card { min-height: 13.5rem; padding: var(--space-5); }
.bix242-info-card h2 { margin: var(--space-2) 0 var(--space-3); }
.bix242-service-explorer,.bix242-library { gap: var(--space-6); }
.bix242-service-explorer__assessment { padding: var(--space-4) var(--space-6); }
.bix242-library__toolbar { gap: var(--space-3); padding: var(--space-4); }
.bix242-form-record { padding: var(--space-4) var(--space-5); }
.bix242-fee-summary { gap: var(--space-4); }
.bix242-fee-summary article,.bix242-processing-timeline { padding: var(--space-5); }
.bix242-fee-table th,.bix242-fee-table td { padding: var(--space-3) var(--space-4); }

.bix242-flow { gap: var(--space-6); }
.bix242-flow__surface { padding: var(--space-6); }
.bix242-flow__progress { margin: var(--space-3) 0 var(--space-5); }
.bix242-flow__question { min-height: 0; }
.bix242-question > p { margin: var(--space-3) 0 var(--space-5); }
.bix242-choice { min-height: 4.75rem; padding: var(--space-4); }
.bix242-flow__actions { margin-top: var(--space-6); padding-top: var(--space-5); }
.bix242-flow__support { margin-top: var(--space-6); }
.bix242-flow__support article { padding: var(--space-5); }

.bix242-contact-experience__lower { gap: var(--space-5); padding-bottom: var(--space-12); }
.bix242-contact-experience__faq,.bix242-contact-experience__action { padding: var(--space-5); }
.bix242-contact-experience__cta { gap: var(--space-5); margin-bottom: var(--space-12); padding: var(--space-5) var(--space-6); }
.bix242-about__values { gap: var(--space-6); margin-bottom: var(--space-12); padding: var(--space-6); }
.bix242-about__process { gap: var(--space-8); padding-bottom: var(--space-12); }
.bix242-about__independent { margin-bottom: var(--space-12); padding: var(--space-5) var(--space-6); }

.bix242-auth-page .page-hero { padding-block: var(--space-10) var(--space-6); }
.bix242-auth-page .entry-content { padding-block: var(--space-12) var(--space-16); }

.site-footer__top { gap: var(--space-5); grid-template-columns: 1.3fr repeat(5, minmax(0, .85fr)); padding-block: var(--space-16) var(--space-10); }
.site-footer__notice { padding-block: var(--space-4); }
.site-footer__bottom { min-height: 3.75rem; }
.site-footer__top > div { min-width: 0; }
.footer-menu--contact li { overflow-wrap: anywhere; }

@media (max-width: 1200px) {
  .site-header__inner { position: relative; }
  .menu-toggle { display: grid; margin-left: auto; place-items: center; }
  .site-header__actions { display: none; }
  .primary-navigation {
    background: var(--bix-navy-950) !important;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    box-shadow: var(--bix-shadow);
    display: none;
    left: auto;
    margin-left: 0;
    max-height: calc(100dvh - 6.5rem);
    overflow-y: auto;
    padding: var(--space-4) var(--space-5) var(--space-5);
    position: absolute;
    right: 0;
    top: calc(100% + var(--space-2));
    width: min(28rem, calc(100vw - 2rem));
    z-index: 4;
  }
  .primary-navigation.is-open { display: block; }
  .mobile-menu-close { color: #fff; display: inline-flex; }
  .primary-menu { align-items: stretch; display: flex; flex-direction: column; gap: 0; }
  .primary-menu > li { border-bottom: 1px solid rgba(255,255,255,.16); display: block; }
  .primary-menu > li > a,.primary-menu__toggle { align-items: center; color: #fff; display: flex; font-size: .98rem; justify-content: space-between; min-height: 3rem; padding-block: var(--space-4); white-space: normal; width: 100%; }
  .primary-menu a.is-current { color: #fff; }
  .primary-menu__toggle span { color: var(--bix-aqua-500); }
  .primary-menu a.is-current::after,.primary-menu > li > a:hover::after { background: var(--bix-aqua-500); bottom: var(--space-2); left: 0; right: auto; width: 2.5rem; }
  .mega-menu { background: rgba(255,255,255,.98); border: 0; border-radius: 6px; box-shadow: none; min-width: 0; padding: 0 0 var(--space-4); position: static; transform: none; }
  .mega-menu.is-open { display: block; }
  .mega-menu__intro { border: 0; padding: var(--space-4); }
  .mega-menu__groups { gap: var(--space-4); grid-template-columns: 1fr; padding: 0 var(--space-4) var(--space-4); }
  .mega-menu__groups a { padding-block: var(--space-1); }
  .primary-menu__mobile-actions { border: 0 !important; display: grid !important; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-4); }
  .mobile-menu__contact,.mobile-menu__login { color: #fff !important; font-size: .88rem !important; min-height: 2.75rem; }
  .primary-menu__mobile-actions .button { min-height: 3rem; width: 100%; }
  .primary-menu__mobile-actions .button.button--primary { background: var(--bix-blue-700); border-color: var(--bix-blue-700); color: #fff; }
  .primary-menu__mobile-actions .button.button--primary:hover { background: var(--bix-blue-600); border-color: var(--bix-blue-600); }
  .site-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: span 3; }
}

@media (max-width: 920px) {
  .section { padding-block: var(--space-12); }
  .bix242-home-hero,.bix242-home-hero__grid { min-height: 0; }
  .bix242-home-hero__grid { gap: var(--space-8); padding-block: var(--space-12); }
  .page-hero--premium { min-height: 0; }
  .entry-content { padding-block: var(--space-12); }
  .bix242-contact-experience__main { gap: var(--space-6); grid-template-columns: 1fr; padding-block: var(--space-12); }
  .bix242-contact-experience__aside { position: static; }
  .bix242-process-card,.bix242-home-service-card,.bix242-info-card { min-height: 0; }
  .bix242-process-grid,.bix242-home-services { margin-top: var(--space-6); }
  .site-footer__top { gap: var(--space-6); }
}

@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__actions { gap: var(--space-2); }
  .utility-bar__phone,.utility-bar__login { font-size: .73rem; }
  .site-header { padding-block: var(--space-1); }
  .site-header__inner { min-height: 4.6rem; padding-inline: var(--space-3); }
  .site-header.is-scrolled .site-header__inner { min-height: 4.4rem; }
  .primary-navigation { max-height: calc(100dvh - 5.5rem); padding: var(--space-3) var(--space-4) var(--space-4); width: calc(100vw - var(--space-8)); }
  .primary-menu > li > a,.primary-menu__toggle { font-size: .94rem; padding-block: var(--space-3); }
  .page-hero { padding-block: var(--space-10) var(--space-6); }
  .page-hero--premium h1 { font-size: 2.45rem; }
  .bix242-home-hero__grid { padding-block: var(--space-10); }
  .bix242-home-hero h1 { font-size: 2.5rem; }
  .bix242-home-hero__overlay { padding: var(--space-5); }
  .bix242-process-card,.bix242-home-service-card,.bix242-info-card { padding: var(--space-5); }
  .bix242-trust-strip { padding: var(--space-5); }
  .bix242-home-contact,.bix242-contact-experience__faq,.bix242-contact-experience__action,.bix242-contact-experience__cta,.bix242-about__values,.bix242-about__independent { padding: var(--space-5); }
  .bix242-flow__surface { padding: var(--space-5); }
  .bix242-choice-grid { gap: var(--space-2); }
  .bix242-choice { min-height: 4.25rem; }
  .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: var(--space-12) var(--space-8); }
  .site-footer__brand { grid-column: span 2; }
  .site-footer__bottom { gap: var(--space-2); min-height: 0; padding-block: var(--space-4); }
}

/* Keep the applicant account fluid after the redesign container rules load. */
.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)));
}
@media (max-width: 782px) {
  .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%; }
}

/* The public identity is anchored to the official BIX seal, not a generic blue UI. */
.site-header { background: var(--bix-navy-950); border-bottom: 1px solid var(--bix-border-gold); }
.site-header__inner { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.brand { gap: .7rem; }
.brand__logo { aspect-ratio: 1; height: 4.35rem; max-width: 4.35rem; object-fit: contain; }
.brand__copy { color: var(--bix-text-primary); display: grid; font-family: var(--font-display); line-height: 1.05; }
.brand__copy span { font-size: .75rem; letter-spacing: 0; }
.brand__copy strong { color: var(--bix-gold-300); font-size: 1.04rem; font-weight: 700; letter-spacing: 0; }
.site-header .primary-menu > li > a,.site-header .primary-menu__toggle { color: var(--bix-text-primary); }
.site-header .primary-menu > li > a.is-current,.site-header .primary-menu > li > a:hover,.site-header .primary-menu__toggle:hover { color: var(--bix-gold-300); }
.primary-menu a.is-current::after,.primary-menu > li > a:hover::after { background: var(--bix-gold-400); }
.primary-menu__toggle span { color: var(--bix-gold-400); }
.site-header .button.button--primary,.site-header__actions .button.button--primary,.primary-menu__mobile-actions .button.button--primary,.button--primary { background: var(--bix-gold-500); border-color: var(--bix-gold-500); color: var(--bix-navy-950); }
.site-header .button--primary:hover,.site-header .button--primary:active,.button--primary:hover,.button--primary:active { background: var(--bix-gold-300); border-color: var(--bix-gold-300); color: var(--bix-navy-950); }
.button--secondary { background: var(--bix-navy-850); border-color: var(--bix-border-gold); color: var(--bix-text-primary); }
.button--secondary:hover,.button--secondary:active { background: var(--bix-navy-800); border-color: var(--bix-gold-400); color: var(--bix-text-primary); }
.button--primary:focus-visible,.button--secondary:focus-visible,.primary-menu__toggle:focus-visible { outline-color: var(--bix-gold-300); }
.bix242-home-hero h1 span,.eyebrow,.text-link { color: var(--bix-gold-600); }
.bix242-home-hero .eyebrow { color: var(--bix-gold-300); }
.bix242-home-hero__overlay,.bix242-journey-panel { background: rgba(2, 13, 33, .9); border-color: var(--bix-border-gold); }
.bix242-home-hero__overlay li::before,.bix242-journey-panel__progress span,.bix242-journey-panel__step .dashicons { color: var(--bix-gold-400); }
.bix242-journey-panel__progress span { background: var(--bix-gold-400); }
.bix242-process-card > .dashicons,.bix242-home-service-card > .dashicons,.bix242-info-card .dashicons { color: var(--bix-gold-600); }
.bix242-step-number { background: var(--bix-gold-500); color: var(--bix-navy-950); }
.site-footer { border-top: 1px solid var(--bix-border-gold); }
.site-footer__brand .brand__logo { height: 4rem; max-width: 4rem; }
.site-footer .brand__copy { color: var(--bix-text-primary); }
.site-footer .brand__copy strong,.site-footer__heading { color: var(--bix-gold-300); }

@media (max-width: 620px) {
  .brand__logo { height: 3.35rem; max-width: 3.35rem; }
  .brand__copy span { font-size: .64rem; }
  .brand__copy strong { font-size: .84rem; }
}

/*
 * The redesigned secondary action is a navy button. Generic link rules used
 * to win over this selector inside portal content and made blue action labels
 * blue on blue. Keep its label legible in every interactive state.
 */
.entry-content :is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
),
:is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
):is(:hover, :active, :focus, :focus-visible, :visited) {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  opacity: 1;
  text-shadow: none;
  visibility: visible;
}

:is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
):is(:disabled, .disabled, .is-disabled, .is-loading, [aria-busy="true"], [aria-disabled="true"]) {
  background: var(--bix-navy-800);
  border-color: var(--bix-gold-400);
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  opacity: 1;
}

:is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
) :is(span, strong, em, b, i, .dashicons, [class*="label"], [class*="text"]) {
  color: inherit;
  -webkit-text-fill-color: currentColor;
}
