.blog-hero{padding:72px 24px 40px;background:radial-gradient(900px 500px at 22% 0,#e7f9d5,transparent 70%);border-bottom:2px solid var(--duo-gray-light)}.blog-hero__inner{max-width:1160px;margin:0 auto}.blog-hero h1{font-size:clamp(40px,5.6vw,68px);font-weight:900;color:var(--neutral-800);letter-spacing:-.035em;line-height:1.02;margin:0 0 14px;max-width:15ch;text-wrap:balance}.blog-hero__kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--duo-ink);margin:0 0 16px}.blog-hero__kicker span.sep{width:4px;height:4px;border-radius:50%;background:var(--duo-gray-light)}.blog-hero__kicker span.count{color:var(--duo-gray-muted)}.blog-hero p.lead{max-width:60ch;margin:0;color:var(--duo-gray);font-size:17px;line-height:1.6}.blog-featured{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#fff;border:solid var(--duo-gray-light);border-width:2px 2px 5px;border-radius:22px;overflow:hidden;color:var(--neutral-800);margin-bottom:44px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.blog-featured:hover{transform:translateY(-3px);border-color:var(--duo-ink);box-shadow:0 28px 56px -26px rgba(88,204,2,.4)}.blog-featured__cover{background:var(--cover,linear-gradient(135deg,#58cc02 0,#1cb0f6 100%));display:grid;place-items:center;font-size:92px;min-height:260px}.blog-featured__body{padding:34px 38px 36px;display:flex;flex-direction:column;gap:12px;justify-content:center}.blog-featured__label{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--duo-ink);background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:999px;padding:4px 12px}.blog-featured__meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.blog-featured h2{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.16;letter-spacing:-.03em;margin:0;color:var(--neutral-800);text-wrap:balance}.blog-featured p{font-size:15.5px;line-height:1.62;color:var(--duo-gray);margin:0}.blog-featured__go{font-size:14px;font-weight:900;color:var(--duo-ink);margin-top:2px}.blog-more__head{border-bottom:2px solid var(--neutral-800);padding-bottom:10px;margin-bottom:24px}.blog-more__head h2{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:900;letter-spacing:-.02em;color:var(--neutral-800)}@media (max-width:860px){.blog-featured{grid-template-columns:1fr}.blog-featured__cover{min-height:180px;font-size:68px}.blog-featured__body{padding:26px 24px 28px}}@media (max-width:640px){.blog-hero{padding:48px 20px 32px}}.blog-wrap{max-width:1160px;margin:0 auto;padding:48px 24px 80px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:#fff;border:solid var(--duo-gray-light);border-width:2px 2px 4px;border-radius:18px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:var(--neutral-800)}.blog-card:hover{transform:translateY(-3px);border-color:var(--duo-ink);box-shadow:0 22px 44px -22px rgba(88,204,2,.35)}.blog-card__cover{aspect-ratio:16/9;background:var(--cover,linear-gradient(135deg,#ffc800 0,#fb923c 100%));display:grid;place-items:center;color:#fff;font-size:56px}.blog-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card__meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.blog-card h3{font-size:19px;font-weight:900;color:var(--neutral-800);margin:0;line-height:1.25}.blog-card p{font-size:14px;color:var(--duo-gray);line-height:1.55;margin:0;flex:1}.blog-card__byline{display:flex;align-items:center;gap:10px;margin-top:4px}.blog-card__byline .avatar{width:28px;height:28px;border-radius:50%;background:var(--duo-blue);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;flex-shrink:0}.blog-card__byline span{font-size:12px;color:var(--fg-3)}.blog-empty{text-align:center;padding:80px 24px;color:var(--duo-gray)}.blog-empty h3{font-size:22px;font-weight:900;color:var(--neutral-800);margin:0 0 8px}