/* Scaled AG Visual System v6.3.1 — responsive QA + editorial width + promo system */
:root{--sg631-max:1440px;--sg631-red:#ef713e;--sg631-black:#081813;--sg631-off:#f4f3ef;--sg631-line:#dad9d4;--sg631-muted:#666a71}

/* Header / logo */
.sg62-header__inner{width:min(var(--sg631-max),calc(100% - 48px))!important}
.sg62-brand__mark{width:44px!important;height:44px!important;background:#101113!important;border:1px solid #303238!important;padding:5px!important;box-sizing:border-box}
.sg62-brand__mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;filter:none!important}
.sg62-brand strong{font-size:13px!important;letter-spacing:.17em!important}.sg62-brand small{font-size:9px!important;color:#9ca0a8!important}
.sg62-nav .sg61-nav-dropdown{width:min(660px,calc(100vw - 44px))!important;grid-template-columns:1fr 1fr!important;gap:1px!important;padding:1px!important;background:#090a0c!important;border-color:#2a2d31!important}
.sg62-nav .sg61-nav-dropdown a{min-height:104px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#121417!important}
.sg62-nav .sg61-nav-dropdown strong{font-size:14px!important;line-height:1.18!important;color:#fff!important}
.sg62-nav .sg61-nav-dropdown small{margin-top:9px!important;font-size:11px!important;line-height:1.42!important;color:#9da1aa!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* Generic article footer system: expand to the useful desktop width */
body.sg62-shell-active .tpm-growth-footer{width:min(var(--sg631-max),calc(100vw - 64px))!important;max-width:none!important;margin:58px 50% 24px!important;transform:translateX(-50%)!important;padding:0!important;box-sizing:border-box!important}
body.sg62-shell-active .tpm-related-wrap{width:100%!important;max-width:none!important;margin-top:42px!important;padding-top:26px!important}
body.sg62-shell-active .tpm-related-head{margin-bottom:20px!important;align-items:flex-end!important}
body.sg62-shell-active .tpm-related-head h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:760px!important}
body.sg62-shell-active .tpm-related-track{grid-auto-columns:calc((100% - 32px)/3)!important;gap:16px!important;padding-bottom:8px!important}
body.sg62-shell-active .tpm-related-wrap.sg631-related-static .tpm-related-controls{display:none!important}
body.sg62-shell-active .tpm-related-wrap.sg631-related-static .tpm-related-track{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none!important}
body.sg62-shell-active .tpm-related-card{border-radius:4px!important;border-color:#d8d7d2!important;box-shadow:none!important}
body.sg62-shell-active .tpm-related-card-body{padding:20px 22px 24px!important}
body.sg62-shell-active .tpm-related-card h3{font-size:clamp(20px,1.55vw,25px)!important;line-height:1.11!important;letter-spacing:-.035em!important}
body.sg62-shell-active .tpm-related-card p{font-size:15px!important;line-height:1.6!important}
body.sg62-shell-active .tpm-related-arrow{width:42px!important;height:42px!important;border-radius:50%!important}

/* MAIS DA SCALED — fix contrast, hierarchy and responsive composition */
body.sg62-shell-active .tpm-social-follow{margin-top:28px!important;padding:46px 54px!important;border:1px solid #d9dade!important;border-radius:8px!important;background:#f2f4f7!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:48px!important}
body.sg62-shell-active .tpm-social-follow>div:first-child{max-width:760px!important}
body.sg62-shell-active .tpm-social-follow h2{margin:14px 0 14px!important;font-size:clamp(34px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#0f1114!important}
body.sg62-shell-active .tpm-social-follow p{max-width:760px!important;font-size:17px!important;line-height:1.58!important;color:#4d5158!important}
body.sg62-shell-active .tpm-social-follow__actions{justify-content:flex-end!important;gap:10px!important}
body.sg62-shell-active .tpm-social-follow__wa{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border-radius:2px!important;background:var(--sg631-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important;text-decoration:none!important}
body.sg62-shell-active .tpm-social-follow__wa:visited,body.sg62-shell-active .tpm-social-follow__wa:hover,body.sg62-shell-active .tpm-social-follow__wa:focus{color:#fff!important;background:#f58d61!important}
body.sg62-shell-active .tpm-social-follow__icon{border-radius:2px!important;background:#fff!important;color:#111!important}

/* Scaled next-reading block: full editorial width instead of a narrow 850px column */
body.sg62-shell-active .tgh-scaled-related{width:min(var(--sg631-max),calc(100vw - 64px))!important;margin:58px 50% 0!important;transform:translateX(-50%)!important;box-sizing:border-box!important}
body.sg62-shell-active .tgh-scaled-related__head{padding-top:24px!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
body.sg62-shell-active .tgh-scaled-related__head h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:6px 0 18px!important}
body.sg62-shell-active .tgh-scaled-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.sg62-shell-active .tgh-scaled-related__card{min-height:230px!important;padding:20px!important;display:flex!important;flex-direction:column!important;border-color:#d7d6d1!important;background:#f8f7f3!important;transition:background .18s ease,border-color .18s ease!important}
body.sg62-shell-active .tgh-scaled-related__card:hover{background:#fff!important;border-color:#b9b8b3!important}
body.sg62-shell-active .tgh-scaled-related__card img{margin:-20px -20px 16px!important;width:calc(100% + 40px)!important;max-width:none!important}
body.sg62-shell-active .tgh-scaled-related__card span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#888c92!important}
body.sg62-shell-active .tgh-scaled-related__card strong{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:13px 0 20px!important}
body.sg62-shell-active .tgh-scaled-related__card small{margin-top:auto!important;font-size:12px!important;font-weight:850!important;color:var(--sg631-red)!important}

/* Contextual promotional banners: top / middle / bottom of articles */
.sg631-promo{width:min(100%,850px);margin:34px auto;padding:26px 28px;border:1px solid #202226;background:#0b201a;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;box-sizing:border-box;position:relative;overflow:hidden}
.sg631-promo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sg631-red)}
.sg631-promo__copy{min-width:0}.sg631-promo__copy>span{display:block;color:var(--sg631-red);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.sg631-promo h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:690px!important}
.sg631-promo p{margin:0!important;color:#aeb2ba!important;font-size:14px!important;line-height:1.55!important;max-width:700px!important}
.sg631-promo>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;background:var(--sg631-red);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;white-space:nowrap;align-self:end}
.sg631-promo>a:visited,.sg631-promo>a:hover,.sg631-promo>a:focus{color:#fff!important}.sg631-promo>a:hover{background:#f58d61!important}.sg631-promo>a b{font-size:16px}
.sg631-promo--top{margin-top:8px;margin-bottom:38px;background:#132c23}.sg631-promo--mid{margin-top:42px;margin-bottom:42px}.sg631-promo--bottom{margin-top:52px;margin-bottom:34px;background:#081813}

/* If legacy image promo is enabled, make it fit the Scaled visual language */
body.sg62-shell-active .tgh-promo-slot{width:min(100%,850px)!important;margin:38px auto!important}
body.sg62-shell-active .tgh-promo-viewport{border-radius:4px!important;border-color:#25272c!important;box-shadow:none!important}
body.sg62-shell-active .tgh-promo-cta{border-radius:2px!important;background:var(--sg631-red)!important;border:0!important;color:#fff!important}
body.sg62-shell-active .tgh-promo-dot.is-active{background:var(--sg631-red)!important}

/* Reduce inherited oversized typography and whitespace in article/institutional components */
body.sg62-shell-active .sg62-pagehero h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:1!important}
body.sg62-shell-active .sg62-serviceintro h2{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.04!important}
body.sg62-shell-active .sg62-section{padding-top:62px!important;padding-bottom:62px!important}

@media(max-width:1180px){
  body.sg62-shell-active .tgh-scaled-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sg62-shell-active .tpm-related-wrap.sg631-related-static .tpm-related-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sg62-shell-active .tpm-related-track{grid-auto-columns:calc((100% - 16px)/2)!important}
  body.sg62-shell-active .tpm-social-follow{padding:38px 42px!important;gap:28px!important}
}

@media(max-width:920px){
  .sg62-header__inner{width:calc(100% - 28px)!important}
  .sg62-nav .sg61-nav-dropdown{width:auto!important;grid-template-columns:1fr!important;padding:0!important}
  .sg62-nav .sg61-nav-dropdown a{min-height:0!important;padding:12px 14px!important}
  .sg62-nav .sg61-nav-dropdown small{font-size:10px!important;margin-top:5px!important}
  body.sg62-shell-active .tpm-growth-footer,body.sg62-shell-active .tgh-scaled-related{width:calc(100vw - 36px)!important}
  body.sg62-shell-active .tpm-social-follow{grid-template-columns:1fr!important;align-items:start!important}
  body.sg62-shell-active .tpm-social-follow__actions{justify-content:flex-start!important}
  .sg631-promo{grid-template-columns:1fr!important;align-items:start!important}.sg631-promo>a{justify-self:start!important}
}

@media(max-width:640px){
  .sg62-brand__mark{width:38px!important;height:38px!important;padding:4px!important}.sg62-brand strong{font-size:11px!important}.sg62-brand small{display:none!important}
  body.sg62-shell-active .tpm-growth-footer,body.sg62-shell-active .tgh-scaled-related{width:calc(100vw - 28px)!important;margin-top:42px!important}
  body.sg62-shell-active .tpm-related-head{align-items:flex-start!important}.tpm-related-controls{display:none!important}
  body.sg62-shell-active .tpm-related-track,body.sg62-shell-active .tpm-related-wrap.sg631-related-static .tpm-related-track{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:86%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important}
  body.sg62-shell-active .tpm-related-head h2{font-size:31px!important}
  body.sg62-shell-active .tpm-related-card h3{font-size:20px!important}
  body.sg62-shell-active .tpm-social-follow{padding:28px 22px!important;border-radius:4px!important;gap:24px!important}
  body.sg62-shell-active .tpm-social-follow h2{font-size:34px!important;line-height:1!important}
  body.sg62-shell-active .tpm-social-follow p{font-size:15px!important;line-height:1.55!important}
  body.sg62-shell-active .tpm-social-follow__actions{width:100%!important}.tpm-social-follow__wa{width:100%!important;box-sizing:border-box!important}
  body.sg62-shell-active .tgh-scaled-related__grid{grid-template-columns:1fr!important;gap:10px!important}
  body.sg62-shell-active .tgh-scaled-related__card{min-height:0!important;padding:18px!important}
  body.sg62-shell-active .tgh-scaled-related__card img{margin:-18px -18px 14px!important;width:calc(100% + 36px)!important}
  .sg631-promo{margin:28px auto!important;padding:22px 20px!important;gap:20px!important}.sg631-promo h2{font-size:27px!important}.sg631-promo p{font-size:14px!important}.sg631-promo>a{width:100%!important;box-sizing:border-box!important}
  body.sg62-shell-active .sg62-section{padding-top:48px!important;padding-bottom:48px!important}
}

@media(max-width:380px){body.sg62-shell-active .tpm-related-track,body.sg62-shell-active .tpm-related-wrap.sg631-related-static .tpm-related-track{grid-auto-columns:92%!important}}
@media(prefers-reduced-motion:reduce){.tgh-scaled-related__card,.sg631-promo>a{transition:none!important}}
