.calculator{margin-top:42px;padding:30px;background:#eef5f8;border:1px solid #cedde5;border-top:4px solid #00809d;border-radius:8px}.calculator-head{margin-bottom:24px}.calculator-head h3{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:0 0 10px}.calculator-head p{max-width:700px;margin:0;color:var(--muted)}.calc-layout{display:grid;grid-template-columns:1fr .75fr;gap:28px;align-items:start}.calc-fields,.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field label{display:block;margin-bottom:7px;font-size:1rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aebcc5;border-radius:5px;background:white;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.field textarea{min-height:130px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #00809d;outline-offset:2px}.field select:disabled{background:#e3e8ec;color:#747e85}.field-wide{grid-column:1/-1}.calc-result{padding:24px;background:var(--dark);color:white;border-radius:6px}.calc-result-label{font-size:1rem;color:#c7d2d9}.calc-result output{display:block;margin:7px 0 16px;font-size:2.75rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.calc-breakdown{display:grid;gap:10px;margin:0}.calc-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #55616a;padding-top:10px}.calc-breakdown dt{color:#c7d2d9}.calc-breakdown dd{margin:0;font-weight:750}.calc-note{font-size:.875rem;color:var(--muted);margin:18px 0 0}.partner-section{background:#f5f6f7;border-bottom:1px solid var(--line)}.partner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.partner-copy>p{color:var(--muted);margin-top:22px}.partner-copy ul{padding-left:20px;display:grid;gap:12px;margin:24px 0}.partner-copy li::marker{color:#00809d}.partner-copy .eyebrow{color:#78664c}.partner-form{padding:30px;background:white;border:1px solid #d5dce1;border-radius:7px}.partner-form h3{font-size:1.35rem;margin:0 0 22px}.partner-form .button{margin-top:18px;width:100%}.partner-form .button:disabled{opacity:.65;cursor:wait}.privacy-note{margin:15px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.form-status{margin:18px 0 0;font-size:1rem;line-height:1.5;padding:13px 15px;border-left:3px solid #00809d;background:#edf5f8}.form-status[data-state=error]{border-color:#b3261e;background:#fff0ed;color:#8e201a}.form-status[data-state=success]{border-color:#267448;background:#edf6ee;color:#205c38}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-review-section{padding:60px 0}.contact-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:32px;border:1px solid var(--line);border-radius:7px}.contact-card h2{font-size:1.8rem;margin:12px 0 16px}.contact-card p{color:var(--muted);max-width:470px}.contact-card.dark-card{background:var(--dark);color:white;border-color:var(--dark)}.dark-card .eyebrow{color:var(--oak)}.dark-card p{color:#c7d2d9}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.review-card{border-top:4px solid #00809d}.review-card .eyebrow{color:#07677e}.contact-note{font-size:.875rem;margin:18px 0 0!important}.quick-help{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:25;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #657580;border-radius:99px;background:var(--dark);color:white;text-decoration:none;font-size:.95rem;font-weight:700;box-shadow:0 6px 22px #14191f30}.quick-help:hover{background:#3b4650}.quick-help-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#00809d;font-size:.95rem}.audience .business-link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;color:#07677e;font-weight:700}
@media(max-width:820px){.calc-layout,.partner-grid{grid-template-columns:1fr}.partner-grid{gap:28px}.contact-card{padding:25px}.contact-card h2{font-size:1.65rem}}
@media(max-width:520px){.calculator{padding:21px 18px;margin-top:32px}.calc-fields,.form-fields,.contact-review-grid{grid-template-columns:1fr}.calc-result{padding:20px}.calc-result output{font-size:2.3rem}.partner-form{padding:22px 18px}.contact-review-section{padding:48px 0}.contact-card{padding:24px 20px}.contact-card h2{font-size:1.55rem}.contact-actions .button{width:100%}.quick-help{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 14px}.field-wide{grid-column:auto}}
.calc-mode{display:flex;flex-wrap:wrap;gap:10px;min-width:0;border:0;padding:0;margin:0 0 26px}.calc-mode legend{font-size:1rem;font-weight:650;padding:0;margin-bottom:10px}.calc-mode label{position:relative;flex:1;min-width:150px;cursor:pointer}.calc-mode input{position:absolute;width:1px;height:1px;opacity:0}.calc-mode span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 14px;border:1px solid #9eafb9;border-radius:5px;background:#fff;text-align:center;font-size:1rem;font-weight:650;line-height:1.4}.calc-mode input:checked+span{background:#252b30;color:#fff;border-color:#252b30;box-shadow:inset 0 -3px #40c4ff}.calc-mode input:focus-visible+span{outline:3px solid #00809d;outline-offset:3px}.calc-settings{min-width:0}.calc-assisted-fields{border-top:1px solid #c9d7df;margin-top:22px;padding-top:22px}.calc-field-help{font-size:.875rem;line-height:1.55;color:#56636b;margin:8px 0 0}.calc-advice{margin-top:22px;padding:17px 18px;border-left:3px solid #00809d;background:#fff;border-radius:0 5px 5px 0;color:#334650;font-size:1rem}.calc-advice p{margin:0}.calc-advice p+p{margin-top:11px}.calc-advice[data-state=blocked]{border-color:#946010;background:#fff7e8;color:#684308}.calc-heat{font-weight:700}.calc-fallback{margin-top:15px;background:#252b30;color:#fff;max-width:100%;white-space:normal;line-height:1.5}.calc-fallback:hover{background:#3b4650}.calc-result{position:sticky;top:180px;min-width:0}.calc-result output{font-size:clamp(1.9rem,3.1vw,2.65rem);overflow-wrap:anywhere}.calc-badge{display:inline-block;margin-bottom:14px;padding:4px 9px;border:1px solid #647480;border-radius:3px;font-size:.875rem;line-height:1.5;color:#bcdef0}.calc-result-label{display:block}.calc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:start}.calc-breakdown dd{white-space:nowrap;text-align:right;font-size:1rem}.calc-breakdown dt{font-size:1rem;line-height:1.5}.calc-first-package,.calc-extension,.calc-provisional{font-size:.875rem;line-height:1.6;margin:17px 0 0;color:#d3dfe6}.calc-first-package{color:#a4e2ff;font-weight:650}.calc-provisional{border-top:1px solid #55616a;padding-top:15px;color:#ccd7de}.calc-minimum-note{font-size:.875rem;line-height:1.6;margin:18px 0 0;color:#56636b}.calc-sources{border-top:1px solid #c9d7df;margin-top:22px}.calc-sources summary{padding:16px 0;font-size:1rem}.calc-sources p{font-size:1rem;line-height:1.6;margin:0 0 14px;color:#56636b}.calc-source-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:18px}.calc-source-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:650;color:#076082}
@media(max-width:820px){.calc-result{position:static}.calc-mode label{min-width:180px}.calc-result output{font-size:2.4rem}}
@media(max-width:520px){.calc-mode{gap:8px;margin-bottom:22px}.calc-mode label{min-width:0;flex-basis:100%}.calc-assisted-fields{margin-top:20px;padding-top:20px}.calc-advice{padding:15px 14px}.calc-result output{font-size:clamp(1.85rem,8vw,2.4rem)}.calc-breakdown>div{gap:10px}.calc-source-links{display:grid;gap:4px}.calc-fallback{width:100%}}
.calculator-page-section{padding-top:28px}.calculator-page .calculator{margin-top:0}.calculator-page .calculator-head h1{font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.035em;max-width:none;margin:0 0 10px}.calculator-page-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;font-size:1rem;font-weight:650;color:#076082;text-decoration-thickness:1px}
.detergents{margin-top:30px;padding:28px;border:1px solid #d5e3e9;border-top:4px solid var(--blue);border-radius:8px;background:#eef5f8}.detergents-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.detergents .eyebrow{color:#07677e;margin-bottom:8px}.detergents h3{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.3;letter-spacing:-.025em;margin:0}.detergents-maker{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;border-radius:4px;background:var(--dark);color:#fff;font-size:.95rem;font-weight:650;text-decoration:none;white-space:nowrap}.detergents-maker:hover{background:#3b4650}.detergents-maker:focus-visible{outline:3px solid #00809d;outline-offset:3px}.detergents-intro{max-width:78ch;margin:18px 0 22px;font-size:1rem;line-height:1.65;color:#43515b}.detergents-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.detergents-list li{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:12px 14px;border:1px solid #d5e3e9;border-radius:5px;background:#fff;font-size:1rem;line-height:1.45;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.detergents-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#00809d}.detergents .included{margin:20px 0 0;padding:16px 18px;border:1px solid #d5e3e9;border-radius:5px;background:#fff}.detergents .included p{font-size:1rem}
@media(max-width:820px){.detergents-header{align-items:flex-start;flex-direction:column}.detergents-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.detergents{padding:22px 18px}.detergents-list{gap:8px}.detergents-list li{padding:11px 10px;gap:8px;font-size:.95rem}.detergents .included{align-items:flex-start;padding:15px 12px}}
