/* Scoped changes requested on 20 October: pricing scroll and discreet founder. */
.sd-lumiere .sd-pricing-scroll .p-plans {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: initial;
  align-items: stretch;
  overflow: auto;
  gap: 14px;
  padding: 8px 2px 18px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.sd-lumiere .sd-pricing-scroll .p-plan { min-width: 0; padding: 22px 17px; scroll-snap-align: start; }
.sd-lumiere .sd-pricing-scroll .p-plan ul { padding-block: 12px; margin-top: 10px; }
.sd-lumiere .sd-pricing-navigation { display: none; align-items: center; gap: 16px; padding: 6px 0 12px; font: 12px/1.6 var(--sd-ui-font); color: var(--muted); }
.sd-lumiere .sd-pricing-navigation .p-rail-nav { margin-left: auto; }
.sd-lumiere .sd-pricing-navigation .p-rail-nav button { font-size: 17px; }
.sd-lumiere .sd-pricing-navigation button:disabled { opacity: .35; cursor: default; }
.sd-lumiere .sd-pricing-position { color: var(--gold); min-width: 32px; font-variant-numeric: tabular-nums; }
.sd-pricing-scroll.is-scroll-linked { height: var(--sd-pricing-height); }
.sd-pricing-scroll.is-scroll-linked .sd-pricing-sticky { position: sticky; top: var(--sd-pricing-top); }
.sd-pricing-scroll.is-scroll-linked .p-plans { scroll-snap-type: none; scroll-behavior: auto; }

.sd-lumiere .sd-founder-note {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 600px;
  margin: 44px 0 24px;
  padding: 22px 0;
  border-top: 1px solid var(--sd-ui-line);
}
.sd-lumiere .sd-founder-note img {
  display: block;
  flex: 0 0 84px;
  width: 84px;
  height: 108px;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 14px;
  opacity: .28;
  filter: grayscale(1);
  -webkit-mask-image: linear-gradient(#000 68%, transparent);
  mask-image: linear-gradient(#000 68%, transparent);
}
body.sd-interface .sd-founder-note .sd-founder-role { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 5px; }
body.sd-interface .sd-founder-note .sd-founder-name { font-size: 14px; font-weight: 500; color: #65586e; margin: 0 0 4px; }
body.sd-interface .sd-founder-note .sd-founder-title { font-size: 11px; margin: 0; }

@media (max-width: 1100px) {
  .sd-lumiere .sd-pricing-scroll .p-plans { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(100%, 280px); }
  .sd-lumiere .sd-pricing-navigation { display: flex; }
}
@media (max-width: 580px) {
  .sd-lumiere .sd-pricing-scroll .p-plans { grid-auto-columns: 100%; }
  .sd-lumiere .sd-pricing-scroll .p-plan { padding: 22px; }
  .sd-lumiere .sd-pricing-hint { max-width: 23ch; font-size: 10px; line-height: 1.6; }
  .sd-lumiere .sd-pricing-navigation { gap: 10px; }
  .sd-lumiere .sd-founder-note { gap: 18px; margin-top: 30px; }
  .sd-lumiere .sd-founder-note img { flex-basis: 68px; width: 68px; height: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-pricing-scroll.is-scroll-linked { height: auto; }
  .sd-pricing-scroll.is-scroll-linked .sd-pricing-sticky { position: static; }
}
@media print {
  .sd-pricing-scroll.is-scroll-linked { height: auto !important; }
  .sd-pricing-scroll.is-scroll-linked .sd-pricing-sticky { position: static !important; }
  .sd-lumiere .sd-pricing-scroll .p-plans { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); overflow: visible; }
  .sd-lumiere .sd-pricing-navigation { display: none; }
}

/* Four coherent offers, responsive compact cards. */
.sd-lumiere .sd-pricing-scroll .p-plans{grid-template-columns:repeat(5,minmax(0,1fr))}.sd-lumiere .p-plan .p-price{font-size:clamp(26px,3vw,42px)}.sd-lumiere .p-plan .p-button{white-space:normal}.sd-lumiere .p-plan ul{font-size:13px;line-height:1.6}.sd-lumiere .p-plan{display:flex;flex-direction:column}.sd-lumiere .p-plan .p-button{margin-top:auto}@media(max-width:900px){.sd-lumiere .sd-pricing-scroll .p-plans{grid-template-columns:repeat(5,minmax(260px,1fr))}}

.sd-lumiere .sd-founder-note img{opacity:.85;filter:grayscale(.3);-webkit-mask-image:none;mask-image:none}
