.blog-listing{padding:4.5rem 0 5.5rem;background:radial-gradient(ellipse at 92% 0,#cbff5729,transparent 48%),var(--paper)}.blog-listing .container{max-width:var(--max-w-content)}.blog-listing h1{font-family:var(--font-serif);font-size:clamp(3.2rem,7.5vw,6rem);font-weight:900;letter-spacing:-.055em;line-height:.98;margin:0 0 var(--space-sm);padding-bottom:.1em;max-width:18ch;color:var(--ink)}.blog-listing .subheadline{font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:1.65;margin:0 0 var(--space-xl);max-width:58ch}.blog-empty{font-size:var(--text-body);color:var(--color-text-subtle);text-align:left;padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:18px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.blog-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 12px 30px rgba(17,21,16,.08)}.blog-card-image{width:100%;height:auto;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent)}.blog-card-content{padding:var(--space-md) var(--space-md) var(--space-sm);display:flex;flex-direction:column;flex:1}.blog-card-content h2{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.12;margin:0 0 var(--space-xs);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);overflow-wrap:anywhere}.blog-card:hover .blog-card-content h2{color:var(--color-accent)}.blog-card-content p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{gap:.75rem;padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--text-meta);color:var(--color-text-subtle);letter-spacing:var(--tracking-wide)}.blog-card-meta,.blog-card-meta span,.blog-card-meta time{display:flex;align-items:center}.blog-hero{padding:3.5rem 0 2rem;text-align:left}.blog-hero .container{max-width:var(--max-w-content)}.blog-hero-image-frame{position:relative;display:block;width:100%;border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(17,21,16,.08);margin-bottom:var(--space-lg);isolation:isolate}.blog-hero-image-frame:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 40%,transparent),color-mix(in srgb,var(--color-accent) 0%,transparent) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.blog-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px}.blog-title{font-family:var(--font-serif);font-size:clamp(2.125rem,4.5vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0 0 var(--space-sm);padding-bottom:.1em;max-width:24ch;color:var(--ink);overflow-wrap:anywhere}.blog-meta{justify-content:flex-start;gap:1rem;font-size:var(--text-meta);color:var(--color-text-subtle);letter-spacing:var(--tracking-wide);line-height:1.6}.blog-meta,.blog-meta span,.blog-meta time{display:flex;align-items:center}.blog-meta span:before{content:""}.blog-meta span+span:before,.blog-meta time:before{content:"·";margin-right:1rem;opacity:.3}.blog-tldr{padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.blog-tldr .container{max-width:800px}.blog-tldr h2{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:800;color:var(--color-accent);margin:0 0 var(--space-sm);letter-spacing:-.025em;text-transform:uppercase}.blog-tldr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.blog-tldr li{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal);padding-left:1.25rem;position:relative}.blog-tldr li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.blog-body{padding:var(--space-xl) 0 var(--space-section);overflow-wrap:anywhere}.blog-body .container{max-width:800px}.blog-body figure.blog-content-image img,.blog-body img{max-width:100%;width:100%;height:auto;border-radius:12px;border:1px solid var(--color-border);display:block;margin:var(--space-lg) 0}.blog-body figure,.blog-body figure.blog-content-image{margin:2rem 0;padding:0}.blog-body h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:800;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm);letter-spacing:var(--tracking-tight);line-height:1.15}.blog-body>:first-child{margin-top:0}.blog-body h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:750;color:var(--color-text);margin:var(--space-lg) 0 var(--space-xs);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.blog-body p{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-md)}.blog-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent-muted);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.blog-body a:hover{text-decoration-color:var(--color-accent)}.blog-body strong{color:var(--color-text);font-weight:600}.blog-body blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);background:var(--color-bg-elevated);border-radius:0 8px 8px 0}.blog-body blockquote p{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.blog-body blockquote p+p{margin-top:var(--space-xs)}.blog-body ol,.blog-body ul{padding-left:1.5rem;margin:0 0 var(--space-md)}.blog-body li{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xs)}.blog-body li::marker{color:var(--color-accent)}.blog-body pre{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md);margin:var(--space-lg) 0;overflow-x:auto}.blog-body code{font-size:.875em;font-family:SF Mono,Fira Code,Fira Mono,monospace}.blog-body pre code{color:var(--color-text-secondary);line-height:1.6}.blog-body p code{background:var(--color-bg-surface);padding:.15em .4em;border-radius:4px;color:var(--color-accent)}.blog-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.blog-body table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:var(--text-sm)}.blog-table-scroll{max-width:100%;min-width:0;overflow-x:auto;margin-top:1.5rem;border:1px solid var(--color-border);border-radius:8px}.blog-table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.blog-table-scroll table{width:100%;min-width:42rem;margin:0;border-collapse:collapse}.blog-table-scroll td,.blog-table-scroll th{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.blog-table-scroll-hint{display:block;margin:.5rem 0 1.5rem;color:var(--color-text-secondary);font-size:.875rem}.blog-body td,.blog-body th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.blog-body th{font-weight:600;color:var(--color-text);background:var(--color-bg-elevated);letter-spacing:var(--tracking-wide);font-size:var(--text-meta);text-transform:uppercase}.blog-body td{color:var(--color-text-secondary)}.blog-body .research-chart{margin:var(--space-xl) 0;padding:clamp(1rem,3vw,1.75rem);overflow:hidden;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px}.blog-body .research-chart-title{margin:0 0 var(--space-xs);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500}.blog-body .research-chart-takeaway{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--text-body)}.blog-body .research-chart-scroll-hint{display:none}.blog-body .research-chart-svg{display:block;width:100%;height:auto;min-height:220px;margin:0 0 var(--space-md);overflow:visible}.blog-body .research-chart-bar{overflow-x:auto}.blog-body .research-chart-bar .research-chart-svg{min-width:720px}@media (max-width:900px){.blog-body .research-chart-bar .research-chart-scroll-hint{display:block;font-size:var(--text-meta);color:var(--color-text-muted)}}.blog-body .research-chart-data-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-md);margin:var(--space-md) 0}.blog-body .research-chart-data-card-item{min-width:0;padding-left:var(--space-md);border-left:2px solid var(--color-accent)}.blog-body .research-chart-data-card dt{margin:0 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-meta);line-height:var(--leading-snug)}.blog-body .research-chart-data-card dd{margin:0;color:var(--color-accent);font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);line-height:1;overflow-wrap:anywhere}.blog-body .research-chart-table{display:block;width:100%;margin:var(--space-md) 0;overflow-x:auto;overflow-wrap:normal}.blog-body .research-chart-table caption{padding-bottom:var(--space-xs);color:var(--color-text-muted);text-align:left;font-size:var(--text-meta)}.blog-body .research-chart figcaption{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.blog-body .research-chart figcaption a,.blog-body .research-source-list a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.blog-body .research-chart figcaption a:focus-visible,.blog-body .research-source-list a:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:2px}.blog-body .research-notes{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.blog-body .research-notes li{overflow-wrap:anywhere}.blog-body .research-notes h2{margin-top:0}.blog-body .research-notes h3{margin-top:var(--space-lg);font-size:var(--text-h3)}.blog-body .research-notes-freshness,.blog-body .research-source-empty,.blog-body .research-source-list{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.blog-body .research-source-list{padding-left:1.25rem;list-style:decimal}.blog-body .research-source-list li+li{margin-top:var(--space-xs)}.blog-infographic{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.blog-infographic .container{max-width:800px}.blog-infographic h2{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:800;color:var(--color-accent);margin:0 0 var(--space-md);letter-spacing:-.025em;text-transform:uppercase}.blog-infographic-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.blog-infographic-image-frame{position:relative;display:block;width:100%;border-radius:8px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(17,21,16,.08);isolation:isolate}.blog-infographic-image-frame:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 40%,transparent),color-mix(in srgb,var(--color-accent) 0%,transparent) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.blog-infographic-image{width:100%;height:auto;aspect-ratio:2/3;display:block;border-radius:8px}.blog-infographic-caption{gap:var(--space-sm);font-size:.875rem;color:var(--color-text-secondary)}.blog-infographic-caption,.blog-share-row{display:flex;align-items:center;justify-content:center}.blog-share-row{flex-wrap:wrap;gap:.5rem}.blog-share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;font-family:inherit;line-height:1;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:999px;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.blog-share-btn:focus-visible,.blog-share-btn:hover{background:var(--color-accent);color:var(--color-bg);outline:none}.blog-share-btn svg{width:16px;height:16px;flex-shrink:0;display:block}.blog-floating-share{position:fixed;left:1.25rem;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .4rem;border:1px solid var(--color-accent-line);border-radius:999px;background:var(--color-bg-elevated);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.blog-floating-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-accent);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.blog-floating-share-btn:focus-visible,.blog-floating-share-btn:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);outline:none}.blog-floating-share-btn svg{width:18px;height:18px;flex-shrink:0;display:block}@media (max-width:1024px){.blog-floating-share{display:none}}.blog-faq{padding:var(--space-xl) 0 var(--space-section);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.blog-faq .container{max-width:800px}.blog-faq h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:800;margin:0 0 var(--space-lg);background:linear-gradient(180deg,#d4b87a,#a68542);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.blog-faq dl{margin:0;display:flex;flex-direction:column;gap:0}.faq-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle)}.faq-item:last-child{border-bottom:none}.faq-item dt{font-size:var(--text-body);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs);line-height:var(--leading-snug)}.faq-item dd{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-hero-image{border-radius:8px}.blog-title{font-size:clamp(2.125rem,4.5vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;max-width:24ch;color:var(--ink);overflow-wrap:anywhere}.blog-meta{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;line-height:1.6}.blog-meta time:before{display:none}.blog-body blockquote{padding:var(--space-sm) var(--space-md)}.blog-body .research-chart{padding:var(--space-md)}.blog-body .research-chart-svg{min-width:620px}.blog-body .research-chart{overflow-x:auto}.blog-body .research-chart-scroll-hint{display:block;margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--text-meta)}}.blog-preview-banner{position:relative;z-index:10;display:flex;min-height:56px;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);background:#fff7df;color:#3c321f;text-align:center}.blog-preview-banner span{color:#665a42}.blog-preview-notice{width:100%;max-width:64rem;text-align:left;overflow-wrap:anywhere}.blog-preview-notice p{margin:.4rem 0}.blog-preview-notice ul{margin:.6rem 0;padding-left:1.5rem;list-style:disc}.blog-preview-notice a{color:inherit;text-decoration:underline}@media (max-width:640px){.blog-preview-banner{align-items:flex-start;flex-direction:column;gap:.2rem;text-align:left}}.blog-surface{--color-bg:var(--paper);--color-bg-elevated:var(--white);--color-bg-surface:var(--paper-deep);--color-text:var(--ink);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-soft);--color-text-muted:#485447;--color-text-subtle:#596357;--color-border:var(--line);--color-border-subtle:var(--line);--color-accent:#334b18;--color-accent-strong:#263b10;--color-accent-muted:#eef5e4;--color-accent-line:#9abd7b;--color-gold:var(--color-accent);--border-color:var(--line);--status-danger-fg:#a82727;--status-success-fg:#176d59;--status-warning-fg:#805b12;--font-serif:var(--font-display);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-section:5rem;--max-w-content:1180px;--text-display:clamp(2.25rem,6vw,4rem);--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-body:1rem;--text-body-lg:1.125rem;--text-meta:0.875rem;--text-sm:0.875rem;--leading-normal:1.5;--leading-relaxed:1.75;--leading-snug:1.4;--leading-tight:1.15;--tracking-tight:-0.03em;--tracking-wide:0.06em;--duration-fast:150ms;--duration-normal:250ms;--ease-out:ease-out;color:var(--ink);font-family:var(--font-sans);background:var(--paper);font-size:1rem}.blog-surface .container{width:min(100% - 32px,1180px);margin-inline:auto}.blog-surface a:focus-visible,.blog-surface button:focus-visible{outline:3px solid #176d59;outline-offset:3px}.blog-surface .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}main.blog-surface{padding-top:88px;min-height:65vh}@media (max-width:640px){main.blog-surface{padding-top:76px}}.blog-surface button{min-height:44px}