:root{--color-background: #F4F1EC;--color-surface: #EAE6DE;--color-surface-dark: #1A1A18;--color-text: #1A1A18;--color-text-muted: #6B6860;--color-text-on-dark: #F4F1EC;--color-border: #D6D0C4;--color-accent: #8A5A3C;--color-success: #3F6B4E;--color-danger: #9A3B2E;--font-heading: "Assistant", "Helvetica Neue", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Assistant", "Helvetica Neue", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--page-width: 1320px;--gutter: clamp(1rem, 4vw, 2.5rem);--section-space: clamp(3.5rem, 9vw, 7rem);--button-radius: 3px;--card-radius: 4px;--heading-uppercase: uppercase;--heading-tracking: .005em;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .22s;--header-height: 64px;--sticky-cta-height: 0px;--shadow-drawer: -8px 0 40px rgba(26, 26, 24, .14);--shadow-card: 0 1px 2px rgba(26, 26, 24, .04)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.55;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}img{background:var(--color-surface)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.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:0}.skip-link{position:absolute;left:1rem;top:-60px;background:var(--color-text);color:var(--color-text-on-dark);padding:.75rem 1rem;z-index:1000;transition:top var(--dur) var(--ease)}.skip-link:focus{top:1rem}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.08;letter-spacing:var(--heading-tracking);text-wrap:balance}.h-display{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.01em}.h1{font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.005em}.h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}.h3{font-size:clamp(1.15rem,2vw,1.4rem)}.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.section-heading{text-transform:var(--heading-uppercase);letter-spacing:.02em}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text-muted);max-width:52ch}.text-muted{color:var(--color-text-muted)}.text-small{font-size:.85rem}.text-xsmall{font-size:.75rem}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:780px}.container--wide{max-width:1560px}.section{padding-block:var(--section-space)}.section--tight{padding-block:clamp(2rem,5vw,3.5rem)}.section--surface{background:var(--color-surface)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.section--dark .text-muted,.section--dark .lede{color:#f4f1ecb3}.section--dark .eyebrow{color:#f4f1ec99}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.75rem}.grid{display:grid;gap:var(--gutter)}.hairline{border:0;border-top:1px solid var(--color-border)}.btn{--btn-bg: var(--color-text);--btn-fg: var(--color-text-on-dark);display:inline-flex;align-items:center;justify-content:center;gap:.6ch;padding:1rem 1.75rem;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--button-radius);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;border:1px solid var(--btn-bg);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease);text-align:center;min-height:48px}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--block{display:flex;width:100%}.btn--lg{padding:1.15rem 2rem;font-size:.95rem;min-height:56px}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-text);border-color:var(--color-text)}.btn--outline:hover{--btn-bg: var(--color-text);--btn-fg: var(--color-text-on-dark)}.btn--on-dark{--btn-bg: var(--color-text-on-dark);--btn-fg: var(--color-text);border-color:var(--color-text-on-dark)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text);border-color:var(--color-border)}.link-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:.4ch;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;padding:.32em .7em;border-radius:2px;background:var(--color-text);color:var(--color-text-on-dark);line-height:1}.badge--accent{background:var(--color-accent);color:#fff}.badge--quiet{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.pill{display:inline-flex;align-items:center;gap:.5ch;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.82rem;font-weight:600}.input{width:100%;padding:.9rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--button-radius);transition:border-color var(--dur) var(--ease)}.input:focus{border-color:var(--color-text);outline:none}.field-error{color:var(--color-danger);font-size:.8rem}.flow>*+*{margin-top:1em}.center{text-align:center}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.hide{display:none!important}.no-scroll{overflow:hidden}@media(min-width:750px){.desktop-hide{display:none!important}}@media(max-width:749px){.mobile-hide{display:none!important}}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
