/* ---------- Yellow Standard + quote + statement (black band 3762 -> 9284) ---------- */
.standard { position: relative; padding-block: 277.1px 141.6px; }
.standard__inner { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.standard__title { color: var(--c-yellow); margin-bottom: 37.2px; max-width: 700px; }
.standard__intro { max-width: 472.7px; font-size: var(--fs-body); line-height: var(--lh-auto); }
.standard__intro p + p { margin-top: 19px; }
.standard__cards { margin-top: 97.1px; }
.std-card__media { aspect-ratio: 424 / 247.6; overflow: hidden; background: #111; }
.std-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform var(--dur-slow) var(--ease); }
.std-card:hover .std-card__media img { transform: scale(1.03); }   /* [ASSUMED] subtle card hover */
.std-card__label { display: block; margin-top: 32.9px; color: var(--c-orange); }
.std-card__text { margin-top: 18px; max-width: 344px; font-size: var(--fs-body-sm); line-height: 19px; }

/* Quote panel: dark card bleeds to the right edge, portrait overlaps its left side */
.quote { position: relative; background: var(--c-black); color: var(--c-white); }
.quote__panel { min-height: 401.7px; margin-left: calc(var(--edge) + 172.3px); background: var(--c-card); padding: 119.9px 0 0 165.8px; }
.quote__text { max-width: 914.2px; font-size: var(--fs-quote); line-height: 40px; padding-right: var(--gutter); }
.quote__author { display: block; margin-top: 33px; }
.quote__portrait { position: absolute; left: max(0px, calc(var(--edge) - 66px)); top: 0; width: 305.2px; height: 100%; overflow: hidden; }
.quote__portrait img { position: absolute; left: var(--x, -2.5%); top: var(--y, -15.3%); width: var(--w, 105.7%); max-width: none; height: auto; }

.statement { background: var(--c-black); color: var(--c-white); padding-block: 165.3px; }
.statement__text { width: min(100% - 2 * var(--gutter), 890.3px); margin-inline: auto; font-size: var(--fs-statement); line-height: 1.4615; text-align: center; }
.statement--plain { padding-block: 132.2px 98.1px; }
.statement--plain .statement__text { line-height: 1.77; }
.statement__lead { color: var(--c-grey-500); }
.statement__lead strong { font-weight: 700; }

@media (max-width: 1100px) {
  .quote__panel { margin-left: 0; padding: 2.5rem var(--gutter) 3rem; min-height: 0; }
  .quote__portrait { position: relative; width: 100%; height: 340px; }
  .quote__portrait img { left: 0; top: -10%; width: 100%; }
  .quote__text { padding-right: 0; line-height: 1.3; }
}
@media (max-width: 767px) {
  .standard { padding-block: 120px 80px; }
  .standard__cards { margin-top: 56px; }
  .statement { padding-block: 96px; }
  .statement--plain { padding-block: 88px 64px; }
}
