:root{--cfel-blue:#467ff7;--cfel-ink:#17324f;--cfel-dark:#0b111a;--cfel-muted:#65778b;--cfel-soft:#f4f7fb;--cfel-line:#dce5ef;--cfel-white:#fff}
body.cfel-v2{background:#fff;color:var(--cfel-ink);font-family:Poppins,Arial,sans-serif}
body.cfel-v2 .elementor-location-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,50,79,.1)}
body.admin-bar.cfel-v2 .elementor-location-header{top:32px}
body.cfel-v2 .elementor-location-header a{transition:opacity .18s ease,color .18s ease}
body.cfel-v2 .elementor-location-header a:hover{color:var(--cfel-blue)!important}
body.cfel-v2 .elementor-button{border-radius:5px!important;box-shadow:none!important}
body.cfel-v2 .elementor-location-footer{border-top:1px solid var(--cfel-line);background:#fff}
body.cfel-v2 .elementor-location-footer a{transition:color .18s ease}
body.cfel-v2 .elementor-location-footer a:hover{color:var(--cfel-blue)!important}

/* Product language: structured, quiet, operational. */
.cfel-v2-course .cfel-course{--blue:var(--cfel-blue)!important;--ink:var(--cfel-ink)!important;--muted:var(--cfel-muted)!important;--soft:var(--cfel-soft)!important;--line:var(--cfel-line)!important}
.cfel-v2-course .cfel-course .cfel-wrap{width:min(1180px,92%)}
.cfel-v2-course .cfel-course .cfel-hero{padding:82px 0 72px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid var(--cfel-line)}
.cfel-v2-course .cfel-course .cfel-hero-grid{gap:72px}
.cfel-v2-course .cfel-course h1{font-size:clamp(46px,6vw,76px);font-weight:650;letter-spacing:-.055em;max-width:760px}
.cfel-v2-course .cfel-course h2{font-weight:600;letter-spacing:-.035em}
.cfel-v2-course .cfel-course .cfel-lead{max-width:720px;color:var(--cfel-muted)}
.cfel-v2-course .cfel-course .cfel-badge{border-radius:4px;background:#fff;border-color:#cfd9e5;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#315fbf}
.cfel-v2-course .cfel-course .cfel-price{letter-spacing:-.035em}
.cfel-v2-course .cfel-course .cfel-btn{min-height:46px;border-radius:5px;padding:13px 20px;font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.cfel-v2-course .cfel-course .cfel-btn:hover{transform:translateY(-1px)}
.cfel-v2-course .cfel-course .cfel-btn-secondary{border-color:#cfd9e5}
.cfel-v2-course .cfel-course .cfel-hero img{height:500px;border:1px solid #d7e0ea;border-radius:8px;box-shadow:none}
.cfel-v2-course .cfel-course .cfel-section{padding:72px 0;border-bottom:1px solid var(--cfel-line)}
.cfel-v2-course .cfel-course .cfel-section.soft{background:#f6f8fb}
.cfel-v2-course .cfel-course .cfel-kicker{font-size:11px;letter-spacing:.16em}
.cfel-v2-course .cfel-course .cfel-grid3{gap:12px}
.cfel-v2-course .cfel-course .cfel-card{border-radius:8px;padding:24px;border-color:#d8e1eb;box-shadow:none}
.cfel-v2-course .cfel-course .cfel-card strong{font-size:17px}
.cfel-v2-course .cfel-course .cfel-num{border-radius:4px;background:#eaf1ff}
.cfel-v2-course .cfel-course .cfel-modules{gap:10px}
.cfel-v2-course .cfel-course .cfel-module{border-radius:7px;padding:22px;border-color:#d8e1eb;transition:border-color .18s ease,background .18s ease}
.cfel-v2-course .cfel-course .cfel-module:hover{border-color:#9fb9e9;background:#fbfdff}
.cfel-v2-course .cfel-course .cfel-step{color:var(--cfel-blue)}
.cfel-v2-course .cfel-course .cfel-offer{background:#102943;border-radius:9px;padding:32px;border:1px solid #0a2036;box-shadow:none}
.cfel-v2-course .cfel-course .cfel-form{border-radius:9px;border-color:#d8e1eb;box-shadow:none}
.cfel-v2-course .cfel-course .cfel-native-form input{border-radius:5px}
.cfel-v2-course .cfel-course .cfel-native-submit{border-radius:5px}
.cfel-v2-course .cfel-course .cfel-faq details{padding:20px 0}

/* Editorial discovery */
.cfel-v2-blog .elementor-widget-theme-post-content>.elementor-widget-container,.cfel-v2-blog .entry-content{margin:0!important;padding:0!important}
.cfel-discovery{background:#fff;color:var(--cfel-ink);min-height:70vh}
.cfel-discovery-shell{width:min(1320px,calc(100% - 64px));margin:0 auto}
.cfel-discovery-hero{background:var(--cfel-dark);color:#fff;padding:78px 0 34px;border-bottom:1px solid #1d2936}
.cfel-discovery-kicker{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#8ba2ba;margin-bottom:22px}
.cfel-discovery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}
.cfel-discovery-head h1{margin:0;color:#fff;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:.96;letter-spacing:-.06em;max-width:850px}
.cfel-discovery-head p{margin:24px 0 0;max-width:680px;color:#aebac7;font-size:17px;line-height:1.6}
.cfel-system-cta{align-self:end;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;border:1px solid #364451;border-radius:4px;color:#fff!important;font-size:13px;font-weight:600;white-space:nowrap}
.cfel-system-cta span{color:#8db2ff}.cfel-system-cta:hover{border-color:#7894b0;background:#111b26}
.cfel-discovery-tools{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;align-items:end;margin-top:54px;padding-top:22px;border-top:1px solid #27323e}
.cfel-discovery-search{display:grid;gap:7px;color:#8ba2ba;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.cfel-discovery-search input{width:100%;height:44px;background:#111922;border:1px solid #34414e;border-radius:4px;color:#fff;padding:0 13px;font:inherit;outline:none}
.cfel-discovery-search input:focus{border-color:#759cec;box-shadow:0 0 0 2px rgba(70,127,247,.18)}
.cfel-discovery-search input::placeholder{color:#778899}
.cfel-topic-list{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.cfel-topic-chip{appearance:none;border:1px solid #34414e;border-radius:999px;background:transparent;color:#aebac7;padding:8px 12px;font:600 11px/1 Poppins,Arial,sans-serif;cursor:pointer}
.cfel-topic-chip:hover,.cfel-topic-chip.is-active{background:#fff;color:#0b111a;border-color:#fff}
.cfel-discovery-body{padding-top:44px;padding-bottom:78px}
.cfel-masonry{column-count:4;column-gap:18px}
.cfel-pin{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px;border:1px solid #dce4ed;background:#fff;overflow:hidden;border-radius:10px;vertical-align:top;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cfel-pin:hover{transform:translateY(-2px);border-color:#b9c9db;box-shadow:0 12px 34px rgba(18,45,73,.07)}
.cfel-pin-media{display:block;position:relative;background:#edf2f6;overflow:hidden}
.cfel-pin-media img{display:block;width:100%;height:auto;max-height:none;transition:transform .35s ease}
.cfel-pin:hover .cfel-pin-media img{transform:scale(1.018)}
.cfel-pin-open{position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(9,17,26,.78);color:#fff;font-size:14px;opacity:0;transform:translateY(3px);transition:.2s ease}
.cfel-pin:hover .cfel-pin-open{opacity:1;transform:none}
.cfel-pin-copy{padding:16px 16px 18px}
.cfel-pin-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#74869a;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.cfel-pin h2{margin:0;font-size:17px;line-height:1.32;letter-spacing:-.02em;font-weight:650}
.cfel-pin h2 a{color:var(--cfel-ink)!important;text-decoration:none}
.cfel-pin p{margin:9px 0 0;color:#6a7d90;font-size:12.5px;line-height:1.55}
.cfel-empty{padding:80px 0;text-align:center;color:var(--cfel-muted)}
.cfel-pagination{margin-top:34px;padding-top:22px;border-top:1px solid var(--cfel-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;color:#7b8b9b}
.cfel-pagination a{color:var(--cfel-ink)!important;font-weight:650;text-decoration:none}.cfel-pagination a:last-child{text-align:right}

/* Home shares the same component grammar without changing Elementor structure. */
.cfel-v2-home h1,.cfel-v2-home h2,.cfel-v2-home h3{letter-spacing:-.035em}
.cfel-v2-home .elementor-widget-button .elementor-button{min-height:44px}
.cfel-v2-home .elementor-widget-image img{border-radius:8px}

@media(max-width:1180px){.cfel-masonry{column-count:3}.cfel-discovery-shell{width:min(100% - 44px,1320px)}}
@media(max-width:900px){.cfel-discovery-head{grid-template-columns:1fr}.cfel-system-cta{justify-self:start}.cfel-discovery-tools{grid-template-columns:1fr}.cfel-topic-list{justify-content:flex-start}.cfel-masonry{column-count:2}.cfel-v2-course .cfel-course .cfel-hero-grid{gap:36px}}
@media(max-width:767px){body.admin-bar.cfel-v2 .elementor-location-header{top:46px}.cfel-discovery-shell{width:calc(100% - 28px)}.cfel-discovery-hero{padding:44px 0 24px}.cfel-discovery-head h1{font-size:clamp(42px,14vw,62px)}.cfel-discovery-head p{font-size:15px}.cfel-discovery-tools{margin-top:36px;gap:16px}.cfel-topic-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cfel-topic-list::-webkit-scrollbar{display:none}.cfel-topic-chip{flex:0 0 auto}.cfel-discovery-body{padding-top:18px;padding-bottom:50px}.cfel-masonry{column-count:1}.cfel-pin{margin-bottom:14px;border-radius:8px}.cfel-pin-copy{padding:15px}.cfel-pin h2{font-size:18px}.cfel-pin p{font-size:13px}.cfel-pin-open{opacity:1;transform:none}.cfel-pagination{grid-template-columns:1fr auto 1fr}.cfel-v2-course .cfel-course .cfel-hero{padding:46px 0 42px}.cfel-v2-course .cfel-course .cfel-hero img{height:320px}.cfel-v2-course .cfel-course .cfel-section{padding:48px 0}}

/* Product sub-navigation: account/system grammar inspired by operational UIs. */
.cfel-product-nav{background:#fff;border-bottom:1px solid var(--cfel-line)}
.cfel-product-nav-inner{width:min(1180px,92%);height:54px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}
.cfel-product-nav-inner>strong{font-size:13px;color:var(--cfel-ink);letter-spacing:-.01em}
.cfel-product-nav-inner>div{display:flex;align-items:center;gap:20px}
.cfel-product-nav a{color:#51677e!important;text-decoration:none;font-weight:600}
.cfel-product-nav a:hover{color:var(--cfel-blue)!important}
.cfel-product-status{display:inline-flex;align-items:center;gap:7px;color:#65788d;font-weight:600}
.cfel-product-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f0a43b;box-shadow:0 0 0 3px rgba(240,164,59,.13)}
.cfel-product-access{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #cfd9e5;border-radius:4px;color:var(--cfel-ink)!important}
@media(max-width:767px){.cfel-product-nav-inner{width:calc(100% - 28px);height:50px}.cfel-product-nav-inner>div{gap:12px}.cfel-product-nav-inner>div>a:not(.cfel-product-access){display:none}.cfel-product-status{font-size:10px}.cfel-product-access{font-size:11px}}
