:root{--yellow: #F6CE53;--yellow-hover: #EDC03A;--dark: #1C1C1C;--light: #F7F7F7;--beige: #F6F2F0;--white: #FFFFFF;--text: #1C1C1C;--muted: #4A4A4A;--link: #C97289;--font: "Helvetica Neue",Helvetica,Arial,sans-serif;--wrap: 1140px;--gutter: 24px;--radius: 22px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font);font-size: 20px;line-height: 1.5;color: var(--text);background: var(--light);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit}:focus-visible{outline: 3px solid var(--yellow);outline-offset: 3px}h1,h2,h3,h4{font-weight: 700;letter-spacing: -0.025em;line-height: 1.15;margin: 0 0 .5em}h1{font-size: clamp(36px,4.6vw,56px)}h2{font-size: clamp(32px,4.2vw,56px);line-height: 1.05}h3{font-size: clamp(26px,2.6vw,36px)}p{margin: 0 0 1em}.wrap{max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: calc(820px + var(--gutter) * 2)}.section{padding-block: clamp(64px,8vw,110px)}.section-tight{padding-block: clamp(48px,6vw,80px)}.center{text-align: center}.muted{color: var(--muted)}.mt-2{margin-top: 2rem}.bg-light{background: var(--light)}.bg-beige{background: var(--beige)}.bg-white{background: var(--white)}.bg-dark{background: var(--dark);color: var(--white)}.skip{position: absolute;left: -999px;top: 8px;background: var(--yellow);color: var(--dark);padding: 10px 16px;z-index: 200;border-radius: 999px}.skip:focus{left: 8px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.mark{position: relative;z-index: 0;white-space: nowrap}.mark::after{content: "";position: absolute;z-index: -1;left: -.12em;right: -.12em;bottom: .02em;height: .46em;background: var(--yellow);border-radius: .5em .35em .55em .3em;transform: rotate(-1deg)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font: 400 20px/1 var(--font);padding: 17px 33px;border-radius: 999px;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background-color .15s ease}.btn-foil{background: var(--yellow);color: var(--dark)}.btn-foil:hover{background: var(--yellow-hover)}.btn-line{border-color: currentColor;background: transparent;color: inherit}.btn-line:hover{background: rgba(246,206,83,.25)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.bean{width: 34px;height: 28px;flex: none}.beans{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.beans li{display: flex;gap: 18px;align-items: flex-start}.beans li .bean{margin-top: 1px}.site-header{background: var(--dark);color: var(--white);position: relative;z-index: 50}.site-header.over-hero{position: absolute;top: 0;left: 0;right: 0;background: transparent}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 64px;padding-block: 6px}.logo{display: inline-block;text-decoration: none}.logo img{height: 52px;width: auto}.site-nav{display: flex;gap: 24px;align-items: center}.site-nav a{color: var(--white);text-decoration: none;font-size: 20px}.site-nav a:hover,.site-nav a[aria-current="page"]{color: var(--yellow)}.menu-btn{display: none;background: none;border: 0;color: var(--white);padding: 8px;cursor: pointer}.menu-btn svg{width: 30px;height: 30px}@media (max-width: 960px){.menu-btn{display: inline-flex}.site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--dark);padding: 8px var(--gutter) 20px}.site-nav.open{display: flex}.site-nav a{padding: 14px 0;border-bottom: 1px solid rgba(255,255,255,.12)}}.hero-home{position: relative;min-height: min(100vh,1200px);display: flex;align-items: center;background: #5f5f5f url(/assets/img/hero-bg.webp) center / cover no-repeat;color: var(--white);padding-block: 140px 100px}@media (max-width: 800px){.hero-home{background-image: url(/assets/img/hero-bg-mobile.webp)}}.hero-home .wrap{width: 100%}.hero-inner{max-width: 660px}.hero-rating{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;font-size: 16px;margin-bottom: 28px}.hero-rating img{height: 40px;width: auto}.hero-rating .stars{display: inline-flex;gap: 3px;color: var(--yellow)}.hero-rating .stars svg{width: 19px;height: 19px}.hero-title{font-size: clamp(40px,5.2vw,66px);line-height: 1.07;letter-spacing: -0.03em;margin: 0 0 .65em;color: var(--white)}.hero-title .y{color: var(--yellow);display: block}.hero-home h1.hero-sub{font-size: 20px;font-weight: 400;letter-spacing: 0;line-height: 1.5;margin: 0 0 22px}.hero-home .beans{margin-bottom: 44px;gap: 10px}.hero-home .beans .bean{color: var(--white)}.amazon-note{color: var(--yellow);font-weight: 700;margin: 0 0 14px}.features-head{text-align: center;max-width: 960px;margin: 0 auto clamp(48px,7vw,100px)}.feature{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,6vw,74px);align-items: center;margin-bottom: clamp(48px,6vw,84px)}.feature:last-child{margin-bottom: 0}.feature img{border-radius: var(--radius);width: 100%;aspect-ratio: 633 / 400;object-fit: cover}.feature.flip{grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr)}.feature.flip .feature-media{order: 2}.feature-text{max-width: 410px}.feature.flip .feature-text{padding-left: 10px}.feature h3{margin-bottom: 20px}.feature p{margin: 0}@media (max-width: 800px){.feature,.feature.flip{grid-template-columns: 1fr}.feature.flip .feature-media{order: 0}.feature-text{max-width: none}}.marquee{overflow: hidden;margin-top: 64px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display: flex;align-items: center;gap: 100px;width: max-content;animation: marquee 45s linear infinite}.marquee-track img{height: auto;max-height: 130px;max-width: 170px;width: auto;flex: none}.marquee:hover .marquee-track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation: none;flex-wrap: wrap;justify-content: center;width: auto}}.story-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,74px);align-items: end;margin-top: clamp(64px,9vw,150px)}.story-grid h2{font-size: clamp(28px,2.6vw,34px);line-height: 1.25;margin-bottom: 40px}.story-list{display: grid;gap: 22px}.story-item h3{font-size: 22px;letter-spacing: 0;display: flex;gap: 12px;align-items: center;margin: 0 0 6px}.story-item p{margin: 0 0 0 46px}.story-grid img{border-radius: var(--radius);width: 100%;aspect-ratio: 538 / 600;object-fit: cover}@media (max-width: 800px){.story-grid{grid-template-columns: 1fr}}.carousel{position: relative;margin-top: 70px;padding-inline: 56px}.carousel-track{display: flex}.quote-card{flex: 0 0 33.333%;padding: 0 20px;margin: 0;text-align: center}.quote-card .bubble{position: relative;min-height: 200px;display: flex;align-items: center;justify-content: center}.quote-card .bubble::before{content: "";position: absolute;width: 200px;height: 200px;border-radius: 50%;background: var(--yellow);left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 0}.quote-card blockquote{position: relative;z-index: 1;margin: 0;font-size: 20px;line-height: 1.5;max-width: 320px}.quote-card figcaption{margin-top: 18px;font-style: italic;font-size: 22px}.quote-card figcaption h2{font: italic 400 22px/1.3 var(--font);letter-spacing: 0;margin: 0}.car-btn{position: absolute;top: 100px;transform: translateY(-50%);background: none;border: 0;padding: 8px;cursor: pointer;color: var(--dark)}.car-btn svg{width: 30px;height: 30px}.car-prev{left: 0}.car-next{right: 0}.dots{display: flex;justify-content: center;gap: 10px;margin-top: 30px}.dots button{width: 8px;height: 8px;border-radius: 50%;border: 0;padding: 0;background: #C9C9C9;cursor: pointer}.dots button[aria-current="true"]{background: var(--dark)}@media (max-width: 800px){.quote-card{flex-basis: 100%}.carousel{padding-inline: 40px}}.vs-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 62px;max-width: 1120px;margin: clamp(56px,8vw,130px) auto 72px}.vs-card{background: var(--white);border-radius: var(--radius);padding: 36px 32px 40px;box-shadow: 0 4px 24px rgba(0,0,0,.08)}.vs-card h3{margin-bottom: 22px}.vs-card .beans{gap: 20px}@media (max-width: 800px){.vs-grid{grid-template-columns: 1fr;gap: 28px}}.about-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 22px;align-items: center}.about-grid .kicker{font-size: 22px;letter-spacing: -0.01em;margin-bottom: 26px}.about-grid h2.hi{font-size: 36px;margin-bottom: 22px}.about-grid p{margin-bottom: 14px}.about-media{margin-left: -230px}@media (max-width: 1500px){.about-media{margin-left: 0}}@media (max-width: 860px){.about-grid{grid-template-columns: 1fr}}.join img.avatars{margin: 0 auto 36px;max-width: 548px;width: 100%}.join h2{font-size: clamp(22px,2.6vw,34px);line-height: 1.25;margin: 0 auto 14px}.join .quote{font-style: italic;font-size: 22px;margin: 0 0 28px}.faq-head h2{margin-bottom: 26px}.faq-head p{max-width: 600px;margin: 0 auto}.faq-head a,.policy a,.prose a,.muted a{color: var(--link);text-decoration: none}.faq-head a:hover,.policy a:hover,.prose a:hover{text-decoration: underline}.faq{display: grid;gap: 10px;margin-top: 64px}.faq details{border: 2px solid var(--dark);border-radius: var(--radius);background: var(--light)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 30px 32px;font-weight: 700;font-size: 21px;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-weight: 700;font-size: 34px;line-height: 0;flex: none;transition: transform .2s ease}.faq details[open] summary::after{transform: rotate(45deg)}.faq .answer{padding: 0 32px 28px}.faq .answer ul{padding-left: 22px;margin: 6px 0 0}.faq .answer li{margin-bottom: 6px}.site-footer{background: var(--dark);color: var(--white);padding-block: 130px 30px}.footer-grid{display: grid;grid-template-columns: 320px minmax(0,1fr);gap: 24px;align-items: center;max-width: 1140px}.footer-logo{display: inline-block;margin-left: 18px}.footer-logo img{height: 64px;width: auto}.socials{display: flex;gap: 14px;margin: 20px 0 0 30px}.socials a{color: var(--white);display: inline-flex}.socials a:hover{color: var(--yellow)}.socials svg{width: 26px;height: 26px}.site-footer h2{font-size: clamp(26px,2.6vw,34px);line-height: 1.25;max-width: 640px;margin-bottom: 22px}.footer-base{margin-top: 120px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px}.footer-base h2{font-size: 22px;font-weight: 400;letter-spacing: 0;margin: 0}.footer-base ul{list-style: none;display: flex;flex-wrap: wrap;gap: 16px;margin: 0;padding: 0;font-size: 22px}.footer-base a,.footer-base .linkish{color: var(--white);text-decoration: none}.footer-base a:hover,.footer-base .linkish:hover{color: var(--yellow)}.linkish{background: none;border: 0;padding: 0;font: inherit;color: inherit;cursor: pointer}@media (max-width: 760px){.footer-grid{grid-template-columns: 1fr}.site-footer{padding-top: 70px}.footer-base{margin-top: 60px}}.consent{position: fixed;z-index: 300;left: 20px;bottom: 20px;max-width: 420px;background: var(--white);color: var(--text);border-radius: var(--radius);padding: 22px 24px;box-shadow: 0 10px 40px rgba(0,0,0,.25)}.consent[hidden]{display: none}.consent h2{font-size: 20px;letter-spacing: 0;margin-bottom: 8px}.consent p{font-size: 15px;margin-bottom: 16px}.consent .btn{font-size: 17px;padding: 12px 24px}@media (max-width: 480px){.consent{left: 10px;right: 10px;bottom: 10px;max-width: none}}.page-head{padding-block: clamp(56px,8vw,100px) clamp(24px,4vw,40px)}.page-head h1{max-width: 900px}.blog-kicker{font-size: 22px;letter-spacing: -0.01em;margin-bottom: 14px}.lede,.lede-h2{font-size: 20px;font-weight: 400;letter-spacing: 0;line-height: 1.5;max-width: 760px}.guides{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr));gap: 40px 32px}.guide{background: var(--white);border-radius: var(--radius);overflow: hidden;box-shadow: 0 4px 24px rgba(0,0,0,.06);display: flex;flex-direction: column}.guide img{aspect-ratio: 16 / 10;object-fit: cover;width: 100%}.guide h3{font-size: 24px;margin: 22px 24px 10px}.guide h3 a{text-decoration: none}.guide h3 a:hover{text-decoration: underline;text-decoration-color: var(--yellow);text-decoration-thickness: 3px}.guide p{margin: 0 24px 14px;font-size: 18px;color: var(--muted)}.read-more{margin: auto 24px 24px;font-weight: 700;font-size: 17px;text-decoration: none}.read-more:hover{color: #9a7a10}.article-head{padding-block: clamp(48px,7vw,90px) 32px}.article-head .wrap{max-width: calc(820px + var(--gutter) * 2)}.author{display: flex;align-items: center;gap: 16px;margin-top: 28px}.author img{width: 80px;height: 80px;border-radius: 50%;object-fit: cover}.author h4{font-size: 20px;letter-spacing: 0;margin: 0 0 2px}.author p{margin: 0;font-size: 17px;color: var(--muted)}.article-hero{margin: 0 auto 56px;max-width: 1140px}.article-hero img{width: 100%;max-height: 640px;object-fit: cover;border-radius: var(--radius);aspect-ratio: 16 / 9}.prose{max-width: 820px;margin-inline: auto}.prose h2{font-size: clamp(28px,3vw,36px);line-height: 1.2;margin: 1.8em 0 .55em}.prose h3{font-size: 24px;margin: 1.5em 0 .5em}.prose ul,.prose ol{padding-left: 26px;margin: 0 0 1.2em}.prose li{margin-bottom: .45em}.prose figure{margin: 36px 0}.prose figure img{border-radius: var(--radius);width: 100%}.prose figcaption{font-size: 16px;color: var(--muted);margin-top: 10px}.prose .faq{margin-top: 20px}.video{position: relative;aspect-ratio: 16 / 9;margin: 0 0 36px;border-radius: var(--radius);overflow: hidden;background: var(--dark)}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.ledger-cta{margin: 56px 0;padding: 40px;background: var(--beige);border-radius: var(--radius);text-align: center}.prose .ledger-cta h2,.ledger-cta h2{font-size: clamp(26px,2.6vw,34px);margin: 0 0 14px}.ledger-cta p{margin-bottom: 10px}.ledger-cta .btn{margin-top: 12px}.more h2{text-align: center;margin-bottom: 48px}.policy{max-width: 860px}.policy h2{font-size: 34px;margin: 1.6em 0 .5em}.policy h3{font-size: 24px;margin: 1.3em 0 .4em}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 56px;align-items: center}.hero-grid .hero-title{color: var(--text)}.hero-visual-plain .photo{border-radius: var(--radius);width: 100%;aspect-ratio: 3 / 2;object-fit: cover}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr}}.rows{display: grid;gap: 22px;margin-top: 40px}.rows .row{background: var(--white);border-radius: var(--radius);padding: 32px;box-shadow: 0 4px 24px rgba(0,0,0,.06);display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 12px 40px}.rows .row h2.h3,.rows .row h3{font-size: 28px;margin: 0}.rows .row p{margin: 0}.rows .row div p + p{margin-top: 12px}@media (max-width: 760px){.rows .row{grid-template-columns: 1fr}}h2.h3{font-size: clamp(24px,2.4vw,30px)}.spon-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 56px;align-items: center}.spon-hero .photo{border-radius: var(--radius);aspect-ratio: 1200 / 630;object-fit: cover;width: 100%}@media (max-width: 900px){.spon-hero{grid-template-columns: 1fr}}.spon-quote{font-size: clamp(30px,3.6vw,46px);line-height: 1.15;margin: 0 0 12px}.spon-from{font-size: 20px;font-weight: 400;letter-spacing: 0;color: var(--muted);margin-bottom: 36px}.spon-h1{font-size: 22px;font-weight: 400;letter-spacing: 0;line-height: 1.5}.tally{display: flex;gap: 48px;margin: 32px 0}.tally div{display: flex;flex-direction: column-reverse}.tally b{font-size: 48px;letter-spacing: -0.03em;line-height: 1.1}.tally span{color: var(--muted)}.logos{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 36px 48px;align-items: center;margin-top: 48px}.logos img{max-height: 110px;max-width: 160px;width: auto;margin-inline: auto}.comments{columns: 3 300px;column-gap: 24px;margin-top: 48px}.comment{break-inside: avoid;margin: 0 0 24px;background: var(--white);border-radius: var(--radius);padding: 26px;box-shadow: 0 4px 24px rgba(0,0,0,.06)}.comment blockquote{margin: 0 0 12px}.comment figcaption h2{font-size: 18px;letter-spacing: 0;margin: 0;color: var(--muted)}.charlie-says{display: grid;grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);gap: 56px;align-items: center}.charlie-says img{border-radius: var(--radius);width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.charlie-says h2{font-size: clamp(24px,2.4vw,32px);line-height: 1.35;font-weight: 400;letter-spacing: -0.01em;margin: 0}.charlie-says figcaption{margin-top: 20px;font-weight: 700}@media (max-width: 760px){.charlie-says{grid-template-columns: 1fr}.charlie-says img{max-width: 320px}}.band-leather{background: var(--dark);color: var(--white)}.band-leather .lede-h2{color: #E6E6E6}.rate-card{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;margin-top: 48px}.rate-card>div{background: #2A2A2A;border-radius: var(--radius);padding: 32px}.rate-card h2.rc{color: var(--yellow);font-size: 30px}.rate-card ul{padding-left: 22px;margin: 0;display: grid;gap: 10px;color: #E6E6E6}@media (max-width: 900px){.rate-card{grid-template-columns: 1fr}}.steps{list-style: none;padding: 0;margin: 48px 0 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px;counter-reset: s}.steps li{counter-increment: s;background: var(--white);border-radius: var(--radius);padding: 28px;box-shadow: 0 4px 24px rgba(0,0,0,.06)}.steps li::before{content: counter(s);display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--yellow);font-weight: 700;font-size: 22px;margin-bottom: 18px}.steps h3{font-size: 24px}.steps p{margin: 0;font-size: 18px}@media (max-width: 960px){.steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 56px}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}.form{display: grid;gap: 18px}.form label{display: grid;gap: 6px;font-weight: 700;font-size: 18px}.form input,.form textarea{font: 400 18px/1.5 var(--font);padding: 14px 18px;border: 2px solid var(--dark);border-radius: 14px;background: var(--white);color: var(--text);width: 100%}.form textarea{min-height: 160px;resize: vertical}.form .hp{position: absolute;left: -9999px}.form .btn{justify-self: start}.footer-grid:has(>div:only-child){grid-template-columns: 1fr}.prose a.btn,.prose a.btn:hover,.policy a.btn,.muted a.btn{color: var(--dark);text-decoration: none}.site-footer:has(.footer-grid>div:only-child){padding-top: 80px}.site-footer:has(.footer-grid>div:only-child) .footer-base{margin-top: 60px}.promo{display: flex;align-items: center;gap: 20px;margin: 40px 0;padding: 14px 18px 14px 14px;background: var(--dark);color: var(--white);border-radius: 18px}.promo img{width: 120px;height: 76px;object-fit: cover;border-radius: 10px;flex: none}.promo-text{flex: 1;min-width: 0}.promo-text p{margin: 0;font-size: 17px;line-height: 1.45;color: #E6E6E6}.promo-text .promo-title{font-weight: 700;font-size: 20px;color: var(--white);margin-bottom: 2px}.promo .stars{display: inline-flex;gap: 1px;color: var(--yellow);vertical-align: -2px;margin-left: 4px}.promo .stars svg{width: 14px;height: 14px}.promo .btn{flex: none;font-size: 17px;padding: 13px 22px}@media (max-width: 640px){.promo{flex-wrap: wrap}.promo img{width: 96px;height: 62px}.promo-text{flex-basis: calc(100% - 116px)}.promo .btn{width: 100%}}