:root{--ink:#1f2935;--muted:#657080;--peach:#f3a07c;--green:#20c763;--paper:#f6f5f2;--soft:#eceff2;--dark:#313b49;--white:#fff;--line:#d9dee4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.cml-standalone-page{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}.cml-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.cml-header{position:sticky;top:0;z-index:1000;background:#060606;border-bottom:1px solid rgba(255,255,255,.1)}.cml-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cml-logo{display:flex;align-items:center;color:#fff;text-decoration:none}.cml-logo img{width:66px;height:62px;object-fit:contain}.cml-wordmark{font-family:Georgia,serif;font-size:22px;letter-spacing:.06em;color:#fff}.cml-wordmark small{font:700 7px Arial;display:block;letter-spacing:.14em}.cml-header-actions{display:flex;gap:9px}.cml-header-actions a{min-height:40px;padding:0 15px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:11px}.cml-call{background:#fff;color:#111}.cml-whatsapp-top{background:var(--green);color:#062e18}.cml-hero{background:linear-gradient(135deg,#f7f5f2,#edf0f3);padding:52px 0 46px}.cml-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.cml-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 12px;color:#8a5946}.cml-copy h1{font-size:clamp(44px,5.4vw,74px);line-height:.98;letter-spacing:-.05em;margin:0 0 20px}.cml-copy h1 span{color:#b96948}.cml-short{font-size:18px;max-width:670px;color:#4d5866;margin:0 0 18px}.cml-course-line{font-size:15px;font-weight:700;margin:0 0 16px}.cml-course-line b{font-size:22px;color:#b96948}.cml-course-line i{font-style:normal;color:#aab1ba;padding:0 4px}.cml-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cml-pills span{background:#fff;border:1px solid #ccd2d9;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.cml-actions{display:flex;flex-wrap:wrap;gap:10px}.cml-btn{min-height:50px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.02em}.cml-btn-primary{background:var(--peach);color:#13202b}.cml-btn-wa{background:var(--green);color:#063219}.cml-btn-light{background:#fff;color:var(--ink)}.cml-note{margin:10px 0 0;color:#6e7782;font-size:12px}.cml-person-card{position:relative;max-width:420px;justify-self:end;border-radius:22px;overflow:hidden;background:#ddd;box-shadow:0 20px 55px rgba(25,34,45,.15);aspect-ratio:4/5}.cml-person-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.cml-person-badge{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(28,35,44,.9);color:#fff;border-radius:10px;padding:12px 14px}.cml-person-badge strong,.cml-person-badge span{display:block}.cml-person-badge strong{font-size:14px}.cml-person-badge span{font-size:11px;color:#dce2e8;margin-top:2px}.cml-quick{background:var(--dark);color:#fff;padding:44px 0}.cml-quick-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.cml-quick h2,.cml-benefits h2,.cml-final h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 9px}.cml-quick p:not(.cml-kicker){margin:0;color:#d9dfe6;max-width:480px}.cml-quick .cml-kicker{color:#ffc2a7}.cml-join-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.cml-join-form label span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 5px;color:#d9dfe6;text-transform:uppercase}.cml-join-form input{width:100%;height:50px;border:1px solid #6e7885;background:#fff;border-radius:8px;padding:0 12px;font:inherit;color:#18222d;outline:0}.cml-join-form button{height:50px;border:0;border-radius:8px;background:var(--peach);color:#14202b;font-weight:900;padding:0 20px;cursor:pointer;white-space:nowrap}.cml-join-form small{grid-column:1/-1;color:#c4ccd5;font-size:10px}.cml-benefits{padding:66px 0;background:#fff}.cml-center{text-align:center}.cml-benefits .cml-kicker{margin-bottom:8px}.cml-benefits h2{margin-bottom:26px}.cml-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cml-benefit-grid article{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.cml-benefit-grid b{width:38px;height:38px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:12px}.cml-benefit-grid h3{font-size:19px;margin:15px 0 6px}.cml-benefit-grid p{margin:0;color:var(--muted);font-size:14px}.cml-final{background:var(--peach);padding:42px 0}.cml-final-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cml-final h2{margin:0}.cml-final p:not(.cml-kicker){margin:6px 0 0}.cml-final .cml-kicker{color:#633927}.cml-footer{background:#202a35;color:#dce2e8;padding:24px 0 86px}.cml-footer .cml-shell{display:flex;justify-content:space-between;gap:20px;font-size:12px}.cml-mobile-bar{display:none}
@media(max-width:900px){.cml-hero-grid{grid-template-columns:1fr;gap:32px}.cml-person-card{justify-self:start;max-width:360px}.cml-quick-grid{grid-template-columns:1fr;gap:22px}.cml-join-form{grid-template-columns:1fr 1fr}.cml-join-form button{grid-column:1/-1}.cml-benefit-grid{grid-template-columns:1fr 1fr}.cml-benefit-grid article:last-child{grid-column:1/-1}.cml-final-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cml-shell{width:min(100% - 28px,1120px)}.cml-header-inner{min-height:64px}.cml-logo img{width:54px;height:50px}.cml-wordmark{font-size:18px}.cml-header-actions .cml-call{display:none}.cml-header-actions a{min-height:38px;padding:0 11px}.cml-hero{padding:30px 0 32px}.cml-copy h1{font-size:42px}.cml-short{font-size:15px}.cml-course-line{font-size:13px}.cml-course-line b{font-size:18px}.cml-pills span{font-size:10px}.cml-actions{display:grid;grid-template-columns:1fr 1fr}.cml-btn{padding:0 9px;font-size:11px}.cml-person-card{max-width:none;width:100%;aspect-ratio:4/5}.cml-quick{padding:34px 0}.cml-join-form{grid-template-columns:1fr}.cml-join-form button,.cml-join-form small{grid-column:auto}.cml-benefits{padding:46px 0}.cml-benefit-grid{grid-template-columns:1fr}.cml-benefit-grid article:last-child{grid-column:auto}.cml-final{padding:34px 0}.cml-final .cml-actions{width:100%}.cml-footer{padding-bottom:90px}.cml-footer .cml-shell{flex-direction:column;gap:6px}.cml-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.16);padding-bottom:env(safe-area-inset-bottom)}.cml-mobile-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#15202b;font-size:10px;font-weight:900;border-right:1px solid #ddd}.cml-mobile-bar .cml-mobile-wa{background:var(--green);color:#07311a}.cml-mobile-bar a:last-child{background:var(--peach);border-right:0}}


/* v2.1 reliable local-media + responsive hardening */
.cml-logo{flex:0 0 auto!important;min-width:0!important;overflow:visible!important}
.cml-logo img{display:block!important;width:74px!important;height:74px!important;max-width:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.cml-person-card{display:block!important;visibility:visible!important;opacity:1!important;background:#e2e3e6!important}
.cml-person-card img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.cml-copy,.cml-person-card,.cml-quick-grid>*,.cml-benefit-grid>*{min-width:0}
.cml-copy h1{overflow-wrap:anywhere}

@media (min-width:1200px){
  .cml-shell{width:min(1180px,calc(100% - 64px))}
  .cml-header-inner{min-height:86px}
  .cml-logo img{width:78px!important;height:78px!important}
  .cml-hero{padding:58px 0 54px}
  .cml-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px}
  .cml-person-card{width:100%;max-width:430px}
}
@media (min-width:901px) and (max-width:1199px){
  .cml-shell{width:min(100% - 44px,1080px)}
  .cml-header-inner{min-height:78px}
  .cml-hero{padding:44px 0}
  .cml-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:38px}
  .cml-copy h1{font-size:clamp(46px,5vw,62px)}
  .cml-short{font-size:16px}
  .cml-person-card{width:100%;max-width:380px}
}
@media (max-width:900px){
  .cml-shell{width:min(100% - 36px,760px)}
  .cml-header-inner{min-height:72px}
  .cml-logo img{width:64px!important;height:64px!important}
  .cml-hero{padding:38px 0}
  .cml-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .cml-person-card{justify-self:center!important;width:min(100%,390px)!important;max-width:390px!important}
  .cml-copy{text-align:center}
  .cml-short{margin-left:auto;margin-right:auto}
  .cml-pills,.cml-actions{justify-content:center}
  .cml-course-line{text-align:center}
  .cml-note{text-align:center}
}
@media (max-width:620px){
  body.cml-standalone-page{padding-bottom:56px}
  .cml-shell{width:calc(100% - 28px)}
  .cml-header{position:sticky;top:0}
  .cml-header-inner{min-height:62px;gap:8px}
  .cml-logo img{width:52px!important;height:52px!important}
  .cml-header-actions{margin-left:auto}
  .cml-header-actions a{font-size:10px;padding-inline:10px}
  .cml-hero{padding:26px 0 28px}
  .cml-copy h1{font-size:clamp(36px,11vw,44px);line-height:1.02;letter-spacing:-.04em;margin-bottom:16px}
  .cml-short{font-size:15px;line-height:1.55;margin-bottom:14px}
  .cml-course-line{font-size:12px;line-height:1.6;margin-bottom:14px}
  .cml-course-line b{font-size:18px}
  .cml-pills{gap:6px;margin-bottom:18px}
  .cml-pills span{font-size:10px;padding:7px 9px}
  .cml-actions{grid-template-columns:1fr!important;width:100%}
  .cml-btn{width:100%;min-height:48px}
  .cml-person-card{width:min(100%,340px)!important;max-width:340px!important;border-radius:18px}
  .cml-person-badge{left:10px;right:10px;bottom:10px;padding:10px 11px}
  .cml-quick{padding:30px 0}
  .cml-quick-grid{gap:18px}
  .cml-quick h2,.cml-benefits h2,.cml-final h2{font-size:32px}
  .cml-join-form input,.cml-join-form button{height:48px}
  .cml-benefits{padding:40px 0}
  .cml-benefit-grid article{padding:20px}
  .cml-final{padding:30px 0}
  .cml-final .cml-actions{display:grid;grid-template-columns:1fr!important}
}
@media (max-width:360px){
  .cml-shell{width:calc(100% - 22px)}
  .cml-header-actions a{padding-inline:8px}
  .cml-copy h1{font-size:34px}
  .cml-person-card{width:100%!important}
}


/* v2.2 website lead form */
.cml-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cml-form-status{grid-column:1/-1;min-height:0;font-size:12px;font-weight:700;line-height:1.45;margin-top:2px}
.cml-form-status.is-success{background:#e9f8ef;color:#0d5b2c;border:1px solid #98d7ae;padding:10px 12px;border-radius:8px}
.cml-form-status.is-error{background:#fff0ed;color:#8c2f1e;border:1px solid #efb1a5;padding:10px 12px;border-radius:8px}
.cml-join-form button:disabled{opacity:.75;cursor:wait}
@media(max-width:620px){.cml-form-status{grid-column:auto}}
\n\n/* v2.4 Fluent Forms #3 integration */
.cml-fluent-wrap{width:100%;min-width:0}
.cml-fluent-wrap .fluentform{margin:0!important}
.cml-fluent-wrap .ff-el-group{margin-bottom:12px!important}
.cml-fluent-wrap .ff-el-input--label label,
.cml-fluent-wrap .ff-el-form-label{color:#eef2f6!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;margin-bottom:6px!important}
.cml-fluent-wrap input[type="text"],
.cml-fluent-wrap input[type="email"],
.cml-fluent-wrap input[type="tel"],
.cml-fluent-wrap input[type="number"],
.cml-fluent-wrap select,
.cml-fluent-wrap textarea,
.cml-fluent-wrap .ff-el-form-control{width:100%!important;min-height:50px!important;border:1px solid #6e7885!important;background:#fff!important;color:#18222d!important;border-radius:8px!important;padding:10px 12px!important;font:inherit!important;box-shadow:none!important}
.cml-fluent-wrap textarea.ff-el-form-control{min-height:96px!important;resize:vertical}
.cml-fluent-wrap .ff-btn-submit,
.cml-fluent-wrap button[type="submit"],
.cml-fluent-wrap input[type="submit"]{min-height:50px!important;border:0!important;border-radius:8px!important;background:var(--peach)!important;color:#14202b!important;font-weight:900!important;padding:0 22px!important;cursor:pointer!important;box-shadow:none!important;width:100%!important;text-transform:uppercase!important}
.cml-fluent-wrap .ff-btn-submit:hover,
.cml-fluent-wrap button[type="submit"]:hover{filter:brightness(.97)}
.cml-fluent-wrap .ff-el-is-error .ff-el-form-control{border-color:#ff9d88!important}
.cml-fluent-wrap .error.text-danger,
.cml-fluent-wrap .ff-el-is-error .text-danger{color:#ffd0c6!important;font-size:11px!important}
.cml-fluent-wrap .ff-message-success{background:#e9f8ef!important;color:#0d5b2c!important;border:1px solid #98d7ae!important;border-radius:8px!important;padding:12px 14px!important}
.cml-fluent-wrap .ff-message-success p{color:#0d5b2c!important;margin:0!important}
.cml-fluent-wrap .ff_t_c{color:#d9dfe6!important}
.cml-form-fallback{background:#fff0ed;color:#8c2f1e;border:1px solid #efb1a5;padding:12px 14px;border-radius:8px;font-weight:700}
@media(max-width:620px){
  .cml-fluent-wrap .ff-el-group{margin-bottom:10px!important}
  .cml-fluent-wrap input[type="text"],
  .cml-fluent-wrap input[type="email"],
  .cml-fluent-wrap input[type="tel"],
  .cml-fluent-wrap input[type="number"],
  .cml-fluent-wrap select,
  .cml-fluent-wrap .ff-el-form-control,
  .cml-fluent-wrap .ff-btn-submit,
  .cml-fluent-wrap button[type="submit"]{min-height:48px!important}
}

/* v2.5 text visibility hardening ------------------------------------------
   The active WordPress theme / optimization CSS can set heading colors or
   text-fill colors globally. Keep this standalone landing page authoritative. */
body.cml-standalone-page,
body.cml-standalone-page main,
body.cml-standalone-page .cml-hero,
body.cml-standalone-page .cml-copy{
  color:#1f2935!important;
  -webkit-text-fill-color:currentColor;
}
body.cml-standalone-page .cml-copy h1,
body.cml-standalone-page .cml-copy h1 *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
body.cml-standalone-page .cml-copy h1{
  color:#27313d!important;
  -webkit-text-fill-color:#27313d!important;
}
body.cml-standalone-page .cml-copy h1 span{
  color:#b96948!important;
  -webkit-text-fill-color:#b96948!important;
}
body.cml-standalone-page .cml-kicker{
  color:#8a5946!important;
  -webkit-text-fill-color:#8a5946!important;
  opacity:1!important;
  visibility:visible!important;
}
body.cml-standalone-page .cml-short{
  color:#4d5866!important;
  -webkit-text-fill-color:#4d5866!important;
  opacity:1!important;
  visibility:visible!important;
}
body.cml-standalone-page .cml-course-line,
body.cml-standalone-page .cml-course-line *{
  opacity:1!important;
  visibility:visible!important;
}
body.cml-standalone-page .cml-course-line{color:#27313d!important;-webkit-text-fill-color:#27313d!important}
body.cml-standalone-page .cml-course-line b{color:#b96948!important;-webkit-text-fill-color:#b96948!important}
body.cml-standalone-page .cml-pills span{color:#18222d!important;-webkit-text-fill-color:#18222d!important;opacity:1!important;visibility:visible!important}
body.cml-standalone-page .cml-note{color:#6e7782!important;-webkit-text-fill-color:#6e7782!important}

/* Dark quick-join section */
body.cml-standalone-page .cml-quick,
body.cml-standalone-page .cml-quick h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.cml-standalone-page .cml-quick .cml-kicker{color:#ffc2a7!important;-webkit-text-fill-color:#ffc2a7!important}
body.cml-standalone-page .cml-quick p:not(.cml-kicker){color:#d9dfe6!important;-webkit-text-fill-color:#d9dfe6!important}

/* Benefits and final CTA */
body.cml-standalone-page .cml-benefits,
body.cml-standalone-page .cml-benefits h2,
body.cml-standalone-page .cml-benefit-grid h3{color:#1f2935!important;-webkit-text-fill-color:#1f2935!important}
body.cml-standalone-page .cml-benefit-grid p{color:#657080!important;-webkit-text-fill-color:#657080!important}
body.cml-standalone-page .cml-final,
body.cml-standalone-page .cml-final h2,
body.cml-standalone-page .cml-final p{color:#1f2935!important;-webkit-text-fill-color:#1f2935!important}
body.cml-standalone-page .cml-final .cml-kicker{color:#633927!important;-webkit-text-fill-color:#633927!important}

/* Buttons must not inherit heading/text-fill rules */
body.cml-standalone-page .cml-btn-primary{color:#13202b!important;-webkit-text-fill-color:#13202b!important}
body.cml-standalone-page .cml-btn-wa,
body.cml-standalone-page .cml-whatsapp-top{color:#063219!important;-webkit-text-fill-color:#063219!important}
body.cml-standalone-page .cml-call{color:#111!important;-webkit-text-fill-color:#111!important}
body.cml-standalone-page .cml-btn-light{color:#1f2935!important;-webkit-text-fill-color:#1f2935!important}

/* Prevent animation libraries from leaving landing content faded/translated. */
body.cml-standalone-page .cml-hero :is(h1,h2,h3,p,div,span,a),
body.cml-standalone-page .cml-benefits :is(h1,h2,h3,p,div,span,a),
body.cml-standalone-page .cml-final :is(h1,h2,h3,p,div,span,a){
  animation:none!important;
}

/* v2.6 student batch hero image */
.cml-person-card{max-width:560px!important;aspect-ratio:4/3!important;background:#dde2e7!important}
.cml-person-card img{object-position:center center!important}
@media (min-width:1200px){
  .cml-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;gap:56px!important}
  .cml-person-card{max-width:560px!important}
}
@media (min-width:901px) and (max-width:1199px){
  .cml-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:34px!important}
  .cml-person-card{max-width:480px!important}
}
@media (max-width:900px){
  .cml-person-card{width:min(100%,520px)!important;max-width:520px!important;aspect-ratio:4/3!important}
}
@media (max-width:620px){
  .cml-person-card{width:100%!important;max-width:none!important;aspect-ratio:4/3!important;border-radius:18px!important}
  .cml-person-badge{left:10px!important;right:10px!important;bottom:10px!important;padding:10px 12px!important}
  .cml-person-badge strong{font-size:13px!important}
  .cml-person-badge span{font-size:10px!important}
}
