.blogHero{background:radial-gradient(120% 80% at 15% 0%, var(--lime-wash) 0%, transparent 55%), radial-gradient(90% 70% at 100% 10%, #f6f9f2 0%, transparent 60%);border-bottom:1px solid var(--line);padding-block:72px 44px}.blogHero .crumb{color:var(--ink-5);margin-bottom:18px;font-size:13.5px}.blogHero .crumb a:hover{color:var(--ink);text-decoration:underline}.blogHero h1{letter-spacing:-.04em;max-width:16em;font-size:clamp(34px,4.2vw,54px)}.blogHero .lede{color:var(--ink-4);letter-spacing:-.005em;max-width:40em;margin-top:18px;font-size:18px;line-height:1.65}.catRow{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.catRow a{letter-spacing:0;color:var(--ink-3);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:9px 18px;font-size:13px;font-weight:600}.catRow a:hover,.catRow a[aria-current=page]{background:var(--lime-soft);border-color:var(--lime);color:var(--forest)}.blogFeatured{padding-block:56px 0}.featCard{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden;box-shadow:0 30px 70px -50px #00000059}.featCard .cover{background:var(--paper-3);min-height:340px}.featCard .cover img{object-fit:cover;width:100%;height:100%}.featCard .body{background:radial-gradient(120% 100% at 100% 0%, var(--lime-wash) 0%, transparent 55%);flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.featCard h2{letter-spacing:-.03em;margin-top:18px;font-size:clamp(26px,2.8vw,38px);line-height:1.12}.featCard h2 a:hover{color:var(--forest)}.featCard p{color:var(--ink-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:16px;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.featCard .more{margin-top:26px}.meta{align-items:center;gap:10px;min-height:26px;display:flex}.postCat{letter-spacing:.07em;text-transform:uppercase;color:var(--forest);background:var(--lime-soft);border:1px solid var(--lime);border-radius:var(--r-pill);white-space:nowrap;padding:4px 11px;font-size:11px;font-weight:700}.postDate{color:var(--ink-5);letter-spacing:0;white-space:nowrap;font-size:13px}.postDate:before{content:"·";color:var(--line-2);margin-right:10px}.more{letter-spacing:-.005em;color:var(--forest);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.blogGrid{padding-block:56px 96px}.gridHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:18px;display:flex}.gridHead h2{letter-spacing:-.02em;font-size:22px}.gridHead span{color:var(--ink-5);font-size:14px}.postGrid{grid-template-columns:repeat(3,1fr);gap:32px 28px;display:grid}.post{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.post .cover{aspect-ratio:16/9;background:var(--paper-3);border-bottom:1px solid var(--line);overflow:hidden}.post .cover img{object-fit:cover;width:100%;height:100%}.coverPh{width:100%;height:100%;color:var(--lime);background:radial-gradient(85% 110% at 100% 0,#bce1a059 0%,#0000 55%),linear-gradient(135deg,#14300c 0%,#1a3d0a 55%,#2d5a2e 100%);justify-content:center;align-items:center;display:flex}.post .body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.post h3{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:14px;font-size:18px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.post h3 a:hover{color:var(--forest)}.post p{color:var(--ink-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.post .more{margin-top:auto;padding-top:20px}.post,.featCard{position:relative}.post h3 a:after,.featCard h2 a:after{content:"";position:absolute;inset:0}@media (max-width:1000px){.postGrid{grid-template-columns:1fr 1fr}.featCard{grid-template-columns:1fr}.featCard .cover{min-height:220px}.featCard .body{padding:30px 28px}}@media (max-width:640px){.postGrid{grid-template-columns:1fr;gap:24px}.blogHero{padding-block:44px 32px}.blogFeatured{padding-block:36px 0}.blogGrid{padding-block:40px 64px}.gridHead{margin-bottom:24px}.post .body{padding:20px 20px 22px}}
