:root{
  --lime:#b9cf86!important;
  --black:#2d3731!important;
  --dark:#3b463f!important;
  --light:#f5f1e9!important;
  --border:#ded9cf!important;
}

/* Keep the connected-platform illustration dark while using accessible,
   high-contrast copy inside each workflow card. */
.ea-suite .ea-platform-visual{
  background:radial-gradient(circle at 85% 15%,rgba(167,191,175,.25),transparent 34%),linear-gradient(145deg,#10231a,#244532)!important;
}
.ea-suite .ea-platform-visual-kicker{
  color:#c7d9cd!important;
}
.ea-suite .ea-platform-flow article{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
.ea-suite .ea-platform-flow strong{
  color:#ffffff!important;
  font-size:13px!important;
}
.ea-suite .ea-platform-flow small{
  color:#d5e0d8!important;
  font-size:9px!important;
}

body{background:#faf8f3;color:#2d3731}

.topbar,
body>header:not(.hero),
footer{
  background:#eee9df!important;
  color:#465149!important;
  border-color:#d8d1c5!important;
}
.topbar a,body>header:not(.hero) a,footer a{color:#354039!important}
.topbar .brand b{color:#668044!important}

body>section.hero{
  background:#e8eddf!important;
  color:#2d3731!important;
  border-color:#d6ddcd!important;
}
body>section.hero h1{color:#263029!important}
body>section.hero p{color:#4f5b53!important}
body>section.hero .meta{color:#69736c!important}
body>section.hero .kicker,.tool-kicker,.download-tag,.career-advice-kicker,.career-advice-card-tag{color:#5d773e!important}
.price{color:#526b3e!important}

.proof-hub{background:#e8eddf!important;color:#2d3731!important;border-color:#d5ddce!important}
.proof-hub-head h2{color:#263029!important}
.proof-hub-head p{color:#566158!important}
.proof-accordion{background:#f8f5ee!important;border-color:#d7d2c8!important}
.proof-accordion summary:hover{background:#f0eadf!important}
.proof-summary-copy strong{color:#2d3731!important}
.proof-summary-copy small{color:#657068!important}
.proof-panel,.proof-panel .results,.proof-panel .reviews{background:#faf8f3!important}

.free-tools-section{background:#eee8dd!important;color:#2d3731!important}
.tools-head h2,.tool-card h3,.salary-controls label span{color:#2d3731!important}
.tools-head .lead,.tool-card>p{color:#59645c!important}
.tool-card{background:#faf8f3!important;border-color:#d8d1c6!important}
.salary-result>div{background:#f0f2e9!important}
.salary-disclaimer{color:#677169!important}
.top100-status{background:#eef1e8!important;border-color:#cfd7c8!important}
.top100-status span{color:#59645c!important}

.guide-product-section{background:#e5ebd9!important;color:#2d3731!important;border-color:#d4dbc9!important}
.guide-product-copy h2,.guide-product-price{color:#263029!important}
.guide-product-lead,.guide-product-list{color:#505c53!important}
.guide-product-price span,.guide-product-note{color:#69736c!important}
.guide-details-link{color:#354c37!important}

.indeed-mini-seo{background:#ebe4d8!important;color:#2d3731!important;border-color:#d8d0c3!important}
.indeed-mini-seo .container>div>span:last-child{color:#5d675f!important}
.indeed-mini-seo a{color:#4f6a3d!important}

.cta,
.side-card,
.personal-support-bridge,
.pcuk-owner-bridge-card{
  background:#e6ebdc!important;
  color:#2d3731!important;
  box-shadow:0 16px 40px rgba(67,75,68,.09)!important;
}
.pcuk-owner-bridge h2,.pcuk-owner-bridge-prompt strong{color:#2d3731!important}
.pcuk-owner-intro,.pcuk-owner-bridge-prompt p{color:#58635a!important}
.pcuk-owner-kicker{color:#5d773e!important}
.pcuk-owner-bridge-prompt{background:rgba(255,255,255,.58)!important;border-color:#ccd4c5!important}
.pcuk-owner-focus span{background:#f5f1e8!important;color:#526a3d!important}
.pcuk-owner-bridge-card::after{background:#cadba5!important;opacity:.72!important}

.cta,.side-card,.personal-support-bridge{
  background:#e8eddf!important;
  color:#2d3731!important;
  border:1px solid #d4dccd!important;
}
.cta h2,.side-card h3,.personal-support-bridge h2,.personal-support-bridge strong{color:#2d3731!important}
.cta p,.side-card p,.personal-support-bridge p{color:#59645c!important}

.career-advice-teaser,
.downloads-section,
.section.grey,
.proof-panel,
.proof-panel .results,
.proof-panel .reviews{
  background:#f4f0e8!important;
}

.guide-card,
.career-advice-card,
.download-card,
.file-card,
.box,
.compare{
  border-color:#d9e0d6!important;
  box-shadow:0 10px 30px rgba(29,45,36,.055)!important;
}

.primary,.nav-cta,.career-advice-link{
  background:#4d5b51!important;
  color:#fff!important;
  box-shadow:0 4px 0 #b9cf86!important;
}

.final{background:#e5eadb!important}
.final .primary{background:#4d5b51!important}

.section.dark,.mobile-who-section{background:#e7e3da!important;color:#2d3731!important}
.dark .lead,.dark .box p,.mobile-who-section p{color:#59645c!important}
.dark .box{background:#f9f7f2!important;border-color:#d8d2c7!important}

.authority-proof{background:#e3e8dd!important;color:#2d3731!important}
.authority-proof h2{color:#2d3731!important}
.authority-proof p{color:#59645c!important}
.authority-kicker{color:#5d773e!important}
.authority-link{background:#f8f5ef!important;border-color:#d4d8ce!important;color:#354039!important}
.authority-proof .mobile-flow-toggle{background:#f8f5ef!important;border-color:#d4d8ce!important;color:#354039!important}

.hero.s21-hero{background:#faf8f3!important;color:#2d3731!important;border-color:#ded9cf!important}
.s21-topbar,.s21-mobile-nav{border-color:#ded9cf!important}
.s21-brand,.s21-brand>span{color:#2d3731!important}
.s21-brand small{color:#68736b!important}
.s21-mobile-nav a{color:#354039!important}
.s21-city-panel,.pcuk-desktop-hero,.pcuk-desktop-hero-media{background:#faf8f3!important}
.s21-hero-copy:before{
  background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.91) 65%,rgba(250,248,243,.46) 100%)!important;
}
.pcuk-desktop-shade{
  background:
    linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.94) 28%,rgba(250,248,243,.68) 49%,rgba(250,248,243,.18) 74%),
    linear-gradient(0deg,rgba(250,248,243,.56) 0%,rgba(250,248,243,0) 45%)!important;
}
.s21-hero h1,.pcuk-desktop-copy h1{color:#2d3731!important}
.s21-hero p,.pcuk-desktop-copy p{color:#4f5b53!important}
.s21-hero .eyebrow,.pcuk-desktop-copy .eyebrow{color:#5d773e!important}
.pcuk-audience-switch{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-color:#d5d0c6!important;
  background:#f1ede5!important;
  box-shadow:0 8px 24px rgba(67,75,68,.08)!important;
}
.pcuk-audience-switch a{padding:0 14px!important;color:#445047!important}
.pcuk-audience-switch a[aria-current="page"]{background:#dce7c7!important;color:#263029!important}
.pcuk-audience-switch a:not([aria-current="page"]):hover{background:#e6e1d8!important;color:#263029!important}
.s21-proof{background:#eef0e7!important;border-color:#d8ddd3!important;color:#2d3731!important}
.s21-proof .hero-proof-item+.hero-proof-item{border-color:#d8ddd3!important}
.s21-proof .proof-symbol{color:#69834a!important}
.s21-proof strong{color:#2d3731!important}
.s21-proof small{color:#667168!important}

.student-entry-banner{
  margin:28px 0 34px;
  padding:25px 27px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  border:1px solid #cfdbc8;
  border-left:5px solid var(--lime);
  border-radius:14px;
  background:#f0eee4;
}
.student-entry-banner h2{font-size:28px;margin:0 0 7px}
.student-entry-banner p{margin:0;color:#465048}
.student-entry-banner .button{margin:0;white-space:nowrap}

.product-path{
  margin:0 0 38px;
  padding:25px 27px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:25px;
  align-items:center;
  border-radius:14px;
  background:#e5eadb;
  color:#2d3731;
  border:1px solid #d2dac9;
}
.product-path .kicker{margin-bottom:6px}
.product-path h2{margin:0 0 8px;font-size:28px;color:#2d3731}
.product-path p{margin:0;color:#59645c;max-width:650px}
.product-path .button{margin:0;white-space:nowrap}

.topic-heading{margin-top:45px;padding-bottom:10px;border-bottom:1px solid #dce2d9}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.quick-card{padding:20px;border:1px solid #ddd6ca;border-radius:12px;background:#f8f5ef}
.quick-card strong{display:block;font-size:18px;margin-bottom:6px}.quick-card p{margin:0;color:#555f58;font-size:14px}

@media(max-width:700px){
  .student-entry-banner,.product-path{grid-template-columns:1fr;padding:21px;gap:18px}
  .student-entry-banner .button,.product-path .button{width:100%;text-align:center}
  .quick-grid{grid-template-columns:1fr}
}

/* FINAL BRAND SYSTEM: one warm off-white canvas with lime used as an accent. */
:root{
  --lime:#a7bfaf!important;
  --black:#19231e!important;
  --dark:#19231e!important;
  --light:#faf8f3!important;
  --border:#dedbd3!important;
}

html,body,
main,
.section,
.section.grey,
.section.dark,
.about-daniel,
.authority-proof,
.free-tools-section,
.downloads-section,
.career-advice-teaser,
.guide-product-section,
.indeed-mini-seo,
.proof-hub,
.pcuk-owner-bridge,
.final,
.pcuk-jobs,
.pcuk-jobs-page,
.pcuk-jobs-page .jobs-topbar,
.pcuk-jobs-page .jobs-footer,
.owner-header,
.owner-intro,
.ea-suite,
.ea-hero,
.ea-section,
.ea-tenant,
.ea-safety,
.ea-paper,
.ea-delivery,
.ea-partner,
.owner-footer,
body>header:not(.hero),
body>section.hero,
footer{
  background:#faf8f3!important;
  color:#19231e!important;
  border-color:#dedbd3!important;
}

.hero.s21-hero,
.s21-city-panel,
.pcuk-desktop-hero,
.pcuk-desktop-hero-media{
  background:#faf8f3!important;
}

.proof-accordion,
.proof-panel,
.proof-panel .results,
.proof-panel .reviews,
.tool-card,
.salary-result>div,
.top100-status,
.guide-card,
.career-advice-card,
.download-card,
.file-card,
.box,
.compare,
.side-card,
.cta,
.personal-support-bridge,
.student-entry-banner,
.product-path,
.quick-card,
.s21-proof,
.pcuk-owner-bridge-card,
.pcuk-owner-bridge-prompt,
.pcuk-jobs .pcuk-job-card,
.owner-path,
.owner-path-tech,
.ea-workflow,
.ea-inbox,
.ea-card,
.ea-chat,
.ea-management-card,
.ea-outcomes,
.ea-initial,
.ea-step,
.ea-demo,
.ea-founder,
.ea-stat,
.card,
.card .product{
  background:#fffdf8!important;
  color:#19231e!important;
  border-color:#dedbd3!important;
  box-shadow:0 10px 28px rgba(25,35,30,.055)!important;
}

.section.dark h1,.section.dark h2,.section.dark h3,.section.dark strong,
.authority-proof h1,.authority-proof h2,.authority-proof h3,.authority-proof strong,
.free-tools-section h1,.free-tools-section h2,.free-tools-section h3,.free-tools-section strong,
.pcuk-owner-bridge h1,.pcuk-owner-bridge h2,.pcuk-owner-bridge h3,.pcuk-owner-bridge strong,
.pcuk-jobs h1,.pcuk-jobs h2,.pcuk-jobs h3,.pcuk-jobs strong,
.owner-header h1,.owner-intro h1,.owner-intro h2,.owner-intro h3,
.ea-suite h1,.ea-suite h2,.ea-suite h3,.ea-suite strong,
.side-card h1,.side-card h2,.side-card h3,.side-card strong,
.cta h1,.cta h2,.cta h3,.cta strong,
.s21-proof strong{
  color:#19231e!important;
}

.section.dark p,.section.dark li,.section.dark span,
.authority-proof p,.authority-proof li,
.free-tools-section p,.free-tools-section li,
.pcuk-owner-bridge p,.pcuk-owner-bridge li,
.pcuk-jobs p,.pcuk-jobs li,.pcuk-jobs small,
.owner-intro p,.owner-intro li,
.ea-suite p,.ea-suite li,.ea-suite small,
.side-card p,.side-card li,
.cta p,.cta li,
.s21-proof small{
  color:#566159!important;
}

.primary,
.button,
.btn,
.checkout-button,
.nav-cta,
.career-advice-link,
.s21-main-cta,
.pcuk-desktop-cta,
.pcuk-owner-button,
.owner-path a,
.ea-button-primary,
.final .primary,
.mobile-downloads-section .mobile-download-toggle,
#pcuk-consent-accept{
  background:#a7bfaf!important;
  color:#17201c!important;
  border-color:#a8c71c!important;
  box-shadow:0 4px 0 #90aa1a!important;
}

.button.secondary,
.ea-button-secondary,
.secondary,
.mobile-flow-toggle,
.mobile-inclusions-toggle,
.authority-link{
  background:#faf8f3!important;
  color:#19231e!important;
  border-color:#91ad9b!important;
  box-shadow:none!important;
}

.eyebrow,
.kicker,
.tool-kicker,
.download-tag,
.career-advice-kicker,
.career-advice-card-tag,
.authority-kicker,
.pcuk-owner-kicker,
.owner-kicker,
.ea-kicker,
.price,
.tool-cta,
.s21-hero .eyebrow,
.pcuk-desktop-copy .eyebrow,
.s21-proof .proof-symbol{
  color:#6f8900!important;
}

.pcuk-audience-switch,
.owner-audience,
.pcuk-jobs-page .jobs-audience{
  background:#fffdf8!important;
  border-color:#dedbd3!important;
  box-shadow:none!important;
}
.pcuk-audience-switch a,
.owner-audience a,
.pcuk-jobs-page .jobs-audience a{color:#27332c!important}
.pcuk-audience-switch a[aria-current="page"],
.owner-audience a[aria-current="page"],
.pcuk-jobs-page .jobs-audience a[aria-current="page"]{
  background:#a7bfaf!important;
  color:#17201c!important;
}

.top100-head-row,
.compare th,
.salary-table th{
  background:#f3f0e9!important;
  color:#19231e!important;
  border-bottom:2px solid #a7bfaf!important;
}

.pcuk-owner-focus span,
.ea-security-tags span,
.live-pill,
.ea-live{
  background:#e8f0ea!important;
  color:#536900!important;
  border-color:#a7bfaf!important;
}

.pcuk-owner-bridge-card::after{
  right:-52px!important;
  bottom:-66px!important;
  width:132px!important;
  height:132px!important;
  background:#a7bfaf!important;
  opacity:.22!important;
}

#pcuk-consent-banner{
  background:#fffdf8!important;
  color:#19231e!important;
  border-color:#dedbd3!important;
  box-shadow:0 14px 38px rgba(25,35,30,.14)!important;
}
#pcuk-consent-banner p,#pcuk-consent-banner strong{color:#27332c!important}
#pcuk-consent-reject{background:#faf8f3!important;color:#19231e!important;border-color:#91ad9b!important}
.card h1,.card strong,.card .product strong{color:#19231e!important}
.card p,.card .small,.card .product,.card .secondary{color:#566159!important}

/* MOBILE BRAND PARITY: remove the legacy black mobile layer and use the
   same warm off-white, deep green and lime system as the desktop site. */
@media(max-width:900px){
  html,
  body,
  .hero.s21-hero,
  .s21-topbar,
  .s21-mobile-nav,
  .s21-hero-copy,
  .s21-proof{
    background:#faf8f3!important;
    color:#19231e!important;
    border-color:#dedbd3!important;
  }

  .s21-brand,
  .s21-brand>span,
  .s21-mobile-h1,
  .s21-hero h1,
  .s21-hero p,
  .s21-proof strong{
    color:#19231e!important;
  }

  .s21-brand small,
  .s21-proof small{
    color:#667168!important;
  }

  .s21-mobile-nav a{
    background:#fffdf8!important;
    color:#27332c!important;
    border-color:#dedbd3!important;
    box-shadow:none!important;
  }

  .s21-mobile-nav a:first-child{
    background:#e8f0ea!important;
    color:#17201c!important;
    border-color:#a7bfaf!important;
  }

  .s21-city-panel{
    background:#faf8f3!important;
  }

  .s21-hero-copy:before{
    background:linear-gradient(
      to bottom,
      rgba(250,248,243,0) 0%,
      rgba(250,248,243,.90) 32%,
      #faf8f3 62%
    )!important;
  }

  .s21-proof{
    box-shadow:0 10px 28px rgba(25,35,30,.055)!important;
  }

  .s21-proof .hero-proof-item,
  .s21-proof .hero-proof-item:nth-child(3){
    border-color:#dedbd3!important;
  }

  .dark .mobile-flow-toggle,
  .authority-proof .mobile-flow-toggle{
    background:#faf8f3!important;
    color:#19231e!important;
    border-color:#91ad9b!important;
  }

  .mobile-faq-section .faq,
  .mobile-faq-section .faq>details,
  .mobile-inclusions-toggle{
    background:#fffdf8!important;
    color:#19231e!important;
    border-color:#dedbd3!important;
  }
}
