/** Shopify CDN: Minification failed

Line 1644:0 Unexpected "}"

**/
/* Eirla brand layer on top of Horizon.
   One strong serif voice, film photos in loose offset columns, cherry used only for the act of joining.
   Every Eirla section sits in .ei plus a scheme class (.ei--cream or .ei--black); components read the --ei-* vars so they work on either. */

/* Business Serif (Pizza Typefaces), licensed: the Light Text cut serves every weight, as the design is set all in Light */
@font-face {
  font-family: 'Business Serif';
  src: url('business-serif-text-light.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ei-cream: #f1ebdf;
  --ei-linen: #e7dfcf;
  --ei-ink: #171512;
  --ei-ink-soft: #5b554c;
  --ei-rule: #cfc5b3;
  --ei-cherry: #9e1b2c;
  --ei-cherry-deep: #7e1422;
  --ei-serif: 'Business Serif', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --ei-sans: 'Albert Sans', 'Helvetica Neue', Arial, sans-serif;
  --ei-step-0: clamp(15px, 1.05vw, 16.5px);
  --ei-step-1: clamp(19px, 1.6vw, 23px);
  --ei-step-2: clamp(26px, 2.6vw, 38px);
  --ei-step-3: clamp(34px, 4.4vw, 64px);
  --ei-step-4: clamp(56px, 11vw, 168px);

  /* Horizon's own type variables, so its cart, search and product pages match */
  --font-body--family: var(--ei-sans);
  --font-body--weight: 400;
  --font-subheading--family: var(--ei-sans);
  --font-subheading--weight: 500;
  --font-heading--family: var(--ei-serif);
  --font-heading--weight: 300;
  --font-accent--family: var(--ei-serif);
  --font-accent--weight: 300;
}

body {
  font-family: var(--ei-sans);
  -webkit-font-smoothing: antialiased;
}

/* ---------- base ---------- */
.ei {
  --ei-fg: var(--ei-ink);
  --ei-soft: var(--ei-ink-soft);
  --ei-faint: var(--ei-ink-soft);
  --ei-line: var(--ei-rule);
  --ei-bg: var(--ei-cream);
  background: var(--ei-bg);
  color: var(--ei-fg);
  font-family: var(--ei-sans);
  font-size: var(--ei-step-0);
  line-height: 1.6;
  font-weight: 400;
}
.ei--black {
  --ei-fg: var(--ei-cream);
  --ei-soft: #cfc7b8;
  --ei-faint: #a39b8d;
  --ei-line: #3a352e;
  --ei-bg: var(--ei-ink);
}
.ei--linen {
  --ei-bg: var(--ei-linen);
}
.ei *,
.ei *::before,
.ei *::after {
  box-sizing: border-box;
}
.ei h1,
.ei h2,
.ei h3 {
  font-family: var(--ei-serif);
  font-weight: 300;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
  letter-spacing: -0.005em;
  color: inherit;
  text-transform: none;
}
.ei p {
  margin: 0;
}
.ei a {
  color: inherit;
}
.ei :focus-visible {
  outline: 2px solid var(--ei-cherry);
  outline-offset: 3px;
}
.ei em,
.ei .ei-it {
  font-style: italic;
}
.ei-section {
  padding-block: clamp(64px, 9vw, 128px);
}
.ei-wrap {
  max-width: 1240px;
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 720px) {
  .ei-wrap {
    padding-left: max(40px, env(safe-area-inset-left, 0px));
    padding-right: max(40px, env(safe-area-inset-right, 0px));
  }
}
.ei-eyebrow {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--ei-faint);
}
.ei-roman {
  font-family: var(--ei-serif);
  font-size: 13px;
  letter-spacing: 0.2em;
  color: var(--ei-faint);
}
.ei-head {
  display: flex;
  gap: 18px;
  align-items: baseline;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.ei-rte p + p {
  margin-top: 1em;
}
.ei img {
  max-width: 100%;
}
.ei-photo {
  margin: 0;
  position: relative;
}
.ei-photo img {
  display: block;
  width: 100%;
  height: auto;
}
/* photos keep their colour unless the section asks for black and white */
.ei-bw img {
  filter: grayscale(1) contrast(1.03);
}
/* sections that fill the screen */
.ei-fill {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ei-fill > .ei-wrap {
  width: 100%;
}
.ei-fill--header {
  min-height: calc(100svh - 56px);
}
.ei .ei-kicker {
  font-family: var(--ei-sans);
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 20px);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--ei-faint);
}
.ei-photo--empty {
  background: color-mix(in srgb, var(--ei-fg) 8%, transparent);
  aspect-ratio: var(--ratio, 4 / 5);
  display: grid;
  place-items: center;
}
.ei-photo--empty svg {
  width: 60%;
  height: auto;
  opacity: 0.25;
  fill: currentColor;
}

/* ---------- buttons ---------- */
.ei-btn {
  appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font: 500 13px/1 var(--ei-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--ei-cherry);
  color: var(--ei-cream) !important;
  padding: 15px 22px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.2s;
}
.ei-btn:hover {
  background: var(--ei-cherry-deep);
}
.ei-btn--small {
  padding: 10px 14px;
  font-size: 11.5px;
}

/* ---------- header ---------- */
/* the header group is the sticky element, since each section sits in its own wrapper */
#header-group:has(.ei-header) {
  position: sticky;
  top: 0;
  z-index: 20;
}
.ei-header {
  background: color-mix(in srgb, var(--ei-cream) 92%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.ei-header.is-scrolled {
  border-color: var(--ei-rule);
}
.ei-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding-block: 14px;
}
.ei-bar .ei-mark {
  justify-self: center;
}
.ei-bar-end {
  display: flex;
  justify-content: flex-end;
}
.ei-mark {
  font-family: var(--ei-serif);
  font-weight: 300;
  letter-spacing: 0.32em;
  font-size: 22px;
  text-decoration: none;
  padding-left: 0.32em;
  line-height: 1;
  transition: opacity 0.3s;
}
.ei-header.hide-mark .ei-mark {
  opacity: 0;
  pointer-events: none;
}
.ei-nav {
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.ei-nav a {
  text-decoration: none;
  color: var(--ei-ink-soft);
}
.ei-nav a:not(.ei-btn) {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
}
.ei-nav a:hover,
.ei-nav a[aria-current='page'] {
  color: var(--ei-ink);
}
.ei-nav a[aria-current='page'] {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
@media (max-width: 640px) {
  .ei-nav {
    gap: 14px;
  }
  .ei-bar .ei-mark {
    font-size: 16px;
  }
  .ei-nav .ei-hide-sm {
    display: none;
  }
}

/* ---------- footer ---------- */
.ei-footer {
  padding-block: 36px 48px;
  border-top: 1px solid var(--ei-line);
}
.ei-foot {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px 40px;
  font-size: 13px;
  color: var(--ei-soft);
}
.ei-foot .ei-mark {
  font-size: 22px;
  color: var(--ei-fg);
}
.ei-foot-brand p {
  margin-top: 10px;
}
.ei-foot-col {
  display: grid;
  gap: 10px;
  align-content: start;
}
.ei-foot .ei-foot-head {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ei-fg);
  margin-bottom: 4px;
}
.ei-foot a,
.ei-foot-base a {
  text-decoration: none;
}
.ei-foot a:hover {
  color: var(--ei-fg);
}
.ei-foot-base {
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid var(--ei-line);
  font-size: 12px;
  color: var(--ei-soft);
}
@media (max-width: 640px) {
  .ei-foot {
    grid-template-columns: 1fr 1fr;
  }
  .ei-foot-brand {
    grid-column: 1 / -1;
  }
}

/* ---------- opening ---------- */
.ei-opening {
  text-align: center;
  display: grid;
  gap: 10px;
  justify-items: center;
  padding-block: clamp(48px, 8vw, 112px) clamp(44px, 7vw, 96px);
}
.ei-wordmark {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-4);
  letter-spacing: 0.3em;
  padding-left: 0.3em;
  line-height: 1;
  animation: ei-fade 1.2s ease both;
}
.ei-tag {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-2);
  line-height: 1.2;
  margin-top: 6px !important;
}
@keyframes ei-fade {
  from {
    opacity: 0.6;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---------- feelings collage ---------- */
.ei-intro {
  padding-block: clamp(28px, 4vw, 48px);
  overflow: hidden;
}
.ei-intro-in {
  display: grid;
  gap: clamp(20px, 3vw, 36px);
}
.ei-intro-text {
  display: grid;
  gap: clamp(10px, 1.4vw, 18px);
  max-width: 1100px;
}
.ei .ei-lines {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-3);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0;
}
.ei-lines span {
  display: inline;
}
.ei-collage {
  --ch: clamp(320px, 40vw, 560px);
  --sq: 0.92;
  position: relative;
  height: var(--ch);
  max-width: 100%;
}
.ei-c {
  position: absolute;
  margin: 0;
  transform: rotate(var(--r));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  background: #222;
  overflow: hidden;
}
.ei-c img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* four photos around a big centre square */
.ei-c0 {
  left: 0;
  top: 2%;
  width: 31%;
  height: 52%;
}
.ei-c1 {
  right: 2%;
  top: 0;
  width: 30%;
  height: 46%;
}
.ei-c2 {
  left: calc(50% - var(--ch) * var(--sq) / 2);
  top: calc(50% - var(--ch) * var(--sq) / 2);
  width: calc(var(--ch) * var(--sq));
  height: calc(var(--ch) * var(--sq));
  z-index: 3;
}
.ei-c3 {
  right: 0;
  bottom: 2%;
  width: 31%;
  height: 50%;
  z-index: 2;
}
.ei-c4 {
  left: 3%;
  bottom: 0;
  width: 29%;
  height: 40%;
  z-index: 2;
}
@media (max-width: 760px) {
  .ei-collage {
    --ch: clamp(300px, 90vw, 420px);
    --sq: 0.6;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ei-intro.play .ei-lines span {
    display: inline-block;
    animation: ei-rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
    animation-delay: calc(0.25s + var(--i) * 0.55s);
  }
  .ei-intro.play .ei-c {
    animation: ei-land 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    animation-delay: calc(0.25s + var(--i) * 0.55s);
  }
  .ei-intro.play .ei-c0 img {
    animation: ei-swell 14s ease-in-out 1s infinite alternate;
  }
  .ei-intro.play .ei-c3 {
    animation: ei-land 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both, ei-beat 1.1s ease-out both;
    animation-delay: calc(0.25s + 3 * 0.55s), calc(1.2s + 3 * 0.55s);
  }
  .ei-intro.play .ei-c4 img {
    animation: ei-race 1.6s ease-in-out calc(0.6s + 4 * 0.55s) 2;
  }
}
@keyframes ei-rise {
  from {
    opacity: 0;
    transform: translateY(0.35em);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
@keyframes ei-land {
  from {
    opacity: 0;
    transform: rotate(0deg) scale(1.12) translateY(20px);
  }
  to {
    opacity: 1;
    transform: rotate(var(--r)) scale(1);
  }
}
@keyframes ei-swell {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.12);
  }
}
@keyframes ei-beat {
  0% {
    transform: rotate(var(--r)) scale(1);
  }
  35% {
    transform: rotate(var(--r)) scale(1.07);
  }
  100% {
    transform: rotate(var(--r)) scale(1);
  }
}
@keyframes ei-race {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-6%);
  }
}
@keyframes ei-nudge {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: translateY(4px);
  }
}

/* ---------- it can look like ---------- */
.ei-look {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}
.ei-look-photo img {
  max-height: 62svh;
  object-fit: cover;
}
.ei-look-text {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(14px, 2vw, 20px) clamp(32px, 6vw, 96px);
  align-items: end;
}
.ei-look-text .ei-kicker {
  grid-column: 1 / -1;
}
.ei-look h2 {
  font-size: var(--ei-step-3);
}
.ei-look-text p {
  color: var(--ei-soft);
  max-width: 46ch;
}
@media (max-width: 760px) {
  .ei-look-text {
    grid-template-columns: 1fr;
  }
}
.ei .ei-src {
  margin-top: 14px;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ei-faint);
}
.ei-bridge {
  margin-top: clamp(48px, 6vw, 80px) !important;
  border-top: 1px solid var(--ei-line);
  padding-top: 28px;
  font-family: var(--ei-serif);
  font-size: var(--ei-step-2);
  font-weight: 300;
  max-width: 26ch;
  line-height: 1.3;
}
@media (max-width: 760px) {
  .ei-look {
    grid-template-columns: 1fr;
  }
}

/* ---------- one-liner + sign-up ---------- */
.ei-hero {
  padding-block: clamp(36px, 6vw, 80px) clamp(48px, 7vw, 96px);
}
.ei-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.8fr 0.95fr;
  gap: clamp(12px, 2vw, 28px);
  align-items: end;
}
.ei-hero-grid .ei-f2 {
  align-self: start;
  margin-top: 12%;
}
.ei-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  margin-top: clamp(36px, 5vw, 64px);
  align-items: center;
  scroll-margin-top: 88px;
}
.ei-hero-copy h2 {
  font-size: var(--ei-step-3);
}
.ei-lede {
  font-size: var(--ei-step-1);
  font-weight: 300;
  line-height: 1.45;
  max-width: 34ch;
  margin-top: 22px !important;
}
.ei-lede + .ei-rte {
  margin-top: 16px;
  color: var(--ei-soft);
  max-width: 44ch;
}
@media (max-width: 760px) {
  .ei-hero-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ei-hero-grid .ei-f3 {
    display: none;
  }
  .ei-hero-copy {
    grid-template-columns: 1fr;
  }
}

/* ---------- join form (always a light card) ---------- */
.ei-join {
  --ei-fg: var(--ei-ink);
  --ei-soft: var(--ei-ink-soft);
  --ei-faint: var(--ei-ink-soft);
  --ei-line: var(--ei-rule);
  background: var(--ei-linen);
  color: var(--ei-ink);
  padding: clamp(20px, 3vw, 32px);
  display: grid;
  gap: 16px;
  text-align: left;
}
.ei--linen .ei-join {
  background: var(--ei-cream);
}
.ei-join h3 {
  font-size: var(--ei-step-1);
}
.ei-join .ei-fine {
  font-size: 12.5px;
  color: var(--ei-ink-soft);
  line-height: 1.5;
}
.ei-fields {
  display: grid;
  gap: 12px;
}
.ei-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.ei-join .ei-ticket {
  margin: 0 0 8px;
  padding: 22px 22px 10px;
  border: 1px solid var(--ei-ink);
  text-align: center;
}
.ei-join .ei-ticket-label {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ei-ink-soft);
}
.ei-ticket-row {
  padding: 12px 0 14px;
  border-bottom: 1px dashed var(--ei-line);
  font-family: var(--ei-serif);
  font-size: 21px;
  font-weight: 300;
  line-height: 1.25;
  color: var(--ei-ink);
}
.ei-ticket-row:last-child {
  border-bottom: 0;
}
.ei-ticket-row span {
  display: block;
  margin-top: 4px;
  font-family: var(--ei-sans);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ei-ink-soft);
}
.ei-ticket-row--red {
  color: #9e1b2c;
}
.ei-join .ei-join-intro {
  margin-top: -6px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ei-ink-soft);
  max-width: 44ch;
}
.ei-join label,
.ei-join .ei-label {
  display: grid;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--ei-ink-soft);
}
.ei-join input[type='email'],
.ei-join input[type='text'],
.ei-join input[type='date'] {
  font: 400 16px/1.3 var(--ei-sans);
  color: var(--ei-ink);
  background: var(--ei-cream);
  border: 1px solid var(--ei-rule);
  border-radius: 0;
  padding: 13px 12px;
  width: 100%;
  min-width: 0;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.ei-join input:focus {
  outline: none;
  border-color: var(--ei-ink);
}
.ei-seg {
  display: flex;
  border: 1px solid var(--ei-rule);
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.ei-seg input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ei-join .ei-seg label {
  display: block;
  cursor: pointer;
  padding: 9px 14px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ei-ink-soft);
}
.ei-seg input:checked + label {
  background: var(--ei-ink);
  color: var(--ei-cream) !important;
}
.ei-seg input:focus-visible + label {
  outline: 2px solid var(--ei-cherry);
  outline-offset: -2px;
}
.ei-err {
  color: var(--ei-cherry);
  font-size: 13px;
}
.ei-done {
  display: grid;
  gap: 10px;
}
.ei-done h3 {
  font-size: var(--ei-step-2);
}
.ei-done .ei-when {
  font-family: var(--ei-serif);
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
}

/* ---------- how joining works ---------- */
.ei-how-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.ei-how-intro h2 {
  font-size: var(--ei-step-3);
}
.ei-how-intro .ei-rte {
  color: var(--ei-soft);
  max-width: 48ch;
}
@media (max-width: 760px) {
  .ei-how-intro {
    grid-template-columns: 1fr;
  }
}
.ei-ladder {
  display: grid;
  border-top: 1px solid var(--ei-fg);
}
.ei-rung {
  display: grid;
  grid-template-columns: clamp(72px, 10vw, 140px) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: baseline;
  padding-block: clamp(20px, 3vw, 32px);
  border-bottom: 1px solid var(--ei-line);
}
.ei-count {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-3);
  line-height: 1;
}
.ei-rung--top .ei-count {
  color: var(--ei-cherry);
}
.ei .ei-when-label {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ei-cherry);
}
.ei--black .ei-when-label {
  color: #e0707e;
}
.ei-rung h3 {
  font-size: var(--ei-step-2);
  margin-top: 6px;
}
.ei-rung p {
  color: var(--ei-soft);
  margin-top: 8px;
  max-width: 56ch;
}
.ei-also {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 56px);
  margin-top: clamp(32px, 4vw, 48px);
}
.ei-also h3 {
  font-size: var(--ei-step-1);
  margin-top: 6px;
}
.ei-also p {
  color: var(--ei-soft);
  font-size: 15px;
  margin-top: 6px;
}
@media (max-width: 640px) {
  .ei-also {
    grid-template-columns: 1fr;
  }
}
.ei-promise {
  margin-top: clamp(40px, 5vw, 64px);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  font-size: 13.5px;
  color: var(--ei-soft);
}
.ei-promise span::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--ei-cherry);
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
}

/* ---------- closing sign-up ---------- */
.ei-close {
  text-align: center;
}
.ei-close h2 {
  font-size: var(--ei-step-3);
  max-width: 18ch;
  margin: 16px auto 0;
}
.ei-close .ei-join {
  max-width: 620px;
  margin: clamp(32px, 4vw, 48px) auto 0;
}

/* ---------- about ---------- */
.ei-about-hero {
  padding-block: clamp(48px, 7vw, 104px) clamp(32px, 4vw, 56px);
}
.ei-about-hero .ei-head {
  margin-bottom: 24px;
}
.ei-about-hero h1 {
  font-size: var(--ei-step-3);
  max-width: 20ch;
}
.ei-about-hero .ei-rte {
  margin-top: 20px;
  font-size: var(--ei-step-1);
  font-weight: 300;
  max-width: 42ch;
  line-height: 1.5;
}
.ei-about-hero .ei-rte p + p {
  margin-top: 20px;
}
.ei-about-hero--photo {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
}
.ei-about-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.ei-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  .ei-about-hero--photo {
    grid-template-columns: 1fr;
  }
}
.ei-founders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 5vw, 80px);
  padding-bottom: clamp(64px, 8vw, 112px);
}
.ei-founder .ei-photo {
  margin-bottom: 22px;
  max-width: 440px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.ei-founder .ei-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}
.ei-founder h2 {
  font-size: var(--ei-step-2);
}
.ei-founder .ei-eyebrow {
  margin-top: 8px;
}
.ei-founder .ei-rte {
  margin-top: 16px;
  color: var(--ei-soft);
  max-width: 48ch;
}
.ei-creds {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  border-top: 1px solid var(--ei-line);
  max-width: 48ch;
}
.ei-creds li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ei-line);
  font-size: 14.5px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
}
.ei-creds li b {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ei-soft);
  padding-top: 2px;
}
@media (max-width: 760px) {
  .ei-founders {
    grid-template-columns: 1fr;
  }
}
.ei-why {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: clamp(24px, 5vw, 80px);
}
.ei-why .ei-head {
  margin-bottom: 22px;
}
.ei-why h2 {
  font-size: var(--ei-step-3);
}
.ei-why-body {
  display: grid;
  gap: 18px;
  color: var(--ei-soft);
  max-width: 52ch;
  font-size: var(--ei-step-1);
  font-weight: 300;
  line-height: 1.5;
}
.ei-why-body .ei-rte p + p {
  margin-top: 18px;
}
.ei-sign {
  font-family: var(--ei-serif);
  font-style: italic;
  color: var(--ei-fg);
}
@media (max-width: 760px) {
  .ei-why {
    grid-template-columns: 1fr;
  }
}

/* ---------- journal ---------- */
.ei-journal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.ei-journal-head h1 {
  font-size: var(--ei-step-3);
}
.ei-journal-head .ei-rte {
  color: var(--ei-soft);
  max-width: 46ch;
}
@media (max-width: 760px) {
  .ei-journal-head {
    grid-template-columns: 1fr;
  }
}
.ei-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px) clamp(16px, 2vw, 28px);
}
.ei-posts--first .ei-post:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
}
.ei-posts--first .ei-post:first-child h2 {
  font-size: var(--ei-step-3);
}
.ei-post {
  display: grid;
  gap: 14px;
  align-content: start;
  text-decoration: none;
}
.ei-post .ei-photo {
  overflow: hidden;
}
.ei-post .ei-photo img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.ei-posts--first .ei-post:first-child .ei-photo img {
  aspect-ratio: 4 / 3;
}
.ei-post:hover .ei-photo img {
  transform: scale(1.03);
}
.ei-post h2 {
  font-size: var(--ei-step-2);
}
.ei-post-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ei-post .ei-excerpt {
  color: var(--ei-soft);
  max-width: 46ch;
}
.ei-more {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.ei-empty {
  border-top: 1px solid var(--ei-line);
  padding-top: 28px;
  color: var(--ei-soft);
  font-family: var(--ei-serif);
  font-size: var(--ei-step-2);
  max-width: 24ch;
}
@media (max-width: 900px) {
  .ei-posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .ei-posts,
  .ei-posts--first .ei-post:first-child {
    grid-template-columns: 1fr;
  }
}
.ei-pages {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: clamp(40px, 5vw, 64px);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ei-pages a {
  text-decoration: none;
  color: var(--ei-soft);
}
.ei-pages .current {
  color: var(--ei-fg);
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* ---------- article ---------- */
.ei-article {
  padding-block: clamp(40px, 6vw, 88px) clamp(56px, 8vw, 112px);
}
.ei-article-head {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
  display: grid;
  gap: 18px;
  justify-items: center;
}
.ei-article-head h1 {
  font-size: var(--ei-step-3);
}
.ei-article-hero {
  margin: clamp(32px, 5vw, 56px) auto 0;
  max-width: 1040px;
}
.ei-article-body {
  max-width: 660px;
  margin: clamp(32px, 5vw, 56px) auto 0;
  font-size: clamp(16.5px, 1.2vw, 18px);
  line-height: 1.75;
}
.ei-article-body p,
.ei-article-body ul,
.ei-article-body ol,
.ei-article-body blockquote,
.ei-article-body figure {
  margin: 0 0 1.2em;
}
.ei-article-body h2,
.ei-article-body h3 {
  margin: 1.6em 0 0.6em;
}
.ei-article-body h2 {
  font-size: var(--ei-step-2);
}
.ei-article-body h3 {
  font-size: var(--ei-step-1);
}
.ei-article-body blockquote {
  font-family: var(--ei-serif);
  font-style: italic;
  font-size: var(--ei-step-2);
  line-height: 1.3;
  border-left: 2px solid var(--ei-cherry);
  padding-left: 22px;
}
.ei-article-body img {
  display: block;
  width: 100%;
  height: auto;
}
.ei-article-foot {
  max-width: 660px;
  margin: clamp(40px, 5vw, 64px) auto 0;
  border-top: 1px solid var(--ei-line);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* ---------- referral link ---------- */
.ei-share {
  display: grid;
  gap: 8px;
  margin-top: 6px;
}
.ei-link-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ei-link-row code {
  flex: 1 1 220px;
  min-width: 0;
  font: 400 14px/1.3 var(--ei-sans);
  background: var(--ei-cream);
  border: 1px solid var(--ei-rule);
  padding: 12px;
  overflow-wrap: anywhere;
}
.ei-btn--ink {
  background: var(--ei-ink);
}
.ei-btn--ink:hover {
  background: #000;
}

/* ---------- countdown ---------- */
.ei-countdown {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 4vw, 56px);
  margin-top: clamp(20px, 3vw, 36px);
}
.ei-countdown div {
  display: grid;
  gap: 6px;
  justify-items: center;
  min-width: 3ch;
}
.ei-countdown b {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-3);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ei-countdown span {
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ei-faint);
}

/* ---------- what's coming ---------- */
.ei-tease .ei-wrap {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}
.ei-tease h2 {
  font-size: clamp(44px, 7vw, 112px);
  max-width: 14ch;
  line-height: 1;
}
.ei-tease-lines {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(16px, 3vw, 40px);
  margin-top: clamp(24px, 4vw, 56px);
  border-top: 1px solid var(--ei-line);
  padding-top: clamp(20px, 3vw, 32px);
}
.ei-tease-line {
  font-family: var(--ei-serif);
  font-weight: 300;
  font-size: var(--ei-step-2);
  line-height: 1.2;
}
.ei-tease-text {
  color: var(--ei-soft);
  max-width: 52ch;
  margin-top: clamp(8px, 2vw, 20px);
}
@media (max-width: 760px) {
  .ei-tease-lines {
    grid-template-columns: 1fr;
  }
}
.ei--black .ei-rung--top .ei-count {
  color: #e0707e;
}

/* row layout: photos side by side in different sizes, straight, no overlap */
.ei-collage--row {
  height: auto;
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.6vw, 22px);
}
.ei-collage--row .ei-c {
  --r: 0deg !important;
  position: relative;
  inset: auto;
  flex: none;
  height: auto;
  transform: none;
  box-shadow: none;
  z-index: auto;
}
.ei-collage--row .ei-c0 { width: 30%; aspect-ratio: 9 / 10; }
.ei-collage--row .ei-c1 { width: 15%; aspect-ratio: 5 / 6; }
.ei-collage--row .ei-c2 { width: 22%; aspect-ratio: 16 / 9; }
.ei-collage--row .ei-c3 { width: 13%; aspect-ratio: 1 / 1; }
.ei-collage--row .ei-c4 { width: 14%; aspect-ratio: 3 / 4; }
.ei-collage--row .ei-c:empty { display: none; }
@media (max-width: 760px) {
  .ei-collage--row {
    flex-wrap: wrap;
    align-items: center;
  }
  .ei-collage--row .ei-c0 { width: 100%; aspect-ratio: 4 / 3; }
  .ei-collage--row .ei-c1 { width: calc(40% - 6px); }
  .ei-collage--row .ei-c2 { width: calc(60% - 6px); }
  .ei-collage--row .ei-c3 { width: calc(45% - 6px); }
  .ei-collage--row .ei-c4 { width: calc(55% - 6px); aspect-ratio: 4 / 3; }
}

/* split screen: text on this section's background, photo on a lighter half */
.ei-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.ei-split-text {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  align-content: center;
  padding-block: clamp(64px, 9vw, 128px);
  padding-left: max(40px, calc((100vw - 1240px) / 2 + 40px));
  padding-right: clamp(32px, 5vw, 80px);
}
.ei-tease--split h2 {
  font-size: clamp(40px, 5vw, 88px);
}
.ei-tease--split .ei-tease-lines {
  grid-template-columns: 1fr;
}
.ei-split-photo {
  display: grid;
  place-items: center;
  padding: clamp(32px, 6vw, 96px);
}
.ei-split-photo .ei-photo {
  width: 100%;
  max-width: 560px;
}
.ei-split-photo .ei-photo img {
  max-height: 76svh;
  object-fit: cover;
}
@media (max-width: 900px) {
  .ei-split {
    grid-template-columns: 1fr;
  }
  .ei-split-text {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }
}

/* it can look like, split: the mirror of What's coming (light text half, dark photo half).
   Photo gets 7 of 12 columns. Type runs on a 1.333 scale from 16px, spacing on an 8px grid. */
.ei-look.ei-split {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0;
}
.ei-look.ei-split .ei-split-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: clamp(64px, 8vw, 112px) clamp(32px, 4vw, 72px) clamp(64px, 8vw, 112px) clamp(40px, 6vw, 128px);
}
.ei-look.ei-split .ei-kicker {
  font-size: clamp(12px, 0.9vw, 14px);
  letter-spacing: 0.24em;
  margin-bottom: 24px;
}
.ei-look.ei-split h2 {
  font-size: clamp(34px, 3.3vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  max-width: 15ch;
  text-wrap: pretty;
}
.ei-look-body {
  margin-top: 32px !important;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ei-soft);
  max-width: 38ch;
}
.ei-look.ei-split .ei-src {
  margin-top: 12px;
}
.ei-look.ei-split .ei-bridge {
  margin-top: 56px !important;
  padding-top: 24px;
  max-width: 24ch;
  font-size: clamp(21px, 1.6vw, 28px);
  line-height: 1.3;
}
.ei-look.ei-split .ei-split-photo {
  padding: clamp(24px, 3vw, 48px);
}
.ei-look.ei-split {
  border-top: 1px solid rgba(241, 235, 223, 0.28);
}
.ei-look.ei-split .ei-split-photo .ei-photo {
  max-width: none;
  height: 80svh;
}
.ei-look.ei-split .ei-split-photo .ei-photo img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
@media (max-width: 900px) {
  .ei-look.ei-split {
    grid-template-columns: 1fr;
  }
  .ei-look.ei-split .ei-split-text {
    padding-block: 64px 56px;
  }
  .ei-look.ei-split .ei-bridge {
    margin-top: 40px !important;
  }
  .ei-look.ei-split .ei-split-photo .ei-photo {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}

/* What's coming, split: thin dark rule where its cream photo half meets the next cream section */
.ei-tease--split {
  border-bottom: 1px solid rgba(23, 21, 18, 0.28);
}

/* thin bar: one quick line and a link */
.ei-strip {
  border-block: 1px solid var(--ei-line);
}
.ei-strip-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 32px;
  padding-block: 18px;
}
.ei-strip p {
  font-size: 15px;
  line-height: 1.5;
  color: var(--ei-soft);
  max-width: 80ch;
}
.ei-strip p strong {
  color: var(--ei-fg);
  font-weight: 500;
}
.ei-strip-link {
  flex: none;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
}
.ei-strip-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ei-tease-text a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* sign-up section in two rows: words + photos, then a wide Front Row band */
.ei-hero-top {
  display: grid;
  grid-template-columns: minmax(0, 4.5fr) minmax(0, 7.5fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.ei-hero-top .ei-hero-text h2 {
  font-size: var(--ei-step-3);
}
.ei-hero-top .ei-hero-grid--two {
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 1.6vw, 24px);
  align-items: start;
}
.ei-hero-grid--two .ei-photo {
  aspect-ratio: 2 / 3;
  overflow: hidden;
  margin: 0;
}
.ei-hero-grid--two .ei-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ei-hero-grid--two .ei-f2 {
  margin-top: 14%;
}
@media (max-width: 900px) {
  .ei-hero-top .ei-hero-grid--two {
    grid-template-columns: 1fr 1fr;
  }
  .ei-hero-grid--two .ei-f2 {
    display: block;
  }
}
.ei-hero-join {
  margin-top: clamp(48px, 6vw, 88px);
  scroll-margin-top: 88px;
}
.ei-join--wide {
  padding: clamp(24px, 3.5vw, 48px);
  gap: 20px 0;
}
.ei-join--wide h3 {
  font-size: var(--ei-step-2);
}
.ei-join--wide .ei-join-intro {
  margin-top: -12px;
}
.ei-join--wide .ei-ticket {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 20px 0 18px;
}
.ei-join--wide .ei-ticket-label {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}
.ei-join--wide .ei-ticket-row {
  border-bottom: 0;
  border-left: 1px dashed var(--ei-line);
  padding: 4px 20px;
}
.ei-join--wide .ei-ticket-row:nth-child(2) {
  border-left: 0;
}
.ei-join--wide .ei-fields {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.8fr) minmax(180px, 0.7fr);
  align-items: end;
  gap: 16px;
}
.ei-join--wide .ei-row {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.9fr) minmax(0, 1.2fr);
  align-items: end;
}
.ei-join--wide .ei-err,
.ei-join--wide .ei-fields > .ei-fine {
  grid-column: 1 / -1;
}
.ei-join--wide .ei-err {
  order: 5;
}
@media (max-width: 1100px) {
  .ei-join--wide .ei-fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .ei-join--wide .ei-fields .ei-btn {
    grid-column: 1 / -1;
  }
}
@media (max-width: 900px) {
  .ei-hero-top {
    grid-template-columns: 1fr;
  }
  .ei-join--wide .ei-ticket {
    grid-template-columns: 1fr;
    padding: 20px 20px 8px;
  }
  .ei-join--wide .ei-ticket-row {
    border-left: 0;
    border-bottom: 1px dashed var(--ei-line);
    padding: 12px 0 14px;
  }
  .ei-join--wide .ei-ticket-row:last-child {
    border-bottom: 0;
  }
  .ei-join--wide .ei-fields,
  .ei-join--wide .ei-row {
    grid-template-columns: 1fr;
  }
}
  .ei-join--wide .ei-fields,
  .ei-join--wide .ei-row {
    grid-template-columns: 1fr;
  }
}

/* sign-up top row: text block sized to about 80% of the photo pair's height */
.ei-hero-top {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}
.ei-hero-top .ei-hero-text h2 {
  font-size: clamp(30px, 2.9vw, 40px);
  line-height: 1.05;
  max-width: 18ch;
}
.ei-hero-top .ei-lede {
  font-size: clamp(16px, 1.25vw, 18px);
  margin-top: 16px !important;
  max-width: 44ch;
}
.ei-hero-top .ei-lede + .ei-rte {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
  max-width: 52ch;
}
.ei-hero-top .ei-rte p + p {
  margin-top: 0.7em;
}
.ei-hero-grid--two .ei-f2 {
  margin-top: 10%;
}

/* Join jumps to the top row; the Front Row band heading sits centered */
.ei-hero-top {
  scroll-margin-top: 96px;
}
.ei-join--wide > h3,
.ei-join--wide > .ei-join-intro {
  text-align: center;
}
.ei-join--wide > .ei-join-intro {
  margin-inline: auto;
}
.ei .ei-rung--top .ei-count {
  color: var(--ei-fg);
}

/* it can look like, phones: photo moves up under the heading, smaller, and the dark half goes */
.ei-look-mobile-photo {
  display: none;
}
@media (max-width: 900px) {
  .ei-look.ei-split .ei-split-photo {
    display: none;
  }
  .ei-look.ei-split .ei-look-mobile-photo {
    display: block;
    margin: 28px 0 0;
    width: 82%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .ei-look-mobile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* What's coming, phones: same as It can look like, photo under the heading */
.ei-split-mobile-photo {
  display: none;
}
@media (max-width: 900px) {
  .ei-tease--split .ei-split-photo {
    display: none;
  }
  .ei-tease--split .ei-split-mobile-photo {
    display: block;
    margin: 12px 0 4px;
    width: 82%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .ei-split-mobile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ei-tease--split {
    border-bottom: 0;
  }
}

/* sign-up section, phones: photos first, then the words */
@media (max-width: 900px) {
  .ei-hero-top .ei-hero-grid--two {
    order: -1;
  }
}

/* About intro, phones: photo above the words */
@media (max-width: 900px) {
  .ei-about-hero--photo .ei-about-photo {
    order: -1;
  }
}

/* Consent line under the sign-up, Privacy link in the footer base */
.ei-join .ei-consent {
  font-size: 11.5px;
  margin-top: -4px;
}
.ei-join .ei-consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ei-foot-base {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.ei-foot-base a:hover {
  color: var(--ei-fg);
}

/* A gift needs no date: hide the date box while "A gift" is picked */
.ei-seg:has(input[value='gift']:checked) + input[type='date'] {
  display: none;
}

/* The due-date consent box shows only while "Due date" is picked */
.ei-join .ei-check {
  display: none;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ei-ink-soft);
  text-transform: none;
  letter-spacing: 0;
}
.ei-join .ei-check input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--ei-ink);
}
.ei-seg:has(input[value='due']:checked) ~ .ei-check {
  display: grid;
}

/* Opening: two clear groups. 1) who we are: wordmark, tagline, blurb. 2) when: label + countdown.
   Three type sizes only, tight spacing inside a group, generous space between groups (8px grid). */
.ei-opening {
  gap: 0;
}
.ei-opening .ei-tag {
  margin-top: clamp(24px, 3vw, 40px) !important;
}
.ei-opening .ei-opening-blurb {
  max-width: 30em;
  margin: 16px auto 0;
  font-size: var(--ei-step-0);
  line-height: 1.6;
  color: var(--ei-soft);
  text-align: center;
  text-wrap: balance;
}
.ei-opening .ei-eyebrow {
  display: grid;
  justify-items: center;
  gap: clamp(24px, 3vw, 32px);
  margin-top: clamp(40px, 5vw, 64px);
}
.ei-opening .ei-eyebrow::before {
  content: '';
  width: 48px;
  border-top: 1px solid var(--ei-line);
}
.ei-opening .ei-countdown {
  margin-top: 16px;
  gap: clamp(24px, 3.5vw, 48px);
}
.ei-opening .ei-countdown b {
  font-size: var(--ei-step-2);
}
.ei-opening .ei-countdown span {
  font-size: 10px;
}
.ei-opening .ei-tag {
  text-wrap: balance;
}
/* equal columns so the numbers sit evenly, whatever the label length */
.ei-opening .ei-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, 440px);
  margin-inline: auto;
  gap: 0;
}
/* Desktop: the blurb runs as one line, a touch wider than the tagline */
@media (min-width: 900px) {
  .ei-opening .ei-opening-blurb {
    max-width: none;
    white-space: nowrap;
    font-size: 15px;
    margin-top: 12px;
  }
}
/* Phones and small tablets: no blurb, just the wordmark and tagline */
@media (max-width: 899px) {
  .ei-opening .ei-opening-blurb {
    display: none;
  }
}
