
/* Employer-facing editorial refresh. Scoped to the marketing website. */
.tm-marketing-page{
 --site-ink:#0C1A32;--site-muted:#516079;--site-surface:#FFFFFF;
 background:#fff!important;color:var(--site-ink)!important;
 font-family:'DM Sans',system-ui,-apple-system,Arial,sans-serif
}
.tm-marketing-page .site-nav{background:#fff!important;color:#101C31!important;border-bottom:1px solid #DEE5EE!important;box-shadow:none!important}
.tm-marketing-page .site-nav .logo,.tm-marketing-page .site-nav .nav-links a,.tm-marketing-page .site-nav .mobile-links a{color:#12233B!important}
.tm-marketing-page .site-nav .logo{font-family:'DM Sans',Arial,sans-serif!important;font-weight:820!important;font-size:25px!important;letter-spacing:-.075em!important}
.tm-marketing-page .site-nav .nav-links a:hover{color:#D35942!important}
.tm-marketing-page .site-nav .hamb{color:#172B47!important;border-color:#B4C1D2!important}
.tm-marketing-page .site-nav .mobile-links{background:#fff!important;border-top:1px solid #DCE3EC}
.tm-marketing-page .page-head{position:relative;overflow:hidden;background:#F7F9FD!important;color:#0C1A32!important;padding:clamp(86px,10vw,145px) 0 clamp(74px,8vw,120px)!important;border-bottom:1px solid #DDE6F2}
.tm-marketing-page .page-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:clamp(6px,.65vw,12px);background:linear-gradient(180deg,#FF9E70,#DA634A 60%,#B23C53)}
.tm-marketing-page .page-head .wrap{position:relative;z-index:1}
.tm-marketing-page .page-head h1{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(42px,6.2vw,88px)!important;line-height:1.025!important;font-weight:820!important;letter-spacing:-.075em!important;max-width:1040px;color:#0C1C35!important;margin:18px 0 19px!important}
.tm-marketing-page .page-head p{font-size:clamp(16px,1.5vw,21px)!important;line-height:1.64!important;max-width:750px;color:#4E5D72!important}
.tm-marketing-page .page-head .eyebrow{color:#BA5542!important;font-weight:900!important;letter-spacing:.12em!important;font-size:11px!important}
.tm-marketing-page .section{background:#fff!important;color:#13233D!important;padding:clamp(70px,8.4vw,120px) 0!important}
.tm-marketing-page .section.alt{background:#ECF2F9!important;color:#13233D!important}
.tm-marketing-page .section :is(h2,h3),.tm-marketing-page .section.alt :is(h2,h3){font-family:'DM Sans',system-ui,Arial,sans-serif!important;color:#12233D!important;font-weight:780!important;letter-spacing:-.058em!important;line-height:1.11!important}
.tm-marketing-page .section h2{font-size:clamp(29px,3.9vw,52px)!important;max-width:840px}
.tm-marketing-page .section h3{font-size:clamp(20px,2vw,29px)!important}
.tm-marketing-page .section p,.tm-marketing-page .section.alt p{color:#4D5E76!important;line-height:1.72!important}
.tm-marketing-page .section .eyebrow{font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.13em!important;font-weight:900!important;color:#B95444!important}
.tm-marketing-page .section .grid{gap:0!important;border-top:1px solid #BFCBDB;border-bottom:1px solid #BFCBDB;margin-top:29px!important}
.tm-marketing-page .section .grid>:is(.pane,.card){background:transparent!important;border:0!important;border-right:1px solid #CCD6E3!important;border-radius:0!important;box-shadow:none!important;padding:32px 26px 40px!important;transform:none!important}
.tm-marketing-page .section .grid>:is(.pane,.card):last-child{border-right:0!important}
.tm-marketing-page .section .grid>:is(.pane,.card):first-child{padding-left:0!important}
.tm-marketing-page .section .grid .eyebrow,.tm-marketing-page .section .grid .num{font-size:13px!important;color:#D6644C!important;font-weight:900!important}
.tm-marketing-page .section .grid>:is(.pane,.card) p{font-size:15px!important;margin-top:13px!important;line-height:1.72!important}
.tm-marketing-page .section .wrap.split{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:clamp(35px,6vw,95px);align-items:center}
.tm-marketing-page .section .wrap.split>div:first-child{min-width:0}
.tm-marketing-page .section .wrap.split>.pane{background:#0C1F39!important;color:#F6F9FF!important;border:0!important;border-radius:4px!important;box-shadow:none!important;padding:clamp(34px,4vw,58px)!important;transform:none!important}
.tm-marketing-page .section .wrap.split>.pane :is(h2,h3,.eyebrow){color:#FFF9F5!important}
.tm-marketing-page .section .wrap.split>.pane .eyebrow{color:#FFAE91!important}
.tm-marketing-page .section .wrap.split>.pane p,.tm-marketing-page .section .wrap.split>.pane li,.tm-marketing-page .section .wrap.split>.pane span{color:#D4DDEC!important}
.tm-marketing-page .section .wrap.split>.pane a:not(.btn){color:#FFB599!important}
.tm-marketing-page .section.alt .wrap.split>.pane{background:#fff!important;border-left:5px solid #E47A5C!important}
.tm-marketing-page .section.alt .wrap.split>.pane :is(h2,h3){color:#142642!important}
.tm-marketing-page .section.alt .wrap.split>.pane .eyebrow{color:#B95545!important}
.tm-marketing-page .section.alt .wrap.split>.pane p,.tm-marketing-page .section.alt .wrap.split>.pane li,.tm-marketing-page .section.alt .wrap.split>.pane span{color:#506178!important}
.tm-marketing-page .section .actions{gap:13px;flex-wrap:wrap}
.tm-marketing-page .section .btn{border-radius:5px!important;font-weight:850!important;min-height:48px!important;padding:0 20px!important}
.tm-marketing-page .section .btn.primary,.tm-marketing-page .section .btn.dark{background:linear-gradient(110deg,#F2956C,#E16B50 50%,#B94555)!important;border:0!important;color:#fff!important}
.tm-marketing-page .section .btn.outline,.tm-marketing-page .section .btn.ghost{background:transparent!important;color:#162941!important;border:1px solid #8193A9!important}
.tm-marketing-page .section .text-link{color:#B94F46!important;font-weight:780!important}
.tm-marketing-page .tm-home-hero{background:linear-gradient(115deg,#07162F 0%,#0C2243 55%,#0D2440 100%)!important}
.tm-marketing-page .tm-hero-copy h1,.tm-marketing-page .tm-proof-intro h2,.tm-marketing-page .tm-challenge-head h2,.tm-marketing-page .tm-final-section h2{font-family:'DM Sans',system-ui,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.072em!important}
.tm-marketing-page .tm-hero-copy h1{font-size:clamp(48px,6vw,96px)!important;line-height:1.06!important}
.tm-marketing-page .tm-hero-copy h1 em{font-weight:700}
.tm-marketing-page .tm-proof-section{background:#fff!important;color:#14253F!important}
.tm-marketing-page .tm-proof-intro h2,.tm-marketing-page .tm-proof-list h3{color:#12243D!important}
.tm-marketing-page .tm-proof-intro p,.tm-marketing-page .tm-proof-list p{color:#526178!important}
.tm-marketing-page .tm-challenge-section{background:#E9F0F9!important;color:#14253D!important}
.tm-marketing-page .tm-challenge-head h2{color:#10233D!important}
.tm-marketing-page .tm-challenge-head p{color:#52627A!important}
.tm-marketing-page .tm-final-section{background:#0C1F39!important}
.tm-marketing-page .tm-final-section h2{color:#FAFCFF!important}
.tm-marketing-page .tm-site-footer{background:#08152B!important}
@media(max-width:850px){
 .tm-marketing-page .section .grid{grid-template-columns:1fr!important}
 .tm-marketing-page .section .grid>:is(.pane,.card){border-right:0!important;border-bottom:1px solid #CBD5E4!important;padding:24px 0 28px!important}
 .tm-marketing-page .section .grid>:is(.pane,.card):last-child{border-bottom:0!important}
 .tm-marketing-page .section .wrap.split{grid-template-columns:1fr!important}
 .tm-marketing-page .page-head{padding:72px 0 65px!important}
}
@media(max-width:650px){
 .tm-marketing-page .page-head h1{font-size:clamp(39px,9.5vw,56px)!important}
 .tm-marketing-page .tm-hero-copy h1{font-size:clamp(42px,10vw,62px)!important}
}
@media(prefers-reduced-motion:reduce){.tm-marketing-page .section *{transition:none!important}}


/* Hero balance: rich midnight and cobalt with diffuse warmth. Light content remains below. */
.tm-marketing-page .page-head{
 background:
 radial-gradient(ellipse 55% 82% at 99% 12%,rgba(226,100,69,.19),transparent 73%),
 radial-gradient(ellipse 65% 90% at 80% 96%,rgba(49,117,189,.24),transparent 78%),
 linear-gradient(116deg,#061226 0%,#0A1D39 49%,#113255 100%)!important;
 color:#F7FAFF!important;
 border-bottom:1px solid #233C58!important;
}
.tm-marketing-page .page-head h1{color:#FCFDFF!important}
.tm-marketing-page .page-head p{color:#CFDCEB!important}
.tm-marketing-page .page-head .eyebrow{color:#FFAC83!important}
.tm-marketing-page .page-head:before{background:linear-gradient(180deg,#FBB288 0%,#EC7855 52%,#D05260 100%)!important}
.tm-marketing-page .page-head .wrap{max-width:1320px}
.tm-marketing-page .tm-home-hero{
 background:
 radial-gradient(ellipse at 89% 24%,rgba(228,111,76,.14),transparent 51%),
 linear-gradient(115deg,#051226 0%,#0A203E 55%,#123358 100%)!important
}
.tm-marketing-page .tm-home-hero:before{display:none!important}
