*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Figtree',sans-serif;-webkit-font-smoothing:antialiased}
.page{max-width:1280px;margin:0 auto;overflow:hidden}
a{color:#c62a10}
a:hover{color:#a3200a}
button{font:inherit}
:focus-visible{outline:2px solid #f0361c;outline-offset:2px}
.img{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}

/* ---- mobile ---- */
@media (max-width: 760px){
  .m-g1{grid-template-columns:minmax(0,1fr) !important}
  .m-g2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .m-px{padding-left:20px !important;padding-right:20px !important}
  .m-py{padding-top:32px !important;padding-bottom:32px !important}
  .m-mx{margin-left:20px !important;margin-right:20px !important}
  .m-f0{font-size:44px !important;line-height:1.02 !important}
  .m-f1{font-size:38px !important;line-height:1.04 !important}
  .m-f2{font-size:30px !important;line-height:1.08 !important}
  .m-f3{font-size:24px !important;line-height:1.12 !important}
  .m-img{min-height:0 !important;height:300px !important}
  .m-hauto{min-height:0 !important}
  .m-wrap{flex-wrap:wrap !important}
  .m-hide{display:none !important}
  .m-start{align-items:flex-start !important;flex-direction:column !important}
  .m-left{text-align:left !important}
  .page{overflow-x:hidden}
  img,svg{max-width:100%}
  a[data-h],button[data-h]{white-space:normal !important}
}
