/* TRM Program Manager frontend cards, scoped to the two shortcode roots. */
.trm-pm-cohorts,.trm-pm-skills{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),1fr));
  gap:18px;align-items:stretch;margin:24px 0;color:#102c46;box-sizing:border-box
}
.trm-pm-cohorts *, .trm-pm-skills *{box-sizing:border-box}
.trm-pm-cohorts .trm-pm-cohort,.trm-pm-skills .trm-pm-skill{
  display:flex;flex-direction:column;min-width:0;min-height:310px;height:100%;padding:24px;
  border:1px solid #dce5ed;border-radius:16px;background:#fff;
  box-shadow:0 5px 20px rgba(9,38,65,.05);text-align:left
}
.trm-pm-cohorts .trm-pm-cohort-head,.trm-pm-skills .trm-pm-cohort-head{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:9px;min-height:110px;margin:0 0 18px;padding:0 0 17px;
  border-bottom:1px solid #e8edf2
}
.trm-pm-card-eyebrow{
  color:#146faf!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:800;font-size:10px;letter-spacing:.11em;line-height:1.35;text-transform:uppercase
}
.trm-pm-cohorts .trm-pm-cohort h3,.trm-pm-skills .trm-pm-skill h3{
  padding:0!important;margin:0!important;min-height:29px;
  color:#0b1f3a!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:750!important;font-size:22px!important;line-height:1.2!important;
  letter-spacing:-.035em!important;overflow-wrap:anywhere;text-transform:none!important
}
.trm-pm-status{
  display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;
  padding:5px 11px;border-radius:999px;background:#e8eef4;color:#27445f;
  font:700 11px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  white-space:normal
}
.trm-pm-status-open{background:#dff3e9;color:#14583a}
.trm-pm-status-waitlist{background:#fff0d1;color:#714700}
.trm-pm-status-full{background:#f9e4e4;color:#8a2424}
.trm-pm-cohorts dl.trm-pm-card-facts,.trm-pm-skills dl.trm-pm-card-facts{
  display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
  margin:0!important;padding:0!important;min-width:0
}
.trm-pm-card-facts>div{display:grid;gap:4px;min-width:0}
.trm-pm-cohorts .trm-pm-card-facts dt,.trm-pm-skills .trm-pm-card-facts dt{
  margin:0!important;padding:0!important;color:#60758a!important;
  font:700 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important
}
.trm-pm-cohorts .trm-pm-card-facts dd,.trm-pm-skills .trm-pm-card-facts dd{
  margin:0!important;padding:0!important;color:#0b1f3a!important;
  font:650 15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  overflow-wrap:anywhere
}
.trm-pm-cohorts .trm-pm-schedule,.trm-pm-skills .trm-pm-schedule{
  margin:18px 0 0;color:#435c73;font-size:13px;line-height:1.55;overflow-wrap:anywhere
}
.trm-pm-lab-details{margin:14px 0 0;padding:11px 0 0;border-top:1px solid #e8edf2}
.trm-pm-lab-details summary{cursor:pointer;color:#146faf!important;font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.trm-pm-lab-details summary:focus-visible{outline:3px solid #146faf;outline-offset:3px}
.trm-pm-lab-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.trm-pm-lab-details li{margin:0!important;padding:0!important;color:#33516d;font:500 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.trm-pm-card-footer{display:flex;align-items:flex-end;margin-top:auto;padding-top:22px}
.trm-pm-cohorts a.trm-pm-button{
  display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;
  padding:11px 18px!important;background:#bd2334!important;color:#fff!important;
  border:0!important;border-radius:8px!important;text-align:center;text-decoration:none!important;
  font:750 15px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  transition:background .18s ease,transform .18s ease
}
.trm-pm-cohorts a.trm-pm-button:hover,.trm-pm-cohorts a.trm-pm-button:focus{
  background:#991a2a!important;color:#fff!important;transform:translateY(-1px)
}
.trm-pm-cohorts a.trm-pm-button:focus-visible{outline:3px solid #146faf;outline-offset:3px}
.trm-pm-empty,.trm-pm-skills-disclaimer{color:#52687c;font-size:14px;line-height:1.5}
.trm-pm-intake-future{
  width:100%;display:flex;align-items:center;justify-content:center;
  min-height:44px;padding:11px 14px;border:1px solid #dce5ed;
  border-radius:8px;color:#667b91;font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-align:center;background:#f5f8fb
}
@media(max-width:680px){
 .trm-pm-cohorts,.trm-pm-skills{grid-template-columns:minmax(0,1fr);gap:14px}
 .trm-pm-cohorts .trm-pm-cohort,.trm-pm-skills .trm-pm-skill{min-height:0;padding:20px}
 .trm-pm-cohorts .trm-pm-cohort-head,.trm-pm-skills .trm-pm-cohort-head{min-height:0}
}
@media(prefers-reduced-motion:reduce){.trm-pm-cohorts a.trm-pm-button{transition:none}}


/* v1.6.6: opt-in standalone instructor page CTA; other cards retain existing styling. */
.trm-course-hero .trm-course-cta-row,
.trm-course-cta .trm-course-cta-row {
  display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;
}
.trm-course-hero a.trm-pm-button--large,
.trm-course-hero a.trm-course-secondary-cta,
.trm-course-cta a.trm-pm-button--large,
.trm-course-cta a.trm-course-secondary-cta {
  box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  min-height:58px!important;min-width:250px!important;
  padding:16px 24px!important;margin:0!important;border:0!important;
  border-radius:8px!important;text-align:center!important;
  font:800 17px/1.25 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;white-space:normal;
  transition:background-color .15s ease;
}
.trm-course-hero a.trm-pm-button--large,
.trm-course-cta a.trm-pm-button--large {
  background:#e21d2f!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.trm-course-hero a.trm-pm-button--large:hover,
.trm-course-hero a.trm-pm-button--large:focus,
.trm-course-cta a.trm-pm-button--large:hover,
.trm-course-cta a.trm-pm-button--large:focus {
  background:#b7192b!important;color:#fff!important;
}
.trm-course-hero a.trm-course-secondary-cta,
.trm-course-cta a.trm-course-secondary-cta {
  background:#fff!important;color:#071f3a!important;
}
.trm-course-hero a.trm-course-secondary-cta:hover,
.trm-course-cta a.trm-course-secondary-cta:hover {
  background:#e8f0f7!important;color:#071f3a!important;
}
.trm-course-hero .trm-course-cta-row a:focus-visible,
.trm-course-cta .trm-course-cta-row a:focus-visible {
  outline:3px solid #e21d2f!important;outline-offset:3px;
}
@media(max-width:560px) {
  .trm-course-hero .trm-course-cta-row,
  .trm-course-cta .trm-course-cta-row {flex-direction:column;align-items:stretch!important}
  .trm-course-hero a.trm-pm-button--large,
  .trm-course-hero a.trm-course-secondary-cta,
  .trm-course-cta a.trm-pm-button--large,
  .trm-course-cta a.trm-course-secondary-cta {width:100%!important;min-width:0!important}
}
@media(prefers-reduced-motion:reduce) {
  .trm-course-hero .trm-course-cta-row a,
  .trm-course-cta .trm-course-cta-row a {transition:none}
}

/* Staff directory: independent of WPBakery column and Salient team-card styles. */
.trm-staff-directory{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;max-width:1180px;margin:24px auto 40px;box-sizing:border-box}
.trm-staff-directory *{box-sizing:border-box}
.trm-staff-directory .trm-staff-card{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);height:468px;min-width:0;padding:28px 22px 24px;display:flex!important;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 7px 22px rgba(11,31,58,.07);overflow:hidden;box-sizing:border-box}
.trm-staff-cols-2 .trm-staff-card{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}
.trm-staff-cols-4 .trm-staff-card{flex-basis:calc((100% - 72px)/4);width:calc((100% - 72px)/4)}
.trm-staff-avatar{width:126px;height:126px;flex:0 0 126px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#e8f2fb;border:3px solid #e6eef7;overflow:hidden}
.trm-staff-avatar img.trm-staff-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important;margin:0!important}
.trm-staff-initials{color:#146faf!important;font:800 43px/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.04em}
.trm-staff-directory h3.trm-staff-name{color:#0b1f3a!important;font:750 23px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.025em;min-height:55px;max-height:55px;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 5px!important;padding:0!important}
.trm-staff-directory p.trm-staff-position{color:#146faf!important;font:750 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;min-height:38px;max-height:38px;margin:0 0 5px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.trm-staff-directory p.trm-staff-credentials{color:#586e84!important;font:700 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;height:19px;max-height:19px;margin:0 0 11px!important;overflow:hidden}
.trm-staff-directory p.trm-staff-summary{color:#394d63!important;font:400 13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:58px;min-height:58px;margin:0!important;overflow:hidden}
.trm-staff-directory .trm-staff-open,.trm-staff-directory .trm-staff-button-space{margin-top:auto;flex:0 0 37px;align-self:center;display:inline-flex;justify-content:center;align-items:center;min-width:156px;min-height:37px;padding:9px 16px;border-radius:8px}
.trm-staff-directory .trm-staff-open{background:#bd2334!important;border:0!important;color:#fff!important;font:750 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;cursor:pointer;transition:background .15s ease}
.trm-staff-directory .trm-staff-open:hover{background:#971c29!important}
.trm-staff-directory .trm-staff-open:focus-visible,.trm-staff-close:focus-visible{outline:3px solid #146faf;outline-offset:3px}
.trm-staff-dialog{border:0;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:32px;max-width:min(700px,calc(100vw - 32px));width:700px;max-height:min(84vh,920px);overflow-y:auto;background:#fff;color:#0b1f3a}
.trm-staff-dialog::backdrop{background:rgba(4,20,39,.65)}
.trm-staff-dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid #d9e2ec;padding-bottom:18px;margin-bottom:18px}
.trm-staff-dialog h3{font:750 29px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:#0b1f3a!important;margin:0 0 8px!important}
.trm-staff-dialog-head p{color:#527089!important;margin:0!important;font-size:14px}
.trm-staff-close{cursor:pointer;border-radius:7px;background:#f1f5f9;color:#0b1f3a;border:1px solid #d9e2ec;padding:8px 13px;font-weight:700;min-width:68px}
.trm-staff-dialog-content p{color:#263a4d;line-height:1.7;font-size:16px;margin:0 0 16px}
.trm-staff-dialog-email{margin-top:20px}
.trm-staff-dialog-email a{color:#146faf;text-decoration:underline}
@media(max-width:960px){.trm-staff-directory .trm-staff-card,.trm-staff-cols-4 .trm-staff-card{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}}
@media(max-width:600px){.trm-staff-directory{gap:16px;max-width:410px;margin:20px auto 32px}.trm-staff-directory .trm-staff-card,.trm-staff-cols-2 .trm-staff-card,.trm-staff-cols-4 .trm-staff-card{flex-basis:100%;width:100%;height:458px}.trm-staff-dialog{padding:22px 18px}.trm-staff-dialog h3{font-size:24px!important}}

.trm-staff-tier-section{max-width:1180px;margin:38px auto 46px}
.trm-staff-tier-section h3.trm-staff-tier-title{color:#0b1f3a!important;font:750 25px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;border-left:5px solid #c8102e;padding:0 0 0 15px!important;margin:0 0 18px!important;letter-spacing:-.025em}
.trm-staff-tier-section .trm-staff-directory{margin-top:0;margin-bottom:0}
@media(max-width:600px){.trm-staff-tier-section{margin:30px auto 38px}.trm-staff-tier-section h3.trm-staff-tier-title{font-size:21px!important}}

/* v1.7.0: independent catalog for Card, CE and Specialty courses. */
.trm-training-catalog, .trm-training-sessions {box-sizing:border-box; color:#0b1f3a; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.trm-training-catalog *, .trm-training-sessions * {box-sizing:border-box;}
.trm-training-catalog .trm-training-group-title {color:#0b1f3a!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;margin:30px 0 14px!important;}
.trm-training-catalog .trm-training-grid {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;margin:20px auto 26px!important;width:100%!important;max-width:1280px!important;}
.trm-training-catalog .trm-training-card {display:flex!important;flex:0 1 calc((100% - 40px) / 3)!important;max-width:calc((100% - 40px) / 3)!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;float:none!important;padding:24px!important;margin:0!important;background:#f5f7fb!important;border:1px solid #d9e3ed!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(9,38,65,.045)!important;text-align:left!important;min-height:330px!important;height:auto!important;}
.trm-training-catalog .trm-training-card-top {display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important;flex-wrap:wrap!important;margin:0 0 16px!important;}
.trm-training-catalog .trm-training-kicker {font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#c8102e!important;line-height:1.35!important;}
.trm-training-catalog .trm-training-status {font:700 11px/1.35 system-ui,sans-serif!important;border-radius:30px!important;padding:5px 9px!important;background:#e5edf5!important;color:#244761!important;}
.trm-training-catalog .trm-training-status--open {background:#dcf3e7!important;color:#176342!important;}
.trm-training-catalog .trm-training-status--waitlist {background:#fff1d5!important;color:#734706!important;}
.trm-training-catalog .trm-training-status--planned {background:#f4e8eb!important;color:#85334a!important;}
.trm-training-catalog .trm-training-card h3 {color:#0b1f3a!important;font-size:22px!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.025em!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;}
.trm-training-catalog .trm-training-provider {font-size:12px!important;font-weight:650!important;color:#466682!important;margin:0 0 12px!important;}
.trm-training-catalog .trm-training-description {color:#425975!important;font-size:14px!important;line-height:1.6!important;margin:0 0 13px!important;}
.trm-training-catalog .trm-training-prereq {color:#374b63!important;font-size:12px!important;line-height:1.5!important;margin:10px 0 16px!important;}
.trm-training-catalog .trm-training-image {display:flex!important;justify-content:center!important;margin:0 0 14px!important;max-height:135px!important;overflow:hidden!important;}
.trm-training-catalog .trm-training-image img {height:130px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;margin:0!important;}
.trm-training-catalog dl.trm-training-facts {display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;margin:6px 0 18px!important;border-top:1px solid #dce5ed!important;}
.trm-training-catalog dl.trm-training-facts>div {display:flex!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important;margin:0!important;padding:7px 0!important;border-bottom:1px solid #dce5ed!important;}
.trm-training-catalog .trm-training-facts dt,.trm-training-catalog .trm-training-facts dd {font:600 12px/1.4 system-ui,sans-serif!important;margin:0!important;padding:0!important;}
.trm-training-catalog .trm-training-facts dt {color:#657b90!important;}
.trm-training-catalog .trm-training-facts dd {color:#0b1f3a!important;font-weight:700!important;text-align:right!important;}
.trm-training-catalog .trm-training-actions {display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:14px!important;}
.trm-training-catalog a.trm-training-action, .trm-training-catalog a.trm-training-details,.trm-training-sessions a.trm-training-action {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;flex:1 1 150px!important;padding:11px 16px!important;border-radius:9px!important;font:800 13px/1.3 system-ui,sans-serif!important;text-align:center!important;text-decoration:none!important;background:#b92038!important;color:#fff!important;border:1px solid #b92038!important;box-shadow:none!important;}
.trm-training-catalog a.trm-training-details {background:#fff!important;color:#0b1f3a!important;border-color:#bed0df!important;}
.trm-training-catalog a:hover, .trm-training-sessions a:hover {filter:brightness(.94);}
.trm-training-catalog .trm-training-empty {background:#f5f7fb;border:1px solid #d9e3ed;border-radius:10px;padding:20px;font-size:15px;}
.trm-training-sessions .trm-training-session {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;padding:18px!important;margin:0 0 12px!important;border:1px solid #dae4ed!important;border-radius:12px!important;background:#f5f7fb!important;}
.trm-training-sessions .trm-training-session h4 {font-size:18px!important;font-weight:800!important;margin:0 0 7px!important;color:#0b1f3a!important;}
.trm-training-sessions .trm-training-session p {font-size:14px!important;margin:4px 0!important;color:#415875!important;}
.trm-training-sessions .trm-training-session-cta {display:flex!important;flex-direction:column!important;gap:8px!important;text-align:center!important;}
.trm-training-sessions .trm-training-session-cta span {font-size:12px;font-weight:700;}
@media(max-width:1020px){.trm-training-catalog .trm-training-card {flex-basis:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important;}}
@media(max-width:630px){.trm-training-catalog .trm-training-card {flex-basis:100%!important;max-width:100%!important;min-height:auto!important;}.trm-training-catalog .trm-training-grid{gap:14px!important;}}

/* v1.7.1: section wrapper, backgrounds and responsive spacing are owned by the visibility-aware shortcode. */
.trm-cat-categories-wrap,.trm-cat-categories-wrap *{box-sizing:border-box}
.trm-cat-categories-wrap{width:100%;margin:0}
.trm-cat-categories-wrap .trm-cat-category-block{width:100%;padding:clamp(44px,5vw,76px) clamp(18px,5vw,60px);background:#fff}
.trm-cat-categories-wrap .trm-cat-category-block--muted{background:#f8fafc}
.trm-cat-categories-wrap .trm-cat-v2{max-width:1160px;width:100%;margin:0 auto;min-width:0}
@media(max-width:650px){.trm-cat-categories-wrap .trm-cat-category-block{padding:44px 18px}}
