*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--color-border)}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{min-height:100svh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}main{flex:1}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:0}a{color:inherit;text-decoration:inherit}b,strong{font-weight:600}ol,ul,menu{list-style:none}img,svg,video,canvas,picture{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;letter-spacing:inherit;color:inherit;background-color:transparent}button,[role=button]{cursor:pointer}button:disabled{cursor:default}input::placeholder,textarea::placeholder{color:var(--color-muted-foreground);opacity:1}table{border-collapse:collapse;text-indent:0}dialog{padding:0}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-espresso);outline-offset:2px}.container-site{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.container-content{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--page-margin)}@media(min-width:1024px){.container-site{padding-inline:var(--page-margin-desktop)}}.section-y{padding-block:var(--section-y)}.bg-background{background-color:var(--color-background)}.bg-beige{background-color:var(--color-beige)}.bg-ink{background-color:var(--color-ink);color:var(--color-on-dark)}.text-muted{color:var(--color-muted-foreground)}.rule-line{border-top:1px solid var(--color-border)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed!important;top:.5rem;left:.5rem;z-index:100;width:auto;height:auto;clip:auto;margin:0;padding:.75rem 1rem;background:var(--color-background);color:var(--color-foreground)}.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-foreground)}.eyebrow-line{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground)}.eyebrow-line:before{content:"";width:1.5rem;height:1px;background:var(--color-redline)}.mono-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground)}.overline-dark{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-dark);opacity:.72}.display-xl{font-family:var(--font-display);font-size:clamp(2.75rem,6.5vw,5.25rem);line-height:.98;letter-spacing:0}.display-lg{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:0}.serif-h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em}.serif-h2{font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.02em}.serif-h3{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.02em}.split-heading{font-family:var(--font-display);font-size:2.5rem;line-height:1.1;letter-spacing:-.02em}@media(min-width:1024px){.split-heading{font-size:3.5rem}}.serif-body{font-family:var(--font-display);font-size:1rem;line-height:1.6}.text-link{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.35rem}.footer-heading{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.footer-list{margin-top:1.25rem;display:grid;gap:.75rem;font-size:.875rem;opacity:.8}.rte strong,.rte b{font-weight:600;color:var(--color-foreground)}.rte a{text-decoration:underline;text-underline-offset:.25rem}.research-copy,.product-copy,.legal-copy{color:var(--color-muted-foreground);font-size:1rem;line-height:1.85}.research-copy p+p,.product-copy p+p,.legal-copy p+p{margin-top:1.25rem}.product-copy h2,.product-copy h3,.legal-copy h2{margin-top:2.5rem;margin-bottom:.75rem;color:var(--color-foreground);font-size:1.6rem}.product-copy ul{margin-top:1rem;list-style:disc;padding-left:1.25rem}.product-copy li+li{margin-top:.5rem}.product-copy a,.legal-copy a{color:var(--color-foreground);text-decoration:underline;text-underline-offset:.25rem}.legal-copy h2:first-child{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.btn--solid{background-color:var(--color-ink);color:var(--color-on-dark)}.btn--solid:hover{background-color:var(--color-redline)}.btn--outline{border:1px solid currentColor;color:inherit}.btn--outline:hover{background-color:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.btn--light{border:1px solid var(--color-on-dark);color:var(--color-on-dark)}.btn--light:hover{background-color:var(--color-on-dark);color:var(--color-ink)}.btn--light-solid{border:1px solid var(--color-on-dark);background-color:var(--color-on-dark);color:var(--color-ink)}.btn--light-solid:hover{background-color:transparent;color:var(--color-on-dark)}.btn-espresso{display:inline-flex;align-items:center;justify-content:center;background:var(--color-espresso);color:#fff;padding:.95rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;transition:opacity .2s ease}.btn-espresso:hover{opacity:.88}.btn-espresso:disabled{opacity:.5}.btn-tall{display:inline-flex;align-items:center;height:3.5rem;padding-inline:2.5rem;border-radius:var(--radius-button);font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.08em}.btn-tall--solid{background-color:var(--color-espresso);color:var(--color-on-dark);transition:opacity .15s ease}.btn-tall--solid:hover{opacity:.9}.btn-tall--ghost{border:1px solid var(--color-espresso);transition:background-color .15s ease,color .15s ease}.btn-tall--ghost:hover{background-color:var(--color-espresso);color:var(--color-on-dark)}.rounded-button{border-radius:var(--radius-button)}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.panel-card{background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:var(--radius-card)}.hero-shade{background:linear-gradient(90deg,color-mix(in oklab,var(--color-ink) 78%,transparent),color-mix(in oklab,var(--color-ink) 28%,transparent),transparent)}@media(max-width:767px){.hero-shade{background:linear-gradient(0deg,color-mix(in oklab,var(--color-ink) 82%,transparent),color-mix(in oklab,var(--color-ink) 16%,transparent))}}.field-label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--color-muted-foreground)}.field-input{margin-top:.5rem;width:100%;border:1px solid var(--color-border);background-color:var(--color-panel);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;outline:none;transition:border-color .15s ease}.field-input:focus{border-color:var(--color-foreground)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-message{font-size:.875rem;line-height:1.5}.form-message--error{color:var(--color-destructive)}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible,.no-animations .reveal{opacity:1;transform:none}.zoom-in-image{transform:scale(1.05);transition:transform 2s ease-out}.is-visible .zoom-in-image,.no-animations .zoom-in-image{transform:scale(1)}.scroll-progress{position:fixed;inset-inline:0;top:0;z-index:60;height:2px;transform-origin:left;transform:scaleX(0);background:var(--color-redline);pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.sticky-spacer{height:calc(4.5rem + env(safe-area-inset-bottom))}.sticky-inner{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}@media(pointer:coarse){input,select,textarea{font-size:max(1rem,1em)}button,[role=button],.btn,.btn-espresso,.site-header nav a{min-height:2.75rem}.site-header button{min-width:2.75rem}.announce-bar button{margin-block:-.875rem}a.text-link:not(p a):not(li a):not(footer a):not(td a){display:inline-flex;align-items:center;min-height:2.75rem}a.text-link.text-link--block:not(p a):not(li a):not(footer a){display:flex;width:fit-content;max-width:100%}}.text-link--block{display:block;overflow-wrap:anywhere}.placeholder-svg{width:100%;height:100%;background-color:var(--color-beige);fill:color-mix(in oklab,var(--color-foreground) 18%,transparent)}.header-wrapper{position:sticky;top:0;z-index:50}.block-container{width:100%;max-width:var(--page-width);margin-inline:auto;padding:5rem var(--page-margin);text-align:var(--text-align, left)}@media(min-width:1024px){.block-container{padding-inline:var(--page-margin-desktop)}}.image{display:block;position:relative;overflow:hidden;width:100%}.reveal-child{opacity:0;transform:translateY(1.5rem);transition:opacity .8s ease,transform .8s ease}.is-visible .reveal-child,.no-animations .reveal-child{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-child{opacity:1;transform:none}}.media-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes vitalex-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:vitalex-bounce 1s infinite}.scroll-target{scroll-margin-top:7rem}.toggle-circle{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:9999px;border:1px solid var(--color-panel-border);background-color:var(--color-background);color:var(--color-foreground);transition:background-color .15s ease,color .15s ease}.toggle-circle .icon{transition:transform .15s ease}[open]>summary .toggle-circle,.toggle-circle.is-open{border-color:var(--color-espresso);background-color:var(--color-espresso);color:var(--color-on-dark)}[open]>summary .toggle-circle .icon,.toggle-circle.is-open .icon{transform:rotate(180deg)}
/*# sourceMappingURL=/cdn/shop/t/41/assets/critical.css.map */
