/* Header spacing adjusted to keep Company heading clear of navigation. */
/* MODE1 company page integration overrides: load after home/styles.css and company/style.css */
.company-content { min-height: 55vh; padding: 220px 20px 110px; background: #fff; color: #222; }
.company-content .heading { text-align: center; margin-bottom: 54px; }
.company-content .heading h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.3; }
.company-content .heading .eyebrow { font-size: 12px; letter-spacing: .2em; }
.company-content .heading .subtitle { margin-top: 10px; font-size: 16px; }
.company-content .inner { max-width: 850px; margin: 0 auto; }
.company-content .company-list { display: grid; grid-template-columns: 190px minmax(0, 1fr); border-bottom: 1px solid #ddd; }
.company-content .company-list dt, .company-content .company-list dd { border-top: 1px solid #ddd; padding: 22px 12px; line-height: 1.8; }
.company-content .company-list dt { font-weight: 700; }
.company-content .company-list small { display: block; color: #777; font-size: 12px; }
.company-content .placeholder { color: #777; }
.company-content .inline-link { text-decoration: underline; }
.company-content .notice { margin: 25px 0; color: #777; font-size: 12px; }
.company-content .back-button { display: inline-flex; gap: 14px; padding: 16px 28px; background: #161616; color: #fff; text-decoration: none; }
@media(max-width: 767px) { .company-content { padding: 130px 20px 80px; } .company-content .company-list { grid-template-columns: 110px minmax(0,1fr); } .company-content .company-list dt,.company-content .company-list dd { padding: 18px 8px; font-size: 14px; overflow-wrap: anywhere; } }
