
.company-hero{padding:64px 0 0}.company-hero h1{font-size:clamp(44px,6.5vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.04;max-width:950px;margin:28px 0 42px}.company-hero>img{width:100%;height:clamp(230px,33vw,440px);object-fit:cover;display:block}.company-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-top:70px;padding-bottom:90px}.company-nav{position:sticky;top:110px;align-self:start}.company-nav a{display:block;padding:18px 0;border-bottom:1px solid var(--line,#ddd);text-decoration:none;color:inherit;font-size:14px}.company-nav a[aria-current]{color:#9d2345}.company-copy{font-size:18px;line-height:1.8;min-width:0}.company-copy p{margin:0 0 28px}.company-copy h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:54px 0 24px}.company-copy h2:first-child{margin-top:0}.company-copy img{max-width:100%;height:auto;display:block}.company-copy video,.company-copy iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;margin:24px 0 40px;background:#f4f6f3}.company-copy figure{margin:30px 0}.company-copy figcaption{font-size:13px;line-height:1.5;color:#646b66;margin-top:12px}.company-copy .blocks-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}.company-copy .blocks-gallery-grid figure{margin:0}.company-copy .blocks-gallery-grid img{width:100%;object-fit:contain}.company-copy .row{display:block}.company-copy .col{margin:24px 0}.company-copy .col>img{max-height:400px;width:auto}.company-cards{padding:70px 0 90px}.company-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:44px 0;border-top:1px solid #d8ddd8}.company-card img{width:100%;height:300px;object-fit:cover}.company-card h2{font-weight:400;font-size:40px;letter-spacing:-.04em;margin:0 0 24px}.company-card p{font-size:18px;line-height:1.7;color:#626963}.company-card a{color:inherit;text-underline-offset:8px}.company-number{color:#9d2345;font-size:12px;letter-spacing:.12em;display:block;margin-bottom:20px}@media(max-width:760px){.company-hero{padding-top:32px}.company-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.company-nav{position:static}.company-copy{font-size:17px}.company-card{grid-template-columns:1fr;gap:28px}.company-card img{height:230px}.company-card h2{font-size:32px}.company-copy .blocks-gallery-grid{grid-template-columns:1fr}.company-cards{padding-top:30px}}
