@font-face{font-family:Calluna Sans;font-style:normal;font-weight:300;src:url(../fonts/CallunaSansLight-webfont.woff2) format("woff2"),url(../fonts/CallunaSansLight-webfont.woff) format("woff")}@font-face{font-family:Calluna Sans;font-style:normal;font-weight:400;src:url(../fonts/CallunaSansRegular-webfont.woff2) format("woff2"),url(../fonts/CallunaSansRegular-webfont.woff) format("woff")}@font-face{font-family:Calluna Sans;font-style:italic;font-weight:400;src:url(../fonts/CallunaSansItalic-webfont.woff2) format("woff2"),url(../fonts/CallunaSansItalic-webfont.woff) format("woff")}@font-face{font-family:Calluna Sans;font-style:normal;font-weight:700;src:url(../fonts/CallunaSansBold-webfont.woff2) format("woff2"),url(../fonts/CallunaSansBold-webfont.woff) format("woff")}@font-face{font-family:Sensibility;font-style:italic;font-weight:200;src:url(../fonts/Sensibility_ExtraLightItalic-webfont.woff2) format("woff2"),url(../fonts/Sensibility_ExtraLightItalic-webfont.woff) format("woff")}@font-face{font-family:Sensibility;font-style:normal;font-weight:300;src:url(../fonts/Sensibility_Light-webfont.woff2) format("woff2"),url(../fonts/Sensibility_Light-webfont.woff) format("woff")}@font-face{font-family:Sensibility;font-style:normal;font-weight:500;src:url(../fonts/Sensibility_Medium-webfont.woff2) format("woff2"),url(../fonts/Sensibility_Medium-webfont.woff) format("woff")}@font-face{font-family:Sensibility;font-style:italic;font-weight:700;src:url(../fonts/Sensibility_BoldItalic-webfont.woff2) format("woff2"),url(../fonts/Sensibility_BoldItalic-webfont.woff) format("woff")}*{background:transparent;border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}ul{list-style:disc}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{-ms-interpolation-mode:bicubic;margin:0 auto;max-width:100%}article,aside,details,figcaption,figure,footer,header,hgroup,img,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{border-bottom:1px solid #a8b1be;box-sizing:content-box;height:0;margin:24px 0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:8.4px 15px 18px}legend{border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#3d4652;font:17px/24px Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-bottom:24px}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}ol,p,ul{orphans:2;widows:2}ol,ul{margin-left:2em}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#140e26;text-rendering:optimizeLegibility}.h1 img,.h2 img,.h3 img,.h4 img,.h5 img,.h6 img,h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{display:inline-block;vertical-align:middle}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{display:block}.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{font-family:Sensibility,Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-style:italic;font-weight:700}.h1,h1{font-size:76px;font-weight:300;line-height:72px}@media(max-width:767.97px){.h1,h1{font-size:51px;line-height:60px}}.h2,h2{font-size:51px;line-height:60px}@media(max-width:767.97px){.h2,h2{font-size:37px;line-height:36px}}.h3,h3{font-size:37px;line-height:36px}@media(max-width:767.97px){.h3,h3{font-size:28px;line-height:36px}}.h4,h4{font-size:28px;line-height:36px}.h5,h5{font-size:23px}.h5,.h6,h5,h6{line-height:24px}.h6,h6{font-size:19px}.text-size{font-size:17px;line-height:24px}.animated-heading{color:#5b32d1;display:inline-block}.animated-heading__subhead{-webkit-text-fill-color:initial;color:#3d4652;font:italic 200 19px/24px Sensibility,Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;margin:12px 0}@supports((-webkit-background-clip:text) or (background-clip:text)){.animated-heading{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle at 50% 50%,rgba(91,50,209,.2) 0,rgba(91,50,209,0) 3em),radial-gradient(circle at 50% 50%,rgba(242,14,90,.6) 0,rgba(242,14,90,0) 3em),radial-gradient(circle at 50% 50%,rgba(15,135,186,.7) 0,rgba(15,135,186,0) 3em),radial-gradient(circle at 50% 50%,rgba(66,207,31,.8) 0,rgba(66,207,31,0) 3em),linear-gradient(90deg,#8e06b8,#0f87ba);background-repeat:no-repeat;background-size:6em 6em,6em 6em,6em 6em,6em 6em,auto;transition:background-position 10s linear;will-change:background-position}}@media(min-width:960px){.animated-heading__subhead{font-size:23px;line-height:24px}}@media print{.animated-heading{-webkit-text-fill-color:#5b32d1;background-clip:initial;background-image:none}}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.type-primary{color:#140e26!important}.type-secondary{color:#3d4652!important}.type-tertiary{color:#5e6f84!important}.type-gray-100{color:#f2f5fa!important}.type-gray-200{color:#d5dae2!important}.type-gray-300{color:#a8b1be!important}.type-gray-400{color:#7d8998!important}.type-gray-500{color:#566474!important}.type-gray-600{color:#3d4c5f!important}.type-gray-700{color:#293749!important}.type-gray-800{color:#152232!important}.type-gray-900{color:#060f18!important}.note{color:#5e6f84;font-family:Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-size:15px;font-style:italic}input+.note,pre+.note,textarea+.note{margin-top:-12px}.aperture-f{display:inline-block;font-family:Sensibility,Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-size:.85em;font-style:italic;font-weight:700;margin-right:.1em;opacity:.9}abbr{font-size:.87em;letter-spacing:.04em}.type-family-sample{font-size:37px;line-height:36px}a{color:#b50de9;text-decoration:none}a:focus,a:hover{color:#5b32d1}a,button{transition:color .15s ease-out,background-color .15s ease-out,border .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out}.text-link,.user-content a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@supports((-webkit-background-clip:text) or (background-clip:text)){.text-link,.user-content a{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-color:#b50de9;background-repeat:no-repeat;background-size:250%;transition:color .3s linear,background-color .3s linear}.text-link:focus,.text-link:hover,.user-content a:focus,.user-content a:hover{background-color:#5b32d1;background-image:linear-gradient(90deg,#b50de9 0,#b50de9 40%,#42cf1f 41%,#23ade9 50%,#5b32d1 60%,#5b32d1);background-position:100%;transition:background-position .25s cubic-bezier(.6,0,.6,1)}}@media print{.text-link,.user-content a{-webkit-text-fill-color:#b50de9;background:none;background-clip:initial}}.text-link--black{color:#140e26}@supports((-webkit-background-clip:text) or (background-clip:text)){.text-link--black{background-color:#140e26}.text-link--black:focus,.text-link--black:hover{background-color:#5b32d1;background-image:linear-gradient(90deg,#140e26 0,#140e26 40%,#42cf1f 41%,#23ade9 50%,#5b32d1 60%,#5b32d1)}}.back,.more{display:inline-block;font-weight:700}.more .fa-chevron-right{font-size:.85em;margin-left:.3em;transition:transform .15s ease-out}.more:focus .fa-chevron-right,.more:hover .fa-chevron-right{transform:translateX(.2em)}.back .fa-chevron-left{font-size:.85em;margin-right:.3em;transition:transform .15s ease-out}.back:focus .fa-chevron-left,.back:hover .fa-chevron-left{transform:translateX(-.2em)}.img-left,.img-right{display:block;margin:0 0 12px;max-width:40%}.img-left img,.img-right img{display:block}.img-left{float:left;margin-right:12px}.img-right{float:right;margin-left:12px}.pill{background:#b50de9;border-radius:36px;color:#fff;display:inline-block;font-size:15px;font-weight:700;margin-bottom:6px;margin-right:12px;padding:3px 18px}.diff-addition{animation:a 2s ease both}@keyframes a{0%{background-color:rgba(66,207,31,.2)}to{background-color:rgba(66,207,31,0)}}figure{border:none;display:block;margin-bottom:24px;padding:0}figcaption{color:#5e6f84;display:block;font-size:14px;margin:0;padding:6px 0}dl:not(:last-child){margin-bottom:24px}dt{font-weight:700}dt~dt{margin-top:12px}@media(min-width:768px){dt{clear:left;float:left;margin-right:18px}.dl--long dt{text-align:right;width:10.5em}dd{display:block;overflow:hidden}dd~dd{margin-top:12px}}.notice{background:#fffef0;border:2px solid #f1da0b;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#1b1800;padding:24px}.to-screen-edges{margin-left:-24px!important;margin-right:-24px!important;max-width:100vw!important;width:auto!important}.to-screen-edges__content{padding-left:24px;padding-right:24px}@media(min-width:768px){.to-screen-edges{margin-left:-60px!important;margin-right:-60px!important}.to-screen-edges__content{padding-left:60px;padding-right:60px}}@media(min-width:1400px){.to-screen-edges{margin-left:calc(-50vw + 640px)!important;margin-right:calc(-50vw + 640px)!important}.to-screen-edges__content{padding-left:calc(50vw - 640px);padding-right:calc(50vw - 640px)}}.page-scroll-waypoint{position:relative;top:-72px}.pull-quote{border:solid #290d78;border-width:2px 0;font-size:19px;font-weight:300;line-height:36px;margin:24px 0;padding:24px 0}.pull-quote__attribution{display:block;font-size:15px;line-height:24px;opacity:.8}.pull-quote__attribution:before{content:"– "}p+.pull-quote__attribution{margin-top:-18px}@media(min-width:480px){.pull-quote--left,.pull-quote--right{margin-top:0;max-width:40%}.pull-quote--left{border-width:0 2px 0 0;float:left;margin-right:24px;padding:0 24px 0 0}.pull-quote--right{border-width:0 0 0 2px;float:right;margin-left:24px;padding:0 0 0 24px}}.color-spec{border:1px solid #a8b1be;overflow:hidden}.color-spec__swatch{height:0;padding-bottom:100%}.color-spec__text{font-size:15px;padding:24px 18px}.color-spec__title{font-size:19px;margin-bottom:12px}.color-spec__text p:not(:last-child){margin-bottom:12px}.color-spec__role{font-style:italic;opacity:.65}.color-spec--compact .color-spec__text{padding:12px}.color-spec--compact .color-spec__text p:not(:last-child){margin-bottom:6px}.js .toggle-target:not(.is-active){display:none}.screenreaders-only{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;z-index:-1}.group:after,dl:after{clear:both;content:"";display:table}.space-0,.space-000{margin:0!important}.space-025{margin:6px!important}.space-050{margin:12px!important}.space-075{margin:18px!important}.space-100{margin:24px!important}.space-150{margin:36px!important}.space-200{margin:48px!important}.space-250{margin:60px!important}.space-300{margin:72px!important}.space-350{margin:84px!important}.space-400{margin:96px!important}.space-t-0,.space-t-000{margin-top:0!important}.space-t-025{margin-top:6px!important}.space-t-050{margin-top:12px!important}.space-t-075{margin-top:18px!important}.space-t-100{margin-top:24px!important}.space-t-150{margin-top:36px!important}.space-t-200{margin-top:48px!important}.space-t-250{margin-top:60px!important}.space-t-300{margin-top:72px!important}.space-t-350{margin-top:84px!important}.space-t-400{margin-top:96px!important}.space-r-0,.space-r-000{margin-right:0!important}.space-r-025{margin-right:6px!important}.space-r-050{margin-right:12px!important}.space-r-075{margin-right:18px!important}.space-r-100{margin-right:24px!important}.space-r-150{margin-right:36px!important}.space-r-200{margin-right:48px!important}.space-r-250{margin-right:60px!important}.space-r-300{margin-right:72px!important}.space-r-350{margin-right:84px!important}.space-r-400{margin-right:96px!important}.space-b-0,.space-b-000{margin-bottom:0!important}.space-b-025{margin-bottom:6px!important}.space-b-050{margin-bottom:12px!important}.space-b-075{margin-bottom:18px!important}.space-b-100{margin-bottom:24px!important}.space-b-150{margin-bottom:36px!important}.space-b-200{margin-bottom:48px!important}.space-b-250{margin-bottom:60px!important}.space-b-300{margin-bottom:72px!important}.space-b-350{margin-bottom:84px!important}.space-b-400{margin-bottom:96px!important}.space-l-0,.space-l-000{margin-left:0!important}.space-l-025{margin-left:6px!important}.space-l-050{margin-left:12px!important}.space-l-075{margin-left:18px!important}.space-l-100{margin-left:24px!important}.space-l-150{margin-left:36px!important}.space-l-200{margin-left:48px!important}.space-l-250{margin-left:60px!important}.space-l-300{margin-left:72px!important}.space-l-350{margin-left:84px!important}.space-l-400{margin-left:96px!important}@media(min-width:768px){.space-0-m,.space-000-m{margin:0!important}.space-025-m{margin:6px!important}.space-050-m{margin:12px!important}.space-075-m{margin:18px!important}.space-100-m{margin:24px!important}.space-150-m{margin:36px!important}.space-200-m{margin:48px!important}.space-250-m{margin:60px!important}.space-300-m{margin:72px!important}.space-350-m{margin:84px!important}.space-400-m{margin:96px!important}.space-t-0-m,.space-t-000-m{margin-top:0!important}.space-t-025-m{margin-top:6px!important}.space-t-050-m{margin-top:12px!important}.space-t-075-m{margin-top:18px!important}.space-t-100-m{margin-top:24px!important}.space-t-150-m{margin-top:36px!important}.space-t-200-m{margin-top:48px!important}.space-t-250-m{margin-top:60px!important}.space-t-300-m{margin-top:72px!important}.space-t-350-m{margin-top:84px!important}.space-t-400-m{margin-top:96px!important}.space-r-0-m,.space-r-000-m{margin-right:0!important}.space-r-025-m{margin-right:6px!important}.space-r-050-m{margin-right:12px!important}.space-r-075-m{margin-right:18px!important}.space-r-100-m{margin-right:24px!important}.space-r-150-m{margin-right:36px!important}.space-r-200-m{margin-right:48px!important}.space-r-250-m{margin-right:60px!important}.space-r-300-m{margin-right:72px!important}.space-r-350-m{margin-right:84px!important}.space-r-400-m{margin-right:96px!important}.space-b-0-m,.space-b-000-m{margin-bottom:0!important}.space-b-025-m{margin-bottom:6px!important}.space-b-050-m{margin-bottom:12px!important}.space-b-075-m{margin-bottom:18px!important}.space-b-100-m{margin-bottom:24px!important}.space-b-150-m{margin-bottom:36px!important}.space-b-200-m{margin-bottom:48px!important}.space-b-250-m{margin-bottom:60px!important}.space-b-300-m{margin-bottom:72px!important}.space-b-350-m{margin-bottom:84px!important}.space-b-400-m{margin-bottom:96px!important}.space-l-0-m,.space-l-000-m{margin-left:0!important}.space-l-025-m{margin-left:6px!important}.space-l-050-m{margin-left:12px!important}.space-l-075-m{margin-left:18px!important}.space-l-100-m{margin-left:24px!important}.space-l-150-m{margin-left:36px!important}.space-l-200-m{margin-left:48px!important}.space-l-250-m{margin-left:60px!important}.space-l-300-m{margin-left:72px!important}.space-l-350-m{margin-left:84px!important}.space-l-400-m{margin-left:96px!important}}.button{word-wrap:break-word;display:inline-block;font-size:17px;line-height:24px;max-width:100%;text-align:center;vertical-align:middle}.button--primary.button--disclose:after{font-weight:400}.button--huge{font-size:19px}.button--small{font-size:15px}.button--tiny{font-size:14px}.button--fill{display:block;max-width:100%;width:auto}.button--fill+.button--fill{margin-left:0;margin-top:12px}.button{background:#b50de9;border-radius:5px;color:#fff;font-weight:700;padding:12px 36px;transition:color .15s ease-out,background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.button:focus,.button:hover{background:#ce41fa;box-shadow:0 2px 1px rgba(0,0,0,.2);color:#fff;transform:translateY(-2px)}.button:focus{outline:1px dashed hsla(0,0%,50%,.8);outline-offset:-6px}.button:active{box-shadow:none;transform:translateY(0);transition:none}.button--disclose{padding-right:24px}.button--secondary{background:#fff;border:2px solid #b50de9;color:#b50de9;padding:10px 34px}.button--tertiary{background:#fdf4ff;border:1px solid #f3cbff;color:#b50de9;font-weight:400}.button--secondary:focus,.button--secondary:hover,.button--tertiary:focus,.button--tertiary:hover{background:#ce41fa;border-color:#ce41fa;color:#fff}.button--highlight{background:#5b32d1}.button--highlight.button--secondary{background:#fff;border-color:#5b32d1;color:#5b32d1}.button--highlight.button--tertiary{background:#f6f3ff;border-color:#d8caff;color:#5b32d1}.button--highlight.button--secondary:focus,.button--highlight.button--secondary:hover,.button--highlight.button--tertiary:focus,.button--highlight.button--tertiary:hover,.button--highlight:focus,.button--highlight:hover{background:#8c67f6;border-color:#8c67f6;color:#fff}.button--action{background:#f20e5a}.button--action.button--secondary{background:#fff;border-color:#f20e5a;color:#f20e5a}.button--action.button--tertiary{background:#fff0f5;border-color:#ffbdd3;color:#f20e5a}.button--action.button--secondary:focus,.button--action.button--secondary:hover,.button--action.button--tertiary:focus,.button--action.button--tertiary:hover,.button--action:focus,.button--action:hover{background:#ff4986;border-color:#ff4986;color:#fff}.button--cancel{background:#f2f5fa;border:1px solid #a8b1be;color:#3d4652;font-size:15px;font-weight:400}.button--cancel:focus,.button--cancel:hover{background:#fff;border-color:#b50de9;color:#b50de9}.button--huge{padding:24px 72px}.button--huge.button--secondary{padding:22px 70px}.button--huge.button--disclose{padding-right:60px}.button--large{padding:18px 60px}.button--large.button--secondary{padding:16px 58px}.button--large.button--disclose{padding-right:48px}.button--small{padding:6px 24px}.button--small.button--secondary{padding:4px 22px}.button--small.button--disclose{padding-right:18px}.button--tiny{padding:3px 12px}.button--tiny.button--secondary{padding:1px 10px}.button-group{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start}.button-group--justify-center{justify-content:center}.button-group--justify-right{justify-content:flex-end}.button-group--align-center{align-items:center}.button-group--align-bottom{align-items:flex-end}.button-group--align-stretch{align-items:stretch}.button-group .button{flex:0 0 auto}.button-group--justify-stretch .button{flex-grow:1}.button-group--align-stretch .button{display:flex;flex-direction:column;justify-content:center}@media(max-width:479.97px){.button-group--mobile-stretch .button{flex-basis:100%}}code,pre{font-family:Inconsolata,monospace;font-size:15px;line-height:24px}pre{background:#fff;border:1px solid #e3eaf4;box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:#222;display:block;overflow-y:auto;padding:24px 12px;position:relative}pre:not(:last-child){margin-bottom:24px}pre:before{color:#dda4f4;content:attr(rel);font-family:Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-size:14px;font-weight:700;position:absolute;right:12px;top:2px}li>code,p>code{background:#fff;font-style:normal}li>code:after,li>code:before,p>code:after,p>code:before{content:"";display:inline-block;width:.5em}pre[class*=language-]{-webkit-hyphens:none;hyphens:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.grid{display:block;letter-spacing:-.31em;list-style:none;margin:0 -24px 0 0;padding:0;text-align:center;text-rendering:optimizespeed}.grid.align-left{text-align:left}.grid.align-right{text-align:right}.grid.no-margin{margin-bottom:-24px}.grid--compact{margin-right:-12px}.grid--compact.no-margin{margin-bottom:-12px}.grid__unit{display:inline-block;letter-spacing:normal;margin:0;padding:0 24px 24px 0;text-align:left;text-rendering:auto;vertical-align:top;width:100%}.grid--compact>.grid__unit{padding:0 12px 12px 0}.grid__unit--1-2{width:50%}.grid__unit--1-3{width:33.33%}.grid__unit--2-3{width:66.66%}.grid__unit--1-4{width:25%}.grid__unit--3-4{width:75%}.grid__unit--1-5{width:20%}.grid__unit--2-5{width:40%}.grid__unit--3-5{width:60%}.grid__unit--4-5{width:80%}.grid__unit--1-6{width:16.66%}.grid__unit--5-6{width:83.3%}.grid__unit--1-8{width:12.5%}.grid__unit--3-8{width:37.5%}.grid__unit--5-8{width:62.5%}.grid__unit--7-8{width:87.5%}.grid__unit--1-9{width:11.11%}.grid__unit--2-9{width:22.22%}.grid__unit--4-9{width:44.44%}.grid__unit--5-9{width:55.55%}.grid__unit--7-9{width:77.77%}.grid__unit--8-9{width:88.88%}.grid__unit--1-12{width:8.33%}.grid__unit--5-12{width:41.65%}.grid__unit--7-12{width:58.31%}.grid__unit--11-12{width:91.63%}@media(min-width:480px){.grid__unit--1-1-s{width:100%}.grid__unit--1-2-s{width:50%}.grid__unit--1-3-s{width:33.33%}.grid__unit--2-3-s{width:66.66%}.grid__unit--1-4-s{width:25%}.grid__unit--3-4-s{width:75%}.grid__unit--1-5-s{width:20%}.grid__unit--2-5-s{width:40%}.grid__unit--3-5-s{width:60%}.grid__unit--4-5-s{width:80%}.grid__unit--1-6-s{width:16.66%}.grid__unit--5-6-s{width:83.3%}.grid__unit--1-8-s{width:12.5%}.grid__unit--3-8-s{width:37.5%}.grid__unit--5-8-s{width:62.5%}.grid__unit--7-8-s{width:87.5%}.grid__unit--1-9-s{width:11.11%}.grid__unit--2-9-s{width:22.22%}.grid__unit--4-9-s{width:44.44%}.grid__unit--5-9-s{width:55.55%}.grid__unit--7-9-s{width:77.77%}.grid__unit--8-9-s{width:88.88%}.grid__unit--1-12-s{width:8.33%}.grid__unit--5-12-s{width:41.65%}.grid__unit--7-12-s{width:58.31%}.grid__unit--11-12-s{width:91.63%}}@media(min-width:768px){.grid{margin-right:-48px}.grid.no-margin{margin-bottom:-48px}.grid--compact{margin-right:-24px}.grid--compact.no-margin{margin-bottom:-24px}.grid__unit{padding:0 48px 48px 0}.grid--compact>.grid__unit{padding:0 24px 24px 0}.grid__unit--1-1-m{width:100%}.grid__unit--1-2-m{width:50%}.grid__unit--1-3-m{width:33.33%}.grid__unit--2-3-m{width:66.66%}.grid__unit--1-4-m{width:25%}.grid__unit--3-4-m{width:75%}.grid__unit--1-5-m{width:20%}.grid__unit--2-5-m{width:40%}.grid__unit--3-5-m{width:60%}.grid__unit--4-5-m{width:80%}.grid__unit--1-6-m{width:16.66%}.grid__unit--5-6-m{width:83.3%}.grid__unit--1-8-m{width:12.5%}.grid__unit--3-8-m{width:37.5%}.grid__unit--5-8-m{width:62.5%}.grid__unit--7-8-m{width:87.5%}.grid__unit--1-9-m{width:11.11%}.grid__unit--2-9-m{width:22.22%}.grid__unit--4-9-m{width:44.44%}.grid__unit--5-9-m{width:55.55%}.grid__unit--7-9-m{width:77.77%}.grid__unit--8-9-m{width:88.88%}.grid__unit--1-12-m{width:8.33%}.grid__unit--5-12-m{width:41.65%}.grid__unit--7-12-m{width:58.31%}.grid__unit--11-12-m{width:91.63%}}@media(min-width:960px){.grid__unit--1-1-l{width:100%}.grid__unit--1-2-l{width:50%}.grid__unit--1-3-l{width:33.33%}.grid__unit--2-3-l{width:66.66%}.grid__unit--1-4-l{width:25%}.grid__unit--3-4-l{width:75%}.grid__unit--1-5-l{width:20%}.grid__unit--2-5-l{width:40%}.grid__unit--3-5-l{width:60%}.grid__unit--4-5-l{width:80%}.grid__unit--1-6-l{width:16.66%}.grid__unit--5-6-l{width:83.3%}.grid__unit--1-8-l{width:12.5%}.grid__unit--3-8-l{width:37.5%}.grid__unit--5-8-l{width:62.5%}.grid__unit--7-8-l{width:87.5%}.grid__unit--1-9-l{width:11.11%}.grid__unit--2-9-l{width:22.22%}.grid__unit--4-9-l{width:44.44%}.grid__unit--5-9-l{width:55.55%}.grid__unit--7-9-l{width:77.77%}.grid__unit--8-9-l{width:88.88%}.grid__unit--1-12-l{width:8.33%}.grid__unit--5-12-l{width:41.65%}.grid__unit--7-12-l{width:58.31%}.grid__unit--11-12-l{width:91.63%}}.plain-list{list-style:none;margin-left:0}.plain-list--inline .plain-list__item{display:inline}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:#fff;overflow-x:hidden;width:100%}.content{padding:24px}@media(min-width:768px){.content{padding:60px}}.page-bounds{margin-left:auto;margin-right:auto;max-width:1280px}.bottom-nav__link{color:#5e6f84;display:block}.bottom-nav__link-main{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@supports((-webkit-background-clip:text) or (background-clip:text)){.bottom-nav__link-main{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-color:#b50de9;background-repeat:no-repeat;background-size:250%;transition:color .3s linear,background-color .3s linear}.bottom-nav__link:focus .bottom-nav__link-main,.bottom-nav__link:hover .bottom-nav__link-main{background-color:#5b32d1;background-image:linear-gradient(90deg,#b50de9 0,#b50de9 40%,#42cf1f 41%,#23ade9 50%,#5b32d1 60%,#5b32d1);background-position:100%;transition:background-position .25s cubic-bezier(.6,0,.6,1)}}@media print{.bottom-nav{-webkit-text-fill-color:#b50de9;background:none;background-clip:initial}}@media(max-width:479.97px){.bottom-nav__link+.bottom-nav__link{margin-top:24px}.bottom-nav__link-label:after{content:":"}}@media(min-width:480px){.bottom-nav{display:flex}.bottom-nav__link{flex:1 0 30%}.bottom-nav__link-label{display:block}.bottom-nav__center{padding:24px 24px 0;text-align:center}.bottom-nav__next{text-align:right}}.copyright{color:#5e6f84;font-size:14px;line-height:12px}.copyright__colophon{color:#5e6f84;display:inline-block;margin-left:2em}@media(min-width:960px){.gutter-background{background:#5b32d1 linear-gradient(180deg,#5b32d1,#0f87ba) no-repeat 0 0;bottom:0;box-shadow:inset -30px 0 60px rgba(0,0,0,.12);left:0;position:absolute;top:0;width:33.3333%;width:calc(33.3333% + 24px)}.gutter-background:before{background:url(../images/bg-triangles.svg) repeat 0 0;bottom:0;content:"";display:block;left:0;mix-blend-mode:hard-light;opacity:.1;position:absolute;right:0;top:0}}@media(min-width:1400px){.gutter-background{width:calc(50vw - 213.33376px)}}.colophon-layout{min-height:100vh;padding:15vh 24px 48px}.colophon-layout__title-area{margin-bottom:72px;text-align:center}.colophon-layout__footer{border-top:1px solid #f2f5fa;margin-top:48px;padding-top:48px;text-align:center}@media(min-width:960px){.colophon-layout{padding:192px 60px 144px}.colophon-layout__content,.colophon-layout__title-area{position:relative;z-index:2}.colophon-layout__title-area{position:relative}.colophon-layout__heading{margin-bottom:0;padding-bottom:48px}.colophon-layout__intro{margin-bottom:120px}.colophon-layout__footer{margin-top:72px;padding-top:72px}}.colophon{margin:0 auto;text-align:justify;-moz-text-align-last:center;text-align-last:center;width:18em}.colophon__cutout{height:576px;width:9em}.colophon__cutout--left{float:left;shape-outside:polygon(0 0,calc(100% - 1em) 0,0 50%,calc(100% - 1em) 100%,0 100%)}.colophon__cutout--right{float:right;shape-outside:polygon(1em 0,100% 0,100% 100%,1em 100%,100% 50%)}.colophon__decoration{position:relative;top:12px}.colophon:after{clear:both;content:"";display:table}.home-layout__main{display:flex;flex-direction:column;min-height:calc(100vh - 72px);padding:20vh 24px 48px;position:relative}.home-layout__main-background{filter:saturate(.2) blur(4px);height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.08;pointer-events:none;position:absolute;top:0;width:100%}.photo-is-animating-out .home-layout__main-background{opacity:.01;transition:opacity .3s ease-out}.photo-is-animating-in .home-layout__main-background{transition:opacity .3s ease .4s}.home-layout__main-content,.home-layout__main-footer{position:relative;z-index:2}.home-layout__main-footer{margin-top:auto;padding-top:48px}@media(min-width:960px){.home-layout{display:flex;height:100vh;width:100%}.home-layout__main{box-shadow:-30px 0 60px rgba(0,0,0,.12);flex:1 0 10%;justify-content:center;min-height:0;order:2;overflow:hidden;padding:48px 96px 96px 48px;position:relative;transition:padding-left .2s ease-out}.home-layout__main-background{left:calc(-33.3333vw - 24px);max-width:none;width:100vw}.home-layout__main-footer{bottom:48px;left:48px;position:absolute;transition:left .2s ease-out}.home-layout__photography{flex:0 0 calc(33.3333vw + 24px);order:1}}@media(min-width:1400px){.home-layout__main{padding-left:96px}.home-layout__main-footer{left:96px}.home-layout__main-background{left:calc(-50vw - -213.33376px)}.home-layout__photography{flex-basis:calc(50vw - 213.33376px)}}.home-intro{margin-bottom:36px}.home-intro__copy{-webkit-text-fill-color:initial;color:#3d4652;font:italic 200 19px/24px Sensibility,Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif}.home-intro__heading{margin-bottom:0}@media(min-width:960px){.home-intro{margin-bottom:96px}.home-intro__copy{font-size:23px;line-height:24px;margin-top:12px}}.home-nav{margin-bottom:96px}.home-nav__list{list-style:none;margin:0}.home-nav__link{display:inline-block;padding:12px 0}.home-socials__list{list-style:none;margin:0}.home-socials__link{color:#5e6f84;display:inline-block;padding:6px 0}@media(min-width:960px){.home-socials__item{display:inline-block;margin-right:24px}.home-socials__link{padding:12px 0}}.home-photography{background:#152232;color:hsla(0,0%,100%,.9);padding:0 24px 24px}.home-photography__intro{background:#3d4c5f;margin:0 -24px;padding:24px}.home-photography__intro-title{color:#a8b1be;font-size:19px;font-weight:200;line-height:24px}.home-photography__preview{display:none}.photo-is-animating-out .home-photography__preview{opacity:.01;transition:opacity .3s ease-out}.photo-is-animating-in .home-photography__preview{transition:opacity .3s ease .4s}.home-photography__lightbox-number,.home-photography__number{color:#7d8998;display:inline-block;font-weight:700;margin-right:24px}.home-photography__number-symbol{opacity:.7}.home-photography__number-figure{font-variant-numeric:lining-nums tabular-nums}.home-photography__controls{display:none}.home-photography__full-photo{margin-top:24px;max-height:90vh}.home-photography__lightbox-controls{margin-top:24px}.home-photography__lightbox-control{color:#a8b1be;display:inline-block;margin-right:24px}.home-photography__lightbox-control--close{display:none}.home-photography__lightbox-control:focus,.home-photography__lightbox-control:hover{color:#b49bf9}.home-photography__lightbox-control .fa-light{margin-right:.25em}.home-photography__lightbox-control-hint{display:none}.home-photography__description{margin-top:24px}.home-photography__specs{display:grid;gap:12px;grid-template-columns:Repeat(auto-fill,minmax(7em,1fr));margin-top:24px}.home-photography__specs-item{display:flex;flex-direction:column-reverse}.home-photography__specs-label{color:#566474;font-size:14px;font-variant-caps:small-caps;line-height:12px}.home-photography__specs-value{color:hsla(0,0%,100%,.6)}@media(max-width:959.97px){.photo-is-animating-out .home-photography__lightbox{opacity:.01;transition:opacity .3s ease-out}.photo-is-animating-in .home-photography__lightbox{transition:opacity .3s ease .4s}}@media(min-width:960px){.home-photography{background:#5b32d1 linear-gradient(180deg,#5b32d1,#0f87ba) no-repeat 0 0;position:relative}.home-photography__intro,.no-js .home-photography__controls,.no-js .home-photography__full-photo,.no-js .home-photography__lightbox-controls{display:none}.home-photography__preview,.home-photography__preview-image{display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.home-photography__preview{overflow:hidden}.home-photography__preview-image{max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;opacity:.1;width:100vw}.home-photography__preview-image--overlay{mix-blend-mode:hard-light;opacity:.2}.home-photography__preview-image--boost{transition:opacity .5s ease-out}.home-photography__preview.is-active .home-photography__preview-image--boost{opacity:1}.home-photography__controls{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:transparent linear-gradient(180deg,rgba(41,13,120,.34),rgba(1,49,69,.34)) no-repeat 0 0;bottom:0;display:flex;flex-direction:column-reverse;gap:24px;left:0;margin:0;padding:24px 12px;position:absolute;top:0;width:96px;z-index:2}.home-photography__control,.home-photography__number{display:inline-block;margin:0;padding:12px 24px;transform:rotate(180deg)}.home-photography__control-text,.home-photography__number{text-orientation:sideways;white-space:nowrap;writing-mode:vertical-lr}.home-photography__number{color:rgba(35,173,233,.6);font-size:28px;height:3em}.home-photography__control{color:#b49bf9}.home-photography__control--info{color:#87b9ff}.home-photography__control.is-active,.home-photography__control:focus,.home-photography__control:hover{color:#fff}.home-photography__control .fa-light{margin-bottom:.5em;transform:rotate(90deg)}.home-photography__control.is-flashing{animation:b .5s linear both}.home-photography__control-hint,.home-photography__lightbox-control-hint{-webkit-margin-start:.3em;display:inline-block;font-family:monospace;font-size:12px;font-weight:700;line-height:1;margin-inline-start:.3em;opacity:.5}.home-photography__lightbox-controls{display:flex;gap:36px}.home-photography__lightbox-control,.home-photography__lightbox-number{margin:0}.home-photography__lightbox-number{color:rgba(94,203,250,.5);margin-right:48px}.home-photography__lightbox-control{color:#7d8998;font-size:15px;text-align:left}.home-photography__lightbox-control .fa-light{font-size:17px;vertical-align:middle}.home-photography__lightbox-control.is-flashing{animation:c .5s linear both}.home-photography__lightbox-control-hint{color:#b49bf9}.home-photography__description{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(6,15,24,.6);bottom:0;left:0;margin:0;padding:36px 24px 24px;position:absolute;right:0}.home-photography__specs-label{color:hsla(0,0%,100%,.6);opacity:.5}.js .home-photography__preview{cursor:pointer}.js .home-photography__lightbox{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .2s linear;visibility:hidden;z-index:0}.js .home-photography__lightbox.is-active{pointer-events:auto;transition:none;visibility:visible;z-index:3}.js .home-photography__lightbox-screen{background:rgba(12,15,18,.98);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease-out}.home-photography__lightbox.is-active .home-photography__lightbox-screen{opacity:1}.js .home-photography__lightbox-content{align-items:center;display:flex;flex-direction:column;overflow-y:auto;padding:48px 24px}.js .home-photography__lightbox-content.is-portrait{flex-direction:row;justify-content:center;overflow:unset;padding:24px 192px}.js .home-photography__description-content,.js .home-photography__full-photo,.js .home-photography__lightbox-controls,.js .home-photography__specs{opacity:0;transform:translateY(24px);transition:opacity .15s ease,transform .3s ease-in}.home-photography__lightbox.is-active .home-photography__description-content,.home-photography__lightbox.is-active .home-photography__full-photo,.home-photography__lightbox.is-active .home-photography__lightbox-controls,.home-photography__lightbox.is-active .home-photography__specs{opacity:1;transform:translateY(0);transition:opacity .15s ease-out .1s,transform .5s cubic-bezier(0,.7,.1,1) .1s}.js .home-photography__full-photo{border:24px solid #fff;box-shadow:0 5px 20px #000;max-height:calc(100vh - 96px);min-height:400px}.home-photography__lightbox-content.is-portrait .home-photography__full-photo{max-width:40vw}.home-photography__lightbox.is-active .home-photography__lightbox-controls{transition-delay:.13s}.home-photography__lightbox-content.is-portrait .home-photography__lightbox-controls{display:flex;flex-direction:column;gap:36px;margin:0 48px 0 24px}.home-photography__lightbox-content.is-portrait .home-photography__lightbox-number{margin-right:0}.home-photography__lightbox-content.is-portrait .home-photography__lightbox-number .home-photography__number-symbol{display:inline-block;font-size:23px;padding-bottom:24px;padding-left:2.4px;width:28.8px}.home-photography__lightbox-content.is-portrait .home-photography__lightbox-control{margin:0;white-space:nowrap}.home-photography__lightbox-content.is-portrait .home-photography__lightbox-control-hint{display:block;margin-left:28.8px;padding-top:6px}.js .home-photography__lightbox-control--close{display:inline-block}.js .home-photography__description{align-items:center;background:transparent;display:flex;gap:36px;max-width:1280px;padding:24px 0 0;position:static}.home-photography__lightbox.is-active .home-photography__description-content{transition-delay:.17s}.home-photography__lightbox-content.is-portrait .home-photography__description{display:contents;max-width:none}.home-photography__lightbox-content.is-portrait .home-photography__description-content{flex:1 0 10em;max-width:30em;position:relative}.js .home-photography__specs{border-left:2px solid hsla(0,0%,100%,.1);flex:1 0 45%;margin-top:0;padding-left:36px;position:relative}.home-photography__lightbox.is-active .home-photography__specs{transition-delay:.17s}.home-photography__lightbox-content.is-portrait .home-photography__specs{bottom:0;display:flex;flex-direction:column;gap:36px;justify-content:center;margin-left:auto;padding:24px;position:absolute;right:0;top:0}.home-photography__lightbox-content.is-portrait .home-photography__specs:after{display:none}.home-photography__lightbox.is-active .home-photography__lightbox-content.is-portrait .home-photography__specs{transition-delay:.3s}.photo-is-animating .home-photography__lightbox.is-active .home-photography__description-content,.photo-is-animating .home-photography__lightbox.is-active .home-photography__full-photo,.photo-is-animating .home-photography__lightbox.is-active .home-photography__lightbox-controls,.photo-is-animating .home-photography__lightbox.is-active .home-photography__specs{opacity:0;transition:transform .3s ease-out .1s,opacity .25s ease .1s}.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__description-content,.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__full-photo,.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__lightbox-controls,.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__specs{transform:translateX(-24px)}.photo-is-animating-reverse.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__description-content,.photo-is-animating-reverse.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__full-photo,.photo-is-animating-reverse.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__lightbox-controls,.photo-is-animating-reverse.photo-is-animating-out .home-photography__lightbox.is-active .home-photography__specs{transform:translateX(24px)}.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__description-content,.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__full-photo,.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__lightbox-controls,.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__specs{animation:d .3s ease-out .2s both}.photo-is-animating-reverse.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__description-content,.photo-is-animating-reverse.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__full-photo,.photo-is-animating-reverse.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__lightbox-controls,.photo-is-animating-reverse.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__specs{animation-name:e}.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__lightbox-controls{animation-delay:.24s}.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__description-content{animation-delay:.28s}.photo-is-animating-in .home-photography__lightbox.is-active .home-photography__specs{animation-delay:.32s}}@media(min-width:1600px){.home-photography__lightbox-content.is-portrait .home-photography__description-content{padding:0 24px}}@keyframes b{0%{color:#fff;opacity:1}10%{opacity:1}11%{opacity:.2}18%{opacity:.2}19%{opacity:1}30%{color:#fff}to{color:#b49bf9}}@keyframes c{0%{color:#fff;opacity:1}10%{opacity:1}11%{opacity:.2}18%{opacity:.2}19%{opacity:1}30%{color:#fff}to{color:#7d8998}}@keyframes d{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes e{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.projects-layout{padding:15vh 24px 48px}.projects-layout__title-area{margin-bottom:72px}.projects-layout__back{color:#5e6f84}.projects-layout__intro{margin-bottom:72px}.projects-layout__splash{border-radius:3px;box-shadow:0 3px 7px rgba(0,0,0,.15);margin:-48px 0 48px;overflow:hidden}.projects-layout__splash-link{display:block;position:relative}.projects-layout__splash-link-label{align-items:center;background-image:linear-gradient(90deg,transparent 0,transparent 40%,#42cf1f 41%,#23ade9 45%,rgba(181,13,233,.9) 50%,rgba(91,50,209,.9));background-repeat:no-repeat;background-size:250%;bottom:0;color:#fff;display:flex;font-size:19px;gap:12px;height:72px;justify-content:center;left:0;line-height:24px;opacity:0;position:absolute;right:0;transition:opacity .25s ease .05s,background-position .65s cubic-bezier(.2,0,.6,1)}.projects-layout__splash-link:focus .projects-layout__splash-link-label,.projects-layout__splash-link:hover .projects-layout__splash-link-label{background-position:100%;opacity:1;transition:opacity .35s ease,background-position .4s cubic-bezier(.1,0,.6,1)}.projects-layout__body:after{clear:both;content:"";display:table}.projects-layout__body img{border-radius:3px;box-shadow:0 3px 7px rgba(0,0,0,.15)}.projects-layout__body-aside,.projects-layout__body-breakout,.projects-layout__body-pull{clear:left;margin:36px 0}.projects-layout__aside-caption,.projects-layout__breakout-caption,.projects-layout__figure-caption,.projects-layout__pull-caption{color:#5e6f84;font-size:15px;line-height:24px;padding-bottom:0;padding-top:12px}.projects-layout__figure img{width:100%}.projects-layout__footer{border-top:1px solid #f2f5fa;margin-top:48px;padding-top:48px}.projects-layout__bottom-nav{margin-bottom:24px}@media(max-width:479.97px){.projects-layout figure.projects-layout__body-aside{background:#f2f5fa;border:1px solid #d5dae2;border-radius:3px;padding:24px}}@media(min-width:480px){.projects-layout__body-aside img{float:left;margin:0 24px 12px 0;width:33%}.projects-layout__body-aside--wide img{width:50%}.projects-layout__aside-caption{display:block;padding-top:24px}.projects-layout__aside-caption:before{background:#d5dae2;content:"";display:block;height:1px;margin-bottom:18px}}@media(max-width:767.97px){.projects-layout figure.projects-layout__body-pull{background:#f2f5fa;border:1px solid #d5dae2;border-radius:3px;padding:24px}}@media(min-width:768px){.projects-layout__body-pull img{float:left;margin:0 24px 12px 0;width:33%}.projects-layout__body-pull--wide img{width:50%}.projects-layout__pull-caption{display:block;padding-top:24px}.projects-layout__pull-caption:before{background:#d5dae2;content:"";display:block;height:1px;margin-bottom:18px}.projects-layout__bottom-nav{margin-bottom:48px}}@media(max-width:959.97px){.projects-layout figure.projects-layout__body-breakout,.projects-layout__figure{background:#f2f5fa;border:1px solid #d5dae2;border-radius:3px;padding:24px}}@media(min-width:960px){.projects-layout{padding:231px 60px 144px;position:relative}.projects-layout__content,.projects-layout__title-area{position:relative;z-index:2}.projects-layout__title-area{margin-bottom:120px;position:relative}.projects-layout__body,.projects-layout__footer,.projects-layout__heading,.projects-layout__intro{margin-left:calc(33.333% + 108px)}.projects-layout__heading{margin-bottom:0}.projects-layout__intro{margin-bottom:120px}.projects-layout__splash{margin:-72px 0 72px}.projects-layout__back{bottom:12px;color:#fff;position:absolute;right:70%;right:calc(66.666% + 108px)}.projects-layout__back:focus,.projects-layout__back:hover{color:#fff}.projects-layout__body-breakout,.projects-layout__body-pull img{margin-left:calc(-50% - 162px)}.projects-layout__body-breakout{margin-bottom:48px;margin-top:48px}.projects-layout__breakout-caption{border-left:1px solid #d5dae2;margin-left:calc(33.333% + 84px);padding-left:24px}.projects-layout__body-pull img{width:calc(50% + 108px)}.projects-layout__body-pull--wide img{width:calc(100% + 108px)}.projects-layout__figure{border-left:1px solid #d5dae2;margin-left:-24px;padding-left:24px}.projects-layout__footer{margin-top:72px;padding-top:72px}}.projects-list{list-style:none;margin:0}.projects-list__item+.projects-list__item{margin-top:72px}.projects-list__link{color:#3d4652;display:block}.projects-list__link:focus,.projects-list__link:hover{color:#3d4652}.projects-list__media{border-radius:3px;box-shadow:0 3px 7px rgba(0,0,0,.15);margin-bottom:24px;overflow:hidden}.projects-list__thumbnail{transition:transform .15s ease-out}.projects-list__link:focus .projects-list__thumbnail,.projects-list__link:hover .projects-list__thumbnail{transform:scale(1.02)}.projects-list__title{display:inline-block;font-size:28px;line-height:36px;margin:0;text-decoration:none}@supports((-webkit-background-clip:text) or (background-clip:text)){.projects-list__title{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-color:#140e26;background-repeat:no-repeat;background-size:250%;transition:color .3s linear,background-color .3s linear}.projects-list__link:focus .projects-list__title,.projects-list__link:hover .projects-list__title{background-color:#5b32d1;background-image:linear-gradient(90deg,#140e26 0,#140e26 40%,#42cf1f 41%,#23ade9 50%,#5b32d1 60%,#5b32d1);background-position:100%;transition:background-position .25s cubic-bezier(.6,0,.6,1)}@media print{.projects-list__title{-webkit-text-fill-color:#b50de9;background:none;background-clip:initial}}}.projects-list__date{color:#5e6f84;display:block;font-style:italic}.projects-list__meta{color:#5e6f84}@media(min-width:768px){.projects-list__link{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:48px}.projects-list__media{flex:calc(50% - 24px) 0 0}}@media(max-width:959.97px){.projects-list__date{margin-top:6px}.projects-list__meta{margin:24px 0 0}.projects-list__description{margin-top:24px}}@media(min-width:960px){.projects-list__link{flex-direction:row;position:relative}.projects-list__media{flex-basis:calc(33.333% + 60px)}.projects-list__title{font-size:37px;line-height:36px;margin-right:192px;padding:0 0 6px}.projects-list__date{position:absolute;right:0;top:12px}.projects-list__meta{margin:12px 0 0}.projects-list__description{margin-top:18px}}.resume-layout{padding:0 24px 48px}.resume-layout__title-area{margin-bottom:48px}.resume-layout__title-area .back{color:#5e6f84}.resume-layout__title{color:#3d4652;font-family:Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:300;margin-bottom:0}.resume-layout__slider-area{align-items:center;display:flex;margin-top:24px}.no-js .resume-layout__slider-area{display:none}.resume-layout__slider-label{color:#a8b1be;flex:0 0 auto;font-size:15px;line-height:24px;transition:color .5s ease}.resume-layout__slider-area[data-value="0"] .resume-layout__slider-label--start{color:#5b32d1}.resume-layout__slider-area[data-value="0"] .resume-layout__slider-label--end{color:#d5dae2}.resume-layout__slider-area[data-value="25"] .resume-layout__slider-label--start{color:#8272c8}.resume-layout__slider-area[data-value="25"] .resume-layout__slider-label--end,.resume-layout__slider-area[data-value="75"] .resume-layout__slider-label--start{color:#bfc6d0}.resume-layout__slider-area[data-value="75"] .resume-layout__slider-label--end{color:#8272c8}.resume-layout__slider-area[data-value="100"] .resume-layout__slider-label--start{color:#d5dae2}.resume-layout__slider-area[data-value="100"] .resume-layout__slider-label--end{color:#5b32d1}.resume-layout__slider-wrapper{background:linear-gradient(180deg,transparent 15%,#f2f5fa 40%,#f2f5fa 60%,transparent 85%),repeating-linear-gradient(90deg,#d5dae2 0,#d5dae2 1.5px,transparent 0,transparent calc(25% - 4px));background-position:0 0,8px 0;flex:50% 1 0;margin:0 24px}.resume-layout__slider{-moz-appearance:none;-webkit-appearance:none;background:transparent;display:block;width:100%}.resume-layout__slider::-webkit-slider-thumb{-webkit-appearance:none;background:#b50de9;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.25);cursor:grab;height:16px;transition:background .2s ease-out;width:16px}.resume-layout__slider:focus::-webkit-slider-thumb{background:#ce41fa}.resume-layout__slider::-moz-range-thumb{-webkit-appearance:none;background:#b50de9;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.25);cursor:grab;height:16px;transition:background .2s ease-out;width:16px}.resume-layout__slider:focus::-moz-range-thumb{background:#ce41fa}.resume-layout__slider::-ms-thumb{-webkit-appearance:none;background:#b50de9;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.25);cursor:grab;height:16px;transition:background .2s ease-out;width:16px}.resume-layout__slider:focus::-ms-thumb{background:#ce41fa}.resume-layout__slider::-webkit-slider-thumb{margin-top:-5.328px}.resume-layout__slider::-webkit-slider-runnable-track{background:#d5dae2;border:none;border-radius:2px;cursor:pointer;height:4px;width:100%}.resume-layout__slider::-moz-range-track{background:#d5dae2;border:none;border-radius:2px;cursor:pointer;height:4px;width:100%}.resume-layout__slider::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;cursor:pointer;height:4px;width:100%}.resume-layout__slider::-ms-fill-lower,.resume-layout__slider::-ms-fill-upper{background:#d5dae2;border-radius:2px}.resume-layout__contact{color:#5e6f84;margin-bottom:48px;margin-top:24px}.resume-layout__contact p{margin-bottom:0}.resume-layout strong{color:#140e26}.resume-layout__section{margin-bottom:48px}.resume-layout__section-heading{font-size:28px;line-height:36px;transition:color .2s ease-out}.resume-layout--verbosity-3 .resume-layout__section-heading,.resume-layout--verbosity-4 .resume-layout__section-heading{font-family:Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;font-style:normal}.resume-layout--verbosity-4 .resume-layout__section-heading{color:#140e26!important}.resume-layout__group-heading,.resume-layout__history-heading{font-style:normal;letter-spacing:.06em;text-transform:uppercase}.resume-layout__group-heading{color:#5e6f84;font-size:17px;font-weight:300;line-height:24px;margin-bottom:0}.resume-layout__section--about .resume-layout__section-heading{color:#5b32d1}.resume-layout__section--skills .resume-layout__section-heading{color:#414fc9}.resume-layout__section--expertise .resume-layout__section-heading{color:#355dc6}.resume-layout__section--education .resume-layout__section-heading{color:#286bc2}.resume-layout__section--professional .resume-layout__section-heading{color:#0f87ba}.resume-layout__history-heading{font-size:19px;font-weight:500;line-height:24px}.resume-layout__history-timestamp{color:#5e6f84;font:italic 400 17px/24px Calluna Sans,SF Pro,Helvetica Neue,Helvetica,sans-serif;letter-spacing:normal;text-transform:none}.resume-layout__history-section{padding-left:24px;position:relative}.resume-layout__history-section:before{background:#d2e3fe;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:2px}.resume-layout__section--professional .resume-layout__history-section:before{background-color:2px solid #cff0fe}.resume-layout__footer{border-top:1px solid #f2f5fa;margin-top:48px;padding-top:48px}@media(min-width:768px){.resume-layout__history-timestamp{float:right}}@media(max-width:959.97px){.resume-layout__title-area{background:#f2f5fa linear-gradient(to bottom right,#f6f3ff,#f3fbfe);margin:0 -24px 48px;padding:48px 24px 36px}}@media(min-width:960px){.resume-layout{background:#f2f5fa;padding:96px 60px;position:relative}.resume-layout__main,.resume-layout__title-area{position:relative;z-index:2}.resume-layout__title-area{padding-left:60px;position:relative}.resume-layout__title-area .back{color:#fff}.resume-layout__title{color:#f3cbff}.resume-layout__slider-area{bottom:0;position:absolute;right:60px;width:40%}.resume-layout__main{background:#fff;border-radius:4px;box-shadow:0 3px 7px rgba(0,0,0,.15),0 10px 34px rgba(0,0,0,.19);overflow:hidden;padding:120px 0}.resume-layout__main:after{clear:both;content:"";display:table}.resume-layout__top{align-items:center;display:flex;margin-bottom:72px}.resume-layout__name{margin:0;order:2}.resume-layout__contact{flex:33.3333% 0 0;margin:0;order:1;padding-left:60px}.resume-layout__contact p:not(:last-child){margin-bottom:12px}.resume-layout__about-column{float:left;padding:0 48px 0 60px;width:33.3333%}.resume-layout__history-column{overflow:hidden;padding-right:60px}.resume-layout__section--about .resume-layout__section-heading,.resume-layout__section--education .resume-layout__section-heading{color:#5b32d1}.resume-layout__section--skills .resume-layout__section-heading{color:#355dc6}.resume-layout__section--expertise .resume-layout__section-heading{color:#0f87ba}.resume-layout__section--professional .resume-layout__section-heading{color:#3d54c8}.resume-layout__history-section:before{background-image:linear-gradient(180deg,#d8caff,#d4d9ff)}.resume-layout__section--professional .resume-layout__history-section:before{background-image:linear-gradient(180deg,#d4d9ff,#cff0fe)}.resume-layout__footer{margin-left:calc(33.333vw + 24px)}}@media(min-width:1400px){.resume-layout__about-column{padding-right:60px}.resume-layout__footer{margin-left:calc(50vw - 213.33376px)}}@media print{.resume-layout{font-size:10pt;line-height:13pt;padding:0}@page{.resume-layout{size:auto;margin:0}}.resume-layout__footer,.resume-layout__title-area{display:none!important}.resume-layout__main{box-shadow:none;padding:0}.resume-layout__main:after{clear:both;content:"";display:table}.resume-layout__about-column,.resume-layout__top{padding-left:0}.resume-layout__history-column,.resume-layout__top{padding-right:0}.resume-layout__top{align-items:center;display:flex;margin-bottom:26pt}.resume-layout__name{font-size:26pt;font-weight:700;line-height:26pt;margin:0;order:2}.resume-layout__contact{flex:33.3333% 0 0;margin:0;order:1}.resume-layout__contact p:not(:last-child){margin-bottom:6.5pt}.resume-layout__about-column{float:left;padding:0 26pt 0 0;width:33.3333%}.resume-layout__history-column{overflow:hidden}.resume-layout__section{margin-bottom:19.5pt}.resume-layout__section-heading{color:#140e26!important;font-size:14pt;line-height:13pt;margin-bottom:13pt}.resume-layout__history-heading{font-size:11pt;line-height:13pt;margin-bottom:13pt}.resume-layout__group-heading{font-size:11pt;line-height:13pt}.resume-layout__history-timestamp{float:right;font-size:10pt;line-height:13pt}.resume-layout p:not(:last-child){margin-bottom:6.5pt}.breadcrumbs,.footer-logo,.footer-social,.footer-utility,.header-nav,.header-search,.header-utility,.home-feature,.in-this-section,.page-header__toggle,.projects-layout__bottom-nav,.share-buttons,.truncator-expand{display:none!important}body{background:#fff}.page-bounds{max-width:100%}.content,.page-footer,.page-header{padding-left:0;padding-right:0}h1,h2,h3,h4{page-break-after:avoid}blockquote,img,pre,table{page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}.header-logo{float:none;margin:0 auto;max-width:150px;padding:0}.page-footer{border-top:1px solid #f2f5fa}.footer-contact{text-align:center}.interior-layout__aside,.interior-layout__main,.interior-layout__nav,.interior-layout__title{float:none;padding-left:0;padding-right:0;width:auto}.interior-layout__aside{border-top:1px solid #a8b1be;padding-top:48px}.page-title{text-align:center}.content a[href]:not([href^="#"]),.projects-layout__body a[href]:not([href^="#"]){word-wrap:break-word;box-shadow:0 2px 0 #b50de9;color:#3d4652;font-weight:700;text-decoration:none!important}.content a[href]:not([href^="#"]):after,.projects-layout__body a[href]:not([href^="#"]):after{color:#535f6f;content:" (" attr(href) ") ";font-size:.85em}.tabs__pane{display:block!important}.accordion__content{max-height:none!important;opacity:1!important;visibility:visible!important}[data-truncate-to]{max-height:none!important;overflow:visible!important}[data-truncate-to*=item]>*{display:initial!important}}@media print{@page{margin:.5in}@page :first{margin-top:1in}@page :last{margin-bottom:1in}}