.aeris-toolkit-page {
  --aeris-navy: #041356;
  --aeris-primary: #041356;
  --aeris-primary-dark: #020d3d;
  background: #fff;
  color: #334553;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  overflow-x: hidden;
}

.aeris-toolkit-page * { box-sizing: border-box; letter-spacing: 0; }
.aeris-toolkit-page main { display: block; }
.aeris-toolkit-page a { color: inherit; text-decoration: none; }
.aeris-toolkit-page button,
.aeris-toolkit-page input,
.aeris-toolkit-page select { font: inherit; }
.aeris-shell { margin: 0 auto; max-width: 1120px; width: calc(100% - 48px); }


.aeris-title-section { padding: 45px 0 40px; text-align: center; }
.aeris-title-section h1 {
  color: var(--aeris-navy);
  font-size: 64px;
  line-height: 1;
  margin: 0;
}
.aeris-title-section h1 span {
  color: var(--aeris-navy);
  font-size: 30px;
  font-weight: 700;
  vertical-align: 24px;
  -webkit-text-fill-color: var(--aeris-navy);
}
.aeris-title-section h1 strong { color: inherit; }
.aeris-title-section h1 em {
  color: var(--aeris-navy);
  font-style: normal;
  -webkit-text-fill-color: var(--aeris-navy);
}
.aeris-title-section h1 small {
  color: var(--aeris-navy);
  font-size: 28px;
  -webkit-text-fill-color: var(--aeris-navy);
  vertical-align: -10px;
}
.aeris-title-section p { color: #343c43; font-size: 17px; font-weight: 700; margin: 25px 0 0; }

.aeris-powered-by { align-items: center; display: flex; gap: 8px; justify-content: flex-end; margin: 18px auto 0; max-width: 830px; }
.aeris-powered-by span { color: #687580; font-size: 10px; text-transform: uppercase; }
.aeris-powered-by img { height: auto; width: 96px; }

.aeris-case-hero { background: var(--aeris-primary); border-radius: 18px; color: #fff; display: grid; grid-template-columns: 61% 39%; min-height: 365px; overflow: hidden; position: relative; }
.aeris-case-hero-copy { align-self: center; padding: 48px 32px 42px 52px; position: relative; z-index: 2; }
.aeris-case-hero-label { font-size: 19px !important; font-weight: 800; margin: 0 0 12px !important; text-transform: uppercase; }
.aeris-case-hero h2 { color: #fff; font-size: 30px; line-height: 1.2; margin: 0 0 20px; }
.aeris-case-hero-copy > p:not(.aeris-case-hero-label) { font-size: 13px; line-height: 1.35; margin: 0 0 28px; }
.aeris-case-crew { align-self: stretch; height: 100%; justify-self: end; max-width: none; min-height: 0; object-fit: contain; object-position: right center; width: auto; }

.aeris-button {
  align-items: center;
  align-self: start;
  background: var(--aeris-primary);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(4, 19, 86, .18);
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0 30px;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.aeris-button:hover,
.aeris-button:focus-visible { background: var(--aeris-primary-dark); box-shadow: 0 12px 28px rgba(4,19,86,.25); color: #fff !important; transform: translateY(-1px); }
.aeris-button-light { background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.12); color: #394551 !important; min-height: 42px; padding: 0 27px; }
.aeris-button-light:hover,
.aeris-button-light:focus-visible { background: #eef3f9; box-shadow: 0 10px 24px rgba(0,0,0,.18); color: #252f38 !important; }

.aeris-intro { color: #303a43; font-size: 16px; font-weight: 700; line-height: 1.35; max-width: 1060px; padding: 34px 45px; text-align: center; }

.aeris-primary-grid { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 48px; }
.aeris-primary-card { border: 1px solid #7b8498; border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; }
.aeris-primary-media { background: #edf0f3; display: block; height: 294px; overflow: hidden; }
.aeris-primary-media img { display: block; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; width: 100%; }
.aeris-primary-media:hover img { transform: scale(1.02); }
.aeris-primary-body { display: flex; flex: 1; flex-direction: column; min-height: 390px; padding: 30px 30px 28px; }
.aeris-primary-body h2 { color: var(--aeris-navy); font-size: 22px; line-height: 1.2; margin: 0 0 20px; }
.aeris-primary-body h2 a { color: inherit; }
.aeris-primary-body h2 a:hover,
.aeris-primary-body h2 a:focus-visible { color: var(--aeris-primary); }
.aeris-primary-body p { color: #556675; font-size: 17px; line-height: 1.42; margin: 0 0 16px; }
.aeris-primary-body .aeris-card-detail { color: #647482; font-size: 14px; }
.aeris-primary-body .aeris-button { margin-top: auto; min-width: 170px; }

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

.aeris-additional-section { background: #eef3f6; padding: 54px 0 70px; }
.aeris-additional-section > .aeris-shell > h2 { color: var(--aeris-navy); font-size: 34px; margin: 0 0 36px; text-align: center; }
.aeris-additional-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aeris-resource-card { background: #fff; border-radius: 6px; display: flex; flex-direction: column; overflow: hidden; }
.aeris-resource-media { background: #08131f; display: block; height: 205px; overflow: hidden; position: relative; }
.aeris-resource-media img { display: block; height: 100%; object-fit: cover; object-position: top center; transition: transform .25s ease; width: 100%; }
.aeris-resource-media:hover img { transform: scale(1.02); }
.aeris-resource-body { display: flex; flex: 1; flex-direction: column; min-height: 260px; padding: 24px; }
.aeris-resource-body h3 { color: var(--aeris-navy); font-size: 17px; line-height: 1.24; margin: 0 0 15px; }
.aeris-resource-body h3 a { color: inherit; }
.aeris-resource-body h3 a:hover,
.aeris-resource-body h3 a:focus-visible { color: var(--aeris-primary); }
.aeris-resource-body p { color: #5d6b77; font-size: 13px; line-height: 1.45; margin: 0 0 22px; }
.aeris-resource-link { align-items: center; color: var(--aeris-primary) !important; display: inline-flex; font-size: 11px; font-weight: 800; gap: 7px; margin-top: auto; text-transform: uppercase; }
.aeris-resource-icon { flex: 0 0 auto; height: 13px; width: 13px; }

.aeris-footer { align-items: center; background: #fff; display: flex; flex-direction: column; min-height: 190px; justify-content: center; padding: 42px 24px; }
.aeris-footer img { filter: grayscale(1); opacity: .48; width: 132px; }
.aeris-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(--aeris-primary) !important; font-size: 11px !important; font-weight: 800; text-transform: uppercase; }
.aeris-assessment-panel h2 { color: var(--aeris-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(--aeris-primary); outline: 2px solid rgba(4,19,86,.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-assessment-panel .aeris-consent strong { font-weight: 700; }
.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 (min-width: 1100px) {
  .aeris-case-hero { grid-template-columns: calc(100% - 500px) 500px; overflow: visible; }
  .aeris-case-crew { bottom: 0; height: calc(100% + 11px); position: absolute; right: -2px; width: auto; z-index: 1; }
}

@media (max-width: 900px) {
  .aeris-case-hero-copy { padding: 32px 24px; }
  .aeris-primary-grid { grid-template-columns: 1fr; max-width: 700px; }
  .aeris-additional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .aeris-shell { width: calc(100% - 32px); }
  .aeris-title-section { padding: 32px 0 28px; }
  .aeris-title-section h1 { font-size: 35px; line-height: 1.05; }
  .aeris-title-section h1 span { display: block; font-size: 18px; margin-bottom: 5px; vertical-align: 0; }
  .aeris-title-section h1 small { display: block; font-size: 18px; margin-top: 5px; }
  .aeris-title-section p { font-size: 14px; line-height: 1.4; }
  .aeris-powered-by { justify-content: center; }
  .aeris-case-hero { grid-template-columns: 1fr; min-height: 0; }
  .aeris-case-hero-copy { padding: 30px 25px; }
  .aeris-case-crew { aspect-ratio: 527 / 401; height: auto; max-width: 100%; width: 100%; }
  .aeris-case-hero h2 { font-size: 26px; }
  .aeris-case-hero-copy > p:not(.aeris-case-hero-label) { font-size: 12px; max-width: 100%; }
  .aeris-intro { padding: 28px 8px; }
  .aeris-primary-media { height: 230px; }
  .aeris-primary-body { min-height: 0; padding: 24px; }
  .aeris-primary-body .aeris-button { margin-top: 18px; width: 100%; }
  .aeris-assessment-cta h2 { font-size: 28px; }
  .aeris-additional-grid { grid-template-columns: 1fr; }
  .aeris-resource-media { height: 220px; }
  .aeris-assessment-panel { padding: 34px 22px 24px; }
  .aeris-form-row { grid-template-columns: 1fr; }

  .aeris-title-section h1,
  .aeris-case-hero h2,
  .aeris-primary-body h2,
  .aeris-resource-body h3 { overflow-wrap: anywhere; }
}
