.knowledge-nav, .action-links, .topic-nav, .home-knowledge {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.knowledge-nav a, .topic-nav a, .home-knowledge a {
  color: #163f5c;
  font-size: 14px;
  font-weight: 600;
}
.knowledge-page { padding-block: 30px 64px; }
.knowledge-intro { padding-block: 36px 28px; max-width: 850px; }
.knowledge-intro h1 { font-size: clamp(36px, 5.7vw, 67px); }
.knowledge-intro > p:not(.eyebrow) { max-width: 720px; margin-top: 18px; font-size: 20px; }
.knowledge-intro > .byline { color: #536d7c; font-size: 14px !important; }
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; color: #536d7c; font-size: 13px; }
.topic-nav { border-block: 1px solid #d6e0e3; padding-block: 15px; }
.topic { padding-block: 30px; border-bottom: 1px solid #d6e0e3; }
.topic h2, .reading h2, .next-action h2 { font-size: clamp(24px, 3vw, 34px); }
.topic > p { margin-top: 12px; max-width: 760px; }
.topic > .eyebrow { margin: 0 0 8px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; margin-top: 20px; }
.guide-card { padding: 20px; background: #edf2f2; border: 1px solid #dce4e5; border-radius: 4px; }
.guide-card h3 { margin: 0 0 8px; color: #163f5c; font-size: 19px; line-height: 1.3; }
.guide-card p { font-size: 15px; }
.reading { max-width: 740px; }
.reading h2 { margin-top: 34px; }
.reading p:not(.eyebrow), .reading ul, .reading ol { margin-top: 13px; }
.reading li + li { margin-top: 8px; }
.reading ul, .reading ol { padding-left: 24px; }
.reading .steps li + li { margin-top: 14px; }
.example { margin-top: 20px; padding: 18px 20px; background: #edf2f2; border-left: 3px solid #376a8c; }
.example .eyebrow { margin-bottom: 0; }
.next-action { margin-top: clamp(40px, 7vw, 68px); padding: clamp(20px, 5vw, 38px); border-radius: 4px; background: #edf2f2; }
.related-guides { margin-top: clamp(32px, 6vw, 56px); border-top: 1px solid #d6e0e3; border-bottom: 0; }
.related-guides .guide-card { background: #fff; }
.action-links { margin-top: 20px; }
.home-knowledge { padding-block: 23px; border-bottom: 1px solid #d6e0e3; }
.signup-card > .button { margin-top: 15px; }
.hub-title { padding: 12px 0 26px; }
.hub-title h1 { font-size: clamp(39px, 6vw, 62px); }
.hub-guides h2 { font-size: clamp(22px, 3vw, 28px); }
.hub-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 18px 0 0; padding: 0; }
.hub-tiles a { display: flex; flex-direction: column; height: 100%; text-decoration: none; border: 1px solid #d6e0e3; border-radius: 6px; background: #fff; }
.hub-tiles img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 5px 5px 0 0; }
.hub-tiles a > div { padding: 15px 16px 18px; }
.hub-tiles h3 { margin: 0; color: #163f5c; font-size: clamp(17px, 2.3vw, 21px); line-height: 1.25; }
.hub-tiles p { margin-top: 6px; font-size: 15px; line-height: 1.45; color: #435d6d; }
.hub-tiles a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .hub-title { padding-top: 0; }
  .hub-tiles { grid-template-columns: 1fr; gap: 12px; }
  .hub-tiles a { display: grid; grid-template-columns: minmax(92px, 35%) 1fr; align-items: center; }
  .hub-tiles img { height: 100%; min-height: 102px; aspect-ratio: auto; border-radius: 5px 0 0 5px; }
  .hub-tiles a > div { padding: 12px; }
  .hub-tiles p { font-size: 14px; }
}
@media (max-width: 550px) {
  .knowledge-nav { justify-content: flex-end; gap: 3px 12px; }
  .knowledge-nav a { font-size: 12px; }
  .knowledge-intro { padding-block: 26px 22px; }
  .knowledge-intro > p:not(.eyebrow) { font-size: 17px; }
  .footer-inner nav { flex-wrap: wrap; gap: 12px; }
}
