@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Work+Sans:wght@300;400;500;600&display=swap";:root{--charcoal: #2D2D2D;--dark-bg: #1E1E1E;--dark-grey: #3A3A3A;--sage: #7D8E7B;--deep-sage: #5C6E59;--light-sage: #B5C4B1;--terra: #B8705A;--terra-hover: #A5634F;--slate: #8A8D8F;--stone: #C5C3BF;--warm-white: #FAF9F6;--off-white: #F2F1ED;--cool-grey: #DDD9D2;--white: #FFFFFF;--font-display: "Libre Baskerville", Georgia, serif;--font-body: "Work Sans", system-ui, sans-serif;--max-width: 1200px;--content-width: 740px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:400;color:var(--charcoal);background:var(--warm-white);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--terra);text-decoration:none;transition:color .2s}a:hover{color:var(--terra-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--charcoal)}h1{font-size:2.25rem;margin-bottom:var(--space-lg)}h2{font-size:1.5rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}h3{font-size:1.125rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}.label{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--terra)}.section-sub{font-size:.75rem;color:var(--slate);margin-bottom:var(--space-lg);font-weight:300}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.content-narrow{max-width:var(--content-width);margin:0 auto}.nav{position:sticky;top:0;z-index:100;background:var(--warm-white);padding:18px 0;border-bottom:1px solid var(--cool-grey)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);width:100%;display:flex;align-items:center;justify-content:space-between}.nav-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--charcoal)}.nav-wordmark em{font-weight:400;font-style:italic;color:var(--sage)}.nav-links{display:flex;gap:var(--space-lg);list-style:none;align-items:center}.nav-links a{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:#666;transition:color .2s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{background:var(--charcoal);color:var(--warm-white)!important;padding:6px 16px;border-radius:20px;font-size:.688rem;font-weight:500;transition:background .2s}.nav-cta:hover{background:var(--dark-grey);color:var(--warm-white)!important}.hero{background:var(--dark-bg);padding:var(--space-2xl) var(--space-lg);position:relative;overflow:hidden}.hero-stripe{position:absolute;top:0;right:0;width:200px;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(125,142,123,.07) 8px,rgba(125,142,123,.07) 16px);pointer-events:none}.hero-inner{position:relative;max-width:var(--max-width);margin:0 auto}.hero .label{margin-bottom:14px}.hero h1{font-size:2.75rem;color:var(--warm-white);line-height:1.1;margin-bottom:var(--space-md)}.hero h1 em{font-style:italic;color:var(--sage)}.hero p{font-size:.875rem;color:#999;max-width:380px;line-height:1.7;margin-bottom:var(--space-lg);font-weight:300}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--terra);color:var(--white);font-family:var(--font-body);font-size:.688rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;transition:background .2s}.hero-cta:hover{background:var(--terra-hover);color:var(--white)}.category-strip{background:var(--sage);padding:10px var(--space-lg);display:flex;justify-content:center;gap:var(--space-xl)}.category-strip a{font-family:var(--font-body);font-size:.625rem;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:opacity .2s}.category-strip a:hover{opacity:.7;color:var(--white)}.section{padding:var(--space-xl) 0}.section h2{margin-top:0;margin-bottom:var(--space-xs)}.sage-rule{width:48px;height:2px;background:var(--sage);border:none;margin:var(--space-lg) 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{background:var(--white);border-left:3px solid var(--sage);padding:var(--space-md)}.card h3{font-size:.875rem;margin-top:0;margin-bottom:var(--space-xs)}.card p{font-size:.688rem;color:var(--slate);line-height:1.5;margin-bottom:var(--space-sm)}.card-link{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--terra)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journal-card{padding:var(--space-lg);border:1px solid var(--cool-grey);border-radius:4px;background:var(--white)}.journal-card .label{margin-bottom:var(--space-sm)}.journal-card h3{font-size:.875rem;line-height:1.3;margin-top:0;margin-bottom:var(--space-xs)}.journal-card p{font-size:.688rem;color:var(--slate);line-height:1.5;margin-bottom:0}.btn{display:inline-block;font-family:var(--font-body);font-size:.688rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:10px 28px;border-radius:3px;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--terra);color:var(--white)}.btn-primary:hover{background:var(--terra-hover);color:var(--white)}.btn-secondary{background:var(--charcoal);color:var(--warm-white)}.btn-secondary:hover{background:var(--dark-grey);color:var(--warm-white)}.btn-outline{background:transparent;color:var(--charcoal);border:1px solid var(--stone)}.btn-outline:hover{background:var(--off-white)}.product-card{background:var(--white);border:1px solid var(--cool-grey);border-radius:4px;padding:var(--space-lg);margin-bottom:var(--space-md)}.product-card .label{margin-bottom:var(--space-sm);display:block}.product-card h3{font-size:1rem;margin-top:0;margin-bottom:var(--space-sm)}.product-meta{display:flex;gap:var(--space-lg);font-size:.688rem;color:var(--slate);margin-bottom:var(--space-md)}.product-meta strong{color:var(--charcoal);font-weight:500}.product-desc{font-size:.813rem;color:#555;line-height:1.65;margin-bottom:var(--space-md)}.product-best-for{font-size:.813rem;color:var(--slate);margin-bottom:var(--space-md)}.product-best-for strong{color:var(--charcoal);font-weight:500}.affiliate-cta{display:inline-block;padding:8px 20px;background:var(--terra);color:var(--white);font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;transition:background .2s}.affiliate-cta:hover{background:var(--terra-hover);color:var(--white)}.comparison-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.813rem}.comparison-table th{background:var(--charcoal);color:var(--warm-white);font-weight:500;text-align:left;padding:10px 14px;font-size:.625rem;text-transform:uppercase;letter-spacing:1px}.comparison-table td{padding:10px 14px;border-bottom:1px solid var(--cool-grey);color:var(--dark-grey)}.comparison-table tr:nth-child(2n) td{background:var(--off-white)}.pick-badge{display:inline-block;padding:2px 8px;background:var(--sage);color:var(--white);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:2px;margin-left:6px}.article-header{padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--cool-grey);margin-bottom:var(--space-xl)}.article-header .label{margin-bottom:var(--space-sm)}.article-header h1{font-size:1.75rem;line-height:1.2;margin-bottom:var(--space-xs)}.article-meta{font-size:.688rem;color:var(--slate)}.article-body{padding-bottom:var(--space-xl)}.article-body p{font-size:.875rem}.article-intro{font-size:.875rem;color:#555;line-height:1.7;margin-bottom:var(--space-lg);max-width:560px}.newsletter-section{background:var(--dark-bg);padding:var(--space-2xl) var(--space-lg);text-align:center}.newsletter-section h2{font-family:var(--font-display);color:var(--warm-white);font-size:1.25rem;margin-top:0;margin-bottom:var(--space-xs)}.newsletter-section p{color:#888;font-size:.75rem;margin-bottom:var(--space-lg)}.newsletter-form{display:flex;gap:var(--space-sm);max-width:380px;margin:0 auto}.newsletter-form input{flex:1;padding:10px 14px;background:var(--charcoal);border:1px solid #444;border-radius:3px;color:var(--warm-white);font-family:var(--font-body);font-size:.75rem}.newsletter-form input::placeholder{color:#666}.newsletter-form button{padding:10px 20px;background:var(--terra);color:var(--white);border:none;border-radius:3px;font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s}.newsletter-form button:hover{background:var(--terra-hover)}.footer{background:var(--dark-bg);border-top:1px solid #333;padding:var(--space-xl) var(--space-lg) var(--space-lg)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-xl)}.footer-brand .footer-wordmark{font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--warm-white)}.footer-brand .footer-wordmark em{font-weight:400;font-style:italic;color:var(--sage)}.footer-brand .footer-tagline{font-size:.625rem;color:var(--terra);font-style:italic;margin-top:2px}.footer-links h4{font-family:var(--font-body);font-size:.563rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#777;margin-bottom:var(--space-sm)}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:2px}.footer-links a{color:#666;font-size:.688rem;line-height:1.9}.footer-links a:hover{color:var(--warm-white)}.footer-bottom{max-width:var(--max-width);margin:var(--space-lg) auto 0;padding-top:var(--space-md);border-top:1px solid #2A2A2A;font-size:.625rem;color:#555;text-align:center}.footer-bottom a{color:#555}.footer-bottom a:hover{color:#999}.sources-footer{font-size:.688rem;color:var(--slate);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--cool-grey);line-height:1.6}.sources-footer a{color:var(--slate)}@media(max-width:768px){.hero h1{font-size:2rem}h1{font-size:1.5rem}.nav-links{display:none}.newsletter-form,.footer-inner{flex-direction:column}.card-grid,.journal-grid{grid-template-columns:1fr}.category-strip{flex-wrap:wrap;gap:var(--space-md);justify-content:center}.product-meta{flex-direction:column;gap:var(--space-xs)}}@media(max-width:480px){.hero{padding:var(--space-xl) var(--space-md)}.container{padding:0 var(--space-md)}}
