.social-links[data-astro-cid-y2qsmizv]{align-items:center;gap:20px;display:flex}.header[data-astro-cid-y2qsmizv]{gap:1.5vw}.mobile[data-astro-cid-y2qsmizv]{gap:24px}a[data-astro-cid-y2qsmizv]{color:#303030;width:20px;height:20px;display:block}a[data-astro-cid-y2qsmizv] svg{fill:currentColor;width:100%;height:100%;display:block}.profile[data-astro-cid-y2qsmizv]{gap:8px}.profile[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{color:#323232;border:2px solid #323232;border-radius:15%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.profile[data-astro-cid-y2qsmizv] svg{flex-shrink:0;width:32px;height:32px}@media (width<=767px){.header[data-astro-cid-y2qsmizv]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:1.8vw 2vw;line-height:1;display:flex;position:relative}.logo[data-astro-cid-nen7h5rs]{line-height:0;display:block}.logo[data-astro-cid-nen7h5rs] img{width:32px;height:32px;display:block}.desktop-nav[data-astro-cid-nen7h5rs]{gap:20px;line-height:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#323232;text-decoration:none}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{text-underline-offset:.55em;text-decoration:underline}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;padding:0;display:none}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}@media (width>=768px){.site-header[data-astro-cid-nen7h5rs]{min-height:calc(3.6vw + 2 * (16px + .2 * var(--type-unit)))}}@media (width<=767px){.site-header[data-astro-cid-nen7h5rs]{justify-content:center;height:calc(37px + 12vw);padding:6vw}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.logo[data-astro-cid-nen7h5rs] img{width:32px;height:32px}.menu-toggle[data-astro-cid-nen7h5rs]{z-index:2;flex-direction:column;justify-content:space-between;width:30px;height:23px;display:flex;position:absolute;left:6vw}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:100%;height:3px;transition:transform calc(.2s / var(--motion-speed));background:#303030}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(10px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-10px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:60px;display:flex;position:fixed;inset:calc(37px + 12vw) 0 0}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{text-align:center;flex-direction:column;gap:30px;font-size:32px;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-serif-variable-normal.DrINoZu2.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-serif-variable-italic.DfULVnf0.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-sans-variable-normal.DKYrB2Yq.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-sans-variable-italic.Qfv9lJgr.woff2)format("woff2")}:root{--motion-speed:1.25;--font-heading:"IBM Plex Serif", serif;--font-body:"IBM Plex Sans", sans-serif;--font-weight-body:350;--font-weight-heading:675;--sqs-site-gutter:2vw;--sqs-mobile-site-gutter:6vw;--sqs-site-max-width:2560px;--type-unit:min(1.2vw, 30.72px);--text:#323232;--text-body:#515151;--link:#3268a4;color:var(--text);font-synthesis:none;background:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text-body);font-family:var(--font-body);font-size:calc(16px + .2 * var(--type-unit));font-weight:var(--font-weight-body);line-height:1.8}button,input{font:inherit}a{color:var(--link);text-underline-offset:.17em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:0;margin:2rem 0}:is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:inherit}h1{font-size:calc(16px + 3 * var(--type-unit));line-height:1.232}h2{font-size:calc(16px + 1.8 * var(--type-unit));line-height:1.2992}h3{font-size:calc(16px + 1.2 * var(--type-unit));line-height:1.3328}h4{font-size:calc(16px + .6 * var(--type-unit));line-height:1.3664}p{margin:1rem 0}.sqsrte-large{font-size:calc(16px + .4 * var(--type-unit))}.sqsrte-small{font-size:calc(16px - .1 * var(--type-unit))}.block>:first-child,.sqs-html-content>:first-child{margin-top:0}.block>:last-child,.sqs-html-content>:last-child{margin-bottom:0}.block{flex-direction:column;width:100%;height:100%;display:flex}.grid-block{min-width:0}.page-section{flex-direction:column;justify-content:center;display:flex;position:relative}.section-content{width:100%}.site-footer{text-align:center;font-size:calc(16px + .1 * var(--type-unit));padding:2.7vw 6vw 1.4vw}.site-footer p{margin:0}.skip-link{z-index:100;background:#fff;padding:8px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=767px){:root{--type-unit:calc(.012 * min(100vh, 900px))}.site-footer{padding:30px 6vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portfolio-grid{--grid-gutter:calc(var(--sqs-mobile-site-gutter) - 11px);--cell-max-width:calc((var(--sqs-site-max-width) - 77px) / 8);grid-area:1/1/-1/-1;grid-template-rows:repeat(var(--mobile-rows), minmax(24px, auto));grid-template-columns:minmax(var(--grid-gutter), 1fr) repeat(8, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);gap:11px;display:grid;position:relative;overflow-x:clip}@media (width>=768px){.portfolio-grid{--grid-gutter:calc(var(--sqs-site-gutter) - 11px);--cell-max-width:calc((var(--sqs-site-max-width) - 253px) / 24);--container-width:min(var(--sqs-site-max-width), calc(100vw - var(--sqs-site-gutter) * 2));grid-template-rows:repeat(var(--desktop-rows), minmax(calc(var(--container-width) * .0215), auto));grid-template-columns:minmax(var(--grid-gutter), 1fr) repeat(24, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr)}}
