/* Shared vertical rhythm: content determines height; controls retain their hit areas. */
body{--page-space:clamp(36px,3.4vw,56px);--intro-space:clamp(28px,2.8vw,44px);--content-gap:clamp(24px,2.6vw,40px)}
body main :is(.hubHero,.subpageHero,.documentHero,.evaluationHero,.audienceHero,.audienceDocumentsIntro,.platformHero,.reportsHero,.legalPageHero,.articleHeader,.contractHero,.agentAdminHero,.serviceDetailHero,.annualVisaHero,.legalCoverageHero){padding-block:var(--intro-space);min-height:0}
body main#continut-principal .crumbs{margin-bottom:24px;flex-wrap:wrap;line-height:1.5}
body main :is(.hubSection,.hubGuide,.hubCta,.team,.section,.audiences,.officialSources,.legalCatalog,.legalDisclaimer,.resourceIntro,.articleIndex,.relatedArticles,.resourceLegislationCta,.resourceTeaser,.commercialEntry,.evaluationWork,.evaluationDirect,.audienceDocumentsForm,.dashboardBlock,.calendarPanel,.documentsPanel,.documentGenerator,.legislativeImpact,.subscriptionManager,.environmentConsultant,.documentLibrary,.consultantGate,.agentAdminSection,.blogFeatured,.trustCenter,.trustNext,.audienceObligations,.audienceLegislation,.problemSection,.paidServices,.deliverablesSection,.audienceCta,.benefitSection,.sampleBoundary,.homeLibrary,.libraryPrinciple,.documentCatalog,.documentLimit,.libraryCta,.serviceNeeds,.serviceDeliverables,.serviceMethod,.serviceResults,.serviceContact,.platformHome,.platformPromise,.platformMvp,.platformFlow,.platformPlans,.platformBoundary,.platformOfferSummary,.platformDocuments,.regulatoryDocumentServices,.regulatoryDossiers,.visaGeneration,.visaGeneratedLibrary,.visaLegalBoundary,.revisionLegalSources,.coverageModules,.coverageRules,.coverageMethod,.coverageBoundary,.complianceWorkspace,.outsource,.process,.contact,.statement,.reportsCatalog,.reportNotes,.articleLayout,.legalPageBody){padding-block:var(--page-space)}
body main :is(.teamHead,.catalogHead,.audienceHead,.commercialEntryHead,.audienceDocumentsFormHead,.dashboardBlockHead,.contractSectionHead){margin-bottom:28px;gap:var(--content-gap);align-items:center}
body main :is(.teamHead,.catalogHead,.audienceHead,.commercialEntryHead,.audienceDocumentsFormHead,.dashboardBlockHead,.contractSectionHead,.hubCta,.serviceContact,.audienceCta) h2{font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
body main :is(.hubHeroGrid,.subpageHeroGrid,.documentHeroGrid,.evaluationHeroGrid,.audienceHeroGrid){column-gap:clamp(28px,4vw,64px);row-gap:24px}
body main .eyebrow{margin-top:0;margin-bottom:16px}
body main :is(.hubHeroGrid,.subpageHeroGrid,.documentHeroGrid,.evaluationHeroGrid)>div:last-child>p{margin-bottom:20px}
body main .hubCard{min-height:0;padding:28px}body main .hubCard h3{margin-top:24px;margin-bottom:14px;font-size:clamp(26px,2.6vw,38px);line-height:1.18}body main .hubCard>p{margin-bottom:24px}
body main .legalPageBody section{padding-block:26px}
@media(max-width:600px){body{--page-space:32px;--intro-space:28px;--content-gap:22px}body main#continut-principal .crumbs{margin-bottom:20px}body main :is(.teamHead,.catalogHead,.audienceHead,.commercialEntryHead,.dashboardBlockHead){margin-bottom:24px}body main .hubCard{padding:22px}body main .hubCard h3{margin-top:18px}body main :is(.hubHeroGrid,.subpageHeroGrid,.documentHeroGrid,.evaluationHeroGrid){row-gap:22px}}

body main :is(.articleHeader,.legalPageHero,.serviceDetailHero,.annualVisaHero,.legalCoverageHero) h1{font-size:clamp(32px,4.2vw,60px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
