.paradtrade-hub {
  --pt-ink: #171b17;
  --pt-muted: #667064;
  --pt-line: #dfe6dc;
  --pt-soft: #f4f7f1;
  --pt-lime: #9bd556;
  --pt-lime-dark: #537d27;
  color: var(--pt-ink);
}

body.page-template-page-paradtrade .header > .container,
body.page-template-page-paradtrade .footer.footer--trust .footer__compact,
body.page-template-page-paradtrade .footer.footer--trust .footer__bottom,
.paradtrade-hub > .breadcrumbs .container,
.paradtrade-hub__container {
  box-sizing: border-box;
  max-width: 136rem;
}

.paradtrade-hub__container { margin-top: 3.2rem; }
.paradtrade-hub__container > article { min-width: 0; }
.paradtrade-hub__mobile-sidebar,
.paradtrade-hub__mobile-sidebar .sidebar { display: none; }

.paradtrade-hub h1,
.paradtrade-hub h2,
.paradtrade-hub h3 { max-width: 100%; overflow-wrap: anywhere; }

.paradtrade-hub__eyebrow {
  margin: 0 0 1.2rem;
  color: var(--pt-lime-dark);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.paradtrade-hub__hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(44rem, 1.08fr);
  min-height: 53rem;
  align-items: center;
  gap: 3rem;
  padding: 4.6rem 0 6.2rem;
  border-bottom: 1px solid var(--pt-line);
}

.paradtrade-hub__hero-copy { position: relative; z-index: 2; min-width: 0; }
.paradtrade-hub__hero h1 {
  max-width: 68rem;
  margin: 0;
  font-size: clamp(4.2rem, 4.65vw, 6.8rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.paradtrade-hub__lead {
  max-width: 67rem;
  margin: 2.3rem 0 0;
  color: #4f594f;
  font-size: 1.85rem;
  line-height: 1.58;
}

.paradtrade-hub__primary-action,
.paradtrade-hub__next button {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 4.8rem;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2.4rem;
  border: 1px solid rgba(79, 115, 22, .18);
  border-radius: 999px;
  background: var(--pt-lime);
  color: #1d1d1d;
  font: inherit;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.paradtrade-hub__primary-action { margin-top: 3rem; }
.paradtrade-hub__primary-action:hover,
.paradtrade-hub__primary-action:focus-visible,
.paradtrade-hub__next button:hover,
.paradtrade-hub__next button:focus-visible { background: #8bc745; outline: none; transform: translateY(-.1rem); }

.paradtrade-hub__hero-visual {
  position: relative;
  min-width: 0;
  height: 47rem;
  isolation: isolate;
  pointer-events: none;
}

.paradtrade-hub__hero-glow {
  position: absolute;
  inset: 16% 4% 6% 8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(155, 213, 86, .14), rgba(155, 213, 86, .035) 50%, transparent 72%);
  filter: blur(1.4rem);
}

.paradtrade-hub__hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2rem 2.5rem rgba(26, 35, 26, .15));
  opacity: 0;
  transform: translateY(1.8rem) scale(.985);
  animation: paradtrade-hub-hero-in .72s .12s cubic-bezier(.2, .75, .25, 1) forwards;
}

@keyframes paradtrade-hub-hero-in { to { opacity: 1; transform: translateY(0) scale(1); } }

.paradtrade-hub__routes,
.paradtrade-hub__decision,
.paradtrade-hub__library { padding: 7.2rem 0; border-bottom: 1px solid var(--pt-line); }

.paradtrade-hub__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 5rem;
  margin-bottom: 3.6rem;
}

.paradtrade-hub [id^="paradtrade-"] {
  scroll-margin-top: 11rem;
}

.paradtrade-hub__section-head > div { min-width: 0; }
.paradtrade-hub__section-head h2,
.paradtrade-hub__decision h2,
.paradtrade-hub__editorial h2,
.paradtrade-hub__next h2 {
  margin: 0;
  font-size: clamp(3rem, 3.1vw, 4.7rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.paradtrade-hub__section-head > p {
  max-width: 46rem;
  margin: 0;
  color: var(--pt-muted);
  font-size: 1.5rem;
  line-height: 1.62;
}

.paradtrade-hub__route-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #aeb8ac; }
.paradtrade-hub__route-list li {
  display: grid;
  grid-template-columns: 6rem minmax(18rem, .58fr) minmax(0, 1fr) 4.8rem;
  align-items: center;
  gap: 2.2rem;
  min-height: 13rem;
  padding: 2.2rem 0;
  border-bottom: 1px solid var(--pt-line);
  transition: padding .2s ease, background .2s ease;
}

.paradtrade-hub__route-list li:hover { padding-right: 1.4rem; padding-left: 1.4rem; background: #f8faf6; }
.paradtrade-hub__route-list li.is-current { background: linear-gradient(90deg, rgba(155, 213, 86, .12), transparent 76%); }
.paradtrade-hub__route-index { color: #9aa397; font-size: 1.25rem; font-weight: 700; }
.paradtrade-hub__route-label { color: var(--pt-lime-dark); font-size: 1.1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.paradtrade-hub__route-list h3 { margin: .7rem 0 0; font-size: 2.35rem; line-height: 1.15; }
.paradtrade-hub__route-list p { max-width: 62rem; margin: 0; color: var(--pt-muted); font-size: 1.45rem; line-height: 1.58; }
.paradtrade-hub__route-list a { display: inline-flex; width: 4.4rem; height: 4.4rem; align-items: center; justify-content: center; border: 1px solid #d4ddcf; border-radius: 50%; background: #fff; color: #27301f; font-size: 1.7rem; text-decoration: none; }
.paradtrade-hub__route-list a:hover,
.paradtrade-hub__route-list a:focus-visible { border-color: var(--pt-lime); background: var(--pt-lime); outline: none; }

.paradtrade-hub__decision {
  display: grid;
  grid-template-columns: minmax(28rem, .78fr) minmax(0, 1.22fr);
  gap: 7rem;
}

.paradtrade-hub__decision-intro > p:last-of-type { max-width: 50rem; margin: 2rem 0 0; color: var(--pt-muted); font-size: 1.55rem; line-height: 1.65; }
.paradtrade-hub__decision-intro > a { display: inline-flex; gap: .7rem; margin-top: 2.5rem; color: #26311f; font-size: 1.4rem; font-weight: 700; text-decoration: none; }
.paradtrade-hub__decision-intro > a:hover,
.paradtrade-hub__decision-intro > a:focus-visible { color: var(--pt-lime-dark); text-decoration: underline; text-underline-offset: .3rem; }

.paradtrade-hub__checklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pt-line); }
.paradtrade-hub__checklist li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.8rem; padding: 2rem 0; border-bottom: 1px solid var(--pt-line); }
.paradtrade-hub__checklist > li > span { color: var(--pt-lime-dark); font-size: 1.2rem; font-weight: 700; }
.paradtrade-hub__checklist h3 { margin: 0; font-size: 2rem; line-height: 1.2; }
.paradtrade-hub__checklist p { margin: .7rem 0 0; color: var(--pt-muted); font-size: 1.4rem; line-height: 1.55; }

.paradtrade-hub__editorial {
  display: grid;
  grid-template-columns: 9rem minmax(0, .9fr) minmax(30rem, 1.1fr);
  align-items: center;
  gap: 3.2rem;
  margin-top: 7.2rem;
  padding: 4.2rem;
  border-radius: 2.8rem;
  background: #182019;
  color: #fff;
}

.paradtrade-hub__editorial-mark { display: flex; width: 7.6rem; height: 7.6rem; align-items: center; justify-content: center; border: 1px solid rgba(155, 213, 86, .55); border-radius: 50%; color: var(--pt-lime); font-size: 2rem; font-weight: 700; letter-spacing: .08em; }
.paradtrade-hub__editorial .paradtrade-hub__eyebrow { color: var(--pt-lime); }
.paradtrade-hub__editorial > p { margin: 0; color: rgba(255, 255, 255, .7); font-size: 1.5rem; line-height: 1.68; }

.paradtrade-hub__post-grid { width: 100%; max-width: none; margin: 0; }
.paradtrade-hub__next {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 5rem;
  margin: 7.2rem 0 8rem;
  padding: 4.8rem;
  overflow: hidden;
  border: 1px solid #d8e2d4;
  border-radius: 2.8rem;
  background: linear-gradient(135deg, #f3f7ef, #eaf3e1);
}

.paradtrade-hub__next::after { position: absolute; top: -9rem; right: -6rem; width: 24rem; height: 24rem; border: 1px solid rgba(83, 125, 39, .14); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(155, 213, 86, .06), 0 0 0 8rem rgba(155, 213, 86, .035); content: ''; }
.paradtrade-hub__next > div,
.paradtrade-hub__next button { position: relative; z-index: 1; }
.paradtrade-hub__next p:last-child { max-width: 76rem; margin: 2rem 0 0; color: var(--pt-muted); line-height: 1.65; }
.paradtrade-hub__next button { min-width: 25rem; }

@media (min-width: 1100px) {
  .paradtrade-hub__post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1099px) {
  .paradtrade-hub__hero { grid-template-columns: minmax(0, 1fr) minmax(34rem, .86fr); }
  .paradtrade-hub__route-list li { grid-template-columns: 4rem minmax(17rem, .6fr) minmax(0, 1fr) 4.5rem; gap: 1.6rem; }
  .paradtrade-hub__decision { gap: 4rem; }
  .paradtrade-hub__editorial { grid-template-columns: 7rem minmax(0, 1fr); }
  .paradtrade-hub__editorial > p { grid-column: 2; }
}

@media (max-width: 767px) {
  .paradtrade-hub__container { margin-top: 1.6rem; padding-right: 1.6rem; padding-left: 1.6rem; }
  .paradtrade-hub > .breadcrumbs .container { padding-right: 1.6rem; padding-left: 1.6rem; }
  .paradtrade-hub__hero { display: flex; min-height: 0; flex-direction: column; gap: 1.8rem; padding: 2.4rem 0 3.6rem; }
  .paradtrade-hub__hero-copy { width: 100%; }
  .paradtrade-hub__hero h1 { font-size: clamp(3.35rem, 10.7vw, 4.4rem); line-height: 1.03; }
  .paradtrade-hub__lead { margin-top: 1.8rem; font-size: 1.58rem; line-height: 1.55; }
  .paradtrade-hub__primary-action { width: 100%; margin-top: 2.2rem; }
  .paradtrade-hub__hero-visual { width: 100%; height: 29rem; }

  .paradtrade-hub__routes,
  .paradtrade-hub__decision,
  .paradtrade-hub__library { padding: 4.8rem 0; }
  .paradtrade-hub__section-head { display: block; margin-bottom: 2.6rem; }
  .paradtrade-hub__section-head > p { margin-top: 1.6rem; }
  .paradtrade-hub__section-head h2,
  .paradtrade-hub__decision h2,
  .paradtrade-hub__editorial h2,
  .paradtrade-hub__next h2 { font-size: 3rem; }

  .paradtrade-hub__route-list li { grid-template-columns: 3.5rem minmax(0, 1fr) 4.2rem; gap: 1.2rem; min-height: 0; padding: 2rem .4rem; }
  .paradtrade-hub__route-list li:hover { padding-right: .4rem; padding-left: .4rem; }
  .paradtrade-hub__route-list p { grid-column: 2 / -1; font-size: 1.38rem; }
  .paradtrade-hub__route-list a { grid-column: 3; grid-row: 1; width: 4rem; height: 4rem; }
  .paradtrade-hub__route-list h3 { font-size: 2.15rem; }

  .paradtrade-hub__decision { display: block; }
  .paradtrade-hub__checklist { margin-top: 3.2rem; }
  .paradtrade-hub__checklist li { grid-template-columns: 3.6rem minmax(0, 1fr); gap: 1.2rem; }

  .paradtrade-hub__editorial { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: 1.6rem; margin-top: 4.8rem; padding: 3rem 2.2rem; border-radius: 2.2rem; }
  .paradtrade-hub__editorial-mark { width: 5.2rem; height: 5.2rem; font-size: 1.5rem; }
  .paradtrade-hub__editorial > p { grid-column: 1 / -1; margin-top: .6rem; }

  .paradtrade-hub__next { display: block; margin: 4.8rem 0 5.6rem; padding: 3rem 2.2rem; border-radius: 2.2rem; }
  .paradtrade-hub__next button { width: 100%; min-width: 0; margin-top: 2.4rem; }
}

@media (max-width: 1279px) {
  .paradtrade-hub__mobile-sidebar { display: contents; }
  .paradtrade-hub__mobile-sidebar .sidebar.open { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  .paradtrade-hub__hero-visual img { opacity: 1; transform: none; animation: none; }
  .paradtrade-hub__primary-action,
  .paradtrade-hub__next button,
  .paradtrade-hub__route-list li { transition: none; }
}
