/* Estilos exclusivos da T19; tokens, navegação e rodapé vêm do site. */
.page-solidnav .nav{color:var(--fm-ink-800);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(10,10,11,.07)}
.page-solidnav .nav__logo--white{opacity:0}.page-solidnav .nav__logo--black{opacity:1}.page-solidnav .nav__links a:not(.nav__cta){color:var(--fm-ink-800)}
.sla [hidden]{display:none!important}.sla{color:var(--fm-ink-900)}
.sla-hero{padding:150px 0 40px}.sla-hero h1{font-size:clamp(32px,4.4vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.1;max-width:25ch}.sla-hero h1 b{color:var(--fm-blue);font-weight:800}
.sla-hero .sub{max-width:70ch;font-size:18px;line-height:1.65;font-weight:300;color:var(--fm-ink-700);margin-top:20px}
.sla-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:24px;color:var(--fm-ink-600)}.sla-breadcrumb a{color:inherit;text-decoration:underline}
.sla-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}.sla-toc a{color:var(--fm-blue);text-underline-offset:4px}
.sla-tool{padding:40px 0 54px;background:var(--fm-ink-50)}
.sla-card{background:#fff;border:1px solid var(--fm-gray-light);padding:clamp(20px,3.4vw,40px)}
.sla h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.sla h3{font-size:20px;line-height:1.35;margin:24px 0 12px;font-weight:600}
.sla p{line-height:1.75}.sla-card>p{max-width:80ch;margin:0 0 20px}.sla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.sla-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.sla-field input{display:block;width:100%;box-sizing:border-box;min-width:0;height:48px;border:1px solid var(--fm-ink-400);padding:10px 12px;font:inherit;font-size:17px;background:#fff;color:var(--fm-ink-900)}
.sla-field small{display:block;font-size:13px;line-height:1.55;margin-top:8px;color:var(--fm-ink-700)}
.sla :is(input,button,a,summary):focus-visible{outline:3px solid var(--fm-blue);outline-offset:4px}.sla-field input[aria-invalid=true]{border:2px solid #a01d17}
.sla-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 16px}.sla-secondary{border:1px solid var(--fm-blue);color:var(--fm-blue);background:#fff;padding:13px 18px;min-height:46px;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.sla-secondary:hover{background:var(--fm-blue-50)}.sla button:disabled{opacity:.55;cursor:not-allowed}
.sla-note{font-size:13.5px;color:var(--fm-ink-700);line-height:1.65}.sla-error{border-left:3px solid #a01d17;padding:14px 16px;color:#8c1c16;background:#fff4f2;margin-top:20px;font-size:15px}
.sla-result{margin-top:28px;padding:clamp(20px,3.4vw,40px);background:#fff;border:1px solid var(--fm-gray-light);scroll-margin-top:110px}.sla-result h2:focus{outline:2px solid var(--fm-blue);outline-offset:8px}
.sla-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.sla-metric{padding:22px;border:1px solid var(--fm-gray-light)}.sla-metric dt{font-size:13px;line-height:1.5;color:var(--fm-ink-700)}.sla-metric dd{margin:12px 0 0;font-size:clamp(22px,2.8vw,34px);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sla-metric--primary{background:var(--fm-blue);color:#fff;border-color:var(--fm-blue)}.sla-metric--primary dt{color:#fff}
.sla-target{margin:26px 0 0;border-top:1px solid var(--fm-gray-light);padding-top:4px}.sla-result-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--fm-gray-light);align-items:baseline}.sla-result-row dd{font-weight:700;margin:0;font-variant-numeric:tabular-nums}.sla-result-row dt{line-height:1.6;font-size:15px}
.sla-formula{padding:18px 20px;background:var(--fm-blue-50);font-size:16px;line-height:1.8;margin:20px 0;overflow-wrap:anywhere}.sla-formula code{font:inherit;font-weight:500}.sla-boundary{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--fm-gray-light);font-size:14px;color:var(--fm-ink-700)}
.sla-guide{padding:60px 0}.sla-reading{max-width:880px;margin-inline:auto}.sla-reading>section{margin-bottom:48px;scroll-margin-top:110px}.sla-reading p,.sla-reading li{font-size:16px;line-height:1.8;color:var(--fm-ink-800)}.sla-reading p{margin:0 0 20px}.sla-reading ul,.sla-reading ol{padding-left:24px}.sla-reading li{margin-bottom:10px}.sla-reading a{color:var(--fm-blue);text-decoration:underline;text-underline-offset:3px}.sla-reading a:not(.btn){overflow-wrap:anywhere}
.sla-table{overflow-x:auto;margin:20px 0}.sla table{width:100%;border-collapse:collapse;font-size:15px}.sla caption{text-align:left;font-weight:600;padding:0 0 12px}.sla th,.sla td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--fm-gray-light);line-height:1.65}.sla th{color:var(--fm-blue);font-weight:600;background:var(--fm-blue-50)}
.sla-faq details{border-bottom:1px solid var(--fm-gray-light)}.sla-faq summary{font-size:16px;line-height:1.5;font-weight:600;padding:20px 0;cursor:pointer}.sla-faq details p{font-size:15px;padding:0 0 12px}
.sla-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sla-skip{position:fixed;top:8px;left:12px;z-index:1000;background:#fff;color:var(--fm-blue);padding:14px;transform:translateY(-160%)}.sla-skip:focus{transform:translateY(0)}
@media(max-width:800px){.sla-grid{grid-template-columns:1fr}.sla-grid{gap:20px}.sla-hero{padding-top:130px}.sla-result-row{grid-template-columns:1fr;gap:8px}.sla-card>p{font-size:15px}}
@media(max-width:520px){.sla-metrics{grid-template-columns:1fr}.sla-actions{align-items:stretch;flex-direction:column}.sla-actions button{width:100%;justify-content:center;white-space:normal}.sla-metric{padding:18px}.sla th,.sla td{padding:10px 8px}.sla-toc{gap:14px 20px}.sla-hero .sub{font-size:17px}.sla-guide{padding:40px 0}}

/* Acessibilidade local da navegação e da âncora da calculadora. */
.page-solidnav :is(.nav,.mnav) :is(a,button):focus-visible{outline:3px solid var(--fm-blue);outline-offset:4px}
.sla #slaInputs{scroll-margin-top:110px}

@media(max-width:1000px){.page-solidnav .nav__links{display:none}.page-solidnav .nav__burger{display:flex}.page-solidnav .mnav{display:flex!important;overflow-y:auto;overscroll-behavior:contain}.page-solidnav .mnav__head,.page-solidnav .mnav__links,.page-solidnav .mnav__foot{flex-shrink:0}}

.page-solidnav .nav__brand{flex-shrink:0}
