:root {
  /* Families */
  --mo-font-display: "Overcame", sans-serif;
  --mo-font-body: Bricolage, sans-serif;

  /* Primary hero */
  --mo-title-size: 72px;
  --mo-title-lh: 0.94;
  --mo-title-track: -0.018em;

  --mo-subtitle-size: 24px;
  --mo-subtitle-lh: 1.08;
  --mo-subtitle-track: 0.015em;

  --mo-eyebrow-size: 12px;
  --mo-eyebrow-lh: 1.2;
  --mo-eyebrow-track: 0.20em;

  --mo-body-size: 16px;
  --mo-body-lh: 1.62;
  --mo-body-track: 0;
}

@media (max-width: 1439px) {
  :root {
    --mo-title-size: 64px;
    --mo-title-lh: 0.95;
    --mo-title-track: -0.016em;

    --mo-subtitle-size: 22px;
    --mo-subtitle-lh: 1.10;

    --mo-eyebrow-size: 11px;
    --mo-eyebrow-track: 0.19em;

    --mo-body-size: 16px;
    --mo-body-lh: 1.60;
  }
}

@media (max-width: 1179px) {
  :root {
    --mo-title-size: 54px;
    --mo-title-lh: 0.96;
    --mo-title-track: -0.014em;

    --mo-subtitle-size: 20px;
    --mo-subtitle-lh: 1.12;
    --mo-subtitle-track: 0.012em;

    --mo-eyebrow-size: 11px;
    --mo-eyebrow-track: 0.18em;

    --mo-body-size: 15px;
    --mo-body-lh: 1.62;
  }
}

@media (max-width: 899px) {
  :root {
    --mo-title-size: 50px;
    --mo-title-lh: 0.96;
    --mo-title-track: -0.012em;

    --mo-subtitle-size: 20px;
    --mo-subtitle-lh: 1.12;
    --mo-subtitle-track: 0.014em;

    --mo-eyebrow-size: 10px;
    --mo-eyebrow-lh: 1.25;
    --mo-eyebrow-track: 0.20em;

    --mo-body-size: 16px;
    --mo-body-lh: 1.60;
  }
}

@media (max-width: 767px) {
  :root {
    --mo-title-size: 44px;
    --mo-title-lh: 0.96;
    --mo-title-track: -0.01em;

    --mo-subtitle-size: 18px;
    --mo-subtitle-lh: 1.14;
    --mo-subtitle-track: 0.012em;

    --mo-eyebrow-size: 10px;
    --mo-eyebrow-lh: 1.25;
    --mo-eyebrow-track: 0.18em;

    --mo-body-size: 16px;
    --mo-body-lh: 1.58;
  }
}

@media (max-width: 479px) {
  :root {
    --mo-title-size: 38px;
    --mo-title-lh: 0.97;
    --mo-title-track: -0.008em;

    --mo-subtitle-size: 17px;
    --mo-subtitle-lh: 1.15;
    --mo-subtitle-track: 0.01em;

    --mo-eyebrow-size: 9px;
    --mo-eyebrow-lh: 1.30;
    --mo-eyebrow-track: 0.17em;

    --mo-body-size: 15px;
    --mo-body-lh: 1.62;
  }
}

.hero-identity{align-items:flex-start;text-align:left}
.hero-identity > *{margin-inline:0;text-align:left}
.hero h1{font-family:var(--mo-font-display);font-size:calc(var(--mo-title-size) + 8px);font-weight:400;line-height:var(--mo-title-lh);letter-spacing:var(--mo-title-track);text-align:left;width:100%}
.hero-tagline{font-family:var(--mo-font-display);font-size:var(--mo-subtitle-size);font-weight:400;line-height:var(--mo-subtitle-lh);letter-spacing:var(--mo-subtitle-track)}
.hero-identity .eyebrow{font-family:var(--mo-font-body);font-size:var(--mo-eyebrow-size);font-weight:500;line-height:var(--mo-eyebrow-lh);letter-spacing:var(--mo-eyebrow-track)}
.identity-foot,.hero-story .intro{font-family:var(--mo-font-body);font-size:var(--mo-body-size);font-weight:400;line-height:var(--mo-body-lh);letter-spacing:0;max-width:44ch}
.hero-story .standfirst{font-family:Overcame,sans-serif;font-weight:400;font-size:34px;line-height:1.04;letter-spacing:-.01em;text-transform:uppercase}
.hero-note h2{font-size:30px;line-height:1.05;letter-spacing:-.006em;font-weight:400}
.scope-line span{font:600 11px/1.3 Bricolage,sans-serif;letter-spacing:.12em}
.scope-line p{font:400 14px/1.5 Bricolage,sans-serif}
.hero-story .eyebrow,.hero-note .number{font:500 11px/1.25 Bricolage,sans-serif;letter-spacing:.16em}
.hero-story .primary{font:500 12px/1 Bricolage,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.observatory-art{position:relative}
.navigation-star{position:absolute;top:0;right:4%;width:clamp(18px,2.3vw,65px);aspect-ratio:1;background:white;clip-path:polygon(50% 0,57% 42%,100% 50%,57% 58%,50% 100%,43% 58%,0 50%,43% 42%);pointer-events:none}
@media(min-width:1440px){.hero h1{font-size:clamp(80px,calc(4.8vw + 8px),192px)}}
@media(min-width:1180px) and (max-width:1439px){.hero-story .standfirst{font-size:32px;line-height:1.05;letter-spacing:-.008em}.hero-note h2{font-size:28px}}
@media(min-width:900px) and (max-width:1179px){.hero-story .standfirst{font-size:28px;line-height:1.06;letter-spacing:-.006em}.hero-note h2{font-size:26px}}
@media(max-width:899px){.hero-story .standfirst{font-size:30px;line-height:1.06;letter-spacing:-.006em}.hero-note h2{font-size:28px}.identity-foot{max-width:38ch;margin-inline:0}}
@media(max-width:767px){.hero-story .standfirst{font-size:26px;line-height:1.08;letter-spacing:0}.hero-note h2{font-size:25px}.scope-line p{font-size:15px;line-height:1.55}.hero-story .primary{font-size:11px;letter-spacing:.10em}.identity-foot{max-width:34ch}}
@media(max-width:479px){.hero-story .standfirst{font-size:24px;line-height:1.1}.hero-note h2{font-size:23px}}
