img{max-width:100%;display:block}a{color:var(--c-green-700);text-decoration:none}a:hover{color:var(--c-green)}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}@media(max-width:600px){.container{padding-inline:var(--gutter-mobile)}}.calc-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media(min-width:960px){.calc-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}}@media(min-width:1100px){.calc-grid{gap:40px}}.calc-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}@media(max-width:600px){.calc-card{padding:20px;border-radius:var(--radius)}}.calc-form{display:grid;gap:28px}.calc-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--c-line-soft)}.calc-form-head h2{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.calc-progress{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--c-ink-3);font-weight:500}.calc-progress-bar{width:80px;height:6px;background:var(--c-line-soft);border-radius:999px;overflow:hidden}.calc-progress-bar-fill{height:100%;width:0%;background:var(--c-green);border-radius:999px;transition:width .35s cubic-bezier(.5,0,.2,1)}.calc-field{display:grid;gap:12px}.calc-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calc-label{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--c-ink);display:inline-flex;align-items:center;gap:8px}.calc-label .step-num{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--c-ink-3);background:var(--c-bg-soft);padding:3px 7px;border-radius:6px;border:1px solid var(--c-line)}.calc-label .req{color:var(--c-risk-mid);font-weight:700;margin-left:2px}.calc-hint{font-size:12px;color:var(--c-ink-3);font-weight:500}.calc-options{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media(min-width:540px){.calc-options{grid-template-columns:repeat(4,1fr)}}.calc-options.cols-3{grid-template-columns:repeat(2,1fr)}@media(min-width:540px){.calc-options.cols-3{grid-template-columns:repeat(3,1fr)}}.calc-options input[type=radio]{position:absolute;opacity:0;pointer-events:none}.calc-option{position:relative;display:grid;gap:4px;padding:14px;background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;min-height:88px}.calc-option:hover{border-color:var(--c-green-200);background:var(--c-green-50)}.calc-option:focus-within{border-color:var(--c-green);outline:3px solid rgba(29,158,117,.15);outline-offset:0}.calc-option.is-active,input[type=radio]:checked+.calc-option{border-color:var(--c-green);background:var(--c-green-50);box-shadow:0 0 0 1px var(--c-green) inset}.calc-opt-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--c-bg-tinted);color:var(--c-green-700);border-radius:8px;margin-bottom:6px}.calc-option.is-active .calc-opt-icon,input[type=radio]:checked+.calc-option .calc-opt-icon{background:var(--c-green);color:#fff}.calc-opt-name{font-size:14px;font-weight:700;color:var(--c-ink);letter-spacing:-.005em}.calc-opt-sub{font-size:12px;color:var(--c-ink-3);line-height:1.4}.calc-opt-tick{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:999px;background:var(--c-green);color:#fff;display:none;place-items:center}.calc-option.is-active .calc-opt-tick,input[type=radio]:checked+.calc-option .calc-opt-tick{display:grid}.size-dot{width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block}.size-dot.s-2{width:10px;height:10px}.size-dot.s-3{width:13px;height:13px}.size-dot.s-4{width:17px;height:17px}.calc-select-wrap{position:relative}.calc-select{width:100%;appearance:none;background:#fff;border:1.5px solid var(--c-line);border-radius:12px;padding:13px 44px;font-family:inherit;font-size:15px;font-weight:500;color:var(--c-ink);transition:border-color .15s,box-shadow .15s}.calc-select:hover{border-color:var(--c-green-200)}.calc-select:focus{outline:none;border-color:var(--c-green);box-shadow:0 0 0 3px #1d9e7526}.calc-select-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}.calc-select-chevron{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}.calc-combobox{position:relative}.calc-combo-input{width:100%;appearance:none;background:#fff;border:1.5px solid var(--c-line);border-radius:12px;padding:13px 64px 13px 44px;font-family:inherit;font-size:15px;font-weight:500;color:var(--c-ink);transition:border-color .15s,box-shadow .15s}.calc-combo-input::placeholder{color:var(--c-ink-3);font-weight:400}.calc-combo-input:hover{border-color:var(--c-green-200)}.calc-combo-input:focus{outline:none;border-color:var(--c-green);box-shadow:0 0 0 3px #1d9e7526}.calc-combo-input.has-value{font-weight:600;color:var(--c-ink)}.calc-combo-clear{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:22px;height:22px;background:var(--c-bg-soft);border:1px solid var(--c-line);color:var(--c-ink-3);border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.calc-combo-clear:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.calc-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;margin:0;list-style:none;z-index:30}.calc-combo-list li{padding:9px 12px;border-radius:8px;font-size:14px;color:var(--c-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.3}.calc-combo-list li:hover,.calc-combo-list li.is-highlight{background:var(--c-green-50);color:var(--c-green-700)}.calc-combo-list li.is-empty{color:var(--c-ink-3);font-style:italic;cursor:default;padding:14px 12px;justify-content:center}.calc-combo-list li.is-empty:hover{background:transparent;color:var(--c-ink-3)}.calc-combo-list li .race-size{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3);font-weight:600}.calc-combo-list li:hover .race-size,.calc-combo-list li.is-highlight .race-size{color:var(--c-green-700)}.calc-combo-list mark{background:transparent;color:inherit;font-weight:700}.btn-lg{padding:16px 26px;font-size:16px}.is-error .calc-select,.calc-option.is-error{border-color:var(--c-risk-high)!important;box-shadow:0 0 0 3px #e539351a!important}.calc-error-msg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--c-risk-high);margin-top:2px}.calc-results{position:relative}@media(min-width:960px){.calc-results{position:sticky;top:88px}}.results-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.results-top{background:linear-gradient(180deg,#fff 0%,var(--c-green-50) 100%);padding:28px 28px 24px;border-bottom:1px solid var(--c-line-soft);position:relative}@media(max-width:600px){.results-top{padding:22px 20px}}.results-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.results-eyebrow .lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}.results-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-green-700);background:var(--c-green-100);padding:4px 8px;border-radius:999px}.results-live .live-dot{width:6px;height:6px;border-radius:999px;background:var(--c-green);animation:pulse 2s infinite}.results-hero{font-weight:800;font-size:clamp(56px,8vw,88px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c-ink);margin:4px 0 6px;transition:opacity .2s ease}.results-hero .euro{font-weight:700;color:var(--c-ink-2);margin-left:4px}.results-caption{font-size:14px;color:var(--c-ink-2);margin:0 0 4px}.results-caption strong{color:var(--c-ink);font-weight:700}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:20px;border-top:1px dashed var(--c-line)}.results-stat .lbl{font-size:11px;letter-spacing:.04em;color:var(--c-ink-3);font-weight:600;text-transform:uppercase;margin-bottom:4px}.results-stat .val{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--c-ink);font-variant-numeric:tabular-nums}.results-stat .hint{font-size:11px;color:var(--c-ink-3);margin-top:2px}.results- @media (max-width: 600px){.results-}.br-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.br-title{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--c-ink)}.br-title-sub{font-size:12px;color:var(--c-ink-3)}.br-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--c-line-soft);margin-bottom:18px}.br-bar-seg{height:100%;transition:flex .5s cubic-bezier(.5,0,.2,1)}.seg-food{background:var(--c-green)}.seg-vet{background:var(--c-green-700)}.seg-insure{background:var(--c-accent)}.seg-gear{background:#c9d7d2}.seg-care{background:#8fa8a0}.br-list{display:grid;gap:10px}.br-item{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px}.br-swatch{width:10px;height:10px;border-radius:3px}.br-item .name{font-size:13px;font-weight:500;color:var(--c-ink);display:inline-flex;align-items:center;gap:6px}.br-item .pct{font-family:var(--font-mono);font-size:11px;color:var(--c-ink-3);font-weight:600;min-width:40px;text-align:right}.br-item .amt{font-size:13px;color:var(--c-ink);font-weight:700;font-variant-numeric:tabular-nums;min-width:78px;text-align:right}.br-info{width:14px;height:14px;border-radius:999px;background:var(--c-bg-soft);color:var(--c-ink-3);display:inline-grid;place-items:center;font-size:9px;font-weight:700;cursor:help;font-family:var(--font-mono);border:1px solid var(--c-line);transition:background .15s,color .15s}.br-info:hover{background:var(--c-green-50);color:var(--c-green-700);border-color:var(--c-green-200)}.compare-block{margin-top:24px;padding:18px;border-radius:var(--radius);background:linear-gradient(135deg,#f9cb421a,#f9cb420d);border:1px solid rgba(249,203,66,.3)}.compare-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.compare-head .ic{width:28px;height:28px;background:var(--c-accent);color:var(--c-accent-text);border-radius:8px;display:grid;place-items:center}.compare-title{font-size:13px;font-weight:700;color:var(--c-ink)}.compare-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:14px}.compare-row+.compare-row{border-top:1px dashed rgba(0,0,0,.06)}.compare-row .lbl{color:var(--c-ink-2)}.compare-row .v{font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.compare-row.is-save .lbl{color:var(--c-green-700);font-weight:600}.compare-row.is-save .v{color:var(--c-green-700)}.compare-note{font-size:12px;color:var(--c-ink-3);margin:10px 0 0;line-height:1.5}.results-cta{padding:20px 28px 28px}@media(max-width:600px){.results-cta{padding:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;background:transparent;color:var(--c-ink);transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;text-decoration:none;cursor:pointer;white-space:nowrap;letter-spacing:-.005em}.btn-block{display:flex;width:100%}.btn-primary{background:var(--c-green);color:#fff;box-shadow:0 1px #0000000a,inset 0 -2px #0000000f}.btn-primary:hover{background:var(--c-green-600);transform:translateY(-1px);box-shadow:var(--shadow);color:#fff}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid rgba(29,158,117,.3);outline-offset:2px}.btn-ghost{background:#fff;color:var(--c-ink);border-color:var(--c-line)}.btn-ghost:hover{background:var(--c-bg-soft);border-color:var(--c-line);color:var(--c-ink)}.btn-sm{padding:9px 14px;font-size:13px}.cta-actions{display:grid;gap:10px}.cta-row{display:flex;gap:10px}.cta-row .btn{flex:1}.affiliate-note{font-size:12px;color:var(--c-ink-3);padding:10px 14px;background:var(--c-bg-soft);border-radius:12px;margin:16px 0 0;text-align:center;text-wrap:pretty;display:flex;align-items:center;justify-content:center;gap:6px}.affiliate-note svg{color:var(--c-green);flex-shrink:0}.empty-hero{color:var(--c-ink-3)!important}.empty-hero .euro{color:var(--c-line)!important}.empty-skel{display:block;background:linear-gradient(90deg,var(--c-line-soft) 0%,var(--c-line) 50%,var(--c-line-soft) 100%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;border-radius:6px;color:transparent!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calc-note{max-width:760px;margin:24px auto 0;font-size:12px;color:var(--c-ink-3);text-align:center;line-height:1.5;text-wrap:pretty}.calc-wrap{padding:40px 0 80px;background:var(--c-bg)}.compare-row.is-save .v.is-negative{color:var(--c-risk-mid)}.calc-combo-item.is-active{background:var(--c-green-50)}.calc-hero[data-astro-cid-i2cpsqy7]{background:linear-gradient(180deg,var(--c-green-50, #f4fbf8) 0%,#fff 100%);border-bottom:1px solid var(--c-line, #e7eae8);padding:56px 0 40px;position:relative;overflow:hidden}.calc-hero[data-astro-cid-i2cpsqy7]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 28%,rgba(29,158,117,.06),transparent 40%),radial-gradient(circle at 90% 80%,rgba(249,203,66,.08),transparent 35%)}.calc-hero-inner[data-astro-cid-i2cpsqy7]{position:relative;max-width:760px}.calc-eyebrow[data-astro-cid-i2cpsqy7]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-green-700, #0F6E56);background:#fff;padding:6px 12px;border-radius:999px;border:1px solid var(--c-green-200, #d4ede5);margin-bottom:18px}.pulse-dot[data-astro-cid-i2cpsqy7]{width:7px;height:7px;border-radius:999px;background:var(--c-green, #1D9E75);box-shadow:0 0 #1d9e758c;animation:calc-pulse 1.8s infinite}@keyframes calc-pulse{0%{box-shadow:0 0 #1d9e758c}70%{box-shadow:0 0 0 8px #1d9e7500}to{box-shadow:0 0 #1d9e7500}}.calc-hero[data-astro-cid-i2cpsqy7] h1[data-astro-cid-i2cpsqy7] em[data-astro-cid-i2cpsqy7]{color:var(--c-green-700, #0F6E56);font-style:normal}.calc-trust[data-astro-cid-i2cpsqy7]{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;padding-top:24px;border-top:1px solid var(--c-line-soft, #eef2f0);font-size:14px;color:var(--c-ink-3, #6a7672)}.calc-trust-item[data-astro-cid-i2cpsqy7]{display:inline-flex;align-items:center;gap:8px}.calc-trust-item[data-astro-cid-i2cpsqy7] svg[data-astro-cid-i2cpsqy7]{color:var(--c-green, #1D9E75);flex-shrink:0}.calc-sources-section[data-astro-cid-i2cpsqy7]{padding:64px 0;background:var(--c-bg-soft, #fafaf7)}.calc-sources-inner[data-astro-cid-i2cpsqy7]{display:grid;gap:40px;grid-template-columns:1fr 380px;align-items:start}.calc-sources-section[data-astro-cid-i2cpsqy7] h2[data-astro-cid-i2cpsqy7]{font-size:28px;margin-bottom:16px;letter-spacing:-.01em}.calc-sources-list[data-astro-cid-i2cpsqy7]{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.calc-sources-list[data-astro-cid-i2cpsqy7] li[data-astro-cid-i2cpsqy7]{padding:14px 18px;background:#fff;border:1px solid var(--c-line, #e7eae8);border-radius:12px;font-size:14.5px;line-height:1.6;color:var(--c-ink-2, #3d4a45)}.calc-method-card[data-astro-cid-i2cpsqy7]{background:#fff;border:1px solid var(--c-line, #e7eae8);border-radius:18px;padding:28px;box-shadow:0 8px 24px -8px #0f6e561a}.calc-method-card[data-astro-cid-i2cpsqy7] h3[data-astro-cid-i2cpsqy7]{margin:0 0 12px;font-size:18px}.calc-method-card[data-astro-cid-i2cpsqy7] p[data-astro-cid-i2cpsqy7]{margin:0 0 12px;font-size:14.5px;color:var(--c-ink-2, #3d4a45);line-height:1.6}.calc-method-foot[data-astro-cid-i2cpsqy7] a[data-astro-cid-i2cpsqy7]{color:var(--c-green-700, #0F6E56);font-weight:600}@media(max-width:900px){.calc-sources-inner[data-astro-cid-i2cpsqy7]{grid-template-columns:1fr}}
