.standard-main { padding-bottom: 90px; }
.standard-intro { position: relative; z-index: 1; padding-top: var(--section-text-gap); padding-bottom: 60px; }
.standard-back { display: inline-block; margin-bottom: 48px; font-size: 13px; }
.standard-intro h1 { max-width: 1100px; font-size: clamp(38px, 5.2vw, 80px); }
.standard-description { max-width: 760px; margin: 56px auto 0; font-size: 18px; }
.standard-lead { font-size: 23px; color: var(--forest); }

.standard-article { width: min(760px, calc(100% - 48px)); margin: 64px auto 0; font-size: 18px; line-height: 1.85; }
.standard-article section { margin-top: 48px; padding-top: 48px; border-top: 2px solid var(--line); }
.standard-article h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.35; }
.standard-article ul { padding-left: 22px; }
.standard-article li + li { margin-top: 18px; }
.standard-article strong { font-weight: 600; }
.standard-closing .text-link { display: inline-flex; margin-top: 20px; }
@media (max-width: 700px) {
  .standard-intro { padding-bottom: 60px; }
  .standard-back { margin-bottom: 32px; }
  .standard-description, .standard-article { font-size: 16px; }
  .standard-lead { font-size: 20px; }
  .standard-article { margin-top: 36px; }
  .standard-article section { margin-top: 32px; padding-top: 32px; }
}

.standard-hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: min(760px, 78svh); overflow: hidden; background: var(--forest); color: var(--white); }
.standard-hero-video, .standard-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.standard-hero-video { object-fit: cover; }
.standard-hero-shade { background: linear-gradient(180deg, rgba(10,18,15,.16), rgba(10,18,15,.35) 35%, rgba(10,18,15,.78)); }
.standard-hero h1 em { color: var(--bronze); }
.standard-video-toggle { position: absolute; z-index: 2; right: 24px; bottom: 20px; padding: 8px 14px; border: 1px solid rgba(255,253,248,.65); border-radius: 0; background: rgba(23,25,21,.35); color: var(--white); font: inherit; font-size: 12px; cursor: pointer; }
.standard-video-toggle:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
@media (max-width: 700px) {
  .standard-hero { min-height: 65svh; }
  .standard-description { width: calc(100% - 48px); margin-top: 36px; }
}

.standard-intro > .eyebrow { margin-top: 0; }

.standard-hero .eyebrow::before { background: var(--white); }

.standard-video-toggle { width: 76px; height: 76px; padding: 10px; border: 0; background: transparent; display: grid; place-items: center; }
.standard-sound-icon { display: block; width: 56px; height: 56px; overflow: visible; }
.sound-speaker { fill: var(--white); }
.sound-bar { fill: none; stroke: var(--white); stroke-width: 4; stroke-linecap: round; transform-box: fill-box; transform-origin: center; }
.standard-video-toggle[aria-pressed="true"] .sound-bar { animation: sound-level .85s ease-in-out infinite alternate; }
.standard-video-toggle[aria-pressed="true"] .sound-bar-two { animation-delay: -.3s; animation-duration: .65s; }
.standard-video-toggle[aria-pressed="true"] .sound-bar-three { animation-delay: -.55s; animation-duration: 1s; }
@keyframes sound-level { from { transform: scaleY(.4); } to { transform: scaleY(1.35); } }
@media (prefers-reduced-motion: reduce) {
  .standard-video-toggle[aria-pressed="true"] .sound-bar { animation: none; }
}

.standard-lead { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 3vw, 36px); line-height: 1.35; letter-spacing: -.025em; }

.standard-description, .standard-article { font-size: 18px; line-height: 1.85; }
.standard-description > p:not(.standard-lead), .standard-article p { margin: 0 0 1em; }
.standard-description .standard-lead { margin: 0 0 24px; }
@media (max-width: 700px) {
  .standard-description, .standard-article { font-size: 16px; }
}

.standard-description > p:not(.standard-lead) { font-style: normal; margin-bottom: 1em; }
.standard-article { margin-top: 0; }

.standard-article h2 { margin-bottom: 24px; }

.standard-article section { display: flow-root; }
.standard-article > p:last-of-type, .standard-article section > :last-child { margin-bottom: 0; }


/* Keep long article titles and media controls clear on narrow screens. */
@media (max-width: 700px) {
  .standard-hero { min-height: 65svh; }
  .standard-hero .standard-intro { min-width: 0; padding-top: 40px; padding-bottom: 104px; }
  .standard-intro h1 { font-size: clamp(30px, 7.5vw, 48px); }
  .standard-hero .eyebrow { font-size: 10px; letter-spacing: .16em; }
  .standard-description, .standard-article { width: calc(100% - 40px); }
  .standard-description .standard-lead, .standard-article h2 { font-size: clamp(24px, 6vw, 30px); }
  .standard-article li { overflow-wrap: anywhere; }
  .standard-main { padding-bottom: 48px; }
}
