.xs-ho{--ink:#121212;--ink2:#4F4F4C;--fg:var(--ink);--on:#FFFFFF;position:relative;overflow:hidden;background:var(--bg,#F3F3F3);color:var(--ink)}
.xs-ho--light{--ink:#FFFFFF;--ink2:rgba(255,255,255,.9);--on:#121212}
.xs-ho__in{position:relative;z-index:1;display:grid;align-items:center}
.xs-ho__text{padding:4rem 1.5rem 2.8rem}
.xs-ho__eb{margin:0 0 1.6rem;font-size:1.5rem;letter-spacing:.02em;color:var(--ink2)}
.xs-ho .xs-hero__title{margin:0 0 1.8rem;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(4rem,4.8vw,6.8rem);line-height:1.05;letter-spacing:0;color:var(--ink)}
.xs-ho .xs-hero__sub{max-width:38ch;margin:0 0 2.8rem;font-size:clamp(1.6rem,1.3vw,1.8rem);line-height:1.6;color:var(--ink2)}
.xs-ho .xs-hero__ctas{display:flex;flex-wrap:wrap;gap:1.2rem}
.xs-ho__media img{display:block;width:100%;height:auto}
.xs-ho--overlay .xs-ho__media{position:absolute;inset:0;z-index:0}
.xs-ho--overlay .xs-ho__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.xs-ho--overlay .xs-ho__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--shade,0))}
.xs-ho--overlay .xs-ho__in{min-height:var(--mh-m,64vh);align-items:end}
@media(min-width:750px){
.xs-ho--split .xs-ho__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.xs-ho__text{padding:6rem 3.2rem 6rem max(5rem,calc((100vw - 140rem)/2 + 5rem))}
.xs-ho--split .xs-ho__media img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%);mask-image:linear-gradient(90deg,transparent,#000 9%)}
.xs-ho--overlay .xs-ho__in{min-height:var(--mh,72vh);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
}
@media(max-width:749px){.xs-ho .xs-hero__ctas .xs-btn{flex:1 1 0;padding:0 1.4rem}}
.xs-ben{background:var(--bg,#FFFFFF);border-bottom:1px solid #E6E6E3;color:#121212}
.xs-ben__list{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:0 auto;list-style:none}
.xs-ben__item{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:2.2rem 1.6rem;font-size:1.45rem;line-height:1.35}
.xs-ben__item+.xs-ben__item{border-left:1px solid #E6E6E3}
.xs-ben svg{flex:none;width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:749px){.xs-ben__list{grid-template-columns:1fr}.xs-ben__item{justify-content:flex-start;gap:1.2rem;padding:1.3rem 1.5rem;font-size:1.4rem}.xs-ben__item+.xs-ben__item{border-left:0;border-top:1px solid #E6E6E3}.xs-ben svg{width:2.2rem;height:2.2rem}}
.xs-g{background:var(--xs-bg,#FFFFFF)}
.xs-g__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 4rem;margin-bottom:3.2rem}
.xs-g__head .xs-eyebrow{margin-bottom:1rem}
.xs-g__all{color:#121212;font-size:1.45rem;text-decoration:underline;text-underline-offset:.4rem;text-decoration-color:rgba(18,18,18,.4)}
.xs-g__grid{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:3.2rem 2rem;margin:0;padding:0;list-style:none}
.xs-gi__a{display:flex;flex-direction:column;color:#121212;text-decoration:none}
.xs-gi__img{display:block;margin-bottom:1.6rem;aspect-ratio:4/5;overflow:hidden;background:#F3F3F3}
.xs-gi__img img,.xs-gi__img svg{display:block;width:100%;height:100%;object-fit:cover}
.xs-gi__name{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:2.3rem;line-height:1.15}
.xs-gi__line{margin-top:.4rem;font-size:1.4rem;color:#5A5A57}
.xs-gi__foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:1.45rem}
.xs-gi__link{text-decoration:underline;text-underline-offset:.4rem;text-decoration-color:rgba(18,18,18,.35)}
.xs-gi__a:focus-visible{outline:2px solid #121212;outline-offset:4px}
@media(max-width:989px){.xs-g__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.xs-g__grid{grid-template-columns:1fr 1fr;gap:2.8rem 1.2rem}.xs-gi__name{font-size:2rem}.xs-gi__foot{font-size:1.35rem}}
.xs-who{background:var(--xs-bg,#F5F5F3)}
.xs-who__in{display:grid;gap:3.2rem;align-items:center}
.xs-who__media{aspect-ratio:4/5;overflow:hidden;background:#EDEDEB}
.xs-who__media img,.xs-who__media svg{display:block;width:100%;height:100%;object-fit:cover}
.xs-who__text{max-width:54rem}
.xs-who__rte{margin:2rem 0 2.4rem;font-size:1.65rem;line-height:1.7;color:#3A3A38}
.xs-who__rte p{margin:0 0 1.4rem}
.xs-who__tree{display:flex;align-items:center;gap:1.6rem;margin:0 0 2.8rem;padding-top:2rem;border-top:1px solid #DCDCD8;font-size:1.5rem;line-height:1.5;color:#3A3A38}
.xs-who__tree img{flex:none;width:11rem;height:auto}
@media(min-width:750px){.xs-who__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7.2rem}.xs-who--right .xs-who__media{order:2}}
@media(prefers-reduced-motion:no-preference){.xs-gi__img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.xs-gi__a{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.xs-motion :is(.xs-gi,.xs-who__media){transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}.xs-motion :is(.xs-gi,.xs-who__media):not(.xs-in){opacity:0;transform:translateY(18px)}}
@media(hover:hover)and(prefers-reduced-motion:no-preference){.xs-gi__a:hover{transform:translateY(-3px)}.xs-gi__a:hover .xs-gi__img img{transform:scale(1.04)}}