body.secondary-v19 {
  --secondary-v19-purple: #5b48d9;
  --secondary-v19-purple-dark: #30236f;
  --secondary-v19-teal: #04d9c4;
  --secondary-v19-ink: #151419;
  --secondary-v19-muted: #6d6b73;
  --secondary-v19-paper: #fbfaf7;
  --secondary-v19-paper-2: #f3f0ea;
  --secondary-v19-line: rgba(21, 20, 25, 0.11);
  --secondary-v19-shadow: 0 24px 80px rgba(35, 25, 90, 0.13);
  --secondary-v19-ease: cubic-bezier(0.18, 0.8, 0.18, 1);
}

html:has(body.secondary-v19) {
  scroll-behavior: smooth;
  background: #fbfaf7;
}

body.secondary-v19 {
  margin: 0;
  overflow-x: hidden;
  background: var(--secondary-v19-paper);
  color: var(--secondary-v19-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

body.secondary-v19 *,
body.secondary-v19 *::before,
body.secondary-v19 *::after {
  box-sizing: border-box;
}

body.secondary-v19 a { color: inherit; }
body.secondary-v19 img { display: block; max-width: 100%; }
body.secondary-v19 button,
body.secondary-v19 input { font: inherit; }
body.secondary-v19 ::selection { background: var(--secondary-v19-teal); color: var(--secondary-v19-ink); }

.secondary-v19-skip {
  position: fixed;
  z-index: 1100;
  top: 8px;
  left: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--secondary-v19-ink);
  font-weight: 850;
  transform: translateY(-160%);
}

.secondary-v19-skip:focus { transform: none; }

.secondary-v19-noise {
  position: fixed;
  z-index: 999;
  inset: 0;
  pointer-events: none;
  opacity: 0.026;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.secondary-v19-progress {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--secondary-v19-purple), var(--secondary-v19-teal));
}

.secondary-v19-nav {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  padding: 22px 34px;
  transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}

.secondary-v19-nav.is-scrolled {
  border-bottom: 1px solid var(--secondary-v19-line);
  background: rgba(251, 250, 247, 0.88);
  backdrop-filter: blur(20px);
}

.secondary-v19-logo {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  color: var(--secondary-v19-ink);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.06em;
  text-decoration: none;
}

.secondary-v19-logo-dot,
.secondary-v19-footer-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--secondary-v19-teal);
  box-shadow: 0 0 0 5px rgba(4, 217, 196, 0.16);
}

.secondary-v19-navlinks { display: flex; gap: 28px; }
.secondary-v19-navlinks a {
  position: relative;
  color: var(--secondary-v19-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.secondary-v19-navlinks a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: -6px;
  left: 0;
  height: 1px;
  background: var(--secondary-v19-purple);
  transition: right 0.25s var(--secondary-v19-ease);
}
.secondary-v19-navlinks a:hover::after,
.secondary-v19-navlinks a:focus-visible::after,
.secondary-v19-navlinks a[aria-current="page"]::after { right: 0; }

.secondary-v19-navright {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 10px;
}

.secondary-v19-language,
.secondary-v19-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--secondary-v19-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--secondary-v19-ink);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.secondary-v19 .secondary-v19-pill--primary { border-color: var(--secondary-v19-ink); background: var(--secondary-v19-ink); color: #fff; }
.secondary-v19-menu-button {
  display: none;
  min-height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--secondary-v19-ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.secondary-v19-mobile-panel { display: none; }

.secondary-v19-nav a:focus-visible,
.secondary-v19-mobile-panel a:focus-visible,
.secondary-v19-footer a:focus-visible,
body.secondary-v19 button:focus-visible,
body.secondary-v19 input:focus-visible,
body.secondary-v19 summary:focus-visible {
  outline: 3px solid var(--secondary-v19-teal);
  outline-offset: 4px;
}

.secondary-v19-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s var(--secondary-v19-ease);
}
.secondary-v19-reveal.is-visible { opacity: 1; transform: none; }

.secondary-v19-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--secondary-v19-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.secondary-v19-eyebrow::before { content: ""; width: 38px; height: 2px; background: var(--secondary-v19-teal); }
.secondary-v19-title {
  margin: 20px 0 0;
  color: var(--secondary-v19-ink);
  font-size: clamp(58px, 8vw, 128px);
  font-weight: 900;
  letter-spacing: -0.078em;
  line-height: 0.86;
}
.secondary-v19-accent { color: var(--secondary-v19-purple); }
.secondary-v19-lead { max-width: 760px; color: var(--secondary-v19-muted); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.5; }

.secondary-v19-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 19px;
  border: 1px solid var(--secondary-v19-line);
  border-radius: 999px;
  background: #fff;
  color: var(--secondary-v19-ink);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.secondary-v19 .secondary-v19-button--dark { border-color: var(--secondary-v19-ink); background: var(--secondary-v19-ink); color: #fff; }
.secondary-v19 .secondary-v19-button--teal { border-color: var(--secondary-v19-teal); background: var(--secondary-v19-teal); color: var(--secondary-v19-ink); }

.secondary-v19-cta {
  position: relative;
  overflow: hidden;
  margin: 0 5vw 8vw;
  padding: clamp(48px, 6vw, 96px);
  border-radius: 42px;
  background: var(--secondary-v19-teal);
}
.secondary-v19-cta::after {
  content: "?";
  position: absolute;
  top: -10vw;
  right: -3vw;
  color: rgba(255, 255, 255, 0.28);
  font-size: 34vw;
  font-weight: 950;
  line-height: 1;
}
.secondary-v19-cta > * { position: relative; z-index: 1; }
.secondary-v19-cta h2 { max-width: 960px; margin: 16px 0 32px; font-size: clamp(52px, 7vw, 112px); letter-spacing: -0.075em; line-height: 0.86; }
.secondary-v19-kicker { font-size: 12px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }

.secondary-v19-footer { padding: 72px 5vw 28px; background: #111016; color: #fff; }
.secondary-v19-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; max-width: 1500px; margin: auto; }
.secondary-v19-footer-brand strong { display: flex; align-items: center; gap: 14px; font-size: 32px; letter-spacing: -0.06em; }
.secondary-v19-footer-brand p { max-width: 430px; color: rgba(255, 255, 255, 0.58); line-height: 1.55; }
.secondary-v19-footer h2 { margin: 4px 0 16px; color: var(--secondary-v19-teal); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.secondary-v19-footer nav { display: grid; align-content: start; gap: 10px; }
.secondary-v19-footer nav a { color: rgba(255, 255, 255, 0.78); font-size: 13px; text-decoration: none; }
.secondary-v19-footer nav a:hover { color: #fff; }
.secondary-v19-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; max-width: 1500px; margin: 60px auto 0; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.55); font-size: 12px; }

/* Article listing */
.secondary-v19.articles-index-page #main-content {
  max-width: 1600px !important;
  margin: 0 auto;
  padding: 150px 5vw 10vw !important;
}
.secondary-v19.articles-index-page .breadcrumb { margin: 0 0 52px; }
.secondary-v19.articles-index-page #main-content > h1 {
  max-width: 820px;
  margin: 0 0 38px !important;
  color: var(--secondary-v19-ink) !important;
  font-size: clamp(64px, 9vw, 145px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.08em;
  line-height: 0.83;
  text-align: left !important;
}
.secondary-v19.articles-index-page #main-content > h1::before {
  content: "Praktické čtení";
  display: block;
  margin-bottom: 26px;
  color: var(--secondary-v19-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.secondary-v19.articles-index-page #main-content > p {
  max-width: 660px;
  margin: 0 0 46px !important;
  color: var(--secondary-v19-muted) !important;
  font-size: 18px !important;
  line-height: 1.55;
  text-align: left !important;
}
.secondary-v19.articles-index-page #main-content > p a { color: var(--secondary-v19-purple) !important; }
.secondary-v19.articles-index-page [aria-label="Filtrovat články"] { justify-content: flex-start !important; margin-bottom: 58px !important; }
.secondary-v19.articles-index-page .filter-button {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--secondary-v19-line);
  border-radius: 999px;
  background: #fff;
  color: var(--secondary-v19-ink);
  font-size: 12px;
  font-weight: 850;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.secondary-v19.articles-index-page .filter-button:hover,
.secondary-v19.articles-index-page .filter-button.active { transform: translateY(-2px); border-color: var(--secondary-v19-ink); background: var(--secondary-v19-ink); color: #fff; }
.secondary-v19.articles-index-page #main-content > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; align-items: start; }
.secondary-v19.articles-index-page .article-card > a { border-radius: 34px !important; background: transparent !important; box-shadow: none !important; text-decoration: none; }
.secondary-v19.articles-index-page .article-card img { height: clamp(250px, 25vw, 420px) !important; border-radius: 34px !important; transition: transform 0.55s var(--secondary-v19-ease); }
.secondary-v19.articles-index-page .article-card:hover img { transform: scale(1.018); }
.secondary-v19.articles-index-page .article-card .p-5 { padding: 18px 0 0 !important; }
.secondary-v19.articles-index-page .article-card__title { margin: 0 0 10px !important; color: var(--secondary-v19-ink) !important; font-size: clamp(22px, 2vw, 31px) !important; font-weight: 900 !important; letter-spacing: -0.045em; line-height: 1.02; }
.secondary-v19.articles-index-page .article-card__title::before { content: attr(data-category); }
.secondary-v19.articles-index-page .article-card p { color: var(--secondary-v19-muted) !important; font-size: 14px !important; line-height: 1.55; }
.secondary-v19.articles-index-page .article-card:first-child { grid-column: span 2; }
.secondary-v19.articles-index-page .article-card:first-child img { height: clamp(340px, 38vw, 600px) !important; }
.secondary-v19.articles-index-page .article-card:first-child .article-card__title { max-width: 720px; font-size: clamp(34px, 3.4vw, 56px) !important; }

/* Article detail */
.secondary-v19.article-page .breadcrumb-nav {
  max-width: 1500px;
  margin: 0 auto;
  padding: 126px 5vw 30px;
  color: var(--secondary-v19-muted);
  font-size: 12px;
}
.secondary-v19.article-page .breadcrumb-nav a { color: inherit; text-decoration: none; }
.secondary-v19.article-page #main-content { display: flex; flex-direction: column; width: 100%; max-width: none; margin: 0; padding: 0 0 9vw; }
.secondary-v19.article-page .image-overflow-wrapper {
  order: 2;
  width: min(90vw, 1500px);
  height: clamp(360px, 56vw, 760px);
  margin: 58px auto 78px;
  overflow: hidden;
  border-radius: 48px;
  box-shadow: var(--secondary-v19-shadow);
}
.secondary-v19.article-page .full-width-image-inside { width: 100%; height: 100%; object-fit: cover; }
.secondary-v19.article-page article {
  display: contents;
  color: var(--secondary-v19-ink);
}
.secondary-v19.article-page article > * { order: 3; width: min(820px, calc(100% - 44px)); margin-right: auto; margin-left: auto; }
.secondary-v19.article-page article > .article-title {
  order: 1;
  width: min(1500px, 90vw);
  margin: 30px auto 0;
  color: var(--secondary-v19-ink);
  font-size: clamp(54px, 7vw, 112px);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.88;
}
.secondary-v19.article-page article > .article-title::before {
  content: "Článek · Comuje.cz";
  display: block;
  margin-bottom: 28px;
  color: var(--secondary-v19-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.secondary-v19.article-page article > p,
.secondary-v19.article-page article > ul,
.secondary-v19.article-page article > ol { color: #4e4b55; font-size: 18px; line-height: 1.78; }
.secondary-v19.article-page article > p:first-of-type { color: var(--secondary-v19-ink); font-size: clamp(20px, 1.9vw, 27px); line-height: 1.5; }
.secondary-v19.article-page article h2 { margin-top: 70px; margin-bottom: 20px; color: var(--secondary-v19-ink); font-size: clamp(32px, 3.3vw, 52px); font-weight: 900; letter-spacing: -0.055em; line-height: 1; }
.secondary-v19.article-page article h3 { margin-top: 38px; margin-bottom: 14px; color: var(--secondary-v19-ink); font-size: clamp(22px, 2vw, 30px); font-weight: 850; letter-spacing: -0.035em; }
.secondary-v19.article-page article a { color: var(--secondary-v19-purple); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.secondary-v19.article-page article li + li { margin-top: 10px; }
.secondary-v19.article-page .faq-section { order: 4; width: min(1040px, calc(100% - 44px)); margin: 88px auto 0; padding: clamp(28px, 5vw, 64px); border-radius: 38px; background: var(--secondary-v19-paper-2); }
.secondary-v19.article-page .faq-container { max-width: 860px; margin: auto; }
.secondary-v19.article-page .faq-title { margin: 0 0 30px; color: var(--secondary-v19-ink); font-size: clamp(36px, 4.5vw, 64px); font-weight: 900; letter-spacing: -0.06em; line-height: 0.95; }
.secondary-v19.article-page .faq-item { border-bottom: 1px solid var(--secondary-v19-line); background: transparent; }
.secondary-v19.article-page .faq-item summary { padding: 22px 0; color: var(--secondary-v19-ink); font-size: 18px; font-weight: 850; cursor: pointer; }
.secondary-v19.article-page .faq-item p { padding: 0 0 22px; color: var(--secondary-v19-muted); font-size: 16px; line-height: 1.7; }

/* Questions */
.secondary-v19.questions-page .page-hero {
  position: relative;
  overflow: hidden;
  min-height: 68svh;
  padding: 155px 5vw 76px;
  background: transparent;
}
.secondary-v19.questions-page .page-hero::after { content: "?"; position: absolute; top: -11vw; right: -7vw; color: rgba(91, 72, 217, 0.045); font-size: 60vw; font-weight: 950; line-height: 1; }
.secondary-v19.questions-page .page-hero__inner { position: relative; z-index: 1; max-width: 1500px; margin: auto; text-align: left; }
.secondary-v19.questions-page .page-hero h1 { max-width: 980px; margin: 0; color: var(--secondary-v19-ink); font-size: clamp(62px, 9vw, 146px); font-weight: 900; letter-spacing: -0.08em; line-height: 0.84; }
.secondary-v19.questions-page .page-hero h1::before { content: "Otázky a odpovědi"; display: block; margin-bottom: 26px; color: var(--secondary-v19-purple); font-size: 12px; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; }
.secondary-v19.questions-page .page-hero p { max-width: 770px; margin: 34px 0 0; color: var(--secondary-v19-muted); font-size: clamp(18px, 1.65vw, 25px); line-height: 1.48; }
.secondary-v19.questions-page .questions-shell { max-width: 1500px; padding: 0 5vw 10vw; }
.secondary-v19.questions-page .breadcrumb { margin-bottom: 30px; }
.secondary-v19.questions-page .questions-intro { max-width: 900px; padding: 26px 30px; border-radius: 28px; background: #111016; color: rgba(255, 255, 255, 0.72); font-size: 15px; line-height: 1.65; }
.secondary-v19.questions-page .button-wrapper { margin: 24px 0 64px; text-align: left; }
.secondary-v19.questions-page .button-primary { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 19px; border-radius: 999px; background: var(--secondary-v19-purple); color: #fff; font-size: 12px; font-weight: 900; text-decoration: none; }
.secondary-v19.questions-page .faq-section,
.secondary-v19.questions-page .faq-container { max-width: none; margin: 0; padding: 0; }
.secondary-v19.questions-page .faq-title { margin: 0 0 34px; color: var(--secondary-v19-ink); font-size: clamp(42px, 5.5vw, 82px); font-weight: 900; letter-spacing: -0.065em; line-height: 0.92; }
.secondary-v19.questions-page .question-tools { margin: 0 0 42px; padding: 26px; border-radius: 34px; background: #fff; box-shadow: var(--secondary-v19-shadow); }
.secondary-v19.questions-page .question-tools label { color: var(--secondary-v19-ink); font-size: 14px; font-weight: 850; }
.secondary-v19.questions-page .question-search-row { display: flex; gap: 10px; margin-top: 14px; }
.secondary-v19.questions-page .question-search-row input { min-width: 0; flex: 1; min-height: 52px; padding: 10px 20px; border: 1px solid var(--secondary-v19-line); border-radius: 999px; background: var(--secondary-v19-paper); }
.secondary-v19.questions-page .question-search-row button { min-height: 52px; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--secondary-v19-ink); color: #fff; font-size: 12px; font-weight: 850; }
.secondary-v19.questions-page .question-results-status { margin: 12px 4px 0; color: var(--secondary-v19-muted); font-size: 13px; }
.secondary-v19.questions-page .question-list { display: grid; gap: 12px; }
.secondary-v19.questions-page .question-list .faq-item { overflow: hidden; margin: 0; border: 1px solid var(--secondary-v19-line); border-radius: 24px; background: #fff; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.secondary-v19.questions-page .question-list .faq-item:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(32, 25, 80, 0.07); }
.secondary-v19.questions-page .question-list summary { position: relative; display: flex; align-items: center; min-height: 78px; padding: 21px 70px 21px 26px; color: var(--secondary-v19-ink); font-size: clamp(17px, 1.7vw, 22px); font-weight: 850; letter-spacing: -0.025em; cursor: pointer; list-style: none; }
.secondary-v19.questions-page .question-list summary::-webkit-details-marker { display: none; }
.secondary-v19.questions-page .question-list summary::after { content: "+"; position: absolute; right: 26px; color: var(--secondary-v19-purple); font-size: 28px; font-weight: 500; transition: transform 0.25s ease; }
.secondary-v19.questions-page .question-list details[open] summary::after { transform: rotate(45deg); }
.secondary-v19.questions-page .question-list summary h3 { margin: 0; font: inherit; }
.secondary-v19.questions-page .question-list .faq-item > p { margin: 0; padding: 0 70px 28px 26px; color: var(--secondary-v19-muted); font-size: 15px; line-height: 1.7; white-space: pre-line; }
.secondary-v19.questions-page .question-empty-state { padding: 24px; border-radius: 20px; background: var(--secondary-v19-paper-2); color: var(--secondary-v19-muted); }

/* Contact */
.secondary-v19.contact-page .secondary-v19-contact-hero { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 7vw; min-height: 78svh; padding: 155px 5vw 90px; overflow: hidden; }
.secondary-v19-contact-copy { position: relative; z-index: 1; }
.secondary-v19-contact-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 540px; padding: 48px; overflow: hidden; border-radius: 42px; background: var(--secondary-v19-purple); color: #fff; box-shadow: var(--secondary-v19-shadow); }
.secondary-v19-contact-visual::before { content: ""; position: absolute; top: -220px; right: -180px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; }
.secondary-v19-contact-visual::after { content: ""; position: absolute; right: -80px; bottom: -130px; width: 280px; height: 280px; border-radius: 50%; background: var(--secondary-v19-teal); }
.secondary-v19-contact-visual > * { position: relative; z-index: 1; }
.secondary-v19-contact-visual small { color: var(--secondary-v19-teal); font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.secondary-v19-contact-visual h2 { margin: 16px 0 22px; font-size: clamp(48px, 5vw, 72px); letter-spacing: -0.07em; line-height: 0.88; }
.secondary-v19-contact-visual p { max-width: 480px; color: rgba(255, 255, 255, 0.68); line-height: 1.55; }
.secondary-v19-contact-mail { color: #fff !important; font-size: clamp(24px, 3vw, 46px); font-weight: 900; letter-spacing: -0.05em; text-decoration: none; overflow-wrap: anywhere; }
.secondary-v19-contact-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 2vw 5vw 10vw; }
.secondary-v19-contact-route { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; padding: 38px; overflow: hidden; border-radius: 34px; }
.secondary-v19-contact-route--health { background: #111016; color: #fff; }
.secondary-v19-contact-route--service { background: #fff; }
.secondary-v19-contact-route-number { color: var(--secondary-v19-teal); font-size: 11px; font-weight: 950; }
.secondary-v19-contact-route--service .secondary-v19-contact-route-number { color: var(--secondary-v19-purple); }
.secondary-v19-contact-route h2 { margin: 20px 0; font-size: clamp(42px, 5vw, 76px); letter-spacing: -0.07em; line-height: 0.88; }
.secondary-v19-contact-route p { max-width: 540px; color: var(--secondary-v19-muted); font-size: 16px; line-height: 1.55; }
.secondary-v19-contact-route--health p { color: rgba(255, 255, 255, 0.62); }
.secondary-v19-company { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; margin: 0 5vw 9vw; padding-top: 50px; border-top: 1px solid var(--secondary-v19-line); }
.secondary-v19-company h2 { margin: 0; font-size: clamp(42px, 4vw, 58px); letter-spacing: -0.06em; }
.secondary-v19-company-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--secondary-v19-line); background: var(--secondary-v19-line); }
.secondary-v19-company-item { padding: 24px; background: var(--secondary-v19-paper); }
.secondary-v19-company-item small { display: block; margin-bottom: 8px; color: var(--secondary-v19-purple); font-size: 10px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.secondary-v19-company-item strong { font-size: 18px; line-height: 1.45; }

@media (max-width: 980px) {
  .secondary-v19-nav { grid-template-columns: 1fr auto; padding: 18px 20px; }
  .secondary-v19-navlinks,
  .secondary-v19-language { display: none; }
  .secondary-v19-menu-button { display: inline-flex; align-items: center; }
  .secondary-v19-mobile-panel:not([hidden]) {
    position: fixed;
    z-index: 89;
    top: 72px;
    right: 14px;
    left: 14px;
    display: grid;
    gap: 0;
    padding: 18px;
    border: 1px solid var(--secondary-v19-line);
    border-radius: 24px;
    background: rgba(251, 250, 247, 0.98);
    box-shadow: var(--secondary-v19-shadow);
    backdrop-filter: blur(20px);
  }
  .secondary-v19-mobile-panel a { padding: 14px 10px; border-bottom: 1px solid var(--secondary-v19-line); color: var(--secondary-v19-ink); font-weight: 800; text-decoration: none; }
  .secondary-v19-footer-grid { grid-template-columns: 1fr 1fr; }
  .secondary-v19-footer-brand { grid-column: 1 / -1; }
  .secondary-v19.articles-index-page #main-content > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .secondary-v19.article-page .image-overflow-wrapper { border-radius: 34px; }
  .secondary-v19.contact-page .secondary-v19-contact-hero { grid-template-columns: 1fr; padding: 125px 22px 70px; }
  .secondary-v19-contact-routes { padding-right: 22px; padding-left: 22px; }
  .secondary-v19-company { grid-template-columns: 1fr; margin-right: 22px; margin-left: 22px; }
}

@media (max-width: 640px) {
  .secondary-v19-pill--primary { display: none; }
  .secondary-v19-title { font-size: 58px; }
  .secondary-v19-footer { padding-right: 22px; padding-left: 22px; }
  .secondary-v19-footer-grid { grid-template-columns: 1fr; }
  .secondary-v19-footer-brand { grid-column: auto; }
  .secondary-v19-cta { margin: 0 18px 70px; padding: 58px 22px; border-radius: 28px; }
  .secondary-v19-cta h2 { font-size: 52px; }
  .secondary-v19.articles-index-page #main-content { padding-right: 22px !important; padding-left: 22px !important; }
  .secondary-v19.articles-index-page #main-content > h1 { font-size: 62px !important; }
  .secondary-v19.articles-index-page #main-content > .grid { grid-template-columns: 1fr !important; }
  .secondary-v19.articles-index-page .article-card:first-child { grid-column: auto; }
  .secondary-v19.articles-index-page .article-card img,
  .secondary-v19.articles-index-page .article-card:first-child img { height: 310px !important; border-radius: 26px !important; }
  .secondary-v19.article-page .breadcrumb-nav { padding: 112px 22px 20px; overflow-x: auto; white-space: nowrap; }
  .secondary-v19.article-page article > .article-title { width: calc(100% - 44px); font-size: 48px; }
  .secondary-v19.article-page .image-overflow-wrapper { width: calc(100% - 28px); height: 360px; margin: 42px auto 54px; border-radius: 28px; }
  .secondary-v19.article-page article > p,
  .secondary-v19.article-page article > ul,
  .secondary-v19.article-page article > ol { font-size: 17px; }
  .secondary-v19.article-page .faq-section { border-radius: 28px; }
  .secondary-v19.questions-page .page-hero { min-height: 0; padding: 125px 22px 60px; }
  .secondary-v19.questions-page .page-hero h1 { font-size: 58px; }
  .secondary-v19.questions-page .questions-shell { padding-right: 22px; padding-left: 22px; }
  .secondary-v19.questions-page .question-tools { padding: 18px; border-radius: 26px; }
  .secondary-v19.questions-page .question-search-row { display: grid; }
  .secondary-v19.questions-page .question-list summary { padding: 18px 58px 18px 18px; }
  .secondary-v19.questions-page .question-list summary::after { right: 18px; }
  .secondary-v19.questions-page .question-list .faq-item > p { padding: 0 18px 24px; }
  .secondary-v19-contact-visual { min-height: 470px; padding: 28px; border-radius: 28px; }
  .secondary-v19-contact-routes { grid-template-columns: 1fr; }
  .secondary-v19-contact-route { min-height: 360px; padding: 28px; }
  .secondary-v19-company-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.secondary-v19) { scroll-behavior: auto; }
  .secondary-v19-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .secondary-v19-progress { display: none; }
}

/* Reference-aligned secondary page compositions. These selectors intentionally
   supersede the first V19 pass without affecting the locked homepage. */
.secondary-v19.articles-index-page #main-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.articles-v19-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 124px);
  min-height: 720px;
  padding: 150px 5vw 86px;
}
.articles-v19-hero__copy { max-width: 720px; }
.articles-v19-hero h1 {
  margin: 22px 0 32px;
  color: var(--secondary-v19-ink);
  font-size: clamp(66px, 7.2vw, 126px);
  font-weight: 950;
  letter-spacing: -.078em;
  line-height: .84;
}
.articles-v19-hero__copy > p:last-child { max-width: 620px; color: var(--secondary-v19-muted); font-size: clamp(18px, 1.45vw, 23px); line-height: 1.55; }
.articles-v19-hero__visual { height: min(64vw, 650px); margin: 0; overflow: hidden; border-radius: 44% 12% 38% 16%; box-shadow: var(--secondary-v19-shadow); }
.articles-v19-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.articles-v19-content { max-width: 1600px; margin: auto; padding: 0 5vw 8vw; }
.articles-v19-content > .breadcrumb { margin: 0 0 30px; }
.articles-v19-toolbar { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-bottom: 68px; padding: 14px; border: 1px solid var(--secondary-v19-line); border-radius: 999px; background: rgba(255,255,255,.78); }
.articles-v19-search { min-width: 280px; flex: 1 1 48%; }
.articles-v19-search input { width: 100%; min-height: 46px; padding: 10px 18px; border: 0; outline: 0; background: transparent; color: var(--secondary-v19-ink); font-size: 15px; }
.articles-v19-filters { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 8px; }
.secondary-v19.articles-index-page .articles-v19-toolbar .articles-v19-filters { margin-bottom: 0 !important; }
.secondary-v19.articles-index-page .articles-v19-toolbar .filter-button { min-height: 46px; margin: 0; }
.secondary-v19.articles-index-page .articles-v19-toolbar .filter-button:hover,
.secondary-v19.articles-index-page .articles-v19-toolbar .filter-button.active { transform: none; }
.articles-v19-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 68px 28px; align-items: stretch; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child { display: block; grid-column: 1 / -1; margin-bottom: 32px; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:not(:first-child) { display: flex; width: 100%; min-width: 0; height: 100%; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card > a { display: flex; width: 100%; min-width: 0; height: 100%; flex-direction: column; color: inherit; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child > a { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: center; gap: clamp(44px, 6vw, 96px); }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:not(:first-child) img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; border-radius: 36px !important; object-fit: cover; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child img { height: 540px !important; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card .p-5 {
  height: auto;
  padding: 20px 20px 24px !important;
  overflow: visible;
}
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .p-5 { padding: 22px 0 !important; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card:not(:first-child) .p-5 {
  display: flex;
  width: 100%;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}
.secondary-v19.articles-index-page .articles-v19-grid .article-card .articles-v19-card-meta { margin: 0 0 9px !important; color: var(--secondary-v19-purple) !important; font-size: 12px !important; font-weight: 850; letter-spacing: .09em; line-height: 1.25; text-transform: uppercase; }
.secondary-v19.articles-index-page .articles-v19-grid .article-card__title {
  margin: 0 0 11px !important;
  color: var(--secondary-v19-ink) !important;
  font-size: clamp(22px, 1.5vw, 23px) !important;
  font-weight: 760 !important;
  letter-spacing: -.025em;
  line-height: 1.1;
  text-align: left;
  text-wrap: pretty;
  word-spacing: normal;
  white-space: normal;
}
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .article-card__title {
  max-width: 590px;
  font-size: clamp(36px, 2.8vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em;
  line-height: 1.05;
  text-wrap: balance;
}
.secondary-v19.articles-index-page .articles-v19-grid .article-card p:not(.articles-v19-card-meta) {
  color: var(--secondary-v19-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.56;
  margin: 0;
  text-align: left;
  word-spacing: normal;
}
.secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child p:not(.articles-v19-card-meta) {
  max-width: 580px;
  font-size: 17px !important;
  line-height: 1.58;
}
.articles-v19-empty { margin: 30px 0; color: var(--secondary-v19-muted); }
.articles-v19-editorial { display: grid; grid-template-columns: .7fr 1.5fr auto; align-items: center; gap: 36px; margin-top: 100px; padding: 46px 0; border-top: 1px solid var(--secondary-v19-line); border-bottom: 1px solid var(--secondary-v19-line); }
.articles-v19-editorial > p:nth-child(2) { margin: 0; font-size: clamp(24px, 2.5vw, 38px); font-weight: 850; letter-spacing: -.04em; line-height: 1.08; }
.articles-v19-editorial a { color: var(--secondary-v19-ink); font-size: 12px; font-weight: 900; text-underline-offset: 7px; }
.articles-v19-cta { margin-top: 0; }

/* Runtime article DOM is promoted into the same editorial hierarchy as the V19 reference. */
.secondary-v19.article-page #main-content { display: block; padding: 0 0 9vw; }
.article-v19-hero {
  position: static;
  z-index: auto;
  display: block;
  width: auto;
  max-width: 1500px;
  height: auto;
  margin: 0 auto;
  padding: 24px 5vw 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.article-v19-hero__copy { max-width: 1260px; }
.article-v19-hero .article-title { width: auto; margin: 26px 0 30px; color: var(--secondary-v19-ink); font-size: clamp(58px, 7.1vw, 116px); font-weight: 950; letter-spacing: -.078em; line-height: .87; }
.article-v19-hero__copy > p:last-child { max-width: 900px; margin: 0; color: var(--secondary-v19-muted); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.5; }
.secondary-v19.article-page .article-v19-hero .image-overflow-wrapper { width: 100%; height: clamp(420px, 52vw, 760px); margin: 68px 0 0; border-radius: 48px; }
.article-v19-layout { display: grid; grid-template-columns: 220px minmax(0, 820px) 260px; justify-content: center; align-items: start; gap: clamp(38px, 4vw, 74px); max-width: 1500px; margin: 92px auto 0; padding: 0 5vw; }
.article-v19-toc { position: sticky; top: 110px; padding-top: 8px; }
.article-v19-toc strong { display: block; margin-bottom: 18px; color: var(--secondary-v19-purple); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.article-v19-toc nav { display: grid; gap: 11px; }
.article-v19-toc a { color: var(--secondary-v19-muted); font-size: 12px; line-height: 1.35; text-decoration: none; }
.article-v19-toc a:hover { color: var(--secondary-v19-ink); }
.article-v19-toc a.is-subsection { padding-left: 13px; }
.secondary-v19.article-page .article-v19-content article { display: block; }
.secondary-v19.article-page .article-v19-content article > * { width: auto; margin-right: 0; margin-left: 0; }
.secondary-v19.article-page .article-v19-content article > p,
.secondary-v19.article-page .article-v19-content article > ul,
.secondary-v19.article-page .article-v19-content article > ol { font-family: Arial, sans-serif; font-size: 18px; line-height: 1.78; }
.article-v19-side-card { position: sticky; top: 110px; display: grid; gap: 15px; padding: 30px; border-radius: 28px; background: var(--secondary-v19-purple); color: #fff; }
.article-v19-side-card > span { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; opacity: .72; }
.article-v19-side-card > strong { font-size: 26px; letter-spacing: -.04em; line-height: 1.05; }
.article-v19-side-card p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }
.article-v19-side-card a { color: #fff; font-size: 12px; font-weight: 900; text-underline-offset: 6px; }
.secondary-v19.article-page #main-content > .faq-section { width: min(1040px, calc(100% - 44px)); margin: 96px auto 0; }

/* Questions: search belongs to the hero; results use a real sidebar + accordion composition. */
.secondary-v19.questions-page .page-hero { min-height: auto; padding: 155px 5vw 92px; }
.secondary-v19.questions-page .page-hero .page-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .72fr); align-items: end; gap: clamp(50px, 8vw, 130px); }
.secondary-v19.questions-page .page-hero h1 { margin: 22px 0 0; font-size: clamp(68px, 8.4vw, 138px); }
.secondary-v19.questions-page .questions-v19-hero-copy > p:last-child { max-width: 700px; }
.secondary-v19.questions-page .page-hero .question-tools { margin: 0; padding: 34px; border-radius: 34px; background: #fff; box-shadow: var(--secondary-v19-shadow); }
.question-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.question-hero-chips button { min-height: 36px; padding: 7px 12px; border: 1px solid var(--secondary-v19-line); border-radius: 999px; background: var(--secondary-v19-paper); color: var(--secondary-v19-ink); font-size: 11px; font-weight: 850; }
.secondary-v19.questions-page .questions-shell { max-width: 1500px; margin: auto; }
.secondary-v19.questions-page .questions-intro { max-width: none; }
.secondary-v19.questions-page .questions-v19-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.questions-v19-sidebar { position: sticky; top: 110px; display: grid; gap: 8px; padding: 28px; border: 1px solid var(--secondary-v19-line); border-radius: 28px; background: #fff; }
.questions-v19-sidebar h2 { margin: 0 0 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.questions-v19-sidebar button { min-height: 44px; padding: 10px 13px; border: 0; border-radius: 12px; background: transparent; color: var(--secondary-v19-ink); font-size: 13px; font-weight: 800; text-align: left; }
.questions-v19-sidebar button:hover { background: var(--secondary-v19-paper-2); }
.questions-v19-sidebar a { margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--secondary-v19-line); color: var(--secondary-v19-purple); font-size: 12px; font-weight: 900; }
.secondary-v19.questions-page .questions-v19-layout .faq-title { font-size: clamp(42px, 4.6vw, 72px); }

@media (max-width: 980px) {
  .articles-v19-hero { grid-template-columns: 1fr; min-height: auto; }
  .articles-v19-hero__visual { height: 58vw; min-height: 380px; }
  .articles-v19-toolbar { align-items: stretch; border-radius: 30px; flex-direction: column; }
  .articles-v19-filters { justify-content: flex-start; }
  .articles-v19-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child > a { grid-template-columns: 1fr; }
  .articles-v19-editorial { grid-template-columns: 1fr; }
  .article-v19-layout { grid-template-columns: minmax(0, 820px); }
  .article-v19-toc, .article-v19-side-card { position: static; }
  .article-v19-toc { display: none; }
  .article-v19-side-card { margin-top: 24px; }
  .secondary-v19.questions-page .page-hero .page-hero__inner { grid-template-columns: 1fr; }
  .secondary-v19.questions-page .questions-v19-layout { grid-template-columns: 1fr; }
  .questions-v19-sidebar { position: static; grid-template-columns: repeat(3, 1fr); }
  .questions-v19-sidebar h2, .questions-v19-sidebar a { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .articles-v19-hero { gap: 34px; padding: 112px 20px 58px; }
  .articles-v19-hero h1 { font-size: clamp(52px, 15vw, 76px); }
  .articles-v19-hero__visual { min-height: 300px; border-radius: 30px; }
  .articles-v19-content { padding: 0 20px 80px; }
  .articles-v19-grid { grid-template-columns: 1fr; gap: 50px; }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child { grid-column: auto; }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child img,
  .secondary-v19.articles-index-page .articles-v19-grid .article-card img { height: 290px !important; }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .article-card__title { font-size: 34px !important; }
  .articles-v19-editorial { margin-top: 64px; }
  .article-v19-hero { padding: 16px 20px 0; }
  .article-v19-hero .article-title { font-size: clamp(44px, 13vw, 62px); }
  .secondary-v19.article-page .article-v19-hero .image-overflow-wrapper { height: 330px; margin-top: 40px; border-radius: 28px; }
  .article-v19-layout { margin-top: 54px; padding: 0 20px; }
  .secondary-v19.article-page .article-v19-content article > p,
  .secondary-v19.article-page .article-v19-content article > ul,
  .secondary-v19.article-page .article-v19-content article > ol { font-size: 17px; }
  .secondary-v19.questions-page .page-hero { padding: 118px 20px 58px; }
  .secondary-v19.questions-page .page-hero h1 { font-size: clamp(54px, 16vw, 78px); }
  .secondary-v19.questions-page .page-hero .question-tools { padding: 22px; }
  .secondary-v19.questions-page .question-search-row { flex-direction: column; }
  .secondary-v19.questions-page .questions-shell { padding: 0 20px 80px; }
  .questions-v19-sidebar { grid-template-columns: 1fr 1fr; padding: 20px; }
  .secondary-v19.questions-page .question-list summary { padding: 19px 55px 19px 20px; }
  .secondary-v19.questions-page .question-list .faq-item > p { padding: 0 20px 24px; }
}

/* /poradna responsive contract: desktop >= 1100, tablet 700–1099, mobile < 700. */
@media (max-width: 1099px) {
  .secondary-v19.articles-index-page .articles-v19-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    min-height: 0;
    padding-right: clamp(24px, 6vw, 60px);
    padding-left: clamp(24px, 6vw, 60px);
  }
  .secondary-v19.articles-index-page .articles-v19-hero__copy { max-width: 760px; }
  .secondary-v19.articles-index-page .articles-v19-hero__visual {
    width: min(100%, 720px);
    height: auto;
    aspect-ratio: 16 / 10;
    justify-self: center;
  }
  .secondary-v19.articles-index-page .articles-v19-toolbar {
    align-items: stretch;
    flex-direction: column;
    border-radius: 30px;
  }
  .secondary-v19.articles-index-page .articles-v19-search { min-width: 0; }
  .secondary-v19.articles-index-page .articles-v19-filters { justify-content: flex-start; }
  .secondary-v19.articles-index-page .articles-v19-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child > a {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .p-5 { padding: 20px 0 24px !important; }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card__title { font-size: clamp(20px, 2.6vw, 22px) !important; line-height: 1.11; }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .article-card__title {
    font-size: clamp(34px, 4.6vw, 40px) !important;
    line-height: 1.05;
  }
}

@media (max-width: 699px) {
  .secondary-v19.articles-index-page .articles-v19-hero {
    gap: 34px;
    padding: 112px 20px 58px;
  }
  .secondary-v19.articles-index-page .articles-v19-hero h1 {
    max-width: 100%;
    margin-top: 18px;
    font-size: clamp(54px, 15.5vw, 68px);
    letter-spacing: -.062em;
    line-height: .9;
    overflow-wrap: normal;
    word-break: normal;
  }
  .secondary-v19.articles-index-page .articles-v19-hero__copy > p:last-child {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.55;
  }
  .secondary-v19.articles-index-page .articles-v19-hero__visual {
    width: min(100%, 400px);
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 30px;
  }
  .secondary-v19.articles-index-page .articles-v19-content { padding: 0 20px 80px; }
  .secondary-v19.articles-index-page .articles-v19-toolbar {
    gap: 12px;
    margin-bottom: 50px;
    padding: 12px;
    border-radius: 24px;
  }
  .secondary-v19.articles-index-page .articles-v19-search,
  .secondary-v19.articles-index-page .articles-v19-search input { width: 100%; }
  .secondary-v19.articles-index-page .articles-v19-search input {
    min-height: 48px;
    padding-right: 14px;
    padding-left: 14px;
  }
  .secondary-v19.articles-index-page .articles-v19-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    max-width: 100%;
    padding: 2px 0 5px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .secondary-v19.articles-index-page .articles-v19-filters::-webkit-scrollbar { display: none; }
  .secondary-v19.articles-index-page .articles-v19-toolbar .filter-button {
    min-height: 42px;
    flex: 0 0 auto;
    padding: 9px 14px;
    font-size: 12px;
    white-space: nowrap;
  }
  .secondary-v19.articles-index-page .articles-v19-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card,
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child {
    min-width: 0;
    grid-column: auto;
    margin-bottom: 0;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card > a,
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child > a {
    display: block;
    min-width: 0;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card img,
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 10;
    border-radius: 26px !important;
    object-fit: cover;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card .p-5,
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .p-5 {
    height: auto;
    padding: 18px 18px 20px !important;
    overflow: visible;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card__title {
    max-width: none;
    font-size: clamp(24px, 7vw, 28px) !important;
    font-weight: 760 !important;
    letter-spacing: -.025em;
    line-height: 1.1;
    text-align: left;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child .article-card__title {
    font-size: clamp(30px, 8.6vw, 36px) !important;
    font-weight: 800 !important;
    letter-spacing: -.032em;
    line-height: 1.04;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card p:not(.articles-v19-card-meta) {
    font-size: 16px !important;
    line-height: 1.55;
    text-align: left;
  }
  .secondary-v19.articles-index-page .articles-v19-grid .article-card:first-child p:not(.articles-v19-card-meta) {
    max-width: none;
    font-size: 16px !important;
    line-height: 1.58;
  }
  .secondary-v19.articles-index-page .articles-v19-editorial { margin-top: 64px; }
}
