/* Review candidate only. Every selector is confined to opted-in subpages. */
body.cfw-review-page{background-color:#06131b;color:#fff7eb}
body.cfw-review-page .cfw-review-main{--review-text:#c0d0da;--review-muted:#a8bdc9;--review-rule:#3d596a;--review-link:#9ce8ce;--review-heading:#fff7eb;overflow:visible;overflow-wrap:anywhere}
body.cfw-review-page .cfw-review-main :is(.wrap,.journey-wrap,.cw-wrap,.offer-wrap){width:min(1140px,calc(100% - 48px));max-width:1140px;margin-inline:auto}
body.cfw-review-page .cfw-review-main :is(h1,h2,h3){font-family:"Space Grotesk",Inter,system-ui,sans-serif;color:var(--review-heading);font-weight:650;letter-spacing:-.035em;text-wrap:balance;transform:none;opacity:1}
body.cfw-review-page .cfw-review-main h1{font-size:clamp(40px,5.2vw,68px);line-height:1.06;max-width:19ch;margin:16px 0 24px}
body.cfw-review-page .cfw-review-main h2{font-size:clamp(30px,3.4vw,45px);line-height:1.13;margin:0 0 24px;max-width:24ch}
body.cfw-review-page .cfw-review-main h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
body.cfw-review-page .cfw-review-main p{font:400 17px/1.75 Inter,system-ui,sans-serif;color:var(--review-text);max-width:67ch;margin:0 0 20px}
body.cfw-review-page .cfw-review-main :is(a,button):focus-visible{outline:3px solid #c0fff3;outline-offset:5px}
body.cfw-review-page .cfw-review-main a:not([class]){color:var(--review-link);text-underline-offset:5px}
body.cfw-review-page .cfw-review-main :is(section,[id]){scroll-margin-top:110px}
body.cfw-review-page .cfw-review-hero{padding:76px 0 64px!important;min-height:0!important;background:transparent!important;border-bottom:1px solid var(--review-rule);overflow:visible}
body.cfw-review-page .cfw-review-hero :is(.hero-inner,.hero-shell,.concept-hero-copy,.systems-hero-copy){padding:0;min-height:0;max-width:none}
body.cfw-review-page .cfw-review-hero .hero-shell{background:none;border:0;box-shadow:none}
body.cfw-review-page .cfw-review-hero :is(.concept-hero-grid,.cf-brand-hero-grid){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:64px;align-items:center}
body.cfw-review-page .cfw-review-hero .concept-hero-copy{max-width:740px}
body.cfw-review-page .cfw-review-hero :is(.hero-sub,.journey-hero-copy,.cf-web-intro,.cfw-review-lede){font-size:20px;line-height:1.6;max-width:57ch;color:#d1dee5}
body.cfw-review-page .cfw-review-hero :is(.concept-hero-eyebrow,.journey-kicker,.cw-eyebrow),body.cfw-review-page .cfw-review-kicker{font:700 12px/1.5 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b39aff;margin:0 0 16px}
body.cfw-review-page .cfw-review-hero .cf-hero-aside{display:block;width:100%;max-width:360px;margin:0;justify-self:end}
body.cfw-review-page .cfw-review-hero .concept-hero-owner{position:static;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;max-width:360px;margin:0;padding:24px 0;border:0;border-block:1px solid var(--review-rule);border-radius:0;background:transparent;color:var(--review-text);box-shadow:none;transform:none;text-decoration:none}
body.cfw-review-page .cfw-review-hero .concept-hero-owner>img{width:70px;height:70px;object-fit:cover;border-radius:10px}
body.cfw-review-page .cfw-review-hero .concept-hero-owner>span{display:flex;flex-direction:column;gap:6px;min-width:0}
body.cfw-review-page .cfw-review-hero .concept-hero-owner strong{color:var(--review-heading);font-size:17px}
body.cfw-review-page .cfw-review-hero .concept-hero-owner span{font-size:13px;line-height:1.6}
body.cfw-review-page .cfw-review-section{padding:64px 0!important;border-bottom:1px solid var(--review-rule);background:transparent!important}
body.cfw-review-page .cfw-review-section:last-child{border-bottom:0}
body.cfw-review-page .cfw-review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
body.cfw-review-page .cfw-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0 0}
body.cfw-review-page .cfw-review-actions :is(a,button){max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body.cfw-review-page .cfw-review-actions a[data-adaptive-direct-contact]:not(.concept-hero-owner){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 20px;border:1px solid #9ce8ce;border-radius:7px;background:#9ce8ce;color:#071c24!important;font:700 15px/1.5 Inter,system-ui,sans-serif;text-decoration:none;box-shadow:none;transform:none}
body.cfw-review-page .cfw-review-facts{margin:0;padding:0;border-top:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-facts>div{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.5fr);gap:32px;padding:23px 0;border-bottom:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-facts dt{font:650 19px/1.4 "Space Grotesk",Inter,sans-serif;color:var(--review-heading)}
body.cfw-review-page .cfw-review-facts dd{margin:0;font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--review-text);max-width:67ch}
body.cfw-review-page .cfw-review-rule-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-rule-list>li,body.cfw-review-page .cfw-review-rule-list>article{padding:24px 0;border-bottom:1px solid var(--review-rule);max-width:none}
body.cfw-review-page .cfw-review-rule-list p{margin-bottom:0}
body.cfw-review-page .cfw-review-proof{margin:0;min-width:0}
body.cfw-review-page .cfw-review-proof img:not([hidden]){display:block;width:100%;max-width:100%;height:auto;max-height:720px;object-fit:contain;background:#081922;border:1px solid var(--review-rule);border-radius:10px;box-sizing:border-box}
body.cfw-review-page .cfw-review-proof img[src$=".svg"]:not([hidden]){max-height:150px;object-fit:contain;padding:22px;background:#0a1b25}
body.cfw-review-page .cfw-review-proof figcaption{font:400 13px/1.7 Inter,system-ui,sans-serif;color:var(--review-muted);margin-top:16px;max-width:74ch}
body.cfw-review-page .cfw-review-proof figcaption a{color:var(--review-link);text-underline-offset:4px}
body.cfw-review-page .cfw-review-proof>a{display:block}
body.cfw-review-page .cfw-review-proof-note{font-size:13px!important;color:var(--review-muted)!important}
body.cfw-review-page .cfw-review-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:24px 0 0}
body.cfw-review-page .cfw-review-links a{color:var(--review-link);text-underline-offset:5px;font-weight:600}
body.cfw-review-page .cfw-review-table{width:100%;border-collapse:collapse;margin:24px 0;font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--review-text)}
body.cfw-review-page .cfw-review-table :is(th,td){padding:20px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-table th{color:var(--review-heading);font-weight:650}
body.cfw-review-page .cfw-review-table th:first-child,body.cfw-review-page .cfw-review-table td:first-child{padding-left:0}
body.cfw-review-page .cfw-review-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0;list-style:none;counter-reset:review-step;border-top:1px solid var(--review-rule);margin:28px 0}
body.cfw-review-page .cfw-review-sequence>li{position:relative;counter-increment:review-step;padding:27px 0 27px 36px;background:none;border:0;border-bottom:1px solid var(--review-rule);border-radius:0;box-shadow:none;transform:none}
body.cfw-review-page .cfw-review-sequence>li:before{content:counter(review-step)".";position:absolute;left:0;top:28px;font:600 16px/1.5 "Space Grotesk",sans-serif;color:#9ce8ce}
body.cfw-review-page .cfw-review-sequence p{font-size:16px;margin:0}
body.cfw-review-page .cfw-review-library{display:block;border-top:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-library-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;padding:30px 0;border-bottom:1px solid var(--review-rule);align-items:start}
body.cfw-review-page .cfw-review-library-row img:not([hidden]){width:100%;height:auto;border-radius:8px;border:1px solid var(--review-rule);box-sizing:border-box}
body.cfw-review-page .cfw-review-library-row h3{margin:5px 0 12px}
body.cfw-review-page .cfw-review-library-row p{margin-bottom:12px}
body.cfw-review-page .cfw-review-main .concept-process-close{margin-top:38px;padding:30px 0 0;border:0;border-top:1px solid var(--review-rule);background:none;box-shadow:none;border-radius:0}
body.cfw-review-page .cfw-review-main .concept-process-close h3{max-width:27ch}
body.cfw-review-page .cfw-review-main .cf-web-hero-grid{grid-template-columns:1fr}
body.cfw-review-page .cfw-review-main .cf-web-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
body.cfw-review-page .cfw-review-main .cf-web-close-grid{grid-template-columns:180px minmax(0,1fr);gap:64px}
body.cfw-review-page .cfw-review-main .cf-systems-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
body.cfw-review-page .cfw-review-main .cf-systems-example{margin:0}
body.cfw-review-page .cfw-review-main .cf-systems-care{padding:28px 0 0;margin:32px 0 0;border:0;border-top:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-main .cf-systems-care h3{font-size:22px;margin-bottom:18px}
body.cfw-review-page .cfw-review-main .cf-systems-care>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}
body.cfw-review-page .cfw-review-main .cf-systems-close-grid{gap:64px}
body.cfw-review-page .cfw-review-main .cf-google-review-grid{gap:28px}
body.cfw-review-page .cfw-review-main .cf-google-reviews-heading{flex-wrap:wrap;align-items:flex-start}
body.cfw-review-page .cfw-review-main .cf-google-reviews-heading>div{min-width:0;flex:1 1 250px}
body.cfw-review-page .cfw-review-main .cf-google-rating{max-width:100%;flex:0 1 auto;flex-wrap:wrap}
body.cfw-review-page .cfw-review-main .cf-google-rating>span{min-width:0}
body.cfw-review-page .cfw-review-main .cf-google-review{padding:25px 0;border:0;border-top:1px solid var(--review-rule);border-radius:0;background:transparent;box-shadow:none}
body.cfw-review-page .cfw-review-main .cf-google-review blockquote p{font-size:17px}
body.cfw-review-page .cfw-review-main .software-simple-close-inner{gap:56px}
body.cfw-review-page .cfw-review-main .contact-stage{padding-top:72px}
body.cfw-review-page .cfw-review-main .contact-grid{gap:64px;align-items:start}
body.cfw-review-page .cfw-review-main .cw-grid{gap:30px}
body.cfw-review-page .cfw-review-main .cw-grid>:is(article,div){background:transparent;box-shadow:none;border-radius:0;border:0;border-top:1px solid var(--review-rule);padding:24px 0}
body.cfw-review-page .cfw-review-main .cw-operator-card{border-radius:0;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--review-rule)}
body.cfw-review-page .cfw-review-main .cw-form-card{box-shadow:none}
/* Bare editorial sections use the same measure as sections with an inner wrap. */
body.cfw-review-page .cfw-review-main>:is(.cfw-review-hero,.cfw-review-section):not(:has(>.wrap,>.journey-wrap,>.cw-wrap,>.offer-wrap,>.cw-hero-inner)){width:min(1140px,calc(100% - 48px));max-width:1140px;margin-inline:auto;box-sizing:border-box}
body.cfw-review-page .cfw-review-main .journey-hero:after,body.cfw-review-page .cfw-review-main .cw-hero:before{content:none}
body.cfw-review-page .cfw-review-main :is(.section-kicker,.cfw-review-kicker){font:700 12px/1.5 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b39aff;margin:0 0 16px}
body.cfw-review-page .cfw-review-main .process-contact-primary b{position:static!important;inset:auto!important;transform:none!important;flex:none;line-height:1.5}
body.cfw-review-page .cfw-review-main .process-contact-primary{align-items:center}
@media(max-width:900px){
body.cfw-review-page .cfw-review-main :is(.cfw-review-split,.cfw-review-hero .concept-hero-grid,.cfw-review-hero .cf-brand-hero-grid,.cf-web-story-grid,.cf-systems-story-grid,.cf-systems-close-grid,.software-simple-close-inner,.contact-grid){grid-template-columns:1fr;gap:32px}
body.cfw-review-page .cfw-review-hero .cf-hero-aside{justify-self:start;max-width:600px}
body.cfw-review-page .cfw-review-hero .concept-hero-owner{max-width:600px}
body.cfw-review-page .cfw-review-main .cf-web-close-grid{grid-template-columns:140px minmax(0,1fr);gap:32px}
body.cfw-review-page .cfw-review-main .cf-systems-care>div{grid-template-columns:1fr;gap:0}
body.cfw-review-page .cfw-review-library-row{grid-template-columns:220px minmax(0,1fr);gap:28px}
}
@media(max-width:600px){
body.cfw-review-page .cfw-review-main :is(.wrap,.journey-wrap,.cw-wrap,.offer-wrap){width:calc(100% - 32px)}
body.cfw-review-page .cfw-review-main>:is(.cfw-review-hero,.cfw-review-section):not(:has(>.wrap,>.journey-wrap,>.cw-wrap,>.offer-wrap,>.cw-hero-inner)){width:calc(100% - 32px)}
body.cfw-review-page .cfw-review-hero{padding:48px 0!important}
body.cfw-review-page .cfw-review-section{padding:44px 0!important}
body.cfw-review-page .cfw-review-main h1{font-size:clamp(36px,9.8vw,44px);max-width:20ch}
body.cfw-review-page .cfw-review-main h2{font-size:31px}
body.cfw-review-page .cfw-review-main h3{font-size:21px}
body.cfw-review-page .cfw-review-main p{font-size:16px;line-height:1.75}
body.cfw-review-page .cfw-review-hero :is(.hero-sub,.journey-hero-copy,.cf-web-intro,.cfw-review-lede){font-size:18px}
body.cfw-review-page .cfw-review-actions{align-items:stretch;gap:13px}
body.cfw-review-page .cfw-review-actions a[data-adaptive-direct-contact]:not(.concept-hero-owner){width:100%}
body.cfw-review-page .cfw-review-facts>div{grid-template-columns:1fr;gap:10px;padding:22px 0}
body.cfw-review-page .cfw-review-sequence{grid-template-columns:1fr;gap:0}
body.cfw-review-page .cfw-review-main .cf-web-close-grid{grid-template-columns:1fr;gap:28px}
body.cfw-review-page .cfw-review-library-row{grid-template-columns:1fr;gap:20px}
body.cfw-review-page .cfw-review-library-row>div:first-child{max-width:320px}
body.cfw-review-page .cfw-review-table :is(th,td){font-size:14px;padding:14px 8px;overflow-wrap:anywhere}
body.cfw-review-page .cfw-review-main .cf-utility-close .wrap{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){body.cfw-review-page .cfw-review-main *,body.cfw-review-page .cfw-review-main *:before,body.cfw-review-page .cfw-review-main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

