.cs{border-top:1px solid #fffaf01a;padding:64px 0 0;position:relative}.cs-shell{max-width:var(--maxw);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body";row-gap:24px;margin:0 auto;padding:0 24px;display:grid}.cs-h2{font-family:var(--sans);letter-spacing:-.038em;color:var(--ink);text-wrap:balance;grid-area:head;margin:0;font-size:clamp(36px,10.6vw,46px);font-weight:500;line-height:1.02}.cs-l{white-space:nowrap;display:block}.cs-l-accent{margin-bottom:-.1em;padding-bottom:.1em}.cs-body{grid-area:body;min-width:0}.cs-p{color:var(--ink-sub);text-wrap:pretty;margin:0;font-size:17.5px;line-height:1.6}.cs-p+.cs-p{margin-top:22px}.cs-photo{aspect-ratio:4/5;background:#121518;width:100%;margin-top:48px;position:relative;overflow:hidden}.cs-photo picture,.cs-photo img{width:100%;height:100%;display:block}.cs-photo img{object-fit:cover;object-position:50% 60%}@media (max-width:359px){.cs-h2{font-size:33px}}@media (min-width:768px) and (max-width:1023px){.cs{padding-top:80px}.cs-shell{row-gap:28px;max-width:688px}.cs-h2{font-size:52px}.cs-p{font-size:18.5px}.cs-photo{aspect-ratio:3/2;margin-top:64px}.cs-photo img{object-position:50% 50%}}@media (min-width:1024px){.cs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo words";min-height:clamp(640px,45vw,860px);padding:0;display:grid}.cs-shell{max-width:none;padding:64px max(var(--gutter), calc(100% - var(--maxw) / 2 + var(--gutter))) 64px clamp(48px, 6vw, 96px);grid-area:words;align-self:center;row-gap:clamp(28px,3vw,44px);margin:0}.cs-h2{font-size:clamp(44px,4.4vw,64px)}.cs-p{max-width:36em;font-size:clamp(17.5px,1.5vw,20px)}.cs-p+.cs-p{margin-top:clamp(22px,2.2vw,32px)}.cs-photo{aspect-ratio:auto;grid-area:photo;height:auto;margin:0}.cs-photo picture{position:absolute;inset:0}.cs-photo img{object-position:62% 50%}}@media (min-width:1978px){.cs-photo img{object-position:62% 70%}}@media (prefers-reduced-motion:reduce){.cs *,.cs :before,.cs :after{transition:none!important;animation:none!important}}
.cb{border-top:1px solid #fffaf01a;padding:64px 0 72px;position:relative}.cb-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}.cb-head{grid-template-columns:minmax(0,1fr);row-gap:24px;display:grid}.cb-h2{font-family:var(--sans);letter-spacing:-.038em;color:var(--ink);margin:0;font-size:clamp(36px,10.6vw,46px);font-weight:500;line-height:1.02}.cb-l{white-space:nowrap;display:block}.cb-l-accent{margin-bottom:-.1em;padding-bottom:.1em}.cb-lede{color:var(--ink-sub);text-wrap:pretty;margin:0;font-size:17.5px;line-height:1.6}.cb-places{border-top:1px solid #fffaf024;margin:40px 0 0;padding:0;list-style:none}.cb-place{grid-template-columns:minmax(0,1fr);grid-template-areas:"sign""where""head""body";align-items:start;padding:32px 0;display:grid}.cb-place+.cb-place{border-top:1px solid #fffaf01a}.cb-place:last-child{padding-bottom:0}.cb-sign{width:40px;height:40px;color:var(--ink-sub);grid-area:sign;display:block}.cb-where{font-family:var(--sans);white-space:nowrap;color:var(--ink-sub);grid-area:where;margin:22px 0 0;font-size:14px;line-height:1.2}.cb-h3{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);grid-area:head;margin:12px 0 0;font-size:27px;font-weight:500;line-height:1.1}.cb-hl{white-space:nowrap;display:block}.cb-p{color:var(--ink-sub);text-wrap:pretty;grid-area:body;margin:12px 0 0;font-size:17px;line-height:1.55}@media (max-width:359px){.cb-h2{font-size:33px}.cb-h3{font-size:25px}}@media (max-width:767px){.cb{padding-bottom:64px}.cb-place{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sign where""head head""body body";align-items:center;column-gap:12px;padding:28px 0}.cb-sign{width:28px;height:28px}.cb-where{margin-top:0}.cb-h3{text-wrap:balance;margin-top:16px}.cb-hl{white-space:normal;display:inline}.cb-p{margin-top:10px}}@media (min-width:768px) and (max-width:1023px){.cb{padding:80px 0 88px}.cb-shell{max-width:688px}.cb-head{row-gap:28px}.cb-h2{font-size:52px}.cb-lede{max-width:34em;font-size:18.5px}.cb-places{margin-top:48px}.cb-place{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"sign where""sign head""sign body";column-gap:32px;padding:40px 0}.cb-sign{width:48px;height:48px}.cb-where{margin-top:0;font-size:15px}.cb-h3{margin-top:14px;font-size:30px}.cb-p{font-size:18px}}@media (min-width:1024px){.cb{padding:clamp(88px,8vw,116px) 0}.cb-shell{padding:0 var(--gutter)}.cb-head{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;column-gap:clamp(40px,5vw,72px)}.cb-h2{font-size:clamp(48px,4.9vw,64px)}.cb-lede{text-wrap:wrap;font-size:clamp(17px,1.45vw,18.5px)}.cb-places{--cb-gap:clamp(48px, 6.6vw, 88px);column-gap:var(--cb-gap);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,5vw,64px);padding-top:clamp(44px,4.4vw,56px);display:grid}.cb-place{grid-row:span 4;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-template-areas:"sign""where""head""body";padding:0;position:relative}.cb-place+.cb-place{border-top:0}.cb-place+.cb-place:before{content:"";top:0;bottom:0;left:calc(var(--cb-gap) / -2);background:#fffaf01f;width:1px;position:absolute}.cb-sign{width:52px;height:52px}.cb-where{margin-top:32px;font-size:15px}.cb-h3{margin-top:16px;font-size:clamp(27px,2.7vw,34px)}.cb-p{margin-top:16px;font-size:clamp(16.5px,1.4vw,18px)}}@media (prefers-reduced-motion:reduce){.cb *,.cb :before,.cb :after{transition:none!important;animation:none!important}}
.cp{border-top:1px solid #fffaf01a;padding:64px 0;position:relative}.cp-shell{max-width:var(--maxw);grid-template-columns:minmax(0,1fr);row-gap:44px;margin:0 auto;padding:0 24px;display:grid}.cp-lead{min-width:0}.cp-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(37px,11.6vw,52px);font-weight:500;line-height:1.02}.cp-l-accent{margin-bottom:-.1em;padding-bottom:.1em}.cp-sub{color:var(--ink-sub);text-wrap:balance;margin:22px 0 0;font-size:18.5px;line-height:1.5}.cp .cp-link{min-height:44px;color:var(--ink);letter-spacing:.005em;border-bottom:0;border-radius:4px;align-items:center;gap:14px;margin-top:20px;font-size:16.5px;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.cp .cp-link:hover{color:var(--signal)}.cp-link-lbl{white-space:nowrap}.cp-link-arr{width:22px;height:22px;color:var(--signal);flex:none;transition:transform .2s}.cp-link:hover .cp-link-arr{transform:translate(4px)}.cp-link:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.cp-list{border-top:1px solid #fffaf024;margin:0;padding:0;list-style:none}.cp-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body";padding:28px 0;display:grid}.cp-item+.cp-item{border-top:1px solid #fffaf01a}.cp-item:last-child{padding-bottom:0}.cp-h3{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;grid-area:head;margin:0;font-size:25px;font-weight:500;line-height:1.12}.cp-p{color:var(--ink-sub);text-wrap:pretty;grid-area:body;margin:10px 0 0;font-size:17px;line-height:1.55}@media (min-width:768px) and (max-width:1023px){.cp{padding:80px 0 88px}.cp-shell{row-gap:52px;max-width:688px}.cp-h2{font-size:58px}.cp-sl{display:block}.cp-sub{text-wrap:wrap;margin-top:26px;font-size:20px}.cp-link{margin-top:24px}.cp-item{padding:36px 0}.cp-h3{font-size:28px}.cp-p{margin-top:12px;font-size:18px}}@media (min-width:1024px){.cp{padding:clamp(88px,8vw,116px) 0}.cp-shell{padding:0 var(--gutter);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:0 clamp(48px,6vw,88px)}.cp-h2{font-size:clamp(52px,5.3vw,68px)}.cp-sl{display:block}.cp-sub{text-wrap:wrap;margin-top:clamp(26px,2.6vw,36px);font-size:clamp(18.5px,1.65vw,22px)}.cp-link{margin-top:clamp(28px,3vw,44px);font-size:17px}.cp-list{border-top:0}.cp-item{padding:clamp(36px,3.6vw,48px) 0}.cp-item:first-child{padding-top:0}.cp-h3{font-size:clamp(25px,2.5vw,31px)}.cp-p{margin-top:14px;font-size:clamp(16.5px,1.45vw,19px)}}@media (prefers-reduced-motion:reduce){.cp *,.cp :before,.cp :after{transition:none!important;animation:none!important}.cp-link:hover .cp-link-arr{transform:none}}
.ct{border-top:1px solid #fffaf01a;padding:64px 0;position:relative}.ct-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}.ct-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ct-h2{font-family:var(--sans);letter-spacing:-.038em;color:var(--ink);margin:0;font-size:clamp(36px,10.6vw,46px);font-weight:500;line-height:1.02}.ct-half{white-space:nowrap;display:block}.ct-accent{margin-bottom:-.1em;padding-bottom:.1em;display:inline-block}.ct .ct-link{min-height:44px;color:var(--ink);letter-spacing:.005em;white-space:nowrap;border-bottom:0;border-radius:4px;align-items:center;gap:10px;font-size:16.5px;font-weight:500;text-decoration:none;display:inline-flex}.ct .ct-link:hover{color:var(--ink)}.ct-link-arr{width:20px;height:20px;color:var(--signal);flex:none;transition:transform .2s}.ct-link:hover .ct-link-arr{transform:translate(4px)}.ct-link:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ct-person{min-width:0}.ct-photo{aspect-ratio:5/6;background:#15181c;border-radius:10px;position:relative;overflow:hidden}.ct-photo picture,.ct-photo img{width:100%;height:100%;display:block}.ct-photo img{object-fit:cover;object-position:50% 50%}.ct-photo:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffaf014}.ct-name{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:14px 0 0;font-size:16.5px;font-weight:600;line-height:1.2}.ct-role{color:var(--ink-mute);margin:4px 0 0;font-size:14.5px;line-height:1.35}@media (max-width:359px){.ct-h2{font-size:33px}.ct-grid{column-gap:12px}.ct-name{font-size:15.5px}}@media (min-width:768px) and (max-width:1023px){.ct{padding:80px 0 88px}.ct-shell{max-width:688px}.ct-h2{font-size:50px}.ct-half{display:inline}.ct-grid{gap:36px 20px;margin-top:28px}.ct-photo{aspect-ratio:7/6;border-radius:12px}.ct-name{margin-top:18px;font-size:21px}.ct-role{margin-top:6px;font-size:16.5px}}@media (min-width:1024px){.ct{padding:clamp(88px,8vw,116px) 0}.ct-shell{padding:0 var(--gutter)}.ct-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}.ct-h2{font-size:clamp(44px,4.4vw,56px)}.ct-half{display:inline}.ct .ct-link{margin-bottom:-6px;font-size:17px}.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,3.6vw,48px) 24px;margin-top:clamp(32px,3.2vw,44px)}.ct-photo{aspect-ratio:7/6;border-radius:12px}.ct-name{margin-top:22px;font-size:clamp(21px,2vw,25px)}.ct-role{margin-top:6px;font-size:clamp(16px,1.4vw,18px)}}@media (prefers-reduced-motion:reduce){.ct *,.ct :before,.ct :after{transition:none!important;animation:none!important}.ct-link:hover .ct-link-arr{transform:none}}
.cl{isolation:isolate;background:#0b0c0f;padding:48px 0 64px;position:relative}.cl-panel{--cl-ground:#d9ece4;--ink:#0c1513;--ink-sub:#24312d;--ink-mute:#33423d;--bg:#eef7f3;text-align:center;background:var(--cl-ground);color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;margin:0 24px;padding:44px 24px 36px;display:flex}.cl-panel .cl-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(23px,7.6vw,44px);font-weight:700;line-height:1.02}.cl-l{white-space:nowrap;display:block}.cl-sub{max-width:24em;color:var(--ink-sub);text-wrap:balance;margin:18px 0 0;font-size:17px;line-height:1.45}.cl-actions{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:26px;display:flex}.cl-panel .cl-cta{justify-content:space-between;width:100%;max-width:360px;min-height:56px;padding:0 26px;font-size:16.5px}.cl-panel .cl-cta:focus-visible,.cl-panel .cl-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cl-panel .cl-cta:focus-visible{border-radius:999px}.cl-panel .cl-link{min-height:44px;color:var(--ink);white-space:nowrap;border-bottom:0;align-items:center;gap:10px;font-size:16.5px;text-decoration:none;transition:color .18s;display:inline-flex}.cl-panel .cl-link:hover{color:#1f6b57}.cl-link svg{flex:none;transition:transform .22s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.cl-link:hover svg{transform:translate(3px)}}.cl-note{color:var(--ink-mute);margin:14px 0 0;font-size:14.5px;line-height:1.4}@media (min-width:768px){.cl{padding:64px 0 80px}.cl-panel{border-radius:16px;max-width:640px;margin:0 auto;padding:64px 40px 56px}.cl-panel .cl-h2{font-size:56px}.cl-sub{max-width:26em;margin-top:22px;font-size:19px}.cl-actions{flex-direction:row;justify-content:center;gap:32px;width:auto;margin-top:34px}.cl-panel .cl-cta{width:auto;min-width:260px;max-width:none;min-height:60px}.cl-panel .cl-link{font-size:17.5px}.cl-note{margin-top:18px;font-size:15px}}@media (min-width:1024px){.cl{padding:clamp(64px,6vw,96px) 0 clamp(72px,7vw,104px)}.cl-panel{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--maxw) - 2 * var(--gutter));border-radius:18px;margin:0 auto;padding:clamp(80px,8.5vw,136px) 48px clamp(64px,6.5vw,100px)}.cl-panel .cl-h2{font-size:clamp(54px,6.1vw,96px)}.cl-sub{letter-spacing:-.015em;text-wrap:balance;max-width:30em;margin-top:clamp(24px,2.4vw,36px);font-size:clamp(20px,2vw,32px)}.cl-actions{gap:clamp(32px,3vw,44px);margin-top:clamp(36px,3.6vw,56px)}.cl-panel .cl-cta{min-width:clamp(280px,22vw,340px);min-height:clamp(62px,5vw,78px);padding:0 clamp(28px,2.6vw,42px);font-size:clamp(18px,1.6vw,23px)}.cl-panel .cl-link{font-size:clamp(18px,1.6vw,24px)}.cl-link svg{width:22px;height:22px}.cl-note{margin-top:clamp(20px,2vw,30px);font-size:clamp(15px,1.2vw,18px)}}@media (prefers-reduced-motion:reduce){.cl-link svg{transition:none}.cl-link:hover svg{transform:none}}
.company-route :is(.cs,.cb,.cp,.ct){--ink-sub:#b8babd;--ink-mute:#a5a8ad;border-top-color:#e6edf217}.company-route .cs{background:radial-gradient(78% 72% at 100% 35%,#b9c2cd0f,#0000 82%),#0b0c0f}.company-route .cb{background:radial-gradient(76% 64% at 35% 35%,#b9c2cd0e,#0000 82%),#0b0c0f}.company-route .cp{background:radial-gradient(76% 74% at 85% 45%,#b9c2cd11,#0000 82%),#0b0c0f}.company-route .ct{background:radial-gradient(76% 56% at 50% 25%,#b9c2cd0d,#0000 82%),#0b0c0f}.company-route :is(.cs-h2,.cb-h2,.cp-h2,.ct-h2){letter-spacing:-.043em;line-height:1.06}.company-route :is(.cs-p,.cb-p,.cp-p){line-height:1.65}.company-route .cs-p+.cs-p{margin-top:20px}.company-route .cb-places{border-top-color:#e6edf221}.company-route .cb-sign{color:#a8b0b5}.company-route .cb-h3{letter-spacing:-.033em;line-height:1.14}.company-route .cb-place+.cb-place,.company-route .cp-list,.company-route .cp-item+.cp-item{border-color:#e6edf21c}.company-route .cp-h3{letter-spacing:-.03em;line-height:1.2}.company-route .ct-photo{border-radius:14px;box-shadow:0 16px 36px -24px #000000a6}.company-route .ct-photo:after{box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #e6edf21c}.company-route .ct-name{letter-spacing:-.025em}.company-route .ct-role{text-wrap:balance}.company-route .cl-panel{background:radial-gradient(ellipse at 50% 0, #ffffff3d, transparent 76%), var(--cl-ground);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff4d}.company-route .cl-panel .cl-h2{letter-spacing:-.045em;line-height:1.04}.company-route .cl-sub{max-width:32ch}@media (max-width:767px){.company-route .ct-name{font-size:clamp(14.5px,4.1vw,16.5px)}.company-route .cl-panel .cl-h2{font-size:clamp(30px,9vw,40px)}.company-route .cl-panel .cl-cta{padding-inline:20px}}@media (max-width:359px){.company-route .cl-panel .cl-cta{padding-inline:16px;font-size:15px}}@media (min-width:768px) and (max-width:1023px){.company-route .cb-place{grid-template-columns:36px minmax(0,1fr)}}@media (min-width:768px){.company-route .cb-sign{width:36px;height:36px}.company-route .cb-place{column-gap:24px}.company-route .cp-h2{font-size:54px}.company-route .ct-grid{row-gap:38px}.company-route .ct-name{margin-top:18px;font-size:21px}}@media (min-width:1024px){.company-route .cs-shell{row-gap:32px}.company-route .cs-h2{font-size:clamp(44px,4.2vw,60px)}.company-route .cs-p{font-size:clamp(17.5px,1.4vw,19px)}.company-route .cs-p+.cs-p{margin-top:24px}.company-route .cb-h2{font-size:clamp(48px,4.7vw,60px)}.company-route .cb-places{--cb-gap:clamp(40px, 5vw, 72px);grid-template-rows:repeat(3,auto);padding-top:40px}.company-route .cb-place{grid-row:span 3;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"sign where""head head""body body";align-items:center;column-gap:14px}.company-route .cb-sign{width:32px;height:32px}.company-route .cb-where{margin-top:0;font-size:15px}.company-route .cb-h3{align-self:start;margin-top:24px;font-size:clamp(27px,2.5vw,32px)}.company-route .cb-p{align-self:start;margin-top:16px;font-size:clamp(16.5px,1.3vw,18px)}.company-route .cb-place+.cb-place:before{background:#e6edf21a}.company-route .cp-h2{max-width:12ch;font-size:clamp(48px,4.5vw,60px)}.company-route .cp-sub{margin-top:26px;font-size:20px}.company-route .cp .cp-link{margin-top:28px}.company-route .cp-h3{font-size:clamp(25px,2.2vw,29px)}.company-route .cp-p{font-size:18px}.company-route .cp-item{padding-block:36px}.company-route .cp-item:first-child{padding-top:0}.company-route .cp-item:last-child{padding-bottom:0}.company-route .ct-name{font-size:clamp(21px,1.7vw,23px)}.company-route .ct-role{font-size:16px}.company-route .cl-panel{padding:clamp(80px,7vw,104px) 48px 80px}.company-route .cl-panel .cl-h2{font-size:clamp(56px,5.1vw,76px)}.company-route .cl-sub{margin-top:24px;font-size:21px}.company-route .cl-actions{gap:32px;margin-top:32px}.company-route .cl-panel .cl-cta{min-width:260px;min-height:60px;padding-inline:28px;font-size:17px}.company-route .cl-panel .cl-link{font-size:17px}.company-route .cl-note{margin-top:20px;font-size:15px}}
