/** Shopify CDN: Minification failed

Line 504:12 Unexpected "{"
Line 504:21 Expected ":"
Line 518:14 Unexpected "{"
Line 518:23 Expected ":"
Line 526:14 Unexpected "{"
Line 526:23 Expected ":"
Line 534:14 Unexpected "{"
Line 534:23 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:article-template (INDEX:1) */
.ArticleHero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #1a1a1a;
  }

  .ArticleHero__Image {
    display: block;
    width: 100%;
    height: 52vw;
    min-height: 240px;
    max-height: 560px;
    object-fit: cover;
    object-position: center;
  }

  .Article--withHero .Article__Wrapper {
    margin-top: 0;
    padding-top: 32px;
  }

  .ArticleBreadcrumb {
    margin: 0 0 20px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ArticleBreadcrumb__Link {
    color: inherit;
    text-decoration: none;
  }

  .ArticleBreadcrumb__Link:hover {
    color: var(--text-color);
  }

  .ArticleBreadcrumb__Sep {
    margin: 0 8px;
    opacity: 0.5;
  }

  .Article__Body {
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.75;
  }

  .ArticleRelated {
    padding: 64px 0 80px;
    background: var(--light-background, var(--background));
    border-top: 1px solid var(--border-color);
  }

  .js .ArticleRelated .ArticleItem {
    visibility: visible;
  }

  .ArticleRelated__Heading {
    margin: 0 0 36px;
    text-align: center;
  }

  .ArticleRelated .ArticleList {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .ArticleRelated .ArticleList .Grid__Cell {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .ArticleRelated .ArticleItem__ImageWrapper {
    margin-bottom: 16px;
  }

  .ArticleRelated .ArticleItem__Content {
    margin: 0;
  }

  @media screen and (min-width: 641px) {
    .ArticleHero__Image {
      height: 42vw;
      min-height: 360px;
    }

    .Article--withHero .Article__Wrapper {
      padding-top: 48px;
    }

    .ArticleRelated {
      padding: 88px 0 100px;
    }
  }
/* END_SECTION:article-template */

/* START_SECTION:blog-template (INDEX:4) */
.BlogListing .PageHeader {
    margin: 24px 0 16px;
  }

  .BlogListing .Blog__TagList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding-top: 12px;
  }

  .BlogListing .Blog__TagList .HorizontalList__Item {
    margin: 0;
  }

  @media screen and (min-width: 1140px) {
    .BlogListing .Blog__TagList .HorizontalList__Item {
      margin: 0;
    }
  }

  .BlogListing .Blog__TagList .Link {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid var(--border-color);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .BlogListing .Blog__TagList .Link.is-active {
    background: var(--heading-color);
    color: var(--background);
  }

  .BlogListing .Blog__TagList .Link.is-active::after {
    display: none;
  }

  .BlogListing .ArticleListWrapper {
    margin-bottom: 40px;
  }

  .BlogListing .ArticleList {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 0;
  }

  .BlogListing .ArticleList .Grid__Cell {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    min-width: 0;
  }

  .BlogFeatured {
    position: relative;
    margin: 0 0 40px;
    overflow: hidden;
    background: #1a1a1a;
  }

  .BlogFeatured__Link {
    display: block;
    position: relative;
    color: #ffffff;
    text-decoration: none;
  }

  .BlogFeatured__Image {
    display: block;
    width: 100%;
    height: 52vw;
    min-height: 260px;
    max-height: 480px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .BlogFeatured__Link:hover .BlogFeatured__Image {
      transform: scale(1.03);
    }
  }

  .BlogFeatured__Overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 48px 24px 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 42%, transparent 100%);
  }

  .BlogFeatured__Content {
    max-width: 860px;
    text-align: center;
    color: #ffffff;
  }

  .BlogFeatured__Category,
  .BlogFeatured__Title,
  .BlogFeatured__Title.Heading,
  .BlogFeatured .Heading,
  .BlogFeatured__Cta {
    color: #ffffff;
  }

  .BlogFeatured__Category {
    display: block;
    margin-bottom: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .BlogFeatured__Title {
    margin: 0 0 18px;
    white-space: normal;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
  }

  .BlogFeatured__Cta {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2px;
  }

  .BlogListing .ArticleItem__ImageWrapper {
    margin-bottom: 16px;
  }

  .BlogListing .ArticleItem__Content {
    margin: 0;
  }

  @media screen and (min-width: 641px) {
    .BlogListing .PageHeader {
      margin: 32px 0 20px;
    }

    .BlogFeatured {
      margin-bottom: 48px;
    }

    .BlogFeatured__Image {
      height: 42vw;
      min-height: 340px;
      max-height: 480px;
    }

    .BlogFeatured__Overlay {
      padding: 64px 40px;
    }

    .BlogListing .ArticleList .Grid__Cell {
      margin-bottom: 48px;
    }
  }
/* END_SECTION:blog-template */

/* START_SECTION:dbj-collection-list (INDEX:12) */
.dbj-collection-list {
    background-color: var(--dbj-cl-bg, #ffffff);
    padding: var(--dbj-cl-padding-top-mobile, 0) 24px var(--dbj-cl-padding-bottom-mobile, 32px);
    width: 100%;
    box-sizing: border-box;
  }

  .dbj-collection-list__container {
    max-width: var(--dbj-cl-max-width, 1200px);
    margin: 0 auto;
    width: 100%;
  }

  .dbj-collection-list__header {
    margin-bottom: 28px;
  }

  .dbj-collection-list__section-subheading {
    margin: 0 0 8px;
    font-family: var(--text-font-family, inherit);
    font-weight: var(--text-font-weight, 400);
    font-style: var(--text-font-style, normal);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dbj-cl-subheading-color, #555555);
  }

  .dbj-collection-list__section-heading {
    margin: 0;
    font-family: var(--heading-font-family, inherit);
    font-weight: var(--heading-font-weight, 400);
    font-style: var(--heading-font-style, normal);
    font-size: 28px;
    line-height: 1.2;
    color: var(--dbj-cl-heading-color, #1c1b1b);
  }

  .dbj-collection-list__grid {
    display: flex;
    flex-direction: column;
    gap: var(--dbj-cl-gap-mobile, 16px);
  }

  .dbj-collection-list__item {
    min-width: 0;
  }

  .dbj-collection-list__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: var(--dbj-cl-image-ratio, 4 / 5);
    overflow: hidden;
    background-color: #f4f4f4;
  }

  .dbj-collection-list__image-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .dbj-collection-list__image,
  .dbj-collection-list__placeholder,
  .dbj-collection-list__placeholder-svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .dbj-collection-list__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 16px;
    text-align: left;
  }

  .dbj-collection-list__subheading {
    margin: 0 0 6px;
    font-family: var(--text-font-family, inherit);
    font-weight: var(--text-font-weight, 400);
    font-style: var(--text-font-style, normal);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dbj-cl-subheading-color, #555555);
  }

  .dbj-collection-list__heading {
    margin: 0;
    font-family: var(--heading-font-family, inherit);
    font-weight: var(--heading-font-weight, 400);
    font-style: var(--heading-font-style, normal);
    font-size: var(--dbj-cl-heading-size-mobile, 16px);
    line-height: 1.2;
    color: var(--dbj-cl-heading-color, #1c1b1b);
  }

  .dbj-collection-list__heading a {
    color: inherit;
    text-decoration: none;
  }

  .dbj-collection-list__description {
    margin-top: 8px;
    font-family: var(--text-font-family, inherit);
    font-weight: var(--text-font-weight, 400);
    font-style: var(--text-font-style, normal);
    font-size: 14px;
    line-height: 1.6;
    color: var(--dbj-cl-text-color, #1c1b1b);
  }

  .dbj-collection-list__description p {
    margin: 0;
  }

  .dbj-collection-list__description p + p {
    margin-top: 0.6em;
  }

  .dbj-collection-list__link {
    margin-top: 12px;
    font-family: var(--text-font-family, inherit);
    font-weight: var(--text-font-weight, 400);
    font-style: var(--text-font-style, normal);
    font-size: 13px;
    line-height: 1.4;
    color: var(--dbj-cl-link-color, #1c1b1b);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity 0.3s ease;
  }

  @media screen and (hover: hover) {
    .dbj-collection-list__link:hover,
    .dbj-collection-list__heading a:hover {
      opacity: 0.7;
    }
  }

  /* Mobile: horizontal scroll
     Keep the same 24px left inset as DBJ Side Images / stacked content.
     Bleed the track to the right so the next card peeks. */
  @media screen and (max-width: 640px) {
    .dbj-collection-list--mobile-scroll {
      overflow: visible;
    }

    .dbj-collection-list--mobile-scroll .dbj-collection-list__container {
      max-width: none;
      overflow: visible;
    }

    .dbj-collection-list--mobile-scroll .dbj-collection-list__grid {
      flex-direction: row;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 0;
      -webkit-overflow-scrolling: touch;
      gap: var(--dbj-cl-gap-mobile, 16px);
      width: calc(100% + 24px);
      margin-right: -24px;
      padding: 0 24px 0 0;
      scrollbar-width: none;
    }

    .dbj-collection-list--mobile-scroll .dbj-collection-list__grid::-webkit-scrollbar {
      display: none;
    }

    .dbj-collection-list--mobile-scroll .dbj-collection-list__item {
      flex: 0 0 calc(100% - 40px);
      max-width: calc(100% - 40px);
      scroll-snap-align: start;
    }

    .dbj-collection-list--mobile-scroll .dbj-collection-list__content {
      box-sizing: border-box;
      width: 100%;
      padding-right: 8px;
    }
  }

  @media screen and (min-width: 641px) {
    .dbj-collection-list {
      padding: var(--dbj-cl-padding-top, 0) 24px var(--dbj-cl-padding-bottom, 40px);
    }

    .dbj-collection-list__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--dbj-cl-gap-desktop, 24px);
    }

    .dbj-collection-list__item:nth-child(n + 4) {
      display: none;
    }

    .dbj-collection-list__heading {
      font-size: var(--dbj-cl-heading-size, 20px);
    }

    .dbj-collection-list__section-heading {
      font-size: 36px;
    }
  }
/* END_SECTION:dbj-collection-list */

/* START_SECTION:dbj-side-images (INDEX:15) */
/* Section Container */
  #section-{{ section.id }}.dbj-side-images {
    width: 100%;
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
    padding-left: var(--section-padding-horizontal);
    padding-right: var(--section-padding-horizontal);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Mobile padding - match rest of website (24px) - override setting */
  @media screen and (max-width: 640px) {
    #section-{{ section.id }}.dbj-side-images {
      padding-left: 24px;
      padding-right: 24px;
    }
  }
  
  /* Tablet padding - match rest of website (40px) - override if setting is 0 */
  @media screen and (min-width: 641px) and (max-width: 1139px) {
    #section-{{ section.id }}.dbj-side-images {
      padding-left: max(var(--section-padding-horizontal), 40px);
      padding-right: max(var(--section-padding-horizontal), 40px);
    }
  }
  
  /* Desktop padding - match rest of website (100px) - override if setting is 0 */
  @media screen and (min-width: 1140px) {
    #section-{{ section.id }}.dbj-side-images {
      padding-left: max(var(--section-padding-horizontal), 100px);
      padding-right: max(var(--section-padding-horizontal), 100px);
    }
  }
  
  /* Main Container */
  .dbj-side-images__container {
    width: 100%;
    max-width: var(--section-width);
    margin: 0 auto;
  }
  
  /* Wrapper for two columns */
  .dbj-side-images__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--image-gap-mobile);
    width: 100%;
  }
  
  @media screen and (min-width: 769px) {
    .dbj-side-images__wrapper {
      flex-direction: row;
      gap: var(--image-gap-desktop);
    }
  }
  
  /* Column */
  .dbj-side-images__column {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
  }
  
  @media screen and (min-width: 769px) {
    .dbj-side-images__column {
      flex: 1 1 50%;
    }
  }
  
  /* Image Wrapper */
  .dbj-side-images__image-wrapper {
    width: 100%;
    height: var(--image-height-mobile);
    overflow: hidden;
    position: relative;
  }
  
  @media screen and (min-width: 769px) {
    .dbj-side-images__image-wrapper {
      height: var(--image-height-desktop);
    }
  }
  
  /* Image Link */
  .dbj-side-images__image-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }
  
  /* Image */
  .dbj-side-images__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  
  /* Left Image Crop Position */
  .dbj-side-images__image--left {
    object-position: var(--left-crop-position);
  }
  
  /* Right Image Crop Position */
  .dbj-side-images__image--right {
    object-position: var(--right-crop-position);
  }
  
  /* Content */
  .dbj-side-images__content {
    display: flex;
    flex-direction: column;
    margin-top: var(--image-text-gap);
    gap: var(--heading-description-gap);
  }
  
  /* Heading */
  .dbj-side-images__heading {
    font-family: var(--heading-font-family, inherit);
    font-size: var(--heading-font-size-mobile);
    font-weight: var(--heading-font-weight);
    color: var(--heading-color);
    margin: 0;
    line-height: 1.2;
  }
  
  @media screen and (min-width: 769px) {
    .dbj-side-images__heading {
      font-size: var(--heading-font-size-desktop);
    }
  }
  
  /* Description */
  .dbj-side-images__description {
    font-family: var(--text-font-family, inherit);
    font-size: var(--description-font-size-mobile);
    color: var(--description-color);
    line-height: 1.6;
    margin: 0;
  }
  
  .dbj-side-images__description p {
    margin: 0;
  }
  
  .dbj-side-images__description p + p {
    margin-top: 1em;
  }
  
  @media screen and (min-width: 769px) {
    .dbj-side-images__description {
      font-size: var(--description-font-size-desktop);
    }
  }
  
  /* Link */
  .dbj-side-images__link {
    font-family: var(--text-font-family, inherit);
    color: var(--link-color);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity 0.3s ease;
    margin-top: var(--description-link-gap);
    align-self: flex-start;
  }
  
  @media (-moz-touch-enabled: 0), (hover: hover) {
    .dbj-side-images__link:hover {
      opacity: 0.7;
    }
  }
  
  /* Responsive adjustments */
  @media screen and (max-width: 768px) {
    .dbj-side-images__content {
      gap: var(--heading-description-gap);
    }
  }
/* END_SECTION:dbj-side-images */

/* START_SECTION:scrolling-logo-banner (INDEX:36) */
.logo-marquee .Container {
    max-width: var(--logo-marquee-max-width);
  }

  .logo-marquee__viewport {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .logo-marquee__viewport::-webkit-scrollbar {
    display: none;
  }

  .logo-marquee__track {
    display: flex;
    width: max-content;
    animation: logo-marquee-scroll var(--logo-marquee-duration) linear infinite;
    will-change: transform;
    flex: 0 0 auto;
  }

  .logo-marquee__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .logo-marquee__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--logo-marquee-gap) / 2);
  }

  .logo-marquee__link {
    display: inline-flex;
    align-items: center;
  }

  .logo-marquee__img {
    height: var(--logo-marquee-height);
    width: auto;
    display: block;
  }

  @keyframes logo-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .logo-marquee__track {
      animation: none;
      transform: none;
    }
  }
/* END_SECTION:scrolling-logo-banner */

/* START_SECTION:swl-benefits-cta (INDEX:41) */
.BenefitsCta {
    padding-top: var(--benefits-cta-pad-top-mobile);
    padding-bottom: var(--benefits-cta-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .BenefitsCta__Inner {
    max-width: 640px;
    text-align: center;
  }

  .BenefitsCta__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .BenefitsCta__Title {
    margin: 0;
  }

  .BenefitsCta__Text {
    margin: 20px auto 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  .BenefitsCta__Text p {
    margin: 0 0 10px;
  }

  .BenefitsCta__Text p:last-child {
    margin-bottom: 0;
  }

  .BenefitsCta__Buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    gap: 12px;
    margin: 32px auto 0;
  }

  .BenefitsCta__Buttons .Button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    color: var(--button-text-color);
  }

  @media screen and (max-width: 750px) {
    .BenefitsCta__Buttons {
      grid-auto-flow: row;
      width: 100%;
    }
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .features--show-button-transition .BenefitsCta__Buttons .Button:not([disabled]):hover {
      color: var(--button-text-color);
    }

    .features--show-button-transition .BenefitsCta__Buttons .Button:not([disabled]):hover::before {
      transform: scale(1, 1);
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsCta {
      padding-top: var(--benefits-cta-pad-top);
      padding-bottom: var(--benefits-cta-pad-bottom);
    }

    .BenefitsCta__Title {
      font-size: 28px;
    }
  }
/* END_SECTION:swl-benefits-cta */

/* START_SECTION:swl-benefits-hero (INDEX:42) */
.shopify-section--benefits-hero {
    margin: 0;
  }

  .BenefitsHero {
    --benefits-hero-bg: #ffffff;
    --benefits-hero-text: var(--heading-color);
    --benefits-hero-muted: var(--text-color-light);
    --benefits-hero-rule: rgba(0, 0, 0, 0.14);
    padding-top: var(--benefits-hero-pad-top-mobile);
    padding-bottom: var(--benefits-hero-pad-bottom-mobile);
    background: var(--benefits-hero-bg);
    color: var(--benefits-hero-text);
  }

  .BenefitsHero--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --benefits-hero-bg: #000000;
    --benefits-hero-text: #ffffff;
    --benefits-hero-muted: rgba(255, 255, 255, 0.82);
    --benefits-hero-rule: rgba(255, 255, 255, 0.22);
  }

  .BenefitsHero--invert .BenefitsHero__Eyebrow,
  .BenefitsHero--invert .BenefitsHero__Title,
  .BenefitsHero--invert .BenefitsHero__Intro,
  .BenefitsHero--invert .BenefitsHero__Award,
  .BenefitsHero--invert .BenefitsHero__Name,
  .BenefitsHero--invert .Heading {
    color: #ffffff;
  }

  .BenefitsHero--invert .BenefitsHero__Award,
  .BenefitsHero--invert .BenefitsHero__Intro {
    color: rgba(255, 255, 255, 0.82);
  }

  .BenefitsHero__Inner {
    max-width: 760px;
    text-align: center;
  }

  .BenefitsHero__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--benefits-hero-muted);
  }

  .BenefitsHero__Title {
    margin: 0;
    color: var(--benefits-hero-text);
  }

  .BenefitsHero__Intro {
    margin: 24px auto 0;
    max-width: 520px;
    font-family: var(--text-font-family);
    font-size: calc(var(--base-text-font-size) + 2px);
    line-height: 1.7;
    color: var(--benefits-hero-muted);
  }

  .BenefitsHero__Intro p {
    margin: 0 0 12px;
  }

  .BenefitsHero__Intro p:last-child {
    margin-bottom: 0;
  }

  .BenefitsHero__Award {
    margin: 24px auto 0;
    max-width: 520px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.65;
    color: var(--benefits-hero-muted);
  }

  .BenefitsHero__Logos {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 28px 0 0;
    padding: 28px 0 0;
    border-top: 1px solid var(--benefits-hero-rule);
    list-style: none;
  }

  .BenefitsHero__Logo {
    flex: 0 0 auto;
  }

  .BenefitsHero__Logo:nth-child(n + 5) {
    display: none;
  }

  .BenefitsHero__Logo img {
    display: block;
    width: auto;
    height: 28px;
    max-height: 28px;
    max-width: none;
    object-fit: contain;
  }

  .BenefitsHero--invert .BenefitsHero__Logo img {
    filter: grayscale(1) invert(1);
  }

  .BenefitsHero--muted .BenefitsHero__Logo img {
    filter: grayscale(1);
    opacity: 0.72;
  }

  .BenefitsHero--invert.BenefitsHero--muted .BenefitsHero__Logo img {
    filter: grayscale(1) invert(1);
    opacity: 0.72;
  }

  .BenefitsHero__Name {
    margin: 0;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--benefits-hero-muted);
  }

  @media screen and (min-width: 750px) {
    .BenefitsHero__Logos {
      flex-wrap: wrap;
      justify-content: center;
      gap: 28px 40px;
      margin-top: 40px;
      padding-top: 36px;
    }

    .BenefitsHero__Logo {
      flex: 0 0 auto;
    }

    .BenefitsHero__Logo:nth-child(n + 5) {
      display: block;
    }

    .BenefitsHero__Logo img {
      height: auto;
      max-height: var(--benefits-hero-logo-height);
      max-width: calc(var(--benefits-hero-logo-height) * 3.2);
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsHero {
      padding-top: var(--benefits-hero-pad-top);
      padding-bottom: var(--benefits-hero-pad-bottom);
    }

    .BenefitsHero__Title {
      font-size: 52px;
    }
  }
/* END_SECTION:swl-benefits-hero */

/* START_SECTION:swl-benefits-proof (INDEX:43) */
.BenefitsProof {
    padding-top: var(--benefits-proof-pad-top-mobile);
    padding-bottom: var(--benefits-proof-pad-bottom-mobile);
    background: var(--background);
    color: var(--text-color);
  }

  .BenefitsProof__Inner {
    max-width: 900px;
    text-align: center;
  }

  .BenefitsProof__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .BenefitsProof__Award {
    margin: 0 auto 32px;
    max-width: 560px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.6;
  }

  .BenefitsProof__Logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 28px 40px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .BenefitsProof__Logo img {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--benefits-proof-logo-height);
    max-width: calc(var(--benefits-proof-logo-height) * 3.2);
    object-fit: contain;
  }

  .BenefitsProof--muted .BenefitsProof__Logo img {
    filter: grayscale(1);
    opacity: 0.72;
  }

  .BenefitsProof__Name {
    margin: 0;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  @media screen and (min-width: 1008px) {
    .BenefitsProof {
      padding-top: var(--benefits-proof-pad-top);
      padding-bottom: var(--benefits-proof-pad-bottom);
    }
  }
/* END_SECTION:swl-benefits-proof */

/* START_SECTION:swl-benefits-quote (INDEX:44) */
.BenefitsQuote {
    padding-top: var(--benefits-quote-pad-top-mobile);
    padding-bottom: var(--benefits-quote-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .BenefitsQuote__Inner {
    max-width: 680px;
    text-align: center;
  }

  .BenefitsQuote--grid .BenefitsQuote__Inner {
    max-width: 1080px;
  }

  .BenefitsQuote__Quote {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .BenefitsQuote__Quote p,
  .BenefitsQuote__Item .BenefitsQuote__Quote {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: var(--heading-color);
  }

  .BenefitsQuote__Credit {
    margin: 20px 0 0;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .BenefitsQuote__Grid {
    display: grid;
    gap: 0;
  }

  .BenefitsQuote__Item {
    margin: 0;
    padding: 28px 0 32px;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .BenefitsQuote__Item:first-child {
    padding-top: 0;
  }

  .BenefitsQuote__Item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  @media screen and (min-width: 750px) {
    .BenefitsQuote--grid .BenefitsQuote__Grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .BenefitsQuote--grid .BenefitsQuote__Item {
      padding: 0 36px;
      border-bottom: none;
      border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

    .BenefitsQuote--grid .BenefitsQuote__Item:first-child {
      padding-top: 0;
      padding-left: 0;
    }

    .BenefitsQuote--grid .BenefitsQuote__Item:last-child {
      padding-right: 0;
      padding-bottom: 0;
      border-right: none;
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsQuote {
      padding-top: var(--benefits-quote-pad-top);
      padding-bottom: var(--benefits-quote-pad-bottom);
    }

    .BenefitsQuote__Quote p {
      font-size: 32px;
    }

    .BenefitsQuote--grid .BenefitsQuote__Item .BenefitsQuote__Quote {
      font-size: 22px;
    }
  }
/* END_SECTION:swl-benefits-quote */

/* START_SECTION:swl-benefits-science (INDEX:45) */
.BenefitsScience {
    padding-top: var(--benefits-science-pad-top-mobile);
    padding-bottom: var(--benefits-science-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .BenefitsScience__Inner {
    max-width: 880px;
    text-align: center;
  }

  .BenefitsScience__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .BenefitsScience__Title {
    margin: 0;
  }

  .BenefitsScience__Intro {
    margin: 24px auto 0;
    max-width: 560px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  .BenefitsScience__Intro p {
    margin: 0 0 12px;
  }

  .BenefitsScience__Intro p:last-child {
    margin-bottom: 0;
  }

  .BenefitsScience__Facts {
    display: grid;
    gap: 0;
    margin-top: 0;
    text-align: left;
  }

  .BenefitsScience__Facts--spaced {
    margin-top: 48px;
  }

  .BenefitsScience__Fact {
    padding: 24px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
  }

  .BenefitsScience__Value {
    margin: 0 0 8px;
    font-size: 18px;
    letter-spacing: 0.02em;
  }

  .BenefitsScience__Text {
    margin: 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.65;
    color: var(--text-color);
  }

  @media screen and (min-width: 750px) {
    .BenefitsScience__Facts {
      grid-template-columns: 1fr 1fr;
      column-gap: 64px;
    }

    .BenefitsScience__Fact {
      padding: 28px 0 32px;
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsScience {
      padding-top: var(--benefits-science-pad-top);
      padding-bottom: var(--benefits-science-pad-bottom);
    }

    .BenefitsScience__Title {
      font-size: 36px;
    }
  }
/* END_SECTION:swl-benefits-science */

/* START_SECTION:swl-benefits-spec (INDEX:46) */
.BenefitsSpec {
    --benefits-spec-bg: #ffffff;
    --benefits-spec-text: var(--heading-color);
    --benefits-spec-muted: var(--text-color-light);
    --benefits-spec-rule: rgba(0, 0, 0, 0.14);
    padding-top: var(--benefits-spec-pad-top-mobile);
    padding-bottom: var(--benefits-spec-pad-bottom-mobile);
    background: var(--benefits-spec-bg);
    color: var(--benefits-spec-text);
  }

  .BenefitsSpec--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --benefits-spec-bg: #000000;
    --benefits-spec-text: #ffffff;
    --benefits-spec-muted: rgba(255, 255, 255, 0.82);
    --benefits-spec-rule: rgba(255, 255, 255, 0.22);
  }

  .BenefitsSpec--invert .BenefitsSpec__Eyebrow,
  .BenefitsSpec--invert .BenefitsSpec__Value,
  .BenefitsSpec--invert .Heading {
    color: #ffffff;
  }

  .BenefitsSpec--invert .BenefitsSpec__Label {
    color: rgba(255, 255, 255, 0.82);
  }

  .BenefitsSpec__Inner {
    max-width: 1080px;
    text-align: center;
  }

  .BenefitsSpec__Eyebrow {
    margin: 0 0 24px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--benefits-spec-muted);
  }

  .BenefitsSpec__Grid {
    display: grid;
    gap: 0;
  }

  .BenefitsSpec__Item {
    padding: 28px 0 32px;
    border-bottom: 1px solid var(--benefits-spec-rule);
  }

  .BenefitsSpec__Item:first-child {
    padding-top: 0;
  }

  .BenefitsSpec__Item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  @media screen and (max-width: 749px) {
    .BenefitsSpec__Grid--four {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .BenefitsSpec__Grid--four .BenefitsSpec__Item {
      padding: 20px 12px;
      border-bottom: 1px solid var(--benefits-spec-rule);
      border-right: 1px solid var(--benefits-spec-rule);
    }

    .BenefitsSpec__Grid--four .BenefitsSpec__Item:nth-child(odd) {
      padding-left: 0;
    }

    .BenefitsSpec__Grid--four .BenefitsSpec__Item:nth-child(even) {
      padding-right: 0;
      border-right: none;
    }

    .BenefitsSpec__Grid--four .BenefitsSpec__Item:nth-child(-n + 2) {
      padding-top: 0;
    }

    .BenefitsSpec__Grid--four .BenefitsSpec__Item:nth-last-child(-n + 2) {
      padding-bottom: 0;
      border-bottom: none;
    }
  }

  .BenefitsSpec__Value {
    margin: 0 0 12px;
    color: var(--benefits-spec-text);
  }

  .BenefitsSpec__Label {
    margin: 0 auto;
    max-width: 280px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.55;
    color: var(--benefits-spec-muted);
  }

  @media screen and (min-width: 750px) {
    .BenefitsSpec__Grid {
      grid-template-columns: repeat(var(--benefits-spec-cols, 3), minmax(0, 1fr));
    }

    .BenefitsSpec__Item {
      padding: 0 24px;
      border-bottom: none;
      border-right: 1px solid var(--benefits-spec-rule);
    }

    .BenefitsSpec__Item:first-child {
      padding-top: 0;
      padding-left: 0;
    }

    .BenefitsSpec__Item:last-child {
      padding-right: 0;
      padding-bottom: 0;
      border-right: none;
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsSpec {
      padding-top: var(--benefits-spec-pad-top);
      padding-bottom: var(--benefits-spec-pad-bottom);
    }

    .BenefitsSpec__Eyebrow {
      margin-bottom: 40px;
    }

    .BenefitsSpec__Value {
      font-size: 42px;
    }
  }
/* END_SECTION:swl-benefits-spec */

/* START_SECTION:swl-benefits-split (INDEX:47) */
.shopify-section--benefits-split {
    overflow: hidden;
  }

  .BenefitsSplit {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    row-gap: var(--benefits-split-gap-mobile);
    padding-top: var(--benefits-split-pad-top-mobile);
    padding-bottom: var(--benefits-split-pad-bottom-mobile);
    background: var(--background);
    color: var(--text-color);
    scroll-margin-top: 96px;
  }

  .BenefitsSplit__Media {
    position: relative;
    min-height: 360px;
    background: var(--background);
    overflow: hidden;
  }

  .BenefitsSplit--cover .BenefitsSplit__Media {
    height: 420px;
  }

  .BenefitsSplit__Image,
  .BenefitsSplit__Placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  .BenefitsSplit--contain .BenefitsSplit__Media {
    height: 560px;
  }

  .BenefitsSplit--contain .BenefitsSplit__Image,
  .BenefitsSplit--contain .BenefitsSplit__Placeholder {
    position: absolute;
    inset: var(--benefits-split-image-inset);
    width: calc(100% - (var(--benefits-split-image-inset) * 2));
    height: calc(100% - (var(--benefits-split-image-inset) * 2));
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  .BenefitsSplit__Placeholder {
    fill: #d8d8d8;
  }

  .BenefitsSplit__Copy {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 32px 20px 40px;
    background: var(--background);
  }

  .BenefitsSplit__CopyInner {
    width: 100%;
    max-width: 520px;
  }

  .BenefitsSplit__Eyebrow {
    margin: 0 0 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .BenefitsSplit__Title {
    margin: 0;
  }

  .BenefitsSplit__Text {
    margin: 22px 0 0;
    font-size: calc(var(--base-text-font-size) + 3px);
    line-height: 1.7;
  }

  .BenefitsSplit__Text p {
    margin: 0 0 12px;
  }

  .BenefitsSplit__Text p:last-child {
    margin-bottom: 0;
  }

  .BenefitsSplit .Button {
    margin-top: 32px;
    color: var(--button-text-color);
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .features--show-button-transition .BenefitsSplit .Button:not([disabled]):hover {
      color: var(--button-text-color);
    }

    .features--show-button-transition .BenefitsSplit .Button:not([disabled]):hover::before {
      transform: scale(1, 1);
    }
  }

  @media screen and (min-width: 1008px) {
    .BenefitsSplit {
      grid-template-columns: 1.35fr 1fr;
      column-gap: var(--benefits-split-column-gap);
      row-gap: 0;
      min-height: 740px;
      padding-top: var(--benefits-split-pad-top);
      padding-bottom: var(--benefits-split-pad-bottom);
    }

    .BenefitsSplit--imageRight {
      grid-template-columns: 1fr 1.35fr;
    }

    .BenefitsSplit--imageRight .BenefitsSplit__Media {
      order: 1;
    }

    .BenefitsSplit__Media {
      min-height: 740px;
      height: auto;
    }

    .BenefitsSplit--cover .BenefitsSplit__Image,
    .BenefitsSplit--cover .BenefitsSplit__Placeholder,
    .BenefitsSplit--contain .BenefitsSplit__Image,
    .BenefitsSplit--contain .BenefitsSplit__Placeholder {
      position: absolute;
    }

    .BenefitsSplit--cover .BenefitsSplit__Image,
    .BenefitsSplit--cover .BenefitsSplit__Placeholder {
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .BenefitsSplit--contain .BenefitsSplit__Media {
      height: auto;
    }

    .BenefitsSplit--contain .BenefitsSplit__Image,
    .BenefitsSplit--contain .BenefitsSplit__Placeholder {
      inset: var(--benefits-split-image-inset);
      width: calc(100% - (var(--benefits-split-image-inset) * 2));
      height: calc(100% - (var(--benefits-split-image-inset) * 2));
      object-fit: contain;
    }

    .BenefitsSplit__Copy {
      padding: 64px 24px;
    }

    .BenefitsSplit--imageRight .BenefitsSplit__Copy {
      justify-content: flex-end;
      padding: 64px 24px;
    }

    .BenefitsSplit__Title {
      font-size: 40px;
    }
  }
/* END_SECTION:swl-benefits-split */

/* START_SECTION:swl-care-nav (INDEX:49) */
.CareNav {
    padding-top: var(--care-nav-pad-top-mobile);
    padding-bottom: var(--care-nav-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .CareNav__Inner {
    max-width: 880px;
    text-align: center;
  }

  .CareNav__Eyebrow {
    margin: 0 0 24px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .CareNav__List {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .CareNav__Item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  }

  .CareNav__Item:first-child {
    padding-top: 0;
  }

  .CareNav__Item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .CareNav__Link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
  }

  .CareNav__Kicker {
    margin: 0;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .CareNav__Label {
    font-size: 20px;
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .CareNav__Link:hover .CareNav__Label {
      opacity: 0.65;
    }
  }

  @media screen and (min-width: 750px) {
    .CareNav__List {
      grid-template-columns: repeat(3, 1fr);
    }

    .CareNav__Item {
      padding: 0 32px;
      border-bottom: none;
      border-right: 1px solid rgba(0, 0, 0, 0.14);
    }

    .CareNav__Item:first-child {
      padding-top: 0;
      padding-left: 0;
    }

    .CareNav__Item:last-child {
      padding-right: 0;
      padding-bottom: 0;
      border-right: none;
    }
  }

  @media screen and (min-width: 1008px) {
    .CareNav {
      padding-top: var(--care-nav-pad-top);
      padding-bottom: var(--care-nav-pad-bottom);
    }

    .CareNav__Label {
      font-size: 22px;
    }
  }
/* END_SECTION:swl-care-nav */

/* START_SECTION:swl-care-steps (INDEX:50) */
.shopify-section--care-steps {
    overflow: hidden;
  }

  .CareSteps {
    --care-steps-bg: #ffffff;
    --care-steps-text: var(--text-color);
    --care-steps-heading: var(--heading-color);
    --care-steps-muted: var(--text-color-light);
    --care-steps-rule: rgba(0, 0, 0, 0.12);
    scroll-margin-top: 96px;
    background: var(--care-steps-bg);
    color: var(--care-steps-text);
  }

  .CareSteps--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --care-steps-bg: #000000;
    --care-steps-text: #ffffff;
    --care-steps-heading: #ffffff;
    --care-steps-muted: rgba(255, 255, 255, 0.82);
    --care-steps-rule: rgba(255, 255, 255, 0.22);
  }

  .CareSteps--invert .CareSteps__Eyebrow,
  .CareSteps--invert .CareSteps__Title,
  .CareSteps--invert .CareSteps__Number,
  .CareSteps--invert .Heading {
    color: #ffffff;
  }

  .CareSteps--split {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .CareSteps--solo {
    padding-top: var(--care-steps-pad-top-mobile);
    padding-bottom: var(--care-steps-pad-bottom-mobile);
  }

  .CareSteps__Media {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: var(--care-steps-bg);
  }

  .CareSteps--contain .CareSteps__Media {
    height: 560px;
  }

  .CareSteps__Image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  .CareSteps--contain .CareSteps__Image {
    position: absolute;
    inset: var(--care-steps-image-inset);
    width: calc(100% - (var(--care-steps-image-inset) * 2));
    height: calc(100% - (var(--care-steps-image-inset) * 2));
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  .CareSteps--cover .CareSteps__Media {
    height: 420px;
  }

  .CareSteps__Copy {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 32px 20px 40px;
  }

  .CareSteps--solo .CareSteps__Copy {
    justify-content: center;
    padding: 0 20px;
  }

  .CareSteps__CopyInner {
    width: 100%;
    max-width: 520px;
  }

  .CareSteps--solo .CareSteps__CopyInner {
    max-width: 640px;
    text-align: center;
  }

  .CareSteps__Eyebrow {
    margin: 0 0 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--care-steps-muted);
  }

  .CareSteps__Title {
    margin: 0;
    color: var(--care-steps-heading);
  }

  .CareSteps__Intro {
    margin: 20px 0 0;
    font-size: calc(var(--base-text-font-size) + 2px);
    line-height: 1.7;
    color: var(--care-steps-text);
  }

  .CareSteps__Intro p {
    margin: 0 0 12px;
  }

  .CareSteps__Intro p:last-child {
    margin-bottom: 0;
  }

  .CareSteps__List {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
  }

  .CareSteps__Step {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 16px;
    align-items: baseline;
    padding: 16px 0;
    border-top: 1px solid var(--care-steps-rule);
  }

  .CareSteps__Step:last-child {
    padding-bottom: 0;
  }

  .CareSteps__Number {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.12em;
    color: var(--care-steps-muted);
  }

  .CareSteps__Text {
    margin: 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.6;
    color: var(--care-steps-text);
  }

  .CareSteps__Note {
    margin: 24px 0 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.65;
    color: var(--care-steps-muted);
  }

  .CareSteps .Button {
    margin-top: 32px;
    color: var(--button-text-color);
  }

  .CareSteps--invert .Button {
    --button-background: #ffffff;
    --button-text-color: #000000;
    color: #000000;
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .features--show-button-transition .CareSteps .Button:not([disabled]):hover {
      color: var(--button-text-color);
    }

    .features--show-button-transition .CareSteps .Button:not([disabled]):hover::before {
      transform: scale(1, 1);
    }
  }

  @media screen and (min-width: 1008px) {
    .CareSteps--split {
      grid-template-columns: 1.35fr 1fr;
      min-height: 740px;
    }

    .CareSteps--imageRight {
      grid-template-columns: 1fr 1.35fr;
    }

    .CareSteps--imageRight .CareSteps__Media {
      order: 1;
    }

    .CareSteps__Media {
      min-height: 740px;
      height: auto;
    }

    .CareSteps--cover .CareSteps__Image,
    .CareSteps--contain .CareSteps__Image {
      position: absolute;
    }

    .CareSteps--cover .CareSteps__Image {
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .CareSteps--contain .CareSteps__Media {
      height: auto;
    }

    .CareSteps--contain .CareSteps__Image {
      inset: var(--care-steps-image-inset);
      width: calc(100% - (var(--care-steps-image-inset) * 2));
      height: calc(100% - (var(--care-steps-image-inset) * 2));
      object-fit: contain;
    }

    .CareSteps--solo {
      padding-top: var(--care-steps-pad-top);
      padding-bottom: var(--care-steps-pad-bottom);
    }

    .CareSteps__Copy {
      padding: 64px 24px;
    }

    .CareSteps--imageRight .CareSteps__Copy {
      justify-content: flex-end;
    }

    .CareSteps--solo .CareSteps__Copy {
      padding: 0;
    }

    .CareSteps__Title {
      font-size: 40px;
    }
  }
/* END_SECTION:swl-care-steps */

/* START_SECTION:swl-contact-channels (INDEX:53) */
.ContactChannels {
    padding-top: var(--contact-channels-pad-top);
    padding-bottom: var(--contact-channels-pad-bottom);
    background: var(--background);
    color: var(--text-color);
    border-top: 1px solid var(--border-color);
  }

  .ContactChannels__Inner {
    display: grid;
    gap: 40px 24px;
    text-align: center;
  }

  .ContactChannels__Label {
    margin: 0 0 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ContactChannels__Link,
  .ContactChannels__Text {
    margin: 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.5;
    color: var(--text-color);
  }

  .ContactChannels__Link {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid rgba(var(--text-color-rgb), 0.28);
    padding-bottom: 2px;
  }

  .ContactChannels__Link:hover {
    border-bottom-color: var(--text-color);
  }

  @media screen and (min-width: 750px) {
    .ContactChannels__Inner {
      grid-template-columns: repeat(3, 1fr);
      gap: 24px 48px;
    }
  }
/* END_SECTION:swl-contact-channels */

/* START_SECTION:swl-contact-form (INDEX:54) */
.PressContact {
    padding-top: var(--press-contact-pad-top);
    padding-bottom: var(--press-contact-pad-bottom);
    background: var(--background);
  }

  .PressContact .PageHeader {
    margin: 0;
  }

  .PressContact .PageHeader .SectionHeader__Heading {
    margin-bottom: 16px;
  }

  .PressContact .PageContent {
    margin-top: 0;
  }

  .PressContact__Intro {
    margin-bottom: 24px;
    text-align: center;
  }
/* END_SECTION:swl-contact-form */

/* START_SECTION:swl-contact-hero (INDEX:55) */
.ContactHero {
    --contact-hero-bg: #ffffff;
    --contact-hero-text: var(--heading-color);
    --contact-hero-muted: var(--text-color-light);
    padding-top: var(--contact-hero-pad-top-mobile);
    padding-bottom: var(--contact-hero-pad-bottom-mobile);
    background: var(--contact-hero-bg);
    color: var(--contact-hero-text);
  }

  .ContactHero--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --contact-hero-bg: #000000;
    --contact-hero-text: #ffffff;
    --contact-hero-muted: rgba(255, 255, 255, 0.82);
  }

  .ContactHero--invert .ContactHero__Eyebrow,
  .ContactHero--invert .ContactHero__Title,
  .ContactHero--invert .ContactHero__Intro,
  .ContactHero--invert .Heading {
    color: #ffffff;
  }

  .ContactHero--invert .ContactHero__Intro {
    color: rgba(255, 255, 255, 0.82);
  }

  .ContactHero__Inner {
    max-width: 640px;
    text-align: center;
  }

  .ContactHero__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--contact-hero-muted);
  }

  .ContactHero__Title {
    margin: 0;
    color: var(--contact-hero-text);
  }

  .ContactHero__Intro {
    margin: 24px auto 0;
    max-width: 480px;
    font-family: var(--text-font-family);
    font-size: calc(var(--base-text-font-size) + 2px);
    line-height: 1.7;
    color: var(--contact-hero-muted);
  }

  .ContactHero__Intro p {
    margin: 0 0 12px;
  }

  .ContactHero__Intro p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 1008px) {
    .ContactHero {
      padding-top: var(--contact-hero-pad-top);
      padding-bottom: var(--contact-hero-pad-bottom);
    }

    .ContactHero__Title {
      font-size: 48px;
    }
  }
/* END_SECTION:swl-contact-hero */

/* START_SECTION:swl-contact-note (INDEX:56) */
.ContactNote {
    padding-top: var(--contact-note-pad-top);
    padding-bottom: var(--contact-note-pad-bottom);
    background: var(--background);
    color: var(--text-color);
  }

  .ContactNote__Inner {
    max-width: 560px;
    text-align: center;
  }

  .ContactNote__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ContactNote__Title {
    margin: 0;
  }

  .ContactNote__Text {
    margin: 20px auto 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  .ContactNote__Text p {
    margin: 0 0 10px;
  }

  .ContactNote__Text p:last-child {
    margin-bottom: 0;
  }

  .ContactNote .Button {
    margin-top: 32px;
    color: var(--button-text-color);
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .features--show-button-transition .ContactNote .Button:not([disabled]):hover {
      color: var(--button-text-color);
    }

    .features--show-button-transition .ContactNote .Button:not([disabled]):hover::before {
      transform: scale(1, 1);
    }
  }

  @media screen and (min-width: 1008px) {
    .ContactNote__Title {
      font-size: 36px;
    }
  }
/* END_SECTION:swl-contact-note */

/* START_SECTION:swl-contact-split (INDEX:57) */
.ContactSplit {
    display: grid;
    grid-template-columns: 1fr;
    background: var(--contact-form-bg);
    color: var(--text-color);
  }

  .ContactSplit__Media {
    position: relative;
    min-height: 360px;
    background: #e8dfd4;
    overflow: hidden;
  }

  .ContactSplit__Image,
  .ContactSplit__Placeholder {
    display: block;
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center;
  }

  .ContactSplit__Placeholder {
    background: #e8dfd4;
  }

  .ContactSplit__Form {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 24px 64px;
    background: var(--contact-form-bg);
  }

  .ContactSplit__FormInner {
    width: 100%;
    max-width: 460px;
  }

  .ContactSplit__Eyebrow {
    margin: 0 0 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ContactSplit__Title {
    margin: 0;
  }

  .ContactSplit__Intro {
    margin: 16px 0 32px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
    color: var(--text-color-light);
  }

  .ContactSplit__Intro p {
    margin: 0 0 8px;
  }

  .ContactSplit__Intro p:last-child {
    margin-bottom: 0;
  }

  .ContactSplit .Form__Input,
  .ContactSplit .Form__Textarea {
    padding: 16px 18px;
    background: transparent;
  }

  .ContactSplit .Form__Textarea {
    min-height: 140px;
  }

  .ContactSplit .Form__Input:not(:-moz-placeholder-shown) ~ .Form__FloatingLabel,
  .ContactSplit .Form__Textarea:not(:-moz-placeholder-shown) ~ .Form__FloatingLabel,
  .ContactSplit .Form__Input:not(:placeholder-shown) ~ .Form__FloatingLabel,
  .ContactSplit .Form__Textarea:not(:placeholder-shown) ~ .Form__FloatingLabel {
    background: var(--contact-form-bg);
  }

  .ContactSplit .Form__Submit {
    margin-top: 8px;
    letter-spacing: 0.14em;
  }

  .ContactSplit__SignOff {
    margin: 28px 0 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.4;
    color: var(--text-color);
  }

  @media screen and (min-width: 1008px) {
    .ContactSplit {
      grid-template-columns: 1fr 1fr;
      min-height: 680px;
    }

    .ContactSplit--imageRight .ContactSplit__Media {
      order: 1;
    }

    .ContactSplit__Media {
      min-height: 680px;
    }

    .ContactSplit__Image,
    .ContactSplit__Placeholder {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .ContactSplit__Form {
      padding: 80px 72px;
    }
  }
/* END_SECTION:swl-contact-split */

/* START_SECTION:swl-home-silk (INDEX:58) */
.HomeSilk {
    --home-silk-bg: #ffffff;
    --home-silk-text: var(--heading-color);
    --home-silk-muted: var(--text-color-light);
    --home-silk-rule: rgba(0, 0, 0, 0.14);
    padding-top: var(--home-silk-pad-top-mobile);
    padding-bottom: var(--home-silk-pad-bottom-mobile);
    background: var(--home-silk-bg);
    color: var(--home-silk-text);
  }

  .HomeSilk--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --home-silk-bg: #000000;
    --home-silk-text: #ffffff;
    --home-silk-muted: rgba(255, 255, 255, 0.82);
    --home-silk-rule: rgba(255, 255, 255, 0.22);
  }

  .HomeSilk--invert .HomeSilk__Eyebrow,
  .HomeSilk--invert .HomeSilk__Value,
  .HomeSilk--invert .HomeSilk__Link,
  .HomeSilk--invert .Heading {
    color: #ffffff;
  }

  .HomeSilk--invert .HomeSilk__Label {
    color: rgba(255, 255, 255, 0.82);
  }

  .HomeSilk__Inner {
    max-width: 1080px;
    text-align: center;
  }

  .HomeSilk__Eyebrow {
    margin: 0 0 40px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--home-silk-muted);
  }

  .HomeSilk__Grid {
    display: grid;
    gap: 0;
  }

  .HomeSilk__Item {
    padding: 28px 0 32px;
    border-bottom: 1px solid var(--home-silk-rule);
  }

  .HomeSilk__Item:first-child {
    padding-top: 0;
  }

  .HomeSilk__Item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .HomeSilk__Value {
    margin: 0 0 12px;
    color: var(--home-silk-text);
  }

  .HomeSilk__Label {
    margin: 0 auto;
    max-width: 280px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.55;
    color: var(--home-silk-muted);
  }

  .HomeSilk__Link {
    display: inline-block;
    margin-top: 40px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 12px;
    color: var(--home-silk-text);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
  }

  @media screen and (min-width: 750px) {
    .HomeSilk__Grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .HomeSilk__Item {
      padding: 0 40px;
      border-bottom: none;
      border-right: 1px solid var(--home-silk-rule);
    }

    .HomeSilk__Item:first-child {
      padding-top: 0;
      padding-left: 0;
    }

    .HomeSilk__Item:last-child {
      padding-right: 0;
      padding-bottom: 0;
      border-right: none;
    }
  }

  @media screen and (min-width: 1008px) {
    .HomeSilk {
      padding-top: var(--home-silk-pad-top);
      padding-bottom: var(--home-silk-pad-bottom);
    }

    .HomeSilk__Value {
      font-size: 42px;
    }
  }
/* END_SECTION:swl-home-silk */

/* START_SECTION:swl-journal-shop (INDEX:59) */
.JournalShop {
    padding-top: var(--journal-shop-pad-top);
    padding-bottom: var(--journal-shop-pad-bottom);
    background: var(--background);
    color: var(--text-color);
    border-top: 1px solid var(--border-color);
  }

  .JournalShop__Inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .JournalShop__Header {
    max-width: 640px;
    margin: 0 auto 40px;
    text-align: center;
  }

  .JournalShop__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .JournalShop__Title {
    margin: 0;
  }

  .JournalShop__Intro {
    margin: 20px auto 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  .JournalShop__Intro p {
    margin: 0 0 10px;
  }

  .JournalShop__Intro p:last-child {
    margin-bottom: 0;
  }

  .JournalShop__Grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .JournalShop__ImageWrap {
    position: relative;
    width: 100%;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    background: #f4f4f4;
  }

  .JournalShop__ImageLink {
    display: block;
    width: 100%;
    height: 100%;
  }

  .JournalShop__Image,
  .JournalShop__Placeholder,
  .JournalShop__PlaceholderSvg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .JournalShop__CardBody {
    padding-top: 16px;
  }

  .JournalShop__CardTitle {
    margin: 0;
  }

  .JournalShop__CardTitle a {
    color: inherit;
    text-decoration: none;
  }

  .JournalShop__CardLink {
    display: inline-block;
    margin-top: 10px;
  }

  .JournalShop__Quote {
    max-width: 720px;
    margin: 56px auto 0;
    text-align: center;
  }

  .JournalShop__QuoteText {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .JournalShop__QuoteText p {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: var(--heading-color);
  }

  .JournalShop__QuoteCredit {
    margin: 20px 0 0;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .JournalShop__QuoteAuthor {
    font-style: normal;
  }

  .JournalShop__QuoteLink {
    display: inline-block;
    margin-top: 20px;
  }

  @media screen and (min-width: 641px) {
    .JournalShop__Inner {
      padding: 0 40px;
    }

    .JournalShop__Header {
      margin-bottom: 56px;
    }

    .JournalShop__Grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }

    .JournalShop__Quote {
      margin-top: 72px;
    }

    .JournalShop__QuoteText p {
      font-size: 28px;
    }
  }

  @media screen and (hover: hover) {
    .JournalShop__CardTitle a:hover,
    .JournalShop__CardLink:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:swl-journal-shop */

/* START_SECTION:swl-policy (INDEX:60) */
.shopify-section--policy {
    margin: 0;
  }

  .PolicyDoc {
    background: #ffffff;
    color: var(--text-color);
  }

  .PolicyDoc__Hero {
    padding-top: var(--policy-pad-top-mobile);
    padding-bottom: 40px;
    background: #000000;
    color: #ffffff;
  }

  .PolicyDoc__HeroInner {
    max-width: 760px;
    text-align: center;
  }

  .PolicyDoc__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
  }

  .PolicyDoc__Title {
    margin: 0;
    color: #ffffff;
  }

  .PolicyDoc__Lead {
    margin: 20px auto 0;
    max-width: 420px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
  }

  .PolicyDoc__Lead a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .PolicyDoc__Nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    margin: 32px 0 0;
    padding: 28px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .PolicyDoc__NavLink {
    font-family: var(--heading-font-family);
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
  }

  .PolicyDoc__NavLink.is-active,
  .PolicyDoc__NavLink:hover {
    color: #ffffff;
  }

  .PolicyDoc__BodyWrap {
    padding-top: 40px;
    padding-bottom: var(--policy-pad-bottom-mobile);
  }

  .PolicyDoc__Body {
    max-width: 680px;
    margin: 0 auto;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.75;
    color: var(--text-color);
  }

  .PolicyDoc__Body h1,
  .PolicyDoc__Body h2,
  .PolicyDoc__Body h3,
  .PolicyDoc__Body h4 {
    margin: 2em 0 0.6em;
    color: var(--heading-color);
  }

  .PolicyDoc__Body h1:first-child,
  .PolicyDoc__Body h2:first-child,
  .PolicyDoc__Body h3:first-child {
    margin-top: 0;
  }

  .PolicyDoc__Body p {
    margin: 0 0 1em;
  }

  .PolicyDoc__Body p:last-child {
    margin-bottom: 0;
  }

  .PolicyDoc__Body ul,
  .PolicyDoc__Body ol {
    margin: 0 0 1.25em;
    padding-left: 1.25em;
  }

  .PolicyDoc__Body li {
    margin: 0 0 0.45em;
  }

  .PolicyDoc__Body a {
    color: var(--heading-color);
    text-underline-offset: 3px;
  }

  @media screen and (min-width: 1008px) {
    .PolicyDoc__Hero {
      padding-top: var(--policy-pad-top);
      padding-bottom: 56px;
    }

    .PolicyDoc__Title {
      font-size: 52px;
    }

    .PolicyDoc__BodyWrap {
      padding-top: 64px;
      padding-bottom: var(--policy-pad-bottom);
    }
  }
/* END_SECTION:swl-policy */

/* START_SECTION:swl-press-cta (INDEX:61) */
.PressCta {
    padding-top: var(--press-cta-pad-top);
    padding-bottom: var(--press-cta-pad-bottom);
    background: var(--background);
    color: var(--text-color);
    border-top: 1px solid var(--border-color);
  }

  .PressCta__Inner {
    max-width: 640px;
    text-align: center;
  }

  .PressCta__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressCta__Title {
    margin: 0;
  }

  .PressCta__Text {
    margin: 20px auto 0;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  .PressCta__Text p {
    margin: 0 0 10px;
  }

  .PressCta__Text p:last-child {
    margin-bottom: 0;
  }

  .PressCta__Buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    gap: 12px;
    margin: 32px auto 0;
  }

  .PressCta__Buttons .Button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    color: var(--button-text-color);
  }

  @media screen and (max-width: 640px) {
    .PressCta__Buttons {
      grid-auto-flow: row;
      width: 100%;
    }
  }

  @media (-moz-touch-enabled: 0), (hover: hover) {
    .features--show-button-transition .PressCta__Buttons .Button:not([disabled]):hover {
      color: var(--button-text-color);
    }

    .features--show-button-transition .PressCta__Buttons .Button:not([disabled]):hover::before {
      transform: scale(1, 1);
    }
  }

  .PressCta__Contact {
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-color-light);
  }

  .PressCta__Contact a {
    color: inherit;
    text-decoration: underline;
    text-underline-position: under;
  }
/* END_SECTION:swl-press-cta */

/* START_SECTION:swl-press-featured (INDEX:62) */
.PressFeatured {
    padding-top: var(--press-featured-pad-top);
    padding-bottom: var(--press-featured-pad-bottom);
    background: var(--background);
    color: var(--text-color);
  }

  .PressFeatured__Inner {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
  }

  .PressFeatured__Publication {
    display: flex;
    align-items: center;
    height: var(--press-featured-logo-height);
    margin-bottom: 20px;
  }

  .PressFeatured__Logo {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--press-featured-logo-height);
    max-width: calc(var(--press-featured-logo-height) * 2.8);
    object-fit: contain;
    object-position: left center;
    filter: grayscale(1);
  }

  .PressFeatured__Name {
    margin: 0;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .PressFeatured__Headline {
    margin: 0 0 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressFeatured__Quote {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .PressFeatured__Quote p {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 26px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: var(--heading-color);
  }

  .PressFeatured__Credit {
    margin: 28px 0 0;
    font-family: var(--text-font-family);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressFeatured__Author {
    font-style: normal;
  }

  .PressFeatured__Actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    margin-top: 28px;
  }

  .PressFeatured__Media {
    margin-top: 40px;
  }

  .PressFeatured__Image {
    display: block;
    width: 100%;
    height: auto;
  }

  @media screen and (min-width: 1008px) {
    .PressFeatured__Inner--withImage {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 72px;
      align-items: center;
      max-width: 1100px;
    }

    .PressFeatured__Quote p {
      font-size: 32px;
    }

    .PressFeatured__Media {
      margin-top: 0;
    }
  }
/* END_SECTION:swl-press-featured */

/* START_SECTION:swl-press-grid (INDEX:63) */
.PressGrid {
    padding-top: var(--press-grid-pad-top);
    padding-bottom: var(--press-grid-pad-bottom);
    background: var(--background);
    color: var(--text-color);
  }

  .PressGrid__Header {
    margin-bottom: 32px;
  }

  .PressGrid__Filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 4px;
    margin: 0 0 40px;
  }

  .PressGrid__Filter {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    padding: 8px 14px;
    font-family: var(--heading-font-family);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-color-light);
    cursor: pointer;
  }

  .PressGrid__Filter.is-active {
    color: var(--heading-color);
    border-bottom-color: var(--heading-color);
  }

  .PressGrid__List {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .PressGrid__Item {
    border-top: 1px solid var(--border-color);
  }

  .PressGrid__Item.is-hidden {
    display: none;
  }

  .PressCard {
    padding: 36px 0;
  }

  .PressCard__Publication {
    display: flex;
    align-items: center;
    height: var(--press-logo-height);
    margin-bottom: 16px;
  }

  .PressCard__Logo {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--press-logo-height);
    max-width: calc(var(--press-logo-height) * 2.8);
    object-fit: contain;
    object-position: left center;
    filter: grayscale(1);
  }

  .PressCard__Name {
    margin: 0;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .PressCard__Headline {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.35;
  }

  .PressCard__Quote {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .PressCard__Quote p {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.55;
    color: var(--heading-color);
  }

  .PressCard__Credit {
    margin: 18px 0 0;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressCard__Actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-top: 22px;
  }

  @media screen and (min-width: 1008px) {
    .PressGrid__List {
      grid-template-columns: 1fr 1fr;
      column-gap: 64px;
    }

    .PressCard {
      padding: 48px 0;
    }

    .PressCard__Quote p {
      font-size: 20px;
    }
  }
/* END_SECTION:swl-press-grid */

/* START_SECTION:swl-press-hero (INDEX:64) */
.PressHero {
    padding-top: var(--press-hero-pad-top);
    padding-bottom: var(--press-hero-pad-bottom);
    background: var(--background);
    color: var(--text-color);
  }

  .PressHero__Inner {
    max-width: 720px;
    text-align: center;
  }

  .PressHero__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressHero__Title {
    margin: 0;
  }

  .PressHero__Intro {
    margin: 24px auto 0;
    max-width: 560px;
    font-family: var(--text-font-family);
    font-size: calc(var(--base-text-font-size) + 2px);
    line-height: 1.7;
    color: var(--text-color);
  }

  .PressHero__Intro p {
    margin: 0 0 12px;
  }

  .PressHero__Intro p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 1008px) {
    .PressHero__Title {
      font-size: 48px;
    }
  }
/* END_SECTION:swl-press-hero */

/* START_SECTION:swl-press-logos (INDEX:65) */
.PressLogos {
    padding-top: var(--press-logos-pad-top);
    padding-bottom: var(--press-logos-pad-bottom);
    background: var(--background);
  }

  .PressLogos__Heading {
    margin: 0 0 28px;
    text-align: center;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .PressLogos__List {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 36px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .PressLogos__Item {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .PressLogos__Link {
    display: inline-flex;
    align-items: center;
  }

  .PressLogos__Img {
    height: var(--press-logos-height);
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.85;
  }

  .PressLogos__Name {
    margin: 0;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--heading-color);
  }

  @media screen and (min-width: 641px) {
    .PressLogos__List {
      gap: 28px 56px;
    }
  }
/* END_SECTION:swl-press-logos */

/* START_SECTION:swl-shipping-gifts (INDEX:66) */
.shopify-section--shipping-gifts {
    overflow: hidden;
  }

  .ShippingGifts {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "life"
      "copy"
      "pair";
    scroll-margin-top: 96px;
    padding-top: var(--shipping-gifts-pad-top-mobile);
    padding-bottom: var(--shipping-gifts-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .ShippingGifts__Life {
    grid-area: life;
    margin: 0;
    overflow: hidden;
    background: #f4f4f4;
  }

  .ShippingGifts__LifeImage {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: 42% 50%;
  }

  .ShippingGifts__Copy {
    grid-area: copy;
    display: flex;
    align-items: center;
    padding: 40px 20px 24px;
  }

  .ShippingGifts__CopyInner {
    width: 100%;
    max-width: 520px;
  }

  .ShippingGifts__Eyebrow {
    margin: 0 0 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ShippingGifts__Title {
    margin: 0;
  }

  .ShippingGifts__Text {
    margin: 22px 0 0;
    font-size: calc(var(--base-text-font-size) + 3px);
    line-height: 1.7;
  }

  .ShippingGifts__Text p {
    margin: 0 0 12px;
  }

  .ShippingGifts__Text p:last-child {
    margin-bottom: 0;
  }

  .ShippingGifts__Quote {
    margin: 28px 0 0;
    padding: 0;
    border: 0;
  }

  .ShippingGifts__Quote p {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: var(--heading-color);
  }

  .ShippingGifts__Credit {
    display: block;
    margin: 12px 0 0;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .ShippingGifts .Button {
    margin-top: 32px;
    color: var(--button-text-color);
  }

  .ShippingGifts__Pair {
    grid-area: pair;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ShippingGifts__Pack {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 12px 20px;
    background: #ffffff;
  }

  .ShippingGifts__Pack--bag {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }

  .ShippingGifts__PackImage {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
  }

  @media screen and (min-width: 750px) {
    .ShippingGifts__LifeImage {
      height: 520px;
    }

    .ShippingGifts__Pack {
      padding: 12px 16px 28px;
    }

    .ShippingGifts__PackImage {
      max-height: 340px;
    }
  }

  @media screen and (min-width: 1008px) {
    .ShippingGifts {
      grid-template-columns: 1.35fr 1fr;
      grid-template-rows: minmax(420px, 1fr) auto;
      grid-template-areas:
        "life copy"
        "pair copy";
      min-height: 740px;
      padding-top: var(--shipping-gifts-pad-top);
      padding-bottom: var(--shipping-gifts-pad-bottom);
    }

    .ShippingGifts__LifeImage {
      height: 100%;
      min-height: 420px;
    }

    .ShippingGifts__Copy {
      padding: 64px 40px 64px 32px;
    }

    .ShippingGifts__Title {
      font-size: 40px;
    }

    .ShippingGifts__Pack {
      padding: 16px 20px 36px;
    }

    .ShippingGifts__PackImage {
      max-height: 320px;
    }
  }
/* END_SECTION:swl-shipping-gifts */

/* START_SECTION:swl-shipping-rates (INDEX:67) */
.ShippingRates {
    --shipping-rates-bg: #ffffff;
    --shipping-rates-text: var(--text-color);
    --shipping-rates-heading: var(--heading-color);
    --shipping-rates-muted: var(--text-color-light);
    --shipping-rates-rule: rgba(0, 0, 0, 0.14);
    padding-top: var(--shipping-rates-pad-top-mobile);
    padding-bottom: var(--shipping-rates-pad-bottom-mobile);
    background: var(--shipping-rates-bg);
    color: var(--shipping-rates-text);
  }

  .ShippingRates--invert {
    --heading-color: #ffffff;
    --text-color: #ffffff;
    --text-color-light: rgba(255, 255, 255, 0.82);
    --shipping-rates-bg: #000000;
    --shipping-rates-text: #ffffff;
    --shipping-rates-heading: #ffffff;
    --shipping-rates-muted: rgba(255, 255, 255, 0.82);
    --shipping-rates-rule: rgba(255, 255, 255, 0.22);
  }

  .ShippingRates--invert .ShippingRates__Eyebrow,
  .ShippingRates--invert .ShippingRates__Heading,
  .ShippingRates--invert .Heading {
    color: #ffffff;
  }

  .ShippingRates__Inner {
    max-width: 1080px;
  }

  .ShippingRates__Eyebrow {
    margin: 0 0 32px;
    text-align: center;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--shipping-rates-muted);
  }

  .ShippingRates__Grid {
    display: grid;
    gap: 0;
  }

  .ShippingRates__Card {
    padding: 0 0 40px;
    border-bottom: 1px solid var(--shipping-rates-rule);
    scroll-margin-top: 96px;
  }

  .ShippingRates__Card:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }

  .ShippingRates__Heading {
    margin: 0 0 8px;
  }

  .ShippingRates__List {
    margin: 0;
  }

  .ShippingRates__Row {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--shipping-rates-rule);
  }

  .ShippingRates__Row:last-child {
    border-bottom: none;
    padding-bottom: 8px;
  }

  .ShippingRates__Service {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
  }

  .ShippingRates__Cost {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--shipping-rates-heading);
  }

  .ShippingRates__List dt,
  .ShippingRates__List dd {
    margin-inline-start: 0;
  }

  .ShippingRates__Note {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--shipping-rates-muted);
  }

  .ShippingRates__Note p {
    margin: 0 0 8px;
  }

  .ShippingRates__Note p:last-child {
    margin-bottom: 0;
  }

  .ShippingRates__Customs {
    max-width: 640px;
    margin: 32px auto 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: var(--shipping-rates-muted);
  }

  .ShippingRates__Customs p {
    margin: 0 0 8px;
  }

  .ShippingRates__Customs p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .ShippingRates__Row {
      flex-direction: row;
      justify-content: space-between;
      align-items: baseline;
      gap: 24px;
      padding: 18px 0;
    }

    .ShippingRates__Cost {
      flex: 0 0 auto;
      text-align: right;
    }

    .ShippingRates__Grid--two {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ShippingRates__Grid--two .ShippingRates__Card {
      padding: 0 40px 0 0;
      border-bottom: none;
      border-right: 1px solid var(--shipping-rates-rule);
    }

    .ShippingRates__Grid--two .ShippingRates__Card:last-of-type {
      padding: 0 0 0 40px;
      border-right: none;
    }

    .ShippingRates__Customs {
      margin-top: 40px;
    }
  }

  @media screen and (min-width: 1008px) {
    .ShippingRates {
      padding-top: var(--shipping-rates-pad-top);
      padding-bottom: var(--shipping-rates-pad-bottom);
    }

    .ShippingRates__Cost {
      font-size: 17px;
    }
  }
/* END_SECTION:swl-shipping-rates */

/* START_SECTION:swl-story-chapter (INDEX:68) */
.StoryChapter {
    padding-top: var(--story-chapter-pad-top-mobile);
    padding-bottom: var(--story-chapter-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .StoryChapter__Inner {
    max-width: 800px;
    text-align: center;
  }

  .StoryChapter__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .StoryChapter__Title {
    margin: 0;
  }

  .StoryChapter__Text {
    margin: 24px auto 0;
    font-size: calc(var(--base-text-font-size) + 2px);
    line-height: 1.7;
  }

  .StoryChapter__Text p {
    margin: 0 0 16px;
  }

  .StoryChapter__Text p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 1008px) {
    .StoryChapter {
      padding-top: var(--story-chapter-pad-top);
      padding-bottom: var(--story-chapter-pad-bottom);
    }

    .StoryChapter__Title {
      font-size: 40px;
    }
  }
/* END_SECTION:swl-story-chapter */

/* START_SECTION:swl-story-founders (INDEX:69) */
.StoryFounders {
    padding-top: var(--story-founders-pad-top-mobile);
    padding-bottom: var(--story-founders-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .StoryFounders__Inner {
    max-width: 1080px;
    text-align: center;
  }

  .StoryFounders__Eyebrow {
    margin: 0 0 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .StoryFounders__Title {
    margin: 0 0 40px;
  }

  .StoryFounders__Grid {
    display: grid;
    gap: 48px;
  }

  .StoryFounders__Eyebrow + .StoryFounders__Grid {
    margin-top: 24px;
  }

  .StoryFounders__Person {
    text-align: center;
  }

  .StoryFounders__Media {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f4f4f4;
  }

  .StoryFounders__Image,
  .StoryFounders__Placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .StoryFounders__Placeholder {
    fill: #d8d8d8;
  }

  .StoryFounders__Name {
    margin: 24px 0 0;
  }

  .StoryFounders__Role {
    margin: 12px 0 0;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  .StoryFounders__Bio {
    margin: 16px auto 0;
    max-width: 420px;
    font-size: calc(var(--base-text-font-size) + 1px);
    line-height: 1.7;
  }

  @media screen and (min-width: 750px) {
    .StoryFounders__Grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
    }

    .StoryFounders__Person:first-child {
      padding-right: 40px;
      border-right: 1px solid rgba(0, 0, 0, 0.14);
    }

    .StoryFounders__Person:last-child {
      padding-left: 40px;
    }

    .StoryFounders__Title {
      margin-bottom: 56px;
    }
  }

  @media screen and (min-width: 1008px) {
    .StoryFounders {
      padding-top: var(--story-founders-pad-top);
      padding-bottom: var(--story-founders-pad-bottom);
    }

    .StoryFounders__Title {
      font-size: 40px;
    }

    .StoryFounders__Name {
      font-size: 32px;
    }
  }
/* END_SECTION:swl-story-founders */

/* START_SECTION:swl-story-illustration (INDEX:70) */
.StoryIllustration {
    padding-top: var(--story-illustration-pad-top-mobile);
    padding-bottom: var(--story-illustration-pad-bottom-mobile);
    background: #ffffff;
    color: var(--text-color);
  }

  .StoryIllustration__Inner {
    max-width: var(--story-illustration-max);
    text-align: center;
  }

  .StoryIllustration__Media {
    width: 100%;
  }

  .StoryIllustration__Image {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: contain;
  }

  .StoryIllustration__Placeholder {
    display: block;
    width: 100%;
    height: auto;
    fill: #d8d8d8;
  }

  .StoryIllustration__Caption {
    margin: 16px 0 0;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-color-light);
  }

  @media screen and (min-width: 1008px) {
    .StoryIllustration {
      padding-top: var(--story-illustration-pad-top);
      padding-bottom: var(--story-illustration-pad-bottom);
    }
  }
/* END_SECTION:swl-story-illustration */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:article-item (INDEX:74) */
.ArticleItem {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }

  .ArticleItem__ImageWrapper {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    margin-bottom: 16px;
    background: #f4f4f4;
  }

  .ArticleItem__Image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
  }

  .ArticleItem__Content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .ArticleItem__Title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ArticleItem__Excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ArticleItem__Link {
    display: inline-block;
    align-self: flex-start;
    width: auto;
    margin-top: auto;
  }

  @media screen and (hover: hover) {
    .ArticleItem:hover .ArticleItem__Image {
      transform: scale(1.04);
    }
  }
/* END_SNIPPET:article-item */