:root{--color-primary:#4b5563;--color-secondary:#374151;--color-accent:#6366f1;--color-bg:#ffffff;--color-text:#1f2937;--font-heading:'system-ui', system-ui, sans-serif;--font-body:'system-ui', system-ui, sans-serif;--max-width:72rem;--content-width:48rem;--surface:#f8fafc;--border:#e5e7eb;--muted:#6b7280}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:6.5rem}body{font-family:var(--font-body);color:var(--color-text);background:linear-gradient(180deg,#ffffff 0%,var(--color-bg) 100%);line-height:1.7}body.layout-full-width main{max-width:var(--max-width)}body.layout-sidebar-left main,body.layout-sidebar-right main{max-width:var(--content-width)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.25;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p,ul,ol,table,blockquote{margin-bottom:1.1rem}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto}main{margin:0 auto;padding:2rem 1.5rem 4rem}article[itemtype="https://schema.org/Article"]{width:min(100%,var(--content-width));margin:0 auto}article[itemtype="https://schema.org/Article"]>*{width:100%}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header.logo-center .header-inner{flex-direction:column;justify-content:center}.site-header.minimal{border-bottom:2px solid var(--color-primary)}.header-band{background:var(--color-primary);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-logo,.button-link,.cta-button{display:inline-flex;align-items:center}.site-logo img{height:40px}.site-nav,.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.site-nav a,.footer-nav a{color:var(--color-primary);text-decoration:none;font-weight:600;position:relative}.site-nav a::after,.footer-nav a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .2s ease}.site-nav a:hover::after,.footer-nav a:hover::after{width:100%}.site-nav a:hover,.footer-nav a:hover{color:var(--color-secondary)}.hero{padding:2rem 0 1.5rem}.hero-eyebrow,.site-kicker,.section-kicker,.feature-meta,.article-kicker,.footer-label,.cta-label{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--color-primary)}.hero p,.section-description,.muted,.article-card p,.article-meta,.footer-inner{color:var(--muted)}.hero-copy p:last-child{margin-bottom:0}.home-section{margin-top:2.5rem}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.25rem}.article-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:1.25rem;box-shadow:0 8px 24px rgba(15,23,42,4%)}.article-card h2,.article-card h3{margin-top:0}.article-summary,.table-of-contents,.disclosure-inline,.shortcode-box,.see-also{background:var(--surface);padding:1rem 1.25rem;border-radius:16px}.article-summary{border-left:4px solid var(--color-primary);margin-bottom:1.5rem}.article-summary p{overflow-wrap:anywhere}.callout-eyebrow{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:rgba(37,99,235,.12);color:var(--color-secondary);font-family:var(--font-heading);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roundup-hero-callout{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 0 1.5rem;padding:1.35rem 1.5rem;border-radius:28px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(30,64,175,5%));box-shadow:0 12px 30px rgba(37,99,235,8%)}.roundup-hero-callout__content{display:grid;gap:.8rem}.roundup-hero-callout__product{margin:0;color:var(--color-secondary);font-family:var(--font-heading);font-size:clamp(1.45rem,2.8vw,2rem);font-weight:800;line-height:1.15}.roundup-hero-callout__product a{color:inherit;text-decoration:underline;text-decoration-color:rgba(37,99,235,.35);text-underline-offset:3px}.roundup-hero-callout__summary{margin:0;color:var(--color-text)}.roundup-hero-callout__action{display:flex;align-items:center;justify-content:flex-end}.roundup-hero-callout__action .button-link{min-width:16rem}.article-shell--roundup .article-intro-grid{grid-template-columns:minmax(0,1fr)}.article-shell--roundup .roundup-hero-callout{flex-direction:column;align-items:flex-start}.article-shell--roundup .roundup-hero-callout__content{width:100%}.article-shell--roundup .roundup-hero-callout__action{width:100%;justify-content:flex-start}.article-shell--roundup .roundup-hero-callout__action .button-link{min-width:0;max-width:100%}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.92rem;margin-top:.75rem}.article-hero-image{margin:1.5rem 0;border:1px solid var(--border);background:var(--surface)}.article-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.table-of-contents{margin:1.5rem 0 2rem}.table-of-contents summary,.shortcode-box h3,.shortcode-box h4{margin-top:0}.table-of-contents summary{list-style:none;cursor:pointer;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:1rem}.table-of-contents summary::-webkit-details-marker{display:none}.table-of-contents summary::after{content:"+";font-size:1.25rem;line-height:1;color:var(--color-primary)}.table-of-contents[open] summary::after{content:"-"}.table-of-contents #TableOfContents{margin-top:1rem}.table-of-contents #TableOfContents ul{padding-left:1.25rem}.table-of-contents #TableOfContents>ul{margin-bottom:0}.table-of-contents #TableOfContents a{text-decoration:none}.article-body :is(h2,h3,h4,h5,h6){scroll-margin-top:6.5rem}.article-body ul,.article-body ol,.pros-cons ul{padding-left:1.35rem}.faq-list{display:grid;gap:.85rem;margin:1.5rem 0 2rem}.faq-item{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,5%);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-family:var(--font-heading);font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.25rem;line-height:1;color:var(--color-primary)}.faq-item[open] summary::after{content:"-"}.faq-answer{padding:0 1.25rem 1rem}.faq-answer>:last-child{margin-bottom:0}.bottom-line-callout{margin:2rem 0 1.5rem;padding:1.35rem 1.5rem;border-radius:28px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(30,64,175,4%));box-shadow:0 12px 30px rgba(37,99,235,8%)}.bottom-line-callout .callout-eyebrow{margin-bottom:.85rem}.bottom-line-callout h2{margin-top:0;color:var(--color-secondary)}.bottom-line-callout>:last-child{margin-bottom:0}.editorial-process-callout{margin:2rem 0 1.5rem;padding:1.35rem 1.5rem;border-radius:28px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(37,99,235,8%),rgba(30,64,175,3%));box-shadow:0 12px 30px rgba(37,99,235,6%)}.editorial-process-callout .callout-eyebrow{margin-bottom:.85rem}.editorial-process-callout h2{margin-top:0;color:var(--color-secondary)}.editorial-process-callout>:last-child{margin-bottom:0}.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:1.5rem 0;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.table-scroll table{margin:0;table-layout:auto}.article-body table,.comparison-table{width:100%;border-collapse:collapse}.article-body .table-scroll table,.table-scroll .comparison-table{width:max-content;min-width:max(100%,calc(var(--table-column-count,6) * 12rem));margin:0;table-layout:auto}.article-body th,.comparison-table th{white-space:nowrap}.article-body th,.article-body td,.comparison-table th,.comparison-table td{border:1px solid var(--border);padding:.75rem 1rem;text-align:left;vertical-align:top;min-width:8rem;overflow-wrap:normal;word-break:normal;hyphens:none}.article-body td,.comparison-table td{white-space:normal}.article-body td:first-child,.comparison-table td:first-child{min-width:11rem}.article-body td a,.comparison-table td a{overflow-wrap:normal;word-break:normal}.article-body th,.comparison-table th{background:#f3f4f6}.disclosure-inline{margin-bottom:1.5rem;font-size:.92rem}.product-cta,.affiliate-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);background:#fff;padding:1rem 1.25rem;margin:1rem 0;border-radius:16px}.affiliate-cta--hero{margin:0 0 1.5rem}.affiliate-cta--mid,.affiliate-cta--post-editor{margin:1.75rem 0}.affiliate-cta__action,.article-affiliate-cta{display:flex;flex-direction:column;gap:.45rem}.affiliate-cta__action{align-items:flex-end}.affiliate-cta__name-link{color:var(--color-text);text-decoration:none}.affiliate-cta__name-link:hover{color:var(--color-primary)}.section-product-cta{margin:1.15rem 0 2rem;display:flex}.section-product-cta .button-link{min-width:16rem}.article-body .section-product-cta+:is(h2,h3,h4){margin-top:2.35rem}.article-body .affiliate-inline-link{color:#b45309;font-weight:700;text-decoration-thickness:.08em}.article-body .affiliate-inline-link:hover{color:#92400e}.cta-button,.button-link{justify-content:center;padding:.7rem 1.1rem;border-radius:999px;background:var(--color-accent);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.cta-button:hover,.button-link:hover{color:#fff;opacity:.92}.affiliate-note{margin:0;font-size:.82rem;color:var(--muted)}.affiliate-note em{font-style:italic}.comparison-table-note{display:block;margin:-.75rem 0 1.5rem;padding:.65rem .8rem;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--surface);line-height:1.45;overflow-wrap:anywhere}.see-also{margin:2rem 0 1.5rem;border:1px solid var(--border)}.see-also h2{margin-top:0}.see-also p:last-child{margin-bottom:0}.see-all{display:inline-block;margin-top:1rem;font-weight:700}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:2rem 1.5rem 3rem;background:#fff}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-disclosure{margin-top:.75rem;font-style:italic}.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.shortcode-label{margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--color-primary)}.comparison-shell{overflow-x:auto;margin:1.25rem 0}.editorial-inner,.modern-inner,.bold-inner{align-items:flex-end}.editorial-hero,.bold-hero{max-width:56rem}.modern-hero{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:1.5rem;align-items:end}.signal-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem}.signal-strip span,.cta-chip{border:1px solid var(--border);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;background:#fff}.feature-list{display:grid;gap:1rem;margin-top:1.25rem}.feature-row,.simple-row,.spotlight-card{border-bottom:1px solid var(--border);padding-bottom:1rem}.feature-row:last-child,.simple-row:last-child{border-bottom:0;padding-bottom:0}.simple-list{display:grid;gap:1rem;margin-top:1rem}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem}.spotlight-card{border:1px solid var(--border);border-radius:18px;padding:1.25rem;background:#fff}.article-shell{width:100%}.editorial-columns{display:grid;grid-template-columns:minmax(0,17rem)minmax(0,1fr);gap:2rem;align-items:start}.article-side{position:sticky;top:6rem}.article-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:1.5rem;align-items:start}.article-standfirst{font-size:1.06rem;color:var(--muted);margin-bottom:1.25rem}.bold-summary{border-left-width:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.bold-summary p{color:#fff}.modern-cta,.bold-cta,.editorial-cta{align-items:center}.minimal-cta{justify-content:space-between;padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}.minimal-disclosure{background:0 0;border:1px dashed var(--border)}.bold-disclosure{background:#fff7ed;border:1px solid #fed7aa}.bold-card{border:0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 16px 32px rgba(15,23,42,7%)}.modern-card{border-radius:20px}.bold-spotlight{border:0;background:linear-gradient(135deg,rgba(124,58,237,8%),rgba(244,114,182,8%))}.theme-editorial body,.theme-editorial{background-color:#fefdf7}.theme-editorial .article-card,.theme-editorial .spotlight-card,.theme-editorial .feature-row{box-shadow:none;border-radius:0}.theme-editorial .feature-row{border-left:3px solid var(--color-primary);padding-left:1rem}.theme-editorial .site-header{border-bottom:0}.theme-editorial .site-nav a{font-size:.95rem}.theme-editorial .product-box-editorial,.theme-editorial .comparison-shell-editorial{border-left:3px solid var(--color-primary);padding-left:1rem}.theme-atelier body,.theme-atelier{background:radial-gradient(circle at top left,rgba(201,141,99,.14),transparent 32%),linear-gradient(180deg,#fdf7f3 0%,#fbf3ee 55%,#f7ece6 100%)}.theme-atelier .site-header{border-bottom:1px solid rgba(123,75,67,.14);background:rgba(253,247,243,.9);backdrop-filter:blur(14px)}.theme-atelier article[itemtype="https://schema.org/Article"],.theme-editorial article[itemtype="https://schema.org/Article"]{width:min(100%,56rem)}.theme-atelier .editorial-inner,.theme-atelier .atelier-inner{align-items:center}.theme-atelier .site-kicker,.theme-atelier .hero-eyebrow,.theme-atelier .section-kicker,.theme-atelier .footer-label,.theme-atelier .cta-label{color:#9a6a55;letter-spacing:.16em}.theme-atelier .hero,.theme-atelier .editorial-hero,.theme-atelier .atelier-hero{padding-top:3.25rem}.theme-atelier .editorial-hero,.theme-atelier .atelier-hero{position:relative;padding:clamp(2.4rem,4vw,3.4rem);border:1px solid rgba(123,75,67,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(249,236,230,.92)),radial-gradient(circle at top right,rgba(201,141,99,.18),transparent 36%);box-shadow:0 26px 60px rgba(123,75,67,8%)}.theme-atelier .article-card,.theme-atelier .spotlight-card,.theme-atelier .article-summary,.theme-atelier .table-of-contents,.theme-atelier .disclosure-inline,.theme-atelier .affiliate-cta,.theme-atelier .see-also{border-color:rgba(123,75,67,.14);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,241,235,.94));box-shadow:0 18px 42px rgba(123,75,67,6%)}.theme-atelier .feature-row{border-left:2px solid rgba(123,75,67,.28);padding-left:1rem}.theme-atelier .button-link{background:linear-gradient(135deg,#8f5c52,#b97a60);box-shadow:0 16px 34px rgba(143,92,82,.18)}.theme-atelier .button-link.amazon-button,.theme-atelier .cta-button.amazon-button{background:linear-gradient(135deg,#c98d63,#b97750);box-shadow:0 16px 34px rgba(201,141,99,.24)}.theme-atelier .signal-strip span,.theme-atelier .cta-chip,.theme-atelier .callout-eyebrow{background:rgba(201,141,99,.12);border-color:rgba(123,75,67,.14);color:var(--color-secondary)}.theme-atelier .roundup-hero-callout,.theme-atelier .bottom-line-callout{border-color:rgba(123,75,67,.14);background:linear-gradient(135deg,rgba(201,141,99,.16),rgba(123,75,67,5%));box-shadow:0 18px 36px rgba(123,75,67,8%)}.theme-atelier .footer-inner{color:#6d5a54}.theme-atelier .site-nav a,.theme-atelier .footer-nav a{font-weight:600}.theme-atelier .article-meta,.theme-atelier .hero p,.theme-atelier .section-description,.theme-atelier .article-card p,.theme-atelier .footer-inner{color:#6f625d}.theme-atelier .table-of-contents,.theme-atelier .disclosure-inline,.theme-atelier .affiliate-cta{margin-left:0;margin-right:0}.theme-modern .site-header{border-bottom:1px solid #dbe4ec}.theme-modern .article-summary,.theme-modern .table-of-contents{border:1px solid var(--border)}.theme-modern .button-link{border-radius:12px}.theme-modern .comparison-shell-modern .comparison-table{border-radius:16px;overflow:hidden}.theme-minimal .site-header,.theme-minimal .site-footer,.theme-minimal .article-card,.theme-minimal .spotlight-card{box-shadow:none;border-radius:0;background:0 0}.theme-minimal .site-nav a,.theme-minimal .footer-nav a{font-weight:500}.theme-minimal .table-of-contents{background:0 0;border:1px solid var(--border)}.theme-minimal .product-box-minimal,.theme-minimal .pros-cons-minimal{border-radius:0;border-left:0;border-right:0}.theme-bold .site-header{border-bottom:0}.theme-bold .article-card,.theme-bold .spotlight-card,.theme-bold .affiliate-cta{border:0}.theme-bold .button-link{box-shadow:0 10px 24px rgba(124,58,237,.24)}.theme-bold .hero{padding-top:2.75rem}.theme-bold .table-of-contents{border:1px solid rgba(124,58,237,.16)}.theme-bold .product-box-bold,.theme-bold .comparison-shell-bold{background:linear-gradient(180deg,rgba(124,58,237,4%),rgba(244,114,182,4%));border-radius:18px;padding:1rem}.theme-catalog .header-band,.theme-catalog .button-link{background:var(--color-primary)}.theme-catalog .catalog-card,.theme-catalog .catalog-cta{border-color:rgba(22,101,52,.18);background:linear-gradient(180deg,#ffffff 0%,#f6fbf5 100%)}.theme-catalog .catalog-strip span{background:#ecfdf3;border-color:rgba(22,101,52,.18)}.theme-catalog .catalog-disclosure{background:#fefce8;border:1px solid #fcd34d}.theme-digest .site-header{border-bottom:2px solid rgba(15,118,110,.16)}.theme-digest .digest-row{border-left:2px solid var(--color-primary);padding-left:1rem}.theme-digest .article-summary,.theme-digest .digest-disclosure{border-radius:6px;box-shadow:none}.theme-lab .site-header{border-bottom:1px solid rgba(29,78,216,.14)}.theme-lab .lab-panel,.theme-lab .lab-cta{border-color:rgba(29,78,216,.2);background:linear-gradient(180deg,#ffffff 0%,#f0f7ff 100%)}.theme-lab .lab-strip span{background:#eff6ff;border-color:rgba(29,78,216,.18)}.theme-lab .lab-disclosure{border:1px solid rgba(6,182,212,.25);background:#f0fdff}.theme-fieldguide .fieldguide-row{border-left:3px solid var(--color-accent);padding-left:1rem}.theme-fieldguide .fieldguide-cta{background:linear-gradient(180deg,#ffffff 0%,#faf8ef 100%);border-color:rgba(101,163,13,.24)}.theme-fieldguide .fieldguide-disclosure{background:#f7fee7;border:1px solid rgba(101,163,13,.24)}.theme-directory .directory-row{border-bottom-style:dashed}.theme-directory .directory-cta{border-radius:10px;background:#fff;box-shadow:none}.theme-directory .directory-disclosure{background:#f9fafb;border:1px dashed var(--border)}.button-link.amazon-button,.cta-button.amazon-button{background:#f59e0b;color:#fff;box-shadow:0 10px 24px rgba(245,158,11,.24)}@media(max-width:720px){.header-inner,.site-header.logo-center .header-inner,.product-cta,.affiliate-cta,.modern-hero,.article-intro-grid,.editorial-columns{flex-direction:column;align-items:flex-start;display:flex}.affiliate-cta__action{align-items:flex-start}.roundup-hero-callout{flex-direction:column;align-items:flex-start}.roundup-hero-callout__action{width:100%;justify-content:flex-start}main{padding-left:1rem;padding-right:1rem}.article-side{position:static;width:100%}}