:root{--paper: #f4efe6;--paper-deep: #ece5d6;--highlight: #e8dcc1;--ink: #1a1714;--ink-soft: #4a443c;--rule: #c9bfac;--accent: #8b3a1f;--accent-soft: #b8542d;--paper-rgb: 244, 239, 230;--ink-rgb: 26, 23, 20;--star: #c98a2e;--shadow-sm: 0 1px 2px rgba(var(--ink-rgb), .04), 0 8px 24px rgba(var(--ink-rgb), .06);--shadow-lg: 0 4px 12px rgba(var(--ink-rgb), .08), 0 24px 60px rgba(var(--ink-rgb), .1);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--page-max: 1200px;--content-max: 760px;--gutter: clamp(20px, 5vw, 56px);--section-y: clamp(56px, 8vw, 104px);--radius: 4px;--header-h: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}svg.icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}h1,h2,h3,h4{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;font-weight:600}h1{font-size:clamp(34px,5.5vw,58px);font-weight:500;letter-spacing:-.025em}h2{font-size:clamp(28px,3.8vw,40px)}h3{font-size:clamp(20px,2.4vw,26px)}h4{font-size:clamp(17px,1.6vw,20px)}p{margin:0 0 1em}em{font-style:italic}strong{font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.eyebrow--center{justify-content:center}.deck{font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--ink-soft);line-height:1.5}.page-width{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter)}.content-width{max-width:var(--content-max);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--paper-deep{background:var(--paper-deep)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--paper)}.text-center{text-align:center}.divider-rule{height:1px;background:var(--rule);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-serif);font-weight:600;font-variation-settings:"opsz" 144;font-size:17px;line-height:1;padding:17px 32px;border:1px solid transparent;border-radius:var(--radius);background:var(--ink);color:var(--paper);transition:background .2s ease,transform .15s ease,color .2s ease;text-align:center}.btn:hover{background:var(--accent);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--accent{background:var(--accent)}.btn--accent:hover{background:var(--accent-soft)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--block{width:100%}.btn--lg{padding:20px 40px;font-size:18px}.btn-meta{display:block;margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.trust-strip{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:14px;color:var(--ink-soft)}.trust-strip span{display:inline-flex;align-items:center;gap:7px}.trust-strip svg{width:17px;height:17px;color:var(--accent);flex:none}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.stars{display:inline-flex;gap:2px;color:var(--star);line-height:1}.stars svg{width:16px;height:16px}.rating-row{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.rating-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);min-height:24px}.rating-link strong{color:var(--ink);font-variation-settings:"opsz" 30}.rating-link__count{text-decoration:underline;text-underline-offset:2px}.rating-link:hover .rating-link__count{color:var(--accent)}.card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(22px,3vw,32px)}.callout{background:var(--highlight);border-left:3px solid var(--accent);padding:24px 28px;border-radius:0 var(--radius) var(--radius) 0}.pullquote{font-style:italic;font-weight:500;font-size:clamp(22px,3vw,30px);line-height:1.3;border-left:3px solid var(--accent);padding:8px 0 8px 26px;margin:0;max-width:30ch}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper-deep)}.media img,.media video{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:16 / 10}.media--wide{aspect-ratio:21 / 9}.media-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border:1px dashed var(--rule)}.media-slot-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.media-slot-brief{font-style:italic;font-size:13px;color:var(--ink-soft);max-width:34ch}.grid{display:grid;gap:clamp(16px,2.5vw,28px)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.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{position:absolute;left:-999px;top:0;z-index:9999;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-to-content:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
