.styles-module-scss-module__EEy1na__menu{padding-top:50px}@media (max-width:990px){.styles-module-scss-module__EEy1na__menu{padding-top:20px}}.styles-module-scss-module__EEy1na__menu a{color:#172033;margin-bottom:35px;margin-right:30px;padding:2px 8px 4px;font-size:17px;font-weight:600;text-decoration:none;transition:all .1s ease-in-out;display:inline-block}.styles-module-scss-module__EEy1na__menu a:not(.styles-module-scss-module__EEy1na__selected):hover{color:#173f5f;background-color:#9eb5c4;box-shadow:6px 6px #173f5f}.styles-module-scss-module__EEy1na__menu .styles-module-scss-module__EEy1na__selected{color:#fff;background-color:#173f5f;box-shadow:6px 6px #9eb5c4}@media (max-width:600px){.styles-module-scss-module__EEy1na__menu{justify-content:space-between;gap:8px;display:flex}.styles-module-scss-module__EEy1na__menu a{white-space:nowrap;margin-right:0;font-size:16px}}@media (max-width:420px){.styles-module-scss-module__EEy1na__menu{gap:4px}.styles-module-scss-module__EEy1na__menu a{padding-inline:4px;font-size:14px}}
.styles-module-scss-module__N1dKDW__button{color:#fff;cursor:pointer;background-color:#173f5f;padding:7px 12px 8px;font-size:18px;font-weight:400;text-decoration:none;transition:all .1s ease-in-out;display:inline-block;box-shadow:0 0 #9eb5c4}.styles-module-scss-module__N1dKDW__button:hover{box-shadow:10px 11px #9eb5c4}
.styles-module-scss-module__exl2cG__leftContainer{float:left;width:calc(50% - 90px);margin:0 60px 60px;position:relative}@media (max-width:990px){.styles-module-scss-module__exl2cG__leftContainer{width:unset;float:none;margin:0 20px 60px}}
.styles-module-scss-module__MkvZia__rightContainer{background-blend-mode:screen;background-color:#102a43;background-image:url(/ross-retouched.png);background-repeat:no-repeat;background-size:cover;width:calc(50% - 35px);height:100%;position:fixed;top:0;right:0}@media (max-width:990px){.styles-module-scss-module__MkvZia__rightContainer{display:none}}.styles-module-scss-module__MkvZia__rightContainer .styles-module-scss-module__MkvZia__github{opacity:.25;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease-out;position:absolute;bottom:15px;right:15px}.styles-module-scss-module__MkvZia__rightContainer .styles-module-scss-module__MkvZia__github img{height:20px;margin-bottom:-4px;padding-right:5px}.styles-module-scss-module__MkvZia__rightContainer .styles-module-scss-module__MkvZia__github:hover{opacity:.9}
.styles-module-scss-module__DPmMUq__work{padding-top:35px}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__business{text-transform:uppercase;color:#172033;font-size:24px;font-weight:600;text-decoration:none}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta{color:#526579;padding-bottom:8px;font-size:19px}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__position{color:#102a43;padding:0}@media (min-width:990px){.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__position{display:inline-block}}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__pipe{display:none}@media (min-width:990px){.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__pipe,.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__duration{display:inline-block}}@media (max-width:990px){.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__meta .styles-module-scss-module__DPmMUq__duration{font-size:17px}}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__responsibilities{font-size:18px}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__responsibilities ul{margin:0;padding-left:22px}.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__responsibilities a{color:#173f5f;text-decoration:underline}@media (max-width:990px){.styles-module-scss-module__DPmMUq__work .styles-module-scss-module__DPmMUq__responsibilities{font-size:16px}}
.styles-module-scss-module__109FLq__description{padding-top:40px;font-size:19px}@media (max-width:990px){.styles-module-scss-module__109FLq__description{font-size:17px}}.styles-module-scss-module__109FLq__description a{color:#173f5f;white-space:nowrap;text-decoration:none}.styles-module-scss-module__109FLq__description a:hover{text-decoration:underline}.styles-module-scss-module__109FLq__email{color:#fff;background-color:#173f5f;margin-top:45px;padding:7px 12px 8px;font-size:18px;font-weight:400;text-decoration:none;transition:all .1s ease-in-out;display:inline-block;box-shadow:0 0 #9eb5c4}.styles-module-scss-module__109FLq__email:hover{box-shadow:10px 11px #9eb5c4}
.styles-module-scss-module__eeHDOG__education{padding-top:35px}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__school{text-transform:uppercase;color:#172033;font-size:24px;font-weight:600;text-decoration:none}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta{color:#526579;padding-bottom:8px;font-size:19px}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__degree{color:#102a43;padding:0}@media (min-width:990px){.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__degree{display:inline-block}}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__pipe{display:none}@media (min-width:990px){.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__pipe,.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__duration{display:inline-block}}@media (max-width:990px){.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__meta .styles-module-scss-module__eeHDOG__duration{font-size:17px}}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__description{font-size:18px}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__description p{margin:0}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__description ul{margin:0;padding-left:22px}.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__description a{color:unset;text-decoration:none}@media (max-width:990px){.styles-module-scss-module__eeHDOG__education .styles-module-scss-module__eeHDOG__description{font-size:16px}}
.styles-module-scss-module__y08fOW__carousel{touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;background:#f4f1ea;border-top:2px solid #172033;outline:none;padding:60px 0 76px;position:relative;overflow:hidden}.styles-module-scss-module__y08fOW__dragging,.styles-module-scss-module__y08fOW__dragging .styles-module-scss-module__y08fOW__card{cursor:grabbing}.styles-module-scss-module__y08fOW__track{will-change:transform;align-items:center;height:373.333px;display:flex}.styles-module-scss-module__y08fOW__card{will-change:transform;cursor:pointer;flex:none;width:280px}.styles-module-scss-module__y08fOW__card+.styles-module-scss-module__y08fOW__card{margin-left:-10px}.styles-module-scss-module__y08fOW__print{box-shadow:0 calc(4px + 1px*var(--lift,0)) calc(6px + 4px*var(--lift,0)) rgba(23, 32, 51, calc(.16 + .02 * var(--lift,0))),0 2px calc(4px + 1px*var(--lift,0)) #1720331a;transform:rotate(var(--rot)) translateY(var(--ty)) scale(var(--press,1));border-radius:14px;transition:transform .18s,box-shadow .25s;overflow:hidden}.styles-module-scss-module__y08fOW__card:active .styles-module-scss-module__y08fOW__print{--press:.96}@media (hover:none){.styles-module-scss-module__y08fOW__card:active .styles-module-scss-module__y08fOW__print{--press:1}}.styles-module-scss-module__y08fOW__print img{pointer-events:none;aspect-ratio:3/4;object-fit:cover;background:#e8e4da;width:100%;display:block}.styles-module-scss-module__y08fOW__print img.styles-module-scss-module__y08fOW__landscape{aspect-ratio:4/3}.styles-module-scss-module__y08fOW__croppedPhoto{pointer-events:none;width:100%;position:relative;overflow:hidden}.styles-module-scss-module__y08fOW__croppedPhoto img{aspect-ratio:auto;max-width:none;position:absolute}.styles-module-scss-module__y08fOW__lbFigure .styles-module-scss-module__y08fOW__croppedPhoto{height:100%}.styles-module-scss-module__y08fOW__meta{text-align:center;-webkit-user-select:none;user-select:none;background:#f4f1ea;border-bottom:2px solid #172033;padding:26px 0 44px}.styles-module-scss-module__y08fOW__counter{font-variant-numeric:tabular-nums;color:#173f5f;background:#fff;border:2px solid #172033;padding:4px 14px;font-size:.9em;font-weight:700;display:inline-block;box-shadow:4px 4px #9eb5c4}.styles-module-scss-module__y08fOW__note{color:#173f5f;min-height:1.6em;margin:0 0 14px;padding:0 24px;font-size:1.05em;font-weight:500;transition:opacity .18s,transform .18s}.styles-module-scss-module__y08fOW__noteOut{opacity:0;transform:translateY(6px)}.styles-module-scss-module__y08fOW__lightbox{z-index:50;touch-action:pan-y;position:fixed;inset:0}.styles-module-scss-module__y08fOW__lbBackdrop{opacity:0;background:#0f1420eb;transition:opacity .35s;position:absolute;inset:0}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbBackdrop{opacity:1}.styles-module-scss-module__y08fOW__lbFigure{z-index:52;border-radius:16px;margin:0;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden}.styles-module-scss-module__y08fOW__lbFigure img{object-fit:cover;background:#222;width:100%;height:100%;display:block;box-shadow:0 30px 80px #0000008c}.styles-module-scss-module__y08fOW__lbCaption{z-index:53;text-align:center;color:#fff;opacity:0;pointer-events:none;margin:0;padding:0 24px;font-size:1.05em;font-weight:500;transition:opacity .1s,transform .1s;position:fixed;left:0;right:0;transform:translateY(10px)}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbCaption{opacity:1;transform:translateY(0)}.styles-module-scss-module__y08fOW__lbClose{z-index:54;color:#fff;cursor:pointer;opacity:0;background:#ffffff24;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;transition:opacity .3s .1s,background .2s;position:fixed;top:18px;right:18px}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbClose{opacity:1}.styles-module-scss-module__y08fOW__lbClose:active{background:#ffffff4d}.styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__lbNext{z-index:54;color:#fff;cursor:pointer;opacity:0;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s .1s,background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.styles-module-scss-module__y08fOW__lbPrev svg,.styles-module-scss-module__y08fOW__lbNext svg{display:block}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbNext{opacity:1}.styles-module-scss-module__y08fOW__lbPrev:active,.styles-module-scss-module__y08fOW__lbNext:active{background:#ffffff4d}.styles-module-scss-module__y08fOW__lbPrev{left:18px}.styles-module-scss-module__y08fOW__lbNext{right:18px}@media (hover:none){.styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__lbNext{display:none}}@media (max-width:640px){.styles-module-scss-module__y08fOW__track{height:min(82.6667vw,373.333px)}.styles-module-scss-module__y08fOW__card{width:62vw;max-width:280px}.styles-module-scss-module__y08fOW__card+.styles-module-scss-module__y08fOW__card{margin-left:-8px}}.styles-module-scss-module__y08fOW__ghosted{opacity:1;transition:transform .18s,box-shadow .25s,opacity .18s}@media (min-width:991px){.styles-module-scss-module__y08fOW__wideCard{width:clamp(320px,30vw,420px)}}:is(html:has(.styles-module-scss-module__y08fOW__carousel:hover),html:has(.styles-module-scss-module__y08fOW__carousel:active),html:has(.styles-module-scss-module__y08fOW__lightbox)){overscroll-behavior-x:none}
.styles-module-scss-module__yS7J3q__resume .styles-module-scss-module__yS7J3q__label{text-transform:uppercase;border-bottom:5px solid #9eb5c4;margin:45px 0 0;font-size:30px;font-weight:700}

.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__label{text-transform:uppercase;border-bottom:5px solid #9eb5c4;margin:45px 0 0;font-size:30px;font-weight:700}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__lede{color:#555;margin:20px 0 0;font-size:1.15em}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__project{background:#fff;border:2px solid #172033;margin-top:40px;overflow:hidden;box-shadow:8px 8px #9eb5c4}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody{padding:32px 24px}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody h2{margin:0 0 16px;font-size:1.5em;font-weight:700}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody p{color:#444;margin:0 0 24px;line-height:1.75}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__badges{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__tags{flex-wrap:wrap;gap:10px 12px;display:flex}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__tag{color:#fff;background:#173f5f;border:2px solid #173f5f;padding:5px 12px;font-size:.8em;font-weight:600;line-height:1.5}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__coming{color:#999;margin:0;padding:0 24px 24px;font-size:.9em;font-style:italic}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__date{letter-spacing:.08em;text-transform:uppercase;color:#173f5f;background:#fff;border:2px solid #9eb5c4;padding:3px 10px;font-size:.75em;font-weight:700;display:inline-block}
