*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;letter-spacing:-.022em;line-height:1.02;text-wrap:balance}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--ink);color:var(--ivory)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ivory);transform:translateY(-180%)}.skip-link:focus{transform:none}main:focus{outline:none}.shopify-section{--content-width:min(calc(var(--page-width) - var(--page-margin)*2),calc(100% - var(--page-margin)*2));--content-margin:minmax(var(--page-margin),1fr);display:grid;grid-template-columns:var(--content-margin) var(--content-width) var(--content-margin);position:relative;width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1/-1}.display{letter-spacing:-.025em;line-height:.98}.button{align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--ivory);display:inline-flex;justify-content:center;min-height:46px;padding:.75rem 1.4rem;text-decoration:none;transition:background .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}.button:hover{background:transparent;color:var(--ink)}.button--light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.button--light:hover{background:transparent;color:var(--ivory)}.text-link{display:inline-flex;gap:.6rem;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem}.text-link::after{content:'→';transition:transform .5s cubic-bezier(.16,1,.3,1)}.text-link:hover::after{transform:translateX(.3rem)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
