@layer mazzoni{.quote-intro{padding-top:145px;padding-bottom:35px}.quote-intro h1{letter-spacing:-.055em;max-width:1000px;margin:18px 0 22px;font-size:clamp(2.5rem,5.4vw,5.2rem);font-weight:440;line-height:1.08}.quote-intro>p:last-child{color:#5a6258;max-width:650px;font-size:1.12rem;line-height:1.8}.quote-section{padding-top:28px;padding-bottom:80px}.quote-shell{background:#fffef9;border:1px solid #d3d5ca;border-radius:12px;grid-template-columns:minmax(230px,.76fr) minmax(0,1.65fr);display:grid;overflow:hidden;box-shadow:0 18px 55px #23342307}.quote-shell[hidden],.quote-shell [hidden]{display:none!important}.quote-aside{color:#edf1e5;background:#203c32;flex-direction:column;padding:44px 36px;display:flex}.quote-aside .eyebrow{color:#c4d2b9}.quote-aside-title{letter-spacing:-.04em;margin:30px 0 18px;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.18}.quote-aside>p:not(.quote-aside-title){color:#c4d0c7;max-width:28ch;font-size:.9rem;line-height:1.8}.quote-step-list{gap:21px;margin:40px 0;padding:0;list-style:none;display:grid}.quote-step-list li{color:#b3c4b9;align-items:center;gap:14px;font-size:.9rem;display:flex}.quote-step-list li span{border:1px solid #80988a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.7rem;display:grid}.quote-step-list li[aria-current]{color:#fff;font-weight:550}.quote-step-list li[aria-current] span{color:#203c32;background:#dbe4ca;border-color:#dbe4ca}.quote-step-list li.is-complete span{color:#fff;background:#3f594b;border-color:#71907c}.quote-aside-contact{border-top:1px solid #5b7565;gap:10px;margin-top:auto;padding-top:26px;display:grid}.quote-aside-contact span{color:#c4d0c7;font-size:.78rem}.quote-aside-contact a{letter-spacing:-.02em;color:#fff;font-size:1.1rem}.quote-form{min-width:0;padding:38px clamp(24px,4vw,62px) 25px;scroll-margin-top:100px}.quote-progress{color:#5a6258;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.quote-progress progress{appearance:none;color:#58714a;background:#e2e5da;border:0;width:100%;height:3px;display:block}.quote-progress progress::-webkit-progress-bar{background:#e2e5da}.quote-progress progress::-webkit-progress-value{background:#58714a;transition:width .25s}.quote-progress progress::-moz-progress-bar{background:#58714a}.quote-stage{min-height:455px;padding-top:33px}.quote-step{min-width:0}.quote-kicker{text-transform:uppercase;letter-spacing:.12em;color:#607150;margin-bottom:14px;font-size:.72rem}.quote-step h2{letter-spacing:-.045em;max-width:21ch;margin:0 0 17px;font-size:clamp(1.9rem,3.1vw,3.1rem);font-weight:450;line-height:1.13}.quote-step h2:focus-visible{outline-offset:6px;outline:2px solid #769164}.quote-help{color:#596253;max-width:53ch;margin:0 0 27px;font-size:.93rem;line-height:1.7}.quote-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.quote-choice{cursor:pointer;background:#fff;border:1px solid #cfd4c6;border-radius:5px;align-items:center;gap:15px;min-width:0;padding:15px 17px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.quote-choice:hover{background:#f3f5ed;border-color:#6c8461}.quote-choice:active{background:#e8eedf}.quote-choice:has(input:checked){background:#ebf0e3;border-color:#506d42;box-shadow:inset 0 0 0 1px #506d42}.quote-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #799568}.quote-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.quote-choice-icon{color:#647653;flex:0 0 23px;font-size:.7rem}.quote-choice strong{font-size:.98rem;font-weight:550;line-height:1.3;display:block}.quote-choice small{color:#53604e;margin-top:4px;font-size:.76rem;line-height:1.5;display:block}.quote-choice-check{color:#315421;opacity:0;flex:0 0 16px;margin-left:auto}.quote-choice:has(input:checked) .quote-choice-check{opacity:1}.quote-step>label,.quote-documents legend{margin:28px 0 11px;font-size:.84rem;font-weight:550;display:block}.quote-step input.quote-line-input{font:inherit;letter-spacing:-.025em;box-sizing:border-box;color:#203c32;background:0 0;border:0;border-bottom:1px solid #839078;border-radius:0;width:100%;min-height:58px;padding:14px 0;font-size:clamp(1.3rem,2.5vw,2rem)}.quote-step input::placeholder,.quote-step textarea::placeholder{color:#7c8575;opacity:1}.quote-step textarea,.quote-step select{font:inherit;box-sizing:border-box;color:#22372b;background:#fff;border:1px solid #97a18b;border-radius:5px;width:100%;min-height:52px;padding:16px;line-height:1.7}.quote-step textarea{resize:vertical;min-height:180px}.quote-step textarea[readonly]{background:#fafbf6;font-size:.85rem}.quote-field-meta{color:#647059;justify-content:space-between;gap:15px;margin-top:9px;font-size:.73rem;line-height:1.5;display:flex}.quote-hint{color:#5d6756;margin-top:15px;font-size:.79rem;line-height:1.7}.quote-documents{border:0;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;display:flex}.quote-documents legend{margin:0 0 14px}.quote-documents label{cursor:pointer;border:1px solid #c7cebb;border-radius:4px;align-items:center;gap:9px;padding:10px 13px;font-size:.82rem;display:flex}.quote-documents label:has(input:checked){background:#eaf0e0;border-color:#6f8658}.quote-documents input{accent-color:#35532b;width:17px;height:17px}.quote-privacy{color:#5d6756;max-width:52ch;margin-top:35px;font-size:.78rem;line-height:1.8}.quote-privacy a,.quote-alternatives a,.quote-alternatives button{text-underline-offset:4px;text-decoration:underline}.quote-navigation{flex-wrap:wrap;align-items:center;gap:20px;padding-top:15px;display:flex}.quote-navigation button{cursor:pointer}.quote-back{font:inherit;color:#42543b;background:0 0;border:0;padding:13px 0;font-size:.87rem}.quote-key-hint{color:#647059;font-size:.7rem}.quote-footnote{color:#65705c;margin:22px 0 0;font-size:.7rem;line-height:1.7}.quote-error{color:#9b2c21;min-height:1.3em;margin:10px 0 0;font-size:.84rem;line-height:1.5}.quote-form [aria-invalid=true]{outline-offset:3px;outline:2px solid #ac4334}.quote-summary dl{margin:20px 0 30px}.quote-summary dl>div{border-bottom:1px solid #dce0d2;grid-template-columns:80px minmax(0,1fr) 52px;align-items:start;gap:14px;padding:13px 0;font-size:.83rem;line-height:1.6;display:grid}.quote-summary dt{color:#5c6753}.quote-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.quote-summary dl button{font:inherit;color:#536d43;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.7rem;text-decoration:underline}.quote-whatsapp{white-space:normal;text-align:center;justify-content:center;gap:12px;width:100%}.quote-recipient{color:#58674b;text-align:center;margin:12px 0 23px;font-size:.72rem;line-height:1.7}.quote-message-details{font-size:.8rem}.quote-message-details summary{cursor:pointer;color:#3c5331;padding:10px 0}.quote-message-details textarea{margin-top:12px}.quote-alternatives{flex-wrap:wrap;gap:13px 20px;margin-top:22px;font-size:.76rem;line-height:1.7;display:flex}.quote-alternatives>span{color:#5a6258;flex-basis:100%}.quote-alternatives button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quote-status{color:#426335;min-height:1.5em;margin-top:16px;font-size:.78rem;line-height:1.7}.quote-resources{color:#536347;flex-wrap:wrap;gap:20px 30px;padding-top:28px;font-size:.8rem;display:flex}.quote-nojs{background:#fff;border:1px solid #d3d5ca;padding:30px;line-height:1.8}.quote-nojs a{text-decoration:underline}.quote-form :is(input,select,textarea,button,a):focus-visible{outline-offset:4px;outline:3px solid #749359}@media (width<=850px){.quote-shell{grid-template-columns:1fr}.quote-aside{display:none}.quote-form{padding:30px}.quote-intro{padding-top:125px}.quote-intro h1{font-size:clamp(2.4rem,6.5vw,4rem)}.quote-stage{min-height:420px}.quote-key-hint{display:none}}@media (width<=480px){.quote-intro{padding-bottom:16px}.quote-intro>p:last-child{font-size:1rem}.quote-desktop-break{display:none}.quote-section{padding-top:16px}.quote-form{padding:23px 18px}.quote-shell{border-radius:7px}.quote-stage{min-height:0;padding-top:27px}.quote-step h2{font-size:2rem}.quote-choice{gap:10px;padding:13px 12px}.quote-choice strong{font-size:.94rem}.quote-choice small{font-size:.73rem}.quote-navigation{gap:18px;padding-top:15px}.quote-navigation .btn{flex:1;padding:15px 20px}.quote-summary dl>div{grid-template-columns:65px minmax(0,1fr) 46px;gap:10px;font-size:.77rem}.quote-whatsapp{padding:17px 14px;font-size:.87rem}.quote-progress>span:last-of-type{display:none}.quote-documents{gap:8px}.quote-documents label{padding:9px;font-size:.76rem}.quote-footnote{margin-top:17px}.quote-section{padding-bottom:50px}}@media (prefers-reduced-motion:reduce){.quote-progress progress::-webkit-progress-value{transition:none}.quote-choice{transition:none}}}
