.cl-tool{box-sizing:border-box;width:100%;max-width:840px;margin:2rem auto;padding:clamp(1.2rem,4vw,3rem);background:#fefefe;border:1px solid #cfc3bd;border-radius:8px;color:#2d1914;font-family:Inter,Arial,sans-serif;font-size:1.125rem;line-height:1.65;overflow-wrap:break-word;box-shadow:0 18px 45px #2d191409}
.cl-tool [hidden]{display:none!important}.cl-tool__intro{margin-bottom:2rem}.cl-tool__intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin:.5rem 0 1rem}.cl-tool p{line-height:1.65}.cl-tool__progress{display:flex;align-items:center;gap:1.5rem;font-size:1rem;font-weight:650;margin-bottom:1.8rem}.cl-tool progress{flex:1;min-width:0;height:6px;accent-color:var(--orange,#ff4d00)}.cl-tool__question{margin:0;padding:0;border:0;min-width:0}.cl-tool__question legend{font-size:1.5rem;line-height:1.4;font-weight:650;max-width:100%;padding:0}.cl-tool__hint{font-size:1rem;margin:.65rem 0 1.25rem}.cl-tool__options{display:grid;gap:.85rem}.cl-tool__option{display:flex;align-items:center;gap:.8rem;border:1px solid #bcaea6;border-radius:5px;padding:1rem;min-height:3.5rem;font-size:1.125rem;line-height:1.5;cursor:pointer;background:#fefefe}.cl-tool__option:hover{background:#fcfaf7}.cl-tool__option:has(input:checked){border-color:#2d1914;background:#fcfaf7;box-shadow:inset 3px 0 0 #e91e8c}.cl-tool__option input{width:22px;height:22px;flex:none;accent-color:#2d1914}.cl-tool__option:focus-within{outline:2px solid #2d1914;outline-offset:3px}.cl-tool__nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.cl-tool button{font:inherit;font-weight:650;font-size:1.125rem;line-height:1.4;min-height:52px;padding:.9rem 1.3rem;border-radius:4px;cursor:pointer}.cl-tool .cl-tool__primary{background:var(--orange,#ff4d00);color:#2d1914;border:1px solid #2d1914;font-weight:700}.cl-tool__primary:hover{box-shadow:0 3px 0 #2d1914}.cl-tool__secondary{background:transparent;color:#2d1914;border:1px solid #9a8780}.cl-tool button:focus-visible,.cl-tool a:focus-visible{outline:2px solid #2d1914;outline-offset:4px}.cl-tool button:disabled{opacity:.5;cursor:not-allowed}.cl-tool__error{min-height:1.5em;color:#941b24;font-size:1rem;margin:.8rem 0}.cl-tool__prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.cl-tool__price{padding:1.5rem 1rem;border:1px solid #d3c9c2;border-radius:5px;text-align:center;background:#fcfaf7}.cl-tool__price--recommended{border:2px solid #e91e8c}.cl-tool__price strong{display:block;font-size:2.5rem;font-family:'Playfair Display',Georgia,serif;margin:.5rem 0}.cl-tool__price span{font-size:1rem;line-height:1.5}.cl-tool__offers{display:grid;gap:1rem;padding:0;list-style:none}.cl-tool__offers li{padding:1.25rem;background:#fcfaf7;border-left:3px solid #e91e8c}.cl-tool__offers h4{font-size:1.25rem;margin:0}.cl-tool__offers p{margin:.5rem 0}.cl-tool__priority{font-size:.875rem;font-weight:650}.cl-tool__note{font-size:1rem;padding:1rem;border-top:1px solid #d3c9c2}.cl-tool__status{font-size:1rem;min-height:1.5em}.cl-tool textarea{box-sizing:border-box;width:100%;min-height:220px;font:inherit;line-height:1.6;padding:1rem;border:1px solid #9a8780}
@media(max-width:560px){.cl-tool__prices{grid-template-columns:1fr}.cl-tool__price{padding:1rem}.cl-tool__price strong{font-size:2rem}.cl-tool__progress{gap:.75rem}.cl-tool__nav button{flex:1 1 100%}.cl-tool__question legend{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.cl-tool *{scroll-behavior:auto!important;transition:none!important}}

/* Free results form */
.cl-tool__capture{padding:1.7rem;background:#f8efe4;border-top:4px solid var(--orange,#ff4d00);border-radius:8px}.cl-tool__capture h2{font-size:1.65rem;line-height:1.2;margin:.4rem 0 1rem}.cl-tool__capture-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;margin:1.5rem 0}.cl-tool__capture label{display:block;font-size:1rem;font-weight:650;margin-bottom:.5rem}.cl-tool__capture input{width:100%;box-sizing:border-box;min-height:52px;padding:.8rem;font:inherit;border:1px solid #9a8780;border-radius:4px;background:white;color:#2d1914}.cl-tool__capture input:focus-visible{outline:2px solid var(--orange,#ff4d00);outline-offset:3px}.cl-tool__privacy{font-size:.875rem}.cl-tool__delivery{margin-top:2rem;padding:1.5rem;background:#f8efe4;border-radius:8px}.cl-tool__delivery h4{margin:0}.cl-tool__delivery [data-tool-email-status]{font-size:1rem}.calculator-free-hero{padding-bottom:20px}.calculator-free-section{padding-top:0}.cl-tool[data-email-capture]>.cl-tool__intro{display:none}.cl-tool[data-email-capture]{background:#2d1914;padding:clamp(1rem,3vw,2rem);color:#fff6ed}.cl-tool[data-email-capture] .cl-tool__capture,.cl-tool[data-email-capture] [data-tool-workflow]{color:#2d1914;background:#fffdf9;border-radius:6px;padding:clamp(1rem,3vw,2rem)}
@media(max-width:600px){.cl-tool__capture-fields{grid-template-columns:1fr}.cl-tool__capture h2{font-size:1.45rem}.cl-tool__capture button{width:100%}}
