.company-main{max-width:960px;padding-bottom:80px}
.breadcrumb{display:flex;align-items:center;gap:14px;padding:26px 0;font-size:.78rem;color:var(--muted)}
.about-page .breadcrumb a{display:inline;text-decoration:underline;text-underline-offset:4px}
.company-heading{padding:20px 0 32px}
.company-heading .eyebrow{margin-bottom:10px}
.company-heading h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);line-height:1.5;letter-spacing:.08em;margin:0}
.company-details{margin:0;border-top:2px solid var(--accent)}
.company-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;padding:0;border-bottom:1px solid var(--line)}
.company-details dt,.company-details dd{padding:20px 28px;margin:0;font-size:1rem;line-height:1.9}
.company-details dt{background:var(--soft);font-weight:500;color:var(--ink)}
.company-details dd{background:rgba(255,255,255,.45);overflow-wrap:anywhere}
.company-details a{text-decoration:underline;text-underline-offset:5px}
.date-note{display:inline-block;font-size:.85rem;color:var(--muted)}
.company-contact{margin-top:48px;padding:30px 32px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:24px}
.company-contact h2{font-size:1.4rem;line-height:1.6;margin:0}
.company-contact p{font-size:.85rem;margin:8px 0 0;color:var(--muted)}
.company-contact .button{flex-shrink:0;font-size:.85rem;padding:16px 24px}
.about-page footer{border-top:1px solid var(--line)}
.about-page .site-header [aria-current=page]{font-weight:600}
@media(max-width:700px){.company-main{padding-bottom:50px}.breadcrumb{padding:20px 0}.company-heading{padding:12px 0 24px}.company-details>div{grid-template-columns:92px minmax(0,1fr)}.company-details dt,.company-details dd{padding:17px 14px;font-size:.9rem}.company-details dt{padding-left:12px;padding-right:8px}.date-note{font-size:.78rem}.company-contact{margin-top:32px;padding:25px 22px;display:block}.company-contact .button{margin-top:20px}.company-contact p{line-height:1.9}}
