/* Leitura mais confortável, em todas as páginas. */
.readable{font-size:17px}
.readable header{height:104px;padding:0 5.5%}
.readable header #navigation{gap:21px;font-size:14px;line-height:1.5}
.readable header #navigation>a{font-size:14px}
.readable header .nav-contact{font-size:14px;padding:14px 18px}
.readable .brand-logo{width:255px;height:70px}
.readable .eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.65}
.readable h2{font-size:52px;line-height:1.12}
.readable .section-heading h2{font-size:52px}
.readable .section-heading>p{font-size:16px;line-height:1.8}
.readable .button{font-size:15px;padding:17px 22px;line-height:1.6;letter-spacing:0}
.readable .text-link{font-size:15px;line-height:1.6;letter-spacing:0}
.readable .youtube-button{font-size:14px;line-height:1.6;padding:13px 16px;white-space:normal}
.readable .youtube-button svg{width:26px;height:19px}
.readable .premium-hero{padding-top:30px}
.readable .premium-hero-top .eyebrow{font-size:12px;letter-spacing:1.6px}
.readable .hero-location{font-size:11px;letter-spacing:1.5px}
.readable .premium-hero-content{min-height:570px;grid-template-columns:1.13fr 1fr;gap:4%}
.readable .premium-hero-copy{padding:40px 0 42px}
.readable .hero-kicker{font-size:12px;letter-spacing:1.7px;margin-bottom:23px}
.readable .premium-hero h1{font-size:100px;line-height:.94;letter-spacing:-2.4px;margin-bottom:28px}
.readable .premium-hero h1 em{letter-spacing:-2.4px}
.readable .premium-hero-intro{font-size:17px;line-height:1.85;margin-bottom:28px;color:#cfdaea}
.readable .premium-hero-actions{gap:24px}
.readable .premium-cta{font-size:12px;letter-spacing:.8px;padding:17px 21px;line-height:1.6;gap:20px}
.readable .premium-quiet{font-size:15px;gap:15px;line-height:1.6}
.readable .premium-eye-stage{height:530px}
.readable .eye-small-seal{font-size:12px;letter-spacing:1.2px;padding:14px 19px}
.readable .premium-hero-footer{padding:23px 0;gap:25px}
.readable .premium-hero-footer>a{font-size:12px;letter-spacing:1.1px;gap:23px}
.readable .premium-hero-footer>p{font-size:14px;line-height:1.65;color:#c0cddd}
.readable .premium-strip>span{font-size:11px;letter-spacing:1.2px;line-height:1.7}
.readable .premium-strip>p{font-size:35px;line-height:1.2}
.readable .premium-disciplines h2{font-size:50px}
.readable .discipline-intro>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:25px 0}
.readable .discipline-row{grid-template-columns:40px minmax(0,1fr) 34px;padding:25px 0}
.readable .discipline-number{font-size:27px}
.readable .discipline-row h3{font-size:33px;margin-bottom:12px}
.readable .discipline-row p{font-size:15px;line-height:1.8;max-width:400px}
.readable .doctor-copy h2{font-size:52px}
.readable .doctor-name{font-size:28px;margin-top:26px}
.readable .doctor-name span{font-size:12px}
.readable .doctor-copy>p:not(.eyebrow):not(.doctor-name){font-size:17px;line-height:1.9}
.readable .credentials>div{padding:17px 0;gap:20px}
.readable .credentials span{font-size:12px;line-height:1.6;flex-basis:78px}
.readable .credentials p{font-size:14px;line-height:1.8}
.readable .portrait-label{font-size:12px;letter-spacing:1.3px}
.readable .portrait-label span{font-size:10px}
.readable .doctor-links{gap:22px}
.readable .resource-tools{gap:25px;flex-wrap:wrap;align-items:center}
.readable .filters{gap:8px;flex-wrap:wrap}
.readable .filters button{font-size:14px;padding:11px 14px;line-height:1.5;letter-spacing:0}
.readable .search input{font-size:16px;line-height:1.5;padding:12px 0;width:220px}
.readable .result-count{font-size:13px;letter-spacing:.5px;line-height:1.8}
.readable .content-thumbnail{height:190px}
.readable .content-card .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:17px}
.readable .content-card .article-content h3{font-size:32px;line-height:1.15;margin-bottom:19px}
.readable .content-card .article-content p{font-size:16px;line-height:1.85}
.readable .content-card .text-link{font-size:14px;letter-spacing:0;line-height:1.7;padding-top:20px}
.readable .library-heading h1{font-size:68px;line-height:1.04}
.readable .library-heading>p:last-child{font-size:18px;line-height:1.85}
.readable .reading-top h1{font-size:58px;line-height:1.08}
.readable .breadcrumbs{font-size:14px;line-height:1.6}
.readable .article-author{font-size:15px;line-height:1.8}
.readable .reading-body,.readable .reading-body p{font-size:18px;line-height:1.95}
.readable .reading-body h2{font-size:36px}
.readable .reading-body h3{font-size:30px}
.readable .reading-body li{font-size:18px;line-height:1.95}
.readable .reading-body table{font-size:16px}
.readable .reading-body a[href$='.pdf']{font-size:15px;line-height:1.7}
.readable .reading-body a[href$='.pdf']:after{font-size:12px}
.readable .reading-body .clinical-note{font-size:14px;line-height:1.9}
.readable .reading-aside .eyebrow{font-size:11px}
.readable .reading-aside h2{font-size:36px}
.readable .reading-aside p:not(.eyebrow){font-size:16px;line-height:1.85}
.readable .reading-aside .button{font-size:14px;gap:14px}
.readable .reading-aside .text-link{font-size:14px;line-height:1.7}
.readable .video-caption{font-size:15px;line-height:1.6;letter-spacing:0}
.readable .related h2{font-size:42px}
.readable .faq-search-row input{font-size:17px;line-height:1.6}
.readable #faq-count{font-size:15px;line-height:1.7}
.readable .clinical-faq-group>h2{font-size:38px}
.readable .clinical-faq-item summary{font-size:18px;line-height:1.65}
.readable .clinical-faq-item summary .faq-question{font-size:18px;line-height:1.65}
.readable .clinical-faq-item .faq-answer,.readable .clinical-faq-item .faq-answer p{font-size:17px;line-height:1.9}
.readable .clinical-faq-item .faq-answer .text-link{font-size:15px}
.readable .faq-contact h2{font-size:40px}
.readable .faq-contact p{font-size:17px;line-height:1.85}
.readable .cv-hero h1{font-size:76px;line-height:1.04}
.readable .cv-fullname{font-size:17px;line-height:1.8}
.readable .cv-intro{font-size:19px;line-height:1.9}
.readable .cv-badges span{font-size:12px;letter-spacing:.4px;line-height:1.6}
.readable .cv-birth{font-size:14px;line-height:1.8}
.readable .cv-photo figcaption{font-size:15px;line-height:1.6}
.readable .cv-photo figcaption span{font-size:12px;line-height:1.6}
.readable .cv-index .eyebrow{font-size:12px}
.readable .cv-index a{font-size:15px;line-height:1.7}
.readable .cv-section .eyebrow{font-size:12px;line-height:1.7}
.readable .cv-section h2{font-size:43px;line-height:1.2}
.readable .cv-section ul,.readable .cv-section li{font-size:17px;line-height:1.9}
.readable .cv-video-callout .eyebrow{font-size:12px}
.readable .cv-video-callout h2{font-size:42px}
.readable .cv-video-callout p:last-child{font-size:17px;line-height:1.8}
.readable .film-copy .eyebrow{font-size:12px}
.readable .film-copy h2{font-size:46px;line-height:1.12}
.readable .film-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}
.readable .faq h2{font-size:50px}
.readable .faq>div>p:not(.eyebrow){font-size:17px;line-height:1.85}
.readable .faq-list summary{font-size:17px;line-height:1.65}
.readable .faq-list details p{font-size:16px;line-height:1.9}
.readable .contact-intro h2{font-size:66px;line-height:1.03}
.readable .contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.85}
.readable .contact-note{font-size:13px;line-height:1.9}
.readable .location-label{font-size:12px;line-height:1.6;letter-spacing:1px}
.readable .location-card h3{font-size:34px;line-height:1.2}
.readable .location-card address{font-size:16px;line-height:1.8}
.readable .location-phone{font-size:17px;line-height:1.7}
.readable .location-official{font-size:14px;line-height:1.7}
.readable .footer-top>p{font-size:29px;line-height:1.4}
.readable .footer-bottom{font-size:12px;line-height:1.8;letter-spacing:0;flex-wrap:wrap}
.readable .footer-actions{gap:20px}
.readable dialog h2{font-size:44px;line-height:1.15}
.readable dialog p,.readable dialog li{font-size:17px;line-height:1.9}
/* Imagens clínicas secundárias, descobertas ao percorrer a página. */
.clinical-moment{margin:0 7% 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7%;align-items:center;padding:38px;background:#eaf0f7;border:1px solid #d5dfea}
.moment-consulta{margin-top:70px}
.clinical-moment figure{position:relative;margin:0;width:100%;max-width:460px}
.clinical-moment figure img{display:block;width:100%;height:280px;object-fit:cover;object-position:52% center}
.clinical-moment figcaption{font-size:12px;line-height:1.6;color:#617894;padding-top:9px}
.moment-copy>.eyebrow{font-size:12px;color:#a68746;margin-bottom:17px;letter-spacing:1.2px}
.readable .moment-copy h2{font-size:43px;line-height:1.15;margin-bottom:20px}
.moment-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#607793;max-width:570px;margin-bottom:20px}
.moment-cirurgia{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#f0f3f8;margin-top:0}
.moment-cirurgia figure{order:2;justify-self:end}
.moment-cirurgia .moment-copy{order:1}
@media(min-width:1600px){.readable .premium-hero h1{font-size:116px}.readable .premium-hero-content{min-height:650px}}
@media(max-width:1100px) and (min-width:761px){.readable header{height:90px}.readable header #navigation{top:90px}.readable header #navigation>a{font-size:16px}.readable .premium-hero h1{font-size:84px}.readable .premium-hero-content{min-height:600px}.readable .premium-hero-intro{font-size:16px}.readable .premium-hero-actions{gap:20px}.readable .premium-cta{font-size:11px;padding:16px 18px}.readable .premium-eye-stage{height:490px}.readable .premium-quiet{font-size:14px}.readable .eye-small-seal{font-size:11px;left:5px}.readable .doctor-copy h2,.readable .section-heading h2,.readable .premium-disciplines h2{font-size:43px}.readable .discipline-row{grid-template-columns:30px minmax(0,1fr) 30px}.readable .discipline-row h3{font-size:31px}.readable .discipline-row p{font-size:15px}.readable .credentials span{flex-basis:66px;font-size:11px}.readable .reading-layout{grid-template-columns:minmax(0,1fr);gap:35px}.readable .reading-aside{position:static;max-width:600px}.clinical-moment{gap:5%;padding:30px;margin-left:6%;margin-right:6%}.clinical-moment figure img{height:270px}.readable .moment-copy h2{font-size:38px}.moment-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:760px){.readable header{height:82px;padding:0 6%}.readable .brand-logo{width:215px;height:59px}.readable header #navigation{top:82px}.readable header #navigation>a{font-size:16px;padding:15px 0}.readable .menu{font-size:13px}.readable .section{padding:59px 7%}.readable .premium-hero-top .eyebrow{font-size:10px;letter-spacing:1px}.readable .hero-location{font-size:9px;line-height:1.7;letter-spacing:1px;max-width:115px}.readable .premium-hero-copy{padding:36px 0 16px}.readable .hero-kicker{font-size:11px;letter-spacing:1.2px;margin-bottom:24px}.readable .premium-hero h1{font-size:77px;line-height:.96;letter-spacing:-2px}.readable .premium-hero h1 em{letter-spacing:-2px}.readable .premium-hero-intro{font-size:17px;line-height:1.85;margin-bottom:25px}.readable .premium-hero-actions{gap:20px;align-items:start;flex-direction:column}.readable .premium-cta{font-size:12px;letter-spacing:.6px;padding:16px 18px;gap:18px}.readable .premium-quiet{font-size:15px}.readable .premium-eye-stage{height:370px}.readable .eye-small-seal{font-size:11px;left:0;bottom:20px}.readable .premium-hero-content{grid-template-columns:1fr;min-height:0;gap:0}.readable .premium-hero-footer{align-items:start;gap:15px;flex-direction:column;padding:23px 0}.readable .premium-hero-footer>a{font-size:11px;letter-spacing:1px;gap:20px}.readable .premium-hero-footer>p{font-size:14px}.readable .premium-strip{padding:29px 7%;flex-wrap:wrap;justify-content:center;gap:15px}.readable .premium-strip>span{font-size:10px;max-width:none;line-height:1.6;text-align:center}.readable .premium-strip>p{font-size:31px;width:100%;order:-1}.readable h2,.readable .premium-disciplines h2,.readable .section-heading h2,.readable .doctor-copy h2{font-size:43px;line-height:1.14}.readable .discipline-intro>p:not(.eyebrow){font-size:17px}.readable .discipline-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:13px}.readable .discipline-row h3{font-size:31px}.readable .discipline-row p{font-size:16px;line-height:1.8}.readable .discipline-number{font-size:25px}.readable .doctor-copy>p:not(.eyebrow):not(.doctor-name){font-size:17px}.readable .credentials p{font-size:14px}.readable .credentials span{font-size:11px;flex-basis:65px}.readable .portrait-label{font-size:11px;letter-spacing:1px}.readable .portrait-label span{font-size:10px}.readable .text-link{font-size:15px}.readable .youtube-button{font-size:14px}.readable .filters button{font-size:13px;padding:10px 12px}.readable .search{width:100%}.readable .search input{font-size:16px;width:100%}.readable .content-card .article-content h3{font-size:32px}.readable .content-card .article-content p{font-size:17px}.readable .content-card .eyebrow{font-size:12px}.readable .content-card .text-link{font-size:15px}.readable .library-heading h1{font-size:48px}.readable .library-heading>p:last-child{font-size:17px}.readable .reading-top h1{font-size:43px}.readable .breadcrumbs,.readable .breadcrumbs a{font-size:14px}.readable .reading-body,.readable .reading-body p,.readable .reading-body li{font-size:18px;line-height:1.9}.readable .reading-aside p:not(.eyebrow){font-size:17px}.readable .reading-aside h2{font-size:36px}.readable .reading-aside .button,.readable .reading-aside .text-link{font-size:15px}.readable .faq-search-row input{font-size:16px}.readable .clinical-faq-group>h2{font-size:35px}.readable .clinical-faq-item summary,.readable .clinical-faq-item summary .faq-question{font-size:17px;line-height:1.65}.readable .clinical-faq-item .faq-answer,.readable .clinical-faq-item .faq-answer p{font-size:17px;line-height:1.9}.readable .faq-contact h2{font-size:36px}.readable .cv-hero h1{font-size:58px}.readable .cv-fullname,.readable .cv-intro{font-size:17px}.readable .cv-section h2{font-size:37px}.readable .cv-section ul,.readable .cv-section li{font-size:17px}.readable .cv-index a{font-size:15px}.readable .cv-birth{font-size:14px}.readable .cv-video-callout h2{font-size:36px}.readable .cv-video-callout p:last-child{font-size:17px}.readable .film-copy h2{font-size:39px}.readable .film-copy>p:not(.eyebrow){font-size:17px}.readable .faq h2{font-size:43px}.readable .faq>div>p:not(.eyebrow){font-size:17px}.readable .faq-list summary{font-size:17px}.readable .faq-list details p{font-size:17px}.readable .contact-intro h2{font-size:59px}.readable .contact-intro>p:not(.eyebrow){font-size:17px}.readable .contact-note{font-size:14px}.readable .location-label{font-size:12px}.readable .location-card h3{font-size:34px}.readable .location-card address{font-size:16px}.readable .location-phone{font-size:18px}.readable .location-official{font-size:15px}.readable .footer-bottom{font-size:13px}.readable .footer-top>p{font-size:29px}.readable dialog p,.readable dialog li{font-size:17px}.clinical-moment,.moment-cirurgia{grid-template-columns:1fr;gap:27px;margin:0 7% 55px;padding:25px}.moment-consulta{margin-top:55px}.clinical-moment figure,.moment-cirurgia figure{order:0;max-width:100%;justify-self:stretch}.clinical-moment figure img{height:auto;aspect-ratio:3/2;object-fit:cover}.clinical-moment figcaption{font-size:12px}.clinical-moment .moment-copy,.moment-cirurgia .moment-copy{order:1}.readable .moment-copy h2{font-size:37px}.moment-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:360px){.readable header .brand-logo{width:187px;height:52px}.readable .premium-hero h1{font-size:68px}.readable .premium-hero-top .eyebrow{font-size:9px}.readable .hero-location{font-size:8px}.readable .premium-cta{font-size:11px}.readable .premium-eye-stage{height:335px}}

.readable .premium-cta{font-size:14px;letter-spacing:.5px}.clinical-moment{scroll-margin-top:125px}
@media(max-width:760px){.readable .premium-cta{font-size:13px}.clinical-moment{scroll-margin-top:100px}}
