/* Landing page content only. Header/footer stay on the NEET theme.
   All rules are scoped to #tpk-nlp so site CSS is not rewritten. */

#tpk-nlp,
#tpk-nlp p,
#tpk-nlp li,
#tpk-nlp td,
#tpk-nlp th,
#tpk-nlp a,
#tpk-nlp span,
#tpk-nlp summary {
  font-family: Arial, Helvetica, sans-serif !important;
}

#tpk-nlp h1,
#tpk-nlp h2,
#tpk-nlp h3,
#tpk-nlp h4,
#tpk-nlp h5,
#tpk-nlp .title,
#tpk-nlp .description,
#tpk-nlp .rbt-btn,
#tpk-nlp .subtitle {
  font-family: Arial, Helvetica, sans-serif !important;
}

#tpk-nlp {
  color: #192335;
}

#tpk-nlp .rbt-banner-7 {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
}

#tpk-nlp .rbt-banner-7 .wrapper {
  padding: 120px 0 28px !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  #tpk-nlp .rbt-banner-7 .wrapper {
    padding: 88px 0 16px !important;
  }
}

#tpk-nlp .rbt-banner-7 .row,
#tpk-nlp .nlp-hero-row {
  align-items: flex-start !important;
}

@media (min-width: 992px) {
  #tpk-nlp .nlp-hero-video {
    padding-top: 58px;
  }
}

/* Text + video rows: sit the video in the vertical middle of the left copy. */
#tpk-nlp .nlp-split-row,
#tpk-nlp .rbt-banner-7 .row.nlp-split-row,
#tpk-nlp .nlp-hero-row.nlp-split-row {
  align-items: center !important;
}

#tpk-nlp .nlp-split-row .nlp-hero-video {
  padding-top: 0 !important;
}

#tpk-nlp .nlp-asset,
#tpk-nlp .nlp-asset-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

#tpk-nlp .nlp-asset-frame {
  margin: 0;
}

#tpk-nlp .nlp-asset-frame figcaption {
  margin-top: 8px;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp h3.nlp-compare-head {
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 22px;
}

#tpk-nlp .nlp-section {
  padding: 40px 0;
}

#tpk-nlp .nlp-section h2 {
  margin-bottom: 10px;
}

#tpk-nlp .nlp-intro {
  max-width: 760px;
  margin-bottom: 18px;
  color: #4a5568;
}

#tpk-nlp .nlp-answer-box {
  background: #fff;
  border-left: 4px solid #192f59;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 0 0 16px;
}

#tpk-nlp .nlp-answer-box p:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-video-thumb {
  display: block;
  position: relative;
}

#tpk-nlp .nlp-video-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
}

#tpk-nlp .nlp-video-thumb .rbt-btn.rounded-player-2 {
  width: 40px;
  height: 40px;
  opacity: 0.85;
}

#tpk-nlp .nlp-result-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* Match all four result tiles to the 2026/2023 banner ratio (1200×632), not 16:9. */
#tpk-nlp .nlp-result-tile {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1200 / 632;
  overflow: hidden;
  border-radius: 10px;
}

#tpk-nlp .nlp-result-tile img,
#tpk-nlp .nlp-result-tile.nlp-video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 10px;
}

#tpk-nlp .nlp-city-bank {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tpk-nlp .nlp-city-bank span {
  background: #f4f6fb;
  border: 1px solid #e6e9f0;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 14px;
  color: #192335;
}

#tpk-nlp .nlp-course-card {
  height: 100%;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-course-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center top;
}

#tpk-nlp .nlp-course-card .nlp-course-body {
  padding: 16px 18px 20px;
}

#tpk-nlp .nlp-course-card h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-course-card p {
  margin-bottom: 8px;
}

#tpk-nlp .nlp-price {
  font-size: 22px;
  font-weight: 700;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-ebook-img {
  display: block;
  width: 100%;
  max-width: 340px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

#tpk-nlp .nlp-ebook-band {
  background: linear-gradient(135deg, #0d1b3e 0%, #192f59 52%, #2b4a8a 100%);
  color: #fff;
  padding: 48px 0;
}

#tpk-nlp .nlp-ebook-band h2,
#tpk-nlp .nlp-ebook-band h3,
#tpk-nlp .nlp-ebook-band p,
#tpk-nlp .nlp-ebook-band li {
  color: #fff;
}

#tpk-nlp .nlp-ebook-band .nlp-intro,
#tpk-nlp .nlp-ebook-band .plan-offer-list li {
  color: #e4ebf7;
}

#tpk-nlp .nlp-ebook-band .nlp-ebook-img {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

#tpk-nlp .nlp-stat {
  height: 100%;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px 14px;
  text-align: center;
}

#tpk-nlp .nlp-stat strong {
  display: block;
  font-size: 26px;
  line-height: 1.2;
  color: #192f59;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-stat span {
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-step-num {
  display: inline-block;
  min-width: 28px;
  font-weight: 700;
  color: #192f59;
}

#tpk-nlp .nlp-table-wrap {
  overflow-x: auto;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  background: #fff;
}

#tpk-nlp table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
  margin: 0;
}

#tpk-nlp th,
#tpk-nlp td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e6e9f0;
}

#tpk-nlp th {
  background: #192f59;
  color: #fff;
}

#tpk-nlp tr:last-child td {
  border-bottom: 0;
}

#tpk-nlp .nlp-faq details {
  border-bottom: 1px solid #e6e9f0;
  padding: 12px 0;
}

#tpk-nlp .nlp-faq summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

#tpk-nlp .nlp-faq summary::-webkit-details-marker {
  display: none;
}

#tpk-nlp .nlp-faq details p {
  margin: 8px 0 0;
  color: #4a5568;
}

/* Content-job blocks: pick by section type, do not reuse course cards everywhere. */

#tpk-nlp .nlp-callout {
  border-radius: 10px;
  padding: 16px 18px;
  margin: 0;
}

#tpk-nlp .nlp-callout p:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-callout--warn {
  background: #fff6f4;
  border: 1px solid #f0d2cc;
  border-left: 4px solid #b42318;
}

#tpk-nlp .nlp-callout--note {
  background: #f4f7fb;
  border: 1px solid #d9e2ef;
  border-left: 4px solid #192f59;
}

#tpk-nlp .nlp-who-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-who-grid article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 4px solid #2b4a8a;
  border-radius: 10px;
  padding: 14px 12px;
  min-height: 88px;
}

#tpk-nlp .nlp-who-grid h3 {
  font-size: 16px;
  margin: 0 0 6px;
}

#tpk-nlp .nlp-who-grid p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #d9e2ef;
}

#tpk-nlp .nlp-timeline li {
  position: relative;
  padding: 0 0 18px 28px;
}

#tpk-nlp .nlp-timeline li:last-child {
  padding-bottom: 0;
}

#tpk-nlp .nlp-timeline .nlp-tl-num {
  position: absolute;
  left: -13px;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #192f59;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

#tpk-nlp .nlp-tracks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-track {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-track-head {
  padding: 12px 16px;
  color: #fff;
  font-weight: 700;
}

#tpk-nlp .nlp-track--mcc .nlp-track-head {
  background: #192f59;
}

#tpk-nlp .nlp-track--state .nlp-track-head {
  background: #2b4a8a;
}

#tpk-nlp .nlp-track-body {
  padding: 16px 18px 18px;
}

#tpk-nlp .nlp-folders {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-folder {
  background: #fff8ee;
  border: 1px solid #ead9b8;
  border-radius: 0 12px 12px 12px;
  padding: 18px 16px 16px;
  position: relative;
}

#tpk-nlp .nlp-folder::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 42%;
  height: 12px;
  background: #ead9b8;
  border-radius: 8px 8px 0 0;
}

#tpk-nlp .nlp-folder h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-ladder {
  display: grid;
  gap: 10px;
}

#tpk-nlp .nlp-ladder article {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: start;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 14px 16px;
}

#tpk-nlp .nlp-ladder strong {
  display: block;
  color: #192f59;
  font-size: 18px;
}

#tpk-nlp .nlp-mission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-mission-grid article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 14px 14px 12px;
}

#tpk-nlp .nlp-mission-grid h3 {
  font-size: 16px;
  margin: 0 0 6px;
}

#tpk-nlp .nlp-mission-grid p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-state-rail {
  display: grid;
  gap: 12px;
}

#tpk-nlp .nlp-state-rail article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-left: 6px solid #2b4a8a;
  border-radius: 10px;
  padding: 14px 16px;
}

#tpk-nlp .nlp-state-rail h3 {
  font-size: 18px;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-story {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 18px 18px 16px;
  height: 100%;
}

#tpk-nlp .nlp-story-score {
  display: inline-block;
  background: #192f59;
  color: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-mistake-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-mistake-list li {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-left: 4px solid #b42318;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-next {
  background: #fff;
  border: 1px dashed #c5d0e0;
  border-radius: 12px;
  padding: 16px 18px;
  height: 100%;
}

#tpk-nlp .nlp-next h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-who-grid,
  #tpk-nlp .nlp-tracks,
  #tpk-nlp .nlp-folders,
  #tpk-nlp .nlp-mission-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-section {
    padding: 28px 0;
  }

  #tpk-nlp .nlp-who-grid,
  #tpk-nlp .nlp-tracks,
  #tpk-nlp .nlp-folders,
  #tpk-nlp .nlp-mission-grid,
  #tpk-nlp .nlp-ladder article {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-ebook-band {
    padding: 32px 0;
  }

  #tpk-nlp .nlp-course-card > img {
    aspect-ratio: 16 / 10;
    height: auto;
  }

  #tpk-nlp .nlp-stat strong {
    font-size: 18px;
  }

  #tpk-nlp .nlp-no-centre,
  #tpk-nlp .nlp-fork,
  #tpk-nlp .nlp-buffer,
  #tpk-nlp .nlp-duty {
    grid-template-columns: 1fr;
  }
}

/* Page 7: exam-city geography and travel. Do not reuse admission tracks/folders. */

#tpk-nlp .nlp-no-centre {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 18px;
  align-items: center;
  background: #fff6f4;
  border: 1px solid #f0d2cc;
  border-radius: 12px;
  padding: 18px 20px;
}

#tpk-nlp .nlp-no-centre-mark {
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: #b42318;
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1;
}

#tpk-nlp .nlp-no-centre h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

#tpk-nlp .nlp-no-centre p {
  margin: 0;
}

#tpk-nlp .nlp-city-board {
  display: grid;
  gap: 18px;
}

#tpk-nlp .nlp-city-region h3 {
  font-size: 16px;
  margin: 0 0 10px;
  color: #192f59;
}

#tpk-nlp .nlp-city-pins {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tpk-nlp .nlp-city-pins article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 999px;
  padding: 8px 12px 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

#tpk-nlp .nlp-city-pins strong {
  font-size: 14px;
}

#tpk-nlp .nlp-city-pins span {
  font-size: 12px;
  color: #4a5568;
  font-family: ui-monospace, Menlo, Consolas, monospace;
}

#tpk-nlp .nlp-fork {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#tpk-nlp .nlp-fork-col {
  padding: 20px 20px 18px;
}

#tpk-nlp .nlp-fork-col + .nlp-fork-col {
  border-left: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-fork-col h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

#tpk-nlp .nlp-fork-col--india {
  background: #fffaf3;
}

#tpk-nlp .nlp-fork-col--abroad {
  background: #f4f7fb;
}

#tpk-nlp .nlp-fork-col ul {
  margin: 0;
  padding-left: 18px;
}

#tpk-nlp .nlp-fork-col li + li {
  margin-top: 8px;
}

#tpk-nlp .nlp-fee-stamp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 22px 24px;
}

#tpk-nlp .nlp-fee-stamp strong {
  font-size: 36px;
  line-height: 1;
}

#tpk-nlp .nlp-fee-stamp p {
  margin: 0;
  max-width: 420px;
  color: #e8eef8;
}

#tpk-nlp .nlp-buffer {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-buffer article {
  padding: 16px 14px 18px;
  border-right: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-buffer article:last-child {
  border-right: 0;
}

#tpk-nlp .nlp-buffer em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2b4a8a;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-buffer h3 {
  font-size: 17px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-buffer p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-duty {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-duty article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-duty h3 {
  font-size: 18px;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-duty p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-no-centre,
  #tpk-nlp .nlp-fork,
  #tpk-nlp .nlp-buffer,
  #tpk-nlp .nlp-duty {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-no-centre {
    justify-items: center;
    text-align: center;
  }

  #tpk-nlp .nlp-fork-col + .nlp-fork-col {
    border-left: 0;
    border-top: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-buffer article {
    border-right: 0;
    border-bottom: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-buffer article:last-child {
    border-bottom: 0;
  }

  #tpk-nlp .nlp-fee-stamp strong {
    font-size: 28px;
  }

  #tpk-nlp .nlp-trio,
  #tpk-nlp .nlp-bar li {
    grid-template-columns: 1fr;
  }
}

/* Page 8: government NRI seat atlas. Do not reuse centre stamps or admission tracks. */

#tpk-nlp .nlp-trio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-trio article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 5px solid #192f59;
  border-radius: 10px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-trio article:nth-child(2) {
  border-top-color: #2b4a8a;
}

#tpk-nlp .nlp-trio article:nth-child(3) {
  border-top-color: #6b7280;
}

#tpk-nlp .nlp-trio h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-trio p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-bar {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-bar li {
  display: grid;
  grid-template-columns: 150px 1fr 56px;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-bar span {
  font-size: 14px;
}

#tpk-nlp .nlp-bar i {
  display: block;
  height: 10px;
  background: #192f59;
  border-radius: 999px;
}

#tpk-nlp .nlp-bar b {
  font-size: 14px;
  text-align: right;
}

#tpk-nlp .nlp-atlas details {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
}

#tpk-nlp .nlp-atlas summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

#tpk-nlp .nlp-atlas summary::-webkit-details-marker {
  display: none;
}

#tpk-nlp .nlp-atlas-count {
  background: #192f59;
  color: #fff;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

#tpk-nlp .nlp-atlas .nlp-table-wrap {
  margin: 0 16px 16px;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-trio,
  #tpk-nlp .nlp-bar li {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-atlas summary {
    flex-wrap: wrap;
  }
}

/* Page 9: cutoff / score bands. Do not reuse the government-seat atlas. */

#tpk-nlp .nlp-count {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

#tpk-nlp .nlp-count article {
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 18px 18px 16px;
}

#tpk-nlp .nlp-count strong {
  display: block;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-count p {
  margin: 0;
  color: #e8eef8;
}

#tpk-nlp .nlp-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-pair article {
  padding: 20px 18px 18px;
}

#tpk-nlp .nlp-pair article + article {
  border-left: 1px solid #e6e9f0;
  background: #f4f7fb;
}

#tpk-nlp .nlp-pair h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-pair p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-rungs {
  display: grid;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#tpk-nlp .nlp-rungs article {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-rungs article:last-child {
  border-bottom: 0;
}

#tpk-nlp .nlp-rungs strong {
  color: #192f59;
  font-size: 18px;
}

#tpk-nlp .nlp-rungs h3 {
  font-size: 16px;
  margin: 0 0 4px;
}

#tpk-nlp .nlp-rungs p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-year-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-year-rail article {
  padding: 16px 12px 18px;
  border-right: 1px solid #e6e9f0;
  text-align: center;
}

#tpk-nlp .nlp-year-rail article:last-child {
  border-right: 0;
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-year-rail em {
  display: block;
  font-style: normal;
  font-size: 13px;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-year-rail strong {
  display: block;
  font-size: 22px;
}

#tpk-nlp .nlp-year-rail span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #4a5568;
}

#tpk-nlp .nlp-year-rail article:last-child span {
  color: #d5deee;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-count,
  #tpk-nlp .nlp-pair,
  #tpk-nlp .nlp-rungs article,
  #tpk-nlp .nlp-year-rail {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-pair article + article {
    border-left: 0;
    border-top: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-year-rail article {
    border-right: 0;
    border-bottom: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-year-rail article:last-child {
    border-bottom: 0;
  }
}

/* Page 10: NRI fee doors / extras. Do not reuse cutoff rungs or the seat atlas. */

#tpk-nlp .nlp-tariff {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-tariff article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px 14px 18px;
}

#tpk-nlp .nlp-tariff em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-tariff strong {
  display: block;
  color: #192f59;
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-tariff p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#tpk-nlp .nlp-ledger article {
  padding: 20px 18px 18px;
}

#tpk-nlp .nlp-ledger article + article {
  border-left: 1px solid #e6e9f0;
  background: #f7f4ee;
}

#tpk-nlp .nlp-ledger h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-ledger ul {
  margin: 0;
  padding-left: 18px;
}

#tpk-nlp .nlp-ledger li + li {
  margin-top: 8px;
}

#tpk-nlp .nlp-extras {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#tpk-nlp .nlp-extras li {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-extras li:last-child {
  border-bottom: 0;
}

#tpk-nlp .nlp-extras strong {
  display: block;
  color: #192f59;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-extras p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-extras span {
  color: #192f59;
  font-weight: 700;
  text-align: right;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-tariff {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-tariff,
  #tpk-nlp .nlp-ledger,
  #tpk-nlp .nlp-extras li {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-ledger article + article {
    border-left: 0;
    border-top: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-extras span {
    text-align: left;
  }
}

/* Page 11: one-college campus plate. Do not reuse the national fee tariff. */

#tpk-nlp .nlp-campus {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#tpk-nlp .nlp-campus-main {
  padding: 22px 20px 20px;
}

#tpk-nlp .nlp-campus-main h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-campus-main p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-campus-meta {
  background: #192f59;
  color: #fff;
  padding: 22px 20px 20px;
}

#tpk-nlp .nlp-campus-meta dt {
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #c5d0e4;
  margin-top: 12px;
}

#tpk-nlp .nlp-campus-meta dt:first-child {
  margin-top: 0;
}

#tpk-nlp .nlp-campus-meta dd {
  margin: 2px 0 0;
}

#tpk-nlp .nlp-plaque {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-plaque article {
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 18px 16px 16px;
  background: #fff;
}

#tpk-nlp .nlp-plaque strong {
  display: block;
  font-size: 32px;
  color: #192f59;
  line-height: 1;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-plaque p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-scale {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-scale article {
  padding: 18px 16px 16px;
  background: #fff;
}

#tpk-nlp .nlp-scale article + article {
  border-left: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-scale article:last-child {
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-scale em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #6b7280;
}

#tpk-nlp .nlp-scale article:last-child em {
  color: #c5d0e4;
}

#tpk-nlp .nlp-scale strong {
  display: block;
  font-size: 22px;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-scale p {
  margin: 0;
  font-size: 14px;
  color: #4a5568;
}

#tpk-nlp .nlp-scale article:last-child p {
  color: #d5deee;
}

#tpk-nlp .nlp-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-fit article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-fit h3 {
  font-size: 17px;
  margin: 0 0 6px;
}

#tpk-nlp .nlp-fit p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-campus,
  #tpk-nlp .nlp-plaque,
  #tpk-nlp .nlp-scale,
  #tpk-nlp .nlp-fit {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-scale article + article {
    border-left: 0;
    border-top: 1px solid #e6e9f0;
  }
}

/* Page 12: Telangana state map. Do not reuse campus plate or national fee tariff. */

#tpk-nlp .nlp-doors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-doors article {
  padding: 22px 20px 20px;
}

#tpk-nlp .nlp-doors-shut {
  background: #f3f4f6;
}

#tpk-nlp .nlp-doors-open {
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-doors em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #6b7280;
}

#tpk-nlp .nlp-doors-open em {
  color: #c5d0e4;
}

#tpk-nlp .nlp-doors h3 {
  font-size: 22px;
  margin: 0 0 8px;
}

#tpk-nlp .nlp-doors p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-doors-open p {
  color: #d5deee;
}

#tpk-nlp .nlp-shut {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-shut li {
  margin: 0;
  padding: 8px 12px;
  border: 1px dashed #c5cad6;
  border-radius: 999px;
  background: #fff;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-slice {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-slice li {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 14px 16px 12px;
}

#tpk-nlp .nlp-slice b {
  display: block;
  color: #192f59;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-slice p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-slice i {
  display: block;
  height: 8px;
  width: var(--share);
  max-width: 100%;
  margin: 8px 0 10px;
  border-radius: 99px;
  background: #c5d0e4;
}

#tpk-nlp .nlp-slice li:last-child i {
  background: #192f59;
}

#tpk-nlp .nlp-slice span {
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}

#tpk-nlp .nlp-band {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px 16px;
  align-items: center;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 20px 22px 18px;
}

#tpk-nlp .nlp-band strong {
  font-size: 22px;
}

#tpk-nlp .nlp-band i {
  display: block;
  height: 4px;
  background: #c5d0e4;
  border-radius: 99px;
}

#tpk-nlp .nlp-band p {
  grid-column: 1 / -1;
  margin: 0;
  color: #d5deee;
}

#tpk-nlp .nlp-roster {
  display: grid;
  gap: 20px;
}

#tpk-nlp .nlp-roster section {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-roster h3 {
  margin: 0;
  padding: 14px 16px;
  background: #192f59;
  color: #fff;
  font-size: 17px;
}

#tpk-nlp .nlp-roster ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-roster li {
  display: grid;
  grid-template-columns: 1.6fr 0.8fr 70px 110px;
  gap: 10px;
  align-items: baseline;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-roster li:first-child {
  border-top: 0;
}

#tpk-nlp .nlp-roster b {
  color: #192f59;
  font-weight: 700;
}

#tpk-nlp .nlp-roster span,
#tpk-nlp .nlp-roster em {
  color: #4a5568;
  font-style: normal;
  font-size: 14px;
}

#tpk-nlp .nlp-roster strong {
  color: #192f59;
  text-align: right;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-doors,
  #tpk-nlp .nlp-band {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-band i {
    display: none;
  }

  #tpk-nlp .nlp-roster li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #tpk-nlp .nlp-roster strong {
    text-align: left;
  }
}

/* Page 13: Tamil Nadu two-portal state map. Do not reuse Telangana doors / roster. */

#tpk-nlp .nlp-nirf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-nirf li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 12px 8px 8px;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 999px;
}

#tpk-nlp .nlp-nirf b {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #192f59;
  color: #fff;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#tpk-nlp .nlp-tally {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-tally article {
  padding: 22px 20px 18px;
}

#tpk-nlp .nlp-tally hr {
  width: 1px;
  margin: 0;
  border: 0;
  background: #e6e9f0;
}

#tpk-nlp .nlp-tally strong {
  display: block;
  font-size: 32px;
  color: #192f59;
  line-height: 1;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-tally em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-tally p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-portals {
  display: grid;
  gap: 12px;
}

#tpk-nlp .nlp-portals article {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  align-items: start;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 18px 20px 16px;
}

#tpk-nlp .nlp-portals article:first-child {
  background: #fff;
  color: #192f59;
  border: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-portal-url {
  display: block;
  font-size: 13px;
  letter-spacing: 0.02em;
  word-break: break-all;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f3f4f6;
  color: #192f59;
}

#tpk-nlp .nlp-portals article:last-child .nlp-portal-url {
  background: #2a4270;
  color: #fff;
}

#tpk-nlp .nlp-portals h3 {
  font-size: 20px;
  margin: 0 0 6px;
}

#tpk-nlp .nlp-portals p {
  margin: 0;
}

#tpk-nlp .nlp-portals article:first-child p {
  color: #4a5568;
}

#tpk-nlp .nlp-portals article:last-child p {
  color: #d5deee;
}

#tpk-nlp .nlp-gov-bar {
  background: #f3f4f6;
  border-left: 6px solid #9ca3af;
  border-radius: 0 12px 12px 0;
  padding: 18px 20px 16px;
}

#tpk-nlp .nlp-gov-bar strong {
  display: block;
  font-size: 20px;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-gov-bar p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-watch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-watch figcaption {
  margin-top: 8px;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-lanes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-lanes section {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-lanes h3 {
  margin: 0;
  padding: 14px 16px;
  font-size: 17px;
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-lanes section:first-child h3 {
  background: #2f3d2f;
}

#tpk-nlp .nlp-lanes article {
  padding: 14px 16px 12px;
  border-top: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-lanes article:first-of-type {
  border-top: 0;
}

#tpk-nlp .nlp-lanes h4 {
  font-size: 16px;
  margin: 0 0 4px;
  color: #192f59;
}

#tpk-nlp .nlp-lanes p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-tally,
  #tpk-nlp .nlp-portals article,
  #tpk-nlp .nlp-watch,
  #tpk-nlp .nlp-lanes {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-tally hr {
    width: 100%;
    height: 1px;
  }
}

/* Page 14: Andhra Pradesh NTRUHS shelves. Do not reuse TN portals / TG doors. */

#tpk-nlp .nlp-shelves {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-shelves article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 6px solid #192f59;
  border-radius: 0 0 12px 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-shelves article:nth-child(2) {
  border-top-color: #7a4a6a;
}

#tpk-nlp .nlp-shelves article:nth-child(3) {
  border-top-color: #2f5d4a;
}

#tpk-nlp .nlp-shelves-mcc {
  border-top-color: #8a6a2f;
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-shelves em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-shelves-mcc em {
  color: #c5d0e4;
}

#tpk-nlp .nlp-shelves strong {
  display: block;
  font-size: 26px;
  line-height: 1.1;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-shelves-mcc strong {
  color: #fff;
}

#tpk-nlp .nlp-shelves p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-shelves-mcc p {
  color: #d5deee;
}

#tpk-nlp .nlp-flagships {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-flagships li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 8px;
  color: #4a5568;
  text-decoration: line-through;
  text-decoration-color: #c5c9d2;
}

#tpk-nlp .nlp-flagships b {
  flex: 0 0 52px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9ca3af;
}

#tpk-nlp .nlp-newgmc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-newgmc article {
  background: #f7f4ea;
  border: 1px solid #e4dcc4;
  border-radius: 12px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-newgmc em {
  display: block;
  font-style: normal;
  font-size: 13px;
  color: #6b5a32;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-newgmc strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-newgmc p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-cap {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  align-items: stretch;
}

#tpk-nlp .nlp-cap-head {
  background: #2f5d4a;
  color: #fff;
  border-radius: 12px;
  padding: 20px 18px 16px;
}

#tpk-nlp .nlp-cap-head em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #cde5d8;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-cap-head strong {
  display: block;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-cap-head p {
  margin: 0;
  color: #d7ebe0;
  font-size: 14px;
}

#tpk-nlp .nlp-cap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-cap li {
  margin: 0 0 8px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-left: 4px solid #2f5d4a;
  border-radius: 8px;
}

#tpk-nlp .nlp-cap li:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-cap b {
  display: block;
  color: #192f59;
  margin-bottom: 2px;
}

#tpk-nlp .nlp-coast {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1.2fr;
  gap: 12px;
}

#tpk-nlp .nlp-coast section {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-coast h3 {
  margin: 0;
  padding: 12px 14px;
  font-size: 16px;
  color: #fff;
}

#tpk-nlp .nlp-coast section:nth-child(1) h3 {
  background: #1f6f7a;
}

#tpk-nlp .nlp-coast section:nth-child(2) h3 {
  background: #2a4f8a;
}

#tpk-nlp .nlp-coast section:nth-child(3) h3 {
  background: #8a5a28;
}

#tpk-nlp .nlp-coast ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-coast li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  margin: 0;
  padding: 10px 14px;
  border-top: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-coast li:first-child {
  border-top: 0;
}

#tpk-nlp .nlp-coast b {
  grid-column: 1;
  color: #192f59;
}

#tpk-nlp .nlp-coast span {
  grid-column: 1;
  color: #6b7280;
  font-size: 13px;
}

#tpk-nlp .nlp-coast strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: #192f59;
  font-size: 13px;
  white-space: nowrap;
}

#tpk-nlp .nlp-svims {
  background: #7a4a6a;
  color: #fff;
  border-radius: 12px;
  padding: 22px 22px 18px;
}

#tpk-nlp .nlp-svims em {
  display: inline-block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #fff;
  color: #7a4a6a;
  border-radius: 999px;
  padding: 4px 10px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-svims h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 22px;
}

#tpk-nlp .nlp-svims p {
  margin: 0;
  color: #f0dde8;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-shelves,
  #tpk-nlp .nlp-newgmc,
  #tpk-nlp .nlp-coast {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-shelves,
  #tpk-nlp .nlp-flagships,
  #tpk-nlp .nlp-newgmc,
  #tpk-nlp .nlp-cap,
  #tpk-nlp .nlp-coast {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-coast strong {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Page 15: HC Verma book-resource. Do not reuse state shelves / portals. */

#tpk-nlp .nlp-legal {
  background: #3b2418;
  color: #fff;
  border-radius: 12px;
  padding: 22px 22px 18px;
}

#tpk-nlp .nlp-legal em {
  display: inline-block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #f3e6d4;
  color: #3b2418;
  border-radius: 999px;
  padding: 4px 10px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-legal h2 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 22px;
}

#tpk-nlp .nlp-legal p {
  margin: 0;
  color: #ead9c6;
}

#tpk-nlp .nlp-volumes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-volumes article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 0 16px;
}

#tpk-nlp .nlp-volumes img {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  margin: 18px auto 8px;
}

#tpk-nlp .nlp-volumes em,
#tpk-nlp .nlp-volumes h3,
#tpk-nlp .nlp-volumes p,
#tpk-nlp .nlp-volumes a {
  display: block;
  padding: 0 18px;
}

#tpk-nlp .nlp-volumes em {
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-volumes h3 {
  font-size: 20px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-volumes p {
  color: #4a5568;
  margin: 0 0 10px;
}

#tpk-nlp .nlp-spine {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-spine section {
  background: #1b2433;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-spine section:last-child {
  background: #243044;
}

#tpk-nlp .nlp-spine h3 {
  margin: 0;
  padding: 14px 16px;
  font-size: 17px;
  color: #fff;
  background: #c4a46a;
}

#tpk-nlp .nlp-spine section:last-child h3 {
  background: #8a6a2f;
}

#tpk-nlp .nlp-spine article {
  padding: 12px 16px 10px;
  border-top: 1px solid #334155;
}

#tpk-nlp .nlp-spine article:first-of-type {
  border-top: 0;
}

#tpk-nlp .nlp-spine em {
  display: block;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e8d2a2;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-spine p {
  margin: 0;
  color: #d5deee;
  font-size: 14px;
}

#tpk-nlp .nlp-why {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-why article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-why h3 {
  font-size: 17px;
  margin: 0 0 6px;
  color: #192f59;
}

#tpk-nlp .nlp-why p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-versus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-versus article {
  padding: 22px 20px 18px;
}

#tpk-nlp .nlp-versus article:first-child {
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-versus em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-versus article:first-child em {
  color: #c5d0e4;
}

#tpk-nlp .nlp-versus article:last-child em {
  color: #6b7280;
}

#tpk-nlp .nlp-versus h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

#tpk-nlp .nlp-versus article:first-child h3 {
  color: #fff;
}

#tpk-nlp .nlp-versus article:last-child h3 {
  color: #192f59;
}

#tpk-nlp .nlp-versus article:first-child p {
  margin: 0;
  color: #d5deee;
}

#tpk-nlp .nlp-versus article:last-child p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-kit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-kit article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 18px 16px 14px;
}

#tpk-nlp .nlp-kit em {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #192f59;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-kit h3 {
  font-size: 18px;
  margin: 0 0 6px;
  color: #192f59;
}

#tpk-nlp .nlp-kit p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-volumes,
  #tpk-nlp .nlp-spine,
  #tpk-nlp .nlp-why,
  #tpk-nlp .nlp-versus,
  #tpk-nlp .nlp-kit {
    grid-template-columns: 1fr;
  }
}

/* Page 16: exam process for US students — stations, passports, folders, IST, OMR, after */
#tpk-nlp .nlp-relay {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-relay li {
  position: relative;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 14px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-relay li b {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-relay li span {
  display: block;
  font-weight: 700;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-relay li p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-passport {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-passport article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 5px solid #2f57ef;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-passport article:last-child {
  border-top-color: #c2410c;
  background: #fff7ed;
}

#tpk-nlp .nlp-passport em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-passport h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-passport p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-twin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-twin article {
  border-radius: 14px;
  padding: 22px 20px 18px;
}

#tpk-nlp .nlp-twin article:first-child {
  background: #192f59;
  color: #d5deee;
}

#tpk-nlp .nlp-twin article:last-child {
  background: #fff;
  border: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-twin em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-twin article:first-child em {
  color: #9eb0d4;
}

#tpk-nlp .nlp-twin article:last-child em {
  color: #6b7280;
}

#tpk-nlp .nlp-twin h3 {
  font-size: 22px;
  margin: 0 0 10px;
}

#tpk-nlp .nlp-twin article:first-child h3 {
  color: #fff;
}

#tpk-nlp .nlp-twin article:last-child h3 {
  color: #192f59;
}

#tpk-nlp .nlp-twin article:first-child p {
  margin: 0;
  color: #d5deee;
}

#tpk-nlp .nlp-twin article:last-child p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-ist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-ist article {
  background: #192f59;
  color: #d5deee;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-ist em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9eb0d4;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-ist strong {
  display: block;
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-ist p {
  margin: 0;
  color: #c5d0e4;
}

#tpk-nlp .nlp-omr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-omr article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 18px 16px 16px;
  text-align: center;
}

#tpk-nlp .nlp-omr-mark {
  background: #192f59 !important;
  border-color: #192f59 !important;
}

#tpk-nlp .nlp-omr em {
  display: block;
  font-style: normal;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-omr-mark em {
  color: #9eb0d4;
}

#tpk-nlp .nlp-omr strong {
  display: block;
  font-size: 32px;
  line-height: 1.1;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-omr-mark strong {
  font-size: 22px;
  color: #fff;
}

#tpk-nlp .nlp-omr p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-omr-mark p {
  color: #c5d0e4;
}

#tpk-nlp .nlp-after {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-after li {
  background: #f4f6fb;
  border-radius: 12px;
  padding: 16px 16px 14px;
  color: #4a5568;
}

#tpk-nlp .nlp-after li b {
  display: block;
  color: #2f57ef;
  margin-bottom: 6px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-relay,
  #tpk-nlp .nlp-passport,
  #tpk-nlp .nlp-ist,
  #tpk-nlp .nlp-omr,
  #tpk-nlp .nlp-after {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-relay,
  #tpk-nlp .nlp-passport,
  #tpk-nlp .nlp-twin,
  #tpk-nlp .nlp-ist,
  #tpk-nlp .nlp-omr,
  #tpk-nlp .nlp-after {
    grid-template-columns: 1fr;
  }
}

/* Page 17: two 15% plates, census, desks, MCC verify, USA pins, named deemed */
#tpk-nlp .nlp-halves {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-halves article {
  border-radius: 16px;
  padding: 28px 24px 22px;
}

#tpk-nlp .nlp-halves article:first-child {
  background: #192f59;
  color: #d5deee;
}

#tpk-nlp .nlp-halves article:last-child {
  background: #fff7ed;
  border: 1px solid #fdba74;
}

#tpk-nlp .nlp-halves em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-halves article:first-child em {
  color: #9eb0d4;
}

#tpk-nlp .nlp-halves article:last-child em {
  color: #c2410c;
}

#tpk-nlp .nlp-halves strong {
  display: block;
  font-size: 64px;
  line-height: 0.95;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-halves article:first-child strong {
  color: #fff;
}

#tpk-nlp .nlp-halves article:last-child strong {
  color: #c2410c;
}

#tpk-nlp .nlp-halves h3 {
  font-size: 24px;
  margin: 0 0 10px;
}

#tpk-nlp .nlp-halves article:first-child h3 {
  color: #fff;
}

#tpk-nlp .nlp-halves article:last-child h3 {
  color: #192f59;
}

#tpk-nlp .nlp-halves article:first-child p {
  margin: 0;
  color: #d5deee;
}

#tpk-nlp .nlp-halves article:last-child p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-census {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-census article {
  background: #fff;
  border-radius: 12px;
  padding: 20px 16px 16px;
  text-align: center;
}

#tpk-nlp .nlp-census strong {
  display: block;
  font-size: 32px;
  line-height: 1.1;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-census p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-desks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-desks article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 20px 16px 16px;
}

#tpk-nlp .nlp-desks em {
  display: inline-block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #192f59;
  color: #fff;
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-desks h3 {
  font-size: 20px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-desks p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-verify {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

#tpk-nlp .nlp-verify li {
  background: #f4f6fb;
  border-radius: 12px;
  padding: 16px 12px 14px;
}

#tpk-nlp .nlp-verify li b {
  display: block;
  font-size: 26px;
  line-height: 1;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-verify li span {
  display: block;
  font-weight: 700;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-verify li p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-pins {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-pins article {
  background: #fff;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-pins em {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #2f57ef;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-pins h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-pins p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-named {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-named article {
  background: #fff;
  border-left: 5px solid #2f57ef;
  border-radius: 10px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-named article:last-child {
  grid-column: 1 / -1;
}

#tpk-nlp .nlp-named h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-named p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-census,
  #tpk-nlp .nlp-desks,
  #tpk-nlp .nlp-verify,
  #tpk-nlp .nlp-pins,
  #tpk-nlp .nlp-named {
    grid-template-columns: 1fr 1fr;
  }

  #tpk-nlp .nlp-named article:last-child {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-halves,
  #tpk-nlp .nlp-census,
  #tpk-nlp .nlp-desks,
  #tpk-nlp .nlp-verify,
  #tpk-nlp .nlp-pins,
  #tpk-nlp .nlp-named {
    grid-template-columns: 1fr;
  }
}

/* Page 18: India vs USA medicine — ladders, proof, status, bills, destinations, tilt */
#tpk-nlp .nlp-ladders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-ladders article {
  border-radius: 16px;
  padding: 24px 22px 18px;
}

#tpk-nlp .nlp-ladders article:first-child {
  background: #192f59;
  color: #d5deee;
}

#tpk-nlp .nlp-ladders article:last-child {
  background: #fff;
  border: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-ladders em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-ladders article:first-child em {
  color: #9eb0d4;
}

#tpk-nlp .nlp-ladders article:last-child em {
  color: #2f57ef;
}

#tpk-nlp .nlp-ladders h3 {
  font-size: 24px;
  margin: 0 0 14px;
}

#tpk-nlp .nlp-ladders article:first-child h3 {
  color: #fff;
}

#tpk-nlp .nlp-ladders article:last-child h3 {
  color: #192f59;
}

#tpk-nlp .nlp-ladders ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: rung;
}

#tpk-nlp .nlp-ladders li {
  counter-increment: rung;
  position: relative;
  padding: 0 0 14px 36px;
}

#tpk-nlp .nlp-ladders li:last-child {
  padding-bottom: 0;
}

#tpk-nlp .nlp-ladders li::before {
  content: counter(rung);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

#tpk-nlp .nlp-ladders article:first-child li::before {
  background: #2f57ef;
  color: #fff;
}

#tpk-nlp .nlp-ladders article:last-child li::before {
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-proof article {
  background: #f4f6fb;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-proof em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-proof strong {
  display: block;
  font-size: 28px;
  line-height: 1.15;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-proof p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-status {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-status article {
  background: #fff;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-status h3 {
  font-size: 18px;
  margin: 0 0 10px;
  color: #192f59;
}

#tpk-nlp .nlp-status p {
  margin: 0 0 8px;
  color: #4a5568;
}

#tpk-nlp .nlp-status p:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-bills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-bills article {
  background: #fff;
  border-radius: 14px;
  padding: 22px 20px 16px;
}

#tpk-nlp .nlp-bills em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-bills h3 {
  font-size: 22px;
  margin: 0 0 12px;
  color: #192f59;
}

#tpk-nlp .nlp-bills ul {
  margin: 0;
  padding-left: 18px;
  color: #4a5568;
}

#tpk-nlp .nlp-bills li + li {
  margin-top: 6px;
}

#tpk-nlp .nlp-dest {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-dest article {
  background: #fff;
  border-top: 5px solid #2f57ef;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-dest article:nth-child(3),
#tpk-nlp .nlp-dest article:nth-child(4) {
  border-top-color: #c2410c;
}

#tpk-nlp .nlp-dest em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-dest h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-dest p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-tilt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-tilt article {
  border-radius: 14px;
  padding: 22px 20px 16px;
}

#tpk-nlp .nlp-tilt article:first-child {
  background: #192f59;
  color: #d5deee;
}

#tpk-nlp .nlp-tilt article:last-child {
  background: #eef2ff;
}

#tpk-nlp .nlp-tilt h3 {
  font-size: 22px;
  margin: 0 0 12px;
}

#tpk-nlp .nlp-tilt article:first-child h3 {
  color: #fff;
}

#tpk-nlp .nlp-tilt article:last-child h3 {
  color: #192f59;
}

#tpk-nlp .nlp-tilt ul {
  margin: 0;
  padding-left: 18px;
}

#tpk-nlp .nlp-tilt article:first-child ul {
  color: #d5deee;
}

#tpk-nlp .nlp-tilt article:last-child ul {
  color: #4a5568;
}

#tpk-nlp .nlp-tilt li + li {
  margin-top: 6px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-proof,
  #tpk-nlp .nlp-status,
  #tpk-nlp .nlp-dest {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-ladders,
  #tpk-nlp .nlp-proof,
  #tpk-nlp .nlp-status,
  #tpk-nlp .nlp-bills,
  #tpk-nlp .nlp-dest,
  #tpk-nlp .nlp-tilt {
    grid-template-columns: 1fr;
  }
}

#tpk-nlp .nlp-hold {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-hold article {
  background: #fff8eb;
  border-left: 5px solid #d97706;
  border-radius: 0 12px 12px 0;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-hold em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #92400e;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-hold strong {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-hold p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-ten {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tpk-nlp .nlp-ten a {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #192f59;
  font-size: 14px;
  line-height: 1.2;
}

#tpk-nlp .nlp-ten a:hover {
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-sheet {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 14px;
  padding: 22px 22px 18px;
  margin-top: 18px;
}

#tpk-nlp .nlp-sheet:first-of-type {
  margin-top: 0;
}

#tpk-nlp .nlp-sheet header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

#tpk-nlp .nlp-sheet header b {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #192f59;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

#tpk-nlp .nlp-sheet header em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-sheet header h3 {
  margin: 0;
  font-size: 22px;
  color: #192f59;
}

#tpk-nlp .nlp-sheet dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  margin: 0 0 14px;
}

#tpk-nlp .nlp-sheet dt {
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 2px;
}

#tpk-nlp .nlp-sheet dd {
  margin: 0;
  color: #192f59;
}

#tpk-nlp .nlp-sheet > p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-sheet .nlp-callout {
  margin-bottom: 14px;
}

#tpk-nlp .nlp-sheet--gap {
  background: #fffaf0;
  border-style: dashed;
  border-color: #d97706;
}

#tpk-nlp .nlp-return {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-return li {
  background: #fff;
  border-radius: 12px;
  padding: 16px 16px 14px;
  border-top: 4px solid #192f59;
}

#tpk-nlp .nlp-return b {
  display: inline-block;
  min-width: 28px;
  font-size: 13px;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-return h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-return p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-pick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-pick article {
  background: #eef2ff;
  border-radius: 12px;
  padding: 18px 16px 16px;
}

#tpk-nlp .nlp-pick h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-pick p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-hold,
  #tpk-nlp .nlp-return,
  #tpk-nlp .nlp-pick,
  #tpk-nlp .nlp-sheet dl {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-hold,
  #tpk-nlp .nlp-return,
  #tpk-nlp .nlp-pick,
  #tpk-nlp .nlp-sheet dl {
    grid-template-columns: 1fr;
  }
}

#tpk-nlp .nlp-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-paths article {
  background: #fff;
  border-radius: 14px;
  padding: 20px 18px 16px;
  box-shadow: inset 0 6px 0 #192f59;
}

#tpk-nlp .nlp-paths article:nth-child(2) {
  box-shadow: inset 0 6px 0 #d97706;
}

#tpk-nlp .nlp-paths article:nth-child(3) {
  box-shadow: inset 0 6px 0 #2f57ef;
}

#tpk-nlp .nlp-paths em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-paths h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #192f59;
}

#tpk-nlp .nlp-paths strong {
  display: block;
  font-size: 26px;
  line-height: 1.15;
  color: #192f59;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-paths p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}

#tpk-nlp .nlp-q article {
  padding: 22px 20px 18px;
}

#tpk-nlp .nlp-q article:first-child {
  background: #eef2ff;
}

#tpk-nlp .nlp-q article:last-child {
  background: #fff8eb;
}

#tpk-nlp .nlp-q em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-q h3 {
  margin: 0 0 10px;
  font-size: 22px;
  color: #192f59;
}

#tpk-nlp .nlp-q p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-aiq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-aiq article {
  background: #192f59;
  color: #d5deee;
  border-radius: 12px;
  padding: 16px 16px 14px;
}

#tpk-nlp .nlp-aiq em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9db0d3;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-aiq strong {
  display: block;
  font-size: 18px;
  color: #fff;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-aiq p {
  margin: 0;
}

#tpk-nlp .nlp-kea details {
  background: #fffaf0;
  border: 1px solid #f3d19a;
  border-radius: 12px;
  margin-bottom: 12px;
  padding: 4px 4px 0;
}

#tpk-nlp .nlp-kea summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-size: 18px;
  font-weight: 700;
  color: #192f59;
}

#tpk-nlp .nlp-kea summary::-webkit-details-marker {
  display: none;
}

#tpk-nlp .nlp-kea .nlp-table-wrap {
  margin: 0 8px 12px;
  border-color: #f3d19a;
}

#tpk-nlp .nlp-deemed-ka {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}

#tpk-nlp .nlp-deemed-ka li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #eef0f5;
}

#tpk-nlp .nlp-deemed-ka li:last-child {
  border-bottom: 0;
}

#tpk-nlp .nlp-deemed-ka span {
  color: #192f59;
}

#tpk-nlp .nlp-deemed-ka b {
  min-width: 36px;
  text-align: center;
  background: #eef2ff;
  color: #192f59;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 14px;
}

#tpk-nlp .nlp-deemed-ka em {
  font-style: normal;
  color: #4a5568;
  font-size: 14px;
  text-align: right;
}

#tpk-nlp .nlp-queue {
  list-style: none;
  margin: 0;
  padding: 0 0 0 8px;
  border-left: 3px solid #2f57ef;
}

#tpk-nlp .nlp-queue li {
  display: flex;
  gap: 14px;
  padding: 0 0 18px 16px;
}

#tpk-nlp .nlp-queue li:last-child {
  padding-bottom: 0;
}

#tpk-nlp .nlp-queue b {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2f57ef;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -34px;
}

#tpk-nlp .nlp-queue h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-queue p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-paths,
  #tpk-nlp .nlp-aiq,
  #tpk-nlp .nlp-deemed-ka li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-paths,
  #tpk-nlp .nlp-q,
  #tpk-nlp .nlp-aiq {
    grid-template-columns: 1fr;
  }
}

/* Page 21: Texas coaching. Clock, metros, week, belts. Not a fee-path clone. */

#tpk-nlp .nlp-cst {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-cst article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
  text-align: center;
}

#tpk-nlp .nlp-cst em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-cst strong {
  display: block;
  font-size: 28px;
  line-height: 1.15;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-cst p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-load {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-load li {
  background: #eef2ff;
  color: #192f59;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
}

#tpk-nlp .nlp-metros {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-metros article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 18px 16px 20px;
  border-left: 5px solid #2f57ef;
}

#tpk-nlp .nlp-metros article:nth-child(2) {
  border-left-color: #0d9488;
}

#tpk-nlp .nlp-metros article:nth-child(3) {
  border-left-color: #b45309;
}

#tpk-nlp .nlp-metros article:nth-child(4) {
  border-left-color: #7c3aed;
}

#tpk-nlp .nlp-metros h3 {
  margin: 0 0 6px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-metros p {
  margin: 0;
  color: #4a5568;
  font-size: 15px;
}

#tpk-nlp .nlp-parcel {
  display: flex;
  align-items: center;
  gap: 22px;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 20px 24px;
}

#tpk-nlp .nlp-parcel strong {
  flex: 0 0 auto;
  font-size: 36px;
  line-height: 1;
}

#tpk-nlp .nlp-parcel p {
  margin: 0;
  color: #d7deea;
}

#tpk-nlp .nlp-parcel b {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-txweek {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-txweek article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px;
}

#tpk-nlp .nlp-txweek b {
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #2f57ef;
  color: #fff;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-txweek h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #192f59;
}

#tpk-nlp .nlp-txweek p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-try {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-try article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px;
}

#tpk-nlp .nlp-try em {
  display: block;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-try h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-try p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-tutor {
  display: grid;
  gap: 10px;
}

#tpk-nlp .nlp-tutor article {
  display: grid;
  grid-template-columns: 120px 1fr 1fr;
  gap: 12px;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 10px;
  padding: 12px 14px;
}

#tpk-nlp .nlp-tutor b {
  color: #192f59;
  font-size: 15px;
  padding-top: 2px;
}

#tpk-nlp .nlp-tutor p {
  margin: 0;
  font-size: 14px;
  color: #4a5568;
}

#tpk-nlp .nlp-tutor span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
}

#tpk-nlp .nlp-bridge article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px;
}

#tpk-nlp .nlp-bridge i {
  align-self: center;
  font-style: normal;
  font-weight: 700;
  color: #2f57ef;
}

#tpk-nlp .nlp-bridge h3 {
  margin: 0 0 6px;
  font-size: 17px;
  color: #192f59;
}

#tpk-nlp .nlp-bridge p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-stage {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-stage article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px;
}

#tpk-nlp .nlp-stage em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-stage h3 {
  margin: 0 0 8px;
  font-size: 17px;
  color: #192f59;
}

#tpk-nlp .nlp-stage p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-units {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-units article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px;
}

#tpk-nlp .nlp-units strong {
  display: block;
  font-size: 32px;
  color: #192f59;
  line-height: 1;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-units h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-units p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

#tpk-nlp .nlp-days article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 10px;
  padding: 12px 10px;
  min-height: 132px;
}

#tpk-nlp .nlp-days b {
  display: block;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-days p {
  margin: 0;
  font-size: 13px;
  color: #4a5568;
}

#tpk-nlp .nlp-gauge {
  display: grid;
  gap: 10px;
}

#tpk-nlp .nlp-gauge article {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 16px;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 10px;
  padding: 14px 16px;
}

#tpk-nlp .nlp-gauge h3 {
  margin: 0;
  font-size: 16px;
  color: #192f59;
}

#tpk-nlp .nlp-gauge p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-belts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

#tpk-nlp .nlp-belts article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px;
}

#tpk-nlp .nlp-belts h3 {
  margin: 0 0 8px;
  font-size: 16px;
  color: #192f59;
}

#tpk-nlp .nlp-belts p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-cst,
  #tpk-nlp .nlp-txweek,
  #tpk-nlp .nlp-try,
  #tpk-nlp .nlp-stage,
  #tpk-nlp .nlp-units,
  #tpk-nlp .nlp-belts {
    grid-template-columns: 1fr 1fr;
  }

  #tpk-nlp .nlp-bridge {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-bridge i {
    display: none;
  }

  #tpk-nlp .nlp-days {
    grid-template-columns: 1fr 1fr;
  }

  #tpk-nlp .nlp-tutor article,
  #tpk-nlp .nlp-gauge article,
  #tpk-nlp .nlp-parcel {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-cst,
  #tpk-nlp .nlp-metros,
  #tpk-nlp .nlp-txweek,
  #tpk-nlp .nlp-try,
  #tpk-nlp .nlp-stage,
  #tpk-nlp .nlp-units,
  #tpk-nlp .nlp-days,
  #tpk-nlp .nlp-belts {
    grid-template-columns: 1fr;
  }
}

/* Page 22: study-file map. Shelf, banks, chapter lists. Not a Texas clock clone. */

#tpk-nlp .nlp-shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-shelf article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
}

#tpk-nlp .nlp-shelf em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-shelf h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #192f59;
}

#tpk-nlp .nlp-shelf ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#tpk-nlp .nlp-shelf li {
  border-top: 1px solid #eef1f6;
  padding: 8px 0;
  font-size: 14px;
  color: #4a5568;
}

#tpk-nlp .nlp-shelf li:first-child {
  border-top: 0;
  padding-top: 0;
}

#tpk-nlp .nlp-shelf a {
  color: #2f57ef;
  font-weight: 600;
}

#tpk-nlp .nlp-files {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

#tpk-nlp .nlp-files article {
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 14px 12px;
  min-height: 120px;
}

#tpk-nlp .nlp-files b {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9db0ff;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-files p {
  margin: 0;
  color: #d7deea;
  font-size: 14px;
}

#tpk-nlp .nlp-banks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-banks a {
  display: block;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 20px 16px;
  text-decoration: none;
}

#tpk-nlp .nlp-banks strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-banks h3 {
  margin: 0 0 6px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-banks p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-order {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  counter-reset: nlp-order;
}

#tpk-nlp .nlp-order article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px;
  counter-increment: nlp-order;
}

#tpk-nlp .nlp-order article::before {
  content: counter(nlp-order);
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #192f59;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-order h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #192f59;
}

#tpk-nlp .nlp-order p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-own {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-own article {
  border-radius: 12px;
  padding: 18px 16px;
  border: 1px solid #d9e2ef;
  background: #fff;
}

#tpk-nlp .nlp-own article:last-child {
  background: #fff6f4;
  border-color: #f0d2cc;
}

#tpk-nlp .nlp-own em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-own article:last-child em {
  color: #b42318;
}

#tpk-nlp .nlp-own h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-own p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-chaps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-chaps:has(> :only-child) {
  grid-template-columns: 1fr;
}

#tpk-nlp .nlp-chaps article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px;
}

#tpk-nlp .nlp-chaps h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-chaps ul {
  margin: 0;
  padding: 0 0 0 16px;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-chaps li {
  margin: 0 0 4px;
}

#tpk-nlp .nlp-weight {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 12px;
}

#tpk-nlp .nlp-weight img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

#tpk-nlp .nlp-weight p {
  margin: 10px 0 0;
  color: #4a5568;
  font-size: 14px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-shelf,
  #tpk-nlp .nlp-banks,
  #tpk-nlp .nlp-own,
  #tpk-nlp .nlp-chaps,
  #tpk-nlp .nlp-files,
  #tpk-nlp .nlp-order {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-shelf,
  #tpk-nlp .nlp-files,
  #tpk-nlp .nlp-banks,
  #tpk-nlp .nlp-order,
  #tpk-nlp .nlp-own,
  #tpk-nlp .nlp-chaps {
    grid-template-columns: 1fr;
  }
}

/* Page 23: TN NRI cutoff. Span, tiers, demand, year chips. Not a national rungs clone. */

#tpk-nlp .nlp-span {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 22px 24px;
}

#tpk-nlp .nlp-span article {
  text-align: center;
}

#tpk-nlp .nlp-span strong {
  display: block;
  font-size: 42px;
  line-height: 1;
}

#tpk-nlp .nlp-span em {
  display: block;
  font-style: normal;
  margin-top: 6px;
  color: #9db0ff;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#tpk-nlp .nlp-span i {
  font-style: normal;
  color: #9db0ff;
  font-size: 22px;
}

#tpk-nlp .nlp-tiers {
  display: grid;
  gap: 10px;
}

#tpk-nlp .nlp-tiers article {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px 16px;
}

#tpk-nlp .nlp-tiers strong {
  font-size: 22px;
  color: #192f59;
  line-height: 1.2;
}

#tpk-nlp .nlp-tiers em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-tiers h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-tiers p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-demand {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-demand article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
  border-bottom: 6px solid #c5d0f5;
}

#tpk-nlp .nlp-demand article:nth-child(2) {
  border-bottom-color: #6b86ef;
}

#tpk-nlp .nlp-demand article:nth-child(3) {
  border-bottom-color: #2f57ef;
}

#tpk-nlp .nlp-demand strong {
  display: block;
  font-size: 36px;
  color: #192f59;
  line-height: 1;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-demand em {
  display: block;
  font-style: normal;
  font-size: 13px;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-demand p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-years {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tpk-nlp .nlp-years article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px;
}

#tpk-nlp .nlp-years b {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-years strong {
  display: block;
  font-size: 24px;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-years p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-mix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-mix article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
}

#tpk-nlp .nlp-mix em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-mix strong {
  display: block;
  font-size: 28px;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-mix p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-clip {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 10px;
}

#tpk-nlp .nlp-clip img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-span,
  #tpk-nlp .nlp-tiers article,
  #tpk-nlp .nlp-demand,
  #tpk-nlp .nlp-years,
  #tpk-nlp .nlp-mix {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-span i {
    display: none;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-span,
  #tpk-nlp .nlp-tiers article,
  #tpk-nlp .nlp-demand,
  #tpk-nlp .nlp-years,
  #tpk-nlp .nlp-mix {
    grid-template-columns: 1fr;
  }
}

#tpk-nlp .nlp-subhead {
  margin: 28px 0 14px;
  font-size: 22px;
  color: #192f59;
}

#tpk-nlp .nlp-onset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-onset article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 22px 20px;
  border-top: 4px solid #2f57ef;
}

#tpk-nlp .nlp-onset article:last-child {
  border-top-color: #192f59;
}

#tpk-nlp .nlp-onset em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-onset strong {
  display: block;
  font-size: 26px;
  color: #192f59;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-onset p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-lineup {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tpk-nlp .nlp-lineup a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 999px;
  color: #192f59;
  font-size: 13px;
  text-decoration: none;
}

#tpk-nlp .nlp-lineup a:hover {
  border-color: #2f57ef;
  color: #2f57ef;
}

#tpk-nlp .nlp-lineup b {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #192f59;
  color: #fff;
  font-size: 11px;
  line-height: 26px;
  text-align: center;
}

#tpk-nlp .nlp-need {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-need article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 14px;
}

#tpk-nlp .nlp-need em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-need strong {
  display: block;
  font-size: 24px;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-need p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-govfile {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
}

#tpk-nlp .nlp-govfile header {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  background: #f4f7fb;
  border-bottom: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-govfile header b {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #192f59;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
}

#tpk-nlp .nlp-govfile header h3 {
  margin: 0 0 4px;
  font-size: 20px;
  color: #192f59;
}

#tpk-nlp .nlp-govfile header p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-govfile header em {
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  white-space: nowrap;
}

#tpk-nlp .nlp-govfile dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
  border-bottom: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-govfile dl div {
  padding: 14px 18px;
}

#tpk-nlp .nlp-govfile dl div:first-child {
  border-right: 1px solid #e6e9f0;
}

#tpk-nlp .nlp-govfile dt {
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #718096;
  margin-bottom: 4px;
}

#tpk-nlp .nlp-govfile dd {
  margin: 0;
  font-size: 16px;
  color: #192f59;
  font-weight: 700;
}

#tpk-nlp .nlp-govfile > p {
  margin: 0;
  padding: 14px 18px 16px;
  color: #4a5568;
}

#tpk-nlp .nlp-govfile--shut header b {
  background: #9b2c2c;
}

#tpk-nlp .nlp-govfile--shut header em {
  color: #9b2c2c;
}

#tpk-nlp .nlp-govfile--hold header b {
  background: #b7791f;
}

#tpk-nlp .nlp-govfile--hold header em {
  color: #b7791f;
}

#tpk-nlp .nlp-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-sides article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 22px 20px;
}

#tpk-nlp .nlp-sides em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-sides h3 {
  margin: 0 0 10px;
  color: #192f59;
}

#tpk-nlp .nlp-sides p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-aim {
  display: grid;
  gap: 12px;
}

#tpk-nlp .nlp-aim article {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  align-items: start;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 18px;
}

#tpk-nlp .nlp-aim em {
  font-style: normal;
  font-weight: 700;
  color: #192f59;
}

#tpk-nlp .nlp-aim p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-onset,
  #tpk-nlp .nlp-need,
  #tpk-nlp .nlp-sides,
  #tpk-nlp .nlp-govfile header,
  #tpk-nlp .nlp-govfile dl,
  #tpk-nlp .nlp-aim article {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-govfile dl div:first-child {
    border-right: 0;
    border-bottom: 1px solid #e6e9f0;
  }

  #tpk-nlp .nlp-govfile header em {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-onset,
  #tpk-nlp .nlp-need,
  #tpk-nlp .nlp-sides,
  #tpk-nlp .nlp-govfile header,
  #tpk-nlp .nlp-govfile dl,
  #tpk-nlp .nlp-aim article {
    grid-template-columns: 1fr;
  }
}

#tpk-nlp .nlp-fresh {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-fresh article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
}

#tpk-nlp .nlp-fresh em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-fresh strong {
  display: block;
  font-size: 20px;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-fresh p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-usdstack {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-usdstack li {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  gap: 16px;
  align-items: center;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-usdstack li:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-usdstack b {
  font-size: 22px;
  color: #192f59;
}

#tpk-nlp .nlp-usdstack span {
  color: #4a5568;
}

#tpk-nlp .nlp-usdstack em {
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2f57ef;
  white-space: nowrap;
}

#tpk-nlp .nlp-basis {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-basis article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 18px 16px;
}

#tpk-nlp .nlp-basis em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-basis strong {
  display: block;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-basis p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-receipt {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  overflow: hidden;
}

#tpk-nlp .nlp-receipt header {
  padding: 22px 20px;
  background: #192f59;
  color: #fff;
}

#tpk-nlp .nlp-receipt header em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.8;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-receipt header strong {
  display: block;
  font-size: 32px;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-receipt header p {
  margin: 0;
  color: #d9e2ef;
}

#tpk-nlp .nlp-receipt ul {
  margin: 0;
  padding: 16px 20px 18px;
  list-style: none;
}

#tpk-nlp .nlp-receipt li {
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
  color: #4a5568;
}

#tpk-nlp .nlp-receipt li:last-child {
  border-bottom: 0;
}

#tpk-nlp .nlp-receipt li b {
  color: #192f59;
  margin-right: 6px;
}

#tpk-nlp .nlp-install {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-install li {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 14px;
}

#tpk-nlp .nlp-install em {
  display: block;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2f57ef;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-install strong {
  display: block;
  font-size: 22px;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-install p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-holdseat {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-holdseat article {
  background: #fff;
  border: 1px dashed #c5a46a;
  border-radius: 12px;
  padding: 18px 16px;
}

#tpk-nlp .nlp-holdseat h3 {
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-holdseat p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-extrasheet {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-extrasheet article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 14px;
}

#tpk-nlp .nlp-extrasheet em {
  display: block;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-extrasheet h3 {
  margin: 0 0 8px;
  color: #192f59;
  font-size: 16px;
}

#tpk-nlp .nlp-extrasheet p {
  margin: 0;
  color: #4a5568;
  font-size: 14px;
}

#tpk-nlp .nlp-check {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-check li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-check li:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-check b {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #192f59;
  color: #fff;
  font-size: 13px;
  line-height: 40px;
  text-align: center;
}

#tpk-nlp .nlp-check h3 {
  margin: 0 0 6px;
  color: #192f59;
}

#tpk-nlp .nlp-check p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-fresh,
  #tpk-nlp .nlp-basis,
  #tpk-nlp .nlp-usdstack li,
  #tpk-nlp .nlp-install,
  #tpk-nlp .nlp-holdseat,
  #tpk-nlp .nlp-extrasheet {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-usdstack em {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  #tpk-nlp .nlp-fresh,
  #tpk-nlp .nlp-basis,
  #tpk-nlp .nlp-usdstack li,
  #tpk-nlp .nlp-install,
  #tpk-nlp .nlp-holdseat,
  #tpk-nlp .nlp-extrasheet {
    grid-template-columns: 1fr;
  }
}

#tpk-nlp .nlp-snap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-snap article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 20px 16px;
}

#tpk-nlp .nlp-snap em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-snap strong {
  display: block;
  font-size: 26px;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-snap p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-stretch {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-stretch li {
  display: grid;
  grid-template-columns: 180px 1fr 130px;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-stretch li:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-stretch span {
  color: #192f59;
  font-weight: 700;
}

#tpk-nlp .nlp-stretch i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #e8eef8;
  position: relative;
  font-style: normal;
}

#tpk-nlp .nlp-stretch i::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--nlp-fill, 50%);
  border-radius: 999px;
  background: #192f59;
}

#tpk-nlp .nlp-stretch b {
  color: #192f59;
  text-align: right;
}

#tpk-nlp .nlp-splitfee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-splitfee article {
  background: #f8fbff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 22px 20px;
}

#tpk-nlp .nlp-splitfee em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-splitfee h3 {
  margin: 0 0 12px;
  color: #192f59;
}

#tpk-nlp .nlp-splitfee ul {
  margin: 0;
  padding-left: 18px;
  color: #4a5568;
}

#tpk-nlp .nlp-splitfee li {
  margin-bottom: 8px;
}

#tpk-nlp .nlp-splitfee li:last-child {
  margin-bottom: 0;
}

#tpk-nlp .nlp-stateband {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-stateband article {
  background: #fff;
  border-top: 4px solid #192f59;
  border-radius: 0 0 12px 12px;
  padding: 18px 16px 20px;
}

#tpk-nlp .nlp-stateband em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-stateband strong {
  display: block;
  font-size: 22px;
  color: #192f59;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-stateband p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-threeway {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-threeway article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 20px 18px;
}

#tpk-nlp .nlp-threeway em {
  display: inline-block;
  min-width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 8px;
  background: #192f59;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 12px;
}

#tpk-nlp .nlp-threeway h3 {
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-threeway p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-fx {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-fx li {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 20px 18px;
}

#tpk-nlp .nlp-fx b {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef3ff;
  color: #2f57ef;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#tpk-nlp .nlp-fx h3 {
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-fx p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-wallet {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

#tpk-nlp .nlp-wallet article {
  background: #fff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  padding: 20px 18px;
}

#tpk-nlp .nlp-wallet em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57ef;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-wallet h3 {
  margin: 0 0 8px;
  color: #192f59;
}

#tpk-nlp .nlp-wallet p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-lock {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#tpk-nlp .nlp-lock li {
  background: #fff;
  border-left: 5px solid #192f59;
  border-radius: 0 12px 12px 0;
  padding: 16px 18px;
}

#tpk-nlp .nlp-lock em {
  display: block;
  font-style: normal;
  font-weight: 700;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-lock p {
  margin: 0;
  color: #4a5568;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-snap,
  #tpk-nlp .nlp-stretch li,
  #tpk-nlp .nlp-splitfee,
  #tpk-nlp .nlp-stateband,
  #tpk-nlp .nlp-threeway,
  #tpk-nlp .nlp-fx,
  #tpk-nlp .nlp-wallet,
  #tpk-nlp .nlp-lock {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-stretch b {
    text-align: left;
  }
}

/* Page 27 — Kerala CEE NRI map */
#tpk-nlp .nlp-cee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-cee article {
  background: #fff;
  border: 1px solid #d9e2f3;
  border-radius: 12px;
  padding: 20px 22px;
}

#tpk-nlp .nlp-cee em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f57a4;
  font-weight: 700;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-cee h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #192f59;
}

#tpk-nlp .nlp-cee strong {
  display: block;
  font-size: 22px;
  color: #213069;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-cee p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-cee-aiq {
  border-left: 5px solid #213069;
}

#tpk-nlp .nlp-cee-nri {
  border-left: 5px solid #0b7a4b;
}

#tpk-nlp .nlp-govfloor {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 18px;
  align-items: center;
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 22px 24px;
}

#tpk-nlp .nlp-govfloor b {
  display: block;
  font-size: 34px;
  line-height: 1.1;
}

#tpk-nlp .nlp-govfloor em,
#tpk-nlp .nlp-govfloor p {
  color: #d7e0f4;
  font-style: normal;
  margin: 0;
}

#tpk-nlp .nlp-govfloor em {
  display: block;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-kroll {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 16px;
}

#tpk-nlp .nlp-kroll article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 12px 14px;
}

#tpk-nlp .nlp-kroll strong {
  display: block;
  color: #192f59;
  font-size: 15px;
}

#tpk-nlp .nlp-kroll span {
  display: block;
  color: #4a5568;
  font-size: 13px;
  margin-top: 4px;
}

#tpk-nlp .nlp-living {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-living article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 16px;
}

#tpk-nlp .nlp-living em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: #2f57a4;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-living strong {
  display: block;
  color: #192f59;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-living p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-sfband {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#tpk-nlp .nlp-sfband article {
  background: #fff;
  border: 1px solid #d9e2f3;
  border-radius: 12px;
  padding: 18px 20px;
}

#tpk-nlp .nlp-sfband em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: #0b7a4b;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-sfband strong {
  display: block;
  font-size: 24px;
  color: #213069;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-sfband p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-prov {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-prov article {
  background: #fff8e8;
  border: 1px solid #ead9a8;
  border-radius: 10px;
  padding: 16px;
}

#tpk-nlp .nlp-prov em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: #8a6a12;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-prov h3 {
  margin: 0 0 6px;
  font-size: 17px;
  color: #192f59;
}

#tpk-nlp .nlp-prov p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-rules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#tpk-nlp .nlp-rules article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 18px 20px;
}

#tpk-nlp .nlp-rules h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #192f59;
}

#tpk-nlp .nlp-rules ul {
  margin: 0;
  padding-left: 18px;
  color: #4a5568;
}

#tpk-nlp .nlp-rules li + li {
  margin-top: 6px;
}

#tpk-nlp .nlp-scan {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-scan article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 16px;
}

#tpk-nlp .nlp-scan em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: #2f57a4;
  margin-bottom: 8px;
}

#tpk-nlp .nlp-scan p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-weeks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#tpk-nlp .nlp-weeks article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 16px;
}

#tpk-nlp .nlp-weeks em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: #213069;
  margin-bottom: 6px;
}

#tpk-nlp .nlp-weeks h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #192f59;
}

#tpk-nlp .nlp-weeks p {
  margin: 0;
  color: #4a5568;
}

#tpk-nlp .nlp-confirm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  counter-reset: nlp-confirm;
  margin: 0;
  padding: 0;
}

#tpk-nlp .nlp-confirm li {
  list-style: none;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 16px 16px 16px 52px;
  position: relative;
  color: #4a5568;
}

#tpk-nlp .nlp-confirm li::before {
  counter-increment: nlp-confirm;
  content: counter(nlp-confirm);
  position: absolute;
  left: 14px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #213069;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#tpk-nlp .nlp-confirm strong {
  display: block;
  color: #192f59;
  margin-bottom: 4px;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-cee,
  #tpk-nlp .nlp-govfloor,
  #tpk-nlp .nlp-kroll,
  #tpk-nlp .nlp-living,
  #tpk-nlp .nlp-sfband,
  #tpk-nlp .nlp-prov,
  #tpk-nlp .nlp-rules,
  #tpk-nlp .nlp-scan,
  #tpk-nlp .nlp-weeks,
  #tpk-nlp .nlp-confirm {
    grid-template-columns: 1fr;
  }
}

/* ---- /neet/pages index hub ---- */
#tpk-nlp .nlp-index-jump {
  padding-top: 8px;
}

#tpk-nlp .nlp-index-jump__label {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5b6b86;
}

#tpk-nlp .nlp-index-jump__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#tpk-nlp .nlp-index-jump__nav a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #d5deef;
  border-radius: 999px;
  background: #f5f8ff;
  color: #213069 !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.3;
}

#tpk-nlp .nlp-index-jump__nav a:hover {
  background: #213069;
  border-color: #213069;
  color: #ffffff !important;
}

#tpk-nlp .nlp-index-group__head {
  margin-bottom: 22px;
  max-width: 720px;
}

#tpk-nlp .nlp-index-group__title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
  color: #192335;
  line-height: 1.25;
}

#tpk-nlp .nlp-index-group__intro {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #4c5a73;
}

#tpk-nlp .nlp-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#tpk-nlp .nlp-index-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 22px 20px;
  border: 1px solid #d9e2f3;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(25, 47, 89, 0.05);
  text-decoration: none !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#tpk-nlp .nlp-index-card:hover {
  border-color: #213069;
  box-shadow: 0 12px 28px rgba(33, 48, 105, 0.12);
  transform: translateY(-2px);
}

#tpk-nlp .nlp-index-card__title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: #192335;
}

#tpk-nlp .nlp-index-card__blurb {
  display: block;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.55;
  color: #52607a;
}

#tpk-nlp .nlp-index-card__cta {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #213069;
}

#tpk-nlp .nlp-index-card:hover .nlp-index-card__cta {
  color: #0f1f4d;
}

#tpk-nlp .nlp-index-footer-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 26px;
  border-radius: 16px;
  background: linear-gradient(135deg, #1a2b5c 0%, #213069 55%, #2d458a 100%);
  color: #ffffff;
}

#tpk-nlp .nlp-index-footer-cta__title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}

#tpk-nlp .nlp-index-footer-cta__text {
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}

#tpk-nlp .nlp-index-footer-cta .rbt-btn.btn-border {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
}

@media (max-width: 991px) {
  #tpk-nlp .nlp-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tpk-nlp .nlp-index-group__title {
    font-size: 24px;
  }
}

@media (max-width: 575px) {
  #tpk-nlp .nlp-index-grid {
    grid-template-columns: 1fr;
  }

  #tpk-nlp .nlp-index-footer-cta {
    padding: 22px 18px;
  }
}
