:root {
  --sybe-ink: #101112;
  --sybe-paper: #f4f5f2;
  --sybe-white: #ffffff;
  --sybe-mist: #e3e7e2;
  --sybe-muted: #5d625f;
  --sybe-line: rgba(16, 17, 18, 0.16);
  --sybe-gold: #b78b46;
  --sybe-green: #164e45;
  --sybe-max: 1240px;
}

.sooye-brand-experience-v1 .sybe-section,
.sooye-brand-experience-v1 .sybe-brand-story {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.sybe-section {
  position: relative;
  padding: 112px 0;
  overflow: clip;
}

.sybe-section h2,
.sybe-brand-story h1,
.sybe-brand-story h2,
.sybe-brand-story h3,
.sybe-brand-story p,
.sybe-brand-story blockquote,
.sybe-brand-story dl,
.sybe-brand-story ul,
.sybe-brand-story ol {
  margin-top: 0;
}

.sybe-section h2 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 52px;
  line-height: 1.02;
  letter-spacing: 0;
}

.sybe-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 72px;
  align-items: end;
  margin-bottom: 56px;
}

.sybe-heading > p {
  margin: 0;
  color: var(--sybe-muted);
  font-size: 17px;
  line-height: 1.72;
}

.sybe-heading-light > p {
  color: rgba(255, 255, 255, 0.62);
}

.sybe-inline-actions,
.sybe-story-actions,
.sybe-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
}

.sybe-inline-actions a,
.sybe-quiet-link {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  padding: 10px 0 8px;
}

.sybe-inline-actions a span,
.sybe-quiet-link span {
  display: inline-block;
  transition: transform 180ms ease;
}

.sybe-inline-actions a:hover span,
.sybe-inline-actions a:focus-visible span,
.sybe-quiet-link:hover span,
.sybe-quiet-link:focus-visible span {
  transform: translateX(5px);
}

.sybe-why {
  background: var(--sybe-ink);
  color: var(--sybe-white);
}

.sybe-why::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 139, 70, 0.8), transparent);
}

.sybe-why-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 96px;
}

.sybe-label span {
  display: block;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  text-transform: uppercase;
  margin-top: 18px;
}

.sybe-why-copy {
  max-width: 880px;
}

.sybe-why-copy h2 {
  font-size: 58px;
}

.sybe-why-copy > p {
  max-width: 800px;
  margin: 34px 0 22px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 18px;
  line-height: 1.78;
}

.sybe-why-copy > strong {
  display: block;
  color: var(--sybe-gold);
  font-size: 15px;
  margin-bottom: 28px;
}

.sybe-problem {
  background: var(--sybe-paper);
  color: var(--sybe-ink);
}

.sybe-problem-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.72fr);
  grid-template-rows: auto auto;
  gap: 22px;
}

.sybe-problem-stage figure {
  margin: 0;
  overflow: hidden;
  background: #d8dcda;
}

.sybe-problem-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.76) contrast(1.02);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 400ms ease;
}

.sybe-problem-stage figure:hover img {
  transform: scale(1.015);
  filter: saturate(0.9) contrast(1.04);
}

.sybe-problem-main {
  grid-row: 1 / 3;
  min-height: 680px;
  position: relative;
}

.sybe-problem-main img {
  object-position: 50% 48%;
}

.sybe-problem-stage figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  padding: 15px 18px;
  color: #fff;
  background: rgba(10, 12, 12, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 13px;
  line-height: 1.5;
  backdrop-filter: blur(12px);
}

.sybe-problem-stage figcaption span {
  display: block;
  color: var(--sybe-gold);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.sybe-problem-notes {
  background: var(--sybe-ink);
  color: #fff;
}

.sybe-problem-notes article {
  display: grid;
  grid-template-columns: 34px 1fr;
  padding: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.sybe-problem-notes article:last-child {
  border-bottom: 0;
}

.sybe-problem-notes span {
  color: var(--sybe-gold);
  font-size: 11px;
}

.sybe-problem-notes h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.sybe-problem-notes p {
  grid-column: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.58;
}

.sybe-problem-context {
  min-height: 300px;
  position: relative;
}

.sybe-method {
  background: var(--sybe-green);
  color: #fff;
}

.sybe-method::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -240px;
  top: -260px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.sybe-method-track {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.sybe-method-track li {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  transition: background 220ms ease, transform 220ms ease;
}

.sybe-method-track li:last-child {
  border-right: 0;
}

.sybe-method-track li:hover,
.sybe-method-track li:focus-within {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.sybe-method-track > li > span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  margin-bottom: auto;
}

.sybe-method-track h3 {
  margin: 0 0 12px;
  font-size: 30px;
}

.sybe-method-track p {
  margin: 0 0 24px;
  min-height: 72px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 14px;
  line-height: 1.65;
}

.sybe-method-track a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.sybe-method-template {
  margin: 24px 0 0;
  text-align: right;
}

.sybe-method-template a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  padding-bottom: 5px;
}

.sybe-trust {
  background: #e8ebea;
  color: var(--sybe-ink);
}

.sybe-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
  gap: 92px;
  align-items: start;
}

.sybe-trust-copy > p:not(.syv3-eyebrow) {
  max-width: 690px;
  margin: 28px 0 24px;
  color: var(--sybe-muted);
  font-size: 17px;
  line-height: 1.72;
}

.sybe-trust-rules {
  margin: 0;
  border-top: 1px solid var(--sybe-line);
}

.sybe-trust-rules div {
  display: grid;
  grid-template-columns: 142px 1fr;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--sybe-line);
}

.sybe-trust-rules dt {
  color: var(--sybe-green);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sybe-trust-rules dd {
  margin: 0;
  color: var(--sybe-muted);
  font-size: 14px;
  line-height: 1.58;
}

.sybe-story {
  background: #fff;
  color: var(--sybe-ink);
}

.sybe-story-lead {
  max-width: 940px;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--sybe-line);
}

.sybe-story-lead h2 {
  max-width: 900px;
  font-size: 64px;
}

.sybe-story-lead > p:not(.syv3-eyebrow) {
  max-width: 760px;
  margin: 28px 0;
  color: var(--sybe-muted);
  font-size: 18px;
  line-height: 1.72;
}

.sybe-story-actions {
  margin-top: 30px;
}

.sybe-button-outline {
  border: 1px solid var(--sybe-ink);
  color: var(--sybe-ink);
  text-decoration: none;
  padding: 15px 25px;
  font-weight: 700;
}

.sybe-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 64px;
  border-top: 1px solid var(--sybe-line);
  border-left: 1px solid var(--sybe-line);
}

.sybe-answer-grid article {
  min-height: 250px;
  padding: 30px;
  border-right: 1px solid var(--sybe-line);
  border-bottom: 1px solid var(--sybe-line);
}

.sybe-answer-grid article > span {
  color: var(--sybe-gold);
  font-size: 11px;
}

.sybe-answer-grid h3 {
  margin: 32px 0 12px;
  font-size: 22px;
}

.sybe-answer-grid p {
  margin: 0 0 20px;
  color: var(--sybe-muted);
  font-size: 14px;
  line-height: 1.65;
}

.sybe-answer-grid a,
.sybe-library a {
  color: var(--sybe-ink);
  font-size: 13px;
  font-weight: 700;
}

.sybe-library {
  margin-top: 40px;
  border-top: 1px solid var(--sybe-ink);
  border-bottom: 1px solid var(--sybe-ink);
}

.sybe-library summary {
  min-height: 98px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
}

.sybe-library summary::-webkit-details-marker {
  display: none;
}

.sybe-library summary span {
  font-size: 22px;
  font-weight: 800;
}

.sybe-library summary small {
  display: block;
  margin-bottom: 7px;
  color: var(--sybe-green);
  font-size: 10px;
  text-transform: uppercase;
}

.sybe-library summary strong {
  font-size: 12px;
  text-transform: uppercase;
}

.sybe-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  padding: 34px 0 44px;
  border-top: 1px solid var(--sybe-line);
}

.sybe-library-grid h3 {
  margin: 0 0 18px;
  font-size: 16px;
}

.sybe-library-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sybe-library-grid li {
  margin: 10px 0;
}

.sybe-library-grid a {
  color: var(--sybe-muted);
  font-weight: 500;
  line-height: 1.45;
}

/* Flagship Brand Story */
.sooye-brand-page-brand_story .sooye-wp-content {
  background: var(--sybe-paper);
  color: var(--sybe-ink);
}

.sybe-brand-story {
  background: var(--sybe-paper);
  color: var(--sybe-ink);
}

.sybe-story-shell {
  width: min(calc(100% - 48px), var(--sybe-max));
  margin: 0 auto;
}

.sybe-kicker {
  margin-bottom: 18px;
  color: var(--sybe-green);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.sybe-story-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  padding: 190px 0 72px;
  background: var(--sybe-ink);
  color: #fff;
  overflow: hidden;
}

.sybe-story-hero__line {
  position: absolute;
  right: 8vw;
  top: 120px;
  width: 1px;
  height: 260px;
  background: linear-gradient(var(--sybe-gold), transparent);
}

.sybe-story-mark {
  position: absolute;
  width: 430px;
  height: 430px;
  object-fit: contain;
  right: 3vw;
  bottom: -60px;
  opacity: 0.1;
  filter: saturate(0.72);
  pointer-events: none;
}

.sybe-story-hero .sybe-story-shell {
  position: relative;
  z-index: 1;
}

.sybe-story-hero .sybe-kicker {
  color: var(--sybe-gold);
}

.sybe-story-hero h1 {
  max-width: 980px;
  margin-bottom: 30px;
  font-size: 78px;
  line-height: 0.96;
  letter-spacing: 0;
}

.sybe-story-hero__lead {
  max-width: 760px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 19px;
  line-height: 1.7;
}

.sybe-primary-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 24px;
  background: #fff;
  color: var(--sybe-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.sybe-story-hero .sybe-quiet-link {
  color: #fff;
}

.sybe-story-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 960px;
  margin: 46px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.sybe-story-facts div {
  min-height: 86px;
  padding: 18px 22px 0 0;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.sybe-story-facts dt {
  color: var(--sybe-gold);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.sybe-story-facts dd {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.45;
}

.sybe-story-section {
  padding: 112px 0;
}

.sybe-story-section h2,
.sybe-story-closing h2 {
  max-width: 820px;
  margin-bottom: 0;
  font-size: 56px;
  line-height: 1.02;
  letter-spacing: 0;
}

.sybe-story-two-col,
.sybe-story-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 90px;
}

.sybe-story-prose p,
.sybe-story-heading > p {
  color: var(--sybe-muted);
  font-size: 17px;
  line-height: 1.76;
}

.sybe-story-prose p + p {
  margin-top: 22px;
}

.sybe-story-belief {
  background: #e6e9e7;
}

.sybe-story-belief blockquote {
  max-width: 1000px;
  margin: 0;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.02;
}

.sybe-belief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 52px;
  max-width: 960px;
  margin-top: 54px;
}

.sybe-belief-grid p {
  color: var(--sybe-muted);
  font-size: 17px;
  line-height: 1.76;
}

.sybe-story-belief .sybe-story-shell > strong {
  display: block;
  margin-top: 38px;
  color: var(--sybe-green);
  font-size: 14px;
}

.sybe-story-scope,
.sybe-story-verify,
.sybe-story-answers {
  background: #fff;
}

.sybe-story-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 52px;
  border-top: 1px solid var(--sybe-line);
  border-left: 1px solid var(--sybe-line);
}

.sybe-story-family-grid a {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  color: var(--sybe-ink);
  text-decoration: none;
  border-right: 1px solid var(--sybe-line);
  border-bottom: 1px solid var(--sybe-line);
  transition: background 180ms ease, transform 180ms ease;
}

.sybe-story-family-grid a:hover,
.sybe-story-family-grid a:focus-visible {
  background: var(--sybe-ink);
  color: #fff;
  transform: translateY(-3px);
}

.sybe-story-family-grid span {
  color: var(--sybe-gold);
  font-size: 11px;
}

.sybe-story-family-grid strong {
  margin: auto 0 20px;
  font-size: 24px;
}

.sybe-story-family-grid small {
  font-size: 11px;
  text-transform: uppercase;
}

.sybe-buyer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 52px;
}

.sybe-buyer-grid article {
  min-height: 250px;
  padding: 28px;
  background: #fff;
  border-top: 3px solid var(--sybe-green);
}

.sybe-buyer-grid article span {
  color: var(--sybe-gold);
  font-size: 11px;
}

.sybe-buyer-grid h3 {
  margin: 56px 0 14px;
  font-size: 21px;
}

.sybe-buyer-grid p {
  color: var(--sybe-muted);
  font-size: 14px;
  line-height: 1.65;
}

.sybe-story-method {
  background: var(--sybe-green);
  color: #fff;
}

.sybe-story-method .sybe-kicker {
  color: rgba(255, 255, 255, 0.6);
}

.sybe-story-method-list {
  list-style: none;
  padding: 0;
  margin: 56px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.sybe-story-method-list li {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 22px;
  padding: 27px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sybe-story-method-list li > span {
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
}

.sybe-story-method-list h3 {
  margin: 0 0 7px;
  font-size: 24px;
}

.sybe-story-method-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.6;
}

.sybe-verify-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--sybe-line);
}

.sybe-verify-list li {
  padding: 20px 0;
  border-bottom: 1px solid var(--sybe-line);
}

.sybe-verify-list strong,
.sybe-verify-list span {
  display: block;
}

.sybe-verify-list strong {
  margin-bottom: 7px;
  font-size: 15px;
}

.sybe-verify-list span {
  color: var(--sybe-muted);
  font-size: 14px;
  line-height: 1.55;
}

.sybe-story-boundary {
  background: var(--sybe-ink);
  color: #fff;
}

.sybe-story-boundary .sybe-kicker {
  color: var(--sybe-gold);
}

.sybe-boundary-lead {
  max-width: 900px;
  margin: 30px 0 50px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 18px;
  line-height: 1.72;
}

.sybe-pending-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.sybe-pending-grid p {
  min-height: 94px;
  margin: 0;
  padding: 22px;
  color: rgba(255, 255, 255, 0.72);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 14px;
  line-height: 1.55;
}

.sybe-boundary-note {
  margin: 28px 0 0;
  color: var(--sybe-gold);
  font-size: 13px;
}

.sybe-story-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 50px;
  background: var(--sybe-line);
  border: 1px solid var(--sybe-line);
}

.sybe-story-answer-grid article {
  min-height: 180px;
  padding: 28px;
  background: #fff;
}

.sybe-story-answer-grid h3 {
  margin: 0 0 14px;
  font-size: 19px;
}

.sybe-story-answer-grid p {
  color: var(--sybe-muted);
  font-size: 14px;
  line-height: 1.65;
}

.sybe-story-closing {
  padding: 112px 0;
  background: #dce4e0;
  color: var(--sybe-ink);
}

.sybe-story-closing > .sybe-story-shell > p:not(.sybe-kicker) {
  margin: 26px 0;
  color: var(--sybe-muted);
  font-size: 17px;
}

.sybe-closing-actions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 22px;
  color: #fff;
  background: var(--sybe-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.sybe-closing-actions a:nth-child(2) {
  background: transparent;
  color: var(--sybe-ink);
  border: 1px solid var(--sybe-ink);
}

.sybe-closing-actions a:nth-child(3) {
  background: var(--sybe-green);
}

[data-brand-reveal] {
  opacity: 1;
  transform: none;
}

.sybe-js [data-brand-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sybe-js [data-brand-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.sooye-brand-experience-v1 :focus-visible {
  outline: 3px solid #d6a95e;
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .sybe-section h2,
  .sybe-story-section h2,
  .sybe-story-closing h2 { font-size: 46px; }
  .sybe-why-copy h2 { font-size: 50px; }
  .sybe-story-lead h2 { font-size: 54px; }
  .sybe-story-hero h1 { font-size: 66px; }
  .sybe-story-belief blockquote { font-size: 58px; }
  .sybe-method-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sybe-method-track li:nth-child(2) { border-right: 0; }
  .sybe-method-track li:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .sybe-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .sybe-section,
  .sybe-story-section,
  .sybe-story-closing { padding: 82px 0; }
  .sybe-heading,
  .sybe-why-grid,
  .sybe-trust-grid,
  .sybe-story-two-col,
  .sybe-story-heading { grid-template-columns: 1fr; gap: 30px; }
  .sybe-label span { display: none; }
  .sybe-problem-stage { grid-template-columns: 1fr; grid-template-rows: auto; }
  .sybe-problem-main { grid-row: auto; min-height: 560px; }
  .sybe-problem-context { min-height: 380px; }
  .sybe-trust-rules { margin-top: 8px; }
  .sybe-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sybe-story-hero { min-height: 700px; padding-top: 160px; }
  .sybe-story-mark { width: 340px; height: 340px; right: -80px; bottom: -20px; }
  .sybe-story-facts { grid-template-columns: 1fr; }
  .sybe-story-facts div { min-height: 68px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .sybe-story-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .sybe-story-shell { width: min(calc(100% - 36px), var(--sybe-max)); }
  .sybe-section { padding: 68px 0; }
  .sybe-section h2,
  .sybe-story-section h2,
  .sybe-story-closing h2,
  .sybe-why-copy h2,
  .sybe-story-lead h2 { font-size: 36px; line-height: 1.06; }
  .sybe-story-hero { min-height: 690px; padding: 150px 0 58px; }
  .sybe-story-mark { width: 260px; height: 260px; right: -86px; bottom: 8px; opacity: 0.08; }
  .sybe-story-hero h1 { font-size: 48px; line-height: 1; }
  .sybe-story-hero__lead,
  .sybe-why-copy > p,
  .sybe-story-lead > p:not(.syv3-eyebrow),
  .sybe-boundary-lead { font-size: 16px; }
  .sybe-story-belief blockquote { font-size: 42px; }
  .sybe-belief-grid,
  .sybe-answer-grid,
  .sybe-library-grid,
  .sybe-story-family-grid,
  .sybe-buyer-grid,
  .sybe-pending-grid,
  .sybe-story-answer-grid { grid-template-columns: 1fr; }
  .sybe-problem-main { min-height: 480px; }
  .sybe-problem-context { min-height: 310px; }
  .sybe-method-track { grid-template-columns: 1fr; }
  .sybe-method-track li { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .sybe-method-track li:nth-child(2) { border-right: 0; }
  .sybe-method-track li:last-child { border-bottom: 0; }
  .sybe-trust-rules div { grid-template-columns: 1fr; gap: 7px; }
  .sybe-library summary span { font-size: 18px; }
  .sybe-library summary strong { white-space: nowrap; }
  .sybe-story-method-list li { grid-template-columns: 54px 1fr; }
  .sybe-story-family-grid a { min-height: 170px; }
  .sybe-closing-actions { align-items: stretch; }
  .sybe-closing-actions a { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sybe-js [data-brand-reveal],
  .sybe-problem-stage img,
  .sybe-method-track li,
  .sybe-story-family-grid a,
  .sybe-inline-actions a span,
  .sybe-quiet-link span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
