:root{--clr-primary: #0053a5;--clr-primary-deep: #003f7d;--clr-primary-wash: #e6edf6;--clr-shopify: #008060;--clr-shopify-deep: #00654d;--clr-shopify-wash: #e6f2ee;--clr-shopify-lime: #95bf47;--bpx-ink: var(--clr-shopify);--bpx-line: rgba(20, 20, 15, .16);--bpx-tick: .5rem;--clr-black: #14140f;--clr-white: #ffffff;--clr-light: #faf8f6;--clr-off-white: #fdfcfa;--clr-beige: #eeeae4;--clr-dark: #16160f;--clr-dark-raised: #23231a;--clr-bg: var(--clr-light);--clr-text: var(--clr-black);--clr-muted: rgba(20, 20, 15, .56);--clr-faint: rgba(20, 20, 15, .3);--clr-muted-strong: rgba(20, 20, 15, .64);--clr-line: rgba(20, 20, 15, .13);--clr-glass: rgba(255, 255, 255, .58);--clr-status-open: #2ea043;--clr-status-closed: #c72c27;--ff-title: "Instrument Serif", "Georgia", "Times New Roman", serif;--ff-body: "Fustat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: clamp(3rem, 8.6vw + .6rem, 9.5rem);--fs-xxl: clamp(2.5rem, 5.4vw + 1rem, 6.5rem);--fs-xl: clamp(2.125rem, 3.6vw + 1.1rem, 4.75rem);--fs-l: clamp(1.875rem, 2.6vw + 1.1rem, 3.75rem);--fs-m: clamp(1.625rem, 1.7vw + 1.1rem, 2.875rem);--fs-s: clamp(1.4375rem, 1.1vw + 1.1rem, 2.25rem);--fs-xs: clamp(1.25rem, .55vw + 1.1rem, 1.625rem);--fs-body-xs: clamp(.8125rem, .14vw + .78rem, .9375rem);--fs-body-sm: clamp(.9375rem, .16vw + .9rem, 1.0625rem);--fs-body: clamp(1rem, .36vw + .92rem, 1.25rem);--fs-body-lg: clamp(1.125rem, .46vw + 1.03rem, 1.5rem);--gutter: clamp(1.25rem, 4.4vw + .35rem, 4.5rem);--pad: clamp(4.5rem, 3.1vw + 3.9rem, 7.5rem);--pad-sm: clamp(2.75rem, 2vw + 2.25rem, 4.5rem);--pad-hero: clamp(7rem, 4vw + 6rem, 9.5rem);--pad-block: var(--pad);--container-ultra: 118rem;--container-xl: 96rem;--container-lg: 64.625rem;--container-md: 47.25rem;--container-sm: 34rem;--r-xs: .375rem;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.5rem;--r-full: 62.4375rem;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-expo: cubic-bezier(.7, 0, .84, 0);--t-fast: .2s;--t-normal: .3s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--clr-bg);color:var(--clr-text);font-family:var(--ff-body);font-size:var(--fs-body);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-title);font-weight:400;letter-spacing:-.02em;line-height:1;text-wrap:pretty;margin:0}h1{font-size:var(--fs-xxl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-xs);line-height:1.2}h4{font-size:var(--fs-body-lg);line-height:1.25}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--clr-primary);color:var(--clr-white)}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:var(--r-xs)}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--clr-black);color:var(--clr-white);padding:.75rem 1.25rem;border-radius:var(--r-md)}.skip:focus{left:1rem;top:1rem}[data-container]{--container-width: 0;width:100%;max-width:calc(var(--container-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}[data-container=ultra]{--container-width: var(--container-ultra)}[data-container=xl]{--container-width: var(--container-xl)}[data-container=lg]{--container-width: var(--container-lg)}[data-container=md]{--container-width: var(--container-md)}[data-container=sm]{--container-width: var(--container-sm)}.band{--band-bg: var(--clr-light);--band-fg: var(--clr-black);position:relative;z-index:1;background:var(--band-bg);color:var(--band-fg)}.band[data-bg=off-white]{--band-bg: var(--clr-off-white)}.band[data-bg=beige]{--band-bg: var(--clr-beige)}.band[data-bg=white]{--band-bg: var(--clr-white)}.band[data-bg=dark]{--band-bg: var(--clr-dark);--band-fg: var(--clr-beige);--clr-muted: rgba(238, 234, 228, .6);--clr-line: rgba(238, 234, 228, .16)}.section{padding-block:var(--pad-block)}.section--tight{padding-block:var(--pad-sm)}@media(min-width:901px){.band[data-bg=beige]+.band[data-bg=beige]>.section,.band[data-bg=off-white]+.band[data-bg=off-white]>.section,.band[data-bg=white]+.band[data-bg=white]>.section,.band[data-bg=dark]+.band[data-bg=dark]>.section,.band:not([data-bg])+.band:not([data-bg])>.section{padding-block-start:0}}@media(max-width:900px){:root{--pad-block: calc(var(--pad) / 2)}}.eyebrow{font-size:var(--fs-body-xs);letter-spacing:-.01em;text-transform:uppercase;font-weight:400;line-height:1.35;color:var(--clr-muted)}.lede{font-size:var(--fs-body-lg);line-height:1.45;color:var(--clr-muted)}.muted{color:var(--clr-muted)}.accent{color:var(--clr-primary)}.ln{display:block;overflow:hidden;padding-block:.06em;margin-block:-.06em}.ln>i{display:block;font-style:inherit;transform:translateY(105%);will-change:transform}.no-js .ln>i,[data-text-reveal].is-in .ln>i{transform:none}.callout{--callout-icon-size: 2.25rem;max-width:19rem;display:flow-root;font-size:var(--fs-body-xs);text-transform:uppercase;letter-spacing:-.01em;line-height:1.35;font-weight:400}.callout__icon{float:left;width:var(--callout-icon-size);height:var(--callout-icon-size);margin-right:.625rem;color:var(--clr-primary)}.callout__icon svg{width:100%;height:100%;display:block}.callout[data-tone=neutral] .callout__icon{color:currentColor}.btn{--btn-bg: var(--clr-beige);--btn-bg-hover: var(--clr-beige);--btn-text: var(--clr-black);--btn-text-hover: var(--clr-white);--btn-border: var(--clr-beige);--btn-border-hover: var(--clr-primary);--btn-fill: var(--clr-primary);--btn-radius: var(--r-md);--btn-pad-block: clamp(.75rem, .9vw + .55rem, 1.25rem);--btn-pad-inline: clamp(1rem, .9vw + .8rem, 1.5rem);display:inline-flex;align-items:center;justify-content:space-between;gap:.625rem;width:fit-content;padding:var(--btn-pad-block) var(--btn-pad-inline);color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);font-family:var(--ff-body);font-size:var(--fs-body-sm);font-weight:400;line-height:1.1;letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 0 0 0 var(--btn-fill);transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow .6s var(--ease-out-expo)}.btn:hover,.btn:focus-visible{color:var(--btn-text-hover);background:var(--btn-bg-hover);border-color:var(--btn-border-hover);box-shadow:inset 0 0 0 12.5rem var(--btn-fill);transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow .2s var(--ease-in-expo)}.btn[data-style=primary]{--btn-bg: var(--clr-black);--btn-bg-hover: var(--clr-black);--btn-text: var(--clr-white);--btn-border: var(--clr-black)}.btn[data-style=ghost]{--btn-bg: transparent;--btn-border: var(--clr-line);--btn-border-hover: var(--clr-primary)}.btn[data-size=large]{--btn-pad-block: clamp(1rem, 1vw + .75rem, 1.5rem);--btn-pad-inline: clamp(1.25rem, 1.2vw + 1rem, 2rem);font-size:var(--fs-body)}.btn__icon{display:inline-flex;width:1.125em;height:1.125em;flex:none}.btn__icon svg{width:100%;height:100%}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{animation:icon-pop .28s var(--ease-out-expo) forwards}@keyframes icon-pop{40%{transform:translate(.35em,-.35em);opacity:0}41%{transform:translate(-.35em,.35em);opacity:0}to{transform:none;opacity:1}}.pill{--pill-bg: var(--clr-beige);--pill-bg-hover: var(--clr-white);--pill-text: var(--clr-black);--pill-chip-bg: var(--clr-primary);--pill-chip-fg: var(--clr-white);--pill-chip-size: 2.25rem;display:inline-flex;align-items:center;gap:.875rem;padding-block:clamp(.25rem,.3vw + .19rem,.5rem);padding-left:clamp(.875rem,.9vw + .7rem,1.5rem);padding-right:clamp(.5rem,.6vw + .38rem,1rem);background-color:var(--pill-bg);color:var(--pill-text);border-radius:var(--r-full);font-size:var(--fs-body-sm);font-weight:400;white-space:nowrap;-webkit-backdrop-filter:blur(1.375rem);backdrop-filter:blur(1.375rem);transition:background-color var(--t-fast) ease}.pill:hover{--pill-bg: var(--pill-bg-hover)}.pill[data-tone=dark]{--pill-bg: var(--clr-black);--pill-bg-hover: var(--clr-dark-raised);--pill-text: var(--clr-white)}.band[data-bg=beige] .pill:not([data-tone=dark]){--pill-bg: var(--clr-off-white);--pill-bg-hover: var(--clr-white)}.pill__chip{display:inline-flex;align-items:center;justify-content:center;width:var(--pill-chip-size);height:var(--pill-chip-size);flex:none;border-radius:50%;background:var(--pill-chip-bg);color:var(--pill-chip-fg);transition:transform var(--t-fast) var(--ease-out-expo)}.pill__chip svg{width:42%;height:42%;transition:transform var(--t-fast) var(--ease-out-expo)}.pill:hover .pill__chip,.pill:focus-visible .pill__chip{transform:scale(1.14)}.pill:hover .pill__chip svg,.pill:focus-visible .pill__chip svg{transform:scale(.9) rotate(-12deg)}.card{--card-radius: var(--r-lg);--card-media-aspect: 16 / 10;display:flex;flex-direction:column;gap:1rem;color:inherit}.card__media{position:relative;width:100%;aspect-ratio:var(--card-media-aspect);border-radius:var(--card-radius);overflow:hidden;background:var(--clr-beige)}.card__media-inner{width:100%;height:100%}.card__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.06);transition:transform .8s var(--ease-out-expo)}.card:hover .card__media img{transform:scale(1.1)}.card__body{display:flex;flex-direction:column;gap:.375rem}.card__title{font-size:var(--fs-xs);line-height:1.2}.card__subtitle{font-size:var(--fs-body-xs);color:var(--clr-muted);text-transform:uppercase;letter-spacing:-.01em}.card__description{font-size:var(--fs-body-sm);color:var(--clr-muted)}.bpx-label{font-family:var(--ff-mono);font-size:var(--fs-body-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--clr-muted-strong)}.bpx-label--ink{color:var(--bpx-ink)}.bpx-num{font-family:var(--ff-mono);font-size:var(--fs-body-xs);font-weight:400;letter-spacing:.04em;line-height:1;color:var(--bpx-ink)}.bpx-panel{position:relative;border:1px solid var(--bpx-line);border-radius:var(--r-md);background:transparent}.bpx-panel:before,.bpx-panel:after{content:"";position:absolute;width:var(--bpx-tick);height:var(--bpx-tick);border:1px solid var(--bpx-ink);pointer-events:none}.bpx-panel:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-top-left-radius:var(--r-md)}.bpx-panel:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:var(--r-md)}.bpx-panel--solid{background:var(--clr-white)}.bpx-rule{position:relative;height:1px;background:var(--bpx-line);border:0;margin:0}.bpx-rule:before,.bpx-rule:after{content:"";position:absolute;top:-.1875rem;width:1px;height:.4375rem;background:var(--bpx-ink)}.bpx-rule:before{left:0}.bpx-rule:after{right:0}@media(prefers-reduced-motion:no-preference){.bpx-panel{transition:border-color var(--t-fast) ease}}.marquee{position:relative;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__group{display:flex;align-items:center;flex:none;gap:var(--marquee-gap, 1rem);padding-right:var(--marquee-gap, 1rem)}@media(max-width:900px){[data-mrail]{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:var(--mrail-gap, .875rem)!important}[data-mrail]::-webkit-scrollbar{display:none}[data-mrail]>*:not([data-mrail-passthrough]){flex:0 0 var(--mrail-w, 80%)!important;scroll-snap-align:start;margin-top:0!important}.mrail-bar{height:2px;margin-top:1.25rem;background:var(--clr-line);overflow:hidden;border-radius:2px}.mrail-bar span{display:block;height:100%;background:var(--clr-primary);transform-origin:left center;transform:scaleX(.2);transition:transform .12s linear}}@media(min-width:901px){.mrail-bar{display:none}}[data-reveal]{opacity:0;transform:translateY(26px);will-change:opacity,transform}[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}.no-js [data-ask-open],.no-js [data-ask-block]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.ln>i{transform:none!important}}
