/* PayorMap trust & conversion release. Public marketing pages only. */
.growth-page { background: #f9fbf8; }
.growth-page .growth-hero { background: #081a11; color: #f6fbf6; padding: clamp(78px,9vw,124px) 0 clamp(75px,8vw,108px); }
.growth-page .growth-hero h1 { max-width: 1040px; font-size: clamp(3rem,6vw,6.15rem); line-height: 1.03; letter-spacing: -.075em; font-weight: 600; margin: 19px 0 22px; text-wrap: balance; }
.growth-page .growth-hero p { color: #c0cec2; max-width: 740px; line-height: 1.74; font-size: clamp(1rem,1.55vw,1.2rem); }
.growth-page .growth-hero .eyebrow { color: #9fe8bd; }
.growth-page .growth-section { padding: clamp(75px,8vw,120px) 0; background: #fcfdfa; }
.growth-page .growth-section.growth-alt { background: #eef3ec; }
.growth-page .growth-section h2, .home-page .growth-proof h2 { font-size: clamp(2.3rem,4.3vw,4.5rem); line-height: 1.06; letter-spacing: -.066em; font-weight: 600; margin: 14px 0 22px; max-width: 900px; text-wrap: balance; }
.growth-page .growth-section h3 { letter-spacing: -.035em; font-size: 1.3rem; font-weight: 650; }
.growth-page .growth-section p { line-height: 1.73; color: #637266; }
.growth-page .growth-detail-grid { display:grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items:start; gap: clamp(38px,8vw,112px); }
.growth-page .growth-detail-grid > div > p { max-width: 570px; }
.growth-page .growth-clarity { border: 1px solid #dce6da; background: #fff; border-radius: 12px; padding: clamp(26px,3.4vw,42px); }
.growth-page .growth-clarity h3 { margin: 0 0 20px; color: #152d1d; }
.growth-page .growth-clarity p { padding: 0 0 17px; margin: 0 0 16px; border-bottom: 1px solid #edf0eb; }
.growth-page .growth-clarity p:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.growth-page .growth-clarity strong { color: #203a2a; }
.growth-page .growth-section .btn-primary { display: inline-flex; min-height: 48px; margin-top: 18px; background: #103724; border-radius: 5px; color: #fff; }
.growth-page .growth-section-lead { max-width: 940px; margin-bottom: 42px; }
.growth-page .growth-section-lead p { max-width: 800px; font-size: 1.08rem; }
.growth-page .growth-method-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.growth-page .growth-method-grid article { padding: 34px 30px; background: #f4f7f2; border: 1px solid #dfe8dc; border-radius: 9px; transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.growth-page .growth-method-grid article:hover { background: #fff; border-color: #bed7c5; transform: translateY(-3px); }
.growth-page .growth-method-grid article span { color: #2b8556; text-transform: uppercase; font-size: .71rem; letter-spacing: .13em; font-weight: 700; }
.growth-page .growth-method-grid article h3 { margin: 24px 0 10px; }
.growth-page .growth-method-grid article p { font-size: .92rem; margin-bottom: 0; }
.growth-page .growth-contact-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: start; gap: clamp(44px,6vw,92px); }
.growth-page .growth-contact-copy h2 { margin-top: 12px; }
.growth-page .growth-contact-copy > p { font-size: 1.02rem; max-width: 480px; }
.growth-page .growth-contact-facts { margin: 34px 0; }
.growth-page .growth-contact-facts > div { display: grid; grid-template-columns: 28px 1fr; gap: 15px; border-top: 1px solid #dae5db; padding: 16px 0; font-size: .92rem; color: #506656; }
.growth-page .growth-contact-facts strong { color: #0f8250; font-size: .7rem; letter-spacing: .06em; padding-top: 2px; }
.growth-page .growth-contact-note { padding: 19px; border: 1px solid #d8e5d5; border-radius: 8px; background: #f0f6ee; font-size: .82rem !important; line-height: 1.58 !important; }
.growth-page .growth-inline-link { color: #0d7749; font-size: .87rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.growth-page .growth-form-shell { background: #fff; border: 1px solid #dce6db; border-radius: 13px; padding: clamp(23px,3.5vw,44px); box-shadow: 0 20px 55px rgba(19,57,26,.045); }
.growth-page .growth-form-title { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 30px; }
.growth-page .growth-form-title strong { color: #142b1d; font-size: 1.44rem; letter-spacing: -.04em; }
.growth-page .growth-form-title span { color: #68796d; font-size: .74rem; }
.growth-page #payormap-inquiry-form { display: grid; gap: 21px; }
.growth-page .growth-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.growth-page #payormap-inquiry-form label { display: grid; gap: 8px; font-size: .79rem; color: #344738; font-weight: 700; }
.growth-page #payormap-inquiry-form :is(input,select,textarea) {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px;
  padding: 12px 13px; border: 1px solid #d5e0d4; border-radius: 6px;
  font-family: var(--font); font-size: .92rem; font-weight: 450; line-height: 1.45;
  background: #fbfdfa; color: #172a1e;
}
.growth-page #payormap-inquiry-form textarea { resize: vertical; min-height: 130px; }
.growth-page #payormap-inquiry-form :is(input,select,textarea):focus-visible { outline: 2px solid #3f9e6c; outline-offset: 1px; }
.growth-page .growth-submit { border: none; cursor: pointer; display: flex !important; justify-content: space-between; gap: 12px; margin: 0 !important; min-height: 52px !important; width: 100%; font-weight: 650; text-align: left; }
.growth-page .growth-submit[disabled] { opacity: .72; cursor: wait; }
.growth-page .growth-form-privacy { font-size: .77rem; margin: -7px 0 0; }
.growth-page .growth-form-privacy a { text-decoration: underline; text-underline-offset: 3px; color: #147d4c; }
.growth-page .growth-honeypot, .growth-page .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap; }
.growth-page .growth-form-error { border: 1px solid #e8bbb2; border-radius: 7px; color: #7c332a; background: #fcf0ed; font-size: .82rem; padding: 12px 14px; }
.growth-page .growth-form-success { border: 1px solid #bfe0c7; border-radius: 10px; background: #f0faf3; padding: 22px; }
.growth-page .growth-form-success strong { color: #134b2e; font-size: 1.12rem; }
.growth-page .growth-form-success a { color: #116c41; text-decoration: underline; }
.growth-page [hidden] { display: none !important; }
.growth-page .growth-policy { max-width: 860px; }
.growth-page .growth-policy h2 { font-size: clamp(1.5rem,2.2vw,2.05rem); margin: 39px 0 10px; letter-spacing: -.045em; }
.growth-page .growth-policy h2:first-of-type { margin-top: 15px; }
.growth-page .growth-policy p { font-size: 1rem; }
.growth-page .growth-policy a { color: #05734a; text-decoration: underline; text-underline-offset: 3px; }
.growth-page .growth-policy-label { padding: 13px 15px; border-left: 3px solid #8fc59f; background: #eff5ec; color: #617464 !important; font-size: .85rem !important; }

/* Evidence narrative on the homepage; not testimonial or realized collections */
.home-page .growth-proof { background: #f1f5ed; padding: clamp(85px,8vw,127px) 0; color: #162a1d; }
.home-page .growth-proof .eyebrow { color: #17804c; }
.home-page .growth-proof-lead { max-width: 930px; margin-bottom: 46px; }
.home-page .growth-proof-lead p { max-width: 720px; font-size: 1.1rem; color: #57695b; line-height: 1.72; }
.home-page .growth-proof-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch; gap: 19px; }
.home-page .growth-proof-feature { border: 1px solid #d7e4d3; border-radius: 11px; background: #fff; padding: clamp(26px,4vw,47px); }
.home-page .growth-proof-feature strong { display: block; font-size: clamp(2rem,4.1vw,3.8rem); font-weight: 600; line-height: 1.08; letter-spacing: -.068em; margin: 21px 0 15px; }
.home-page .growth-proof-feature p { line-height: 1.7; max-width: 520px; color: #5e6f61; }
.home-page .growth-proof-eyebrow { color: #24804f; font-size: clamp(.86rem,.76rem + .25vw,.96rem); letter-spacing: .13em; font-weight: 700; text-transform: uppercase; }
.home-page .growth-proof-steps { display: grid; gap: 10px; margin: 20px 0 24px; }
.home-page .growth-proof-steps > div { padding: 15px 0; border-top: 1px solid #e1ebe0; display: flex; align-items: baseline; gap: 17px; }
.home-page .growth-proof-steps b { font-size: .7rem; color: #14834d; }
.home-page .growth-proof-steps span { font-size: .93rem; color: #2c4432; }
.home-page .growth-proof-note { margin: 25px 0 0; color: #647568; line-height: 1.62; font-size: .78rem; }
.home-page .growth-proof-link { color: #116f44; text-decoration: underline; text-underline-offset: 4px; font-size: .89rem; font-weight: 700; }

/* Credible product micro-interactions; no constant attention-seeking animation */
.home-page :is(.contract-demo-tabs button,.how-demo-tabs button) { transition: background-color .23s ease, border-color .23s ease, color .23s ease, box-shadow .23s ease; }
.home-page :is(.contract-demo-tabs button,.how-demo-tabs button):hover { background: #e2f4e9; color: #126b41; border-color: #b2dfc3; }
.home-page :is(.contract-demo-tabs button,.how-demo-tabs button):focus-visible { outline: 2px solid #248a55; outline-offset: 2px; }
.home-page .contract-demo-shell { transition: box-shadow .32s ease, border-color .32s ease; }
.home-page .contract-demo-shell:hover { border-color: #b8d6bf; box-shadow: 0 33px 83px rgba(20,59,30,.13); }
.home-page .growth-proof-feature { transition: transform .25s ease, border-color .25s ease; }
.home-page .growth-proof-feature:hover { transform: translateY(-3px); border-color: #bdd7c2; }
@media(max-width: 900px) {
 .growth-page .growth-contact-grid,.growth-page .growth-detail-grid { grid-template-columns: 1fr; gap: 35px; }
 .growth-page .growth-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-page .growth-proof-grid { grid-template-columns: 1fr; }
}
@media(max-width: 620px) {
 .growth-page .growth-form-row { grid-template-columns: 1fr; }
 .growth-page .growth-method-grid { grid-template-columns: 1fr; }
 .growth-page .growth-form-title { flex-direction: column; gap: 5px; }
 .growth-page .growth-contact-grid { gap: 35px; }
 .home-page .growth-proof-feature { padding: 26px; }
 .home-page .growth-proof-steps > div { gap: 11px; }
}
@media(prefers-reduced-motion: reduce) {
 .growth-page .growth-method-grid article,.home-page .growth-proof-feature,.home-page .contract-demo-shell,
 .home-page .contract-demo-tabs button,.home-page .how-demo-tabs button { transition: none !important; transform: none !important; }
}

/* Shared navigation, methodology CTAs and editorial footer for the expanded site. */
body.home-page .growth-footer-legal,
body.marketing-page .growth-footer-legal {
  margin-top: 35px; padding: 18px 0 6px;
  display: flex; flex-wrap: wrap; gap: 11px 26px;
  border-top: 1px solid rgba(217,236,220,.14);
}
body.home-page .growth-footer-legal a,
body.marketing-page .growth-footer-legal a {
  color: rgba(237,246,238,.7); font-size: .77rem; letter-spacing: .01em; font-weight: 550;
}
body.home-page .growth-footer-legal a:hover,
body.marketing-page .growth-footer-legal a:hover { color: #afeec7; }
body.home-page footer .footer-bottom,body.marketing-page footer .footer-bottom {
  margin-top: 15px; border-top: 0;
}
.marketing-page .growth-about-method { max-width: 1280px; }
.marketing-page .growth-about-method > .section-lead { max-width: 880px; line-height: 1.7; }
.marketing-page .growth-about-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 24px;
}
.marketing-page .growth-about-actions .btn-primary { background: #123624; color: #fff; border-radius: 5px; min-height: 49px; }
.marketing-page .growth-about-actions .growth-inline-link {
  color: #116b42; font-size: .87rem; text-underline-offset: 4px; text-decoration: underline; font-weight: 650;
}
@media(max-width:620px) {
 body.home-page .growth-footer-legal,body.marketing-page .growth-footer-legal { gap: 13px 20px; }
 .marketing-page .growth-about-actions { align-items: start; flex-direction: column; }
}


/* Ever-green educational resources, deliberately not fabricated case studies. */
.growth-page .growth-insights-grid article { display: flex; flex-direction: column; }
.growth-page .growth-insights-grid article h3 { font-size: clamp(1.24rem,2vw,1.65rem); line-height: 1.25; margin-bottom: 12px; }
.growth-page .growth-insights-grid article h3 a:hover { color: #0b8650; }
.growth-page .growth-insights-grid article > p { flex: 1; margin: 0 0 23px; }
.growth-page .growth-insights-grid .growth-inline-link { color: #0c7847; text-decoration: underline; text-underline-offset: 4px; font-size: .83rem; font-weight: 650; }
.growth-page .growth-insight-article { max-width: 900px; }
.growth-page .growth-insight-article > p { max-width: 840px; font-size: 1.09rem; line-height: 1.84; }
.growth-page .growth-insight-article .growth-inline-link { display: inline-block; color: #0a7345; font-weight: 700; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
.growth-page #rate-comparability,.growth-page #negotiation-timing,.growth-page #underwriting-upside { scroll-margin-top: 80px; }


/* Compare page discovery across the marketing experience. */
.marketing-page .compare-inline-link { margin-top:23px; font-size:.83rem; line-height:1.7; max-width:580px; color:#5e7164; }
.marketing-page .compare-inline-link strong { color:#15462d; font-weight:750; }
.marketing-page .compare-inline-link a { color:#167749; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.marketing-page .compare-inline-link a:hover { color:#0a472c; }
@media(max-width:620px) {
}
