*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}.cw{background:var(--cw-background);min-height:100dvh;color:var(--cw-text);font-family:var(--cw-body-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;display:flex}.cw-panel{background:var(--cw-background);flex-direction:column;flex:auto;width:100%;min-width:0;max-width:640px;margin:0 auto;display:flex}.cw-header{justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:flex}.cw-brand{font-family:var(--cw-heading-font);letter-spacing:.02em;text-align:center;flex:1;justify-content:center;font-size:17px;font-weight:600;display:flex}.cw-brand img{object-fit:contain;max-width:180px;max-height:36px;display:block}.cw-icon-button,.cw-icon-spacer{flex:none;width:44px;height:44px}.cw-icon-button{border-radius:var(--cw-button-radius);color:var(--cw-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.cw-language{border-radius:var(--cw-button-radius);max-width:120px;height:44px;color:var(--cw-text);font:500 14px var(--cw-body-font);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px}.cw-progress{background:var(--cw-border);border-radius:2px;height:3px;margin:0 24px;overflow:hidden}.cw-progress>div{background:var(--cw-accent);height:100%;transition:width .25s}.cw-content{flex-direction:column;flex:auto;padding:24px 24px 12px;display:flex}.cw-welcome,.cw-step,.cw-result{flex-direction:column;flex:1;display:flex}.cw-hero{object-fit:cover;width:calc(100% + 48px);max-height:320px;margin:-24px -24px 28px;display:block}.cw-title{font-family:var(--cw-heading-font);letter-spacing:-.01em;outline:none;margin:0;font-size:30px;font-weight:500;line-height:1.12}.cw-lead{color:var(--cw-muted);margin:14px 0 0;font-size:16px;line-height:1.6}.cw-hint{color:var(--cw-muted);margin:8px 0 0;font-size:14px}.cw-eyebrow{color:var(--cw-muted);font-family:var(--cw-body-font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500;display:block}.cw-muted{color:var(--cw-muted);font-size:14px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;padding:0}.cw-primary,.cw-secondary{border-radius:var(--cw-button-radius);width:100%;min-height:52px;font:500 15px var(--cw-body-font);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;margin-top:auto;padding:0 28px;text-decoration:none;display:inline-flex}.cw-primary{background:var(--cw-accent);color:var(--cw-on-accent);border:0}.cw-welcome .cw-primary,.cw-step .cw-primary{margin-top:auto}.cw-welcome .cw-lead+.cw-primary,.cw-welcome .cw-title+.cw-primary{margin-top:32px}.cw-step .cw-primary{margin-top:28px}.cw-secondary{border:1px solid var(--cw-border);color:var(--cw-text);background:0 0;margin-top:28px}.cw-primary:disabled,.cw-secondary:disabled{opacity:.45;cursor:not-allowed}.cw-link{color:var(--cw-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:where(.cw) :focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cw-options{flex-direction:column;gap:10px;margin-top:22px;display:flex}.cw-options-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cw-option{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex;position:relative}.cw-options-images .cw-option{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.cw-option img{object-fit:cover;width:100%;height:112px;display:block}.cw-options-images .cw-option-label{padding:10px 14px 14px}.cw-option input{width:20px;height:20px;accent-color:var(--cw-accent);flex:none;margin:0}.cw-options-images .cw-option input{position:absolute;top:8px;right:8px}.cw-option:has(input:focus-visible){outline:2px solid var(--cw-accent);outline-offset:2px}.cw-option:has(input:disabled){opacity:.45;cursor:not-allowed}.cw-option.cw-selected{border-color:var(--cw-accent);box-shadow:inset 0 0 0 1px var(--cw-accent);background:var(--cw-soft)}.cw-option:has(input:checked){border-color:var(--cw-accent);box-shadow:inset 0 0 0 1px var(--cw-accent);background:var(--cw-soft)}.cw-scale{margin-top:28px}.cw-scale-steps{gap:8px;display:grid}.cw-scale-step{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);height:60px;font-family:var(--cw-heading-font);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative}.cw-scale-step input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cw-scale-step:has(input:checked){border-color:var(--cw-accent);background:var(--cw-accent);color:var(--cw-on-accent)}.cw-scale-step:has(input:focus-visible){outline:2px solid var(--cw-accent);outline-offset:2px}.cw-scale-ends{color:var(--cw-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;display:flex}.cw-note{border-radius:var(--cw-radius);background:var(--cw-soft);margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.cw-product{flex-direction:column;margin-top:18px;display:flex}.cw-product-image{border-radius:var(--cw-radius);background:var(--cw-soft);margin-bottom:16px;position:relative;overflow:hidden}.cw-product-image img{object-fit:contain;width:100%;max-height:260px;display:block}.cw-tag{border-radius:min(var(--cw-button-radius), 999px);background:var(--cw-surface);padding:6px 10px;font-size:12px;font-weight:500;position:absolute;top:12px;left:12px}.cw-tag-inline{background:var(--cw-accent);color:var(--cw-on-accent);align-self:flex-start;margin-bottom:8px;position:static}.cw-price{font-family:var(--cw-heading-font);margin:0 0 4px;font-size:20px;font-weight:600}.cw-reasons,.cw-gaps,.cw-alternatives{margin:0;padding:0;list-style:none}.cw-reasons{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.cw-reasons li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.cw-reasons svg{background:var(--cw-soft);width:20px;height:20px;color:var(--cw-accent);border-radius:999px;flex:none;margin-top:2px;padding:3px}.cw-gaps{color:var(--cw-muted);margin-bottom:16px;font-size:14px}.cw-product .cw-eyebrow{margin-top:18px}.cw-result section>.cw-eyebrow{margin-top:32px}.cw-alternatives{gap:10px;display:grid}.cw-alternative{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);color:var(--cw-text);align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.cw-alternative img{border-radius:calc(var(--cw-radius) / 2);object-fit:cover;background:var(--cw-soft);flex:none;width:60px;height:60px}.cw-alternative-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cw-alternative-text .cw-gaps{margin:0}.cw-alternative-name{font-weight:500}.cw-alternative-price{white-space:nowrap;font-size:14px;font-weight:500}.cw-status:empty{display:none}.cw-error{margin:16px 0 0;font-size:14px}.cw-footer{color:var(--cw-muted);letter-spacing:.02em;text-align:center;padding:12px 0 16px;font-size:12px}.cw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cw-progress>div{transition:none}}@media (width>=900px){.cw-title{font-size:44px}.cw-content{padding:40px 64px 24px}.cw-progress{margin:0 64px}.cw-header{padding:20px 52px}.cw-primary,.cw-secondary{align-self:flex-start;width:auto;min-width:260px}.cw-hero{width:calc(100% + 128px);margin:-40px -64px 32px}.cw-has-media .cw-hero{display:none}.cw-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-layout-card{align-items:center;padding:40px}.cw-layout-card .cw-panel{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);min-height:0;overflow:hidden}.cw-layout-split.cw-has-media .cw-media{background-position:50%;background-size:cover;flex:0 0 42%}.cw-layout-split.cw-has-media .cw-panel{max-width:none;margin:0;padding:0 4vw}.cw-layout-full.cw-has-media{align-items:center;padding:48px;position:relative}.cw-layout-full.cw-has-media .cw-media{background-position:50%;background-size:cover;position:fixed;inset:0}.cw-layout-full.cw-has-media .cw-panel{border-radius:var(--cw-radius);background:var(--cw-background);position:relative;box-shadow:0 24px 60px -24px #00000073}}@media (width<=899px){.cw-has-media{flex-direction:column}.cw-has-media .cw-media{display:none}}
