@font-face{font-family:Borough Grotesk;src:url(/fonts/borough-grotesk.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Libre Clarendon Condensed;src:url(/fonts/libre-clarendon-condensed-136-bold-v2.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Old Standard TT;src:url(/fonts/old-standard-tt-italic-v2.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root{--cream: #fdfcf8;--black: #000;--cyan: #00e0ff;--yellow: #ffcf00;--magenta: #ff10f0;--green: #56e403;--muted: #55524b;--line: rgba(0, 0, 0, .14);--font-logo: "Borough Grotesk", "Libre Franklin", sans-serif;--font-head: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-dek: "Old Standard TT", "Source Serif 4", Georgia, serif;--font-clarendon: "Libre Clarendon Condensed", "Libre Franklin", Georgia, serif;--gutter: 1rem;--max: 1200px;--radius: 0}@media(min-width:700px){:root{--gutter: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 6px var(--cyan)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wave{--wave-color: var(--black);height:10px;background:var(--wave-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath d='M-5,5 A5,3 0 0,1 5,5 A5,3 0 0,0 15,5 A5,3 0 0,1 25,5' stroke='%23000' stroke-width='1.75' fill='none'/%3E%3C/svg%3E") repeat-x left center / 20px 10px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath d='M-5,5 A5,3 0 0,1 5,5 A5,3 0 0,0 15,5 A5,3 0 0,1 25,5' stroke='%23000' stroke-width='1.75' fill='none'/%3E%3C/svg%3E") repeat-x left center / 20px 10px}.wave--cyan{--wave-color: var(--cyan)}.wave--magenta{--wave-color: var(--magenta)}.wave--yellow{--wave-color: var(--yellow)}.wave--green{--wave-color: var(--green)}.wave--cream{--wave-color: var(--cream)}.wave-wrap{padding-block:clamp(1.75rem,5vw,3rem)}.preview-banner{background:var(--black);color:var(--yellow);font:700 .6875rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.55rem var(--gutter)}:root{--wm: clamp(3.2rem, 9.5vw, 5.5rem);--hero-top: clamp(2rem, 6vw, 4.5rem);--sticker: clamp(4.5rem, 12vw, 6rem)}.masthead{display:flex;justify-content:center;padding-block:.8rem 0}.wordmark{font-family:var(--font-logo);font-weight:400;letter-spacing:-.03em;font-size:var(--wm);line-height:1;text-decoration:none;text-transform:uppercase}.hero{position:relative;padding-block:max(.5rem,calc(var(--hero-top) - (var(--wm) - 1.75rem) + .3rem)) clamp(1.5rem,4vw,2.5rem)}.eyebrow{display:inline-block;font:800 .75rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;background:var(--magenta);border:1.5px solid var(--black);padding:.45rem .7rem;transform:rotate(-2deg)}.hero__title{font-family:var(--font-head);font-weight:900;margin-top:.5rem;line-height:1}.hero__title-img{display:block;width:min(100%,44rem);height:auto;margin-left:-.35rem}.hero__title-sub{display:inline-block;margin-top:-.4rem;font-family:var(--font-clarendon);font-size:clamp(2.4rem,11.8vw,6.5rem);font-weight:700;letter-spacing:-.005em;line-height:1.1;background:linear-gradient(transparent 58%,var(--cyan) 58% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__dek{font-family:var(--font-dek);font-size:clamp(1.25rem,3.7vw,1.75rem);line-height:1.3;font-style:italic;max-width:34ch;margin-top:1.4rem}.hero__byline{font:700 .75rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;margin-top:1.1rem}.sticker{position:absolute;right:var(--gutter);top:calc(.6rem - .8rem - var(--wm));width:var(--sticker);aspect-ratio:1;border-radius:50%;background:var(--yellow);border:2px solid var(--black);display:grid;place-content:center;text-align:center;padding:.25rem;font:800 calc(var(--sticker) * .13)/1.1 var(--font-head);letter-spacing:.04em;text-transform:uppercase;transform:rotate(9deg);box-shadow:3px 3px 0 var(--black)}.sticker b{display:block;white-space:nowrap;font-size:1.55em;line-height:1;letter-spacing:-.03em;margin-top:.15em}.disclosure{padding-block:1rem 0}.disclosure a{display:block;font-size:.9375rem;line-height:1.4;font-style:normal;text-decoration-thickness:1px;text-underline-offset:3px;max-width:62ch}.disclosure a:hover{background:var(--yellow)}.sec-title{font-family:var(--font-head);font-weight:900;letter-spacing:-.03em;line-height:1;font-size:clamp(1.75rem,6vw,2.75rem)}.featured .sec-title,.row .sec-title,.all .sec-title{font-family:var(--font-clarendon);font-weight:700;letter-spacing:-.005em;line-height:1.02;font-size:clamp(2.4rem,9vw,3.9rem)}.mark{background:linear-gradient(transparent 60%,var(--accent, var(--yellow)) 60% 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.08em}.accent-yellow{--accent: var(--yellow)}.accent-magenta{--accent: var(--magenta)}.accent-cyan{--accent: var(--cyan)}.accent-green{--accent: var(--green)}.badges{display:flex;flex-wrap:wrap;gap:.35rem}.badge{font:800 .625rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;padding:.32rem .5rem;border:1.5px solid var(--black);background:var(--cream)}.badge--local{background:var(--green)}.badge--affiliate{background:var(--cyan)}.badge--sponsored{background:var(--magenta)}.card{display:flex;flex-direction:column;min-width:0}.card__photo{display:block;border:1.5px solid var(--black);background:#ddd;overflow:hidden;aspect-ratio:1}.card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card__photo:hover img{transform:scale(1.04)}.card .badges{margin-top:.8rem;min-height:1.4rem}.card__name{font-family:var(--font-head);font-weight:800;font-size:1.25rem;line-height:1.12;letter-spacing:-.015em;margin-top:.6rem}.card__name a{text-decoration:none}.card__name a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.card__meta{font:600 .8125rem/1.3 var(--font-head);color:var(--muted);margin-top:.4rem}.card__price{font:800 1.0625rem/1 var(--font-head);margin-top:.55rem}.card__blurb{font-size:.97rem;line-height:1.45;margin-top:.65rem}.card__buy{margin-top:auto;padding-top:1rem}.btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:var(--black);color:var(--cream);text-decoration:none;font:800 .8125rem/1.2 var(--font-head);letter-spacing:.04em;text-transform:uppercase;padding:.95rem 1rem;border:2px solid var(--black);box-shadow:4px 4px 0 var(--accent, var(--cyan));transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.btn:after{content:"";flex:none;width:1.35em;height:1.35em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M6 18L18 6M8 6h10v10'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M6 18L18 6M8 6h10v10'/%3E%3C/svg%3E") center / contain no-repeat}.card__buy .btn{min-height:calc(2.4em + 1.9rem + 4px)}.btn:hover{background:var(--accent, var(--cyan));color:var(--black);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}.featured{padding-block:clamp(1.25rem,4vw,2.5rem) 0}.featured__viewport{margin-top:1.1rem}.featured__track{position:relative;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:none;padding:0 10px 12px 0;scrollbar-width:none}.featured__track::-webkit-scrollbar{display:none}.featured__card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:2px solid var(--black);box-shadow:6px 6px 0 var(--cyan);display:grid;--accent: var(--cyan)}.featured__photo{display:block;aspect-ratio:16 / 10;border-bottom:2px solid var(--black);overflow:hidden;background:#ddd}.featured__photo img{width:100%;height:100%;object-fit:cover}.featured__body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column}.featured__name{font-family:var(--font-head);font-weight:900;font-size:clamp(1.5rem,5.2vw,2.4rem);line-height:1.02;letter-spacing:-.03em;margin-top:.8rem}.featured__name a{text-decoration:none}.featured .card__meta{font-size:.9rem}.featured .card__price{font-size:1.2rem}.featured .card__blurb{font-size:1.02rem;line-height:1.45;margin-top:.75rem}.featured .card__buy{padding-top:1.1rem;margin-top:auto}.featured__paid{font:600 .9rem/1.4 var(--font-head);margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.featured__controls{display:flex;justify-content:center;align-items:center;margin-top:.5rem}.fc-dot{width:2rem;height:2.5rem;background:none;border:0;padding:0;cursor:pointer;position:relative}.fc-dot:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border:1.5px solid var(--black);background:var(--cream);border-radius:50%;transition:background .2s,transform .2s}.fc-dot:hover:after{background:var(--yellow)}.fc-dot[aria-current=true]:after{background:var(--black);transform:scale(1.15)}@media(min-width:820px){.featured__card{grid-template-columns:1fr 1.05fr;box-shadow:8px 8px 0 var(--cyan)}.featured__photo{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:2px solid var(--black)}.featured__body{padding:1.75rem 2rem;justify-content:center}}.rows{padding-block:0}.row{padding-block:.5rem 0}.row__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.row__dek{font-style:italic;font-size:1rem;margin-top:.55rem;max-width:46ch}.row__arrows{display:none;gap:.5rem}.row__arrows button{width:2.6rem;height:2.6rem;border:2px solid var(--black);background:var(--cream);cursor:pointer;font:800 1.1rem/1 var(--font-head);transition:background .12s}.row__arrows button:hover:not(:disabled){background:var(--accent, var(--yellow))}.row__arrows button:disabled{opacity:.3;cursor:default}@media(hover:hover)and (min-width:700px){.row__arrows{display:flex}}.row__track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) 1.1rem;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--black) transparent}.row__track>.card{flex:0 0 min(76vw,18.5rem);scroll-snap-align:start;scroll-snap-stop:always}@media(min-width:700px){.row__track{gap:1.5rem}.row__track>.card{flex-basis:19rem}}.all{padding-block:0}.all__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.count{font:700 .8125rem/1 var(--font-head);letter-spacing:.04em}.filters{margin-top:1.25rem;display:grid;gap:1rem;padding:1rem;border:2px solid var(--black);background:#fff}.filters legend,.filters__label{font:800 .6875rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;padding:0;display:block}.filters fieldset{border:0;margin:0;padding:0;min-width:0}.chips{display:flex;gap:.45rem;overflow-x:auto;margin-inline:-1rem;padding:.15rem 1rem .35rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex:0 0 auto}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:block;font:700 .8125rem/1 var(--font-head);padding:.62rem .85rem;border:1.5px solid var(--black);background:var(--cream);white-space:nowrap;transition:background .12s}.chip input:hover+span{background:#f1ecd9}.chip input:checked+span{background:var(--black);color:var(--cream)}.chip input:focus-visible+span{outline:3px solid var(--black);outline-offset:2px;box-shadow:0 0 0 6px var(--cyan)}.filters__row{display:grid;gap:1rem;grid-template-columns:1fr;align-items:end}.select{width:100%;appearance:none;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center;border:1.5px solid var(--black);padding:.75rem 2.4rem .75rem .9rem;font:700 .875rem/1.2 var(--font-head);border-radius:0}.toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer;font:700 .875rem/1.2 var(--font-head);min-height:2.8rem}.toggle input{position:absolute;opacity:0}.toggle__track{width:3rem;height:1.7rem;border:1.5px solid var(--black);background:var(--cream);position:relative;border-radius:99px;flex:none;transition:background .15s}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:1.2rem;height:1.2rem;background:var(--black);border-radius:50%;transition:transform .15s}.toggle input:checked+.toggle__track{background:var(--green)}.toggle input:checked+.toggle__track:after{transform:translate(1.3rem)}.toggle input:focus-visible+.toggle__track{outline:3px solid var(--black);outline-offset:2px;box-shadow:0 0 0 6px var(--cyan)}.clear{justify-self:start;background:none;border:0;padding:0;font:700 .8125rem/1 var(--font-head);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.clear[hidden]{display:none}@media(min-width:700px){.filters__row{grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem}.filters{padding:1.25rem}.chips{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}.grid{display:grid;gap:2.25rem 1.5rem;grid-template-columns:1fr;margin-top:1.75rem}@media(min-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}}.card[hidden]{display:none}.empty{text-align:center;padding:3rem 1rem;border:2px dashed var(--black);margin-top:1.75rem}.empty[hidden]{display:none}.empty p{font-family:var(--font-head);font-weight:800;font-size:1.25rem}.newsletter{background:var(--yellow);border-block:2px solid var(--black);margin-top:clamp(2rem,6vw,4rem);padding-block:clamp(2.25rem,7vw,4.5rem);position:relative;overflow:hidden}.newsletter__inner{display:grid;gap:1.5rem;align-items:center}.newsletter .sec-title{font-size:clamp(2rem,8vw,3.6rem)}.newsletter__dek{font-size:1.1rem;margin-top:.8rem;max-width:40ch}.signup{display:grid;gap:.6rem}.signup label{font:800 .6875rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.signup__field{display:grid;gap:.6rem}.signup input[type=email]{width:100%;border:2px solid var(--black);background:#fff;padding:.95rem 1rem;font-size:1rem;border-radius:0}.signup button{background:var(--black);color:var(--cream);border:2px solid var(--black);padding:.95rem 1.25rem;font:800 .8125rem/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--magenta)}.signup button:hover{background:var(--magenta);color:var(--black);box-shadow:4px 4px 0 var(--black)}.signup__fine{font-size:.8125rem;font-style:italic}.signup__thanks{font:800 1.1rem/1.3 var(--font-head);background:#fff;border:2px solid var(--black);padding:1rem}@media(min-width:820px){.newsletter__inner{grid-template-columns:1.1fr 1fr;gap:3rem}.signup__field{grid-template-columns:1fr auto}}.footer{background:var(--black);color:var(--cream);padding-block:clamp(2.25rem,7vw,4rem) 2rem}.footer a{color:inherit}.footer__jaunts{display:grid;gap:1.1rem;justify-items:start}.footer__big{font-family:var(--font-head);font-weight:900;font-size:clamp(2rem,9vw,4.25rem);letter-spacing:-.04em;line-height:.95}.footer__dek{font-style:italic;font-size:1.1rem;max-width:40ch}.footer .btn{width:auto;background:var(--cyan);color:var(--black);border-color:var(--cream);box-shadow:4px 4px 0 var(--magenta)}.footer .btn:hover{background:var(--yellow)}.footer__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;justify-content:space-between;margin-top:2rem;font:600 .8125rem/1.3 var(--font-head)}.footer__legal .wordmark{font-size:1.5rem;text-decoration:none}.footer__links{display:flex;gap:1.25rem;flex-wrap:wrap}.page{padding-block:clamp(2rem,7vw,4rem) clamp(3rem,8vw,6rem);max-width:44rem}.page h1{font-family:var(--font-head);font-weight:900;font-size:clamp(2.4rem,9vw,4.5rem);letter-spacing:-.04em;line-height:.95}.page h2{font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;margin-top:2rem}.page p{margin-top:.8rem}.page .btn{width:auto;display:inline-flex;margin-top:1.5rem}.back{display:inline-block;margin-top:2rem;font:700 .875rem/1 var(--font-head)}
