@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--va-color-logo-dark: #1a1f1f;--va-color-logo-red: #981b1e;--va-color-canvas-ivory: #f7f4ef;--va-color-surface-porcelain: #fcfbf8;--va-color-surface-warm: #f3ede5;--va-color-ink-navy: #162033;--va-color-ink-soft: #4d5665;--va-color-ink-muted: #868d98;--va-color-border-light: #e7e0d6;--va-color-border-warm: #d5c7b3;--va-color-accent-sand: #b5966e;--va-color-accent-strong: #866540;--va-color-accent-strong-hover: #7f603c;--va-color-accent-blush: #ede2d4;--va-color-section-deep: #162a46;--va-color-success-sage: #617a67;--va-color-danger-terracotta: #a65a52;--va-color-warning-ochre: #c59b54;--va-color-info-slate: #5d7c98;--va-color-bg: #f7f4ef;--va-color-surface: #fcfbf8;--va-color-surface-soft: #f3ede5;--va-color-surface-dark: #162a46;--va-color-text: #162033;--va-color-text-soft: #4d5665;--va-color-text-muted: #868d98;--va-color-border: #e7e0d6;--va-color-border-strong: #d5c7b3;--va-color-accent: #b5966e;--va-color-accent-soft: #ede2d4;--va-color-success: #617a67;--va-color-danger: #a65a52;--va-color-warning: #c59b54;--va-color-info: #5d7c98;--va-font-body: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--va-font-display: Cormorant Garamond, Georgia, serif;--va-font-ui: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--va-font-mono: SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, monospace;--va-space-1: .25rem;--va-space-2: .5rem;--va-space-3: .75rem;--va-space-4: 1rem;--va-space-5: 1.5rem;--va-space-6: 2rem;--va-space-7: 3rem;--va-space-8: 4rem;--va-space-9: 6rem;--va-radius-xs: .25rem;--va-radius-sm: .375rem;--va-radius-md: .5rem;--va-radius-lg: .875rem;--va-radius-pill: 999px;--va-shadow-xs: 0 6px 18px rgba(15, 31, 59, .03);--va-shadow-sm: 0 14px 32px rgba(15, 31, 59, .05);--va-shadow-md: 0 20px 46px rgba(15, 31, 59, .08);--va-container-max: 90rem;--va-container-wide-max: 96rem;--va-reading-max: 46rem;--va-content-max: 72rem;--va-transition-fast: .16s ease;--va-transition-base: .22s ease;--va-border-width: 1px}.va-section-head{display:grid;gap:.65rem;max-width:48rem}.va-section-head .va-eyebrow{color:var(--va-color-accent-strong)}.va-hero{display:grid;gap:clamp(1.5rem,2.5vw,2.5rem)}.page-home .pageWrapper>section:first-of-type .va-hero{padding-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,5rem)}@media (max-width: calc(64rem - .02px)){.page-home .pageWrapper>section:first-of-type .va-hero{padding-block:clamp(1.25rem,3vw,2rem) clamp(1.75rem,4vw,2.5rem)}}.va-hero-section{padding-block:clamp(1rem,2.4vw,3.75rem) clamp(.85rem,2vw,2.5rem)}.va-hero-grid{display:grid;gap:clamp(1.25rem,2vw,2rem);position:relative;align-items:start;align-content:end;padding:clamp(1.5rem,4vw,2.75rem);min-height:clamp(30rem,84vw,48rem);overflow:hidden;isolation:isolate;border-radius:var(--va-radius-md);background-color:var(--va-color-surface-dark)}.va-hero-grid>*{position:relative;z-index:1}@media(min-width:48rem){.va-hero-grid{padding:clamp(2rem,4.8vw,3.5rem);min-height:clamp(34rem,66vw,52rem)}}@media(min-width:80rem){.va-hero-grid{padding:0;min-height:0;overflow:visible;isolation:auto;border-radius:0;background:none;align-content:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy visual" "actions .";column-gap:clamp(2rem,3.8vw,4.5rem);row-gap:clamp(1rem,1.6vw,1.5rem)}}.va-hero .va-title-xl{max-width:15.8ch;text-wrap:pretty;color:#fff}@media(min-width:48rem){.va-hero .va-title-xl{max-width:17.75ch}}@media(min-width:80rem){.va-hero .va-title-xl{max-width:19.5ch;color:var(--va-color-text)}}@media(min-width:80rem){.va-hero-copy{grid-area:copy}}@media(min-width:80rem){.va-hero-actions{grid-area:actions;align-self:start}}.va-hero .va-eyebrow{color:#ede2d4eb}@media(min-width:80rem){.va-hero .va-eyebrow{color:var(--va-color-accent-strong)}}.va-hero .va-lead{max-width:40rem;color:#ffffffe0}@media(min-width:80rem){.va-hero .va-lead{color:var(--va-color-text-soft)}}.va-hero-actions .va-button--primary{background:#fff;color:var(--va-color-text);border-color:#fff}.va-hero-actions .va-button--primary:link,.va-hero-actions .va-button--primary:visited,.va-hero-actions .va-button--primary:active{color:var(--va-color-text)}.va-hero-actions .va-button--primary:hover,.va-hero-actions .va-button--primary:focus-visible{background:#f7f4ef;color:var(--va-color-text);border-color:#f7f4ef}@media(min-width:80rem){.va-hero-actions .va-button--primary{background:var(--va-color-surface-dark);color:#fff;border-color:var(--va-color-surface-dark)}.va-hero-actions .va-button--primary:link,.va-hero-actions .va-button--primary:visited,.va-hero-actions .va-button--primary:active{color:#fff}.va-hero-actions .va-button--primary:hover,.va-hero-actions .va-button--primary:focus-visible{background:#15284a;color:#fff;border-color:#15284a}}.va-hero-actions .va-button--secondary{background:#ffffff14;color:#fff;border-color:#ffffff57}.va-hero-actions .va-button--secondary:link,.va-hero-actions .va-button--secondary:visited,.va-hero-actions .va-button--secondary:active{color:#fff}.va-hero-actions .va-button--secondary:hover,.va-hero-actions .va-button--secondary:focus-visible{background:#ffffff24;color:#fff;border-color:#ffffff8f}@media(min-width:80rem){.va-hero-actions .va-button--secondary{background:transparent;color:var(--va-color-text);border-color:var(--va-color-border-strong)}.va-hero-actions .va-button--secondary:link,.va-hero-actions .va-button--secondary:visited,.va-hero-actions .va-button--secondary:active{color:var(--va-color-text)}.va-hero-actions .va-button--secondary:hover,.va-hero-actions .va-button--secondary:focus-visible{background:var(--va-color-surface);color:var(--va-color-text);border-color:var(--va-color-text)}}.va-page-intro{padding-top:clamp(1.5rem,3vw,3rem)}@media (max-width: calc(64rem - .02px)){.va-page-intro{padding-top:clamp(2rem,4.5vw,2.6rem)}}.va-page-intro--tight-bottom{padding-bottom:clamp(1.25rem,2.5vw,2.5rem)}.page-cookie-policy .va-page-intro,.page-privacy-policy .va-page-intro{padding-bottom:0}.page-cookie-policy .va-page-intro .va-stack,.page-privacy-policy .va-page-intro .va-stack{gap:clamp(.55rem,1.1vw,.8rem)}.page-cookie-policy .va-lead,.page-cookie-policy .va-prose,.page-cookie-policy .va-prose>*,.page-cookie-policy .va-prose p,.page-cookie-policy .va-prose li,.page-cookie-policy .va-prose blockquote,.page-cookie-policy p,.page-privacy-policy .va-lead,.page-privacy-policy .va-prose,.page-privacy-policy .va-prose>*,.page-privacy-policy .va-prose p,.page-privacy-policy .va-prose li,.page-privacy-policy .va-prose blockquote,.page-privacy-policy p{max-width:none}.page-web-applications .va-page-intro .va-stack>h1,.page-technology-clearly .va-page-intro .va-stack>h1,.page-logo-branding .va-page-intro .va-stack>h1,.page-print-design .va-page-intro .va-stack>h1,.page-photography .va-page-intro .va-stack>h1{margin-bottom:clamp(.8rem,2vw,1.6rem)}@media(min-width:64rem){.page-web-applications .va-page-intro .va-prose,.page-technology-clearly .va-page-intro .va-prose,.page-logo-branding .va-page-intro .va-prose,.page-print-design .va-page-intro .va-prose,.page-photography .va-page-intro .va-prose{display:block;max-width:none;columns:2 28rem;column-gap:clamp(2rem,4vw,3.25rem)}.page-web-applications .va-page-intro .va-prose>*,.page-technology-clearly .va-page-intro .va-prose>*,.page-logo-branding .va-page-intro .va-prose>*,.page-print-design .va-page-intro .va-prose>*,.page-photography .va-page-intro .va-prose>*{break-inside:avoid}.page-web-applications .va-page-intro .va-prose p:first-child,.page-technology-clearly .va-page-intro .va-prose p:first-child,.page-logo-branding .va-page-intro .va-prose p:first-child,.page-print-design .va-page-intro .va-prose p:first-child,.page-photography .va-page-intro .va-prose p:first-child{margin-top:0}}.page-logo-branding .va-portfolio-masonry__link{display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}@media(min-width:64rem){.page-logo-branding .va-portfolio-masonry__link{padding:2rem}}.page-logo-branding .va-portfolio-masonry__image{width:100%;height:auto;object-fit:contain;object-position:center center}.va-tech-article-list{display:grid;gap:clamp(1.5rem,3vw,2rem)}@media(min-width:48rem){.va-tech-article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.va-tech-article-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.va-tech-article-card{display:grid;gap:1rem;align-content:start}.va-tech-article-card__media-link,.va-tech-article-card__title-link{color:inherit}.va-tech-article-card__media-link:hover,.va-tech-article-card__media-link:focus-visible,.va-tech-article-card__title-link:hover,.va-tech-article-card__title-link:focus-visible{color:inherit}.va-tech-article-card__media-link{display:block}.va-tech-article-card__media{overflow:hidden}.va-tech-article-card__media .va-ratio{isolation:isolate}.va-tech-article-card__date,.va-tech-article-detail__date{display:inline-flex;align-items:center;gap:.55rem;color:#fffffff0;font-family:var(--va-font-ui);font-weight:600;letter-spacing:.04em;font-size:clamp(.76rem,.76rem + (.84rem - .76rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.84rem)}.va-tech-article-card__overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;min-height:38%;padding:clamp(.9rem,2vw,1.1rem);background:linear-gradient(180deg,#16203300,#16203324 26%,#16203370 62%,#162033c2)}.va-tech-article-card__date-icon,.va-tech-article-detail__date-icon{font-size:.95rem;line-height:1}.va-tech-article-card__body{display:grid;gap:.7rem;align-content:start}.va-tech-article-card__body .va-title-md{font-size:clamp(1.2rem,1.2rem + (1.6rem - 1.2rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.6rem)}.va-tech-article-card__lead,.va-tech-article-card__lead p{max-width:none;margin:0}.va-tech-article-card__lead{color:var(--va-color-text-muted);font-size:clamp(.92rem,.92rem + (1rem - .92rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1rem)}.va-tech-article-detail{display:grid;gap:clamp(1.25rem,3vw,2rem)}.va-tech-article-detail__back-link{margin-bottom:-.4rem}.va-tech-article-detail__layout{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:64rem){.va-tech-article-detail__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}}.va-tech-article-detail__main{display:grid;gap:1.25rem;min-width:0}.va-tech-article-detail__hero .va-ratio{isolation:isolate}.va-tech-article-detail__overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;min-height:42%;padding:clamp(1.1rem,2.8vw,2rem);background:linear-gradient(180deg,#16203300,#1620332e 20%,#1620338a 62%,#162033e0)}.va-tech-article-detail__overlay-content,.va-tech-article-detail__header{display:grid;gap:.75rem}.va-tech-article-detail__overlay-content .va-eyebrow,.va-tech-article-detail__overlay-content .va-title-lg{color:#fff}@media (max-width: calc(48rem - .02px)){.va-tech-article-detail__hero .va-ratio--mobile-content-overlay{display:grid}.va-tech-article-detail__hero .va-ratio--mobile-content-overlay:before{display:none}.va-tech-article-detail__hero .va-ratio--mobile-content-overlay>img{position:absolute;inset:0}.va-tech-article-detail__overlay{position:relative;inset:auto;min-height:clamp(18rem,72vw,26rem);padding:1rem}.va-tech-article-detail__overlay-content{gap:.6rem}.va-tech-article-detail__overlay-content .va-eyebrow{font-size:.58rem;letter-spacing:.13em}.va-tech-article-detail__overlay-content .va-title-lg{font-size:clamp(1.9rem,10vw,2.75rem);line-height:.98}.va-tech-article-detail__date{gap:.4rem;font-size:.74rem;line-height:1.25}}.va-tech-article-detail__lead,.va-tech-article-detail__content,.va-tech-article-detail__content>*,.va-tech-article-detail__content p,.va-tech-article-detail__content li,.va-tech-article-detail__lead>*,.va-tech-article-detail__lead p{max-width:80ch}.va-tech-article-detail__content>hr{justify-self:stretch;width:min(100%,80ch);max-width:none;height:1px;margin:clamp(.5rem,1.5vw,.85rem) 0;border:0;background:var(--va-color-accent);opacity:1}.va-tech-article-tldr{max-width:80ch;margin:0;padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--va-color-border);border-left:3px solid var(--va-color-accent);background:var(--va-color-surface-soft)}.va-tech-article-tldr>:first-child{margin-top:0}.va-tech-article-tldr>:last-child{margin-bottom:0}.va-tech-article-tldr__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}.va-tech-article-tldr__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border:1px solid var(--va-color-accent);border-radius:50%;color:var(--va-color-accent-strong);font-family:voidart-icons!important;font-size:.8rem;line-height:1}.va-tech-article-tldr__icon:before{content:"\e93f"}.va-tech-article-tldr__label{color:var(--va-color-accent-strong);font-family:var(--va-font-ui);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.va-tech-article-detail__sidebar{min-width:0}@media(min-width:64rem){.va-tech-article-detail__sidebar-card{position:sticky;top:6rem}}.va-tech-article-sidebar-list{display:grid;gap:1rem}.va-tech-article-sidebar-item{display:grid;grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:.85rem;align-items:start}.va-tech-article-sidebar-item+.va-tech-article-sidebar-item{padding-top:1rem;border-top:1px solid var(--va-color-border)}.va-tech-article-sidebar-item__media-link{display:block;color:inherit}.va-tech-article-sidebar-item__media{overflow:hidden}.va-tech-article-sidebar-item__media-ratio{--va-ratio: 74%}.va-tech-article-sidebar-item__body{display:grid;gap:.35rem;align-content:start}.va-tech-article-sidebar-item__date{color:var(--va-color-text-muted);font-family:var(--va-font-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.68rem,.68rem + (.72rem - .68rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.72rem)}.va-tech-article-sidebar-item__title{margin:0;font-size:clamp(.96rem,.96rem + (1.02rem - .96rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.02rem)}.va-tech-article-sidebar-item__title a{color:inherit}
