/* An editorial founder's letter, set apart from the product catalogue. */
.brand-story{background:#07111e;color:#d2d7de;padding:64px 0 92px;border-top:1px solid #b38a4b26}
.brand-story .eyebrow{color:#d0ac68}
.story-masthead{padding-bottom:46px}
.story-masthead h1{font:400 clamp(50px,6.5vw,84px)/1.05 var(--serif);color:#faf5eb;letter-spacing:-2px;margin:16px 0 24px}
.story-masthead>p{max-width:790px;font-size:20px;line-height:1.8;margin:0;color:#c4ccd5}
.brand-story figure{margin-block:0}
.story-panorama img{width:100%;height:auto;max-height:520px;aspect-ratio:2.45;object-fit:cover;object-position:center 52%;border:1px solid #c8a46a35}
.brand-story figcaption{font-size:10px;letter-spacing:.7px;line-height:1.5;color:#9ca8b6;padding-top:10px}
.founder-letter{max-width:800px;width:calc(100% - 112px);margin:68px auto 0}
.founder-letter>p,.story-commitment p{font-size:17px;line-height:1.95;margin:26px 0}
.founder-letter .story-belief{font:400 clamp(25px,3vw,34px)/1.5 var(--serif);color:#f6f1e8;margin:18px 0 32px}
.story-belief strong{font-weight:400;color:#e0be78}
.founder-letter blockquote{margin:34px 0;padding:23px 28px;border-inline-start:2px solid #c6a15f;background:#ffffff03;font:italic 400 28px/1.5 var(--serif);color:#f5eee1}
.founder-letter .story-promise{color:#e1c590;font-size:20px}
.story-commitment{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:70px;padding-top:60px;border-top:1px solid #b38a4b40}
.story-commitment figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #c8a46a35}
.story-commitment h2{font:400 42px/1.2 var(--serif);color:#f6f1e8;margin:14px 0 26px}
.story-commitment p{font-size:16px;line-height:1.9;margin:20px 0}
.story-ending{margin-top:64px}
.giving-pledge{display:flex;gap:32px;align-items:center;border:1px solid #b38a4b9c;padding:30px 34px;background:#030a184d}
.giving-number{font:400 76px/1 var(--serif);color:#e7c47c;flex-shrink:0}
.giving-pledge p{font-size:17px;line-height:1.8;margin:0;color:#f2eee5}
.story-policy{font-size:12px;color:#d5ba89;border-bottom:1px solid #b38a4b70;padding-bottom:6px;display:inline-block}
.founder-letter .story-customers{font:italic 400 26px/1.6 var(--serif);color:#eae7e0;margin-top:54px}
.founder-letter .story-closing{font:400 30px/1.5 var(--serif);color:#d9b76e;margin:32px 0}
.story-closing strong{color:#fff8ed;font-weight:400}
.story-signature{border-top:1px solid #b38a4b42;padding-top:26px;margin-top:38px;display:flex;flex-direction:column;gap:5px}
.story-signature>strong{font-size:17px;letter-spacing:.4px;color:#f4f0e8}
.story-signature>span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c9a662}
[dir="rtl"] .story-masthead h1{letter-spacing:0}
[dir="rtl"] .story-signature>span{letter-spacing:0}
@media(max-width:900px){.story-commitment{gap:32px}.story-commitment p{font-size:14px}.story-commitment h2{font-size:34px}}
@media(max-width:620px){.brand-story{padding:37px 0 54px}.story-masthead{padding-bottom:28px}.story-masthead h1{font-size:51px;letter-spacing:-1px;margin:14px 0 21px}.story-masthead>p{font-size:16px;line-height:1.8}.story-panorama img{aspect-ratio:1.3;max-height:none}.brand-story figcaption{font-size:9px;letter-spacing:0}.founder-letter{width:calc(100% - 38px);margin-top:40px}.founder-letter>p{font-size:15px;line-height:1.95;margin:22px 0}.founder-letter .story-belief{font-size:26px;line-height:1.5;margin:15px 0 24px}.founder-letter blockquote{font-size:23px;line-height:1.5;padding:17px 20px;margin:26px 0}.founder-letter .story-promise{font-size:18px}.story-commitment{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:34px}.story-commitment figure img{aspect-ratio:1.25}.story-commitment h2{font-size:34px;margin:12px 0 22px}.story-commitment p{font-size:15px;line-height:1.95}.giving-pledge{padding:24px;display:block}.giving-number{display:block;font-size:64px;margin-bottom:18px}.giving-pledge p{font-size:15px;line-height:1.85}.founder-letter .story-customers{font-size:23px;margin-top:36px}.founder-letter .story-closing{font-size:26px}.story-signature>span{font-size:10px;letter-spacing:1px}}
/* Keep the full bag wordmark visible in the square editorial crop. */
.story-commitment figure img{object-position:64% center}
/* The homepage collection scene keeps its complete landscape frame. */
.story-band--collection {
  align-items: center;
}

.story-band--collection .story-art {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  background: #030a18;
}

.story-band--collection .story-art img {
  object-fit: contain;
  object-position: center;
}

@media (max-width: 900px) {
  .story-band--collection {
    grid-template-columns: minmax(0, 1fr);
  }

  .story-band--collection .story-copy {
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
    padding: 42px 32px 48px;
  }
}

@media (max-width: 620px) {
  .story-band--collection .story-copy {
    padding: 34px 24px 40px;
  }
}
