@layer components{.vision_layout{grid-column-gap:var(--site-gutter);grid-row-gap:var(--size-0rem);grid-template-rows:auto;grid-auto-columns:minmax(0,1fr);grid-template-columns:var(--grid-main);display:grid}.vision_img_small_wrap{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.vision_img_small_wrap.column-5{grid-column-start:2}.vision_content{margin-top:var(--space-8);flex-flow:column;justify-content:center;align-items:flex-start}.vision_content.column-5{grid-column-start:8}.vision_img_wrap{width:100%;margin-bottom:var(--space-8);aspect-ratio:2.5;position:relative}.vision_heading_wrap.column-11{grid-column-start:2}.vision_heading_wrap .heading{margin-bottom:var(--space-8)}@container (width<62em){.vision_layout .vision_heading_wrap,.vision_layout .vision_img_small_wrap{grid-column-start:auto}.vision_layout .vision_content{grid-column:7/span 6}.vision_layout .vision_content .text{max-width:46ch}}@container (width<57em){.vision_layout{flex-direction:column;display:flex}.vision_layout .vision_img_small_wrap{order:1;display:none}.vision_heading_wrap .heading{margin-bottom:var(--space-7)}.vision_layout .vision_content{margin-top:initial}}.member_card_wrap{grid-column-gap:var(--size-1rem);grid-row-gap:var(--size-1rem);color:inherit;flex-flow:column;display:flex;position:relative}.member_card_img_wrap{width:100%;height:60svh;position:relative}.member_card_img{object-position:50% 0%;height:100%}.member_card_btn_wrap{width:var(--size-3rem);margin-top:var(--size-1-5rem);margin-left:var(--size-1-5rem);aspect-ratio:1;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0% auto auto 0%}.member_card_plus{width:1rem;height:1rem;display:block;position:absolute;overflow:visible!important}.member_card_wrap .svg_circle_path{stroke-dasharray:280;stroke-dashoffset:280px}.member_card_plus_path{opacity:0}@media (hover:hover){.member_card_wrap:hover .svg_circle_path{animation:1s cubic-bezier(.17,.67,.83,.67) forwards member-circle-in}.member_card_wrap:hover .member_card_plus_path{animation:.3s cubic-bezier(.17,.67,.83,.67) forwards member-plus-in}.member_card_wrap:not(:hover) .svg_circle_path{animation:.6s cubic-bezier(.17,.67,.83,.67) forwards member-circle-out,.3s cubic-bezier(.17,.67,.83,.67) .3s forwards member-fade-out}.member_card_wrap:not(:hover) .member_card_plus_path{animation:.8s cubic-bezier(.7,0,.3,1) forwards member-fade-out}}@keyframes member-circle-in{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@keyframes member-circle-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:280px}}@keyframes member-plus-in{0%{opacity:0}to{opacity:1}}@keyframes member-fade-out{0%{opacity:1}to{opacity:0}}.side-modal_wrap{z-index:1001;color:var(--text);background-color:#0000;border-style:none;border-width:0;width:100%;max-width:none;height:100vh;max-height:none;margin:0;padding:0;position:fixed;inset:0% 0% auto;overflow:clip}.side-modal_inner{flex-flow:column;justify-content:center;align-items:flex-end;width:100%;height:100dvh;display:flex}.side-modal_backdrop{background-color:color-mix(in srgb, var(--dark), transparent 40%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;position:absolute;inset:0% 0% auto}.side-modal_content{width:70vw;height:100%;padding:var(--space-7);grid-column-gap:var(--space-7);grid-row-gap:var(--space-7);background-color:var(--background);display:flex;position:relative}.side-modal_scroll{scrollbar-width:none;width:100%;height:100%;position:relative;overflow:hidden auto}.side-modal_scroll::-webkit-scrollbar{display:none}.side-modal_media{aspect-ratio:1;width:calc(20vw + 10vh);min-width:30vw;overflow:hidden}.side-modal_close{width:var(--size-3rem);margin-top:var(--space-5);margin-right:var(--space-6);aspect-ratio:1;cursor:pointer;color:inherit;clip-path:circle(52%);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0% 0% auto auto}.side-modal_cross{width:1rem;height:1rem;position:absolute;overflow:visible!important}@container (width<62em){.side-modal_content{width:80vw}}@container (width<43em){.side-modal_content{flex-direction:column;width:100vw}}.team_cms_list{grid-column-gap:var(--size-1-5rem);grid-row-gap:var(--site-gutter);grid-template-rows:auto;grid-auto-columns:minmax(0,1fr);grid-template-columns:var(--grid-main);display:grid}@container (width<30em){.team_cms_list{flex-direction:column;display:flex}}@container (width<62em){.team_wrap .team_cms_item{grid-column-end:span 6}}}
