.g_header { position: relative; margin: 0 auto 16px; padding-bottom: 16px; }
.g_header:after { background-color: #ED1C24; bottom: 0; content: ""; height: 4px; left: 50%; position: absolute; transform: translateX(-50%); width: 100px; }
.g_header * { margin: 0; }
.g_header, .g_header * { font-family: Roboto, Arial, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: 2px; line-height: 1.33; text-transform: uppercase; text-align: center; }
.g_header._lg, .g_header._lg *  { font-size: 36px; }
.g_header:not(:has(+ .g_copy))  { margin-bottom: 32px; }
.g_copy { margin: 0 auto 16px; }
.g_copy * { margin: 0; }
.g_copy:not(:has(+ .g_button)) { margin-bottom: 32px; }
.g_copy, .g_copy * { font-family: Roboto, Arial, sans-serif; font-size: 16px; text-align: center; }
a.g_button { display: block; width: 184px; height: 48px; background: #000000; color: #FFFFFF; border: 1px solid #000000; box-sizing: border-box; font-family: Roboto, Arial, sans-serif; font-size: 16px; font-weight: bold; line-height: 48px; letter-spacing: 2.5px; text-align: center; text-decoration: none; text-transform: uppercase; margin: 0 auto 32px; transition: all 0.3s ease; }
a.g_button:hover { background: #ED1C24; border-color: #ED1C24; }

@media (max-width: 767px) {
  .g_header, .g_header *,
  .g_header._lg, .g_header._lg * { font-size: 20px; }
  .g_header._clp, .g_header._clp * { text-align: left; }
  ._clp.g_header:after, ._lalign.g_header:after { left: 0; transform: none; }
  ._clp ~ .g_copy,
  ._clp ~ .g_copy * { text-align: left; }
  ._clp ~ a.g_button { margin: 0 0 32px; }
  ._lalign, ._lalign * { text-align: left; }
}