/* Company pages (includes/pages.php). Builds on knowledge.css (article/doc layout) and archives.css (forms). */

.pm-eform { box-shadow: 0 16px 48px rgb(0 22 42 / 0.08), inset 0 0 0 1px var(--pm-neutral-100); }

/* Reach us directly. */
.pm-direct { display: flex; flex-direction: column; gap: 10px; padding: 22px 28px; border-radius: 20px; background: var(--pm-neutral-50); }
.pm-direct .pm-eyebrow { margin: 0; }
.pm-direct__lines { margin: 0; color: var(--pm-neutral-900); font: 400 15px/26px var(--pm-font-body), system-ui, sans-serif; }
.pm-direct a { color: var(--pm-navy-700); font-weight: 500; text-decoration: none; }
.pm-direct a:hover { color: var(--pm-orange-700); }
.pm-direct__note { margin: 0; color: var(--pm-neutral-500); font: 400 12px/18px var(--pm-font-body), system-ui, sans-serif; }

/* Offices band. */
.pm-offices { padding: 44px 48px 48px; border-radius: 28px; background: var(--pm-navy-700); color: var(--pm-neutral-0); }
.pm-offices .pm-offices__title { margin: 0 0 28px; color: var(--pm-neutral-0); font: 600 26px/34px var(--pm-font-display), system-ui, sans-serif; }
.pm-offices__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pm-office__mark { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: var(--pm-orange-500); color: var(--pm-navy-900); font: 600 14px/1 var(--pm-font-display), system-ui, sans-serif; }
.pm-office__name { margin: 0 0 6px; font: 600 17px/24px var(--pm-font-display), system-ui, sans-serif; }
.pm-office__addr { margin: 0; color: var(--pm-navy-100); font: 400 14px/22px var(--pm-font-body), system-ui, sans-serif; }
.pm-offices .pm-office__map { display: inline-block; margin-top: 10px; color: var(--pm-orange-500); font: 600 13px/20px var(--pm-font-display), system-ui, sans-serif; text-decoration: none; }
@media (max-width: 767px) { .pm-offices { padding: 28px 22px; } .pm-offices__grid { grid-template-columns: 1fr; gap: 24px; } }

/* Legal documents: "In short" boxes are blockquotes. */
.pm-article--doc .pm-article__body blockquote::before { content: "In short"; }
.pm-article--doc .pm-article__body h2 { counter-increment: none; }

/* HTML sitemap. */
.pm-smap__group h2 { margin: 12px 0 10px !important; }
.pm-smap__group p { margin: 0; line-height: 30px; }
.pm-smap__group a { color: var(--pm-navy-700); font: 500 14px/30px var(--pm-font-display), system-ui, sans-serif; text-decoration: none; }
.pm-smap__group a:hover { color: var(--pm-orange-700); text-decoration: underline; text-underline-offset: 3px; }
.pm-smap__group span { color: var(--pm-neutral-300); }
.pm-smap__locs a { color: var(--pm-navy-700); }
