/* /blog — the newsletter section: the promise and its facts beside the full sign-up card. */
.blg-sub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bdh-gap);row-gap:40px;align-items:start}
.blg-sub__copy{grid-column:1 / span 5;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.blg-sub__copy .h2{max-width:16ch}
.blg-sub__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;width:100%;margin-top:6px;border-top:1px solid var(--ink)}
.blg-sub__facts div{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line-3)}
.blg-sub__facts dt{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.blg-sub__facts dd{font-size:var(--t-sm);font-weight:500;color:var(--ink)}
.blg-sub__card{grid-column:7 / span 6;padding:clamp(22px,2.6vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2)}

@media (max-width:960px){
  .blg-sub__copy,.blg-sub__card{grid-column:1 / -1}
}
@media (max-width:480px){.blg-sub__facts{grid-template-columns:minmax(0,1fr)}}
