/* Blog pages (list + articles). Loaded after style.css and brand.css. */
body.blog{padding:0 16px 40px}
.blog .brandband{padding-left:24px}
.bb-nav{display:flex;gap:4px}
.bb-nav a{color:#cdeedb;text-decoration:none;font-weight:600;font-size:15px;padding:7px 12px;border-radius:999px}
.bb-nav a:hover,.bb-nav a[aria-current="page"]{background:#ffffff1f;color:#fff}
.blog .wrap{max-width:760px;margin:0 auto;padding-top:96px}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 10px}.crumbs a{color:var(--muted)}
.post-h h1,.blog-h h1{font-size:clamp(32px,5vw,50px);line-height:1.08;max-width:none;text-wrap:balance}
.blog-h{text-align:center;display:grid;gap:10px;justify-items:center;padding:20px 0 26px}
.meta{color:var(--muted);font-size:14px;margin:12px 0 0}
.post{font-size:17px;line-height:1.7}
.post .lead{font-size:19px;color:color-mix(in srgb,var(--ink) 85%,var(--muted));margin:22px 0}
.post h2{font-family:var(--display);font-size:clamp(22px,3vw,27px);margin:34px 0 8px;letter-spacing:-.01em}
.post h3{font-size:17px;margin:0 0 6px}
.post p,.post li{color:color-mix(in srgb,var(--ink) 90%,var(--muted))}
.post a{color:var(--accent)}
.post ul,.post ol{padding-left:1.3em;display:grid;gap:6px}
.formula{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;padding:12px 16px;font-weight:700}
.note{font-size:14px;color:var(--muted)}
.tbl{overflow-x:auto;margin:16px 0}
.post table{border-collapse:collapse;width:100%;font-size:15.5px}
.post th,.post td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.post th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2)}
.two,.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.two>div,.types>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.two ul{margin:0}.types p{margin:0;font-size:15.5px}
.bars{margin:18px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px}
.bar{display:grid;grid-template-columns:110px 1fr 80px;align-items:center;gap:10px;font-size:14.5px}
.bt{height:22px;background:var(--surface-2);border-radius:6px;overflow:hidden}.bt i{display:block;height:100%;background:linear-gradient(90deg,#0b6e4f,#1baf7a);border-radius:6px}
.bar b{text-align:right}
.bars figcaption{font-size:13px;color:var(--muted)}
.cta-box{margin:30px 0;background:#0b4f3a;color:#e9f7f0;border-radius:16px;padding:22px;display:grid;gap:14px;justify-items:start}
.cta-box p{margin:0;color:#e9f7f0}
.cta-box .cta{margin:0;background:#f2b134;color:#10261f}
.author{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;margin:34px 0 10px}
.author .av{flex:none;width:56px;height:56px;border-radius:50%;background:#0b6e4f;color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px}
.author b{font-size:17px}.author p{margin:4px 0 0;font-size:15px;line-height:1.55}
.author .views{font-size:13px;color:var(--muted)}
.more{margin:26px 0 0}.more h2{font-size:20px}
.cards{display:grid;gap:14px;margin-bottom:10px}
.card{display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,38,31,.10)}
.card h2{font-family:var(--display);font-size:22px;margin:0;line-height:1.2}.card p{margin:0;color:var(--muted)}
.card .date{font-size:13px;color:var(--muted)}.card .go{color:var(--accent);font-weight:700}
@media (max-width:640px){.two,.types{grid-template-columns:1fr}.bar{grid-template-columns:86px 1fr 64px}.blog .wrap{padding-top:84px}.post{font-size:16.5px}.bb-nav a{padding:6px 8px;font-size:14px}}
.post td{font-family:var(--sans);font-size:15.5px}
/* phones: keep the band tidy with three tabs (the tab for the page you're on is hidden) */
@media (max-width:520px){.blog .bb-brand .logo{width:30px;height:30px}.blog .bb-brand .wm{font-size:19px}.blog .brandband{padding:0 10px}
  .blog .bb-nav{gap:0}.blog .bb-nav a{padding:5px 8px;font-size:13px}.blog .bb-nav a[aria-current="page"]{display:none}}
.post th,.post td{white-space:normal;vertical-align:top}.post td small{color:var(--muted);font-size:13px}
.post table{min-width:0}@media (max-width:520px){.post th,.post td{padding:9px 7px;font-size:14px}.post th{font-size:10.5px;letter-spacing:.04em}}
