.tm-portal__intro {margin-bottom:32px;}
.tm-portal__welcome {font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-32); line-height:1.15; margin:0 0 24px;}
.tm-portal__welcome-strong {font-weight:var(--fw-medium);}
.tm-portal__lead {margin:0 0 30px;}
.tm-start {display:inline-flex; align-items:center; gap:8px; background-color:var(--color-primary-dark); color:var(--color-white); transition:background-color 0.3s ease-in-out;}
.tm-start:hover {background-color:var(--color-white); color:var(--color-primary-dark); border:2px solid;}
.tm-start:hover .fill-primary {fill:var(--color-primary-dark);}
.tm-index-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px;}
.tm-index-title {font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-28); margin:0;}
.tm-filters {display:flex; flex-wrap:wrap; gap:10px;}
.tm-filter__dot svg {width:21px; height:21px;}
.tm-filter {display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:8px; border:2px solid; background:var(--color-white); font-size:var(--fs-18); font-weight:var(--fw-semibold); cursor:pointer; white-space:nowrap; transition:all ease 0.5s; opacity:0.5;}
/* .tm-filter:hover {} */
.tm-filter[aria-pressed="true"] { opacity: 1; border-color:inherit;}
.tv-filter-btn--completed {border-color:var(--color-surface); color:var(--color-primary-dark);}
.tv-filter-btn--not_started {border-color:var(--color-surface); color:var(--color-text-muted-2);}
.tv-filter-btn--in_progress {border-color:var(--color-surface); color:var(--color-blue-light);}
.tm-card__inner {display:flex; gap:20px;}
.tm-cards {list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:30px;}
.tm-card {border-radius:20px; background:var(--color-surface); padding:30px 20px; position:relative;}
.tm-card__head {display:flex; align-items:center; gap:14px; margin-bottom:18px;}
.tm-card__content {width:100%;}
.tm-card__num {font-family:var(--font-heading); font-weight:400; display:inline-flex; align-items:center; justify-content:center; padding:7px; background:#fff; color:var(--color-text-disabled); font-size:var(--fs-28); line-height:1.2; border-radius:50%; width:44px; height:44px;}
.tm-card--in-progress .tm-card__num {color:var( --color-blue-light);}
.tm-card__title {flex:1 1 auto; margin:0; font-family:var( --font-body); font-weight:var(--fw-bold); font-size:var(--fs-16);}
.tm-card__title a {color:var(--color-black); text-decoration:none;}
.tm-card__head .tm-card__title a {display:flex; align-items:center; gap:14px;}
.tm-card__head .tm-card__title a svg {width:16px; height:16px; transition:transform .15s ease; min-width:16px;}
.tm-card--incomplete .tm-card__head .tm-card__title a svg {color:var(--color-text-disabled);}
.tm-card__title a:hover {text-decoration:underline;}
.tm-pill {flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 14px; font-weight:var(--fw-semibold); font-size:var(--fs-16); flex-flow:row-reverse;color:var(--color-text) !important;}
.tm-pill__icon {width:22px; height:22px;}
.tm-subs {list-style:none; margin:0 0 10px; padding:0; display:flex; flex-direction:column; gap:10px;}
.tm-sub__link {display:inline-flex; align-items:baseline; gap:10px; text-decoration:none; color:var(--color-text);}
.tm-sub__title {color:var(--color-text); text-decoration:none;}
.tm-sub__title:hover { color:var(--color-black); }
.tm-sub__num {font-weight:var(--fw-bold);}
.tm-card--incomplete .tm-sub.is-complete .tm-sub__num, .tm-card--incomplete .tm-sub__num {color:var(--color-black);}
.tm-sub__link .tm-sub__sep {color:var(--color-text); width:5px;}
.tm-sub__link .tm-sub__num {color:var(--color-black);}
.tm-progress {display:flex; flex-direction:column; align-items:flex-end; gap:6px; max-width:95%; width:100%;}
.tm-progress__track {flex:1 1 auto; height:8px; border-radius:999px; background:var(--color-border); overflow:hidden; width:100%;}
.tm-progress__bar {height:100%; border-radius:999px; transition:width .4s ease;}
.tm-progress__bar--incomplete {background:var(--color-text-disabled);}
.tm-progress__pct {flex:0 0 auto; font-weight:var(--fw-bold); font-size:var(--fs-18); color:var(--color-text) !important; font-family:var(--font-heading); order:-1;}

/* Detail sections */
.tm-empty {color:var(--color-text-muted); padding:24px 0;}
.tm-no-match {color:var(--color-text-muted); padding:24px 0;}      
.tm-no-match.is-hidden {display:none;}                             
.tm-card.is-filtered {display:none;}
.tm-detail__nav {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-bottom:0px;}
.tm-detail__nav-right {display:flex; flex-wrap:wrap; gap:15px;}
.tm-btn {display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-weight:var(--fw-semibold); font-size:var(--fs-16); border-radius:8px; padding:8px 14px; cursor:pointer; text-decoration:none; border:2px solid transparent; background:none; transition:background .15s, border-color .15s, color .15s; justify-content:space-between;}
.tm-btn svg {width:21px; height:21px;}
.tm-btn__arrow--next svg {transform:rotate(180deg);}
.tm-btn--ghost {color:var(--color-text-muted); border-color:var(--color-border); background:var(--color-white);}
.tm-btn--ghost:hover {color:var(--color-primary-dark); border-color:var(--color-primary);}
.tm-btn--outline {color:var(--color-primary-dark); border-color:var(--color-primary-border); background:var(--color-white);}
.tm-btn--outline svg path {fill:var(--color-primary);}
.tm-btn--solid {color:var(--color-white); background:var(--color-primary-dark);}
.tm-btn--solid:hover {background:var(--color-primary-darker);}
.tm-btn--solid svg path {fill:var(--color-text-disabled);}

.tm-btn.is-disabled {pointer-events:none; cursor: not-allowed;}
.tm-back svg path {fill:var(--color-primary);}
.tm-detail__head {margin-bottom:20px; padding-top: 30px;}
.tm-detail__eyebrow {font-family:var(--font-heading); font-size:var(--fs-28); margin:0 0 4px;}
.tm-detail__section-title {font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-28); margin:0;}
.tm-slide {border-radius:13px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.04);}
.tm-slide__bar strong {margin-right:4px;}
.tm-step-wrap .tm-step-content {flex:1;}
.tm-step {display:none; max-width:640px; margin:0 auto; text-align:left;}
.tm-step * { word-wrap: break-word; }
.tm-step.is-active {display:block;}
.tm-step__text {color:var(--color-text); font-size:var(--fs-16); line-height:1.6;}
.tm-step__text p {margin:0 0 1em;}
.tm-step__text p:last-child {margin-bottom:0;}
.tm-step__text ul, .tm-step__text ol {margin:0 0 1em; padding-left:1.25em;}
.tm-step__text img {max-width:100%; height:auto; border-radius:8px;}
.tm-step__text table {width:100%; border-collapse:collapse; margin:0 0 1em;}
.tm-step__text th, .tm-step__text td {border:1px solid var(--color-border); padding:8px 10px; text-align:left;}
.tm-step__figure {margin:0 0 16px; text-align:center;}
.tm-step__figure img {max-width:100%; height:auto; border-radius:8px;}
.tm-step--infographic .tm-step__figure {margin:0;}
.tm-step dl, .tm-step ol, .tm-step ul {padding-left:25px;}
.tm-slide__controls {display:flex; align-items:center; justify-content:center; gap:15px; margin-top:40px;}
.tm-mark-incomplete {background:none; border:none; color:var(--color-text-muted); text-decoration:none; cursor:pointer; font-size:13px;}
.tm-slide__meta {display:none;}
.tm-detail .is-hidden {display:none;}

.tm-slide__bar {color:var(--color-white); text-align:center; font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-20); padding:18px 24px;}
.tm-slide__body { padding:40px 32px; text-align:center;}
.tm-slide__counter {font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-28); margin:0 0 30px;}
.tm-detail {--tm-accent:var(--color-black); --tm-accent-soft:var(--color-surface);}
.tm-slide__bar { background:var(--color-black); }
.tm-slide__body { background:var(--color-surface); }
.tm-detail .tm-btn--solid , .tm-detail .tm-prev-step {background:var(--tm-accent); color:var(--color-white);}
.tm-detail .tm-slide__body .tm-complete-panel__actions .tm-btn--solid:hover {color:var(--tm-accent); background:var(--color-white); border-color: var(--tm-accent);}
.tm-detail .tm-slide__body .tm-btn--outline {color:var(--tm-accent); border-color:var(--tm-accent);}
.tm-detail .tm-btn--outline svg path, .tm-detail .tm-back svg path {fill:var(--tm-accent);}
.tm-step--html {color:var(--color-black); font-size:var(--fs-20); line-height:1.6;}
.tm-step--html p:last-child {margin-bottom:0;}
.tm-steps > ul , .tm-steps > ol {margin-top:-20px;}
.tm-steps ul {list-style-type:disc;}
.tm-steps ul li:not(:last-child), .tm-steps ol li:not(:last-child) {padding-bottom:10px;}
.tm-steps ul li ul, .tm-steps ul li ol, .tm-steps ol li ul, .tm-steps ol li ol { padding-top: 10px; }
.tm-timeline-inner img {display:block; width:auto; margin:0 auto; max-width:400px; height:auto; padding-bottom:20px;}
.tm-step--html a {color:#000000; transition: all ease 0.5s;}
.tm-step--html a:hover { color: var(--tm-accent); }
.tm-step .tm-step-wrap {display:flex; gap:40px; flex-wrap:wrap;}
.tm-slide__body.is-complete-view .tm-slide__counter, .tm-slide__body.is-complete-view .tm-steps, .tm-slide__body.is-complete-view .tm-slide__controls {display:none;}
.tm-complete-panel {display:flex; flex-direction:column; align-items:center; gap:24px;}
.tm-complete-panel__title {font-family:var(--font-heading); font-weight:var(--fw-bold); font-size:var(--fs-28); color:var(--tm-accent); margin:0;}
.tm-seal {display:block;}
.tm-seal__bg { fill: var(--color-primary); stroke: var(--color-primary); }
.tm-seal__check { stroke: var(--color-white); }
.tm-complete-panel__actions {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px;}
.tm-detail strong {font-weight:var(--fw-bold);}
.tm-detail .tm-back, .tm-detail .tm-btn--outline {color:var(--color-primary-dark); border:2px solid var( --color-surface);}
.tm-detail .tm-back, .tm-detail .tm-btn--outline , .tm-detail .tm-btn--ghost {color:var(--color-primary-dark); border:2px solid var( --color-surface); transition:all 0.3s ease-in-out;}

.tm-detail .tm-back svg path, .tm-detail .tm-btn--outline svg path , .tm-detail .tm-btn--ghost svg path {fill:var(--color-primary);}
.tm-detail .tm-back:hover, .tm-detail .tm-back:focus, .tm-detail .tm-btn--outline:hover, .tm-detail .tm-btn--outline:focus, .tm-detail .tm-btn--ghost:hover/*, .tm-detail .tm-btn--ghost:focus*/ {color:var(--color-surface); background-color:var(--color-primary-dark); transition:all 0.3s ease-in-out;}
.tm-accent-purple .tm-slide .tm-btn--ghost {background:var(--tm-accent); color:var(--color-white); border:none;}
.tm-detail .tm-prev-step, .tm-detail .tm-next-step {background:var(--tm-accent); color:var(--color-white); transition:all 0.3s ease-in-out; }
.tm-detail .tm-prev-step:hover, .tm-detail .tm-next-step:hover {transition: all 0.3s ease-in-out; background-color: var(--color-white); color: var(--tm-accent); border: 2px solid;}
.tm-detail .tm-btn--ghost.is-disabled, .tm-detail .tm-btn--outline.is-disabled {color:var(--color-text-disabled);}
.tm-detail .tm-btn--ghost.is-disabled svg path, .tm-detail .tm-btn--outline.is-disabled svg path {fill:var(--color-text-disabled);}
.tm-detail .tm-btn--ghost.tm-prev-step svg path {fill:var(--color-text-disabled);}
.tm-step--html a.change-color { color: var(--tm-accent);}
.callout {position:relative; display:flex; flex-direction:column; align-items:center; width:100%; /*max-width:577px;*/ margin:40px auto 35px; padding:40px 24px 28px; background-color:var(--color-white); border-radius:8px;}
.callout__icon {position:absolute; top:-25px; left:50%; transform:translateX(-50%); width:50px; height:50px; aspect-ratio:1 / 1;}
.vc-wrap .vendor-card__badge , .vc-wrap .vendor-card__title , .vc-wrap .vendor-card__meta {font-size:var(--fs-16);}
.vendor-card{  flex-direction: column; transition: all ease 0.5s;}
.vendor-card:hover { transform: scale(1.02); }
.vendor-card a { text-decoration: none; }
.callout__text {margin:0; max-width:490px; text-align:center; font-family:var(--font-body); font-weight:var(--fw-semibold); font-size:var(--fs-20); line-height:1.5; letter-spacing:var(--ls-snug); color:var(--tm-accent);}
.vc-wrap .vendor-card__media--documentation {display:flex; align-items:center; justify-content:center; background:var(--tm-accent); padding-top:38px;}
.vc-wrap .vendor-card__media--documentation .vendor-card__badge {color:#555565;}
.vc-wrap .doc-icon {width:auto; height:44px; color:#E4F2E7;}
.tm-note__text {margin:45px auto 0;}
.tm-note__text-full-width .callout__text{max-width: 100%;}
.tm-note__text .callout__text em, .tm-note__text .callout__text {font-weight:var( --fw-medium); color:var( --color-black);}
 .tm-note__text .callout__text {    color: var(--tm-accent);}
.txt-link li em , .txt-link em a, .txt-link a em {font-weight:var(--fw-semibold);}
.callout__text .tm-note__text {color:var( --color-black);}
.tm-strong-label { color: var(var(--tm-accent)); }
 /* .tm-btn--solid svg path{ transition: all 0.3s ease-in-out;} */
.tm-next-step svg path, .tm-prev-step svg path { transition: all 0.3s ease-in-out; }
.training-popup .c-modal__close { top: 10px; right: 10px; }

.tm-step.full-width-sec{ max-width: 100%; }
.tm-step.full-width-sec .extra-time{ max-width: 640px; }
.cheet-txt{ letter-spacing: .2px; border-bottom: 1px solid var(--color-black); }
.appt-table-wrap { display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; background: #F5F2FF; }
.appt-table { width: 100%; min-width: 960px; border-collapse: collapse; }
.appt-table thead th { line-height: 1.2; padding: 14px 16px; }
.appt-table thead th:nth-child(odd)  { background: #534096; }
.appt-table thead th:nth-child(even) { background: var(--color-secondary); }
.appt-table td, .appt-table tbody th { padding: 16px; vertical-align: top; line-height: 1.4; border-bottom: 2px solid var(--color-secondary); }
.appt-table tbody th { min-width: 200px; color: var(--color-secondary); background: #ECE9FA; }
.appt-table tbody td:nth-child(odd){ background-color: #FAF8FF; }
.tm-steps .appt-table tbody ul li{ color: var(--color-black); padding-bottom: 15px; }
.steps_a_text em, em.email-text{letter-spacing: .5px;}
.extra-time.bg-white{ background-color: var(--color-white); padding: 12px; border-radius: 8px; margin: 0 auto 35px; }
.extra-time, .extra-time a{ color: var(--tm-accent); }
.about-wow-main .slider-video{max-width: 275px; margin: 0 auto; width: 100%; display: block;cursor: pointer;transition: all ease 0.3s;}
.about-wow-main ~ .training-popup .c-modal{padding: 55px 40px 44px;}

.slider-video { display: inline-block; cursor: pointer; }

.tm-no-match { text-align: center; font-size: var(--fs-24); font-weight: var(--fw-medium); margin-top: 50px; margin-bottom: 0px; border-radius: 4px; color: var(--color-warning-dark); }
.c-modal__video { aspect-ratio: 16 / 9; }
.full-with-img img { max-width: 100%; }

.hemoglobin-table{background:#fef2e3;}
.hemoglobin-table .appt-table tbody td:nth-child(odd), .hemoglobin-table .appt-table.two-column-table tbody td:nth-child(even){background-color: #ffffff73;}
.trimester-table td, .trimester-table tbody th { border-bottom: 2px solid #F7941D1F; }
.trimester-table thead th:nth-child(odd), .hemoglobin-table table.two-column-table thead th:nth-child(even) { border-top: 4px solid #BC4E13; border-bottom: 4px solid #BC4E13; }
.trimester-table thead th:nth-child(even), .hemoglobin-table table.two-column-table thead th:nth-child(odd) { border-top: 4px solid #BC4E13; border-bottom: 4px solid #BC4E13; }
em.em-text { font-size: 16px; }
.hemoglobin-table .appt-table td, .hemoglobin-table .appt-table tbody th{width: 33.33%;}
.hemoglobin-table table.two-column-table th:first-child{width: 66.66%;}

.signature_policy_slide p:not(:first-child):not(:nth-child(2)){color: var(--color-black);}
.signature_policy_slide.extra-time.bg-white{padding: 50px;}
.signature_policy_slide .help-img{margin-right: 10px;}

.tm-detail .tm-complete-panel__actions .tm-btn--ghost { border-color: white; }
.tm-detail .tm-complete-panel__actions .tm-btn--ghost:hover { border-color: var(--tm-accent); }


/* Green Section */
.green-list.tm-card--complete, .green-list.tm-card--in-progress, .green-section .tm-slide__body { background:var(--color-primary-soft);}
.green-list .tm-card__num { color: var(--color-primary-dark) }
.tm-card__head .tm-card__title a { display: inline-flex; }
.green-list.tm-card--complete .tm-card__head .tm-card__title a svg, .green-list.tm-card--in-progress .tm-card__head .tm-card__title a svg {color:var(--color-primary);}
.green-list.tm-card--complete .tm-card__title a, .green-list.tm-card--in-progress .tm-card__title a,
.green-list .tm-pill--complete, .green-list .tm-pill--in-progress,
.green-list.tm-card--complete .tm-sub__link:hover .tm-sub__title, .green-list .tm-sub__link:hover .tm-sub__title,
.green-list.tm-card--complete .tm-sub.is-complete .tm-sub__num, .green-list.tm-card--complete .tm-sub__num, .green-list .tm-sub__link:hover .tm-sub__num,
.green-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__num,
.green-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__sep,
.green-list.tm-card--complete .tm-progress__pct, .green-list.tm-card--in-progress .tm-progress__pct,
.green-section .tm-detail__section-title,.green-section .tm-detail__sub_title,.green-section .tm-slide__counter, .green-section .vc-wrap .vendor-card__title , .green-section .vc-wrap .vendor-card__meta  {color:var(--color-primary-dark) !important;}
.green-list.tm-card--complete .tm-sub.is-complete .tm-sub__sep {color:#14624E;}
.green-list .tm-progress__bar--complete, .green-list .tm-progress__bar--in-progress { background:var(--color-primary-dark); }
.green-section .tm-detail__eyebrow {color:var(--color-primary-2);}
.green-section .tm-slide__bar { background:var(--color-primary-dark); }
.green-section.tm-detail { --tm-accent:var(--color-primary-dark); --tm-accent-soft:var(--color-primary-soft); }
.green-section.tm-detail .tm-btn--ghost.tm-prev-step svg path {fill:var(--color-primary);}
/* .green-section .tm-slide__bar strong {color:var(--color-primary-border);} */
.green-section .tm-btn--solid svg path {fill:var(--color-primary); }
.green-section .tm-prev-stepd:hover svg path , .green-section .tm-next-step:hover svg path { fill: var(--color-primary-dark); }
.green-section.tm-detail .tm-btn--ghost.tm-prev-step:hover svg path,
.green-section.tm-detail .tm-btn--ghost.tm-next-step:hover svg path, .green-list .tm-pill--complete .tm-pill__icon path { fill: var(--color-primary-dark); }
.green-section.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step) svg path { fill:var(--color-primary); }
.green-list .tm-pill--in-progress svg.tm-pill__icon path {fill: var(--color-primary-dark);}
.green-list .tm-sub.is-complete .tm-sub__title { color: var(--color-primary-dark); }

/* purple section */
.purple-list.tm-card--complete, .purple-list.tm-card--in-progress,.purple-section .tm-slide__body {background:var(--color-secondary-tint); }
.purple-list .tm-card__num { color: #778AC5; }
.purple-list.tm-card--complete .tm-card__head .tm-card__title a svg, .purple-list.tm-card--in-progress .tm-card__head .tm-card__title a svg {color: #778AC5;}
.purple-list.tm-card--complete .tm-card__title a, .purple-list.tm-card--in-progress .tm-card__title a, 
.purple-list .tm-pill--complete, .purple-list .tm-pill--in-progress,
.purple-list.tm-card--complete .tm-sub__link:hover .tm-sub__title, .purple-list .tm-sub__link:hover .tm-sub__title,
.purple-list.tm-card--complete .tm-sub.is-complete .tm-sub__num, .purple-list.tm-card--complete .tm-sub__num, .purple-list .tm-sub__link:hover .tm-sub__num,
.purple-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__num,
.purple-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__sep,
.purple-list.tm-card--complete .tm-progress__pct, .purple-list.tm-card--in-progress .tm-progress__pct, .purple-section .tm-detail__section-title, .purple-section .tm-detail__sub_title,
.purple-section .tm-slide__counter  {color:var(--color-secondary) !important;}
.purple-list .tm-progress__bar--complete, .purple-list .tm-progress__bar--in-progress { background:var(--color-secondary); }
.purple-section .tm-detail__eyebrow {color:#7E6ABB;}
.purple-section .tm-slide__bar { background:var(--color-secondary); }
.purple-section.tm-detail { --tm-accent:var(--color-secondary); --tm-accent-soft:var(--color-primary-soft); }
.purple-section.tm-detail .tm-btn--ghost.tm-prev-step svg path, .purple-section.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step) svg path {fill:var(--color-secondary-light);}
/* .purple-section .tm-slide__bar strong {color:var(--color-secondary-border);} */
.purple-section .tm-btn--solid svg path {fill:var(--color-secondary-light);}
.purple-section .callout__text em {font-weight:var( --fw-medium); color:var(--color-black);}
.purple-section .tm-detail .tm-prev-step:hover,.purple-section  .tm-detail .tm-next-step:hover { color: var(--tm-accent); }
.purple-list .tm-pill--in-progress svg.tm-pill__icon path, .purple-list .tm-pill--complete .tm-pill__icon path { fill: var(--color-secondary); }
.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step) { color: var(--tm-accent); }
.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step):hover , .tm-detail .tm-slide__body .tm-btn--ghost:not(.tm-prev-step):focus { background-color: var(--tm-accent); color: var(--color-white); }
.purple-list .tm-sub.is-complete .tm-sub__title { color: var(--color-secondary); }

/* Orange section */
.orange-list.tm-card--complete, .orange-list.tm-card--in-progress,.orange-section .tm-slide__body {background:var(--color-orange-bg); }
.orange-list .tm-card__num,.orange-section .extra-time { color: var(--color-warning-dark); }
.orange-list.tm-card--complete .tm-card__head .tm-card__title a svg, .orange-list.tm-card--in-progress .tm-card__head .tm-card__title a svg {color: var(--color-warning-dark);}
.orange-list.tm-card--complete .tm-card__title a, .orange-list.tm-card--in-progress .tm-card__title a, 
.orange-list .tm-pill--complete, .orange-list .tm-pill--in-progress,
.orange-list.tm-card--complete .tm-sub__link:hover .tm-sub__title, .orange-list .tm-sub__link:hover .tm-sub__title,
.orange-list.tm-card--complete .tm-sub.is-complete .tm-sub__num, .orange-list.tm-card--complete .tm-sub__num, .orange-list .tm-sub__link:hover .tm-sub__num,
.orange-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__num,
.orange-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__sep,
.orange-list.tm-card--complete .tm-progress__pct, .orange-list.tm-card--in-progress .tm-progress__pct,.orange-section .tm-detail__section-title,
.orange-section .tm-slide__counter, .orange-section .tm-detail__sub_title  {color:var(--color-warning-dark) !important;}
.orange-list .tm-progress__bar--complete, .orange-list .tm-progress__bar--in-progress { background:var(--color-warning-dark); }
.orange-section .tm-detail__eyebrow {color: var(--color-warning-dark);}
.orange-section .tm-slide__bar { background: var(--color-warning-dark); }
.orange-section.tm-detail { --tm-accent:var(--color-warning-dark); --tm-accent-soft:var(--color-orange-semi); }
.orange-section.tm-detail .tm-btn--ghost.tm-prev-step svg path, .orange-section.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step) svg path {fill:var(--color-orange-semi);}
/* .orange-section .tm-slide__bar strong {color: #F8B05B;} */
.orange-section .tm-btn--solid svg path {fill:var(--color-orange-semi);}
.orange-section .callout__text em {font-weight:var( --fw-medium); color:var(--color-black);}
.orange-section .tm-detail .tm-prev-step:hover,.orange-section  .tm-detail .tm-next-step:hover { color: var(--tm-accent); }
.orange-list .tm-pill--in-progress svg.tm-pill__icon path, .orange-list .tm-pill--complete .tm-pill__icon path { fill: var(--color-warning-dark); }
.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step) { color: var(--tm-accent); }
.tm-detail .tm-slide__body .tm-btn--ghost:not( .tm-prev-step):hover , .tm-detail .tm-slide__body .tm-btn--ghost:not(.tm-prev-step):focus { background-color: var(--tm-accent); color: var(--color-white); }
.orange-list .tm-sub.is-complete .tm-sub__title { color: var(--color-warning-dark); } .orange-section .trimester-table thead th:nth-child(odd), .orange-section .hemoglobin-table table.two-column-table thead th:nth-child(even) { background: #BC4E13; }
.orange-section .trimester-table thead th:nth-child(even), .orange-section .hemoglobin-table table.two-column-table thead th:nth-child(odd) { background: #C2561B; }
.orange-section .appt-table tbody tr:last-child td, .orange-section .appt-table tbody tr:last-child th{border-color:var(--color-warning-dark);}
.orange-section .trimester-table tbody th{ color: #A9441A; background: #fde7ca; }

/* Blue Section */
.blue-list.tm-card--complete, .blue-list.tm-card--in-progress, .blue-section .tm-slide__body { background:var(--color-blue-100);}
.blue-list .tm-card__num { color: var(--color-blue) }
.blue-list.tm-card--complete .tm-card__head .tm-card__title a svg, .blue-list.tm-card--in-progress .tm-card__head .tm-card__title a svg {color:var(--color-blue);}
.blue-list.tm-card--complete .tm-card__title a, .blue-list.tm-card--in-progress .tm-card__title a,
.blue-list .tm-pill--complete, .blue-list .tm-pill--in-progress,
.blue-list.tm-card--complete .tm-sub__link:hover .tm-sub__title, .blue-list .tm-sub__link:hover .tm-sub__title,
.blue-list.tm-card--complete .tm-sub.is-complete .tm-sub__num, .blue-list.tm-card--complete .tm-sub__num, .blue-list .tm-sub__link:hover .tm-sub__num,
.blue-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__num,
.blue-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__sep,
.blue-list.tm-card--complete .tm-progress__pct, .blue-list.tm-card--in-progress .tm-progress__pct,
.blue-section .tm-detail__section-title, .blue-section .tm-detail__sub_title, .blue-section .tm-slide__counter, .blue-section .vc-wrap .vendor-card__title , .blue-section .vc-wrap .vendor-card__meta  {color:var(--color-blue) !important;}
.blue-list.tm-card--complete .tm-sub.is-complete .tm-sub__sep {color:var(--color-blue);}
.blue-list .tm-progress__bar--complete, .blue-list .tm-progress__bar--in-progress { background:var(--color-blue); }
.blue-section .tm-detail__eyebrow {color:var(--color-blue);}
.blue-section .tm-slide__bar { background:var(--color-blue); }
.blue-section.tm-detail { --tm-accent:var(--color-blue); --tm-accent-soft:var(--color-blue-100); }
.blue-section .tm-slide__bar strong {color:var(--color-blue-border);}
.blue-section.tm-detail .tm-slide__body .tm-btn--ghost:not(.tm-prev-step) svg path,
.blue-list .tm-pill--complete .tm-pill__icon path,
.blue-section .tm-prev-stepd:hover svg path , .blue-section .tm-next-step:hover svg path, .blue-section.tm-detail .tm-btn--ghost.tm-prev-step:hover svg path,
.blue-section.tm-detail .tm-slide__body .tm-complete-panel .tm-btn--solid:hover svg path { fill: var(--color-blue); }
.blue-section .tm-btn--solid svg path,
.blue-section.tm-detail .tm-btn--ghost.tm-next-step:hover svg path, .blue-section.tm-detail .tm-btn--ghost.tm-prev-step svg path, .blue-section.tm-detail .tm-slide__body .tm-complete-panel .tm-btn--ghost:not(.tm-prev-step):hover svg path { fill: var(--color-blue-100); }
.blue-list .tm-sub.is-complete .tm-sub__title { color: var(--color-blue); }


/* Red Section */
.red-list.tm-card--complete, .red-list.tm-card--in-progress, .red-section .tm-slide__body { background:var(--color-red-100);}
.red-list .tm-card__num { color: var(--color-red) }
.red-list.tm-card--complete .tm-card__head .tm-card__title a svg, .red-list.tm-card--in-progress .tm-card__head .tm-card__title a svg {color:var(--color-red);}
.red-list.tm-card--complete .tm-card__title a, .red-list.tm-card--in-progress .tm-card__title a,
.red-list .tm-pill--complete, .red-list .tm-pill--in-progress,
.red-list.tm-card--complete .tm-sub__link:hover .tm-sub__title, .red-list .tm-sub__link:hover .tm-sub__title,
.red-list.tm-card--complete .tm-sub.is-complete .tm-sub__num, .red-list.tm-card--complete .tm-sub__num, .red-list .tm-sub__link:hover .tm-sub__num,
.red-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__num,
.red-list.tm-card--in-progress .tm-sub.is-complete .tm-sub__sep,
.red-list.tm-card--complete .tm-progress__pct, .red-list.tm-card--in-progress .tm-progress__pct,
.red-section .tm-detail__section-title, .red-section .tm-detail__sub_title, .red-section .tm-slide__counter, .red-section .vc-wrap .vendor-card__title , .red-section .vc-wrap .vendor-card__meta  {color:var(--color-red) !important;}
.red-list.tm-card--complete .tm-sub.is-complete .tm-sub__sep {color:var(--color-red);}
.red-list .tm-progress__bar--complete, .red-list .tm-progress__bar--in-progress { background:var(--color-red); }
.red-section .tm-detail__eyebrow {color:var(--color-red-dark);}
.red-section .tm-slide__bar { background:var(--color-red); }
.red-section.tm-detail { --tm-accent:var(--color-red); --tm-accent-soft:var(--color-red-100); }
/* .red-section .tm-slide__bar strong {color:var(--color-red-light);} */
.red-section.tm-detail .tm-slide__body .tm-btn--ghost:not(.tm-prev-step) svg path,
.red-list .tm-pill--complete .tm-pill__icon path,
.red-section .tm-prev-stepd:hover svg path , .red-section .tm-next-step:hover svg path, .red-section.tm-detail .tm-btn--ghost.tm-prev-step:hover svg path { fill: var(--color-red); }
.red-section .tm-btn--solid svg path,
.red-section.tm-detail .tm-btn--ghost.tm-next-step:hover svg path, .red-section.tm-detail .tm-btn--ghost.tm-prev-step svg path,
.red-section.tm-detail .tm-slide__body .tm-complete-panel .tm-btn--ghost:not(.tm-prev-step):hover svg path { fill: var(--color-red-light); }
.red-list .tm-sub.is-complete .tm-sub__title { color: var(--color-red); }
.red-list .tm-pill--in-progress svg.tm-pill__icon path, .red-list .tm-pill--complete .tm-pill__icon path { fill: var(--color-red);}
.red-section .signature_policy_slide .del-link a{color: var(--tm-accent);}
.fg-color-red {color: var(--color-red); }

.tm-video-thumb{ position: relative; }
.tm-video-thumb .tv-thumb__overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 11; }
.tm-video-thumb::after{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;     z-index: 1; border-radius: 8px;  transition: background-color 2s ease; }
.purple-section .tm-video-thumb:hover::after, .purple-section .tm-video-thumb:focus-visible::after { background: rgb(137 121 182 / 40%); transition: background-color 2s ease; }
/*  */
.green-section .tm-video-thumb:hover::after,
.green-section .tm-video-thumb:focus-visible::after  { background: rgb(68 131 123 / 40%); }
.orange-section .tm-video-thumb:hover::after,
.orange-section .tm-video-thumb:focus-visible::after { background: rgb(205 124 80 / 40%); }
.blue-section .tm-video-thumb:hover::after,
.blue-section .tm-video-thumb:focus-visible::after   { background: rgb(131 145 198 / 40%); }
.red-section .tm-video-thumb:hover::after,
.red-section .tm-video-thumb:focus-visible::after    { background: rgb(204 79 85 / 40%); }
/*  */
@media (max-width: 1024px) {
.tm-card__head .tm-card__title a {align-items:flex-start;}
.tm-detail__nav-right {gap:10px;}
}

@media (max-width: 767px) {
.tm-portal__intro {margin-bottom:25px;}
.tm-portal__welcome {margin:0 0 20px;}
.tm-portal__lead {margin:0 0 20px;}
.tm-card {padding:18px; padding-top:60px;}
.tm-card__inner {flex-direction:column;}
.tm-slide__body {padding:28px 18px;}
.tm-detail__nav {gap:8px;}
.tm-detail__nav-right {width:100%; justify-content:space-between;}
.tm-slide__controls {margin-top:28px;}
.tm-card__head {flex-direction:column; align-items:flex-start;}
.tm-card__num {position:absolute; top:15px; left:20px;}
.tm-pill {position:absolute; top:15px; right:20px; padding-left:0; padding-right:0;}
.tm-step .tm-step-wrap {flex-direction:column;}
.callout {padding:40px 24px 28px;}
.tm-no-match { margin-top: 40px; }
.signature_policy_slide.extra-time.bg-white{padding: 20px;}
}

@media (max-width: 575px) {
.tm-timeline-inner img{max-width: 100%;}
.about-wow-main ~ .training-popup .c-modal { padding: 45px 20px 20px 20px; }
}