*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:2px}[hidden]{display:none!important}.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-to-content:focus{position:fixed;top:12px;left:12px;z-index:9999;padding:12px 20px;background:var(--ink);color:#fff;font-weight:700}.wrap{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding:clamp(56px,8vw,104px) 0}.section--tight{padding:clamp(32px,5vw,56px) 0}.section--cream{background:var(--cream)}.section--ink{background:var(--ink);color:#fff}.section--yellow{background:var(--yellow)}.h-display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;margin:0}.h-display{font-size:calc(clamp(3.2rem,8vw,7rem) * var(--heading-scale))}.h1{font-size:calc(clamp(2.6rem,5.5vw,4.5rem) * var(--heading-scale))}.h2{font-size:calc(clamp(2rem,4vw,3.2rem) * var(--heading-scale))}.h3{font-size:calc(clamp(1.4rem,2.2vw,1.9rem) * var(--heading-scale));line-height:1}.h-italic{font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow--gold{background:var(--gold);color:var(--ink)}.lede{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:600;line-height:1.4;margin:0}.fine-print{font-size:12px;line-height:1.5;opacity:.7;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:0;padding:16px 36px;border:0;border-radius:var(--radius);background:var(--red);color:#fff;box-shadow:0 8px 24px #0000001f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn:hover{background:#b91c1c;transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-ink-pressed)}.btn[disabled],.btn[aria-disabled=true]{background:#9a9a9a;cursor:not-allowed;box-shadow:none;transform:none}.btn--ink{background:var(--ink)}.btn--ink:hover{background:#000}.btn--outline{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}.btn--outline:hover{background:var(--ink);color:#fff}.btn--pill{border-radius:999px;padding:11px 24px;font-size:14px}.btn--block{width:100%}.btn--sm{font-size:14px;padding:11px 24px;border-radius:999px}.framed{border:1px solid var(--cream-deep);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-gold)}.framed__grid{display:grid;grid-template-columns:repeat(12,1fr)}.card{background:#fff;border:1px solid var(--cream-deep);border-radius:var(--radius-lg);padding:24px;transition:transform .15s ease,box-shadow .15s ease}.card--lift:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000014}.badge-round{display:flex;align-items:center;justify-content:center;text-align:center;width:112px;height:112px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;line-height:1.15;padding:10px;box-shadow:0 10px 26px #00000029}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--cream-deep);border-radius:var(--radius);background:var(--cream-dark);color:var(--ink-mid);padding:7px 12px}.trust-badge svg{width:14px;height:14px;flex:none;color:var(--red)}.stack{display:grid;gap:24px}.stack--sm{gap:12px}.stack--lg{gap:40px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.grid-auto{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.measure{max-width:62ch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
