@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfb1af07fb88cb79-s.0q13aj44.9ry6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5efd72c5696b62e7-s.005gssv9me02i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14a430c083cf7500-s.0xfapxtu_41mo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef6ac4792490098d-s.0i6imt.-f0_a2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16e0e94777d7bd9f-s.p.0s6-v3a5saxnd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_5da7a2b1-module__SH1VQG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:400}.cormorant_garamond_5da7a2b1-module__SH1VQG__variable{--app-font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_2fa9972e-module__fM6TQG__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_2fa9972e-module__fM6TQG__variable{--app-font-body:"Nunito Sans", "Nunito Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grid-columns:12;--projects-hero-frame-bg:#8b97a5;--projects-hero-frame-radius:clamp(22px, 2.8vw, 36px);--projects-hero-mockup-radius:clamp(12px, 1.4vw, 18px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);background:var(--surface-page);color:var(--color-fg);margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}h1{font-family:var(--app-font-heading), var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);color:var(--text-primary);margin:0}h2{font-family:var(--app-font-heading), var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);color:var(--text-primary);margin:0}h3{font-family:var(--app-font-body), var(--font-body);font-weight:var(--font-weight-semi-bold);font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);color:var(--text-primary);margin:0}h4{font-family:var(--app-font-body), var(--font-body);font-weight:var(--text-h4-font-weight);font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);color:var(--text-primary);margin:0}.container{max-width:var(--container);padding:0 var(--space-500);margin:0 auto}.pageShell{padding-top:var(--space-700);padding-bottom:var(--space-900)}.resumePageShell{min-height:100vh;padding-top:var(--space-700);padding-bottom:var(--space-600);flex-direction:column;display:flex}.resumePageToolbar{margin-bottom:var(--space-400);justify-content:flex-end;display:flex}.resumeDownloadLink{font-size:var(--text-paragraph-medium-size);text-underline-offset:3px;text-decoration:underline}.resumeDownloadLink:hover{opacity:.85}.resumeViewer{border:1px solid var(--color-border);background:var(--neutral-100);border-radius:6px;flex:1;min-height:min(85vh,960px);overflow:hidden}.resumePdfFrame{border:none;width:100%;height:100%;min-height:min(85vh,960px);display:block}.topNavShell{margin-bottom:var(--space-700)}.topNav{font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.topNavDividerWrap{padding:24px 0}.topNavDividerLine{background:var(--color-border);height:1px}.topNavLink.active{color:var(--red-500)}.topNavBrand{font-weight:var(--font-weight-bold);transition:opacity .16s}.topNavBrand:hover{opacity:.85}.topNavLinks{gap:var(--space-300);display:flex}.topNavRight{align-items:center;gap:var(--space-400);display:flex}.topNavIconLink{color:var(--text-primary);justify-content:center;align-items:center;transition:color .16s,opacity .16s;display:flex}.topNavIconLink:hover{opacity:.85;color:var(--red-500)}.topNavLinkedInSvg{width:22px;height:22px;display:block}.topNavLink{transition:color .16s}.topNavLink:hover:not(.active){opacity:.85}.topNavLink.active:hover{color:var(--red-500)}.heroTitle{color:var(--color-accent2);grid-column:1/span 10;max-width:none}.profileGrid{--profile-col-gap:clamp(16px, 2vw, 28px);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--profile-col-gap);row-gap:32px;margin-top:0;display:grid;container:profilegrid/inline-size}.sectionTitle{font-family:var(--app-font-body), var(--font-body);font-weight:var(--font-weight-semi-bold);font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);color:var(--text-primary);margin:var(--space-500) 0 var(--space-200);grid-column:1/-1}.projectsMetaLabel{font-family:var(--app-font-body), var(--font-body);font-weight:var(--text-h4-font-weight);font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);color:var(--text-primary);margin:0 0 var(--space-200)}.profilePhotoColumn{align-self:start;align-items:center;gap:var(--space-400);flex-direction:column;grid-column:1/span 2;width:100%;min-width:0;display:flex}.profileImageWrap{aspect-ratio:1;border-radius:50%;width:100%;max-width:100%;margin:0;overflow:hidden}.profileScrollChevron{color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;transition:color .16s,transform .16s;display:flex}.profileScrollChevron:hover{color:var(--red-500)}.profileScrollChevron:focus-visible{outline:2px solid var(--color-accent2);outline-offset:4px;border-radius:4px}.profileScrollChevronSvg{width:28px;height:auto;transition:transform .16s;display:block}@media (prefers-reduced-motion:no-preference){.profileScrollChevron:hover .profileScrollChevronSvg{transform:translateY(4px)}}.profileImage{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.capabilitiesColumn{grid-column:7/span 6;align-self:start;gap:clamp(28px,3vw,44px);margin-top:0;display:grid}@media (min-width:901px){.capabilitiesColumn{margin-top:calc(100cqw / 6 - var(--profile-col-gap) * 5 / 6)}}.capability{box-shadow:none;background:0 0;border:none;margin:0;padding:0}h2.capabilityTitle{margin:0 0 6px}.capabilityBody{margin:0 0 var(--space-300);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-large-size);line-height:var(--text-paragraph-large-line-height);color:var(--text-secondary)}.processPointsCta{align-items:center;gap:var(--space-100);cursor:pointer;font-family:var(--app-font-body), var(--font-body);font-size:var(--text-label-size);font-weight:var(--font-weight-semi-bold);line-height:var(--text-label-line-height);color:var(--color-accent2);text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .16s;display:inline-flex}.processPointsCtaIcon{width:.85em;font-size:.92em;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.processPointsCta:hover{color:var(--red-600)}.processPointsCta:focus-visible{outline:2px solid var(--color-accent2);outline-offset:2px}.processPointsList{margin:var(--space-300) 0 0;padding:0 0 0 var(--space-500);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--text-secondary);list-style:outside}.processPointsList li{margin:0 0 var(--space-100);padding-left:var(--space-100)}.processPointsList li:last-child{margin-bottom:0}.logoGrid{z-index:1;gap:var(--space-500);flex-direction:column;width:100%;display:flex;position:relative}.logoGridRows{flex-direction:column;gap:80px;display:flex}.logoGridRow{place-items:center;column-gap:clamp(16px,2.2vw,30px);width:100%;display:grid}.logoGridRow--5{grid-template-columns:repeat(5,minmax(0,1fr))}.logoGridRow--6{grid-template-columns:repeat(6,minmax(0,1fr))}.clientLogo{object-fit:contain;object-position:center;filter:grayscale()contrast(1.02);width:auto;max-width:100%;height:clamp(22px,2vw,32px)}.projectsIndexHeading{margin:0 0 var(--space-300);font-family:var(--app-font-heading), var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);color:var(--text-primary)}.projectsIntroLarge{max-width:50%;font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-large-size);line-height:var(--text-paragraph-large-line-height);color:var(--text-secondary);margin:0 auto 40px 0}@media (max-width:520px){.projectsIntroLarge{max-width:100%}}.projectsIndexGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:80px clamp(20px,2.5vw,32px);margin:0 0 clamp(40px,5vw,72px);padding:0;list-style:none;display:grid}.projectsIndexTile{min-width:0;margin:0;padding:0}.projectsIndexTile--span6{grid-column:span 6}.projectsIndexTile--span12{grid-column:span 12}.projectsIndexTile--start1{grid-column-start:1}.projectsIndexTile--mutualmobile{grid-column:1/-1}.projectsTileLink,.projectsTileStatic{width:100%;color:inherit;text-decoration:none;display:block}.projectsTileLink:focus-visible{outline:2px solid var(--color-accent2);outline-offset:4px;border-radius:0}.projectsTileStatic{cursor:default}.projectsTileFigure{box-sizing:border-box;border-radius:0;width:100%;position:relative;overflow:hidden}.projectsTileFigure--image{background:0 0;justify-content:stretch;align-items:stretch;padding:0;display:flex}.projectsTileFigure--imageBleedBottom{flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(12px,2vw,20px)}.projectsTileFigure--imageBleedBottom .projectsTileImage{object-fit:contain;object-position:center;flex:none;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;transform:none}.projectsTileImage{width:100%;max-width:none;height:auto;max-height:none;display:block}.projectsTileOverlay{z-index:1;opacity:0;pointer-events:none;background:#0c0c0ec7;justify-content:flex-start;align-items:center;padding:clamp(14px,2.2vw,22px) clamp(14px,2.2vw,22px) clamp(14px,2.2vw,22px) 40px;transition:opacity .2s;display:flex;position:absolute;inset:0}@media (hover:hover){.projectsTileLink:hover .projectsTileOverlay,.projectsTileLink:focus-within .projectsTileOverlay,.projectsTileStatic:hover .projectsTileOverlay{opacity:1}}@media (prefers-reduced-motion:reduce){.projectsTileOverlay{transition-duration:.01ms}}.projectsTileOverlayText{max-width:36ch;font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);font-weight:var(--font-weight-regular);color:#fffffff0;text-align:left;margin:0}.projectsTileLabel{margin-top:var(--space-300);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line-height);font-weight:var(--font-weight-semi-bold);color:var(--text-primary);display:block}.projectsBackLink{margin:0 0 var(--space-500);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--link-default);border-bottom:1px solid var(--link-underline);padding-bottom:var(--space-50);display:inline-block}.projectsBackLink:hover{border-color:var(--link-underline)}@media (max-width:520px){.projectsIndexGrid{grid-template-columns:1fr}.projectsIndexTile--span6,.projectsIndexTile--span12{grid-column:span 1}.projectsIndexTile--mutualmobile{grid-column:1/-1}}@media (max-width:900px){.projectsIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectsIndexTile--span6,.projectsIndexTile--span12{grid-column:span 2}.projectsIndexTile--mutualmobile{grid-column:1/-1}}.projectsPage{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));text-align:left;align-items:start;gap:clamp(40px,5vw,72px) clamp(16px,2vw,28px);margin-top:0;display:grid}.projectsHeroFigure{box-sizing:border-box;background:var(--projects-hero-frame-bg);border-radius:var(--projects-hero-frame-radius);aspect-ratio:5/6;flex-direction:column;grid-area:1/1/auto/span 4;align-self:start;align-items:center;width:100%;min-width:0;max-width:none;max-height:min(72vh,480px);margin:0;padding:clamp(16px,2.2vw,26px) clamp(14px,2vw,22px) 0;display:flex;overflow:hidden}.projectsHeroFrame{flex:none;justify-content:center;width:100%;display:flex}.projectsHeroImage{object-fit:contain;border-radius:var(--projects-hero-mockup-radius);background:var(--surface-page);width:100%;max-width:100%;height:auto;display:block;box-shadow:0 12px 40px #2c2c2a1f}.projectsHeroCopy{text-align:left;grid-area:1/7/auto/span 6;min-width:0}@media (min-width:901px){.projectsHeroCopy{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);display:grid}.projectsHeroCopy>.projectsFeaturedTitle,.projectsHeroCopy>.projectsFeaturedBody,.projectsHeroCopy>.projectsHighlightsTitle{grid-column:1/-1}.projectsHeroHighlights{grid-column:1/-1;min-width:0}}.surfacePrimaryFullBleed{isolation:isolate;min-width:0;padding-block:clamp(32px,4vw,56px);position:relative}.surfacePrimaryFullBleed:before{content:"";z-index:0;background:var(--surface-primary);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.projectsWorkSamplesBleed{grid-area:2/1/auto/-1}.profileLogosBleed{margin-top:var(--space-900);grid-column:1/-1}.profileLogosBleed.surfacePrimaryFullBleed{padding-block:80px}.siteContactFooter{margin-top:var(--space-900);padding-bottom:var(--space-900)}.siteContactHeading{margin:0 0 var(--space-300)}.siteContact{max-width:50%;font-family:var(--app-font-body), var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line-height);font-style:normal;font-weight:var(--font-weight-regular);color:var(--text-secondary);text-align:left;margin:0;padding:0}.siteContactLine{margin:0}.siteContactLine+.siteContactLine{margin-top:var(--space-100)}.siteContact a{color:inherit;text-decoration:none}.siteContact a:hover{text-decoration:underline}@media (max-width:600px){.siteContact{max-width:100%}}.projectsSectionBottom{z-index:1;gap:var(--space-700);text-align:left;flex-direction:column;min-width:0;display:flex;position:relative}@media (min-width:901px){.projectsSectionBottom{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:clamp(16px,2vw,28px);row-gap:var(--space-700);display:grid}.projectsWorkSamples{grid-column:1/span 6;min-width:0}.projectsExperience{grid-column:1/span 11;width:100%;min-width:0;max-width:100%}.projectsWorkSamplesGrid{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;justify-items:stretch;gap:clamp(16px,2vw,24px) clamp(16px,2vw,28px);width:100%;max-width:100%;display:grid}.projectsWorkSamplesGrid .projectsQuadCol{width:100%;min-width:0}.projectsQuadCol--continued{padding-top:calc(var(--text-h4-line-height) + var(--space-200))}}h1.projectsFeaturedTitle{font-family:var(--app-font-heading), var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);color:var(--text-primary);margin:0 0 6px}.projectsFeaturedBody{margin:0 0 var(--space-300);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-large-size);line-height:var(--text-paragraph-large-line-height);color:var(--text-secondary)}h4.projectsHighlightsTitle{margin:0 0 var(--space-200);font-family:var(--app-font-body), var(--font-body);font-weight:var(--font-weight-semi-bold);font-size:var(--text-label-size);line-height:var(--text-label-line-height);color:var(--text-secondary)}.projectsHighlightsList{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:clamp(16px,2vw,28px);margin:0;display:grid}.projectsHeroHighlights .processPointsList.projectsHighlightsList{margin-top:0}.projectsHighlightsList li{margin:0 0 var(--space-100);padding-left:var(--space-100);display:list-item}.projectsHighlightsList li:nth-child(3),.projectsHighlightsList li:last-child{margin-bottom:0}.projectsAsideIntro{font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--text-secondary);margin:0}.projectsWorkSamplesGrid{text-align:left;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:start;gap:clamp(16px,2vw,24px);display:grid}h4.projectsQuadHeading{margin:0 0 var(--space-200);font-weight:var(--font-weight-semi-bold)}.projectsQuadList{gap:var(--space-200);align-content:start;margin:0;padding:0;list-style:none;display:grid}.projectsQuadList li{font-family:var(--app-font-body), var(--font-body);font-weight:var(--font-weight-semi-bold);font-size:var(--text-label-size);line-height:var(--text-label-line-height);color:var(--text-secondary);margin:0}.projectsBanner{background:var(--surface-accent);border-radius:var(--radius-md);padding:var(--space-500);margin-bottom:var(--space-700)}.projectsBanner h2{margin:0 0 var(--space-200)}.projectsBanner p{font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--text-primary);margin:0}.projectList{gap:var(--space-700);display:grid}.projectRow{gap:var(--space-500);grid-template-columns:200px 1fr;align-items:start;display:grid}.projectThumb{aspect-ratio:1;border-radius:calc(var(--radius-md) - 2px);background:var(--surface-accent);width:100%}.projectInfo h3{margin:0 0 var(--space-300)}.projectInfo p{margin:0 0 var(--space-300);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--text-primary)}.projectMeta{margin:0 0 var(--space-300);font-family:var(--app-font-body), var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line-height);font-weight:var(--font-weight-semi-bold);color:var(--text-primary)}.projectLink{font-family:var(--app-font-body), var(--font-body);font-size:var(--text-paragraph-medium-size);line-height:var(--text-paragraph-medium-line-height);color:var(--link-default);border-bottom:1px solid var(--link-underline);padding-bottom:var(--space-50)}.projectLink:hover{border-color:var(--link-underline)}@media (max-width:900px){.heroTitle{grid-column:1/-1;max-width:none}.profileGrid{grid-template-columns:1fr;row-gap:32px}.sectionTitle,.profilePhotoColumn,.capabilitiesColumn,.profileLogosBleed{grid-column:1}.capabilitiesColumn{margin-top:0}.profilePhotoColumn{justify-self:center;max-width:min(360px,100%)}.logoGridRow--5,.logoGridRow--6{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(16px,2vw,24px)}.projectsHeroFigure{aspect-ratio:10/11;grid-area:auto/1/auto/span 4;max-height:min(62vh,420px)}.projectsHeroCopy{grid-area:auto/7/auto/span 6}.projectsWorkSamplesBleed{grid-area:auto/1/auto/-1}.projectsWorkSamplesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectsWorkSamplesGrid .projectsQuadCol{grid-column:auto}}@media (max-width:520px){.projectsHeroFigure,.projectsHeroCopy{grid-column:1/-1}.projectsHighlightsList{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.projectsHighlightsList li,.projectsHighlightsList li:nth-child(3){margin-bottom:var(--space-100)}.projectsHighlightsList li:last-child{margin-bottom:0}.projectsWorkSamplesGrid{grid-template-columns:1fr}}
