:root{color-scheme:light;--ink:#121212;--muted:#5b5b5b;--line:#c3c3c3;--page:880px;font-family:Poppins,Arial,sans-serif;font-weight:300;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid #111;outline-offset:6px;border-radius:2px}
::selection{background:#1b1b1b;color:#fff}
.skip-link{position:absolute;left:18px;top:18px;z-index:10;background:#111;color:#fff;padding:12px 18px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{text-align:center;padding:36px 24px 0}
.site-title{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.6px;text-decoration:none}
.site-header nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin:34px auto 0;max-width:1000px}
.site-header nav a{font-size:15px;text-decoration:none;padding:8px 0;line-height:1.6;white-space:nowrap}
.site-header nav a[aria-current=page]{text-decoration:underline}
.site-header nav a:hover{text-decoration:underline}
.shop-link span{font-size:14px;margin-left:3px}
.page{width:min(var(--page),calc(100% - 56px));margin:86px auto 90px;flex:1}
h1{font-family:Arial,Helvetica,sans-serif;font-size:60px;line-height:1.18;font-weight:500;letter-spacing:-1.8px;margin:0 0 65px;text-align:center;text-wrap:balance}
.home h1{margin-bottom:38px}
.faqs{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px;cursor:pointer;padding:29px 0;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;line-height:1.4}
summary::-webkit-details-marker{display:none}
summary:hover{color:#555}
.plus{width:16px;height:16px;position:relative;flex:0 0 16px;color:#555}
.plus:before,.plus:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:currentColor}
.plus:after{transform:rotate(90deg);transition:transform .18s ease}
details[open] .plus:after{transform:rotate(0)}
.answer{max-width:790px;padding:0 38px 22px 0;font-size:16px;line-height:1.8}
.answer p{margin:0 0 18px}
.prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.prose p{margin:0 0 24px}
.prose p:empty{display:none}
.prose h2,.prose h3,.prose h4{font-size:21px;line-height:1.5;margin:36px 0 16px;font-weight:600}
.prose ul,.prose ol{padding-left:26px}
.prose li{margin-bottom:12px}
strong,b{font-weight:700}
.contact{max-width:820px;text-align:center;margin-top:150px;min-height:390px}
.contact h1{margin-bottom:36px}
.contact .prose{font-size:23px;line-height:1.8}
.contact .prose a{text-decoration-thickness:1px}
footer{border-top:1px solid #eee;padding:27px 24px;text-align:center;background:#fafafa;color:var(--muted);font-size:13px}
footer a{text-decoration:none;display:inline-block;padding:10px}
footer span{margin-left:10px}
.not-found{text-align:center}
@media(min-width:1600px){.page{--page:960px}.site-header{padding-top:44px}}
@media(max-width:700px){.site-header{padding:28px 20px 0}.site-title{font-size:25px;letter-spacing:-.5px}.site-header nav{gap:4px 20px;margin-top:22px}.site-header nav a{font-size:13px;padding:10px 0}.site-header nav .shop-link{flex-basis:100%}.page{width:calc(100% - 40px);margin:52px auto 64px}h1{font-size:42px;letter-spacing:-1px;margin-bottom:38px}.home h1{margin-bottom:28px}summary{padding:24px 0;font-size:20px;gap:22px;line-height:1.45}.answer{padding:0 0 14px;font-size:15px}.prose{font-size:15px;line-height:1.85}.prose p{margin-bottom:22px}.contact{margin-top:76px;min-height:360px}.contact .prose{font-size:18px}.contact h1{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plus:after{transition:none}}
@media print{.site-header nav,footer,.skip-link{display:none}.site-header{padding:0}.page{width:100%;margin:35px 0}h1{font-size:32px}.prose{font-size:11pt}details .answer{display:block!important}details{break-inside:avoid}}
