/* stylelint-disable no-duplicate-selectors */

@import url('./external-overrides.css');
@import url('./tokens.css');
@import url('./external-normalize.css');

.skip-to-elements-container,
:is(header, footer).eds-block {
  --z-index-level-00: 0;
  --z-index-level-01: 100;
  --z-index-level-02: 200;
  --z-index-level-03: 300;
  --z-index-level-04: 400;
  --shadow-floating: 0 1px 15px 0 var(--color-base-transparency-black-10);
  --button-gap: var(--spacing-alias-fixed-100);
  --button-side-padding: var(--spacing-alias-fixed-300);
  --button-icon-size: var(--sizing-alias-icon-frame-sm);
  --button-tb-padding: var(--spacing-base-0-5);
  --button-padding: var(--button-tb-padding) var(--spacing-base-2-5)
    var(--button-tb-padding) var(--spacing-base-3-0);
  --spacing-alias-responsive-layout-margin-content: var(
    --spacing-alias-responsive-layout-margin-content-sm
  );
  --spacing-alias-responsive-layout-margin-navigation: var(
    --spacing-alias-responsive-layout-margin-navigation-sm
  );
  --spacing-alias-responsive-200-to-600: var(--spacing-alias-responsive-200-to-600-sm);
  --spacing-alias-responsive-300-to-1200: var(--spacing-alias-responsive-300-to-1200-sm);
  --spacing-alias-responsive-450-to-1800: var(--spacing-alias-responsive-450-to-1800-sm);
  --spacing-alias-responsive-600-to-2400: var(--spacing-alias-responsive-600-to-2400-sm);
  --body-margin: var(--spacing-alias-responsive-layout-margin-content);
  --body-gutter: var(--spacing-alias-responsive-200-to-600);
  --header-height: var(--sizing-alias-fixed-600);
  --border-radius-alias-responsive-400-to-1200: var(
    --border-radius-alias-responsive-400-to-1200-sm
  );
  --border-radius-alias-responsive-500-to-2800: var(
    --border-radius-alias-responsive-500-to-2800-sm
  );
  --feature-radius-btm-right: var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-fixed-md) var(--border-radius-alias-feature)
    var(--border-radius-alias-fixed-md);
  --feature-radius-btm-left: var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-fixed-md) var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-feature);
  --feature-radius-top-left: var(--border-radius-alias-feature)
    var(--border-radius-alias-fixed-md) var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-fixed-md);
  --feature-radius-top-right: var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-feature) var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-fixed-md);
  --feature-radius-left: 0 var(--border-radius-alias-fixed-md)
    var(--border-radius-alias-feature) var(--border-radius-alias-fixed-md);
  --feature-radius-right: var(--border-radius-alias-fixed-md) 0
    var(--border-radius-alias-feature) var(--border-radius-alias-fixed-md);
  --btm-left-small-radius: 0 0 0 var(--border-radius-alias-fixed-md);
  --btm-right-small-radius: 0 0 var(--border-radius-alias-fixed-md) 0;
  --font-size-alias-display-01: var(--font-size-base-56);
  --line-height-alias-display-01: var(--line-height-base-web-62);
  --font-size-alias-display-02: var(--font-size-base-web-36);
  --line-height-alias-display-02: var(--line-height-base-web-47);
  --font-size-alias-display-03: var(--font-size-base-web-32);
  --line-height-alias-display-03: var(--line-height-base-web-42);
  --font-size-alias-title-01: var(--font-size-base-26);
  --line-height-alias-title-01: var(--line-height-base-web-36);
  --font-size-alias-title-02: var(--font-size-base-24);
  --line-height-alias-title-02: var(--line-height-base-web-34);
  --font-size-alias-title-03: var(--font-size-base-20);
  --line-height-alias-title-03: var(--line-height-base-web-28);
  --font-size-alias-title-04: var(--font-size-base-18);
  --line-height-alias-title-04: var(--line-height-base-web-28);
  --font-size-alias-title-05: var(--font-size-base-16);
  --line-height-alias-title-05: var(--line-height-base-web-24);
  --font-size-alias-intro: var(--font-size-base-24);
  --line-height-alias-intro: var(--line-height-base-web-34);
  --font-size-alias-callout: var(--font-size-base-20);
  --line-height-alias-callout: var(--line-height-base-web-30);
  --font-size-alias-body-01: var(--font-size-base-18);
  --line-height-alias-body-01: var(--line-height-base-web-28);
  --font-size-alias-body-02: var(--font-size-base-16);
  --line-height-alias-body-02: var(--line-height-base-web-24);
  --font-size-alias-caption: var(--font-size-base-14);
  --line-height-alias-caption: var(--line-height-base-web-20);
  --badge-padding-y-sm: var(--spacing-base-0-25);
  --badge-padding-x-sm: var(--spacing-base-1-0);
  --badge-padding-y-md: var(--spacing-base-0-5);
  --badge-padding-x-md: var(--spacing-base-1-0);
  --badge-padding-y-lg: var(--spacing-base-0-5);
  --badge-padding-x-lg: var(--spacing-base-1-5);
  --badge-font-size-sm: var(--font-size-base-12);
  --badge-line-height-sm: var(--line-height-base-defined-16);
  --badge-font-size-lg: var(--font-size-alias-caption);
  --badge-line-height-lg: var(--line-height-alias-caption);
  --border-width-alias-button: var(--border-width-base-3-0);
  --border-width-alias-text-link: var(--border-width-base-2-0);
  --outline-offset-alias-button: 3px;
  --outline-offset-alias-text-link: 2px;
  --background-grey: var(--color-alias-surface-background-secondary);
  --background-red: var(--color-alias-brand-primary);
  --background-deep-red: var(--color-base-red-70);
  --background-charcoal: var(--color-alias-surface-background-dark);
  --background-navy: var(--color-base-navy-90);
  --banner-max-width: 92rem;
  --body-max-width: 80rem;
  --sizing-base-36-0: 18rem;
  --sizing-base-54-0: 27rem;
  --sizing-base-64-0: 32rem;
}

.skip-to-elements-container .footer.block,
:is(header, footer).eds-block .footer.block:not(:where([class*='widget'].block *)),
.skip-to-elements-container .header.block,
:is(header, footer).eds-block .header.block:not(:where([class*='widget'].block *)) {
  visibility: hidden;
}

.skip-to-elements-container .footer.block[data-block-status='loaded'],
:is(header, footer).eds-block
  .footer.block[data-block-status='loaded']:not(:where([class*='widget'].block *)),
.skip-to-elements-container .header.block[data-block-status='loaded'],
:is(header, footer).eds-block
  .header.block[data-block-status='loaded']:not(:where([class*='widget'].block *)) {
  visibility: visible;
}

.skip-to-elements-container a:any-link,
:is(header, footer).eds-block a:any-link:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-primary-enabled);
  text-decoration: underline;
}

.skip-to-elements-container a:hover,
:is(header, footer).eds-block a:hover:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-primary-hover);
}

.skip-to-elements-container a:active,
:is(header, footer).eds-block a:active:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-primary-enabled);
}

.skip-to-elements-container a:visited,
:is(header, footer).eds-block a:visited:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-link-visited-foreground);
}

.skip-to-elements-container a:focus-visible,
:is(header, footer).eds-block a:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-text-link) solid
    var(--color-alias-interactive-focus-on-light);
  outline-offset: var(--outline-offset-alias-text-link);
}

.skip-to-elements-container a.standalone,
:is(header, footer).eds-block a.standalone:not(:where([class*='widget'].block *)) {
  font-weight: 500;
  text-decoration: none;
}

.skip-to-elements-container a.standalone:hover,
:is(header, footer).eds-block a.standalone:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container a.standalone:focus,
:is(header, footer).eds-block a.standalone:focus:not(:where([class*='widget'].block *)),
.skip-to-elements-container a.standalone:focus-visible,
:is(header, footer).eds-block
  a.standalone:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container a.standalone:active,
:is(header, footer).eds-block a.standalone:active:not(:where([class*='widget'].block *)) {
  text-decoration: underline;
}

.skip-to-elements-container a.standalone:visited,
:is(header, footer).eds-block
  a.standalone:visited:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-primary-enabled);
}

.skip-to-elements-container p.button-container,
:is(header, footer).eds-block p.button-container:not(:where([class*='widget'].block *)) {
  margin: 0;
}

.skip-to-elements-container p.button-container strong,
:is(header, footer).eds-block
  p.button-container
  strong:not(:where([class*='widget'].block *)) {
  display: flex;
}

.skip-to-elements-container span.skip-to-element a.button.tertiary:any-link,
:is(header, footer).eds-block
  span.skip-to-element
  a.button.tertiary:any-link:not(:where([class*='widget'].block *)) {
  max-width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  min-height: var(--sizing-base-6-0);
  border: none;
  border-radius: var(--border-radius-base-100-0);
  gap: var(--button-gap);
  padding: var(--spacing-alias-fixed-50) var(--button-side-padding);
  box-sizing: border-box;
  background-color: var(--color-comp-web-button-primary-enabled-background);
  color: var(--color-comp-web-button-primary-enabled-text);
  font-size: var(--font-size-alias-body-02);
  line-height: var(--line-height-alias-body-02);
  font-weight: 500;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}

.skip-to-elements-container span.skip-to-element,
:is(header, footer).eds-block
  span.skip-to-element:not(:where([class*='widget'].block *)) {
  display: block;
  position: absolute;
  z-index: var(--z-index-level-04);
  top: 0;
  left: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
  background-color: transparent;
}

.skip-to-elements-container span.skip-to-element a.button.tertiary,
:is(header, footer).eds-block
  span.skip-to-element
  a.button.tertiary:not(:where([class*='widget'].block *)) {
  color: transparent;
  background-color: transparent;
  user-select: none;
  outline-offset: 0;
  padding: 0;
  margin: 0;
}

.skip-to-elements-container span.skip-to-element:focus-within,
:is(header, footer).eds-block
  span.skip-to-element:focus-within:not(:where([class*='widget'].block *)) {
  clip: unset;
  clip-path: unset;
}

.skip-to-elements-container span.skip-to-element:focus-within a.button.tertiary,
:is(header, footer).eds-block
  span.skip-to-element:focus-within
  a.button.tertiary:not(:where([class*='widget'].block *)) {
  margin: var(--spacing-alias-fixed-100)
    var(--spacing-alias-responsive-layout-margin-navigation);
  padding: var(--spacing-alias-fixed-50) var(--button-side-padding);
  color: var(--color-alias-interactive-primary-enabled);
  background-color: var(--color-alias-surface-background-primary);
  user-select: unset;
  outline-offset: 0;
}

.skip-to-elements-container .mask-icon,
:is(header, footer).eds-block .mask-icon:not(:where([class*='widget'].block *)) {
  display: block;
  content: '';
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentColor;
}

.skip-to-elements-container .section.background-grey,
:is(header, footer).eds-block
  .section.background-grey:not(:where([class*='widget'].block *)) {
  background-color: var(--color-alias-surface-background-secondary);
}

.skip-to-elements-container .section[data-type='offset-section'],
:is(header, footer).eds-block
  .section[data-type='offset-section']:not(:where([class*='widget'].block *)) {
  border-top-right-radius: var(--border-radius-base-8-0);
  padding: var(--spacing-alias-responsive-450-to-1800) var(--body-margin);
}

.skip-to-elements-container button:focus-visible,
:is(header, footer).eds-block
  button:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-button) solid
    var(--color-alias-interactive-focus-on-light);
  outline-offset: var(--outline-offset-alias-button);
}

.skip-to-elements-container h1,
:is(header, footer).eds-block h1:not(:where([class*='widget'].block *)),
.skip-to-elements-container h2,
:is(header, footer).eds-block h2:not(:where([class*='widget'].block *)),
.skip-to-elements-container h3,
:is(header, footer).eds-block h3:not(:where([class*='widget'].block *)),
.skip-to-elements-container h4,
:is(header, footer).eds-block h4:not(:where([class*='widget'].block *)),
.skip-to-elements-container h5,
:is(header, footer).eds-block h5:not(:where([class*='widget'].block *)),
.skip-to-elements-container h6,
:is(header, footer).eds-block h6:not(:where([class*='widget'].block *)),
.skip-to-elements-container p,
:is(header, footer).eds-block p:not(:where([class*='widget'].block *)),
.skip-to-elements-container code,
:is(header, footer).eds-block code:not(:where([class*='widget'].block *)),
.skip-to-elements-container pre,
:is(header, footer).eds-block pre:not(:where([class*='widget'].block *)),
.skip-to-elements-container li > p,
:is(header, footer).eds-block li > p:not(:where([class*='widget'].block *)) {
  margin: 0;
}

.skip-to-elements-container b,
:is(header, footer).eds-block b:not(:where([class*='widget'].block *)),
.skip-to-elements-container strong,
:is(header, footer).eds-block strong:not(:where([class*='widget'].block *)) {
  font-weight: 500;
}

.skip-to-elements-container h1:focus-visible,
:is(header, footer).eds-block h1:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container h2:focus-visible,
:is(header, footer).eds-block h2:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container h3:focus-visible,
:is(header, footer).eds-block h3:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container h4:focus-visible,
:is(header, footer).eds-block h4:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container h5:focus-visible,
:is(header, footer).eds-block h5:focus-visible:not(:where([class*='widget'].block *)),
.skip-to-elements-container h6:focus-visible,
:is(header, footer).eds-block h6:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-text-link) solid
    var(--color-alias-interactive-focus-on-light);
  outline-offset: var(--outline-offset-alias-text-link);
}

.skip-to-elements-container h1,
:is(header, footer).eds-block h1:not(:where([class*='widget'].block *)),
.skip-to-elements-container .display-01,
:is(header, footer).eds-block .display-01:not(:where([class*='widget'].block *)) {
  font-weight: 300;
  font-size: var(--font-size-alias-display-01);
  line-height: var(--line-height-alias-display-01);
  letter-spacing: var(--letter-spacing-base-neg-0-5);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container h2,
:is(header, footer).eds-block h2:not(:where([class*='widget'].block *)),
.skip-to-elements-container .display-02,
:is(header, footer).eds-block .display-02:not(:where([class*='widget'].block *)) {
  font-weight: 300;
  font-size: var(--font-size-alias-display-02);
  line-height: var(--line-height-alias-display-02);
  letter-spacing: var(--letter-spacing-base-neg-0-5);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container h3,
:is(header, footer).eds-block h3:not(:where([class*='widget'].block *)),
.skip-to-elements-container .display-03,
:is(header, footer).eds-block .display-03:not(:where([class*='widget'].block *)) {
  font-weight: 300;
  font-size: var(--font-size-alias-display-03);
  line-height: var(--line-height-alias-display-03);
  letter-spacing: var(--letter-spacing-base-neg-0-5);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container h4,
:is(header, footer).eds-block h4:not(:where([class*='widget'].block *)),
.skip-to-elements-container .title-01,
:is(header, footer).eds-block .title-01:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-title-01);
  line-height: var(--line-height-alias-title-01);
  letter-spacing: var(--letter-spacing-base-neg-0-25);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container h5,
:is(header, footer).eds-block h5:not(:where([class*='widget'].block *)),
.skip-to-elements-container .title-02,
:is(header, footer).eds-block .title-02:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-title-02);
  line-height: var(--line-height-alias-title-02);
  letter-spacing: var(--letter-spacing-base-neg-0-25);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container h6,
:is(header, footer).eds-block h6:not(:where([class*='widget'].block *)),
.skip-to-elements-container .title-03,
:is(header, footer).eds-block .title-03:not(:where([class*='widget'].block *)) {
  font-weight: 500;
  font-size: var(--font-size-alias-title-03);
  line-height: var(--line-height-alias-title-03);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .title-04,
:is(header, footer).eds-block .title-04:not(:where([class*='widget'].block *)) {
  font-weight: 500;
  font-size: var(--font-size-alias-title-04);
  line-height: var(--line-height-alias-title-04);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .title-05,
:is(header, footer).eds-block .title-05:not(:where([class*='widget'].block *)) {
  font-weight: 500;
  font-size: var(--font-size-alias-title-05);
  line-height: var(--line-height-alias-title-05);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .intro,
:is(header, footer).eds-block .intro:not(:where([class*='widget'].block *)),
.skip-to-elements-container .intro p,
:is(header, footer).eds-block .intro p:not(:where([class*='widget'].block *)) {
  font-weight: 300;
  font-size: var(--font-size-alias-intro);
  line-height: var(--line-height-alias-intro);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .callout,
:is(header, footer).eds-block .callout:not(:where([class*='widget'].block *)),
.skip-to-elements-container .callout p,
:is(header, footer).eds-block .callout p:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-callout);
  line-height: var(--line-height-alias-callout);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container p,
:is(header, footer).eds-block p:not(:where([class*='widget'].block *)),
.skip-to-elements-container .body-01,
:is(header, footer).eds-block .body-01:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-body-01);
  line-height: var(--line-height-alias-body-01);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .body-02,
:is(header, footer).eds-block .body-02:not(:where([class*='widget'].block *)),
.skip-to-elements-container .body-02 p,
:is(header, footer).eds-block .body-02 p:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-body-02);
  line-height: var(--line-height-alias-body-02);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container code,
:is(header, footer).eds-block code:not(:where([class*='widget'].block *)),
.skip-to-elements-container pre,
:is(header, footer).eds-block pre:not(:where([class*='widget'].block *)),
.skip-to-elements-container .caption,
:is(header, footer).eds-block .caption:not(:where([class*='widget'].block *)),
.skip-to-elements-container .caption p,
:is(header, footer).eds-block .caption p:not(:where([class*='widget'].block *)) {
  font-weight: 400;
  font-size: var(--font-size-alias-caption);
  line-height: var(--line-height-alias-caption);
  letter-spacing: var(--letter-spacing-base-0);
  margin-bottom: var(--paragraph-spacing-base-defined-28);
}

.skip-to-elements-container .error-message,
:is(header, footer).eds-block .error-message:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-text-field-error);
  display: flex;
  gap: var(--spacing-alias-fixed-100);
  margin-top: var(--spacing-alias-fixed-200);
}

.skip-to-elements-container .error-message::before,
:is(header, footer).eds-block
  .error-message:not(:where([class*='widget'].block *))::before {
  content: '';
  display: inline-block;
  margin-top: 2px;
  flex-shrink: 0;
  width: var(--sizing-alias-icon-frame-xs);
  height: var(--sizing-alias-icon-frame-xs);
  background-color: var(--color-alias-interactive-primary-enabled);
  mask: url('../icons/runway_icon_notification_error.svg') no-repeat center / contain;
}

.skip-to-elements-container .cta-link,
:is(header, footer).eds-block .cta-link:not(:where([class*='widget'].block *)) {
  display: flex;
  align-items: center;
  padding: var(--spacing-base-0);
  gap: var(--spacing-alias-fixed-300) var(--spacing-alias-responsive-200-to-600);
  flex-flow: column wrap;
}

.skip-to-elements-container .cta-link a.button:any-link,
:is(header, footer).eds-block
  .cta-link
  a.button:any-link:not(:where([class*='widget'].block *)) {
  width: 100%;
  max-width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  min-height: var(--sizing-base-6-0);
  border: none;
  border-radius: var(--border-radius-base-100-0);
  gap: var(--button-gap);
  padding: var(--button-padding);
  box-sizing: border-box;
  font-size: var(--font-size-alias-body-02);
  line-height: var(--line-height-alias-body-02);
  font-weight: 700;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}

.skip-to-elements-container .text-center .cta-link,
:is(header, footer).eds-block
  .text-center
  .cta-link:not(:where([class*='widget'].block *)) {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.skip-to-elements-container .cta-link a.button > span,
:is(header, footer).eds-block
  .cta-link
  a.button
  > span:not(:where([class*='widget'].block *)) {
  display: flex;
}

.skip-to-elements-container .cta-link a.button:hover,
:is(header, footer).eds-block
  .cta-link
  a.button:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button:active,
:is(header, footer).eds-block
  .cta-link
  a.button:active:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.primary:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.primary:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.primary:active,
:is(header, footer).eds-block
  .cta-link
  a.button.primary:active:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-primary-hover-background);
  color: var(--color-comp-web-button-primary-hover-text);
}

.skip-to-elements-container .cta-link a.button:active,
:is(header, footer).eds-block
  .cta-link
  a.button:active:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-primary-pressed-background);
  color: var(--color-comp-web-button-primary-pressed-text);
}

.skip-to-elements-container .cta-link a.button img,
:is(header, footer).eds-block
  .cta-link
  a.button
  img:not(:where([class*='widget'].block *)) {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
}

.skip-to-elements-container .cta-link a.button::before,
:is(header, footer).eds-block
  .cta-link
  a.button:not(:where([class*='widget'].block *))::before,
.skip-to-elements-container .cta-link a.button::after,
:is(header, footer).eds-block
  .cta-link
  a.button:not(:where([class*='widget'].block *))::after,
.skip-to-elements-container .cta-link a.arrow::after,
:is(header, footer).eds-block
  .cta-link
  a.arrow:not(:where([class*='widget'].block *))::after {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.skip-to-elements-container .cta-link a.button.arrow::after,
:is(header, footer).eds-block
  .cta-link
  a.button.arrow:not(:where([class*='widget'].block *))::after,
.skip-to-elements-container .cta-link a.arrow::after,
:is(header, footer).eds-block
  .cta-link
  a.arrow:not(:where([class*='widget'].block *))::after {
  mask: url('../icons/runway_icon_arrow_right.svg') no-repeat center;
  content: '';
}

.skip-to-elements-container .cta-link a.button.primary,
:is(header, footer).eds-block
  .cta-link
  a.button.primary:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-primary-enabled-background);
  color: var(--color-comp-web-button-primary-enabled-text);
}

.skip-to-elements-container .cta-link a.button.secondary,
:is(header, footer).eds-block
  .cta-link
  a.button.secondary:not(:where([class*='widget'].block *)) {
  background-color: unset;
  border: var(--border-width-base-2-0) solid
    var(--color-comp-web-button-secondary-enabled-border);
  color: var(--color-comp-web-button-secondary-enabled-text);
}

.skip-to-elements-container .cta-link a.button.secondary:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.secondary:hover:not(:where([class*='widget'].block *)) {
  background: var(--color-comp-web-button-secondary-hover-background);
  color: var(--color-comp-web-button-secondary-hover-text);
  border: var(--border-width-base-2-0) solid
    var(--color-comp-web-button-secondary-hover-border);
}

.skip-to-elements-container .cta-link a.button.secondary:active,
:is(header, footer).eds-block
  .cta-link
  a.button.secondary:active:not(:where([class*='widget'].block *)) {
  background: var(--color-comp-web-button-secondary-pressed-background);
  color: var(--color-comp-web-button-secondary-pressed-text);
  border: var(--border-width-base-2-0) solid
    var(--color-comp-web-button-secondary-pressed-border);
}

.skip-to-elements-container .cta-link a.button.secondary:disabled,
:is(header, footer).eds-block
  .cta-link
  a.button.secondary:disabled:not(:where([class*='widget'].block *)) {
  color: var(--color-comp-web-button-secondary-disabled-text);
  border: var(--border-width-base-2-0) solid
    var(--color-comp-web-button-secondary-disabled-border);
}

.skip-to-elements-container .cta-link a.button.tertiary,
:is(header, footer).eds-block
  .cta-link
  a.button.tertiary:not(:where([class*='widget'].block *)) {
  background-color: unset;
  color: var(--color-comp-web-button-secondary-enabled-text);
}

.skip-to-elements-container .cta-link a.button.tertiary:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.tertiary:hover:not(:where([class*='widget'].block *)) {
  background: var(--color-comp-web-button-tertiary-hover-background);
  color: var(--color-comp-web-button-tertiary-hover-text);
}

.skip-to-elements-container .cta-link a.button.tertiary:active,
:is(header, footer).eds-block
  .cta-link
  a.button.tertiary:active:not(:where([class*='widget'].block *)) {
  color: var(--color-comp-web-button-tertiary-disabled-text);
}

.skip-to-elements-container .cta-link a.button.tertiary:disabled,
:is(header, footer).eds-block
  .cta-link
  a.button.tertiary:disabled:not(:where([class*='widget'].block *)) {
  color: var(--color-comp-web-button-tertiary-hover-text);
  background: var(--color-comp-web-button-tertiary-hover-background);
}

.skip-to-elements-container .cta-link a.button:focus-visible,
:is(header, footer).eds-block
  .cta-link
  a.button:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-button) solid
    var(--color-alias-interactive-focus-on-light);
  outline-offset: var(--outline-offset-alias-button);
}

.skip-to-elements-container .cta-link a.button.media-light,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-on-media-light-enabled-background);
  color: var(--color-comp-web-button-on-media-light-enabled-text);
}

.skip-to-elements-container .cta-link a.button.media-light:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.media-light:active,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light:active:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-on-media-light-hover-background);
  color: var(--color-alias-text-primary-on-dark);
}

.skip-to-elements-container .cta-link a.button.media-light:focus-visible,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-button) solid var(--color-base-teal-05);
  outline-offset: var(--outline-offset-alias-button);
}

.skip-to-elements-container .cta-link a.button.media-light-muted,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light-muted:not(:where([class*='widget'].block *)) {
  background-color: transparent;
  border: 2px solid var(--color-base-transparency-white-80);
  color: var(--color-alias-text-primary-on-dark);
}

.skip-to-elements-container .cta-link a.button.media-light-muted:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light-muted:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.media-light-muted:active,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light-muted:active:not(:where([class*='widget'].block *)) {
  background-color: var(--color-base-transparency-white-60);
  border: 2px solid var(--color-base-transparency-white-00);
  color: var(--color-alias-text-primary);
}

.skip-to-elements-container .cta-link a.button.media-light-muted:focus,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light-muted:focus:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.media-light-muted:focus-visible,
:is(header, footer).eds-block
  .cta-link
  a.button.media-light-muted:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-alias-button) solid var(--color-base-teal-05);
  outline-offset: var(--outline-offset-alias-button);
}

.skip-to-elements-container .cta-link a.button.media-dark,
:is(header, footer).eds-block
  .cta-link
  a.button.media-dark:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-on-media-dark-enabled-background);
  color: var(--color-comp-web-button-on-media-dark-enabled-text);
}

.skip-to-elements-container .cta-link a.button.media-dark:hover,
:is(header, footer).eds-block
  .cta-link
  a.button.media-dark:hover:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.media-dark:active,
:is(header, footer).eds-block
  .cta-link
  a.button.media-dark:active:not(:where([class*='widget'].block *)) {
  background-color: var(--color-comp-web-button-on-media-dark-enabled-background);
  color: var(--color-comp-web-button-on-media-dark-enabled-text);
}

.skip-to-elements-container .cta-link a.button.media-dark:focus,
:is(header, footer).eds-block
  .cta-link
  a.button.media-dark:focus:not(:where([class*='widget'].block *)),
.skip-to-elements-container .cta-link a.button.media-dark:focus-visible,
:is(header, footer).eds-block
  .cta-link
  a.button.media-dark:focus-visible:not(:where([class*='widget'].block *)) {
  outline: var(--border-width-base-3-0) solid var(--color-base-teal-05);
  outline-offset: var(--outline-offset-alias-button);
}

.skip-to-elements-container .bg-grey,
:is(header, footer).eds-block .bg-grey:not(:where([class*='widget'].block *)) {
  background-color: var(--background-grey);
}

.skip-to-elements-container .bg-qantas-red,
:is(header, footer).eds-block .bg-qantas-red:not(:where([class*='widget'].block *)) {
  background-color: var(--background-red);
}

.skip-to-elements-container .bg-deep-red,
:is(header, footer).eds-block .bg-deep-red:not(:where([class*='widget'].block *)) {
  background-color: var(--background-deep-red);
}

.skip-to-elements-container .bg-charcoal,
:is(header, footer).eds-block .bg-charcoal:not(:where([class*='widget'].block *)) {
  background-color: var(--background-charcoal);
}

.skip-to-elements-container .bg-navy,
:is(header, footer).eds-block .bg-navy:not(:where([class*='widget'].block *)) {
  background-color: var(--background-navy);
}

.skip-to-elements-container .feature-border-btm-right,
:is(header, footer).eds-block
  .feature-border-btm-right:not(:where([class*='widget'].block *)) {
  border-top-right-radius: var(--border-radius-alias-feature);
}

.skip-to-elements-container .feature-border-btm-left,
:is(header, footer).eds-block
  .feature-border-btm-left:not(:where([class*='widget'].block *)) {
  border-top-left-radius: var(--border-radius-alias-feature);
}

.skip-to-elements-container .block-logo-container,
:is(header, footer).eds-block
  .block-logo-container:not(:where([class*='widget'].block *)) {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: auto;
  max-width: fit-content;
  height: var(--sizing-base-6-0);
  max-height: var(--sizing-base-7-0);
  background-color: var(--color-alias-surface-background-primary);
  box-sizing: border-box;
  align-items: center;
}

.skip-to-elements-container .visually-hidden,
:is(header, footer).eds-block .visually-hidden:not(:where([class*='widget'].block *)) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-to-elements-container .homepage h1:first-of-type,
:is(header, footer).eds-block
  .homepage
  h1:first-of-type:not(:where([class*='widget'].block *)) {
  color: var(--color-alias-interactive-muted-enabled-foreground);
  font-size: var(--font-size-base-app-14);
  font-weight: 400;
  line-height: var(--line-height-base-web-20);
  padding: var(--spacing-alias-fixed-400) 0 var(--spacing-alias-fixed-100) 0;
}

@media (min-width: 36rem) {
  .skip-to-elements-container .cta-link,
  :is(header, footer).eds-block .cta-link:not(:where([class*='widget'].block *)) {
    flex-direction: row;
  }

  .skip-to-elements-container .cta-link a.button:any-link,
  :is(header, footer).eds-block
    .cta-link
    a.button:any-link:not(:where([class*='widget'].block *)) {
    min-width: var(--sizing-alias-button-max-width-aem);
    max-width: var(--sizing-alias-button-max-width-aem);
    flex: 0 1 auto;
  }

  .skip-to-elements-container .cta-link a.button.hug-content,
  :is(header, footer).eds-block
    .cta-link
    a.button.hug-content:not(:where([class*='widget'].block *)) {
    min-width: 0;
    width: inherit;
    flex: none;
  }
}

@media (min-width: 36rem) {
  .skip-to-elements-container,
  :is(header, footer).eds-block {
    --spacing-alias-responsive-layout-margin-content: var(
      --spacing-alias-responsive-layout-margin-content-md
    );
    --spacing-alias-responsive-layout-margin-navigation: var(
      --spacing-alias-responsive-layout-margin-navigation-md
    );
    --spacing-alias-responsive-200-to-600: var(--spacing-alias-responsive-200-to-600-md);
    --spacing-alias-responsive-300-to-1200: var(
      --spacing-alias-responsive-300-to-1200-md
    );
    --spacing-alias-responsive-450-to-1800: var(
      --spacing-alias-responsive-450-to-1800-md
    );
    --spacing-alias-responsive-600-to-2400: var(
      --spacing-alias-responsive-600-to-2400-md
    );
    --border-radius-alias-responsive-400-to-1200: var(
      --border-radius-alias-responsive-400-to-1200-md
    );
    --border-radius-alias-responsive-500-to-2800: var(
      --border-radius-alias-responsive-500-to-2800-md
    );
    --font-size-alias-display-01: var(--font-size-base-60);
    --line-height-alias-display-01: var(--line-height-base-web-72);
    --font-size-alias-display-02: var(--font-size-base-web-44);
    --line-height-alias-display-02: var(--line-height-base-web-57);
    --font-size-alias-display-03: var(--font-size-base-web-36);
    --line-height-alias-display-03: var(--line-height-base-web-47);
    --font-size-alias-intro: var(--font-size-base-28);
    --line-height-alias-intro: var(--line-height-base-web-39);
    --font-size-alias-callout: var(--font-size-base-22);
    --line-height-alias-callout: var(--line-height-base-web-31);
    --button-gap: var(--spacing-alias-fixed-100);
    --button-side-padding: var(--spacing-alias-fixed-200);
  }
}

@media (max-width: 63.999rem) {
  .skip-to-elements-container .noscroll,
  :is(header, footer).eds-block .noscroll:not(:where([class*='widget'].block *)) {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
}

@media (min-width: 64rem) {
  .skip-to-elements-container,
  :is(header, footer).eds-block {
    --spacing-alias-responsive-layout-margin-content: var(
      --spacing-alias-responsive-layout-margin-content-lg
    );
    --spacing-alias-responsive-layout-margin-navigation: var(
      --spacing-alias-responsive-layout-margin-navigation-lg
    );
    --spacing-alias-responsive-200-to-600: var(--spacing-alias-responsive-200-to-600-lg);
    --spacing-alias-responsive-300-to-1200: var(
      --spacing-alias-responsive-300-to-1200-lg
    );
    --spacing-alias-responsive-450-to-1800: var(
      --spacing-alias-responsive-450-to-1800-lg
    );
    --spacing-alias-responsive-600-to-2400: var(
      --spacing-alias-responsive-600-to-2400-lg
    );
    --header-height: calc(var(--sizing-alias-fixed-800) * 2);
    --border-radius-alias-responsive-400-to-1200: var(
      --border-radius-alias-responsive-400-to-1200-lg
    );
    --border-radius-alias-responsive-500-to-2800: var(
      --border-radius-alias-responsive-500-to-2800-lg
    );
    --font-size-alias-display-01: var(--font-size-base-web-72);
    --line-height-alias-display-01: var(--line-height-base-web-88);
    --font-size-alias-display-02: var(--font-size-base-web-56);
    --line-height-alias-display-02: var(--line-height-base-web-67);
    --font-size-alias-display-03: var(--font-size-base-web-40);
    --line-height-alias-display-03: var(--line-height-base-web-52);
    --font-size-alias-title-01: var(--font-size-base-32);
    --line-height-alias-title-01: var(--line-height-base-web-45);
    --font-size-alias-title-02: var(--font-size-base-26);
    --line-height-alias-title-02: var(--line-height-base-web-36);
    --font-size-alias-intro: var(--font-size-base-32);
    --line-height-alias-intro: var(--line-height-base-web-45);
    --font-size-alias-callout: var(--font-size-base-24);
    --line-height-alias-callout: var(--line-height-base-web-34);
    --button-side-padding: var(--spacing-alias-fixed-300);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(header, footer).eds-block *:not(:where([class*='widget'].block *)) {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0ms !important;
  }
}
