:root{--blue:#1d4ed8;--green:#65a30d;--primary:var(--blue);--secondary:var(--green);--white:#fff;--black:#111;--gray-light:#f4f4f4;--gray-medium:#707070;--gray-dark:#444;--gray-rule:#c7c9c7;--gray-border:#b0b0b0;--text-color:var(--gray-dark);--text-black:var(--black);--text-dark:var(--gray-dark);--text-muted:var(--gray-medium);--text-error:#b60000;--text-success:#3d6308;--magenta:#e30087;--link-color:var(--primary);--link-color-hover:#173eab;--sn-black:#000;--sn-gray-light:#b0b0b0;--sn-gray-dark:#2a2a2a;--sn-gray:#4a4a4a;--sn-gray-medium-2:#6a6a6a;--sn-gray-medium:#8a8a8a;--sn-white:#fff;--sn-black-overlay:#000000e6;--sn-white-overlay:#ffffffe6;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-family-base:"colfax-web", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base-mobile:1rem;--line-height-base-mobile:1.5;--font-size-base:1rem;--line-height-base:1.55556;--font-size-larger:1.5rem;--font-size-large:1.25rem;--font-size-small:.875rem;--heading-size-1:2.5rem;--heading-size-2:1.6875rem;--heading-size-3:1.125rem;--heading-size-4:1rem;--heading-size-5:1rem;--heading-size-6:1rem;--transition-base:all .4s ease;--transition-btn:all .3s ease;--transition-link:all .3s ease;--grid-gutter-width:calc(100vw / 72);--grid-gutter-height:10px;--grid-gutter-width-half:calc(var(--grid-gutter-width) * .5);--grid-gutter-width-wide:40px;--grid-gutter-height-half:calc(var(--grid-gutter-height) * .5);--grid-gutter-min:10px;--grid-column-min-width:21em;--baseline-grid-unit:.25rem;--line-space:calc(var(--line-height-base) * 1rem);--line-space-1-5x:calc(var(--line-space) * 1.5);--line-space-2x:calc(var(--line-space) * 2);--line-space-2-5x:calc(var(--line-space) * 2);--line-space-3x:calc(var(--line-space) * 3);--line-space-4x:calc(var(--line-space) * 4);--line-space-8x:calc(var(--line-space) * 8);--line-space-half:calc(var(--line-space) * .5);--line-space-mobile:calc(var(--line-height-base-mobile) * 1rem);--line-space-1-5x-mobile:calc(var(--line-space-mobile) * 1.5);--line-space-2x-mobile:calc(var(--line-space-mobile) * 2);--line-space-2-5x-mobile:calc(var(--line-space-mobile) * 2);--line-space-3x-mobile:calc(var(--line-space-mobile) * 3);--line-space-4x-mobile:calc(var(--line-space-mobile) * 4);--line-space-8x-mobile:calc(var(--line-space-mobile) * 8);--line-space-half-mobile:calc(var(--line-space-mobile) * .5);--sn-space-unit-h:calc(100vh / 16);--sn-space-1-32-h:calc(var(--sn-space-unit-h) * .5);--sn-space-1-16-h:var(--sn-space-unit-h);--sn-space-2-16-h:calc(var(--sn-space-unit-h) * 2);--sn-space-1-8-h:calc(var(--sn-space-unit-h) * 2);--sn-space-3-16-h:calc(var(--sn-space-unit-h) * 3);--sn-space-4-16-h:calc(var(--sn-space-unit-h) * 4);--sn-space-2-8-h:calc(var(--sn-space-unit-h) * 4);--sn-space-1-4-h:calc(var(--sn-space-unit-h) * 4);--sn-space-5-16-h:calc(var(--sn-space-unit-h) * 5);--sn-space-6-16-h:calc(var(--sn-space-unit-h) * 6);--sn-space-3-8-h:calc(var(--sn-space-unit-h) * 6);--sn-space-7-16-h:calc(var(--sn-space-unit-h) * 7);--sn-space-8-16-h:calc(var(--sn-space-unit-h) * 8);--sn-space-4-8-h:calc(var(--sn-space-unit-h) * 8);--sn-space-2-4-h:calc(var(--sn-space-unit-h) * 8);--sn-space-1-2-h:calc(var(--sn-space-unit-h) * 8);--sn-space-9-16-h:calc(var(--sn-space-unit-h) * 9);--sn-space-10-16-h:calc(var(--sn-space-unit-h) * 10);--sn-space-5-8-h:calc(var(--sn-space-unit-h) * 10);--sn-space-11-16-h:calc(var(--sn-space-unit-h) * 11);--sn-space-12-16-h:calc(var(--sn-space-unit-h) * 12);--sn-space-6-8-h:calc(var(--sn-space-unit-h) * 12);--sn-space-3-4-h:calc(var(--sn-space-unit-h) * 12);--sn-space-13-16-h:calc(var(--sn-space-unit-h) * 13);--sn-space-14-16-h:calc(var(--sn-space-unit-h) * 14);--sn-space-7-8-h:calc(var(--sn-space-unit-h) * 14);--sn-space-15-16-h:calc(var(--sn-space-unit-h) * 15);--sn-space-16-16-h:calc(var(--sn-space-unit-h) * 16);--sn-space-1-h:calc(var(--sn-space-unit-h) * 16);--sn-space-unit-w:calc(100vw / 16);--sn-space-1-32-w:calc(var(--sn-space-unit-w) * .5);--sn-space-1-16-w:var(--sn-space-unit-w);--sn-space-2-16-w:calc(var(--sn-space-unit-w) * 2);--sn-space-1-8-w:calc(var(--sn-space-unit-w) * 2);--sn-space-3-16-w:calc(var(--sn-space-unit-w) * 3);--sn-space-4-16-w:calc(var(--sn-space-unit-w) * 4);--sn-space-2-8-w:calc(var(--sn-space-unit-w) * 4);--sn-space-1-4-w:calc(var(--sn-space-unit-w) * 4);--sn-space-5-16-w:calc(var(--sn-space-unit-w) * 5);--sn-space-6-16-w:calc(var(--sn-space-unit-w) * 6);--sn-space-3-8-w:calc(var(--sn-space-unit-w) * 6);--sn-space-7-16-w:calc(var(--sn-space-unit-w) * 7);--sn-space-8-16-w:calc(var(--sn-space-unit-w) * 8);--sn-space-4-8-w:calc(var(--sn-space-unit-w) * 8);--sn-space-2-4-w:calc(var(--sn-space-unit-w) * 8);--sn-space-1-2-w:calc(var(--sn-space-unit-w) * 8);--sn-space-9-16-w:calc(var(--sn-space-unit-w) * 9);--sn-space-10-16-w:calc(var(--sn-space-unit-w) * 10);--sn-space-5-8-w:calc(var(--sn-space-unit-w) * 10);--sn-space-11-16-w:calc(var(--sn-space-unit-w) * 11);--sn-space-12-16-w:calc(var(--sn-space-unit-w) * 12);--sn-space-6-8-w:calc(var(--sn-space-unit-w) * 12);--sn-space-3-4-w:calc(var(--sn-space-unit-w) * 12);--sn-space-13-16-w:calc(var(--sn-space-unit-w) * 13);--sn-space-14-16-w:calc(var(--sn-space-unit-w) * 14);--sn-space-7-8-w:calc(var(--sn-space-unit-w) * 14);--sn-space-15-16-w:calc(var(--sn-space-unit-w) * 15);--sn-space-16-16-w:calc(var(--sn-space-unit-w) * 16);--sn-space-1-w:calc(var(--sn-space-unit-w) * 16);--container-padding:var(--grid-gutter-width-half);--viewport-padding-hor:var(--sn-space-1-16-w);--viewport-padding-vert:calc(var(--sn-space-1-16-h) * .25);--text-max-width:840px;--text-max-width-wide:950px;--text-max-width-small:620px;--z-index-header:30;--z-index-logo:2;--z-index-nav:20;--z-index-nav-dropdown:30;--z-index-nav-overlay:30;--z-index-nav-overlay-bg:10;--z-index-dropdown:9;--z-index-figures:5;--z-index-modal:50;--z-index-bkg:1;--z-index-top:40;--col-span-1-2:calc(100% - (100% + var(--grid-gutter-width)) * 1 / 2);--col-span-1-3:calc(100% - (100% + var(--grid-gutter-width)) * 2 / 3);--col-span-1-4:calc(100% - (100% + var(--grid-gutter-width)) * 3 / 4)}html{box-sizing:border-box}img,object,embed{max-width:100%;height:auto}body{background-color:var(--sn-black);color:var(--sn-gray-light);flex-direction:column;display:flex}html{box-sizing:border-box;font-size:16px}@media (width>=1024px){html{font-size:18px}}*,:before,:after{box-sizing:inherit}body{font-family:var(--font-family-base);font-size:var(--font-size-base-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-base-mobile);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width>=1024px){body{font-size:var(--font-size-base);line-height:var(--line-height-base)}}h1,.is-h1,h2,.is-h2,h3,.is-h3,h4,.is-h4,h5,.is-h5,h6,.is-h6,.details th{margin:0 0 var(--line-space-mobile);color:var(--sn-white);padding:0;display:block}@media (width>=1024px){h1,.is-h1,h2,.is-h2,h3,.is-h3,h4,.is-h4,h5,.is-h5,h6,.is-h6,.details th{margin-bottom:var(--line-space)}}h1,.is-h1{font-size:2.25rem;font-weight:var(--font-weight-normal);letter-spacing:-1px;line-height:1}@media (width>=1024px){h1,.is-h1{font-size:2.88889rem;line-height:1.15385}}h2,.is-h2{font-size:1.75rem;font-weight:var(--font-weight-normal);letter-spacing:-.03em;line-height:1.14286}@media (width>=1024px){h2,.is-h2{font-size:2rem;line-height:1.11111}}h3,.is-h3{font-size:1.375rem;font-weight:var(--font-weight-normal);letter-spacing:-.015em;line-height:1.09091}p+h3,p+.is-h3{margin-top:var(--line-space-2x-mobile)}@media (width>=1024px){h3,.is-h3{font-size:1.44444rem;line-height:1.23077}p+h3,p+.is-h3{margin-top:var(--line-space-2x)}}h4,.is-h4{font-size:var(--font-size-base-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-base-mobile);letter-spacing:normal;margin-bottom:0}@media (width>=1024px){h4,.is-h4{font-size:var(--font-size-base);line-height:var(--line-height-base-mobile)}}h5,.is-h5,h6,.is-h6,.details th,.is-eyebrow{font-size:.75rem;font-weight:var(--font-weight-normal);letter-spacing:1px;text-transform:uppercase;margin-bottom:0;line-height:1.33333}@media (width>=1024px){h5,.is-h5,h6,.is-h6,.details th,.is-eyebrow{font-size:.833333rem;line-height:1.33333}}h6,.is-h6,.details th{color:var(--sn-gray-light)}.is-eyebrow{color:var(--sn-gray-light);display:block}p,ol,ul,dl{margin:0 0 var(--line-space);font-size:var(--font-size-base-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-base-mobile)}@media (width>=1024px){p,ol,ul,dl{font-size:var(--font-size-base);line-height:var(--line-height-base)}}p.is-small,.is-small,.is-small p{font-size:.75rem;line-height:1.33333}@media (width>=1024px){p.is-small,.is-small,.is-small p{font-size:.833333rem;line-height:1.33333}}ul,ol{margin-left:20px;padding:0}li{line-height:var(--line-height-base-mobile);margin:0;padding:0}@media (width>=1024px){li{line-height:var(--line-height-base)}}li+li,li>ul{margin-top:var(--line-space-half-mobile)}@media (width>=1024px){li+li,li>ul{margin-top:var(--line-space-half)}}ul.is-plain,ul.is-unstyled{text-indent:none;margin-left:0;padding-left:0;list-style:none}ul.is-inline>li{margin:0;display:inline-block}ul.is-flex{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}ul.is-flex>li{margin:0}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--sn-gray);text-decoration-color:var(--sn-gray);text-underline-offset:.25em;transition:var(--transition-link);text-decoration-thickness:1px}a:hover,a:active,a:focus{text-decoration-color:#0000}a.is-incognito{text-decoration-color:#0000}a.is-incognito:hover,a.is-incognito:active,a.is-incognito:focus{-webkit-text-decoration-color:var(--sn-gray);text-decoration-color:var(--sn-gray)}strong{font-weight:var(--font-weight-medium)}em{font-style:italic}.is-light{font-weight:var(--font-weight-light)}hr{border:0;border-bottom:1px solid var(--sn-gray-dark)}nav ul,nav ol{margin:0;padding:0;list-style:none}:is(nav ul,nav ol) li{text-indent:0;margin:0;padding:0}:is(nav ul,nav ol) li:before{display:none}img,svg{max-width:100%;height:auto}svg.icon path{fill:currentColor}blockquote,figure{margin:0}figure img{display:block}figcaption,.figcaption{margin:var(--grid-gutter-width) 0 0;font-style:normal;display:block}figcaption>:last-child,.figcaption>:last-child{margin-bottom:0}blockquote{border-left:1px solid var(--sn-gray-dark);padding-left:20px;font-style:normal}address{font-style:normal}address p+p{margin-top:var(--line-space-half-mobile)}@media (width>=1024px){address p+p{margin-top:var(--line-space-half)}}@media (width>=1280px){h1,.is-h1,h2,.is-h2,h3,.is-h3,h4,.is-h4,h5,.is-h5,h6,.is-h6,.details th,p,li,dt,dd{max-width:var(--sn-space-8-16-w)}}@media (width>=1900px){h1,.is-h1,h2,.is-h2,h3,.is-h3,h4,.is-h4,h5,.is-h5,h6,.is-h6,.details th,p,li,dt,dd{max-width:var(--sn-space-3-8-w)}}body.debug-breakpoints:after{content:"mobile";background:var(--magenta);color:var(--white);font-family:var(--font-family-base);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:1px;z-index:999999;padding:5px 10px;font-size:12px;line-height:1;display:block;position:fixed;bottom:0;right:0}@media (width>=576px){body.debug-breakpoints:after{content:"small"}}@media (width>=1024px){body.debug-breakpoints:after{content:"medium"}}@media (width>=1280px){body.debug-breakpoints:after{content:"large"}}@media (width>=1510px){body.debug-breakpoints:after{content:"x-large"}}@media (width>=1900px){body.debug-breakpoints:after{content:"2x-large"}}.details{width:100%;display:block}.details tbody,.details tr,.details th,.details td{text-align:left;margin:0;padding:0;display:block}.details tr{border-bottom:1px dotted var(--sn-gray);flex-flow:row;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.details tr:last-child{border-bottom-width:0}.details th,.details td{padding-top:var(--grid-gutter-height);padding-bottom:var(--grid-gutter-height)}:is(.details th,.details td)>:last-child{margin-bottom:0}.details th{padding-right:max(var(--grid-gutter-width), var(--grid-gutter-min));width:var(--sn-space-5-16-w);line-height:var(--line-space-mobile)}.details td{flex:1;transform:translateY(-1.5px)}@media (width>=576px){.details th{width:var(--sn-space-3-16-w)}}@media (width>=1024px){.details th{line-height:var(--line-space)}}@media (width>=1280px){.details th{width:var(--sn-space-1-8-w)}}.divider{border:none;border-top:1px solid var(--sn-gray);margin:0;margin-bottom:var(--grid-gutter-height)}.divider--dotted{border-top-style:dotted}.divider--stealth{border-top-color:#0000}.divider--1-16{padding-top:var(--sn-space-1-16-h);margin:0}.divider--1-8{padding-top:var(--sn-space-1-8-h);margin:0}.divider--1-4{padding-top:var(--sn-space-1-4-h);margin:0}.divider--2-5{padding-top:var(--sn-space-6-16-h);margin:0}.divider--1x{padding-top:var(--line-space-mobile);margin:0}@media (width>=1024px){.divider--1x{padding-top:var(--line-space)}}.divider--2x{padding-top:var(--line-space-2x-mobile);margin:0}@media (width>=1024px){.divider--2x{padding-top:var(--line-space-2x)}}:root{--enlarge-clearance:var(--grid-gutter-width);--enlarge-clearance-button:calc(var(--enlarge-clearance) * .5);--enlarge-button-size:50px}.fig[data-action=enlarge]{cursor:zoom-in}.enlarge-modal{background-color:var(--sn-black-overlay);background-image:url(/public/images/icons/sn-icon-time-gray.svg);background-size:calc(var(--enlarge-button-size) * .5) calc(var(--enlarge-button-size) * .5);width:100vw;height:100vh;z-index:var(--z-index-modal);background-position:50%;background-repeat:no-repeat;position:fixed;top:0;left:0}.enlarge-modal .fig{width:100%;height:100%;padding:var(--enlarge-clearance);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.enlarge-modal .fig img{object-fit:contain;max-width:100%;max-height:100%}.enlarge__close,.enlarge__prev,.enlarge__next{font:0/0 a;text-shadow:none;color:#fff;border-radius:calc(var(--enlarge-button-size) * .5);height:var(--enlarge-button-size);width:var(--enlarge-button-size);text-align:center;background-color:var(--sn-black-overlay);background-repeat:no-repeat;background-size:var(--enlarge-button-size) var(--enlarge-button-size);z-index:calc(var(--z-index-modal) + 2);cursor:pointer;transition:all .3s;position:fixed}:is(.enlarge__close,.enlarge__prev,.enlarge__next):hover,:is(.enlarge__close,.enlarge__prev,.enlarge__next):active{opacity:.5}.enlarge__close{top:var(--enlarge-clearance-button);right:var(--enlarge-clearance-button);background-image:url(/public/images/icons/sn-icon-close-gray.svg)}.enlarge__prev{top:50vh;left:var(--enlarge-clearance-button);background-image:url(/public/images/icons/sn-icon-carat-gray.svg);transform:translateY(-50%)rotate(180deg)}.enlarge__next{top:50vh;right:var(--enlarge-clearance-button);background-image:url(/public/images/icons/sn-icon-carat-gray.svg);transform:translateY(-50%)}.enlarge-modal__counter{padding:var(--enlarge-clearance) calc(var(--enlarge-clearance) * .5) calc(var(--enlarge-clearance) * .5) var(--enlarge-clearance);font-weight:var(--font-weight-normal);background:var(--sn-black);color:var(--sn-gray-light);line-height:1;position:absolute;top:0;left:0}@media (width>=1024px){.enlarge-modal__counter{padding:calc(var(--enlarge-clearance) * .5) calc(var(--enlarge-clearance) * .5) var(--enlarge-clearance) var(--enlarge-clearance);top:auto;bottom:0}}.enlarge-modal,.enlarge-nav{display:none}.is-enlarge-modal-active body{height:100vh;overflow-y:hidden}.is-enlarge-modal-active .enlarge-modal,.is-enlarge-modal-active .enlarge-nav{display:block}[data-action=enlarge]{scroll-margin-top:calc(var(--grid-gutter-width) - 1px)}figure+figure{margin-top:var(--line-space-mobile)}figure figcaption{margin-top:var(--grid-gutter-height-half)}@media (width>=1024px){figure+figure{margin-top:var(--line-space)}}a figure img{opacity:1;transition:var(--transition-base)}a figure figcaption{transition:var(--transition-link);text-decoration-color:#0000}:is(a:hover,a:active) figure img{filter:grayscale()brightness(.6)}:is(a:hover,a:active) figure figcaption{-webkit-text-decoration-color:var(--sn-gray);text-decoration-color:var(--sn-gray)}.fig img{background:var(--sn-gray-dark)}:is(.fig--cover,.fig--16-10,.fig--16-13,.fig--16-5,.fig--8-5,.fig--1-1,.fig--1-2,.fig--2-1,.fig--2-3,.fig--4-3,.fig--4-5,.fig--4-7) img{object-fit:contain;width:100%}.fig--cover img{aspect-ratio:4/5}.fig--free{min-height:325px}.fig--free img{object-fit:cover;width:100%}.fig--16-10 img{aspect-ratio:16/10}.fig--16-13 img{aspect-ratio:16/13}.fig--16-5 img{aspect-ratio:16/5}.fig--8-5 img{aspect-ratio:8/5}.fig--1-1 img{aspect-ratio:1}.fig--1-2 img{aspect-ratio:1/2}.fig--2-1 img{aspect-ratio:2}.fig--2-3 img{aspect-ratio:2/3}.fig--4-3 img{aspect-ratio:4/3}.fig--4-5 img{aspect-ratio:4/5}.fig--4-7 img{aspect-ratio:4/7}.grid-layout{column-gap:var(--grid-gutter-width);row-gap:var(--line-space-mobile);grid-template-columns:repeat(auto-fill, minmax(var(--grid-column-min-width), 1fr));display:grid}.grid-layout>*>:last-child{margin-bottom:0}.grid-layout>*+*{margin-top:0}@media (width>=1024px){.grid-layout{row-gap:var(--line-space)}}.grid-layout.grid-layout--row-1-8{grid-auto-rows:minmax(calc(var(--sn-space-1-8-h) - var(--grid-gutter-height)), 1fr)}.grid-layout.grid-layout--row-1-8>*{min-height:auto}.grid-layout.grid-layout--tight{row-gap:var(--grid-gutter-width)}.grid-layout.grid-layout--project{row-gap:var(--grid-gutter-width);grid-template-columns:1fr 1fr 1fr 1fr}.grid-layout.grid-layout--project .fig{grid-column-start:span 2}.grid-layout.grid-layout--project .fig--full{grid-column:1/-1}.grid-layout.grid-layout--project .fig--quarter{grid-column-start:span 1}.grid{width:100%;margin:0;margin-top:calc(var(--grid-gutter-width) * -1);flex-flow:wrap;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.grid>*{margin:0;margin-top:var(--grid-gutter-width);margin-right:var(--grid-gutter-width);padding:0;display:block}.grid.grid--2up>*{width:var(--col-span-1-2);max-width:var(--col-span-1-2);flex-basis:var(--col-span-1-2)}.grid.grid--2up>:nth-child(2n){margin-right:0}@media (width<1024px){.grid.grid--2up-mobile>*{width:var(--col-span-1-2);max-width:var(--col-span-1-2);flex-basis:var(--col-span-1-2)}.grid.grid--2up-mobile>:nth-child(2n){margin-right:0}}@media (1024px<=width<1280px){.grid.grid--2up-md>*{width:var(--col-span-1-2);max-width:var(--col-span-1-2);flex-basis:var(--col-span-1-2)}.grid.grid--2up-md>:nth-child(2n){margin-right:0}}@media (1280px<=width<1510px){.grid.grid--2up-lg>*{width:var(--col-span-1-2);max-width:var(--col-span-1-2);flex-basis:var(--col-span-1-2)}.grid.grid--2up-lg>:nth-child(2n){margin-right:0}}@media (width>=1510px){.grid.grid--2up-xl>*{width:var(--col-span-1-2);max-width:var(--col-span-1-2);flex-basis:var(--col-span-1-2)}.grid.grid--2up-xl>:nth-child(2n){margin-right:0}}.grid.grid--3up>*{width:var(--col-span-1-3);max-width:var(--col-span-1-3);flex-basis:var(--col-span-1-3)}.grid.grid--3up>:nth-child(3n){margin-right:0}@media (width<1024px){.grid.grid--3up-mobile>*{width:var(--col-span-1-3);max-width:var(--col-span-1-3);flex-basis:var(--col-span-1-3)}.grid.grid--3up-mobile>:nth-child(3n){margin-right:0}}@media (1024px<=width<1280px){.grid.grid--3up-md>*{width:var(--col-span-1-3);max-width:var(--col-span-1-3);flex-basis:var(--col-span-1-3)}.grid.grid--3up-md>:nth-child(3n){margin-right:0}}@media (1280px<=width<1510px){.grid.grid--3up-lg>*{width:var(--col-span-1-3);max-width:var(--col-span-1-3);flex-basis:var(--col-span-1-3)}.grid.grid--3up-lg>:nth-child(3n){margin-right:0}}@media (width>=1510px){.grid.grid--3up-xl>*{width:var(--col-span-1-3);max-width:var(--col-span-1-3);flex-basis:var(--col-span-1-3)}.grid.grid--3up-xl>:nth-child(3n){margin-right:0}}.grid.grid--4up>*{width:var(--col-span-1-4);max-width:var(--col-span-1-4);flex-basis:var(--col-span-1-4)}.grid.grid--4up>:nth-child(4n){margin-right:0}@media (width<1024px){.grid.grid--4up-mobile>*{width:var(--col-span-1-4);max-width:var(--col-span-1-4);flex-basis:var(--col-span-1-4)}.grid.grid--4up-mobile>:nth-child(4n){margin-right:0}}@media (1024px<=width<1280px){.grid.grid--4up-md>*{width:var(--col-span-1-4);max-width:var(--col-span-1-4);flex-basis:var(--col-span-1-4)}.grid.grid--4up-md>:nth-child(4n){margin-right:0}}@media (1280px<=width<1510px){.grid.grid--4up-lg>*{width:var(--col-span-1-4);max-width:var(--col-span-1-4);flex-basis:var(--col-span-1-4)}.grid.grid--4up-lg>:nth-child(4n){margin-right:0}}@media (width>=1510px){.grid.grid--4up-xl>*{width:var(--col-span-1-4);max-width:var(--col-span-1-4);flex-basis:var(--col-span-1-4)}.grid.grid--4up-xl>:nth-child(4n){margin-right:0}}:root{--indicator-size:12px;--indicator-border-width:2px;--indicator-border-color:var(--sn-gray);--indicator-border-radius:calc(var(--indicator-size) * .5);--indicator-dot-size:4px;--indicator-dot-border-radius:calc(var(--indicator-dot-size) * .5);--indicator-dot-color:var(--sn-white);--indicator-spacing:10px}.jump-menu-toggle{width:60px;height:60px;font-size:.75rem;font-weight:var(--font-weight-normal);letter-spacing:1px;text-align:center;text-transform:uppercase;white-space:nowrap;background-color:var(--sn-gray-light);color:var(--sn-black);z-index:calc(var(--z-index-nav) + 1);border-radius:50%;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;transform:translate(25%,-25%)}.jump-menu-toggle:hover,.jump-menu-toggle:active{background-color:var(--sn-white);text-decoration:none}.jump-menu-toggle .label--closed,.jump-menu-toggle .label--open{font:0/0 a;text-shadow:none;color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:60px 60px;width:60px;height:60px}.jump-menu-toggle .label--closed{background-image:url(/public/images/icons/sn-icon-menu-black.svg)}.jump-menu-toggle .label--open{background-image:url(/public/images/icons/sn-icon-close-black.svg)}@media (width>=1024px){.jump-menu-toggle{display:none}}.is-jump-menu-open .jump-menu-toggle .label--closed{display:none}.is-jump-menu-open .jump-menu-toggle .label--open{display:block}.is-jump-menu-closed .jump-menu-toggle .label--closed{display:block}.is-jump-menu-closed .jump-menu-toggle .label--open{display:none}.jump-menu{z-index:var(--z-index-nav);position:fixed}.jump-menu ul{flex-direction:column;justify-content:flex-start;transition:all .5s;display:flex;position:relative}.jump-menu ul li{position:relative}.jump-menu ul li:not(:first-child):after{content:"";width:var(--indicator-border-width);background-color:var(--indicator-border-color);z-index:1;transform:translate(calc(var(--indicator-border-width) * -.5), 0);position:absolute;bottom:50%;left:50%}.jump-menu ul a{width:100%;text-decoration:none;display:block;position:relative}.jump-menu ul a:before,.jump-menu ul a:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jump-menu ul a:before{height:var(--indicator-size);width:var(--indicator-size);border:var(--indicator-border-width) solid var(--indicator-border-color);border-radius:var(--indicator-border-radius);background-color:var(--sn-black);z-index:2}.jump-menu ul a:after{height:var(--indicator-dot-size);width:var(--indicator-dot-size);border-radius:var(--indicator-dot-border-radius);background-color:var(--sn-white);z-index:3}.jump-menu ul .jump__label{padding:var(--grid-gutter-height-half) var(--grid-gutter-height);font-weight:var(--font-weight-normal);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--sn-gray-light);line-height:1.33333;display:block;position:absolute;top:50%}@media (width<1024px){.jump-menu{width:100vw;height:100vh;height:-webkit-fill-available;max-height:100vh;text-align:left;background-color:var(--sn-black-overlay);flex-direction:column;justify-content:flex-start;max-height:-webkit-fill-available;display:flex;bottom:0;left:0;overflow-y:scroll}.jump-menu ul{margin:var(--viewport-padding-vert) var(--viewport-padding-hor) 90px;align-items:flex-start}.jump-menu ul li:not(:first-child):after,.jump-menu ul a{height:calc(var(--indicator-spacing) * 3)}.jump-menu ul .jump__label{transform:translate(var(--indicator-size), -50%);background-color:#0000;font-size:.75rem;left:50%}}@media (width>=1024px){.jump-menu{top:var(--viewport-padding-vert);width:var(--viewport-padding-hor);text-align:right;transform:translate(0, calc((var(--indicator-spacing) * 2 - var(--indicator-size)) * .5));right:0}.jump-menu ul{align-items:stretch}.jump-menu ul li:not(:first-child):after,.jump-menu ul a{height:calc(var(--indicator-spacing) * 2)}.jump-menu ul .jump__label{background-color:var(--sn-black);transform:translate(calc(var(--indicator-size) * -1), -50%);font-size:.833333rem;right:50%}}@media (width<1024px){.is-jump-menu-open .jump-menu{display:flex}.is-jump-menu-open .jump-menu ul{opacity:1}.is-jump-menu-closed .jump-menu{height:0;display:flex;overflow:hidden}.is-jump-menu-closed .jump-menu ul{opacity:0}}.jump-menu ul a:before{border-color:var(--indicator-border-color)}.jump-menu ul a:hover:before,.jump-menu ul a:active:before{border-color:var(--sn-white)}.jump-menu ul a:after{opacity:.001}.jump-menu ul a.is-current:after{opacity:1;transition:opacity .4s}@media (width>=1024px){.jump-menu ul a .jump__label{visibility:hidden;opacity:0;width:0;overflow:hidden}.jump-menu ul a:hover .jump__label,.jump-menu ul a:active .jump__label{visibility:visible;opacity:1;width:auto;transition:opacity .3s}}.jump-menu ul li:after{opacity:.001}.jump-menu ul li.is-reached:after{opacity:1;transition:opacity .2s}[data-jump-link]:not(#Top):not(#ProjectDetails):not(#Related){scroll-margin-top:calc(var(--grid-gutter-width) - 1px)}html,body{height:100%}body{flex-direction:column;display:flex}.site-header,.site-footer{flex-shrink:0}body,.wrapper,.site-header,.site-footer,.page,.page__header,.page__content,.page__footer{margin:0;padding:0}.wrapper{padding-left:var(--sn-space-1-16-w);padding-right:var(--sn-space-1-16-w);position:relative}.is-light-mode{--indicator-border-color--light-mode:var(--sn-gray-medium);--indicator-dot-color--light-mode:var(--sn-black)}.is-light-mode body,.is-light-mode .wrapper{background-color:var(--sn-white);color:var(--sn-gray-dark)}.is-light-mode .details tr{border-bottom-color:var(--sn-gray-medium)}.is-light-mode .divider{border-top-color:var(--sn-gray-medium)}.is-light-mode .divider--stealth{border-top-color:#0000}.is-light-mode .enlarge-modal{background-color:var(--sn-white-overlay)}.is-light-mode .enlarge__close,.is-light-mode .enlarge__prev,.is-light-mode .enlarge__next{background-color:var(--sn-white-overlay);color:var(--sn-black)}.is-light-mode .enlarge-modal__counter{background:var(--sn-white);color:var(--sn-gray-dark)}.is-light-mode .fig img{background:var(--sn-gray-light)}.is-light-mode .jump-menu ul li:not(:first-child):after{background-color:var(--indicator-border-color--light-mode)}.is-light-mode .jump-menu ul a:before{border-color:var(--indicator-border-color--light-mode);background-color:var(--sn-white)}.is-light-mode .jump-menu ul a:after{background-color:var(--sn-black)}.is-light-mode .jump-menu ul .jump__label{color:var(--sn-gray-dark)}@media (width<1024px){.is-light-mode .jump-menu{background-color:var(--sn-white-overlay)}}@media (width>=1024px){.is-light-mode .jump-menu ul .jump__label{background-color:var(--sn-white)}}.is-light-mode .jump-menu ul a:before{border-color:var(--indicator-border-color--light-mode)}.is-light-mode .jump-menu ul a:hover:before,.is-light-mode .jump-menu ul a:active:before{border-color:var(--sn-black)}.is-light-mode .list--services li{border-top-color:var(--sn-gray-medium)}.is-light-mode .sec.sec--border,.is-light-mode .sec+.sec{border-top-color:var(--sn-gray-light)}.is-light-mode .site-header a{color:var(--sn-black)}.is-light-mode .site-logo svg{color:var(--sn-black)}.is-light-mode h1,.is-light-mode .is-h1,.is-light-mode h2,.is-light-mode .is-h2,.is-light-mode h3,.is-light-mode .is-h3,.is-light-mode h4,.is-light-mode .is-h4,.is-light-mode h5,.is-light-mode .is-h5,.is-light-mode h6,.is-light-mode .is-h6,.is-light-mode .details th{color:var(--sn-black)}.is-light-mode h6,.is-light-mode .is-h6,.is-light-mode .details th,.is-light-mode .is-eyebrow{color:var(--sn-gray-dark)}.is-light-mode a{-webkit-text-decoration-color:var(--sn-gray-light);text-decoration-color:var(--sn-gray-light)}.is-light-mode a:hover,.is-light-mode a:active,.is-light-mode a:focus{text-decoration-color:#0000}.is-light-mode a.is-incognito{text-decoration-color:#0000}.is-light-mode a.is-incognito:hover,.is-light-mode a.is-incognito:active,.is-light-mode a.is-incognito:focus{-webkit-text-decoration-color:var(--sn-gray-medium);text-decoration-color:var(--sn-gray-medium)}.is-light-mode hr{border-bottom-color:var(--sn-gray-light)}.is-light-mode .sn-gray-medium--light-mode{color:var(--sn-gray-medium)}.is-light-mode .sn-gray--light-mode{color:var(--sn-gray)}.is-light-mode .sn-gray-light--light-mode{color:var(--sn-gray-light)}.is-light-mode .has-rule{border-top-color:var(--sn-gray-medium)}.mode-toggle{flex-direction:row;justify-content:center;align-items:center;text-decoration:none;display:flex}.mode-toggle .mode-toggle__switch{margin:0 5px}.mode-toggle .mode-toggle__label{color:var(--sn-gray-medium-2);margin:0;font-size:1rem;display:block}.mode-toggle .mode-toggle__label svg{color:var(--sn-gray-medium-2)}.mode-toggle .mode-toggle__label--light{transform:translateY(2px)}.mode-toggle__switch{font:0/0 a;text-shadow:none;color:#0000;border:2px solid var(--sn-gray-medium-2);border-radius:10px;width:30px;height:18px;display:block;position:relative}.mode-toggle__switch:before{content:"";background-color:var(--sn-gray-medium-2);border-radius:8px;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translate(2px,-50%)}.mode-toggle__switch,.mode-toggle__switch:before{transition:all .2s}.is-light-mode .mode-toggle .mode-toggle__label{color:var(--sn-gray-medium)}.is-light-mode .mode-toggle .mode-toggle__label svg{color:var(--sn-gray-medium)}.is-light-mode .mode-toggle__switch{border-color:var(--sn-gray-medium)}.is-light-mode .mode-toggle__switch:before{background-color:var(--sn-gray-medium);transform:translate(14px,-50%)}.list--services{margin:0;padding:0;list-style:none}.list--services li{text-indent:0;margin:0;padding:0}.list--services li:before{display:none}.list--services li{border-top:1px dotted var(--sn-gray);padding-top:var(--grid-gutter-height);padding-bottom:calc(var(--grid-gutter-height) * 2);font-size:1.375rem;font-weight:var(--font-weight-normal);letter-spacing:-.015em;line-height:1.09091}@media (width>=1024px){.list--services li{font-size:1.44444rem;line-height:1.23077}}.list--2col{column-count:2;column-gap:var(--grid-gutter-width)}.list--2col li{break-inside:avoid}@media (width<1024px){.list--2col-mobile{column-count:2;column-gap:var(--grid-gutter-width)}.list--2col-mobile li{break-inside:avoid}}@media (1024px<=width<1280px){.list--2col-md{column-count:2;column-gap:var(--grid-gutter-width)}.list--2col-md li{break-inside:avoid}}@media (1280px<=width<1510px){.list--2col-lg{column-count:2;column-gap:var(--grid-gutter-width)}.list--2col-lg li{break-inside:avoid}}@media (width>=1510px){.list--2col-xl{column-count:2;column-gap:var(--grid-gutter-width)}.list--2col-xl li{break-inside:avoid}}.page{padding-top:var(--sn-space-1-8-h);z-index:var(--z-index-figures);position:relative}.page .page__header{min-height:var(--sn-space-4-16-h);padding-bottom:var(--sn-space-1-16-h);margin-right:var(--sn-space-1-16-w)}.page .page__header>:last-child{margin-bottom:0}.page .page__header h1{margin-bottom:var(--line-space-half-mobile)}.page .page__header .is-eyebrow{margin-top:-16px;display:none}@media (width>=1024px){.page .page__header h1{margin-bottom:var(--line-space-half)}.page .page__header .is-eyebrow{margin-top:-19px}}@media (width>=1280px){.page .page__header{margin-left:var(--sn-space-3-16-w);margin-right:var(--sn-space-3-16-w)}}@media (width>=1510px){.page{flex-flow:row;justify-content:space-between;align-items:flex-start;display:flex}.page .page__header{top:var(--viewport-padding-vert);width:calc(var(--sn-space-4-16-w) + var(--sn-space-1-32-w));max-width:calc(var(--sn-space-4-16-w) + var(--sn-space-1-32-w));flex-basis:calc(var(--sn-space-4-16-w) + var(--sn-space-1-32-w));margin-left:0;margin-right:0;position:sticky}.page .page__content{width:var(--sn-space-9-16-w);max-width:var(--sn-space-9-16-w);flex-basis:var(--sn-space-9-16-w)}}.sec+.sec{margin-top:var(--sn-space-1-8-h)}.sec.sec--border,.sec+.sec{border-top:1px solid var(--sn-gray);padding-top:var(--grid-gutter-height)}.page__content>.sec:last-child{min-height:var(--sn-space-7-8-h)}.sec .sec__header{padding-bottom:var(--sn-space-1-16-h)}.sec .sec__header>:last-child{margin-bottom:0}.sec .sec__body>:last-child{margin-bottom:0}@media (width>=1280px){.sec+.sec{margin-top:var(--sn-space-1-4-h)}}.sec.sec--flush-top{border-top-width:0;margin-top:0;padding-top:0}@media (1280px<=width<1510px){.sec.sec--cols{flex-flow:row;justify-content:space-between;align-items:flex-start;display:flex}.sec.sec--cols .sec__header{width:var(--sn-space-6-16-w);max-width:var(--sn-space-6-16-w);flex-basis:var(--sn-space-6-16-w)}.sec.sec--cols .sec__body{width:var(--sn-space-7-16-w);max-width:var(--sn-space-7-16-w);flex-basis:var(--sn-space-7-16-w)}}.site-footer{min-height:var(--sn-space-1-8-h);padding:var(--viewport-padding-vert) 0;flex-direction:row;justify-content:space-between;align-items:flex-end;display:flex}.link--top{opacity:1;z-index:20;transition:opacity .8s;position:relative}@media (width<1024px){.link--top{display:none}}@media (width>=1510px){.link--top{opacity:0;transition:opacity .4s}.is-not-at-top .link--top{bottom:var(--viewport-padding-vert);left:var(--viewport-padding-hor);opacity:1;transition:opacity .8s .1s;position:fixed}}.site-header{width:100vw;padding:var(--viewport-padding-vert) var(--viewport-padding-hor);flex-flow:row;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.site-header a{color:var(--sn-white)}.jump-menu-btn{font-size:.75rem;font-weight:var(--font-weight-normal);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background-color:var(--sn-black);line-height:1.33333;color:var(--sn-gray-light)!important}@media (width>=1024px){.jump-menu-btn{display:none!important}}.is-jump-menu-closed .jump-menu-open{display:block}.is-jump-menu-closed .jump-menu-close{display:none}.is-jump-menu-open .jump-menu-open{display:none}.is-jump-menu-open .jump-menu-close{display:block}.site-logo{width:var(--sn-space-3-8-w);height:calc(var(--sn-space-3-8-w) * .8);z-index:var(--z-index-top);pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:flex-end;transition:opacity .8s .1s,z-index linear;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}.site-logo svg{color:var(--sn-white);transition:color .2s}@media (width>=1024px){.site-logo{width:var(--sn-space-5-16-w);height:calc(var(--sn-space-5-16-w) * .8)}}@media (width>=1280px){.site-logo{width:var(--sn-space-1-4-w);height:calc(var(--sn-space-1-4-w) * .8)}}.is-not-at-top .site-logo{opacity:.1;z-index:var(--z-index-logo);transition:opacity .3s,z-index 0s linear .31s}#Top{height:var(--sn-space-1-8-h);min-height:var(--sn-space-1-8-h);width:100%}.sn-gray{color:var(--sn-gray)}.sn-gray-medium{color:var(--sn-gray-medium)}.sn-gray-light{color:var(--sn-gray-light)}.has-rule{border-top:1px dotted var(--sn-gray);padding-top:var(--grid-gutter-width)}.is-hidden{display:none!important}.order-01{order:1}@media (width<1024px){.order-01-mobile{order:1}}@media (1024px<=width<1280px){.order-01-md{order:1}}@media (1280px<=width<1510px){.order-01-lg{order:1}}@media (width>=1510px){.order-01-xl{order:1}}.order-02{order:2}@media (width<1024px){.order-02-mobile{order:2}}@media (1024px<=width<1280px){.order-02-md{order:2}}@media (1280px<=width<1510px){.order-02-lg{order:2}}@media (width>=1510px){.order-02-xl{order:2}}.wrapper{background-color:var(--sn-black);color:var(--sn-gray-light);z-index:var(--z-index-bkg);flex-direction:column;transition:background-color .2s;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.fig img.lazyload{opacity:0}.fig img.lazyloading,.fig img.lazyloaded{opacity:1;transition:var(--transition-base)}
