:root{--color-primary:#1f4566;--color-secondary:#3a6383;--color-text:#1f4566;--color-light:#fff;--color-dark:#0d2747;--color-accent:#1565a0}.text-center{text-align:center}svg{overflow:visible}body{max-width:100%;position:relative;top:0;bottom:0;left:0;right:0;overflow:hidden}html.no-scroll{scrollbar-gutter:initial;overflow-y:auto}html.no-scroll body{position:absolute;overflow:hidden}body,input,textarea,table,button{color:#1f4566;font-family:arvo,serif;font-size:18px;line-height:30px}.wrapper{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 30px;position:relative}.wrapper.wide{max-width:1670px}section{position:relative}.cover{position:absolute;top:0;bottom:0;left:0;right:0}.media{object-fit:cover;width:100%;height:100%;display:block}.media[data-object-fit=contain]{object-fit:contain}h1,h2,.title{text-transform:uppercase;letter-spacing:.025em;font-size:58px;font-weight:700;line-height:72px}h2.small,.title.small{font-size:40px;line-height:50px}h3,.subtitle{letter-spacing:.025em;padding:5px 0;font-size:30px;line-height:40px}.title,.subtitle{margin-bottom:32px}.title.marg,.subtitle.marg{margin-bottom:60px}@media only screen and (max-width:1200px){h1,h2,.title{font-size:50px;line-height:54px}h2.small,.title.small{font-size:35px;line-height:45px}h3,.subtitle{padding:6px 0;font-size:24px;line-height:36px}}@media only screen and (max-width:900px){h1,h2,.title{font-size:40px;line-height:44px}h2.small,.title.small{font-size:30px;line-height:40px}h3,.subtitle{padding:8px 0;font-size:20px;line-height:28px}}@media only screen and (max-width:550px){h1,h2,.title{font-size:30px;line-height:32px}h2.small,.title.small{font-size:25px;line-height:35px}h3,.subtitle{padding:0;font-size:16px;line-height:26px}.wrapper{padding:0 15px}}
