/* Blog — page-specific styles */

.abs-10 { position:absolute; bottom:-110px; right:-70px; width:320px; height:auto; opacity:.1; pointer-events:none; }
.box-81 { margin-left:auto; font-size:14px; color:var(--muted); }
.box-82 { width:100%; height:220px; }
.box-83 { width:3px; height:3px; border-radius:9999px; background:var(--muted-3); }
.box-84 { display:block; font-size:13.5px; font-weight:600; color:var(--ink); }
.box-85 { display:block; font-size:12px; color:var(--muted); margin-top:1px; }
.box-86 { margin-left:auto; font-size:13.5px; color:var(--muted); }
.c-11 { color:var(--navy); font-weight:700; text-decoration:none; white-space:nowrap; }
.col-14 { text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:transform .45s var(--ease); }
.col-14:hover { transform:translateY(-4px); }
.eyebrow-muted-5 { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-right:6px; }
.grid-3-5 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 26px; align-items:start; }
.mw-820 { max-width:820px; }
.row-10-12 { display:flex; align-items:center; gap:10px; margin-top:18px; }
.row-10-13 { display:flex; align-items:center; gap:10px; margin-top:52px; padding-top:26px; border-top:1px solid rgba(44,42,40,.12); }
.row-11-3 { display:flex; align-items:center; gap:11px; margin-top:auto; padding-top:16px; border-top:1px solid rgba(44,42,40,.12); }
.serif-13 { width:34px; height:34px; border-radius:9999px; background:var(--sand); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:13px; color:#8A837B; }
.serif-22-3 { font-family:var(--serif); font-weight:400; font-size:22px; line-height:1.3; margin:10px 0 12px; color:var(--ink); text-wrap:pretty; }
.serif-38-7 { font-family:var(--serif); font-weight:400; font-size:38px; margin:0 auto 26px; max-width:620px; line-height:1.15; color:var(--bone); }
.sticky-3 { background:var(--cream); border-bottom:1px solid rgba(44,42,40,.1); position:sticky; top:0; z-index:20; }
.text-11-3 { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--red); }
.text-12_5-5 { font-size:12.5px; color:var(--muted); }
.text-15-13 { font-size:15px; line-height:1.65; color:var(--ink-2); margin:0 0 18px; }
.wrap-20 { max-width:1440px; margin:0 auto; padding:20px 56px; box-sizing:border-box; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.wrap-60-2 { max-width:1440px; margin:0 auto; padding:60px 56px 76px; box-sizing:border-box; }
.wrap-72-2 { max-width:1440px; margin:0 auto; padding:72px 56px; box-sizing:border-box; }

.lc-filter-btn { border:1px solid rgba(44,42,40,.25); background:transparent; color:var(--ink); padding:9px 18px; border-radius:9999px; font-size:14px; font-weight:600; cursor:pointer; font-family:inherit; transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease); }
.lc-filter-btn.is-active { border-color:var(--navy); background:var(--navy); color:var(--cream); }
.col-14[hidden] { display:none; }

.mw-center { margin-left:auto; margin-right:auto; }
.post-back { margin-top:44px; padding-top:28px; border-top:1px solid rgba(44,42,40,.12); }

.blog-pager { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:56px; }
.blog-pager a, .blog-pager span { min-width:42px; height:42px; padding:0 14px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; border-radius:9999px; border:1px solid rgba(44,42,40,.2); color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease); }
.blog-pager a:hover { border-color:var(--navy); color:var(--navy); }
.blog-pager .is-current { background:var(--navy); border-color:var(--navy); color:var(--cream); }
.blog-pager .is-gap { border-color:transparent; min-width:0; padding:0 4px; color:var(--muted); }
.blog-pager .is-disabled { opacity:.35; }
@media (max-width: 620px) {
  .blog-pager { gap:6px; }
  .blog-pager a, .blog-pager span { min-width:38px; height:38px; padding:0 10px; }
}
a.lc-filter-btn { text-decoration:none; display:inline-block; }
