@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-400i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-caslon-text-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);size-adjust:90.53%;ascent-override:107.1%;descent-override:29.38%;line-gap-override:0%}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);size-adjust:118.6%;ascent-override:81.77%;descent-override:21.92%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--spruce:#1d332b;--bone:#f0ede4;--shelf:#e6e1d2;--amber:#7a4a1e;--amber-lt:#d9a96a;--slate:#33505b;--mist:#c2ccc2;--rule:#1d332b59;--serif-display:"Libre Caslon Display", "Libre Caslon Display Fallback", "Times New Roman", serif;--serif-text:"Libre Caslon Text", "Libre Caslon Text Fallback", "Times New Roman", serif;--mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", monospace;--s-1:clamp(.85rem, .8rem + .2vw, .95rem);--s0:clamp(1.05rem, 1rem + .3vw, 1.2rem);--s1:clamp(1.3rem, 1.2rem + .6vw, 1.6rem);--s2:clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem);--s3:clamp(2.4rem, 1.8rem + 2.8vw, 3.8rem);--maxw:1100px;--pad:clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--serif-text);font-size:var(--s0);color:var(--spruce);background:var(--bone);margin:0;line-height:1.7}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif-display);margin:0 0 .5em;font-weight:400;line-height:1.12}h1{font-size:var(--s3)}h2{font-size:var(--s2)}h3{font-size:var(--s1)}p{margin:0 0 1.1em}a{color:var(--slate);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--slate);outline-offset:3px}.on-dark a:focus-visible,.on-dark button:focus-visible,.on-dark summary:focus-visible,.on-dark input:focus-visible,.on-dark textarea:focus-visible{outline-color:var(--amber-lt)}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}section{padding-block:clamp(3rem,7vw,5.5rem)}.skip-link{z-index:10;background:var(--spruce);color:var(--bone);font-family:var(--mono);font-size:var(--s-1);letter-spacing:.1em;text-transform:uppercase;padding:.8em 1.2em;position:absolute;top:0;left:-9999px}.skip-link:focus{position:fixed;top:0;left:0}.visually-hidden{position:absolute;left:-9999px}.kicker{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 1rem}.on-dark .kicker{color:var(--amber-lt)}.double-rule{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:5px;margin:0}.btn{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--spruce);cursor:pointer;background:0 0;border:1.5px solid;padding:1em 1.9em;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.btn:not(:disabled):hover{background:var(--spruce);color:var(--bone)}.btn-solid{background:var(--spruce);color:var(--bone);border-color:var(--spruce)}.btn-solid:not(:disabled):hover{background:var(--bone);color:var(--spruce)}.on-dark .btn{color:var(--bone)}.on-dark .btn:not(:disabled):hover{background:var(--bone);color:var(--spruce)}.on-dark .btn-solid{background:var(--amber-lt);color:var(--spruce);border-color:var(--amber-lt)}.on-dark .btn-solid:not(:disabled):hover{color:var(--amber-lt);background:0 0}.btn:disabled{opacity:.55;cursor:default}.btn .bang{margin-left:-.14em}html{overflow-anchor:none}.promo-bar{background:var(--spruce);color:var(--bone);font-family:var(--mono);font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.85em var(--pad);margin:0}.promo-bar strong{color:var(--amber-lt);font-weight:500}.promo-bar .promo-code{white-space:nowrap}@media (width<=700px){.promo-bar{letter-spacing:.06em;font-size:.8rem}}.site-header{border-bottom:1px solid var(--rule);background:var(--bone);z-index:50;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.5vw,2rem);padding-block:1rem;transition:padding .35s cubic-bezier(.25,.6,.3,1);display:flex}.wordmark{margin-right:auto;display:inline-block}.wordmark img{width:auto;height:74px;transition:height .35s cubic-bezier(.25,.6,.3,1);display:block}.site-header.is-stuck{box-shadow:0 6px 18px #1d332b1a}.site-header.is-stuck .wrap{padding-block:.55rem}.site-header.is-stuck .wordmark img{height:44px}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.5vw,2rem);display:flex}.site-nav a:where(:not(.btn)){font-family:var(--mono);font-size:var(--s-1);letter-spacing:.1em;text-transform:uppercase;color:var(--spruce);text-decoration:none}.site-nav a:where(:not(.btn)):hover{text-underline-offset:5px;text-decoration:underline}.site-nav a[aria-current=page]:where(:not(.btn)){color:var(--amber);text-underline-offset:5px;text-decoration:underline 2px}@media (width<=700px){.site-header .wrap{gap:.2rem .5rem;padding-block:.45rem}.wordmark img{height:46px}.site-nav{order:1;justify-content:space-between;gap:.1rem .2rem;width:100%}.site-nav a:where(:not(.btn)){letter-spacing:.03em;padding:1em .35em;font-size:.78rem}.nav-shop{letter-spacing:.06em;padding:.85em 1.1em;font-size:.78rem}.site-nav{max-height:60px;transition:max-height .35s cubic-bezier(.25,.6,.3,1),opacity .28s,visibility linear;overflow:hidden}.site-header.nav-away .site-nav{opacity:0;visibility:hidden;max-height:0;transition:max-height .35s cubic-bezier(.25,.6,.3,1),opacity .28s,visibility 0s linear .35s}.site-header.nav-away:focus-within .site-nav{opacity:1;visibility:visible;max-height:60px}.site-header.is-stuck .wrap{padding-block:.4rem}.site-header.is-stuck .wordmark img{height:30px}}@media (prefers-reduced-motion:reduce){.site-header .wrap,.wordmark img,.site-nav{transition:none}}.site-header.no-anim .wrap,.site-header.no-anim .wordmark img,.site-header.no-anim .site-nav{transition:none}.signup{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.signup input[type=email]{font-family:var(--serif-text);font-size:var(--s0);border:1.5px solid var(--spruce);color:var(--spruce);background:#fff;min-width:min(320px,80vw);padding:.85em 1em}.signup-note{font-size:var(--s-1);color:var(--slate);margin-top:1rem}.form-thanks{font-family:var(--serif-display);font-size:var(--s1);color:var(--amber);margin:2rem 0 0;line-height:1.5}.details{background:var(--spruce);color:var(--bone)}.details .wrap{max-width:860px}.details .lede{color:var(--mist)}.acc{border:1px solid #f0ede459;margin-bottom:.9rem}.acc summary{cursor:pointer;min-height:44px;font-family:var(--serif-display);font-size:var(--s1);color:var(--bone);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-family:var(--mono);color:var(--amber-lt);flex:none;font-size:1.3rem}.acc[open] summary:after{content:"−"}.acc[open] summary{border-bottom:1px solid #f0ede440}.acc-body{padding:1.2rem 1.3rem 1.4rem}.acc-body p,.acc-body li{color:var(--mist);font-size:var(--s0)}.acc-body p em,.acc-body li em{color:var(--bone)}.acc-body a{color:var(--amber-lt)}.acc-body ol,.acc-body ul{margin:0 0 1em;padding-left:1.3rem}.acc-body li{margin-bottom:.5rem}.acc-body>:last-child{margin-bottom:0}.acc-photo{width:min(560px,100%);height:auto;margin:0 0 1.1rem;display:block}.marquee-track{width:max-content;animation:60s linear infinite oolala-marquee;display:flex}.marquee-group{flex-shrink:0;align-items:center;display:flex}.marquee-group img{filter:brightness(0)invert();width:auto;height:30px;margin-right:72px;display:block}@keyframes oolala-marquee{to{transform:translate(-50%)}}@media (width<=700px){.marquee-group img{height:24px;margin-right:52px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.form-card{text-align:left;border:1px solid var(--rule);background:#fff;padding:2rem}.form-card label{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:1.1rem 0 .4rem;display:block}.form-card input,.form-card textarea,.form-card select{width:100%;font-family:var(--serif-text);font-size:var(--s0);border:1.5px solid var(--spruce);background:var(--bone);color:var(--spruce);padding:.8em 1em}.form-card textarea{resize:vertical;min-height:7.5em}.form-card .btn{margin-top:1.4rem}.hp-field{position:absolute;left:-9999px}.site-footer{background:var(--spruce);color:var(--mist);font-size:var(--s-1);border-top:1px solid #f0ede440;padding-block:3rem 2.2rem}.site-footer a{color:var(--bone)}.site-footer .cols a{padding-block:.4em;display:inline-block}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.social-links{gap:1.1rem;margin-top:.4rem;display:flex}.social-links a{color:var(--bone);margin:-.5em 0 0 -.5em;padding:.5em;display:inline-flex}.social-links a:hover{color:var(--amber-lt)}.social-links svg{display:block}.site-footer .fda{border-top:1px solid #f0ede440;max-width:72ch;padding-top:1.4rem}.site-footer .legal{margin:1.6rem 0 0}.cart-button{width:44px;height:44px;color:var(--spruce);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-.6rem;padding:0;transition:color .18s;display:inline-flex;position:relative}.cart-button:hover{color:var(--amber)}.cart-button svg{display:block}.cart-count{background:var(--amber);min-width:1.5em;color:var(--bone);font-family:var(--mono);letter-spacing:.14em;text-align:center;text-indent:.14em;border-radius:1em;padding:0 .35em;font-size:.68rem;line-height:1.5em;position:absolute;top:0;right:0}.cart-backdrop{z-index:60;opacity:0;background:#1d332b73;transition:opacity .35s cubic-bezier(.25,.6,.3,1);position:fixed;inset:0}.cart-backdrop.is-open{opacity:1}.cart-drawer{z-index:61;background:var(--bone);border-left:1px solid var(--rule);flex-direction:column;width:min(420px,100%);height:100dvh;transition:transform .35s cubic-bezier(.25,.6,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-14px 0 36px #1d332b29}.cart-drawer.is-open{transform:none}.cart-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem 1rem;display:flex}.cart-head h2{font-size:var(--s1);margin:0}.cart-close{width:44px;height:44px;color:var(--spruce);font-family:var(--mono);cursor:pointer;background:0 0;border:0;flex:none;margin-right:-.7rem;font-size:1.6rem;line-height:1}.cart-close:hover{color:var(--amber)}.cart-lines{flex:auto;padding:0 1.4rem;overflow-y:auto}.cart-line{border-bottom:1px solid var(--rule);padding:1.2rem 0;position:relative}.cart-line:last-child{border-bottom:0}.cart-line-name{font-family:var(--serif-display);font-size:var(--s1);margin:0;padding-right:6rem;line-height:1.2}.cart-line-plan{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:.5rem 0 0}.cart-line-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.cart-line-price{font-family:var(--mono);font-size:var(--s0)}.cart-qty{border:1.5px solid var(--rule);background:#fff;align-items:center;display:inline-flex}.cart-qty button{width:44px;height:44px;color:var(--spruce);font-family:var(--mono);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.cart-qty button:disabled{opacity:.3;cursor:default}.cart-qty-n{text-align:center;min-width:2ch;font-family:var(--mono);font-size:var(--s-1)}.cart-qty-fixed{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.cart-remove{cursor:pointer;font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-underline-offset:3px;background:0 0;border:0;padding:.5em;text-decoration:underline;position:absolute;top:1.1rem;right:-.5em}.cart-remove:hover{color:var(--amber)}.cart-empty{text-align:center;padding:3rem 0}.cart-empty p{font-family:var(--serif-display);font-size:var(--s1);margin:0 0 1rem}.cart-empty a{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase}.cart-error{border-top:1px solid var(--rule);background:var(--shelf);font-size:var(--s-1);color:var(--amber);flex:none;margin:0;padding:.9rem 1.4rem}.cart-foot{border-top:1px solid var(--rule);background:var(--shelf);flex:none;padding:1.2rem 1.4rem 1.4rem}.cart-promo{gap:.5rem;margin:0 0 .9rem;display:flex}.cart-promo input{min-width:0;height:44px;font-family:var(--serif-text);font-size:var(--s0);border:1.5px solid var(--spruce);background:var(--bone);color:var(--spruce);flex:auto;padding:0 .9em}.cart-promo .cart-promo-apply{flex:none;height:44px;padding:0 1.2em}.cart-promo-applied{min-height:44px;font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .9rem;display:flex}.cart-promo-remove{cursor:pointer;min-height:44px;font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-right:-.5em;padding:0 .5em;text-decoration:underline;display:inline-flex}.cart-promo-remove:hover{color:var(--amber)}.cart-promo-msg{font-size:var(--s-1);color:var(--amber);margin:-.4rem 0 .9rem}.cart-sum{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .35rem;display:flex}.cart-sum-minor{color:var(--slate)}.cart-total{margin-bottom:.5rem}.cart-total span:last-child{font-family:var(--serif-display);font-size:var(--s1);letter-spacing:0;color:var(--spruce)}.cart-ship{font-size:var(--s-1);color:var(--slate);margin:0 0 1.1rem}.cart-checkout{text-align:center;width:100%;display:block}.cart-drawer.is-busy .cart-lines,.cart-drawer.is-busy .cart-foot{opacity:.5;pointer-events:none}
