/* Static, readable articles and a progressively enhanced journal index. */
.blog-index [hidden]{display:none!important}
.blog-index{padding-bottom:clamp(31.2px,4.2vw,57.6px)}.blog-index .blog-grid{padding-bottom:0}
.blog-tools{padding-bottom:28px}.blog-filters{display:flex;flex-wrap:wrap;gap:10px}.blog-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem}.blog-filters button[aria-pressed="true"]{background:var(--deep);color:var(--paper);border-color:var(--gold)}.blog-count{margin:14px 0 0;font-size:.8rem;color:var(--ink-soft)}
.blog-index .journal-entry{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:visible}.blog-index .journal-entry-copy{display:flex;flex-direction:column;flex:1;padding:22px 4px 0}.blog-index .journal-entry h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.blog-index .journal-entry h2 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-card-image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:24px 100px 24px 24px;background:var(--paper-alt);flex-shrink:0}.blog-card-image img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}.blog-card-time{margin-top:auto;padding-top:8px;font-size:.75rem;color:var(--ink-soft)}
.blog-article-page .page-hero{padding-bottom:48px}.blog-article-page .page-hero h1{max-width:29ch}
.blog-article-wrap{padding-bottom:clamp(31.2px,4.2vw,57.6px)}.blog-prose>:last-child{margin-bottom:0}
.blog-article-layout{display:block;width:100%;max-width:100%}
.blog-prose{min-width:0;font-size:1rem;color:var(--ink-soft);line-height:1.85;overflow-wrap:anywhere}.blog-prose>p{margin:0 0 24px}.blog-prose h2{font:400 clamp(1.45rem,2.5vw,2rem)/1.25 var(--font-display);color:var(--ink);margin:40px 0 18px;scroll-margin-top:112px}.blog-prose a{color:var(--gold-dim);text-decoration:underline;text-underline-offset:4px}.blog-prose a:hover{color:var(--ink)}.blog-prose strong{font-weight:600;color:var(--ink)}.blog-prose>ul,.blog-prose>ol{padding-left:24px;margin:0 0 26px;list-style:disc}.blog-prose>ol{list-style:decimal}.blog-prose li{margin-bottom:10px}
.blog-answer{padding:24px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper-alt);border-radius:4px}.blog-answer>strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.blog-answer p{margin:10px 0 0}
.blog-article-image{margin:30px 0}.blog-article-image img{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:3/2;object-fit:cover;background:var(--paper-alt);border-radius:4px}
.blog-sources{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}.blog-sources h2{font-size:1.35rem;margin-top:20px}.blog-sources ul,.blog-related ul{padding-left:20px;list-style:disc}.blog-sources li{font-size:.84rem}
.blog-recommendations{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.blog-recommendations>h2{margin:0 0 26px}
.blog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}
.blog-product{display:flex;min-width:0;flex-direction:column;text-decoration:none!important;background:transparent;border:0;border-radius:0}
.blog-product>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px 64px 18px 18px;background:var(--paper-alt)}
.blog-product>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:18px 0 14px;border-bottom:1px solid var(--line)}
.blog-product strong{font:400 clamp(1.25rem,2vw,1.6rem)/1.25 var(--font-display);color:var(--ink)}
.blog-product>span>span{font-size:.78rem;color:var(--gold-dim);white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.blog-product:hover>span{border-bottom-color:var(--gold)}
.blog-product:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:18px}
.blog-related{margin-top:36px;border-top:1px solid var(--line)}.blog-author-note{font-size:.83rem;padding-top:24px;border-top:1px solid var(--line);margin-top:32px}

@media(max-width:640px){.blog-article-page .page-hero{padding-bottom:28px}.blog-answer{padding:18px}.blog-recommendations{margin-top:36px;padding-top:26px}.blog-product-grid{grid-template-columns:minmax(0,1fr);gap:26px}.blog-product>span{padding-top:14px}.blog-prose{font-size:.95rem}.blog-article-image{margin:24px 0}.blog-filters{gap:8px}.blog-filters button{font-size:.8rem;padding:9px 14px}}
.blog-prose h3{font:400 clamp(1.2rem,2vw,1.55rem)/1.3 var(--font-display);color:var(--ink);margin:30px 0 16px;scroll-margin-top:112px}