.Modal{border:0;max-width:calc(100% - 24px);padding:0}@media screen and (min-width:45.0625rem){.Modal{max-width:40rem}}.Modal:modal{position:fixed;display:flex;flex-direction:column;z-index:10000;width:100%;margin:0 auto;background:#b31218;border:0;top:.75rem;right:.75rem;bottom:0;top:50%;transform:translateY(-50%);left:.75rem;max-width:calc(100% - 24px);padding:0}@media screen and (min-width:45.0625rem){.Modal:modal{max-width:40rem}}.Modal::-webkit-backdrop{background-color:hsla(0,0%,100%,.8)}.Modal::backdrop{background-color:hsla(0,0%,100%,.8)}.Modal__controls{background:#b31218;text-align:right;padding:.75rem .75rem .375rem}.Modal__controls svg{height:1.5rem;width:1.5rem}.Modal__controls svg path{stroke:#fff}.Modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-radius:0;border-style:none;cursor:pointer;padding:0;display:inline-flex}.Modal__viewport{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;overflow:scroll;max-height:100vh;max-width:80rem;background:#b31218;color:#fff;font-family:Marcin Antique,sans-serif}.Modal__body{padding:.375rem 4rem 2rem}.Modal h2{font-family:Heldane Display Medium,serif;font-size:1.5rem;line-height:1.17;font-weight:400;line-height:1.147;margin:0 0 1.5rem}@media screen and (min-width:45.0625rem){.Modal h2{font-size:1.875rem}}@media screen and (min-width:67.5625rem){.Modal h2{font-size:2.625rem}}.Modal__footer{padding:32px 64px;background:#9a1b21;font-size:14px;line-height:1.33}.Modal__footer .Button+.Button{margin-left:1.5rem}