.company-home{padding-block:24px}.company-home .company-home-module{box-sizing:border-box;margin-block:0 24px;padding-block:28px;border-bottom:1px solid #dce8e1;min-width:0}.company-home-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.company-home-heading h2{margin:0;font-size:24px;color:#173f32}.company-home-heading>a{flex:none;font-size:14px;color:#16694f}.company-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-home-grid article{min-width:0;background:white;border:1px solid #dfe9e3;border-radius:10px;padding:20px;overflow:hidden}.company-home-grid h3{margin:10px 0;font-size:17px;line-height:1.6}.company-home-grid p,.company-home-summary{color:#526d61;line-height:1.85;overflow-wrap:anywhere}.company-home-grid p{font-size:14px}.company-home-summary{max-width:1000px;margin:0;font-size:16px}.company-home-grid time{color:#70877b;font-size:12px}.company-home-grid .company-home-product{padding:0}.company-home-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:white}.company-home-product h3{padding:8px 18px 14px}.company-home-module>img{display:block;max-width:100%;max-height:300px;object-fit:contain;margin-bottom:20px;border-radius:8px}.company-home-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.company-home-contact dt{color:#70877b;font-size:13px}.company-home-contact dd{margin:6px 0 0;overflow-wrap:anywhere}.company-home a{overflow-wrap:anywhere}.company-home a:focus-visible{outline:3px solid #e2a344;outline-offset:3px}@media(max-width:900px){.company-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-home-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company-home{padding-block:12px}.company-home .company-home-module{padding-block:20px;margin-bottom:12px}.company-home-heading{gap:10px;align-items:center}.company-home-heading h2{font-size:20px}.company-home-heading>a{font-size:12px}.company-home-grid,.company-home-contact{grid-template-columns:1fr;gap:12px}.company-home-grid h3{font-size:16px}.company-home-summary{font-size:14px}.company-home-grid article{padding:16px}}
.site-standard:has(.company-home) header .top>form,body:has(.company-home) header .top>form{display:flex;gap:8px;min-width:0;max-width:100%;align-items:center}body:has(.company-home) header .top>form label{min-width:0;flex:1}body:has(.company-home) header .top>form select{min-width:0;width:100%;max-width:100%}
