/* EDBL landing page. Scoped to preserve the application's shared Bootstrap layout. */
.edbl-page {
    --edbl-orange: var(--orange, #f05c2f);
    --edbl-ink: #171322;
    --edbl-muted: #625b72;
    color: var(--edbl-ink);
    background: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.6;
}
.edbl-page
    :where(
        div,
        span,
        p,
        a,
        li,
        ul,
        strong,
        small,
        section,
        aside,
        article,
        button,
        figure,
        figcaption,
        blockquote
    ) {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.edbl-page * {
    box-sizing: border-box;
}
.edbl-page section {
    padding-left: 0;
    padding-right: 0;
}
.edbl-page p {
    margin: 0 0 12px;
}
.edbl-page h1,
.edbl-page h2,
.edbl-page h3 {
    font-weight: 700;
    color: inherit;
    text-transform: none;
    letter-spacing: normal;
}
.edbl-page h2 {
    font-size: 24px;
    line-height: 1.4;
    margin: 0 0 8px;
}
.edbl-page h3 {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 8px;
}
.edbl-page img {
    max-width: 100%;
    object-fit: contain;
}
.edbl-page a {
    text-decoration: none;
}
.edbl-page a:focus-visible,
.edbl-page button:focus-visible {
    outline: 3px solid var(--blue, #067ef5);
    outline-offset: 4px;
}
.edbl-page [id] {
    scroll-margin-top: 32px;
}
.edbl-page .container {
    width: 100%;
}
.edbl-page .card {
    border-radius: 12px;
}
.edbl-page .edbl-hero {
    background: url("../img/pages/training/edbl/top-background.png") center /
        cover;
    padding-top: 58px;
    padding-bottom: 58px;
    color: #fff;
}
.edbl-page .edbl-brand {
    font-size: 35px;
    font-weight: 700;
    color: #050505;
    /* color: var(--edbl-orange); */
    margin-bottom: 2px;
}
.edbl-page h1 {
    font-size: 60px;
    line-height: 1.12;
    margin: 0 0 12px;
    color: var(--edbl-orange);
}
.edbl-page h1 span,
.edbl-page .edbl-hero-statement span {
    color: #050505;
    font-weight: inherit;
}
.edbl-page .edbl-topics {
    font-size: 11px;
    margin-bottom: 24px;
}
.edbl-page .edbl-topic-dot {
    color: var(--edbl-orange);
}
.edbl-page .edbl-actions {
    gap: 12px;
}
.edbl-page .edbl-btn-arrow {
    margin-left: 8px;
    width: 10px;
}
.edbl-btn-video{
      margin-right: 8px; 
}
 .edbl-btn-black{
    border-radius: 9999px;
    align-items: center;
    display: flex;
    padding: 0px 20px;
color: #000000;
font-size: 14px;
font-weight: 600;
border: 1px solid #CBD5E1;
background-color: transparent;
}
.edbl-page .edbl-btn-white .edbl-btn-arrow {
    filter: brightness(0) saturate(100%) invert(43%) sepia(89%) saturate(1936%)
        hue-rotate(344deg) brightness(97%) contrast(91%);
}
.stats-section {
    width: 100%;
    background: #fff;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.stat-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f15a24;
    border-radius: 9px;
}

.stat-icon img {
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.stat-content h3 {
    margin: 0 0 3px;
    font-size: 30px;
    
    line-height: 1;
    font-weight: 700;
    color: #050505;
}

.stat-content p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    color: #050505;
    white-space: nowrap;
}


/* Tablet */
@media (max-width: 991.98px) {
    .stat-item {
        justify-content: flex-start;
        padding: 5px 0;
    }
}


/* Mobile */
@media (max-width: 575.98px) {
    .stats-section {
        padding: 15px 0;
    }

    .stat-item {
        gap: 8px;
    }

    .stat-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 8px;
    }

    .stat-icon img {
        width: 20px;
        height: 20px;
    }

    .stat-content h3 {
        font-size: 14px;
    }

    .stat-content p {
        font-size: 8px;
    }
}
.edbl-page .edbl-hero-facts span{
    font-size : 12px;
    color: #050505;
    font-weight: 400;
}
.edbl-page .edbl-btn {
    box-shadow: 0px 4px 6px -4px #f973164d;
    box-shadow: 0px 10px 15px -3px #f973164d;
    display: inline-flex;
    justify-content: center;
    background: var(--edbl-orange);
    align-items: center;
    min-height: 44px;
    padding: 11px 28px;
    border-radius: 9999px; 
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition:
        box-shadow 0.2s,
        background 0.2s;
}
.edbl-page .edbl-btn:hover {
    background: #d94a21;
    box-shadow: 0 4px 14px #0002;
    color: #fff;
}
.edbl-page .edbl-btn-white {
    background: #fff;
    color: var(--edbl-orange);
    border: 1px solid #f05c2f;
}
.edbl-page .edbl-btn-white:hover {
    background: #fff2ed;
    color: #b63b18;
}
.edbl-page .edbl-hero-statement {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin: 24px 0 0;
    color: #050505;
}
.edbl-page .edbl-hero-statement span {
    color: var(--edbl-orange);
}
.edbl-hero-time {
    color: #050505;
    font-size: 16px;
    font-weight: 400;
    margin-top: 12px !important;
}
.edbl-page .edbl-hero-facts {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: 18px 26px;
    list-style: none;
    margin: 26px 10px 24px;
    padding: 0;
}
.edbl-page .edbl-hero-facts li {
    align-items: center;
    color: #050505;
    display: inline-flex;
    font-size: 11px;
    gap: 8px;
    white-space: nowrap;
}
.edbl-page .edbl-fact-image {
    flex: 0 0 20px;
    height: 20px;
    object-fit: contain;
    width: 20px;
}
.edbl-page .edbl-fact-icon {
    display: inline-block;
    flex: 0 0 16px;
    height: 16px;
    position: relative;
    width: 16px;
}
.edbl-page .edbl-fact-icon::before,
.edbl-page .edbl-fact-icon::after {
    content: "";
    position: absolute;
}
.edbl-page .edbl-fact-icon-calendar {
    border: 1.5px solid var(--edbl-orange);
    border-radius: 2px;
    height: 13px;
    margin-top: 3px;
}
.edbl-page .edbl-fact-icon-calendar::before {
    border-top: 1.5px solid var(--edbl-orange);
    left: 0;
    right: 0;
    top: 3px;
}
.edbl-page .edbl-fact-icon-calendar::after {
    border-left: 1.5px solid var(--edbl-orange);
    border-right: 1.5px solid var(--edbl-orange);
    height: 4px;
    left: 3px;
    top: -4px;
    width: 7px;
}
.edbl-page .edbl-fact-icon-people::before {
    border: 1.5px solid var(--edbl-orange);
    border-radius: 50%;
    height: 5px;
    left: 5px;
    top: 1px;
    width: 5px;
}
.edbl-page .edbl-fact-icon-people::after {
    border: 1.5px solid var(--edbl-orange);
    border-radius: 8px 8px 2px 2px;
    bottom: 0;
    height: 7px;
    left: 2px;
    width: 11px;
}
.edbl-page .edbl-fact-icon-certificate {
    border: 1.5px solid var(--edbl-orange);
    border-radius: 50%;
    height: 14px;
    margin-top: 1px;
    width: 14px;
}
.edbl-page .edbl-fact-icon-certificate::before {
    border-bottom: 1.5px solid var(--edbl-orange);
    border-right: 1.5px solid var(--edbl-orange);
    height: 6px;
    left: 4px;
    top: 2px;
    transform: rotate(45deg);
    width: 3px;
}
.edbl-page .edbl-fact-icon-certificate::after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid var(--edbl-orange);
    bottom: -4px;
    left: 4px;
}
.edbl-page .edbl-fact-icon-link::before,
.edbl-page .edbl-fact-icon-link::after {
    border: 1.5px solid var(--edbl-orange);
    border-radius: 8px;
    height: 6px;
    top: 4px;
    transform: rotate(-25deg);
    width: 9px;
}
.edbl-page .edbl-fact-icon-link::before {
    left: 0;
}
.edbl-page .edbl-fact-icon-link::after {
    right: 0;
}
.edbl-page .edbl-preview {
    display: block;
    position: relative;
    max-width: 450px;
    margin: auto;
    border: 7px solid #fff;
    border-radius: 16px;
    box-shadow: 0 0 18px #f05c2f66;
    overflow: hidden;
}
.edbl-page .edbl-preview-play {
    height: 68px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 66px;
}
.edbl-page .edbl-preview-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 449 / 272;
    object-fit: cover;
}
.edbl-page .edbl-preview-video {
    display: block;
    width: 100%;
    aspect-ratio: 449 / 272;
    border: 0;
}
.edbl-page .edbl-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
}
.edbl-page .edbl-journey-section {
    padding-top: 32px;
    padding-bottom: 24px;
}
.edbl-page .edbl-eyebrow {
    font-family: inter, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.7px;
    color: var(--edbl-orange);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.edbl-page .edbl-intro {
    font-size: 18px;
    margin-bottom: 16px;
}
.edbl-page .edbl-journey-section h2 span {
    color: var(--edbl-orange);
}
.edbl-page .edbl-journey-overview {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0 28px;
}
.edbl-page .edbl-overview-card {
    display: flex;
    min-height: 116px;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    padding: 11px 6px 9px;
    border: 1px solid #e5eaf0;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 2px 7px #1522380d;
    text-align: center;
}
.edbl-page .edbl-overview-card img {
    width: 32px;
    height: 32px;
    margin-bottom: 7px;
    padding: 7px;
    border-radius: 50%;
    background: var(--edbl-orange);
    object-fit: contain;
}
.edbl-page .edbl-overview-card strong {
    color: #272235;
    font-size: 9px;
    line-height: 1.2;
}
.edbl-page .edbl-overview-card span {
    margin-top: 4px;
    color: #4f4b59;
    font-size: 8px;
    line-height: 1.25;
}
.edbl-page .edbl-detail-heading {
    margin: 0 0 12px;
    color: #272235;
    font-size: 17px;
}
.edbl-page .edbl-step {
    overflow: hidden;
    border: 1px solid var(--edbl-orange);
    box-shadow: 2px 3px 5px #0002;
    margin-bottom: 14px;
}
.edbl-page .edbl-step-toggle {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 13px 16px;
    border: 0;
    background: var(--edbl-orange);
    color: #fff;
    text-align: left;
    cursor: pointer;
}
.edbl-page .edbl-step-number {
    display: flex;
    flex: 0 0 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: var(--edbl-orange);
    background: white;
    font-size: 12px;
    font-weight: 700;
    border-radius: 5px;
}
.edbl-page .edbl-step-title {
    flex: 1;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    font-family: 'poppins';
}
.edbl-page .edbl-step-title small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-top: 3px;
}
.edbl-page .edbl-chevron {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 0.2s;
}
.edbl-page .edbl-step-toggle[aria-expanded="false"] .edbl-chevron {
    transform: rotate(-90deg);
}
.edbl-page .edbl-step .card-body {
    padding: 18px 16px 14px;
}
.edbl-page .edbl-bullets {
    list-style: disc;
    padding-left: 18px;
    margin: 0 0 16px;
    font-size: 12px;
}
.edbl-page .edbl-bullets li {
    margin-bottom: 7px;
}
.edbl-page .edbl-outcome {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: #fbf2e9;
    border-radius: 8px;
    font-size: 12px;
}
.edbl-page .edbl-outcome img {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    padding: 7px;
    border-radius: 50%;
    background: var(--edbl-orange);
}
.edbl-page .edbl-outcome p {
    font-size: 12px;
    margin: 0;
}
.edbl-page .edbl-outcome strong {
    display: block;
    color: var(--edbl-orange);
    font-weight: 600;
    font-size: 12px;
}

.edbl-page .edbl-enrollment {
    overflow: hidden;
  border-radius: 24px;
    padding: 0;
    box-shadow: 2px 3px 9px #0002;
    background: #fff;
}
.edbl-page .edbl-enrollment-header {
    position: relative;
    overflow: hidden;
    padding: 20px 20px 18px;
    color: #fff;
    background: #067EF5;
}

.edbl-page .edbl-enrollment-image {
    position: absolute;
    right: 14px;
    top: 12px;
    width: 58px;
    height: 45px;
    object-fit: cover;
    opacity: .28;
    border-radius: 5px;
}
.edbl-enrollment-kicker 
{
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 0px !important;

}

.edbl-page .edbl-enrollment-header h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #FFF304 !important;
    font-size: 24px;
}
.edbl-enrollment-header p {
    font-size:12px;
}
.edbl-page .edbl-enrollment-body {
    padding: 18px 20px 20px;
    border:1px solid var(--edbl-orange);
  
    border-top: none;
}
.edbl-page .edbl-form-field {
    margin-bottom: 11px;
}
.edbl-page .edbl-form-field label,
.edbl-page .edbl-form-label {
    display: block;
    margin-bottom: 4px;
    color: #252235;
    font-size: 11px;
    font-weight: 600;
}
.edbl-page .edbl-form-field input {
    display: block;
    width: 100%;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid #dfe5ec;
    border-radius: 5px;
    color: #171322;
    background: #fbfcfe;
    font-size: 11px;
}
.edbl-page .edbl-form-field input:focus {
    outline: 2px solid #067ef533;
    border-color: #067ef5;
}
.edbl-page .edbl-mode-wrap {
    margin: 15px 0 14px;
}
.edbl-page .edbl-mode-wrap .edbl-form-label {
    margin-bottom: 6px;
}
.edbl-page .edbl-mode-switch {
    display: flex;
    padding: 3px;
    background: #f1f5f9;
    border-radius: 6px;
    margin-bottom: 14px;
}
.edbl-page .edbl-mode-switch .btn {
    flex: 1;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
    padding: 7px 8px;
    color: var(--edbl-muted);
    border: 1px solid transparent;
}
.edbl-page .edbl-mode-switch .active {
    background: #fff;
    color: var(--edbl-orange);
    border-color: #f7cabb;
}
.edbl-page .edbl-mode-switch .btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.edbl-page .edbl-price-label,
.edbl-page .edbl-schedule {
    font-size: 12px;
    color: var(--edbl-muted);
}
.edbl-page .edbl-price-label {
    margin-bottom: 2px;
}
.edbl-page .edbl-price {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--edbl-orange);
    margin: 0 0 8px;
}
.edbl-page .edbl-schedule {
    margin-bottom: 13px;
}
.edbl-page .edbl-enrollment-apply {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: 5px;
    color: #fff;
    background: var(--edbl-orange);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.edbl-page .edbl-enrollment-apply:hover {
    color: #fff;
    background: #d9471f;
}
.edbl-page .edbl-benefits {
    list-style: none;
    padding: 0;
    margin: 17px 0 0;
    font-size: 12px;
}
.edbl-page .edbl-benefits li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 12px;
}
.edbl-page .edbl-benefits img {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
.edbl-page .edbl-registration-note {
    font-size: 12px;
    margin: 12px 0 0;
}
.edbl-page .edbl-philosophy {
    background: var(--edbl-orange);
    color: #fff;
    padding: 16px 20px;
    margin-top: 20px;
}
.edbl-page .edbl-philosophy h2 {
    font-size: 24px;
    font-weight: 400;
}
.edbl-page .edbl-philosophy strong {
    font-size: 24px;
    font-weight: 700;
}
.edbl-page .edbl-philosophy p {
    font-size: 16px;
    margin: 0;
}
.edbl-page .edbl-section {
    padding-top: 42px;
    padding-bottom: 42px;
}
.edbl-page .edbl-soft {
    background: #fafafa;
}
.edbl-page .edbl-section-heading {
    text-align: center;
    margin-bottom: 28px;
}
.edbl-page .edbl-section-heading h2 {
    font-size: 30px;
    font-weight: 700;
}
.edbl-page .edbl-included {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}
.edbl-page .edbl-included li {
    margin-bottom: 8px;
}
.edbl-page .edbl-included li > div {
    border: 1px solid #000000;
    background: #fff;
    border-radius: 6px;
    padding: 5px 9px;
    height: 100%;
    font-size: 14px;
    color: var(--edbl-orange);
    display: flex;
    gap: 5px;
}
.edbl-mentor-name {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d0a16 !important;
    margin-top: 40px !important;
}
.edbl-mentor-info {
    font-size: 14px;
    color: #625b72;
    font-weight: 400;
}
.edbl-page .edbl-pillar-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}
.edbl-page .edbl-pillar-tags a {
    background: var(--edbl-orange);
    color: #fff;
    border-radius: 30px;
    padding: 7px 13px;
    font-size: 10px;
}
.edbl-page .edbl-pillar-row {
    margin-left: -5px;
    margin-right: -5px;
}
.edbl-page .edbl-pillar-col {
    padding: 0 5px;
    margin-bottom: 12px;
}
.edbl-page .edbl-pillar {
    border: 1px solid #fde4dc;
    border-radius: 8px;
    height: 100%;
    padding: 16px 12px;
}
.edbl-page .edbl-pillar-number {
    color: var(--edbl-orange);
    font-weight: 700;
    font-size: 14px;
}
.edbl-page .edbl-pillar h3 {
    font-size: 16px;
    margin: 6px 0 2px;
}
.edbl-page .edbl-pillar p {
    font-size: 14px;
    margin: 0;
}
.edbl-page .edbl-practice {
    padding: 24px;
    border: 0;
    background: #fff;
}
.edbl-page .edbl-practice img {
    width: 30px;
    height: 30px;
    margin-bottom: 24px;
}
.edbl-page .edbl-practice h3 {
    font-size: 18px;
}
.edbl-page .edbl-practice p {
    color: var(--edbl-muted);
    font-size: 13px;
    margin: 0;
}
.edbl-page .edbl-method {
    background: #fbece5;
    padding: 15px 0;
}
.edbl-page .edbl-method-image {
    display: block;
    width: 100%;
    max-width: 1040px;
    height: auto;
    margin: 0 auto;
    clip-path: inset(0 20px 0 20px);
}
.edbl-page .edbl-method-mobile {
    padding: 20px 0;
}
.edbl-page .edbl-method-mobile > p:not(.edbl-eyebrow) {
    background: #fff;
    padding: 16px;
    border-radius: 8px;
    font-size: 13px;
}
.edbl-page .edbl-method-mobile strong {
    display: block;
    color: var(--edbl-orange);
    font-weight: 700;
    margin-bottom: 4px;
}
.edbl-page .edbl-learning {
    background: var(--edbl-orange);
    color: #fff;
    border-radius: 12px;
    margin: 0 30px;
    padding: 26px;
}
.edbl-page .edbl-learning-tag {
    font-size: 11px;
}
.edbl-page .edbl-learning h2 {
    font-size: 12px;
    font-weight: 400;
}
.edbl-page .edbl-learning h3 {
    font-size: 18px;
}
.edbl-page .edbl-learning p,
.edbl-page .edbl-learning-list {
    font-size: 14px;
}
.edbl-page .edbl-learning-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}
.edbl-page .edbl-learning-list li {
    margin-bottom: 5px;
}
.edbl-page .edbl-learning-list li::before {
    content: "— ";
}
.edbl-page .edbl-dashboard {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.edbl-page .edbl-mentors {
    padding-top: 54px;
    padding-bottom: 20px;
}
.edbl-page .edbl-mentor {
    border: 1px solid #e2d8f7;
    padding: 26px;
    min-height: 280px;
}
.edbl-page .edbl-lead {
    color: #fff;
    background: var(--edbl-orange);
    border-color: var(--edbl-orange);
}
.edbl-page .edbl-mentor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
}
.edbl-page .edbl-mentor-role {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 24px 0 8px;
    letter-spacing: 0.7px;
}
.edbl-page .edbl-mentor h3 {
    font-size: 24px;
    font-weight: 700;
}
.edbl-page .edbl-mentor p:last-child {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    font-family: inter, sans-serif;
}
.edbl-page .edbl-certification {
    padding: 28px 32px;
    border-radius: 12px;
    background: linear-gradient(90deg, #067ef5 0%, #f05c2f 100%);
    color: #fff;
    margin-top: 32px;
}
.edbl-page .edbl-certification .edbl-eyebrow {
    color: #fff;
    position: relative;
    font-size: 12px;
    padding-left: 40px;
}
.edbl-page .edbl-certification .edbl-eyebrow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f05c2f4d;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
}
.edbl-page .edbl-certification h2,
.edbl-page .edbl-certification p:not(.edbl-eyebrow),
.edbl-page .edbl-certification ul {
    margin-left: 38px;
}
.edbl-page .edbl-certification h2 {
    font-size: 18px;
    font-weight: 700;
}
.edbl-page .edbl-certification p:not(.edbl-eyebrow) {
    max-width: 760px;
    font-size: 14px;
}
.edbl-page .edbl-certification ul {
    padding-left: 18px;
    margin-bottom: 0;
    max-width: 930px;
    font-size: 12px;
}
.edbl-page .edbl-certification li {
    padding-left: 0;
    padding-right: 26px;
    margin-top: 8px;
    font-size:14px;
}
.edbl-page .edbl-story {
    overflow: hidden;
    border: 0;
    background: #211d2d;
    color: white;
}
.edbl-page .edbl-story-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--edbl-orange);
    min-height: 150px;
}
.edbl-page .edbl-story-cover img {
    width: 44px;
    height: 44px;
}
.edbl-page .edbl-story-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
.edbl-page .edbl-story .card-body {
    padding: 20px;
}
.edbl-page .edbl-story h3 {
    font-size: 16px;
    font-weight: 600;
}
.edbl-page .edbl-story p {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}
.edbl-page .edbl-reviews {
    padding: 48px 30px 10px;
    margin-top: 28px;
    box-shadow: 0 4px 8px #1713220c;
    border-radius: 12px;
}
.edbl-page .edbl-reviews h2 {
    margin-bottom: 28px;
}
.edbl-page .edbl-review {
    background: #f4f5fa;
    border-radius: 12px;
    padding: 18px;
    margin: 0;
}
.edbl-page .edbl-review figcaption {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
}
.edbl-page .edbl-review img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}
.edbl-page .edbl-review strong {
    display: block;
    font-weight: 600;
    font-size: 16px;
}
.edbl-page .edbl-review small {
    font-size: 12px;
    font-weight: 400;
    color: var(--edbl-muted);
}
.edbl-page .edbl-review blockquote {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    margin: 0;
}
.edbl-page .edbl-final-cta {
    padding: 64px 0;
    background: var(--edbl-orange);
    color: #fff;
}
.edbl-page .edbl-final-cta .edbl-eyebrow {
    color: #fff;
}
.edbl-page .edbl-final-cta h2 {
    font-size: 30px;
    line-height: 36px;
    margin: 12px 0 20px;
}
.edbl-page .edbl-final-cta p:not(.edbl-eyebrow) {
    font-family: inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 28px;
}
.edbl-page .edbl-final-cta .edbl-btn {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    font-family: inter, sans-serif;
}
.edbl-page .edbl-final-cta .edbl-btn:hover {
    color: var(--edbl-orange);
    border: 1px solid #f05c2f;
}
@media (min-width: 1200px) {
    .edbl-page .container {
        max-width: 1352px;
    }
    .edbl-page .edbl-narrow {
        max-width: 1244px;
    }
    .edbl-page .edbl-journey-section .col-lg-8 {
        flex: 0 0 69.8%;
        max-width: 69.8%;
    }
    .edbl-page .edbl-journey-section .col-lg-4 {
        flex: 0 0 30.2%;
        max-width: 30.2%;
    }
}
@media (max-width: 991.98px) {
    .edbl-page .edbl-preview {
        margin-top: 32px;
    }
    .edbl-page .edbl-enrollment {
        margin-top: 24px;
    }
    .edbl-page .edbl-hero {
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .edbl-page .edbl-learning {
        margin: 0;
    }
    .edbl-page .edbl-section-heading h2 {
        font-size: 22px;
    }
    .edbl-page .edbl-reviews h2 {
        font-size: 20px;
    }
    .edbl-page .edbl-review {
        margin: 0px 10px;
    }
    .edbl-eyebrow br {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .edbl-page .edbl-btn,
    .edbl-page .edbl-btn-white {
        width: 100%;
    }
    .edbl-page .edbl-certification h2 {
        margin: 20px 0 0 8px;
    }
    .edbl-page .edbl-certification p:not(.edbl-eyebrow),
    .edbl-page .edbl-certification ul {
        margin-left: 8px;
    }
    .edbl-page h1 {
        font-size: 38px;
    }
    .edbl-page h2 {
        font-size: 22px;
    }
    .edbl-page .edbl-brand {
        font-size: 24px;
    }
    .edbl-page .edbl-hero-statement {
        font-size: 19px;
    }
    .edbl-page .edbl-hero-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 12px;
        margin: 22px 0;
    }
    .edbl-page .edbl-hero-facts li {
        font-size: 10px;
        gap: 6px;
        white-space: normal;
    }
    .edbl-page .edbl-fact-image {
        flex-basis: 18px;
        height: 18px;
        width: 18px;
    }
    .edbl-page .edbl-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .edbl-page .edbl-philosophy h2 {
        font-size: 18px;
    }
    .edbl-page .edbl-dashboard {
        max-width: 360px;
        margin: 24px auto 0;
    }
    .edbl-page .edbl-mentor {
        min-height: 0;
    }
    .edbl-page .edbl-practice {
        display: grid;
        grid-template-columns: 30px 1fr;
        column-gap: 12px;
        align-items: center;
    }
    .edbl-page .edbl-practice img {
        margin-bottom: 0;
    }
    .edbl-page .edbl-practice h3 {
        margin: 0;
    }
    .edbl-page .edbl-practice p {
        grid-column: 1 / -1;
        margin: 10px 3px 0;
    }
    .edbl-page .edbl-certification {
        padding: 24px;
    }
    .edbl-page .edbl-reviews {
        padding: 30px 0 0;
        box-shadow: 0px 2px 4px -2px #0000001a;
        box-shadow: 0px 4px 6px -1px #0000001a;
    }
    .edbl-reviews h2 {
        color: #1c1a2c;
        font-size: 30px;
        font-weight: 700;
    }
    .edbl-page .edbl-final-cta h2 {
        font-size: 21px;
        line-height: normal;
        margin: 0px;
    }
    .edbl-eyebrow br {
        display: none;
    }
    .edbl-page .edbl-step-toggle {
        padding: 12px;
        gap: 8px;
    }
    .edbl-page .edbl-step-title {
        font-size: 12px;
    }
    .edbl-page .edbl-learning {
        padding: 20px 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .edbl-page *,
    .edbl-page *::before {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Figma: EDBL 2nd Option (7632:458). All presentation rules stay inside this page. */
.edbl-page { --edbl-ink: #050505; --edbl-muted: #475569; }
.edbl-page .edbl-hero { min-height: 500px; padding: 50px 0 58px; }
.edbl-page .edbl-brand { line-height: 60px; margin: 0; }
.edbl-page h1 { line-height: 1; letter-spacing: -1.5px; margin-bottom: 26px; }
.edbl-page .edbl-hero-statement { font-weight: 600; line-height: 32px; margin: 0 0 16px; }
.edbl-page .edbl-hero-time { line-height: 24px; margin: 0 0 16px !important; max-width: 636px; }
.edbl-page .edbl-actions { gap: 16px; }
.edbl-page .edbl-btn-black { min-height: 46px; background: white; padding: 12px 24px; justify-content: center; }
.edbl-page .edbl-btn-arrow { width: 11px; height: 11px; }
.edbl-page .edbl-hero-facts { gap: 16px; margin: 24px 0 0; justify-content: space-between; }
.edbl-page .edbl-hero-facts li { gap: 10px; }
.edbl-page .edbl-hero-facts li:nth-child(2) span { font-size: 10px; }
.edbl-page .edbl-preview { display: block; position: relative; margin: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 12px 22px #0f172a20; }
.edbl-page .edbl-preview-image { width: 100%; height: auto; display: block; aspect-ratio: 636 / 386; object-fit: cover; }
.edbl-page .edbl-preview-play { position: absolute; width: 78px; height: 78px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.edbl-page .stats-section { padding: 18px 0; }
.edbl-page .stat-item { justify-content: flex-start; gap: 16px; padding-left: 32px; }
.edbl-page .stat-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; background: var(--edbl-orange); }
.edbl-page .stat-content h3 { font-size: 30px; line-height: 36px; margin: 0; }
.edbl-page .stat-content p { font-size: 12px; line-height: 16px; margin: 0; }
.edbl-page .edbl-journey-section { padding: 40px 0 36px; background: #f8fafc; }
.edbl-page .edbl-eyebrow { color: var(--edbl-orange); font-size: 12px; font-weight: 700; line-height: 16px; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 8px; }
.edbl-page .edbl-label-line { display: flex; align-items: center; gap: 12px; color: #050505; font-weight: 500; letter-spacing: .6px; }
.edbl-page .edbl-label-line::before { content: ""; width: 32px; height: 4px; border-radius: 4px; background: var(--edbl-orange); flex-shrink: 0; }
.edbl-page .edbl-journey-section h2 { font-size: 30px; line-height: 36px; }
.edbl-page .edbl-journey-section h2 span { color: var(--edbl-orange); }
.edbl-page .edbl-intro { font-size: 14px; line-height: 20px; max-width: 685px; margin: 12px 0 0; }
.edbl-page .edbl-journey-overview { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 11px; margin: 24px 0 43px; }
.edbl-page .edbl-overview-card { min-height: 153px; padding: 17px 8px; border-radius: 16px; border-color: #e2e8f0; box-shadow: 0 1px 2px #0000000d; }
.edbl-page .edbl-overview-card img { width: 56px; height: 56px; padding: 18px; margin-bottom: 12px; }
.edbl-page .edbl-overview-card strong { font-size: 12px; line-height: 16px; }
.edbl-page .edbl-overview-card span { font-size: 11px; line-height: 15px; }
.edbl-page .edbl-detail-heading { margin-bottom: 8px; }
.edbl-page .edbl-module-intro { font-size: 14px; line-height: 20px; margin-bottom: 24px; }
.edbl-page .edbl-step { border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: none; margin-bottom: 16px; }
.edbl-page .edbl-step:has([aria-expanded="true"]) { border-color: var(--edbl-orange); box-shadow: 0 8px 12px #0f172a18; }
.edbl-page .edbl-step-toggle { align-items: center; background: white; color: #050505; padding: 20px; gap: 12px; min-height: 76px; }
.edbl-page .edbl-step-toggle[aria-expanded="true"] { color: var(--edbl-orange); }
.edbl-page .edbl-step-number { flex-basis: 24px; background: transparent; color: var(--edbl-orange); font-size: 18px; }
.edbl-page .edbl-module-icon { width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: var(--edbl-orange); flex-shrink: 0; }
.edbl-page .edbl-step-title { font-size: 17px; line-height: 22px; }
.edbl-page .edbl-step-title small { font-size: 11px; color: #64748b; }
.edbl-page .edbl-toggle-mark { font-size: 24px; font-weight: 500; color: var(--edbl-orange); transition: transform .2s; }
.edbl-page [aria-expanded="true"] .edbl-toggle-mark { transform: rotate(45deg); }
.edbl-page .edbl-step .card-body { padding: 0 20px 20px 44px; }
.edbl-page .edbl-bullets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style-position: inside; padding: 0; margin-bottom: 16px; }
.edbl-page .edbl-bullets li { font-size: 14px; line-height: 16px; background: #f8fafc; padding: 14px; border-radius: 8px; margin: 0;list-style: none; }
.edbl-page .edbl-outcome { background: #fff7ed; border: 1px solid #fed7aa; }
.edbl-page .edbl-outcome p { font-size: 12px; line-height: 17px; }
.edbl-page .edbl-enrollment { border: 1px solid var(--edbl-orange); border-radius: 24px; box-shadow: none; }
.edbl-page .edbl-enrollment-header { padding: 28px 27px 10px; }
.edbl-page .edbl-enrollment-header h2 { font-size: 25px; line-height: 31px; }
.edbl-page .edbl-enrollment-kicker { font-size: 25px !important; line-height: 31px; }
.edbl-page .edbl-enrollment-header p:last-child { font-size: 12px; line-height: 18px; margin-bottom: 0; }
.edbl-page .edbl-enrollment-body { padding: 16px 27px 26px; border: 0; }
.edbl-page .edbl-form-field { margin-bottom: 16px !important; }
.edbl-page .edbl-form-field label { font-size: 14px; line-height: 22px; }
.edbl-page .edbl-form-field .d-flex img { width: 18px; height: 18px; margin-right: 6px !important; }
.edbl-page .edbl-form-field input { min-height: 44px; border-radius: 10px; font-size: 12px; padding: 10px 14px; background: #f8fafc; }
.edbl-page .edbl-enrollment-apply { min-height: 52px; border-radius: 10px; font-size: 14px; }
.edbl-page .edbl-price { font-size: 35px; line-height: 44px; }
.edbl-page .edbl-price-label { color: #050505; }
.edbl-page .edbl-benefits { margin-top: 16px; }
.edbl-page .edbl-benefits li { font-size: 12px; margin-bottom: 5px; gap: 6px; }
.edbl-page .edbl-section { padding: 48px 0; }
.edbl-page .edbl-section-heading { margin-bottom: 28px; }
.edbl-page .edbl-section-heading h2 { font-size: 36px; line-height: 40px; letter-spacing: -.9px; }
.edbl-page .edbl-section-heading > p:last-child:not(.edbl-eyebrow) { color: #475569; font-size: 14px; margin: 12px 0 0; }
.edbl-page .edbl-package h2 { font-size: 30px; line-height: 36px; margin-bottom: 16px; }
.edbl-page .edbl-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.edbl-page .edbl-package-card { display: flex; gap: 16px; padding: 20px; border: 1px solid var(--edbl-orange); border-radius: 14px; background: #f8fafc; align-items: flex-start; }
.edbl-page .edbl-package-icon { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; flex-shrink: 0; background: var(--edbl-orange); border-radius: 10px; }
.edbl-page .edbl-package-icon img { width: 22px; height: 22px; object-fit: contain; filter: brightness(0) invert(1); }
.edbl-page .edbl-package-card h3 { font-size: 14px; line-height: 20px; margin-bottom: 4px; }
.edbl-page .edbl-package-card p { font-size: 11px; line-height: 17px; margin: 0; }
.edbl-page .edbl-extra { margin-top: 20px; }
.edbl-page .edbl-extra > summary { cursor: pointer; color: var(--edbl-orange); font-size: 12px; font-weight: 600; padding: 8px 0; }
.edbl-page .edbl-extra > summary:focus-visible,.edbl-page .edbl-faq summary:focus-visible { outline: 3px solid #067ef5; outline-offset: 3px; }
.edbl-page .edbl-extra[open] > summary { margin-bottom: 20px; }
.edbl-page .edbl-extra .container { max-width: 100%; }
.edbl-page .edbl-faculty { background: #f8fafc; }
.edbl-page .edbl-faculty-banner { position: relative; aspect-ratio: 1221 / 414.43; background: url("../img/pages/training/edbl/figma/mentor-banner.png") center / cover; border: 2px solid var(--edbl-orange); border-radius: 22px; overflow: hidden; margin: 36px 0 48px; }
.edbl-page .edbl-faculty-portrait { position: absolute; left: 5.77%; top: 13%; width: 16.3%; height: 48%; border-radius: 50%; object-fit: cover; object-position: center top; }
.edbl-page .edbl-faculty-bio { position: absolute; left: 26.25%; top: 21.7%; width: 31%; }
.edbl-page .edbl-faculty-bio > span { background: var(--edbl-orange); color: white; border-radius: 10px; padding: 2px 10px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.edbl-page .edbl-faculty-bio h3 { font-size: 30px; text-transform: uppercase; margin: 12px 0 6px; font-weight: 900; }
.edbl-page .edbl-faculty-bio p { font-size: 20px; line-height: 24px; color: #475569; }
.edbl-page .edbl-faculty-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.edbl-page .edbl-faculty-card { border: 1px solid var(--edbl-orange); border-radius: 12px; display: flex; align-items: center; gap: 12px; padding: 13px; }
.edbl-page .edbl-faculty-card img { width: 85px; height: 85px; object-fit: cover; object-position: center top; border-radius: 50%; }
.edbl-page .edbl-faculty-card h3 { color: var(--edbl-orange); font-size: 14px; line-height: 16px; margin: 0 0 5px; }
.edbl-page .edbl-faculty-card p { font-size: 12px; line-height: 15px; color: #64748b; margin: 0; }
.edbl-page .edbl-faculty-note { text-align: center; margin: 28px 0 0; font-size: 16px; font-weight: 500; }
.edbl-page .edbl-bonus-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.edbl-page .edbl-bonus-card { border: 1px solid var(--edbl-orange); border-radius: 14px; padding: 24px 16px; background: #f8fafc; text-align: center; }
.edbl-page .edbl-bonus-card .edbl-package-icon { width: 48px; height: 48px; margin: 0 auto 16px; }
.edbl-page .edbl-bonus-card h3 { color: var(--edbl-orange); font-size: 16px; line-height: 24px; margin: 0 0 4px; }
.edbl-page .edbl-bonus-card p { font-size: 12px; line-height: 19px; min-height: 40px; margin-bottom: 20px; }
.edbl-page .edbl-bonus-card a { color: var(--edbl-orange); font-size: 12px; font-weight: 600; }
.edbl-page .edbl-stories { background: #f8fafc; }
.edbl-page .edbl-story { background: #0f172a; border: 1px solid #334155; }
.edbl-page .edbl-story .card-body { padding: 16px; }
.edbl-page .edbl-story h3 { font-size: 14px; line-height: 20px; }
.edbl-page .edbl-story p { font-size: 12px; line-height: 16px; color: #cbd5e1; }
.edbl-page .edbl-reviews { background: white; padding: 32px 32px 8px; margin-top: 32px; }
.edbl-page .edbl-reviews h2 { font-size: 30px; line-height: 36px; }
.edbl-page .edbl-review { background: #f8fafc; border: 1px solid #e2e8f0; padding: 20px; }
.edbl-page .edbl-review strong { color: var(--edbl-orange); font-size: 14px; }
.edbl-page .edbl-review small { font-size: 11px; }
.edbl-page .edbl-review blockquote { font-size: 12px; line-height: 18px; }
.edbl-page .edbl-faq { padding: 32px 0 80px; }
.edbl-page .edbl-faq-list { max-width: 832px; margin: 0 auto; }
.edbl-page .edbl-faq details { border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.edbl-page .edbl-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; color: var(--edbl-orange); font-size: 16px; line-height: 28px; font-weight: 700; }
.edbl-page .edbl-faq summary::-webkit-details-marker { display: none; }
.edbl-page .edbl-faq summary::after { content: "+"; font-size: 20px; flex-shrink: 0; }
.edbl-page .edbl-faq details[open] summary::after { transform: rotate(45deg); }
.edbl-page .edbl-faq details p { border-top: 1px solid #f1f5f9; margin: 12px 0 0; padding-top: 12px; font-size: 14px; line-height: 20px; color: #475569; }
.edbl-page .edbl-final-cta { padding: 32px 0 64px; background: #f8fafc; }
.edbl-page .edbl-final-cta > .container { background: var(--edbl-orange); border-radius: 12px; padding: 56px 32px; display: grid; grid-template-columns: 1fr auto; column-gap: 32px; text-align: left !important; align-items: center; }
.edbl-page .edbl-final-cta .edbl-eyebrow { font-size: 12px; margin: 0 0 8px; }
.edbl-page .edbl-final-cta h2 { grid-column: 1; font-size: 32px; line-height: 40px; margin: 0 0 8px; }
.edbl-page .edbl-final-cta p:not(.edbl-eyebrow) { grid-column: 1; font-family: inherit; font-size: 14px; margin: 0; }
.edbl-page .edbl-final-cta .edbl-btn { grid-column: 2; grid-row: 1 / 4; border-radius: 10px; min-height: 56px; color: var(--edbl-orange); font-family: inherit; font-size: 14px; gap: 12px; }
@media (min-width: 1200px) {
    .edbl-page .container { max-width: 1350px; }
    .edbl-page .edbl-narrow { max-width: 1250px; }
    .edbl-page .edbl-hero .row { margin: 0 -24px; }
    .edbl-page .edbl-hero .col-lg-6 { padding: 0 24px; }
    .edbl-page .edbl-journey-section > .container > .row { margin: 0 -20px; }
    .edbl-page .edbl-journey-section .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding: 0 20px; }
    .edbl-page .edbl-journey-section .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 20px; }
}
@media (max-width: 1199.98px) {
    .edbl-page h1 { font-size: 46px; }
    .edbl-page .edbl-hero-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .edbl-page .edbl-package-grid,.edbl-page .edbl-faculty-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .edbl-page .edbl-faculty-bio h3 { font-size: 24px; }
    .edbl-page .edbl-faculty-bio p { font-size: 16px; }
    .edbl-page .stat-item { padding-left: 0; }
}
@media (max-width: 991.98px) {
    .edbl-page .edbl-hero { padding: 36px 0; }
    .edbl-page .edbl-preview { margin-top: 32px; }
    .edbl-page .stat-item { padding: 10px 0; }
    .edbl-page .edbl-enrollment { max-width: 540px; margin: 24px auto 0; }
    .edbl-page .edbl-bonus-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .edbl-page .edbl-final-cta > .container { display: block; }
    .edbl-page .edbl-final-cta .edbl-btn { margin-top: 24px; }
    .edbl-page .edbl-faculty-bio > span { font-size: 8px; }
}
@media (max-width: 767.98px) {
    .edbl-page h1 { font-size: clamp(36px,8vw,48px); line-height: 1.1; }
    .edbl-page .edbl-brand { font-size: 28px; line-height: 44px; }
    .edbl-page .edbl-hero-statement { font-size: 20px; line-height: 28px; }
    .edbl-page .edbl-hero-time { font-size: 14px; line-height: 22px; }
    .edbl-page .edbl-btn-black { width: 100%; }
    .edbl-page .stat-content h3 { font-size: 20px; line-height: 26px; }
    .edbl-page .stat-content p { font-size: 9px; white-space: normal; }
    .edbl-page .stat-icon { width: 36px; height: 36px; min-width: 36px; }
    .edbl-page .stat-item { gap: 8px; }
    .edbl-page .edbl-section,.edbl-page .edbl-journey-section { padding: 32px 0; }
    .edbl-page .edbl-section-heading h2,.edbl-page .edbl-journey-section h2,.edbl-page .edbl-package h2 { font-size: 26px; line-height: 34px; letter-spacing: -.4px; }
    .edbl-page .edbl-journey-overview { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 32px; }
    .edbl-page .edbl-overview-card { min-height: 145px; padding: 14px 5px; }
    .edbl-page .edbl-overview-card strong { font-size: 11px; }
    .edbl-page .edbl-step-toggle { padding: 16px 12px; gap: 8px; }
    .edbl-page .edbl-step-title { font-size: 14px; line-height: 18px; }
    .edbl-page .edbl-step-number { font-size: 14px; flex-basis: 18px; }
    .edbl-page .edbl-module-icon { width: 30px; height: 30px; padding: 7px; }
    .edbl-page .edbl-step .card-body { padding: 0 12px 16px; }
    .edbl-page .edbl-bullets { grid-template-columns: 1fr; gap: 8px; }
    .edbl-page .edbl-package-grid { grid-template-columns: 1fr; gap: 12px; }
    .edbl-page .edbl-faculty-banner { aspect-ratio: auto; min-height: 350px; background-position: 65% top; background-size: auto 240px; background-repeat: no-repeat; background-color: #fff7ed; margin: 24px 0; }
    .edbl-page .edbl-faculty-portrait { width: 100px; height: 100px; top: 32px; left: 20px; }
    .edbl-page .edbl-faculty-bio { position: absolute; top: auto; bottom: 12px; left: 20px; width: calc(100% - 40px); }
    .edbl-page .edbl-faculty-bio > span { font-size: 10px; }
    .edbl-page .edbl-faculty-bio h3 { font-size: 22px; margin: 8px 0 4px; }
    .edbl-page .edbl-faculty-bio p { font-size: 14px; margin: 0; }
    .edbl-page .edbl-faculty-grid { gap: 12px; }
    .edbl-page .edbl-faculty-card { flex-direction: column; text-align: center; padding: 12px 8px; }
    .edbl-page .edbl-faculty-card img { width: 64px; height: 64px; }
    .edbl-page .edbl-faculty-card h3 { font-size: 12px; }
    .edbl-page .edbl-faculty-card p { font-size: 10px; }
    .edbl-page .edbl-faculty-note { font-size: 13px; }
    .edbl-page .edbl-bonus-grid { gap: 12px; }
    .edbl-page .edbl-bonus-card { padding: 20px 12px; }
    .edbl-page .edbl-reviews { padding: 24px 16px 0; }
    .edbl-page .edbl-review { margin: 0; }
    .edbl-page .edbl-faq summary { font-size: 14px; line-height: 22px; }
    .edbl-page .edbl-faq details { padding: 16px; }
    .edbl-page .edbl-final-cta { padding: 20px 15px 36px; }
    .edbl-page .edbl-final-cta > .container { padding: 32px 20px; }
    .edbl-page .edbl-final-cta h2 { font-size: 26px; line-height: 34px; }
    .edbl-page .edbl-final-cta .edbl-btn { font-size: 12px; padding: 12px; }
}

.edbl-page .edbl-preview { max-width: none; width: 100%; }
.edbl-page h2 span { font-weight: inherit; }

/* Keep the shared lead form consistent with the EDBL enrollment card. */
.edbl-page #edbl-enrollment .training-lead-form-wrapper {
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
.edbl-page #training-lead-form .header-badge {
    padding: 28px 27px 10px;
    border-radius: 0;
    background: #067ef5;
}
.edbl-page #training-lead-form .header-content { display: block; }
.edbl-page #training-lead-form .form-img,
.edbl-page #training-lead-form .form-box > .row { display: none; }
.edbl-page #training-lead-form .form-main,
.edbl-page #training-lead-form .form-main span {
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
}
.edbl-page #training-lead-form .form-main {
    margin-bottom: 0 !important;
    color: #fff;
}
.edbl-page #training-lead-form .form-main span { color: #fff304; }
.edbl-page #training-lead-form .header-text small {
    margin-top: 0;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
.edbl-page #training-lead-form .form-box { padding: 16px 27px 0; }
.edbl-page #training-lead-form .form-group { margin-bottom: 16px !important; }
.edbl-page #training-lead-form .mobile-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}
.edbl-page #training-lead-form .mobile-label > span { margin: 0 !important; }
.edbl-page #training-lead-form .mobile-label strong {
    margin: 0;
    color: #252235;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}
.edbl-page #training-lead-form .mobile-label img {
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 0;
    object-fit: contain;
}
.edbl-page #training-lead-form .form-control {
    width: 100%;
    height: auto;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    background: #f8fafc;
    color: #171322;
    font-size: 12px;
    line-height: 22px;
}
.edbl-page #training-lead-form .form-control::placeholder { font-size: 12px; }
.edbl-page #training-lead-form .form-control:focus {
    border-color: #067ef5;
    outline: 2px solid #067ef533;
    box-shadow: none;
}
.edbl-page #training-lead-form .form-control.is-invalid { border-color: #dc3545; }
.edbl-page #training-lead-form .iti { width: 100%; }
.edbl-page #training-lead-form #lead-phone { padding-left: 95px !important; }
.edbl-page #training-lead-submit-btn {
    min-height: 52px;
    padding: 10px 12px !important;
    border-radius: 10px;
    background: var(--edbl-orange);
}
.edbl-page #training-lead-submit-btn .btn-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}
.edbl-page #training-lead-submit-btn .join-btn-icon {
    width: 15px;
    height: 10px;
    margin: 0 0 0 10px;
}
.edbl-page #training-lead-submit-btn:hover:not(:disabled) {
    background: #d9471f;
    transform: none;
    box-shadow: none;
}
/* EDBL lead confirmation: compact typography and readable submitted details. */
.edbl-page #training-lead-success {
    padding: 24px 27px 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 12px;
    line-height: 18px;
}
.edbl-page #training-lead-success .main-text-success {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 6px !important;
}
.edbl-page #training-lead-success .text-muted,
.edbl-page #training-lead-success .success-info,
.edbl-page #training-lead-success .success-info span,
.edbl-page #training-lead-success .success-list-steps span,
.edbl-page #training-lead-success .form-info-wrap,
.edbl-page #training-lead-success .form-info-value,
.edbl-page #training-lead-success .info-alert-text {
    font-size: 12px;
    line-height: 18px;
}
.edbl-page #training-lead-success > .text-center > .text-muted br { display: none; }
.edbl-page #training-lead-success .success-details-wrapper { margin-top: 16px; }
.edbl-page #training-lead-success .success-box,
.edbl-page #training-lead-success .submitted-details,
.edbl-page #training-lead-success .info-alert-box {
    padding: 14px;
    border-radius: 10px;
    text-align: left;
}
.edbl-page #training-lead-success .success-box-title,
.edbl-page #training-lead-success .success-box-title-steps,
.edbl-page #training-lead-success .submitted-details-title {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.edbl-page #training-lead-success .success-content {
    flex: 1;
    min-width: 0;
    margin-left: 10px !important;
}
.edbl-page #training-lead-success .success-info { margin-left: 0; }
.edbl-page #training-lead-success .success-mail-icon,
.edbl-page #training-lead-success .tick-icon,
.edbl-page #training-lead-success .info-alert-icon {
    flex-shrink: 0;
    width: 18px !important;
    height: 18px;
}
.edbl-page #training-lead-success .success-list-steps li { gap: 6px; }
.edbl-page #training-lead-success .success-list-steps span {
    min-width: 0;
    margin: 0;
    padding: 0;
}
.edbl-page #training-lead-success .submitted-details > .row {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start !important;
    gap: 8px;
    margin-left: 0;
    margin-right: 0;
}
.edbl-page #training-lead-success .submitted-details > .row > .col-12 {
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
}
.edbl-page #training-lead-success .submitted-details .col-1 { display: none; }
.edbl-page #training-lead-success .form-info-wrap { white-space: nowrap; }
.edbl-page #training-lead-success .form-info-value { overflow-wrap: anywhere; }
.edbl-page #training-lead-success .info-alert-box { gap: 10px; }
@media (max-width: 359.98px) {
    .edbl-page #training-lead-success { padding: 20px 16px 0; }
    .edbl-page #training-lead-success .submitted-details > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 2px;
    }
}
.edbl-page .edbl-video-trigger { position: relative; overflow: hidden; background: #0f172a; }
.edbl-page .edbl-video-trigger > img { width: 100%; height: 100%; object-fit: cover; }
.edbl-page .edbl-video-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 68px; height: 48px; border-radius: 14px; background: #ff0033;
    display: flex; align-items: center; justify-content: center;
}
.edbl-page .edbl-video-play::after {
    content: ''; border-top: 10px solid transparent; border-bottom: 10px solid transparent;
    border-left: 17px solid #fff; margin-left: 4px;
}
.edbl-page [data-edbl-video]:focus-visible { outline: 3px solid #067ef5; outline-offset: 3px; }
.edbl-video-modal .modal-content { overflow: hidden; border: 0; border-radius: 12px; background: #0f172a; }
.edbl-video-modal .modal-header { align-items: center; border: 0; padding: 12px 16px; }
.edbl-video-modal .modal-title { color: #fff; font-size: 16px; line-height: 24px; }
.edbl-video-modal .close { color: #fff; opacity: 1; text-shadow: none; }
.edbl-video-modal .modal-body { padding: 0; }
.edbl-video-modal iframe { border: 0; }
.edbl-page .edbl-registration-deadline {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid #f7c4b4;
    border-radius: 8px;
    background: #fff3ee;
    text-align: left;
}
.edbl-page .edbl-registration-deadline-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding-right: 12px;
    border-right: 1px solid #f7c4b4;
    color: #f05a28;
}
.edbl-page .edbl-registration-deadline-copy { min-width: 0; }
.edbl-page .edbl-registration-deadline-copy > span {
    display: block;
    color: #171322;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
}
.edbl-page .edbl-registration-deadline time {
    display: block;
    color: #d71910;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .edbl-page .edbl-journey-overview + aside.col-lg-4 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 32px;
    }
}
