:root { color-scheme:light; --text:#292c2e; --muted:#626760; --accent:#94501c; --line:#30342b26; --display:'Space Grotesk',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:#fff; color:var(--text); font:400 17px/1.75 'Outfit',sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:4px; }
a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.skip { position:absolute; top:-100px; left:20px; padding:10px; background:white; z-index:2; }
.skip:focus { top:10px; }
.reading-header { display:flex; justify-content:space-between; align-items:center; padding:28px 40px; gap:24px; }
.wordmark { font:600 31px/1 var(--display); letter-spacing:-1.7px; text-decoration:none; }
.wordmark span,h1 span { color:var(--accent); }
.reading-header nav { display:flex; gap:28px; font-size:14px; }
.reading-header nav a { text-decoration:none; }
.reading-header nav a:hover,.reading-header nav a[aria-current] { color:var(--accent); }
main { max-width:1000px; margin:0 auto; padding:60px 40px 80px; animation:arrive .3s ease-out; }
.reading-intro { margin:0 0 64px; }
.eyebrow { color:var(--accent); font-size:12px; letter-spacing:1.3px; text-transform:uppercase; margin:0 0 12px; }
h1 { font:500 clamp(36px,5vw,64px)/1.08 var(--display); letter-spacing:-2.4px; max-width:820px; margin:0 0 24px; }
.lede { font-size:20px; line-height:1.55; color:var(--muted); max-width:620px; margin:0; }
.guide-list { border-top:1px solid var(--line); }
.guide-entry { display:grid; grid-template-columns:44px 1fr 28px; gap:18px; align-items:start; border-bottom:1px solid var(--line); padding:27px 0; text-decoration:none; }
.guide-entry .eyebrow { margin:0 0 5px; font-size:10px; }
.guide-entry h2 { font:500 25px/1.3 var(--display); letter-spacing:-.65px; margin:0 0 7px; transition:color .18s; }
.guide-entry p:not(.eyebrow) { margin:0; color:var(--muted); font-size:15px; }
.guide-number { color:var(--muted); font:400 12px/2 var(--display); padding-top:2px; }
.entry-arrow { font-size:22px; transition:transform .18s,color .18s; }
.guide-entry:hover h2,.guide-entry:hover .entry-arrow { color:var(--accent); }
.guide-entry:hover .entry-arrow { transform:translate(3px,-3px); }
.article { max-width:690px; margin:auto; }
.article h1 { font-size:clamp(36px,4.7vw,58px); }
.back-link { display:inline-block; color:var(--muted); text-decoration:none; font-size:13px; margin:0 0 36px; }
.byline { font-size:12px; color:var(--muted); margin:24px 0 40px; }
.intro-copy { font-size:19px; }
.contents { display:flex; flex-direction:column; gap:5px; border-left:2px solid var(--accent); padding-left:22px; margin:36px 0 48px; font-size:14px; }
.contents > span { color:var(--muted); font-size:12px; margin-bottom:5px; }
.contents a { text-decoration:none; }
.contents a:hover { text-decoration:underline; }
.article section { margin:36px 0; }
.article section h2 { font:500 25px/1.3 var(--display); letter-spacing:-.7px; margin:0 0 16px; }
.article section p { margin:0 0 15px; }
.checklist { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:28px 0; }
.checklist ul { padding-left:22px; margin-bottom:0; }
.checklist li { padding:4px 0 4px 6px; }
.checklist li::marker { color:var(--accent); }
.editorial-note { color:var(--muted); font-size:14px; margin:30px 0; }
.explore-link { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--accent); color:var(--accent); text-decoration:none; font-size:17px; }
.related { max-width:690px; margin:60px auto 0; }
.related a { display:flex; justify-content:space-between; gap:16px; padding:12px 0; text-decoration:none; border-bottom:1px solid var(--line); }
.legal .lede { margin-bottom:50px; }
.reading-footer { max-width:1120px; margin:auto; border-top:1px solid var(--line); padding:30px 40px 40px; color:var(--muted); font-size:13px; }
.reading-footer p { color:var(--text); margin:0 0 12px; }
.reading-footer nav { display:flex; flex-wrap:wrap; gap:10px 22px; margin-bottom:14px; }
.reading-footer nav a { text-decoration:none; }
.reading-footer a:hover { text-decoration:underline; }
.reading-footer small { font-size:12px; }
@keyframes arrive { from {opacity:0;transform:translateY(6px)} to {opacity:1;transform:translateY(0)} }
@media(max-width:600px) { .reading-header {padding:22px 20px;} .wordmark{font-size:28px;} .reading-header nav{gap:20px;} main{padding:40px 22px 56px;} h1{letter-spacing:-1.5px;} .guide-entry{grid-template-columns:23px 1fr 20px;gap:12px;padding:23px 0;} .guide-entry h2{font-size:21px;} .lede{font-size:18px;} .reading-intro{margin-bottom:40px;} .reading-footer{padding:25px 22px;} .article section h2{font-size:23px;} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} main{animation:none;} *{transition:none!important;} }
/* Editorial visuals and researched examples share the existing open reading layout. */
.guide-entry { grid-template-columns:150px minmax(0,1fr) 28px; align-items:center; }
.guide-thumbnail { display:block; width:150px; height:110px; object-fit:cover; transition:transform .22s ease; }
.guide-entry:hover .guide-thumbnail { transform:translateY(-3px); }
.guide-hero { margin:0 0 32px; }
.guide-hero img { display:block; width:100%; height:auto; max-height:340px; object-fit:contain; background:#f5f6f1; }
figcaption { font-size:11px; line-height:1.5; color:var(--muted); margin-top:8px; }
.selection-note { color:var(--muted); font-size:15px; }
.product-pick { display:grid; grid-template-columns:175px minmax(0,1fr); gap:25px; padding:28px 0; border-bottom:1px solid var(--line); }
.product-pick figure { margin:0; }
.product-pick img { display:block; width:100%; height:auto; }
.product-pick h3 { font:500 22px/1.3 var(--display); letter-spacing:-.5px; margin:0 0 12px; }
.product-pick .eyebrow { font-size:10px; margin-bottom:6px; }
.pick-copy { min-width:0; }
.pick-copy p { font-size:15px; line-height:1.65; }
.pick-check { color:var(--muted); }
.pick-check strong { display:block; font-weight:500; color:var(--text); }
.amazon-link { display:inline-flex; gap:18px; align-items:center; color:var(--accent); font-size:15px; font-weight:500; padding:8px 0; text-decoration:none; border-bottom:1px solid var(--accent); }
.amazon-link span { transition:transform .18s; }
.amazon-link:hover span { transform:translate(2px,-2px); }
.selection-source,.paid-link { display:block; width:fit-content; color:var(--muted); font-size:11px; line-height:1.6; margin-top:10px; }
@media(max-width:600px) {
  .guide-entry { grid-template-columns:90px minmax(0,1fr) 16px; gap:13px; }
  .guide-thumbnail { width:90px; height:90px; object-fit:cover; }
  .guide-entry h2 { font-size:19px; }
  .guide-entry p:not(.eyebrow) { font-size:13px; line-height:1.5; }
  .product-pick { grid-template-columns:1fr; gap:15px; }
  .product-pick figure { width:100%; }
  .product-pick img { max-height:200px; object-fit:contain; background:#f5f6f1; }
  .guide-hero img { max-height:230px; }
}

.guide-index > a {display:block;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;}
.guide-index h2 {font:500 clamp(22px,3vw,30px)/1.3 var(--display);margin:0 0 12px;}
.guide-index p {max-width:720px;color:var(--muted);margin:0 0 12px;}
.guide-index span {color:var(--accent);font-size:14px;}
.guide-index a:hover h2 {color:var(--accent);}
.guide-searches > a {display:block;padding:14px 0;border-bottom:1px solid var(--line);}
