.about-document { background: #f7f7f7; color: #000; font-family: 'Chronos Roboto', Arial, sans-serif; }
.about-topline { height: 25px; background: #000; }
.about-shell { width: min(1024px, calc(100% - 40px)); margin: 0 auto; }
.about-header { display: flex; align-items: flex-start; justify-content: space-between; min-height: 117px; padding-top: 43px; }
.about-header .brand, .about-header .brand img { display: block; width: 185px; height: auto; line-height: 0; }
.about-header nav { display: flex; gap: 22px; padding-top: 9px; }
.about-header nav a { color: #000; font-size: 14px; text-decoration: none; }
.about-main { padding: 52px 0 104px; }
.about-eyebrow { color: #000; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.2; }
.about-main h1 { margin: 17px 0 29px; font-size: 76px; line-height: .93; letter-spacing: -.055em; }
.about-lead { max-width: 780px; margin: 0; color: #3f3f3f; font-size: 24px; line-height: 1.35; }
.about-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 79px; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.about-steps article { min-height: 226px; padding: 28px 20px 28px 0; }
.about-steps article + article { border-left: 1px solid #cfcfcf; padding-left: 19px; }
.about-steps span { color: #666; font-size: 12px; }
.about-steps h2 { margin: 52px 0 12px; font-size: 26px; line-height: 1; letter-spacing: -.04em; }
.about-steps p, .about-two-columns p, .about-source-section p, .about-contact p { margin: 0; color: #707070; font-size: 16px; line-height: 1.45; }
.about-two-columns { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0; border-bottom: 1px solid #cfcfcf; }
.about-two-columns article { min-height: 232px; padding: 37px 28px 38px 0; }
.about-two-columns article + article { border-left: 1px solid #cfcfcf; padding-left: 44px; }
.about-two-columns h2 { margin: 29px 0 12px; font-size: 27px; line-height: 1; letter-spacing: -.04em; }
.about-source-section { padding: 63px 8px 70px; }
.about-source-section h2 { margin: 26px 0 24px; font-size: 64px; line-height: .95; letter-spacing: -.05em; }
.about-source-section p { max-width: 850px; color: #3f3f3f; font-size: 23px; line-height: 1.4; }
.about-rights { border-top: 1px solid #cfcfcf; padding: 31px 8px 0; }
.about-rights p { max-width: 850px; margin: 18px 0 0; color: #707070; font-size: 13px; line-height: 1.45; }
.about-inline-policy { border-top: 1px solid #cfcfcf; padding: 42px 8px 45px; }
.about-inline-policy h2 { margin: 24px 0 18px; font-size: 42px; line-height: .98; letter-spacing: -.05em; }
.about-inline-policy p { max-width: 850px; margin: 0; color: #3f3f3f; font-size: 18px; line-height: 1.45; }
.about-inline-policy p + p { margin-top: 16px; }
.policy-section { max-width: 800px; border-top: 1px solid #cfcfcf; padding: 28px 0 30px; }
.policy-section h2 { margin: 0 0 14px; font-size: 28px; line-height: 1.05; letter-spacing: -.04em; }
.policy-section p { margin: 0; color: #3f3f3f; font-size: 18px; line-height: 1.45; }
.policy-note { max-width: 800px; margin: 28px 0 0; color: #707070; font-size: 13px; line-height: 1.45; }
.about-contact { display: flex; justify-content: space-between; gap: 40px; border-top: 1px solid #cfcfcf; padding: 37px 8px 0; }
.about-contact h2 { margin: 26px 0 24px; font-size: 64px; line-height: .95; letter-spacing: -.05em; }
.about-contact p { max-width: 560px; color: #3f3f3f; font-size: 18px; }
.about-support { border-top: 1px solid #cfcfcf; padding: 42px 8px 45px; }
.about-support h2 { margin: 24px 0 18px; font-size: 42px; line-height: .98; letter-spacing: -.05em; }
.about-support p { max-width: 720px; margin: 0; color: #3f3f3f; font-size: 18px; line-height: 1.45; }
.about-support-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 26px; border: 0; border-radius: 25px; padding: 0 28px; background: #000; color: #fff; font: 500 14px/1 'Chronos Roboto', Arial, sans-serif; cursor: pointer; }
.about-support-button:hover { background: #222; }
.contact-form { max-width: 620px; margin-top: 30px; }
.contact-form label { display: block; margin-top: 16px; color: #3f3f3f; font-size: 13px; }
.contact-form input, .contact-form textarea { display: block; width: 100%; margin-top: 7px; border: 1px solid #bdbdbd; border-radius: 0; background: #fff; padding: 11px 12px; color: #000; font: 400 16px/1.3 'Chronos Roboto', Arial, sans-serif; }
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #000; outline: 0; box-shadow: none; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-actions { display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.contact-actions button { border: 0; border-radius: 0; background: #000; padding: 12px 20px; color: #fff; font: 500 14px/1 'Chronos Roboto', Arial, sans-serif; cursor: pointer; }
.contact-actions .muted { color: #666; font-size: 13px; }
.about-contact-note { align-self: end; color: #707070; font-size: 13px; }
.about-footer { display: flex; width: 100%; min-height: 122px; align-items: center; gap: 28px; background: #000; padding: 0 max(calc((100% - 1024px) / 2), 20px); }
.about-footer .brand, .about-footer .brand img { display: block; width: 185px; height: auto; }
.about-footer nav { display: flex; gap: 22px; align-items: center; margin-left: auto; }
.about-footer nav a { color: #fff; font-size: 12px; text-decoration: none; }
.about-footer small { color: #666; font-size: 12px; }
.about-footer .editor-entry { margin-left: auto; color: #8d8d8d; font-size: 11px; text-decoration: none; }
@media (max-width: 760px) {
  .about-shell { width: calc(100% - 32px); }
  .about-header { min-height: 0; padding-top: 28px; }
  .about-header .brand, .about-header .brand img { width: 180px; }
  .about-header nav { gap: 12px; padding-top: 4px; font-size: 13px; }
  .about-main { padding: 48px 0 68px; }
  .about-main h1 { font-size: clamp(42px, 12vw, 64px); }
  .about-lead { font-size: 19px; }
  .about-steps, .about-two-columns { grid-template-columns: 1fr; }
  .about-steps article, .about-steps article + article, .about-two-columns article, .about-two-columns article + article { min-height: 0; padding: 24px 0; border-left: 0; }
  .about-steps article + article, .about-two-columns article + article { border-top: 1px solid #cfcfcf; }
  .about-steps h2 { margin-top: 28px; }
  .about-source-section { padding: 48px 0 54px; }
  .about-source-section h2 { font-size: 48px; }
  .about-source-section p { font-size: 18px; }
  .about-contact { display: block; padding: 28px 0 0; }
  .about-contact h2 { font-size: 48px; }
  .about-support { padding: 34px 0 38px; }
  .about-support h2 { font-size: 38px; }
  .about-inline-policy { padding: 34px 0 38px; }
  .about-inline-policy h2 { font-size: 38px; }
  .about-contact-note { display: block; margin-top: 28px; }
  .about-footer { min-height: 132px; flex-direction: column; justify-content: center; gap: 8px; text-align: center; }
  .about-footer .brand, .about-footer .brand img { width: 160px; }
  .about-footer nav { justify-content: center; gap: 12px; margin-left: 0; flex-wrap: wrap; }
  .about-footer .editor-entry { margin-left: 0; }
}
