.awe-submit-event-page,
.awe-submit-event-form-wrap {
  --awe-navy: #21404f;
  --awe-orange: #e47234;
  --awe-blue: #20a6c7;
  --awe-cream: #faf4ea;
  --awe-pale-blue: #eaf3f5;
  --awe-border: #cbd9dd;
  --awe-white: #fff;
  color: var(--awe-navy);
}

.awe-submit-event-page { padding: clamp(36px, 6vw, 76px) 22px; }
.awe-submit-event-page .awe-se-page-heading { margin-bottom: 34px; }
.awe-submit-event-page .awe-se-page-heading h1 { margin: 0 0 14px; color: var(--awe-navy); font-size: clamp(2.35rem, 6vw, 4.25rem); line-height: 1.04; }
.awe-submit-event-page .awe-se-page-heading h1::before,
.awe-submit-event-page .awe-se-page-heading h1::after { content: none !important; display: none !important; }
.awe-submit-event-page .awe-se-page-heading p { max-width: 760px; margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; }
.awe-submit-event-form-wrap { padding: clamp(24px, 4vw, 44px); border-top: 7px solid var(--awe-orange); border-radius: 10px; background: var(--awe-cream); box-shadow: 0 12px 34px rgba(33,64,79,.11); }
.awe-submit-event-form * { box-sizing: border-box; }
.awe-se-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 24px; }
.awe-se-field { min-width: 0; }
.awe-se-field--wide { grid-column: 1 / -1; }
.awe-submit-event-form label,
.awe-se-consent legend { display: block; margin: 0 0 7px; color: var(--awe-navy); font-weight: 700; line-height: 1.35; }
.awe-submit-event-form input[type="text"],
.awe-submit-event-form input[type="email"],
.awe-submit-event-form input[type="tel"],
.awe-submit-event-form input[type="url"],
.awe-submit-event-form input[type="date"],
.awe-submit-event-form input[type="time"],
.awe-submit-event-form input[type="file"],
.awe-submit-event-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 2px solid var(--awe-border); border-radius: 7px; background: var(--awe-white); color: #172f39; font: inherit; }
.awe-submit-event-form textarea { min-height: 126px; resize: vertical; }
.awe-submit-event-form input:focus,
.awe-submit-event-form textarea:focus { border-color: var(--awe-blue); outline: 3px solid rgba(32,166,199,.22); outline-offset: 1px; }
.awe-se-required { color: #b5441e; }
.awe-se-legend { margin: 0 0 22px; font-size: .92rem; }
.awe-se-help { margin: 0 0 7px; color: #526b75; font-size: .9rem; line-height: 1.45; }
.awe-se-consent { margin: 28px 0 0; padding: 22px; border: 0; border-radius: 8px; background: var(--awe-pale-blue); }
.awe-se-consent legend { float: left; width: 100%; margin-bottom: 14px; font-size: 1.08rem; }
.awe-se-consent label { display: flex; clear: both; gap: 11px; margin: 0 0 14px; font-weight: 500; }
.awe-se-consent label:last-child { margin-bottom: 0; }
.awe-se-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--awe-blue); }
.awe-se-review-note { margin: 22px 0 14px; font-weight: 700; }
.awe-se-submit { min-height: 54px; padding: 14px 24px; border: 0; border-radius: 7px; background: var(--awe-orange); color: var(--awe-white); font: inherit; font-weight: 800; letter-spacing: .035em; cursor: pointer; }
.awe-se-submit:hover { filter: brightness(.92); }
.awe-se-submit:focus-visible { outline: 3px solid var(--awe-navy); outline-offset: 3px; }
.awe-se-notice { margin-bottom: 24px; padding: 15px 18px; border-left: 5px solid; border-radius: 5px; background: var(--awe-white); font-weight: 700; }
.awe-se-notice--success { border-color: #6f8f39; }
.awe-se-notice--error { border-color: #b5441e; }
.awe-se-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 680px) {
  .awe-submit-event-page { padding-right: 16px; padding-left: 16px; }
  .awe-submit-event-form-wrap { padding: 24px 18px; }
  .awe-se-grid { grid-template-columns: 1fr; }
  .awe-se-field--wide { grid-column: auto; }
  .awe-se-submit { width: 100%; }
}

