.bb-site-nav .nav-link { font-size: .875rem; white-space: nowrap; }
.bb-site-nav .btn { white-space: nowrap; }

.bb-page,
.bb-program-links {
    --bb-ink: #f8f5ff;
    --bb-muted: #c0b9d0;
    --bb-purple: #c38aff;
    --bb-cyan: #8ae1ff;
    --bb-line: rgba(207, 181, 255, .17);
    color: var(--bb-ink);
    background: #090713;
    font-size: 1rem;
    line-height: 1.7;
}

.bb-page *, .bb-program-links * { box-sizing: border-box; }
.bb-page h1, .bb-page h2, .bb-page h3,
.bb-program-links h2, .bb-program-links h3 { color: var(--bb-ink); }
.bb-page a, .bb-program-links a { text-underline-offset: .23em; }
.bb-page a:focus-visible, .bb-program-links a:focus-visible, .bb-page summary:focus-visible {
    outline: 3px solid var(--bb-cyan);
    outline-offset: 6px;
    border-radius: 4px;
}
.bb-page .bb-block, .bb-program-links { padding: 6.25rem 0; }
.bb-page [id] { scroll-margin-top: 6rem; }
.bb-page .bb-kicker, .bb-program-links .bb-kicker {
    color: var(--bb-purple);
    font: 600 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .15em;
    margin: 0 0 1.3rem;
    text-transform: uppercase;
}
.bb-page .bb-heading, .bb-program-links h2 {
    font-family: "Neuville-Bold", "Poppins", sans-serif;
    font-size: clamp(2rem, 3.2vw, 3.15rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.13;
    margin: 0 0 1.5rem;
}
.bb-page .bb-gradient {
    background: linear-gradient(105deg, #c08aff 0%, #e7a0e6 60%, #8ce3ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #d6a7ff;
}
.bb-page .bb-prose p, .bb-page .bb-intro, .bb-program-links .bb-links-heading p {
    color: var(--bb-muted);
    font-size: 1.02rem;
    line-height: 1.85;
    margin-bottom: 1.25rem;
}
.bb-page .bb-prose p:last-child { margin-bottom: 0; }
.bb-page .bb-intro { max-width: 44rem; }
.bb-page .bb-section-intro { max-width: 47rem; margin-bottom: 3.2rem; }
.bb-page .bb-text-link, .bb-program-links .bb-text-link {
    color: #deb9ff;
    display: inline-block;
    font-size: .92rem;
    font-weight: 600;
    margin-top: 1.2rem;
}
.bb-page .bb-text-link span, .bb-program-links .bb-text-link span { margin-left: .4rem; }
.bb-page .bb-text-link:hover, .bb-program-links .bb-text-link:hover { color: #fff; }

/* The hero borrows the existing matrix renderer, with an editorial foreground. */
.bb-page .bb-hero { background: #080615; isolation: isolate; overflow: hidden; padding: 7rem 0 5.5rem; position: relative; }
.bb-page .bb-matrix { height: 100%; inset: 0; opacity: .65; pointer-events: none; position: absolute; width: 100%; z-index: -2; }
.bb-page .bb-hero-shade {
    background: linear-gradient(90deg, rgba(8, 6, 21, .98), rgba(13, 7, 28, .88) 55%, rgba(13, 7, 28, .3)), linear-gradient(0deg, #090713, transparent 38%);
    inset: 0;
    position: absolute;
    z-index: -1;
}
.bb-page .bb-hero-content { position: relative; z-index: 1; }
.bb-page .bb-breadcrumb { align-items: center; color: #aba0bf; display: flex; flex-wrap: wrap; font-size: .72rem; gap: .7rem; margin-bottom: 4.3rem; }
.bb-page .bb-breadcrumb a { color: #c5bad9; }
.bb-page .bb-breadcrumb > span:last-child { color: #f2e8ff; }
.bb-page .bb-hero .bb-kicker { align-items: center; display: flex; gap: .7rem; }
.bb-page .bb-signal { background: #b77aff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(183, 122, 255, .12), 0 0 22px rgba(183, 122, 255, .6); flex: 0 0 6px; height: 6px; }
.bb-page .bb-hero h1 { font-family: "Neuville-Bold", "Poppins", sans-serif; font-size: clamp(2.8rem, 4.55vw, 4.6rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.055; margin: 0 0 1.7rem; max-width: 48rem; }
.bb-page .bb-hero h1 .bb-gradient { display: inline; }
.bb-page .bb-hero-intro { color: #cec5df; font-size: 1.075rem; line-height: 1.85; margin: 0 0 2rem; max-width: 40rem; }
.bb-page .bb-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.bb-page .btn-gradient { color: #fff; font-size: .93rem; font-weight: 600; padding: 1rem 1.5rem; }
.bb-page .btn-gradient span { margin-left: .6rem; }
.bb-page .bb-secondary-link { color: #e0d4ef; font-size: .88rem; }
.bb-page .bb-secondary-link span { color: #c99bff; margin-left: .45rem; }
.bb-page .bb-program-visual {
    background: linear-gradient(140deg, rgba(36, 22, 58, .95), rgba(13, 11, 29, .97));
    border: 1px solid rgba(200, 160, 255, .25);
    border-radius: 1.25rem;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .35), 0 0 75px rgba(129, 53, 207, .12);
    overflow: hidden;
    padding: 1.25rem 1.5rem 1.1rem;
    position: relative;
}
.bb-page .bb-program-visual::before { background: linear-gradient(90deg, transparent, #a65af0, #ec8cdb, transparent); content: ""; height: 1px; left: 10%; position: absolute; right: 10%; top: 0; }
.bb-page .bb-visual-top { align-items: center; color: #aba0bf; display: flex; font: .57rem/1.5 ui-monospace, monospace; gap: 1rem; justify-content: space-between; letter-spacing: .08em; }
.bb-page .bb-visual-dots { color: #9f75be; font-size: .56rem; white-space: nowrap; }
.bb-page .bb-visual-emblem { align-items: center; background: radial-gradient(circle, rgba(152, 69, 221, .27), transparent 70%); display: flex; height: 9rem; justify-content: center; margin: 1.5rem auto .3rem; position: relative; width: 11rem; }
.bb-page .bb-visual-emblem > i { color: #e7caff; font-size: 3.4rem; text-shadow: 0 0 25px rgba(192, 114, 255, .6); }
.bb-page .bb-emblem-ring { border: 1px solid rgba(204, 156, 255, .3); border-radius: 50%; height: 7.3rem; position: absolute; transform: rotate(-25deg); width: 7.3rem; }
.bb-page .bb-emblem-ring::before { border: 1px dashed rgba(181, 129, 237, .3); border-radius: 50%; content: ""; inset: -.7rem; position: absolute; }
.bb-page .bb-emblem-ring::after { background: #e6baff; border-radius: 50%; box-shadow: 0 0 12px #b76bff; content: ""; height: 6px; left: 10px; position: absolute; top: 9px; width: 6px; }
.bb-page .bb-visual-label { color: #c89bef; display: block; font: .65rem/1.6 ui-monospace, monospace; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.bb-page .bb-program-visual h2 { font-size: 1.5rem; letter-spacing: -.03em; line-height: 1.25; margin: .5rem 0 1.8rem; text-align: center; }
.bb-page .bb-visual-points { display: grid; gap: .65rem; }
.bb-page .bb-visual-points > div { align-items: center; background: rgba(255, 255, 255, .035); border: 1px solid rgba(224, 197, 255, .1); border-radius: .6rem; color: #e5dcf0; display: grid; font-size: .78rem; gap: .7rem; grid-template-columns: 1.7rem 1fr 1rem; line-height: 1.5; padding: .8rem; }
.bb-page .bb-visual-number { color: #b38fce; font: .65rem ui-monospace, monospace; }
.bb-page .bb-visual-points i { color: #91dbc7; }
.bb-page .bb-visual-bottom { color: #a79bb9; display: flex; flex-wrap: wrap; font: .48rem/1.5 ui-monospace, monospace; gap: .65rem; justify-content: space-between; letter-spacing: .05em; margin-top: 1.2rem; }
.bb-page .bb-anchor-bar { background: #100b1c; border-bottom: 1px solid var(--bb-line); border-top: 1px solid var(--bb-line); }
.bb-page .bb-anchor-bar > .container { align-items: center; display: flex; flex-wrap: wrap; gap: 1.8rem; padding-bottom: 1.1rem; padding-top: 1.1rem; }
.bb-page .bb-anchor-bar span { color: #a18ead; font: .6rem ui-monospace, monospace; letter-spacing: .1em; }
.bb-page .bb-anchor-bar a { color: #d0c4df; font-size: .77rem; }

.bb-page .bb-overview { background: radial-gradient(ellipse at 0 30%, rgba(104, 44, 159, .13), transparent 50%), #0a0814; }
.bb-page .bb-benefit-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 3.6rem; }
.bb-page .bb-benefit-card, .bb-program-links .bb-program-card { background: linear-gradient(145deg, #1c122c, #100b1d 72%); border: 1px solid var(--bb-line); border-radius: 1rem; overflow: hidden; padding: 1.75rem; position: relative; }
.bb-page .bb-benefit-card::before, .bb-program-links .bb-program-card::before { background: linear-gradient(90deg, #72d7ff, #ab64f2 50%, #ee8fcd); content: ""; height: 2px; left: 0; position: absolute; right: 0; top: 0; }
.bb-page .bb-benefit-top, .bb-program-links .bb-program-card-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1.7rem; }
.bb-page .bb-benefit-top i, .bb-program-links .bb-program-card-top i { align-items: center; background: rgba(183, 113, 255, .1); border: 1px solid rgba(186, 125, 255, .15); border-radius: .7rem; color: #d1a3ff; display: flex; font-size: 1.7rem; height: 3rem; justify-content: center; width: 3rem; }
.bb-page .bb-benefit-top > span, .bb-program-links .bb-program-card-top > span { color: #71617f; font: .7rem ui-monospace, monospace; }
.bb-page .bb-benefit-card h3 { font-size: 1.1rem; letter-spacing: -.02em; line-height: 1.35; margin: 0 0 .9rem; }
.bb-page .bb-benefit-card p { color: var(--bb-muted); font-size: .86rem; line-height: 1.8; margin: 0; }
.bb-page .bb-workflow { background: #100b1c; }
.bb-page .bb-steps { display: grid; gap: 2.2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bb-page .bb-step { border-top: 1px solid rgba(181, 126, 237, .35); padding-top: 1.7rem; }
.bb-page .bb-step-number { color: #c394ee; display: block; font: .8rem ui-monospace, monospace; margin-bottom: 1.5rem; }
.bb-page .bb-step h3 { font-size: 1.15rem; line-height: 1.35; margin-bottom: .9rem; }
.bb-page .bb-step p { color: var(--bb-muted); font-size: .9rem; line-height: 1.8; margin: 0; }

.bb-page .bb-models { background: radial-gradient(ellipse at 95% 15%, rgba(105, 37, 161, .15), transparent 60%), #090713; }
.bb-page .bb-model-table-wrap { border: 1px solid rgba(190, 146, 237, .24); border-radius: 1rem; overflow: hidden; }
.bb-page .bb-model-table { border-collapse: collapse; color: #cec3dd; font-size: .81rem; line-height: 1.7; margin: 0; table-layout: fixed; width: 100%; }
.bb-page .bb-model-table caption { clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.bb-page .bb-model-table th, .bb-page .bb-model-table td { border-bottom: 1px solid var(--bb-line); border-right: 1px solid var(--bb-line); padding: 1.5rem 1.2rem; vertical-align: top; }
.bb-page .bb-model-table th:last-child, .bb-page .bb-model-table td:last-child { border-right: 0; }
.bb-page .bb-model-table tr:last-child > * { border-bottom: 0; }
.bb-page .bb-model-table thead th { background: rgba(178, 109, 247, .12); color: #e3c8ff; font-size: .8rem; font-weight: 600; }
.bb-page .bb-model-table thead th i { margin-right: .25rem; }
.bb-page .bb-model-table tbody th { background: rgba(178, 109, 247, .035); color: #f0e2ff; font-weight: 600; }
.bb-page .bb-model-table tbody th span { color: #ad9cbc; display: block; font-size: .68rem; font-weight: 400; margin-top: .4rem; }
.bb-page .bb-model-note { align-items: flex-start; color: #ada0be; display: flex; font-size: .77rem; gap: .65rem; line-height: 1.75; margin: 1.2rem .1rem 0; }
.bb-page .bb-model-note i { color: #bb85ee; flex-shrink: 0; font-size: 1.15rem; margin-top: .1rem; }
.bb-page .bb-readiness { background: linear-gradient(135deg, #120d20, #1c102b); }
.bb-page .bb-checklist-card { background: rgba(9, 7, 19, .55); border: 1px solid var(--bb-line); border-radius: 1rem; height: 100%; padding: 2.2rem; }
.bb-page .bb-checklist-accent { background: linear-gradient(140deg, rgba(111, 49, 160, .13), rgba(9, 7, 19, .6)); }
.bb-page .bb-checklist-icon { color: #d0a0ff; display: block; font-size: 2rem; margin-bottom: .8rem; }
.bb-page .bb-checklist-card h3 { font-size: 1.35rem; margin-bottom: 1.4rem; }
.bb-page .bb-checklist-card ul { list-style: none; margin: 0; padding: 0; }
.bb-page .bb-checklist-card li { color: #c9bfd6; font-size: .94rem; line-height: 1.8; padding: 0 0 1rem 1.7rem; position: relative; }
.bb-page .bb-checklist-card li:last-child { padding-bottom: 0; }
.bb-page .bb-checklist-card li::before { color: #bd8dea; content: "↗"; left: 0; position: absolute; top: 0; }
.bb-page .bb-operations { background: #090713; }
.bb-page .bb-budget-card { background: linear-gradient(150deg, #231534, #130d20); border: 1px solid var(--bb-line); border-radius: 1rem; padding: 2.3rem; }
.bb-page .bb-budget-card > i { color: #d0a0ff; display: block; font-size: 2.3rem; margin-bottom: 1.5rem; }
.bb-page .bb-budget-card h3 { font-size: 1.6rem; letter-spacing: -.035em; line-height: 1.25; margin-bottom: 1.3rem; }
.bb-page .bb-budget-card .bb-prose p { font-size: .92rem; }
.bb-page .bb-stories { background: linear-gradient(120deg, #130b22, #090713); border-top: 1px solid var(--bb-line); }
.bb-page .bb-story { border-bottom: 1px solid rgba(192, 143, 244, .3); display: flex; flex-direction: column; height: 100%; padding: 0 .8rem 1.8rem 0; }
.bb-page .bb-story img { height: 2.3rem; margin: 0 0 2rem; object-fit: contain; object-position: left center; width: 9.4rem; }
.bb-page .bb-story h3 { font-size: 1.25rem; letter-spacing: -.025em; line-height: 1.35; margin: 0 0 1rem; }
.bb-page .bb-story p { color: var(--bb-muted); font-size: .93rem; line-height: 1.8; }
.bb-page .bb-story a { color: #dcbbff; font-size: .86rem; font-weight: 600; margin-top: auto; padding-top: .6rem; }
.bb-page .bb-story a span { margin-left: .4rem; }
.bb-page .bb-faq { background: #0c0917; }
.bb-page .bb-faq-list { border-top: 1px solid var(--bb-line); }
.bb-page .bb-faq details { border-bottom: 1px solid var(--bb-line); }
.bb-page .bb-faq summary { align-items: center; color: #f0e7fc; cursor: pointer; display: flex; font-size: 1rem; font-weight: 500; gap: 1rem; justify-content: space-between; line-height: 1.55; list-style: none; padding: 1.4rem 0; }
.bb-page .bb-faq summary::-webkit-details-marker { display: none; }
.bb-page .bb-faq summary span { align-items: center; background: rgba(174, 103, 239, .1); border-radius: 50%; color: #caa0ef; display: flex; flex: 0 0 1.6rem; font-size: 1.1rem; font-weight: 400; height: 1.6rem; justify-content: center; }
.bb-page .bb-faq details[open] summary span { transform: rotate(45deg); }
.bb-page .bb-faq details > div { padding: 0 2.4rem 1.4rem 0; }
.bb-page .bb-faq details p { color: var(--bb-muted); font-size: .94rem; line-height: 1.85; margin: 0; }
.bb-page .bb-researcher-note { border-top: 1px solid var(--bb-line); color: #ac9cbd; font-size: .8rem; line-height: 1.9; margin: 1.8rem 0 0; padding-top: 1.4rem; }
.bb-page .bb-researcher-note a { color: #dcc1f7; }

/* This component also appears on the existing Services page. */
.bb-program-links { background: radial-gradient(ellipse at 80% 20%, rgba(140, 56, 210, .14), transparent 60%), #100b1b; }
.bb-program-links .bb-links-heading { align-items: flex-start; display: flex; gap: 3rem; justify-content: space-between; margin-bottom: 2.8rem; }
.bb-program-links .bb-links-heading h2 { flex: 1 1 50%; margin: 0; max-width: 35rem; }
.bb-program-links .bb-links-heading p { flex: 1 1 40%; margin: 0; max-width: 27rem; }
.bb-program-links .bb-links-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bb-program-links .bb-program-card { display: flex; flex-direction: column; padding: 1.65rem; transition: border-color .2s, transform .2s; }
.bb-program-links .bb-program-card:hover { border-color: rgba(198, 142, 255, .45); transform: translateY(-4px); }
.bb-program-links .bb-program-card.is-current { border-color: rgba(198, 142, 255, .45); background: linear-gradient(145deg, #2b1940, #170d25); }
.bb-program-links .bb-program-card .bb-card-category { color: #b994d7; font: .57rem/1.6 ui-monospace, monospace; letter-spacing: .1em; margin: 0 0 .7rem; }
.bb-program-links .bb-program-card h3 { font-size: 1.18rem; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 1rem; }
.bb-program-links .bb-program-card > p:not(.bb-card-category) { color: var(--bb-muted); font-size: .86rem; line-height: 1.8; margin: 0 0 1.5rem; }
.bb-program-links .bb-program-card > a, .bb-program-links .bb-program-current { color: #e2c1ff; font-size: .75rem; font-weight: 600; line-height: 1.7; margin-top: auto; }
.bb-program-links .bb-program-card > a span { display: inline-block; margin-left: .2rem; }
.bb-program-links .bb-program-current { color: #bdadd0; font-weight: 400; }
.bb-program-links .bb-program-current span { color: #b9ddca; margin-left: .3rem; }

.bb-page .bb-cta { background: #0c0619; isolation: isolate; overflow: hidden; padding: 5.5rem 0; position: relative; }
.bb-page .bb-cta-shade { background: linear-gradient(90deg, rgba(15, 7, 30, .98), rgba(35, 12, 57, .85) 65%, rgba(14, 6, 28, .4)), linear-gradient(0deg, #11091d, transparent); inset: 0; position: absolute; z-index: -1; }
.bb-page .bb-cta .container { position: relative; z-index: 1; }
.bb-page .bb-cta .bb-heading { font-size: clamp(2.3rem, 3.8vw, 3.7rem); max-width: 45rem; }
.bb-page .bb-cta .bb-intro { margin-bottom: 1.8rem; max-width: 41rem; }
.bb-page .bb-astronaut { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 23rem; position: relative; }
.bb-page .bb-astronaut img { filter: drop-shadow(0 0 32px rgba(186, 93, 244, .3)); height: auto; max-width: 15rem; position: relative; width: 80%; animation: bb-float 7s ease-in-out infinite; }
.bb-page .bb-astronaut > span { color: #b19acb; font: .55rem ui-monospace, monospace; letter-spacing: .14em; margin-top: 1.4rem; position: relative; }
.bb-page .bb-orbit { border: 1px solid rgba(210, 150, 255, .25); border-radius: 50%; height: 15rem; position: absolute; top: 4rem; transform: rotate(-25deg) scaleY(.6); width: 21rem; }
.bb-page .bb-orbit::after { border: 1px dashed rgba(201, 145, 246, .12); border-radius: 50%; content: ""; inset: -1.5rem; position: absolute; }
@keyframes bb-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(2deg); } }

@media (max-width: 1199.98px) {
    .bb-page .bb-benefit-grid, .bb-program-links .bb-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bb-page .bb-hero h1 { font-size: 3.65rem; }
    .bb-page .bb-program-visual { padding-left: 1.2rem; padding-right: 1.2rem; }
    .bb-page .bb-visual-top { font-size: .5rem; }
    .bb-page .bb-steps { gap: 1.5rem; }
    .bb-page .bb-model-table th, .bb-page .bb-model-table td { padding: 1.3rem .9rem; }
}
@media (max-width: 991.98px) {
    .bb-page .bb-block, .bb-program-links { padding: 4.5rem 0; }
    .bb-page .bb-hero { padding-bottom: 4rem; }
    .bb-page .bb-breadcrumb { margin-bottom: 3rem; }
    .bb-page .bb-hero h1 { font-size: clamp(3rem, 7vw, 4.1rem); }
    .bb-page .bb-program-visual { margin: .7rem auto 0; max-width: 32rem; padding: 1.5rem 2rem; }
    .bb-page .bb-visual-top { font-size: .62rem; }
    .bb-page .bb-visual-emblem { height: 7rem; margin-top: 1.5rem; }
    .bb-page .bb-emblem-ring { height: 6rem; width: 6rem; }
    .bb-page .bb-steps { gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bb-page .bb-model-table { font-size: .9rem; }
    .bb-page .bb-model-table th, .bb-page .bb-model-table td { padding: 1.5rem 1.2rem; }
    .bb-page .bb-story { padding-right: 0; }
    .bb-page .bb-story h3 { font-size: 1.15rem; }
    .bb-page .bb-cta { padding-bottom: 2rem; }
    .bb-page .bb-astronaut { min-height: 21rem; }
    .bb-page .bb-astronaut img { max-width: 12rem; }
    .bb-page .bb-orbit { top: 3rem; }
    .bb-page .bb-cta-copy { max-width: 45rem; }
    .bb-program-links .bb-links-heading { display: block; }
    .bb-program-links .bb-links-heading p { margin-top: 1.3rem; max-width: 40rem; }
}
@media (max-width: 575.98px) {
    .bb-page .container, .bb-program-links .container { padding-left: 1.35rem; padding-right: 1.35rem; }
    .bb-page .row { --falcon-gutter-x: 2rem; }
    .bb-page .bb-block, .bb-program-links { padding: 3.6rem 0; }
    .bb-page .bb-heading, .bb-program-links h2 { font-size: 2.05rem; }
    .bb-page .bb-kicker, .bb-program-links .bb-kicker { font-size: .64rem; letter-spacing: .12em; }
    .bb-page .bb-hero { padding-top: 6rem; }
    .bb-page .bb-breadcrumb { font-size: .62rem; gap: .5rem; margin-bottom: 2.6rem; }
    .bb-page .bb-hero h1 { font-size: 2.9rem; line-height: 1.08; }
    .bb-page .bb-hero-intro { font-size: 1rem; line-height: 1.8; }
    .bb-page .bb-actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
    .bb-page .btn-gradient { font-size: .86rem; padding: .95rem 1.25rem; white-space: normal; }
    .bb-page .bb-program-visual { border-radius: 1rem; padding: 1.2rem; }
    .bb-page .bb-visual-top { font-size: .51rem; }
    .bb-page .bb-program-visual h2 { font-size: 1.4rem; }
    .bb-page .bb-visual-bottom { font-size: .44rem; gap: .5rem; }
    .bb-page .bb-anchor-bar > .container { gap: .65rem 1.1rem; padding-bottom: .9rem; padding-top: .9rem; }
    .bb-page .bb-anchor-bar span { flex-basis: 100%; }
    .bb-page .bb-anchor-bar a { font-size: .68rem; }
    .bb-page .bb-benefit-grid, .bb-program-links .bb-links-grid { gap: 1rem; grid-template-columns: 1fr; }
    .bb-page .bb-benefit-grid { margin-top: 2.5rem; }
    .bb-page .bb-benefit-card { padding: 1.6rem; }
    .bb-page .bb-benefit-top { margin-bottom: 1.2rem; }
    .bb-page .bb-benefit-card h3 { font-size: 1.2rem; }
    .bb-page .bb-benefit-card p, .bb-program-links .bb-program-card > p:not(.bb-card-category) { font-size: .93rem; }
    .bb-page .bb-section-intro { margin-bottom: 2.2rem; }
    .bb-page .bb-steps { gap: 1.8rem; grid-template-columns: 1fr; }
    .bb-page .bb-step { padding-top: 1.3rem; }
    .bb-page .bb-step-number { margin-bottom: .8rem; }
    .bb-page .bb-model-table { font-size: .7rem; line-height: 1.7; }
    .bb-page .bb-model-table th, .bb-page .bb-model-table td { padding: 1.15rem .65rem; }
    .bb-page .bb-model-table thead th { font-size: .67rem; }
    .bb-page .bb-model-table tbody th span { font-size: .61rem; }
    .bb-page .bb-checklist-card, .bb-page .bb-budget-card { padding: 1.6rem; }
    .bb-page .bb-checklist-card h3 { font-size: 1.25rem; }
    .bb-page .bb-story { padding-bottom: 1.5rem; }
    .bb-page .bb-story img { margin-bottom: 1.5rem; }
    .bb-page .bb-story h3 { font-size: 1.3rem; }
    .bb-page .bb-faq summary { font-size: .94rem; }
    .bb-page .bb-faq details > div { padding-right: 0; }
    .bb-program-links .bb-program-card { padding: 1.65rem; }
    .bb-program-links .bb-program-card h3 { font-size: 1.35rem; }
    .bb-program-links .bb-program-card > a, .bb-program-links .bb-program-current { font-size: .85rem; }
    .bb-page .bb-cta .bb-heading { font-size: 2.5rem; }
    .bb-page .bb-cta { padding-bottom: 1.7rem; }
    .bb-page .bb-orbit { width: 17rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bb-page .bb-astronaut img { animation: none; }
    .bb-program-links .bb-program-card { transition: none; }
    .bb-program-links .bb-program-card:hover { transform: none; }
}
