.tp-guides-archive {
  --tp-ink: #15171d;
  --tp-muted: #5e6470;
  --tp-paper: #f4f5f2;
  --tp-line: #dfe2e6;
  --tp-red: #e5252d;
  --tp-green: #26a269;
  box-sizing: border-box;
  background: var(--tp-paper);
  color: var(--tp-ink);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 70vh;
  padding: clamp(28px, 5vw, 76px) 20px clamp(64px, 8vw, 120px);
}
.tp-guides-archive *, .tp-guides-archive *::before, .tp-guides-archive *::after { box-sizing: border-box; }
.tp-guides-archive__wrap { margin: 0 auto; max-width: 1180px; }
.tp-guides-archive__breadcrumb { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 700; margin: 0 0 24px; }
.tp-guides-archive__breadcrumb a { color: var(--tp-muted); text-decoration: none; }
.tp-guides-archive__breadcrumb a:hover { color: var(--tp-red); }
.tp-guides-archive__breadcrumb span[aria-hidden] { color: #9da3aa; }
.tp-guides-archive__hero {
  align-items: center;
  background: radial-gradient(circle at 91% 15%, rgba(37,131,216,.28), transparent 32%), radial-gradient(circle at 8% 92%, rgba(229,37,45,.2), transparent 31%), #15171d;
  border-radius: 30px;
  color: #fff;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) 210px;
  overflow: hidden;
  padding: clamp(32px, 6vw, 70px);
}
.tp-guides-archive__eyebrow { color: var(--tp-red); display: block; font-size: 12px; font-weight: 900; letter-spacing: .13em; margin-bottom: 15px; text-transform: uppercase; }
.tp-guides-archive__hero .tp-guides-archive__eyebrow { color: #ff767a; }
.tp-guides-archive h1, .tp-guides-archive h2, .tp-guides-archive h3 { font-family: "Space Grotesk", Manrope, sans-serif; letter-spacing: -.035em; line-height: 1.1; }
.tp-guides-archive__hero h1 { color: #fff; font-size: clamp(42px, 6.5vw, 78px); margin: 0 0 20px; max-width: 750px; }
.tp-guides-archive__hero p { color: #d7dce2; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; margin: 0; max-width: 680px; }
.tp-guides-archive__hero-links { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 30px; }
.tp-guides-archive__button { align-items: center; border: 2px solid transparent; border-radius: 12px; display: inline-flex; font-size: 15px; font-weight: 850; gap: 18px; justify-content: center; min-height: 50px; padding: 11px 20px; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.tp-guides-archive__button:hover { transform: translateY(-2px); }
.tp-guides-archive__button--light { background: #fff; color: var(--tp-ink); }
.tp-guides-archive__button--green { background: var(--tp-green); color: #fff; }
.tp-guides-archive__button--outline { border-color: #bec5cb; color: var(--tp-ink); }
.tp-guides-archive__text-link { color: #fff; font-weight: 800; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.tp-guides-archive__hero-mark { align-items: center; border: 1px solid rgba(255,255,255,.21); border-radius: 25px; display: flex; flex-direction: column; height: 210px; justify-content: center; rotate: -7deg; text-align: center; width: 210px; }
.tp-guides-archive__hero-mark span { color: #fff; font-family: "Space Grotesk", Manrope, sans-serif; font-size: 79px; font-weight: 900; letter-spacing: -.09em; line-height: 1; }
.tp-guides-archive__hero-mark small { color: #ff767a; font-size: 11px; font-weight: 900; letter-spacing: .2em; line-height: 1.5; }
.tp-guides-archive__section { margin-top: clamp(48px, 7vw, 86px); }
.tp-guides-archive__section-head { align-items: end; display: grid; gap: 28px; grid-template-columns: 1fr minmax(230px, 390px); margin-bottom: 26px; }
.tp-guides-archive__section-head h2 { font-size: clamp(31px, 4.2vw, 51px); margin: 0; }
.tp-guides-archive__section-head p { color: var(--tp-muted); font-size: 16px; line-height: 1.6; margin: 0; }
.tp-guides-archive__grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-guides-archive__card { background: #fff; border: 1px solid var(--tp-line); border-radius: 20px; box-shadow: 0 12px 30px rgba(17,25,40,.035); display: flex; flex-direction: column; min-height: 255px; padding: clamp(24px, 3vw, 34px); }
.tp-guides-archive__card-type { color: var(--tp-red); font-size: 11px; font-weight: 900; letter-spacing: .13em; margin-bottom: 17px; text-transform: uppercase; }
.tp-guides-archive__card h3 { font-size: clamp(24px, 2.55vw, 34px); margin: 0 0 15px; }
.tp-guides-archive__card h3 a { color: var(--tp-ink); text-decoration: none; }
.tp-guides-archive__card h3 a:hover { color: var(--tp-red); }
.tp-guides-archive__card p { color: var(--tp-muted); font-size: 16px; line-height: 1.65; margin: 0 0 24px; }
.tp-guides-archive__card-link { align-items: center; color: #1569ad; display: inline-flex; font-size: 14px; font-weight: 850; gap: 14px; margin-top: auto; text-decoration: none; }
.tp-guides-archive__card-link:hover { color: var(--tp-red); }
.tp-guides-archive__empty { background: #fff; border-radius: 18px; padding: 28px; }
.tp-guides-archive__next { align-items: center; background: #fff; border: 1px solid var(--tp-line); border-radius: 24px; display: grid; gap: 28px; grid-template-columns: 1fr auto; margin-top: 42px; padding: clamp(26px, 4vw, 42px); }
.tp-guides-archive__next h2 { font-size: clamp(29px, 3.3vw, 42px); margin: 0 0 10px; }
.tp-guides-archive__next p { color: var(--tp-muted); line-height: 1.6; margin: 0; max-width: 630px; }
.tp-guides-archive__next-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tp-guides-archive .navigation.pagination { margin-top: 26px; }
.tp-guides-archive .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.tp-guides-archive .navigation.pagination a, .tp-guides-archive .navigation.pagination span { background: #fff; border: 1px solid var(--tp-line); border-radius: 8px; color: var(--tp-ink); display: inline-block; min-width: 38px; padding: 7px 11px; text-align: center; text-decoration: none; }
.tp-guides-archive .navigation.pagination .current { background: var(--tp-ink); color: #fff; }
@media (max-width: 850px) {
  .tp-guides-archive__hero { grid-template-columns: 1fr; }
  .tp-guides-archive__hero-mark { display: none; }
  .tp-guides-archive__section-head, .tp-guides-archive__next { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .tp-guides-archive { padding-left: 15px; padding-right: 15px; }
  .tp-guides-archive__hero { border-radius: 22px; padding: 30px 23px; }
  .tp-guides-archive__grid { grid-template-columns: 1fr; }
  .tp-guides-archive__card { min-height: 0; }
  .tp-guides-archive__next-actions { flex-direction: column; }
}
