/* Final mobile safeguards: keyboard, touch and landscape safe areas. */
:root{color-scheme:light;scroll-padding-top:120px}
body :is(input,select,textarea){scroll-margin-block:130px 32px}
body :is(#closeCampaign,#closeEvidence){min-width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0}
body :is(.inner-hero-grid,.form-layout,.campaign-grid,.footer-main)>*{min-width:0}
@media(pointer:coarse){body .footer-main a{min-height:44px;display:flex;align-items:center}body :is(.brand-search-input,#collectionSearch,#portfolioSearch){font-size:16px!important;min-height:48px}}
@media(orientation:landscape) and (pointer:coarse){body .container,.cm-container{width:calc(100% - max(36px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 36px)))!important}body .header{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px)!important}body :is(.campaign-dialog,.evidence-dialog){max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px)}}
