/* Shared outer rhythm. Keep reading, form and slide dimensions purpose-specific. */
:root{--layout-max:1440px;--layout-gutter:48px;--layout-width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2))}
.container,.commerce-page .container,.pp-page .container,.home-platforms>.container{width:var(--layout-width);margin-inline:auto}
@media(min-width:1101px){
 .hero-grid,.home-hero .hero-grid,.product-hero-grid,.pp-hero-grid{gap:clamp(60px,5.5vw,96px)}
 .pp-split,.cc-hero-grid,.cc-feature-grid,.cc-video-grid,.cc-launch-grid,.cc-faq .faq-grid,.home-start-grid,.home-understanding .section-heading{column-gap:clamp(64px,6.25vw,100px)}
 .pp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .pp-copy{max-width:580px}.pp-copy>p,.pp-points p{max-width:60ch}
 .pp-visual{width:100%;max-width:760px;justify-self:center}
 .pp-hero h1,.product-hero h1{max-width:13ch}
 .home-hero h1{max-width:760px}
 .cc-hero-demo,.cc-purchase-demo,.cc-group-demo,.cc-access-demo,.cc-market-choice{max-width:650px}
 .cc-feature-copy{max-width:550px}.cc-feature-copy p{max-width:54ch}
 .home-delivery-grid,.home-needs-grid,.pp-benefits,.pp-roadmap{column-gap:clamp(32px,4vw,64px)}
 .home-delivery-grid p,.home-needs-grid p,.pp-roadmap p,.cc-operation-grid p{max-width:48ch}
 .footer-grid{column-gap:clamp(40px,5vw,80px)}
 .layout{width:var(--layout-width);max-width:var(--layout-max);padding-inline:0}
 .launch-layout{padding-inline:var(--layout-gutter)}
 .launch-content{max-width:var(--layout-max)}
 .client-list,.hub-grid{gap:24px}
 .form-grid,.client-detail-grid{column-gap:32px}
}
.hero-grid>*,.product-hero-grid>*,.pp-hero-grid>*,.footer-grid>*,.home-start-grid>*,.home-needs-grid>*,.home-delivery-grid>*,.client-list>*,.hub-grid>*,.form-grid>*,.client-detail-grid>*{min-width:0}
@media(max-width:1100px){:root{--layout-gutter:32px}}
@media(max-width:600px){:root{--layout-gutter:20px}}
@media(max-width:380px){:root{--layout-gutter:16px}}
/* Align the consultant header and work area without changing the presentation stage. */
.top:not(.present-top){padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max))/2))}
@media(max-width:1100px){.layout{width:var(--layout-width);max-width:var(--layout-max);padding-inline:0}.launch-layout{padding-inline:var(--layout-gutter)}}

/* Readable descriptions across public pages and consultant work areas. */
:root{--copy-size:18px;--copy-support:16px;--copy-small:14px;--copy-leading:1.75}
#conteudo :is(.hero-copy>p,.section-heading>p,.section-description p,.feature-copy>p,.secondary-solutions p,.connected>.container>div>p,.home-delivery-grid p,.home-needs-grid p,.home-process-grid p,.home-start p,.platform-copy p,.company-grid p,.product-hero-grid>div>p,.feature-grid p,.direction-grid p,.closing p,.pp-hero-grid>div:first-child>p,.pp-copy>p,.pp-section-heading>p,.pp-benefits p,.pp-roadmap p,.pp-closing p,.cc-hero-copy>p,.cc-video-copy>p,.cc-feature-copy>p,.cc-operation-grid p,.cc-cases-heading>p,.cc-launch-grid>div>p,.cc-closing p){font-size:var(--copy-size);line-height:var(--copy-leading);font-weight:400}
#conteudo .cc-intro-description>p{font-size:var(--copy-size)!important;line-height:var(--copy-leading)!important}
#conteudo :is(.section-description,.home-delivery-grid p,.home-needs-grid p,.home-start p,.platform-copy p,.pp-copy>p,.pp-benefits p,.pp-roadmap p,.feature-grid p,.direction-grid p){max-width:60ch}
#conteudo .section-heading>.section-description{max-width:600px}
#conteudo .section-description p+p{margin-top:22px}
#conteudo :is(.home-delivery-grid p,.home-needs-grid p,.feature-grid p){margin-top:20px}
#conteudo :is(.faq-list summary,.faq-list details>p,.pp-points p,.cc-feature-explainer>p,.cc-feature-copy p.cc-copy-detail,.cc-launch li p,.cc-video-options small){font-size:var(--copy-support);line-height:1.75}
#conteudo .faq-list summary{padding-block:25px}
#conteudo :is(.pp-panel p,.pp-art-layout p,.pp-knowledge-flow p,.cc-group-rule>p,.cc-gate-locked>p,.cc-access-product>p,.cc-market-choice>p){font-size:var(--copy-small);line-height:1.75}
#conteudo :is(.pp-small-note,.cc-video-copy>p.cc-video-plan){font-size:var(--copy-small)!important;line-height:1.75}
#conteudo :is(.cc-feature-explainer>p,.cc-feature-copy p.cc-copy-detail,.cc-launch li p,.cc-market-choice>p){color:#526d80}
#conteudo .cc-video-options small{color:#b7d0df}
#conteudo .company-grid p.company-intro{font-size:22px;line-height:1.6}
#conteudo .pp-benefits p{max-width:38ch}
#conteudo .pp-points{gap:28px}
#conteudo .pp-roadmap h3{line-height:1.3}
#conteudo :is(.button,.text-link){font-size:15px;line-height:1.5}
.site-header nav>a:not(.button),.solutions-menu>.solutions-trigger{font-size:14px}
.solutions-submenu strong{font-size:15px}
.solutions-submenu small{font-size:13px;color:#506b80}
.solutions-submenu{width:min(390px,calc(100vw - 40px))}
.site-footer .footer-grid p{font-size:15px;line-height:1.75}
.site-footer .footer-grid a{font-size:14px;line-height:1.7}
/* Forms, preparation and management: allow descriptions to determine card height. */
.layout :is(.page-title p,.hub-head p,.solution-card p,.team-row p,.store-settings-save p),.launch-hero p{font-size:var(--copy-support);line-height:1.75}
.layout :is(.field>span,label.label){font-size:14px;line-height:1.5}
.layout :is(.client-assignment small,.cnpj-field small,.document-row small),.launch-product small,.selected-client small,.launch-bottom p{font-size:14px;line-height:1.65}
.auth-form p{font-size:16px;line-height:1.75}.auth-form small{font-size:14px;line-height:1.65}
@media(max-width:900px){.solutions-menu>.solutions-trigger{font-size:20px}.solutions-submenu{width:100%}}
@media(max-width:600px){
 :root{--copy-size:16px;--copy-support:15px;--copy-small:14px}
 #conteudo :is(.button,.text-link){font-size:14px}
 #conteudo .faq-list summary{padding-block:22px}
 #conteudo .company-grid p.company-intro{font-size:20px}
 .site-footer .footer-grid p{font-size:14px}.site-footer .footer-grid a{font-size:13px}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .footer-grid>div:first-child{grid-column:auto}
 .launch-layout{height:auto;min-height:calc(100dvh - 72px)}
 .launch-products .launch-product{min-height:140px;height:auto}
}
