/* BraveSprings blog */
:root{--green:#2F5D50;--cream:#F4F0E8;--ink:#1a2e28;--muted:#5a6e66;--pill:#cfe0d9;--brand-blue:#0EA5F5}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}
a{color:var(--green);text-decoration-thickness:1px}
a:hover{opacity:.85}
.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}
header.site{background:#0a0a0a;color:#fff;padding:1rem 0;border-bottom:1px solid rgba(14,165,245,.35)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.brand{font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;font-size:1.05rem;display:inline-flex;align-items:center;gap:.55rem}
.brand-mark{display:block;height:36px;width:auto;max-width:min(280px,70vw)}
nav a{color:var(--pill);margin-left:1rem;text-decoration:none;font-size:.95rem}
.hero{background:linear-gradient(160deg,#0a0a0a 0%,#0b1a28 55%,#0EA5F5 160%);color:#fff;padding:2.5rem 0 2.75rem}
.hero h1{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}
.hero p{margin:0;color:var(--cream);max-width:36rem}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;margin:.4rem .35rem 0 0}
main{padding:2rem 0 3rem}
.card{background:#fff;border-radius:12px;padding:1.35rem 1.4rem;margin:1rem 0;box-shadow:0 8px 28px rgba(14,165,245,.08);border:1px solid rgba(47,93,80,.08)}
.card h2{margin:.2rem 0 .5rem;font-size:1.25rem}
.card h2 a{color:var(--ink);text-decoration:none}
.meta{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}
.cta{display:inline-block;margin-top:1rem;background:var(--brand-blue);color:#fff!important;text-decoration:none;padding:.7rem 1.15rem;border-radius:8px;font-weight:600}
.cta:hover{opacity:.92}
.cta.secondary{background:transparent;color:var(--brand-blue)!important;border:2px solid var(--brand-blue)}
article.prose h1{font-size:clamp(1.5rem,3.5vw,2rem);margin-top:0}
article.prose h2{margin-top:1.6rem;font-size:1.2rem}
article.prose ul{padding-left:1.2rem}
article.prose blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--brand-blue);background:#fff;border-radius:0 8px 8px 0;color:var(--muted)}
.box-cta{background:linear-gradient(135deg,#0a0a0a,#0b2540);color:#fff;border-radius:12px;padding:1.4rem 1.5rem;margin:2rem 0;border:1px solid rgba(14,165,245,.35)}
.box-cta a{color:#7dd3fc;font-weight:700}
footer.site{border-top:1px solid rgba(47,93,80,.15);padding:1.5rem 0 2rem;color:var(--muted);font-size:.9rem}
footer.site a{color:var(--brand-blue)}
@media(max-width:520px){nav a{margin-left:.65rem;font-size:.88rem}.brand-mark{height:30px}}
