@font-face{font-family:"Source Sans 3";src:url(./source-sans-3-latin-400-normal-D-qvVDfm.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(./source-sans-3-latin-600-normal-CJIMooLV.woff2) format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;color:#f1eee8;background:#0b0c0c;font:1.125rem/1.55 "Source Sans 3",system-ui,sans-serif;--muted: #b4b2ac;--accent: #ff8e76;--line: #3b342e}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:#fff}a:focus-visible{outline:2px solid #9fe0d2;outline-offset:4px}.skip{position:absolute;top:-5rem;left:1rem;z-index:1;padding:.5rem;background:#0b0c0c}.skip:focus{top:.5rem}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1.5rem;padding:1rem max(1rem,calc((100% - 68rem)/2))}.site-header{border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}nav a{color:var(--muted)}.wordmark{color:inherit;text-decoration:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase}main{width:min(68rem,calc(100% - 2rem));margin:auto}section[id]{scroll-margin-top:1rem}h1,h2,p,dl{margin:0}p+p,dl+p{margin-top:.8rem}h2{font-size:1.55rem;line-height:1.15;margin-bottom:.75rem}p,li,dd{color:var(--muted)}ul{padding-inline-start:1.25rem;margin:0}li+li{margin-top:.45rem}dt{font-weight:600}dd{margin:0 0 .45rem}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2.5rem,8vw,6rem)}h1{font-size:clamp(3.3rem,10vw,6.5rem);font-weight:600;letter-spacing:-.07em;line-height:.94}.tagline{color:var(--accent);font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.17;margin-top:1rem}.hero img{display:block;width:100%;height:auto;border:1px solid var(--line)}.button{display:inline-block;border:1px solid var(--accent);padding:.55rem .85rem;margin-top:1.35rem;text-decoration:none}.button:hover{background:#30201c}.product-details,.purchase{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;padding-block:1.6rem;border-top:1px solid var(--line)}.purchase{padding:1.6rem;border:1px solid var(--line);background:#151211}.price{font-size:1.45rem;color:var(--accent)}.availability{margin-top:.2rem}.policies{max-width:70ch;padding-block:2.5rem 3rem}.policies section{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}@media(max-width:46rem){.hero,.product-details,.purchase{grid-template-columns:1fr}}
