@font-face{font-family:Bitter;src:url('/fonts/bitter-latin-normal.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Bitter;src:url('/fonts/bitter-latin-italic.woff2') format('woff2');font-style:italic;font-weight:400 800;font-display:swap}
@font-face{font-family:Karla;src:url('/fonts/karla-latin-normal.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Karla;src:url('/fonts/karla-latin-italic.woff2') format('woff2');font-style:italic;font-weight:400 800;font-display:swap}

:root{
  --paper:#faf5ee;--paper-deep:#f1e8dd;--ink:#211b1d;--muted:#6c6061;
  --berry:#7c263d;--berry-dark:#5f172d;--blush:#efd6d6;--blush-deep:#dcaeb3;
  --sage:#b9c4ad;--rule:rgba(65,38,44,.17);--white:#fffdf9;
  --font-display:Bitter,Georgia,serif;--font-body:Karla,Arial,sans-serif;
  --step--1:clamp(.78rem,.74rem + .16vw,.86rem);--step-0:clamp(1rem,.96rem + .2vw,1.12rem);
  --step-1:clamp(1.2rem,1.08rem + .55vw,1.5rem);--step-2:clamp(1.5rem,1.25rem + 1.1vw,2.15rem);
  --step-3:clamp(2rem,1.55rem + 2vw,3.25rem);--step-4:clamp(2.8rem,1.7rem + 4.8vw,5.9rem);
  --sp-1:.35rem;--sp-2:.65rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2.25rem;
  --sp-6:3.25rem;--sp-7:4.75rem;--sp-8:7rem;--sp-9:9rem;
  --wrap:76rem;--shadow-md:0 14px 35px -20px rgba(53,25,32,.3);--shadow-lg:0 30px 70px -32px rgba(53,25,32,.42);
  --ease:cubic-bezier(.22,.61,.36,1)
}

*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-height:100vh;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.62 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,picture{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--rule)}:target{scroll-margin-top:8rem}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}
.wrap{width:min(var(--wrap),calc(100% - 2.25rem));margin-inline:auto}.wrap--narrow{max-width:48rem}
.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.section--rule{border-top:1px solid var(--rule)}.section--tint{background:var(--paper-deep)}
.eyebrow{font-size:var(--step--1);font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.eyebrow--berry{color:var(--berry)}
.accent{font-style:italic;color:var(--berry)}.lede{font-size:var(--step-1);line-height:1.5}.muted{color:var(--muted)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-6)}.section-head h2{margin-top:var(--sp-2);max-width:19ch}.section-head__note{color:var(--muted);font-size:var(--step--1)}.section-head--compact{margin-bottom:var(--sp-5)}
.crumbs{display:flex;gap:.55rem;align-items:center;margin-bottom:var(--sp-6);font-size:var(--step--1);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--berry)}
.text-link{color:var(--berry);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.text-link:hover{color:var(--berry-dark)}.text-link--arrow{text-decoration:none}.text-link--arrow::after{content:' →';transition:margin .2s var(--ease)}.text-link--arrow:hover::after{margin-left:.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;padding:.78rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;line-height:1.1;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:focus-visible,.text-link:focus-visible,a:focus-visible{outline:3px solid var(--blush-deep);outline-offset:3px}
.btn--primary,.btn--amazon{background:var(--berry);color:var(--white)}.btn--primary:hover,.btn--amazon:hover{background:var(--berry-dark)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--paper{background:var(--paper);color:var(--berry)}.btn--ghost{border-color:var(--berry);color:var(--berry)}.btn--block{width:100%}
.input{width:100%;min-height:3.25rem;border:1px solid var(--rule);border-radius:999px;background:var(--white);padding:.75rem 1.1rem}.input:focus{outline:3px solid var(--blush-deep);border-color:var(--berry)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp{position:absolute;left:-10000px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:var(--ink);color:white;padding:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}

.affiliate-bar{background:var(--ink);color:#f5ece7;font-size:.84rem;text-align:center;padding:.55rem 0}.affiliate-bar a{color:white;font-weight:800;text-underline-offset:2px}
.affiliate-link-disclosure{display:inline-block;margin-left:.42em;padding:.14em .48em;border:1px solid rgba(95,23,45,.18);border-radius:999px;background:#f4dce1;color:#4d1022;font:800 .7rem/1.25 var(--font-body);letter-spacing:.01em;white-space:nowrap;text-decoration:none;vertical-align:.08em}
.btn .affiliate-link-disclosure{background:#fff3f5;color:#4d1022}.product-visual .affiliate-link-disclosure,.collection-card .affiliate-link-disclosure,.mini-pick .affiliate-link-disclosure{align-self:flex-start;margin-top:.5rem;margin-left:0}
.nav{position:relative;background:rgba(250,245,238,.96);border-bottom:1px solid var(--rule);z-index:20}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:5.5rem}.nav__brand{font:700 clamp(1.22rem,1rem + .8vw,1.6rem)/1 var(--font-display);text-decoration:none;white-space:nowrap}.nav__brand em{color:var(--berry);font-weight:500}
.nav__links{display:flex;align-items:center;gap:clamp(.8rem,2.4vw,2.2rem);font-size:.92rem;font-weight:700}.nav__links a{text-decoration:none}.nav__links a:not(.nav__cta):hover{color:var(--berry)}.nav__cta{display:inline-flex;gap:.35rem;align-items:center;background:var(--berry);color:white;padding:.72rem 1.05rem;border-radius:999px}

.product-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:20rem;padding:var(--sp-5);overflow:hidden;color:var(--ink);text-decoration:none;background:var(--blush);isolation:isolate}
.product-visual::before,.product-visual::after{content:'';position:absolute;z-index:-1;border:1px solid currentColor;opacity:.18;transform:rotate(-8deg)}
.product-visual::before{width:48%;aspect-ratio:1;right:7%;top:10%;border-radius:48% 52% 45% 55%}.product-visual::after{width:34%;aspect-ratio:1;right:22%;top:22%;border-radius:50%;background:rgba(255,255,255,.25)}
.product-visual--camera,.product-visual--printer{background:#cbd0bd}.product-visual--frame,.product-visual--box{background:#ddc5b7}.product-visual--blanket,.product-visual--wellness{background:#d7b0b6}.product-visual--cooking,.product-visual--kettle{background:#d9c9a8}.product-visual--cards,.product-visual--journal{background:#ebcfd0}.product-visual--game{background:#b9c9cc}.product-visual--mug{background:#c8b9aa}.product-visual--speaker{background:#b9c1ae}.product-visual--map{background:#d8cfad}
.product-visual__number{position:absolute;top:var(--sp-4);left:var(--sp-4);font:600 var(--step--1)/1 var(--font-display);letter-spacing:.12em}.product-visual__category{font-size:var(--step--1);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.product-visual__name{font:600 var(--step-3)/1.02 var(--font-display);max-width:8ch;margin-top:.45rem;letter-spacing:-.035em}

.capture{padding-block:var(--sp-7);background:var(--blush);border-block:1px solid var(--blush-deep)}.capture__grid{display:grid;gap:var(--sp-5);align-items:end}.capture__title{margin:.45rem 0 var(--sp-2);max-width:18ch}.capture__form{display:grid;grid-template-columns:1fr auto;gap:.65rem;position:relative}.capture__form .form-msg{grid-column:1/-1;min-height:1.4rem;font-size:.88rem}.form-msg--ok{color:#285f45;font-weight:700}

.callout{background:var(--paper-deep);padding:var(--sp-5);border-left:3px solid var(--berry)}.callout__title{font-size:var(--step-1);margin-bottom:var(--sp-2)}
.ticks li,.feature-list li{display:flex;gap:.8rem;align-items:flex-start}.ticks li::before{content:'✓';color:var(--berry);font-weight:800}
.faq{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;font:600 var(--step-1)/1.3 var(--font-display);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:'+';position:absolute;right:.25rem;top:1.15rem;color:var(--berry);font-size:1.4rem}.faq__item[open] summary::after{content:'−'}.faq__item p{padding:0 2.5rem 1.4rem 0;color:var(--muted);max-width:65ch}

.footer{padding-top:var(--sp-7);background:var(--ink);color:#f2e9e2}.footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:var(--sp-7);padding-bottom:var(--sp-6)}.footer__brand{display:inline-block;font:700 var(--step-2)/1 var(--font-display);margin-bottom:var(--sp-3);text-decoration:none}.footer__brand em{color:#e2a4ad;font-weight:500}.footer .muted{color:#bdaeb0;max-width:31ch}.footer__heading{font:800 var(--step--1)/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#e2a4ad;margin-bottom:var(--sp-3)}.footer__list{display:grid;gap:.55rem}.footer__list a{color:#eee4de;text-decoration:none}.footer__list a:hover{text-decoration:underline;text-underline-offset:3px}.footer__fine{display:flex;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-4);border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#a99a9d}

.reveal{animation:reveal .65s both var(--ease)}.reveal-2{animation-delay:.08s}.reveal-3{animation-delay:.16s}.reveal-4{animation-delay:.24s}.reveal-5{animation-delay:.32s}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.btn,.text-link--arrow::after{transition:none}}
@media(min-width:52rem){.capture__grid{grid-template-columns:1.2fr 1fr}.nav{position:sticky;top:0}}
@media(max-width:47rem){.section{padding-block:var(--sp-7)}.section-head{display:block}.section-head__note{margin-top:var(--sp-3)}.nav__inner{min-height:4.5rem}.nav__secondary{display:none}.nav__links{gap:.6rem}.nav__links>li:first-child{display:none}.nav__cta{padding:.65rem .85rem}.capture__form{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.footer__fine{display:grid}.product-visual{min-height:17rem}}
@media(max-width:30rem){.wrap{width:min(var(--wrap),calc(100% - 1.5rem))}.affiliate-bar{font-size:.78rem}.nav__brand{font-size:1.08rem}.nav__cta{font-size:.82rem}.footer__grid{grid-template-columns:1fr}}
