/* emd-funnel.css — shared styles for the fit checker + estimator component.
   Brand: 9figs forest #365f42, gold #80643c, paper #faf7f1, Georgia serif. */
.emd-checker{font-family:Georgia,'Times New Roman',serif;color:#1c2420;max-width:680px}
.emd-checker .emd-q{margin:0 0 20px}
.emd-checker .emd-q>label{display:block;font-weight:700;margin-bottom:8px}
.emd-checker select,.emd-checker input[type="text"],.emd-checker input[type="email"]{font:inherit;padding:9px 10px;border:1px solid #b9c4bb;border-radius:8px;background:#fff}
.emd-checker input[type="range"]{width:100%;accent-color:#365f42}
.emd-bands,.emd-systems{display:flex;flex-wrap:wrap;gap:8px}
.emd-band,.emd-sys{border:1px solid #b9c4bb;border-radius:999px;padding:7px 13px;background:#fff;cursor:pointer;font-size:15px}
.emd-band:has(input:checked),.emd-sys:has(input:checked){background:#365f42;color:#fff;border-color:#365f42}
.emd-band input,.emd-sys input{accent-color:#80643c}
.emd-count{font-weight:400;color:#80643c}
.emd-eng{font-weight:400!important;display:inline!important;margin-left:10px}
.emd-excl{display:block;margin:14px 0;font-size:15px}
.emd-submit{background:#365f42;color:#fff;border:0;border-radius:10px;padding:14px 26px;font:inherit;font-size:17px;font-weight:700;cursor:pointer;min-height:52px}
.emd-submit:active{background:#2a4c34}
.emd-result{margin-top:26px;border:1px solid #365f42;border-radius:12px;padding:20px;background:#fff}
.emd-result h3{margin-top:0;color:#365f42}
.emd-est{font-size:20px}
.emd-est strong{color:#80643c}
.emd-drivers,.emd-anchor,.emd-excl-line{color:#4c5a51}
.emd-disclaimer{font-size:12.5px;color:#6a776e;border-top:1px solid #e3e8e3;padding-top:10px}
.emd-border{background:#fdf6e3;border:1px solid #80643c;border-radius:8px;padding:10px 14px}
.emd-book{display:inline-block;background:#80643c;color:#fff;text-decoration:none;border-radius:10px;padding:14px 24px;font-weight:700;min-height:24px}
.emd-share{width:100%}
.emd-nurture input{margin-right:8px}
.emd-nurture button{background:#365f42;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}
@media (max-width:560px){.emd-submit,.emd-book{width:100%;text-align:center;box-sizing:border-box}}
