/* Portuguese copy-length adjustments; colours and footer inherit the shared design. */



.hero h1{overflow-wrap:normal;font-size:clamp(40px,4.7vw,69px)}.hero-grid>*{min-width:0}.site-header nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
@media(min-width:768px) and (max-width:1050px){.site-header nav{gap:16px;font-size:11px}.nav-cta{padding:10px 12px}.nav-cta .arrow{margin-left:10px}}
@media(max-width:767px){.hero h1{font-size:clamp(34px,8vw,52px)}.form-actions{gap:14px}.legal-page h1{overflow-wrap:break-word}}
@media(max-width:380px){.site-header{gap:8px}.nav-cta{padding:10px 8px}}
