*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5f5;color:#1a1a1a;font-family:"Fira Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #f3b300;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:#f3b300;padding:14px;z-index:10}.skip:focus{top:10px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.header{background:#1a1a1a;color:white;border-bottom:3px solid #f3b300}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font-size:10px;letter-spacing:3px;font-weight:600}.brand strong{font-size:35px;letter-spacing:3px;margin-top:6px;color:#f3b300}.home{font-size:14px;text-decoration:none;color:#ddd}.home:hover{color:#f3b300}.hero{background:#1a1a1a;color:#fff;padding:58px 0 65px}.eyebrow{text-transform:uppercase;color:#f3b300;letter-spacing:2px;font-size:12px;font-weight:700}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 28px}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs a{border:1px solid #555;border-radius:6px;padding:12px 18px;text-decoration:none;font-size:14px}.tabs a[aria-current]{background:#f3b300;border-color:#f3b300;color:#1a1a1a;font-weight:600}.tabs a:hover{border-color:#f3b300}.layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:72px;align-items:start}.index{position:sticky;top:28px;background:white;border:1px solid #e5e5e5;border-radius:10px;padding:22px}.index summary{font-weight:600;font-size:15px;cursor:pointer}.index ol{list-style:none;padding:0;margin:18px 0 0}.index li+li{margin-top:4px}.index a{display:block;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;color:#595959}.index a:hover{color:#1a1a1a;text-decoration:underline;text-decoration-color:#f3b300;text-underline-offset:4px}.document{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:40px 44px;overflow-wrap:anywhere}.document p,.document li{font-size:16px;line-height:1.85;color:#444}.document p{margin:0 0 20px}.document ul{padding-left:24px;margin:0 0 24px}.document li{padding-left:4px;margin-bottom:10px}.document h2{font-size:23px;line-height:1.4;margin:40px 0 22px;padding-top:28px;border-top:1px solid #ececec}.document h2:before{content:"";display:block;width:34px;height:4px;background:#f3b300;margin-bottom:16px}.footer{border-top:1px solid #dedede;padding:30px 0;background:white}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:13px;color:#666}.footer nav{display:flex;flex-wrap:wrap;gap:22px}.footer a{text-underline-offset:4px}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:24px}.index{position:static}.index ol{columns:2}.document{padding:30px}}@media(max-width:540px){.wrap{padding-left:20px;padding-right:20px}.header-inner{min-height:76px}.home{max-width:110px;text-align:right;line-height:1.5}.hero{padding:40px 0}.hero h1{letter-spacing:-.8px}.layout{padding-top:26px;padding-bottom:40px}.document{padding:24px 20px}.document p,.document li{font-size:15px}.document h2{font-size:21px}.index ol{columns:1}.tabs a{padding:11px 13px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.header,.hero,.index,.footer,.skip{display:none}.layout{display:block;padding:0}.document{border:0;padding:0}.document:before{content:attr(data-title);display:block;font-size:28px;font-weight:bold;margin-bottom:25px}.document h2{break-after:avoid}.document p,.document li{color:black;font-size:11pt}}
/* Logo oficial: fundo claro para preservar o contraste da marca. */
.header{background:#fff;color:#1a1a1a}.brand{display:block;flex-shrink:0}.brand img{display:block;width:170px;height:auto}.home{color:#444}.home:hover{color:#1a1a1a;text-decoration:underline;text-decoration-color:#f3b300;text-underline-offset:4px}@media(max-width:540px){.brand img{width:140px}}
