/* BuilderCE approved engineer-first commercial homepage.
 * Kelly C. Cook's Florida Sunshine Skyway Bridge photograph is public domain.
 * Multi-profession CMS layout is preserved behind a feature flag.
 */
.builderce-home--pe-launch {
    --bce-launch-navy: #0b2f59;
    --bce-launch-gold: #f2a900;
    --bce-launch-blue: #174e82;
    --bce-launch-ink: #142d4b;
    padding-top: 0;
    overflow: clip;
    background: #fff;
    color: var(--bce-launch-ink);
}
.builderce-home--pe-launch [hidden] { display: none !important; }
.builderce-home--pe-launch a:focus-visible,
.builderce-home--pe-launch button:focus-visible,
.builderce-home--pe-launch input:focus-visible + .bce-launch-choice__indicator,
.builderce-home--pe-launch select:focus-visible,
.builderce-home--pe-launch summary:focus-visible {
    outline: 3px solid #d68a00;
    outline-offset: 3px;
}
.bce-launch-credential-bar { background: #082b4e; color: #fff; font-size: 13px; font-weight: 600; }
.bce-launch-credential-bar__inner { min-height: 44px; display: flex; align-items: center; gap: 14px; }
.bce-launch-credential-bar a { color: #f5f9ff; display: inline-flex; align-items: center; gap: 6px; }
.bce-launch-credential-bar a:hover { text-decoration: underline; }
.bce-launch-credential-bar .builderce-svg-icon { color: #f2a900; }
.bce-launch-credential-divider { width: 1px; height: 18px; background: #ffffff40; }
.bce-launch-utility-links { display: flex; gap: 17px; margin-left: auto; }
.bce-launch-hero {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(246,250,253,.95) 0%, rgba(245,249,252,.86) 39%, rgba(245,249,252,.43) 70%, rgba(245,249,252,.23) 100%),
        url('/brands/builderce/homepage/florida-pe-bridge.webp') center center / cover no-repeat;
}
.bce-launch-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: clamp(22px,3vw,46px);
    align-items: center;
    min-height: 635px;
    padding-block: 30px 44px;
}
.bce-launch-hero__copy { min-width: 0; padding: 24px 0; }
.bce-launch-eyebrow { margin: 0 0 14px; font: 800 12px/1.4 Montserrat,Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #174e82; }
.bce-launch-hero h1 { margin: 0 0 18px; max-width: 620px; font: 800 clamp(42px,4.35vw,64px)/1.08 Montserrat,Arial,sans-serif; letter-spacing: -.035em; color: #0b2f59; }
.bce-launch-hero h1 em { color: var(--bce-launch-gold); font-style: normal; }
.bce-launch-hero__lead { max-width: 600px; margin: 0 0 14px; font-size: clamp(17px,1.4vw,20px); font-weight: 600; line-height: 1.48; }
.bce-launch-hero__requirement { max-width: 590px; margin: 0 0 22px; font-size: 15px; line-height: 1.55; }
.bce-launch-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 16px; margin: 0; padding: 0; list-style: none; max-width: 580px; }
.bce-launch-benefits li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.bce-launch-benefits svg { flex: 0 0 21px; width: 21px; height: 21px; color: #0b2f59; }
.bce-launch-first-license { max-width: 580px; margin: 26px 0 0; padding: 13px 16px; background: rgba(255,255,255,.86); border-left: 3px solid var(--bce-launch-gold); font-size: 13px; line-height: 1.5; }
.bce-launch-first-license a { color: #0b4e88; font-weight: 800; text-decoration: underline; }
.bce-launch-offer { min-width: 0; max-width: 500px; justify-self: end; width: 100%; }
.bce-launch-deadline { display: flex; align-items: center; gap: 12px; padding: 11px 16px; margin-bottom: 9px; border: 1px solid #d8e3ed; border-radius: 9px; background: rgba(255,255,255,.94); box-shadow: 0 8px 18px rgba(11,47,89,.08); }
.bce-launch-deadline__icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 7px; background: #eaf3fa; color: #0b2f59; }
.bce-launch-deadline__icon svg { width: 22px; height: 22px; }
.bce-launch-deadline span:nth-child(2) { display: grid; gap: 1px; }
.bce-launch-deadline small { color: #466078; font-size: 13px; font-weight: 700; }
.bce-launch-deadline strong { font-size: 17px; color: #0b2f59; }
.bce-launch-deadline a { margin-left: auto; display: flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 800; color: #0b4e88; }
.bce-launch-purchase-card { padding: clamp(16px,2.2vw,24px); background: #fff; border: 1px solid #e1e9f0; border-top: 4px solid var(--bce-launch-gold); border-radius: 11px; box-shadow: 0 18px 42px rgba(5,30,56,.2); }
.bce-launch-purchase-card__eyebrow { margin: 0 0 6px; font: 800 11px/1.4 Montserrat,Arial,sans-serif; text-transform: uppercase; letter-spacing: .075em; color: var(--bce-launch-blue); }
.bce-launch-purchase-card h2 { margin: 0 0 7px; font: 800 clamp(21px,2vw,26px)/1.2 Montserrat,Arial,sans-serif; color: #0b2f59; }
.bce-launch-purchase-card__intro { margin: 0 0 14px; color: #506176; font-size: 13px; line-height: 1.4; }
.bce-launch-selector { margin: 0 0 14px; padding: 0; border: 0; min-width: 0; }
.bce-launch-selector legend { margin: 0 0 8px; padding: 0; color: #0b2f59; font-weight: 800; font-size: 13px; }
.bce-launch-selector__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.bce-launch-choice { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 7px 9px; border: 1px solid #d3dfeb; border-radius: 6px; background: #fafdff; cursor: pointer; color: #143554; font-size: 13px; font-weight: 700; line-height: 1.3; }
.bce-launch-choice:hover { border-color: #537da1; background: #f1f7fc; }
.bce-launch-choice.is-selected { background: #eaf3fb; border-color: #0b4e88; box-shadow: inset 0 0 0 1px #0b4e88; }
.bce-launch-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bce-launch-choice__indicator { display: inline-block; flex: 0 0 15px; width: 15px; height: 15px; border: 2px solid #8ba9c4; border-radius: 50%; }
.bce-launch-choice.is-selected .bce-launch-choice__indicator { border: 5px solid #0b4e88; background: #fff; }
.bce-launch-selector__mobile-label, .bce-launch-selector__mobile { display: none; }
.bce-launch-variant__name { margin: 0 0 9px; color: #274b6b; font-size: 13px; font-weight: 800; }
.bce-launch-variant__hours { display: flex; align-items: center; gap: 16px; padding: 9px 0; border-block: 1px solid #e2eaf1; }
.bce-launch-variant__hours > strong { display: grid; gap: 0; min-width: 68px; color: var(--bce-launch-blue); font: 800 43px/1 Montserrat,Arial,sans-serif; }
.bce-launch-variant__hours > strong span { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: #516a7e; }
.bce-launch-hour-breakdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); flex: 1; gap: 4px; margin: 0; }
.bce-launch-hour-breakdown div { min-width: 0; text-align: center; }
.bce-launch-hour-breakdown dt { display: grid; place-items: center; width: 37px; height: 37px; margin: 0 auto 5px; border-radius: 50%; background: #e9f3fa; color: #0b2f59; font: 800 18px/1 Montserrat,Arial,sans-serif; }
.bce-launch-hour-breakdown dd { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.22; color: #294b6b; }
.bce-launch-core-notice { margin: 9px 0 0; padding: 9px 11px; background: #fff7e2; border-left: 3px solid #df9700; color: #4b3714; font-size: 13px; line-height: 1.4; }
.bce-launch-purchase-card__price-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 13px 0 9px; }
.bce-launch-purchase-card__price-row span { font-size: 13px; font-weight: 700; color: #466078; }
.bce-launch-purchase-card__price-row strong { font: 800 29px/1 Montserrat,Arial,sans-serif; color: #0b2f59; }
.bce-launch-cart-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 49px; padding: 10px 15px; border: 0; border-radius: 6px; background: var(--bce-launch-gold) !important; color: #092d52 !important; font: 800 14px/1.2 Montserrat,Arial,sans-serif; cursor: pointer; }
.bce-launch-cart-button[data-cart-action="checkout"] { background: #14724c !important; color: #fff !important; }
.bce-launch-cart-button[data-cart-action="processing"] { background: #dce5ee !important; color: #0b2f59 !important; cursor: wait; }
.bce-launch-cart-button:hover { filter: brightness(.96); }
.bce-launch-cart-button svg { width: 19px; height: 19px; }
.bce-launch-details-link { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 10px 0 0; font-size: 13px; font-weight: 800; color: #0b4e88 !important; text-decoration: underline !important; }
.bce-launch-purchase-card__footnote { margin: 13px 0 0; font-size: 13px; line-height: 1.45; color: #536c80; }
.bce-launch-trust { padding: 18px 0; background: #f1f6fa; border-bottom: 1px solid #dbe6ee; }
.bce-launch-trust__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.bce-launch-trust a { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 8px 0; color: #0b2f59; }
.bce-launch-trust a:hover strong { text-decoration: underline; }
.bce-launch-trust a > svg { flex: 0 0 27px; width: 27px; height: 27px; color: #0b4e88; }
.bce-launch-trust a span { display: grid; gap: 3px; min-width: 0; }
.bce-launch-trust strong { font-size: 13px; line-height: 1.3; }
.bce-launch-trust small { font-size: 13px; color: #536c80; }
.bce-launch-featured { padding: 54px 0 62px; }
.bce-launch-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-bottom: 24px; }
.bce-launch-section-heading h2 { margin: 0 0 7px; font: 800 clamp(23px,2.4vw,32px)/1.2 Montserrat,Arial,sans-serif; color: #0b2f59; }
.bce-launch-section-heading p:not(.bce-launch-eyebrow) { margin: 0; color: #516578; font-size: 14px; }
.bce-launch-section-heading > a { display: flex; align-items: center; gap: 8px; flex-shrink: 0; color: #0b4e88; font-size: 13px; font-weight: 800; text-decoration: underline; }
.bce-launch-course-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.bce-launch-course-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dce5ed; border-radius: 9px; box-shadow: 0 8px 20px rgba(8,42,74,.07); }
.bce-launch-course-card__media { display: block; aspect-ratio: 16/9; overflow: hidden; background: #e6f1f7; }
.bce-launch-course-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.bce-launch-course-card__media:hover img { transform: scale(1.035); }
.bce-launch-course-card__media > svg { display: block; width: 48px; height: 48px; margin: 25px auto; color: #0b4e88; }
.bce-launch-course-card__body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.bce-launch-course-card__hours { display: inline-block; align-self: flex-start; margin-bottom: 8px; padding: 4px 9px; border-radius: 5px; background: #e7f1f9; color: #0b4e88; font-size: 13px; font-weight: 800; }
.bce-launch-course-card h3 { margin: 0 0 9px; color: #0b2f59; font: 800 16px/1.35 Montserrat,Arial,sans-serif; overflow-wrap: anywhere; }
.bce-launch-course-card h3 a:hover { text-decoration: underline; }
.bce-launch-course-card p { margin: 0 0 16px; color: #536579; font-size: 13px; line-height: 1.5; }
.bce-launch-course-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 12px; border-top: 1px solid #e2e9ef; }
.bce-launch-course-card__footer strong { color: #0b2f59; font: 800 20px/1 Montserrat,Arial,sans-serif; }
.bce-launch-course-card__footer a { display: flex; align-items: center; gap: 5px; padding: 9px 10px; border: 1px solid #b4c9db; border-radius: 5px; color: #0b4e88; font-size: 13px; font-weight: 800; }
.bce-launch-course-card__footer a:hover { background: #eaf3fa; }
.bce-launch-resources { padding: 45px 0 55px; background: #f4f7fa; }
.bce-launch-resource-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.bce-launch-resource-grid a { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 19px 14px; border: 1px solid #dce6ee; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(8,42,74,.05); color: #0b2f59; }
.bce-launch-resource-grid a:hover { border-color: #6d9dbf; }
.bce-launch-resource-grid a > svg:first-child { flex: 0 0 26px; width: 26px; height: 26px; color: #0b4e88; }
.bce-launch-resource-grid a > svg:last-child { flex: 0 0 15px; width: 15px; height: 15px; margin-left: auto; }
.bce-launch-resource-grid span { display: grid; gap: 5px; min-width: 0; }
.bce-launch-resource-grid strong { font-size: 13px; line-height: 1.3; }
.bce-launch-resource-grid small { color: #536c80; font-size: 13px; line-height: 1.4; }
.bce-launch-faq { padding: 52px 0 60px; }
.bce-launch-faq .builderce-shell { max-width: 920px; }
.bce-launch-faq h2 { margin: 0 0 20px; color: #0b2f59; font: 800 29px/1.25 Montserrat,Arial,sans-serif; }
.bce-launch-faq details { padding: 17px 4px; border-bottom: 1px solid #dce6ee; }
.bce-launch-faq summary { cursor: pointer; color: #0b2f59; font-weight: 800; font-size: 15px; }
.bce-launch-faq details p { margin: 11px 0 0; color: #425b70; font-size: 14px; line-height: 1.6; }
.bce-launch-faq details a { color: #0b4e88; text-decoration: underline; font-weight: 700; }
.bce-launch-bottom { padding: 54px 0; text-align: center; background: linear-gradient(110deg,#0b2f59,#173f65); color: #fff; }
.bce-launch-bottom h2 { margin: 0 0 10px; color: #fff; font: 800 clamp(24px,3vw,35px)/1.2 Montserrat,Arial,sans-serif; }
.bce-launch-bottom p { margin: 0 0 23px; color: #e5eff8; }
.bce-launch-bottom > .builderce-shell > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.bce-launch-bottom a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 19px; border: 1px solid #f2a900; border-radius: 5px; color: #092d52; background: #f2a900; font-size: 13px; font-weight: 800; }
.bce-launch-bottom a + a { background: transparent; border-color: #c5d9eb; color: #fff; }
.bce-launch-sticky { display: none; }
@media (max-width: 1100px) {
    .bce-launch-credential-bar__inner { gap: 10px; }
    .bce-launch-utility-links { gap: 11px; }
    .bce-launch-hero__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; }
    .bce-launch-hero h1 { font-size: clamp(39px,4.7vw,54px); }
    .bce-launch-benefits { grid-template-columns: 1fr; gap: 10px; }
    .bce-launch-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bce-launch-course-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bce-launch-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 920px) {
    .builderce-home--pe-launch { padding-top: 0; }
    .bce-launch-utility-links { display: none; }
    .bce-launch-hero__grid { grid-template-columns: 1fr; max-width: 720px; padding-top: 20px; }
    .bce-launch-hero__copy { padding: 10px 0; }
    .bce-launch-hero h1 { max-width: 670px; }
    .bce-launch-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bce-launch-offer { max-width: 680px; justify-self: stretch; }
    .bce-launch-hero { background-position: center 42%; }
}
@media (max-width: 700px) {
    .builderce-home--pe-launch { padding-top: 0; padding-bottom: 0; }
    .bce-launch-credential-bar__inner { justify-content: center; flex-wrap: wrap; gap: 4px 12px; padding-block: 8px; text-align: center; }
    .bce-launch-credential-bar { font-size: 13px; }
    .bce-launch-credential-divider { display: none; }
    .bce-launch-hero__grid { width: min(100% - 28px,680px); gap: 12px; padding: 22px 0 28px; }
    .bce-launch-hero__copy { padding: 0 2px; }
    .bce-launch-hero h1 { margin-bottom: 12px; font-size: clamp(32px,8.7vw,45px); letter-spacing: -.035em; }
    .bce-launch-hero__lead { font-size: 15px; margin-bottom: 9px; }
    .bce-launch-hero__requirement { font-size: 13px; margin-bottom: 14px; }
    .bce-launch-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
    .bce-launch-benefits li { font-size: 13px; }
    .bce-launch-benefits svg { flex-basis: 18px; width: 18px; height: 18px; }
    .bce-launch-first-license { margin-top: 14px; padding: 10px 12px; font-size: 13px; }
    .bce-launch-deadline { margin-bottom: 8px; padding: 9px 11px; }
    .bce-launch-deadline strong { font-size: 15px; }
    .bce-launch-deadline a { font-size: 13px; }
    .bce-launch-purchase-card { padding: 16px; }
    .bce-launch-purchase-card h2 { font-size: 22px; }
    .bce-launch-selector__grid { display: none; }
    .bce-launch-selector__mobile-label { display: block; margin: 0 0 5px; color: #0b2f59; font-size: 13px; font-weight: 800; }
    .bce-launch-selector__mobile { display: block; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #a4bdd2; border-radius: 5px; background: #fff; color: #0b2f59; font-size: 14px; }
    .bce-launch-selector legend { display: none; }
    .bce-launch-variant__hours { gap: 9px; }
    .bce-launch-variant__hours > strong { min-width: 55px; font-size: 36px; }
    .bce-launch-hour-breakdown dt { width: 32px; height: 32px; font-size: 16px; }
    .bce-launch-hour-breakdown dd { font-size: 13px; }
    .bce-launch-trust { padding: 12px 0; }
    .bce-launch-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
    .bce-launch-trust a > svg { flex-basis: 20px; width: 20px; height: 20px; }
    .bce-launch-trust strong { font-size: 13px; }
    .bce-launch-trust small { font-size: 13px; }
    .bce-launch-featured { padding: 34px 0 38px; }
    .bce-launch-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 18px; }
    .bce-launch-section-heading h2 { font-size: 23px; }
    .bce-launch-course-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .bce-launch-course-card__body { padding: 11px; }
    .bce-launch-course-card h3 { font-size: 13px; }
    .bce-launch-course-card p { display: none; }
    .bce-launch-course-card__footer { flex-direction: column; align-items: stretch; }
    .bce-launch-course-card__footer strong { font-size: 17px; }
    .bce-launch-course-card__footer a { justify-content: center; font-size: 13px; }
    .bce-launch-resources { padding: 35px 0; }
    .bce-launch-resource-grid { grid-template-columns: 1fr; }
    .bce-launch-faq { padding: 35px 0; }
    .bce-launch-faq h2 { font-size: 24px; }
    .bce-launch-sticky { position: fixed; z-index: 90; inset: auto 0 0; display: block; padding: 8px 14px calc(8px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #c9dbe8; box-shadow: 0 -8px 22px rgba(8,42,74,.16); }
    .bce-launch-sticky__variant { display: flex; align-items: center; gap: 13px; max-width: 660px; margin: 0 auto; }
    .bce-launch-sticky__variant > span { display: grid; gap: 2px; min-width: 102px; }
    .bce-launch-sticky__variant small { font-size: 13px; color: #355b7e; font-weight: 700; }
    .bce-launch-sticky__variant strong { color: #0b2f59; font-size: 20px; }
    .bce-launch-sticky__variant .bce-launch-cart-button { min-height: 44px; font-size: 13px; }
}
@media (max-width: 385px) {
    .bce-launch-benefits { grid-template-columns: 1fr; }
    .bce-launch-hero h1 { font-size: 31px; }
    .bce-launch-purchase-card { padding: 13px; }
    .bce-launch-hour-breakdown dd { font-size: 13px; }
    .bce-launch-sticky__variant > span { min-width: 88px; }
}
@media (prefers-reduced-motion: reduce) {
    .bce-launch-course-card__media img { transition: none; }
}

/* Existing inbound profession/updates anchors remain functional below the approved sales modules. */
.bce-launch-other-professions { padding: 18px 0; border-top: 1px solid #e1e9f0; background: #f4f7fa; }
.bce-launch-other-professions .builderce-shell { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.bce-launch-other-professions span { font-size: 13px; font-weight: 700; color: #365a76; }
.bce-launch-other-professions__links { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 20px; }
.bce-launch-other-professions a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; color: #0b4e88; text-decoration: underline; }
.bce-launch-updates { padding: 44px 0; background: #eaf2f8; }
.bce-launch-updates__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 34px; align-items: start; }
.bce-launch-updates h2 { margin: 0 0 12px; font: 800 clamp(23px,2.4vw,31px)/1.25 Montserrat,Arial,sans-serif; color: #0b2f59; }
.bce-launch-updates p { margin: 0; color: #36566f; font-size: 14px; line-height: 1.6; }
.bce-launch-updates__form { padding: 22px; background: #fff; border: 1px solid #d8e4ed; border-radius: 8px; box-shadow: 0 8px 18px rgba(8,42,74,.07); }
.bce-launch-updates__field { display: grid; gap: 5px; margin-bottom: 13px; }
.bce-launch-updates__field label { font-size: 13px; font-weight: 800; color: #0b2f59; }
.bce-launch-updates__field input { display: block; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #afc4d6; border-radius: 5px; background: #fff; color: #142d4b; }
.bce-launch-updates__choices { display: flex; flex-wrap: wrap; gap: 9px 15px; margin: 0 0 14px; padding: 0; border: 0; }
.bce-launch-updates__choices legend { width: 100%; margin: 0 0 6px; color: #0b2f59; font-size: 13px; font-weight: 800; }
.bce-launch-updates__choices label { display: inline-flex; align-items: center; gap: 5px; color: #2e506b; font-size: 13px; font-weight: 600; }
.bce-launch-updates__choices input { accent-color: #0b4e88; }
.bce-launch-updates__submit { display: block; width: 100%; min-height: 44px; padding: 9px 15px; border: 0; border-radius: 5px; background: #0b2f59; color: #fff; font-weight: 800; cursor: pointer; }
.bce-launch-updates__form small { display: block; margin-top: 10px; color: #526e84; font-size: 13px; }
.bce-launch-updates__form h3 { margin: 0 0 8px; color: #0b2f59; }
.bce-launch-updates__form a { display: inline-flex; gap: 6px; margin-top: 12px; color: #0b4e88; font-weight: 800; text-decoration: underline; }
@media (max-width: 700px) {
    .bce-launch-updates { padding: 32px 0; }
    .bce-launch-updates__grid { grid-template-columns: 1fr; gap: 17px; }
    .bce-launch-updates__form { padding: 16px; }
    .bce-launch-other-professions .builderce-shell { align-items: flex-start; flex-direction: column; }
}


/* Commercial homepage refinement — approved 2026-10-08 mockup.
   Keep all product facts in the live LMS/credential/renewal view models, not CSS or HTML literals. */
.builderce-home--pe-launch {
    --bce-launch-blue: #174e82;
    padding-top: 0;
}
.bce-launch-credential-bar {
    background: #e9f3fb;
    color: #0b2f59;
    border-bottom: 1px solid #d3e4f2;
    font-size: 13px;
}
.bce-launch-credential-bar__inner { justify-content: space-between; min-height: 44px; gap: 12px; }
.bce-launch-credential-bar a { color: #0b2f59; }
.bce-launch-credential-bar .builderce-svg-icon { color: #145188; }
.bce-launch-credential-divider { background: #bed4e7; }
.bce-launch-hero {
    background:
        linear-gradient(90deg, rgba(245,250,254,.91) 0%,rgba(245,250,254,.79) 42%,rgba(245,250,254,.37) 73%,rgba(245,250,254,.22) 100%),
        url('/brands/builderce/homepage/florida-pe-bridge.webp') center center / cover no-repeat;
}
.bce-launch-hero__grid {
    min-height: 595px;
    padding-block: 23px 38px;
    align-items: center;
}
.bce-launch-hero__copy { padding: 8px 0 20px; }
.bce-launch-hero h1 { font-size: clamp(36px, 4.05vw, 58px); letter-spacing: -.035em; }
.bce-launch-hero h1 em { color: #f2a900; -webkit-text-stroke: .65px #735000; text-shadow: 0 1px 2px rgba(11,47,89,.3); }
.bce-launch-hero__lead { max-width: 560px; }
.bce-launch-deadline {
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    border: 1px solid #0b2f59;
    padding: 13px 16px;
    background: #0b2f59;
    box-shadow: 0 7px 15px rgba(11,47,89,.15);
}
.bce-launch-deadline__icon { background: transparent; color: #f2a900; }
.bce-launch-deadline small, .bce-launch-deadline strong { color: #fff; }
.bce-launch-deadline a { color: #ffe092 !important; }
.bce-launch-purchase-card {
    border: 1px solid #dbe5ef;
    border-top: 0;
    border-radius: 0 0 11px 11px;
    padding: clamp(16px,2.05vw,23px);
    box-shadow: 0 16px 30px rgba(6,28,55,.16);
}
.bce-launch-purchase-card h2 { font-size: clamp(22px, 2.15vw, 28px); margin-bottom: 7px; }
.bce-launch-purchase-card__intro { margin-bottom: 12px; }
.bce-launch-selector__label { display: block; margin-bottom: 6px; color: #0b2f59; font: 800 12px/1.35 Montserrat,Arial,sans-serif; }
.bce-launch-selector__mobile {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #a5bfd6;
    border-radius: 6px;
    background: #fff;
    color: #0b2f59;
    font: 700 14px/1.3 Montserrat,Arial,sans-serif;
    cursor: pointer;
}
.bce-launch-variant__name { margin: 11px 0 6px; line-height: 1.3; }
.bce-launch-variant__hours { padding: 7px 0; }
.bce-launch-variant__hours > strong { color: #0b2f59; }
.bce-launch-variant__hours > strong span { color: #174e82; }
.bce-launch-purchase-card__price-row { margin: 9px 0; }
.bce-launch-core-option {
    margin-top: 16px;
    padding: 13px 0 0;
    border-top: 1px solid #d8e4ed;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 105px;
    gap: 12px;
    align-items: center;
}
.bce-launch-core-option__text { display: grid; gap: 3px; }
.bce-launch-core-option__text > strong { color: #0b2f59; font-size: 13px; line-height: 1.35; }
.bce-launch-core-option__text > small { color: #546a7c; font-size: 13px; line-height: 1.35; }
.bce-launch-core-option__text > a { color: #0b4e88; font-size: 13px; font-weight: 800; text-decoration: underline; }
.bce-launch-core-option__price { display: grid; gap: 2px; text-align: right; }
.bce-launch-core-option__price small { color: #536c80; font-size: 13px; }
.bce-launch-core-option__price strong { color: #0b2f59; font-size: 21px; }
.bce-launch-core-option .bce-launch-cart-button { min-height: 44px; padding: 7px 8px; font-size: 13px; border: 1px solid #0b4e88; background: #fff !important; }
.bce-launch-core-option .bce-launch-cart-button:hover { background: #eaf3fa !important; }
.bce-launch-core-option .bce-launch-cart-button[data-cart-action="processing"] { background: #dce5ee !important; }
.bce-launch-trust { padding: 16px 0; }
.bce-launch-featured { padding: 43px 0 52px; }
.bce-launch-course-card__body { padding: 14px; }
.bce-launch-course-card__hours { margin-bottom: 7px; }
.bce-launch-course-card__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    border-top: 0;
    padding-top: 0;
}
.bce-launch-course-card__footer strong { display: block; padding-top: 7px; margin-top: auto; font: 800 15px/1.3 Montserrat,Arial,sans-serif; color: #0b2f59; }
.bce-launch-course-card__footer strong span { margin: 0 6px; color: #bbcad7; }
.bce-launch-course-card__footer .bce-launch-course-card__cart { width: 100%; min-height: 42px; font-size: 13px; }
.bce-launch-course-card__footer a {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 3px 9px;
    border: none;
    text-decoration: underline;
    color: #0b4e88;
    background: transparent;
}
.bce-launch-featured__note { margin: 17px 0 0; color: #50687d; font-size: 13px; line-height: 1.4; }
.bce-launch-sticky[hidden] { display: none !important; }
@media (max-width: 1100px) {
    .bce-launch-hero__grid { min-height: 0; }
    .bce-launch-core-option { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
    .bce-launch-core-option .bce-launch-cart-button { grid-column: 1 / -1; }
}
@media (max-width: 920px) {
    .builderce-home--pe-launch { padding-top: 0; }
    .bce-launch-hero__grid { padding-top: 18px; }
}
@media (max-width: 700px) {
    .builderce-home--pe-launch { padding-top: 0; }
    .bce-launch-credential-bar__inner { min-height: 36px; padding-block: 5px; gap: 0; }
    .bce-launch-credential-bar__inner > a:not(:first-child), .bce-launch-credential-divider { display: none; }
    .bce-launch-hero__grid { gap: 7px; padding: 16px 0 20px; }
    .bce-launch-hero__copy { padding: 0; }
    .bce-launch-hero h1 { font-size: clamp(31px,7.8vw,41px); margin-bottom: 9px; }
    .bce-launch-hero__lead { line-height: 1.4; font-size: 14px; }
    .bce-launch-benefits { gap: 6px 9px; }
    .bce-launch-deadline { padding: 10px 11px; }
    .bce-launch-purchase-card { padding: 14px; }
    .bce-launch-purchase-card h2 { font-size: 21px; }
    .bce-launch-variant__hours { flex-direction: row; gap: 8px; }
    .bce-launch-variant__hours > strong { font-size: 33px; min-width: 50px; }
    .bce-launch-core-option__price strong { font-size: 19px; }
    .bce-launch-course-card__body { padding: 11px; }
    .bce-launch-course-card__footer strong { font-size: 13px; }
    .bce-launch-course-card__footer .bce-launch-course-card__cart { font-size: 13px; min-height: 44px; }
    .bce-launch-sticky__variant > span { min-width: 122px; }
}

/* October 8 commercial QA: compact the hero offer without changing saleable
   package content or the existing cart integration. Separate from mobile CTA. */
@media (min-width: 921px) {
    .bce-launch-hero__grid {
        min-height: 580px;
        align-items: start;
        padding-block: 20px 34px;
    }
    .bce-launch-hero__copy { padding: 8px 0 0; }
}
.bce-launch-offer { max-width: 475px; align-self: start; }
.bce-launch-deadline { padding: 10px 14px; }
.bce-launch-deadline__icon { flex-basis: 30px; width: 30px; height: 30px; }
.bce-launch-deadline strong { font-size: 16px; }
.bce-launch-purchase-card { padding: 14px 17px; }
.bce-launch-purchase-card h2 { font-size: 23px; margin-bottom: 4px; }
.bce-launch-purchase-card__intro { margin: 0 0 8px; font-size: 13px; }
.bce-launch-selector__label { margin-bottom: 4px; }
.bce-launch-selector__mobile { min-height: 44px; padding: 7px 11px; font-size: 13px; }
.bce-launch-variant__name {
    margin: 8px 0 3px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bce-launch-variant__hours { padding: 4px 0; }
.bce-launch-variant__hours > strong { min-width: 58px; font-size: 34px; }
.bce-launch-hour-breakdown dt {
    width: 27px;
    height: 27px;
    font-size: 14px;
    margin-bottom: 3px;
}
.bce-launch-hour-breakdown dd { font-size: 13px; }
.bce-launch-purchase-card__price-row { margin: 8px 0 6px; }
.bce-launch-purchase-card__price-row strong { font-size: 25px; }
.bce-launch-cart-button { min-height: 43px; }
.bce-launch-details-link { margin: 6px 0 0; }
.bce-launch-core-option {
    margin: 11px 0 0;
    padding-top: 9px;
    grid-template-columns: minmax(0,1fr) auto 112px;
    align-items: center;
    gap: 8px;
}
.bce-launch-core-option__text { gap: 2px; }
.bce-launch-core-option__text > strong { font-size: 13px; }
.bce-launch-core-option__name { display: none; }
.bce-launch-core-option__text > small { font-size: 13px; }
.bce-launch-core-option__text > a { font-size: 13px; }
.bce-launch-core-option__price strong { font-size: 19px; }
.bce-launch-core-option__price small { font-size: 13px; }
.bce-launch-core-option .bce-launch-cart-button {
    grid-column: auto;
    min-width: 110px;
    min-height: 38px;
    padding: 7px 5px;
    white-space: nowrap;
    background: #fff !important;
    color: #0b2f59 !important;
    font-size: 13px;
    font-weight: 800;
}
.bce-launch-core-option .bce-launch-cart-button:hover { background: #eaf3fa !important; color: #0b2f59 !important; }
.bce-launch-core-option .bce-launch-cart-button[data-cart-action="processing"] { background: #dce5ee !important; }
.bce-launch-purchase-card__footnote { margin-top: 9px; font-size: 13px; }
@media (max-width: 920px) {
    .bce-launch-hero__grid { padding-top: 14px; gap: 10px; }
}
@media (max-width: 700px) {
    .bce-launch-hero__grid { padding-top: 12px; gap: 7px; }
    .bce-launch-hero__copy { padding: 0; }
    .bce-launch-hero h1 { font-size: clamp(29px, 7.6vw, 38px); }
    .bce-launch-purchase-card { padding: 12px; }
    .bce-launch-purchase-card h2 { font-size: 20px; }
    .bce-launch-variant__name { white-space: normal; }
    .bce-launch-core-option { grid-template-columns: minmax(0,1fr) auto; }
    .bce-launch-core-option .bce-launch-cart-button { grid-column: 1 / -1; min-height: 36px; }
}

.bce-launch-featured__controls { display: none; }
@media (max-width: 620px) {
    .bce-launch-course-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 2px 14px; }
    .bce-launch-course-card { flex: 0 0 85%; scroll-snap-align: start; }
    .bce-launch-course-card h3 { font-size: 17px; }
    .bce-launch-featured__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; color: #355b7e; font-size: 14px; }
    .bce-launch-featured__controls p { flex: 1 1 100%; margin: 0; }
    .bce-launch-featured__controls button { min-width: 44px; min-height: 44px; border: 1px solid #355b7e; border-radius: 6px; background: #fff; color: #0b2f59; font: inherit; padding: 8px 14px; }
    .bce-launch-featured__controls button:disabled { color: #536c80; cursor: default; }
    body:has(.builderce-home--pe-launch) > footer { padding-bottom: 82px; }
}

/* Cart handlers render their label in a child span; it must share the gold button's ink. */
.builderce-home--pe-launch .bce-launch-cart-button,
.builderce-home--pe-launch .bce-launch-cart-button * { color: #0b2f59 !important; }
.builderce-home--pe-launch .bce-launch-cart-button[data-cart-action="checkout"],
.builderce-home--pe-launch .bce-launch-cart-button[data-cart-action="checkout"] * { color: #fff !important; }

/* Homepage only: keep copy and color-coded three-step finder side by side.
   The /florida component retains its full-sized artwork and three-column layout. */
.builderce-home--pe-launch .bce-launch-hero__grid {
    grid-template-columns: minmax(0,1fr);
    max-width: none;
    min-height: 0;
    align-items: start;
    gap: 14px;
    padding-block: 16px 28px;
}
.builderce-home--pe-launch .bce-launch-hero__copy { min-width: 0; max-width: 860px; padding: 0; }
.builderce-home--pe-launch .bce-launch-hero h1 {
    font-size: clamp(34px,2.85vw,42px);
    line-height: 1.09;
    margin-bottom: 12px;
}
.builderce-home--pe-launch .bce-launch-hero__lead {
    max-width: 760px;
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 1.45;
}
.builderce-home--pe-launch .bce-launch-hero__requirement {
    max-width: 760px;
    margin-bottom: 14px;
    font-size: 14px;
}
.builderce-home--pe-launch .bce-launch-benefits {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: 770px;
    gap: 10px 13px;
}
.builderce-home--pe-launch .bce-launch-first-license {
    max-width: 770px;
    margin-top: 14px;
    padding: 10px 12px;
}
.builderce-home--pe-launch .bce-launch-offer {
    grid-column: auto;
    max-width: none;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    align-self: start;
}
.builderce-home--pe-launch .bce-launch-deadline { padding: 9px 12px; }
.builderce-home--pe-launch .bce-pe-finder--launch {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e3ef;
    border-top: 0;
    border-radius: 0 0 11px 11px;
    background: rgba(249,252,255,.98);
    box-shadow: 0 14px 28px rgba(6,28,55,.16);
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__header { margin-bottom: 9px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__header h2 { font-size: 22px; line-height: 1.2; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__steps { display: none; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__workspace {
    grid-template-columns: minmax(0,1fr) minmax(0,.94fr) minmax(0,1.24fr);
    gap: 8px;
    align-items: stretch;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__column { min-width: 0; grid-column: auto; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__column > h3 {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.25;
    gap: 5px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__number {
    width: 22px;
    height: 22px;
    font-size: 12px;
    flex: 0 0 22px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__specialties,
.builderce-home--pe-launch .bce-pe-finder--launch .bce-subject-panel { gap: 7px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card {
    grid-template-columns: 28px minmax(0,1fr) 12px;
    min-height: 48px;
    gap: 7px;
    padding: 7px 8px;
    border-radius: 8px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card__icon {
    width: 28px;
    height: 28px;
    font-size: 18px;
    border-radius: 7px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card__icon svg { display: block; width: 19px; height: 19px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card strong {
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card small { display: none; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card > svg:last-child { width: 12px; height: 12px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-subject-button {
    min-height: 45px;
    gap: 6px;
    padding: 7px 9px;
    font-size: 13px;
    line-height: 1.3;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-subject-button > svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview {
    grid-template-columns: 7px minmax(0,1fr);
    height: 100%;
    min-height: 216px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__media {
    width: 7px;
    min-height: 0;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__body { padding: 10px; }
/* The preview already names its subject in the label; a second description
   repeats it and adds unnecessary rows, especially to the 14-PDH option. */
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__body > p:not(.bce-package-preview__eyebrow):not(.bce-launch-core-notice) { display: none; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__eyebrow {
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 1.2;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview h4 { font-size: 16px; line-height: 1.18; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__body > p:not(.bce-package-preview__eyebrow) {
    margin: 4px 0 6px;
    font-size: 13px;
    line-height: 1.3;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__meta { gap: 4px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__meta span {
    padding: 3px 6px;
    font-size: 12px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview__price {
    margin: 6px 0;
    font-size: 23px;
    line-height: 1.1;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-actions > * {
    min-width: 0;
    width: 100%;
    padding-inline: 4px;
    white-space: nowrap;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-button {
    min-height: 42px;
    padding: 8px 9px;
    font-size: 13px;
    line-height: 1.2;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-button--primary {
    background: #0b4e88;
    color: #fff !important;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-cart[data-cart-action] {
    background: #f2a900 !important;
    border-color: #b27a00 !important;
    color: #0b2f59 !important;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-cart[data-cart-action="checkout"] {
    background: #14724c !important;
    border-color: #14724c !important;
    color: #fff !important;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-storefront-cart[data-cart-action="checkout"] * { color: #fff !important; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__footer {
    margin-top: 8px;
    text-align: left;
    font-size: 13px;
}
.builderce-home--pe-launch .bce-pe-finder--launch .bce-launch-purchase-card__footnote { margin: 7px 0 0; font-size: 12px; }
.builderce-home--pe-launch .bce-pe-finder--launch .bce-launch-core-notice { margin: 6px 0; padding: 7px; font-size: 12px; }

/* 1160px and above: matching-height hero copy + compact three-column finder. */
@media (min-width: 1160px) {
    .builderce-home--pe-launch .bce-launch-hero__grid {
        grid-template-columns: minmax(0,.92fr) minmax(0,1.48fr);
        gap: 20px;
    }
    .builderce-home--pe-launch .bce-launch-hero h1 { font-size: clamp(34px,2.75vw,40px); }
    .builderce-home--pe-launch .bce-launch-hero__copy { max-width: none; }
    .builderce-home--pe-launch .bce-launch-hero__lead { font-size: 15px; }
}
@media (min-width: 621px) and (max-width: 1159px) {
    .builderce-home--pe-launch .bce-launch-hero__grid { max-width: 930px; }
    .builderce-home--pe-launch .bce-launch-offer { max-width: 930px; }
}
@media (min-width: 621px) and (max-width: 820px) {
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__workspace {
        grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
        gap: 10px;
    }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__column:first-child { grid-column: 1 / -1; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__specialties { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .builderce-home--pe-launch .bce-launch-hero__grid {
        width: min(100% - 28px, 680px);
        padding-block: 12px 22px;
        gap: 10px;
    }
    .builderce-home--pe-launch .bce-launch-hero h1 { font-size: clamp(30px,7.6vw,38px); }
    .builderce-home--pe-launch .bce-pe-finder--launch { padding: 10px; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__workspace { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-pe-finder__specialties { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card {
        grid-template-columns: 25px minmax(0,1fr);
        min-height: 50px;
        gap: 6px;
        padding: 7px 6px;
    }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card > svg:last-child { display: none; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card__icon { width: 25px; height: 27px; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-specialty-card__icon svg { width: 18px; height: 18px; }
    .builderce-home--pe-launch .bce-pe-finder--launch .bce-package-preview {
        grid-template-columns: 7px minmax(0,1fr);
        min-height: 0;
    }
}

/* Approved hero benefits: prominent, distinct colors and readable mobile cards.
   Scoped to the four homepage benefits; the live package finder is unchanged. */
.builderce-home--pe-launch .bce-launch-benefits {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.builderce-home--pe-launch .bce-launch-benefits > li {
    --bce-benefit-background: #1357a6;
    --bce-benefit-accent: #83b9fb;
    --bce-benefit-ink: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 188px;
    gap: 10px;
    padding: 18px 16px;
    border: 1px solid var(--bce-benefit-background);
    border-top: 3px solid var(--bce-benefit-accent);
    border-radius: 9px;
    background: var(--bce-benefit-background);
    color: var(--bce-benefit-ink);
}
.builderce-home--pe-launch .bce-launch-benefits > .bce-launch-benefit--reporting {
    --bce-benefit-background: #007780;
    --bce-benefit-accent: #80dfe4;
}
.builderce-home--pe-launch .bce-launch-benefits > .bce-launch-benefit--approved {
    --bce-benefit-background: #247247;
    --bce-benefit-accent: #9de2b9;
}
.builderce-home--pe-launch .bce-launch-benefits > .bce-launch-benefit--export {
    --bce-benefit-background: #f7be39;
    --bce-benefit-accent: #092b50;
    --bce-benefit-ink: #092b50;
    border-color: #dba126;
}
.builderce-home--pe-launch .bce-launch-benefits > li > svg {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: inherit;
}
.builderce-home--pe-launch .bce-launch-benefit__title {
    color: inherit;
    font: 700 20px/1.2 Montserrat,Arial,sans-serif;
    letter-spacing: -.025em;
}
.builderce-home--pe-launch .bce-launch-benefit__description {
    margin-top: auto;
    color: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}
@media (min-width: 481px) and (max-width: 920px) {
    .builderce-home--pe-launch .bce-launch-benefits > li { min-height: 155px; }
    .builderce-home--pe-launch .bce-launch-benefit__title { font-size: 22px; }
}
/* Desktop cards follow their content without a fixed height or bottom-pushed copy. */
@media (min-width: 921px) {
    .builderce-home--pe-launch .bce-launch-benefits > li {
        display: block;
        min-height: 0;
        padding: 12px 10px;
    }
    .builderce-home--pe-launch .bce-launch-benefits > li > svg {
        float: left;
        width: 20px;
        height: 20px;
        margin: 1px 7px 0 0;
    }
    .builderce-home--pe-launch .bce-launch-benefit__title {
        display: block;
        font-size: 18px;
    }
    .builderce-home--pe-launch .bce-launch-benefit__description {
        display: block;
        clear: both;
        margin-top: 6px;
    }
    .builderce-home--pe-launch .bce-launch-benefit--export .bce-launch-benefit__description br {
        display: none;
    }
}
@media (max-width: 480px) {
    .builderce-home--pe-launch .bce-launch-benefits { grid-template-columns: 1fr; }
    .builderce-home--pe-launch .bce-launch-benefits > li {
        position: relative;
        min-height: 125px;
        gap: 9px;
        padding: 17px 16px 17px 65px;
    }
    .builderce-home--pe-launch .bce-launch-benefits > li > svg {
        position: absolute;
        top: 19px;
        left: 17px;
        width: 29px;
        height: 29px;
    }
    .builderce-home--pe-launch .bce-launch-benefit__title { font-size: 21px; }
    .builderce-home--pe-launch .bce-launch-benefit__description {
        margin-top: 0;
        font-size: 14px;
    }
}
