.elementor-17406 .elementor-element.elementor-element-a44188e{--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-17406 .elementor-element.elementor-element-a44188e:not(.elementor-motion-effects-element-type-background), .elementor-17406 .elementor-element.elementor-element-a44188e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17406 .elementor-element.elementor-element-5e24941{--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:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-17406 .elementor-element.elementor-element-6cadac9{text-align:start;}.elementor-17406 .elementor-element.elementor-element-6cadac9 img{width:140px;}.elementor-17406 .elementor-element.elementor-element-4217197 > .elementor-widget-container{border-style:none;}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-kadence3 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-kadence4 );fill:var( --e-global-color-kadence4 );padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-kadence1 );fill:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197 .e--pointer-framed .elementor-item:before,
					.elementor-17406 .elementor-element.elementor-element-4217197 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-17406 .elementor-element.elementor-element-4217197 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-kadence1 );}.elementor-17406 .elementor-element.elementor-element-4217197{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a:hover,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a:focus,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-menu-toggle:hover,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a:hover,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a:focus,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-kadence3 );}.elementor-17406 .elementor-element.elementor-element-4217197 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-kadence3 );}.elementor-17406 .elementor-element.elementor-element-4217197 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-17406 .elementor-element.elementor-element-4217197 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-17406 .elementor-element.elementor-element-bc0412b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17406 .elementor-element.elementor-element-b038beb{--display:flex;}.elementor-17406 .elementor-element.elementor-element-4ddb054 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:0px;}@media(max-width:767px){.elementor-17406 .elementor-element.elementor-element-a44188e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-17406 .elementor-element.elementor-element-5e24941{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17406 .elementor-element.elementor-element-4217197{--nav-menu-icon-size:25px;}}@media(min-width:768px){.elementor-17406 .elementor-element.elementor-element-a44188e{--content-width:1100px;}}/* Start custom CSS */.main-menu .elementor-nav-menu--main {
  border: unset;
}
.main-menu .elementor-nav-menu--main .custom-link {
  display: none;
}
  :root {
    --red: #e50a19;
    --red-light: #E04E3C;
    --navy: #404e83;
    --navy-mid: #2B3A6E;
    --cream: #FAF9F7;
    --sand: #F0EBE4;
    --white: #FFFFFF;
    --text: #1C2B4A;
    --text-mid: #4A5568;
    --text-light: #6B7A99;
    --border: #E2DDD7;
    --free-bg: #EBF5F0;
    --free-text: #1A5C3A;
    --coming-bg: #FEF3E2;
    --coming-text: #7A4F10;
    --radius: 8px;
    --shadow-hover: 0 8px 28px rgba(30,45,90,0.13);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--text); line-height: 1.6; font-size: 15px; }

  /* NAV */
  nav {
    background: var(--white); border-bottom: 1px solid var(--border);
    position: sticky; top: 0; z-index: 200;
    padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 62px;
  }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo-mark { width: 38px; height: 38px; }
  .logo-name { font-size: 14px; font-weight: 700; color: var(--navy); letter-spacing: -0.01em; }
  .logo-name span { font-weight: 300; color: var(--text-mid); }
  .nav-links { display: flex; gap: 26px; list-style: none; align-items: center; }
  .nav-links a { text-decoration: none; color: var(--text-mid); font-size: 13.5px; font-weight: 500; transition: color 0.2s; }
  .nav-links a:hover { color: var(--navy); }
  .nav-links a.active { color: var(--red); border-bottom: 2px solid var(--red); padding-bottom: 2px; }
  .btn-nav { background: var(--red); color: var(--white) !important; padding: 8px 18px; border-radius: 4px; font-weight: 600 !important; }
  .btn-nav:hover { background: var(--red-light) !important; }

  /* HERO */
  .hero { background: var(--navy); color: var(--white); text-align: center; padding: 76px 40px 68px; position: relative; overflow: hidden; }
  .hero h1, .hero p { 
      color: var(--white) !important ;
      
  }
.hero-eyebrow {
	display: inline-block;
	background: #DF1E34;
	color: #fff;
	border: 1px solid rgba(204,62,46,0.3);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 5px 15px;
	border-radius: 20px;
	margin-bottom: 24px;
	position: relative;
}
  .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(30px, 5vw, 52px); font-weight: 700; line-height: 1.12; margin-bottom: 20px; position: relative; }
  .hero p { color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.75; max-width: 600px; margin: 0 auto; position: relative; }

  /* STATS */
  .stats { background: var(--white); display: flex; justify-content: center; border-bottom: 2px solid var(--border); }
  .stat-item { padding: 26px 64px; text-align: center; border-right: 1px solid var(--border); }
  .stat-item:last-child { border-right: none; }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700; color: var(--navy); line-height: 1; margin-bottom: 4px; }
  .stat-label { font-size: 11.5px; color: var(--text-light); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }

  /* CONTENT */
  .content { max-width: 1100px; margin: 0 auto; padding: 56px 32px 80px; }

  /* SECTION */
  .section { margin-bottom: 60px; }
  .section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
  .section-icon { width: 30px; height: 30px; background: var(--navy); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .section-icon svg { width: 15px; height: 15px; stroke: var(--white); fill: none; stroke-width: 2; }
  .section-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: #000; flex: 1; }
  .section-count { font-size: 12px; color: var(--text-light); font-weight: 500; }

  /* GRIDS */
  .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

  /* CARD */
  .card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; transition: box-shadow 0.25s, transform 0.2s; }
  .card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
  .card.coming-card { background: #FDFBF8; border-style: dashed; border-color: #C8C0B5; }
  .card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; gap: 10px; }
  .card-title { font-size: 14.5px; font-weight: 600; color: var(--navy); line-height: 1.3; flex: 1; }
  .badge { font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 12px; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
  .badge-free { background: var(--free-bg); color: var(--free-text); }
  .badge-coming { background: var(--coming-bg); color: var(--coming-text); }
  .card-desc { font-size: 13px; color: var(--text-mid); line-height: 1.65; flex: 1; margin-bottom: 16px; }
  .card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
  .tag { font-size: 11px; color: var(--text-light); background: var(--sand); border-radius: 4px; padding: 3px 9px; font-weight: 500; }
  .card-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--navy); color: var(--white); text-decoration: none; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 5px; width: fit-content; transition: background 0.2s; border: none; cursor: pointer; }
  .card-btn:hover { background: #DF1E34;
      color: #fff;  
      
  }
  .card-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.5; }
  .coming-note { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-light); font-style: italic; margin-top: auto; padding-top: 16px; }
  .coming-note svg { width: 13px; height: 13px; stroke: currentColor; fill: none; }

  /* CPD CENTER WIDE CARD */
  .cpd-center-card { grid-column: 1 / -1; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border: none; flex-direction: row; align-items: center; gap: 0; padding: 0; }
  .cpd-center-card:hover { transform: none; box-shadow: 0 12px 36px rgba(30,45,90,0.2); }
  .cpd-center-body { flex: 1; padding: 32px 36px; }
  .cpd-center-side { padding: 32px 40px; border-left: 1px solid rgba(255,255,255,0.1); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-width: 160px; }
.cpd-center-eyebrow {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e50a19;
	font-weight: 700;
	margin-bottom: 8px;
}
  .cpd-center-card .card-title { color: var(--white); font-size: 16px; }
  .cpd-center-card .card-desc { color: rgba(255,255,255,0.68); margin-bottom: 0; }
  .cpd-center-card .badge-coming { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); }
  .cpd-center-card .tag { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.65); }

  /* ABOUT TOOLS */
  .about-section { background: var(--navy); color: var(--white); padding: 64px 40px; }
  .about-inner { max-width: 1100px; margin: 0 auto; }
.about-section h2 {
	font-family: 'Playfair Display', serif;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
	color: #fff;
}
  .about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
  .about-icon { font-size: 22px; margin-bottom: 12px; display: block; }
  .about-item h3 { font-size: 14.5px; font-weight: 600; color: var(--white); margin-bottom: 10px; }
  .about-item p { font-size: 13.5px; color: rgba(255,255,255,0.62); line-height: 1.72; }

  /* FOOTER CTA */
  .footer-cta { background: #404e83; color: var(--white); text-align: center; padding: 64px 40px; border-top: 1px solid rgba(255,255,255,0.07); }
  .footer-cta h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3vw, 32px); margin-bottom: 14px; color: #fff; }
  .footer-cta p { color: rgba(255,255,255,0.6); font-size: 15px; max-width: 520px; margin: 0 auto 32px; line-height: 1.75; }
  .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .btn-red { background: var(--red); color: var(--white); text-decoration: none; font-weight: 600; font-size: 14px; padding: 13px 26px; border-radius: 5px; transition: background 0.2s; border: none; cursor: pointer; }
.btn-red:hover {
	background: #FFF;
	color: #000;
}
  .btn-ghost { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.18); color: var(--white); text-decoration: none; font-weight: 600; font-size: 14px; padding: 13px 26px; border-radius: 5px; transition: background 0.2s; }
  .btn-ghost:hover { background: rgba(255,255,255,0.13); }

  /* SITE FOOTER */
  footer { background: #253261; color: rgba(255,255,255,0.4); text-align: center; padding: 20px 40px; font-size: 12px; }
  footer a { color: rgba(255,255,255,0.4); text-decoration: none; }
  footer a:hover { color: rgba(255,255,255,0.75); }

  @media (max-width: 920px) {
    .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; }
    .cpd-center-card { flex-direction: column; }
    .cpd-center-side { border-left: none; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; }
    .stats { flex-wrap: wrap; }
    .stat-item { border-right: none; border-bottom: 1px solid var(--border); padding: 20px 40px; }
  }
  @media (max-width: 600px) {
    .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
    nav { padding: 0 20px; }
    .nav-links { gap: 14px; }
    .content { padding: 36px 18px 60px; }
  }/* End custom CSS */