/* Supplied visual package v1. Exact SVG; no generated brand replacements. */
body.landing-v22.reunite-patterned {
  --reunite-pattern-size: 520px;
  background: #fff url("/reunite-pattern-7962a09a711c.svg") repeat 0 0 / var(--reunite-pattern-size) var(--reunite-pattern-size) !important;
  background-attachment: scroll !important;
}
.reunite-patterned .public-shell { background: transparent !important; }
.reunite-patterned .commerce-pattern::before { content: none; }
.reunite-patterned .hero.home-hero { background: transparent !important; }
.reunite-patterned .hero-canvas, .reunite-patterned .hero-aura { display: none; }
.reunite-patterned #hero-shop-link::after { content: none; }
.reunite-patterned #hero-picture { display: block; }
.reunite-patterned #localized-hero { width: 100%; height: auto; object-fit: contain !important; border: 0; border-radius: 0; box-shadow: none; }
/* The new composition supplies its own feathering; there is no image mask. */
.reunite-patterned .home-hero-inner { width: min(1884px, calc(100% - 32px)) !important; }
.reunite-patterned .hero-artwork { width: 100%; min-width: 0; max-width: 1884px; }
/* Opaque reading surfaces keep decoration out of long text and controls. */
.reunite-patterned :is(.story-chapter, .story-journey, .split-card, .section-block, .quality-panel, .commerce-rules, .share-dialog, form, .feature-grid article, .setup-journey article) { background: #fff !important; }
.reunite-patterned .public-footer { background: #fff; }
@media (max-width: 900px) {
  body.landing-v22.reunite-patterned { --reunite-pattern-size: 420px; }
  .reunite-patterned .home-hero-inner { width: calc(100% - 20px) !important; }
}
@media (max-width: 560px) { body.landing-v22.reunite-patterned { --reunite-pattern-size: 340px; } }
@media /* reunite-system-theme:dark */ not all {
  body.landing-v22.reunite-patterned { background-color: #07101d !important; }
  .reunite-patterned :is(.story-chapter, .story-journey, .split-card, .section-block, .quality-panel, .commerce-rules, .share-dialog, form, .feature-grid article, .setup-journey article, .public-footer) { background: #102c54 !important; }
  /* White is intrinsic to the approved hero artwork. */
  .reunite-patterned .hero.home-hero { background: #fff !important; }
}
@media (prefers-reduced-data: reduce) { body.landing-v22.reunite-patterned { background-image: none !important; } }
/* Reserve the locale controls before localization starts: no header/logo jump. */
.reunite-patterned .public-topbar .language-picker[hidden] { display: flex; visibility: hidden; }
.reunite-patterned #hero-picture { aspect-ratio: 1885 / 834; }
.reunite-patterned #localized-hero { aspect-ratio: 1885 / 834 !important; }
/* Reserve the existing portrait composition before its lazy image decodes. */
.reunite-patterned .story-chapter .story-portrait {
  aspect-ratio: 2 / 3 !important;
  width: min(100%, calc(max(80px, 100svh - var(--reunite-header-height, 180px) - var(--story-caption-height) - 80px) * 2 / 3)) !important;
}

/* Founder follow-up: pattern continues through public editorial sections. */
.reunite-patterned :is(.story-chapter,.story-journey,.split-card,.section-block,.public-footer) { background: transparent !important; }
