.work-views a{--link-underline:var(--color-blue);cursor:pointer;white-space:nowrap}.work-views{margin-bottom:calc(var(--section-space) + 24px)}@media screen and (width<=767px){.medium-text.is-hero.work-views{line-height:140%}}.site-footer{margin-top:calc(var(--section-space) + 24px)}.approach-section{align-items:flex-start;gap:40px;display:flex}.approach-section+.approach-section{margin-top:72px}.approach-icon{flex:none;width:80px;height:80px}.approach-body{max-width:632px;font-size:18px;line-height:140%}.approach-heading{margin:0;font-size:24px;font-weight:700;line-height:120%}.approach-quote{color:var(--color-muted);margin:0;font-family:Labrada,sans-serif;font-size:20px;font-weight:300;line-height:28px}.approach-text{margin:24px 0 0}.approach-points{flex-direction:column;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.approach-points li{padding-left:20px;position:relative}.approach-points li:before{content:"•";position:absolute;left:0}@media screen and (width<=767px){.approach-section{gap:20px}.approach-section+.approach-section{margin-top:48px}.approach-icon{width:48px;height:48px}}@media screen and (width<=479px){.approach-section{flex-direction:column;gap:16px}.approach-body{font-size:16px}}.work-views a.is-active{background-position:left bottom, left bottom var(--link-underline-offset);background-size:202% 100%,0% 1px}.work-grid-view{display:none}.work-grid-view.is-active{display:block}.work-grid-masonry{width:min(1600px, calc(100vw - 2 * var(--page-gutter)));align-items:flex-start;column-gap:32px;display:flex;position:relative;left:50%;transform:translate(-50%)}.work-grid-hint{color:var(--color-muted);margin:0 0 16px;font-size:14px;line-height:130%;display:none}.work-grid-filter{width:min(1600px, calc(100vw - 2 * var(--page-gutter)));margin-bottom:24px;position:relative;left:50%;transform:translate(-50%)}.work-grid-filter[hidden]{display:none}.work-grid-col{flex:1 1 0;min-width:0}.work-grid-card-embed svg{border-radius:4px;display:block}@media screen and (width<=991px){.work-grid-masonry{column-gap:24px}}@media screen and (width<=767px){.work-grid-hint{display:block}}@media screen and (width<=600px){.work-grid-masonry{flex-direction:column}}.social-links{flex-flow:row;margin-top:24px;display:flex}.social-icon{background-image:url(/images/site/linkedin.svg);background-position:0 0;background-repeat:no-repeat;background-size:contain;background-attachment:scroll;border-bottom-style:none;width:32px;height:32px;margin-right:16px;text-decoration:none;transition:all .2s cubic-bezier(.77,0,.175,1)}.social-icon:hover{background-image:url(/images/site/linkedin-hover.svg)}.social-icon.instagram{background-image:url(/images/site/instagram.svg)}.social-icon.instagram:hover{background-image:url(/images/site/instagram-hover.svg)}.social-icon.github{background-image:url(/images/site/github-square-outline.svg)}.social-icon.github:hover{background-image:url(/images/site/github-square-fill.svg)}.resume{grid-row-gap:64px;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-size:16px;line-height:140%;text-decoration:none;display:flex}.resume-section{border-top:1px solid #e96642;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;padding-top:16px;text-decoration:none;display:flex}.resume-row{grid-column-gap:24px;grid-row-gap:24px;justify-content:flex-start;align-items:flex-start;text-decoration:none;display:flex}.resume-label-text{color:#e96642;text-transform:uppercase;margin-top:0;margin-bottom:0;font-weight:400;text-decoration:none}.resume-description{color:#333;flex:1;font-weight:400;text-decoration:none}.resume-label{grid-row-gap:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:112px;text-decoration:none;display:flex}.resume-label-desc{opacity:.5;color:#333;margin-top:0;margin-bottom:0;font-size:14px;font-weight:400;line-height:120%;text-decoration:none}.resume-project-list{grid-row-gap:20px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;width:100%;text-decoration:none;display:flex}.resume-work-logo{object-fit:contain;justify-content:center;align-items:center;height:32px;text-decoration:none;display:flex}.resume-work-logo.medium{height:24px}.resume-work-logo.small{height:20px}.resume-date{opacity:.5;color:#333;margin-top:0;margin-bottom:0;font-size:12px;font-weight:300;line-height:100%;text-decoration:none}.lead-project-description{grid-column-gap:0px;grid-row-gap:0px;color:#333;flex-flow:column;flex:1;margin-top:0;margin-bottom:0;text-decoration:none}.frame-55{grid-column-gap:8px;flex:0 auto;justify-content:flex-start;align-items:flex-start;text-decoration:none;display:flex}.text-15{width:148px;margin-top:0;margin-bottom:0;text-decoration:none}.frame-56{grid-row-gap:2.49747px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;text-decoration:none;display:flex}.text-16{flex:1;margin-top:0;margin-bottom:0;font-weight:600;text-decoration:none}.text-17{color:#333;margin-top:0;margin-bottom:0;font-weight:300;text-decoration:none}.small{font-size:13px}.resume-small-grey-text{color:gray;font-size:13px;line-height:140%}.resume-project-grid{grid-column-gap:24px;grid-row-gap:24px;flex-flow:column;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:flex-start;width:100%;text-decoration:none;display:grid}@media screen and (width<=991px){.resume-row{flex-flow:column}}@media screen and (width<=767px){.resume-project-grid{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr}}@media screen and (width<=479px){.resume-label-desc{margin-bottom:16px}.frame-55{flex-flow:column}.resume-project-grid{grid-column-gap:8px;grid-row-gap:8px;grid-template-columns:1fr}}html,body{overflow-x:clip}button{cursor:pointer;color:#fff;background-color:#00587e;border:none;border-radius:5px;padding:10px 20px;font-size:16px;transition:background-color .3s,opacity .5s}button:hover{background-color:#1499da}button:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){button{width:100%;padding:8px 16px;font-size:14px}}#nfv-card-graph{transition:stroke-dasharray 1s ease-out}#nfv-card-chart{transition:stroke .6s}#nfv-card-risk-ratio{transition:fill .6s}#nfv-card-gradient-stop{transition:stop-color .6s}
