/* Page-scoped additions: preserve the existing editorial layout and type system. */
.company-page .company-heading-labels{display:flex;justify-content:space-between;align-items:baseline;gap:25px}
.company-page .company-origin{white-space:nowrap;color:#686868;font-weight:600;border-bottom:1px solid #aaa;padding-bottom:6px}
.company-page .corporate-copy{min-width:0}
.company-page .corporate-copy>h2{font-size:clamp(31px,3.3vw,50px);line-height:1.18;letter-spacing:-1.5px;margin:0 0 34px;max-width:820px}
.company-page .company-since{color:#777;font-family:Georgia,'Times New Roman',serif;font-style:italic;white-space:nowrap}
.company-page .corporate-copy>p{font-size:14px;line-height:1.95;max-width:760px;margin:0 0 25px}
.company-page .corporate-copy>p:first-of-type{font-size:18px;line-height:1.8;letter-spacing:-.2px}
.company-page .corporate-copy .text-link{margin-top:6px}
.company-page .company-specialties{padding-top:10px;padding-bottom:100px}
.company-page .company-specialties>h2{margin-top:23px;margin-bottom:45px}
.company-page .company-specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}
.company-page .company-specialty{padding:29px 0 34px;border-top:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:border-color .25s}
.company-page .company-specialty-index{display:flex;justify-content:space-between;align-items:center;color:#777}
.company-page .company-specialty-index>span:last-child{font-size:23px;transition:transform .25s,color .25s}
.company-page .company-specialty h3{font-size:17px;font-weight:500;letter-spacing:.15px;line-height:1.4;margin:24px 0 15px;max-width:430px}
.company-page .company-specialty p{font-size:13px;line-height:1.9;max-width:475px;margin:0 0 23px}
.company-page .company-specialty-more{font-size:10px;border-bottom:1px solid #aaa;align-self:flex-start;padding-bottom:5px;margin-top:auto}
.company-page .company-specialty:hover{border-color:var(--ink)}
.company-page .company-specialty:hover .company-specialty-index>span:last-child{transform:translate(3px,-3px);color:var(--ink)}
.company-page .company-method-copy p{font-size:13px;line-height:1.9;max-width:470px;margin:0 0 20px}
.company-page .company-method-copy p:last-child{margin-bottom:0}
@media(max-width:740px){
.company-page .company-heading-labels{align-items:flex-start;gap:15px;flex-direction:column}
.company-page .company-heading-labels .tiny{font-size:8px}
.company-page .company-body{gap:24px}
.company-page .corporate-copy>h2{font-size:clamp(28px,7.6vw,38px);letter-spacing:-1px;line-height:1.22;margin-bottom:26px}
.company-page .corporate-copy>p{font-size:13px;line-height:1.95;margin-bottom:23px}
.company-page .corporate-copy>p:first-of-type{font-size:16px;line-height:1.85}
.company-page .company-specialties{padding-top:0;padding-bottom:60px}
.company-page .company-specialties>h2{font-size:clamp(32px,8.7vw,43px);letter-spacing:-1.4px;margin-bottom:30px}
.company-page .company-specialty-grid{grid-template-columns:1fr;gap:0}
.company-page .company-specialty{padding:25px 0 30px}
.company-page .company-specialty h3{font-size:16px;margin-top:20px}
.company-page .company-method-copy p{font-size:12px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.company-page .company-specialty,.company-page .company-specialty-index>span:last-child{transition:none}}

.company-page .footer-top p{max-width:340px}
