.partner-form input,.partner-form textarea,.enquiry-form input[data-slot]{display:block;width:100%;min-width:0;border:1px solid #c1b5a4;padding:12px;background:#fffdfa;color:#292728;font-size:16px}.consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:4px;accent-color:#392431}.application-status{grid-column:1/-1}.button{cursor:pointer}.partner-form label{display:block}.field{min-width:0}

/* Let translated copy determine the hero height instead of clipping it. */
.hero{height:auto;max-height:none;min-height:690px}
.hero-inner{padding-bottom:95px}
.hero h1,.partner h2,.application h2{overflow-wrap:anywhere}
.hero-caption{max-width:calc(100% - 36px);line-height:1.5}
.grid>*,.journeys>*,.partner-grid>*,.footer-top>*{min-width:0}
.footer a{overflow-wrap:anywhere}
.button{white-space:normal;max-width:100%}
.consent input[type=checkbox]{flex:0 0 18px;padding:0}
@media(max-width:900px){.hero{min-height:630px}}
@media(max-width:620px){
 .hero{height:auto;min-height:600px}
 .story-hero{min-height:480px}
 .partner-hero{min-height:560px}
 .hero-inner{padding-top:65px;padding-bottom:85px}
 .langs{gap:4px 8px}.langs a{padding:6px 3px;min-width:24px;text-align:center}
 .navlinks{flex-wrap:wrap;gap:12px;font-size:14px}
 .hero h1{font-size:clamp(2.8rem,12vw,4.5rem);line-height:1.08}
 .hero p{max-width:100%}
 .partner h2{font-size:clamp(2.4rem,10vw,3rem)}
 .application h2{font-size:clamp(2.4rem,10vw,3rem)}
}
