/* Refined Seven Hills treatment for the blog index and article pages. */
:root {
  --sh-navy: #30373b;
  --sh-ivory: #f8f5f2;
  --sh-oat: #e5dccd;
  --sh-gold: #b2905c;
  --sh-gold-dark: #705a30;
  --sh-line: #c8b99f;
}

body { background: var(--sh-ivory) !important; color: var(--sh-navy) !important; }

/* Site header and primary navigation */
#SITE_CONTAINER header,
#SITE_CONTAINER header section,
#SITE_CONTAINER .wixui-header {
  background: var(--sh-navy) !important;
  color: var(--sh-ivory) !important;
}

#SITE_CONTAINER header .wixui-horizontal-menu__item-label,
#SITE_CONTAINER header .wixui-menu__item-label,
#SITE_CONTAINER header .wixui-vertical-menu__item-label {
  color: var(--sh-ivory) !important;
  font-family: SevenHillsOutfit, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .015em !important;
}

#SITE_CONTAINER header .wixui-horizontal-menu__item-label:hover,
#SITE_CONTAINER header .wixui-menu__item-label:hover,
#SITE_CONTAINER header [aria-current="page"] .wixui-menu__item-label {
  color: #dfc394 !important;
}

#SITE_CONTAINER header .wixui-dropdown-container,
#SITE_CONTAINER header .wixui-dropdown-menu,
#SITE_CONTAINER header .wixui-mobile-menu {
  background: var(--sh-navy) !important;
}

/* Blog heading and category navigation */
#SITE_CONTAINER .blog-header-background-color {
  background: var(--sh-oat) !important;
  border: 0 !important;
}

#SITE_CONTAINER .blog-header__navigation {
  border-top: 1px solid var(--sh-line) !important;
  border-bottom: 1px solid var(--sh-line) !important;
  padding: 18px 0 !important;
}

#SITE_CONTAINER .blog-header__navigation ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 12px !important;
}

#SITE_CONTAINER .blog-header__navigation li { margin: 0 !important; }

#SITE_CONTAINER .blog-header__navigation a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 8px 15px !important;
  border: 1px solid var(--sh-line) !important;
  border-radius: 3px !important;
  background: rgba(248,245,242,.72) !important;
  color: var(--sh-navy) !important;
  font-family: SevenHillsOutfit, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .105em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

#SITE_CONTAINER .blog-header__navigation a:hover,
#SITE_CONTAINER .blog-header__navigation a:focus-visible {
  background: var(--sh-navy) !important;
  border-color: var(--sh-navy) !important;
  color: var(--sh-ivory) !important;
}

#SITE_CONTAINER .blog-header__navigation .blog-navigation-link-active-color {
  background: var(--sh-navy) !important;
  border-color: var(--sh-navy) !important;
  color: var(--sh-ivory) !important;
}

/* Category labels on post cards */
#SITE_CONTAINER a.Ym42pV.SkWvPq {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--sh-line) !important;
  border-radius: 3px !important;
  background: #eee7dc !important;
  color: var(--sh-gold-dark) !important;
  font-family: SevenHillsOutfit, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .13em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#SITE_CONTAINER a.Ym42pV.SkWvPq:hover,
#SITE_CONTAINER a.Ym42pV.SkWvPq:focus-visible {
  background: var(--sh-navy) !important;
  border-color: var(--sh-navy) !important;
  color: var(--sh-ivory) !important;
}

@media (max-width: 750px) {
  #SITE_CONTAINER .blog-header__navigation { padding: 14px 16px !important; }
  #SITE_CONTAINER .blog-header__navigation ul {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: thin;
  }
  #SITE_CONTAINER .blog-header__navigation a { white-space: nowrap !important; }
}

/* Native Insights index */
.insights-page { background: var(--sh-ivory); color: var(--sh-navy); }
.insights-page header { position: relative; }
.insights-page header nav > a[aria-current="page"] {
  color: #dfc394;
  text-decoration: underline;
  text-decoration-color: var(--sh-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
.insights-hero {
  background: var(--sh-oat);
  border-bottom: 1px solid var(--sh-line);
  padding: 78px 0 72px;
}
.insights-hero h1 {
  color: var(--sh-navy);
  font: 400 clamp(48px,6vw,78px)/1.04 "Cormorant Garamond",Georgia,serif;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  max-width: 820px;
}
.insights-hero > .wrap > p:last-child {
  color: #55534f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
  max-width: 720px;
}
.insights-library { padding: 72px 0 90px; }
.insights-library-head {
  align-items: end;
  display: grid;
  gap: 28px 55px;
  grid-template-columns: minmax(230px,.7fr) minmax(560px,1.3fr);
  padding-bottom: 26px;
  border-bottom: 1px solid var(--sh-line);
}
.insights-library-head h2 {
  font: 400 clamp(38px,4vw,54px)/1.1 "Cormorant Garamond",Georgia,serif;
  margin: 0;
}
.category-filters { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.category-filters :is(button,a) {
  background: transparent;
  border: 1px solid var(--sh-line);
  border-radius: 3px;
  color: var(--sh-navy);
  cursor: pointer;
  font: 500 12px/1.2 Outfit,Arial,sans-serif;
  letter-spacing: .08em;
  min-height: 38px;
  padding: 9px 13px;
  text-transform: uppercase;
}
.category-filters :is(button,a):hover,
.category-filters :is(button,a):focus-visible,
.category-filters :is(button,a)[aria-pressed="true"] {
  background: var(--sh-navy);
  border-color: var(--sh-navy);
  color: var(--sh-ivory);
}
.filter-status { color: #6a665f; font-size: 14px; margin: 18px 0 30px; }
.insights-grid {
  display: grid;
  gap: 42px 30px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.insight-card { background: #fff; border: 1px solid #d8d0c4; display: flex; flex-direction: column; min-width: 0; }
.insight-card[hidden] { display: none; }
.insight-image { aspect-ratio: 4/3; background: var(--sh-oat); display: block; overflow: hidden; }
.insight-image img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.insight-card:hover .insight-image img { transform: scale(1.025); }
.insight-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px 25px 22px; }
.insight-category {
  align-self: flex-start;
  background: #eee7dc;
  border: 1px solid var(--sh-line);
  border-radius: 3px;
  color: var(--sh-gold-dark);
  font: 500 11px/1.2 Outfit,Arial,sans-serif;
  letter-spacing: .12em;
  margin: 0 0 18px;
  padding: 6px 9px;
  text-transform: uppercase;
}
.insight-card h2 { font: 400 27px/1.18 "Cormorant Garamond",Georgia,serif; letter-spacing: 0; margin: 0 0 14px; }
.insight-card h2 a { color: var(--sh-navy); text-decoration: none; }
.insight-card h2 a:hover { color: var(--sh-gold-dark); }
.insight-summary { color: #5b5852; font-size: 15px; line-height: 1.65; margin: 0 0 23px; }
.insight-meta {
  border-top: 1px solid #e1dbd1;
  color: #6a665f;
  display: flex;
  font-size: 13px;
  gap: 14px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 15px;
}

@media (max-width: 1040px) {
  .insights-library-head { align-items: start; grid-template-columns: 1fr; }
  .category-filters { justify-content: flex-start; }
  .insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .insights-hero { padding: 52px 0 48px; }
  .insights-hero h1 { font-size: clamp(42px,12vw,58px); }
  .insights-library { padding: 50px 0 64px; }
  .category-filters { flex-wrap: nowrap; margin-right: -20px; overflow-x: auto; padding: 0 20px 8px 0; }
  .category-filters :is(button,a) { flex: 0 0 auto; }
  .insights-grid { grid-template-columns: 1fr; }
  .insight-card h2 { font-size: 29px; }
}

/* Native article pages */
.insight-article-page header { position: relative; }
.insight-article-page header nav > a[aria-current="page"] {
  color: #dfc394;
  text-decoration: underline;
  text-decoration-color: var(--sh-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
.article-hero { background: var(--sh-oat); border-bottom: 1px solid var(--sh-line); padding: 72px 24px 68px; }
.article-heading { margin: 0 auto; max-width: 940px; }
.article-back { color: var(--sh-gold-dark); display: block; font: 500 13px/1.2 Outfit,Arial,sans-serif; letter-spacing: .12em; margin-bottom: 26px; text-decoration: none; text-transform: uppercase; width: fit-content; }
.article-back::before { content: "←"; margin-right: 9px; }
.article-back:hover { color: var(--sh-navy); text-decoration: underline; text-underline-offset: 5px; }
.article-heading .eyebrow { margin-bottom: 20px; }
.article-category { display: block; text-decoration: none; width: fit-content; }
.article-category:hover { color: var(--sh-navy); text-decoration: underline; text-underline-offset: 5px; }
.article-heading h1 { color: var(--sh-navy); font: 400 clamp(38px,4vw,50px)/1.08 "Cormorant Garamond",Georgia,serif; letter-spacing: -.01em; margin: 0; max-width: 880px; }
.article-meta { border-top: 1px solid var(--sh-line); color: #625e57; display: flex; flex-wrap: wrap; font-size: 14px; gap: 10px 25px; margin-top: 34px; padding-top: 20px; }
.article-meta span + span::before { color: var(--sh-gold); content: "·"; margin-right: 25px; }
.article-body { color: #55534f; font-family: Outfit,Arial,sans-serif; font-size: 18px; font-weight: 300; line-height: 1.8; margin: 0 auto; max-width: 820px; padding: 76px 24px 96px; }
.article-body > h2 { color: var(--sh-navy); font: 400 clamp(25px,2.25vw,31px)/1.22 "Cormorant Garamond",Georgia,serif; letter-spacing: 0; margin: 52px 0 17px; }
.article-body > h2:first-child { margin-top: 0; }
.article-body > p { color: #55534f; font: 300 18px/1.8 Outfit,Arial,sans-serif; margin: 0 0 25px; }
.article-body > p a { color: var(--sh-gold-dark); text-decoration-color: var(--sh-gold); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.article-body img { border-radius: 4px; }
.article-image { margin: 42px -80px 52px; }
.article-image img { border-radius: 4px; display: block; height: auto; max-height: 680px; object-fit: cover; width: 100%; }
.article-image figcaption { color: #68645e; font: 300 13px/1.55 Outfit,Arial,sans-serif; margin-top: 11px; padding: 0 2px; }
.article-image img[src*="HDv12_back_cover"],
.article-image img[src*="aTug_"] { margin-left: auto; margin-right: auto; max-height: none; width: min(240px, 70vw); }
.hdv-plates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; margin: 48px -80px 58px; }
.hdv-plates figure { margin: 0; text-align: center; }
.hdv-plates img { background: #fff; border-radius: 4px; display: block; height: auto; width: 100%; }
.hdv-plates figcaption { color: #514e49; font: 400 16px/1.65 "Cormorant Garamond",Georgia,serif; margin: 18px auto 0; max-width: 30rem; }
.article-quote { border-left: 2px solid var(--sh-gold); margin: 46px 0 54px; padding: 4px 0 4px 28px; }
.article-quote p { font: italic 400 1.55rem/1.45 "Cormorant Garamond",Georgia,serif; margin: 0; }
.article-quote cite { color: #68645e; display: block; font: 400 14px/1.5 Outfit,Arial,sans-serif; margin-top: 12px; }
.recommended-heading { margin-bottom: 28px !important; }
.recommended-books { display: grid; gap: 22px; margin: 0 -80px 54px; }
.recommended-book { align-items: stretch; border: 1px solid rgba(48,56,58,.3); color: var(--sh-navy); display: grid; grid-template-columns: 175px minmax(0,1fr); text-decoration: none; }
.recommended-book img { border-radius: 0; height: 175px; object-fit: cover; width: 175px; }
.recommended-book-copy { align-self: center; display: grid; gap: 12px; min-width: 0; padding: 22px 26px; }
.recommended-book-copy strong { font: 400 1.28rem/1.35 "Cormorant Garamond",Georgia,serif; }
.recommended-book-copy > span:last-child { color: #746f68; font: 300 15px/1.55 Outfit,Arial,sans-serif; }
.recommended-source { color: #887e72; font: 300 14px/1.4 Outfit,Arial,sans-serif; }
.recommended-book:hover { border-color: var(--sh-gold); color: var(--sh-gold-dark); }
.recommended-books + .article-image,.recommended-books + .article-image + .article-image { display: none; }
.article-lead-image { margin: 0 -80px 52px; }
.article-lead-image img { border-radius: 4px; display: block; height: auto; max-height: 660px; object-fit: cover; width: 100%; }
.article-lead-image--blog-equine-biomechanics-the-walk-part-1 { margin-left: auto; margin-right: auto; max-width: 760px; }
.article-lead-image--blog-equine-biomechanics-the-walk-part-1 img { height: clamp(320px,48vw,520px); object-fit: contain; }
.article-lead-image--true-connection img { height: clamp(360px,48vw,560px); object-position: center; }
.article-lead-image--structured-rehab img { height: clamp(360px,45vw,560px); object-fit: cover; object-position: left center; }
.article-lead-image--rider-transitions img { height: clamp(360px,45vw,560px); object-fit: cover; object-position: left center; }
.article-lead-image--topline img { height: clamp(360px,45vw,560px); object-fit: cover; object-position: 58% center; }
.article-lead-image figcaption { color: #68645e; font: 300 13px/1.55 Outfit,Arial,sans-serif; margin-top: 11px; padding: 0 2px; }
.article-image-credit { display: block; margin-top: 3px; }
.article-image-credit a { color: var(--sh-gold-dark); text-decoration-color: var(--sh-gold); text-underline-offset: 3px; }
.lesson-tech-guide { background: var(--sh-oat); border: 1px solid var(--sh-line); border-radius: 4px; margin: 46px -35px 54px; padding: 34px 36px 38px; }
.lesson-tech-guide > .eyebrow { margin: 0 0 10px; }
.lesson-tech-guide > h3 { color: var(--sh-navy); font: 400 clamp(23px,2vw,29px)/1.2 "Cormorant Garamond",Georgia,serif; margin: 0 0 13px; }
.lesson-tech-guide > p:not(.eyebrow) { color: #4c504e; font-size: 16px; line-height: 1.65; margin: 0; max-width: 680px; }
.lesson-tech-options { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 26px; }
.lesson-tech-option { background: var(--sh-ivory); border: 1px solid #bcae98; border-radius: 4px; display: flex; flex-direction: column; padding: 24px; }
.lesson-tech-number { color: var(--sh-gold-dark); font: 500 12px/1 Outfit,Arial,sans-serif; letter-spacing: .14em; margin: 0 0 24px; }
.lesson-tech-option h4 { color: var(--sh-navy); font: 400 22px/1.2 "Cormorant Garamond",Georgia,serif; margin: 0 0 12px; }
.lesson-tech-option > p:not(.lesson-tech-number) { color: #4c504e; font-size: 15px; line-height: 1.65; margin: 0 0 22px; }
.lesson-tech-option p a { color: var(--sh-gold-dark); text-underline-offset: 3px; }
.lesson-tech-link { border-top: 1px solid var(--sh-line); color: var(--sh-navy); font: 500 13px/1.3 Outfit,Arial,sans-serif; letter-spacing: .06em; margin-top: auto; padding-top: 15px; text-decoration: none; text-transform: uppercase; }
.lesson-tech-link:hover { color: var(--sh-gold-dark); }
.connection-comparison { background: #f7f5f1; border: 1px solid #c9c2b7; border-radius: 4px; margin: 42px -35px 50px; padding: 32px 34px 20px; }
.connection-comparison > figcaption { color: var(--sh-gold-dark); font: 500 12px/1.5 Outfit,Arial,sans-serif; letter-spacing: .12em; margin-bottom: 24px; text-align: center; text-transform: uppercase; }
.connection-comparison-grid { align-items: stretch; display: grid; grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); }
.connection-state { background: #fff; border: 1px solid #c9c2b7; border-radius: 4px; color: #252b2d; padding: 26px 28px 28px; }
.connection-state-forced { border-top: 4px solid #746d64; }
.connection-state-authentic { border-top: 4px solid #26343a; }
.connection-state-label { font: 400 25px/1.2 "Cormorant Garamond",Georgia,serif; margin: 0 0 18px; }
.connection-state ul { font-size: 16px; line-height: 1.55; list-style: none; margin: 0; padding: 0; }
.connection-state li { border-top: 1px solid #ddd8d0; padding: 10px 0 10px 20px; position: relative; }
.connection-state li::before { content: "—"; left: 0; position: absolute; }
.connection-state-authentic li::before { color: #26343a; }
.connection-divider { align-items: center; display: flex; justify-content: center; position: relative; }
.connection-divider::before { background: var(--sh-line); content: ""; height: 100%; left: 50%; position: absolute; width: 1px; }
.connection-divider span { background: #f7f5f1; color: #5f574d; font: 500 11px/1 Outfit,Arial,sans-serif; letter-spacing: .08em; padding: 8px 0; position: relative; text-transform: uppercase; }
.connection-copyright { color: #777269; font: 400 10px/1.4 Outfit,Arial,sans-serif; letter-spacing: .02em; margin: 18px 0 0; text-align: center; }
.insight-image[href*="true-connection-classical-dressage"] img { object-position: center; }
.insight-image[href*="structured-ridden-rehabilitation-performance-horses"] img { object-position: left center; }
.insight-image[href*="why-riders-lose-balance-in-transitions"] img { object-position: 10% center; }
.insight-image[href*="how-to-build-a-horses-topline"] img { object-position: 58% center; }
.article-body > h3 { color: var(--sh-navy); font: 400 clamp(21px,1.8vw,25px)/1.25 "Cormorant Garamond",Georgia,serif; margin: 38px 0 15px; }
.article-body > ul,.article-body > ol { color: #55534f; font: 300 18px/1.7 Outfit,Arial,sans-serif; margin: 4px 0 30px; padding-left: 26px; }
.article-body > ul li,.article-body > ol li { color: #55534f; font-family: Outfit,Arial,sans-serif; font-weight: 300; margin-bottom: 10px; padding-left: 5px; }
.article-body strong { color: inherit; font-family: Outfit,Arial,sans-serif; font-weight: 500; }
.article-body a strong { color: inherit; }
.article-body em { color: inherit; font-family: Outfit,Arial,sans-serif; font-weight: inherit; }
.rehab-roadmap { background: #eee7dc; border: 1px solid var(--sh-line); border-radius: 4px; margin: 50px -35px 58px; padding: 38px 46px 44px; }
.rehab-roadmap > figcaption { color: var(--sh-gold-dark); font: 500 12px/1.5 Outfit,Arial,sans-serif; letter-spacing: .12em; margin: 0 auto 28px; max-width: 520px; text-align: center; text-transform: uppercase; }
.rehab-roadmap-step { background: var(--sh-ivory); border: 1px solid #bcae98; border-radius: 4px; margin: 0 auto; max-width: 500px; padding: 22px 30px; }
.rehab-roadmap-step h3 { color: var(--sh-navy); font: 400 25px/1.2 "Cormorant Garamond",Georgia,serif; margin: 0; text-align: center; }
.rehab-roadmap-step ul { color: #4c504e; font-size: 16px; line-height: 1.55; margin: 15px auto 0; max-width: 310px; padding-left: 22px; }
.rehab-roadmap-step li + li { margin-top: 5px; }
.rehab-roadmap-start { background: var(--sh-navy); border-color: var(--sh-navy); padding-block: 20px; }
.rehab-roadmap-start h3 { color: var(--sh-ivory); }
.rehab-roadmap-arrow { height: 48px; margin: 0 auto; position: relative; width: 30px; }
.rehab-roadmap-arrow::before { background: var(--sh-gold); content: ""; height: 35px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: 1px; }
.rehab-roadmap-arrow span { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid var(--sh-gold); bottom: 5px; left: 50%; position: absolute; transform: translateX(-50%); }
.rehab-roadmap-copyright { color: #777269; font: 400 10px/1.4 Outfit,Arial,sans-serif; letter-spacing: .02em; margin-top: 28px; text-align: center; }
.article-tags { display: none; }
.article-return { color: var(--sh-navy); display: inline-block; font-size: 15px; font-weight: 500; margin-top: 36px; text-decoration-color: var(--sh-gold); text-underline-offset: 5px; }
.article-author { background: #f3efe8; border-left: 3px solid var(--sh-gold); margin-top: 48px; padding: 24px 26px; }
.article-author .eyebrow { margin-bottom: 7px; }
.article-author h2 { font-size: 25px; margin: 0 0 10px; }
.article-author p:last-child { font-size: 15px; line-height: 1.7; margin: 0; max-width: 720px; }
.article-next-steps { border-top: 1px solid #d9d0c2; margin-top: 48px; padding-top: 34px; }
.article-next-links { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-next-links a { background: #f3efe8; border-radius: 4px; color: var(--sh-navy); display: flex; flex-direction: column; gap: 5px; padding: 17px 19px; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.article-next-links a:hover { background: #eee7dc; box-shadow: 0 10px 24px #30373b12; transform: translateY(-2px); }
.article-next-links span { color: #7a6230; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.article-next-links strong { font-size: 15px; font-weight: 500; line-height: 1.4; }
@media (max-width: 650px) { .article-next-links { grid-template-columns: 1fr; } }
@media (max-width: 850px) {
  .article-image,.article-lead-image { margin-left: 0; margin-right: 0; }
  .hdv-plates,.recommended-books { margin-left: 0; margin-right: 0; }
}
@media (max-width: 700px) {
  .article-hero { padding: 48px 20px 46px; }
  .article-back { margin-bottom: 30px; }
  .article-heading h1 { font-size: clamp(36px,10vw,48px); }
  .article-meta { gap: 8px 16px; }
  .article-meta span + span::before { margin-right: 16px; }
  .article-body { padding: 54px 20px 70px; }
  .article-body > p { font-size: 17px; line-height: 1.75; }
  .article-body > ul,.article-body > ol { font-size: 17px; }
  .article-body > h2 { margin-top: 48px; }
  .article-image { margin-bottom: 40px; margin-top: 34px; }
  .hdv-plates { grid-template-columns: 1fr; }
  .recommended-book { grid-template-columns: 110px minmax(0,1fr); }
  .recommended-book img { height: 100%; min-height: 150px; width: 110px; }
  .recommended-book-copy { padding: 18px 20px; }
  .rehab-roadmap { margin: 42px 0 48px; padding: 30px 18px 34px; }
  .rehab-roadmap-step { padding: 20px 22px; }
  .rehab-roadmap-step h3 { font-size: 23px; }
  .lesson-tech-guide { margin: 42px 0 48px; padding: 28px 20px 30px; }
  .lesson-tech-options { grid-template-columns: 1fr; }
  .article-lead-image--true-connection img { height: 340px; }
  .connection-comparison { margin: 38px 0 46px; padding: 26px 18px 18px; }
  .connection-comparison-grid { gap: 12px; grid-template-columns: 1fr; }
  .connection-divider { height: 34px; }
  .connection-divider::before { height: 1px; left: 0; top: 50%; width: 100%; }
  .connection-divider span { padding: 0 10px; }
}

.category-filters a{display:inline-block;text-decoration:none}.category-filters a[aria-current=page]{background:#30373b;color:#f8f5f2}
