/** Shopify CDN: Minification failed

Line 278:0 Unexpected "}"

**/
/* Mariner Spirit — Dawn overrides (brand canvas, typography CMS) */
/* Brand canvas + type (designer palette) */
html.ms-brand-colors body.gradient {
  background-color: rgb(var(--ms-color-stone-rgb));
  color: rgba(var(--ms-color-ink-rgb), 0.75);
}

html.ms-brand-colors :root,
html.ms-brand-colors .color-scheme-1 {
  --color-background: var(--ms-color-stone-rgb);
  --color-foreground: var(--ms-color-ink-rgb);
  --gradient-background: rgb(var(--ms-color-stone-rgb));
}

html.ms-brand-colors .color-scheme-2 {
  --color-background: var(--ms-color-pearl-rgb);
  --color-foreground: var(--ms-color-ink-rgb);
  --gradient-background: rgb(var(--ms-color-pearl-rgb));
}

/* Light text on dark color schemes (Deep Water, Agave, etc.) */
html.ms-brand-colors .color-scheme-3,
html.ms-brand-colors .color-scheme-4,
html.ms-brand-colors .color-scheme-5 {
  --color-foreground: var(--ms-color-white-rgb);
  --color-button-text: var(--ms-color-white-rgb);
}

html.ms-brand-colors .color-scheme-1 :is(h1, h2, h3:not(.ms-timeline__title), .h0, .h1, .h2, .h3, .hxl, .hxxl, .ms-display),
html.ms-brand-colors .color-scheme-2 :is(h1, h2, h3:not(.ms-timeline__title), .h0, .h1, .h2, .h3, .hxl, .hxxl, .ms-display) {
  color: var(--ms-color-heading);
}

html.ms-brand-colors .ms-timeline__title {
  color: var(--ms-color-agave, #0f5c77) !important;
}

html.ms-brand-colors :is(.color-scheme-1, .color-scheme-2) .ms-timeline__body {
  color: rgba(var(--ms-color-ink-rgb), 0.85);
}

/* Dawn secondary buttons → solid safety + stone label */
html.ms-brand-colors .button--secondary {
  --color-button: var(--ms-color-safety-rgb);
  --color-button-text: var(--ms-color-stone-rgb);
  --alpha-button-background: 1;
  --buttons-border-opacity: 0;
}

html.ms-brand-colors .button--secondary:not([disabled]):hover {
  --color-button: 185, 60, 26;
  background-color: var(--ms-color-safety-hover);
}

/*
 * CMS font overrides (section + block pickers).
 * !important beats html.ms-brand-typography defaults in the theme editor and on the storefront.
 */
.ms-font-block--body :is(h1, h2, h3, .ms-display, .ms-rte, .ms-subhead, .ms-eyebrow),
.ms-font-body--body :is(.ms-rte, .ms-rte.rte, .ms-bullet-list, .ms-bullet-list li, .ms-timeline__year, .ms-timeline__body, .ms-hero-block.ms-rte, .ms-card__meta, .ms-founder-cta__text),
.ms-font-subheading--body :is(.ms-subhead, .ms-hero-block.ms-subhead) {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
}

.ms-font-block--heading :is(h1, h2, h3, .ms-display, .ms-rte, .ms-subhead, .ms-eyebrow),
.ms-font-heading--body :is(.ms-display, .ms-display--xl, .ms-display--sm, .ms-section__title, .ms-card__quote, .ms-card__title, .ms-membership-tier__name, .ms-founder-cta__heading, .ms-hero-block--heading :is(h1, h2, h3, .ms-display)) {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

.ms-font-heading--heading :is(.ms-display, .ms-display--xl, .ms-display--sm, .ms-section__title, .ms-card__quote, .ms-card__title, .ms-membership-tier__name, .ms-founder-cta__heading, .ms-hero-block--heading :is(h1, h2, h3, .ms-display)),
.ms-font-block--heading :is(h1, h2, h3, .ms-display) {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.ms-font-block--accent :is(h1, h2, h3, .ms-display, .ms-rte, .ms-subhead, .ms-eyebrow),
.ms-font-heading--accent :is(.ms-display, .ms-display--xl, .ms-display--sm, .ms-section__title, .ms-card__quote, .ms-card__title, .ms-membership-tier__name, .ms-founder-cta__heading, .ms-hero-block--heading :is(h1, h2, h3, .ms-display)) {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.ms-font-eyebrow--body :is(.ms-eyebrow, .ms-eyebrow--label),
.ms-font-block--body .ms-eyebrow,
.ms-font-block--body.ms-eyebrow {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: var(--ms-text-xs) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.ms-font-eyebrow--heading :is(.ms-eyebrow, .ms-eyebrow--label),
.ms-font-block--heading .ms-eyebrow,
.ms-font-block--heading.ms-eyebrow {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.ms-font-eyebrow--accent :is(.ms-eyebrow, .ms-eyebrow--label),
.ms-font-block--accent .ms-eyebrow,
.ms-font-block--accent.ms-eyebrow {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
  font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.ms-font-subheading--heading :is(.ms-subhead, .ms-hero-block.ms-subhead),
.ms-font-block--heading .ms-subhead {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
}

.ms-font-subheading--accent :is(.ms-subhead, .ms-hero-block.ms-subhead),
.ms-font-block--accent .ms-subhead {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
}

.ms-font-body--heading :is(.ms-rte, .ms-rte.rte, .ms-bullet-list, .ms-bullet-list li, .ms-timeline__year, .ms-timeline__body, .ms-hero-block.ms-rte, .ms-card__meta, .ms-founder-cta__text),
.ms-font-block--heading .ms-rte {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
}

.ms-font-body--accent :is(.ms-rte, .ms-rte.rte, .ms-bullet-list, .ms-bullet-list li, .ms-timeline__year, .ms-timeline__body, .ms-hero-block.ms-rte, .ms-card__meta, .ms-founder-cta__text),
.ms-font-block--accent .ms-rte {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
}

.ms-timeline-story__intro,
.ms-timeline-story__intro :is(p, a, strong, em, li) {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: 800 !important;
  font-size: var(--ms-intro-size) !important;
  line-height: var(--ms-intro-line) !important;
  letter-spacing: var(--ms-intro-tracking) !important;
  text-transform: uppercase !important;
}

.ms-timeline-story .ms-timeline-story__header .ms-eyebrow {
  font-family: var(--font-heading-family) !important;
  font-size: var(--ms-eyebrow-size) !important;
  line-height: var(--ms-eyebrow-line) !important;
  letter-spacing: var(--ms-eyebrow-tracking) !important;
  text-transform: uppercase !important;
  color: var(--ms-color-deep-water, #032C3E) !important;
  opacity: 1 !important;
}

.ms-timeline-story .ms-timeline-story__heading {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
  color: var(--ms-color-deep-water, #032C3E) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media screen and (max-width: 749px) {
  .ms-timeline-story .ms-timeline-story__heading {
    font-size: var(--ms-section-heading-size-mobile) !important;
    line-height: var(--ms-section-heading-line-mobile) !important;
  }
}

@media screen and (min-width: 750px) {
  .ms-timeline-story .ms-timeline-story__heading {
    font-size: var(--ms-section-heading-size-desktop) !important;
    line-height: var(--ms-section-heading-line-desktop) !important;
  }
}

.ms-timeline-story .ms-timeline__title {
  line-height: 21.94px !important;
  letter-spacing: 1.4px !important;
}

.ms-timeline-story .ms-timeline__year {
  line-height: 21.94px !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
}

.ms-timeline-story .ms-timeline__body,
.ms-timeline-story .ms-timeline__body :is(p, li) {
  line-height: var(--ms-milestone-body-line) !important;
}

.ms-hero-immersion .ms-eyebrow {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--ms-eyebrow-size) !important;
  line-height: var(--ms-eyebrow-line) !important;
  letter-spacing: var(--ms-eyebrow-tracking) !important;
  text-transform: uppercase !important;
}

.ms-hero-immersion .ms-hero-block--heading :is(h1, h2, h3, .ms-display) {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media screen and (max-width: 749px) {
  .ms-hero-immersion .ms-hero-block--heading :is(h1, h2, h3, .ms-display) {
    font-size: var(--ms-section-heading-size-mobile) !important;
    line-height: var(--ms-section-heading-line-mobile) !important;
  }
}

@media screen and (min-width: 750px) {
  .ms-hero-immersion .ms-hero-block--heading :is(h1, h2, h3, .ms-display) {
    font-size: var(--ms-section-heading-size-desktop) !important;
    line-height: var(--ms-section-heading-line-desktop) !important;
  }
}

.ms-editorial-statement blockquote.ms-display {
  font-size: var(--ms-editorial-quote-size) !important;
  line-height: var(--ms-editorial-quote-line) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--ms-editorial-quote-tracking) !important;
}

.ms-editorial-statement .ms-editorial-statement__attribution {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
  font-weight: var(--font-accent-weight) !important;
  font-size: var(--ms-editorial-attribution-size) !important;
  line-height: var(--ms-editorial-attribution-line) !important;
  letter-spacing: var(--ms-editorial-attribution-tracking) !important;
  text-transform: none !important;
  opacity: 1 !important;
}

html.ms-brand-typography .ms-journal-teaser__date {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: var(--ms-meta-size) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--ms-meta-tracking) !important;
}
}

html.ms-brand-typography .ms-journal-teaser__excerpt {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

html.ms-brand-typography .ms-journal-teaser__card-title {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.footer-block--menu .footer-block__heading,
.footer-block--newsletter .footer-block__heading {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  line-height: 21.94px !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: var(--ms-color-agave) !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ms-button,
  .ms-proof-strip img,
  .ms-job-card {
    transition: none;
  }

  .ms-job-card:hover {
    transform: none;
  }
}

