.about-body { background: #faf9f6; color: #202120; }
.about-wrap { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.about-header { padding: 24px 40px; background: #111212; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.about-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; font-size: 28px; }
.about-brand span { font-size: 13px; font-weight: 600; letter-spacing: .17em; }
.about-nav { display: flex; flex-wrap: wrap; gap: 28px; }
.about-nav a { color: #c8c9c5; font-size: 13px; padding-block: 8px; }
.about-nav a[aria-current] { color: #fff; border-bottom: 1px solid #c6ac70; }
.about-skip { position: absolute; top: -100px; left: 20px; z-index: 10; background: white; color: #111; padding: 12px; }
.about-skip:focus { top: 10px; }
.about-hero { padding: 90px 0 100px; background: radial-gradient(ellipse at 85% 30%, #30312a 0, #191b19 35%, #111212 75%); color: #fff; }
.about-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: center; }
.about-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 600; margin-bottom: 24px; color: #63665f; }
.about-hero .about-eyebrow, .about-cta .about-eyebrow { color: #cdb986; }
.about-body h1, .about-body h2, .about-manifesto-title { font-family: var(--font-display); font-weight: 400; letter-spacing: -.035em; line-height: 1.15; }
.about-body h1 { font-size: clamp(40px, 4.2vw, 62px); max-width: 640px; margin-bottom: 28px; }
.about-body h1 em { color: #d8c495; font-weight: 400; }
.about-lead { color: #cbcfc6; font-size: 16px; max-width: 530px; margin-bottom: 34px; line-height: 1.85; }
.about-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; background: #e4d4b1; color: #191a17; padding: 15px 24px; border-radius: 99px; font-size: 13px; font-weight: 600; }
.about-button:hover { background: #f0e5ce; }
.about-manifesto { border: 1px solid #595d4f; border-radius: 6px; padding: 34px; background: #ffffff04; }
.about-mark { font-size: 62px; color: #d8c495; display: block; margin-bottom: 14px; line-height: 1; }
.about-manifesto-title { font-size: 43px; margin-bottom: 20px; }
.about-manifesto > p:last-of-type { color: #c7ccc0; font-size: 13px; }
.about-topics { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid #505448; padding-top: 22px; margin-top: 28px; }
.about-topics span { color: #c7ccc0; font-size: 10px; border: 1px solid #505448; padding: 5px 10px; border-radius: 99px; }
.about-intro { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; padding-block: 80px; }
.about-body h2 { font-size: clamp(30px, 3vw, 42px); margin-bottom: 24px; }
.about-intro p:not(.about-eyebrow), .about-transparency-copy > p { color: #565a53; margin-bottom: 18px; font-size: 14px; line-height: 1.9; }
.about-criteria { background: #efeee9; padding-block: 72px; scroll-margin-top: 24px; }
.about-section-heading { display: flex; align-items: center; gap: 70px; justify-content: space-between; margin-bottom: 30px; }
.about-section-heading h2 { max-width: 580px; }
.about-section-heading > p { max-width: 250px; color: #565a53; font-size: 13px; }
.about-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-cards article { background: #faf9f6; border: 1px solid #dbddd4; padding: 30px; border-radius: 6px; }
.about-number { color: #73704c; font-size: 12px; display: block; margin-bottom: 30px; }
.about-body h3 { font-size: 17px; font-weight: 600; margin-bottom: 14px; }
.about-cards p { color: #565a53; font-size: 13px; line-height: 1.85; }
.about-limits { border-top: 1px solid #ced1c5; margin-top: 30px; padding-top: 24px; font-size: 12px; color: #565a53; line-height: 1.85; }
.about-transparency { display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; padding-block: 80px; }
.about-status { background: #eeeee6; border-left: 3px solid #867344; padding: 22px; margin-block: 24px; }
.about-status-label { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; }
.about-status p { font-size: 14px; margin-top: 10px; }
.about-text-link { color: #34392e; border-bottom: 1px solid #8a8d7c; font-weight: 600; font-size: 13px; padding-bottom: 5px; }
.about-faq { padding-block: 0 80px; }
.about-faq details { border-bottom: 1px solid #d5d8cf; padding-block: 20px; }
.about-faq summary { cursor: pointer; font-size: 15px; font-weight: 500; }
.about-faq details p { padding-top: 16px; font-size: 14px; color: #565a53; max-width: 800px; line-height: 1.85; }
.about-faq a { color: #34392e; text-decoration: underline; }
.about-cta { background: #191c18; color: white; text-align: center; padding-block: 64px; }
.about-cta p:not(.about-eyebrow) { color: #c5cabd; font-size: 14px; margin-bottom: 28px; }
.about-footer { padding-block: 35px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.about-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.about-footer a { color: #34392e; }
.about-footer nav a { font-size: 12px; }
.about-footer > p { flex-basis: 100%; font-size: 10px; color: #63665f; border-top: 1px solid #d5d8cf; padding-top: 20px; }
.about-body :focus-visible { outline: 3px solid #a2853e; outline-offset: 5px; }
@media (max-width: 800px) {
  .about-wrap { width: calc(100% - 40px); }
  .about-header { padding: 20px; flex-wrap: wrap; }
  .about-nav { gap: 20px; }
  .about-hero { padding-block: 55px; }
  .about-hero-grid, .about-intro, .about-transparency { grid-template-columns: 1fr; gap: 32px; }
  .about-manifesto { max-width: 500px; }
  .about-intro, .about-transparency { padding-block: 55px; }
  .about-section-heading { display: block; }
  .about-section-heading > p { max-width: none; }
  .about-cards { grid-template-columns: 1fr; }
  .about-criteria { padding-block: 55px; }
  .about-faq { padding-bottom: 55px; }
}

.about-contact { border-top: 1px solid #d5d8cf; padding-block: 55px 70px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; }
.about-contact p:not(.about-eyebrow) { color: #565a53; font-size: 14px; margin-bottom: 16px; }
.about-contact-note { margin-top: 24px; }
@media (max-width: 800px) { .about-contact { grid-template-columns: 1fr; gap: 24px; } }
