/* Step into Language: blog index and articles. Same structure as the saltclosing.com blog:
   centred header, text-only post cards with a newsletter card alongside, narrow single-column articles. */

/* ---- index ---- */
.blog-head{padding-top:clamp(130px,15vw,170px);padding-bottom:clamp(30px,4vw,48px);text-align:center}
.blog-head .eyebrow{justify-content:center}
.blog-head h1{margin-top:16px;font-size:clamp(44px,6.4vw,80px);letter-spacing:-.04em}
.blog-head .nl-lead{margin-top:18px;font-size:clamp(18px,1.9vw,22px);color:var(--white)}
.blog-head .muted{max-width:36rem;margin:18px auto 0}
.blog-head .nl-actions{display:flex;justify-content:center;margin-top:30px}
.blog-list{padding-top:clamp(20px,3vw,40px)}
.blog-cols{display:grid;gap:28px;align-items:start}
@media (min-width:900px){
  .blog-cols{grid-template-columns:minmax(0,1fr) 300px}
  .blog-aside{position:sticky;top:110px}
}
.post-list{display:grid;gap:18px}
.post-card{display:block;padding:clamp(24px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink2);text-decoration:none;transition:transform .3s var(--ease),border-color .3s}
.post-card:hover{transform:translateY(-3px);border-color:rgba(159,233,255,.5)}
.post-card h2{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.02em;line-height:1.2;color:var(--white);margin-bottom:10px;transition:color .2s}
.post-card:hover h2{color:var(--accent)}
.post-card p{color:var(--muted);font-size:15.5px;line-height:1.6}
.post-card .read-more{display:inline-block;margin-top:16px;color:var(--accent);font-size:14px;font-weight:600}
.news-card{display:grid;gap:12px;justify-items:start;padding:28px 24px;border:1px solid rgba(159,233,255,.4);border-radius:var(--r-md);background:var(--ink2)}
.news-card h2{font-size:22px;letter-spacing:-.01em}
.news-card p{color:var(--muted);font-size:14.5px;line-height:1.55}
.news-card .btn{height:46px;padding:0 22px;font-size:15px;margin-top:6px}
.news-card__small{font-size:12.5px!important;color:var(--faint)!important}
.news-card__small a{color:var(--muted)}

/* ---- article ---- */
.article{padding-top:clamp(130px,15vw,170px);padding-bottom:clamp(20px,3vw,40px)}
.article .wrap{max-width:800px}
.article h1{margin-top:16px;font-size:clamp(34px,5.4vw,54px);letter-spacing:-.035em;line-height:1.08}
.article__meta{margin:18px 0 30px;color:var(--muted);font-size:14.5px}
.article__meta a{color:var(--accent);text-decoration:none;font-weight:600}
.article__quick{margin-bottom:8px;padding:18px 22px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:rgba(159,233,255,.06);color:var(--white);font-size:17.5px;line-height:1.65}
.article__quick b{color:var(--accent)}
.article__cta{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);display:grid;gap:18px}
.article__cta .lead{font-size:clamp(19px,2vw,23px);color:var(--white);font-weight:500}
.article__cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.article-note{margin-top:2.2em;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--ink2)}
.article-note h2{margin-top:0!important;font-size:21px!important}

/* ---- article text ---- */
.prose{font-size:18px;line-height:1.75;color:var(--text)}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(24px,2.8vw,31px);letter-spacing:-.025em;line-height:1.18;margin-top:2.2em;scroll-margin-top:100px}
.prose h3{font-size:clamp(19px,2vw,22px);letter-spacing:-.015em;line-height:1.25;margin-top:1.7em;font-weight:600;scroll-margin-top:100px}
.prose p,.prose li{color:#d5e4f8}
.prose strong{color:var(--white);font-weight:600}
.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(159,233,255,.4);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--accent)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--accent)}
.prose em{color:var(--white)}
.tbl{overflow-x:auto;border-radius:var(--r-sm);border:1px solid var(--line);background:rgba(255,255,255,.03)}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.prose th{text-align:left;padding:14px 16px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(159,233,255,.06);border-bottom:1px solid var(--line)}
.prose td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;color:#d5e4f8}
.prose tr:first-child td{border-top:0}
.sources-box{margin-top:2.6em;padding-top:26px;border-top:1px solid var(--line)}
.sources-box h2{font-size:18px;letter-spacing:.02em;margin-top:0}
.sources-box ul{margin-top:10px;padding-left:1.1em}
.sources-box li{font-size:14.5px;line-height:1.55;color:var(--muted)}
@media (max-width:640px){.prose{font-size:17px}.article__quick{font-size:16.5px}}
