/*
 * Legacy bridge — loaded only on views whose body was not redesigned
 * (body.prp-legacy-body: city landing pages, the lead form, default pages,
 * payment and thank-you pages…). The 2026 header/footer sit around the old
 * body; the legacy stylesheets (style.css, themes/css/style.css, css/*.css)
 * are still loaded for that body. This file reconciles the two:
 *
 *  1. Fonts — the legacy families (Inter, Oswald, Roboto, Arial) map to the
 *     2026 families (Manrope, Big Shoulders Display) by alias @font-face and
 *     by remapping the legacy --font-* / --ff-* variables.
 *  2. Chrome — legacy element resets (span, div, headings, p, a, ul) must not leak into
 *     the new util bar, header, mobile menu and footer.
 *  3. Body — the legacy body starts below the header (no overlap, no old
 *     fixed-header offsets) and media never overflows the viewport.
 *  4. Default-page content (.prose--page, page.php) — embedded legal / payment
 *     markup (inline Arial, #000 text) follows the 2026 tokens incl. dark mode.
 *  5. Generated — legacy rules lifted above base.css (see prp/tools/build-legacy-bridge.py).
 */

/* ── 1. Fonts ──────────────────────────────────────────────────────── */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../../fonts/manrope-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../../fonts/manrope-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../../fonts/big-shoulders-display-latin-variable.woff2') format('woff2')}

:root:root,body.prp-legacy-body{
  --font-inter:var(--font-body);
  --font-oswald:var(--font-display);
  --font-arial:var(--font-body);
  --ff-primary:var(--font-body);
  --ff-secondary:var(--font-display);
  --ff-header:var(--font-display);
  --ff-input:var(--font-body);
}

/* ── 2. Keep legacy element resets out of the 2026 chrome ─────────────
 * themes/css/style.css resets div, span, headings and p with font-family, font-size and
 * background, and sets a/ul/li/label styles. :where() keeps these at element
 * specificity (0,0,1) — above the legacy element rules (loaded earlier), below
 * every chrome class rule. */
:where(.prp-legacy-body .util-bar,.prp-legacy-body .prp-header,.prp-legacy-body .m-menu,.prp-legacy-body .prp-footer,.prp-legacy-body .prp-nap-header) :is(div,span,p,a,ul,ol,li,h2,h3,h4,label,b,strong){font-family:inherit;font-size:inherit;line-height:inherit}
:where(.prp-legacy-body .util-bar,.prp-legacy-body .prp-header,.prp-legacy-body .m-menu,.prp-legacy-body .prp-footer) :is(ul,ol){list-style:none;margin:0;padding:0}
:where(.prp-legacy-body .util-bar,.prp-legacy-body .prp-header,.prp-legacy-body .m-menu,.prp-legacy-body .prp-footer) a{position:static}
:where(.prp-legacy-body .util-bar,.prp-legacy-body .prp-header,.prp-legacy-body .m-menu,.prp-legacy-body .prp-footer) a:hover{text-decoration:none}
:where(.prp-legacy-body .util-bar,.prp-legacy-body .prp-header,.prp-legacy-body .m-menu,.prp-legacy-body .prp-footer) label{text-transform:none;margin:0}
html:has(body.prp-legacy-body){font-size:16px;line-height:normal;color:inherit;height:auto}

/* ── 3. Legacy body between the header and the footer ──────────────── */
.prp-legacy-body .prp-main{display:block;position:relative;z-index:0;clear:both;overflow-x:clip}
.prp-legacy-body .prp-main>:first-child{margin-top:0}
/* Old fixed-header offsets (the previous header was position:fixed). */
.prp-legacy-body #body-wrapper,.prp-legacy-body .wrapper.no-feature-image{margin-top:0;padding-top:0}
.prp-legacy-body .prp-main :where(img,video,iframe,embed,object){max-width:100%}
.prp-legacy-body .prp-main iframe[style*="100vw"]{width:100%!important}

/* ── 4. Default pages (page.php → parts/fallback-content, .prose--page) ── */
.prp-legacy-body .prose--page{color:var(--text-2)}
/* Embedded legal documents (privacy policy) — inline Arial / #000 styles. */
.prose--page [data-custom-class],.prose--page [data-custom-class] *{font-family:var(--font-body)!important;background:transparent!important}
.prose--page [data-custom-class='body'] :is([data-custom-class='body_text'],[data-custom-class='body_text'] *){color:var(--text-2)!important;font-size:16px!important;line-height:1.75}
.prose--page [data-custom-class='title']{display:none}
.prose--page [data-custom-class='subtitle'],.prose--page [data-custom-class='subtitle'] *{color:var(--text-muted)!important;font-size:14px!important}
.prose--page [data-custom-class='heading_1'],.prose--page [data-custom-class='heading_1'] *{font-family:var(--font-display)!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(26px,2.6vw,36px)!important;line-height:1!important;color:var(--ink)!important}
.prose--page [data-custom-class='heading_2'],.prose--page [data-custom-class='heading_2'] *{font-size:19px!important;font-weight:800!important;color:var(--ink)!important}
.prose--page [data-custom-class='link'],.prose--page [data-custom-class='link'] *{color:var(--acc-text)!important;font-size:inherit!important}
.prose--page [data-custom-class] strong{color:var(--ink)!important}
.prose--page [data-custom-class='body']{display:flex;flex-direction:column;gap:6px}
/* Payment iframe (/pay/): full content width, viewport height. */
.prose--page iframe[src*="pay."]{display:block;width:100%!important;min-height:80vh;border:1px solid var(--border);border-radius:var(--radius-card);background:#FFFFFF}
/* Spectra / Kadence column wrappers inside page content. */
.prose--page .uagb-columns__wrap,.prose--page .uagb-column__wrap,.prose--page .uagb-columns__inner-wrap{max-width:100%;padding-left:0;padding-right:0;background:none}
/* Embedded review widget (/reviews/). */
.prose--page iframe{max-width:100%}

/* ── 5. Generated ─────────────────────────────────────────────────── */

/* ── generated: legacy rules lifted above base.css (prp/tools/build-legacy-bridge.py) ── */
/* css/city-landing.css */
body.page-template-template-city-landing .prp-main #main,body.page-template-template-city-landing .prp-main .site-content,body.page-template-template-city-landing .prp-main article,body.page-template-template-city-landing .prp-main .entry-content,body.page-template-template-city-landing .prp-main .post-content{max-width:100% !important;margin:0 !important}
body.page-template-template-city-landing .prp-main .site-content,body.page-template-template-city-landing .prp-main #content{margin:0 !important}
body.page-template-template-city-landing .prp-main [class*="cl-"] p,body.page-template-template-city-landing .prp-main [class*="cl-"] span,body.page-template-template-city-landing .prp-main [class*="cl-"] a{font-family:'Inter', sans-serif}
body.page-template-template-city-landing .prp-main [class*="cl-"] h1 span,body.page-template-template-city-landing .prp-main [class*="cl-"] h2 span,body.page-template-template-city-landing .prp-main [class*="cl-"] h3 span,body.page-template-template-city-landing .prp-main [class*="cl-"] h4 span,body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="question"] span,body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="cert"] span,body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="label"] span{font-family:'Oswald', sans-serif}
body.page-template-template-city-landing .prp-main [class*="cl-"] h1,body.page-template-template-city-landing .prp-main [class*="cl-"] h2,body.page-template-template-city-landing .prp-main [class*="cl-"] h3,body.page-template-template-city-landing .prp-main [class*="cl-"] h4,body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="label"],body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="heading"],body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="title"],body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="value"],body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="cost"],body.page-template-template-city-landing .prp-main [class*="cl-"] [class*="total"]{font-family:'Oswald', sans-serif}
.prp-main .cl-container{max-width:1200px;margin:0 auto}
.prp-main .cl-trust-strip__inner{display:flex}
.prp-main .cl-trust-strip__left{display:flex}
.prp-main .cl-trust-strip__badges{display:flex}
.prp-main .cl-trust-strip__badge{height:48px;margin-left:-10px}
.prp-main .cl-trust-strip__badge:first-child{margin-left:0}
.prp-main .cl-trust-strip__badge img{height:100%}
.prp-main .cl-trust-strip__stars{display:flex}
.prp-main .cl-trust-strip__stars svg{height:14px}
.prp-main .cl-trust-strip__stat{font-family:'Inter', sans-serif;color:#52525B;margin:0;max-width:220px}
.prp-main .cl-trust-strip__divider{height:48px}
.prp-main .cl-trust-strip__certs{display:flex}
.prp-main .cl-trust-strip__cert span{font-family:'Oswald', sans-serif;color:#A1A1AA}
@media (max-width: 768px){
  .prp-main .cl-trust-strip__divider{height:1px}
}
.prp-main .cl-hero{height:800px}
.prp-main .cl-hero__bg-left{height:100%}
.prp-main .cl-hero__bg-right{height:100%}
.prp-main .cl-hero__inner{max-width:1216px;display:grid;margin:0 auto;height:100%}
.prp-main .cl-hero__content{display:flex}
.prp-main .cl-hero__badge{display:inline-flex}
.prp-main .cl-hero__badge-dot{height:8px}
.prp-main .cl-hero__badge span{font-family:'Inter', sans-serif;color:#ffffff}
.prp-main .cl-hero__heading{font-family:'Oswald', sans-serif;color:#ffffff;margin:0;max-width:520px}
.prp-main .cl-hero__subtext{font-family:'Inter', sans-serif;color:#ffffff;margin:0;max-width:512px}
.prp-main .cl-hero__cta{display:inline-flex;max-width:100%}
.prp-main .cl-hero__cta{color:#0a0a0a}
.prp-main .cl-hero__cta:hover{color:#ffffff}
.prp-main .cl-hero__cta span{font-family:'Inter', sans-serif;color:inherit}
.prp-main .cl-hero__cta svg{height:14px}
.prp-main .cl-hero__service-area{display:flex;margin:0}
.prp-main .cl-hero__service-area svg{height:14px}
.prp-main .cl-hero__service-area span{font-family:'Inter', sans-serif;color:#ffffff}
.prp-main .cl-hero__image-wrap{max-width:100%}
.prp-main .cl-hero__image img{height:auto;display:block}
.prp-main .cl-hero__float-stat{height:128px;display:flex}
.prp-main .cl-hero__float-stat-number{font-family:'Oswald', sans-serif;color:#0a0a0a}
.prp-main .cl-hero__float-stat-label{font-family:'Inter', sans-serif;color:#71717a}
.prp-main .cl-feature-grid__header{max-width:800px;margin:0 auto 80px}
.prp-main .cl-feature-grid__heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 24px;display:flex}
.prp-main .cl-feature-grid__bolt{height:72px}
.prp-main .cl-feature-grid__description{font-family:'Inter', sans-serif;color:#52525B;max-width:600px;margin:0 auto}
.prp-main .cl-feature-grid__main{display:grid}
.prp-main .cl-feature-grid__dashboard-bg{height:100%}
.prp-main .cl-feature-grid__overlay{display:flex;height:100%}
.prp-main .cl-feature-grid__pill{display:inline-flex;font-family:'Inter', sans-serif;color:#ffffff}
.prp-main .cl-feature-grid__overlay-heading{font-family:'Oswald', sans-serif;color:#ffffff;margin:0}
.prp-main .cl-feature-grid__overlay-desc{font-family:'Inter', sans-serif;color:#ffffff;margin:0;max-width:576px}
.prp-main .cl-feature-grid__stats{display:flex;margin-top:auto}
.prp-main .cl-feature-grid__stat-card{display:flex}
.prp-main .cl-feature-grid__stat-card svg{height:24px}
.prp-main .cl-feature-grid__stat-label{font-family:'Inter', sans-serif;color:#ffffff}
.prp-main .cl-feature-grid__stat-value{font-family:'Oswald', sans-serif;color:#ffffff}
.prp-main .cl-feature-grid__cta{display:inline-flex;font-family:'Inter', sans-serif;color:#ffffff;margin-top:8px}
.prp-main .cl-feature-grid__cta svg{height:14px}
.prp-main .cl-feature-grid__sidebar{display:flex}
.prp-main .cl-feature-grid__feature-card{display:flex}
.prp-main .cl-feature-grid__feature-card__row{display:flex}
.prp-main .cl-feature-grid__feature-icon{height:48px;display:flex}
.prp-main .cl-feature-grid__feature-icon--gold{color:var(--cl-accent-gold-ink)}
.prp-main .cl-feature-grid__feature-icon--green{color:var(--cl-accent-green-ink)}
.prp-main .cl-feature-grid__feature-icon--blue{color:var(--cl-accent-blue-ink)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+1) .cl-feature-grid__feature-icon:not([class*="feature-icon--"]){color:var(--cl-accent-green-ink)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-icon:not([class*="feature-icon--"]){color:var(--cl-accent-gold-ink)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+3) .cl-feature-grid__feature-icon:not([class*="feature-icon--"]){color:var(--cl-accent-blue-ink)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-heading{color:#ffffff}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-desc,.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-desc p{color:rgba(255, 255, 255, 0.70)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+1) .cl-feature-grid__feature-cta{color:var(--cl-accent-green)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+1) .cl-feature-grid__feature-cta:hover{color:#ffffff}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-cta{color:var(--cl-accent-gold)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+2) .cl-feature-grid__feature-cta:hover{color:#0a0a0a}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+3) .cl-feature-grid__feature-cta{color:var(--cl-accent-blue)}
.prp-main .cl-feature-grid__feature-card:not([class*="feature-card--"]):nth-child(3n+3) .cl-feature-grid__feature-cta:hover{color:#ffffff}
.prp-main .cl-feature-grid__stat-card{color:var(--cl-accent-green)}
.prp-main .cl-feature-grid__stats .cl-feature-grid__stat-card:nth-child(3n+1){color:var(--cl-accent-gold)}
.prp-main .cl-feature-grid__stats .cl-feature-grid__stat-card:nth-child(3n+2){color:var(--cl-accent-green)}
.prp-main .cl-feature-grid__stats .cl-feature-grid__stat-card:nth-child(3n+3){color:var(--cl-accent-blue)}
.prp-main .cl-feature-grid__feature-icon svg{height:20px;color:currentColor}
.prp-main .cl-feature-grid__feature-heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0}
.prp-main .cl-feature-grid__feature-desc{font-family:'Inter', sans-serif;color:#3F3F46;margin:0}
.prp-main .cl-feature-grid__feature-desc p{margin:0 0 8px 0}
.prp-main .cl-feature-grid__feature-desc p:last-child{margin-bottom:0}
.prp-main .cl-feature-grid__feature-cta{display:inline-flex;margin-top:4px;font-family:'Inter', sans-serif}
.prp-main .cl-feature-grid__feature-cta svg{height:14px}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+1) .cl-feature-grid__feature-cta{color:var(--cl-accent-gold-ink)}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+2) .cl-feature-grid__feature-cta{color:var(--cl-accent-green-ink)}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+3) .cl-feature-grid__feature-cta{color:var(--cl-accent-blue-ink)}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+1) .cl-feature-grid__feature-cta:hover{color:#0a0a0a}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+2) .cl-feature-grid__feature-cta:hover{color:#ffffff}
.prp-main .cl-feature-grid__feature-card:nth-child(3n+3) .cl-feature-grid__feature-cta:hover{color:#ffffff}
.prp-main .cl-feature-grid__progress{margin-top:auto}
.prp-main .cl-feature-grid__progress-labels{display:flex;margin-bottom:8px}
.prp-main .cl-feature-grid__progress-labels span:first-child{font-family:'Inter', sans-serif;color:#52525B}
.prp-main .cl-feature-grid__progress-status{font-family:'Inter', sans-serif;color:#01BF5A}
.prp-main .cl-feature-grid__progress-track{height:12px}
.prp-main .cl-feature-grid__progress-fill{height:100%}
.prp-main .cl-feature-grid__feature-card--storm .cl-feature-grid__feature-heading{color:#ffffff}
.prp-main .cl-feature-grid__feature-card--storm .cl-feature-grid__feature-desc{color:#ffffff}
.prp-main .cl-feature-grid__storm-status{display:flex;margin-top:auto}
.prp-main .cl-feature-grid__storm-dot{height:8px}
.prp-main .cl-feature-grid__storm-status span:last-child{font-family:'Inter', sans-serif;color:#FFC107}
@media (max-width: 1024px){
  .prp-main .cl-feature-grid__bolt{height:48px}
}
@media (max-width: 640px){
  .prp-main .cl-feature-grid__header{margin-bottom:48px}
  .prp-main .cl-feature-grid__bolt{height:36px}
}
.prp-main .cl-feature-list__grid{display:grid}
.prp-main .cl-feature-list__content{display:flex}
.prp-main .cl-feature-list__badge{display:inline-flex}
.prp-main .cl-feature-list__badge-dot{height:8px}
.prp-main .cl-feature-list__badge span{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-feature-list__heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0}
.prp-main .cl-feature-list__description{font-family:'Inter', sans-serif;color:#52525B;margin:0}
.prp-main .cl-feature-list__items{display:flex}
.prp-main .cl-feature-list__item{display:flex}
.prp-main .cl-feature-list__item-icon{height:32px;display:flex;margin-top:4px}
.prp-main .cl-feature-list__item-icon svg{height:14px}
.prp-main .cl-feature-list__item-heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 4px}
.prp-main .cl-feature-list__item-desc{font-family:'Inter', sans-serif;color:#52525B;margin:0}
.prp-main .cl-feature-list__cta{display:inline-flex;font-family:'Inter', sans-serif;color:#0A0A0A}
.prp-main .cl-feature-list__cta:hover{color:#ffffff}
.prp-main .cl-feature-list__cta svg{height:16px}
.prp-main .cl-feature-list__image{height:600px}
.prp-main .cl-feature-list__image img{height:100%;display:block}
.prp-main .cl-feature-list__float-card-top{display:flex;margin-bottom:16px}
.prp-main .cl-feature-list__float-card-title{font-family:'Oswald', sans-serif;color:#ffffff}
.prp-main .cl-feature-list__float-card-value{font-family:'Inter', sans-serif;color:#01BF5A}
.prp-main .cl-feature-list__float-card-bars{display:flex}
.prp-main .cl-feature-list__bar-group{display:flex}
.prp-main .cl-feature-list__bar-label{font-family:'Inter', sans-serif;color:rgba(255, 255, 255, 0.5)}
.prp-main .cl-feature-list__bar-track{height:8px}
.prp-main .cl-feature-list__bar-fill{height:100%}
.prp-main .cl-calculator__header{max-width:700px;margin:0 auto 64px}
.prp-main .cl-calculator__heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 16px}
.prp-main .cl-calculator__description{font-family:'Inter', sans-serif;color:#52525B}
.prp-main .cl-calculator__grid{display:grid}
.prp-main .cl-calculator__form-heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 32px}
.prp-main .cl-calculator__fields{display:flex}
.prp-main .cl-calculator__label{display:block;font-family:'Oswald', sans-serif;color:#3F3F46;margin-bottom:12px}
.prp-main .cl-calculator__input-wrap{display:flex;height:64px}
.prp-main .cl-calculator__input-prefix{font-family:'Inter', sans-serif;color:#A1A1AA}
.prp-main .cl-calculator__input{height:100%;font-family:'Inter', sans-serif;color:#000000}
.prp-main .cl-calculator__input::-webkit-inner-spin-button,.prp-main .cl-calculator__input::-webkit-outer-spin-button{margin:0}
.prp-main .cl-calculator__slider-wrap{display:flex}
.prp-main .cl-calculator__slider{height:8px}
.prp-main .cl-calculator__slider::-webkit-slider-thumb{height:24px}
.prp-main .cl-calculator__slider::-moz-range-thumb{height:24px}
.prp-main .cl-calculator__slider-labels{display:flex}
.prp-main .cl-calculator__slider-label{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-calculator__slider-label.active{color:#01BF5A}
.prp-main .cl-calculator__toggle-group{display:flex}
.prp-main .cl-calculator__toggle-btn{height:52px;font-family:'Inter', sans-serif;color:#52525B}
.prp-main .cl-calculator__toggle-btn.active{color:#ffffff}
.prp-main .cl-calculator__results-wrap{display:flex}
.prp-main .cl-calculator__results-header{display:flex;margin-bottom:32px}
.prp-main .cl-calculator__results-heading{font-family:'Oswald', sans-serif;color:#ffffff;margin:0}
.prp-main .cl-calculator__result{display:flex}
.prp-main .cl-calculator__result-label{font-family:'Inter', sans-serif;color:#ffffff}
.prp-main .cl-calculator__result-value{font-family:'Oswald', sans-serif;color:#ffffff}
.prp-main .cl-calculator__investment-heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 20px}
.prp-main .cl-calculator__investment-items{display:flex}
.prp-main .cl-calculator__investment-item{display:flex}
.prp-main .cl-calculator__investment-item--credit .cl-calculator__investment-name,.prp-main .cl-calculator__investment-item--credit .cl-calculator__investment-cost{color:#01BF5A}
.prp-main .cl-calculator__investment-name{font-family:'Inter', sans-serif;color:#52525B}
.prp-main .cl-calculator__investment-cost{font-family:'Oswald', sans-serif;color:#000000}
.prp-main .cl-calculator__investment-total-row{display:flex;margin-top:4px}
.prp-main .cl-calculator__investment-total-label{font-family:'Oswald', sans-serif;color:#0A0A0A}
.prp-main .cl-calculator__investment-total-value{font-family:'Oswald', sans-serif;color:#0A0A0A}
.prp-main .cl-calculator__investment-footer{margin-top:16px}
.prp-main .cl-calculator__investment-footer span{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-projects__header{max-width:700px;margin:0 auto 80px}
.prp-main .cl-projects__heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 24px}
.prp-main .cl-projects__description{font-family:'Inter', sans-serif;color:#52525B;margin:0}
.prp-main .cl-projects__grid{display:grid}
.prp-main .cl-projects__card{height:404px;display:flex}
.prp-main .cl-projects__card-image{height:192px}
.prp-main .cl-projects__card-image img{height:100%;display:block}
.prp-main .cl-projects__card-body{display:flex}
.prp-main .cl-projects__card-meta{display:flex;margin-bottom:8px}
.prp-main .cl-projects__card-location{font-family:'Inter', sans-serif;color:#01BF5A}
.prp-main .cl-projects__card-system{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-projects__card-heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 4px}
.prp-main .cl-projects__card-desc{font-family:'Inter', sans-serif;color:#52525B;margin:0 0 12px;display:-webkit-box}
.prp-main .cl-projects__card-stat{display:inline-flex;margin-top:auto}
.prp-main .cl-projects__card-stat svg{height:14px}
.prp-main .cl-projects__card-stat span{font-family:'Inter', sans-serif;color:#0A0A0A}
.prp-main .cl-testimonials__heading{font-family:'Oswald', sans-serif;color:var(--cl-primary);margin:0 0 64px}
.prp-main .cl-testimonials__grid{display:grid;max-width:1216px;margin:0 auto}
.prp-main .cl-testimonials__card{display:flex}
.prp-main .cl-testimonials__stars{display:flex}
.prp-main .cl-testimonials__stars svg{height:16px}
.prp-main .cl-testimonials__quote{font-family:'Inter', sans-serif;color:#3F3F46;margin:0}
.prp-main .cl-testimonials__author{display:flex;margin-top:8px}
.prp-main .cl-testimonials__author-avatar{height:48px;display:flex;font-family:'Inter', sans-serif;color:var(--cl-primary)}
.prp-main .cl-testimonials__author-info{display:flex}
.prp-main .cl-testimonials__author-name{font-family:'Inter', sans-serif;color:#0A0A0A}
.prp-main .cl-testimonials__author-location{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-faq__grid{display:grid}
.prp-main .cl-faq__header{max-width:576px}
.prp-main .cl-faq__badge{display:inline-flex;margin-bottom:24px}
.prp-main .cl-faq__badge-dot{height:8px}
.prp-main .cl-faq__badge span{font-family:'Inter', sans-serif;color:#71717A}
.prp-main .cl-faq__heading{font-family:'Oswald', sans-serif;color:#0A0A0A;margin:0 0 24px}
.prp-main .cl-faq__description{font-family:'Inter', sans-serif;color:var(--cl-text)}
.prp-main .cl-faq__items{display:flex}
.prp-main .cl-faq__answer{display:grid}
.prp-main .cl-faq__answer-inner{font-family:'Inter', sans-serif;color:var(--cl-text)}
.prp-main .cl-faq__question{display:flex;font-family:'Oswald', sans-serif;color:#0A0A0A}
.prp-main .cl-faq__question-icon{height:32px;display:flex}
.prp-main .cl-faq__question-icon svg{height:16px}
.prp-main .cl-cta__bg-image img{height:100%}
.prp-main .cl-cta__inner{display:flex;max-width:896px;margin:0 auto}
.prp-main .cl-cta__heading{font-family:'Oswald', sans-serif;color:#fff;margin:0}
.prp-main .cl-cta__description{font-family:'Inter', sans-serif;color:#A1A1AA;margin:0}
.prp-main .cl-cta__actions{display:flex;max-width:520px;margin:16px auto 0}
.prp-main .cl-cta__button{display:inline-flex;height:58px;color:#fff;font-family:'Inter', sans-serif}
.prp-main .cl-cta__button:hover,.prp-main .cl-cta__button:focus,.prp-main .cl-cta__button:active{color:#fff}
.prp-main .cl-cta__footer{font-family:'Inter', sans-serif;color:#71717A;margin:8px 0 0}
@media (max-width: 1024px){
  .prp-main .cl-hero{height:auto}
  .prp-main .cl-hero__bg-left{display:none}
  .prp-main .cl-hero__image-wrap{max-width:568px}
  .prp-main .cl-feature-list__image{height:400px}
  .prp-main .cl-projects__card{height:auto}
}
@media (max-width: 768px){
  .prp-main .cl-hero{height:auto}
  .prp-main .cl-projects__card{height:auto}
  .prp-main .cl-cta__actions{max-width:100%}
}
.prp-main .cl-btn{display:inline-flex}
.prp-main .cl-btn--primary{color:#fff}
.prp-main .cl-cta__form-input{height:58px;color:#0A0A0A;font-family:'Inter', sans-serif}
.prp-main .cl-cta__form-input::placeholder{color:#A1A1AA}
.prp-main .cl-faq__question-text{font-family:'Oswald', sans-serif}
.prp-main .cl-faq--editorial::before{height:1px}
.prp-main .cl-faq--editorial .cl-faq__header{max-width:none}
.prp-main .cl-faq--editorial .cl-faq__badge{margin-bottom:32px}
.prp-main .cl-faq--editorial .cl-faq__badge span{color:#0a0a0a}
.prp-main .cl-faq--editorial .cl-faq__badge-dot{height:6px}
.prp-main .cl-faq--editorial .cl-faq__heading{margin:0 0 28px}
.prp-main .cl-faq--editorial .cl-faq__description{color:#52525b;max-width:38ch}
.prp-main .cl-faq--editorial .cl-faq__rule{display:block;height:2px;margin-top:36px}
.prp-main .cl-faq--editorial .cl-faq__rule::after{height:2px}
.prp-main .cl-faq--editorial .cl-faq__item::after{height:2px}
.prp-main .cl-faq--editorial .cl-faq__question{display:grid}
.prp-main .cl-faq--editorial .cl-faq__question:hover .cl-faq__question-text{color:#0a0a0a}
.prp-main .cl-faq--editorial .cl-faq__question-num{font-family:'Oswald', sans-serif;color:#a1a1aa}
.prp-main .cl-faq--editorial .cl-faq__question-text{font-family:'Oswald', sans-serif;color:#18181b}
.prp-main .cl-faq--editorial .cl-faq__question-icon{height:44px}
.prp-main .cl-faq--editorial .cl-faq__plus{height:14px;display:block}
.prp-main .cl-faq--editorial .cl-faq__plus::before{height:1.5px}
.prp-main .cl-faq--editorial .cl-faq__plus::after{height:14px}
.prp-main .cl-faq--editorial .cl-faq__item.is-open .cl-faq__question-num{color:#01BF5A}
.prp-main .cl-faq--editorial .cl-faq__item.is-open .cl-faq__question-text{color:#0a0a0a}
.prp-main .cl-faq--editorial .cl-faq__answer-inner{color:#52525b;max-width:60ch}
.prp-main .cl-faq--editorial .cl-faq__answer-inner p{margin:0 0 12px}
.prp-main .cl-faq--editorial .cl-faq__answer-inner p:last-child{margin-bottom:0}
@media (max-width: 768px){
  .prp-main .cl-faq--editorial .cl-faq__question-icon{height:36px}
}
/* css/lead-form.css */
.prp-main .lf-page *,.prp-main .lf-page *::before,.prp-main .lf-page *::after{margin:0}
.prp-main .lf-page{color:var(--lf-text);font-family:var(--lf-font-body)}
.prp-main .lf-hero{display:grid;max-width:1440px;margin-inline:auto}
.prp-main .lf-hero::after{height:100%}
.prp-main .lf-panel-left{display:flex}
.prp-main .lf-accent-bar{height:4px;margin-bottom:28px}
.prp-main .lf-eyebrow{font-family:var(--lf-font-body);color:var(--lf-green);margin-bottom:16px}
.prp-main .lf-headline{font-family:var(--lf-font-head);color:var(--lf-text);margin-bottom:24px}
.prp-main .lf-headline em{color:var(--lf-green)}
.prp-main .lf-subhead{font-family:var(--lf-font-body);color:var(--lf-text-muted);max-width:420px;margin-bottom:48px}
.prp-main .lf-trust{display:flex}
.prp-main .lf-trust-item{display:flex}
.prp-main .lf-trust-icon{height:36px;display:flex}
.prp-main .lf-trust-icon svg{height:16px}
.prp-main .lf-trust-text{color:var(--lf-text-muted)}
.prp-main .lf-trust-text strong{display:block;color:var(--lf-text)}
.prp-main .lf-panel-right{display:flex}
.prp-main .lf-card{max-width:480px}
.prp-main .lf-card::before{height:3px}
.prp-main .lf-card-title{font-family:var(--lf-font-head);color:var(--lf-text);margin-bottom:6px}
.prp-main .lf-card-sub{color:var(--lf-text-dim);margin-bottom:32px}
.prp-main .lf-form{display:flex}
.prp-main .lf-row{display:grid}
.prp-main .lf-field{display:flex;margin-bottom:18px}
.prp-main .lf-field:last-of-type{margin-bottom:0}
.prp-main .lf-label{color:var(--lf-text-muted);display:flex}
.prp-main .lf-required{color:var(--lf-green)}
.prp-main .lf-optional{color:var(--lf-text-dim);margin-left:4px}
.prp-main .lf-input,.prp-main .lf-textarea{color:var(--lf-text);font-family:var(--lf-font-body)}
.prp-main .lf-input::placeholder,.prp-main .lf-textarea::placeholder{color:#a1a1aa}
.prp-main .lf-field-error{color:var(--lf-error);display:none;margin-top:2px}
.prp-main .lf-field.has-error .lf-field-error{display:block}
.prp-main .lf-submit-wrap{margin-top:28px}
.prp-main .lf-btn{display:flex;color:#0a0a0a;font-family:var(--lf-font-head)}
.prp-main .lf-btn-spinner{height:18px;display:none}
.prp-main .lf-btn.is-loading .lf-btn-spinner{display:block}
.prp-main .lf-form-message{display:none;margin-top:20px}
.prp-main .lf-form-message.is-success{display:flex;color:#166534}
.prp-main .lf-form-message.is-error{display:flex;color:var(--lf-error)}
.prp-main .lf-form-message svg{height:18px;margin-top:1px}
.prp-main .lf-form-message strong{display:block;margin-bottom:2px}
.prp-main .lf-success-overlay{display:none}
.prp-main .lf-success-overlay.is-visible{display:flex}
.prp-main .lf-success-icon{height:72px;display:flex;margin-bottom:24px}
.prp-main .lf-success-icon svg{height:32px}
.prp-main .lf-success-title{font-family:var(--lf-font-head);color:var(--lf-text);margin-bottom:10px}
.prp-main .lf-success-body{color:var(--lf-text-muted);max-width:320px}
.prp-main .lf-disclaimer{margin-top:14px;color:var(--lf-text-dim)}
@media (max-width: 960px){
  .prp-main .lf-hero::after{display:none}
}
@media (max-width: 600px){
  .prp-main .lf-trust{display:none}
}
/* ── end generated ── */
