.pajc-hub {
  --pajc-navy: #06263f;
  --pajc-deep: #031a2c;
  --pajc-teal: #078d99;
  --pajc-aqua: #12b6c7;
  --pajc-orange: #ff6b2c;
  --pajc-ink: #092942;
  --pajc-mist: #eef8f8;
  --pajc-line: #cfe1e6;
  --pajc-muted: #5f7483;
  --pajc-white: #fff;
  width: 100%;
  max-width: none;
  overflow: hidden;
  color: var(--pajc-ink);
  background: var(--pajc-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pajc-hub *,
.pajc-hub *::before,
.pajc-hub *::after { box-sizing: border-box; }
.pajc-hub img { display: block; width: 100%; height: auto; }
.pajc-shell { width: min(calc(100% - 32px), 1360px); margin-inline: auto; }
.pajc-hub h1,
.pajc-hub h2,
.pajc-hub h3,
.pajc-hub p { margin-top: 0; }
.pajc-hub a:focus-visible { outline: 3px solid var(--pajc-orange); outline-offset: 4px; }

.pajc-eyebrow,
.pajc-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--pajc-teal);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}
.pajc-eyebrow > span { width: 22px; height: 3px; flex: 0 0 22px; background: var(--pajc-orange); border-radius: 8px; }
.pajc-kicker--light { color: #7ce6ed; }

.pajc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 46px 0 52px;
  color: var(--pajc-white);
  background:
    linear-gradient(138deg, rgba(3,26,44,.99) 0%, rgba(6,38,63,.98) 57%, rgba(7,70,87,.96) 100%);
}
.pajc-hero::before {
  position: absolute;
  z-index: -1;
  top: -150px;
  right: -130px;
  width: 360px;
  height: 360px;
  content: "";
  border: 52px solid rgba(18,182,199,.12);
  border-radius: 50%;
}
.pajc-hero::after {
  position: absolute;
  z-index: -1;
  left: -10px;
  bottom: 0;
  width: 220px;
  height: 90px;
  content: "";
  opacity: .2;
  background-image: radial-gradient(rgba(255,255,255,.55) 1.4px, transparent 1.4px);
  background-size: 16px 16px;
}
.pajc-hero__layout { display: grid; gap: 38px; align-items: center; }
.pajc-hero h1 {
  max-width: 800px;
  margin-bottom: 21px;
  color: var(--pajc-white);
  font-size: clamp(2.25rem, 7.3vw, 4.35rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.01;
}
.pajc-hero__intro { max-width: 700px; margin-bottom: 0; color: #d1e2ea; font-size: clamp(1rem, 2.3vw, 1.14rem); line-height: 1.7; }
.pajc-hero__actions { display: flex; flex-direction: column; gap: 11px; margin-top: 30px; }
.pajc-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 13px 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .94rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pajc-button:hover { transform: translateY(-2px); }
.pajc-article-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; }
.pajc-button--more { color: #fff; background: var(--pajc-navy); border-color: var(--pajc-navy); }
.pajc-button--more:hover { color: #fff; background: #078b97; border-color: #078b97; }
.pajc-button--more:focus-visible { outline: 3px solid #078b97; outline-offset: 4px; }
.pajc-button--more[aria-disabled="true"] { opacity: .7; cursor: wait; transform: none; }
.pajc-load-status { margin: 12px 0 0; text-align: center; color: var(--pajc-navy); font-size: .9rem; }
.pajc-button--orange { color: var(--pajc-navy); background: var(--pajc-orange); box-shadow: 0 14px 34px rgba(255,107,44,.23); }
.pajc-button--ghost { color: var(--pajc-white); border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.04); }
.pajc-button--ghost:hover { border-color: rgba(255,255,255,.7); }
.pajc-live-dot { width: 9px; height: 9px; flex: 0 0 9px; border: 2px solid var(--pajc-white); border-radius: 50%; background: var(--pajc-navy); box-shadow: 0 0 0 5px rgba(6,38,63,.13); }
.pajc-hero__note { max-width: 690px; margin: 18px 0 0; color: #9ebac7; font-size: .82rem; line-height: 1.6; }

.pajc-hero__board {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255,255,255,.095), rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
}
.pajc-hero__board::before { position: absolute; inset: 18px; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; }
.pajc-board__top { position: absolute; top: 34px; left: 34px; right: 34px; display: flex; align-items: center; justify-content: space-between; color: #9fd8de; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.pajc-board__top i { width: 10px; height: 10px; border-radius: 50%; background: var(--pajc-orange); box-shadow: 0 0 0 7px rgba(255,107,44,.12); }
.pajc-board__pipe { position: absolute; height: 14px; border: 3px solid #81e5eb; background: var(--pajc-teal); box-shadow: inset 0 3px rgba(255,255,255,.16), 0 9px 20px rgba(0,0,0,.2); }
.pajc-board__pipe--one { top: 102px; left: 36px; right: 36px; border-radius: 999px; }
.pajc-board__pipe--two { display: none; }
.pajc-board__nodes { position: absolute; left: 34px; right: 34px; bottom: 66px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pajc-board__nodes span { min-width: 0; height: 42px; display: grid; place-items: center; color: var(--pajc-white); border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(3,26,44,.78); font-size: .7rem; font-weight: 900; }
.pajc-board__status { position: absolute; left: 34px; bottom: 27px; display: flex; align-items: center; gap: 9px; color: #a8c7d1; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.pajc-board__status i { width: 7px; height: 7px; border-radius: 50%; background: #65e7ac; box-shadow: 0 0 0 6px rgba(101,231,172,.09); }

.pajc-topics,
.pajc-latest,
.pajc-explore { padding: 70px 0; }
.pajc-topics { background: #f8fcfc; }
.pajc-section-head { display: grid; gap: 12px; margin-bottom: 30px; }
.pajc-section-head h2,
.pajc-symptoms h2,
.pajc-resources h2,
.pajc-cta h2 { margin-bottom: 0; color: var(--pajc-navy); font-size: clamp(2rem, 7vw, 3.75rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.02; }
.pajc-section-head > p { max-width: 660px; margin-bottom: 0; color: var(--pajc-muted); line-height: 1.7; }

.pajc-topic-ledger { overflow: hidden; border: 1px solid var(--pajc-line); border-radius: 20px; background: var(--pajc-white); box-shadow: 0 22px 55px rgba(6,38,63,.08); }
.pajc-topic-row {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 36px;
  gap: 13px;
  align-items: center;
  padding: 22px 18px;
  color: var(--pajc-ink);
  text-decoration: none;
  transition: background .18s ease, padding-left .18s ease;
}
.pajc-topic-row + .pajc-topic-row { border-top: 1px solid var(--pajc-line); }
.pajc-topic-row:hover { padding-left: 23px; background: var(--pajc-mist); }
.pajc-topic-row::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; background: var(--pajc-aqua); transform: scaleY(0); transform-origin: bottom; transition: transform .18s ease; }
.pajc-topic-row[data-topic="02"]::before,
.pajc-topic-row[data-topic="05"]::before { background: var(--pajc-orange); }
.pajc-topic-row:hover::before { transform: scaleY(1); }
.pajc-topic-row__number { width: 42px; height: 42px; display: grid; place-items: center; color: var(--pajc-teal); border-radius: 12px; background: var(--pajc-mist); font-size: .78rem; font-weight: 900; }
.pajc-topic-row__content { min-width: 0; display: block; }
.pajc-topic-row__content strong { display: block; color: var(--pajc-navy); font-size: 1.03rem; line-height: 1.25; }
.pajc-topic-row__content small { display: none; color: var(--pajc-muted); line-height: 1.55; }
.pajc-topic-row__count { display: none; color: var(--pajc-muted); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.pajc-topic-row__arrow { color: var(--pajc-orange); font-size: 1.25rem; font-weight: 900; text-align: right; }

.pajc-symptoms { padding: 70px 0; color: var(--pajc-white); background: var(--pajc-navy); }
.pajc-symptoms__layout { display: grid; gap: 32px; }
.pajc-symptoms h2,
.pajc-resources h2 { color: var(--pajc-white); }
.pajc-symptoms__intro > p:last-child,
.pajc-resources header > p:last-child { margin: 20px 0 0; color: #b8ced7; line-height: 1.7; }
.pajc-symptom-grid { display: grid; gap: 10px; }
.pajc-symptom-grid a { position: relative; min-height: 104px; display: grid; grid-template-columns: 1fr 28px; align-content: center; gap: 8px 12px; padding: 18px; color: var(--pajc-white); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.045); text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.pajc-symptom-grid a:hover { transform: translateY(-3px); border-color: rgba(18,182,199,.7); background: rgba(18,182,199,.1); }
.pajc-symptom-grid small { grid-column: 1 / -1; color: #69dce4; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pajc-symptom-grid strong { font-size: 1rem; line-height: 1.35; }
.pajc-symptom-grid span { align-self: center; color: var(--pajc-orange); font-size: 1.18rem; font-weight: 900; text-align: right; }

.pajc-latest { background: var(--pajc-white); }
.pajc-article-grid { display: grid; gap: 20px; }
.pajc-article-card { overflow: hidden; border: 1px solid var(--pajc-line); border-radius: 18px; background: var(--pajc-white); box-shadow: 0 15px 35px rgba(6,38,63,.07); }
.pajc-article-card__media { aspect-ratio: 16 / 9; display: block; overflow: hidden; background: var(--pajc-mist); }
.pajc-article-card__media img { height: 100%; object-fit: cover; transition: transform .35s ease; }
.pajc-article-card:hover .pajc-article-card__media img { transform: scale(1.035); }
.pajc-article-card__placeholder { position: relative; width: 100%; height: 100%; display: block; background: linear-gradient(145deg, var(--pajc-deep), var(--pajc-navy)); }
.pajc-article-card__placeholder::before { position: absolute; inset: 22px; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background-image: radial-gradient(rgba(255,255,255,.2) 1px, transparent 1px); background-size: 15px 15px; }
.pajc-article-card__placeholder i { position: absolute; top: 50%; left: 16%; right: 16%; height: 10px; border: 2px solid #75e1e7; border-radius: 20px; background: var(--pajc-teal); }
.pajc-article-card__placeholder i:nth-child(2) { left: auto; right: 20%; width: 10px; height: 27%; border-top: 0; border-radius: 0 0 20px 20px; }
.pajc-article-card__placeholder i:nth-child(3) { top: auto; right: 18%; bottom: 17%; left: auto; width: 12px; height: 16px; border: 0; border-radius: 70% 30% 65% 35%; background: var(--pajc-aqua); transform: rotate(45deg); }
.pajc-article-card__body { padding: 21px; }
.pajc-article-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 12px; margin-bottom: 13px; color: var(--pajc-muted); font-size: .7rem; font-weight: 750; }
.pajc-article-card__meta span { color: var(--pajc-teal); }
.pajc-article-card h3 { margin-bottom: 10px; font-size: 1.25rem; line-height: 1.23; }
.pajc-article-card h3 a { color: var(--pajc-navy); text-decoration: none; }
.pajc-article-card__body > p { margin-bottom: 17px; color: var(--pajc-muted); font-size: .91rem; line-height: 1.65; }
.pajc-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--pajc-navy); font-size: .88rem; font-weight: 850; text-decoration: none; }
.pajc-text-link span { color: var(--pajc-orange); transition: transform .18s ease; }
.pajc-text-link:hover span { transform: translateX(4px); }
.pajc-empty { min-height: 150px; display: flex; gap: 20px; align-items: center; padding: 24px; border: 1px solid var(--pajc-line); border-radius: 18px; background: var(--pajc-mist); }
.pajc-empty > span { color: rgba(7,141,153,.18); font-size: 4.7rem; font-weight: 950; line-height: 1; }
.pajc-empty p { margin-bottom: 0; color: var(--pajc-muted); }

.pajc-resources { padding: 70px 0; color: var(--pajc-white); background: linear-gradient(135deg, #087f89, var(--pajc-teal)); }
.pajc-resources__layout { display: grid; gap: 30px; }
.pajc-resource-list { display: grid; gap: 10px; }
.pajc-resource-list a { display: grid; gap: 5px; padding: 18px; color: var(--pajc-white); border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(3,26,44,.2); text-decoration: none; transition: transform .18s ease, background .18s ease; }
.pajc-resource-list a:hover { transform: translateX(4px); background: rgba(3,26,44,.34); }
.pajc-resource-list span { color: #a9f4f5; font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pajc-resource-list strong { font-size: .97rem; line-height: 1.4; }
.pajc-resource-list small { color: #d1edef; font-size: .7rem; }

.pajc-cta { padding: 62px 0 76px; background: #f8fcfc; }
.pajc-cta__card { display: grid; gap: 25px; padding: 30px 24px; border: 1px solid var(--pajc-line); border-top: 5px solid var(--pajc-orange); border-radius: 20px; background: var(--pajc-white); box-shadow: 0 24px 60px rgba(6,38,63,.09); }
.pajc-cta h2 { font-size: clamp(1.9rem, 7vw, 3.25rem); }
.pajc-cta__card > div:first-child > p:last-child { max-width: 760px; margin: 17px 0 0; color: var(--pajc-muted); line-height: 1.7; }
.pajc-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 17px; }
.pajc-cta__actions .pajc-text-link { justify-content: center; }

@media (min-width: 540px) {
  .pajc-hero__actions { flex-direction: row; flex-wrap: wrap; }
  .pajc-button { width: auto; }
  .pajc-symptom-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pajc-article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pajc-topic-row__content small { display: block; margin-top: 6px; }
}

@media (min-width: 760px) {
  .pajc-hero { padding: 66px 0 70px; }
  .pajc-topics,
  .pajc-symptoms,
  .pajc-latest,
  .pajc-resources { padding-block: 92px; }
  .pajc-section-head { grid-template-columns: minmax(0,1fr) minmax(280px, .72fr); gap: 50px; align-items: end; margin-bottom: 42px; }
  .pajc-topic-row { grid-template-columns: 58px minmax(0,1fr) auto 40px; gap: 20px; padding: 24px 25px; }
  .pajc-topic-row__count { display: block; }
  .pajc-resource-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pajc-resource-list a:hover { transform: translateY(-4px); }
  .pajc-cta__card { padding: 42px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 45px; }
  .pajc-cta__actions { min-width: 260px; }
}

@media (min-width: 1020px) {
  .pajc-hero__layout { grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr); gap: clamp(48px, 5vw, 72px); }
  .pajc-hero__board { min-height: 330px; }
  .pajc-board__pipe--one { top: 118px; }
  .pajc-board__nodes { bottom: 76px; }
  .pajc-board__status { bottom: 29px; }
  .pajc-symptoms__layout { grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 70px; align-items: start; }
  .pajc-symptoms__intro { position: sticky; top: 140px; }
  .pajc-article-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pajc-resources__layout { grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 70px; align-items: end; }
}

@media (min-width: 1320px) {
  .pajc-shell { width: min(calc(100% - 64px), 1360px); }
  .pajc-hero { padding-block: 72px; }
  .pajc-hero h1 { font-size: 4.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pajc-hub *,
  .pajc-hub *::before,
  .pajc-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 369px) {
  .pajc-shell { width: min(calc(100% - 22px), 1360px); }
  .pajc-hero h1 { font-size: 2.08rem; }
  .pajc-topic-row { grid-template-columns: 42px minmax(0,1fr) 25px; padding-inline: 12px; }
  .pajc-topic-row__number { width: 38px; height: 38px; }
}
