.blog-index,.blog-article{font-family:var(--loptr-font-body)}.blog-intro{padding-top:64px;padding-bottom:56px}.blog-intro .eyebrow,.blog-article-header .eyebrow{margin-top:0}.blog-intro h1,.blog-article-header h1{font-family:var(--loptr-font-display);font-weight:520;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.blog-intro h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}.blog-intro .lead{max-width:650px;margin-top:24px}.blog-posts{display:grid;gap:32px}.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:18px}.blog-feature-image{display:flex;align-items:center;background:var(--sand-100);padding:28px;border-right:1px solid var(--line)}.blog-feature-image img{width:100%;height:auto;border-radius:8px;transition:transform .25s var(--ease);margin-inline:auto}.blog-feature-image:hover img{transform:scale(1.025)}.blog-feature-copy{padding:clamp(28px,3.5vw,48px)}.blog-topic{margin:0 0 18px;color:var(--pine-600);font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.blog-feature h2{margin:0;font-family:var(--loptr-font-display);font-size:clamp(1.8rem,2.7vw,2.5rem);font-weight:550;line-height:1.15;letter-spacing:-.025em;color:var(--pine-950);overflow-wrap:normal}.blog-feature h2 a{text-decoration:none}.blog-feature h2 a:hover{color:var(--pine-600)}.blog-excerpt{color:var(--muted);margin:22px 0;line-height:1.7}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.78rem}.blog-meta>:first-child{color:var(--pine-700);font-weight:650}.blog-read-link{display:inline-flex;align-items:center;gap:14px;color:var(--pine-700);font-size:.92rem;font-weight:700;text-decoration:none;padding:10px 0}.blog-read-link:hover{text-decoration:underline}.blog-feature .blog-read-link{margin-top:24px}.blog-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-top:64px;margin-bottom:72px;padding-top:36px;border-top:1px solid var(--line)}.blog-next .blog-topic{margin-bottom:8px}.blog-next h2{font-family:var(--loptr-font-display);font-size:clamp(1.6rem,2.8vw,2rem);font-weight:550;line-height:1.2;margin:0}.blog-article-header{padding-top:60px;padding-bottom:44px}.blog-article-header h1{font-size:clamp(2.25rem,4.4vw,3.7rem);max-width:1000px}.blog-article-meta{margin-top:30px;font-size:.88rem}.blog-updated{margin:9px 0 0;color:var(--muted);font-size:.75rem}.blog-reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:64px;padding-top:44px;border-top:1px solid var(--line);align-items:start}.blog-sidebar{position:sticky;top:110px}.blog-toc{border-left:2px solid var(--loptr-green-100);padding-left:20px}.blog-toc .blog-topic{margin-bottom:12px}.blog-toc a{display:block;font-size:.83rem;line-height:1.5;color:var(--muted);text-decoration:none;padding:8px 0}.blog-toc a:hover{color:var(--pine-700);text-decoration:underline}.blog-back{display:inline-block;margin-top:28px;font-size:.82rem;color:var(--pine-700);text-decoration:none}.blog-prose{min-width:0;font-size:1.0625rem;line-height:1.85;color:#2c3d33;overflow-wrap:break-word}.blog-prose p{margin:0 0 24px}.blog-prose>p:first-child{font-size:1.2rem;line-height:1.7;color:var(--pine-700)}.blog-prose h2,.blog-prose h3{margin:48px 0 22px;font-family:var(--loptr-font-display);font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:550;line-height:1.2;letter-spacing:-.02em;color:var(--pine-950);overflow-wrap:normal}.blog-prose a{color:var(--pine-700);overflow-wrap:anywhere}.blog-prose figure{margin:36px 0}.blog-image-link{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.blog-image-link:hover{border-color:var(--pine-600)}.blog-image-transparent,.blog-image-transparent:hover{background:transparent;border-color:transparent}.blog-prose img{width:100%;max-width:100%;height:auto;margin-inline:auto}.blog-prose figcaption{margin-top:12px;color:var(--muted);font-size:.76rem;line-height:1.6}.blog-prose hr{height:1px;border:0;background:var(--line);margin:36px 0}.blog-article-end{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:32px;margin-top:48px;padding-bottom:72px;border-top:1px solid var(--line)}.blog-index a:focus-visible,.blog-article a:focus-visible{outline:3px solid var(--pine-600);outline-offset:5px;border-radius:4px}@media(max-width:960px){.blog-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}@media(max-width:760px){.blog-intro{padding-top:40px;padding-bottom:36px}.blog-feature{grid-template-columns:1fr}.blog-feature-image{border-right:0;border-bottom:1px solid var(--line);padding:20px}.blog-feature-image img{max-height:320px;object-fit:contain}.blog-feature-copy{padding:28px 24px}.blog-reading-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.blog-sidebar{position:static}.blog-toc{border-left:0;border-bottom:1px solid var(--line);padding:0 0 22px}.blog-toc a{padding:6px 0}.blog-back{display:none}.blog-article-header{padding-top:38px;padding-bottom:28px}.blog-prose{font-size:1rem}.blog-prose>p:first-child{font-size:1.1rem}.blog-prose figure{margin:28px 0}.blog-image-link{padding:10px}.blog-next{margin-top:40px;margin-bottom:48px}}@media(prefers-reduced-motion:reduce){.blog-feature-image img{transition:none}}
