.elementor-54846 .elementor-element.elementor-element-b99fd66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-54846 .elementor-element.elementor-element-7a9b95e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54846 .elementor-element.elementor-element-b44cfa5{--display:flex;}.elementor-54846 .elementor-element.elementor-element-b3a2e15{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-eeefa2c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-54846 .elementor-element.elementor-element-132e90d{--display:flex;}.elementor-54846 .elementor-element.elementor-element-f5d787b{--display:flex;}.elementor-54846 .elementor-element.elementor-element-f62a497{--display:flex;}.elementor-54846 .elementor-element.elementor-element-d91b542{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54846 .elementor-element.elementor-element-e9dded2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54846 .elementor-element.elementor-element-75fb5a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54846 .elementor-element.elementor-element-d271935{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54846 .elementor-element.elementor-element-16b3df4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item{width:25%;}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_carousel__navigation_prev i, .elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_carousel__navigation_next i, .elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_carousel__navigation_prev::before, .elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_carousel__navigation_next::before{font-size:14px;font-weight:700;line-height:1em;}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.hot span{color:rgba(255,255,255,1);}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.hot{background:rgba(255,0,0,1);}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.new span{color:rgba(255,255,255,1);}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.new{background:rgba(29,184,116,1);}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.special span{color:rgba(255,255,255,1);}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item_status.special{background:rgba(240, 155, 35,1);}.elementor-54846 .elementor-element.elementor-element-faaa758{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-54846 .elementor-element.elementor-element-474953c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-4b9fe1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-54846 .elementor-element.elementor-element-aa5ac4d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-3529674{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-54846 .elementor-element.elementor-element-b96b936{text-align:center;color:var( --e-global-color-961d09d );}.elementor-54846 .elementor-element.elementor-element-0ddfa6a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-0be8785{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54846 .elementor-element.elementor-element-5342568{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}@media(min-width:768px){.elementor-54846 .elementor-element.elementor-element-75fb5a5{--width:50%;}.elementor-54846 .elementor-element.elementor-element-d271935{--width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-54846 .elementor-element.elementor-element-b3a2e15{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item{width:33.333333%;}.elementor-54846 .elementor-element.elementor-element-474953c{--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-aa5ac4d{--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-0ddfa6a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-54846 .elementor-element.elementor-element-b3a2e15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-54846 .elementor-element.elementor-element-37002dd .ms_lms_courses_card_item{width:100%;}.elementor-54846 .elementor-element.elementor-element-474953c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-aa5ac4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54846 .elementor-element.elementor-element-0ddfa6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */#wrapper {
	padding-top: 0;
}
.page-id-54846 .for-who h2{
    color: #fff !important;
}
.page-id-54846 .ms_lms_courses_grid__sorting.style_2 {
	background: none;
	padding: 0;
}
.page-id-54846 .ms_lms_courses_grid__sorting.style_2 li span {
	padding: 11px 20px;
	justify-content: center;
	align-items: center;
	font-family: "Albert Sans",sans-serif;
	color: #5A6880;
	background: #fff !important;
	border: 1.5px solid #D0DAEA;
	border-radius: 7px;
}
.page-id-54846 .ms_lms_courses_grid__sorting.style_2 li span.active, .ms_lms_courses_grid__sorting.style_2 li span:hover {
	color: #fff;
	background: #1B4E8C !important;
	box-shadow: none;
	border-radius: 7px !important;
	border-color: #1B4E8C;
}
.page-id-54846 .ms_lms_courses_card_item_wrapper {
	border: 1px solid #D0DAEA;
	border-radius: 10px !important;
}
.page-id-54846 .stmlms-subscription {
	display: none;
}
.page-id-54846 .ms_lms_courses_card_item_info_price_single.subscription {
	position: absolute;
	top: 10px;
	background: rgba(13,31,60,.75);
	left: 10px;
backdrop-filter: blur(4px);
  padding: .2rem .55rem;
  color: #fff !important;
  border-radius: 7px;
}
.page-id-54846 .ms_lms_courses_card_item_info_price_single.subscription span {
	color: #fff !important;
}
.page-id-54846 .ms_lms_courses_card_item_popup_button {
	background: #5AA830 !important;
}
.button1 .elementor-button{

	background: var(--cream);
	border: 1.5px solid var(--border);
	border-radius: 8px;
	padding: .75rem 1.75rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--navy);
	transition: all .2s;
}
.page-id-54846 .stm_lms_courses__grid.stm_lms_courses__grid_4.stm_lms_courses__grid_center.stm_lms_courses__grid_found_4 {
	margin-bottom: 0 !important;
}
  :root{
    --navy:#1B4E8C;--navy-dark:#12376A;--navy-deeper:#0D2750;
    --green:#5AA830;--green-light:#6DC23A;--green-pale:#EDF7E5;--green-mid:#3D8020;
    --gold:#C4922A;--gold-light:#E8B04A;--gold-pale:#FDF3E0;--gold-dark:#9B7120;
    --teal:#1A7A8A;--teal-pale:#E6F5F7;
    --purple:#6A1B9A;--purple-pale:#F3E5F5;
    --cream:#F7F9FC;--white:#FFFFFF;--slate:#2D3748;--muted:#5A6880;--border:#D0DAEA;
    --serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif
  }
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--slate);line-height:1.65}
  a{text-decoration:none;color:inherit}

  /* UTIL BAR */
  .util-bar{background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:36px;border-bottom:1px solid rgba(255,255,255,.1)}
  .util-left,.util-right{display:flex;align-items:center;gap:.1rem}
  .util-link{color:rgba(255,255,255,.7);font-size:.76rem;font-weight:500;padding:.25rem .7rem;border-radius:3px;transition:all .18s;white-space:nowrap}
  .util-link:hover{color:#fff;background:rgba(255,255,255,.1)}
  .util-sep{width:1px;height:13px;background:rgba(255,255,255,.15);margin:0 .15rem}
  .util-login{background:var(--green);color:#fff!important;border-radius:3px;padding:.25rem .8rem;font-weight:600}

  /* MAIN NAV */
  .main-nav{position:sticky;top:0;z-index:200;background:#fff;border-bottom:3px solid var(--green);box-shadow:0 2px 16px rgba(27,78,140,.1)}
  .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px}
  .nav-brand{font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:700;line-height:1.15}
  .nav-brand span{display:block;font-size:.68rem;color:var(--muted);font-family:var(--sans);font-weight:400;letter-spacing:.04em;text-transform:uppercase}
  .nav-items{display:flex;align-items:center;gap:.1rem}
  .nav-item{position:relative}
  .nav-item&gt;a,.nav-item&gt;span{display:flex;align-items:center;gap:.3rem;color:var(--navy-dark);font-size:.86rem;font-weight:500;padding:.5rem .8rem;border-radius:5px;transition:all .18s;cursor:pointer;white-space:nowrap}
  .nav-item&gt;a:hover,.nav-item&gt;span:hover,.nav-item:hover&gt;a,.nav-item:hover&gt;span{color:var(--navy);background:var(--cream)}
  .nav-item.active&gt;a{color:var(--green);font-weight:600}
  .has-dd&gt;span::after{content:'▾';font-size:.62rem;opacity:.5;margin-left:.15rem}
  .dropdown{display:none;position:absolute;top:calc(100% + 2px);left:0;background:#fff;border:1px solid var(--border);border-radius:8px;min-width:200px;box-shadow:0 8px 30px rgba(27,78,140,.12);overflow:hidden;z-index:300}
  .nav-item:hover .dropdown{display:block}
  .dropdown a{display:block;padding:.6rem 1.1rem;font-size:.84rem;color:var(--slate);transition:all .15s;border-bottom:1px solid rgba(0,0,0,.04)}
  .dropdown a:last-child{border-bottom:none}
  .dropdown a:hover{background:var(--cream);color:var(--navy);padding-left:1.35rem}
  .dropdown a small{display:block;font-size:.7rem;color:var(--muted);margin-top:.06rem}
  .nav-right{display:flex;align-items:center;gap:.75rem}
  .btn-nav{background:var(--green);color:#fff;font-family:var(--sans);font-weight:600;font-size:.82rem;padding:.5rem 1.15rem;border-radius:5px;border:none;cursor:pointer;transition:background .18s;white-space:nowrap}
  .btn-nav:hover{background:var(--green-light);color:#fff}

  /* ANNOUNCEMENT */
  .announce{background:var(--green);padding:.6rem 5%;text-align:center}
  .announce a{color:#fff;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}
  .announce a:hover{text-decoration:underline}
  .announce a::after{content:'→';font-size:.9rem}

  /* HERO */
  .hero{background:var(--navy-deeper);background-image:radial-gradient(ellipse 65% 55% at 105% 0%,rgba(90,168,48,.13) 0%,transparent 55%),radial-gradient(ellipse 40% 70% at -5% 100%,rgba(27,78,140,.5) 0%,transparent 60%);padding:5rem 5% 4.5rem;position:relative;overflow:hidden}
  .hero::before{content:'';position:absolute;right:-60px;top:-50px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(90,168,48,.15);pointer-events:none}
  .hero::after{content:'';position:absolute;right:40px;top:30px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(90,168,48,.08);pointer-events:none}
  .hero-inner{max-width:860px;position:relative}
  .hero-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:1rem}
  .page-id-54846 h1{font-family:var(--serif);color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;font-weight:900;margin-bottom:1.25rem}
  .page-id-54846 h1 em{color:#7FCC50;font-style:normal}
  .hero-desc{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:620px;margin-bottom:2.5rem;font-weight:300;line-height:1.75}
  .hero-desc strong{color:rgba(255,255,255,.95);font-weight:500}

  /* 4 QUICK ACTIONS */
  .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem;max-width:720px}
  .qa-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:1.3rem 1rem 1.1rem;text-align:center;transition:all .2s;display:block}
  .qa-card:hover{background:rgba(255,255,255,.15);border-color:rgba(90,168,48,.5);transform:translateY(-2px)}
  .qa-ico{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto .65rem}
  .qa-ico svg{width:38px;height:38px;display:block}
  .qa-label{color:#fff;font-size:.83rem;font-weight:600;margin-bottom:.12rem}
  .qa-card small{display:block;color:rgba(255,255,255,.5);font-size:.69rem}

  /* STATS */
  .hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}
  .hs .num{font-family:var(--serif);font-size:2rem;color:#7FCC50;font-weight:700}
  .hs .lbl{font-size:.76rem;color:rgba(255,255,255,.5);margin-top:.1rem;text-transform:uppercase;letter-spacing:.06em}

  /* SECTIONS */
  .si{max-width:1060px;margin:0 auto}
  .slbl{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--green);margin-bottom:.55rem}
  .page-id-54846 h2{font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.55rem);color:var(--navy);line-height:1.2;margin-bottom:1rem}
  .page-id-54846 h2 em{color:var(--green);font-style:normal}
  .ssub{font-size:1.02rem;color:var(--muted);max-width:600px;line-height:1.75}

  /* MASTERCLASSES */
  .masterclasses{background:#fff}
  .mc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
  .mc-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}
  .mc-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 10px 28px rgba(27,78,140,.1)}
  .mc-top{background:var(--navy);padding:1.5rem 1.4rem 1.25rem;position:relative;overflow:hidden}
  .mc-top::after{content:'';position:absolute;right:-12px;bottom:-12px;width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
  .mc-badge{display:inline-block;background:rgba(90,168,48,.25);border:1px solid rgba(90,168,48,.5);color:#7FCC50;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.22rem .6rem;border-radius:100px;margin-bottom:.6rem}
  .mc-level{display:inline-block;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .55rem;border-radius:100px;margin-left:.35rem;margin-bottom:.6rem}
  .lv-beginner{background:rgba(90,168,48,.2);color:#7FCC50}
  .lv-intermediate{background:rgba(196,146,42,.2);color:var(--gold-light)}
  .lv-advanced{background:rgba(106,27,154,.2);color:#CE93D8}
  .mc-top h3{font-family:var(--serif);font-size:1.05rem;color:#fff;line-height:1.3;margin-bottom:.5rem}
  .mc-instructor{display:flex;align-items:center;gap:.55rem;margin-top:.6rem}
  .mc-avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif);font-size:.7rem;font-weight:700;color:#fff}
  .mc-instructor-name{font-size:.75rem;color:rgba(255,255,255,.65);line-height:1.25}
  .mc-body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
  .mc-meta{display:flex;gap:.4rem;margin-bottom:.85rem;flex-wrap:wrap;align-items:center}
  .mc-stat{font-size:.74rem;font-weight:500;color:var(--muted);background:var(--cream);border:1px solid var(--border);padding:.18rem .6rem;border-radius:100px;display:inline-block;white-space:nowrap}
  .mc-body p{font-size:.87rem;color:var(--muted);line-height:1.6;margin-bottom:.9rem;flex:1}
  .mc-cta a{display:block;background:var(--green);color:#fff;font-weight:700;font-size:.86rem;padding:.65rem 1rem;border-radius:6px;text-align:center;transition:background .2s;margin-top:auto}
  .mc-cta a:hover{background:var(--green-light);color:#fff}
  .mc-view-all{text-align:center;margin-top:2rem}
  .mc-view-all a{display:inline-flex;align-items:center;gap:.5rem;background:var(--cream);border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;color:var(--navy);transition:all .2s}
  .mc-view-all a:hover{border-color:var(--navy);background:#fff}

  /* MEMBERSHIP CTA BAND */
  .mem-band{background:var(--navy-deeper);padding:4rem 5%}
  .mem-band-inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}
  .mem-band h2{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.2rem);color:#fff;margin-bottom:.65rem;line-height:1.2}
  .mem-band h2 em{color:#7FCC50;font-style:normal}
  .mem-band p{font-size:.97rem;color:rgba(255,255,255,.65);line-height:1.7;max-width:560px}
  .mem-band-btns{display:flex;gap:.75rem;flex-direction:column;flex-shrink:0}
  .mb-cta .elementor-button{display:block;background:var(--green);color:#fff;font-family:var(--sans);font-weight:700;font-size:.95rem;padding:.85rem 1.75rem;border-radius:6px;text-align:center;transition:background .2s;white-space:nowrap}
  .mb-cta .elementor-button:hover{background:var(--green-light);color:#fff}
  .mb-outline .elementor-button{display:block;background:transparent;color:rgba(255,255,255,.8);font-family:var(--sans);font-weight:500;font-size:.9rem;padding:.75rem 1.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.25);text-align:center;transition:all .2s;white-space:nowrap}
  .mb-outline .elementor-button:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);color:#fff}

  /* EXPLORE COURSES */
  .explore{background:var(--cream)}
  /* CSS filter tabs */
  .filter-inputs{display:none}
  .filter-labels{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
  .filter-lbl{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1.5px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:600;padding:.45rem .95rem;border-radius:7px;cursor:pointer;transition:all .2s;user-select:none}
  .filter-lbl:hover{border-color:var(--navy);color:var(--navy)}
  .filter-lbl .cat-dot{width:7px;height:7px;border-radius:50%}
  #fe-all:checked ~ .filter-labels .lbl-all,
  #fe-cm:checked ~ .filter-labels .lbl-cm,
  #fe-mi:checked ~ .filter-labels .lbl-mi,
  #fe-trauma:checked ~ .filter-labels .lbl-trauma,
  #fe-cbt:checked ~ .filter-labels .lbl-cbt,
  #fe-sub:checked ~ .filter-labels .lbl-sub{border-color:var(--navy);background:var(--navy);color:#fff}
  .courses-all,.courses-cm,.courses-mi,.courses-trauma,.courses-cbt,.courses-sub{display:none}
  #fe-all:checked ~ .filter-labels ~ .courses-all{display:grid}
  #fe-cm:checked ~ .filter-labels ~ .courses-cm{display:grid}
  #fe-mi:checked ~ .filter-labels ~ .courses-mi{display:grid}
  #fe-trauma:checked ~ .filter-labels ~ .courses-trauma{display:grid}
  #fe-cbt:checked ~ .filter-labels ~ .courses-cbt{display:grid}
  #fe-sub:checked ~ .filter-labels ~ .courses-sub{display:grid}

  /* Course cards grid */
  .course-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem}
  .course-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}
  .course-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 20px rgba(27,78,140,.08)}
  .cc-img{height:120px;position:relative;overflow:hidden;flex-shrink:0}
  .cc-img img{width:100%;height:100%;object-fit:cover;display:block}
  .cc-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
  .cc-img-fallback svg{width:36px;height:36px;opacity:.6}
  .cc-badge{position:absolute;top:.6rem;left:.6rem;background:rgba(13,31,60,.75);backdrop-filter:blur(4px);color:#fff;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px}
  .cc-body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;flex:1}
  .cc-cat{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--green-mid);margin-bottom:.4rem}
  .cc-body h4{font-family:var(--serif);font-size:.92rem;color:var(--navy);margin-bottom:.35rem;line-height:1.35;flex:1}
  .cc-instructor{font-size:.74rem;color:var(--muted);margin-bottom:.6rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .cc-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem;align-items:center}
  .cc-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}
  .cc-pill-lec{background:var(--cream);color:var(--muted);border:1px solid var(--border)}
  .cc-pill-beginner{background:var(--green-pale);color:var(--green-mid)}
  .cc-pill-intermediate{background:var(--gold-pale);color:var(--gold-dark)}
  .cc-pill-advanced{background:var(--purple-pale);color:var(--purple)}
  .cc-cta{display:block;background:var(--green);color:#fff;font-weight:600;font-size:.82rem;padding:.55rem .85rem;border-radius:5px;text-align:center;transition:background .2s;margin-top:auto}
  .cc-cta:hover{background:var(--green-light);color:#fff}

  /* TESTIMONIALS */
  .testi{background:#fff}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
  .tc{background:var(--cream);border-radius:10px;padding:1.75rem 1.5rem;border:1px solid var(--border)}
  .stars{color:var(--green);font-size:.82rem;margin-bottom:.6rem;letter-spacing:2px}
  .qm{font-family:var(--serif);font-size:3rem;color:var(--green-pale);line-height:.8;margin-bottom:.5rem}
  .qt{font-size:.91rem;color:var(--slate);line-height:1.7;font-style:italic;margin-bottom:1rem}
  .ta{font-size:.82rem;color:var(--navy);font-weight:600}
  .to{font-size:.76rem;color:var(--muted)}

  /* WHY CHOOSE */
  .why{background:var(--cream)}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
  .why-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:all .2s}
  .why-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 8px 24px rgba(27,78,140,.09)}
  .why-ico{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
  .why-ico svg{width:26px;height:26px}
  .why-card h3{font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin-bottom:.5rem}
  .why-card p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}

  /* FOR WHO */
  .for-who{background:var(--navy-deeper)}
  .for-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;max-width:1060px;margin:2.5rem auto 0}
  .for-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:2.25rem;position:relative;overflow:hidden;transition:all .2s}
  .for-card:hover{background:rgba(255,255,255,.11);border-color:rgba(90,168,48,.4)}
  .for-card::after{content:'';position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
  .for-card h3{font-family:var(--serif);font-size:1.4rem;color:#fff;margin-bottom:.6rem}
  .for-card p{font-size:.92rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.5rem}
  .for-cta{display:inline-block;background:var(--green);color:#fff;font-weight:700;font-size:.9rem;padding:.75rem 1.75rem;border-radius:6px;transition:background .2s}
  .for-cta:hover{background:var(--green-light);color:#fff}

  /* FINAL CTA */
  .final{background:var(--navy);background-image:radial-gradient(ellipse 80% 60% at 0% 100%,rgba(90,168,48,.1) 0%,transparent 55%);padding:5rem 5%;text-align:center}
  .final h2{color:#fff;margin-bottom:.8rem}
  .final h2 em{color:#7FCC50;font-style:normal}
  .final p{color:rgba(255,255,255,.68);max-width:560px;margin:0 auto 2.5rem;font-size:1.05rem}
  .cta-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
  .btn-cta .elementor-button{background:var(--green);color:#fff;font-family:var(--sans);font-weight:700;font-size:1.05rem;padding:1rem 2.4rem;border-radius:6px;transition:all .2s;display:inline-block}
  .btn-cta .elementor-button:hover{background:var(--green-light);transform:translateY(-2px);color:#fff}
  .btn-ol .elementor-button{background:transparent;color:#fff;font-family:var(--sans);font-weight:500;font-size:1.05rem;padding:1rem 2.4rem;border-radius:6px;border:1.5px solid rgba(255,255,255,.35);transition:all .2s;display:inline-block}
  .btn-ol .elementor-button:hover{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.07);color:#fff}/* End custom CSS */