@layer wa-theme-overrides {
  .wa-theme-blastingpulse {
    color-scheme: light;
    --wa-font-family-body: "Inter", sans-serif;
    --wa-font-family-heading: "Rajdhani", sans-serif;
    --wa-font-weight-heading: 600;
    --wa-border-radius-scale: 1.333;
    --wa-space-scale: 0.9;

    --wa-color-brand-10: #072126;
    --wa-color-brand-30: #16484d;
    --wa-color-brand-40: #21656b;
    --wa-color-brand-50: #2f8a90;
    --wa-color-brand-60: #3eb3b7;
    --wa-color-brand-70: #4fc7ca;
    --wa-color-brand-80: #89dadd;
    --wa-color-brand-90: #c1ecec;
    --wa-color-brand-95: #def7f7;

    --wa-color-neutral-10: #1d2124;
    --wa-color-neutral-30: #454c52;
    --wa-color-neutral-40: #5d666e;
    --wa-color-neutral-50: #79838b;
    --wa-color-neutral-70: #b5c0c7;
    --wa-color-neutral-80: #d1d8dc;
    --wa-color-neutral-90: #e5eaed;
    --wa-color-neutral-95: #eceff1;

    --wa-color-surface-raised: white;
    --wa-color-surface-default: white;
    --wa-color-surface-lowered: var(--wa-color-neutral-95);
    --wa-color-surface-border: var(--wa-color-neutral-80);
    --wa-color-text-normal: var(--wa-color-neutral-10);
    --wa-color-text-quiet: var(--wa-color-neutral-40);
    --wa-color-text-link: var(--wa-color-brand-40);
    --wa-color-focus: var(--wa-color-brand-60);

    --wa-color-brand-fill-quiet: var(--wa-color-brand-95);
    --wa-color-brand-fill-normal: var(--wa-color-brand-90);
    --wa-color-brand-fill-loud: var(--wa-color-brand-70);
    --wa-color-brand-border-quiet: var(--wa-color-brand-80);
    --wa-color-brand-border-normal: var(--wa-color-brand-70);
    --wa-color-brand-border-loud: var(--wa-color-brand-50);
    --wa-color-brand-on-quiet: var(--wa-color-brand-40);
    --wa-color-brand-on-normal: var(--wa-color-brand-30);
    --wa-color-brand-on-loud: var(--wa-color-brand-10);

    --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95);
    --wa-color-neutral-fill-normal: var(--wa-color-neutral-90);
    --wa-color-neutral-fill-loud: var(--wa-color-neutral-30);
    --wa-color-neutral-border-quiet: var(--wa-color-neutral-80);
    --wa-color-neutral-border-normal: var(--wa-color-neutral-70);
    --wa-color-neutral-border-loud: var(--wa-color-neutral-50);
    --wa-color-neutral-on-quiet: var(--wa-color-neutral-40);
    --wa-color-neutral-on-normal: var(--wa-color-neutral-30);
    --wa-color-neutral-on-loud: var(--wa-color-neutral-95);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

html,
body,
wa-page::part(base),
wa-page::part(body),
wa-page::part(main-content) {
  background: var(--wa-color-surface-default);
}

body {
  overflow-x: clip;
  color: var(--wa-color-text-normal);
}

a {
  color: inherit;
  text-underline-offset: var(--wa-space-2xs);
}

img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

main,
wa-page::part(main-content),
wa-page::part(header),
wa-page::part(footer) {
  padding: 0;
}

wa-page::part(header) {
  background: var(--wa-color-surface-raised);
  border-block-end: var(--wa-border-width-s) solid var(--wa-color-surface-border);
}

wa-page::part(footer) {
  background: var(--wa-color-surface-lowered);
  border-block-start: var(--wa-border-width-s) solid var(--wa-color-surface-border);
}

wa-page[view="desktop"]::part(navigation),
wa-page[view="desktop"]::part(navigation-header),
wa-page[view="desktop"]::part(navigation-footer) {
  display: none;
}

wa-page[view="desktop"] .wa-mobile-only,
wa-page[view="mobile"] .wa-desktop-only {
  display: none;
}

.shell {
  inline-size: 100%;
  max-inline-size: calc(var(--wa-space-5xl) * 15);
  margin-inline: auto;
}

.site-header,
.site-footer {
  padding: var(--wa-space-s) var(--wa-space-xl);
  background: transparent;
}

.brand,
.site-top-nav__link,
.site-nav-link,
.site-footer a {
  text-decoration: none;
}

.brand img {
  inline-size: clamp(11rem, 19vw, 16rem);
}

.site-top-nav__link,
.site-footer a {
  color: var(--wa-color-text-quiet);
}

.site-top-nav__link {
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-action);
}

.site-top-nav__link:hover,
.site-top-nav__link:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--wa-color-text-normal);
}

.site-drawer-section,
.site-navigation {
  padding: var(--wa-space-l);
}

.site-navigation {
  padding-block: var(--wa-space-s);
}

.site-nav-link {
  padding-block: var(--wa-space-xs);
  color: var(--wa-color-text-normal);
  font-family: var(--wa-font-family-heading);
  font-size: var(--wa-font-size-l);
  font-weight: var(--wa-font-weight-heading);
}

.site-nav-link:hover,
.site-nav-link:focus-visible {
  color: var(--wa-color-text-link);
}

.legal-main {
  min-block-size: 70dvh;
  padding: var(--wa-space-4xl) var(--wa-space-xl);
}

.legal-card {
  --spacing: var(--wa-space-xl);
  inline-size: 100%;
  max-inline-size: 72ch;
  margin-inline: auto;
}

@media (max-width: 680px) {
  .site-header,
  .site-footer,
  .legal-main {
    padding-inline: var(--wa-space-m);
  }
}
