.company-purpose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.company-purpose-grid article { padding:clamp(24px,4vw,48px); min-width:0; }
.company-purpose-grid h2 { font-family:var(--serif); font-size:clamp(24px,2.5vw,32px); font-weight:400; margin-block:24px; }
.company-purpose-grid p:not(.eyebrow) { line-height:2.1; }
.company-vision { background:var(--brand); color:var(--white); }
.company-mission { background:var(--light-gray); color:var(--ink); }
.company-mission .eyebrow { color:var(--brand-dark); }
.company-care { display:flex; align-items:center; gap:48px; padding-top:36px; }
.company-care > div { flex:1; min-width:0; }
.company-care h3 { font-family:var(--serif); font-weight:400; font-size:26px; margin-bottom:16px; }
.company-care .text-link { flex-shrink:0; }
.company-name-intro { display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:center; }
.company-name-intro > div { min-width:0; }
.company-name-intro p { margin-top:24px; }
.company-logo-panel { background:var(--paper); padding:36px; display:grid; place-items:center; }
.company-logo-panel img { width:min(100%,240px); height:auto; display:block; }
.company-name-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:48px; }
.company-name-grid article { border-top:1px solid var(--line); padding-top:24px; min-width:0; }
.company-name-word { color:var(--brand-dark); font-family:var(--serif); font-size:42px; }
.company-name-word span { display:inline-block; font-family:var(--sans); font-size:11px; letter-spacing:.14em; margin-left:20px; }
.company-name-grid h3 { font-family:var(--serif); font-weight:400; font-size:24px; margin-block:18px 14px; }
.company-business-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.company-business-grid article { padding:32px; border:1px solid var(--line); border-top:3px solid var(--brand); min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.company-business-grid h3 { font-family:var(--serif); font-weight:400; font-size:28px; margin-block:18px; }
.company-business-grid .eyebrow { color:var(--brand-dark); }
.company-business-grid .scope-note { margin-block:20px; }
.company-business-grid .text-link { margin-top:auto; }
.company-related-links { display:flex; flex-wrap:wrap; gap:24px 48px; margin-top:32px; }
.company-profile-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; }
.company-profile-layout > * { min-width:0; }
.company-profile-layout > div > p { margin-top:20px; }
.company-profile { margin:0; }
.company-profile > div { display:grid; grid-template-columns:9em minmax(0,1fr); gap:24px; padding-block:26px; border-top:1px solid var(--line); }
.company-profile > div:last-child { border-bottom:1px solid var(--line); }
.company-profile dt { color:var(--muted); }
.company-profile dt small { font-size:12px; }
.company-profile dd { margin:0; overflow-wrap:anywhere; }
.company-profile dd > .text-link { display:flex; width:fit-content; margin-top:14px; }
.company-office-links { list-style:none; margin:0; padding:0; }
.company-office-links li + li { margin-top:10px; }
.company-office-links a { display:flex; gap:16px; justify-content:space-between; min-height:44px; align-items:center; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--line); }
.company-office-links a:hover { color:var(--brand-dark); text-decoration-color:currentColor; }
.company-office-links span { flex-shrink:0; }
.company-culture-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px,6vw,80px); align-items:center; }
.company-culture-layout > * { min-width:0; }
.company-culture-layout figure { width:min(100%,360px); justify-self:center; }
.company-culture-layout img { display:block; width:100%; height:auto; }
.company-culture-layout p { margin-block:24px; }
@media(max-width:900px) {
 .company-care { align-items:flex-start; flex-direction:column; gap:20px; }
 .company-profile-layout { grid-template-columns:1fr; gap:32px; }
 .company-name-grid { gap:24px; }
 .company-business-grid article { padding:24px; }
 .company-culture-layout { grid-template-columns:.8fr 1.2fr; gap:32px; }
}
@media(max-width:640px) {
 .company-purpose-grid, .company-name-intro, .company-name-grid, .company-business-grid, .company-culture-layout { grid-template-columns:1fr; }
 .company-name-intro { gap:28px; }
 .company-name-grid { gap:32px; margin-top:32px; }
 .company-logo-panel img { max-width:180px; }
 .company-profile > div { grid-template-columns:1fr; gap:10px; padding-block:22px; }
 .company-culture-layout figure { width:min(100%,300px); }
 .company-culture-layout .button { width:100%; gap:16px; }
 .company-related-links { flex-direction:column; align-items:flex-start; gap:16px; }
}
