.sharing-showcase{background:#FFFCF8;padding:88px 24px 92px;scroll-margin-top:104px!important}
.sharing-layout {
  width: min(94%, 1600px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .43fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 3vw, 56px);
}
.sharing-eyebrow{font-size:13px;letter-spacing:.09em;font-weight:700;color:#356449;margin:0 0 24px}
.sharing-copy h2{color:#26251f;font-size:clamp(48px,4.75vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:0 0 28px}
.sharing-demo { transform: rotate(-4deg); }
.sharing-description{font-size:clamp(20px,1.45vw,25px);line-height:1.5;color:#706e64;margin:0 0 27px;max-width:450px}
.sharing-link{display:inline-flex;gap:10px;align-items:center;color:#24673C;font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid #a1b59a;padding-bottom:5px}
.sharing-film{background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none}
.sharing-film video {
  display: block;
  /* Trim empty side margins while leaving room for Sam's moving cursor. */
  width: 114%;
  max-width: none;
  margin-inline-start: -11%;
  aspect-ratio: 20 / 9;
  object-fit: contain;
  background: #FFFCF8;
  mix-blend-mode: darken;
}
.sharing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width: 960px) {
  .sharing-showcase { padding: 48px 18px 56px; scroll-margin-top: 84px !important; }
  .sharing-layout { width: 100%; max-width: 680px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sharing-eyebrow { margin-bottom: 14px; font-size: 12px; }
  .sharing-copy h2 { font-size: 42px; letter-spacing: -1.5px; margin-bottom: 20px; }
  .sharing-demo { margin-inline: -6px; transform: rotate(-2deg); }
  .sharing-description { max-width: 470px; font-size: 17px; line-height: 1.55; margin-bottom: 16px; }
}
