:root{--cm-green:#009B14;--cm-green-dark:#007B20;--cm-green-light:#BAE9BC;--cm-navy:#002858;--wp-orange:var(--cm-green)}
.cm-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--cm-navy);font-family:var(--font-heading--family);font-size:clamp(20px,2.3vw,29px);font-weight:750;letter-spacing:-.045em;line-height:1.15;white-space:nowrap}
.cm-wordmark__descriptor{display:inline-flex;align-items:center;gap:6px;background:var(--cm-green);color:var(--cm-navy);padding:7px 10px;border-radius:7px;font-size:.67em;letter-spacing:0;font-weight:650}
.header-logo{min-height:70px;padding-block:12px}
.cm-footer-brand{padding-block:12px 24px}
.wp-search .wp-eyebrow{color:var(--cm-green)}
.wp-eyebrow{color:var(--cm-navy)}
.wp-search button,.wp-btn,.wp-btn.alt{background:var(--cm-green);color:var(--cm-navy)!important}
.wp-btn.ghost{background:transparent;color:var(--cm-navy)!important}
.wp-num{background:var(--cm-green);color:var(--cm-navy)}
.wp-tile.ms{border-left-color:var(--cm-green)}
.header__row--top{border-top:4px solid var(--cm-green)}
.wp-h,.wp-courses h3{color:var(--cm-navy)}
.wp-search .wp-h,.wp-members .wp-h{color:white}
.product-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.product-badges__badge{min-width:48px;padding:6px 10px!important;border:1px solid transparent;border-radius:6px!important;font-size:11px!important;font-weight:700;line-height:1.1;letter-spacing:.045em;text-transform:uppercase!important;box-shadow:0 1px 3px #00285822}
.product-badges__badge--new{background:var(--cm-green)!important;color:var(--cm-navy)!important}
.product-badges__badge.color-custom-badge-sale{background:var(--cm-navy)!important;color:white!important}
.cm-badges-outline .product-badges__badge{background:white!important;box-shadow:none;color:var(--cm-navy)!important}
.cm-badges-outline .product-badges__badge--new{border-color:var(--cm-green-dark)}
.cm-badges-outline .product-badges__badge.color-custom-badge-sale{border-color:var(--cm-navy)}
@media(max-width:749px){.cm-wordmark{font-size:20px;gap:7px}.cm-wordmark__descriptor{padding:6px 8px;gap:4px}.cm-wordmark__descriptor svg{width:15px;height:15px}.header-logo{min-height:58px}.product-badges__badge{font-size:10px!important;padding:5px 8px!important;min-width:42px}}

.cm-wordmark{display:block;position:relative;width:280px;max-width:100%;height:52px;overflow:hidden;line-height:0;background:#fff;border-radius:3px}
.cm-wordmark__image{position:absolute;width:133.333%;max-width:none;height:auto;left:-16.667%;top:50%;transform:translateY(-50%)}
.wp-search button,.wp-btn,.wp-btn.alt,.wp-num,.product-badges__badge--new{background:var(--cm-green-dark)!important;color:#fff!important}
.wp-search .wp-eyebrow{color:var(--cm-green-light)}
.wp-btn.ghost{background:transparent!important;color:var(--cm-navy)!important}
.wp-badge.grade{background:#EAF6EB;color:#185C29}
.wp-free{background:#F0F8F0}
.header__row--top{background:#fff}
@media(max-width:749px){.cm-wordmark{width:190px;height:36px}.header-logo{min-height:58px}.cm-footer-brand .cm-wordmark{width:260px;height:49px}}

.cm-badge-row.product-badges{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0 4px;min-height:38px;width:100%}
.cm-badge-row .product-badges__badge--new,.cm-badge-row .product-badges__badge.color-custom-badge-sale{background:#F5C45D!important;color:#002858!important;border:1px solid #D7A431;box-shadow:none;min-width:52px}
.cm-badge-row .product-badges__badge.color-custom-badge-sold-out{background:#EAF6EB;color:#185C29}
