:root { color-scheme: light; --ink: #203c31; --green: #2f624a; --muted: #61716a; --line: #d8e0d9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; color: var(--ink); background: #f7f8f4; font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #388256; outline-offset: 6px; border-radius: 3px; }
.site-header, main, footer { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.site-header { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; padding-block: 25px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 650; letter-spacing: -.6px; font-size: 21px; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 32px; border-radius: 9px 9px 9px 2px; color: white; background: var(--green); font: italic 28px/1 Georgia, serif; }
nav { display: flex; flex-wrap: wrap; gap: 30px; font-size: 14px; }
nav a { text-decoration: none; }
nav a:hover { text-decoration: underline; }
.language-switch { color: var(--green); font-weight: 600; }
.intro { padding: 88px 0 82px; }
.eyebrow { margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.status-dot { display: inline-block; margin-right: 7px; width: 7px; height: 7px; border-radius: 50%; background: #448262; }
h1 { margin: 24px 0; font-size: clamp(35px, 5.1vw, 66px); line-height: 1.13; letter-spacing: -2.8px; font-weight: 500; }
h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--green); }
.lead { max-width: 680px; font-size: 18px; color: var(--muted); line-height: 1.75; }
.recording-language { max-width: 680px; font-size: 13px; color: var(--muted); }
.jump { display: inline-flex; gap: 30px; align-items: center; margin-top: 21px; font-size: 14px; font-weight: 600; text-decoration: none; }
.jump span { font-size: 23px; }
section { padding-top: 35px; margin-bottom: 82px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: center; gap: 22px; }
.number { font-family: Georgia, serif; font-size: 39px; color: #94a69b; align-self: flex-start; line-height: 1.3; }
.section-heading .eyebrow { margin-bottom: 3px; }
h2 { margin: 0; font-size: clamp(23px, 3.1vw, 34px); line-height: 1.3; font-weight: 500; letter-spacing: -.8px; }
.locale { font-size: 12px; color: var(--muted); margin-left: auto; white-space: nowrap; }
.description { max-width: 850px; margin: 19px 0 26px; color: var(--muted); }
video { display: block; width: 100%; aspect-ratio: 1.44; border: 1px solid var(--line); border-radius: 9px; background: #e7ede6; box-shadow: 0 14px 35px #173e2810; }
.video-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 14px; font-size: 12px; color: var(--muted); }
details { margin-top: 28px; font-size: 14px; }
summary { cursor: pointer; font-weight: 600; width: fit-content; }
ol { padding-left: 22px; max-width: 850px; color: var(--muted); }
li { padding: 5px 0 5px 7px; }
.note { padding: 27px 30px; background: #eaf0e7; border-left: 3px solid #719a72; }
.note strong { font-size: 21px; font-weight: 500; }
.note p { max-width: 890px; color: #4e6356; margin-bottom: 0; }
.disclosure { max-width: 950px; margin: 26px 0 60px; font-size: 13px; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 24px; color: var(--muted); font-size: 12px; }
@media (max-width: 680px) {
  .site-header, main, footer { width: calc(100% - 36px); }
  .site-header { padding-block: 20px; }
  .brand { font-size: 18px; }
  nav { width: 100%; gap: 14px; font-size: 12px; }
  .language-switch { margin-left: auto; }
  .intro { padding: 56px 0; }
  h1 { letter-spacing: -1.5px; }
  .lead { font-size: 16px; }
  .section-heading { gap: 12px; }
  .locale { display: none; }
  .number { font-size: 30px; }
  .video-footer, footer { flex-direction: column; gap: 6px; }
  section { margin-bottom: 56px; }
  .note { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
