/* Tailwise — Journal pages (blog.html · blog-details.html · 404.html). Key: "bl".
   Loads after brand.css. Only .bl-* / .post-* rules (scoped to the journal pages). */

/* ───────── Shared: category tag colours ───────── */
.post-tag { border: 1.5px solid var(--ink); font-weight: 700; font-size: 13px; line-height: 1.6; padding: 1px 10px; color: var(--ink); background: var(--white); }
.post-tag--rehab { background: #FFD3C6; }
.post-tag--behaviour { background: var(--lilac); }
.post-tag--puppies { background: var(--butter); }
.post-tag--seniors { background: var(--sky); }
.post-tag--fitness { background: var(--mint); }
.post-tag--cats { background: #FFB8D9; }
.bl-page .post-tags { gap: 10px; align-items: center; }
.bl-card__read { font-size: 13px; font-weight: 600; color: var(--cocoa); }

.bl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; font-weight: 600; color: var(--cocoa); }
.bl-meta span { color: var(--ink); font-weight: 700; }
.bl-meta > * + *::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 10px; border-radius: 50%; background: var(--peach); vertical-align: middle; }

/* ───────── Shared: journal card (blog grid + related) ───────── */
.bl-page .post-card { background: var(--white); padding: 12px; gap: 0; border-radius: var(--r-lg); }
.bl-page .post-card__img { aspect-ratio: 4 / 3; border-radius: var(--r-md); border: 2px solid var(--ink); background: var(--sand); }
.bl-page .post-card__body { padding: 20px 10px 8px; gap: 14px; flex: 1; }
.bl-page .post-card__text { gap: 10px; }
.bl-page .post-card__title { font-family: var(--font-display); font-weight: 560; font-size: 23px; line-height: 1.22; letter-spacing: -.4px; font-variation-settings: "SOFT" 100; text-wrap: balance; }
.bl-page .post-card p { font-size: 15px; line-height: 1.6; }
.bl-page .post-card:hover .post-card__title a { color: var(--peach); background-size: 0 0; }
.bl-page .post-card .bl-meta { margin-top: auto; padding-top: 14px; border-top: 1.5px dashed var(--line); font-size: 13px; }
.bl-page .post-card:has(.post-card__title a:focus-visible) { outline: 3px solid var(--peach); outline-offset: 4px; }

/* ═════════════════ blog.html ═════════════════ */
.page-hero.bl-hero { padding-bottom: 72px; }
.bl-hero .h1 { max-width: 820px; }
.bl-hero p { max-width: 600px; font-size: 18px; }
.bl-hero__sticker {
  position: absolute; right: 7%; top: 54px; z-index: 1; width: 124px; height: 124px; display: grid; place-items: center; text-align: center;
  border-radius: 50%; background: var(--peach); color: var(--white); border: var(--outline); box-shadow: var(--pop-sm);
  font-family: var(--font-display); font-style: italic; font-weight: 560; font-size: 19px; line-height: 1.1; transform: rotate(12deg);
  font-variation-settings: "SOFT" 100, "WONK" 1;
}
@media (max-width: 1180px) { .bl-hero__sticker { right: 3%; top: 28px; width: 104px; height: 104px; font-size: 16px; } }
@media (max-width: 900px) { .bl-hero__sticker { display: none; } }

/* Featured story */
.bl-feature { margin-top: 72px; }
.bl-feature__card { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 20px 56px 20px 20px; background: var(--sky); border: var(--outline); border-radius: var(--r-xl); box-shadow: var(--pop); }
.bl-feature__img { border-radius: 26px; overflow: hidden; aspect-ratio: 1400 / 1040; background: var(--sand); box-shadow: none; }
.bl-feature__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.bl-feature__card:hover .bl-feature__img img { transform: scale(1.04); }
.bl-feature__body { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 24px; }
.bl-feature__flag {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--r-pill); background: var(--butter); border: var(--outline);
  box-shadow: var(--pop-sm); font-weight: 800; font-size: 14px; color: var(--ink); transform: rotate(-3deg); margin-bottom: 4px;
}
.bl-feature__flag::before { content: ""; width: 16px; height: 16px; background: url("../assets/brand/mark.svg") center / contain no-repeat; }
.bl-feature .bl-card__read { color: var(--ink); }
.bl-feature__title { font-family: var(--font-display); font-weight: 560; font-size: 44px; line-height: 1.1; letter-spacing: -1.2px; color: var(--ink); font-variation-settings: "SOFT" 100; text-wrap: balance; }
.bl-feature__title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-xl); }
.bl-feature__title a:focus-visible { outline: none; }
.bl-feature__card:has(.bl-feature__title a:focus-visible) { outline: 3px solid var(--peach); outline-offset: 6px; }
.bl-feature__body > p { color: var(--ink); font-size: 17px; line-height: 1.6; }
.bl-feature__foot { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.bl-feature .bl-meta { color: var(--ink); }
.bl-feature .bl-meta > * + *::before { background: var(--ink); }
.bl-feature__card:hover .btn { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); background: var(--tang-dark); }
@media (max-width: 1180px) { .bl-feature__card { gap: 40px; padding-right: 40px; } .bl-feature__title { font-size: 36px; } }
@media (max-width: 900px) {
  .bl-feature__card { grid-template-columns: 1fr; gap: 8px; padding: 14px 14px 24px; }
  .bl-feature__body { padding: 16px 12px 0; gap: 16px; }
  .bl-feature__flag { position: absolute; top: 28px; left: 28px; }
}
@media (max-width: 640px) { .bl-feature { margin-top: 48px; } .bl-feature__title { font-size: 28px; letter-spacing: -.6px; } .bl-feature__body > p { font-size: 16px; } .bl-feature__flag { top: 24px; left: 24px; font-size: 13px; } }

/* List head + filter */
.bl-list { margin-top: 120px; }
.bl-list__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.bl-count { font-weight: 700; color: var(--cocoa); font-size: 15px; }
.bl-filter { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.bl-filter__btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px 9px 18px; border-radius: var(--r-pill); border: var(--outline);
  background: var(--white); color: var(--ink); font: 700 15px/1.2 var(--font-body); cursor: pointer;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s;
}
.bl-filter__btn span { min-width: 24px; height: 24px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: var(--r-pill); background: var(--sand); font-size: 12px; font-weight: 800; }
.bl-filter__btn:hover { transform: translate(-2px, -2px); box-shadow: var(--pop-sm); }
.bl-filter__btn[aria-pressed="true"] { background: var(--ink); color: var(--white); box-shadow: 4px 4px 0 var(--peach); transform: translate(-2px, -2px); }
.bl-filter__btn[aria-pressed="true"] span { background: var(--butter); color: var(--ink); }
.bl-filter__btn:focus-visible { outline: 3px solid var(--peach); outline-offset: 3px; }
@media (max-width: 640px) {
  .bl-list { margin-top: 80px; }
  .bl-filter { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 10px; scrollbar-width: none; }
  .bl-filter::-webkit-scrollbar { display: none; }
  .bl-filter__btn { flex: none; font-size: 14px; }
}

/* Grid */
.bl-page .bl-grid { margin-top: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.bl-grid [hidden], .bl-feature[hidden] { display: none !important; }
.bl-in { animation: bl-in .45s var(--ease) both; }
@keyframes bl-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1024px) { .bl-page .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (max-width: 640px) { .bl-page .bl-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; } }

/* ═════════════════ blog-details.html ═════════════════ */
.page-hero.bl-dhero { align-items: flex-start; text-align: left; padding: 64px 80px 72px; min-height: 0; }
.bl-dhero .tt { width: min(980px, 100%); gap: 22px; }
.bl-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink); }
.bl-crumbs a { text-decoration: underline; text-decoration-color: var(--peach); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bl-crumbs a:hover { color: var(--peach); }
.bl-crumbs span[aria-hidden] { opacity: .5; }
.bl-dhero .h1 { text-wrap: balance; }
.bl-byline { display: flex; align-items: center; gap: 14px; }
.bl-byline img { width: 52px; height: 52px; border-radius: 50%; border: var(--outline); object-fit: cover; background: var(--white); }
.bl-byline .bl-meta { color: var(--ink); }
.bl-byline .bl-meta > * + *::before { background: var(--ink); }
.bl-byline small { display: block; font-size: 13px; font-weight: 600; color: var(--cocoa); }
@media (max-width: 820px) { .page-hero.bl-dhero { padding: 48px 32px 56px; } }
@media (max-width: 640px) { .page-hero.bl-dhero { padding: 40px 20px 44px; } .bl-byline { align-items: flex-start; } }

.bl-cover { position: relative; margin-top: 64px; width: min(1160px, 100% - 2 * var(--gutter)); gap: 0; }
.bl-cover .frame { width: 100%; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 1160 / 640; background: var(--sand); }
.bl-cover .frame img { border-radius: 0; height: 100%; aspect-ratio: auto; }
.bl-cover__sticker {
  position: absolute; z-index: 1; right: -14px; top: -26px; padding: 10px 18px; border-radius: var(--r-pill); background: var(--mint); border: var(--outline);
  box-shadow: var(--pop-sm); font-weight: 800; font-size: 15px; color: var(--ink); transform: rotate(6deg); display: inline-flex; align-items: center; gap: 8px;
}
.bl-cover__sticker::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: var(--mint); font-size: 13px; }
@media (max-width: 640px) { .bl-cover { margin-top: 40px; } .bl-cover .frame { aspect-ratio: 4 / 3; border-radius: var(--r-lg); } .bl-cover__sticker { right: 8px; top: -18px; font-size: 13px; padding: 7px 12px; } }

/* Body: sticky side rail + prose */
.bl-body { margin: 88px auto 0; width: min(1160px, 100% - 2 * var(--gutter)); display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: space-between; gap: 64px; align-items: start; }
.bl-rail { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 24px; }
.bl-toc { padding: 22px 22px 24px; background: var(--sand); border: var(--outline); border-radius: var(--r-lg); }
.bl-toc h2 { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: 12px; }
.bl-toc ol { display: flex; flex-direction: column; gap: 8px; counter-reset: toc; }
.bl-toc li { counter-increment: toc; display: flex; gap: 10px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.bl-toc li::before { content: counter(toc, decimal-leading-zero); font-weight: 800; color: var(--peach); font-size: 12px; padding-top: 2px; }
.bl-toc a { color: var(--ink); }
.bl-toc a:hover { color: var(--peach); }
.bl-share { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--ink); }
.bl-share a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: var(--outline); background: var(--white); transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.bl-share a:hover { transform: translate(-2px, -2px); box-shadow: var(--pop-sm); }
.bl-share img { width: 16px; height: 16px; }
@media (max-width: 1024px) { .bl-body { grid-template-columns: 1fr; gap: 40px; width: min(760px, 100% - 2 * var(--gutter)); } .bl-rail { position: static; } }
@media (max-width: 640px) { .bl-body { margin-top: 56px; } }

/* Prose — override the skill's .bl-article */
.bl-page .bl-article { margin: 0; width: 100%; gap: 64px; color: var(--cocoa); }
.bl-page .bl-article > section { gap: 18px; scroll-margin-top: 110px; }
.bl-page .bl-article h2 { font-weight: 560; font-size: 36px; line-height: 1.15; letter-spacing: -.9px; font-variation-settings: "SOFT" 100; }
.bl-page .bl-article h3 { font-weight: 560; font-size: 23px; letter-spacing: -.3px; font-variation-settings: "SOFT" 100; }
.bl-page .bl-article p, .bl-page .bl-article li { font-size: 17px; line-height: 1.7; }
.bl-page .bl-article .bl-lead { font-size: 21px; line-height: 1.55; color: var(--ink); font-weight: 500; }
.bl-page .bl-article ul { gap: 10px; }
.bl-page .bl-article ul li { padding-left: 32px; }
.bl-page .bl-article ul li::before { left: 0; top: .32em; width: 20px; height: 20px; border-radius: 0; background: url("../assets/brand/mark.svg") center / contain no-repeat; }

/* Numbered exercise list */
.bl-page .bl-article ol.bl-steps { gap: 18px; counter-reset: bl; }
.bl-page .bl-article ol.bl-steps > li { padding: 24px 26px 24px 92px; background: var(--white); border: var(--outline); border-radius: var(--r-lg); min-height: 96px; }
.bl-page .bl-article ol.bl-steps > li::before {
  content: counter(bl); left: 22px; top: 22px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%;
  background: var(--butter); border: var(--outline); box-shadow: 3px 3px 0 var(--ink); color: var(--ink);
  font-family: var(--font-display); font-weight: 600; font-size: 26px; line-height: 1;
}
.bl-page .bl-article ol.bl-steps > li:nth-child(2)::before { background: var(--sky); }
.bl-page .bl-article ol.bl-steps > li:nth-child(3)::before { background: var(--mint); }
.bl-page .bl-article ol.bl-steps > li:nth-child(4)::before { background: var(--lilac); }
.bl-page .bl-article ol.bl-steps > li:nth-child(5)::before { background: #FFD3C6; }
.bl-steps h3 { margin-bottom: 6px; }
.bl-steps p + p { margin-top: 8px; }
.bl-dose { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bl-dose span { padding: 2px 10px; border-radius: var(--r-pill); background: var(--sand); font-size: 13px; font-weight: 700; color: var(--ink); }
@media (max-width: 640px) {
  .bl-page .bl-article ol.bl-steps > li { padding: 76px 18px 20px; }
  .bl-page .bl-article ol.bl-steps > li::before { left: 18px; top: 16px; width: 46px; height: 46px; font-size: 22px; }
}

/* Tip callout */
.bl-page .bl-article .bl-tip { position: relative; padding: 24px 26px 24px 84px; background: var(--butter); border: var(--outline); border-radius: var(--r-lg); box-shadow: var(--pop); color: var(--ink); }
.bl-page .bl-article .bl-tip::before { content: ""; position: absolute; left: 22px; top: 22px; width: 42px; height: 42px; border-radius: 50%; background: var(--white) url("../assets/brand/mark.svg") center / 22px no-repeat; border: var(--outline); }
.bl-tip strong { display: block; font-family: var(--font-display); font-size: 21px; font-weight: 600; margin-bottom: 4px; font-variation-settings: "SOFT" 100; }
@media (max-width: 640px) { .bl-page .bl-article .bl-tip { padding: 76px 20px 22px; } .bl-page .bl-article .bl-tip::before { left: 20px; top: 20px; } }

/* Pull quote */
.bl-page .bl-article blockquote.bl-quote { position: relative; margin: 8px 0; padding: 40px 0 0; border: 0; font-family: var(--font-display); font-weight: 500; font-size: 34px; line-height: 1.25; letter-spacing: -.8px; color: var(--ink); font-variation-settings: "SOFT" 100; text-wrap: balance; }
.bl-quote::before { content: "“"; position: absolute; top: -18px; left: -4px; font-size: 120px; line-height: 1; color: var(--peach); font-style: italic; }
.bl-quote em { font-style: italic; color: var(--peach); font-variation-settings: "SOFT" 100, "WONK" 1; }
.bl-quote footer { margin-top: 18px; font-family: var(--font-body); font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--cocoa); }
@media (max-width: 640px) { .bl-page .bl-article blockquote.bl-quote { font-size: 26px; padding-top: 34px; } .bl-quote::before { font-size: 96px; top: -14px; } }

/* Inline figure */
.bl-page .bl-article figure { gap: 14px; }
.bl-page .bl-article figure .frame { border-radius: var(--r-xl); overflow: hidden; }
.bl-page .bl-article figure img { border-radius: 0; aspect-ratio: 1800 / 1196; }
.bl-page .bl-article figcaption { font-size: 14px; font-weight: 600; color: var(--cocoa); text-align: left; padding-left: 4px; }

/* Stop-signs list */
.bl-stop { padding: 26px 28px; border: var(--outline); border-radius: var(--r-lg); background: #FFE7DF; }
.bl-stop h3 { margin-bottom: 12px; }
.bl-page .bl-article .bl-stop ul li::before { background: none; content: "!"; display: grid; place-items: center; border-radius: 50%; background-color: var(--peach); color: var(--white); font-weight: 800; font-size: 13px; }

/* Author box */
.bl-author { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 28px; align-items: center; padding: 28px; background: var(--white); border: var(--outline); border-radius: var(--r-xl); box-shadow: var(--pop); }
.bl-author > img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; border: var(--outline); background: var(--sky); }
.bl-author__eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--peach); }
.bl-page .bl-article .bl-author h2 { font-size: 30px; margin: 2px 0 2px; }
.bl-author__role { font-weight: 700; color: var(--ink); font-size: 15px !important; }
.bl-author__bio { margin-top: 10px; font-size: 16px !important; }
.bl-author__links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bl-page .bl-article .bl-author__links a.btn { text-decoration: none; color: var(--white); padding: 9px 20px; font-size: 15px; }
@media (max-width: 640px) { .bl-author { grid-template-columns: 1fr; gap: 16px; padding: 22px; } .bl-author > img { width: 96px; height: 96px; } }

/* Related */
.bl-page .related { gap: 40px; }
.bl-related .sec-head--row { align-items: flex-end; }
.bl-page .related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 1024px) { .bl-page .related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .bl-page .related__grid > :nth-child(3) { display: none; } }
@media (max-width: 640px) { .bl-page .related__grid { grid-template-columns: 1fr; } .bl-page .related__grid > :nth-child(3) { display: flex; } .bl-related .sec-head--row { flex-direction: column; align-items: flex-start; gap: 20px; } }

/* ═════════════════ 404.html ═════════════════ */
.bl-404 { padding-top: 96px; gap: 40px; }
.bl-404__num { display: flex; align-items: flex-end; justify-content: center; gap: 12px; font-family: var(--font-display); font-weight: 600; font-size: 260px; line-height: .78; letter-spacing: -8px; color: var(--ink); font-variation-settings: "SOFT" 100; }
.bl-404__num > span { display: block; }
.bl-404__num > span:last-child { color: var(--peach); font-style: italic; font-variation-settings: "SOFT" 100, "WONK" 1; }
.bl-404__zero { --c: 240px; position: relative; width: calc(var(--c) * 1.17); height: calc(var(--c) * 1.25); flex: none; margin: 0 calc(var(--c) * -.06) -6px; }
.bl-404__zero::before { content: ""; position: absolute; left: 50%; bottom: 0; width: var(--c); height: var(--c); translate: -50% 0; border-radius: 50%; background: var(--butter); border: 3px solid var(--ink); box-shadow: var(--pop); }
.bl-404__pet {
  position: absolute; inset: 0; z-index: 1;
  -webkit-mask-image: linear-gradient(#000 0 0), radial-gradient(closest-side, #000 98.4%, transparent 99%);
  -webkit-mask-size: 100% 60%, var(--c) var(--c); -webkit-mask-position: top, bottom; -webkit-mask-repeat: no-repeat;
  mask-image: linear-gradient(#000 0 0), radial-gradient(closest-side, #000 98.4%, transparent 99%);
  mask-size: 100% 60%, var(--c) var(--c); mask-position: top, bottom; mask-repeat: no-repeat;
}
.bl-404__pet img { position: absolute; left: 50%; bottom: 0; width: 96%; max-width: none; height: auto; translate: -50% 0; width: calc(var(--c) * 1.1); }
.bl-404__q { position: absolute; z-index: 2; top: 0; right: -22px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--white); border: var(--outline); box-shadow: var(--pop-sm); font-family: var(--font-display); font-weight: 600; font-size: 38px; color: var(--peach); transform: rotate(14deg); animation: bl-wiggle 3.2s var(--ease) infinite; }
@keyframes bl-wiggle { 0%, 100% { transform: rotate(14deg); } 50% { transform: rotate(-6deg) translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .bl-404__q { animation: none; } }
.bl-404 .txt { gap: 32px; }
.bl-404 .txt > div { gap: 18px; }
.bl-404 .h1 { text-wrap: balance; }
.bl-404 p { opacity: 1; color: var(--cocoa); font-size: 18px; width: min(560px, 100%); }
.bl-404 .txt > .bl-404__btns { flex-direction: row; }
.bl-404__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.bl-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; font-size: 15px; font-weight: 700; color: var(--ink); }
.bl-404__links span { color: var(--cocoa); font-weight: 600; }
.bl-404__links a { text-decoration: underline; text-decoration-color: var(--peach); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.bl-404__links a:hover { color: var(--peach); }
.bl-404page .site-foot { margin-top: 160px; }
@media (max-width: 1024px) { .bl-404 { padding-top: 72px; } .bl-404page .site-foot { margin-top: 120px; } }
@media (max-width: 640px) {
  .bl-404 { padding-top: 48px; gap: 32px; }
  .bl-404__num { font-size: 132px; letter-spacing: -4px; gap: 4px; }
  .bl-404__zero { --c: 124px; margin-bottom: -2px; }
  .bl-404__zero::before { border-width: 2px; }
  .bl-404__q { width: 44px; height: 44px; font-size: 26px; right: -12px; top: 0; }
  .bl-404 p { font-size: 16px; }
  .bl-404page .site-foot { margin-top: 96px; }
}
.bl-meta .bl-meta__read { color: inherit; font-weight: 600; }
.bl-page .post-card p, .bl-feature__body > p, .bl-page .bl-article p, .bl-404 p { text-wrap: pretty; }
