/* Corporate typography shared across the two brands. */
:root{--serif:Manrope,Arial,sans-serif}
body,input,select,textarea,button{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.editorial-visual b,.article-editorial>b{font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.035em;line-height:1.16}
h1 em,h2 em,h3 em{font-family:inherit!important;font-style:normal;font-weight:inherit}
.hero h1,.mentor-signature h1{font-size:clamp(34px,4.2vw,59px)}
.premium-intro h1,.article-intro h1{font-size:clamp(32px,3.7vw,50px)}
.prose h2{font-size:26px;margin-top:40px}.prose p{line-height:1.85}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}
.service-photography{margin:0}.service-photography img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.service-photography figcaption{padding:16px 20px;background:#0b192b;color:#dce5ef;font-size:12px;line-height:1.6}
.page-mentorias .mentor-row>img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;align-self:center}
.ads-practice img,.mentor-story-image img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.article-source{font-size:13px;color:#53647a}.article-grid>article{min-width:0}.article-grid h3{font-size:22px}
@media(max-width:740px){h2{font-size:30px}.hero h1,.mentor-signature h1{font-size:36px}.premium-intro h1,.article-intro h1{font-size:34px}.prose h2{font-size:24px}.article-grid h3{font-size:21px}}

/* Reading rhythm adapted to Manrope, preserving existing section structure. */
main h1,main h2,main h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
main h1 em,main h2 em,main h3 em{display:inline}
main h2{font-size:clamp(28px,3.15vw,44px)}
main .offer-detail h2,main .launch h2,main .ads-method h2,main .ads-practice h2,main .ads-other h2,main .ads-company h2{font-size:clamp(28px,3.15vw,44px)}
main p{line-height:1.8}
main p+.button,main ul+.button,main ol+.button,main p+.textlink{margin-top:28px}
main .article-next .button{margin-top:28px}
main p+.website-actions,main p+.hero-actions,main p+.ads-company-actions{margin-top:28px}
main .button{max-width:100%;white-space:normal;line-height:1.5;text-align:center;gap:16px}
main .button svg{flex-shrink:0}
main .story>div,main .offer-detail>div,main .mentor-row>div{min-width:0}
.page-sobre .single-story-photo .story-main{height:auto;max-height:640px;aspect-ratio:auto;object-fit:contain;background:#07090c}
@media(max-width:740px){main h2,main .offer-detail h2,main .launch h2,main .ads-method h2,main .ads-practice h2,main .ads-other h2,main .ads-company h2{font-size:29px}main p+.button,main ul+.button,main ol+.button,main p+.textlink,main .article-next .button{margin-top:24px}.page-sobre .single-story-photo .story-main{max-height:520px}}
