/* Shared company details and the user-requested question-mark benefits layout. */
.company-facts{margin:0;border-top:1px solid var(--line)}
.company-facts>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.company-facts dt{color:var(--muted);font-size:14px}
.company-facts dd{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.company-why{background:var(--paper)}
.company-why__heading{max-width:820px;margin:0 auto 42px;text-align:center}
.company-why__heading h2{font-size:clamp(29px,2.8vw,36px);margin:0 0 16px}
.company-why__heading p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.company-why__layout{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:44px;align-items:center}
.company-why__mark{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;color:var(--primary)}
.company-why__mark svg{width:100%;height:auto;max-height:390px;fill:none;stroke:currentColor;stroke-width:45;stroke-linecap:butt;stroke-linejoin:round}
.company-why__mark circle{fill:currentColor;stroke:none}
.company-why__column{display:grid;gap:34px;min-width:0}
.company-why__column--left{grid-column:1;grid-row:1}
.company-why__column--right{grid-column:3;grid-row:1}
.company-why__item{display:flex;align-items:flex-start;gap:18px;min-width:0}
.company-why__column--left .company-why__item{flex-direction:row-reverse;text-align:right}
.company-why__icon{width:38px;height:38px;flex:none;color:var(--primary);margin-top:3px}
.company-why__copy{min-width:0}
.company-why__item h3{font-size:20px;line-height:1.35;margin:0 0 10px}
.company-why__item p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}
.company-gallery{--company-gallery-columns:3;--company-gallery-gap:24px;border-top:1px solid var(--line)}
.company-gallery .section-heading{max-width:880px;margin-bottom:30px}
.company-gallery__photos{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--company-gallery-columns) - 1)*var(--company-gallery-gap))/var(--company-gallery-columns));gap:var(--company-gallery-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin}
.company-gallery.is-enhanced .company-gallery__photos{scrollbar-width:none}
.company-gallery.is-enhanced .company-gallery__photos::-webkit-scrollbar{display:none}
.company-gallery__photos figure{min-width:0;margin:0;scroll-snap-align:start}
.company-gallery__photos a{display:block;cursor:zoom-in}
.company-gallery__photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.company-gallery__controls{display:flex;justify-content:center;gap:0;margin-top:12px}
.company-gallery__dot{display:grid;place-items:center;width:32px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted)}
.company-gallery__dot span{width:9px;height:9px;border:2px solid var(--muted);border-radius:50%;background:var(--paper)}
.company-gallery__dot[aria-current=true] span{background:var(--primary);border-color:var(--primary)}
.company-gallery__dot:hover span{border-color:var(--primary)}
@media(max-width:1100px){.company-why__layout{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:26px}.company-why__item{gap:14px}.company-why__item h3{font-size:18px}.company-why__icon{width:32px;height:32px}}
@media(max-width:800px){.company-why__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.company-why__mark{grid-column:1/-1;grid-row:1}.company-why__mark svg{width:80px;height:117px}.company-why__column--left{grid-column:1;grid-row:2}.company-why__column--right{grid-column:2;grid-row:2}.company-why__column--left .company-why__item{flex-direction:row;text-align:left}.company-why__column{gap:28px}.company-why__heading{margin-bottom:24px}.company-gallery{--company-gallery-columns:2;--company-gallery-gap:20px}}
@media(max-width:600px){.company-why__layout{grid-template-columns:1fr;gap:28px}.company-why__column--left{grid-column:1;grid-row:2}.company-why__column--right{grid-column:1;grid-row:3}.company-why__item h3{font-size:20px}.company-why__item p{font-size:16px}.company-why__heading p{font-size:16px}.company-facts>div{grid-template-columns:1fr;gap:6px}.company-gallery{--company-gallery-columns:1}}
@media(prefers-reduced-motion:reduce){.company-gallery__photos{scroll-behavior:auto}}
