

      :root {
        --font: Playwrite NZ Guides;
        --alt-font: Playwrite NZ Guides;
        --accent-color: #e60012;
        --secondary-color: #0f5c4d;
        --link-color: #b8860b;
        --accent-highlight-color: #9a000c;
        --accent-highlight-background-color: #ffe6e8;
        --accent-tinted-color-70: #f8b3b8;
        --accent-tinted-color-80: #faccd0;
        --accent-tinted-color-90: #fde6e7;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #ff1a2c;
        --secondary-hover-color: #168872;
        --secondary-contrast-color: #fff;
        --link-hover-color: #584005;
      }
      
body { background: url('https://media.thoughtindustries.com/thoughtindustries/image/upload/v1/course-uploads/eeb2821f-539d-403f-b876-176bf31018f6/b5f7h5o8t5sk-zelda-official-share.jpg'); background-attachment: fixed; background-size: cover; }
.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://media.thoughtindustries.com/thoughtindustries/image/upload/a_exif,c_fit,t_ti_company_logo_hires_v3/v1/course-uploads/eeb2821f-539d-403f-b876-176bf31018f6/2xdsldy6ivx6-mario-official-share.jpg') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800&display=swap');

:root {
  --galaxy-red: #e60012;
  --galaxy-red-deep: #ac000d;
  --galaxy-blue: #3946a0;
  --galaxy-blue-bright: #4b5cce;
  --galaxy-gold: #bea000;
  --galaxy-yellow: #fffbb1;
  --galaxy-cream: #f8f4ea;
  --galaxy-card: #fffaf2;
  --galaxy-pink: #fde6e7;
  --galaxy-ink: #242424;
  --galaxy-muted: #484848;
  --galaxy-shadow: 0 18px 48px rgba(57, 70, 160, 0.16);
}

html,
body,
button,
input,
select,
textarea {
  font-family: 'Geologica', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body {
  color: var(--galaxy-ink);
  background-color: #f3ecdf;
  background-position: center top;
  background-size: cover;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(255, 251, 177, 0.28), transparent 28%),
    linear-gradient(180deg, rgba(255, 248, 248, 0.82), rgba(243, 236, 223, 0.92));
  z-index: 0;
}

body > .ember-view,
body > .ember-application,
header,
main,
footer,
.contentinfo {
  position: relative;
  z-index: 1;
}

.header--microsite {
  background: linear-gradient(90deg, rgba(230, 0, 18, 0.96), rgba(57, 70, 160, 0.94)) !important;
  border-bottom: 4px solid var(--galaxy-yellow);
  box-shadow: 0 16px 32px rgba(36, 36, 36, 0.15);
}

.header--microsite .header__inner {
  padding-top: 14px;
  padding-bottom: 14px;
}

.header--microsite a,
.header--microsite p,
.header--microsite li,
.header--microsite span {
  color: #fff !important;
}

.header--microsite a:hover,
.header--microsite a:focus {
  color: var(--galaxy-yellow) !important;
}

.header--microsite img {
  max-height: 76px;
  width: auto;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.24));
}

.header--microsite .title-area,
.header--microsite .top-bar-right,
.header--microsite .top-bar-section ul li {
  background: transparent !important;
}

.header--microsite .top-bar-section > ul > li > a,
.header--microsite .title-area + p,
.header--microsite p {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.home__content,
.layout__content {
  padding-top: 28px;
  padding-bottom: 36px;
}

.home-page-hero {
  margin-bottom: 28px;
}

.home-page-hero .hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 24px 60px rgba(19, 25, 70, 0.24);
  min-height: clamp(340px, 42vw, 540px);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.home-page-hero .hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21, 16, 17, 0.72) 0%, rgba(57, 70, 160, 0.36) 42%, rgba(57, 70, 160, 0.08) 72%);
}

.home-page-hero img {
  transform: scale(1.02);
  filter: saturate(1.08) contrast(1.02);
}

.hero__caption {
  position: relative;
  z-index: 2;
  max-width: 640px;
  padding: clamp(2rem, 4vw, 4rem) !important;
}

.hero__title {
  color: var(--galaxy-yellow) !important;
  font-size: clamp(2.5rem, 5.2vw, 4.9rem) !important;
  font-weight: 800 !important;
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
  max-width: 8ch;
}

.hero__caption,
.hero__caption div,
.hero__caption p {
  color: #fff !important;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.7;
}

.widget--title,
.widget--catalog,
.catalog-grid-item,
.catalog-list-item {
  background: linear-gradient(180deg, rgba(255, 250, 242, 0.97), rgba(248, 244, 234, 0.95));
  border-radius: 28px;
  border: 1px solid rgba(57, 70, 160, 0.08);
  box-shadow: var(--galaxy-shadow);
}

.widget--title,
.widget--catalog {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  margin-bottom: 28px;
}

.widget--title {
  background: linear-gradient(135deg, rgba(253, 230, 231, 0.97), rgba(255, 251, 177, 0.88));
}

.widget__title,
.catalog-header,
.widget--catalog h3,
h1,
h2,
h3,
h4 {
  color: var(--galaxy-blue);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.widget__title {
  font-size: clamp(2rem, 3.2vw, 3rem);
  margin-bottom: 0.5rem;
}

.widget__subtitle {
  color: var(--galaxy-ink);
  font-size: 1.06rem;
  line-height: 1.75;
  max-width: 70ch;
}

.catalog-search-bar,
.catalog-filters {
  align-items: center;
  gap: 12px;
}

.catalog-search input,
.catalog-filters__select,
.catalog-search__button,
select,
input[type='text'],
input[type='search'] {
  border-radius: 999px !important;
}

.catalog-search input,
.catalog-filters__select,
select,
input[type='text'],
input[type='search'] {
  min-height: 50px;
  border: 1px solid rgba(57, 70, 160, 0.16) !important;
  background: #fffdf9 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.catalog-search__button,
.btn,
button,
.button,
input[type='submit'] {
  border-radius: 999px !important;
}

.catalog-search__button,
.btn-primary,
.button.primary,
input[type='submit'] {
  background: linear-gradient(180deg, var(--galaxy-red), var(--galaxy-red-deep)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 20px rgba(230, 0, 18, 0.22);
}

.catalog-aggregation {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(57, 70, 160, 0.08);
  border-radius: 22px;
  padding: 14px 16px;
  margin-bottom: 12px;
}

.catalog-aggregation__header,
.catalog-aggregation__value,
.catalog-aggregation button {
  color: var(--galaxy-ink) !important;
}

.catalog-aggregation__header {
  font-weight: 700 !important;
}

.catalog-grid-item,
.catalog-list-item,
.catalog__item,
[class*='catalog-grid-item'],
[class*='catalog-list-item'] {
  overflow: hidden;
  border: 1px solid rgba(57, 70, 160, 0.08);
  box-shadow: 0 16px 38px rgba(36, 36, 36, 0.08);
}

.catalog-grid-item__asset,
[class*='catalog-grid-item__asset'] {
  border-radius: 20px 20px 0 0;
}

.catalog-grid-item p,
.catalog-grid-item strong,
.catalog-list-item p,
.catalog-list-item strong,
[class*='catalog-grid-item'] p,
[class*='catalog-list-item'] p {
  color: var(--galaxy-ink);
}

.catalog-grid-item strong,
.catalog-list-item strong,
[class*='catalog-grid-item'] strong,
[class*='catalog-list-item'] strong {
  color: var(--galaxy-blue);
}

a {
  color: var(--galaxy-blue-bright);
}

a:hover,
a:focus {
  color: var(--galaxy-red);
}

.contentinfo,
footer {
  background: linear-gradient(180deg, rgba(29, 36, 87, 0.96), rgba(57, 70, 160, 0.96));
  border-top: 4px solid var(--galaxy-yellow);
  color: #fff;
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.12);
}

.contentinfo a,
footer a,
.contentinfo strong,
footer strong,
.contentinfo p,
footer p,
.contentinfo div,
footer div {
  color: #fff !important;
}

@media (max-width: 900px) {
  .home-page-hero .hero {
    border-radius: 24px;
  }

  .hero__caption {
    max-width: none;
    padding: 1.6rem !important;
  }

  .widget--title,
  .widget--catalog {
    border-radius: 22px;
    padding: 1.25rem;
  }
}
