/* Scoped component; no font download, no global element selectors. */
.ln-blog {
  --ln-accent: #0099b3;
  --ln-active: #007a90;
  --ln-ink: #124f5b;
  --ln-muted: #176876;
  --ln-line: #cde5e9;
  --ln-tint: #f0f8f9;
  --ln-image-ratio: 3 / 2;
  container: ln-blog / inline-size;
  width: 100%;
  color: var(--ln-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  text-align: start;
  color-scheme: light;
}
.ln-blog--ratio-16-9 { --ln-image-ratio: 16 / 9; }
.ln-blog--ratio-4-3 { --ln-image-ratio: 4 / 3; }
.ln-blog--ratio-1-1 { --ln-image-ratio: 1 / 1; }
.ln-blog, .ln-blog * { box-sizing: border-box; }
.ln-blog .ln-blog__controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px 28px; margin-bottom: 20px; }
.ln-blog .ln-blog__filters { display: flex; flex: 1 1 440px; flex-wrap: wrap; gap: 8px; align-items: center; }
.ln-blog .ln-blog__filter, .ln-blog .ln-blog__page {
  display: inline-flex; justify-content: center; align-items: center; gap: 5px;
  min-height: 44px; min-width: 44px; padding: 9px 17px;
  border: 1px solid var(--ln-line); border-radius: 999px;
  background: #fff; color: var(--ln-ink); font: inherit; font-size: 14px;
  text-decoration: none; line-height: 1.4;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ln-blog .ln-blog__filter:hover, .ln-blog .ln-blog__page:hover { background: var(--ln-tint); border-color: var(--ln-active); color: var(--ln-ink); }
.ln-blog .ln-blog__filter[aria-current], .ln-blog .ln-blog__page[aria-current] {
  background: var(--ln-active); border-color: var(--ln-active); color: #fff; font-weight: 600;
}
.ln-blog .ln-blog__check:empty { display: none; }
.ln-blog .ln-blog__search { flex: 0 1 340px; margin: 0 0 0 auto; min-width: 0; }
.ln-blog .ln-blog__search-row { display: flex; align-items: stretch; gap: 8px; }
.ln-blog .ln-blog__search input[type="search"] {
  width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 10px 15px;
  border: 1px solid var(--ln-active); border-radius: 999px; background: #fff;
  color: var(--ln-ink); font: inherit; font-size: 16px; line-height: 1.5;
  box-shadow: none; appearance: none;
}
.ln-blog .ln-blog__search input::placeholder { color: var(--ln-muted); opacity: 1; }
.ln-blog .ln-blog__search button {
  min-height: 46px; padding: 10px 16px; border: 1px solid var(--ln-active); border-radius: 999px;
  background: #fff; color: var(--ln-ink); font: inherit; font-size: 14px; cursor: pointer;
}
.ln-blog .ln-blog__search button:hover { background: var(--ln-tint); }
.ln-blog a:focus-visible, .ln-blog button:focus-visible, .ln-blog input:focus-visible {
  outline: 3px solid var(--ln-active); outline-offset: 4px; box-shadow: 0 0 0 2px #fff;
}
.ln-blog .ln-blog__results:focus { outline: 2px solid var(--ln-active); outline-offset: 6px; }
.ln-blog .ln-blog__count a { color: var(--ln-ink); text-decoration: underline; }
.ln-blog .ln-blog__count { margin: 0 0 18px; font-size: 13px; color: var(--ln-muted); }
.ln-blog .ln-blog__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 24px; }
.ln-blog .ln-blog__card {
  display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0;
  border: 1px solid var(--ln-line); border-radius: 16px; overflow: hidden;
  background: #fff; box-shadow: 0 2px 8px rgb(18 79 91 / 3%);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.ln-blog .ln-blog__card:hover { border-color: #9ccdd5; box-shadow: 0 5px 16px rgb(18 79 91 / 7%); }
.ln-blog .ln-blog__media { display: block; aspect-ratio: var(--ln-image-ratio, 3 / 2); overflow: hidden; margin: 0; background: var(--ln-tint); }
.ln-blog .ln-blog__image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border: 0; border-radius: 0; margin: 0; }
.ln-blog .ln-blog__media--empty { background: linear-gradient(135deg, #f0f8f9, #dceff2); }
.ln-blog .ln-blog__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px 22px 20px; }
.ln-blog .ln-blog__tag { display: inline-block; max-width: 100%; overflow-wrap: anywhere; background: var(--ln-tint); color: var(--ln-muted); border-radius: 5px; padding: 5px 10px; font-size: 12px; margin-bottom: 13px; }
.ln-blog .ln-blog__tags { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; min-width: 0; margin-bottom: 13px; }
.ln-blog .ln-blog__tags .ln-blog__tag { min-width: 0; margin-bottom: 0; }
.ln-blog .ln-blog__tag--tone-0 { background: var(--ln-tint); }
.ln-blog .ln-blog__tag--tone-1 { background: #e6f3f6; }
.ln-blog .ln-blog__tag--tone-2 { background: #eaf3fa; }
.ln-blog .ln-blog__tag--tone-3 { background: #dceff2; }
.ln-blog .ln-blog__tag--tone-4 { background: #e1f0f8; }
.ln-blog .ln-blog__meta { display: flex; flex-wrap: wrap; gap: 4px; color: var(--ln-muted); font-size: 12px; line-height: 1.6; margin: 0 0 11px; }
.ln-blog .ln-blog__title { width: 100%; font-family: inherit; font-size: clamp(19px, 1.3rem, 24px); font-weight: 500; letter-spacing: -.02em; line-height: 1.35; color: var(--ln-ink); margin: 0 0 14px; padding: 0; overflow-wrap: anywhere; }
.ln-blog .ln-blog__title a { color: inherit; text-decoration: none; }
.ln-blog .ln-blog__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ln-blog .ln-blog__excerpt { margin: 0 0 22px; color: var(--ln-ink); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; white-space: pre-line; }
.ln-blog .ln-blog__read { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; margin-top: auto; padding: 16px 0 0; border-top: 1px solid var(--ln-line); color: var(--ln-active); font-size: 14px; text-decoration: none; }
.ln-blog .ln-blog__read:hover { color: var(--ln-ink); text-decoration: underline; text-underline-offset: 4px; }
.ln-blog .ln-blog__pagination { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--ln-line); }
.ln-blog .ln-blog__page { padding: 9px 13px; }
.ln-blog .ln-blog__page[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.ln-blog .ln-blog__gap { padding: 4px; }
.ln-blog .ln-blog__empty { margin: 0; padding: 30px 24px; border: 1px solid var(--ln-line); border-radius: 16px; background: var(--ln-tint); color: var(--ln-ink); }
.ln-blog--effects .ln-blog__card { background: var(--ln-tint); }
.ln-blog--effects .ln-blog__tag { background: #fff; }
.ln-blog--effects .ln-blog__title { font-size: clamp(22px, 1.6rem, 30px); line-height: 1.3; font-weight: 500; letter-spacing: -.035em; }
.ln-blog .ln-blog__metrics { display: flex; flex-wrap: wrap; width: 100%; gap: 16px 28px; border-top: 1px solid var(--ln-line); margin: auto 0 18px; padding-top: 15px; }
.ln-blog .ln-blog__metrics > div { display: flex; flex-direction: column-reverse; gap: 4px; }
.ln-blog .ln-blog__metrics dt { font-size: 11px; font-weight: 400; color: var(--ln-muted); margin: 0; }
.ln-blog .ln-blog__metrics dd { font-size: 25px; line-height: 1.25; font-weight: 500; letter-spacing: -.02em; color: var(--ln-active); margin: 0; }
.ln-blog--effects .ln-blog__metrics + .ln-blog__read { margin-top: 0; }
.ln-blog .ln-blog__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 600px) { .ln-blog .ln-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
  .ln-blog--cols-3 .ln-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ln-blog--cols-4 .ln-blog__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container ln-blog (min-width: 960px) {
  .ln-blog--cols-2 .ln-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-blog--cols-3 .ln-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ln-blog--cols-4 .ln-blog__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container ln-blog (min-width: 600px) and (max-width: 959.98px) {
  .ln-blog .ln-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-blog .ln-blog__search { flex-basis: 100%; margin-left: 0; }
}
@container ln-blog (max-width: 599.98px) {
  .ln-blog .ln-blog__inner { padding-inline: 20px; }
  .ln-blog .ln-blog__grid { grid-template-columns: minmax(0, 1fr); }
  .ln-blog .ln-blog__search { flex-basis: 100%; margin-left: 0; }
  .ln-blog .ln-blog__controls { gap: 16px; }
  .ln-blog .ln-blog__filters { flex-basis: 100%; }
  .ln-blog .ln-blog__body { padding: 21px 18px 17px; }
  .ln-blog .ln-blog__pagination { justify-content: flex-start; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 599.98px) {
    .ln-blog .ln-blog__inner { padding-inline: 20px; }
    .ln-blog .ln-blog__search { flex-basis: 100%; margin-left: 0; }
  }
}
@media (prefers-reduced-motion: reduce) { .ln-blog *, .ln-blog *::before, .ln-blog *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
