/* Tutela Colombia — plantilla de detalle de Guías
   Integrar sobre el header/footer global existente. No reemplazarlos. */

.tc-guide {
  --tc-navy:#0D2240;
  --tc-navy-2:#173A67;
  --tc-cobalt:#2F66F3;
  --tc-blue-soft:#8FB3FF;
  --tc-paper:#FFFFFF;
  --tc-wash:#F7F9FC;
  --tc-line:#DFE7F1;
  --tc-text:#101820;
  --tc-muted:#617087;
  --tc-max:1180px;
  color:var(--tc-text);
  background:var(--tc-paper);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
}

.tc-guide *, .tc-guide *::before, .tc-guide *::after { box-sizing:border-box; }

.tc-guide h1,
.tc-guide h2,
.tc-guide h3,
.tc-guide .tc-guide__toc-title,
.tc-guide .tc-guide__cta-title,
.tc-guide summary,
.tc-guide .tc-guide__button {
  font-family:"Mona Sans Variable","Mona Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tc-guide__wrap {
  width:min(var(--tc-max),calc(100% - 40px));
  margin:0 auto;
}

.tc-guide__hero {
  padding:42px 0 0;
  width:100%;
}

.tc-guide__breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#738096;
  font-size:13px;
  font-weight:600;
  margin-bottom:14px;
}

.tc-guide__breadcrumb-separator { color:#A4AFBD; }

.tc-guide h1 {
  margin:0;
  width:100%;
  max-width:1100px;
  margin-inline:auto;
  color:var(--tc-navy);
  text-align:center;
  font-size:clamp(40px,3.8vw,50px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:780;
  text-wrap:balance;
}

.tc-guide__editorial-meta {
  margin:14px auto 0;
  color:#53647A;
  font-family:"Inter Variable",Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.45;
  text-align:center;
}

.tc-guide__editorial-meta a {
  color:var(--tc-cobalt);
  font-weight:650;
  text-decoration:none;
}

.tc-guide__editorial-meta a:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}

.tc-guide__hero-media {
  width:100%;
  max-width:1120px;
  margin:26px auto 26px;
}

.tc-guide__hero-media img {
  display:block;
  width:100%;
  margin-inline:auto;
  aspect-ratio:16/6.5;
  object-fit:cover;
  object-position:center;
  border-radius:20px;
}

/* A few editorial covers carry their primary label near the top edge.
   Keep that lettering in frame for the shorter desktop crop only. */
@media (min-width:561px) {
  .tc-guide__hero-media img[src*="guia-14-tutela-contra-compensar"],
  .tc-guide__hero-media img[src*="guia-15-tutela-contra-nueva-eps"],
  .tc-guide__hero-media img[src*="guia-32-tutela-contra-icetex"] {
    object-position:center 20%;
  }

  .tc-guide__hero-media img[src*="guia-16-tutela-contra-sanitas"] {
    object-position:center 25%;
  }

  .tc-guide__hero-media img[src*="guia-36-hecho-superado-tutela"] {
    object-position:center 30%;
  }

  .tc-guide__hero-media img[src*="guia-37-medida-provisional-accion-tutela"] {
    object-position:center 40%;
  }

  .tc-guide__hero-media img[src*="guia-39-agencia-oficiosa-tutela"] {
    object-position:center 20%;
  }
}

.tc-guide__layout {
  display:grid;
  grid-template-columns:minmax(0,720px) 290px;
  gap:56px;
  align-items:start;
  padding-bottom:90px;
}

.tc-guide__article { min-width:0; }

.tc-guide__article p {
  margin:0 0 18px;
  font-size:18px;
  color:#2A374A;
}

.tc-guide__article h2 {
  scroll-margin-top:110px;
  margin:46px 0 16px;
  color:var(--tc-navy);
  font-size:31px;
  line-height:1.15;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.tc-guide__article h3 {
  scroll-margin-top:110px;
  margin:28px 0 10px;
  color:var(--tc-navy-2);
  font-size:22px;
  line-height:1.25;
}

.tc-guide__article ul,
.tc-guide__article ol {
  margin:16px 0 22px;
  padding-left:1.4em;
  color:#2A374A;
  font-size:18px;
}

.tc-guide__article ul { list-style:disc outside; }
.tc-guide__article ol { list-style:decimal outside; padding-left:1.5em; }
.tc-guide__article li {
  display:list-item;
  margin:6px 0;
  padding-left:.15em;
}
.tc-guide__article ul li::marker { color:#2F66F3; }
.tc-guide__article ol li::marker { color:#2F66F3; font-weight:700; }

.tc-guide__article a {
  color:var(--tc-cobalt);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.tc-guide__verification {
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--tc-line);
  color:#6A778B;
  font-size:15px;
  line-height:1.5;
}

.tc-guide__verification p { margin:0 0 10px; color:inherit; font-size:inherit; }
.tc-guide__verification p:last-child { margin-bottom:0; }

.tc-guide__note {
  margin:30px 0;
  padding:22px 24px;
  border-left:3px solid var(--tc-cobalt);
  background:#F7FAFF;
  border-radius:0 14px 14px 0;
  color:#31445F;
  font-size:17px;
}

.tc-guide__sidebar {
  position:sticky;
  top:104px;
  max-height:calc(100svh - 128px);
}

.tc-guide__toc {
  border-left:2px solid var(--tc-cobalt);
  padding:2px 0 2px 18px;
}

.tc-guide__toc-title {
  margin:0 0 14px;
  color:var(--tc-cobalt);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}

.tc-guide__toc a {
  display:block;
  padding:6px 0;
  color:#647287;
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
  transition:.2s ease;
}

.tc-guide__toc a:hover,
.tc-guide__toc a.is-active {
  color:var(--tc-navy);
  font-weight:700;
}

.tc-guide__side-cta {
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid var(--tc-line);
}

.tc-guide__cta-title {
  display:block;
  margin-bottom:8px;
  color:var(--tc-navy);
  font-size:18px;
  line-height:1.25;
  font-weight:750;
}

.tc-guide__side-cta p {
  margin:0 0 16px;
  color:#6A778B;
  font-size:14px;
  line-height:1.5;
}

.tc-guide__side-cta-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--tc-cobalt);
  font-family:"Mona Sans Variable","Mona Sans","Inter",system-ui,sans-serif;
  font-size:14px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none;
}

.tc-guide__side-cta-link:hover { text-decoration:underline; text-underline-offset:4px; }

.tc-guide__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:var(--tc-cobalt);
  color:white !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:750;
}

.tc-guide__faq {
  margin-top:56px;
  padding-top:34px;
  border-top:1px solid var(--tc-line);
}

.tc-guide__faq > h2 {
  margin-top:0;
  font-size:34px;
}

.tc-guide__faq details { border-bottom:1px solid var(--tc-line); }

.tc-guide__faq summary {
  cursor:pointer;
  list-style:none;
  padding:20px 38px 20px 0;
  position:relative;
  color:var(--tc-navy);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}

.tc-guide__faq summary::-webkit-details-marker { display:none; }

.tc-guide__faq summary::after {
  content:"+";
  position:absolute;
  right:4px;
  top:16px;
  color:var(--tc-cobalt);
  font-size:27px;
  line-height:1;
  font-weight:400;
  transition:.2s ease;
}

.tc-guide__faq details[open] summary::after { transform:rotate(45deg); }

.tc-guide__faq details p {
  margin:0;
  padding:0 40px 22px 0;
  color:#5A687C;
  font-size:16px;
}

.tc-guide__final-cta {
  margin-top:56px;
  padding:34px 36px;
  border-radius:22px;
  background:var(--tc-navy);
  color:white;
}

.tc-guide__final-cta h2 {
  margin:0 0 10px;
  color:white;
  font-size:31px;
}

.tc-guide__final-cta p {
  max-width:590px;
  margin:0 0 22px;
  color:#D6E0EE;
  font-size:17px;
}

.tc-guide__final-cta .tc-guide__button {
  background:white;
  color:var(--tc-navy) !important;
}

.tc-guide__mobile-toc { display:none; }

.tc-guide { padding-top:76px; min-height:calc(100svh - 76px); }

.tc-guide__editorial-links { color:var(--tc-muted); font-size:18px !important; line-height:1.65; }
.tc-guide__editorial-prefix { font-weight:650; }
.tc-guide__editorial-links a { font-weight:650; }
.tc-guide__faq-answer > p.tc-guide__editorial-links { font-size:16px !important; line-height:1.65; }
.tc-guide__inline-cta { margin:28px 0 !important; }
.tc-guide__table-wrap { width:100%; overflow-x:auto; margin:0 0 28px; border:1px solid var(--tc-line); border-radius:14px; }
.tc-guide__table-wrap table { width:100%; border-collapse:collapse; min-width:560px; font-size:16px; color:#2A374A; }
.tc-guide__table-wrap th, .tc-guide__table-wrap td { padding:14px 16px; vertical-align:top; text-align:left; border-bottom:1px solid var(--tc-line); }
.tc-guide__table-wrap th { color:var(--tc-navy); font-family:"Mona Sans Variable","Mona Sans",sans-serif; font-weight:750; background:#F7FAFF; }
.tc-guide__table-wrap tr:last-child td { border-bottom:0; }
.tc-guide__faq-answer > p { margin:0; padding:0 40px 18px 0; color:#5A687C; font-size:16px; }
.tc-guide__faq-answer > ul, .tc-guide__faq-answer > ol { padding:0 40px 18px 22px; font-size:16px; color:#5A687C; }

.tc-guides-index { min-height:calc(100svh - 76px); padding:128px 0 90px; background:var(--paper); color:var(--ink); }
.tc-guides-index__wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.tc-guides-index h1 { max-width:860px; margin:0 0 38px; color:var(--ink); font-family:"Mona Sans Variable","Mona Sans",sans-serif; font-size:clamp(42px,4.5vw,58px); font-weight:780; line-height:1.01; letter-spacing:-.055em; }
.tc-guides-index__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 42px; margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.tc-guides-index__list li { border-bottom:1px solid var(--line); }
.tc-guides-index__list a { display:block; padding:19px 0; color:var(--ink); font-family:"Mona Sans Variable","Mona Sans",sans-serif; font-size:17px; font-weight:650; line-height:1.3; text-decoration:none; transition:color 180ms var(--ease); }
.tc-guides-index__list a:hover { color:var(--cobalt); }

@media (max-width:900px) {
  .tc-guide__hero { padding-top:34px; }
  .tc-guide__hero-media { margin-bottom:26px; }
  .tc-guide__hero-media img { aspect-ratio:16/8; }
  .tc-guide__layout { display:block; }
  .tc-guide__sidebar { display:none; }

  .tc-guide__mobile-toc {
    display:block;
    margin:-6px 0 30px;
  }

  .tc-guide__mobile-toc details {
    border:1px solid var(--tc-line);
    border-radius:14px;
    padding:0 16px;
    background:white;
  }

  .tc-guide__mobile-toc summary {
    padding:15px 30px 15px 0;
    position:relative;
    cursor:pointer;
    list-style:none;
    color:var(--tc-navy);
    font-weight:700;
    font-size:15px;
  }

  .tc-guide__mobile-toc summary::-webkit-details-marker { display:none; }

  .tc-guide__mobile-toc nav { padding:0 0 14px; }

  .tc-guide__mobile-toc a {
    display:block;
    padding:8px 0;
    color:#586A82;
    font-size:14px;
    text-decoration:none;
  }

}

@media (max-width:560px) {
  .tc-guide__wrap { width:min(100% - 28px,var(--tc-max)); }
  .tc-guide__hero { padding:28px 0 0; }
  .tc-guide__breadcrumb { margin-bottom:14px; }
  .tc-guide h1 { font-size:36px; line-height:1.04; letter-spacing:-.04em; }
  .tc-guide__hero-media { margin-top:18px; margin-bottom:26px; }
  .tc-guide__hero-media img { aspect-ratio:16/9; border-radius:16px; }
  .tc-guide__article p,
  .tc-guide__article ul,
  .tc-guide__article ol { font-size:17px; }
  .tc-guide__editorial-links { font-size:17px !important; line-height:1.65; }
  .tc-guide__article h2 { margin-top:40px; font-size:28px; }
  .tc-guide__faq { margin-top:48px; }
  .tc-guide__final-cta { margin-top:48px; padding:26px 22px; }
  .tc-guide__faq-answer > p { font-size:16px; }
  .tc-guide__table-wrap { margin-bottom:24px; }
  .tc-guides-index { padding:106px 0 64px; }
  .tc-guides-index__wrap { width:min(100% - 28px,1180px); }
  .tc-guides-index h1 { font-size:38px; margin-bottom:28px; }
  .tc-guides-index__list { display:block; }
  .tc-guides-index__list a { padding:17px 0; font-size:16px; }
}

/* Index of guides — editorial shelves, search, and manual navigation. */
.tc-guides-index { min-height:calc(100svh - 76px); padding:0 0 92px; background:#fff; color:var(--ink); }
.tc-guides-index__wrap { width:min(1280px,calc(100% - 56px)); margin:0 auto; }
.tc-guides-index__hero { max-width:900px; padding:116px 0 48px; }
.tc-guides-index__kicker { margin:0 0 14px; color:var(--tc-cobalt); font-family:"Mona Sans Variable","Mona Sans",sans-serif; font-size:12px; font-weight:800; line-height:1; letter-spacing:.14em; }
.tc-guides-index__hero h1 { max-width:780px; margin:0; color:var(--tc-navy); font-family:"Mona Sans Variable","Mona Sans",sans-serif; font-size:clamp(46px,5.1vw,64px); font-weight:780; line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.tc-guides-index__intro { max-width:620px; margin:18px 0 0; color:#526278; font-family:"Inter",system-ui,sans-serif; font-size:18px; line-height:1.5; }
.tc-guides-search { display:block; max-width:660px; margin-top:28px; }
.tc-guides-search input { width:100%; min-height:54px; padding:0 20px; border:1px solid #CBD7E4; border-radius:12px; color:var(--tc-navy); background:#fff; font:500 16px/1.2 "Inter",system-ui,sans-serif; outline:none; transition:border-color 180ms ease,box-shadow 180ms ease; }
.tc-guides-search input::placeholder { color:#8795A6; }
.tc-guides-search input:focus { border-color:var(--tc-cobalt); box-shadow:0 0 0 4px rgba(47,102,243,.10); }
.tc-guides-quick-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:22px; }
.tc-guides-quick-links a { color:#53647A; font:650 14px/1.2 "Mona Sans Variable","Mona Sans",sans-serif; text-decoration:none; }
.tc-guides-quick-links a:hover { color:var(--tc-cobalt); }
.tc-guides-section-heading { margin-bottom:24px; }
.tc-guides-section-heading h2 { max-width:750px; margin:0; color:var(--tc-navy); font:750 clamp(30px,3.1vw,42px)/1.08 "Mona Sans Variable","Mona Sans",sans-serif; letter-spacing:-.04em; text-wrap:balance; }
.tc-guides-start { padding:24px 0 68px; scroll-margin-top:92px; }
.tc-guides-start__layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr); gap:24px; align-items:stretch; }
.tc-guides-start__layout > .tc-guide-card { min-width:0; }
.tc-guides-start__supporting { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; min-width:0; }
.tc-guides-shelves { display:flex; flex-direction:column; gap:58px; }
.tc-guide-shelf { scroll-margin-top:92px; }
.tc-guide-shelf__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.tc-guide-shelf__heading h2 { margin:0; color:var(--tc-navy); font:730 clamp(25px,2.25vw,32px)/1.12 "Mona Sans Variable","Mona Sans",sans-serif; letter-spacing:-.035em; }
.tc-guide-shelf__heading p { margin:7px 0 0; color:#627188; font:400 15px/1.45 "Inter",system-ui,sans-serif; }
.tc-guide-shelf__actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.tc-guide-shelf__all { padding:8px 0; border:0; color:var(--tc-cobalt); background:none; font:700 14px/1 "Mona Sans Variable","Mona Sans",sans-serif; cursor:pointer; }
.tc-guide-shelf__arrow { width:38px; height:38px; display:grid; place-items:center; border:1px solid #CDD8E5; border-radius:50%; color:var(--tc-navy); background:#fff; font:700 18px/1 "Mona Sans Variable","Mona Sans",sans-serif; cursor:pointer; }
.tc-guide-shelf__arrow:hover { border-color:var(--tc-cobalt); color:var(--tc-cobalt); }
.tc-guide-shelf__row { display:flex; gap:16px; overflow-x:auto; padding:2px 0 12px; scroll-behavior:smooth; scroll-snap-type:x proximity; scrollbar-width:none; outline:none; }
.tc-guide-shelf__row::-webkit-scrollbar { display:none; }
.tc-guide-shelf__row:focus-visible { outline:3px solid rgba(47,102,243,.25); outline-offset:5px; border-radius:18px; }
.tc-guide-card { flex:0 0 clamp(260px,30.3%,360px); display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #E0E7F0; border-radius:18px; background:#fff; scroll-snap-align:start; }
.tc-guide-card--featured { flex:initial; }
.tc-guide-card__media { display:block; aspect-ratio:16/9; overflow:hidden; background:#EDF3FA; }
.tc-guide-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 360ms var(--ease); }
.tc-guide-card__media:hover img { transform:scale(1.025); }
.tc-guide-card__body { display:flex; flex:1; flex-direction:column; padding:17px 18px 18px; }
.tc-guide-card__category { margin:0 0 9px; color:#728198; font:700 11px/1.1 "Mona Sans Variable","Mona Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.tc-guide-card h3 { margin:0; color:var(--tc-navy); font:700 19px/1.18 "Mona Sans Variable","Mona Sans",sans-serif; letter-spacing:-.02em; }
.tc-guide-card h3 a { color:inherit; text-decoration:none; }
.tc-guide-card h3 a:hover { color:var(--tc-cobalt); }
.tc-guide-card__link { margin-top:auto; padding-top:20px; color:var(--tc-cobalt); font:700 14px/1 "Mona Sans Variable","Mona Sans",sans-serif; text-decoration:none; }
.tc-guide-card__link:hover { text-decoration:underline; text-underline-offset:4px; }
.tc-guides-search-results { padding:24px 0 68px; }
.tc-guides-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tc-guides-empty { margin:0; padding:24px; border:1px solid #E0E7F0; border-radius:16px; color:#5E6F84; font:400 16px/1.5 "Inter",system-ui,sans-serif; }
.tc-guides-index__closing { margin-top:74px; padding:48px 0 0; border-top:1px solid #DFE7F1; }
.tc-guides-index__closing h2 { max-width:670px; margin:0 0 24px; color:var(--tc-navy); font:730 clamp(28px,3vw,38px)/1.1 "Mona Sans Variable","Mona Sans",sans-serif; letter-spacing:-.035em; }
.tc-guides-index__primary-cta { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:0 20px; border-radius:999px; background:var(--tc-navy); color:#fff; font:700 15px/1 "Mona Sans Variable","Mona Sans",sans-serif; text-decoration:none; }
.tc-guides-index__primary-cta:hover { background:var(--tc-cobalt); }
.tc-guides-index__secondary-cta { display:block; margin-top:18px; padding:0; border:0; color:var(--tc-cobalt); background:none; font:650 14px/1.2 "Mona Sans Variable","Mona Sans",sans-serif; cursor:pointer; }
.tc-guides-full-index { margin-top:58px; padding-top:48px; border-top:1px solid #DFE7F1; scroll-margin-top:92px; }
.tc-guides-full-index__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 48px; }
.tc-guides-full-index__groups h3 { margin:0 0 10px; color:var(--tc-navy); font:700 18px/1.2 "Mona Sans Variable","Mona Sans",sans-serif; }
.tc-guides-full-index__groups ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.tc-guides-full-index__groups a { color:#526278; font:400 15px/1.35 "Inter",system-ui,sans-serif; text-decoration:none; }
.tc-guides-full-index__groups a:hover { color:var(--tc-cobalt); text-decoration:underline; text-underline-offset:3px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (max-width:900px) {
  .tc-guides-index__wrap { width:min(100% - 40px,1280px); }
  .tc-guides-index__hero { padding:100px 0 40px; }
  .tc-guides-start__layout { grid-template-columns:1fr; }
  .tc-guides-start__supporting { gap:14px; }
  .tc-guide-card { flex-basis:calc((100% - 32px) / 3.25); }
  .tc-guides-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .tc-guides-index { padding-bottom:62px; }
  .tc-guides-index__wrap { width:min(100% - 28px,1280px); }
  .tc-guides-index__hero { padding:88px 0 32px; }
  .tc-guides-index__hero h1 { font-size:38px; line-height:1.04; }
  .tc-guides-index__intro { margin-top:14px; font-size:16px; }
  .tc-guides-search { margin-top:22px; }
  .tc-guides-search input { min-height:50px; }
  .tc-guides-quick-links { flex-wrap:nowrap; gap:18px; margin-right:-14px; padding-bottom:5px; overflow-x:auto; scrollbar-width:none; }
  .tc-guides-quick-links::-webkit-scrollbar { display:none; }
  .tc-guides-quick-links a { flex:0 0 auto; font-size:13px; }
  .tc-guides-start { padding-top:18px; }
  .tc-guides-section-heading { margin-bottom:19px; }
  .tc-guides-section-heading h2 { font-size:30px; }
  .tc-guides-start__supporting { grid-template-columns:1fr; }
  .tc-guides-shelves { gap:46px; }
  .tc-guide-shelf__heading { align-items:center; margin-bottom:16px; }
  .tc-guide-shelf__heading h2 { font-size:25px; }
  .tc-guide-shelf__actions { gap:5px; }
  .tc-guide-shelf__all { font-size:13px; }
  .tc-guide-shelf__arrow { width:34px; height:34px; font-size:16px; }
  .tc-guide-shelf__row { gap:12px; margin-right:-14px; padding-right:14px; }
  .tc-guide-card { flex-basis:82%; border-radius:16px; }
  .tc-guide-card h3 { font-size:19px; }
  .tc-guide-card__body { padding:15px 16px 17px; }
  .tc-guides-search-results { padding-top:18px; }
  .tc-guides-results-grid { display:flex; gap:12px; overflow-x:auto; margin-right:-14px; padding-right:14px; scrollbar-width:none; }
  .tc-guides-results-grid::-webkit-scrollbar { display:none; }
  .tc-guides-results-grid .tc-guide-card { flex-basis:82%; }
  .tc-guides-index__closing { margin-top:56px; padding-top:36px; }
  .tc-guides-index__closing h2 { font-size:29px; }
  .tc-guides-full-index { margin-top:46px; padding-top:36px; }
  .tc-guides-full-index__groups { display:block; }
  .tc-guides-full-index__groups > div { margin-bottom:27px; }
}

@media (min-width:1024px) {
  .tc-guides-index__hero { max-width:1500px; }
  .tc-guides-index__hero h1 {
    width:100%;
    max-width:none;
    white-space:nowrap;
    font-size:clamp(46px,4vw,64px);
    line-height:1.02;
  }
  .tc-guides-index__intro {
    width:100%;
    max-width:none;
    white-space:nowrap;
  }
}
