.blog2-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.blog2-featured{border:1px solid var(--line);color:inherit;background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:48px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.blog2-featured:hover{transform:translateY(-3px);box-shadow:0 40px 80px -40px #11111138}.blog2-featured-photo{aspect-ratio:auto;background-color:var(--warm);background-image:repeating-linear-gradient(135deg,#1111110d 0 2px,#0000 2px 16px),linear-gradient(#ff5a363d,#ff5a360a);min-height:440px;position:relative;overflow:hidden}.blog2-featured-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog2-featured-pill{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--coral);color:#fff;z-index:1;border-radius:999px;padding:8px 12px;font-size:10px;position:absolute;top:20px;left:20px}.blog2-featured-body{flex-direction:column;justify-content:center;gap:18px;padding:56px;display:flex}.blog2-featured-cat{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;color:var(--coral);text-transform:uppercase;font-size:11px}.blog2-featured-title{letter-spacing:-.025em;color:var(--ink);font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.05}.blog2-featured-title .period{color:var(--coral)}.blog2-featured-excerpt{color:#3a3a3a;max-width:48ch;font-size:16px;line-height:1.6}.blog2-featured-meta{color:var(--mid);font-size:13px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;display:flex}.blog2-featured-meta .sep{opacity:.4}.blog2-featured-meta .post-date{color:var(--mid);font-family:inherit}.blog2-featured-read{margin-top:14px}.blog2-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:28px;display:grid}.blog2-section-head p{color:var(--mid);max-width:46ch;font-size:15px}.blog2-posts{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.blog2-post-item{display:flex}.blog2-post{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;flex-direction:column;width:100%;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog2-post:hover{transform:translateY(-4px);box-shadow:0 30px 60px -32px #1113}.blog2-post-cover{aspect-ratio:5/3;background-color:var(--warm);background-image:repeating-linear-gradient(135deg,#1111110a 0 2px,#0000 2px 14px),linear-gradient(#ff5a361f,#ff5a3605);position:relative;overflow:hidden}.blog2-post-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog2-post-body{flex-direction:column;flex:1;gap:10px;padding:24px 26px 28px;display:flex}.blog2-post-title{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.blog2-post-title .period{color:var(--coral)}.blog2-post-excerpt{color:#3a3a3a;font-size:14.5px;line-height:1.55}.blog2-post-meta{border-top:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;color:var(--mid);letter-spacing:.04em;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.blog2-post-meta .post-date{color:var(--mid);font-family:inherit}.blog2-empty{max-width:560px;padding:48px 0 72px}.blog2-empty .btn-primary{display:inline-flex}@media (max-width:960px){.blog2-hero-grid,.blog2-featured,.blog2-section-head{grid-template-columns:1fr;gap:32px}.blog2-featured-body{padding:36px 28px}.blog2-featured-photo{min-height:260px}.blog2-posts{grid-template-columns:1fr}}
