body .legal-footer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(250px,1fr);align-items:start;gap:35px 45px;padding:45px 5%;background:#090f20;color:#eef3ff}
.legal-footer-brand p{font-size:14px;line-height:1.7;margin:9px 0;color:#c7d4e7;max-width:570px;overflow-wrap:anywhere}
.legal-footer a{color:inherit}.legal-footer-brand .logo{width:auto;margin-bottom:20px;display:inline-flex}
.legal-footer .brand-wordmark{color:#f0f6ff!important}.legal-footer .brand-meu{color:#a7f5d1!important}.legal-footer .brand-domain{color:#99afc7!important}
.legal-footer-brand p a{text-decoration:underline;text-underline-offset:3px;display:inline}
.legal-footer-links{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.legal-footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:7px 0;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:5px}
.legal-footer-links a:hover{color:#a7f5d1;text-decoration-color:currentColor}
.legal-footer-sal{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:7px}
.legal-footer-sal>a{display:block;font-size:14px;line-height:1.7;max-width:300px}.legal-footer-sal img,.sal-link img{display:block;width:250px;height:50px;max-width:100%;object-fit:contain;background:#fff;border-radius:4px}
.legal-footer>small{grid-column:1/-1;width:100%;border-top:1px solid #ffffff28;padding-top:22px;font-size:13px;color:#b8cbe1}
.quote .price-breakdown{font-size:14px!important;line-height:1.7!important;margin-top:12px!important;max-width:430px!important}.price-breakdown a,.privacy a{text-decoration:underline;text-underline-offset:3px}
.legal-page{background:#ffffff;font-size:16px;line-height:1.75}.legal-page header{height:88px}.legal-home{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #d6d6d6}
.legal-document{max-width:1000px;width:90%;margin:auto;padding:60px 0 80px;scroll-margin-top:105px}
.legal-document .legal-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#333333;line-height:1.6}
.legal-document h1{font-size:clamp(34px,5vw,58px);line-height:1.15;letter-spacing:-.045em;margin:18px 0;color:#090f20}
.legal-document .legal-date{font-size:14px;color:#555555;margin:0 0 25px}
body .legal-page-nav{position:static;display:flex;flex-wrap:wrap;gap:6px 20px;padding:18px 0;margin:0 0 40px;border-block:1px solid #dddddd;background:transparent;box-shadow:none}
.legal-page-nav a{min-height:44px;display:flex;align-items:center;font-size:14px;color:#222222}.legal-page-nav a[aria-current=page]{font-weight:700;color:#090f20;text-decoration:underline;text-underline-offset:5px}
.legal-document article{max-width:850px}.legal-document article>p,.legal-document li{font-size:16px;line-height:1.85;margin:15px 0;color:#222222}.legal-document .legal-intro{font-size:18px;line-height:1.8;margin-bottom:30px}
.legal-document h2{font-size:26px;line-height:1.35;letter-spacing:-.025em;margin:38px 0 14px;color:#090f20}.legal-document a{overflow-wrap:anywhere}.legal-document article a{color:#111111;text-decoration:underline;text-underline-offset:4px}.legal-document ul{padding-left:23px}
.company-data{margin:30px 0}.company-data>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #dddddd}.company-data dt{font-size:14px;font-weight:600;color:#444444}.company-data dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.withdrawal-model{padding:24px;background:#f5f5f5;border:1px solid #dddddd;border-radius:12px;margin:24px 0}.withdrawal-model p{margin:12px 0;line-height:1.8;font-size:16px}
.legal-actions{display:flex;flex-wrap:wrap;gap:15px 20px;align-items:center;margin:25px 0}.legal-actions .button{color:#fff;text-decoration:none;font-size:14px}.legal-actions .legal-text-link{min-height:44px;display:flex;align-items:center}.legal-print{background:transparent;border:1px solid #bbbbbb;border-radius:7px;padding:11px 16px;color:#090f20;min-height:44px;font-size:14px}
.legal-page .skip-link{top:-120px}.legal-page .skip-link:focus{top:10px}
@media(max-width:1000px){body .legal-footer{grid-template-columns:1.2fr 1fr}.legal-footer-sal{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 25px}}
@media(max-width:600px){body .legal-footer{grid-template-columns:1fr;gap:25px;padding:35px 6%}.legal-footer-sal{grid-column:auto;flex-direction:column;align-items:flex-start}.legal-footer .logo{font-size:23px}.legal-footer-brand p{font-size:14px}.legal-page header{height:auto;min-height:80px;gap:8px;padding:12px 5%;flex-wrap:wrap}.legal-page header .logo{flex:none;width:auto;font-size:21px}.legal-home{font-size:13px}.legal-document{padding:35px 0 50px}.legal-document h1{font-size:36px}.legal-document h2{font-size:24px;margin-top:30px}.legal-document .legal-intro{font-size:17px}.company-data>div{grid-template-columns:1fr;gap:6px}.legal-page-nav{column-gap:20px!important;row-gap:2px!important}.legal-page-nav a{font-size:14px}.legal-document article>p,.legal-document li{font-size:16px;line-height:1.8}.withdrawal-model{padding:20px}.legal-actions{align-items:stretch;flex-direction:column}.legal-actions .button{justify-content:center}}
@media print{header,footer,.legal-page-nav,.legal-actions,.skip-link{display:none!important}.legal-document{width:100%;max-width:none;margin:0;padding:0}.legal-page{background:#fff;color:#000}.legal-document h1{font-size:26px}.legal-document h2{font-size:20px}.legal-document article>p,.legal-document li{font-size:12px;color:#000}.withdrawal-model{break-inside:avoid}}

body .legal-footer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
body .quote .b2b-notice{font-size:14px!important;line-height:1.6!important;color:#c7d4e7!important;background:#101d32;border:1px solid #54708a;border-radius:7px;padding:10px 12px;margin-top:24px!important}
body .b2b-confirmation{display:flex;align-items:flex-start;gap:11px;line-height:1.65;font-size:14px;margin:22px 0 16px}body .b2b-confirmation input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:#090f20}body .b2b-confirmation span{min-width:0}
@media(max-width:600px){body .legal-footer{grid-template-columns:1fr}}

/* Minimum text contrast on the existing light surfaces. */
body .showcase-caption small,body .hero-line>a,body .project-count,body .portfolio-note{color:#435c4a}

/* Neutral documents, with BrandulMeu navigation and footer. */
body.legal-page{--paper:#fff;--ink:#171717;--muted:#555;background:#fff;color:#171717}body.legal-page header{background:#090f20;color:#eef3ff;border-color:#ffffff20}body.legal-page header .brand-wordmark,body.legal-page header .brand-meu{color:#eef3ff!important}body.legal-page header .brand-domain{color:#99afc7!important}body.legal-page .legal-home{color:#eef3ff;border-color:#536e88}body.legal-page .legal-document h1,body.legal-page .legal-document h2{color:#111}body.legal-page .legal-page-nav a[aria-current=page]{color:#111}body.legal-page .legal-print{color:#111}body .legal-footer{background:#080f1f!important;color:#b8cbe1!important;border-top:1px solid #ffffff25}body .legal-footer p,body .legal-footer small,body .legal-footer a{color:#b8cbe1!important}body .legal-footer .logo .brand-wordmark,body .legal-footer .logo .brand-meu{color:#f0f6ff!important}body .legal-footer .logo .brand-domain{color:#99afc7!important}body .legal-footer-links a:hover{color:#a7f5d1!important}body.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
