@font-face {font-family: 'Montserrat';font-display: swap;font-weight: 700;src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2'), url('../assets/fonts/montserrat/Montserrat-Bold.woff') format('woff');}@font-face {font-family: 'Montserrat';font-display: swap;font-weight: 800;src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('../assets/fonts/montserrat/Montserrat-ExtraBold.woff2') format('woff2'), url('../assets/fonts/montserrat/Montserrat-ExtraBold.woff') format('woff');}@font-face {font-family: 'Montserrat';font-display: swap;font-weight: 900;src: local('Montserrat Black'), local('Montserrat-Black'), url('../assets/fonts/montserrat/Montserrat-Black.woff2') format('woff2'), url('../assets/fonts/montserrat/Montserrat-Black.woff') format('woff');}:root {display: flex;flex-direction: column;min-height: 100%;text-rendering: optimizelegibility;--primary: #9F2241;}::selection {background-color: hsl(34, 36%, 54%, 0.5);}*, *::before, *::after {box-sizing: border-box;}body {color: var(--dark);display: flex;flex-direction: column;font-family: 'Montserrat', sans-serif;font-size: 1rem;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: subpixel-antialiased;font-weight: 400;line-height: 1.25;margin: 0 auto;min-height: 100%;padding: 0;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);text-align: center;-webkit-text-size-adjust: 100%;width: 100%;}p, h1, h2, h3, h4, h5, h6 {overflow-wrap: break-word;}h1, h2, h3, h4, h5, h6 {margin-top: 0;margin-bottom: 1rem;font-weight: 700;}p {margin-top: 0;margin-bottom: 1rem;}strong {font-weight: 700;}a:focus-visible, button:focus-visible {outline: 2px dashed var(--primary);}a {color: var(--primary);text-decoration: underline;}a:hover {color: var(--primary);text-decoration: none;}input, button, textarea, select {font: inherit;}input, button {margin: 0;}button {overflow: visible;text-transform: none;-webkit-appearance: button;}button::-moz-focus-inner {border-style: none;padding: 0;}img, picture, video, canvas, svg, iframe {max-width: 100%;}img {height: auto;vertical-align: middle;}.header {padding: 0.5rem 1.5rem;}.body {background-color: #cfc9e5;display: flex;justify-content: center;padding: 0.625rem 1.5rem;}.body_wrapper {background: url('../assets/img/body-bg.jpg') center / cover no-repeat rgba(255, 255, 255, 0.7);border-radius: 0.625rem;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);padding: 1rem 0 2rem;}.body_logo {margin-bottom: 0.5rem;}.body_graphic {border-bottom: 5px solid #ab8d5d;margin-bottom: 1rem;padding-bottom: 0.75rem;}.footer {align-items: center;display: flex;flex-direction: column;padding: 1rem 1.5rem 1.5rem;}.footer-btn {background-color: var(--primary);border-radius: 0.5625rem;border: 1px solid var(--primary);color: #fff;font-size: 1.125rem;margin-bottom: 1.25rem;padding: 0.6rem 1.5rem;transition: all 0.15s ease-in-out;}.footer-btn:focus {box-shadow: 0 0 0 0.25rem rgb(159 34 65 / 50%);}.footer-btn:focus:active {box-shadow: inset 0 1px 0 rgb(0 0 0 / 15%), 0 0 0 0.25rem rgb(159 34 65 / 50%);}.visually-hidden {border: 0 !important;clip: rect(0,0,0,0) !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;white-space: nowrap !important;width: 1px !important;}.btn {position: relative;transition: background-color 0.25s, color 0.25s;}.btn::before {background: inherit;border-radius: 0.625rem;content: '';inset: -1.25rem;opacity: 0.4;position: absolute;transform: scale3d(0.8, 0.5, 1);z-index: -1;}.btn.active {animation: pulse 0.25s forwards;background-color: #7b1730;transition: background-color 0.1s 0.25s, color 0.1s 0.25s;}.btn.active::before {animation: pulsePseudo 0.25s 0.25s forwards;}.text-gray {color: #6e6f71;}.excerpt-lg {font-size: 1.5rem;line-height: 1.1;margin-bottom: 0.75rem;}.excerpt-lg span {display: block;}.excerpt-lg span:first-child {margin-bottom: 0.75rem;padding: 0 1rem;}.excerpt-lg span:last-child {background-color: #4b1086;color: #fff;font-weight: 900;padding: 0.25rem 1rem;}.excerpt-xl {font-size: 2.6875rem;font-weight: 900;margin-bottom: 0;text-transform: uppercase;}.excerpt-md {color: #9f2241;font-size: 0.8125rem;font-weight: 800;margin: auto;max-width: 32ch;padding: 0 1rem;text-transform: uppercase;}@keyframes pulse {60% {transform: scale3d(0.8, 0.8, 1);}85% {transform: scale3d(1.1, 1.1, 1);}100% {transform: scale3d(1, 1, 1);}}@keyframes pulsePseudo {to {opacity: 0;transform: scale3d(1, 1, 1);}}
