:root{color-scheme:dark;--cp-bg:#0b1220;--cp-panel:#121c2d;--cp-panel2:#182438;--cp-line:#2a3850;--cp-text:#f7f7f5;--cp-muted:#a7b0bf;--cp-gold:#e0b443;--cp-gold-bright:#f0ca63;--cp-ink:#251b08;--cp-green:#4bd0a1;--cp-red:#ff9d89}
*{box-sizing:border-box}html{min-width:320px;background:var(--cp-bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(75% 55% at 50% -10%,#202d42 0,transparent 72%),var(--cp-bg);color:var(--cp-text);font-family:Satoshi,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{outline-color:var(--cp-gold-bright)}
.cp-main [hidden]{display:none!important}
.cp-phone-field{margin-bottom:8px}.cp-field-hint{display:block;margin:-3px 0 16px;color:#99a5b7;font-size:11px}.cp-consent{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #334159;border-radius:10px;background:rgba(9,16,28,.4);color:#aeb9c9;font-size:11px;line-height:1.55}.cp-consent input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--cp-gold)}.cp-consent strong{color:#e6d08c}.cp-item-description{margin-bottom:12px}
:focus-visible{outline:3px solid var(--cp-gold-bright);outline-offset:3px}
.cp-choice input:focus-visible{outline:0}
.cp-header{height:74px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:rgba(11,18,32,.84)}.cp-brand{display:flex;align-items:center;gap:11px;color:var(--cp-text);font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:21px;line-height:1.05;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.cp-brand-logo{width:43px;height:43px;object-fit:contain}.cp-brand i{color:var(--cp-gold);font-style:normal}.cp-brand small{display:block;margin-top:4px;color:#9ca8ba;font:600 9px/1 Satoshi,Arial,sans-serif;letter-spacing:.2em}.cp-header-link{color:#b7c0cf;font-size:13px;text-decoration:none}.cp-header-link strong{margin-left:5px;color:var(--cp-gold-bright);font-weight:700}
.cp-main{width:min(1050px,calc(100% - 40px));margin:32px auto 72px}.cp-preview{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:34px;padding:6px 12px;border:1px solid rgba(240,202,99,.35);border-radius:999px;background:rgba(224,180,67,.09);color:#d9d4c2;font-size:12px}.cp-preview strong{color:#f1cb65}.cp-preview-dot{width:7px;height:7px;border-radius:50%;background:var(--cp-gold);box-shadow:0 0 0 4px rgba(224,180,67,.13)}
.cp-intro{max-width:680px;margin:27px 0 27px}.cp-kicker{margin:0 0 8px;color:var(--cp-gold-bright);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cp-intro h1{margin:0;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(35px,5.2vw,54px);font-weight:600;line-height:1.06;letter-spacing:-.02em}.cp-intro h1 span{color:var(--cp-gold-bright)}.cp-intro-copy{max-width:600px;margin:13px 0 18px;color:#b7c0cf;font-size:15px;line-height:1.65}.cp-price-note{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:10px 16px 10px 11px;border:1px solid rgba(224,180,67,.31);border-radius:12px;background:linear-gradient(110deg,rgba(224,180,67,.13),rgba(224,180,67,.045))}.cp-price-tag{display:grid;place-items:center;width:51px;height:48px;border-radius:9px;background:var(--cp-gold);color:var(--cp-ink);font:700 22px/1 'Bebas Neue',sans-serif}.cp-price-note strong,.cp-price-note small{display:block}.cp-price-note strong{font-size:13px}.cp-price-note small{margin-top:2px;color:#c6beaa;font-size:11px}
.cp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:20px}.cp-form,.cp-side-card{border:1px solid var(--cp-line);border-radius:17px;background:linear-gradient(160deg,rgba(22,33,51,.98),rgba(16,26,42,.98));box-shadow:0 16px 48px rgba(0,0,0,.2)}.cp-form{min-width:0;padding:21px 24px 23px}.cp-progress{display:grid;grid-template-columns:minmax(70px,1fr) 18px minmax(88px,1.1fr) 18px minmax(60px,.85fr) 18px minmax(54px,.75fr);align-items:center;margin:0 0 22px}.cp-progress>i{height:1px;background:#35435a}.cp-progress-step{display:flex;align-items:center;gap:8px;min-width:0;color:#8995a8;font-size:11px}.cp-progress-step span{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #46546a;border-radius:50%;font-size:11px;font-weight:700}.cp-progress-step b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cp-progress-step.is-active{color:#f1d27e}.cp-progress-step.is-active span,.cp-progress-step.is-done span{border-color:var(--cp-gold);background:var(--cp-gold);color:var(--cp-ink)}.cp-progress-step.is-done{color:#b8c4d5}.cp-step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.cp-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(224,180,67,.4);border-radius:10px;color:var(--cp-gold-bright);font:600 14px/1 'Bebas Neue',sans-serif}.cp-step-heading h2{margin:0;font:600 24px/1.15 'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.01em}.cp-step-heading p{margin:4px 0 0;color:var(--cp-muted);font-size:12px;line-height:1.45}.cp-upload{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px dashed #63718a;border-radius:13px;background:rgba(9,16,28,.48);cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.cp-upload:hover,.cp-upload:focus-within{border-color:var(--cp-gold);background:rgba(224,180,67,.045)}.cp-upload-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:50%;background:rgba(224,180,67,.15);color:var(--cp-gold-bright);font-size:25px;font-weight:400;line-height:1}.cp-upload strong{font-size:14px}.cp-upload>span:last-of-type{color:#98a5b8;font-size:11px}.cp-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.cp-upload:focus-within{outline:3px solid rgba(240,202,99,.5);outline-offset:2px}.cp-photo-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:11px;padding:9px;border:1px solid var(--cp-line);border-radius:11px;background:#0e1726}.cp-photo-preview img{width:72px;height:58px;border-radius:7px;object-fit:cover;background:#080e18}.cp-photo-meta{min-width:0}.cp-photo-meta strong,.cp-photo-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-photo-meta strong{font-size:12px}.cp-photo-meta span{color:#9ba8bb;font-size:10px}.cp-remove{border:0;background:none;color:#f0a899;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.cp-privacy,.cp-fineprint{margin:10px 0 0;color:#99a5b7;font-size:10px}.cp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.cp-actions-end{justify-content:flex-end}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:48px;padding:10px 18px;border:1px solid transparent;border-radius:9px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .14s,background .14s,border-color .14s}.cp-button:hover{transform:translateY(-1px)}.cp-button-primary{background:var(--cp-gold);color:var(--cp-ink);box-shadow:0 6px 18px rgba(224,180,67,.15)}.cp-button-primary:hover{background:var(--cp-gold-bright)}.cp-button-quiet{border-color:#38475d;background:transparent;color:#d2d9e3}.cp-button-quiet:hover{border-color:#7f8da3;background:rgba(255,255,255,.035)}.cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field{display:block;min-width:0;color:#e2e6ec;font-size:12px;font-weight:700}.cp-field-wide{grid-column:1/-1}.cp-field input,.cp-field select{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid #41516a;border-radius:9px;background:#0c1524;color:var(--cp-text);font-size:14px}.cp-field input::placeholder{color:#728096}.cp-field input:focus,.cp-field select:focus{border-color:var(--cp-gold);outline:3px solid rgba(224,180,67,.14)}.cp-field small{display:block;margin-top:4px;color:#8f9caf;font-size:10px;font-weight:400}.cp-choice-group{display:grid;gap:9px;margin:0;padding:0;border:0}.cp-choice-group legend{margin-bottom:10px;color:#e7e9ee;font-size:13px;font-weight:700}.cp-choice{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid #36445b;border-radius:11px;background:rgba(9,16,28,.38);cursor:pointer}.cp-choice:has(input:checked){border-color:var(--cp-gold);background:rgba(224,180,67,.075)}.cp-choice input{position:absolute;opacity:0}.cp-radio-mark{position:relative;flex:none;width:18px;height:18px;border:1px solid #748198;border-radius:50%}.cp-choice input:checked+.cp-radio-mark{border-color:var(--cp-gold);box-shadow:inset 0 0 0 4px #121c2d;background:var(--cp-gold)}.cp-choice input:focus-visible+.cp-radio-mark{outline:3px solid rgba(240,202,99,.5);outline-offset:3px}.cp-choice strong,.cp-choice small{display:block}.cp-choice strong{font-size:12px}.cp-choice small{margin-top:2px;color:#9faabd;font-size:10px}.cp-urgency{margin-top:16px}.cp-date-field{margin-top:12px}.cp-error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,157,137,.4);border-radius:9px;background:rgba(255,157,137,.08);color:#ffc1b3;font-size:12px}.cp-side-card{position:sticky;top:16px;padding:19px}.cp-side-top{display:flex;align-items:center;gap:9px;color:#e3c66f;font-size:10px;font-weight:700;letter-spacing:.16em}.cp-side-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(75,208,161,.13);color:var(--cp-green);font-size:14px}.cp-side-price{margin:14px 0 0;color:var(--cp-gold-bright);font:700 47px/.95 'Bebas Neue',sans-serif;letter-spacing:-.02em}.cp-side-price small{font:500 13px/1 Satoshi,Arial,sans-serif;color:#d5dbe4;letter-spacing:0}.cp-side-detail{margin:8px 0 0;color:#b8c2d0;font-size:12px;line-height:1.55}.cp-side-rule{height:1px;margin:17px 0 14px;background:var(--cp-line)}.cp-side-label{margin:0 0 8px;color:#e8ebf0;font-size:11px;font-weight:700}.cp-side-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.cp-side-card li{position:relative;padding-left:17px;color:#b7c1d0;font-size:11px;line-height:1.45}.cp-side-card li:before{position:absolute;left:0;top:0;color:var(--cp-green);content:'✓';font-weight:700}.cp-separate-note{margin:16px 0 0;padding:11px 12px;border:1px solid rgba(240,202,99,.22);border-radius:9px;background:rgba(224,180,67,.06);color:#b9c0cb;font-size:10px;line-height:1.55}.cp-separate-note strong{display:block;margin-bottom:2px;color:#f0d58c;font-size:11px}.cp-result{margin-top:20px;padding:22px;border:1px solid rgba(75,208,161,.35);border-radius:15px;background:linear-gradient(135deg,rgba(24,52,51,.85),rgba(18,28,45,.98));box-shadow:0 16px 40px rgba(0,0,0,.2)}.cp-result h2{margin:0;color:#f7faf8;font:600 25px/1.2 'Bebas Neue',sans-serif}.cp-result p{margin:8px 0 0;color:#c1cbd5;font-size:13px;line-height:1.6}.cp-result-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid rgba(224,180,67,.35);border-radius:11px;background:rgba(224,180,67,.08)}.cp-result-card strong{display:block;color:#f4d982;font-size:13px}.cp-result-card span{display:block;margin-top:3px;color:#c9c5b6;font-size:11px}.cp-result-card b{color:var(--cp-gold-bright);font:700 27px/1 'Bebas Neue',sans-serif;white-space:nowrap}.cp-result-next{margin-top:13px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:11px!important}.cp-edit{min-height:44px;margin-top:14px;padding:8px 13px;border:1px solid #4a5a70;border-radius:8px;background:transparent;color:#e7d390;font-size:11px;font-weight:700;cursor:pointer}.cp-edit:hover{background:rgba(255,255,255,.04)}.cp-footer{display:flex;justify-content:space-between;gap:12px;padding:20px max(24px,calc((100vw - 1050px)/2));border-top:1px solid rgba(255,255,255,.08);color:#8995a8;font-size:10px}
@media(max-width:760px){.cp-header{height:64px;padding:0 17px}.cp-brand{font-size:17px}.cp-brand-mark{width:35px;height:35px}.cp-header-link{font-size:11px}.cp-header-link strong{display:block;margin:1px 0 0}.cp-main{width:min(100% - 28px,560px);margin:19px auto 44px}.cp-intro{margin:22px 0}.cp-intro h1{font-size:clamp(34px,9vw,44px)}.cp-intro-copy{font-size:13px}.cp-layout{grid-template-columns:1fr;gap:13px}.cp-form{order:0;padding:17px 15px 18px;border-radius:14px}.cp-side-card{position:static;order:1;padding:15px}.cp-progress{grid-template-columns:minmax(54px,1fr) 8px minmax(68px,1.1fr) 8px minmax(48px,.8fr) 8px minmax(42px,.7fr);margin-bottom:20px}.cp-progress>i{width:100%}.cp-progress-step{gap:5px;font-size:9px}.cp-progress-step b{font-size:9px}.cp-progress-step span{width:22px;height:22px;font-size:10px}.cp-step-heading h2{font-size:22px}.cp-upload{min-height:144px}.cp-fields{gap:11px}.cp-choice{min-height:70px}.cp-side-card ul{grid-template-columns:1fr 1fr;gap:8px}.cp-separate-note{margin-top:12px}.cp-footer{padding:16px 15px;font-size:9px}}
@media(max-width:390px){.cp-field-hint{font-size:10px}.cp-consent{font-size:10px}.cp-main{width:calc(100% - 22px)}.cp-header{padding:0 12px}.cp-brand{font-size:15px}.cp-brand-logo{width:34px;height:34px}.cp-header-link{font-size:10px}.cp-form{padding:15px 12px}.cp-progress{grid-template-columns:minmax(50px,1fr) 7px minmax(60px,1.1fr) 7px minmax(40px,.8fr) 7px minmax(36px,.7fr)}.cp-progress-step{gap:3px;font-size:8px}.cp-progress-step b{font-size:8px}.cp-progress-step span{width:20px;height:20px}.cp-photo-preview{grid-template-columns:60px minmax(0,1fr);gap:8px}.cp-photo-preview img{width:60px}.cp-remove{grid-column:2;justify-self:start;padding:0}.cp-side-card ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px) and (max-height:740px){.cp-kicker,.cp-price-note{display:none}.cp-main{margin-top:12px}.cp-intro{margin:14px 0}.cp-intro-copy{margin:8px 0 12px;line-height:1.4}.cp-step-heading p{display:none}.cp-progress{margin-bottom:12px}.cp-consent{padding:8px 10px}.cp-step-heading{margin-bottom:12px}}

.cp-phone-confirmation{margin-top:18px;padding:16px;border:1px solid var(--cp-green);border-radius:12px;background:rgba(75,208,161,.07)}.cp-phone-confirmation h2{margin:0;font-size:20px}.cp-phone-confirmation p{font-size:12px;color:var(--cp-muted)}.cp-contact-now{display:flex;flex-wrap:wrap;gap:10px}.cp-contact-now a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--cp-gold);border-radius:8px;color:var(--cp-gold-bright);font-weight:700;text-decoration:none}

.cp-preview[hidden]{display:none!important}

.cp-qualification{list-style:none;padding:0;display:grid;gap:10px;margin:18px 0}.cp-qualification li{padding:12px;border:1px solid var(--cp-line);border-radius:9px}.cp-qualification strong,.cp-qualification span{display:block}.cp-qualification strong{font-size:13px;color:var(--cp-gold-bright)}.cp-qualification span{font-size:12px;color:var(--cp-muted);margin-top:4px}

/* Customer journey finish and supporting sections. */
.cp-step:not([hidden]){animation:cp-step-in .28s ease-out}.cp-phone-confirmation:not([hidden]){animation:cp-step-in .3s ease-out}
.cp-completion{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--cp-gold-bright);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cp-completion svg{width:64px;height:64px;flex:none;fill:none;stroke:var(--cp-gold-bright);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cp-completion circle{stroke-dasharray:214;stroke-dashoffset:0;animation:cp-ring .65s ease-out both}.cp-completion path{stroke-dasharray:60;stroke-dashoffset:0;animation:cp-check .4s .35s ease-out both}.cp-result:not([hidden]){animation:cp-step-in .4s ease-out}
.cp-premium{margin-top:52px;padding-top:28px;border-top:1px solid var(--cp-line)}.cp-section-heading{max-width:610px;margin-bottom:22px}.cp-section-heading h2{font:600 clamp(28px,4vw,38px)/1.12 'Bebas Neue',Arial,sans-serif;margin:0;color:var(--cp-text)}.cp-section-heading>p:last-child{font-size:13px;color:var(--cp-muted);line-height:1.65}.cp-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cp-benefit{padding:22px;border:1px solid var(--cp-line);border-radius:14px;background:linear-gradient(145deg,var(--cp-panel2),var(--cp-panel));min-width:0}.cp-benefit>span{display:inline-block;color:var(--cp-gold-bright);font-size:11px;letter-spacing:.15em}.cp-benefit h3{font-size:17px;margin:12px 0 8px}.cp-benefit p,.cp-timeline p,.cp-faq p{color:var(--cp-muted);font-size:13px;line-height:1.65;margin:0}.cp-timeline{counter-reset:pickup;list-style:none;padding:0;display:grid;gap:20px}.cp-timeline li{position:relative;padding-left:48px;counter-increment:pickup}.cp-timeline li:before{content:counter(pickup);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--cp-gold);border-radius:50%;color:var(--cp-gold-bright);font-size:12px}.cp-timeline strong{display:block;margin-bottom:6px;font-size:14px}.cp-faq details{border-bottom:1px solid var(--cp-line);padding:8px 0}.cp-faq summary{min-height:48px;padding:12px 0;font-size:14px;cursor:pointer;color:var(--cp-text)}.cp-faq details p{padding-bottom:16px}
@media(min-width:768px){.cp-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@keyframes cp-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cp-ring{from{stroke-dashoffset:214}to{stroke-dashoffset:0}}@keyframes cp-check{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.cp-step,.cp-phone-confirmation,.cp-result,.cp-completion circle,.cp-completion path{animation:none!important;transform:none!important}}

/* Illustrated, approachable phone-first experience. */
.cp-intro{max-width:760px}.cp-intro h1{font-size:clamp(34px,4.8vw,56px)}.cp-intro-copy{font-size:16px}.cp-side-card{overflow:hidden}.cp-scene{margin:-17px -18px 20px;position:relative}.cp-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cp-scene figcaption{padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--cp-gold-bright);border-bottom:1px solid var(--cp-line)}.cp-item-guide{display:block;width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:12px;margin:0 0 14px;aspect-ratio:3/2}.cp-item-options{border:0;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-item-options legend{grid-column:1/-1;margin-bottom:10px;font-weight:700;font-size:13px}.cp-item-option{display:flex;align-items:center;gap:9px;min-height:64px;min-width:0;padding:12px;border:1px solid var(--cp-line);background:rgba(255,255,255,.025);border-radius:10px;cursor:pointer;font-size:12px}.cp-item-option:has(input:checked){border-color:var(--cp-gold);background:rgba(224,180,67,.10);box-shadow:0 0 0 1px var(--cp-gold)}.cp-item-option:focus-within{outline:2px solid var(--cp-gold-bright);outline-offset:3px}.cp-item-option input{accent-color:var(--cp-gold);flex:none;width:18px;height:18px}.cp-item-option span{min-width:0;overflow-wrap:anywhere}.cp-scope-details{margin:12px 0;font-size:12px;color:var(--cp-muted)}.cp-scope-details summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--cp-gold-bright)}.cp-capture-status:empty{display:none}.cp-side-card .cp-side-detail{font-size:13px}.cp-step-heading h2{color:var(--cp-text)}
@media(max-width:390px){.cp-item-options{gap:8px}.cp-item-option{padding:10px;font-size:11px}}

.cp-item-guide{margin:0 0 14px;max-height:none;aspect-ratio:auto;overflow:hidden}.cp-item-guide img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.cp-item-option strong,.cp-item-option small{display:block}.cp-item-option small{font-size:10px;line-height:1.4;color:var(--cp-muted);margin-top:3px}.cp-exclusions{margin:12px 0;font-size:12px;color:var(--cp-muted)}.cp-exclusions summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--cp-gold-bright)}.cp-exclusions p{line-height:1.6}.cp-appliance-details{margin:14px 0}.cp-scene figcaption{letter-spacing:.02em}.cp-side-card{padding-top:18px}
