/* Editorial layout within the existing Linkverse press/news brand system. */
.about-hero { padding:76px 0 62px; text-align:center; }
.about-hero h1, .about-hero .lead { margin-left:auto; margin-right:auto; }
.about-hero h1 { max-width:1040px; font-size:clamp(30px,4.6vw,58px); line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.about-hero .lead { max-width:850px; margin-bottom:0; line-height:1.65; }
.company-line { color:var(--lime); font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 28px; }
.about-story { padding:64px 0 76px; border-bottom:1px solid var(--line); }
.reading-column { width:min(760px,100%); margin:auto; text-align:center; }
.about-story p { font-size:17px; line-height:1.95; margin-bottom:28px; }
.about-story p:first-child { color:var(--text); font-size:19px; line-height:1.85; }
.about-summary { padding:32px 0 0; margin-top:44px; border-top:1px solid var(--line); }
.about-summary h2 { color:var(--purple); font-size:18px; font-weight:800; letter-spacing:.08em; margin:0 0 20px; }
.about-summary p:last-child { margin-bottom:0; color:var(--muted); font-size:17px; line-height:1.95; }
.footer-links { display:flex; flex-wrap:wrap; gap:10px 20px; }
@media(max-width:640px) {
  .about-hero { padding:48px 0 40px; }
  .company-line { letter-spacing:.08em; font-size:11px; }
  .about-story { padding:40px 0 52px; }
  .about-story p, .about-summary p:last-child { font-size:16px; line-height:1.85; }
  .about-story p:first-child { font-size:17px; }
  .nav nav { width:100%; gap:10px 18px; }
}