/* GSA · direção visual aprovada para a página Início e identidade compartilhada */
:root{
  --paper:#fff;--ink:#161616;--green:#161616;--muted:#53545a;
  --line:#b9b9b9;--soft:#eeeeee;--container:1488px;
}
html{scroll-behavior:smooth}
body{background:#fff;color:#171717}
.shell{width:min(var(--container),calc(100% - 11.2%))}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #151515;outline-offset:4px}
.site-header{background:#fff}
.utility-bar{height:82px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0}
.utility-bar>span:first-child{font-size:12px;letter-spacing:.19em;font-weight:600;color:#191919}
.utility-right{font-size:0!important}
.utility-right>button{font-size:12px!important;letter-spacing:.16em;color:#151515!important;background:none!important;border:0!important;border-bottom:1px solid #888!important;padding:9px 0!important;min-height:42px}
.utility-right>button:hover{border-color:#111!important}
.utility-right>button::after{display:none}
.utility-right .utility-divider{display:none}
.masthead{min-height:70px;display:flex;align-items:center;justify-content:center;padding:0 0 24px}
.masthead-link{text-align:center;display:flex;align-items:center;flex-direction:column;gap:0;text-decoration:none}
.brand-main{font:400 clamp(58px,5.2vw,78px)/.82 var(--serif);letter-spacing:-.09em;color:#080808}
.brand-sub{font:400 16px/1.2 var(--serif);letter-spacing:.14em;text-transform:none;color:#1e1e1e;margin-top:8px}
.nav-outer{border-top:1px solid #aaa;border-bottom:1px solid #aaa}
#site-nav{min-height:62px;display:flex;align-items:center;justify-content:center;gap:clamp(32px,5.5vw,90px)}
#site-nav a{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#4b4b4b;padding:18px 0 15px;text-decoration:none;border-bottom:3px solid transparent}
#site-nav a[aria-current=page]{color:#131313;border-bottom-color:#131313}
#site-nav a:hover{color:#111}
.official-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(425px,.87fr);gap:clamp(42px,5vw,84px);padding-block:46px 55px;align-items:center}
.official-hero-copy{min-width:0}
.official-kicker,.official-section-label{font-size:12px;letter-spacing:.18em;font-weight:650;color:#202020}
.official-kicker{margin:0 0 25px}
.official-kicker a{text-decoration:none}
.official-kicker a:hover{text-decoration:underline}
.official-kicker span{margin:0 22px}
.official-hero h1{font:400 clamp(58px,6.2vw,105px)/.96 var(--serif);letter-spacing:-.057em;margin:0}
.official-hero h1 em{font-weight:400;color:#111}
.official-lede{font-size:clamp(18px,1.45vw,24px);line-height:1.38;max-width:790px;margin:32px 0 34px;color:#272727}
.official-actions{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}
.official-actions a{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:66px;padding:14px 28px;text-decoration:none;font-size:17px}
.official-primary{background:#202020;color:#fff;min-width:min(402px,100%)}
.official-primary:hover{background:#000;color:#fff}
.official-secondary{border:1px solid #777;color:#151515;min-width:min(330px,100%)}
.official-secondary:hover{background:#f2f2f2}
.official-actions a span{font-size:25px;font-weight:300}
.official-note{font-size:14px;color:#676767;margin:24px 0 0}
.official-path{background:#202020;color:#f7f7f7;padding:34px 46px 38px;min-width:0}
.official-path-top{display:flex;justify-content:space-between;border-bottom:1px solid #888;padding-bottom:17px;font-size:12px;letter-spacing:.17em}
.official-path h2{font:400 clamp(37px,3vw,53px)/1.08 var(--serif);letter-spacing:-.035em;margin:26px 0 25px}
.official-path ol{list-style:none;margin:0;padding:0}
.official-path li{display:grid;grid-template-columns:50px 1fr;gap:22px;align-items:start;margin:17px 0}
.official-path li>span{font:400 26px/1.2 var(--serif);color:#c7c7c7}
.official-path li>div{border-left:1px solid #9c9c9c;padding-left:28px;min-height:43px}
.official-path strong{display:block;font:400 23px/1.08 var(--serif);color:#fff}
.official-path p{font-size:14px;line-height:1.4;margin:4px 0 0;color:#e1e1e1}
.official-path>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #888;padding-top:20px;margin-top:26px;text-decoration:none;font-size:17px}
.official-benefits{border-top:1px solid #b8b8b8;border-bottom:1px solid #b8b8b8;padding-block:70px 80px}
.official-benefits h2{font:400 clamp(58px,6vw,106px)/.98 var(--serif);letter-spacing:-.045em;margin:27px 0 55px}
.official-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.official-benefit-grid article{padding:15px 48px 16px 0}
.official-benefit-grid article+article{border-left:1px solid #bdbdbd;padding-left:56px}
.official-benefit-grid article>span{font:400 28px var(--serif)}
.official-benefit-grid h3{font:400 clamp(36px,3vw,51px)/1.1 var(--serif);margin:15px 0 17px}
.official-benefit-grid p{font-size:19px;line-height:1.5;max-width:390px;color:#4a4a4a;margin:0}
.areas-section{padding-block:90px 0}
.areas-section .section-heading h2 em{color:#171717}
.area-card .area-cta,.section-inline-link{color:#161616}
.official-multi-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;border-block:2px solid #202020;margin:76px 0 0;padding:39px 24px}
.official-multi-area h3{font:400 clamp(28px,2.5vw,43px)/1.15 var(--serif);margin:0 0 15px}
.official-multi-area p{font-size:18px;line-height:1.5;color:#505050;max-width:750px;margin:0}
.official-multi-area>a{font-weight:650;text-decoration:none;border-bottom:1px solid #222;padding:10px 0;white-space:nowrap}
.official-multi-area>a span{font-size:24px;margin-left:20px}
.official-journey{padding-block:65px 82px;border-bottom:1px solid #aaa}
.official-journey h2{font:400 clamp(56px,5.4vw,87px)/.98 var(--serif);letter-spacing:-.04em;margin:27px 0 15px}
.official-journey-intro{font-size:20px;margin:0 0 51px}
.official-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}
.official-journey-grid article{border-top:1px solid #aaa;padding:20px 4px 0}
.official-journey-grid article>span{font:400 44px/1 var(--serif)}
.official-journey-grid h3{font:400 clamp(25px,2vw,33px)/1.13 var(--serif);margin:21px 0 18px}
.official-journey-grid p{font-size:17px;line-height:1.5;color:#555;margin:0}
.official-closing{background:#202020;color:#fff}
.official-closing-grid{display:grid;grid-template-columns:1.42fr .8fr;gap:75px;padding-block:91px 94px}
.official-closing-grid>div:first-child>span{font-size:12px;letter-spacing:.2em;font-weight:700}
.official-closing h2{font:400 clamp(60px,6vw,103px)/.98 var(--serif);letter-spacing:-.045em;margin:28px 0 0}
.official-closing h2 em{color:#e5e5e5}
.official-closing-grid>div:last-child{padding-top:26px}
.official-closing p{font-size:23px;line-height:1.37;max-width:460px;margin:0 0 29px}
.official-closing a{background:#fafafa;color:#171717;display:flex;justify-content:space-between;align-items:center;text-decoration:none;max-width:420px;min-height:78px;padding:20px 31px;font-size:20px;font-weight:650}
.official-closing a:hover{background:#e4e4e4}
.official-closing small{display:block;color:#bdbdbd;font-size:14px;margin-top:16px}
.site-footer{background:#fff;padding-top:70px}
.footer-grid{grid-template-columns:1fr 1.08fr .95fr;gap:65px;padding-bottom:58px}
.footer-brand .footer-gsa{font:400 71px/.95 var(--serif)}
.footer-brand-sub{display:block;color:#888;font:400 18px/1.3 var(--serif);letter-spacing:.03em;margin-top:7px}
.footer-brand p{font-size:18px;line-height:1.45;color:#4c4c4c;max-width:310px;margin-top:10px}
.site-footer h2{font-size:13px;letter-spacing:.18em;color:#202020}
.footer-company p,.footer-contact p,.footer-contact a{font-size:16px;line-height:1.7;color:#444}
.footer-bottom{border-top:1px solid #bcbcbc;padding-block:24px 36px}
.footer-bottom,.footer-bottom a{color:#555}
.preview-dialog{border-color:#777}
.dialog-top{color:#222}
.dialog-ok{background:#222}
@media(max-width:1100px){
  .official-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:30px}
  .official-hero h1{font-size:clamp(53px,6vw,77px)}
  .official-actions a{min-width:0;width:100%}
  .official-path{padding:27px}
  .official-journey-grid{gap:20px}
  .official-closing-grid{gap:35px}
}
@media(max-width:760px){
  .shell{width:calc(100% - 36px)}
  .utility-bar{height:52px}
  .utility-bar>span:first-child{font-size:9px;letter-spacing:.12em}
  .masthead{min-height:66px;padding-bottom:14px}
  .brand-main{font-size:55px}.brand-sub{font-size:11px;margin-top:4px}
  .nav-outer{position:relative}
  .menu-toggle{display:flex;align-items:center;gap:8px;min-height:48px}
  #site-nav{display:none;min-height:0;gap:0}
  #site-nav.is-open{display:flex}
  #site-nav a{font-size:12px;padding:15px 8px}
  .official-hero{display:block;padding-block:35px 48px}
  .official-kicker{font-size:9px;line-height:1.6;margin-bottom:17px}
  .official-kicker span{margin:0 8px}
  .official-hero h1{font-size:clamp(48px,10.8vw,70px);line-height:1}
  .official-lede{font-size:17px;line-height:1.48;margin:24px 0}
  .official-actions{gap:10px}
  .official-actions a{min-height:55px;padding:12px 16px;font-size:15px}
  .official-note{font-size:12px;margin:15px 0 0}
  .official-path{margin-top:36px;padding:25px 24px}
  .official-path h2{font-size:39px}
  .official-path strong{font-size:21px}
  .official-benefits{padding-block:49px 53px}
  .official-benefits h2{font-size:clamp(49px,10vw,72px);margin:19px 0 26px}
  .official-benefit-grid{display:block}
  .official-benefit-grid article,.official-benefit-grid article+article{border-left:0;border-top:1px solid #bdbdbd;padding:19px 0 23px}
  .official-benefit-grid h3{font-size:39px;margin:7px 0}
  .official-benefit-grid p{font-size:16px}
  .areas-section{padding-top:54px}
  .official-multi-area{display:block;margin-top:50px;padding:29px 0}
  .official-multi-area h3{font-size:33px}
  .official-multi-area p{font-size:16px}
  .official-multi-area>a{display:inline-block;margin-top:18px;font-size:14px}
  .official-journey{padding-block:53px 59px}
  .official-journey h2{font-size:clamp(49px,10vw,69px)}
  .official-journey-intro{font-size:17px;margin-bottom:29px}
  .official-journey-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
  .official-journey-grid article>span{font-size:36px}
  .official-journey-grid h3{font-size:25px;margin:15px 0 10px}
  .official-journey-grid p{font-size:15px}
  .official-closing-grid{display:block;padding-block:61px}
  .official-closing h2{font-size:clamp(49px,10vw,70px);margin:20px 0}
  .official-closing-grid>div:last-child{padding-top:9px}
  .official-closing p{font-size:18px}
  .official-closing a{min-height:62px;font-size:17px}
  .site-footer{padding-top:50px}
  .footer-grid{display:block;padding-bottom:36px}
  .footer-grid>div{margin-bottom:30px}
  .footer-brand .footer-gsa{font-size:59px}
  .footer-brand p{font-size:16px}
}
@media(max-width:450px){
  .official-journey-grid{grid-template-columns:1fr}
  .official-journey-grid article{padding-top:15px}
  .official-hero h1{font-size:47px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
