.ab{--ab-ink:#1c1917;--ab-muted:#57534e;--ab-soft:#78716c;--ab-line:#E7E2D9;--ab-wash:#F5F3EF;--ab-green:var(--primary,#0f766e);--ab-green-dark:#0c3d38;--ab-gold:#f3c969;--ab-display:var(--font-display,'Crimson Pro',Georgia,serif);--ab-sans:var(--font-sans,'Montserrat',Arial,sans-serif);--ab-caps:var(--font-action,'Jost',Arial,sans-serif);--ab-major:clamp(72px,9vw,128px);--ab-minor:clamp(56px,6vw,88px);--ab-bandpad:clamp(64px,8vw,112px);background:#fff;color:var(--ab-ink);font-family:var(--ab-sans)}.ab-wrap{max-width:1328px;margin:0 auto;padding:0 24px}.ab-narrow{max-width:760px}.ab-center{text-align:center}.ab-label,.ab-eyebrow{font-family:var(--ab-caps);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-green);margin:0 0 20px}.ab-label--small{font-size:11px;color:var(--ab-soft)}.ab h1,.ab-h2{font-family:var(--ab-display);font-weight:500;letter-spacing:-.015em;color:var(--ab-ink)}.ab-h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:0 0 24px}:where(.ab-prose) p,.ab-intro{font-size:16px;line-height:1.75;color:var(--ab-muted);margin:0 0 1.1em;max-width:62ch}.ab-prose .quiet{color:var(--ab-soft);font-style:italic}.ab-lead{font-family:var(--ab-display);font-size:clamp(22px,2.3vw,27px);line-height:1.45;color:var(--ab-ink);margin-bottom:28px}.ab-beat{color:var(--ab-ink);font-weight:600}.ab-intro{max-width:640px;margin-bottom:40px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:8px;background:var(--ab-ink);color:#fff;text-decoration:none;font-family:var(--ab-caps);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .15s ease}.ab-btn:hover{background:#3A3833;color:#fff}.ab-btn--ghost{background:transparent;color:var(--ab-ink);border:1px solid var(--ab-line);font-family:var(--ab-sans);text-transform:none;letter-spacing:0;font-weight:500;font-size:14px}.ab-btn--ghost:hover{background:var(--ab-wash);color:var(--ab-ink)}.ab-photo{position:relative;margin:0}.ab-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:6px;background:var(--ab-wash)}.ab-tag{position:absolute;left:16px;bottom:16px;background:#fff;color:#b42318;border:1px solid #f1d4d1;padding:6px 10px;border-radius:4px;font-family:var(--ab-caps);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ab-hero{padding:56px 0 72px;background:var(--ab-wash);border-bottom:1px solid var(--ab-line)}.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}.ab-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:0 0 20px}.ab-hero h1 em{font-style:italic;color:var(--ab-green)}.ab-hero-sub{font-size:19px;line-height:1.55;color:var(--ab-muted);margin:0 0 30px}.ab-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.ab-facts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--ab-line);display:flex;flex-wrap:wrap;gap:14px 36px}.ab-facts li{font-size:13px;color:var(--ab-muted)}.ab-facts strong{display:block;font-family:var(--ab-display);font-size:24px;font-weight:600;color:var(--ab-ink);line-height:1.1;margin-bottom:2px}.ab-chapter{padding:var(--ab-major) 0}.ab-chapter--wash{background:var(--ab-wash)}.ab-chapter--line{border-top:1px solid var(--ab-line);padding:var(--ab-minor) 0}.ab-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center}.ab-split--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ab-stamp{margin:8px 0 26px}.ab-stamp span{display:inline-block;transform:rotate(-4deg);border:3px double #b42318;color:#b42318;border-radius:6px;padding:8px 22px;font-family:var(--ab-caps);font-weight:600;font-size:26px;letter-spacing:.22em;text-transform:uppercase}.ab-retlabel{position:absolute;left:-28px;bottom:28px;right:28px;background:#fff;border:1px solid var(--ab-line);border-radius:6px;box-shadow:0 12px 32px rgba(28,25,23,.10);padding:14px 16px;display:grid;gap:8px;font-size:14px;color:var(--ab-muted)}.ab-retlabel-row{display:flex;gap:10px;align-items:baseline}.ab-retlabel-row--x{color:#b42318}.ab-retlabel-row--x span{color:var(--ab-muted)}.ab-retlabel-row--ok{color:var(--ab-green);font-weight:700}.ab-retlabel-row--ok span{color:var(--ab-muted);font-weight:400}.ab-retlabel strong{color:var(--ab-green)}.ab-pull{margin:8px 0 26px;padding:4px 0 4px 22px;border-left:2px solid var(--ab-green);font-family:var(--ab-display);font-size:20px;line-height:1.55;color:var(--ab-ink)}.ab-prose .ab-h2{margin-top:56px}.ab-steps{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ab-step img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;margin-bottom:18px;background:#fff}.ab-step-n{font-family:var(--ab-caps);font-size:12px;letter-spacing:.16em;color:var(--ab-green)}.ab-step h3{font-family:var(--ab-display);font-size:22px;font-weight:600;margin:6px 0 8px;color:var(--ab-ink)}.ab-step p{font-size:15px;line-height:1.65;color:var(--ab-muted);margin:0}.ab-grades{background:#fff;border:1px solid var(--ab-line);border-radius:6px;padding:28px 32px}.ab-grades dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px}.ab-grades dl>div{padding:4px 18px;border-left:1px solid var(--ab-line)}.ab-grades dl>div:first-child{border-left:0;padding-left:0}.ab-grades dt{font-family:var(--ab-caps);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ab-green);margin-bottom:6px}.ab-grades dd{margin:0;font-size:14px;line-height:1.55;color:var(--ab-muted)}.ab-grades-note{margin:0;padding-top:16px;border-top:1px solid var(--ab-line);font-size:14px;color:var(--ab-ink)}.ab-band{position:relative;color:#fff;overflow:hidden;background:var(--ab-green-dark)}.ab-band-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,61,56,.80),rgba(12,61,56,.92))}.ab-band-in{position:relative;z-index:1;padding-top:var(--ab-bandpad);padding-bottom:var(--ab-bandpad);text-align:center}.ab-band-kicker{font-family:var(--ab-caps);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-gold);margin:0 0 28px}.ab-reasons{list-style:none;margin:0 auto 28px;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}.ab-reasons li{font-family:var(--ab-display);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.3}.ab-band-foot{margin:0;font-size:16px;color:rgba(255,255,255,.82)}.ab-founder{margin-top:34px;padding:28px 30px;background:var(--ab-wash);border-radius:6px}.ab-founder blockquote{margin:0 0 14px;font-family:var(--ab-display);font-size:24px;line-height:1.4;color:var(--ab-ink)}.ab-founder .hl{color:var(--ab-green)}.ab-founder p:last-child{margin:0}.ab .rating-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--ab-line);border-radius:6px;margin:8px 0 16px}.ab .rating-score{display:flex;align-items:center;gap:12px}.ab .rating-number{font-family:var(--ab-display);font-size:34px;font-weight:600}.ab .rating-stars,.ab .review-card-stars{display:inline-flex;gap:2px;color:#b8860b}.ab .rating-stars svg{width:18px;height:18px}.ab .review-card-stars svg{width:14px;height:14px}.ab .rating-meta{display:flex;gap:18px;align-items:center;font-size:14px;color:var(--ab-muted)}.ab .rating-link{color:var(--ab-green);font-weight:600;text-decoration:none}.ab .featured-reviews{display:grid;gap:12px}.ab .review-card{background:#fff;border:1px solid var(--ab-line);border-radius:6px;padding:18px 22px}.ab .review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ab .review-avatar{width:34px;height:34px;border-radius:50%;background:var(--ab-wash);color:var(--ab-green);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.ab .review-who{flex:1;font-size:14px;display:flex;flex-direction:column;gap:1px}.ab .review-who>:last-child{font-size:12px;color:var(--ab-soft)}.ab .review-text{margin:0;font-size:15px;line-height:1.6;color:var(--ab-ink)}.ab-promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ab-line)}.ab-promises li{padding:28px 22px 8px 0}.ab-promises li+li{padding-left:22px;border-left:1px solid var(--ab-line)}.ab-promises svg{width:26px;height:26px;fill:none;stroke:var(--ab-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.ab-promises h3{font-family:var(--ab-display);font-size:20px;font-weight:600;margin:0 0 6px}.ab-promises h3 a{color:inherit;text-decoration:none}.ab-promises h3 a:hover{color:var(--ab-green)}.ab-promises p{margin:0;font-size:14px;line-height:1.6;color:var(--ab-muted)}.ab .preview-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.ab .preview-label{margin:0}.ab .preview-link{color:var(--ab-green);font-weight:600;font-size:14px;text-decoration:none}.ab .preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ab-line);border-left:1px solid var(--ab-line)}.ab .preview-card{display:block;border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);text-decoration:none;color:inherit;background:#fff}.ab .preview-img{aspect-ratio:1 / 1;background:var(--ab-wash);display:grid;place-items:center;overflow:hidden}.ab .preview-img img{width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}.ab .preview-body{padding:14px 16px 18px;min-height:92px}.ab .preview-condition{font-family:var(--ab-caps);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ab-green)}.ab .preview-name{margin:6px 0 8px;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--ab-ink)}.ab .preview-price{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ab .preview-original{margin-left:8px;font-size:12.5px;color:var(--ab-soft);text-decoration:line-through}.ab-cta{padding:96px 0;background:var(--ab-wash);border-top:1px solid var(--ab-line)}.ab-cta p{font-size:16px;color:var(--ab-muted);margin:0 0 26px}.ab-cta .ab-cta-sub{margin:28px 0 0;font-size:14px;line-height:1.8}.ab-cta-sub a{color:var(--ab-green)}@media (max-width:900px){.ab-hero{padding:32px 0 48px}.ab-hero-grid,.ab-split,.ab-split--flip{grid-template-columns:minmax(0,1fr);gap:36px}.ab-split--flip .ab-photo{order:2}.ab-split .ab-photo{position:relative;top:auto}.ab-photo--hero{max-width:460px}.ab-chapter{padding:64px 0}.ab-retlabel{left:12px;right:12px;bottom:12px}.ab-steps{grid-template-columns:minmax(0,1fr);gap:36px}.ab-grades dl{grid-template-columns:minmax(0,1fr);gap:14px}.ab-grades dl>div{border-left:0;padding:0}.ab-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-promises li,.ab-promises li+li{padding:24px 16px 20px 0;border-left:0}.ab-promises li:nth-child(even){padding-left:16px;border-left:1px solid var(--ab-line)}.ab .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ab-wrap{padding:0 16px}.ab-reasons{grid-template-columns:minmax(0,1fr)}.ab-band-in{padding-top:64px;padding-bottom:64px}.ab .rating-summary,.ab .rating-meta{flex-direction:column;align-items:flex-start;gap:6px}.ab-founder{padding:22px}.ab-hero-cta .ab-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ab *{transition:none !important}}.ab{counter-reset:abch}.ab-label--num{counter-increment:abch;display:flex;align-items:center;gap:12px}.ab-label--num::before{content:counter(abch,decimal-leading-zero);color:var(--ab-ink)}.ab-label--num::after{content:'';flex:0 0 40px;height:1px;background:var(--ab-line)}.ab-dist{display:grid;gap:6px;padding:18px 22px;background:#fff;border:1px solid var(--ab-line);border-radius:6px;margin:0 0 12px}.ab-dist:empty{display:none}.ab-dist-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:13px;color:var(--ab-muted);font-variant-numeric:tabular-nums}.ab-dist-k{color:var(--ab-ink)}.ab-dist-bar{height:6px;background:var(--ab-wash);border-radius:3px;overflow:hidden}.ab-dist-bar span{display:block;height:100%;background:#b8860b;border-radius:3px}.ab-dist-n{text-align:right}.ab-source{font-size:13px;color:var(--ab-soft);margin:0 0 18px;line-height:1.6}.ab-source a{color:var(--ab-green);font-weight:600;text-decoration:none;white-space:nowrap}.ab-paper{padding:var(--ab-minor) 0;background:var(--ab-wash)}.ab-paper-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.ab-paper-note{font-size:16px;line-height:1.7;color:var(--ab-muted);margin:0}.ab-paper-dl{margin:0;border-top:1px solid var(--ab-line)}.ab-paper-dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--ab-line)}.ab-paper-dl dt{font-family:var(--ab-caps);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-soft);padding-top:2px}.ab-paper-dl dd{margin:0;font-size:15px;color:var(--ab-ink)}.ab-paper-dl a{color:var(--ab-green)}.ab-soft{color:var(--ab-soft);font-size:13px;margin-left:6px}@media (max-width:900px){.ab-paper{padding:64px 0}.ab-paper-in{grid-template-columns:minmax(0,1fr);gap:28px}.ab-paper-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (min-width:901px){.ab-split--photo-last .ab-photo{order:-1}}.ab-origin{max-width:860px;margin:clamp(56px,7vw,96px) auto 0;text-align:center}.ab-origin-h{margin-bottom:20px}.ab-origin-quote{margin:0 auto 28px;max-width:34ch;font-family:var(--ab-display);font-size:clamp(22px,2.6vw,30px);line-height:1.45;color:var(--ab-ink)}.ab-origin-quote::before{content:'\201C';display:block;font-size:64px;line-height:.6;color:var(--ab-green);margin-bottom:10px}.ab-origin-after{margin:0 auto;max-width:56ch;font-size:16px;line-height:1.75;color:var(--ab-muted)}.ab-textlink{align-self:center;color:var(--ab-ink);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ab-line);padding:12px 4px}.ab-textlink:hover{text-decoration-color:currentColor}.ab-hero-cta{align-items:center;gap:20px}.ab-reviews{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.ab-reviews .featured-reviews{margin-top:4px}.ab-stock{padding:var(--ab-major) 0}.ab-stock-cta{text-align:center;margin-top:48px}.ab-stock-cta .ab-cta-sub{margin:22px auto 0;max-width:60ch;font-size:14px;line-height:1.8;color:var(--ab-muted)}.ab-stock-cta .ab-cta-sub a{color:var(--ab-green)}@media (max-width:900px){.ab-split{gap:32px}.ab-reviews{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:560px){.ab-photo img{aspect-ratio:4 / 3}.ab-photo--hero img{aspect-ratio:1 / 1}.ab-photo--hero{max-width:none}.ab-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -16px 40px;padding:0 16px 8px;scroll-padding-inline:16px}.ab-step{scroll-snap-align:start}.ab-promises{grid-template-columns:minmax(0,1fr);margin-bottom:40px}.ab-promises li,.ab-promises li+li,.ab-promises li:nth-child(even){display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:16px;padding:20px 0;border-left:0;border-bottom:1px solid var(--ab-line)}.ab-promises li svg{grid-row:1 / span 2;margin:2px 0 0}.ab-grades{padding:20px}.ab-prose .ab-h2{margin-top:40px}.ab-label{margin-bottom:16px}.ab-h2{margin-bottom:16px}}.ab-hero-grid{gap:96px}.ab-split{gap:clamp(56px,7vw,112px)}.ab-reviews{gap:clamp(56px,6vw,96px)}.ab-paper-in{gap:clamp(56px,7vw,112px)}.ab-chapter:not(.ab-chapter--wash) .ab-grades{background:var(--ab-wash);border-color:transparent}@media (max-width:1000px){.ab-hero-grid{gap:56px}}.ab-origin{max-width:none;margin:0;text-align:left}.ab-origin .ab-origin-h{margin:40px 0 16px;font-size:clamp(26px,2.4vw,32px)}.ab-origin .ab-origin-quote{margin:0 0 20px;max-width:none;font-size:clamp(21px,1.8vw,25px);line-height:1.5;text-align:left}.ab-origin .ab-origin-quote::before{font-size:56px;margin-bottom:6px}.ab-origin .ab-origin-after{margin:0;max-width:62ch}