.bsb-refined-page .bsb-registration-process { background: radial-gradient(ellipse at 95% 10%,#dceeea,transparent 65%),linear-gradient(120deg,#fff,#edf3fd); padding: clamp(26px,3vw,50px); border-radius: 18px; }
.bsb-process-tabs-heading { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px 28px; margin-bottom: 34px; }
.bsb-process-tabs-heading .bsb-kicker { color: #7290b6; font-size: var(--bsb-page-micro); letter-spacing: 1.5px; }
.bsb-process-tabs-heading h2 { font-size: clamp(26px,1.8vw,36px); color: #203f68; margin-top: 12px; }
.bsb-process-tabs-heading > p { font-size: var(--bsb-page-small); color: #71839a; line-height: 1.8; }
.bsb-process-tabs-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: clamp(28px,4vw,65px); }
.bsb-process-tablist { display: flex; flex-direction: column; border-right: 1px solid #cddceb; padding-right: 24px; gap: 10px; }
.bsb-process-tab { position: relative; display: flex; align-items: center; gap: 12px; border: 0; background: transparent; padding: 16px 10px; color: #738299; font-size: var(--bsb-page-copy); text-align: left; line-height: 1.6; cursor: pointer; transition: color .2s,background .2s; border-radius: 6px; }
.bsb-process-tab > span { color: #91a6c0; font-size: var(--bsb-page-micro); }
.bsb-process-tab[aria-selected="true"] { color: #2053aa; background: #e2edff; font-weight: 600; }
.bsb-process-tab[aria-selected="true"]::after { content: ""; position: absolute; right: -25px; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: #3478cf; }
.bsb-process-tab:hover { color: #2053aa; }
.bsb-process-tab:focus-visible,.bsb-process-panel:focus-visible { outline: 2px solid #3478cf; outline-offset: 4px; }
.bsb-process-panels { display: grid; min-width: 0; }
.bsb-process-panel { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(24px,3vw,50px); align-items: center; grid-area: 1 / 1; min-width: 0; padding-block: 12px; animation: bsb-process-appear .35s ease both; }
.bsb-process-panel[hidden] { display: none; }
.bsb-process-phase { color: #3d8d98; font-size: var(--bsb-page-micro); letter-spacing: .7px; }
.bsb-process-panel h3 { color: #173761; font-size: clamp(24px,1.65vw,36px); line-height: 1.5; margin-block: 14px 16px; max-width: 14em; }
.bsb-process-panel-description { color: #61728a; font-size: var(--bsb-page-small); line-height: 1.85; }
.bsb-process-panel-copy ul { list-style: none; display: grid; gap: 12px; padding: 0; margin-top: 24px; }
.bsb-process-panel-copy li { position: relative; padding-left: 27px; color: #4c627e; font-size: var(--bsb-page-small); line-height: 1.8; }
.bsb-process-panel-copy li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: #268b94; }
.bsb-process-panel-copy > a { display: inline-flex; gap: 26px; padding-bottom: 8px; border-bottom: 1px solid #adc3df; color: #2053aa; font-size: var(--bsb-page-small); margin-top: 24px; }
.bsb-process-document { position: relative; min-width: 0; padding: 8px 0 55px 20px; }
.bsb-process-document-sheet { background: #ffffffed; border: 1px solid #fff; border-radius: 12px; padding: clamp(22px,2.2vw,36px); box-shadow: 0 18px 45px #28466e12; }
.bsb-process-document-sheet > span { display: block; color: #92a4ba; font-size: 9px; letter-spacing: 1px; }
.bsb-process-document-sheet > strong { display: block; color: #28466e; font-size: clamp(17px,1.05vw,23px); margin-top: 16px; }
.bsb-process-document-lines { display: grid; gap: 7px; margin-block: 18px 24px; }
.bsb-process-document-lines i { width: 85%; height: 5px; border-radius: 4px; background: #e9eff7; }
.bsb-process-document-lines i:last-child { width: 60%; }
.bsb-process-document-sheet p { display: flex; align-items: center; gap: 10px; color: #677c95; font-size: var(--bsb-page-small); padding-block: 12px; border-top: 1px solid #edf1f6; }
.bsb-process-document-sheet b { color: #4b9c9f; font-weight: 400; }
.bsb-process-document-sheet > small { display: block; color: #91a4ba; font-size: 10px; margin-top: 15px; }
.bsb-process-document-badge { position: absolute; bottom: 12px; left: 0; display: flex; align-items: center; gap: 15px; padding: 17px 24px; background: linear-gradient(120deg,#2c61b5,#288d96); border-radius: 9px; box-shadow: 0 10px 24px #2053aa25; color: #fff; max-width: 100%; }
.bsb-process-document-badge > span { font-size: 27px; color: #c5edf0; }
.bsb-process-document-badge strong { display: block; font-size: var(--bsb-page-small); }
.bsb-process-document-badge small { display: block; margin-top: 4px; font-size: 10px; color: #d9eaff; }
@keyframes bsb-process-appear { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width:1180px) { .bsb-process-tabs-layout { grid-template-columns: 155px minmax(0,1fr); gap: 28px; } .bsb-process-tablist { padding-right: 16px; } .bsb-process-tab[aria-selected="true"]::after { right: -17px; } .bsb-process-panel { gap: 24px; } }
@media (max-width:900px) { .bsb-process-panel { grid-template-columns: minmax(0,1fr); } .bsb-process-document { display: none; } }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { padding: 26px 22px; border-radius: 12px; }
 .bsb-process-tabs-heading { margin-bottom: 22px; gap: 12px; }
 .bsb-process-tabs-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .bsb-process-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-right: 0; padding: 0; gap: 7px; }
 .bsb-process-tab { display: block; font-size: 12px; padding: 10px 8px; background: #ffffffa0; text-align: center; border: 1px solid #dce6f3; }
 .bsb-process-tab > span { display: none; }
 .bsb-process-tab[aria-selected="true"]::after { display: none; }
 .bsb-process-tab[aria-selected="true"] { border-color: #9abce9; }
 .bsb-process-panel { padding: 0; }
 .bsb-process-panel h3 { font-size: 24px; }
 .bsb-process-panel-copy ul { gap: 10px; margin-top: 18px; }
}
@media (prefers-reduced-motion:reduce) { .bsb-process-panel { animation: none; } .bsb-process-tab { transition: none; } }

/* Registration questions: wide numbered rows with gentle motion. */
.bsb-refined-page .bsb-registration-questions { padding: clamp(26px,3vw,48px); background: linear-gradient(125deg,#f0f5fc,#edf6f3); border: 1px solid #e0e9f2; border-radius: 18px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 1px solid #e3eaf0; border-radius: 19px; background: #fff; box-shadow: 0 12px 30px #345c6b0b; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details:hover { transform: translateY(-3px); box-shadow: 0 16px 32px #345c6b14; border-color: #c9dce9; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { padding: 27px 65px 27px 30px; gap: clamp(24px,3.5vw,64px); font-size: clamp(15px,.95vw,21px); color: #465971; line-height: 1.7; align-items: center; }
.bsb-registration-questions .bsb-registration-question-index { font-size: clamp(23px,1.5vw,32px); color: #287f91; font-weight: 650; line-height: 1.2; min-width: 38px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 30px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #7994ac; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] { border-color: #bdd4eb; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] summary,
.bsb-refined-page .bsb-registration-questions .bsb-faq summary:hover,
.bsb-refined-page .bsb-registration-questions .bsb-faq summary:focus-visible { color: #465971; background: transparent; }
.bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 0 65px 28px calc(68px + clamp(24px,3.5vw,64px)); color: #61728a; font-size: var(--bsb-page-small); line-height: 1.9; }
.bsb-registration-questions details[open] > p { animation: bsb-question-answer .3s ease both; }
.bsb-questions-animated details { opacity: 0; transform: translateY(16px); }
.bsb-questions-animated.bsb-questions-visible details { animation: bsb-question-row .55s ease both; animation-delay: calc(var(--bsb-question-order,0) * 85ms); }
.bsb-questions-animated details:nth-child(2) { --bsb-question-order: 1; }
.bsb-questions-animated details:nth-child(3) { --bsb-question-order: 2; }
.bsb-questions-animated details:nth-child(4) { --bsb-question-order: 3; }
@keyframes bsb-question-row { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes bsb-question-answer { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-questions { padding: 26px 18px; border-radius: 12px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq { gap: 12px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq details { border-radius: 13px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { padding: 21px 38px 21px 16px; gap: 14px; font-size: 14px; }
 .bsb-registration-questions .bsb-registration-question-index { font-size: 22px; min-width: 28px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 14px; font-size: 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 0 20px 22px 58px; font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
 .bsb-refined-page .bsb-registration-questions .bsb-faq details { transition: none; }
 .bsb-questions-animated details,.bsb-questions-animated.bsb-questions-visible details,.bsb-registration-questions details[open] > p { opacity: 1; transform: none; animation: none; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq details:hover { transform: none; }
}
.bsb-registration-layout .bsb-main-column > .bsb-section-heading,
.bsb-registration-layout .bsb-process-tabs-heading,
.bsb-registration-layout .bsb-registration-question-intro {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 text-align: center; gap: 0; margin: 0 0 clamp(30px,3vw,52px); padding-block: clamp(18px,2vw,32px);
}
.bsb-registration-layout .bsb-main-column > .bsb-section-heading h2,
.bsb-registration-layout .bsb-process-tabs-heading h2,
.bsb-registration-layout .bsb-registration-question-intro h2 {
 color: #080808; font-size: clamp(30px,3.1vw,64px); font-weight: 900;
 line-height: 1.3; letter-spacing: -.035em; margin: 0; max-width: 100%;
}
.bsb-registration-layout .bsb-section-heading .bsb-kicker,
.bsb-registration-layout .bsb-process-tabs-heading .bsb-kicker,
.bsb-registration-layout .bsb-registration-question-intro .bsb-kicker { display: none; }
.bsb-registration-layout .bsb-main-column > .bsb-section-heading > .bsb-registration-heading-description,
.bsb-registration-layout .bsb-process-tabs-heading > p,
.bsb-registration-layout .bsb-registration-question-intro > p:not(.bsb-kicker) {
 color: #6b6b70; font-size: clamp(14px,1.22vw,25px); font-weight: 400;
 line-height: 1.7; letter-spacing: 0; margin: clamp(14px,1.4vw,24px) 0 0; max-width: 42em;
}
.bsb-registration-layout .bsb-registration-question-intro > a {
 align-self: center; font-size: clamp(12px,.75vw,16px); margin-top: 16px;
}
@media (max-width:640px) {
 .bsb-registration-layout .bsb-main-column > .bsb-section-heading,
 .bsb-registration-layout .bsb-process-tabs-heading,
 .bsb-registration-layout .bsb-registration-question-intro { padding-block: 12px; margin-bottom: 26px; }
 .bsb-registration-layout .bsb-main-column > .bsb-section-heading h2,
 .bsb-registration-layout .bsb-process-tabs-heading h2,
 .bsb-registration-layout .bsb-registration-question-intro h2 { font-size: clamp(27px,7.3vw,38px); }
}
/* Original four-colour palette, staggered across desktop rows. */
.bsb-registration-layout .bsb-service-cards > .bsb-service-card:is(:nth-child(1),:nth-child(7),:nth-child(12)) { --bsb-card-from: #d18a43; --bsb-card-to: #c2646c; }
.bsb-registration-layout .bsb-service-cards > .bsb-service-card:is(:nth-child(2),:nth-child(8),:nth-child(11)) { --bsb-card-from: #8174df; --bsb-card-to: #5756c2; }
.bsb-registration-layout .bsb-service-cards > .bsb-service-card:is(:nth-child(3),:nth-child(5),:nth-child(10)) { --bsb-card-from: #448cd9; --bsb-card-to: #345fbd; }
.bsb-registration-layout .bsb-service-cards > .bsb-service-card:is(:nth-child(4),:nth-child(6),:nth-child(9)) { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; }
@media (max-width:1180px) {
 .bsb-registration-layout .bsb-service-cards > .bsb-service-card:nth-child(4n+1) { --bsb-card-from: #d18a43; --bsb-card-to: #c2646c; }
 .bsb-registration-layout .bsb-service-cards > .bsb-service-card:nth-child(4n+2) { --bsb-card-from: #8174df; --bsb-card-to: #5756c2; }
 .bsb-registration-layout .bsb-service-cards > .bsb-service-card:nth-child(4n+3) { --bsb-card-from: #448cd9; --bsb-card-to: #345fbd; }
 .bsb-registration-layout .bsb-service-cards > .bsb-service-card:nth-child(4n+4) { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; }
}
/* Larger three-column service directory. */
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav { grid-template-columns: clamp(210px,16vw,290px) minmax(0,1fr); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); padding: clamp(16px,1.5vw,28px); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav h2 { font-size: clamp(30px,2.1vw,46px); padding: clamp(24px,2vw,38px); gap: 16px; }
.bsb-registration-layout .bsb-business-horizontal-nav h2::before { font-size: clamp(11px,.75vw,16px); }
.bsb-registration-layout .bsb-business-horizontal-nav h2::after { font-size: clamp(14px,.95vw,20px); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { font-size: clamp(14px,calc(1.05vw - 2px),21px); padding: 15px 36px 15px 18px; line-height: 1.6; }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a span { font-size: 17px; right: 14px; }
@media (max-width:1100px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav h2 { flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; padding: 20px 24px; font-size: 28px; }
 .bsb-registration-layout .bsb-business-horizontal-nav h2::before { display: none; }
 .bsb-registration-layout .bsb-business-horizontal-nav h2::after { margin-left: auto; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav h2 { font-size: 26px; padding: 18px; }
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { font-size: 12px; padding: 12px 25px 12px 10px; }
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a span { font-size: 13px; right: 8px; }
 .bsb-registration-layout .bsb-business-horizontal-nav h2::after { font-size: 12px; }
}
/* Let FAQ rows span the content width without an enclosing panel. */
.bsb-refined-page .bsb-registration-layout .bsb-registration-questions {
 width: 100%; max-width: none; box-sizing: border-box;
 background: transparent; border: 0; border-radius: 0; box-shadow: none;
 padding: clamp(26px,2.8vw,46px) 0;
}
.bsb-registration-layout .bsb-registration-questions .bsb-faq {
 width: 100%; max-width: none; margin-inline: 0;
}

/* Keep the section heading outside the framed, more readable process panel. */
.bsb-refined-page .bsb-registration-layout .bsb-registration-process {
 margin-top: clamp(64px,6vw,112px); padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.bsb-registration-layout .bsb-process-tabs-heading { margin-bottom: clamp(28px,2.8vw,48px); }
.bsb-registration-layout .bsb-process-tabs-heading > p { font-size: clamp(17px,1.4vw,28px); }
.bsb-registration-layout .bsb-process-tabs-layout {
 grid-template-columns: clamp(210px,15vw,280px) minmax(0,1fr); gap: clamp(28px,3vw,52px);
 padding: clamp(28px,2.5vw,48px); border: 1px solid #dce6f3; border-radius: 18px;
 background: radial-gradient(ellipse at 95% 10%,#dceeea,transparent 65%),linear-gradient(120deg,#fff,#edf3fd);
}
.bsb-registration-layout .bsb-process-tab { font-size: clamp(18px,1.2vw,25px); padding: 17px 12px; }
.bsb-registration-layout .bsb-process-tab > span { font-size: clamp(14px,.9vw,19px); }
.bsb-registration-layout .bsb-process-panel { gap: clamp(24px,2.5vw,42px); padding-block: 0; }
.bsb-registration-layout .bsb-process-phase { font-size: clamp(14px,.95vw,20px); }
.bsb-registration-layout .bsb-process-panel h3 { font-size: clamp(27px,2vw,42px); line-height: 1.45; }
.bsb-registration-layout .bsb-process-panel-description,
.bsb-registration-layout .bsb-process-panel-copy li,
.bsb-registration-layout .bsb-process-panel-copy > a,
.bsb-registration-layout .bsb-process-document-sheet p { font-size: clamp(16px,1.1vw,23px); line-height: 1.8; }
.bsb-registration-layout .bsb-process-document-sheet > strong { font-size: clamp(22px,1.45vw,30px); }
.bsb-registration-layout .bsb-process-document-sheet > span,
.bsb-registration-layout .bsb-process-document-sheet > small { font-size: clamp(12px,.8vw,16px); }
.bsb-registration-layout .bsb-process-document-badge > span { font-size: clamp(30px,2vw,40px); }
.bsb-registration-layout .bsb-process-document-badge strong { font-size: clamp(16px,1.1vw,23px); }
.bsb-registration-layout .bsb-process-document-badge small { font-size: clamp(12px,.8vw,16px); }
@media (max-width:1180px) {
 .bsb-registration-layout .bsb-process-panel { grid-template-columns: minmax(0,1fr); }
 .bsb-registration-layout .bsb-process-document { display: none; }
 .bsb-registration-layout .bsb-process-tabs-layout { grid-template-columns: 210px minmax(0,1fr); }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-registration-process { margin-top: 56px; }
 .bsb-registration-layout .bsb-process-tabs-layout { grid-template-columns: minmax(0,1fr); padding: 22px 18px; gap: 24px; border-radius: 12px; }
 .bsb-registration-layout .bsb-process-tab { font-size: 14px; padding: 12px 6px; }
 .bsb-registration-layout .bsb-process-panel h3 { font-size: 27px; }
 .bsb-registration-layout .bsb-process-panel-description,
 .bsb-registration-layout .bsb-process-panel-copy li,
 .bsb-registration-layout .bsb-process-panel-copy > a { font-size: 16px; }
}
/* Keep the step badge in flow so larger captions cannot overlap the sheet. */
.bsb-registration-layout .bsb-process-document { display: flex; flex-direction: column; align-items: stretch; padding: 8px 0 0 20px; }
.bsb-registration-layout .bsb-process-document-badge { position: relative; inset: auto; align-self: flex-start; margin: 18px 0 0 -20px; box-sizing: border-box; }
@media (max-width:1180px) {
 .bsb-registration-layout .bsb-process-document { display: none; }
}
/* Centre the step navigation vertically beside the active content. */
.bsb-registration-layout .bsb-process-tablist { justify-content: center; }
@media (max-width:640px) {
 .bsb-registration-layout .bsb-process-tablist { justify-content: normal; }
}

/* Distinct type levels for every process panel. */
.bsb-registration-layout .bsb-process-phase { font-size: clamp(13px,.82vw,17px); line-height: 1.5; letter-spacing: 1px; }
.bsb-registration-layout .bsb-process-panel h3 { font-size: clamp(28px,2.1vw,44px); font-weight: 750; line-height: 1.4; margin-block: 16px 20px; }
.bsb-registration-layout .bsb-process-panel-description { font-size: clamp(14px,.85vw,18px); line-height: 1.85; color: #718096; }
.bsb-registration-layout .bsb-process-panel-copy ul { margin-top: 28px; gap: 14px; }
.bsb-registration-layout .bsb-process-panel-copy li { font-size: clamp(16px,1.1vw,23px); line-height: 1.75; color: #4c627e; }
.bsb-registration-layout .bsb-process-panel-copy > a { font-size: clamp(13px,.85vw,18px); line-height: 1.6; gap: 26px; margin-top: 28px; }
@media (max-width:640px) {
 .bsb-registration-layout .bsb-process-phase { font-size: 12px; }
 .bsb-registration-layout .bsb-process-panel h3 { font-size: 27px; margin-block: 12px 16px; }
 .bsb-registration-layout .bsb-process-panel-description { font-size: 13px; }
 .bsb-registration-layout .bsb-process-panel-copy li { font-size: 16px; }
 .bsb-registration-layout .bsb-process-panel-copy ul { margin-top: 22px; gap: 12px; }
 .bsb-registration-layout .bsb-process-panel-copy > a { font-size: 13px; margin-top: 24px; }
}
/* Slightly smaller directory labels and more breathing room beside the brand rail. */
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav ul { padding-left: clamp(16px,1.5vw,28px); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { font-size: clamp(13px,calc(1.05vw - 4px),19px); }
@media (max-width:1100px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav ul { padding-left: clamp(16px,1.5vw,28px); }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav ul { padding-left: 8px; }
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { font-size: 12px; }
}
/* Inset each label within its own tile rather than shifting the whole directory. */
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { padding-left: clamp(24px,1.7vw,34px); }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav a { padding-left: 16px; }
}
/* Larger step labels with sufficient room for the longest destination. */
.bsb-registration-layout .bsb-process-tabs-layout { grid-template-columns: clamp(240px,17vw,325px) minmax(0,1fr); }
.bsb-registration-layout .bsb-process-tab { font-size: clamp(18px,1.2vw,25px); gap: 12px; }
.bsb-registration-layout .bsb-process-tab > span { font-size: clamp(14px,.9vw,19px); }
@media (max-width:1180px) and (min-width:641px) {
 .bsb-registration-layout .bsb-process-tabs-layout { grid-template-columns: 240px minmax(0,1fr); }
}
@media (max-width:640px) {
 .bsb-registration-layout .bsb-process-tabs-layout { grid-template-columns: minmax(0,1fr); }
 .bsb-registration-layout .bsb-process-tab { font-size: 16px; }
}
/* Keep supporting checklist text smaller than the process title and navigation. */
.bsb-registration-layout .bsb-process-panel-copy li { font-size: clamp(14px,.9vw,19px); }
@media (max-width:640px) {
 .bsb-registration-layout .bsb-process-panel-copy li { font-size: 14px; }
}
/* Give every service-card title a stronger visual hierarchy. */
.bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: clamp(24px,1.5vw,33px); line-height: 1.4; font-weight: 750; }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: 24px; }
}
/* Keep the consultation link visually secondary. */
.bsb-registration-layout .bsb-process-panel-copy > a { font-size: clamp(11px,.7vw,15px); }
@media (max-width:640px) {
 .bsb-registration-layout .bsb-process-panel-copy > a { font-size: 12px; }
}
/* More separation between the service directory and the service-content heading. */
.bsb-registration-layout .bsb-main-column > .bsb-section-heading { padding-top: clamp(42px,4vw,72px); }
@media (max-width:640px) {
 .bsb-registration-layout .bsb-main-column > .bsb-section-heading { padding-top: 32px; }
}
/* Compact supporting document text and separate it from the step badge. */
.bsb-registration-layout .bsb-process-document-sheet p { font-size: clamp(14px,.9vw,19px); line-height: 1.65; padding-block: 8px; margin: 0; }
.bsb-registration-layout .bsb-process-document-sheet > small { font-size: clamp(11px,.68vw,14px); line-height: 1.6; margin-top: 12px; }
.bsb-registration-layout .bsb-process-document-badge { margin-top: clamp(28px,2.2vw,42px); }
/* Restrained section titles with clearly smaller supporting captions. */
.bsb-registration-layout .bsb-main-column > .bsb-section-heading h2,
.bsb-registration-layout .bsb-process-tabs-heading h2,
.bsb-registration-layout .bsb-registration-question-intro h2 {
 font-size: clamp(28px,2.6vw,54px);
}
.bsb-registration-layout .bsb-main-column > .bsb-section-heading > .bsb-registration-heading-description,
.bsb-registration-layout .bsb-process-tabs-heading > p,
.bsb-registration-layout .bsb-registration-question-intro > p:not(.bsb-kicker) {
 font-size: clamp(13px,.85vw,18px); line-height: 1.8; max-width: 56em;
}
@media (max-width:640px) {
 .bsb-registration-layout .bsb-main-column > .bsb-section-heading h2,
 .bsb-registration-layout .bsb-process-tabs-heading h2,
 .bsb-registration-layout .bsb-registration-question-intro h2 { font-size: 25px; }
 .bsb-registration-layout .bsb-main-column > .bsb-section-heading > .bsb-registration-heading-description,
 .bsb-registration-layout .bsb-process-tabs-heading > p,
 .bsb-registration-layout .bsb-registration-question-intro > p:not(.bsb-kicker) { font-size: 12px; }
}
