.fcp-app{--fcp-ink:#181818;--fcp-muted:#6d6d6d;--fcp-paper:#f3f0ea;--fcp-orange:#ff7900;--fcp-line:#d8d3ca;color:var(--fcp-ink);font-family:Arial,Helvetica,sans-serif;max-width:1440px;margin:0 auto 70px;padding-top:var(--fcp-header-offset,150px)}.fcp-app *{box-sizing:border-box}.fcp-app button,.fcp-app a{font:inherit}.fcp-loading{padding:30px;background:var(--fcp-paper)}
.fcp-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start;overflow:visible!important}.fcp-config{overflow:visible!important}.fcp-step{background:#fff;padding:38px;border:1px solid var(--fcp-line);border-bottom:0}.fcp-step:last-child{border-bottom:1px solid var(--fcp-line)}.fcp-step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.fcp-step-title>span{color:var(--fcp-orange);font-size:12px;font-weight:800;padding-top:6px}.fcp-step-title h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em}.fcp-step-title p{margin:6px 0 0;color:var(--fcp-muted);font-size:14px}
.fcp-pack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fcp-pack{position:relative;text-align:left;background:#faf9f6;border:1px solid var(--fcp-line);padding:24px;cursor:pointer;color:inherit;transition:.2s}.fcp-pack:hover,.fcp-pack.active{border-color:var(--fcp-orange);box-shadow:inset 0 0 0 1px var(--fcp-orange)}.fcp-pack>i,.fcp-plans>button>i,.fcp-billing-options button>i{width:16px;height:16px;border:1px solid #aaa;border-radius:50%;position:absolute;right:18px;top:18px}.fcp-pack.active>i:after,.fcp-plans>button.active>i:after,.fcp-billing-options button.active>i:after{content:"";position:absolute;inset:3px;background:var(--fcp-orange);border-radius:50%}.fcp-pack h3{font-size:17px;margin:8px 28px 8px 0}.fcp-pack p{font-size:13px;color:var(--fcp-muted);line-height:1.5;min-height:40px;margin:0 0 20px}.fcp-pack strong,.fcp-service button>strong{color:var(--fcp-orange);font-size:13px}
.fcp-two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.fcp-counter{height:64px;border:1px solid var(--fcp-line);display:flex;align-items:center}.fcp-counter button{border:0;background:transparent;width:58px;height:100%;cursor:pointer;font-size:24px;color:inherit}.fcp-counter b{font-size:26px;margin-left:auto}.fcp-counter span{color:var(--fcp-muted);font-size:13px;margin:0 auto 0 8px}.fcp-segments{display:grid;grid-template-columns:repeat(3,1fr);height:64px}.fcp-segments button{border:1px solid var(--fcp-line);margin-right:-1px;background:#faf9f6;cursor:pointer;font-weight:700;color:inherit}.fcp-segments button.active{color:var(--fcp-orange);border-color:var(--fcp-orange);box-shadow:inset 0 0 0 1px var(--fcp-orange);z-index:1}.fcp-segments small{display:block;font-weight:400;font-size:10px;color:var(--fcp-muted);margin-top:3px}.fcp-hint{display:block;color:var(--fcp-muted);font-size:11px;margin-top:10px}
.fcp-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fcp-app .fcp-service{border:1px solid var(--fcp-line)!important;background:#faf9f6!important;color:var(--fcp-ink)!important}.fcp-app .fcp-service.active{border-color:var(--fcp-orange)!important;background:#fff9f3!important}.fcp-app .fcp-service>button{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:17px;border:0!important;background:transparent!important;text-align:left;cursor:pointer;color:var(--fcp-ink)!important;box-shadow:none!important;text-transform:none!important}.fcp-service button>i{font-style:normal;display:grid;place-items:center;border:1px solid #aaa;width:23px;height:23px}.fcp-service.active button>i{background:var(--fcp-orange);border-color:var(--fcp-orange);color:white}.fcp-app .fcp-service button b,.fcp-plans button b{display:block;font-size:14px;color:var(--fcp-ink)!important}.fcp-app .fcp-service button small,.fcp-plans button small{display:block;color:var(--fcp-muted)!important;margin-top:4px;font-size:11px}.fcp-service-meta{border-top:1px dashed var(--fcp-line);padding:12px 17px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:10px;color:var(--fcp-muted)!important}.fcp-service-meta>b{color:var(--fcp-orange)!important}.fcp-app .fcp-service-meta a,.fcp-details{color:var(--fcp-ink)!important;text-decoration:none;border-bottom:1px solid}.fcp-service-meta small{grid-column:1/-1;color:var(--fcp-muted)!important}
.fcp-billing{margin-top:18px;padding:22px;background:var(--fcp-paper);border-left:3px solid var(--fcp-orange)}.fcp-billing>div:first-child{display:flex;justify-content:space-between;gap:15px}.fcp-billing>div>small{color:var(--fcp-muted)}.fcp-billing-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.fcp-billing-options button{position:relative;text-align:left;padding:15px 15px 15px 43px;border:1px solid var(--fcp-line);background:white;cursor:pointer;color:inherit}.fcp-billing-options button.active{border-color:var(--fcp-orange)}.fcp-billing-options button>i{left:15px;right:auto;top:17px}.fcp-billing-options small{display:block;color:var(--fcp-muted);margin-top:4px}.fcp-billing>p{margin:14px 0 0;color:var(--fcp-muted);font-size:10px;line-height:1.5}
.fcp-plans{display:grid;gap:9px}.fcp-plans>button{position:relative;display:grid;grid-template-columns:22px 1fr auto;text-align:left;align-items:center;gap:15px;padding:17px 18px;background:#faf9f6;border:1px solid var(--fcp-line);cursor:pointer;color:inherit}.fcp-plans>button.active{border-color:var(--fcp-orange);background:#fff9f3}.fcp-plans>button>i{position:relative;inset:auto}.fcp-plans strong{font-size:13px}.fcp-details{display:inline-block;margin-top:18px;font-size:12px}.fcp-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fcp-payments div{border:1px solid var(--fcp-line);padding:18px;background:#faf9f6}.fcp-payments b{font-size:13px}.fcp-payments p{font-size:11px;line-height:1.55;color:var(--fcp-muted);margin:8px 0 0}
.fcp-app .fcp-quote{position:relative!important;top:0!important;align-self:start!important;height:max-content!important;z-index:5;will-change:transform;background:var(--fcp-ink);color:#fff;padding:34px;border-top:5px solid var(--fcp-orange)}.fcp-label{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--fcp-orange)}.fcp-quote h2{color:#fff;font-size:27px;line-height:1.2;margin:18px 0 5px}.fcp-sub{color:#aaa;font-size:13px;margin:0 0 30px}.fcp-lines{display:grid;gap:13px;padding-bottom:22px;border-bottom:1px solid #444}.fcp-lines>div,.fcp-recurring{display:flex;justify-content:space-between;gap:15px;font-size:12px}.fcp-lines span{color:#bbb}.fcp-total{padding:24px 0 15px}.fcp-total>span{display:block;color:#bbb;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.fcp-total>strong{display:block;color:var(--fcp-orange);font-size:44px;line-height:1.1;letter-spacing:-.05em;margin:6px 0 8px}.fcp-total small{color:#aaa;font-size:9px;line-height:1.5}.fcp-inps{border:1px solid #555;padding:13px;margin-bottom:15px;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:10px}.fcp-inps span{color:#bbb}.fcp-inps b{color:var(--fcp-orange)}.fcp-inps small{grid-column:1/-1;color:#888}.fcp-recurring{padding:15px;background:#292929;margin-bottom:8px}.fcp-recurring b{color:var(--fcp-orange)}.fcp-primary{display:flex;justify-content:space-between;align-items:center;background:var(--fcp-orange);color:#fff!important;text-decoration:none!important;padding:18px;font-weight:700;font-size:14px;margin-top:20px}.fcp-copy{width:100%;background:transparent;border:1px solid #555;color:#fff;padding:13px;margin-top:9px;cursor:pointer;font-size:12px}.fcp-notice{color:#888;font-size:9px;line-height:1.6;margin:18px 0 0}
@media(max-width:1020px){.fcp-layout{grid-template-columns:1fr}.fcp-app .fcp-quote{position:relative!important;top:0!important}.fcp-payments{grid-template-columns:1fr}}
@media(max-width:680px){.fcp-app{margin-bottom:40px;padding-top:110px}.fcp-step{padding:26px 18px}.fcp-pack-grid,.fcp-services,.fcp-two,.fcp-billing-options{grid-template-columns:1fr;gap:10px}.fcp-two{gap:40px}.fcp-service>button{grid-template-columns:30px 1fr}.fcp-service button>strong{grid-column:2}.fcp-service-meta{grid-template-columns:1fr}.fcp-service-meta a,.fcp-service-meta small{grid-column:1}.fcp-billing>div:first-child{display:block}.fcp-billing>div>small{display:block;margin-top:4px}.fcp-plans>button{grid-template-columns:22px 1fr}.fcp-plans strong{grid-column:2}.fcp-quote{padding:28px 22px}.fcp-total>strong{font-size:38px}}
