/* Readability and controls, preserving each site's identity. */
html{scroll-padding-top:120px}body{font-size:16px}main,section,article,form,fieldset,figure,.form-grid,.two{min-width:0}body p,body li{font-size:16px;line-height:1.65}body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px!important;min-width:0;max-width:100%}body label,body figcaption,body .note,body .privacy,body .fine,body .form-note,body .form-note a,body .form-note p,body .category,body .service-sub,body .form-note,body .quote-note{font-size:14px!important;line-height:1.6}body button,body .button,body .btn,body summary{font-size:14px;min-height:44px}body button{min-width:44px}body .text-link,body .textlink,body .quiet-link,body nav a,body footer a,body a[href^="tel:"],body a[href^="mailto:"]{min-height:44px;display:inline-flex;align-items:center;gap:8px}body .eyebrow{font-size:12px!important;line-height:1.6;letter-spacing:.08em;overflow-wrap:anywhere}body .brand small,body .logo small{font-size:10px!important;line-height:1.5;letter-spacing:.08em}body .button,body .btn{white-space:normal}body input[type=checkbox],body input[type=radio]{min-height:20px;min-width:20px;flex-shrink:0}body dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}body .ux-panel{margin:28px 0;padding:24px;border:1px solid currentColor;border-radius:12px;background:var(--ux-surface,#fff);color:var(--ux-ink,#18352f)}.ux-panel h3{font-size:22px;margin:0 0 12px}.ux-panel label{display:block;margin:12px 0}.ux-panel input,.ux-panel select{padding:12px;border:1px solid #87998d;border-radius:6px;width:100%;background:#fff;color:#18352f}.ux-controls{display:flex;gap:12px;flex-wrap:wrap}.ux-controls>*{flex:1 1 140px}.ux-summary{font-size:16px;line-height:1.6;margin:16px 0;padding:14px;border-left:3px solid currentColor}.ux-panel button,.ux-panel a.ux-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:600 14px/1.4 inherit;cursor:pointer}.ux-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ux-validation{color:#8c302a;font-size:14px}.ux-step-status{font-size:14px;font-weight:600;margin:14px 0}.ux-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}body .consent{align-items:flex-start;gap:10px;line-height:1.6}body .mobile-bar,body .mobile-cta{padding-bottom:max(8px,env(safe-area-inset-bottom))}body img{max-width:100%}body [hidden]{display:none!important}
@media(max-width:700px){body .hero p,body .hero-description{font-size:16px!important}body .section-head,body .section-heading,body .section-top{gap:24px}body .filters{flex-wrap:wrap}body .filters button{padding:10px 14px}body .showcase-controls button{width:44px;height:44px;min-width:44px}body .showcase-caption small,body .showcase-label,body .showcase-total,body #showcase-count,body .hero-points span{font-size:12px!important;line-height:1.5;letter-spacing:0}body .showcase-caption{flex-wrap:wrap}.showcase-controls{margin-left:auto}body .hero-line{flex-wrap:wrap;gap:12px}body .hero-line>span{max-width:none!important}body .hero-line,body .hero-line>a{font-size:12px}body .form-grid,body .two{min-width:0}body .form-grid>*,body .two>*{min-width:0}body .ux-panel{padding:20px}body .ux-controls{display:block}body .ux-controls>*{width:100%;margin-top:10px}body .project-actions{grid-template-columns:1fr!important}.ux-panel h3{font-size:21px}body .intro-strip{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,[data-reveal],.enter-soft{opacity:1!important;transform:none!important}}

body .eyebrow{color:#47634f}body .category{color:#455d50}body .showcase-toolbar{color:#526259}body .button.small{min-height:46px;font-size:14px}.hero-points{font-size:14px}.ux-compare-button{grid-column:1/-1;background:transparent!important;color:#18352f!important;border:1px solid #aabcae!important}.ux-comparison{width:100%;border-collapse:collapse}.ux-comparison td,.ux-comparison th{padding:14px;text-align:left;border-bottom:1px solid #d0dcd1;font-size:15px}.ux-compare-tray{position:fixed;bottom:16px;left:5%;right:5%;z-index:45;background:#18352f;color:white;padding:16px;border-radius:12px;box-shadow:0 10px 30px #18352f33;display:flex;gap:16px;align-items:center;justify-content:space-between}.ux-compare-tray button{color:inherit;background:transparent;border:1px solid #d7f871;border-radius:6px;padding:10px 16px}#ux-compare{padding:28px;border:0;border-radius:14px;width:720px}#ux-compare::backdrop{background:#18352f99}.showcase-caption>div:first-child{max-width:none!important}@media(max-width:530px){.ux-compare-tray{flex-wrap:wrap;bottom:8px}.ux-comparison td,.ux-comparison th{padding:8px;font-size:14px}}
.ux-panel{grid-column:1/-1}.ux-summary{overflow-wrap:anywhere}button,a{overflow-wrap:break-word}

footer .logo .brand-wordmark{color:#f4f8ef!important}footer .logo .brand-meu{color:#d7f871!important}footer .logo .brand-domain{color:#d8e5ce!important}.direct-contact{margin-top:24px}.direct-contact>p{margin:0 0 10px;color:#36513c}.direct-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.direct-contact-links a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;max-width:100%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.direct-contact-links svg{flex:0 0 22px;width:22px;height:22px}.direct-contact-links strong{font-weight:600}
