/* Hallmark · macrostructure: Long Document company narrative · tone: direct technical
 * Genre: modern-minimal · theme: existing Crawlhub Folded · anchor hue: brand blue
 * Nav: retained grouped navigation · footer: retained with requested Company category
 * Pre-emit critique: P5 H5 E5 S5 R5 V4 · enrichment: illustrative human collaboration scenes
 * Existing DESIGN.md controls typography and tokens; no new page motion.
 */
html:has(.about-page), body.about-page { overflow-x: clip; }
.about-main { padding-bottom: var(--about-space-24); color: var(--about-ink); }
.about-main *, .about-main *::before, .about-main *::after { box-sizing: border-box; }
.about-main :is(h1,h2,h3,p,figure,dl,dd,ul,ol) { margin: 0; }
.about-main :is(h1,h2,h3) { font-family: var(--about-display); font-style: normal; font-weight: 500; overflow-wrap: anywhere; min-width: 0; }
.about-main h2 { font-size: clamp(32px,3.1vw,44px); line-height: 1.15; letter-spacing: -.04em; }
.about-main h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.about-main p { font: 16px/1.85 var(--about-font); color: var(--about-muted); max-width: 68ch; }
.about-main :is(a,button):focus-visible { outline: 3px solid var(--about-accent); outline-offset: 5px; }
.about-main .button { white-space: nowrap; }
.about-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: center; gap: var(--about-space-16); padding-block: var(--about-space-20) var(--about-space-16); }
.about-eyebrow { display: block; color: var(--about-accent); font: 12px/1.5 var(--about-mono); margin-bottom: var(--about-space-6); }
.about-hero h1 { font-size: clamp(44px,4.6vw,66px); line-height: 1.06; letter-spacing: -.05em; max-width: 17ch; text-wrap: balance; }
.about-hero .about-hero-lead { margin-top: var(--about-space-8); font-size: 18px; line-height: 1.8; max-width: 50ch; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--about-space-3); margin-top: var(--about-space-8); }
.about-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; border-radius: var(--about-radius); }
.about-image-caption { font: 11px/1.5 var(--about-font); color: var(--about-muted); margin-top: var(--about-space-3); }
.about-introduction { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: var(--about-space-20); align-items: start; padding-bottom: var(--about-space-16); }
.about-introduction > p { font-size: 17px; }
.about-built-for > p { font-size: 12px; color: var(--about-ink); margin-bottom: var(--about-space-4); }
.about-built-for ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--about-space-4) var(--about-space-6); }
.about-built-for li { padding-top: var(--about-space-3); border-top: 1px solid var(--about-line); font: 14px/1.7 var(--about-font); color: var(--about-muted); }
.about-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--about-line); padding-block: var(--about-space-8); }
.about-stats > div { padding-inline: var(--about-space-8); border-left: 1px solid var(--about-line); display: flex; flex-direction: column; gap: var(--about-space-3); }
.about-stats > div:first-child { padding-left: 0; border-left: 0; }
.about-stats dt { order: 2; color: var(--about-muted); font: 13px/1.6 var(--about-font); }
.about-stats dd { font: 500 42px/1.1 var(--about-display); letter-spacing: -.045em; color: var(--about-ink); font-variant-numeric: tabular-nums; }
.about-section { padding-top: var(--about-space-24); scroll-margin-top: var(--about-space-24); }
.about-section-heading { max-width: 780px; margin-bottom: var(--about-space-12); }
.about-section-heading > p { margin-top: var(--about-space-6); font-size: 18px; }
.about-mission-story { max-width: 830px; }
.about-mission-statements { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--about-space-16); background: var(--about-tint); padding: var(--about-space-12); margin-top: var(--about-space-10); border-radius: var(--about-radius); }
.about-mission-statements h3 { margin-bottom: var(--about-space-5); }
.about-mission-statements p { font-size: 15px; }
.about-audiences { margin-top: var(--about-space-16); }
.about-audiences > h3 { font-size: 28px; margin-bottom: var(--about-space-8); }
.about-audience { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr); gap: var(--about-space-16); padding-block: var(--about-space-8); border-top: 1px solid var(--about-line); }
.about-audience:last-child { border-bottom: 1px solid var(--about-line); }
.about-audience h4 { margin: 0; font: 500 21px/1.4 var(--about-display); letter-spacing: -.02em; }
.about-audience p { font-size: 15px; }
.about-timeline { list-style: none; padding: 0; }
.about-timeline li { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: var(--about-space-10); padding-block: var(--about-space-8); border-top: 1px solid var(--about-line); }
.about-timeline li:last-child { border-bottom: 1px solid var(--about-line); }
.about-year { font: 500 30px/1.2 var(--about-display); letter-spacing: -.035em; color: var(--about-accent); }
.about-timeline h3 { margin-bottom: var(--about-space-3); }
.about-timeline p { font-size: 15px; max-width: 76ch; }
.about-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--about-space-10) var(--about-space-16); }
.about-value { padding-top: var(--about-space-6); border-top: 1px solid var(--about-line); }
.about-value h3 { margin-bottom: var(--about-space-4); }
.about-value p { font-size: 15px; }
.about-sourcing { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: var(--about-space-16); background: var(--about-tint); padding: var(--about-space-12); border-radius: var(--about-radius); margin-top: var(--about-space-16); }
.about-sourcing h3 { font-size: 30px; line-height: 1.2; letter-spacing: -.035em; margin-bottom: var(--about-space-6); }
.about-sourcing p { font-size: 15px; }
.about-sourcing-list { list-style: none; padding: 0; display: grid; gap: var(--about-space-6); }
.about-sourcing-list h4 { font: 500 17px/1.4 var(--about-display); margin: 0 0 var(--about-space-2); }
.about-sourcing-list p { font-size: 14px; line-height: 1.8; }
.about-policy-links { display: flex; flex-wrap: wrap; gap: var(--about-space-3) var(--about-space-6); margin-top: var(--about-space-8); }
.about-policy-links a { display: inline-flex; min-height: 44px; align-items: center; white-space: nowrap; font: 13px/1.5 var(--about-font); color: var(--about-ink); text-decoration: underline; text-decoration-color: var(--about-accent); text-underline-offset: 5px; }
.about-policy-links a:hover { color: var(--about-accent); }
.about-culture-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--about-space-16); align-items: center; }
.about-culture-image img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: var(--about-radius); }
.about-culture-story h2 { margin-bottom: var(--about-space-6); }
.about-culture-story .about-culture-lead { font-size: 18px; margin-bottom: var(--about-space-6); }
.about-culture-story p { font-size: 15px; }
.about-culture-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--about-space-10); margin-top: var(--about-space-12); }
.about-culture-values .about-value h3 { font-size: 21px; }
.about-culture-values .about-value p { font-size: 14px; }
.about-careers-link { margin-top: var(--about-space-10); display: inline-flex; }
@media (max-width:1100px) {
  .about-hero { gap: var(--about-space-10); }
  .about-hero h1 { font-size: 52px; }
  .about-introduction { gap: var(--about-space-12); }
  .about-sourcing { gap: var(--about-space-10); padding: var(--about-space-10); }
  .about-culture-story { gap: var(--about-space-10); }
}
@media (max-width:800px) {
  .about-hero { grid-template-columns: minmax(0,1fr); padding-top: var(--about-space-12); gap: var(--about-space-10); }
  .about-hero h1 { max-width: 21ch; }
  .about-introduction { grid-template-columns: minmax(0,1fr); gap: var(--about-space-8); }
  .about-stats > div { padding-inline: var(--about-space-5); }
  .about-stats dd { font-size: 36px; }
  .about-section { padding-top: var(--about-space-20); }
  .about-mission-statements { gap: var(--about-space-10); padding: var(--about-space-8); }
  .about-audience { gap: var(--about-space-8); }
  .about-sourcing { grid-template-columns: minmax(0,1fr); gap: var(--about-space-8); }
  .about-sourcing > div > p { max-width: none; }
  .about-culture-story { grid-template-columns: minmax(0,1fr); }
  .about-culture-story > div { max-width: 720px; }
  .about-culture-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
  .about-main { padding-bottom: var(--about-space-16); }
  .about-main .wrap { width: calc(100% - 32px); }
  .about-hero { padding-block: var(--about-space-10); }
  .about-eyebrow { margin-bottom: var(--about-space-5); font-size: 11px; }
  .about-hero h1 { font-size: 40px; line-height: 1.08; max-width: 16ch; }
  .about-hero .about-hero-lead { font-size: 16px; margin-top: var(--about-space-6); }
  .about-actions { margin-top: var(--about-space-6); gap: var(--about-space-3); }
  .about-actions .button { padding-inline: var(--about-space-5); font-size: 12px; }
  .about-hero-art img { border-radius: 12px; }
  .about-introduction { padding-bottom: var(--about-space-10); }
  .about-introduction > p { font-size: 15px; }
  .about-built-for li { font-size: 13px; }
  .about-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--about-space-8) var(--about-space-6); padding-block: var(--about-space-8); }
  .about-stats > div { border: 0; padding: 0; gap: var(--about-space-2); }
  .about-stats dd { font-size: 34px; }
  .about-stats dt { font-size: 12px; }
  .about-section { padding-top: var(--about-space-16); }
  .about-main h2 { font-size: 32px; }
  .about-section-heading { margin-bottom: var(--about-space-8); }
  .about-section-heading > p { font-size: 16px; margin-top: var(--about-space-5); }
  .about-mission-story { font-size: 15px!important; }
  .about-mission-statements { grid-template-columns: minmax(0,1fr); gap: var(--about-space-8); padding: var(--about-space-6); }
  .about-mission-statements h3 { font-size: 23px; margin-bottom: var(--about-space-3); }
  .about-mission-statements p { font-size: 14px; }
  .about-audiences { margin-top: var(--about-space-10); }
  .about-audiences > h3 { font-size: 26px; margin-bottom: var(--about-space-6); }
  .about-audience { grid-template-columns: minmax(0,1fr); gap: var(--about-space-3); padding-block: var(--about-space-6); }
  .about-audience h4 { font-size: 20px; }
  .about-audience p { font-size: 14px; }
  .about-timeline li { grid-template-columns: 64px minmax(0,1fr); gap: var(--about-space-5); padding-block: var(--about-space-6); }
  .about-year { font-size: 24px; }
  .about-timeline h3 { font-size: 22px; }
  .about-timeline p { font-size: 14px; }
  .about-values { grid-template-columns: minmax(0,1fr); gap: var(--about-space-8); }
  .about-value h3 { font-size: 22px; }
  .about-value p { font-size: 14px; }
  .about-sourcing { padding: var(--about-space-6); margin-top: var(--about-space-10); }
  .about-sourcing h3 { font-size: 27px; }
  .about-sourcing p { font-size: 14px; }
  .about-policy-links { gap: var(--about-space-2) var(--about-space-5); }
  .about-policy-links a { font-size: 12px; }
  .about-culture-story .about-culture-lead { font-size: 16px; }
  .about-culture-story p { font-size: 14px; }
  .about-culture-values { grid-template-columns: minmax(0,1fr); gap: var(--about-space-8); margin-top: var(--about-space-8); }
  .about-culture-values .about-value { padding-top: var(--about-space-5); }
}
@media (prefers-reduced-motion:reduce) {
  .about-main *, .about-main *::before, .about-main *::after { animation: none!important; scroll-behavior: auto!important; transition: none!important; }
}
