.back-to-home-module-scss-module__M2w4aG__pageFooter{border-top:1px solid var(--color-border-hairline);padding-top:32px}
.card-module-scss-module__7qpu5G__card{border-color:var(--color-border-hairline);padding:24px;transition:border-color .15s;position:relative}@media (hover:hover){.card-module-scss-module__7qpu5G__card:hover{border-color:var(--color-border-hairline-strong)}}@media (hover:none){.card-module-scss-module__7qpu5G__card:active{border-color:var(--color-border-hairline-strong)}}@media print{.card-module-scss-module__7qpu5G__card{border-width:0 0 1px;padding:16px}}.card-module-scss-module__7qpu5G__link{position:absolute;inset:0}
.chip-nav-module-scss-module__oNPyvG__chip{border:1px solid var(--color-border-hairline-strong);padding:4px 12px;display:inline-block}.chip-nav-module-scss-module__oNPyvG__chipCurrent{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.chip-nav-module-scss-module__oNPyvG__chipLink{transition:background-color .15s}@media (hover:hover){.chip-nav-module-scss-module__oNPyvG__chipLink:hover{background:var(--color-surface-strong)}}@media (hover:none){.chip-nav-module-scss-module__oNPyvG__chipLink:active{background:var(--color-surface-strong)}}
@media (hover:hover){.hover-dim-module-scss-module__8A9dTW__hoverDim:hover{opacity:.7}}@media (hover:none){.hover-dim-module-scss-module__8A9dTW__hoverDim:active{opacity:.7}}
.page-shell-module-scss-module__NKq7Xa__page{min-height:100vh;padding:32px 32px 80px}@media (min-width:40em){.page-shell-module-scss-module__NKq7Xa__page{padding:80px}}
@media (min-width:40em){.theme-module-scss-module__HafYqq__title[data-order="1"]{font-size:48px;line-height:1}}@media print{.theme-module-scss-module__HafYqq__title[data-order="1"]{font-size:20pt;line-height:1.2}}.theme-module-scss-module__HafYqq__control{transition:background-color .15s,color .15s,border-color .15s}.theme-module-scss-module__HafYqq__controlSection{margin-inline-end:4px}.theme-module-scss-module__HafYqq__list{padding-inline-start:0;list-style-position:inside}.theme-module-scss-module__HafYqq__listItemWrapper{display:inline}
.case-studies-module-scss-module__R9upKW__articlePage{min-height:100vh;padding:32px 32px 80px}@media (min-width:40em){.case-studies-module-scss-module__R9upKW__articlePage{padding:48px}}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__articlePage{padding:64px}}@media print{.case-studies-module-scss-module__R9upKW__articlePage{padding:0}}.case-studies-module-scss-module__R9upKW__pageFooter{border-top:1px solid var(--color-border-hairline);padding-top:32px}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__articleLayout{grid-template-columns:minmax(0,1fr) 16rem;gap:48px;display:grid}}.case-studies-module-scss-module__R9upKW__articleIntro{min-width:0}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__articleIntro{grid-area:1/1}}.case-studies-module-scss-module__R9upKW__articleAside{margin-block:40px}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__articleAside{grid-area:1/2/span 2;margin-block:0}}.case-studies-module-scss-module__R9upKW__articleBody{min-width:0}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__articleBody{grid-area:2/1;margin-top:40px}}.case-studies-module-scss-module__R9upKW__articleHeader{border-bottom:1px solid var(--color-border-hairline);padding-bottom:32px}h1[data-order="1"].case-studies-module-scss-module__R9upKW__articleTitle{font-size:30px;line-height:1.25}@media (min-width:40em){h1[data-order="1"].case-studies-module-scss-module__R9upKW__articleTitle{font-size:36px}}.case-studies-module-scss-module__R9upKW__meta{row-gap:4px}.case-studies-module-scss-module__R9upKW__cardMeta{margin-bottom:12px}.case-studies-module-scss-module__R9upKW__variantLink{opacity:.7}@media (hover:hover){.case-studies-module-scss-module__R9upKW__variantLink:hover{opacity:1}}@media (hover:none){.case-studies-module-scss-module__R9upKW__variantLink:active{opacity:1}}.case-studies-module-scss-module__R9upKW__toc{font-size:14px}@media (min-width:64em){.case-studies-module-scss-module__R9upKW__toc{position:sticky;top:32px}}.case-studies-module-scss-module__R9upKW__tocHeading{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:12px;font-size:12px;font-weight:700}.case-studies-module-scss-module__R9upKW__tocList{border-left:1px solid var(--color-border-hairline);margin:0;padding:0;list-style:none}.case-studies-module-scss-module__R9upKW__tocList>li+li{margin-top:6px}.case-studies-module-scss-module__R9upKW__tocPart{border-left:2px solid var(--color-border-hairline-strong);margin-left:-1px;padding-left:12px;font-weight:700}.case-studies-module-scss-module__R9upKW__tocEntry{padding-left:24px}.case-studies-module-scss-module__R9upKW__tocLink{color:inherit;opacity:.75;line-height:1.375;text-decoration:none;display:block}@media (hover:hover){.case-studies-module-scss-module__R9upKW__tocLink:hover{opacity:1;text-decoration:underline}}@media (hover:none){.case-studies-module-scss-module__R9upKW__tocLink:active{opacity:1;text-decoration:underline}}.case-studies-module-scss-module__R9upKW__printSheet,.case-studies-module-scss-module__R9upKW__printSheet>tbody,.case-studies-module-scss-module__R9upKW__printSheet>tbody>tr,.case-studies-module-scss-module__R9upKW__printSheet>tbody>tr>td{display:block}.case-studies-module-scss-module__R9upKW__printSheet>tfoot{display:none}@media print{.case-studies-module-scss-module__R9upKW__printSheet{table-layout:fixed;border-collapse:collapse;width:100%;display:table}.case-studies-module-scss-module__R9upKW__printSheet>tbody{display:table-row-group}.case-studies-module-scss-module__R9upKW__printSheet>tfoot{display:table-footer-group}.case-studies-module-scss-module__R9upKW__printSheet>tbody>tr,.case-studies-module-scss-module__R9upKW__printSheet>tfoot>tr{display:table-row}.case-studies-module-scss-module__R9upKW__printSheet>tbody>tr>td,.case-studies-module-scss-module__R9upKW__printSheet>tfoot>tr>td{padding:0;display:table-cell}}.case-studies-module-scss-module__R9upKW__printedFrom{border-top:1px solid var(--color-border-hairline);opacity:.6;padding-top:.4cm}.case-studies-module-scss-module__R9upKW__printedFrom>*{font-family:var(--mantine-font-family-monospace);font-size:11.5px}@media print{.case-studies-module-scss-module__R9upKW__printedFrom>*{font-size:8.5pt}}
.cv-module-scss-module__hemDCW__page{min-height:100vh;padding:32px 32px 80px}@media (min-width:40em){.cv-module-scss-module__hemDCW__page{padding:80px}}@media print{.cv-module-scss-module__hemDCW__page{padding:.5cm}.cv-module-scss-module__hemDCW__container{max-width:100%}}.cv-module-scss-module__hemDCW__pageSections{gap:32px}@media print{.cv-module-scss-module__hemDCW__pageSections{gap:.8cm}}.cv-module-scss-module__hemDCW__section{gap:16px}@media print{.cv-module-scss-module__hemDCW__section{gap:.3cm}.cv-module-scss-module__hemDCW__section>p:not(:last-child){margin-bottom:0}}.cv-module-scss-module__hemDCW__sectionWide{gap:24px}@media print{.cv-module-scss-module__hemDCW__sectionWide{gap:.4cm}.cv-module-scss-module__hemDCW__subsection>:last-child{margin-bottom:0}}.cv-module-scss-module__hemDCW__subsections{gap:12px}@media print{.cv-module-scss-module__hemDCW__subsections{gap:8px}}.cv-module-scss-module__hemDCW__header{padding-bottom:32px}@media (max-width:40em){.cv-module-scss-module__hemDCW__header{padding-top:48px}}@media print{.cv-module-scss-module__hemDCW__header{border-bottom:1px solid var(--color-border-hairline);padding-top:0;padding-bottom:.4cm}}.cv-module-scss-module__hemDCW__toolbar{background:var(--color-surface);padding:12px 24px}.cv-module-scss-module__hemDCW__screenFooter{border-top:1px solid var(--color-border-hairline);padding-top:32px}.cv-module-scss-module__hemDCW__printFooter{padding-top:32px}@media print{.cv-module-scss-module__hemDCW__printFooter{padding-top:.3cm}}.cv-module-scss-module__hemDCW__subheading{margin-bottom:8px;font-size:18px;line-height:28px}@media print{.cv-module-scss-module__hemDCW__subheading{margin-bottom:.2cm;font-size:16px;line-height:24px}}.cv-module-scss-module__hemDCW__subheadingLarge{margin-bottom:8px;font-size:20px;line-height:28px}@media print{.cv-module-scss-module__hemDCW__subheadingLarge{margin-bottom:.2cm;font-size:16px;line-height:24px}}.cv-module-scss-module__hemDCW__tagline{font-size:20px;line-height:28px}@media print{.cv-module-scss-module__hemDCW__tagline{font-size:16px;line-height:24px}.cv-module-scss-module__hemDCW__printSmall{font-size:14px;line-height:20px}}.cv-module-scss-module__hemDCW__caseStudyLine{opacity:.6}@media print{.cv-module-scss-module__hemDCW__caseStudyLine{opacity:.65}}.cv-module-scss-module__hemDCW__printLink{display:none}@media print{.cv-module-scss-module__hemDCW__printLink{display:inline}}.cv-module-scss-module__hemDCW__small,.cv-module-scss-module__hemDCW__caseStudyLine{font-size:14px;line-height:1.4286}@media print{.cv-module-scss-module__hemDCW__small,.cv-module-scss-module__hemDCW__caseStudyLine{font-size:9pt}}@media (hover:hover){.cv-module-scss-module__hemDCW__contactLine a:hover{opacity:.7}}@media (hover:none){.cv-module-scss-module__hemDCW__contactLine a:active{opacity:.7}}@media print{.cv-module-scss-module__hemDCW__contactLine{font-size:12px;line-height:16px}}.cv-module-scss-module__hemDCW__tight,.cv-module-scss-module__hemDCW__caseStudyLine{margin-bottom:12px}@media print{.cv-module-scss-module__hemDCW__tight,.cv-module-scss-module__hemDCW__caseStudyLine{margin-bottom:.2cm}}.cv-module-scss-module__hemDCW__tightHeading{margin-bottom:8px}@media print{.cv-module-scss-module__hemDCW__tightHeading{margin-bottom:.2cm}}.cv-module-scss-module__hemDCW__period{margin-bottom:12px}@media print{.cv-module-scss-module__hemDCW__period{margin-bottom:.15cm}}.cv-module-scss-module__hemDCW__bullets{--list-spacing:4px;margin-left:16px}@media print{.cv-module-scss-module__hemDCW__bullets{--list-spacing:0;margin-left:0}}.cv-module-scss-module__hemDCW__dim60{opacity:.6}.cv-module-scss-module__hemDCW__dim70{opacity:.7}.cv-module-scss-module__hemDCW__dim80{opacity:.8}.cv-module-scss-module__hemDCW__dim90{opacity:.9}@media print{.cv-module-scss-module__hemDCW__dim60,.cv-module-scss-module__hemDCW__dim70,.cv-module-scss-module__hemDCW__dim80,.cv-module-scss-module__hemDCW__dim90{opacity:1}}
