@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-400-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-500-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-600-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-700-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebas-neue-400-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
    --bbx-navy: #101a35;
    --bbx-ink: #15213f;
    --bbx-brand: #066aab;
    --bbx-brand-dark: #045386;
    --bbx-signal: #c85d21;
    --bbx-signal-text: #ad4c1a;
    --bbx-surface: #f4f9fd;
    --bbx-paper: #ffffff;
    --bbx-sky: #e9f3fa;
    --bbx-soft-blue: var(--bbx-sky);
    --bbx-muted: #58657b;
    --bbx-border: #d5deea;
    --bbx-font-body: 'Poppins', Arial, sans-serif;
    --bbx-font-display: 'Bebas Neue', Impact, sans-serif;
    --bbx-shadow-sm: 0 0.6rem 1.8rem rgba(16, 26, 53, 0.08);
    --bbx-shadow-lg: 0 1.5rem 4.5rem rgba(16, 26, 53, 0.14);
    --bbx-radius-sm: 0.45rem;
    --bbx-radius-md: 0.9rem;
    --bbx-radius-lg: 1.4rem;
    --bbx-section-space: clamp(4.5rem, 8vw, 8rem);
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

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

body {
    margin: 0;
    color: var(--bbx-ink);
    background: var(--bbx-paper);
    font-family: var(--bbx-font-body);
    font-size: 1rem;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
}

body.menu-open {
    overflow: hidden;
}

img,
svg {
    max-width: 100%;
}

img {
    height: auto;
}

a {
    color: var(--bbx-brand-dark);
    text-underline-offset: 0.22em;
    text-decoration-thickness: 0.08em;
}

a:hover {
    text-decoration-thickness: 0.13em;
}

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

button,
.button,
input[type='submit'] {
    min-height: 2.75rem;
}

:focus-visible {
    outline: 3px solid var(--bbx-signal);
    outline-offset: 4px;
}

::selection {
    color: var(--bbx-paper);
    background: var(--bbx-brand);
}

.bbx-shell {
    width: min(100% - 2rem, 76rem);
    margin-inline: auto;
}

.bbx-display,
.bbx-hero__title {
    font-family: var(--bbx-font-display);
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 0.96;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--bbx-paper);
    background: var(--bbx-navy);
    border-radius: var(--bbx-radius-sm);
    transform: translateY(-180%);
}

.skip-link:focus {
    transform: translateY(0);
}

.button,
.wpforms-submit,
input[type='submit'] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    border: 2px solid var(--bbx-brand);
    border-radius: var(--bbx-radius-sm);
    color: var(--bbx-paper);
    background: var(--bbx-brand);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.button:hover,
.wpforms-submit:hover,
input[type='submit']:hover {
    border-color: var(--bbx-brand-dark);
    color: var(--bbx-paper);
    background: var(--bbx-brand-dark);
    text-decoration: none;
    box-shadow: 0 0.75rem 1.8rem rgba(6, 106, 171, 0.24);
    transform: translateY(-2px);
}

.button::after {
    content: '→';
    font-size: 1.05em;
    transition: transform 160ms ease;
}

.button:hover::after,
.button:focus-visible::after {
    transform: translateX(0.22rem);
}

.button--small {
    min-height: 2.75rem;
    padding-inline: 1rem;
    font-size: 0.9rem;
}

.button--secondary {
    color: var(--bbx-ink);
    border-color: var(--bbx-border);
    background: transparent;
}

.button--secondary:hover {
    color: var(--bbx-paper);
    border-color: var(--bbx-navy);
    background: var(--bbx-navy);
}

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(213, 222, 234, 0.88);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.2rem 1rem rgba(16, 26, 53, 0.04);
}

.site-header__inner {
    min-height: 5.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-brand {
    display: block;
    flex: 0 0 auto;
    width: clamp(10rem, 18vw, 13.5rem);
}

.site-brand img,
.site-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
}

.nav-toggle {
    min-width: 3rem;
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-sm);
    color: var(--bbx-ink);
    background: var(--bbx-paper);
    font-weight: 600;
    cursor: pointer;
}

.nav-toggle__icon {
    width: 1.15rem;
    display: grid;
    gap: 0.3rem;
}

.nav-toggle__icon span {
    height: 2px;
    display: block;
    background: currentColor;
}

.primary-navigation {
    display: none;
}

.primary-navigation[data-open] {
    position: fixed;
    inset: 5.25rem 0 0;
    display: grid;
    align-content: start;
    gap: 0.25rem;
    padding: 1.25rem max(1rem, calc((100vw - 76rem) / 2));
    overflow-y: auto;
    border-top: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
}

.primary-navigation a {
    min-height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.75rem;
    color: var(--bbx-ink);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
}

.primary-navigation a:not(.button):hover,
.primary-navigation a[aria-current='page'] {
    color: var(--bbx-brand-dark);
    background: var(--bbx-soft-blue);
}

.primary-navigation .button {
    margin-top: 0.5rem;
    color: var(--bbx-paper);
}

.site-footer {
    padding-block: 4.5rem 2rem;
    color: var(--bbx-paper);
    background: var(--bbx-navy);
}

.site-footer__grid {
    display: grid;
    gap: 2.5rem;
}

.site-footer__brand {
    max-width: 28rem;
}

.site-footer__brand img {
    max-width: 13rem;
    margin-bottom: 1.25rem;
    background: var(--bbx-paper);
}

.site-footer__brand p {
    color: #d9e4f4;
}

.site-footer__nav {
    display: grid;
    align-content: start;
    gap: 0.75rem;
}

.site-footer__nav h2 {
    margin: 0 0 0.5rem;
    color: var(--bbx-paper);
    font-size: 1rem;
}

.site-footer__nav a {
    color: #d9e4f4;
}

.site-footer__meta {
    margin-top: 3rem;
    padding-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #35415d;
    color: #aebbd1;
    font-size: 0.875rem;
}

.site-footer__meta p {
    margin: 0;
}

/* Content foundation */
h1,
h2,
h3,
h4 {
    margin-block: 0 0.65em;
    color: var(--bbx-ink);
    line-height: 1.14;
    text-wrap: balance;
}

h1,
h2,
h3 {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

#main-content :where(p, li, dt, dd, a, span, strong) {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

h1 {
    font-size: clamp(2.6rem, 7vw, 5.2rem);
}

h2 {
    font-size: clamp(1.85rem, 4vw, 3.25rem);
}

h3 {
    font-size: clamp(1.15rem, 2vw, 1.4rem);
}

p,
ul,
ol,
dl {
    margin-block: 0 1.25rem;
}

.bbx-section {
    padding-block: var(--bbx-section-space);
    background: var(--bbx-paper);
}

.bbx-section--sky,
.bbx-section--soft {
    background: var(--bbx-sky);
}

.bbx-section--white,
.bbx-section--paper {
    background: var(--bbx-paper);
}

.bbx-section--navy,
.bbx-section--cta {
    color: #d9e4f4;
    background: var(--bbx-navy);
}

.bbx-section--navy h2,
.bbx-section--navy h3,
.bbx-section--cta h2 {
    color: var(--bbx-paper);
}

.bbx-section--cta {
    border-top: 0.35rem solid var(--bbx-brand);
}

.bbx-section--closing {
    border-top: 0.35rem solid var(--bbx-brand);
}

.bbx-section--navy .bbx-eyebrow {
    color: #85c7ed;
}

.bbx-section--navy .bbx-question-list li,
.bbx-section--navy .bbx-check-list li {
    border-bottom-color: #35415d;
}

.bbx-section--navy .bbx-question-list li::before,
.bbx-section--navy .bbx-check-list li::before {
    color: #85c7ed;
}

.bbx-section--navy .bbx-offer-card,
.bbx-section--navy .bbx-topic-grid article,
.bbx-section--navy .bbx-service-list article {
    color: var(--bbx-ink);
}

.bbx-section--navy .bbx-offer-card h3,
.bbx-section--navy .bbx-topic-grid article h3,
.bbx-section--navy .bbx-service-list article h3 {
    color: var(--bbx-ink);
}

.bbx-section--navy .bbx-offer-card a,
.bbx-section--navy .bbx-topic-grid article a,
.bbx-section--navy .bbx-service-list article a {
    color: var(--bbx-brand-dark);
}

.bbx-eyebrow {
    margin-bottom: 1rem;
    color: var(--bbx-brand-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
}

.bbx-eyebrow--light {
    color: #85c7ed;
}

.bbx-section-heading {
    max-width: 47rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.bbx-section-heading::before {
    width: clamp(3.5rem, 8vw, 7rem);
    height: 0.22rem;
    margin-bottom: 1.35rem;
    display: block;
    content: '';
    background: var(--bbx-brand);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bbx-section--navy .bbx-section-heading::before {
    background: #85c7ed;
}

.bbx-section-heading--wide {
    max-width: 62rem;
}

.bbx-section-heading > :last-child {
    margin-bottom: 0;
}

.bbx-split,
.bbx-outcome-layout,
.bbx-result-layout,
.bbx-contact-layout,
.bbx-page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(18rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-centered-cta {
    max-width: 55rem;
    text-align: center;
}

.bbx-centered-cta p:not(.bbx-eyebrow) {
    max-width: 44rem;
    margin-inline: auto;
}

/* Home hero: asymmetric decision surface */
.bbx-hero {
    position: relative;
    overflow: hidden;
    color: #d9e4f4;
    background: var(--bbx-navy);
    border-bottom: 0.35rem solid var(--bbx-brand);
}

.bbx-hero::before,
.bbx-hero::after {
    display: none;
}

.bbx-hero__grid {
    position: relative;
    z-index: 1;
    min-height: clamp(38rem, 76vh, 52rem);
    padding-block: clamp(5rem, 10vw, 9rem);
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(18rem, 4fr);
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
}

.bbx-hero__title {
    max-width: none;
    margin-bottom: 1.5rem;
    color: var(--bbx-paper);
    font-size: clamp(4rem, 6.35vw, 5.2rem);
}

.bbx-hero__title-line {
    display: block;
    white-space: nowrap;
}

.bbx-hero__lead {
    max-width: 44rem;
    color: #d9e4f4;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.bbx-hero__actions {
    margin-block: 2rem 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.bbx-hero .bbx-eyebrow {
    color: #85c7ed;
}

.bbx-hero .button--secondary {
    color: var(--bbx-paper);
    border-color: #60708d;
}

.bbx-hero__microcopy {
    color: #aebbd1;
    font-size: 0.86rem;
}

.bbx-threat-map {
    position: relative;
    min-height: 29rem;
    padding: 2rem;
    border: 1px solid #42506c;
    background: #15213f;
}

.bbx-threat-map::before {
    position: absolute;
    inset: 50% 12% auto;
    height: 1px;
    content: '';
    background: #60708d;
}

.bbx-threat-map__label {
    color: #85c7ed;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bbx-threat-map__nodes {
    height: 23rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 2rem 4rem;
}

.bbx-threat-map__nodes span {
    position: relative;
    min-height: 4.2rem;
    display: flex;
    align-items: center;
    padding: 0.8rem 1rem 0.8rem 1.5rem;
    border: 1px solid #60708d;
    color: var(--bbx-paper);
    background: #101a35;
    font-weight: 600;
}

.bbx-threat-map__nodes span::before {
    position: absolute;
    left: -0.32rem;
    width: 0.62rem;
    height: 0.62rem;
    content: '';
    background: var(--bbx-signal);
}

/* RC2 home: deliberate visual systems for the conversion path */
.bbx-actions {
    margin-block: 2.25rem 1.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.bbx-mobile-sticky-cta {
    display: none;
}

.bbx-hero__scope {
    max-width: 42rem;
    margin: 0;
    color: #d9e4f4;
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    font-weight: 500;
    line-height: 1.6;
}

/* RC5 shared signal sequence: one visual language for risk and decisions */
.bbx-signal-sequence {
    position: relative;
    overflow: hidden;
    color: var(--bbx-ink);
    border: 1px solid #9fc8e1;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 1.8rem 4.5rem rgba(4, 11, 30, 0.3);
}

.bbx-signal-sequence--hero {
    align-self: center;
    box-shadow: 0 2rem 5.5rem rgba(4, 11, 30, 0.42);
}

.bbx-signal-sequence--navy {
    box-shadow: 0 1.8rem 4.5rem rgba(4, 11, 30, 0.35);
}

.bbx-signal-sequence--light {
    border-color: #b8cad9;
    box-shadow: 0 1.2rem 3rem rgba(16, 26, 53, 0.12);
}

.bbx-signal-sequence__header {
    padding: 1.25rem 1.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    border-bottom: 1px solid #b8cad9;
    background: var(--bbx-sky);
}

.bbx-signal-sequence__header span,
.bbx-signal-sequence__header strong {
    display: block;
}

.bbx-signal-sequence__header > div:first-child > span {
    margin-bottom: 0.3rem;
    color: var(--bbx-brand-dark);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.bbx-signal-sequence__header strong {
    color: var(--bbx-ink);
    font-size: clamp(0.95rem, 1.4vw, 1.12rem);
    line-height: 1.35;
}

.bbx-signal-sequence__meter {
    min-width: 3.6rem;
    min-height: 2rem;
    display: flex;
    align-items: end;
    justify-content: end;
    gap: 0.22rem;
}

.bbx-signal-sequence__meter span {
    width: 0.38rem;
    min-height: 0.45rem;
    border-radius: 0.2rem 0.2rem 0 0;
    background: #85c7ed;
    transform-origin: bottom;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bbx-signal-sequence__meter span:nth-child(2) { min-height: 0.7rem; }
.bbx-signal-sequence__meter span:nth-child(3) { min-height: 0.95rem; }
.bbx-signal-sequence__meter span:nth-child(4) { min-height: 1.25rem; background: var(--bbx-brand); }
.bbx-signal-sequence__meter span:nth-child(5) { min-height: 1.6rem; background: var(--bbx-signal); }

.bbx-signal-sequence__track {
    position: relative;
    margin: 0;
    padding: 0.45rem 1.2rem 0.45rem 2.1rem;
    counter-reset: bbx-signal-step;
    list-style: none;
}

.bbx-signal-sequence__track::before {
    position: absolute;
    z-index: 0;
    top: 1.8rem;
    bottom: 1.8rem;
    left: 3.38rem;
    width: 2px;
    content: '';
    background: #b8cad9;
    transform-origin: top;
    transition: transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bbx-signal-sequence__step {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 2.9rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--bbx-border);
    counter-increment: bbx-signal-step;
    transition: transform 180ms ease;
}

.bbx-signal-sequence__step:last-child {
    border-bottom: 0;
}

.bbx-signal-sequence__step > span {
    width: 2.55rem;
    height: 2.55rem;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    color: var(--bbx-paper);
    border: 0.22rem solid var(--bbx-paper);
    border-radius: 50%;
    background: var(--bbx-brand-dark);
    box-shadow: 0 0 0 1px #9fc8e1;
    font-family: var(--bbx-font-display);
    font-size: 1.12rem;
    letter-spacing: 0.04em;
}

.bbx-signal-sequence__step:nth-child(4) > span {
    background: var(--bbx-brand);
}

.bbx-signal-sequence__step:nth-child(5) > span {
    background: var(--bbx-signal);
    box-shadow: 0 0 0 1px #d99670, 0 0 0 0.35rem rgba(200, 93, 33, 0.12);
}

.bbx-signal-sequence__step strong,
.bbx-signal-sequence__step small {
    display: block;
}

.bbx-signal-sequence__step strong {
    margin-bottom: 0.08rem;
    color: var(--bbx-ink);
    font-size: 0.94rem;
    line-height: 1.35;
}

.bbx-signal-sequence__step small {
    color: var(--bbx-muted);
    font-size: 0.76rem;
    line-height: 1.45;
}

.bbx-signal-sequence__direction {
    margin: 0;
    padding: 0.7rem 1.2rem;
    color: var(--bbx-paper);
    background: var(--bbx-brand-dark);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}

.bbx-signal-sequence__direction::after {
    margin-left: 0.5rem;
    content: '↗';
    color: #85c7ed;
    font-size: 1rem;
}

.bbx-situation-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.25rem;
}

.bbx-situation-card {
    position: relative;
    grid-column: span 6;
    min-height: 16rem;
    padding: clamp(1.7rem, 3vw, 2.6rem);
    overflow: hidden;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-situation-card:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-situation-card .bbx-index {
    position: absolute;
    top: 1.3rem;
    right: 1.5rem;
    color: #85a0b7;
    font-family: var(--bbx-font-display);
    font-size: 1.4rem;
    letter-spacing: 0.08em;
}

.bbx-situation-card h3 {
    max-width: 24rem;
    margin-top: 2.3rem;
    font-size: clamp(1.25rem, 2.1vw, 1.65rem);
}

.bbx-situation-card p {
    margin: 0;
    color: var(--bbx-muted);
}

.bbx-escalation-layout {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4.5rem);
}

.bbx-escalation-intro {
    max-width: 62rem;
}

.bbx-escalation-intro > p:last-child {
    max-width: 48rem;
    margin-bottom: 0;
}

.bbx-impact-paths {
    width: 100%;
    display: grid;
    gap: 2rem;
}

.bbx-impact-path {
    overflow: visible;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 1.2rem 3.2rem rgba(16, 26, 53, 0.08);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-impact-path:hover {
    border-color: #85c7ed;
    box-shadow: 0 1.6rem 4rem rgba(16, 26, 53, 0.12);
    transform: translateY(-0.2rem);
}

.bbx-impact-path__header {
    margin-bottom: 1.25rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.bbx-impact-path__label {
    margin: 0;
    color: var(--bbx-brand-dark);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-impact-path__header > span {
    color: var(--bbx-signal-text);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.bbx-impact-path__header > span::after {
    margin-left: 0.45rem;
    content: '↗';
    font-size: 0.95rem;
}

.bbx-impact-path ol {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: stretch;
    counter-reset: bbx-impact-step;
    list-style: none;
}

.bbx-impact-path__step {
    position: relative;
    min-width: 0;
    min-height: 13.5rem;
    padding: 4.4rem 1.15rem 1.2rem;
    overflow: visible;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-surface);
    counter-increment: bbx-impact-step;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.bbx-impact-path__step:nth-child(1) {
    background: #f4f9fd;
}

.bbx-impact-path__step:nth-child(2) {
    border-color: #c5dcea;
    background: #e9f3fa;
}

.bbx-impact-path__step:nth-child(3) {
    border-color: #85c7ed;
    background: #d8ecf7;
}

.bbx-impact-path__step:nth-child(4) {
    color: var(--bbx-paper);
    border-color: var(--bbx-signal);
    background: var(--bbx-navy);
    box-shadow: 0 1.2rem 2.8rem rgba(16, 26, 53, 0.2);
}

.bbx-impact-path__step:hover {
    border-color: var(--bbx-brand);
    box-shadow: 0 0.8rem 2rem rgba(16, 26, 53, 0.12);
    transform: translateY(-0.35rem);
}

.bbx-impact-path__step::before {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: 1.15rem;
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    content: counter(bbx-impact-step, decimal-leading-zero);
    color: var(--bbx-paper);
    border-radius: 50%;
    background: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 1.15rem;
    letter-spacing: 0.04em;
}

.bbx-impact-path__step:nth-child(3)::before {
    background: var(--bbx-brand);
}

.bbx-impact-path__step:nth-child(4)::before {
    background: var(--bbx-signal);
    box-shadow: 0 0 0 0.35rem rgba(200, 93, 33, 0.18);
}

.bbx-impact-path__step::after {
    position: absolute;
    z-index: 3;
    top: 2.25rem;
    right: -1.08rem;
    width: 1.25rem;
    height: 0.45rem;
    content: '›';
    color: var(--bbx-brand-dark);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 0.35rem;
    text-align: center;
}

.bbx-impact-path__step:last-child::after {
    display: none;
}

.bbx-impact-path__step span,
.bbx-impact-path__step strong {
    display: block;
}

.bbx-impact-path__step span {
    margin-bottom: 0.4rem;
    color: var(--bbx-muted);
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbx-impact-path__step strong {
    color: var(--bbx-ink);
    font-size: clamp(0.95rem, 1.4vw, 1.08rem);
    line-height: 1.5;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.bbx-impact-path__step:nth-child(4) span {
    color: #f0b08c;
}

.bbx-impact-path__step:nth-child(4) strong {
    color: var(--bbx-paper);
}

.bbx-result-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.bbx-result-list article {
    padding: 1.5rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-surface);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bbx-result-list article:hover {
    border-color: #9fb9ce;
    background: var(--bbx-paper);
    transform: translateY(-0.25rem);
}

.bbx-result-list article > span,
.bbx-result-list__label {
    display: block;
    margin-bottom: 0.8rem;
    color: var(--bbx-brand-dark);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-result-list h3 {
    font-size: 1.12rem;
}

.bbx-result-list p {
    margin: 0;
    color: var(--bbx-muted);
    font-size: 0.92rem;
}

.bbx-cta-layout {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-offer-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--bbx-radius-md);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.04);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-offer-card:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-section-link {
    margin: 2.25rem 0 0;
    font-weight: 700;
}

.bbx-section-link a {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
}

.bbx-section-link a::after {
    content: '→';
    transition: transform 160ms ease;
}

.bbx-section-link a:hover::after,
.bbx-section-link a:focus-visible::after {
    transform: translateX(0.25rem);
}

.bbx-section--navy .bbx-section-link a {
    color: var(--bbx-paper);
}

.bbx-outcome-statement {
    max-width: 31rem;
}

.bbx-note {
    margin: 1.25rem 0 0;
    color: var(--bbx-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

/* RC3 motion: progressive enhancement, visible by default without JavaScript */
.bbx-motion-ready .bbx-reveal {
    opacity: 0;
    transform: translate3d(0, 1.35rem, 0);
    transition:
        opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--bbx-reveal-delay, 0ms);
    will-change: opacity, transform;
}

.bbx-motion-ready .bbx-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

.bbx-motion-ready .bbx-signal-sequence.bbx-reveal .bbx-signal-sequence__track::before,
.bbx-motion-ready .bbx-signal-sequence.bbx-reveal .bbx-signal-sequence__meter span {
    transform: scaleY(0);
}

.bbx-motion-ready .bbx-signal-sequence.bbx-reveal.is-visible .bbx-signal-sequence__track::before,
.bbx-motion-ready .bbx-signal-sequence.bbx-reveal.is-visible .bbx-signal-sequence__meter span {
    transform: scaleY(1);
}

.bbx-motion-ready .bbx-signal-sequence__meter span:nth-child(2) { transition-delay: 80ms; }
.bbx-motion-ready .bbx-signal-sequence__meter span:nth-child(3) { transition-delay: 160ms; }
.bbx-motion-ready .bbx-signal-sequence__meter span:nth-child(4) { transition-delay: 240ms; }
.bbx-motion-ready .bbx-signal-sequence__meter span:nth-child(5) { transition-delay: 320ms; }

.bbx-motion-ready .bbx-signal-sequence__step.bbx-reveal {
    transform: translate3d(1.1rem, 0, 0);
}

.bbx-motion-ready .bbx-impact-path__step.bbx-reveal {
    transform: translate3d(0, 1.25rem, 0) scale(0.98);
}

.bbx-motion-ready .bbx-signal-sequence__step.bbx-reveal.is-visible,
.bbx-motion-ready .bbx-impact-path__step.bbx-reveal.is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.bbx-motion-ready .bbx-section-heading.bbx-reveal::before {
    transform: scaleX(0);
}

.bbx-motion-ready .bbx-section-heading.bbx-reveal.is-visible::before {
    transform: scaleX(1);
}

.bbx-interactive-surface {
    position: relative;
    overflow: hidden;
}

.bbx-interactive-surface::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0.22rem;
    content: '';
    background: var(--bbx-brand);
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms ease;
}

.bbx-interactive-surface:hover::after,
.bbx-interactive-surface:focus-within::after {
    transform: scaleX(1);
}

.bbx-topic-grid,
.bbx-service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.bbx-topic-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbx-topic-grid article,
.bbx-service-list article {
    min-height: 13rem;
    padding: clamp(1.6rem, 3vw, 2.3rem);
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-topic-grid article:hover,
.bbx-service-list article:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.25rem);
}

.bbx-topic-grid p,
.bbx-service-list p {
    margin: 0;
    color: var(--bbx-muted);
}

.bbx-decision-path,
.bbx-deliverables {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbx-decision-path {
    position: relative;
    counter-reset: bbx-decision-step;
}

.bbx-decision-path::before {
    position: absolute;
    top: 1.7rem;
    bottom: 1.7rem;
    left: 1.25rem;
    width: 2px;
    content: '';
    background: #42506c;
}

.bbx-decision-path li {
    position: relative;
    min-height: 5.5rem;
    padding: 0.95rem 0 0.95rem 4rem;
    counter-increment: bbx-decision-step;
    border-bottom: 1px solid #35415d;
}

.bbx-decision-path li::before {
    position: absolute;
    z-index: 1;
    top: 0.9rem;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: grid;
    place-items: center;
    content: counter(bbx-decision-step, decimal-leading-zero);
    color: var(--bbx-paper);
    border: 1px solid #60708d;
    border-radius: 50%;
    background: var(--bbx-navy);
    font-family: var(--bbx-font-display);
    font-size: 1.1rem;
}

.bbx-decision-path strong,
.bbx-decision-path span {
    display: block;
}

.bbx-decision-path strong {
    color: var(--bbx-paper);
}

.bbx-decision-path span {
    color: #aebbd1;
    font-size: 0.87rem;
}

.bbx-deliverables {
    display: grid;
    gap: 0.75rem;
}

.bbx-deliverables li {
    padding: 1.1rem 1.25rem;
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) minmax(0, 1.3fr);
    gap: 1rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-sm);
    background: var(--bbx-surface);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bbx-deliverables li:hover {
    border-color: #9fb9ce;
    background: var(--bbx-paper);
    transform: translateX(0.25rem);
}

.bbx-section--white .bbx-decision-path::before {
    background: #b8cad9;
}

.bbx-section--white .bbx-decision-path li {
    border-bottom-color: var(--bbx-border);
}

.bbx-section--white .bbx-decision-path strong {
    color: var(--bbx-ink);
}

.bbx-section--white .bbx-decision-path span {
    color: var(--bbx-muted);
}

.bbx-deliverables strong,
.bbx-deliverables span {
    display: block;
}

.bbx-deliverables span {
    color: var(--bbx-muted);
    font-size: 0.88rem;
}

/* Signals and risk chain */
.bbx-signal-band {
    border-bottom: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
}

.bbx-signal-band__grid {
    display: grid;
    grid-template-columns: 1.15fr repeat(3, 1fr);
}

.bbx-signal-band__grid > * {
    min-height: 8.5rem;
    margin: 0;
    padding: 2rem;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--bbx-border);
}

.bbx-signal-band__intro {
    color: var(--bbx-brand-dark);
    font-weight: 700;
}

.bbx-signal-band blockquote {
    color: var(--bbx-ink);
    font-size: 0.98rem;
    font-weight: 500;
}

.bbx-risk-chain {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--bbx-border);
}

.bbx-risk-chain__step {
    min-height: 12rem;
    padding: 1.8rem;
    border-right: 1px solid var(--bbx-border);
}

.bbx-risk-chain__step span,
.bbx-process span,
.bbx-principle-grid span {
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 1.65rem;
    letter-spacing: 0.04em;
}

.bbx-risk-chain__step p,
.bbx-process p,
.bbx-principle-grid p {
    margin-bottom: 0;
    color: var(--bbx-muted);
}

.bbx-risk-chain__result {
    margin-top: 2rem;
    padding: 1.4rem 1.6rem;
    border: 1px solid #b8cad9;
    background: var(--bbx-soft-blue);
    font-weight: 600;
}

/* Outcome and process */
.bbx-question-list,
.bbx-check-list,
.bbx-cross-list,
.bbx-inclusion-list,
.bbx-exclusion-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbx-question-list li,
.bbx-check-list li,
.bbx-cross-list li,
.bbx-inclusion-list li,
.bbx-exclusion-list li {
    position: relative;
    padding: 0.9rem 0 0.9rem 2rem;
    border-bottom: 1px solid var(--bbx-border);
}

.bbx-question-list li::before,
.bbx-check-list li::before,
.bbx-inclusion-list li::before,
.bbx-cross-list li::before,
.bbx-exclusion-list li::before {
    position: absolute;
    left: 0;
    color: var(--bbx-brand-dark);
    font-weight: 700;
    content: '→';
}

.bbx-cross-list li::before,
.bbx-exclusion-list li::before {
    color: var(--bbx-signal);
    content: '×';
}

.bbx-process {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    border: 0;
    list-style: none;
}

.bbx-process::before {
    position: absolute;
    z-index: 0;
    top: 1.65rem;
    right: 2.5rem;
    left: 2.5rem;
    height: 2px;
    content: '';
    background: var(--bbx-border);
}

.bbx-process li {
    position: relative;
    z-index: 1;
    min-height: 17rem;
    padding: 5rem 1.35rem 1.5rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-process li:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.35rem);
}

.bbx-process li > span {
    position: absolute;
    top: 0.55rem;
    left: 1.25rem;
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    color: var(--bbx-paper);
    border-radius: 50%;
    background: var(--bbx-brand-dark);
    font-size: 1.1rem;
}

.bbx-process--detailed li {
    min-height: 18rem;
}

.bbx-process h3 {
    margin-top: 0;
}

.bbx-deliverable-panel {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(20rem, 7fr);
    border: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
    box-shadow: var(--bbx-shadow-sm);
}

.bbx-deliverable-panel__copy,
.bbx-deliverable-panel__preview {
    padding: clamp(2rem, 5vw, 4rem);
}

.bbx-deliverable-panel__preview {
    border-left: 1px solid var(--bbx-border);
    background: var(--bbx-surface);
}

.bbx-report-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;
    padding-block: 0.9rem;
    border-bottom: 1px solid var(--bbx-border);
}

.bbx-report-row span {
    color: var(--bbx-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Offers */
.bbx-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
    gap: 1.5rem;
}

.bbx-offer-card,
.bbx-secondary-service,
.bbx-boundary-grid article,
.bbx-principle-grid article {
    padding: clamp(1.7rem, 3vw, 2.6rem);
    border: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
}

.bbx-offer-card--primary {
    border-top: 0.35rem solid var(--bbx-brand);
}

.bbx-offer-card__label,
.bbx-offer-card__type,
.bbx-secondary-service__type {
    color: var(--bbx-brand-dark);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-offer-card__fit {
    align-self: flex-start;
    margin: 0.35rem 0 1.4rem;
    padding: 0.48rem 0.72rem;
    color: var(--bbx-brand-dark);
    border: 1px solid #b8cad9;
    border-radius: 999px;
    background: var(--bbx-sky);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.4;
}

.bbx-offer-card h3 {
    max-width: 20ch;
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
}

.bbx-offer-card__promise {
    margin-bottom: 1rem;
    color: var(--bbx-ink);
    font-size: clamp(1.08rem, 1.7vw, 1.27rem);
    font-weight: 600;
    line-height: 1.5;
}

.bbx-offer-card > p:not(.bbx-offer-card__type):not(.bbx-offer-card__fit):not(.bbx-offer-card__promise) {
    color: var(--bbx-muted);
}

.bbx-offer-card__outcomes {
    margin: 0.6rem 0 1.7rem;
    padding: 1.15rem 0 0;
    display: grid;
    gap: 0.7rem;
    border-top: 1px solid var(--bbx-border);
    list-style: none;
}

.bbx-offer-card__outcomes li {
    position: relative;
    padding-left: 1.65rem;
    color: var(--bbx-ink);
    font-size: 0.9rem;
    line-height: 1.5;
}

.bbx-offer-card__outcomes li::before {
    position: absolute;
    top: 0.03rem;
    left: 0;
    color: var(--bbx-brand-dark);
    content: '✓';
    font-weight: 700;
}

.bbx-offer-card__cta {
    min-height: 3rem;
    margin-top: auto;
    padding: 0.78rem 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    align-self: flex-start;
    color: var(--bbx-paper);
    border: 2px solid var(--bbx-brand);
    border-radius: var(--bbx-radius-sm);
    background: var(--bbx-brand);
    font-weight: 700;
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bbx-offer-card__cta::after {
    content: '→';
    transition: transform 180ms ease;
}

.bbx-offer-card__cta:hover,
.bbx-offer-card__cta:focus-visible {
    color: var(--bbx-paper);
    border-color: var(--bbx-brand-dark);
    background: var(--bbx-brand-dark);
    transform: translateY(-0.12rem);
}

.bbx-offer-card__cta:hover::after,
.bbx-offer-card__cta:focus-visible::after {
    transform: translateX(0.25rem);
}

.bbx-section--navy .bbx-offer-card .bbx-offer-card__cta {
    color: var(--bbx-paper);
}

.bbx-offer-card__facts {
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    border-block: 1px solid var(--bbx-border);
}

.bbx-offer-card__facts div {
    display: grid;
}

.bbx-offer-card__facts dt,
.bbx-service-facts dt,
.bbx-finding-preview dt {
    color: var(--bbx-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbx-offer-card__facts dd,
.bbx-service-facts dd,
.bbx-finding-preview dd {
    margin: 0;
}

.bbx-offer-card__link {
    font-weight: 700;
}

.bbx-secondary-services,
.bbx-boundary-grid,
.bbx-principle-grid,
.bbx-metricless-grid,
.bbx-topic-groups,
.bbx-fit-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

@supports (grid-template-rows: subgrid) {
    .bbx-fit-columns {
        grid-template-rows: auto repeat(4, minmax(0, auto));
        align-items: stretch;
    }

    .bbx-fit-columns > div {
        display: grid;
        grid-row: 1 / span 5;
        grid-template-rows: subgrid;
    }

    .bbx-fit-columns > div:first-child {
        grid-column: 1;
    }

    .bbx-fit-columns > div:last-child {
        grid-column: 2;
    }

    .bbx-fit-columns h3 {
        margin-bottom: 0;
        align-self: end;
    }

    .bbx-fit-columns ul {
        display: contents;
    }
}

.bbx-evidence-strip__grid {
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr);
    align-items: stretch;
    border-block: 1px solid #35415d;
}

.bbx-evidence-strip__grid > div {
    padding: 1.7rem;
    border-right: 1px solid #35415d;
}

.bbx-evidence-strip__grid p {
    margin: 0;
}

/* RC6 service decision journeys */
.bbx-page-hero .button--secondary {
    color: var(--bbx-paper);
    border-color: #60708d;
}

.bbx-page-hero .button--secondary:hover {
    border-color: var(--bbx-paper);
    background: #243252;
}

.bbx-service-compass {
    position: relative;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    overflow: hidden;
    color: var(--bbx-ink);
    border: 1px solid #9fc8e1;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 1.8rem 4.5rem rgba(4, 11, 30, 0.34);
}

.bbx-service-compass::before {
    width: 100%;
    height: 0.38rem;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: var(--bbx-brand-dark);
}

.bbx-service-compass__label {
    margin-bottom: 0.7rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-service-compass > strong {
    display: block;
    margin-bottom: 1.4rem;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.25;
}

.bbx-service-compass > div {
    margin-bottom: 1.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.bbx-service-compass > div span {
    padding: 0.35rem 0.62rem;
    color: var(--bbx-brand-dark);
    border: 1px solid #b8cad9;
    border-radius: 999px;
    background: var(--bbx-sky);
    font-size: 0.72rem;
    font-weight: 700;
}

.bbx-service-compass > p:last-child {
    margin: 0;
    color: var(--bbx-muted);
    font-size: 0.88rem;
}

.bbx-service-trigger-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.15rem;
}

.bbx-service-trigger-grid article {
    grid-column: span 6;
    min-height: 14rem;
    padding: clamp(1.5rem, 3vw, 2.2rem);
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.6rem 1.8rem rgba(16, 26, 53, 0.06);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-service-trigger-grid article:nth-child(1),
.bbx-service-trigger-grid article:nth-child(4) {
    grid-column: span 7;
}

.bbx-service-trigger-grid article:nth-child(2),
.bbx-service-trigger-grid article:nth-child(3) {
    grid-column: span 5;
}

.bbx-service-trigger-grid article:hover {
    border-color: #7aaecf;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-service-trigger-grid article > span {
    display: inline-block;
    margin-bottom: 1.2rem;
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 2rem;
    line-height: 1;
}

.bbx-service-trigger-grid article:first-child > span {
    color: var(--bbx-signal-text);
}

.bbx-service-trigger-grid article p {
    margin: 0;
    color: var(--bbx-muted);
}

.bbx-service-choice {
    margin-top: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #35415d;
    border-radius: var(--bbx-radius-md);
    overflow: hidden;
    color: #d9e4f4;
    background: var(--bbx-navy);
}

.bbx-service-choice p {
    margin: 0;
    padding: 1.4rem 1.55rem;
}

.bbx-service-choice p + p {
    border-left: 1px solid #42506c;
}

.bbx-service-choice strong {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--bbx-paper);
}

.bbx-service-question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.bbx-service-question {
    min-height: 20rem;
    padding: clamp(1.6rem, 3vw, 2.25rem);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.04);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-service-question:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-service-question__prompt {
    margin-bottom: 1rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-service-question h3 {
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}

.bbx-service-question__why {
    margin: auto 0 0;
    padding-top: 1rem;
    color: var(--bbx-ink);
    border-top: 1px solid var(--bbx-border);
    font-size: 0.88rem;
    font-weight: 600;
}

.bbx-service-scope-note {
    --bbx-scope-label-column: minmax(13rem, 3fr);
    --bbx-scope-copy-column: minmax(0, 9fr);
    --bbx-scope-column-gap: clamp(1.5rem, 4vw, 3.5rem);
    margin-top: 1.25rem;
    padding: clamp(1.5rem, 3vw, 2.2rem);
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.6rem;
    align-items: start;
    color: var(--bbx-paper);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-brand-dark);
    box-shadow: var(--bbx-shadow-sm);
}

.bbx-service-scope-note__intro {
    display: grid;
    grid-template-columns: var(--bbx-scope-label-column) var(--bbx-scope-copy-column);
    column-gap: var(--bbx-scope-column-gap);
    row-gap: 0.7rem;
    align-items: start;
}

.bbx-service-scope-note__intro .bbx-eyebrow {
    grid-column: 1 / -1;
}

.bbx-service-scope-note__details {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid #526684;
}

.bbx-service-scope-note__detail {
    padding-block: 1rem;
    display: grid;
    grid-template-columns: var(--bbx-scope-label-column) var(--bbx-scope-copy-column);
    column-gap: var(--bbx-scope-column-gap);
    row-gap: 0.65rem;
}

.bbx-service-scope-note__detail + .bbx-service-scope-note__detail {
    border-top: 1px solid #526684;
}

.bbx-service-scope-note__detail strong {
    color: #b7ddf2;
}

.bbx-service-scope-note__detail span {
    color: #e1edf5;
}

.bbx-service-scope-note .bbx-eyebrow,
.bbx-service-scope-note h3,
.bbx-service-scope-note p {
    margin: 0;
    color: var(--bbx-paper);
}

.bbx-service-scope-note .bbx-eyebrow {
    color: #b7ddf2;
}

.bbx-service-journey {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
    list-style: none;
}

.bbx-service-journey::before {
    position: absolute;
    z-index: 0;
    top: 1.42rem;
    right: 2rem;
    left: 2rem;
    height: 2px;
    content: '';
    background: #60708d;
}

.bbx-service-journey li {
    position: relative;
    z-index: 1;
    min-height: 22rem;
    padding: 4.8rem 1.2rem 1.4rem;
    border: 1px solid #42506c;
    border-radius: var(--bbx-radius-md);
    background: #15213f;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bbx-service-journey li:hover {
    border-color: #85c7ed;
    background: #1c2b4d;
    transform: translateY(-0.35rem);
}

.bbx-service-journey li > span {
    position: absolute;
    top: 0.35rem;
    left: 1.05rem;
    width: 2.2rem;
    height: 2.2rem;
    display: grid;
    place-items: center;
    color: var(--bbx-paper);
    border: 0.18rem solid var(--bbx-navy);
    border-radius: 50%;
    background: var(--bbx-brand);
    box-shadow: 0 0 0 1px #85c7ed;
    font-family: var(--bbx-font-display);
    font-size: 1rem;
}

.bbx-service-journey li:last-child > span {
    background: var(--bbx-signal);
    box-shadow: 0 0 0 1px #d99670;
}

.bbx-service-journey li p {
    margin-bottom: 0.45rem;
    color: #85c7ed;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-service-journey li h3 {
    font-size: clamp(1.06rem, 1.7vw, 1.28rem);
}

.bbx-service-journey li small {
    display: block;
    color: #aebbd1;
    font-size: 0.8rem;
    line-height: 1.6;
}

.bbx-service-dossier {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: start;
}

.bbx-service-dossier__intro {
    position: sticky;
    top: 8rem;
}

.bbx-service-dossier__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.bbx-service-dossier__items article {
    min-height: 15rem;
    padding: 1.6rem;
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-service-dossier__items article:hover {
    border-color: #7aaecf;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-service-dossier__items span {
    display: block;
    margin-bottom: 1.6rem;
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 2rem;
    line-height: 1;
}

.bbx-service-dossier__items article:last-child span {
    color: var(--bbx-signal-text);
}

.bbx-service-dossier__items p {
    margin: 0;
    color: var(--bbx-muted);
}

.bbx-service-fit {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.bbx-service-fit article {
    padding: clamp(1.6rem, 3vw, 2.3rem);
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-lg);
}

.bbx-service-fit__yes {
    background: var(--bbx-sky);
}

.bbx-service-fit__no {
    background: var(--bbx-surface);
}

.bbx-service-fit article > p:first-child {
    margin-bottom: 0.8rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-service-fit__no > p:first-child {
    color: var(--bbx-signal-text);
}

.bbx-service-fit ul {
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.bbx-service-fit li {
    position: relative;
    padding: 0.75rem 0 0.75rem 1.5rem;
    border-top: 1px solid var(--bbx-border);
}

.bbx-service-fit li::before {
    position: absolute;
    top: 0.74rem;
    left: 0;
    color: var(--bbx-brand-dark);
    content: '•';
    font-weight: 700;
}

.bbx-service-fit__no li::before {
    color: var(--bbx-signal-text);
}

.bbx-service-boundary {
    margin: 1.25rem 0 0;
    padding: 1.15rem 1.35rem;
    color: var(--bbx-muted);
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    font-size: 0.88rem;
}

.bbx-roadmap-layout {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.bbx-action-roadmap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.bbx-action-roadmap article {
    min-height: 15rem;
    padding: 1.5rem;
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-action-roadmap article:nth-child(2) {
    border-color: #7aaecf;
    background: #f7fbfe;
}

.bbx-action-roadmap article:nth-child(3) {
    border-color: #d9a180;
    background: #fffaf7;
}

.bbx-action-roadmap article:hover {
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-action-roadmap span {
    display: block;
    margin-bottom: 1.25rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-action-roadmap article:nth-child(3) span {
    color: var(--bbx-signal-text);
}

.bbx-action-roadmap p {
    margin: 0;
    color: var(--bbx-muted);
}

/* RC6 editorial about page */
.bbx-about-hero {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4.5rem);
}

.bbx-about-hero__body {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(18rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-about-hero__body .bbx-page-hero__lead {
    margin-top: 0;
}

.bbx-page-hero.bbx-page-hero--about h1 {
    max-width: none;
    font-size: clamp(3rem, 5vw, 4.7rem);
}

.bbx-founder-note {
    position: relative;
    padding: clamp(1.8rem, 4vw, 3rem);
    color: var(--bbx-ink);
    border: 1px solid #9fc8e1;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 1.8rem 4.5rem rgba(4, 11, 30, 0.34);
}

.bbx-founder-note::before {
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    color: #85c7ed;
    content: '“';
    font-family: Georgia, serif;
    font-size: 6rem;
    line-height: 1;
}

.bbx-founder-note > p {
    margin-bottom: 1rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-founder-note blockquote {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(1.12rem, 2vw, 1.42rem);
    font-weight: 600;
    line-height: 1.55;
}

.bbx-about-story {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-about-story__subheading {
    max-width: 26rem;
    margin: 0;
    color: var(--bbx-muted);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 500;
    line-height: 1.45;
}

.bbx-about-story__copy {
    padding-top: clamp(1.5rem, 4vw, 3rem);
    border-top: 0.24rem solid var(--bbx-brand);
    font-size: clamp(1.03rem, 1.6vw, 1.17rem);
}

.bbx-about-story__copy p:last-child {
    margin-bottom: 0;
}

.bbx-belief-lines {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.5vw, 2rem);
}

.bbx-belief-lines article {
    min-height: 15rem;
    padding: clamp(1.65rem, 3vw, 2.2rem);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 1.25rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-belief-lines article:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.25rem);
}

.bbx-belief-lines__number {
    flex: 0 0 3rem;
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 2.1rem;
    line-height: 1;
}

.bbx-belief-lines__heading {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.bbx-belief-lines__heading h3 {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    line-height: 1.25;
}

.bbx-belief-lines article > p {
    margin: 0;
    padding-top: 1.1rem;
    color: var(--bbx-muted);
    border-top: 1px solid var(--bbx-border);
    line-height: 1.65;
}

.bbx-scope-path {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
}

.bbx-scope-path::before {
    position: absolute;
    z-index: 0;
    top: 1.55rem;
    right: 2rem;
    left: 2rem;
    height: 2px;
    content: '';
    background: #60708d;
}

.bbx-scope-path li {
    position: relative;
    z-index: 1;
    min-height: 19rem;
    padding: 5rem 1.35rem 1.5rem;
    border: 1px solid #42506c;
    border-radius: var(--bbx-radius-lg);
    background: #15213f;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bbx-scope-path li:hover {
    border-color: #85c7ed;
    background: #1c2b4d;
    transform: translateY(-0.35rem);
}

.bbx-scope-path li > span {
    position: absolute;
    top: 0.35rem;
    left: 1.15rem;
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    color: var(--bbx-paper);
    border: 0.18rem solid var(--bbx-navy);
    border-radius: 50%;
    background: var(--bbx-brand);
    box-shadow: 0 0 0 1px #85c7ed;
    font-family: var(--bbx-font-display);
    font-size: 1.05rem;
}

.bbx-scope-path li:last-child > span {
    background: var(--bbx-signal);
    box-shadow: 0 0 0 1px #d99670;
}

.bbx-scope-path li p {
    margin-bottom: 0.45rem;
    color: #85c7ed;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-scope-path li small {
    display: block;
    color: #aebbd1;
    font-size: 0.82rem;
    line-height: 1.6;
}

.bbx-fit-dialogue {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-fit-dialogue__intro {
    position: sticky;
    top: 8rem;
}

.bbx-fit-dialogue__cases {
    display: grid;
    gap: 1rem;
}

.bbx-fit-dialogue__cases article {
    padding: clamp(1.5rem, 3vw, 2.2rem);
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-fit-dialogue__cases article:last-child {
    border-color: #d9a180;
}

.bbx-fit-dialogue__cases article:hover {
    box-shadow: var(--bbx-shadow-sm);
    transform: translateX(0.35rem);
}

.bbx-fit-dialogue__cases article > p:first-child {
    margin-bottom: 0.6rem;
    color: var(--bbx-brand-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-fit-dialogue__cases article:last-child > p:first-child {
    color: var(--bbx-signal-text);
}

.bbx-fit-dialogue__cases article > p:last-child {
    margin: 0;
    color: var(--bbx-muted);
}

.bbx-personal-contract {
    padding: clamp(2rem, 5vw, 4rem);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(20rem, 7fr);
    gap: clamp(2.5rem, 7vw, 6rem);
    border: 1px solid var(--bbx-border);
    border-top: 0.35rem solid var(--bbx-brand);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-surface);
}

.bbx-personal-contract > div:last-child {
    font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.bbx-personal-contract > div:last-child p:last-child {
    margin-bottom: 0;
}

/* Forms */
.bbx-conversion-layout {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.bbx-form-card {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: var(--bbx-shadow-sm);
}

.bbx-form-card--large {
    border-top: 0.35rem solid var(--bbx-brand);
}

.bbx-security-note {
    padding: 1rem 1.2rem;
    color: var(--bbx-ink);
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-soft-blue);
    font-size: 0.88rem;
}

.wpforms-container {
    margin: 1.5rem 0 0 !important;
}

.wpforms-container label {
    color: var(--bbx-ink) !important;
    font-weight: 600 !important;
}

.wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.wpforms-container textarea,
.wpforms-container select {
    width: 100% !important;
    min-height: 3rem;
    padding: 0.7rem 0.85rem !important;
    border: 1px solid #9eacbd !important;
    border-radius: var(--bbx-radius-sm) !important;
    color: var(--bbx-ink) !important;
    background: var(--bbx-paper) !important;
}

.wpforms-container input[type="checkbox"] {
    width: 1.15rem !important;
    min-width: 1.15rem;
    height: 1.15rem;
    min-height: 1.15rem;
    margin: 0 0.5rem 0 0 !important;
    padding: 0 !important;
    accent-color: var(--bbx-brand);
}

.wpforms-container textarea {
    min-height: 9rem;
}

.wpforms-container .wpforms-submit {
    min-height: 3rem !important;
    padding: 0.85rem 1.25rem !important;
    border: 2px solid var(--bbx-brand) !important;
    color: var(--bbx-paper) !important;
    background: var(--bbx-brand) !important;
}

.wpforms-container .wpforms-submit:hover,
.wpforms-container .wpforms-submit:focus-visible {
    border-color: var(--bbx-brand-dark) !important;
    background: var(--bbx-brand-dark) !important;
    box-shadow: 0 0.75rem 1.8rem rgba(6, 106, 171, 0.24);
    transform: translateY(-2px);
}

.wpforms-container .wpforms-error {
    color: #9b2f20 !important;
}

.bbx-form-optional {
    margin-block: 0.75rem 1rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-sm);
    background: var(--bbx-surface);
}

.bbx-form-optional summary {
    min-height: 3rem;
    padding: 0.8rem 1rem;
    display: flex;
    align-items: center;
    color: var(--bbx-brand-dark);
    font-weight: 600;
    cursor: pointer;
}

.bbx-form-optional__fields {
    padding: 0 1rem 0.4rem;
}

.bbx-page-jump-nav {
    border-bottom: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
}

.bbx-page-jump-nav__inner {
    min-height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.bbx-page-jump-nav__inner > span {
    margin-right: 0.35rem;
    color: var(--bbx-muted);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bbx-page-jump-nav a {
    min-height: 2.75rem;
    padding-inline: 0.9rem;
    display: inline-flex;
    align-items: center;
    color: var(--bbx-ink);
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-sm);
    background: var(--bbx-surface);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}

.bbx-page-jump-nav a:hover,
.bbx-page-jump-nav a:focus-visible {
    color: var(--bbx-paper);
    border-color: var(--bbx-brand-dark);
    background: var(--bbx-brand-dark);
}

.bbx-page-hero--service ~ .bbx-section [id] {
    scroll-margin-top: 7rem;
}

/* Page and service heroes */
.bbx-page-hero {
    min-height: clamp(28rem, 58vh, 40rem);
    padding-block: clamp(5rem, 10vw, 9rem);
    color: #d9e4f4;
    border-bottom: 0.35rem solid var(--bbx-brand);
    background: var(--bbx-navy);
}

.bbx-page-hero h1 {
    max-width: 14ch;
    margin-bottom: 0;
    font-family: var(--bbx-font-display);
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 0.96;
    color: var(--bbx-paper);
}

.bbx-page-hero__grid--stacked {
    grid-template-columns: minmax(0, 8fr) minmax(18rem, 4fr);
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: end;
}

.bbx-page-hero .bbx-page-hero__stacked-title {
    max-width: none;
    font-size: clamp(3.4rem, 5vw, 4.4rem);
}

.bbx-page-hero__stacked-title span {
    display: block;
    white-space: nowrap;
}

.bbx-page-hero__stacked-title span:nth-child(2) {
    color: #85c7ed;
}

.bbx-page-hero__lead {
    margin: 2.1rem 0 0;
    padding-top: 1.4rem;
    color: #d9e4f4;
    border-top: 1px solid #42506c;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.bbx-page-hero .bbx-eyebrow {
    color: #85c7ed;
}

.bbx-service-facts {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border: 1px solid #b8cad9;
    background: var(--bbx-paper);
}

.bbx-service-facts div {
    padding: 1.2rem;
    border-right: 1px solid var(--bbx-border);
    border-bottom: 1px solid var(--bbx-border);
}

.bbx-callout {
    margin: 0;
    padding: 2rem;
    border: 1px solid var(--bbx-border);
    background: var(--bbx-surface);
}

.bbx-problem-grid {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--bbx-border);
}

.bbx-problem-grid article {
    padding: 2rem;
    border-right: 1px solid var(--bbx-border);
}

/* Scenarios and result preview */
.bbx-scenario-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.bbx-scenario {
    min-height: 20rem;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 1.2rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-paper);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.04);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-scenario:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-scenario__number {
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 3rem;
}

.bbx-scenario h4 {
    margin-top: 1.2rem;
    color: var(--bbx-muted);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbx-finding-preview {
    padding: clamp(2rem, 4vw, 3rem);
    border: 1px solid var(--bbx-border);
    border-top: 0.35rem solid var(--bbx-signal);
    background: var(--bbx-paper);
    box-shadow: var(--bbx-shadow-sm);
}

.bbx-finding-preview__tag {
    color: var(--bbx-signal);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbx-finding-preview dl,
.bbx-service-facts {
    margin-bottom: 0;
}

.bbx-finding-preview dl div {
    padding-block: 0.8rem;
    border-bottom: 1px solid var(--bbx-border);
}

/* RC4 working-method dossier: one decision path instead of five equal cards */
.bbx-decision-dossier {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(22rem, 7fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.bbx-dossier-intro {
    position: sticky;
    top: 8rem;
}

.bbx-dossier-intro > p:not(.bbx-eyebrow) {
    color: #d9e4f4;
}

.bbx-dossier-focus {
    margin-top: 2.2rem;
    padding: 1.5rem;
    color: var(--bbx-ink);
    border-radius: var(--bbx-radius-lg);
    background: var(--bbx-sky);
    box-shadow: 0 1.2rem 3rem rgba(4, 11, 30, 0.24);
}

.bbx-dossier-focus span,
.bbx-dossier-focus strong {
    display: block;
}

.bbx-dossier-focus span {
    margin-bottom: 0.5rem;
    color: var(--bbx-brand-dark);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-dossier-focus strong {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.45;
}

.bbx-dossier-track {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbx-dossier-track::before {
    position: absolute;
    top: 1.4rem;
    bottom: 1.4rem;
    left: 1.4rem;
    width: 1px;
    content: '';
    background: #60708d;
}

.bbx-dossier-step {
    position: relative;
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 1.3rem;
    transition: transform 200ms ease;
}

.bbx-dossier-step > div {
    padding: 0 0 1.65rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #35415d;
}

.bbx-dossier-step:last-child > div {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.bbx-dossier-step__number {
    position: relative;
    z-index: 1;
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    color: var(--bbx-paper);
    border: 1px solid #85c7ed;
    border-radius: 50%;
    background: var(--bbx-navy);
    font-family: var(--bbx-font-display);
    font-size: 1.15rem;
    letter-spacing: 0.06em;
    transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.bbx-dossier-step > div > p:first-child {
    margin: 0 0 0.25rem;
    color: #85c7ed;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbx-dossier-step h3 {
    margin-bottom: 0.35rem;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}

.bbx-dossier-step > div > p:last-child {
    margin: 0;
    color: #aebbd1;
}

.bbx-dossier-step:hover {
    transform: translateX(0.45rem);
}

.bbx-dossier-step:hover .bbx-dossier-step__number {
    border-color: var(--bbx-brand);
    background: var(--bbx-brand);
}

.bbx-metricless-grid {
    grid-template-columns: repeat(5, 1fr);
    border-block: 1px solid #35415d;
}

.bbx-metricless-grid article {
    padding: 1.7rem;
    border-right: 1px solid #35415d;
}

.bbx-metricless-grid p {
    color: #d9e4f4;
}

.bbx-topic-groups {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid var(--bbx-border);
}

.bbx-topic-groups > div {
    padding: 1.5rem;
    border-right: 1px solid var(--bbx-border);
    border-bottom: 1px solid var(--bbx-border);
    border-left: 1px solid var(--bbx-border);
    background: var(--bbx-paper);
}

.bbx-boundary-grid article,
.bbx-principle-grid article {
    min-height: 13rem;
    border-radius: var(--bbx-radius-md);
    box-shadow: 0 0.45rem 1.5rem rgba(16, 26, 53, 0.04);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-principle-grid article:hover,
.bbx-boundary-grid article:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateY(-0.3rem);
}

.bbx-contact-steps {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.bbx-contact-steps li {
    margin-bottom: 0.8rem;
    padding: 1.2rem;
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bbx-contact-steps li:hover {
    border-color: #9fb9ce;
    box-shadow: var(--bbx-shadow-sm);
    transform: translateX(0.25rem);
}

.bbx-contact-steps span {
    color: var(--bbx-brand-dark);
    font-family: var(--bbx-font-display);
    font-size: 1.6rem;
}

.bbx-contact-hint {
    padding: 1.5rem;
    border: 1px solid #b8cad9;
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-soft-blue);
}

.bbx-faq-list {
    max-width: 58rem;
}

.bbx-faq-list details {
    border-bottom: 1px solid var(--bbx-border);
}

.bbx-faq-list summary {
    min-height: 3.5rem;
    padding-block: 1.15rem;
    color: var(--bbx-ink);
    font-weight: 600;
    cursor: pointer;
}

.bbx-faq-list details p {
    padding-bottom: 1.25rem;
    color: var(--bbx-muted);
}

.bbx-page-hero--legal .bbx-page-hero__inner {
    max-width: 58rem;
}

.bbx-legal-status {
    margin-top: 1.75rem;
    padding: 1rem 1.15rem;
    display: flex;
    gap: 0.55rem 1rem;
    align-items: baseline;
    flex-wrap: wrap;
    color: var(--bbx-paper);
    border: 1px solid rgba(183, 221, 242, 0.38);
    border-radius: var(--bbx-radius-sm);
    background: rgba(255, 255, 255, 0.08);
}

.bbx-legal-status strong {
    color: #b7ddf2;
}

.bbx-legal-status span {
    flex: 1 1 30rem;
}

.bbx-legal-layout {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: start;
}

.bbx-legal-toc {
    position: sticky;
    top: 7rem;
    padding: 1.25rem;
    border: 1px solid var(--bbx-border);
    border-radius: var(--bbx-radius-md);
    background: var(--bbx-paper);
}

.bbx-legal-toc .bbx-eyebrow {
    margin-bottom: 0.8rem;
}

.bbx-legal-toc ol {
    margin: 0;
    padding-left: 1.25rem;
}

.bbx-legal-toc li + li {
    margin-top: 0.5rem;
}

.bbx-legal-toc a {
    color: var(--bbx-muted);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.bbx-legal-toc a:hover,
.bbx-legal-toc a:focus-visible {
    color: var(--bbx-brand-dark);
}

.bbx-legal-copy {
    max-width: 54rem;
}

.bbx-legal-copy section {
    scroll-margin-top: 7rem;
}

.bbx-legal-copy section + section {
    margin-top: clamp(2.5rem, 5vw, 4.25rem);
    padding-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid var(--bbx-border);
}

.bbx-legal-copy h2 {
    max-width: 38rem;
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.15;
}

.bbx-legal-copy h3 {
    margin: 2rem 0 0.75rem;
    font-size: 1.12rem;
}

.bbx-legal-copy p,
.bbx-legal-copy li,
.bbx-legal-copy address {
    color: var(--bbx-muted);
    line-height: 1.75;
}

.bbx-legal-copy p,
.bbx-legal-copy ul {
    margin-block: 0.9rem;
}

.bbx-legal-copy address {
    margin: 1rem 0;
    font-style: normal;
}

.bbx-legal-copy address strong {
    color: var(--bbx-ink);
}

.bbx-legal-copy code {
    padding: 0.12rem 0.35rem;
    color: var(--bbx-brand-dark);
    border-radius: 0.25rem;
    background: var(--bbx-soft-blue);
    font-size: 0.92em;
}

.bbx-legal-review-note {
    margin-top: 1.35rem;
    padding: 1rem 0;
    color: var(--bbx-muted);
    border-top: 1px solid #b8cad9;
    border-bottom: 1px solid #b8cad9;
}

.bbx-legal-review-note strong {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--bbx-brand-dark);
}

@media (max-width: 60rem) {
    .bbx-hero__grid,
    .bbx-page-hero__grid,
    .bbx-about-hero__body,
    .bbx-contact-layout,
    .bbx-conversion-layout,
    .bbx-cta-layout,
    .bbx-offer-grid,
    .bbx-split,
    .bbx-outcome-layout,
    .bbx-result-layout,
    .bbx-deliverable-panel {
        grid-template-columns: 1fr;
    }

    .bbx-hero__grid {
        min-height: auto;
    }

    .bbx-hero__title {
        max-width: 100%;
    }

    .bbx-hero__title-line,
    .bbx-page-hero__stacked-title span {
        white-space: normal;
    }

    .bbx-decision-dossier {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .bbx-dossier-intro,
    .bbx-service-dossier__intro {
        position: static;
    }

    .bbx-service-dossier {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .bbx-service-scope-note {
        grid-template-columns: 1fr;
    }

    .bbx-legal-layout {
        grid-template-columns: 1fr;
    }

    .bbx-legal-toc {
        position: static;
    }

    .bbx-service-scope-note__intro,
    .bbx-service-scope-note__detail {
        grid-template-columns: 1fr;
    }

    .bbx-service-journey {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbx-service-journey::before {
        display: none;
    }

    .bbx-service-journey li {
        min-height: 18rem;
    }

    .bbx-about-story,
    .bbx-fit-dialogue,
    .bbx-personal-contract {
        grid-template-columns: 1fr;
    }

    .bbx-fit-dialogue__intro {
        position: static;
    }

    .bbx-scope-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbx-scope-path::before {
        display: none;
    }

    .bbx-threat-map {
        min-height: auto;
    }

    .bbx-threat-map__nodes {
        height: auto;
        min-height: 18rem;
    }

    .bbx-signal-band__grid,
    .bbx-risk-chain,
    .bbx-process,
    .bbx-metricless-grid,
    .bbx-evidence-strip__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bbx-impact-path ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbx-impact-path__step:nth-child(2)::after {
        display: none;
    }

    .bbx-deliverable-panel__preview {
        border-top: 1px solid var(--bbx-border);
        border-left: 0;
    }

    .bbx-process--detailed li {
        min-height: auto;
    }

    .bbx-process::before {
        display: none;
    }

    .bbx-process li {
        min-height: 14rem;
    }

    .bbx-fit-columns {
        display: flex;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .bbx-fit-columns > div {
        width: 100%;
        min-width: 0;
    }

    @supports (grid-template-rows: subgrid) {
        .bbx-fit-columns {
            grid-template-rows: none;
        }

        .bbx-fit-columns > div {
            display: block;
            grid-column: auto;
            grid-row: auto;
        }

        .bbx-fit-columns ul {
            display: block;
        }
    }
}

@media (max-width: 47.5rem) {
    :root {
        --bbx-section-space: clamp(2.5rem, 8vw, 3.5rem);
    }

    .bbx-shell {
        width: min(100% - 2rem, 76rem);
    }

    #main-content :where(h1, h2, h3, h4, p, li, dt, dd, a, span, strong) {
        word-break: normal;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    h1 {
        font-size: clamp(2.5rem, 13.5vw, 4rem);
    }

    h2 {
        font-size: clamp(1.75rem, 9vw, 2.65rem);
    }

    .bbx-section-heading {
        margin-bottom: clamp(1.5rem, 5vw, 2rem);
    }

    .site-header__inner {
        min-height: 4.6rem;
        gap: 0.75rem;
    }

    .primary-navigation[data-open] {
        inset-block-start: 4.6rem;
        max-height: calc(100dvh - 4.6rem);
        padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
        overscroll-behavior: contain;
    }

    .primary-navigation a {
        min-height: 3rem;
    }

    .primary-navigation .button {
        width: 100%;
        margin-top: 0.75rem;
    }

    .nav-toggle__label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .bbx-hero__grid,
    .bbx-page-hero {
        padding-block: clamp(3.25rem, 13vw, 4rem);
    }

    .bbx-hero__title {
        font-size: clamp(3.1rem, 16.5vw, 4.75rem);
    }

    .bbx-page-hero .bbx-page-hero__stacked-title,
    .bbx-page-hero.bbx-page-hero--about h1 {
        font-size: clamp(2.65rem, 13vw, 3.75rem);
    }

    .bbx-hero__actions,
    .bbx-hero__actions .button {
        width: 100%;
    }

    .bbx-actions,
    .bbx-actions .button {
        width: 100%;
    }

    .bbx-hero .bbx-actions {
        margin-block: 1.75rem 1.15rem;
        gap: 0.375rem;
    }

    .bbx-mobile-sticky-cta {
        position: fixed;
        z-index: 90;
        right: 1rem;
        bottom: max(1rem, env(safe-area-inset-bottom));
        left: 1rem;
        min-height: 3.25rem;
        padding: 0.8rem 1rem;
        padding-bottom: max(0.8rem, env(safe-area-inset-bottom));
        display: flex;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        box-shadow: 0 -0.35rem 1.5rem rgba(16, 26, 53, 0.18);
        transform: translateY(1rem);
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    }

    .bbx-mobile-sticky-cta.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .bbx-page-jump-nav__inner {
        min-height: 3.75rem;
        justify-content: flex-start;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .bbx-page-jump-nav__inner > span,
    .bbx-page-jump-nav a {
        flex: 0 0 auto;
    }

    .bbx-page-jump-nav a {
        min-height: 2.75rem;
        white-space: nowrap;
    }

    .bbx-signal-sequence--hero {
        margin-top: 0;
    }

    .bbx-signal-sequence__header {
        padding-inline: 1rem;
    }

    .bbx-signal-sequence__track {
        padding-right: 1rem;
    }

    .bbx-threat-map__nodes,
    .bbx-signal-band__grid,
    .bbx-risk-chain,
    .bbx-process,
    .bbx-metricless-grid,
    .bbx-evidence-strip__grid,
    .bbx-secondary-services,
    .bbx-boundary-grid,
    .bbx-principle-grid,
    .bbx-topic-groups,
    .bbx-fit-columns,
    .bbx-problem-grid,
    .bbx-situation-grid,
    .bbx-result-list,
    .bbx-scenario-list,
    .bbx-topic-grid,
    .bbx-service-list,
    .bbx-service-question-grid,
    .bbx-service-journey,
    .bbx-service-dossier__items,
    .bbx-service-fit,
    .bbx-service-choice,
    .bbx-action-roadmap,
    .bbx-belief-lines,
    .bbx-scope-path,
    .bbx-fit-dialogue,
    .bbx-personal-contract,
    .bbx-about-story {
        grid-template-columns: 1fr;
    }

    @supports (grid-template-rows: subgrid) {
        .bbx-fit-columns {
            grid-template-rows: none;
        }

        .bbx-fit-columns > div {
            display: block;
            grid-column: auto;
            grid-row: auto;
        }

        .bbx-fit-columns ul {
            display: block;
        }
    }

    .bbx-service-trigger-grid {
        grid-template-columns: 1fr;
    }

    .bbx-service-trigger-grid article,
    .bbx-service-trigger-grid article:nth-child(1),
    .bbx-service-trigger-grid article:nth-child(2),
    .bbx-service-trigger-grid article:nth-child(3),
    .bbx-service-trigger-grid article:nth-child(4) {
        min-height: auto;
        grid-column: auto;
    }

    .bbx-service-trigger-grid article {
        display: grid;
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: 0.65rem 0.85rem;
        align-items: start;
    }

    .bbx-service-trigger-grid article > span {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        align-self: center;
    }

    .bbx-service-trigger-grid article > h3 {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        margin: 0;
        align-self: center;
    }

    .bbx-service-trigger-grid article > p {
        grid-column: 2;
        grid-row: 2;
    }

    .bbx-service-choice p + p {
        border-top: 1px solid #42506c;
        border-left: 0;
    }

    .bbx-service-question,
    .bbx-service-journey li,
    .bbx-service-dossier__items article,
    .bbx-scope-path li {
        min-height: auto;
    }

    .bbx-service-journey li {
        padding: 1.1rem;
        display: grid;
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 0.75rem 0.85rem;
        align-items: start;
    }

    .bbx-service-journey li > span {
        position: static;
        grid-column: 1;
        grid-row: 1;
    }

    .bbx-service-journey li > div {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }

    .bbx-service-dossier__items article {
        padding: 1.25rem;
        display: grid;
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: 0.65rem 0.85rem;
        align-items: start;
    }

    .bbx-service-dossier__items article > span {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        align-self: center;
    }

    .bbx-service-dossier__items article > h3 {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        margin: 0;
        align-self: center;
    }

    .bbx-service-dossier__items article > p {
        grid-column: 2;
        grid-row: 2;
    }

    .bbx-scope-path li {
        padding: 1.1rem;
        display: grid;
        grid-template-columns: 2.65rem minmax(0, 1fr);
        gap: 0.75rem 0.85rem;
        align-items: start;
    }

    .bbx-scope-path li > span {
        position: static;
        grid-column: 1;
        grid-row: 1;
    }

    .bbx-scope-path li > div {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }

    .bbx-offer-card,
    .bbx-topic-grid article,
    .bbx-service-list article {
        min-height: auto;
    }

    .bbx-scenario,
    .bbx-belief-lines article,
    .bbx-action-roadmap article {
        min-height: auto;
    }

    .bbx-about-story__copy {
        padding-top: 1.5rem;
    }

    .bbx-deliverables li {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .bbx-situation-card {
        grid-column: auto;
        min-height: auto;
        padding: 1.25rem;
        display: grid;
        grid-template-columns: 2.6rem minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0.65rem 0.85rem;
        align-items: start;
    }

    .bbx-situation-card .bbx-index {
        position: static;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .bbx-situation-card > h3 {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        max-width: none;
        margin: 0;
        align-self: center;
    }

    .bbx-situation-card > p {
        grid-column: 2;
        grid-row: 2;
    }

    .bbx-impact-path ol {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .bbx-impact-path__step,
    .bbx-impact-path__step:nth-child(1),
    .bbx-impact-path__step:nth-child(2),
    .bbx-impact-path__step:nth-child(3),
    .bbx-impact-path__step:nth-child(4) {
        min-height: auto;
    }

    .bbx-impact-path__step {
        padding: 1rem;
        display: grid;
        grid-template-columns: 2.7rem minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0.35rem 0.85rem;
        align-items: start;
    }

    .bbx-impact-path__step::before {
        position: static;
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
    }

    .bbx-impact-path__step > span {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        align-self: center;
    }

    .bbx-impact-path__step > strong {
        grid-column: 2;
        grid-row: 2;
    }

    .bbx-impact-path__step::after,
    .bbx-impact-path__step:nth-child(2)::after {
        top: auto;
        right: 50%;
        bottom: -1.12rem;
        left: auto;
        width: auto;
        height: auto;
        display: block;
        content: '↓';
        line-height: 1;
        transform: translateX(50%);
    }

    .bbx-impact-path__step:last-child::after {
        display: none;
    }

    .bbx-signal-band__grid > *,
    .bbx-risk-chain__step,
    .bbx-process li,
    .bbx-metricless-grid article,
    .bbx-evidence-strip__grid > div,
    .bbx-problem-grid article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--bbx-border);
    }

    .bbx-process li {
        padding: 1.1rem;
        display: grid;
        grid-template-columns: 2.5rem minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0.55rem 0.85rem;
        align-items: start;
    }

    .bbx-process li > span {
        position: static;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .bbx-process li > h3 {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        margin: 0;
        align-self: center;
    }

    .bbx-process li > p {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
    }

    .bbx-offer-card__facts,
    .bbx-service-facts {
        grid-template-columns: 1fr;
    }

    .bbx-offer-card__cta {
        width: 100%;
        align-self: stretch;
    }

    .bbx-impact-path__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .bbx-scenario {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .bbx-form-card {
        padding: 1.2rem;
    }

    .wpforms-container .wpforms-field-row {
        max-width: none !important;
    }

    .wpforms-container .wpforms-field-row .wpforms-field-row-block,
    .wpforms-container .wpforms-one-half,
    .wpforms-container .wpforms-first {
        width: 100% !important;
        margin-left: 0 !important;
        float: none !important;
    }

    .wpforms-container .wpforms-field-row .wpforms-field-row-block {
        padding-inline: 0 !important;
    }

    .wpforms-container .wpforms-field-row .wpforms-field-row-block + .wpforms-field-row-block {
        margin-top: 1rem !important;
    }

    .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
    .wpforms-container textarea,
    .wpforms-container select {
        font-size: 1rem !important;
    }

    .wpforms-container .wpforms-submit {
        width: 100%;
    }
}

@media (max-width: 30rem) {
    .bbx-shell {
        width: min(100% - 1.5rem, 76rem);
    }

    .site-brand {
        width: min(9rem, calc(100vw - 6.5rem));
    }

    .bbx-hero__title {
        font-size: clamp(2.85rem, 15.5vw, 4rem);
    }

    .bbx-page-hero .bbx-page-hero__stacked-title,
    .bbx-page-hero.bbx-page-hero--about h1 {
        font-size: clamp(2.35rem, 12.5vw, 3.25rem);
    }

    .bbx-signal-sequence__header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .bbx-signal-sequence__meter {
        justify-content: start;
    }

    .bbx-signal-sequence__track {
        padding-left: 1rem;
    }

    .bbx-signal-sequence__track::before {
        left: 2.28rem;
    }

    .bbx-signal-sequence__step {
        grid-template-columns: 2.65rem minmax(0, 1fr);
        gap: 0.65rem;
    }

    .bbx-scenario {
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .bbx-contact-steps li {
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .bbx-scenario__number,
    .bbx-contact-steps span {
        font-size: 2.2rem;
        line-height: 1;
    }

    .site-footer__meta {
        display: grid;
        justify-content: start;
    }

    .bbx-legal-status {
        display: grid;
        align-items: start;
    }

    .bbx-form-card,
    .bbx-impact-path,
    .bbx-finding-preview {
        padding-inline: 1rem;
    }
}

@media (min-width: 68rem) {
    body.menu-open {
        overflow: auto;
    }

    .nav-toggle {
        display: none;
    }

    .primary-navigation,
    .primary-navigation[data-open] {
        position: static;
        display: flex;
        align-items: center;
        gap: 0.15rem;
        padding: 0;
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .primary-navigation a {
        padding-inline: 0.8rem;
    }

    .primary-navigation .button {
        margin: 0 0 0 0.65rem;
        padding-inline: 1rem;
    }

    .site-footer__grid {
        grid-template-columns: minmax(18rem, 1.6fr) repeat(2, minmax(10rem, 1fr));
    }

    .bbx-outcome-statement {
        position: sticky;
        top: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bbx-motion-ready .bbx-reveal,
    .bbx-motion-ready .bbx-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .bbx-motion-ready .bbx-signal-sequence.bbx-reveal .bbx-signal-sequence__track::before,
    .bbx-motion-ready .bbx-signal-sequence.bbx-reveal .bbx-signal-sequence__meter span,
    .bbx-motion-ready .bbx-signal-sequence.bbx-reveal.is-visible .bbx-signal-sequence__track::before,
    .bbx-motion-ready .bbx-signal-sequence.bbx-reveal.is-visible .bbx-signal-sequence__meter span {
        transform: none;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
