.company-history{border-top:1px solid #c7d5c0;padding:56px 0 28px;margin-top:44px}
.company-history-intro{max-width:800px;margin-bottom:38px}
.company-history-intro h2{font:clamp(31px,3.5vw,48px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#183242;margin:15px 0 22px}
.company-history-intro>p{font:17px/1.75 Arial,sans-serif;color:#496152;max-width:66ch}
.company-history-events{list-style:none;margin:0;padding:0}
.company-history-event{position:relative;display:grid;grid-template-columns:106px minmax(0,1fr);gap:34px;padding:0 0 32px;margin:0}
.company-history-event:before{content:"";position:absolute;left:103px;top:13px;bottom:-13px;width:1px;background:#cad7c3}
.company-history-event:last-child:before{display:none}
.company-history-event:after{content:"";position:absolute;left:98px;top:10px;width:11px;height:11px;border:2px solid #5c805a;background:#f5f7ef;border-radius:50%;box-sizing:border-box}
.company-history-event time{font:33px/1.1 Georgia,serif;letter-spacing:-.025em;color:#496f4c;font-variant-numeric:tabular-nums}
.company-history-event h3{font:25px/1.25 Georgia,serif;margin:0 0 10px;letter-spacing:-.015em;color:#193c41}
.company-history-event p{font:16px/1.75 Arial,sans-serif;color:#3c5549;margin:0;max-width:76ch}
.company-history-link{border-top:1px solid #c7d5c0;margin-top:5px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.company-history-link p{font:15px/1.7 Arial,sans-serif;color:#48614f;max-width:50ch;margin:0}
.company-history-link a{display:inline-flex;align-items:center;min-height:46px;flex:none;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.company-history-link a:focus-visible{outline:3px solid #356746;outline-offset:4px}
@media(max-width:650px){.company-history{padding-top:34px;margin-top:30px}.company-history-intro{margin-bottom:29px}.company-history-intro>p{font-size:16px}.company-history-event{grid-template-columns:70px minmax(0,1fr);gap:21px;padding-bottom:29px}.company-history-event:before{left:76px}.company-history-event:after{left:71px}.company-history-event time{font-size:27px}.company-history-event h3{font-size:23px}.company-history-event p{font-size:15px}.company-history-link{display:block}.company-history-link a{margin-top:10px}}
@media(max-width:360px){.company-history-event{grid-template-columns:57px minmax(0,1fr);gap:17px}.company-history-event:before{left:62px}.company-history-event:after{left:57px}.company-history-event h3{font-size:21px}.company-history-event time{font-size:21px}}
