.bdf-separated-pages { background: #fff; }
.bdf-page-width { max-width: 960px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.bdf-page-header { text-align: center; padding: 22px; background: #f7f8fa; border-bottom: 1px solid #eceef2; }
.bdf-page-header a { color: #172033; text-decoration: none; }
.bdf-page-header img { display: block; margin: auto; }
.bdf-page-hero { text-align: center; padding-top: 40px; }
.bdf-page-role { font-size: clamp(23px, 3vw, 32px); font-weight: 800; margin: 0 0 8px; line-height: 1.25; }
.bdf-page-role small { font-size: .65em; white-space: nowrap; }
.bdf-page-location { color: #667084; margin: 0 0 26px; font-size: 16px; }
.bdf-page-hero .bdf-public-eyebrow { margin-bottom: 14px; }
.bdf-page-hero h1, .bdf-page-tasks h1 { font-size: clamp(32px, 4.8vw, 52px); line-height: 1.13; letter-spacing: -.035em; margin: 0 auto 20px; max-width: 800px; }
.bdf-page-subtitle { max-width: 730px; margin: 0 auto 22px; color: #566074; font-size: 18px; line-height: 1.6; }
.bdf-page-highlights { list-style: none; padding: 0; margin: 0 auto 30px; display: grid; gap: 10px; font-weight: 650; line-height: 1.5; }
.bdf-page-highlights span { color: var(--bdf-primary); }
.bdf-page-hero-image { margin: 0; }
.bdf-page-hero-image img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: 16px; display: block; }
.bdf-page-contract { font-size: 14px; color: #647084; line-height: 1.6; margin: 23px 0; }
.bdf-page-cta { text-align: center; margin: 30px 0 0; }
.bdf-page-cta .bdf-public-cta { border-radius: 999px; max-width: 100%; text-align: center; }
.bdf-page-cta p, .bdf-page-express { color: #687386; font-size: 14px; margin: 12px 0 0; text-align: center; }
.bdf-page-section { padding-top: 76px; padding-bottom: 12px; text-align: center; }
.bdf-page-section > h2 { font-size: clamp(28px, 4vw, 39px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 40px; }
.bdf-page-section > .bdf-public-eyebrow { font-size: 13px; margin-bottom: 12px; }
.bdf-page-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 32px; text-align: left; padding: 12px 0 22px; }
.bdf-page-feature { display: flex; align-items: flex-start; gap: 17px; min-width: 0; }
.bdf-page-feature > div { min-width: 0; }
.bdf-page-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; background: color-mix(in srgb, var(--bdf-primary) 10%, white); color: var(--bdf-primary); border-radius: 50%; font-size: 24px; }
.bdf-page-feature h3, .bdf-page-feature h2 { font-size: 19px; line-height: 1.35; margin: 0 0 10px; }
.bdf-page-feature p, .bdf-page-feature li { font-size: 16px; color: #5c6778; line-height: 1.65; margin: 0 0 10px; }
.bdf-page-feature ul { margin: 0; padding-left: 18px; }
.bdf-page-company > p:not(.bdf-public-eyebrow):not(.bdf-page-partner-copy) { line-height: 1.7; color: #5c6778; max-width: 760px; margin: 18px auto; }
.bdf-page-company .bdf-team-facts { justify-content: center; }
.bdf-page-partner-copy { font-size: 13px; color: #697386; margin: 70px 0 0; }
.bdf-page-process { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.bdf-page-process strong { font-size: 48px; }
.bdf-page-process h3 { font-size: 19px; line-height: 1.4; font-weight: 650; }
.bdf-page-process p { color: #637084; font-size: 15px; line-height: 1.6; }
.bdf-separated-pages .bdf-partner-lockup { margin-top: 42px; }
@media(max-width:600px) {
 .bdf-page-width { padding-left: 20px; padding-right: 20px; }
 .bdf-page-hero { padding-top: 28px; }
 .bdf-page-section { padding-top: 50px; }
 .bdf-page-grid { grid-template-columns: 1fr; gap: 26px; }
 .bdf-page-process { grid-template-columns: 1fr; gap: 20px; }
 .bdf-page-process h3 { margin: 8px 0; }
 .bdf-page-process p { margin: 0; }
 .bdf-page-cta .bdf-public-cta { width: 100%; }
 .bdf-page-subtitle { font-size: 16px; }
 .bdf-page-hero-image img { border-radius: 10px; }
}

/* Optional information link and reassurance only in flow-test variant B. */
.bdf-separated-pages .bdf-flow-reassurance[hidden], .bdf-separated-pages .bdf-flow-info-link[hidden] { display: none !important; }
.bdf-separated-pages .bdf-flow-reassurance { margin: 9px 0 0; font-size: .87rem; opacity: .82; }
.bdf-separated-pages .bdf-flow-info-link { display: inline-block; margin-top: 10px; font-size: .84rem; text-decoration: underline; text-underline-offset: 3px; opacity: .83; }
.bdf-separated-pages .bdf-flow-info-link:hover, .bdf-separated-pages .bdf-flow-info-link:focus { opacity: 1; }
