*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-black);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-black)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text)}.jumbotron{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:500;line-height:1.2;color:var(--color-black)}.heading-hero{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7rem);font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1.15;color:var(--color-black)}.heading-section{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:1.2;color:var(--color-black)}.heading-section-lg{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--color-black)}.heading-card{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.35}.text-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-500)}.text-intro,.text-lead{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.6;color:var(--color-gray-600)}.text-lead{font-size:1.25rem;line-height:1.7;color:var(--color-gray-500)}.text-muted{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-600)}.text-subtitle{font-family:var(--font-body);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;color:var(--color-gray-500)}.text-small-uppercase{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em}.text-caption{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.text-stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:500;line-height:1}.text-stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-500)}.text-display-muted{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-gray-200)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);text-decoration:none;transition:var(--transition-fast)}.link-arrow:hover{color:var(--color-gray-600)}.link-arrow svg{flex-shrink:0;transition:var(--transition-fast)}.link-arrow:hover svg{transform:translate(4px)}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);border-radius:var(--btn-radius);border:var(--btn-border-width) solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-medium);position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.btn span{position:relative;z-index:1}.btn-primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-white);transition:var(--transition-medium);z-index:0}.btn-primary:hover,.btn-primary:focus-visible{color:var(--color-black);border-color:var(--color-black)}.btn-primary:hover:before{left:0}.btn-primary--light{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn-primary--light:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-black);transition:var(--transition-medium);z-index:0}.btn-primary--light:hover,.btn-primary--light:focus-visible{color:var(--color-white);border-color:var(--color-black)}.btn-primary--light:hover:before{left:0}.btn-secondary{background-color:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-black);transition:var(--transition-medium);z-index:0}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--color-white);border-color:var(--color-black)}.btn-secondary:hover:before{left:0}.btn-secondary--light{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-secondary--light:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-white);transition:var(--transition-medium);z-index:0}.btn-secondary--light:hover,.btn-secondary--light:focus-visible{color:var(--color-black);border-color:var(--color-white)}.btn-secondary--light:hover:before{left:0}.btn-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);font-size:var(--btn-font-size);text-decoration:none;color:inherit;transition:var(--transition-fast);background:none;border:none;cursor:pointer}.btn-arrow svg{transition:transform var(--transition-fast)}.btn-arrow:hover svg{transform:translate(4px)}.btn--sm{padding:12px 24px;font-size:var(--text-xs)}.btn--lg{padding:22px 48px;font-size:var(--text-base)}input,textarea,select{font-family:var(--font-body);font-size:var(--text-sm)}input::placeholder,textarea::placeholder{color:var(--color-gray-400)}.img-grayscale img{filter:grayscale(100%);transition:filter var(--transition-medium)}.img-grayscale:hover img{filter:grayscale(0%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=/cdn/shop/t/7/assets/global.css.map */
