/* ═════════════════════════ About & standards ═════════════════════════ */
.about { container: about / inline-size; }
.about__hero { padding-block: var(--sp-8) var(--sp-10); }
.about__statement {
  --t-statement: clamp(2.5rem, 1.6rem + 4cqi, 6.5rem);
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .3em; row-gap: var(--sp-3);
  margin: 0; font: italic 700 var(--t-statement)/.9 var(--serif); letter-spacing: -.02em;
}
/* the wordmark on the words' baseline, at their x-height (see footer.css) */
.about__statement img { display: block; width: 100%; height: auto; translate: 0 2.3%; }
.about__lede { margin: var(--sp-7) 0 0; max-width: 40ch; font: 400 clamp(1.25rem, 1.1rem + .6cqi, 1.625rem)/1.4 var(--serif); color: var(--text-2); }
.about__sec { display: grid; gap: var(--sp-5) var(--gutter); padding-block: var(--sp-9); border-top: 1px solid var(--rule-strong); position: relative; }
.about__sec::before {
  content: ""; position: absolute; top: 1px; left: calc(var(--mark-w) / 2); width: 16px; aspect-ratio: var(--leaf-ratio);
  translate: -50% 0; background: var(--rule-strong);
  -webkit-mask: url("../img/brand/leaf.svg") center / contain no-repeat; mask: url("../img/brand/leaf.svg") center / contain no-repeat;
}
.about__sec h2 { margin: 0; font: italic 600 clamp(1.875rem, 1.45rem + 1.5cqi, 2.875rem)/1.02 var(--serif); letter-spacing: -.018em; }
.about__body p { margin: 0 0 1em; max-width: 62ch; font: 400 1.125rem/1.6 var(--serif); color: var(--text); }
.about__body p.small { font-size: 1rem; color: var(--text-2); }
.temps { display: grid; gap: var(--sp-5); margin: var(--sp-6) 0 0; padding: 0; list-style: none; }
.temps li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
.temps .lf { --lf: 56px; }
.temps .lf.is-now { color: var(--now); }
.temps .lf.is-context { color: var(--context); }
.temps .lf.is-record { color: var(--text); }
.temps b { display: block; font: 700 var(--t-ui)/1.3 var(--sans); }
.temps span { font: 400 1rem/1.5 var(--serif); color: var(--text-2); }
.stds { counter-reset: std; display: grid; gap: var(--sp-6); margin: 0; padding: 0; list-style: none; }
.stds li { counter-increment: std; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: var(--sp-4); }
.stds li::before { content: counter(std, decimal-leading-zero); font: italic 700 1.5rem/1.2 var(--serif); color: var(--stone-500); }
.stds b { display: block; margin-bottom: .25em; font: 600 1.25rem/1.25 var(--serif); }
.stds span { font: 400 1.0625rem/1.55 var(--serif); color: var(--text-2); }
.about__seal { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--sp-5); align-items: center; margin-top: var(--sp-7); padding: var(--sp-5); background: var(--surface); }
.about__seal .ring { width: 96px; height: 96px; background: var(--context); }
.about__seal p { margin: 0; font: 400 1rem/1.5 var(--serif); color: var(--text-2); }
.contacts { display: grid; gap: var(--sp-5) var(--gutter); margin: 0; padding: 0; list-style: none; }
.contacts li { padding-top: var(--sp-3); border-top: 1px solid var(--rule); }
.contacts b { display: block; font: 600 var(--t-meta)/1.3 var(--sans); color: var(--meta); margin-bottom: .35em; }
.contacts a { font: 600 1.125rem/1.3 var(--serif); color: var(--text); text-decoration-color: var(--context); text-underline-offset: .15em; }
@container about (min-width: 720px) {
  .about__statement { flex-wrap: nowrap; }
  .about__statement img { width: auto; height: .883em; flex: none; }
  .contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container about (min-width: 1100px) {
  .about__hero { padding-top: var(--sp-11); }
  .about__lede { margin-left: calc((100% + var(--gutter)) / 4); }
  .about__sec { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .about__sec h2 { grid-column: 1 / 4; padding-right: var(--sp-4); }
  .about__body { grid-column: 4 / 10; }
  .about__sec .about__mark { grid-column: 10 / 13; }
  .contacts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
