.egpss{
  --egpss-text:#17302b;--egpss-text-2:#40544f;--egpss-muted:#65756f;--egpss-inverse:#fff;
  --egpss-bg:#f5f8f7;--egpss-card:#fff;--egpss-option:#fbfdfc;--egpss-selected:#e4f3ee;
  --egpss-result:#f1f8f5;--egpss-border:#cedbd7;--egpss-selected-border:#176b5b;
  --egpss-accent:#176b5b;--egpss-accent-2:#0f4f43;--egpss-focus:#2c8f79;--egpss-warn:#8b4d28;
  --egpss-danger:#8a3737;--egpss-neutral:#586b65;--egpss-disabled:#98a6a1;
  width:100%;max-width:1040px;margin:26px auto;font:14px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--egpss-text);background:var(--egpss-bg);border:1px solid var(--egpss-border);border-radius:20px;overflow:hidden;
  box-shadow:0 18px 50px rgba(23,48,43,.14);box-sizing:border-box;
}
.egpss *{box-sizing:border-box}.egpss button,.egpss input,.egpss select{font:inherit}
.egpss-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:280px;background:#113c34;color:#fff}
.egpss-hero-copy{padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.egpss-badges,.egpss-chips{display:flex;flex-wrap:wrap;gap:7px}.egpss-badges span,.egpss-chips span{font-size:11px;line-height:1.2;font-weight:700;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.2)}
.egpss-eyebrow{margin:16px 0 5px!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#cde7df!important;font-weight:800}
.egpss h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.02em!important;font-weight:850!important}
.egpss-hero-text{margin:11px 0 16px!important;font-size:14px!important;line-height:1.55!important;color:#eaf5f2!important;max-width:48ch}
.egpss-hero-media{position:relative;min-height:280px;background:#dbcbb6;overflow:hidden}
.egpss-hero-media img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;object-position:center}
.egpss-photo-label{position:absolute;right:14px;bottom:14px;background:rgba(17,60,52,.9);color:#fff;font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.55)}
.egpss-panel{margin:18px 20px 0;padding:14px 16px;border:1px solid var(--egpss-border);border-radius:14px;background:var(--egpss-card)}
.egpss-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px}.egpss-intro>div{display:flex;flex-direction:column;gap:3px}.egpss-intro strong{font-size:13px;color:var(--egpss-text)}.egpss-intro span{font-size:12px;color:var(--egpss-text-2)}
.egpss-form{padding:2px 20px 0}.egpss-section{margin:18px 0;padding:18px;border:1px solid var(--egpss-border);border-radius:16px;background:var(--egpss-card)}
.egpss-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.egpss-section-head-small{margin-bottom:10px}.egpss-step{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dff1eb;color:#125d4f;font-size:12px;font-weight:900;border:1px solid #badbd1}
.egpss h3{margin:0!important;color:var(--egpss-text)!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important}.egpss-section-head p{margin:4px 0 0!important;color:var(--egpss-muted)!important;font-size:12px!important;line-height:1.45!important}
.egpss-options{display:grid;gap:9px}.egpss-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.egpss-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.egpss-options-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.egpss-options label{position:relative;display:block;cursor:pointer}.egpss-options input{position:absolute;opacity:0;pointer-events:none}
.egpss-options label span{display:block;height:100%;min-height:58px;padding:11px 12px;border:1px solid var(--egpss-border);border-radius:12px;background:var(--egpss-option);color:var(--egpss-text);transition:.15s ease}
.egpss-options label span strong{display:block;font-size:13px;line-height:1.3;color:var(--egpss-text)}.egpss-options label span small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--egpss-muted)}
.egpss-options input:checked+span{background:var(--egpss-selected);border-color:var(--egpss-selected-border);box-shadow:inset 0 0 0 1px var(--egpss-selected-border);color:var(--egpss-text)}
.egpss-options input:checked+span strong,.egpss-options input:checked+span small{color:var(--egpss-text)}
.egpss-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--egpss-focus) 38%,transparent);outline-offset:2px}
.egpss-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.egpss-select-label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:var(--egpss-text)}
.egpss select,.egpss input[type="text"]{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--egpss-border);border-radius:10px;background:#fff!important;color:#17302b!important;font-size:13px!important;line-height:1.3!important;appearance:auto}
.egpss select option{background:#fff!important;color:#17302b!important}.egpss input::placeholder{color:#6f7e79!important;opacity:1}.egpss select:focus,.egpss input[type="text"]:focus{outline:3px solid rgba(44,143,121,.22);border-color:var(--egpss-focus)}
.egpss-actions,.egpss-result-actions,.egpss-local-actions{display:flex;flex-wrap:wrap;gap:9px}.egpss-actions{padding:0 0 20px}.egpss-btn{border:0!important;border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;cursor:pointer!important;min-height:40px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.egpss-btn-primary{background:var(--egpss-accent)!important;color:#fff!important}.egpss-btn-primary:hover{background:var(--egpss-accent-2)!important;color:#fff!important}.egpss-btn-secondary{background:#e9f0ed!important;color:#1d4038!important;border:1px solid #c3d2cd!important}.egpss-btn-secondary:hover{background:#dfe9e5!important;color:#173a32!important}.egpss-btn:focus-visible{outline:3px solid rgba(44,143,121,.3)!important;outline-offset:2px}
.egpss-results{padding:0 20px 4px}.egpss-result-card{margin:0 0 12px;padding:16px;border:1px solid #bfd5ce;border-radius:14px;background:var(--egpss-result);color:var(--egpss-text)}
.egpss-result-main{background:linear-gradient(135deg,#123f36,#1b6656);border-color:#174f44;color:#fff}.egpss-result-main h3{color:#fff!important;font-size:20px!important}.egpss-result-main p{color:#e9f5f1!important}.egpss-result-kicker{margin:0 0 5px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#bfe4d9!important}
.egpss-result-card h3{font-size:16px!important;margin-bottom:8px!important}.egpss-result-card p,.egpss-result-card li{font-size:13px!important;line-height:1.6!important;color:var(--egpss-text-2)!important}.egpss-result-card ul{margin:8px 0 0 18px!important;padding:0!important}.egpss-result-card li+li{margin-top:5px}
.egpss-result-safety{background:#fff8ef;border-color:#e7c8a9}.egpss-result-safety h3{color:#6f3a1e!important}.egpss-result-safety p{color:#553c30!important}.egpss-result-contact{background:#fff5f5;border-color:#e6c4c4}.egpss-result-contact h3{color:#743131!important}.egpss-result-contact li{color:#5d3939!important}
.egpss-pill-list{display:flex;flex-wrap:wrap;gap:7px}.egpss-pill{padding:7px 9px;border-radius:999px;background:#fff;color:#20463d;border:1px solid #c7ddd6;font-size:12px;font-weight:750}
.egpss-result-actions{margin:0 0 18px}.egpss-local{margin:18px 20px}.egpss-local-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.egpss-local-actions{margin-top:9px}.egpss-compare{padding:12px 13px;border-radius:12px;background:#f3f7f5;border:1px solid #d6e2de}.egpss-compare strong{display:block;font-size:12px;color:var(--egpss-text)}.egpss-compare p{margin:3px 0 10px!important;font-size:12px!important;color:var(--egpss-text-2)!important}.egpss-compare p:last-child{margin-bottom:0!important}
.egpss-disclaimer{margin:0!important;padding:0 20px 20px!important;font-size:11px!important;line-height:1.5!important;color:var(--egpss-muted)!important}
@media(max-width:760px){.egpss-hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}.egpss-hero-copy{padding:22px 20px}.egpss h2{font-size:24px!important}.egpss-options-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.egpss{border-radius:15px}.egpss-hero{grid-template-columns:1fr}.egpss-hero-copy{order:1;padding:20px 18px}.egpss-hero-media{order:2;min-height:190px;max-height:220px}.egpss-hero-media img{min-height:190px}.egpss h2{font-size:22px!important}.egpss-intro,.egpss-grid-two,.egpss-local-grid{grid-template-columns:1fr}.egpss-options-2,.egpss-options-3{grid-template-columns:1fr}.egpss-panel{margin-left:14px;margin-right:14px}.egpss-form,.egpss-results{padding-left:14px;padding-right:14px}.egpss-local{margin-left:14px;margin-right:14px}.egpss-disclaimer{padding-left:14px!important;padding-right:14px!important}.egpss select,.egpss input[type="text"]{font-size:16px!important}}
@media(prefers-color-scheme:dark){
  .egpss{--egpss-text:#f0f6f4;--egpss-text-2:#d0ddd9;--egpss-muted:#aebdb8;--egpss-bg:#13201d;--egpss-card:#1c2b27;--egpss-option:#22332e;--egpss-selected:#164c40;--egpss-result:#20362f;--egpss-border:#3f5650;--egpss-selected-border:#70c9b3;--egpss-accent:#2f8f79;--egpss-accent-2:#247462;--egpss-focus:#7bd2bc}
  .egpss-panel,.egpss-section,.egpss-result-card{color:var(--egpss-text)}.egpss-options label span{background:var(--egpss-option);color:var(--egpss-text)}.egpss-options label span strong,.egpss-options label span small{color:var(--egpss-text)}.egpss-options input:checked+span,.egpss-options input:checked+span strong,.egpss-options input:checked+span small{color:#f6fffc!important}
  .egpss select,.egpss input[type="text"]{background:#172522!important;color:#f3f8f6!important;border-color:#4c625c!important}.egpss select option{background:#172522!important;color:#f3f8f6!important}.egpss input::placeholder{color:#a9b7b3!important}.egpss-btn-secondary{background:#253a34!important;color:#edf6f3!important;border-color:#4f675f!important}.egpss-btn-secondary:hover{background:#2e4941!important;color:#fff!important}
  .egpss-result-safety{background:#3a2c21;border-color:#765538}.egpss-result-safety h3{color:#ffd3ad!important}.egpss-result-safety p{color:#f2dfcf!important}.egpss-result-contact{background:#3a2626;border-color:#704444}.egpss-result-contact h3{color:#ffc3c3!important}.egpss-result-contact li{color:#efdada!important}.egpss-pill{background:#173028;color:#eafff9;border-color:#45675c}.egpss-compare{background:#192824;border-color:#405650}
}
