/* HOMO COGITANS homepage: Blog Gardari stylesheet, selector-scoped. Source: d​gardari-ai.github.io/gardari-blog-preview/styles.css. */
.blog-home {
  --ink: #202124;
  --yellow: #d8c62a;
  --muted: #565c62;
  --line: #97999c;
  --mono: "JetBrains Mono", "Courier New", monospace;
  --calm-blue: #688da5;
  --date-blue: var(--calm-blue);
  --sidebar-info-bg: #f4f4f4;
  --accordion-gap: 10px;
}

.blog-home, .blog-home * { box-sizing: border-box; }
.blog-home { scroll-behavior: smooth; }
.blog-home {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 17px/1.4 Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.blog-home button, .blog-home input { font: inherit; }
.blog-home button, .blog-home a { -webkit-tap-highlight-color: transparent; }
.blog-home button { cursor: pointer; }
.blog-home a { color: inherit; }
.blog-home a:focus-visible, .blog-home button:focus-visible, .blog-home input:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 4px;
}
.blog-home .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.blog-home .page-shell {
  width: min(964px, calc(100vw - 32px));
  margin: 12px auto 70px;
}


.blog-home .header-sticky {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 12px 0;
  margin: -12px 0;
  background: #fff;
}

.blog-home .matrix-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
}
.blog-home .search-rail {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 61px;
  padding: 6px 9px 6px 6px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: #fff;
}
.blog-home .brand-mark {
  position: relative;
  flex: 0 0 47px;
  display: grid;
  place-items: center;
  width: 47px; height: 47px;
  overflow: hidden;
  border-radius: 50%;
  background: #050505;
  text-decoration: none;
}
.blog-home .brand-mark svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 21px; height: 21px;
  object-fit: contain;
  background: #050505;
}
.blog-home .brand-fallback {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  font: 900 29px/1 Arial, sans-serif;
  color: white;
}
.blog-home .brand-fallback { opacity: 0; }
.blog-home .search-field {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 11px 10px 11px 15px;
  background: transparent;
  color: var(--ink);
  font: 500 10px/1.35 var(--mono);
  letter-spacing: .012em;
  text-overflow: ellipsis;
}
.blog-home .search-field::placeholder { color: #5c6164; opacity: 1; }
.blog-home .search-field::-webkit-search-cancel-button { cursor: pointer; }
.blog-home .search-field:focus-visible { outline: 0; }
.blog-home .search-rail:focus-within { box-shadow: 0 0 0 2px var(--yellow); }
.blog-home .search-submit {
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
}
.blog-home .search-submit:hover { background: var(--yellow); }
.blog-home .search-submit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.blog-home .search-results {
  position: absolute;
  z-index: 30;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  max-height: 350px;
  overflow: auto;
  padding: 8px 14px 12px;
  border: 1px solid var(--ink);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(32,33,36,.12);
}
.blog-home .search-results[hidden] { display: none; }
.blog-home .search-results-label {
  margin: 4px 0 8px;
  color: #747a7e;
  font: 500 9px/1.5 var(--mono);
}
.blog-home .search-result {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 3px 10px;
  border-top: 1px solid #d2d3d4;
  text-decoration: none;
}
.blog-home .search-result:hover strong { text-decoration: underline; }
.blog-home .search-result strong { font: 800 15px/1.1 Arial, sans-serif; text-transform: uppercase; }
.blog-home .search-result small { color: var(--muted); font: 9px/1.2 var(--mono); }
.blog-home .search-empty { padding: 13px 0; font: 12px/1.4 var(--mono); color: var(--muted); }

.blog-home .matrix-nav {
  display: grid;
  grid-template-columns: repeat(4, 61px);
  gap: 10px;
  align-items: center;
}
.blog-home .section-tab {
  position: relative;
  display: block;
  width: 61px; height: 61px;
  color: var(--ink);
  text-decoration: none;
  flex-shrink: 0;
}
.blog-home .tab-outline { display: block; width: 100%; height: 100%; overflow: visible; }
.blog-home .tab-outline path {
  fill: #fff;
  stroke: var(--ink);
  stroke-width: 1.25;
}
.blog-home .tab-number {
  position: absolute;
  top: 0; left: 0;
  display: grid;
  place-items: center;
  width: 22px; height: 22px;
  background: #fff;
  border: 1px solid var(--ink);
  border-radius: 50%;
  color: var(--ink);
  font: 500 9.1px/1 var(--mono);
  letter-spacing: -.06em;
  transition: background-color .2s ease;
}
.blog-home .tab-name {
  position: absolute;
  right: 3px; bottom: 10px; left: 3px;
  color: var(--ink);
  text-align: center;
  text-transform: uppercase;
  font: 500 8px/1.05 var(--mono);
  white-space: nowrap;
}
.blog-home .section-tab:not(.is-active):hover .tab-number { background: var(--calm-blue); }
.blog-home .section-tab.is-active .tab-number { background: var(--yellow); border-color: var(--ink); }


.blog-home .image-accordion {
  margin-top: 14px;
  container-type: inline-size;
}
.blog-home .accordion-track {
  display: flex;
  gap: var(--accordion-gap);
  width: 100%;
  height: calc(50cqw - 22px);
}
.blog-home .accordion-panel {
  position: relative;
  min-width: 0;
  height: 100%;
  flex: 0 0 calc(8.333333cqw - 6.333333px);
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 17px;
  background: #777;
  isolation: isolate;
  transition: flex-basis .62s cubic-bezier(.2,.72,.13,1);
}
.blog-home .accordion-panel.is-open {
  flex-basis: calc(50cqw - 22px);
}
.blog-home .panel-activate {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%; height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  text-decoration: none;
}
.blog-home .panel-activate img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.94);
  transition: filter .55s ease, transform .65s ease;
}
.blog-home .accordion-panel:hover .panel-activate img { filter: saturate(1.04); }
.blog-home .panel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.71) 0%, rgba(0,0,0,.21) 42%, rgba(0,0,0,.03) 75%);
  pointer-events: none;
}
.blog-home .panel-title-vertical {
  position: absolute;
  bottom: 20px; left: 50%;
  color: white;
  font: 700 13px/1.1 Arial, sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
  white-space: nowrap;
  opacity: 1;
  transition: opacity .2s ease;
}
.blog-home .panel-caption {
  position: absolute;
  right: 24px; bottom: 24px; left: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .3s ease, transform .45s ease;
}
.blog-home .panel-caption small {
  font: 600 10px/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: .02em;
  text-shadow: 0 1px 5px rgba(0,0,0,.4);
}
.blog-home .panel-caption strong {
  max-width: 100%;
  font: 900 clamp(22px,3.2vw,34px)/.98 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 1px 12px rgba(0,0,0,.25);
}
.blog-home .panel-caption > span {
  font: 500 12px/1.3 Arial, sans-serif;
  opacity: .9;
}
.blog-home .accordion-panel.is-open .panel-caption { opacity: 1; transform: translateY(0); transition-delay: .14s; }
.blog-home .accordion-panel.is-open .panel-title-vertical { opacity: 0; }
.blog-home .image-missing img { opacity: 0; }
.blog-home .image-missing { background: var(--ink); }

.blog-home .content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 274px;
  gap: 15px;
  align-items: start;
  margin-top: 37px;
}
.blog-home .article-column, .blog-home .aside-dock { min-width: 0; }
.blog-home .links-column {
  min-width: 0;
  position: sticky;
  top: 97px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100vh - 109px);
  max-height: calc(100dvh - 109px);
  overflow-y: auto;
  scrollbar-width: none;
}
.blog-home .links-column::-webkit-scrollbar { display: none; }
.blog-home .links-column.is-overflowing { overscroll-behavior-y: contain; }
.blog-home .links-column:focus-visible {
  outline: 2px solid var(--calm-blue);
  outline-offset: 2px;
}
.blog-home .links-column > .sidebar-block {
  flex-shrink: 0;
}
.blog-home .links-column.is-docked {
  position: fixed;
  top: 97px;
  z-index: 20;
}
.blog-home .links-column.is-footer-covered {
  opacity: 0;
  pointer-events: none;
}
.blog-home .links-column { transition: opacity .18s ease; }
.blog-home .main-article {
  padding: 0 22px 24px 0;
  scroll-margin-top: 104px;
}
.blog-home .article-heading {
  position: sticky;
  top: 97px;
  z-index: 12;
  padding-bottom: 24px;
  background: #fff;
}
.blog-home .article-heading::before {
  content: '';
  position: absolute;
  top: -12px;
  right: 0;
  left: 0;
  height: 12px;
  background: #fff;
  pointer-events: none;
}
.blog-home .column-kicker {
  display: flex;
  align-items: baseline;
}
.blog-home .column-kicker time {
  color: var(--date-blue);
  font: 800 32px/1.08 var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.046em;
}
.blog-home .date-ticker { display: inline-flex; align-items: baseline; white-space: nowrap; }
.blog-home .date-ticker [data-count-to] { display: inline-block; font-variant-numeric: tabular-nums; }
.blog-home .date-ticker [data-digits="2"] { min-width: 2ch; }
.blog-home .date-ticker [data-digits="4"] { min-width: 4ch; }
.blog-home .ticker-dot { margin: 0 .015em; }
.blog-home .article-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 17px;
  color: #757a7e;
  font: 500 10px/1.3 var(--mono);
}
.blog-home .main-article h1 {
  margin: 4px 0 0;
  font: 900 clamp(30px,3.15vw,43px)/1.02 Arial, Helvetica, sans-serif;
  letter-spacing: -.042em;
  text-transform: uppercase;
}
.blog-home .article-body { padding-top: 3px; }
.blog-home .main-article p {
  max-width: 62ch;
  margin: 0 0 19px;
  color: var(--muted);
  font: 17px/1.39 Arial, Helvetica, sans-serif;
}
.blog-home .sidebar-block {
  padding: 16px 16px 18px;
  border: 1px solid var(--ink);
  border-radius: 9px;
  background: var(--sidebar-info-bg);
  scroll-margin-top: 100px;
}
.blog-home .sidebar-block.is-featured { background: var(--yellow); }
.blog-home .sidebar-kicker {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 18px;
  color: #74797d;
  font: 500 9px/1.3 var(--mono);
}
.blog-home .related-item {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 13px;
  color: var(--ink);
  text-decoration: none;
}
.blog-home .related-item img {
  display: block;
  flex: 0 0 63px;
  width: 63px; height: 63px;
  object-fit: cover;
  border: 1px solid #bfc1c3;
  border-radius: 7px;
}
.blog-home .related-item span { display: flex; flex-direction: column; gap: 5px; }
.blog-home .related-item small { color: #73787c; font: 500 9px/1.2 var(--mono); }
.blog-home .related-item strong { font: 900 14px/1.06 Arial, sans-serif; text-transform: uppercase; }
.blog-home .related-item strong { display: inline-block; transform-origin: left center; transition: transform .23s cubic-bezier(.2,.8,.2,1); }
.blog-home .related-item:hover strong { transform: scale(1.035); }
.blog-home .simple-link {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px 0 12px;
  border-top: 1px solid #d1d2d4;
  text-decoration: none;
}
.blog-home .simple-link span { font: 900 15px/1.15 Arial, sans-serif; }
.blog-home .simple-link small { color: #777c80; font: 9px/1.15 var(--mono); }
.blog-home .simple-link span { transform-origin: left center; transition: transform .23s cubic-bezier(.2,.8,.2,1); }
.blog-home .simple-link:hover span { transform: scale(1.035); }
.blog-home .sidebar-block h2 {
  margin: 0 0 12px;
  font: 900 27px/.99 Arial, sans-serif;
  letter-spacing: -.025em;
}
.blog-home .sidebar-block p { margin: 0 0 15px; color: var(--muted); font: 15px/1.3 Arial, sans-serif; }
.blog-home .sidebar-block.is-featured .sidebar-kicker { color: var(--ink); }
.blog-home .club-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 9px 14px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
  font: 600 10px/1.3 var(--mono);
}
.blog-home .club-link:hover { background: var(--ink); color: #fff; }
.blog-home .reading-footer {
  position: relative;
  z-index: 25;
  display: grid;
  grid-template-columns: minmax(0,274px) minmax(0,1fr);
  align-items: start;
  gap: 34px;
  min-height: 372px;
  margin-top: 39px;
  padding: 38px 34px 37px;
  border: 1px solid var(--ink);
  border-radius: 9px;
  background: #252729;
  color: #f4f4f2;
}
.blog-home .reading-footer-intro { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; }
.blog-home .reading-footer-kicker {
  color: #a9b0b5;
  font: 500 10px/1.3 var(--mono);
  letter-spacing: .035em;
}
.blog-home .reading-footer-intro h2 {
  margin: 14px 0 0;
  font: 900 clamp(31px,3.8vw,42px)/.99 Arial, Helvetica, sans-serif;
  letter-spacing: -.048em;
}
.blog-home .footer-resource-nav {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,61px));
  align-items: end;
  gap: 10px;
  width: min(100%,274px);
  margin-top: 25px;
}
.blog-home .footer-resource-tab {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  transition: transform .22s cubic-bezier(.2,.8,.2,1);
}
.blog-home .footer-resource-tab:hover { transform: scale(1.035); }
.blog-home .footer-resource-tab .tab-outline path { fill: transparent; stroke: #f4f4f2; }
.blog-home .footer-resource-tab .tab-number {
  background: transparent;
  border-color: #f4f4f2;
  color: #f4f4f2;
}
.blog-home .footer-resource-tab .tab-name { color: #f4f4f2; }
.blog-home .footer-resource-tab:not(.is-active):hover .tab-number { background: var(--calm-blue); }
.blog-home .footer-resource-tab:focus-visible .tab-number { background: var(--yellow); color: var(--ink); }
.blog-home .footer-resource-tab .tab-name {
  right: 1px;
  bottom: 8px;
  left: 1px;
  font-size: 7.8px;
  line-height: 1.08;
  white-space: normal;
}
.blog-home .reading-footer-accordion { min-width: 0; }
.blog-home .footer-fold { border-top: 1px solid #555a5e; }
.blog-home .footer-fold:last-child { border-bottom: 1px solid #555a5e; }
.blog-home .footer-fold h3 { margin: 0; }
.blog-home .footer-fold-trigger, .blog-home .footer-fold-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 57px;
  padding: 13px 0;
  border: 0;
  background: transparent;
  color: #f4f4f2;
  text-align: left;
  font: 800 16px/1.18 Arial, Helvetica, sans-serif;
  letter-spacing: -.008em;
}
.blog-home .footer-fold-trigger > span:first-child {
  display: inline-block;
  transform-origin: left center;
  transition: transform .23s cubic-bezier(.2,.8,.2,1);
}
.blog-home .footer-fold-trigger:hover > span:first-child { transform: scale(1.035); }
.blog-home .footer-fold-mark {
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px; height: 23px;
  border: 1px solid #c4c7ca;
  border-radius: 50%;
  font: 500 18px/1 Arial, Helvetica, sans-serif;
  transition: background-color .18s ease, color .18s ease;
}
.blog-home .footer-fold.is-open .footer-fold-mark { background: var(--yellow); color: var(--ink); border-color: var(--ink); }
.blog-home .footer-fold:not(.is-open) .footer-fold-trigger:hover .footer-fold-mark { background: var(--calm-blue); color: var(--ink); border-color: var(--calm-blue); }
.blog-home .footer-fold-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .3s cubic-bezier(.2,.7,.2,1), opacity .18s ease;
}
.blog-home .footer-fold.is-open .footer-fold-panel { grid-template-rows: 1fr; opacity: 1; }
.blog-home .footer-fold-inner { min-height: 0; overflow: hidden; }
.blog-home .footer-fold.is-open .footer-fold-inner { padding-bottom: 18px; }
.blog-home .footer-date-record {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 11px 0;
  border-top: 1px solid #454a4d;
}
.blog-home .footer-date-record:first-child { border-top: 0; padding-top: 0; }
.blog-home .footer-record-label {
  flex: 0 0 100%;
  margin-bottom: 8px;
  color: #b8bdc1;
  font: 500 9px/1.3 var(--mono);
  letter-spacing: .02em;
}
.blog-home .footer-date {
  color: #abc1cf;
  font: 700 13px/1.3 var(--mono);
  text-decoration: none;
  white-space: nowrap;
}
.blog-home .footer-date-separator {
  flex: none;
  color: #b8bdc1;
  font: 700 13px/1.3 var(--mono);
  white-space: pre;
}
.blog-home a.footer-date, .blog-home .footer-record-title {
  display: inline-block;
  transform-origin: left center;
  transition: transform .23s cubic-bezier(.2,.8,.2,1);
}
.blog-home a.footer-date:hover, .blog-home .footer-record-title:hover { transform: scale(1.035); }
.blog-home .footer-record-title {
  flex: 1 1 0;
  min-width: 0;
  color: #f4f4f2;
  text-decoration: none;
  font: 700 13px/1.3 var(--mono);
  overflow-wrap: anywhere;
}
.blog-home .footer-info-placeholder p {
  margin: 0 0 3px;
  max-width: 40ch;
  color: #b8bdc1;
  font: 500 11px/1.45 var(--mono);
}
.blog-home .footer-share-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 11px;
  width: min(100%,274px);
  margin-top: auto;
  padding-top: 25px;
}
.blog-home .share-article {
  width: 100%;
  min-height: 54px;
  padding: 13px 20px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink);
  text-align: center;
  font: 700 12px/1.25 var(--mono);
  transition: transform .23s cubic-bezier(.2,.8,.2,1), background-color .23s ease, color .23s ease;
}
.blog-home .share-article:hover { background: var(--calm-blue); color: #fff; transform: scale(1.018); }
.blog-home .share-feedback { color: #abc1cf; font: 500 10px/1.4 var(--mono); }
.blog-home .share-feedback:empty { display: none; }
.blog-home .share-feedback.needs-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; width: 100%; }
.blog-home .share-link-field {
  width: min(100%,230px);
  height: 28px;
  padding: 4px 7px;
  border: 1px solid #aeb4b8;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  font: 10px/1.1 var(--mono);
}

@media (max-width: 800px) {
  .blog-home .page-shell { margin-top: 12px; }
  .blog-home .content-grid { grid-template-columns: minmax(0, 1fr) 274px; }
  .blog-home .main-article { padding-right: 9px; }
  .blog-home .reading-footer { grid-template-columns: minmax(0,38%) minmax(0,1fr); }
  .blog-home .reading-footer { gap: 25px; padding: 31px 25px; }
  .blog-home .article-meta { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  .blog-home .page-shell { width: min(100% - 28px, 540px); margin-top: 12px; }
  .blog-home .matrix-header { grid-template-columns: 1fr; gap: 13px; }
  .blog-home .matrix-nav { grid-template-columns: repeat(4,61px); gap: 9px; }
  .blog-home .search-rail { height: 57px; }
  .blog-home .brand-mark { width: 43px; height: 43px; }
  .blog-home .brand-mark { flex-basis: 43px; }
  .blog-home .image-accordion { margin-top: 22px; }
  .blog-home .accordion-track {
    height: auto;
    gap: 10px;
    padding-bottom: 7px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .blog-home .accordion-panel, .blog-home .accordion-panel.is-open {
    flex: 0 0 min(76vw, 355px);
    height: auto;
    aspect-ratio: 1;
    border-radius: 17px;
    scroll-snap-align: start;
  }
  .blog-home .accordion-panel .panel-title-vertical { display: none; }
  .blog-home .accordion-panel .panel-caption {
    left: 19px; right: 17px; bottom: 20px;
    gap: 7px;
    opacity: 1; transform: none;
  }
  .blog-home .panel-caption strong { font-size: clamp(21px,5.8vw,28px); }
  .blog-home .content-grid { display: block; margin-top: 30px; }
  .blog-home .main-article { padding: 0 0 24px; }
  .blog-home .reading-footer { display: block; min-height: 0; margin-top: 30px; padding: 25px 20px 28px; }
  .blog-home .reading-footer-intro { margin-bottom: 25px; }
  .blog-home .reading-footer-intro h2 { font-size: clamp(31px,9vw,41px); }
  .blog-home .footer-share-actions { margin-top: 0; padding-top: 21px; }
  .blog-home .footer-resource-nav { margin-top: 21px; }
  .blog-home .footer-fold-trigger, .blog-home .footer-fold-heading { min-height: 55px; font-size: 15px; }
  .blog-home .article-heading { position: static; }
  .blog-home .column-kicker time { font-size: clamp(23px,6.5vw,30px); }
  .blog-home .main-article h1 { font-size: clamp(30px,8vw,41px); }
  .blog-home .main-article p { font-size: 16px; line-height: 1.43; }
  .blog-home .links-column {
    position: static;
    max-height: none;
    overflow: visible;
    margin-top: 22px;
  }
  .blog-home .aside-dock { min-height: 0 !important; }
  .blog-home .links-column.is-docked { position: static; width: auto !important; }
  .blog-home .related-item strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-home, .blog-home *, .blog-home *::before, .blog-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


.blog-home .blog-enter-pending .search-rail, .blog-home .blog-enter-pending .matrix-nav .section-tab, .blog-home .blog-enter-pending .accordion-panel { opacity: 0; }
.blog-home .matrix-nav .section-tab, .blog-home .accordion-panel { transform-origin: 50% 0; }

