/* Páginas de atendimento: Manrope local e identidade institucional preservadas. */
.campaign-header{position:static;background:#fff}.campaign-header>.container{display:flex;align-items:center;gap:25px;min-height:100px}.campaign-logo{flex:0 0 125px}.campaign-logo img{width:125px;height:auto}.campaign-header-id{font-size:15px;font-weight:600;line-height:1.5}.campaign-header-id>span{display:block;font-size:13px;color:#586170;font-weight:400}.campaign-header nav{display:flex;margin-left:auto;gap:26px;font-size:15px;font-weight:600}.campaign-header nav a{min-height:44px;display:flex;align-items:center}.campaign-page p,.campaign-page li{font-size:17px;line-height:1.75}.campaign-page h1{font-size:clamp(48px,4.1vw,56px);line-height:1.15;max-width:24ch;margin-bottom:22px;letter-spacing:0}.campaign-page h2{font-size:clamp(30px,2.8vw,38px);line-height:1.25;letter-spacing:0;max-width:26ch}.campaign-page h3{font-size:23px;line-height:1.35}.campaign-hero{background:var(--navy);color:white;padding:48px 0}.campaign-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);align-items:center;gap:70px}.campaign-hero .kicker{font-size:13px;color:#e3c594;margin-bottom:20px}.campaign-identity{display:flex;align-items:center;gap:12px;margin-bottom:22px}.campaign-identity picture{width:44px;height:52px;overflow:hidden;border-radius:3px}.campaign-identity img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.campaign-identity p{margin:0;color:white;font-size:14px;line-height:1.5}.campaign-identity p span{display:block;color:#d1d7e3;font-size:13px}.campaign-lead{color:#d4dbe9;max-width:58ch;margin-bottom:26px}.campaign-actions{display:flex;flex-wrap:wrap;align-items:start;gap:16px 24px}.campaign-secondary{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.campaign-online{color:#c9d2e3;margin:18px 0 0;font-size:14px!important}.campaign-photo{position:relative;align-self:stretch;min-height:420px;background:#263353;border:1px solid #ffffff20;overflow:hidden}.campaign-photo picture,.campaign-photo img{display:block;width:100%;height:100%}.campaign-photo img{object-fit:cover;object-position:center 15%}.campaign-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#182345);padding:50px 20px 20px;font-size:14px;color:#fff}.campaign-anchor-nav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px;font-size:14px;font-weight:600}.campaign-anchor-nav a{min-height:44px;display:flex;align-items:center}.campaign-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:start}.campaign-two-col p{max-width:60ch}.campaign-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.campaign-list li{padding:20px 0 20px 24px;border-bottom:1px solid var(--line);position:relative}.campaign-list li:before{content:'—';position:absolute;left:0;color:#795b2c}.campaign-care{border-left:2px solid var(--gold);padding-left:18px;font-size:15px!important}.campaign-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:38px 0 28px}.campaign-steps li{border-top:1px solid var(--gold);padding-top:20px}.campaign-steps li>span{font-size:14px;color:#795b2c}.campaign-steps h3{margin-top:15px}.campaign-disclaimer{max-width:78ch;font-size:15px!important;border-top:1px solid var(--line);padding-top:20px}.campaign-professional{background:var(--cream)}.campaign-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;align-items:center;max-width:1050px}.campaign-profile-grid>img{width:280px;height:340px;object-fit:cover;object-position:center 15%}.campaign-profile-grid p{max-width:65ch}.campaign-oab{font-weight:600;color:var(--navy)}.campaign-contact{background:var(--navy);color:white}.campaign-contact .kicker{color:#e3c594}.campaign-contact p{color:#d1d9e9}.campaign-contact .campaign-secondary{margin-top:14px}.campaign-contact-card{padding:30px;border:1px solid #ffffff35}.campaign-contact-card a{display:block;padding:12px 0;min-height:44px;font-size:16px;overflow-wrap:anywhere}.campaign-contact-card a:last-child{border-top:1px solid #ffffff25}.campaign-contact-card p{font-size:15px}.campaign-references{padding:35px 0;background:#faf9f6}.campaign-references h2{font-size:21px}.campaign-references p,.campaign-references a{font-size:14px}.campaign-references a{display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:4px}.campaign-references details{margin-top:18px;max-width:700px}.campaign-references summary{cursor:pointer;min-height:44px;font-size:15px}.campaign-footer{padding:35px 0;background:#101a34}.campaign-footer>.container{display:flex;align-items:start;justify-content:space-between;gap:30px}.campaign-footer p{font-size:13px;color:#c6cfdf;margin:0}.campaign-footer nav{display:flex;flex-wrap:wrap;gap:15px}.campaign-footer nav a{font-size:14px;min-height:44px;align-items:center}.campaign-page section[id]{scroll-margin-top:25px}.campaign-page .btn:focus-visible,.campaign-contact a:focus-visible{outline-color:#f1cf96}.campaign-page .btn:active{box-shadow:inset 0 0 0 2px #182345}.campaign-directory-group{margin-bottom:65px}.campaign-header a:focus-visible{outline-offset:3px}
@media(max-width:1000px){.campaign-hero-grid{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr)}.campaign-two-col{gap:35px}.campaign-photo{min-height:380px}.campaign-footer>.container{flex-wrap:wrap}}
@media(max-width:760px){.campaign-header>.container{min-height:82px;gap:12px}.campaign-logo{flex-basis:95px}.campaign-logo img{width:95px}.campaign-header-id{font-size:12px}.campaign-header-id>span{font-size:11px}.campaign-header nav{gap:8px;font-size:13px}.campaign-header nav a:first-child{display:none}.campaign-header nav a{min-width:48px}.campaign-hero{padding:27px 0 30px}.campaign-hero-grid{display:block}.campaign-photo{display:none}.campaign-page h1{font-size:clamp(32px,8.8vw,38px);line-height:1.2;letter-spacing:0;max-width:24ch;margin-bottom:19px}.campaign-page h2{font-size:29px;line-height:1.3}.campaign-page h3{font-size:22px}.campaign-hero .kicker{font-size:12px;margin-bottom:17px}.campaign-identity{margin-bottom:18px}.campaign-identity picture{width:38px;height:46px}.campaign-identity p{font-size:14px}.campaign-lead{font-size:16px!important;line-height:1.65!important;margin-bottom:22px}.campaign-actions{display:block}.campaign-actions .btn{width:100%;min-height:50px;padding:12px 16px}.campaign-actions .campaign-secondary{margin-top:10px;font-size:14px}.campaign-online{font-size:13px!important;margin-top:12px}.campaign-anchor-nav{gap:6px 18px;font-size:13px}.campaign-anchor-nav a{min-height:40px}.campaign-two-col{grid-template-columns:1fr;gap:25px}.campaign-page p,.campaign-page li{font-size:16px}.campaign-list li{padding-top:17px;padding-bottom:17px}.campaign-steps{grid-template-columns:1fr;gap:18px}.campaign-steps h3{margin-top:10px}.campaign-profile-grid{grid-template-columns:1fr;gap:25px}.campaign-profile-grid>img{width:140px;height:170px}.campaign-contact-card{padding:22px}.campaign-footer>.container{display:block}.campaign-footer nav{margin:20px 0}.campaign-references h2{font-size:21px}.campaign-page .section{padding:45px 0}}
@media print{.campaign-header,.campaign-actions,.campaign-anchor-nav,.campaign-contact,.campaign-footer{display:none}.campaign-hero{background:white;color:black}.campaign-hero p{color:black}.campaign-photo{display:none}}

.attendance-catalog .service-link-grid a{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:24px}.attendance-catalog .service-link-grid a>strong{font-size:20px;line-height:1.4}.attendance-catalog .service-link-grid a>span{font-size:16px;line-height:1.65}.attendance-catalog .service-link-grid .catalog-form-cta{position:static;display:flex;align-items:center;gap:10px;margin-top:auto;color:#182345;font-weight:600}.catalog-form-cta span{transition:transform .2s}.attendance-catalog a:hover .catalog-form-cta span{transform:translateX(3px)}@media(max-width:760px){.attendance-catalog .service-link-grid{grid-template-columns:1fr}.attendance-catalog .service-link-grid a{min-height:160px;padding:22px}.attendance-catalog .page-hero h1{font-size:34px;line-height:1.2}}
