:root{--gold: #E8B547;--gold-deep: #C99522;--ink: #1A1A1A;--ink-2: #3A3A3A;--muted: #6B6356;--line: #E7DFD1;--paper: #FAF7F2;--paper-2: #F3EFE6;--card: #FFFFFF;--forest: #2F5D3A;--forest-2: #244A2E;--hot: #C8442A;--hot-2: #A6351F;--font-serif: "Fraunces", "Source Serif Pro", "Georgia", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--shadow-sm: 0 1px 3px rgba(26,26,26,.05);--shadow-md: 0 2px 12px rgba(26,26,26,.06);--shadow-lg: 0 10px 30px rgba(26,26,26,.1);--shadow-xl: 0 24px 60px rgba(26,26,26,.16);--focus: 0 0 0 3px rgba(232,181,71,.45);--max: 1240px;--gutter: clamp(1rem, 2vw, 1.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.05;margin:0 0 .6rem}h2{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.15;margin:2.25rem 0 .75rem}h3{font-size:1.15rem;line-height:1.3;margin:1rem 0 .25rem}p{margin:.5rem 0 1rem}a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--forest);text-decoration-color:var(--forest)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--forest)}.lede{font-family:var(--font-serif);font-size:clamp(1.1rem,1.3vw,1.25rem);color:var(--ink-2);line-height:1.45;max-width:62ch}.kicker{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:0 0 var(--r-md) 0}.skip:focus{left:0;z-index:100}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.2rem;border-radius:var(--r-md);background:var(--ink);color:var(--paper)!important;font-weight:600;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);background:var(--forest);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)!important}.btn.gold{background:var(--gold);color:var(--ink)!important}.btn.gold:hover{background:var(--gold-deep);color:var(--ink)!important}.btn.hot{background:var(--hot)}.btn.hot:hover{background:var(--hot-2)}.btn.sm{padding:.45rem .8rem;font-size:.85rem}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:500;cursor:pointer;color:var(--ink);transition:background .12s ease,border-color .12s ease,transform .12s ease;font-family:var(--font-sans)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.gold[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.search{width:100%;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);font-size:1rem;font-family:var(--font-sans);color:var(--ink)}.search:focus{border-color:var(--ink);outline:none;box-shadow:var(--focus)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;margin:1.25rem 0 2rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;letter-spacing:.03em}.badge.verified{background:color-mix(in srgb,var(--forest) 10%,transparent);color:var(--forest)}.badge.hot{background:color-mix(in srgb,var(--hot) 10%,transparent);color:var(--hot-2)}.badge.score{background:var(--ink);color:var(--gold);font-weight:700}.badge.soft{background:var(--paper-2);color:var(--muted)}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 .5rem}hr.rule{border:none;border-top:1px solid var(--line);margin:3rem 0 2rem}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nelson-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);position:relative}.nelson-link:hover{color:var(--forest);text-decoration-color:var(--forest)}.nelson-link:hover:after{content:" 🏠";font-size:.85em;opacity:.8}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.1) blur(6px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:700}.brand:hover{color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--gold);border-radius:var(--r-sm);font-family:var(--font-serif);font-weight:700;letter-spacing:.5px;font-size:.95rem}.brand-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}nav.primary{display:flex;gap:1.2rem;justify-content:center}nav.primary a{font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none;position:relative;padding:.2rem 0}nav.primary a:hover{color:var(--forest)}.header-cta{white-space:nowrap}.today-strip{background:var(--ink);color:var(--paper);font-size:.8rem;border-bottom:1px solid var(--line)}.today-inner{display:flex;gap:.5rem;align-items:center;padding:.4rem 0}.today-date{font-weight:600;letter-spacing:.02em;color:var(--gold)}.today-sep{opacity:.5}.today-tag{opacity:.85}@media(max-width:880px){.header-inner{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.header-cta{grid-column:2;justify-self:end}nav.primary{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding:.15rem 0 .4rem}nav.primary::-webkit-scrollbar{display:none}}section.block{padding:2.5rem 0}section.block.tight{padding:1.5rem 0}section.dark{background:var(--ink);color:var(--paper)}section.dark h1,section.dark h2,section.dark h3{color:var(--paper)}section.dark .lede{color:color-mix(in srgb,var(--paper) 85%,transparent)}section.paper-2{background:var(--paper-2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--ink) 15%,var(--line))}.card:hover{text-decoration:none;color:var(--ink)}.card .thumb{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--paper-2);transition:transform .4s ease}.card:hover .thumb{transform:scale(1.03)}.card .body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.card .title-line{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:0}.card .subtle{font-size:.82rem;color:var(--muted);font-weight:500;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.card .deal-line{font-size:.95rem;color:var(--ink-2)}.card .card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--line);font-size:.8rem;color:var(--muted)}.card .dist{font-weight:500;color:var(--forest)}.card .score-pill{background:var(--ink);color:var(--gold);font-size:.74rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;letter-spacing:.04em}.card .cat-row{display:flex;flex-wrap:wrap;gap:.3rem}.card .cat{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--paper-2);color:var(--muted);border:1px solid var(--line);letter-spacing:.03em}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;padding:3rem 0 2.5rem;align-items:end}@media(max-width:920px){.hero{grid-template-columns:1fr;gap:1.5rem}}.hero .lede{margin:.5rem 0 1.5rem;font-size:1.15rem}.hero-photo{aspect-ratio:5 / 4;background-size:cover;background-position:center;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-meta{display:flex;gap:1.2rem;margin-top:1rem;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.hero-meta strong{color:var(--ink);font-weight:700;font-size:1.05rem}.small{font-size:.85rem}.muted{color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 .75rem}.section-title h2{margin:0}.section-title .see-all{font-size:.88rem;font-weight:600;color:var(--forest);text-decoration:none;letter-spacing:.02em}.section-title .see-all:hover{text-decoration:underline}.site-footer{background:var(--ink);color:color-mix(in srgb,var(--paper) 85%,transparent);padding:3rem 0 1.5rem;margin-top:3rem}.site-footer .brand-name,.site-footer .brand{color:var(--paper)}.site-footer h4{color:var(--paper);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .75rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr 1.3fr;gap:2rem}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.site-footer .muted{color:color-mix(in srgb,var(--paper) 55%,transparent)}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.footer-list a{color:color-mix(in srgb,var(--paper) 85%,transparent);text-decoration:none;font-size:.92rem}.footer-list a:hover,.site-footer a{color:var(--gold)}.footer-legal{border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent);margin-top:2rem;padding-top:1rem}.nelson-chip{display:inline-flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper);padding:.5rem .8rem;border-radius:var(--r-md);text-decoration:none;font-size:.85rem;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);margin-top:.5rem}.nelson-chip:hover{background:color-mix(in srgb,var(--paper) 14%,transparent);color:var(--paper)}.nelson-chip-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--gold);color:var(--ink);font-weight:800;border-radius:var(--r-sm);font-size:.7rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:760px){.grid-3{grid-template-columns:1fr}}.editors-pick{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;background:var(--paper-2);padding:1.75rem;border-radius:var(--r-xl);border:1px solid var(--line)}@media(max-width:760px){.editors-pick{grid-template-columns:1fr}}.editors-pick .photo{aspect-ratio:4/3;border-radius:var(--r-lg);background-size:cover;background-position:center}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 0 .5rem}@media(max-width:760px){.feature-strip{grid-template-columns:1fr 1fr}}.feature-strip .feat{padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.feature-strip .feat h4{margin:0 0 .3rem;font-family:var(--font-serif);font-size:1rem;color:var(--ink)}.feature-strip .feat p{margin:0;color:var(--muted);font-size:.85rem}.toolbar{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);margin:1rem 0 1.5rem}@media(max-width:700px){.toolbar{grid-template-columns:1fr}}.count-pill{display:inline-block;padding:.2rem .6rem;background:var(--ink);color:var(--gold);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em}@media print{.site-header,.site-footer{display:none}}
