.language-card dl{grid-template-columns:max-content minmax(0,1fr);row-gap:5px;margin:0;display:grid}.language-card dl>div{display:contents}.language-card dt{grid-column:1}.language-card dd{grid-column:2;margin:0;padding-left:1cm;position:relative}.language-card dd:before{margin:0;position:absolute;left:.35cm}@media (prefers-reduced-motion:reduce){.hero-orb-right{animation:none}.photo-folder-card,.photo-folder-arrow,.photo-subcategory-card,.photo-subcategory-card img,.photo-album-scroll-button,.photo-gallery-media,.photo-lightbox-image,.photo-lightbox-nav,.photo-lightbox-close{transition:none}.photo-lightbox.is-loading .photo-lightbox-stage:after{animation:none}}@media (width>=769px){.brand-showcase-virtual .brand-asset-letterhead{width:17.55%;left:calc(27% - 1.5cm)}.brand-showcase-releaf .brand-asset-letterhead{width:27.3%;top:-2%;left:calc(30% - 5.5cm)}}.web-intro-description p{font-size:clamp(13px,1.24vw,17px);line-height:1.48}@media (width>=769px){.web-intro-description p{font-size:clamp(12px,.98vw,16px);line-height:1.44}}@media (width>=1440px){.web-intro-description p{font-size:16px}}.site-header .brand-lockup{color:#ffffffb8;flex:none;align-self:center;align-items:center;gap:11px;min-width:0;display:inline-flex}.site-header .brand-lockup .brand{transition:box-shadow .18s,background-color .18s}.brand-mark{width:76%;height:auto}.brand-name{color:inherit;font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;transition:color .18s}.site-header nav a.is-active,.site-header nav a[aria-current=location]{color:var(--white)}.site-header nav a.is-active:after,.site-header nav a[aria-current=location]:after{background:var(--blue-light);transform-origin:0;height:2px;transform:scaleX(1)}.site-header .brand-lockup.is-active,.site-header .brand-lockup[aria-current=location]{color:var(--white)}.site-header .brand-lockup.is-active .brand,.site-header .brand-lockup[aria-current=location] .brand{box-shadow:0 0 0 2px var(--blue-light)}@media (width<=768px){.site-header .brand-lockup{gap:6px}.brand-name{letter-spacing:.035em;font-size:8.5px}}@media (width>=1440px){.brand-name{font-size:15px}}.interests-card{min-height:0}.interests-list{grid-template-columns:max-content max-content;gap:5px 8px;margin:0;padding:0;list-style:none;display:grid}.soft-skills-card ul{grid-template-columns:max-content max-content;gap:5px 8px}.language-card dl div,.soft-skills-card ul,.interests-list{grid-template-columns:max-content max-content;justify-content:start;column-gap:1cm}.about-details{align-items:start}.about-card>.about-card-icon,.technical-heading>.about-card-icon{object-fit:contain;object-position:left center;width:58px;height:52px;margin:0 0 10px}.technical-heading{margin-bottom:0}.web-styleguide{grid-template-columns:minmax(180px,240px) minmax(0,594.25px);grid-template-areas:"concept tile";justify-content:space-between;align-items:start;gap:clamp(30px,4.5vw,64px);width:min(100%,1100px);margin-inline:auto}.web-styleguide>.web-style-artwork{z-index:0;aspect-ratio:516.74/527.66;object-fit:contain;grid-area:tile;width:100%;height:auto}.web-styleguide>.web-style-circle,.web-styleguide>.web-brand-column,.web-styleguide>.web-values,.web-styleguide>.web-palette,.web-styleguide>.web-components,.web-styleguide>.web-photo-row{display:none!important}.web-styleguide>.web-concept{grid-area:concept;align-self:start;width:100%;margin:0;padding:12px 0 0}.web-styleguide>.web-components{z-index:1;aspect-ratio:516.74/527.66;pointer-events:none;background:0 0;grid-area:tile;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block;position:relative}.web-styleguide>.web-components>.component-rule,.web-styleguide>.web-components>.component-states,.web-styleguide .component-icons img:not(.component-welfare-icon){display:none}.web-styleguide .component-icons{width:100%;height:100%;display:block;position:absolute;inset:0}.web-styleguide .component-icons .component-welfare-icon{width:7.4%;height:auto;margin:0;display:block;position:absolute;top:74.2%;left:78.2%}@media (width<=700px){.web-styleguide{grid-template-columns:minmax(0,594.25px);grid-template-areas:"concept""tile";gap:24px;width:min(100%,594.25px)}.web-styleguide>.web-concept{padding-top:0}}.web-style-title{width:min(100%,1100px);margin:0 auto clamp(24px,3vw,38px);line-height:1;display:block}.web-style-title .web-style-kicker{color:var(--blue-light);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(11px,.9vw,13px);font-weight:640;line-height:1;display:block}.web-style-title .web-style-name{color:var(--paper);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(54px,7vw,108px);font-weight:400;line-height:.9;display:block}.web-styleguide>.web-concept{grid-area:concept;align-self:start;width:100%;max-width:320px;margin:clamp(28px,3vw,56px) 0 0;padding:0;position:relative;top:auto;left:0}.web-styleguide>.web-concept h3{color:var(--blue-light);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:640;line-height:1}.web-styleguide>.web-concept p{color:#f7f6f2d1;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.55}@media (width<=700px){.web-style-title{margin-bottom:28px}.web-style-title .web-style-name{font-size:clamp(54px,18vw,78px)}.web-styleguide>.web-concept{grid-area:concept;width:100%;position:relative;top:auto;left:auto}}.web-style-title,.web-styleguide{width:min(100vw - 2*clamp(28px,5vw,76px),1168px);max-width:none;position:relative;left:50%;transform:translate(-50%)}.web-styleguide{grid-template-columns:minmax(280px,320px) minmax(0,594.25px)}.web-styleguide>.web-concept{width:100%}.web-styleguide>.web-concept p{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;width:100%;max-width:none}@media (width<=1100px){.web-styleguide{grid-template-columns:minmax(240px,280px) minmax(0,540px)}}@media (width<=768px){.web-styleguide{grid-template-columns:minmax(210px,240px) minmax(0,450px)}.web-styleguide>.web-concept{margin-top:clamp(24px,5vw,44px)}}@media (width>=1440px){.web-style-title,.web-styleguide{width:calc(100% - 2 * var(--wide-inner-gutter))}}@media (width>=1200px){.web-styleguide>.web-style-artwork{transform:translate(-6cm)}}@media (width>=769px) and (width<=1199px){.web-styleguide>.web-style-artwork{transform:translate(-4cm)}}@media (width>=701px){.web-style-title{left:50%}}.web-project:before{content:"";z-index:0;pointer-events:none;aspect-ratio:1;opacity:.78;background:url(../assets/web/process/blue-circle-left.svg) 50%/contain no-repeat;width:clamp(250px,27vw,420px);display:block;position:absolute;top:clamp(88px,8vw,132px);left:clamp(-185px,-11vw,-115px)}.web-styleguide>.web-style-circle{z-index:-1;opacity:.78;width:clamp(250px,27vw,420px);top:clamp(-180px,-10vw,-118px);left:auto;right:clamp(-165px,-9vw,-96px);transform:scaleX(-1);display:block!important}.web-process{isolation:isolate}.web-process:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;opacity:.78;background:url(../assets/web/process/blue-circle-left.svg) 50%/contain no-repeat;width:clamp(250px,27vw,420px);position:absolute;top:clamp(-92px,-5vw,-56px);left:clamp(-185px,-11vw,-115px)}@media (width>=1440px){.web-project:before,.web-styleguide>.web-style-circle,.web-process:before{width:470px}}@media (width<=700px){.web-project:before,.web-styleguide>.web-style-circle,.web-process:before{opacity:.68;width:230px}.web-styleguide>.web-style-circle{top:-92px;right:-120px}}@media (width>=1440px){.web-process{margin-top:-7cm}}@media (width>=1200px) and (width<=1439px){.web-process{margin-top:-6.5cm}}@media (width>=769px) and (width<=1199px){.web-process{margin-top:-5.3cm}}@media (width>=701px) and (width<=768px){.web-process{margin-top:-5cm}}@media (width<=700px){.web-process{margin-top:-4.5cm}}@media (width>=769px){.about-details{grid-template-areas:"contact languages education""interests soft technical"}.education-card,.technical-card{position:relative;left:-3cm}.language-card,.soft-skills-card{position:relative;left:-1cm}.technical-card{width:calc(100% + 2cm)}.contact-card,.interests-card{position:relative;left:1cm}}.education-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1cm;display:grid}.education-card>.about-card-icon,.education-card>h3{grid-column:1/-1}.education-card .education-entry{min-width:0;margin-bottom:0}.education-specialization{display:block}.education-proof-link{z-index:3;cursor:pointer;align-items:center;gap:7px;max-width:100%;text-decoration:none;position:relative;color:var(--blue)!important;display:inline-flex!important}.education-proof-link:hover,.education-proof-link:focus-visible{color:var(--blue)!important}.education-proof-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.education-proof-icon{flex:none;width:17px;height:20px}.education-proof-text{text-underline-offset:2px;text-decoration:underline 1px}.education-proof-preview{display:none!important}@media (hover:hover) and (pointer:fine){.education-card{z-index:4;position:relative}.education-proof-preview{height:190px;min-height:190px;color:var(--paper-bright);opacity:0;visibility:hidden;pointer-events:none;background:#102a38;border:1px solid #7ca0b48c;border-radius:13px;grid-template-rows:minmax(0,1fr);grid-template-columns:42% minmax(0,1fr);transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 14px);left:50%;overflow:hidden;transform:translate(-50%,-5px);box-shadow:0 16px 34px #030c1357;text-align:left!important;width:min(360px,100vw - 56px)!important;margin:0!important;display:grid!important}.education-proof-preview>img{object-fit:contain;object-position:top center;background:#fff;width:100%;min-width:0;height:100%;min-height:0}.education-proof-preview-copy{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:15px 16px 13px;text-align:left!important;width:auto!important;margin:0!important;display:flex!important}.education-proof-preview,.education-proof-preview span{white-space:normal!important}.education-proof-preview *{text-align:left!important}.education-proof-preview-copy strong{color:var(--paper-bright);font-size:16px;line-height:1.18}.education-proof-preview-copy>span:not(.education-proof-preview-action){color:#ececead1;font-size:11px;line-height:1.4}.education-proof-preview-action{color:var(--blue-light);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #7ca0b473;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:10px;font-size:10px;line-height:1;white-space:nowrap!important;display:flex!important}.education-proof-preview-action>span{white-space:nowrap!important;width:auto!important;margin:0!important}.education-proof-link:hover .education-proof-preview,.education-proof-link:focus-visible .education-proof-preview{opacity:1;visibility:visible;transform:translate(-50%)}}@media (hover:hover) and (pointer:fine) and (width<=1440px){.education-proof-preview{height:140px;min-height:140px;top:auto;bottom:calc(100% + 10px);transform:translate(-50%,-5px)}.education-proof-preview-copy{gap:6px;padding:9px 12px 8px}.education-proof-preview-copy strong{font-size:14px}.education-proof-preview-copy>span:not(.education-proof-preview-action){font-size:9px;line-height:1.3}.education-proof-preview-action{padding-top:6px;font-size:8px}.education-proof-link:hover .education-proof-preview,.education-proof-link:focus-visible .education-proof-preview{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine) and (width<=768px){.education-proof-preview{width:min(336px,100vw - 40px)!important}}@media (prefers-reduced-motion:reduce){.education-proof-preview{transition:none}}@media (width<=768px){.about-details{grid-template-areas:"contact""languages""education""interests""soft""technical"}.education-card{grid-template-columns:1fr;row-gap:18px}.education-card>.about-card-icon,.education-card>h3{grid-column:1}}.education-card .education-entry:first-of-type{position:relative}.education-card .education-entry:first-of-type:after{content:"→";color:var(--blue);font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1;position:absolute;top:8px;left:calc(100% - .15cm);transform:translate(-50%)}@media (width<=768px){.education-card{row-gap:32px}.education-card .education-entry:first-of-type:after{content:"↓";top:calc(100% + 6px);left:50%;transform:translate(-50%)}}@media (width<=700px){.web-style-title,.web-styleguide{width:100%;left:auto;transform:none}.web-styleguide{grid-template-columns:minmax(0,594.25px)}.web-styleguide>.web-concept{width:100%;max-width:none;margin-top:0}}@media (width>=769px){.software-grid{grid-template-columns:repeat(6,minmax(32px,1fr));column-gap:clamp(12px,1.1vw,18px)}.education-card .education-entry:first-of-type .education-copy span{white-space:nowrap}.education-card .education-entry:nth-of-type(2){position:relative;left:.5cm}.education-card .education-entry:first-of-type:after{left:calc(100% + .35cm)}}@media (width>=1441px){.education-card{grid-template-columns:minmax(240px,1.2fr) minmax(190px,1fr);column-gap:1cm;width:clamp(468px,27vw,520px);max-width:none}.education-card .education-entry:nth-of-type(2){left:.5cm}.education-card .education-entry:first-of-type:after{left:calc(100% + .5cm)}}.light-orb-left{left:0;translate:-10%}.light-orb-right{right:0;translate:10%}.section-orb-left{left:calc(50% - 50vw);translate:-10%}.section-orb-right{right:calc(50% - 50vw);translate:10%}.process-circle-left{left:calc(50% - 50vw);transform:none}.process-circle-right{right:calc(50% - 50vw);transform:scaleX(-1)}.web-project:before{left:0;translate:-10% -3cm}.web-styleguide>.web-style-circle{right:calc(50% - 50vw);translate:10%}.web-process:before{left:calc(50% - 50vw);translate:-10%}.about-panel{border-radius:clamp(46px,6vw,86px)}.web-style-title .web-style-name{letter-spacing:.015em;font-family:semplicitapro,Semplicita metric fallback,sans-serif;font-style:normal;font-weight:400}.process-heading h3{font-family:semplicitapro,Semplicita metric fallback,sans-serif;font-style:normal;font-weight:400}@font-face{font-family:Menco metric fallback;src:local(Arial);font-style:normal;font-weight:400;size-adjust:92%}@font-face{font-family:Semplicita metric fallback;src:local(Arial);font-style:normal;font-weight:400;size-adjust:97%}:root{--font-body:"menco", "Menco metric fallback", sans-serif;--body-copy-size:clamp(15px, 1vw, 17px);--body-copy-leading:1.55;--meta-copy-size:clamp(13px, .8vw, 14px)}.about-intro p,.about-card p,.about-card a,.about-card dt,.about-card dd,.about-card li,.web-intro-description p,.web-styleguide>.web-concept p,.responsive-note p,.brand-description-block>p:not(.eyebrow):not(.status-note),.virtual-copy>p:last-of-type,.releaf-copy>p:last-of-type,.editorial-intro-description p,.editorial-concept p{font-family:var(--font-body);font-size:var(--body-copy-size);font-style:normal;font-weight:300;line-height:var(--body-copy-leading)}.about-card dt,.about-card strong{font-weight:700}.eyebrow,.web-style-title .web-style-kicker,.web-styleguide>.web-concept h3,.responsive-note h4,.editorial-concept h3{font-family:var(--font-body);font-style:normal;font-weight:700}.education-entry>p:first-child,.status-note{font-family:var(--font-body);font-style:normal;font-weight:300;line-height:1.45;font-size:var(--meta-copy-size)!important}.web-style-title .web-style-kicker,.web-styleguide>.web-concept h3,.responsive-note h4,.wireframe-note h4,.editorial-concept h3,.virtual-copy .eyebrow,.releaf-copy .eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:700;line-height:1}.web-style-title .web-style-kicker,.web-styleguide>.web-concept h3,.responsive-note h4,.editorial-concept h3,.releaf-copy .eyebrow{color:var(--blue-light)}.virtual-copy .eyebrow{color:var(--blue)}.wireframe-note h4{color:var(--ink)}.responsive-note h4,.wireframe-note h4,.editorial-concept h3{margin-bottom:14px}