
.form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),.form select,.form textarea,.filter input,.filter select,.mv-tool input,.mv-tool select,.mv-tool textarea{font-size:max(1rem,16px);line-height:1.5;min-width:0;max-width:100%}
.form fieldset{min-inline-size:0}
.form .check span,.article-layout>*,.news-grid>*,.list-grid>*,.guide-band>*,.guides>*,.plans>*,.source-row>*,.form .cols>*,.mv-tool-columns>*{min-width:0}
.form .check input{flex:0 0 auto}
main h1,main h2,main h3,main h4,main p,main li,main dt,main dd,main a,.footer-links a,.copyright,.mv-consent p{overflow-wrap:anywhere}
main img,main video,main iframe{max-width:100%}
.form .btn,.filter .btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
.form,.filter{min-width:0;max-width:100%}
.form .cols{grid-template-columns:minmax(0,1fr)}
.filter input,.filter select{width:100%;flex-basis:100%}
.utility{flex-wrap:wrap;gap:.6rem}
.utility>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.utility a{margin-left:0}
.brand-group,.brand-group>div{min-width:0;max-width:100%}
.brand{overflow-wrap:anywhere}
}
@media(max-width:390px){.hero h1{font-size:clamp(2.4rem,15vw,59px)}.hero h1 em{white-space:normal}}
@supports(padding:max(0px)){@media(max-width:760px){.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}}
