/* ABD Event Applications. Scoped to only the three generated pages. */
.abd-event-page { background:#f6f8fb; }
.abd-event-page .elementor { overflow:hidden; }
.abd-event-page .e-con { --content-width:100%; padding:0; }
.abd-event, .abd-event-page .abd-event-form-region { font-family:Inter,Arial,Helvetica,sans-serif; }
.abd-event * { box-sizing:border-box; }
.abd-event a { text-decoration:none; }
.abd-event-hero {
  color:#fff; background:radial-gradient(circle at 82% 16%,#1e7daa 0,transparent 32%),linear-gradient(135deg,#063153 0%,#074471 65%,#075681 100%);
  position:relative; isolation:isolate;
}
.abd-event-hero:after {
  content:""; position:absolute; right:-9%; bottom:9%; width:min(43vw,580px); aspect-ratio:1;
  border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); z-index:-1;
}
.abd-event-header { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1220px; margin:auto; padding:27px 28px; border-bottom:1px solid rgba(255,255,255,.18); }
.abd-event-brand { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:850; letter-spacing:.11em; color:#fff!important; white-space:nowrap; }
.abd-event-brand-mark { display:inline-grid; place-items:center; border-radius:11px; height:33px; width:33px; font-size:19px; background:#f4d84a; color:#073b66; }
.abd-event-nav { display:flex; gap:25px; flex-wrap:wrap; }
.abd-event-nav a { color:#d9e7ef!important; font-size:13px; font-weight:650; }
.abd-event-nav a[aria-current="page"] { color:#f4d84a!important; }
.abd-event-nav a:focus-visible,.abd-event-footer a:focus-visible,.abd-event-hero-cta:focus-visible { outline:3px solid #f4d84a;outline-offset:4px; }
.abd-event-hero-inner { max-width:1220px; margin:auto; padding:111px 28px 118px; }
.abd-event-kicker { margin:0 0 22px!important; color:#f4d84a; font-weight:800; font-size:12px; letter-spacing:.2em; line-height:1.5; }
.abd-event-hero h1 { color:#fff!important; font-size:clamp(44px,6.9vw,91px); font-weight:850; letter-spacing:-.055em; max-width:960px; line-height:1.03; margin:0 0 25px!important; }
.abd-event-lead { color:#d7e8f0; max-width:620px; font-size:clamp(17px,2vw,21px); line-height:1.65; margin:0 0 36px!important; }
.abd-event-hero-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; border-radius:4px; color:#073b66!important; background:#f4d84a; padding:18px 23px; font-size:14px; font-weight:800; }
.abd-event-hero-cta span { font-size:19px; font-weight:400; line-height:1; }
.abd-event-hero-tail { display:flex; gap:23px; flex-wrap:wrap; max-width:1220px; margin:auto; padding:17px 28px 23px; color:#b9d0df; font-size:10px; letter-spacing:.16em; font-weight:700; }
.abd-event-hero-tail span+span:before { content:"•"; margin-right:23px; color:#f4d84a; }
.abd-event-steps { padding:88px 28px 102px; background:#f6f8fb; }
.abd-event-inner { max-width:1164px; margin:auto; }
.abd-event-steps .abd-event-kicker { color:#087fc3; }
.abd-event-steps h2 { font-size:clamp(30px,4vw,48px); font-weight:800; color:#073b66; letter-spacing:-.045em; margin:0 0 35px; }
.abd-event-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.abd-event-step { background:#fff; border:1px solid #e1e9ef; border-radius:12px; padding:31px 29px 35px; min-height:225px; }
.abd-event-step-num { font-size:12px; font-weight:900; color:#087fc3; letter-spacing:.12em; }
.abd-event-step h3 { color:#073b66; font-size:20px; line-height:1.25; font-weight:800; margin:34px 0 9px; letter-spacing:-.025em; }
.abd-event-step p { font-size:15px; color:#4d6070; line-height:1.65; margin:0; }
.abd-event-page .abd-event-form-region { width:min(900px,calc(100% - 40px)); margin:0 auto 100px; padding:42px clamp(22px,5vw,64px) 55px; background:#fff; border:1px solid #e1e9ef; border-radius:14px; box-shadow:0 24px 75px rgba(7,59,102,.08); }
.abd-event-form-intro { margin:0 0 30px; scroll-margin-top:35px; }
.abd-event-form-overline { color:#087fc3; font-size:11px; font-weight:900; letter-spacing:.19em; display:flex; align-items:center; justify-content:space-between; margin-bottom:17px; }
.abd-event-form-overline span { color:#f2c829; font-size:30px; line-height:.8; }
.abd-event-form-intro h2 { font-size:clamp(28px,4vw,43px); letter-spacing:-.045em; line-height:1.14; font-weight:850; color:#073b66; margin:0 0 12px; }
.abd-event-form-intro p { font-size:15px; line-height:1.7; color:#526473; margin:0; max-width:650px; }
.abd-event-page .abd-event-form-region .elementor-widget-form { width:100%; }
.abd-event-page .abd-event-form-region .elementor-form-fields-wrapper { gap:0; }
.abd-event-page .abd-event-form-region .elementor-field-group { padding:0 9px; margin-bottom:20px; }
.abd-event-page .abd-event-form-region .elementor-field-label { display:block; color:#183a50; font-size:13px; font-weight:750; margin-bottom:8px; }
.abd-event-page .abd-event-form-region .elementor-field,
.abd-event-page .abd-event-form-region .elementor-select-wrapper select { min-height:48px; padding:11px 13px; border:1px solid #cbd9e3; border-radius:5px; background:#fbfdfe; color:#153247; font-size:15px; box-shadow:none; }
.abd-event-page .abd-event-form-region textarea.elementor-field { min-height:105px; }
.abd-event-page .abd-event-form-region .elementor-field:focus,
.abd-event-page .abd-event-form-region .elementor-select-wrapper select:focus { outline:2px solid #087fc3;outline-offset:2px; }
.abd-event-page .abd-event-form-region .elementor-field-type-acceptance { padding-top:5px; }
.abd-event-page .abd-event-form-region .elementor-field-type-acceptance .elementor-field-option { display:flex; align-items:flex-start; gap:9px; }
.abd-event-page .abd-event-form-region .elementor-field-type-acceptance input { margin-top:5px; }
.abd-event-page .abd-event-form-region .elementor-field-type-acceptance label { color:#435869; font-size:13px; line-height:1.5; }
.abd-event-page .abd-event-form-region .elementor-button { border:0; border-radius:5px; background:#087fc3; color:#fff; font-weight:800; min-height:53px; font-size:15px; width:100%; cursor:pointer; }
.abd-event-page .abd-event-form-region .elementor-message { padding:12px 14px; border-radius:4px; }
.abd-event-footer { background:#062f50; color:#fff; }
.abd-event-footer-inner { max-width:1220px; margin:auto; padding:39px 28px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:center; }
.abd-event-footer-inner>span { font-size:12px; font-weight:850; letter-spacing:.12em; }
.abd-event-footer nav { display:flex; gap:22px; flex-wrap:wrap; }
.abd-event-footer a { color:#c7dbe8!important; font-size:13px; }
@media(max-width:760px) {
  .abd-event-header { align-items:flex-start; flex-direction:column; padding-top:19px; }
  .abd-event-nav { gap:17px; }
  .abd-event-hero-inner { padding-top:79px; padding-bottom:88px; }
  .abd-event-step-grid { grid-template-columns:1fr; }
  .abd-event-step { min-height:0; }
  .abd-event-step h3 { margin-top:20px; }
  .abd-event-steps { padding:67px 20px 70px; }
  .abd-event-page .abd-event-form-region { width:calc(100% - 28px); margin-bottom:70px; padding:31px 15px 37px; }
  .abd-event-page .abd-event-form-region .elementor-field-group { width:100%; }
}
