:root{--green:#16a34a;--green-dark:#15803d;--green-50:#f0fdf4;--navy:#213a58;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--line:#e5e7eb;--bg:#fff;--bg-2:#f9fafb;--amber:#b45309;--amber-bg:#fffbeb;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit", "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink-2);background:var(--bg);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--green-dark)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.6rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}.container{max-width:1040px;margin:0 auto;padding-inline:20px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffe6;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand img{width:auto;height:32px}.site-nav{align-items:center;gap:20px;font-size:.95rem;font-weight:500;display:flex}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--green-dark)}.nav-cta{background:var(--green);border-radius:10px;padding:8px 14px;color:#fff!important}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:64px;padding-block:24px;font-size:.9rem}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer-row nav{gap:16px;display:flex}.footer-row a{color:var(--ink-3);text-decoration:none}.blog-index{padding-block:40px 20px}.lede{color:var(--ink-3);max-width:60ch;margin-bottom:32px}.empty{color:var(--ink-3);padding:40px 0}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.post-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;transition:box-shadow .15s;overflow:hidden}.post-card:hover{box-shadow:0 6px 24px #213a581f}.post-card.sponsored{border-color:#fde68a}.post-card-link{color:inherit;text-decoration:none;display:block}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card-body{padding:16px 18px 20px}.post-card h2{margin:8px 0 6px;font-size:1.15rem}.post-card p{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.post-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.post-byline{font-weight:500}.badge-ad{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border:1px solid #fcd34d;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.pagination{justify-content:space-between;margin-top:32px;font-weight:500;display:flex}.post{max-width:720px;margin:0 auto;padding-block:40px 20px}.post-header{margin-bottom:24px}.post-summary{color:var(--ink-3);margin:0 0 16px;font-size:1.15rem}.byline{align-items:center;gap:10px;display:inline-flex}.avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.avatar.lg{width:56px;height:56px}.post-cover{border-radius:14px;width:100%;margin-bottom:28px}.post-body{font-size:1.05rem}.post-body p{margin:0 0 1.1em}.post-body h2{margin-top:1.8em}.post-body h3{margin-top:1.4em}.post-body ul,.post-body ol{margin:0 0 1.1em;padding-left:1.4em}.post-body li{margin-bottom:.3em}.post-body img{border-radius:12px;margin:1.2em 0}.post-body blockquote{border-left:3px solid var(--green);color:var(--ink-3);margin:1.2em 0;padding:4px 16px}.post-body strong{color:var(--ink)}.ad-notice{background:var(--amber-bg);border:1px solid #fcd34d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.92rem;display:flex}.legal-notice{color:var(--ink-3);border-top:1px solid var(--line);margin-top:28px;padding-top:12px;font-size:.85rem}.post-cta{margin-top:20px}.post-cta a{background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.author-card{background:var(--bg-2);border-radius:14px;align-items:flex-start;gap:16px;margin-top:36px;padding:18px;display:flex}.author-card p{color:var(--ink-3);margin:4px 0 0;font-size:.95rem}.author-links{gap:14px;display:flex}.post-back{margin-top:32px}@media (max-width:600px){.site-nav{gap:12px;font-size:.9rem}.site-nav a:nth-child(2){display:none}}
