.csf{--csf-ink:#143e38;--csf-muted:#48665f;--csf-green:#087565;--csf-pink:#b53263;max-width:1180px;margin:32px auto 64px;padding:0 24px;color:var(--csf-ink);font-family:inherit;scroll-margin-top:28px}
.csf *{box-sizing:border-box}.csf [hidden]{display:none!important}.csf button,.csf input{font:inherit}.csf a{color:inherit}.csf button,.csf a,.csf input{touch-action:manipulation}.csf :focus-visible{outline:3px solid #1258bc;outline-offset:4px}.csf button{cursor:pointer}.csf-hero{position:relative;overflow:hidden;border-radius:24px;background:#d8f4e8;min-height:240px;display:flex;align-items:center;padding:38px 42px;border:1px solid #c0e7d8}.csf-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.42}.csf-hero-content{position:relative;z-index:1;max-width:55%}.csf h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.1;margin:6px 0 14px;font-weight:800;color:var(--csf-ink)}.csf-hero p{font-size:16px;line-height:1.6;max-width:370px;margin:0}.csf-eyebrow{display:block;color:#247262;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 8px}.csf-hero-cubes{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:12px}.csf-hero-cube{width:145px;height:145px;border-radius:26px;background:#fff;box-shadow:0 9px 25px #24564a12;border:5px solid #effdf6;object-fit:contain;transform:rotate(-7deg)}.csf-hero-cube+img{transform:rotate(8deg);border-color:#ffe4ed;margin-top:25px}.csf-progress-row{display:flex;align-items:center;justify-content:space-between;margin:27px 2px 10px;font-size:12px;color:var(--csf-muted);font-weight:700}.csf-progress{height:5px;background:#e4eee9;border-radius:20px;overflow:hidden}.csf-meter{height:100%;background:linear-gradient(90deg,#089770,#df5483);border-radius:20px}.csf-stage{padding:30px 0 0}.csf fieldset{margin:0;padding:0;border:0;min-width:0}.csf legend{padding:0;width:100%}.csf-question{display:block;font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.6px}.csf-subtitle{margin:10px 0 25px;color:var(--csf-muted);font-size:15px;line-height:1.5}.csf-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.csf-options--kind{grid-template-columns:repeat(3,minmax(0,1fr))}.csf-option{display:block;position:relative;cursor:pointer;margin:0}.csf-option>input{position:absolute;top:19px;right:18px;width:20px;height:20px;accent-color:var(--csf-green);z-index:2}.csf-choice-content{display:flex;position:relative;flex-direction:column;height:100%;padding:24px;border:2px solid transparent;border-radius:18px;background:#e9f8f1;transition:border-color .12s,box-shadow .12s}.csf-tone-1 .csf-choice-content{background:#eff0ff}.csf-tone-2 .csf-choice-content{background:#fff0f4}.csf-tone-3 .csf-choice-content{background:#fff5dc}.csf-option:hover .csf-choice-content{border-color:#abcabe}.csf-option>input:checked+.csf-choice-content{border-color:var(--csf-green);box-shadow:0 0 0 2px #08756519}.csf-option>input:focus-visible+.csf-choice-content{outline:3px solid #1258bc;outline-offset:4px}.csf-choice-image{display:block;width:120px;height:120px;object-fit:contain;border-radius:18px;margin:0 auto 18px;background:#fff;mix-blend-mode:multiply}.csf-choice-symbol{display:flex;width:58px;height:58px;border-radius:16px;background:#ffffffa0;align-items:center;justify-content:center;font-size:23px;font-weight:700;margin:2px 0 22px;color:#276d5c}.csf-options--kind .csf-choice-symbol{width:120px;height:120px;margin:0 auto 18px;font-size:48px;color:#bd386c}.csf-choice-title{font-size:18px;font-weight:800;line-height:1.3;margin-bottom:8px}.csf-choice-note{font-size:14px;line-height:1.6;color:#48625e;max-width:260px}.csf-choice-check{display:none}.csf-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px}.csf-back{border:0;background:transparent;padding:12px 3px;color:var(--csf-muted);text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:48px}.csf-back:not(.csf-restart){margin-right:auto}.csf-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 25px;border:1px solid var(--csf-pink);border-radius:11px;background:var(--csf-pink);color:#fff!important;font-weight:750;font-size:15px;line-height:1.4;text-decoration:none!important;white-space:normal;text-align:center}.csf-button:hover{background:#91244e;border-color:#91244e}.csf-error{color:#a12638;min-height:21px;font-size:14px;margin:15px 0 0}.csf-budget-options{display:flex;gap:15px;flex-wrap:wrap}.csf-budget-choice{display:flex;align-items:center;gap:12px;padding:18px 23px;border:2px solid #bdded0;background:#eaf9f1;border-radius:13px;cursor:pointer;font-weight:700}.csf-budget-choice:has(input:checked){border-color:var(--csf-green);background:#d6f4e8}.csf-budget-choice input{accent-color:var(--csf-green);height:19px;width:19px}.csf-budget-input{margin-top:25px;max-width:370px}.csf-budget-input label{display:block;margin-bottom:9px;font-weight:700;font-size:14px}.csf-budget-input>div{display:flex;align-items:center;border:2px solid #8caea0;border-radius:12px;background:white;overflow:hidden}.csf-budget-input span{padding:12px;background:#e9f8f1;font-weight:700}.csf-budget-input input{border:0;padding:12px;min-width:0;width:100%;font-size:20px;background:white;color:var(--csf-ink);height:52px}.csf-small{font-size:13px;color:var(--csf-muted);line-height:1.6;margin:18px 0}.csf-results-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.csf-results-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px}.csf-results-heading p:not(.csf-eyebrow){font-size:14px;color:var(--csf-muted);margin:0}.csf-edit{border:1px solid #90b4a5;border-radius:10px;background:#f0faf5;min-height:44px;padding:11px 17px;color:var(--csf-ink);font-size:13px;font-weight:700;flex-shrink:0}.csf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.csf-result{border:1px solid #d5e7df;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.csf-result--top{border:2px solid #14876f;background:#f4fcf8}.csf-result-label{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;padding:12px 18px;font-weight:800;background:#f2edff;color:#5e467f}.csf-result--top .csf-result-label{background:#0b7964;color:#fff}.csf-result:nth-child(3) .csf-result-label{background:#fff0f3;color:#994366}.csf-result-photo{display:flex;background:white;align-items:center;justify-content:center;aspect-ratio:1.45;overflow:hidden;padding:16px}.csf-product-image{object-fit:contain;width:100%;height:100%;max-height:220px}.csf-result-body{padding:22px;display:flex;flex-direction:column;flex:1}.csf-brand{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#59736a;text-transform:uppercase;margin:0 0 7px}.csf-result h3{font-size:21px;line-height:1.3;margin:0 0 10px;font-weight:800;color:var(--csf-ink)}.csf-result h3 a{text-decoration:none}.csf-result h3 a:hover{text-decoration:underline}.csf-product-note{font-size:13px;line-height:1.65;color:var(--csf-muted);margin:0 0 15px}.csf-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.csf-badges span{background:#edf3ef;border:1px solid #dce8e1;color:#315e50;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.2}.csf-reason{font-size:12px;line-height:1.5;color:#17634e;margin:0 0 16px}.csf-result-bottom{margin-top:auto}.csf-price{font-size:23px;display:block;margin:5px 0 16px;letter-spacing:-.5px}.csf-result .csf-button{width:100%;background:#087565;border-color:#087565}.csf-result .csf-button:hover{background:#05594d}.csf-result--top .csf-button{background:var(--csf-pink);border-color:var(--csf-pink)}.csf-disclosure{font-size:12px;color:var(--csf-muted);line-height:1.7;margin:20px 0 0;max-width:820px}.csf-restart{margin-top:8px}.csf-empty{padding:28px;background:#fff2e3;border:1px solid #efd4b3;border-radius:15px}.csf-empty p{line-height:1.6;margin:0 0 20px}.csf-noscript{padding:20px;background:#fff3db}
@media(max-width:900px){.csf-hero{padding:30px;min-height:210px}.csf-hero-cube{width:115px;height:115px}.csf-hero-cubes{gap:4px}.csf-options:not(.csf-options--kind){grid-template-columns:repeat(2,minmax(0,1fr))}.csf-choice-content{padding:20px}.csf-result-body{padding:17px}.csf-results{gap:13px}.csf-result h3{font-size:18px}.csf-price{font-size:20px}}
@media(max-width:600px){.csf{padding:0 16px;margin:18px auto 35px}.csf-hero{border-radius:19px;padding:25px 23px 20px;min-height:0;align-items:flex-start;flex-wrap:wrap}.csf-hero-content{max-width:100%}.csf h1{font-size:35px;letter-spacing:-1px;margin-top:7px}.csf-hero p{font-size:14px;max-width:270px}.csf-hero-cubes{margin:13px 0 0 auto;gap:9px}.csf-hero-cube{width:88px;height:88px;border-radius:20px;border-width:3px}.csf-hero-cube+img{margin-top:4px}.csf-hero-bg{opacity:.35}.csf-progress-row{margin-top:22px;font-size:11px}.csf-stage{padding-top:24px}.csf-question{font-size:25px}.csf-subtitle{font-size:14px;margin-bottom:20px}.csf-options--kind{grid-template-columns:1fr;gap:12px}.csf-options--kind .csf-choice-content{padding:18px 45px 18px 104px;min-height:116px;justify-content:center}.csf-options--kind .csf-choice-image,.csf-options--kind .csf-choice-symbol{position:absolute;left:15px;top:20px;width:73px;height:73px;margin:0;border-radius:13px;font-size:33px}.csf-choice-title{font-size:16px;margin-bottom:6px}.csf-choice-note{font-size:12px;line-height:1.55}.csf-option>input{top:18px;right:14px}.csf-options:not(.csf-options--kind){gap:12px}.csf-options:not(.csf-options--kind) .csf-choice-content{padding:17px 15px}.csf-choice-symbol{width:42px;height:42px;font-size:19px;margin:3px 0 18px}.csf-controls{margin-top:4px}.csf-button{min-height:48px;padding:12px 21px;font-size:14px}.csf-budget-choice{width:100%;padding:16px 18px;font-size:14px}.csf-budget-options{gap:12px}.csf-results-heading{align-items:flex-start;flex-direction:column;gap:14px}.csf-results-heading h2{font-size:28px}.csf-results{grid-template-columns:1fr;gap:20px}.csf-result-photo{aspect-ratio:1.55}.csf-product-image{max-height:195px}.csf-result-body{padding:22px}.csf-result h3{font-size:22px}.csf-price{font-size:25px}.csf-result .csf-button{font-size:15px}.csf-result-label{padding:12px 22px}.csf-disclosure{font-size:12px}.csf-progress-row>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.csf *{transition:none!important;scroll-behavior:auto!important}}
