@font-face { font-family: "DS Stories Quicksand"; src: url("quicksand-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "DS Stories Montserrat"; src: url("montserrat-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
.ds-home-stories { --ds-home-navy: #002e6e; background: #fff; color: var(--ds-home-navy); padding: 32px 24px; scroll-margin-top: calc(var(--ds-header-height, 148px) + 16px); font-family: "Quicksand", Arial, sans-serif; text-align: start; }
.ds-home-stories *, .ds-home-stories *::before, .ds-home-stories *::after { box-sizing: border-box; }
.ds-home-stories [hidden] { display: none !important; }
.ds-home-stories :focus-visible { outline: 3px solid #a30b12; outline-offset: 4px; }
.ds-home-stories ::selection { background: #002e6e; color: #fff; }
.ds-home-stories-inner { display: grid; grid-template-columns: 36% minmax(0, 1fr); max-width: 1300px; margin-inline: auto; }
.ds-home-stories-intro { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: #002e6e url("closing-background.png") right center / auto 100% no-repeat; color: #fff; }
.ds-home-stories p, .ds-home-stories h2, .ds-home-stories figure, .ds-home-stories blockquote { margin: 0; }
.ds-home-stories .ds-home-stories-eyebrow { color: #fff; font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.ds-home-stories #ds-home-stories-title { margin: 12px 0 14px; font: 700 clamp(32px, 3.1vw, 44px)/1.12 "DS Stories Quicksand", "Quicksand", sans-serif; letter-spacing: -.025em; color: #fff !important; }
.ds-home-stories-description { font-size: 16px; line-height: 1.55; color: #e3eefb; }
.ds-home-stories .ds-home-stories-more { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: auto; padding-top: 20px; color: #fff; text-decoration: underline; text-underline-offset: .35em; font-size: 16px; line-height: 1.5; }
.ds-home-stories-more:hover { color: #d2e6fc; }
.ds-home-stories-view { padding: 24px 40px 16px; min-width: 0; background: #fff; }
.ds-home-stories-source { display: flex; align-items: center; gap: 12px; color: #526b89; font-size: 14px; line-height: 1.5; }
.ds-home-stories-source img { width: 24px; height: 24px; }
.ds-home-stories-stage { margin-top: 18px; }
.ds-home-story { min-width: 0; }
.ds-home-story-stars { display: flex; gap: 3px; color: #bd7d00; font-size: 19px; line-height: 1; margin-bottom: 14px; }
.ds-home-story-quote { position: relative; }
.ds-home-story-quote > .fa-quote-left { position: absolute; inset-inline-start: -38px; top: -6px; color: #e3f0fd; font-size: 38px; }
.ds-home-stories .ds-home-story blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-block-size: 4.35em; max-block-size: 4.35em; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--ds-home-navy); font-family: "Quicksand", Arial, sans-serif; font-size: 26px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.ds-home-story blockquote::before, .ds-home-story blockquote::after { content: none; }
.ds-home-story blockquote[lang="ar"] { font-family: Tahoma, Arial, sans-serif; }
.ds-home-story figcaption { display: flex; align-items: center; gap: 12px; margin-top: 16px; min-height: 88px; }
.ds-home-story-avatar { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: #efddff; color: #772d9e; font-size: 24px; }
.ds-home-story-person { display: flex; flex-direction: column; gap: 3px; min-width: 0; color: #31465f; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.ds-home-story-person small { color: #526b89; font-size: 14px; }
.ds-home-stories .ds-home-story-person a { display: inline-flex; align-items: center; min-height: 28px; width: fit-content; color: #002e6e; font-size: 13px; text-decoration: underline; text-underline-offset: .25em; }
.ds-home-stories-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; }
.ds-home-stories-position { color: #526b89; font-size: 14px; font-variant-numeric: tabular-nums; direction: ltr; }
.ds-home-stories-buttons { display: flex; gap: 10px; }
.ds-home-stories .ds-home-stories-buttons button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; box-shadow: none; background: #e5f2ff; color: #002e6e !important; font-size: 16px; cursor: pointer; }
.ds-home-stories .ds-home-stories-buttons button[data-action="next"] { background: #002e6e; color: #fff !important; }
.ds-home-stories .ds-home-stories-buttons button:hover { background: #d2e7fc; }
.ds-home-stories .ds-home-stories-buttons button[data-action="next"]:hover { background: #174781; }
.ds-home-stories[dir="rtl"] #ds-home-stories-title, html[lang|="ar"] .ds-home-stories { font-family: Tahoma, Arial, sans-serif; }
html[lang|="ar"] .ds-home-stories #ds-home-stories-title { font-family: Tahoma, Arial, sans-serif; line-height: 1.35; letter-spacing: 0; }
html[lang|="ru"] .ds-home-stories #ds-home-stories-title { font-family: "DS Stories Montserrat", Arial, sans-serif; }
@media (min-width: 701px) and (max-width: 1100px) {
  .ds-home-stories { padding: 28px 24px; }
  .ds-home-stories-intro { padding: 28px 24px; }
  .ds-home-stories #ds-home-stories-title { font-size: 34px; }
  .ds-home-stories-description { font-size: 16px; }
  .ds-home-stories-view { padding: 24px 30px 16px; }
  .ds-home-stories .ds-home-story blockquote { font-size: 22px; }
  .ds-home-story-quote > .fa-quote-left { inset-inline-start: -24px; font-size: 26px; }
}
@media (max-width: 700px) {
  .ds-home-stories { padding: 20px; scroll-margin-top: calc(var(--ds-header-height, 80px) + 16px); }
  .ds-home-stories-inner { grid-template-columns: minmax(0, 1fr); }
  .ds-home-stories-intro { padding: 20px 24px; }
  .ds-home-stories #ds-home-stories-title { font-size: 32px; margin: 12px 0; }
  .ds-home-stories-description { font-size: 16px; }
  .ds-home-stories .ds-home-stories-more { margin-top: 8px; padding-top: 0; min-height: 32px; font-size: 14px; }
  .ds-home-stories-view { padding: 20px 24px; }
  .ds-home-stories-stage { margin-top: 14px; }
  .ds-home-story-stars { font-size: 18px; margin-bottom: 16px; }
  .ds-home-stories .ds-home-story blockquote { font-size: 18px; line-height: 1.5; min-block-size: 4.5em; max-block-size: 4.5em; }
  .ds-home-story-quote > .fa-quote-left { inset-inline-start: -16px; top: -3px; font-size: 20px; }
  .ds-home-story figcaption { margin-top: 12px; gap: 12px; min-height: 84px; }
  .ds-home-stories-controls { margin-top: 12px; }
  .ds-home-story-avatar { width: 48px; height: 48px; flex-basis: 48px; font-size: 21px; }
  .ds-home-story-person { font-size: 15px; }
  .ds-home-stories-buttons { gap: 8px; }
  .ds-home-stories .ds-home-stories-buttons button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: no-preference) {
  .ds-home-story.is-current { animation: ds-home-story-enter .22s ease-out; }
  @keyframes ds-home-story-enter { from { opacity: .65; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
}
