/* Talent Magnet: midnight blue foundation + warm editorial accents
   Design approved in direction, not as a final logo standard.
   Intentional: no floral assets, no dominant plum, no lime. */
:root {
  --tm-navy-950:#070F22;
  --tm-navy-900:#0B1730;
  --tm-navy-800:#142747;
  --tm-navy-700:#1A3053;
  --tm-orange:#D65B3C;
  --tm-orange-hover:#E87855;
  --tm-blush:#CEA2A8;
  --tm-plum:#735A73;
  --tm-ivory:#FBF7F1;
  --tm-soft:#F1ECE7;
  --tm-border:#DBD8D6;
  --tm-muted:#69707A;
  --ink:#111A2D;
  --text:#172238;
  --muted:#626B7A;
  --cream:#F7F3EE;
  --paper:#FFFCF8;
  --line:#E1DCD9;
  --purple:#735A73;
  --mint:#D6ADB2;
  --coral:#D65B3C;
  --ember:#B84337;
  --cool:#EAE8E8;
}
html{scroll-behavior:smooth}
body{background:#F7F3EE!important;color:#18233A;font-family:'DM Sans',system-ui,Arial,sans-serif}
h1,h2,.tm-hero-copy h1,.tm-proof-intro h2,.tm-product-heading h2,.tm-final-section h2,.page-head h1,.mast h1,
.tm-plan-results h1,.tm-plan-results h2,.tm-plan-results h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.048em;font-weight:500}
.site-nav,.nav,.topbar{background:#080F21!important;border-color:rgba(230,216,219,.2)!important;color:#FFF9F4!important}
.site-nav .logo,.site-nav .nav-links a,.site-nav .mobile-links a,.navlinks a{color:#FFF7F0!important}
.site-nav .nav-links a:hover,.navlinks a:hover{color:#EBAA9C!important}
.site-nav .logo,.logo,.brand,.wordmark{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.site-nav .logo .mark,.logo .mark,.brand span{color:#D9A8AE!important}
.site-nav .logo .mark span,.wordmark i{color:#E6A39A!important}
.site-nav .nav-cta,.btn.primary,.pane.light .btn.primary,
.nav-cta,.primary,.next{background:#D65B3C!important;color:#FFF9F3!important;border:1px solid #DA6D52!important;box-shadow:none!important}
.site-nav .nav-cta:hover,.btn.primary:hover,.primary:hover,.next:hover{background:#E47A59!important;color:#0E1728!important}
.btn.outline,.btn.ghost{border-color:#AAB2BD!important;color:#25334A!important}
.site-nav .hamb{color:#FFF7F2!important;border-color:#8E8793!important}
.site-nav .mobile-links{background:#0B1730!important}
:focus-visible{outline-color:#DB8E7E!important;outline-offset:3px}
.tm-home-hero{
  background:
    radial-gradient(ellipse at 92% 14%,rgba(141,94,136,.25) 0%,transparent 34%),
    radial-gradient(ellipse at 3% 100%,rgba(51,91,156,.34) 0%,transparent 43%),
    linear-gradient(112deg,#071026 0%,#0D1B38 52%,#1B2D50 100%)!important;
  color:#FBF7F2!important;
  position:relative;overflow:hidden
}
.tm-home-hero:before{
  content:"";position:absolute;pointer-events:none;
  top:-420px;right:-340px;width:920px;height:920px;
  border:1px solid rgba(241,231,225,.14);border-radius:50%;
  box-shadow:0 0 0 105px rgba(243,229,229,.025),
             0 0 0 236px rgba(196,156,182,.022);
}
.tm-home-hero:after{display:none!important}
.tm-hero-grid{position:relative;z-index:1}
.tm-hero-copy h1{font-size:clamp(51px,6.3vw,110px)!important;line-height:1.005!important;color:#FFF9F2!important}
.tm-hero-copy h1 em{font-style:normal!important;color:#E89A85!important}
.tm-promise{color:#E6E7EA!important;font-size:clamp(15px,1.48vw,20px)!important}
.tm-hero-form label{color:#EAE7E7!important}
.tm-form-line{background:#FFFBF7!important;border:1px solid rgba(250,243,238,.52)!important;box-shadow:0 18px 44px rgba(2,7,19,.29)!important}
.tm-form-line input{background:transparent!important;color:#19233A!important}
.tm-form-line input::placeholder{color:#6D7180!important}
.tm-form-line button{background:#D75C3E!important;color:#FFF9F3!important;border-color:#D75C3E!important}
.tm-form-line button:hover{background:#EA8664!important;color:#13182A!important}
.tm-hero-subactions,.tm-hero-subactions a{color:#F0CED0!important}
.tm-hero-subactions a{text-decoration-color:#E7A6A1!important}
.tm-hero-bottom{background:rgba(7,14,30,.65)!important;border-top:1px solid rgba(250,242,238,.22)!important;color:#EBE4E1!important}
.tm-stage{background:linear-gradient(141deg,rgba(12,25,52,.98),rgba(26,43,76,.95))!important;border:1px solid rgba(228,193,203,.4)!important;box-shadow:0 26px 56px rgba(2,8,24,.34)!important}
.tm-stage:before{border-color:rgba(216,161,170,.2)!important;box-shadow:0 0 0 70px rgba(212,159,171,.035),0 0 0 132px rgba(239,217,207,.018)!important}
.tm-stage-top,.tm-stage-bottom{background:rgba(7,16,34,.46)!important;color:#D9E1E9!important}
.tm-stage-job,.tm-stage-step{background:rgba(249,250,255,.07)!important;border-color:rgba(227,197,201,.21)!important;color:#FFF9F2!important}
.tm-stage-job strong,.tm-stage-step strong{color:#FFF9F4!important}
.tm-stage-step small,.tm-stage-job small{color:#B8C3D1!important}
.tm-stage-symbol,.tm-step-symbol{color:#E6A6A6!important}
.tm-stage-point,.tm-pulse{background:#DF8C78!important;box-shadow:0 0 0 6px rgba(225,136,116,.18)!important}
.tm-stage-route{color:#E3BDC6!important}.tm-route-line{background:#DB8B89!important}
.tm-editorial-strip,.tm-marquee{background:#162848!important;color:#F8F2EC!important}
.tm-editorial-strip i{color:#E6A38E!important}
.tm-proof-section{background:#F7F3EE!important;color:#182137!important}
.tm-proof-intro h2{color:#101D35!important}
.tm-proof-intro p,.tm-proof-list p{color:#626B78!important}
.tm-proof-number,.tm-inline-link,.tm-overline{color:#A54F58!important}
.tm-proof-list>div{border-color:#DED9D7!important}
.tm-product-section{background:linear-gradient(120deg,#0A152D,#172949)!important;color:#FFFCF8!important}
.tm-product-heading h2{color:#FFF9F2!important}
.tm-product-heading h2 em{color:#DF9DA5!important}
.tm-product-heading>p{color:#D0D7E1!important}
.tm-product-demo{background:#FFF9F5!important;border-color:#DCC0BD!important;box-shadow:15px 15px 0 rgba(186,128,143,.15)!important;color:#18233A!important}
.tm-demo-top{background:#203457!important;color:#FFF9F3!important}
.tm-demo-roles,.tm-demo-strategy{background:#F4EDEB!important}
.tm-demo-kicker,.tm-demo-add{color:#AE4B51!important}
.tm-challenge-section{background:#F1E8E4!important;color:#17213A!important}
.tm-challenge-grid span,.tm-challenge-grid b{color:#9C4653!important}
.tm-final-section{background:linear-gradient(112deg,#08142C,#1A2C4F)!important;color:#FFF9F3!important}
.tm-final-section h2{color:#FFF9F3!important}
.tm-final-actions a{background:#D45C40!important;color:#FFFAF6!important;border-color:#DE8069!important}
.page-head,.mast{background:radial-gradient(ellipse at 84% 8%,rgba(114,81,123,.32),transparent 46%),linear-gradient(116deg,#07132A,#183154)!important;color:#FFF9F3!important}
.page-head .eyebrow,.eyebrow{color:#E0A09A!important}
.page-head p,.mast p{color:#DCE1E9!important}
.section.alt{background:#F7F3EE!important}
.section.alt .eyebrow,.pane.light .eyebrow{color:#AF5B5C!important}
.section.alt .card,.pane.light{background:#FFFBF7!important;border-color:#DED8D5!important}
.section.alt .card:hover{border-color:#D6A7A4!important}
.asidehero{background:#152946!important;border-color:#C9939B!important}
.tabs{background:#FFFCF9!important;border-color:#DDD8D5!important}
.tabs button.active{background:#F4E6E5!important;color:#AF4D53!important}
.panel,.research-card{background:#FFFCF9!important;border-color:#DCD8D5!important}
.field input,.field textarea,.field select{border-color:#BABFCA!important}
.foot{background:#091328!important}
/* Existing calculator remains one connected workflow */
.nav{background:#09152D!important}
.brand span{color:#E8A69E!important}
.navlinks a:last-child{border-color:#D6A6A5!important}
.mast .eyebrow{color:#E9A697!important}
.tabs button.active{color:#A64B50!important;background:#F4E9E7!important}
.btn{transition:background .2s,border-color .2s,color .2s}
.btn.soft,.actions .btn.soft{background:#EAE3E1!important;color:#263650!important;border-color:#CFC8C8!important}
.btn.soft:hover{background:#F7DCD6!important}
.statbox strong,.stats strong{color:#A54E54!important}
.progress>div,.mixbar>div{background:linear-gradient(90deg,#D65B3C,#CD8D94)!important}
/* Proposal builder: employer supplied brand colors still govern client slides. */
.topbar{background:#09152B!important}
.wordmark i{background:#D65B3C!important}
.status{border-color:#B88992!important;color:#F5E4E2!important}
.rail{background:#122541!important;color:#FFF8F3!important}
.rail-heading{color:#E4A8A2!important}
.rail>p{color:#C7D0DA!important}
.rail .nav button{border-color:#2B4061!important;color:#C7D0DE!important}
.rail .nav button:hover,.rail .nav button.active{background:#203758!important;color:#FFF8F3!important}
.rail .nav button.active{box-shadow:inset 4px 0 #D65B3C!important}
.work-main{background:#F7F3EE!important}
.page-number,.kicker{color:#A5525B!important}
.nav button.active,.segmented-control button.active{color:#D99DA0!important}
/* Generated employer media plan: navy-led hero, balanced warm CTAs. */
.tm-plan-results,.auto-results{background:#F7F3EE!important;color:#18233A!important}
.tm-plan-hero,.auto-hero{background:radial-gradient(ellipse at 89% 20%,rgba(174,110,146,.19),transparent 42%),linear-gradient(115deg,#09152E,#193258)!important;color:#FFF9F5!important}
.tm-plan-hero:before,.auto-hero:before{border-color:rgba(234,220,221,.15)!important;box-shadow:0 0 0 95px rgba(255,255,255,.02)!important}
.tm-plan-hero h1 em,.auto-hero h1 em{color:#E8A49D!important}
.tm-plan-tag,.auto-kicker{color:#E3A49D!important}
.tm-plan-hero-stats,.auto-hero-data{background:rgba(6,13,30,.29)!important}
.tm-launch,.auto-primary{background:#D35B3D!important;border-color:#E47A60!important;color:#FFF9F5!important}
.tm-launch:hover,.auto-primary:hover{background:#E7805B!important;color:#101D33!important}
.tm-contact,.auto-secondary{border-color:#D9CFD1!important;color:#FFF9F2!important}
.tm-plan-track i,.auto-track span{background:linear-gradient(90deg,#BF4B46,#D68C86)!important}
.tm-plan-section>span,.tm-plan-aside span,.auto-section-head>span,.auto-side-card>small{color:#A85663!important}
.tm-plan-aside>div,.auto-side-card,.tm-plan-market>div,.auto-market>div{background:#FFFCF8!important;border-color:#DED9D6!important}
.tm-plan-scenarios>div.selected,.auto-scenario.preferred{border-color:#C27B83!important}
.tm-plan-metrics>div,.auto-metric{background:#FFFCF8!important;border-color:#DEDAD7!important}
.tm-plan-aside-link,.auto-side-link{color:#A44B53!important}
.tm-plan-top button,.auto-download{color:#8C414A!important}
/* No floral photography or decorative flowers in any CSS assets. */
@media(max-width:760px){
  .tm-hero-copy h1{font-size:clamp(49px,10.8vw,76px)!important}
  .tm-stage{margin-top:21px}
  .tm-home-hero:before{right:-640px}
}
@media(prefers-reduced-motion:reduce){.tm-stage-point,.tm-pulse{animation:none!important}}


/* Talent Magnet 2026-10-31: no beige/cream surfaces. Cool-white/slate and deep navy. */
:root{
 --tm-ivory:#FAFCFF!important;--tm-soft:#EDF2F8!important;
 --cream:#EEF2F8!important;--paper:#FCFDFF!important;--line:#DCE3EC!important;
 --tm-border:#D9E1EC!important;--tm-muted:#687487!important
}
html,body{background:#EEF2F8!important;color:#13213A}
.tm-proof-section,.tm-challenge-section,.section.alt,.work-main,.tm-plan-results,.auto-results{background:#EEF2F8!important;color:#14213A!important}
.tm-product-demo,.tm-demo-roles,.tm-demo-strategy,.section.alt .card,.pane.light,.panel,.research-card,
.tm-plan-aside>div,.tm-plan-market>div,.tm-plan-metrics>div,.tm-live-plan,
.tm-plan-scenarios>div,.tm-plan-section table,.tm-direct-planner ~ .tm-live-plan{background:#FCFDFF!important;border-color:#DCE3EC!important}
.tm-demo-roles,.tm-demo-strategy,.tm-plan-disclaimer,.tm-preview-budget{background:#F1F5FA!important}
.tm-proof-list>div,.tm-plan-section,.tm-plan-section td{border-color:#D9E1EC!important}
.tm-plan-results .tm-plan-scenarios>div.selected{border-color:#C47B83!important}
.tm-plan-hero,.tm-home-hero,.tm-final-section{color:#FAFBFF!important}
.tm-plan-hero-main>small{color:#DCE5F0!important}
.tm-plan-hero-stats{background:rgba(5,12,28,.26)!important}
.tm-plan-section h2,.tm-plan-section h3{color:#142A4B!important}
.tm-plan-scroll th{background:#E6EDF6!important;color:#3A4E6C!important}
.tm-plan-scroll td{background:#FCFDFF!important;color:#2F415C!important}
.tm-plan-track{background:#DCE4EE!important}
.tm-plan-hero .tm-launch,.tm-plan-aside .tm-launch,.tm-quick-submit,
.tm-form-line button,.site-nav .nav-cta,.tm-final-actions a:first-child{
 background:linear-gradient(112deg,#F09970,#DC664A 54%,#A84358)!important;
 color:#FFFDFC!important;border-color:#DE7D67!important;
 box-shadow:0 7px 19px rgba(10,20,40,.17)!important
}
.tm-plan-hero .tm-launch:hover,.tm-plan-aside .tm-launch:hover,.tm-form-line button:hover,.tm-quick-submit:hover{
 background:linear-gradient(112deg,#F9AC80,#EB7755 55%,#BF5064)!important
}
.logo,.site-nav .logo,.nav .brand,.topbar .wordmark{font:500 24px Georgia,serif!important;letter-spacing:-.047em!important}
.nav .brand span,.topbar .wordmark i{display:none!important}
.nav .brand,.site-nav .logo{color:#FAF9F5!important}
