:root{--color-surface: #1e1e1e;--color-surface-alt: #1a1a1a;--color-surface-card: #232221;--color-neutral-rgb: 122, 122, 122;--color-accent-rgb: 210, 200, 188;--color-danger-rgb: 180, 100, 90;--color-success-rgb: 90, 130, 100;--text-primary: rgba(240, 235, 228, .92);--text-secondary: rgba(240, 235, 228, .75);--text-tertiary: rgba(240, 235, 228, .62);--text-disabled: rgba(240, 235, 228, .28);--text-logo: rgba(255, 255, 255, .9);--hover-overlay: rgba(255, 255, 255, .06);--active-darken: rgba(0, 0, 0, .1);--focus-ring-color: rgba(210, 200, 188, .7);--focus-ring-width: 2px;--focus-ring-offset: 3px;--border-subtle: rgba(122, 122, 122, .12);--border-muted: rgba(122, 122, 122, .22);--border-hair: rgba(240, 235, 228, .08);--compare-border: var(--border-muted);--backdrop-modal: rgba(0, 0, 0, .55);--btn-height: 28px;--btn-padding-x: 16px;--btn-border-radius: 6px;--btn-font-size: 13px;--btn-font-weight: 500;--btn-letter-spacing: .01em;--btn-transition: background .15s ease, opacity .15s ease;--btn-neutral-primary-bg: rgba(var(--color-neutral-rgb), .6);--btn-neutral-secondary-bg: rgba(var(--color-neutral-rgb), .3);--btn-accent-primary-bg: rgba(var(--color-accent-rgb), .6);--btn-accent-secondary-bg: rgba(var(--color-accent-rgb), .3);--btn-danger-primary-bg: rgba(var(--color-danger-rgb), .6);--btn-danger-secondary-bg: rgba(var(--color-danger-rgb), .3);--btn-hover-overlay: rgba(255, 255, 255, .06);--btn-active-darken: rgba(0, 0, 0, .1);--btn-focus-ring-color: rgba(210, 200, 188, .7);--btn-focus-ring-width: 2px;--btn-focus-ring-offset: 3px;--font-display: "Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--font-ui: "Inter", Avenir, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--transition-fast: .1s ease;--transition-base: .15s ease;--page-max: 1280px;--gutter: clamp(20px, 5vw, 64px);--nav-bg: rgba(30, 30, 30, .72);--nav-bg-mobile: rgba(30, 30, 30, .99);--placeholder-bg: #181818;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), 1);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .88);--btn-landing-primary-color: rgba(30, 25, 20, .9)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=high-contrast]){--color-surface: #f7f5f3;--color-surface-alt: #f0eeeb;--color-surface-card: #faf9f7;--color-neutral-rgb: 90, 85, 80;--color-accent-rgb: 130, 110, 90;--text-primary: rgba(30, 25, 20, .9);--text-secondary: rgba(30, 25, 20, .82);--text-tertiary: rgba(30, 25, 20, .72);--text-disabled: rgba(30, 25, 20, .48);--text-logo: rgba(0, 0, 0, .9);--hover-overlay: rgba(0, 0, 0, .06);--active-darken: rgba(0, 0, 0, .12);--border-hair: rgba(30, 25, 20, .08);--btn-hover-overlay: rgba(0, 0, 0, .06);--btn-active-darken: rgba(0, 0, 0, .12);--btn-focus-ring-color: rgba(100, 80, 60, .65);--nav-bg: rgba(247, 245, 243, .82);--nav-bg-mobile: rgba(247, 245, 243, .99);--compare-border: #dedddc;--placeholder-bg: #e8e4e0;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), .32);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .45);--btn-landing-primary-color: rgba(30, 25, 20, .9)}}:root[data-theme=light]{--color-surface: #f7f5f3;--color-surface-alt: #f0eeeb;--color-surface-card: #faf9f7;--color-neutral-rgb: 90, 85, 80;--color-accent-rgb: 130, 110, 90;--text-primary: rgba(30, 25, 20, .9);--text-secondary: rgba(30, 25, 20, .82);--text-tertiary: rgba(30, 25, 20, .72);--text-disabled: rgba(30, 25, 20, .48);--text-logo: rgba(0, 0, 0, .9);--hover-overlay: rgba(0, 0, 0, .06);--active-darken: rgba(0, 0, 0, .12);--border-hair: rgba(30, 25, 20, .08);--btn-hover-overlay: rgba(0, 0, 0, .06);--btn-active-darken: rgba(0, 0, 0, .12);--btn-focus-ring-color: rgba(100, 80, 60, .65);--nav-bg: rgba(247, 245, 243, .82);--nav-bg-mobile: rgba(247, 245, 243, .99);--compare-border: #dedddc;--placeholder-bg: #e8e4e0;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), .32);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .45);--btn-landing-primary-color: rgba(30, 25, 20, .9)}.section{padding:clamp(42px,9vw,100px) 0;position:relative}.section+.section{border-top:1px solid var(--border-hair)}.section-head{display:grid;grid-template-columns:1fr;gap:clamp(24px,5vw,64px);align-items:baseline;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{margin:0;justify-self:center;width:fit-content;font-family:var(--font-display);font-weight:350;font-size:clamp(34px,5vw,64px);letter-spacing:-.02em;line-height:1.05;max-width:800px}.section-head h2 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92);font-weight:350}.legal-section{padding:clamp(48px,8vw,96px) 0 clamp(80px,12vw,140px)}.legal-container{max-width:760px}.legal-header{margin-bottom:clamp(48px,6vw,72px)}.legal-title{font-family:var(--font-display);font-weight:350;font-size:clamp(36px,5vw,58px);letter-spacing:-.02em;line-height:1.05;color:var(--text-primary);margin:0 0 20px}.legal-title em{font-style:italic;color:rgba(var(--color-accent-rgb),.92);font-weight:350}.legal-meta{font-size:14px;color:var(--text-tertiary);margin:0;text-transform:lowercase}.legal-body p,.legal-body li,.legal-body dd{font-size:clamp(14px,1.3vw,16px);line-height:1.7;color:var(--text-secondary)}.legal-body p{margin:0 0 1.1em}.legal-body p:last-child{margin-bottom:0}.legal-body .lead{font-size:clamp(15px,1.4vw,17px);color:var(--text-primary);font-weight:350;margin-bottom:1.2em}.legal-body h2{font-family:var(--font-display);font-weight:350;font-size:clamp(20px,2vw,26px);letter-spacing:-.015em;line-height:1.2;color:var(--text-primary);margin:2.4em 0 .8em}.legal-body h2:first-child{margin-top:0}.legal-body hr{border:none;border-top:1px solid var(--border-hair);margin:2.5em 0}.legal-body dl{margin:0 0 1.1em;display:grid;grid-template-columns:max-content 1fr;gap:.5em 1.5em;align-items:baseline}@media(max-width:560px){.legal-body dl{grid-template-columns:1fr;gap:.1em}}.legal-body dt{font-size:clamp(13px,1.1vw,14px);font-weight:600;color:var(--text-primary);font-family:var(--font-mono);padding-top:.15em}.legal-body dd{margin:0}.legal-body a{color:var(--text-secondary);border-bottom:1px solid var(--border-muted);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-body a:hover{color:var(--text-primary);border-color:rgba(var(--color-accent-rgb),.6)}.legal-body strong{color:var(--text-primary);font-weight:600}.legal-body .consumer-note{background:rgba(var(--color-neutral-rgb),.06);border-left:2px solid rgba(var(--color-accent-rgb),.45);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin:1.4em 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(28px,4vw,40px)}.blog-card{display:flex;flex-direction:column;color:inherit;border:1px solid var(--border-hair);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-card);transition:border-color var(--transition-base),transform var(--transition-base)}.blog-card:hover{border-color:var(--border-muted);transform:translateY(-2px)}.blog-card:hover .blog-card-title{color:rgba(var(--color-accent-rgb),.92)}.blog-card-image-wrap{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--placeholder-bg)}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}.blog-card-date{font-size:.8rem;color:var(--text-tertiary);text-transform:lowercase}.blog-card-title{font-family:var(--font-display);font-weight:350;font-size:clamp(19px,2vw,22px);letter-spacing:-.01em;line-height:1.25;color:var(--text-primary);transition:color var(--transition-fast)}.blog-card-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.blog-post-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-muted);border-radius:var(--radius-lg);margin-bottom:clamp(32px,5vw,48px);display:block}.blog-post-body p,.blog-post-body li{font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--text-secondary)}.blog-post-body p{margin:0 0 1.2em}.blog-post-body p:last-child{margin-bottom:0}.blog-post-body h2,.blog-post-body h3{font-family:var(--font-display);font-weight:350;color:var(--text-primary);line-height:1.25;margin:2.2em 0 .7em}.blog-post-body h2:first-child,.blog-post-body h3:first-child{margin-top:0}.blog-post-body h2 .heading-anchor,.blog-post-body h3 .heading-anchor{margin-left:.5em;color:var(--text-tertiary);border-bottom:none;opacity:0;transition:opacity var(--transition-fast)}.blog-post-body h2 .heading-anchor:hover,.blog-post-body h2 .heading-anchor:focus-visible,.blog-post-body h3 .heading-anchor:hover,.blog-post-body h3 .heading-anchor:focus-visible{color:rgba(var(--color-accent-rgb),.92)}.blog-post-body h2:hover .heading-anchor,.blog-post-body h2 .heading-anchor:focus-visible,.blog-post-body h3:hover .heading-anchor,.blog-post-body h3 .heading-anchor:focus-visible{opacity:1}.blog-post-body h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.015em}.blog-post-body h3{font-size:clamp(18px,1.8vw,21px)}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.2em;padding-left:1.3em}.blog-post-body ul li,.blog-post-body ol li{margin-bottom:.4em}.blog-post-body blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:2px solid rgba(var(--color-accent-rgb),.45);color:var(--text-primary);font-style:italic}.blog-post-body code{font-family:var(--font-mono);font-size:.85em;background:rgba(var(--color-neutral-rgb),.1);border-radius:var(--radius-sm);padding:.15em .4em}.blog-post-body pre{margin:1.8em 0;padding:18px 20px;border-radius:var(--radius-md);background:var(--color-surface-alt);overflow-x:auto}.blog-post-body pre code{background:none;padding:0;font-size:.85rem}.blog-post-body img:not([class]){max-width:100%;border-radius:var(--radius-md);display:block;margin:1.8em 0}.blog-post-body a{color:var(--text-secondary);border-bottom:1px solid var(--border-muted);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.blog-post-body a:hover{color:var(--text-primary);border-color:rgba(var(--color-accent-rgb),.6)}.blog-post-body strong{color:var(--text-primary);font-weight:600}.blog-post-body hr{border:none;border-top:1px solid var(--border-hair);margin:2.5em 0}.blog-post-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:clamp(40px,6vw,64px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--border-hair)}.blog-post-share .eyebrow{margin:0}.blog-post-share-icons{display:flex;gap:14px}.blog-post-share-icons a{color:var(--text-secondary);display:inline-flex;transition:color var(--transition-fast)}.blog-post-share-icons a:hover{color:var(--text-primary)}.blog-post-share-icons a:focus{outline:none}.blog-post-share-icons a:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:3px;border-radius:3px}
