/* ZipSurvey public SEO pages: shared, restrained design. No authenticated app selectors. */
.zs-seo-landing,.zs-seo-legacy {font-family:"Open Sans",Arial,sans-serif;color:#203440;background:#fff;}
.zs-seo-landing *, .zs-seo-legacy * {box-sizing:border-box;}
.zs-seo-landing .container,.zs-seo-legacy .container {max-width:1160px;}
.zs-seo-landing > section.overview-block-pt:first-child {display:none!important;}
.zs-seo-landing .lp-hero,.zs-seo-legacy .zs-seo-legacy-hero {
    position:relative;isolation:isolate;overflow:hidden;
    background:radial-gradient(circle at 0% 7%,rgba(86,218,156,.18),transparent 26%),
       radial-gradient(circle at 98% 95%,rgba(77,207,146,.14),transparent 33%),
       linear-gradient(110deg,#f4fcf9,#fbfefc 50%,#ecf9f2)!important;
    padding:64px 0 57px!important;
}
.zs-seo-landing .lp-hero:before,.zs-seo-legacy .zs-seo-legacy-hero:before {
    content:"";position:absolute;left:-275px;top:-245px;border-radius:50%;
    width:380px;height:380px;background:rgba(44,200,137,.12);z-index:-1;pointer-events:none;
}
.zs-seo-landing .lp-hero .container {position:relative;}
.zs-seo-landing .lp-hero h1,.zs-seo-legacy .zs-seo-legacy-hero h1 {
    color:#172e39!important;font-size:clamp(34px,3.4vw,49px)!important;
    line-height:1.19!important;font-weight:800!important;letter-spacing:-.035em;
    margin:0 0 20px!important;text-transform:none!important;
}
.zs-seo-legacy .zs-seo-legacy-hero {text-align:center;}
.zs-seo-legacy .zs-seo-legacy-hero h1 {max-width:970px;margin:0 auto 14px!important;}
.zs-seo-legacy .zs-seo-legacy-hero .zs-seo-eyebrow {
    color:#009c65;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;margin:0 0 15px;
}
.zs-seo-landing .lp-hero p,.zs-seo-landing .lp-hero .lead {
    color:#5e7483!important;font-size:15px!important;line-height:1.8!important;
    font-weight:400;margin-bottom:21px;
}
.zs-seo-landing .lp-eyebrow {display:inline-block!important;color:#009b63!important;font-size:12px!important;
    background:transparent!important;letter-spacing:.15em;font-weight:800;text-transform:uppercase;
    padding:0!important;margin-bottom:15px!important;}
.zs-seo-landing .lp-card,.zs-seo-landing .lp-stat {
    border:1px solid #e2eee8!important;border-radius:15px!important;background:#fff!important;
    box-shadow:0 13px 35px rgba(14,75,55,.065);height:auto!important;padding:25px!important;
}
.zs-seo-landing .lp-card .card-body {padding:0!important;}
.zs-seo-landing .lp-card h2,.zs-seo-landing .lp-card h3 {color:#1a3541;font-size:20px;font-weight:800;line-height:1.4;}
.zs-seo-landing .lp-card li,.zs-seo-landing .lp-card p {color:#58717e;font-size:14px;line-height:1.75;}
.zs-seo-landing .lp-stat {box-shadow:none!important;padding:13px!important;text-align:center;}
.zs-seo-landing .lp-stat-number {color:#009f66!important;font-weight:800!important;}
.zs-seo-landing .lp-stat-label {color:#607986!important;}
.zs-seo-landing .lp-section {padding:52px 0!important;background:#fff;}
.zs-seo-landing .lp-section-alt,.zs-seo-landing .lp-alt {background:#f8faf9!important;}
.zs-seo-landing .lp-section h2 {color:#1b3340;font-weight:800;letter-spacing:-.02em;line-height:1.3;}
.zs-seo-landing .lp-section h3 {color:#203946;font-weight:750;line-height:1.4;}
.zs-seo-landing .lp-section p,.zs-seo-landing .lp-section li {color:#526d7b;line-height:1.8;font-size:14px;}
.zs-seo-landing .lp-section .lp-card p,.zs-seo-landing .lp-section .lp-card li {font-size:13px;}
.zs-seo-landing .lp-checklist li::marker,.zs-seo-landing .lp-number-list li::marker {color:#00a46b;}
.zs-seo-landing .btn.btn-success,.zs-seo-landing .lp-hero .btn-success {
    display:inline-flex;align-items:center;justify-content:center;border:1px solid #009d63!important;
    border-radius:9px!important;background:#009d63!important;color:#fff!important;
    padding:12px 23px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(0,143,89,.14);
}
.zs-seo-landing .btn.btn-success:hover {background:#007b51!important;}
.zs-seo-landing .btn.btn-outline-success {
    display:inline-flex;align-items:center;justify-content:center;border:1px solid #84ceac!important;
    border-radius:9px!important;background:#fff!important;color:#008e5b!important;padding:12px 23px!important;
    font-size:14px!important;font-weight:800!important;
}
.zs-seo-landing .lp-cta,.zs-seo-landing .lp-cta-box {
    background:linear-gradient(115deg,#008858,#009e65)!important;border-radius:16px!important;
    padding:37px clamp(22px,4vw,55px)!important;text-align:center;color:#fff!important;
    box-shadow:none!important;
}
.zs-seo-landing .lp-cta h2,.zs-seo-landing .lp-cta-box h2,
.zs-seo-landing .lp-cta p,.zs-seo-landing .lp-cta-box p {color:#fff!important;}
.zs-seo-landing .lp-cta .btn-light,.zs-seo-landing .lp-cta-box .btn-light {
    background:#fff!important;border:1px solid #fff!important;color:#007e51!important;
    border-radius:9px!important;font-weight:800!important;padding:11px 21px!important;
}
.zs-seo-landing .lp-cta .btn-outline-light,.zs-seo-landing .lp-cta-box .btn-outline-light {
    background:transparent!important;border:1px solid rgba(255,255,255,.75)!important;color:#fff!important;
    border-radius:9px!important;font-weight:800!important;padding:11px 21px!important;
}
.zs-seo-landing .lp-faq .card,.zs-seo-landing .lp-question-list li {
    border-radius:11px!important;border:1px solid #e2eee8!important;box-shadow:none!important;
}
.zs-seo-landing .lp-faq .card-header {background:#fff!important;}
.zs-seo-landing .lp-faq .btn-link {color:#19323c!important;}
.zs-seo-landing a:not(.btn),.zs-seo-legacy a:not(.zs-seo-button) {color:#008f60;}
.zs-seo-landing a:not(.btn):hover,.zs-seo-legacy a:not(.zs-seo-button):hover {color:#006f4a;text-decoration:underline;}
.zs-seo-legacy .zs-seo-legacy-copy {background:#fff;padding:46px 0 38px;}
.zs-seo-legacy .zs-seo-legacy-copy > br {display:none;}
.zs-seo-legacy .zs-seo-legacy-copy > section {padding:0 0 30px!important;background:#fff!important;}
.zs-seo-legacy .zs-seo-legacy-copy .container {max-width:1000px;}
.zs-seo-legacy .zs-seo-legacy-copy .col-sm-12 {color:#546e7a;font-size:14px;line-height:1.85;}
.zs-seo-legacy .zs-seo-legacy-copy p,.zs-seo-legacy .zs-seo-legacy-copy li {line-height:1.85;color:#546e7a;}
.zs-seo-legacy .zs-seo-legacy-copy h2,.zs-seo-legacy .zs-seo-legacy-copy h3,
.zs-seo-legacy .zs-seo-legacy-copy h4 {color:#213944;font-size:20px;font-weight:800;margin:18px 0 12px;}
.zs-seo-legacy .zs-seo-legacy-copy ul.iq-list {padding-left:0;margin:13px 0 19px;}
.zs-seo-legacy .zs-seo-legacy-copy ul.iq-list > li {
    background:#fff;border:1px solid #e4efea;border-radius:10px;padding:13px 17px;
    list-style:none;margin:0 0 10px;box-shadow:0 7px 20px rgba(12,80,54,.045);
}
.zs-seo-legacy .zs-seo-legacy-copy ul.iq-list > li i {color:#00a46b!important;font-size:18px!important;vertical-align:middle;}
.zs-seo-legacy .zs-seo-legacy-copy ul.iq-list > li .iq-font-black {color:#2a4350!important;}
.zs-seo-legacy .zs-seo-legacy-copy > section .row {margin-top:0;margin-bottom:12px;}
.zs-seo-legacy .zs-seo-legacy-copy .button {background:#009b63!important;border-radius:8px!important;color:#fff!important;padding:11px 22px!important;font-weight:700;}
.zs-seo-legacy .zs-seo-bottom {padding:29px 24px 35px;background:#f5faf7;text-align:center;border-top:1px solid #e7f1eb;}
.zs-seo-legacy .zs-seo-bottom h2 {color:#1a3340;font-size:22px;font-weight:800;margin:0 0 9px;}
.zs-seo-legacy .zs-seo-bottom p {font-size:13px;color:#647986;margin:0 0 16px;}
.zs-seo-legacy .zs-seo-button {display:inline-block;border:1px solid #009d65;border-radius:8px;padding:10px 23px;
    background:#009d65;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;}
.zs-seo-legacy .zs-seo-button:hover {background:#007d53;}
@media(max-width:991px){.zs-seo-landing .lp-hero,.zs-seo-legacy .zs-seo-legacy-hero {padding:48px 0!important;}
 .zs-seo-landing .lp-section {padding:42px 0!important;}}
@media(max-width:575px){.zs-seo-landing .container,.zs-seo-legacy .container {padding-left:22px;padding-right:22px;}
 .zs-seo-landing .lp-hero h1,.zs-seo-legacy .zs-seo-legacy-hero h1 {font-size:32px!important;}
 .zs-seo-landing .lp-cta,.zs-seo-landing .lp-cta-box {padding:25px 22px!important;}
 .zs-seo-legacy .zs-seo-legacy-copy {padding-top:30px;}}
