/* EQTBOO identity layer. Loaded after the base stylesheets on every page.
   Light, round and lime: pale sage background, Outfit headings, pill buttons,
   soft 22px radii, lime as the primary action colour, a light sage footer. */
:root{
  --eq-bg:#f3f6ec; --eq-ink:#14301f; --eq-muted:#5f7064; --eq-line:#d8e2cf;
  --eq-sage:#e4ecd7; --eq-sage-2:#eef3e4; --eq-lime:#cef578; --eq-lime-deep:#bfe95a; --eq-green:#143826;
  --eq-radius:22px; --eq-radius-sm:14px;
  --background:#f3f6ec; --foreground:#14301f; --primary:#143826; --accent:#cef578;
}
html{background:var(--eq-bg)}
body{background:var(--eq-bg)!important;color:var(--eq-ink)!important;
  background-image:radial-gradient(circle at 12% 0%,rgba(206,245,120,.35),transparent 38%),radial-gradient(circle at 100% 20%,rgba(228,236,215,.9),transparent 40%)!important;background-attachment:fixed!important}

/* Type */
h1,h2,h3,h4,.logo,.brand,.match-count,.floating-price b,.stat b{font-family:'Outfit','Manrope',sans-serif!important;font-weight:800!important;letter-spacing:-.035em}
.hero h1{font-weight:800!important;letter-spacing:-.045em!important}
.logo{font-weight:800!important;letter-spacing:-.04em!important}
.logo-period{color:#6fae2d!important}

/* Pills */
.button,.btn,.cta-btn,.hero-secondary,.text-button,.pricing-options>button,.quick-amounts button,.chips button,.industry-grid>button,.saved-button,.menu-button,.login,.address-pill,.country-tag,.sample-badge,.notice,.toast,.export-note>span,.order-header>span,.filter-block h3>span{border-radius:999px!important}
.button,.btn{font-weight:700!important;padding:15px 26px!important;min-height:50px!important;box-shadow:none!important}
.button.compact,.btn-sm{min-height:42px!important;padding:11px 18px!important}
.button.dark,.btn{background:var(--eq-green)!important;color:#fff!important}
.button.dark:hover,.btn:hover{background:#0f2b1d!important;transform:translateY(-1px)}
.button.lime,.lime{background:var(--eq-lime)!important;color:var(--eq-green)!important}
.button.outline,.outline,.btn.ghost{background:#fff!important;border:1.5px solid var(--eq-line)!important;color:var(--eq-ink)!important}
.hero-actions .button.dark{background:var(--eq-lime)!important;color:var(--eq-green)!important;padding:17px 22px 17px 32px!important;min-height:60px!important;font-size:15px!important}
.hero-actions .button.dark svg{width:40px!important;height:40px!important;padding:11px;border:1.5px solid rgba(20,56,38,.75);border-radius:50%}
.hero-secondary{font-weight:700!important;padding:12px 18px!important}
.saved-button,.menu-button{border:1.5px solid var(--eq-line)!important;background:#fff!important}

/* Eyebrows as sage pills */
.eyebrow{display:inline-flex!important;align-items:center;gap:10px;background:var(--eq-sage);color:#2f6b45!important;padding:9px 16px;border-radius:999px;font-size:10px;letter-spacing:1.6px;font-weight:800;width:auto}
.status-dot{background:#6fae2d!important}

/* Surfaces */
.catalog-shell,.quick-builder,.hero-visual,.order-card,.example-table-card,.industry-grid>button,.pricing-options>button,.filters,.group,.review,.quick-icon,.company-monogram,dialog,.card,.legal,.table-wrap,.contact-grid .card{border-radius:var(--eq-radius)!important}
.catalog-search,.select-wrap select,.small-search,.quantity,.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border-radius:var(--eq-radius-sm)!important}
.industry-grid>button,.pricing-options>button,.example-table-card,.catalog-shell,.card,.legal{border:1.5px solid var(--eq-line)!important;box-shadow:0 10px 30px rgba(20,48,31,.06)!important;background:#fff}
.industry-grid>button:hover{border-color:var(--eq-lime-deep)!important;background:#f7fbea!important}
.pricing-options>button.recommended{background:var(--eq-lime)!important;border-color:var(--eq-lime)!important;color:var(--eq-green)!important}
.pricing-options>button.recommended *{color:var(--eq-green)!important}
.stats,.workspace{background:transparent}
.steps>div,.faq-list details{border-color:var(--eq-line)!important}
.site-header{background:rgba(243,246,236,.86)!important;border-bottom:1px solid var(--eq-line)!important;backdrop-filter:blur(10px)}
.closing,.floating-price,.primary{border-radius:var(--eq-radius)!important}

/* Footer: light sage */
footer.eq-footer{background:var(--eq-sage)!important;color:var(--eq-ink)!important;border-top:1px solid var(--eq-line)}
footer.eq-footer .cta{border-color:rgba(20,48,31,.12)!important}
footer.eq-footer .bottom{border-color:rgba(20,48,31,.12)!important;color:var(--eq-muted)!important}
footer.eq-footer h4,footer.eq-footer .kicker{color:#2f6b45!important}
footer.eq-footer .cta h2{color:var(--eq-ink)!important}
footer.eq-footer a,footer.eq-footer p,footer.eq-footer li a,footer.eq-footer .owner{color:var(--eq-ink)!important}
footer.eq-footer .cta-btn{background:var(--eq-green)!important;color:#fff!important;border-radius:999px!important;font-weight:700}
footer.eq-footer .cta-btn:hover{background:#0f2b1d!important}
footer.eq-footer .cta-art{opacity:.5}
footer.eq-footer .logo-mark span{background:var(--eq-green)!important}

/* Small screens */
.menu-button{width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center;padding:0!important}
@media (max-width:700px){
  .hero-actions{flex-wrap:wrap;gap:14px!important}
  .hero-actions .button.dark{width:100%;justify-content:space-between}
  .hero-secondary{white-space:nowrap}
  .eyebrow{font-size:9px;padding:8px 14px}
}
footer.eq-footer .logo{color:var(--eq-ink)!important}

/* Copy layout: four steps, longer proof list, pricing CTA */
.how-grid-4{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:1000px){.how-grid-4{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){.how-grid-4{grid-template-columns:1fr!important}}
.hero-proof{flex-wrap:wrap;row-gap:10px}
.hero .hero-copy p strong{color:var(--eq-ink);font-weight:700}
.pricing-plain{margin-top:10px}
.pricing-cta{margin-top:22px}
