.about-hero { padding: 92px 0 76px; border-bottom: 1px solid var(--line); }
.page-kicker { margin: 0 0 15px; color: var(--teal); font: 700 11px/1 "Trebuchet MS", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.about-hero h1, .about-section h2, .disclaimer-band h2, .contact-section h2 { margin: 0; letter-spacing: -.045em; }
.about-hero h1 { max-width: 800px; font-size: clamp(48px, 6vw, 80px); line-height: .98; }
.about-intro { max-width: 680px; margin: 28px 0 0; color: var(--copy, var(--muted)); font-size: 20px; line-height: 1.55; }
.about-section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.two-column { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 90px; }
.about-section h2, .disclaimer-band h2, .contact-section h2 { font-size: 37px; line-height: 1.04; }
.about-copy { max-width: 680px; color: var(--copy, var(--muted)); font-size: 18px; line-height: 1.6; }
.about-copy p { margin: 0 0 20px; }
.about-copy p:last-child { margin-bottom: 0; }
.offers-section { background: var(--panel); }
.offers-section > .shell > h2 { max-width: 560px; margin-bottom: 36px; }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); }
.offer-grid article { min-height: 218px; padding: 24px 28px 24px 0; border-right: 1px solid var(--line); }
.offer-grid article + article { padding-left: 28px; }
.offer-grid article:last-child { border-right: 0; }
.offer-grid b { color: var(--teal); font: 700 11px/1 "Trebuchet MS", sans-serif; letter-spacing: .08em; }
.offer-grid h3 { margin: 38px 0 10px; font-size: 22px; letter-spacing: -.025em; }
.offer-grid p { margin: 0; color: var(--muted); font: 13px/1.5 "Trebuchet MS", sans-serif; }
.disclaimer-band { padding: 70px 0; background: var(--night); color: #f5f0e5; }
.disclaimer-band .page-kicker { color: #f1be50; }
.disclaimer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.disclaimer-grid > p { margin: 0; color: #d5dfd6; font: 17px/1.6 "Trebuchet MS", sans-serif; }
.contact-section { padding: 72px 0; }
.contact-inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.contact-email { border-bottom: 2px solid var(--teal); padding-bottom: 8px; color: var(--teal); font: 700 clamp(18px, 2.3vw, 29px)/1 "Trebuchet MS", sans-serif; }
@media (max-width: 800px) {
  .about-hero { padding: 62px 0 54px; }
  .about-section { padding: 56px 0; }
  .two-column, .disclaimer-grid { grid-template-columns: 1fr; gap: 30px; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-grid article, .offer-grid article + article { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .offer-grid article:last-child { border-bottom: 0; }
  .offer-grid h3 { margin-top: 20px; }
  .contact-inner { display: block; }
  .contact-email { display: inline-block; margin-top: 28px; }
}
