/* Public welcome discovery. Kept deliberately separate from the sign-in composition. */
.login.connection-welcome .login-form::after{display:none}
.welcome-start{margin:22px 0 12px;max-width:610px}
.welcome-start-price{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.25;margin:0 0 18px}
.welcome-start-price span{display:block;font:14px/1.6 Arial,sans-serif;color:#59655c;margin-top:4px}
.welcome-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.welcome-start-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}
.welcome-start-note{font-size:13px;line-height:1.6;color:#59655c;margin:12px 0 0}
.public-message-start{max-width:680px;margin:28px auto 0;text-align:left;border-top:1px solid #d9d2c2;padding-top:24px}
.public-message-start h2{font-size:clamp(26px,5vw,38px);margin:12px 0 20px}
.public-message-start textarea{width:100%;min-height:140px;resize:vertical}
.public-message-start .public-design-cta{display:flex;margin-top:20px}
.public-message-start .subtle{line-height:1.65}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.welcome-discovery {
  --wd-ink: #263b46;
  --wd-olive: #52634b;
  --wd-rust: #ad5140;
  --wd-paper: #f4f0e5;
  --wd-card: #fbf9f1;
  --wd-line: #d9d2c2;
  --wd-muted: #667067;
  color: var(--wd-ink);
  background:
    radial-gradient(ellipse at 84% 9%, rgba(190, 163, 103, .13), transparent 30rem),
    #f4f0e5;
  font: inherit;
}

.welcome-discovery *,
.welcome-discovery *::before,
.welcome-discovery *::after {
  box-sizing: border-box;
}

.welcome-discovery-inner {
  width: min(100% - 40px, 1220px);
  margin-inline: auto;
}

.welcome-discovery .wd-section {
  padding-block: clamp(52px, 8vw, 104px);
}

.welcome-discovery .wd-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--wd-rust);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.welcome-discovery .wd-kicker::before {
  width: 27px;
  height: 1px;
  background: currentColor;
  content: "";
}

.welcome-discovery h2,
.welcome-discovery h3,
.welcome-discovery p {
  margin-top: 0;
}

.welcome-discovery h2 {
  max-width: 800px;
  margin-bottom: 15px;
  color: var(--wd-ink);
  font-family: 'Libre Caslon Display', Georgia, serif;
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .99;
  text-wrap: balance;
}

.welcome-discovery .wd-intro {
  max-width: 610px;
  margin-bottom: 0;
  color: #59655c;
  font-size: clamp(.96rem, 1.5vw, 1.08rem);
  line-height: 1.75;
}

.welcome-discovery .wd-catalogue {
  border-top: 1px solid var(--wd-line);
}

.welcome-discovery .wd-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 310px);
  align-items: end;
  gap: 28px;
  margin-bottom: 32px;
}

.welcome-discovery .wd-head-note {
  margin: 0 0 5px;
  padding-left: 18px;
  border-left: 1px solid #c4bba6;
  color: var(--wd-muted);
  font-size: .87rem;
  line-height: 1.65;
}

.welcome-discovery .wd-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.welcome-discovery .wd-filters legend {
  width: 100%;
  margin-bottom: 11px;
  color: var(--wd-muted);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.welcome-discovery .wd-filter {
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #cfc7b5;
  border-radius: 999px;
  background: rgba(251, 249, 241, .72);
  color: var(--wd-ink);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.welcome-discovery .wd-filter:hover {
  border-color: var(--wd-olive);
  transform: translateY(-1px);
}

.welcome-discovery .wd-filter[aria-pressed="true"] {
  border-color: var(--wd-ink);
  background: var(--wd-ink);
  color: #fbf9f1;
}

.welcome-discovery .wd-filter:focus-visible,
.welcome-discovery a:focus-visible,
.welcome-discovery .wd-journey-tab:focus-visible {
  outline: 3px solid #9d762e;
  outline-offset: 3px;
}

.welcome-discovery .wd-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.welcome-discovery .wd-filter-status {
  margin: 0 0 17px;
  color: var(--wd-muted);
  font-size: .78rem;
}

.welcome-discovery .wd-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wd-line);
  background: var(--wd-card);
  box-shadow: 0 7px 22px rgba(54, 55, 42, .045);
  transition: transform .2s ease, box-shadow .2s ease;
}

.welcome-discovery .wd-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 28px rgba(54, 55, 42, .09);
}

.welcome-discovery .wd-card[hidden] {
  display: none;
}

.welcome-discovery .wd-art-link {
  display: block;
  overflow: hidden;
  background: #e8e5d8;
}

.welcome-discovery .wd-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform .35s ease;
}

.welcome-discovery .wd-card:hover img {
  transform: scale(1.025);
}

.welcome-discovery .wd-card-body {
  display: flex;
  min-height: 234px;
  flex-direction: column;
  padding: 19px 20px 18px;
}

.welcome-discovery .wd-card-label {
  margin-bottom: 9px;
  color: var(--wd-rust);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.welcome-discovery .wd-card h3 {
  margin-bottom: 9px;
  color: var(--wd-ink);
  font-family: 'Libre Caslon Display', Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 400;
  line-height: 1.08;
}

.welcome-discovery .wd-card-promise {
  margin-bottom: 20px;
  color: #58635b;
  font-size: .86rem;
  line-height: 1.6;
}

.welcome-discovery .wd-personalize {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  color: #344b36;
  font-size: .84rem;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.welcome-discovery .wd-personalize::after {
  content: "→";
  font-size: 1.05rem;
  transition: transform .18s ease;
}

.welcome-discovery .wd-personalize:hover::after {
  transform: translateX(3px);
}

.welcome-discovery .wd-browse-note {
  margin: 20px 0 0;
  color: var(--wd-muted);
  font-size: .83rem;
}

.welcome-discovery .wd-journey {
  border-top: 1px solid var(--wd-line);
  background: #e9ede1;
}

.welcome-discovery .wd-journey-inner {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 7vw, 100px);
  align-items: start;
}

.welcome-discovery .wd-journey h2 {
  font-size: clamp(2.1rem, 4vw, 3.35rem);
}

.welcome-discovery .wd-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 20px;
}

.welcome-discovery .wd-journey-tab {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid #cbd3c1;
  background: rgba(251, 249, 241, .62);
  color: var(--wd-ink);
  cursor: pointer;
  text-align: left;
  font: inherit;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color .18s ease, border-color .18s ease;
}

.welcome-discovery .wd-journey-tab[aria-selected="true"] {
  border-color: var(--wd-olive);
  background: #fbf9f1;
  box-shadow: inset 3px 0 var(--wd-olive);
}

.welcome-discovery .wd-step-number {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c5c9b9;
  border-radius: 50%;
  color: var(--wd-olive);
  font-family: 'Libre Caslon Display', Georgia, serif;
  font-size: 1rem;
}

.welcome-discovery .wd-journey-panel {
  min-height: 190px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #cbd3c1;
  background: #fbf9f1;
}

.welcome-discovery .wd-journey-panel h3 {
  margin-bottom: 10px;
  font-family: 'Libre Caslon Display', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 400;
}

.welcome-discovery .wd-journey-panel p {
  max-width: 610px;
  margin-bottom: 0;
  color: #59655c;
  font-size: .94rem;
  line-height: 1.75;
}

.welcome-discovery .wd-journey-footnote {
  margin: 18px 0 0;
  color: #59655c;
  font-size: .79rem;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .welcome-discovery-inner {
    width: min(100% - 32px, 560px);
  }

  .welcome-discovery .wd-section {
    padding-block: 48px;
  }

  .welcome-discovery .wd-section-head,
  .welcome-discovery .wd-journey-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .welcome-discovery .wd-head-note {
    max-width: 440px;
  }

  .welcome-discovery .wd-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .welcome-discovery .wd-card-body {
    min-height: 260px;
    padding: 15px 14px 14px;
  }

  .welcome-discovery .wd-card-promise {
    font-size: .81rem;
  }
}

@media (max-width: 440px) {
  .welcome-discovery .wd-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .welcome-discovery .wd-card {
    display: flex;
    flex-direction: column;
  }

  .welcome-discovery .wd-art-link,
  .welcome-discovery .wd-card img {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .welcome-discovery .wd-card img {
    object-fit: contain;
  }

  .welcome-discovery .wd-card-body {
    min-height: 0;
    padding: 15px 13px 13px;
  }

  .welcome-discovery .wd-card h3 {
    font-size: 1.36rem;
  }

  .welcome-discovery .wd-card-promise {
    font-size: .78rem;
    line-height: 1.48;
  }

  .welcome-discovery .wd-personalize {
    font-size: .77rem;
  }

  .welcome-discovery .wd-tabs {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .welcome-discovery *,
  .welcome-discovery *::before,
  .welcome-discovery *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Relationship collections are the public browse surface, not activity filters. */
.welcome-discovery .wd-collection-note{margin:0 0 16px;color:var(--wd-muted);font-size:.82rem}
.welcome-discovery .wd-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.welcome-discovery .wd-collection{display:grid;grid-template-columns:minmax(138px,.78fr) minmax(0,1.22fr);min-width:0;border:1px solid var(--wd-line);background:var(--wd-card);box-shadow:0 7px 22px rgba(54,55,42,.045)}
.welcome-discovery .wd-collection-art{min-width:0;background:#e8e5d8}
.welcome-discovery .wd-collection-art img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.welcome-discovery .wd-collection-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:17px}
.welcome-discovery .wd-collection-copy h3{margin:4px 0 11px;font:400 clamp(1.45rem,2.3vw,2rem)/1.04 'Libre Caslon Display',Georgia,serif;color:var(--wd-ink)}
.welcome-discovery .wd-collection-feature{margin:0 0 5px;font-size:.83rem;font-weight:700}
.welcome-discovery .wd-collection-promise{margin:0 0 11px;color:#58635b;font-size:.78rem;line-height:1.5}
.welcome-discovery .wd-collection-actions{display:grid;gap:6px;margin-top:auto;justify-items:start}
.welcome-discovery .wd-browse-collection{display:flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid #b7bba9;background:#e9ede1;color:var(--wd-ink);font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}
.welcome-discovery .wd-browse-collection:hover{background:#dfe5d7}
.welcome-discovery .wd-collection-panel{grid-column:1/-1;padding:17px;border-top:1px solid var(--wd-line);background:#f3f0e6}
.welcome-discovery .wd-collection-panel[hidden]{display:none}
.welcome-discovery .wd-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.welcome-discovery .wd-design{min-width:0;border:1px solid var(--wd-line);background:var(--wd-card)}
.welcome-discovery .wd-design-art{display:block;overflow:hidden;background:#e8e5d8}
.welcome-discovery .wd-design-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease}
.welcome-discovery .wd-design-art:hover img{transform:scale(1.025)}
.welcome-discovery .wd-design-copy{display:flex;flex-direction:column;align-items:flex-start;padding:12px}
.welcome-discovery .wd-design-copy h4{margin:4px 0 7px;font:400 1.32rem/1.08 'Libre Caslon Display',Georgia,serif}
.welcome-discovery .wd-design-copy p{margin:0 0 12px;color:#58635b;font-size:.77rem;line-height:1.5}
.welcome-discovery .wd-design-copy .wd-personalize{margin-top:auto}
.welcome-discovery .wd-browse-collection:focus-visible,
.welcome-discovery .wd-design a:focus-visible{outline:3px solid #9d762e;outline-offset:3px}
@media(max-width:760px){
 .welcome-discovery .wd-collections{grid-template-columns:minmax(0,1fr);gap:13px}
 .welcome-discovery .wd-collection{grid-template-columns:130px minmax(0,1fr)}
 .welcome-discovery .wd-collection-art img{min-height:200px}
 .welcome-discovery .wd-collection-copy{padding:14px}
 .welcome-discovery .wd-collection-copy h3{font-size:1.55rem}
 .welcome-discovery .wd-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 .welcome-discovery .wd-collection{grid-template-columns:106px minmax(0,1fr)}
 .welcome-discovery .wd-collection-art img{min-height:228px}
 .welcome-discovery .wd-collection-copy{padding:12px 10px}
 .welcome-discovery .wd-collection-feature{font-size:.76rem}
 .welcome-discovery .wd-collection-promise{font-size:.72rem}
 .welcome-discovery .wd-collection-panel{padding:10px}
 .welcome-discovery .wd-design-grid{grid-template-columns:minmax(0,1fr)}
 .welcome-discovery .wd-design{display:grid;grid-template-columns:100px minmax(0,1fr)}
 .welcome-discovery .wd-design-art img{height:100%;min-height:170px;aspect-ratio:auto;object-fit:cover}
 .welcome-discovery .wd-design-copy{padding:10px}
 .welcome-discovery .wd-design-copy h4{font-size:1.2rem}
 .welcome-discovery .wd-design-copy p{font-size:.72rem}
}
