/* v39: design system, cabeçalho, rodapé e páginas internas */
.up36-header{position:relative;z-index:80;background:#fff;box-shadow:0 3px 18px rgba(12,50,79,.08)}
.up36-top{background:#f0f6fc;color:#17446b;font-size:12px}
.up36-bar{min-height:84px;gap:24px}
.up36-logo img{display:block;max-width:210px;width:100%;height:auto;max-height:70px;object-fit:contain}
.up36-nav a,.up36-nav button{font-weight:650}
.up36-nav a:focus-visible,.up36-nav button:focus-visible,.up36-toggle:focus-visible{outline:3px solid #f1a62b;outline-offset:3px}
.up36-student{border-radius:9px!important}
.up36-footer{background:#103450;color:#eaf1f6}
.up36-footer-grid{align-items:start;gap:28px}
.up36-footer h3{font-size:16px;line-height:1.35}
.up36-footer a{line-height:1.55;display:block;margin-bottom:10px}
.up39-footer-rh-logo{display:block;width:190px;max-width:100%;height:58px;object-fit:contain;object-position:left center;background:white;border-radius:8px;padding:5px;margin-bottom:14px}
.v29-page-hero{background:linear-gradient(110deg,#e9f4ff,#f8fbff)}
.v29-page-hero h1{max-width:950px}
.v29-section .v29-info-card,.v29-section .v29-solution{height:100%}
.v29-section .v29-info-card a{overflow-wrap:anywhere}
.v29-contact-wrap form input,.v29-contact-wrap form textarea,.v29-contact-wrap form select{max-width:100%}
.v29-contact-wrap form button{min-height:44px}
@media(max-width:960px){.up36-bar{min-height:72px}.up36-nav{max-height:calc(100vh - 90px);overflow-y:auto}.up36-nav a,.up36-nav button{min-height:44px}.up36-logo img{max-width:170px}}
@media(max-width:680px){.up36-footer-grid{grid-template-columns:1fr!important}.up36-footer{padding-top:38px}.up36-bottom{gap:12px;flex-wrap:wrap}.v29-section{padding-top:48px;padding-bottom:48px}}
