.cfl-offer,.cfl-course-intro,.cfl-choice{font-family:inherit;box-sizing:border-box;color:#e3e7ed;line-height:1.6}.cfl-offer{border:1px solid #343b47;border-left:3px solid #10b981;background:#12161d;border-radius:12px;padding:20px 24px;margin:24px 0 32px}.cfl-offer p{margin:0 0 8px}.cfl-offer .cfl-eyebrow{color:#aeb9c8;font-size:13px}.cfl-title{font-size:20px;font-weight:650;line-height:1.35;color:#fff}.cfl-link,.cfl-links a{color:#6ee7b7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cfl-link{display:inline-block;padding:8px 0;font-weight:600}.cfl-course-intro{margin-top:22px;font-size:15px}.cfl-course-intro p{margin:8px 0}.cfl-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:14px}.cfl-links a{padding:6px 0}.cfl-choice{padding-top:28px;padding-bottom:32px;max-width:1100px}.cfl-choice h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:0 0 20px}.cfl-choice h3{font-size:19px;line-height:1.35;margin:0 0 10px}.cfl-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cfl-choice-grid>div{padding:24px;border:1px solid #343b47;border-radius:12px;background:#12161d}.cfl-choice-grid p{color:#c3ccd8;font-size:15px}.cfl-help{margin:22px 0 12px}.cfl-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#061b13;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.cfl-button:hover{filter:brightness(1.1)}.cfl-link:focus-visible,.cfl-button:focus-visible,.cfl-links a:focus-visible{outline:3px solid white;outline-offset:4px}#course-program{scroll-margin-top:110px}.cfl-optional{margin:12px 0}.cfl-optional summary{cursor:pointer;color:#c3ccd8;padding:8px 0}.cfl-optional textarea{margin-top:10px}.lead-modal-card{max-height:90dvh;overflow-y:auto}@media(max-width:640px){.cfl-choice-grid{grid-template-columns:1fr}.cfl-offer{padding:18px}.cfl-title{font-size:18px}.cfl-choice-grid>div{padding:20px}.course-hero .course-price-row{flex-wrap:wrap;gap:16px}.course-hero .course-price-row button{max-width:100%;white-space:normal}.cfl-links{gap:8px 18px}.cfl-choice .cfl-button{width:100%}.cfl-course-columns{grid-template-columns:1fr!important}}

@media(min-width:969px) and (max-width:1399px){.site-header .header-actions .icon-btn{display:none}}
@media(min-width:969px) and (max-width:1150px){.site-header .logo-sub,.site-header .partner-logo-text{display:none}.site-header .main-nav{gap:12px}.site-header .nav-link{font-size:13px}.site-header .header-inner{gap:12px}}

/* Mobile enquiry and keyboard-safe modal controls. */
.cfl-mobile-dock[hidden]{display:none!important}.cfl-mobile-dock{display:none}
#leadModalInner,.lead-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
#leadModal input:focus-visible,#leadModal select:focus-visible,#leadModal textarea:focus-visible,#leadModal button:focus-visible{outline:2px solid #b8e4ff;outline-offset:3px}
@media(max-width:640px){
.cfl-mobile-dock{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:block;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#10151c;border-top:1px solid #374151;box-shadow:0 -4px 20px #0005;color:#fff}
.cfl-mobile-dock>p{margin:0 0 6px;font-size:13px;line-height:1.4}.cfl-mobile-dock>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}
.cfl-mobile-dock .cfl-button{width:100%;min-height:44px;padding:10px 12px;font-size:15px}
.cfl-dock-phone{display:flex;align-items:center;justify-content:center;border:1px solid #637286;border-radius:8px;min-height:44px;font-size:15px;color:#fff;text-decoration:none}
.cfl-dock-visible .fab-container{display:none}.cfl-course-mobile-space{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.cfl-course-mobile-space .fab-container,.cfl-home-hero-visible .fab-container,.single-post .fab-container,.cfl-course-index .fab-container{display:none}
}

/* Growth: reuse existing article components, keeping the approved video layer untouched. */
.cfl-hero-fact{display:block}.cfl-price-amount{white-space:nowrap}
.cfl-offer--compact{padding:20px;font-size:16px;line-height:1.6}
.cfl-offer--compact p{margin:0}.cfl-offer--compact .cfl-link,.cfl-inline-course .cfl-link{display:inline;padding:0;font-size:inherit;font-weight:inherit}
.cfl-article-bottom{margin-top:36px;padding:24px;border:1px solid #343b47;border-radius:12px;background:#12161d;color:#e3e7ed;line-height:1.6}
.cfl-article-bottom h2{font-size:24px;line-height:1.3;margin:0 0 14px;color:#fff}
.cfl-article-bottom p{margin:0 0 20px}.cfl-article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.cfl-article-actions .cfl-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:640px){.cfl-offer--compact{padding:16px}.cfl-article-bottom{padding:18px}.cfl-article-actions{align-items:stretch;flex-direction:column}.cfl-article-actions .cfl-button{width:100%}}

/* Confirmed payment option; visible text without new controls or fixed geometry. */
.cfl-installment-note{color:#e3e7ed;font-size:16px;line-height:1.5;margin:12px 0;overflow-wrap:break-word}
.hero-emerald__copy .cfl-installment-note,.lead-modal-card .cfl-installment-note{font-size:14px}
