.history-phases{border-top:1px solid var(--line)}.history-phase{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;padding-block:48px;border-bottom:1px solid var(--line);align-items:start}.history-phase-copy,.history-stage-photos{min-width:0}.history-phase-heading{font-size:var(--text-body);line-height:1.5;color:var(--gray);font-weight:500;margin:0 0 32px}.history-timeline{list-style:none;margin:0;padding:0 0 0 24px;border-inline-start:1px solid var(--line)}.history-timeline>li{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding-bottom:32px}.history-timeline>li:last-child{padding-bottom:12px}.history-timeline>li:before{content:"";position:absolute;inset-inline-start:-29px;top:11px;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #fff;pointer-events:none}.history-timeline-date{font-size:22px;line-height:1.4;font-weight:600;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-event{min-width:0}.history-event h4{font-size:21px;line-height:1.4;font-weight:600;color:var(--navy);margin:0 0 10px}.history-event p{color:var(--gray);font-size:var(--text-body);line-height:1.75;overflow-wrap:anywhere}.history-stage-photos{display:grid;gap:24px}.history-stage-photos .detail-image{border-radius:var(--radius);overflow:hidden}.history-stage-photos .detail-image img{height:auto;width:100%;object-fit:contain}.history-stage-photos-1{grid-template-columns:1fr}.history-phase-text{grid-template-columns:minmax(0,1fr)}.history-phase-text .history-phase-copy{max-width:880px}.company-sustainability-link{background:var(--surface)}.company-sustainability-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.company-sustainability-inner h2{font-size:36px;line-height:1.3}.company-sustainability-inner p{color:var(--gray);max-width:620px}.company-sustainability-inner .button{margin-top:24px}.sustainability-topics{background:var(--surface)}.sustainability-topic-list{max-width:1080px}.sustainability-topic{display:grid;grid-template-columns:64px minmax(0,1fr);gap:32px;padding-block:40px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.sustainability-topic-illustrated{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:start}.sustainability-topic-illustrated>.archive-photo{min-width:0;margin-top:0}.sustainability-topic:first-child{padding-top:0}.sustainability-topic:last-child{padding-bottom:0;border-bottom:0}.sustainability-topic-index{font-size:var(--text-body);font-weight:500;color:var(--gray);padding-top:6px}.sustainability-topic h2{font-size:32px;line-height:1.3;margin-bottom:20px}.sustainability-topic p{color:var(--gray);max-width:840px;overflow-wrap:anywhere}.sustainability-topic h2:before{content:"";display:block;width:32px;height:4px;background:var(--accent);margin-bottom:16px;pointer-events:none}.certificate-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;gap:48px}.sustainability-about-link{padding-bottom:80px}.sustainability-about-link .text-link{margin-top:0;max-width:100%;white-space:normal}.sustainability-about-link .text-link svg{flex:none}@media(max-width:1199px){.sustainability-topic-illustrated{grid-template-columns:64px minmax(0,1fr)}.sustainability-topic-illustrated>.archive-photo{grid-column:2}.company-sustainability-inner,.history-phase{gap:32px}.history-timeline>li{grid-template-columns:96px minmax(0,1fr);gap:16px}.history-event h4,.history-timeline-date{font-size:20px}}@media(max-width:767px){.history-phase{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px}.history-phase-heading{margin-bottom:24px}.history-timeline{padding-inline-start:20px}.history-timeline>li{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:28px}.history-timeline>li:before{inset-inline-start:-25px;top:9px}.history-event h4{font-size:22px;margin-bottom:8px}.history-stage-photos{gap:24px}.company-sustainability-inner{grid-template-columns:minmax(0,1fr);gap:24px}.company-sustainability-inner h2{font-size:28px}.sustainability-topic{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:32px}.sustainability-topic-illustrated>.archive-photo{grid-column:auto}.sustainability-topic-index{font-size:var(--text-body);padding-top:0}.sustainability-topic h2{font-size:28px;margin-bottom:16px;overflow-wrap:anywhere}.certificate-grid-pair{grid-template-columns:minmax(0,1fr);gap:40px}.sustainability-about-link{padding-bottom:48px}}.certificate-card-heading h3{margin:0 0 16px}.certificate-facts{margin-bottom:20px}