:root {
  --auto-blue: #0875cf;
  --auto-blue-dark: #045da9;
  --auto-navy: #061b42;
  --auto-text: #303d49;
  --auto-surface: #eef3f6;
}

body.aeris-auto-page { background: #fff; color: var(--auto-text); font-family: Arial, Helvetica, sans-serif; margin: 0; }
.aeris-auto-page * { box-sizing: border-box; }
.aeris-auto-page a { text-decoration: none; }
.auto-shell { margin-inline: auto; max-width: 1180px; width: calc(100% - 48px); }


.auto-title { padding: 42px 0 60px; position: relative; text-align: center; }
.auto-title h1 { color: #2f353b; font-size: 74px; line-height: 1; margin: 0; }
.auto-title h1 span { font-size: 35px; font-weight: 700; vertical-align: 30px; }
.auto-title h1 strong { color: var(--auto-blue); font-weight: 700; }
.auto-title h1 small { font-size: 33px; vertical-align: -4px; }
.auto-title p { color: #39434b; font-size: 15.4px; font-weight: 700; margin: 10px 0 0; }

.auto-webinar { background: var(--auto-blue); border-radius: 8px; color: #fff; height: 390px; position: relative; }
.auto-webinar-dots { border-radius: 8px; display: block; height: 100%; inset: 0; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.auto-webinar-copy { left: 0; max-width: 610px; padding: 62px 54px; position: relative; z-index: 3; }
.auto-webinar-copy .auto-eyebrow { font-size: 18px; font-weight: 800; margin: 0 0 12px; text-transform: uppercase; }
.auto-webinar-copy h2 { color: #fff; font-size: 32px; line-height: 1.12; margin: 0 0 14px; }
.auto-webinar-copy > p:not(.auto-eyebrow) { font-size: 14px; line-height: 1.4; margin: 0 0 24px; max-width: 560px; }
.auto-webinar-speakers { bottom: 0; height: calc(100% + 20px); position: absolute; right: 0; width: 570px; z-index: 2; }
.auto-speaker { bottom: 0; height: 100%; position: absolute; width: 52%; }
.auto-speaker > img { bottom: 0; height: 410px; max-width: none; object-fit: contain; object-position: bottom center; position: absolute; width: auto; }
.auto-speaker-mark { left: 0; }
.auto-speaker-ibraheem { right: 0; }
.auto-speaker-mark > img { left: 50%; transform: translateX(-50%); }
.auto-speaker-ibraheem > img { right: 0; }
.auto-speaker-card { background: #fff; border-radius: 7px; bottom: 24px; box-shadow: 0 4px 10px rgba(0,28,68,.2); color: #283b49; display: flex; flex-direction: column; height: 96px; justify-content: center; left: 5%; line-height: 1.15; padding: 10px 13px; position: absolute; transform: translateX(-70px); width: 205px; z-index: 2; }
.auto-speaker-ibraheem .auto-speaker-card { left: auto; right: 0; }
.auto-speaker-card strong { font-size: 16px; }
.auto-speaker-role { font-size: 11px; font-style: italic; margin-top: 3px; }
.auto-speaker-logo { align-items: center; display: flex; height: 24px; margin-top: 6px; }
.auto-speaker-logo img { display: block; height: 100%; max-width: 92px; object-fit: contain; object-position: left center; width: auto; }
.auto-speaker-mark .auto-speaker-logo img { height: 18px; max-width: 70px; }
.auto-speaker-ibraheem .auto-speaker-logo { height: 24px; }
.auto-speaker-ibraheem .auto-speaker-logo img { max-width: 92px; }

.auto-button { align-items: center; align-self: flex-start; background: var(--auto-blue); border: 0; border-radius: 999px; box-shadow: 0 10px 24px rgba(8,117,207,.3); color: #fff !important; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 700; justify-content: center; min-height: 48px; padding: 0 30px; }
.auto-button:hover, .auto-button:focus-visible { background: var(--auto-blue-dark); box-shadow: 0 12px 28px rgba(4,93,169,.38); color: #fff !important; transform: translateY(-1px); }
.auto-button-light { background: #fff; box-shadow: 0 8px 20px rgba(0,41,79,.24); color: #394551 !important; min-height: 42px; }
.auto-button-light:hover, .auto-button-light:focus-visible { background: #eef7ff; color: #21323f !important; }

.auto-intro { color: #303a43; font-size: 16px; font-weight: 700; line-height: 1.35; max-width: 1080px; padding: 34px 45px 34px; text-align: center; }
.auto-award-image { display: block; height: 150px; margin: 18px auto 0; object-fit: cover; width: 150px; }
.auto-primary-grid { display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 50px; }
.auto-primary-card { border: 1px solid var(--auto-blue); border-radius: 14px; display: flex; flex-direction: column; overflow: hidden; }
.auto-primary-media { align-items: center; background: #eaf3fa; display: flex; height: 310px; justify-content: center; overflow: hidden; position: relative; }
.auto-primary-media > img:first-child { display: block; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; width: 100%; }
.auto-primary-media:hover > img:first-child { transform: scale(1.02); }
.auto-primary-body { display: flex; flex: 1; flex-direction: column; min-height: 410px; padding: 30px; }
.auto-primary-body h2 { color: #263a49; font-size: 22px; line-height: 1.25; margin: 0 0 18px; }
.auto-primary-body h2 a { color: inherit; }
.auto-primary-body h2 a:hover, .auto-primary-body h2 a:focus-visible { color: var(--auto-blue); }
.auto-primary-body p { color: #53636f; font-size: 17px; line-height: 1.45; margin: 0 0 15px; }
.auto-primary-body .auto-card-detail { color: #677784; font-size: 14px; }
.auto-primary-body .auto-button { margin-top: auto; }

.auto-assessment { padding: 4px 0 54px; text-align: center; }
.auto-assessment h2 { color: var(--auto-navy); font-size: 34px; line-height: 1.08; margin: 0 auto 22px; }
.auto-assessment-button { min-width: min(620px, 100%); text-transform: uppercase; }
.auto-form-confirmation { color: #12633a; font-weight: 700; margin: 16px 0 0; }

.auto-additional { background: var(--auto-surface); padding: 54px 0 72px; }
.auto-additional h2 { color: #41484f; font-size: 34px; margin: 0 0 36px; text-align: center; }
.auto-additional-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.auto-resource-card { background: #fff; border-radius: 7px; display: flex; flex-direction: column; overflow: hidden; }
.auto-resource-media { align-items: center; background: #f7f8f9; display: flex; height: 220px; justify-content: center; overflow: hidden; }
.auto-resource-media img { display: block; height: 100%; object-fit: contain; object-position: center; padding: 14px; transition: transform .25s ease; width: 100%; }
.auto-resource-media:hover img { transform: scale(1.02); }
.auto-resource-body { display: flex; flex: 1; flex-direction: column; min-height: 270px; padding: 24px; }
.auto-resource-body h3 { color: #075cc1; font-size: 17px; line-height: 1.27; margin: 0 0 15px; }
.auto-resource-body h3 a { color: inherit; }
.auto-resource-body h3 a:hover, .auto-resource-body h3 a:focus-visible { color: var(--auto-blue-dark); }
.auto-resource-body p { color: #5d6b77; font-size: 13px; line-height: 1.45; margin: 0 0 22px; }
.auto-resource-link { align-items: center; color: var(--auto-blue) !important; display: inline-flex; font-size: 11px; font-weight: 800; gap: 7px; margin-top: auto; text-transform: uppercase; }
.auto-resource-link svg { height: 13px; width: 13px; }

.auto-footer { align-items: center; background: #fff; display: flex; flex-direction: column; justify-content: center; min-height: 190px; padding: 42px 24px; }
.auto-footer img { filter: grayscale(1); opacity: .48; width: 132px; }
.auto-footer p { color: #9ba3aa; font-size: 10px; margin: 15px 0 0; text-transform: uppercase; }

.aeris-assessment-modal[hidden] { display: none; }
.aeris-assessment-modal { align-items: center; display: flex; inset: 0; justify-content: center; overflow-y: auto; padding: 24px; position: fixed; z-index: 10000; }
.aeris-modal-backdrop { background: rgba(1,17,48,.82); border: 0; inset: 0; position: fixed; }
.aeris-assessment-panel { background: #fff; border-radius: 8px; max-height: calc(100vh - 48px); max-width: 620px; overflow-y: auto; padding: 42px; position: relative; width: 100%; z-index: 1; }
.aeris-modal-close { background: #eef3f6; border: 0; border-radius: 50%; cursor: pointer; height: 36px; position: absolute; right: 18px; top: 18px; width: 36px; }
.aeris-modal-close::before, .aeris-modal-close::after { background: #2d4052; content: ""; height: 2px; left: 10px; position: absolute; top: 17px; width: 16px; }
.aeris-modal-close::before { transform: rotate(45deg); }
.aeris-modal-close::after { transform: rotate(-45deg); }
.aeris-modal-eyebrow { color: var(--auto-blue) !important; font-size: 11px !important; font-weight: 800; text-transform: uppercase; }
.aeris-assessment-panel h2 { color: var(--auto-navy); font-size: 32px; margin: 8px 0; }
.aeris-assessment-panel > p { color: #607080; line-height: 1.45; }
.aeris-assessment-panel form { display: grid; gap: 17px; margin-top: 26px; }
.aeris-assessment-panel label { color: #2d4052; display: grid; font-size: 13px; font-weight: 700; gap: 7px; }
.aeris-assessment-panel input:not([type="checkbox"]), .aeris-assessment-panel select { background: #fff; border: 1px solid #cbd7e1; border-radius: 6px; height: 50px; min-height: 50px; padding: 0 13px; width: 100%; }
.aeris-assessment-panel input:focus, .aeris-assessment-panel select:focus { border-color: var(--auto-blue); outline: 2px solid rgba(8,117,207,.15); }
.aeris-assessment-panel .iti { display: block; width: 100%; }
.aeris-assessment-panel .iti__country-list { color: #2d4052; font-weight: 400; }
.aeris-form-row { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aeris-assessment-panel .aeris-consent { align-items: start; display: grid; font-size: 12px; font-weight: 400; gap: 10px; grid-template-columns: 20px 1fr; line-height: 1.45; }
.aeris-date-hint { color: #687887; font-size: 12px; font-weight: 400; line-height: 1.4; }
.aeris-timezone-hint { margin-top: -10px; }
.aeris-assessment-panel input[type="date"] { cursor: pointer; }
.aeris-consent input { height: 18px; margin: 2px 0 0; width: 18px; }
.aeris-form-error { background: #fff1f1; border-left: 3px solid #b42318; color: #8f1c14 !important; padding: 10px 12px; }
.aeris-video-modal .video-modal-panel { max-width: 920px; }
body.aeris-assessment-open { overflow: hidden; }

@media (max-width: 900px) {
  .auto-webinar-copy { max-width: 56%; padding-inline: 35px; }
  .auto-webinar-copy h2 { font-size: 27px; }
  .auto-webinar-speakers { right: 0; width: 52%; }
  .auto-speaker > img { height: 100%; }
  .auto-speaker-card { bottom: 18px; padding: 8px 10px; width: 155px; }
  .auto-speaker-card strong { font-size: 13px; }
  .auto-primary-grid { grid-template-columns: 1fr; max-width: 700px; }
  .auto-additional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
  .auto-award-image { margin: 0; position: absolute; right: 0; top: 0; }
}

@media (max-width: 620px) {
  .auto-shell { width: calc(100% - 32px); }
  .auto-title { padding: 30px 0; }
  .auto-title h1 { font-size: 34px; line-height: 1.05; }
  .auto-title h1 span, .auto-title h1 small { display: block; font-size: 18px; margin: 5px 0; vertical-align: 0; }
  .auto-title p { font-size: 13px; line-height: 1.4; }
  .auto-webinar { height: 650px; }
  .auto-webinar-copy { max-width: none; padding: 30px 24px; width: 100%; }
  .auto-webinar-copy h2 { font-size: 26px; }
  .auto-webinar-speakers { height: 310px; right: -10px; width: calc(100% + 20px); }
  .auto-speaker { width: 55%; }
  .auto-speaker-mark { left: -3%; }
  .auto-speaker-ibraheem { right: -3%; }
  .auto-speaker-card { bottom: 12px; left: 8%; width: 145px; }
  .auto-speaker-card { transform: translateX(-18px); }
  .auto-speaker-ibraheem .auto-speaker-card { right: 5%; }
  .auto-intro { padding: 28px 8px; }
  .auto-primary-media { height: 245px; }
  .auto-primary-body { min-height: 0; padding: 24px; }
  .auto-primary-body .auto-button { margin-top: 18px; width: 100%; }
  .auto-assessment h2 { font-size: 28px; }
  .auto-additional-grid { grid-template-columns: 1fr; }
  .auto-resource-media { height: 230px; }
  .aeris-assessment-panel { padding: 34px 22px 24px; }
  .aeris-form-row { grid-template-columns: 1fr; }
  .auto-webinar-copy h2, .auto-primary-body h2, .auto-resource-body h3 { overflow-wrap: anywhere; }
}
