.csr-intro{padding:64px var(--gutter,5vw) 32px;max-width:1440px;margin:auto}.csr-intro h2{font-size:clamp(28px,3vw,44px);margin:0 0 24px}.csr-intro p{max-width:44em;line-height:2}.csr-activities{padding:0 5vw;max-width:1440px;margin:auto}.csr-activity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:64px 0;border-bottom:1px solid #d5d9da}.csr-activity:nth-child(even) .csr-visual{order:2}.csr-visual img{display:block;width:100%;height:auto}.csr-copy h3{font-size:clamp(23px,2.3vw,32px);line-height:1.6;margin:0 0 24px;text-wrap:balance}.csr-copy p{line-height:2;margin:0 0 16px}.csr-goals{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.csr-goals img{width:80px;height:80px;object-fit:contain}.csr-farm{margin:100px 0 0}.csr-farm>img{display:block;width:100%;max-height:620px;object-fit:cover}.csr-farm>div{padding:64px 5vw 80px;max-width:1100px;margin:auto}.csr-farm h2{font-size:clamp(36px,5vw,64px);line-height:1.2;margin:0 0 32px}.csr-farm h3{font-size:clamp(22px,2vw,30px);line-height:1.7}.csr-farm p{line-height:2;max-width:48em}@media(max-width:700px){.csr-intro{padding:48px 24px 12px}.csr-activities{padding:0 24px}.csr-activity{grid-template-columns:1fr;gap:28px;padding:40px 0}.csr-activity:nth-child(even) .csr-visual{order:0}.csr-goals img{width:72px;height:72px}.csr-farm{margin-top:64px}.csr-farm>div{padding:36px 24px 48px}.csr-farm>img{max-height:none;height:auto}}
.csr-index{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px}.csr-index a{padding:12px 0;border-bottom:1px solid #111619;color:inherit}.csr-pillars{max-width:1440px;margin:auto;padding:0 5vw}.csr-pillar{padding:80px 0 24px;scroll-margin-top:100px}.csr-pillar-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #d5d9da;padding-top:32px}.csr-pillar-head h2{font-size:clamp(30px,4vw,48px);margin:0}.csr-pillar-head>p{font-size:clamp(20px,2vw,28px);line-height:1.7;margin:0}.csr-pillar .csr-activity{border:0;padding:48px 0}.csr-visual{margin:0}.csr-visual img{max-height:580px;object-fit:contain}.csr-visual figcaption,.csr-earth-images figcaption{font-size:13px;line-height:1.8;margin-top:12px;color:#454d50}.csr-copy h3:not(:first-child){margin-top:36px}.csr-copy .csr-note{font-size:13px;color:#454d50;line-height:1.8}.csr-copy .line-link{display:table;margin-top:24px;max-width:100%}.csr-earth-images{display:grid;grid-template-columns:1fr 1fr;gap:32px}.csr-earth-images figure{margin:0}.csr-earth-images img{width:100%;height:280px;object-fit:cover}.csr-closing{padding:80px 5vw;background:#f1f3f3;margin-top:64px}.csr-closing h2{font-size:clamp(32px,4vw,48px);line-height:1.5}.csr-closing p{line-height:2;max-width:48em}@media(max-width:700px){.csr-pillars{padding:0 24px}.csr-pillar{padding-top:48px}.csr-pillar-head{grid-template-columns:1fr;gap:20px}.csr-pillar .csr-activity{padding:32px 0;gap:28px}.csr-earth-images{gap:20px;grid-template-columns:1fr}.csr-earth-images img{height:auto}.csr-closing{padding:48px 24px}.csr-index{gap:8px 20px}.csr-index a{font-size:14px}}

.csr-dish{position:relative;aspect-ratio:1/1;overflow:hidden}.csr-dish img{position:absolute;width:215%!important;max-width:none!important;height:100%!important;max-height:none!important;right:0;object-fit:cover;object-position:right center}.csr-pillar .csr-copy h3{text-wrap:pretty}



.csr-dish img{width:200%!important;right:-15%}

.csr-event-gallery{display:grid;gap:28px}.csr-event-gallery figure{margin:0}.csr-event-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
