:root{--bg: #faf7f2;--ink: #0d1620;--body: #2a2a30;--muted: #5a6570;--rule: #e8e2d8;--accent-warm: #7a3838;--accent-warm-hover: #5a2828;--accent-cool: #4a6068;--accent-warm-tint: #c4a8a8;--font-serif: "Iowan Old Style", "Source Serif Pro", "Source Serif 4", Georgia, serif;--font-sans: Inter, "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", Menlo, monospace;--space-section: 56px;--space-block: 32px;--space-inline: 16px;--measure: 680px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-sans);font-size:15px;line-height:1.6}@media(min-width:720px){body{font-size:16px}}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);margin:0 0 var(--space-inline) 0}h1{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.005em}h2{font-size:22px;font-weight:500;line-height:1.25}h3{font-size:16px;font-weight:600;line-height:1.3}h4{font-size:14px;font-weight:600;line-height:1.3}@media(min-width:720px){h1{font-size:44px;line-height:1.18}h2{font-size:28px}h3{font-size:18px}}p{margin:0 0 var(--space-inline) 0}.eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}@media(min-width:720px){.eyebrow{font-size:14px}}a{color:var(--accent-warm);text-decoration:none;box-shadow:inset 0 -1px 0 var(--accent-warm-tint);transition:color 80ms ease,box-shadow 80ms ease}a:hover,a:focus-visible{color:var(--accent-warm-hover);box-shadow:inset 0 -1.5px 0 var(--accent-warm-hover)}a:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}a.unstyled-link,.unstyled-link a{box-shadow:none;color:inherit}a.unstyled-link:hover,.unstyled-link a:hover{box-shadow:none}.cta{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:10px 18px;border:1.5px solid var(--accent-warm);border-radius:4px;color:var(--accent-warm);background:transparent;box-shadow:none;cursor:pointer;transition:background .1s ease,color .1s ease}.cta:hover,.cta:focus-visible{background:var(--accent-warm);color:var(--bg);box-shadow:none}.skip-link{position:absolute;top:-40px;left:8px;background:var(--ink);color:var(--bg);padding:8px 14px;z-index:100;font-family:var(--font-sans);font-size:13px;border:none}.skip-link:focus{top:8px;outline:2px solid var(--accent-warm)}.page{max-width:var(--measure);margin:0 auto;padding:0 24px}.section{margin-top:var(--space-section);padding-top:var(--space-section);border-top:1px solid var(--rule)}.section:first-of-type{margin-top:0;padding-top:0;border-top:0}.hero{padding:var(--space-section) 0}.section.page-title{padding-top:var(--space-block)}.page-title h1:last-child{margin-bottom:0}.page-title+.section{margin-top:var(--space-block);padding-top:var(--space-block)}.last-updated{margin:var(--space-section) 0 0 0;color:var(--muted);font-size:13px;text-align:right}.brand-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:clamp(32px,6vw,72px) 0 clamp(24px,4vw,48px) 0;margin:0 0 var(--space-section) 0}.brand-card-mark{opacity:.85;stroke-width:2.2}.brand-card-name{font-family:var(--font-serif);font-size:clamp(48px,9vw,96px);font-weight:500;letter-spacing:-.01em;line-height:1;margin:0}.brand-card-tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2.4vw,28px);color:var(--muted);margin:0}.section:not(.hero){opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}.section.is-revealed{opacity:1;transform:translateY(0)}.no-js .section:not(.hero){opacity:1;transform:none;transition:none}.product-card{display:block;border:1px solid var(--rule);border-radius:12px;padding:24px;margin:var(--space-block) 0;color:var(--body);box-shadow:none;transition:border-color .1s ease}.product-card:hover,.product-card:focus-visible{border-color:var(--accent-cool);box-shadow:none;color:var(--body)}.product-card h3{margin-top:0;font-size:22px}@media(min-width:720px){.product-card h3{font-size:26px}}.product-card .read-more{display:inline-block;margin-top:12px;color:var(--accent-warm);font-family:var(--font-sans);font-size:13px;box-shadow:inset 0 -1px 0 var(--accent-warm-tint)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--measure);margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--rule)}.has-hero-nav .nav{position:fixed;top:0;left:0;right:0;margin:0 auto;max-width:var(--measure);background:var(--bg);z-index:50;opacity:0;transform:translateY(-100%);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.6,.2,1);pointer-events:none}.has-hero-nav .nav.is-pinned{opacity:1;transform:translateY(0);pointer-events:auto}.no-js.has-hero-nav .nav{position:static;opacity:1;transform:none;pointer-events:auto;max-width:var(--measure);margin:0 auto}.has-hero-nav main.page{padding-top:64px}.has-hero-nav.flush-hero main.page{padding-top:0}html{scroll-padding-top:72px}.nav .wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--ink);box-shadow:none;text-decoration:none;line-height:1}.nav .wordmark:hover,.nav .wordmark:focus-visible{color:var(--ink);box-shadow:none}.wordmark-mark{flex:0 0 auto;opacity:.85;stroke-width:2.2}.wordmark-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}.wordmark-name{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.005em}@media(min-width:720px){.wordmark-name{font-size:26px}}.wordmark-tagline{display:none;font-family:var(--font-serif);font-style:italic;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.005em}@media(min-width:720px){.wordmark-tagline{display:block;font-size:12px}}.nav-links{display:flex;gap:20px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav-links a{color:var(--muted);box-shadow:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent-warm);box-shadow:none}.footer{margin-top:var(--space-section);border-top:1px solid var(--rule);padding:24px 24px 32px;max-width:var(--measure);margin-left:auto;margin-right:auto;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:var(--muted)}.footer p{margin:4px 0}.footer a{color:var(--muted);box-shadow:inset 0 -1px 0 var(--rule)}.footer a:hover{color:var(--accent-warm);box-shadow:inset 0 -1px 0 var(--accent-warm-tint)}ul,ol{padding-left:1.4em}li{margin-bottom:6px}blockquote{margin:var(--space-block) 0;padding:0 0 0 20px;border-left:2px solid var(--accent-cool);font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--ink)}@media(min-width:720px){blockquote{font-size:20px}}pre,code{font-family:var(--font-mono);font-size:13px}pre{background:#0d16200a;padding:16px 18px;border-radius:4px;overflow-x:auto;border-left:2px solid var(--rule)}.carousel{margin-top:var(--space-block);position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-block);padding-bottom:2px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--accent-warm);outline-offset:6px;border-radius:2px}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.35;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.carousel-slide[data-active=true]{opacity:1}.carousel-slide img{display:block;max-width:360px;width:100%;height:auto;border:1px solid var(--rule);border-radius:6px;background:var(--bg)}.carousel-slide figcaption{margin-top:20px;padding-left:14px;border-left:1px solid var(--rule);text-align:left;font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.55;color:var(--body);max-width:360px}.carousel-progress{margin-top:28px;height:1px;background:var(--rule);position:relative;overflow:hidden}.carousel-progress-fill{position:absolute;inset:0;background:var(--accent-warm);transform-origin:left center;transform:scaleX(0);transition:transform .24s cubic-bezier(.4,0,.2,1)}.carousel-controls{margin-top:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.carousel-btn{background:transparent;border:0;padding:10px 0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .14s ease,color .14s ease,opacity .14s ease}.carousel-btn-prev{justify-self:start}.carousel-btn-next{justify-self:end}.carousel-btn:hover:not(:disabled),.carousel-btn:focus-visible:not(:disabled){color:var(--accent-warm);box-shadow:inset 0 -1px 0 var(--accent-warm)}.carousel-btn:focus-visible{outline:2px solid var(--accent-warm);outline-offset:4px;border-radius:2px}.carousel-btn:disabled{opacity:.22;cursor:default;color:var(--muted)}.carousel-arrow{font-family:var(--font-serif);font-size:18px;line-height:1;font-style:normal;letter-spacing:0;position:relative;top:1px}.carousel-counter{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.carousel-current{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ink);line-height:1}.carousel-divider{font-family:var(--font-serif);font-size:16px;color:var(--muted);font-weight:400;margin:0 2px}.carousel-total{font-family:var(--font-serif);font-size:18px;color:var(--muted);font-weight:400}@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-slide,.carousel-progress-fill,.carousel-btn{transition:none}}
