/* Contato: mesma tipografia, semântica de cores e detalhes da home. */
.fund-contact-page :where(main) h1 { font-size:clamp(40px,4vw,52px);line-height:1.1;letter-spacing:-1.8px;max-width:600px; }
.fund-contact-page :where(main) h2 { font-size:28px;line-height:1.2;letter-spacing:-.7px; }
.fund-contact-page :where(main) h3 { font-size:18px;line-height:1.4;letter-spacing:-.2px; }
.fund-contact-page :where(main) p { font-size:16px;line-height:1.7; }
.fund-contact-page :where(main) .eyebrow { font-size:11px;line-height:1.5; }
.fund-contact-page [id] { scroll-margin-top:24px; }
.fund-contact-page .desktop-nav a[aria-current=page] { position:relative;color:var(--blue); }
.fund-contact-page .desktop-nav a[aria-current=page]::after { content:'';position:absolute;bottom:4px;left:0;width:26px;height:2px;background:var(--green);border-radius:3px; }
.fund-contact-page .mobile-nav a[aria-current=page] { color:var(--blue);font-weight:600; }
.ct-opening { padding-top:19px; }
.ct-breadcrumb { margin-bottom:27px; }
.ct-breadcrumb ol { display:flex;align-items:center;gap:12px;padding:0;margin:0;list-style:none;font-size:12px;color:var(--muted); }
.ct-breadcrumb li+li { display:flex;align-items:center;gap:12px; }
.ct-breadcrumb li+li::before { content:'/';color:#98a9b4; }
.ct-breadcrumb a { display:inline-flex;align-items:center;min-height:44px; }
.ct-breadcrumb a:hover { color:var(--blue);text-decoration:underline;text-underline-offset:4px; }
.ct-opening-grid { display:grid;grid-template-columns:1.15fr 1fr;column-gap:80px;align-items:end;padding-bottom:42px; }
.ct-opening .eyebrow { margin-bottom:15px; }
.ct-lead { max-width:490px;padding-bottom:3px; }
.ct-panel { background:var(--pale-blue);padding:30px 36px 22px;border-radius:22px 22px 58px 22px; }
.ct-channel-grid { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-block:27px 28px; }
.ct-channel { display:flex;align-items:flex-start;gap:19px;min-width:0; }
.ct-channel>div { flex:1;min-width:0; }
.ct-channel+.ct-channel { padding-left:35px;border-left:1px solid #c8dfe9; }
.ct-channel-symbol { width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:white;color:var(--green);flex:none; }
.ct-channel-symbol .icon { width:23px;height:23px; }
.fund-contact-page .ct-channel-value { color:var(--blue);font-size:clamp(23px,2.3vw,30px);line-height:1.4;letter-spacing:-.65px;font-weight:500;margin-top:7px;overflow-wrap:anywhere; }
.ct-channel .button { margin-top:20px; }
.fund-contact-page .ct-phone-note { font-size:13px;margin-top:2px; }
.ct-channel:first-child .button { margin-top:44px; }
.fund-contact-page .ct-guidance { border-top:1px solid #c8dfe9;padding-top:18px;display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6; }
.ct-guidance .icon { color:var(--green);width:18px;height:18px;margin-top:1px; }
.ct-details { padding-block:44px 56px; }
.ct-details-grid { display:grid;grid-template-columns:1fr 1fr;gap:74px;padding-inline:36px; }
.ct-location,.ct-press { display:flex;align-items:flex-start;gap:19px;min-width:0; }
.ct-location>div,.ct-press>div { min-width:0; }
.ct-detail-symbol { width:46px;height:46px;border-radius:14px;background:var(--pale-green);color:var(--green);flex:none;display:flex;align-items:center;justify-content:center; }
.ct-detail-symbol .icon { width:23px;height:23px; }
.ct-press .ct-detail-symbol { background:var(--wash); }
.fund-contact-page .ct-details h2 { font-size:23px;letter-spacing:-.5px;margin-block:2px 12px; }
.ct-details address { font-style:normal;font-size:14px;line-height:1.8;color:var(--muted); }
.fund-contact-page .ct-details p { font-size:14px;line-height:1.8; }
.fund-contact-page .ct-building { margin-top:3px; }
.fund-contact-page .ct-press-email { color:var(--navy);font-size:16px;overflow-wrap:anywhere;margin-top:2px; }
.ct-details .text-link { margin-top:9px;font-size:14px; }
@media(max-width:1000px) {
 .ct-opening-grid { column-gap:45px;grid-template-columns:1fr 1fr; }
 .ct-channel-grid { gap:25px; }
 .ct-panel { padding-inline:28px; }
 .ct-channel { gap:14px; }
 .ct-channel+.ct-channel { padding-left:24px; }
 .ct-details-grid { padding-inline:28px;gap:49px; }
 .ct-channel-symbol,.ct-detail-symbol { width:40px;height:40px;border-radius:12px; }
 .fund-contact-page .ct-channel-value { font-size:24px; }
}
@media(max-width:760px) {
 .ct-opening-grid { grid-template-columns:1fr;gap:19px;padding-bottom:32px; }
 .ct-lead { max-width:570px; }
 .ct-channel-grid { grid-template-columns:1fr;gap:26px;margin-block:25px; }
 .ct-channel+.ct-channel { padding:25px 0 0;border-left:0;border-top:1px solid #c8dfe9; }
 .ct-channel:first-child .button { margin-top:20px; }
 .ct-details-grid { grid-template-columns:1fr;gap:30px; }
 .ct-press { border-top:1px solid var(--line);padding-top:28px; }
}
@media(max-width:700px) {
 .fund-contact-page :where(main) h1 { font-size:40px;letter-spacing:-1.4px;max-width:400px; }
 .fund-contact-page :where(main) h2 { font-size:25px; }
 .ct-breadcrumb { margin-bottom:21px; }
 .ct-opening { padding-top:10px; }
 .ct-panel { padding:26px 24px 22px;border-radius:18px 18px 40px 18px; }
 .ct-channel { gap:14px; }
 .ct-channel .button { font-size:13px;padding-inline:19px; }
 .fund-contact-page .ct-channel-value { font-size:24px;letter-spacing:-.5px; }
 .ct-details { padding-block:34px 42px; }
 .ct-details-grid { padding-inline:0; }
 .ct-details h2 { max-width:290px; }
 .ct-location,.ct-press { gap:14px; }
}
@media(max-width:390px) {
 .ct-panel { padding-inline:20px; }
 .ct-channel { display:block; }
 .ct-channel-symbol { margin-bottom:13px; }
 .fund-contact-page .ct-channel-value { font-size:24px; }
 .fund-contact-page :where(main) h1 { font-size:38px; }
}
