/* The Company & help page (/company): everything the top menu leaves out. */
.company-page .page-intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:65px; padding:28px 0 30px; }
.company-page .page-intro h1 { font-size:clamp(39px,4vw,55px); }
.company-page .page-intro .lede { margin:0 0 4px; font-size:16px; line-height:1.65; }
.company-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:8px 0 64px; }
.company-groups section { padding:22px 24px; border:1px solid var(--hair); border-radius:18px; }
.company-groups h2 { margin:0 0 12px; font:400 24px/1.15 var(--serif); letter-spacing:-.02em; }
.company-groups ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.company-groups a { color:var(--ink); font-weight:650; text-decoration:none; }
.company-groups a:hover { color:var(--teal); text-decoration:underline; text-underline-offset:4px; }
.company-groups span { display:block; margin-top:3px; color:var(--muted); font-size:13px; }
@media (max-width: 860px) { .company-groups, .company-page .page-intro { grid-template-columns:1fr; gap:20px; } }
