/* Isolate migrated markup from Arkhe and WordPress global resets. */
.ntn-migrated-content,
.ntn-migrated-content :not(svg, svg *, .ntn-pochipp-placement, .ntn-pochipp-placement *) {
  all: revert;
  box-sizing: border-box;
}

.ntn-migrated-content::before,
.ntn-migrated-content::after,
.ntn-migrated-content *::before,
.ntn-migrated-content *::after {
  box-sizing: border-box;
}

.ntn-migrated-content svg:not([fill]) {
  fill: currentColor;
}

/* Source: app/globals.css */
.ntn-migrated-content {
  --navy: #263752;
  --navy-deep: #172033;
  --ink: #20242a;
  --muted: #60666e;
  --ivory: #f2f0eb;
  --paper: #faf9f6;
  --white: #ffffff;
  --teal: #3c6769;
  --teal-dark: #2c5356;
  --mint: #e1e9e6;
  --mint-pale: #eef2f0;
  --coral: #9f3d32;
  --coral-light: #ead7d2;
  --gold: #8a6a31;
  --line: #d5d2cb;
  --shadow: 0 18px 48px rgba(23, 32, 51, 0.07);
  --font-sans: "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;
  --font-serif: "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;
  --text-caption: 14px;
  --text-supporting: 15px;
  --text-body: 16px;
  --text-official-note: 12px;
}

.ntn-migrated-content * {
  box-sizing: border-box;
}

html:has(body.ntn-migrated-page),
html:has(body.ntn-migrated-404) {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

.ntn-migrated-content {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

.ntn-migrated-content small {
  font-size: var(--text-caption);
}

.ntn-migrated-content a {
  color: inherit;
  text-decoration: none;
}

.ntn-migrated-content button,
.ntn-migrated-content input {
  font: inherit;
}

.ntn-migrated-content button,
.ntn-migrated-content a {
  -webkit-tap-highlight-color: transparent;
}

.ntn-migrated-content :focus-visible {
  outline: 3px solid #f1ad56;
  outline-offset: 3px;
}

.ntn-migrated-content ::selection {
  background: var(--coral-light);
  color: var(--navy-deep);
}

.ntn-migrated-content .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ntn-migrated-content .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.ntn-migrated-content .skip-link:focus {
  transform: translateY(0);
}

.ntn-migrated-content .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(11, 43, 58, 0.08);
  background: rgba(255, 253, 248, 0.94);
  backdrop-filter: blur(16px);
}

.ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.ntn-migrated-content .header-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 32px;
}

.ntn-migrated-content .brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 12px;
}

.ntn-migrated-content .brand-seal {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--coral);
  color: var(--white);
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.2);
}

.ntn-migrated-content .brand > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.ntn-migrated-content .brand strong {
  color: var(--navy);
  font-size: 16px;
  letter-spacing: 0.04em;
}

.ntn-migrated-content .brand small {
  color: var(--muted);
  font-size: var(--text-caption);
  letter-spacing: 0.05em;
}

.ntn-migrated-content .desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-left: auto;
}

.ntn-migrated-content .desktop-nav a {
  position: relative;
  color: #38505a;
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ntn-migrated-content .desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  background: var(--coral);
  content: "";
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.ntn-migrated-content .desktop-nav a:hover::after {
  transform: scaleX(1);
}

.ntn-migrated-content .desktop-nav a[aria-current]::after {
  transform: scaleX(1);
}

.ntn-migrated-content .desktop-nav .desktop-nav-primary {
  padding: 9px 14px;
  border: 1px solid var(--navy);
  border-radius: 3px;
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .desktop-nav .desktop-nav-primary:hover {
  background: var(--navy-deep);
}

.ntn-migrated-content .desktop-nav .desktop-nav-primary::after {
  display: none;
}

.ntn-migrated-content .mobile-nav-toggle,
.ntn-migrated-content .mobile-nav,
.ntn-migrated-content .mobile-nav-noscript {
  display: none;
}

.ntn-migrated-content .mobile-nav-toggle {
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c7d1ce;
  border-radius: 10px;
  background: var(--paper);
  color: var(--navy);
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
}

.ntn-migrated-content .mobile-nav,
.ntn-migrated-content .mobile-nav-noscript {
  position: absolute;
  top: calc(100% - 4px);
  right: 0;
  left: 0;
  z-index: 10;
  padding: 10px;
  border: 1px solid #d3dcda;
  border-radius: 12px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.ntn-migrated-content .mobile-nav a,
.ntn-migrated-content .mobile-nav-noscript a {
  display: block;
  padding: 12px 14px;
  border-radius: 8px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}

.ntn-migrated-content .mobile-nav a + a,
.ntn-migrated-content .mobile-nav-noscript a + a {
  margin-top: 2px;
}

.ntn-migrated-content .mobile-nav a:hover,
.ntn-migrated-content .mobile-nav a:focus-visible,
.ntn-migrated-content .mobile-nav a[aria-current],
.ntn-migrated-content .mobile-nav-noscript a:hover,
.ntn-migrated-content .mobile-nav-noscript a:focus-visible,
.ntn-migrated-content .mobile-nav-noscript a[aria-current] {
  background: var(--mint-pale);
  color: var(--teal-dark);
}

.ntn-migrated-content .hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 10%, rgba(15, 118, 110, 0.38), transparent 34%),
    var(--navy);
  color: var(--white);
}

.ntn-migrated-content .hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.ntn-migrated-content .hero-orbit {
  position: absolute;
  border: 1px solid rgba(221, 239, 233, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.ntn-migrated-content .hero-orbit::before,
.ntn-migrated-content .hero-orbit::after {
  position: absolute;
  border-radius: 50%;
  background: var(--coral);
  content: "";
}

.ntn-migrated-content .hero-orbit-one {
  top: -260px;
  right: -240px;
  width: 720px;
  height: 720px;
}

.ntn-migrated-content .hero-orbit-one::before {
  bottom: 92px;
  left: 110px;
  width: 12px;
  height: 12px;
}

.ntn-migrated-content .hero-orbit-two {
  right: 160px;
  bottom: -260px;
  width: 510px;
  height: 510px;
}

.ntn-migrated-content .hero-orbit-two::after {
  top: 84px;
  right: 54px;
  width: 8px;
  height: 8px;
  background: var(--mint);
}

.ntn-migrated-content .hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1180px, calc(100% - 48px));
  min-height: 690px;
  margin: 0 auto;
  padding: 86px 0 122px;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.75fr);
  align-items: center;
  gap: 90px;
}

.ntn-migrated-content .eyebrow,
.ntn-migrated-content .section-kicker {
  margin: 0 0 18px;
  color: var(--teal);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ntn-migrated-content .hero .eyebrow {
  display: flex;
  align-items: center;
  color: #bfe2d9;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .hero .eyebrow::before {
  width: 34px;
  height: 1px;
  margin-right: 12px;
  background: var(--coral);
  content: "";
}

.ntn-migrated-content .hero .eyebrow span {
  margin: 0 8px;
  color: #f29a79;
}

.ntn-migrated-content .hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.34;
  text-wrap: balance;
}

.ntn-migrated-content .hero h1 span {
  color: #f29a79;
}

.ntn-migrated-content .hero-lead {
  max-width: 650px;
  margin: 26px 0 0;
  color: #d7e4e7;
  font-size: 16px;
  line-height: 2;
}

.ntn-migrated-content .hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}

.ntn-migrated-content .button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 800;
  line-height: 1.4;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ntn-migrated-content .button-primary {
  background: var(--coral);
  color: var(--white);
  box-shadow: 0 16px 30px rgba(232, 104, 69, 0.22);
}

.ntn-migrated-content .button-primary:hover {
  box-shadow: 0 18px 38px rgba(232, 104, 69, 0.34);
  transform: translateY(-2px);
}

.ntn-migrated-content .text-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  color: #edf5f5;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .text-link:hover {
  border-color: var(--coral);
}

.ntn-migrated-content .hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 0;
  margin: 24px 0 0;
  color: #9eb9bf;
  font-size: var(--text-caption);
  list-style: none;
}

.ntn-migrated-content .hero-notes li::before {
  margin-right: 7px;
  color: #74b7a9;
  content: "✓";
}

.ntn-migrated-content .path-panel {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 30px 80px rgba(3, 20, 28, 0.32);
  backdrop-filter: blur(8px);
}

.ntn-migrated-content .path-panel-label {
  margin: 0 0 14px;
  color: #aac0c5;
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .path-card {
  display: grid;
  min-height: 132px;
  align-items: center;
  gap: 15px;
  padding: 22px;
  border-radius: 10px;
  grid-template-columns: auto 1fr auto;
  transition: transform 0.22s ease;
}

.ntn-migrated-content .path-card + .path-card {
  margin-top: 12px;
}

.ntn-migrated-content .path-card:hover {
  transform: translateX(4px);
}

.ntn-migrated-content .path-card-current {
  background: var(--paper);
  color: var(--navy);
}

.ntn-migrated-content .path-card-new {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(7, 31, 43, 0.44);
}

.ntn-migrated-content .path-number {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--coral);
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 700;
}

.ntn-migrated-content .path-card-new .path-number {
  color: #f29a79;
}

.ntn-migrated-content .path-card-copy {
  display: flex;
  flex-direction: column;
}

.ntn-migrated-content .path-card-copy small {
  margin-bottom: 1px;
  color: #52656d;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .path-card-new .path-card-copy small,
.ntn-migrated-content .path-card-new .path-card-copy span {
  color: #abc1c6;
}

.ntn-migrated-content .path-card-copy strong {
  font-family: var(--font-serif);
  font-size: 21px;
  letter-spacing: 0.02em;
}

.ntn-migrated-content .path-card-copy > span {
  margin-top: 3px;
  color: #5f747c;
  font-size: var(--text-caption);
}

.ntn-migrated-content .path-arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--coral);
  color: var(--white);
}

.ntn-migrated-content .path-help {
  margin: 15px 2px 0;
  color: #93adb3;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .path-help a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ntn-migrated-content .path-help a:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 3px;
}

.ntn-migrated-content .schedule-section {
  position: relative;
  z-index: 5;
  padding: 0 0 96px;
  background: var(--ivory);
}

.ntn-migrated-content .schedule-card {
  display: grid;
  margin-top: -52px;
  padding: 34px 38px 26px;
  border: 1px solid rgba(11, 43, 58, 0.07);
  border-radius: 14px;
  background: var(--white);
  box-shadow: var(--shadow);
  grid-template-columns: 0.8fr 2fr;
  gap: 36px 50px;
}

.ntn-migrated-content .schedule-heading {
  padding-right: 30px;
  border-right: 1px solid var(--line);
}

.ntn-migrated-content .schedule-heading .section-kicker {
  margin-bottom: 8px;
}

.ntn-migrated-content .schedule-heading h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 23px;
  line-height: 1.5;
}

.ntn-migrated-content .schedule-heading > p:last-child {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .schedule-timeline {
  position: relative;
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: 1.35fr 0.8fr 0.8fr;
  gap: 28px;
  list-style: none;
}

.ntn-migrated-content .schedule-timeline::before {
  position: absolute;
  top: 9px;
  right: 6px;
  left: 6px;
  height: 1px;
  background: var(--line);
  content: "";
}

.ntn-migrated-content .schedule-timeline li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 25px;
}

.ntn-migrated-content .timeline-dot {
  position: absolute;
  top: 3px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 3px solid var(--white);
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 1px var(--teal);
}

.ntn-migrated-content .schedule-timeline small {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.ntn-migrated-content .schedule-timeline strong {
  margin-top: 2px;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.5;
}

.ntn-migrated-content .status-badge {
  display: inline-flex;
  padding: 2px 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: #edf1ef;
  color: #53656c;
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .status-now {
  background: #fbe2d9;
  color: #a13e23;
}

.ntn-migrated-content .schedule-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid #edf0ee;
  font-size: var(--text-caption);
}

.ntn-migrated-content .schedule-source > span {
  color: var(--muted);
}

.ntn-migrated-content .schedule-source a,
.ntn-migrated-content .official-link,
.ntn-migrated-content .route-disclaimer a,
.ntn-migrated-content .newsletter-card > a {
  color: var(--teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.28);
  text-underline-offset: 4px;
}

.ntn-migrated-content .external-mark {
  display: inline-block;
  margin-left: 3px;
  font-size: 1.05em;
}

.ntn-migrated-content .schedule-caution {
  margin: -24px 0 0;
  color: #52656d;
  font-size: var(--text-caption);
  grid-column: 2;
}

.ntn-migrated-content .exam-current-action {
  display: grid;
  min-width: 0;
  padding: 26px 28px;
  margin: 24px 0 0;
  border: 1px solid #b9d6cf;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.08), transparent 48%),
    #f8fcfa;
  box-shadow: 0 14px 34px rgba(18, 54, 61, 0.07);
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1.58fr);
  gap: 24px;
}

.ntn-migrated-content .exam-current-action-meta {
  min-width: 0;
  padding-right: 24px;
  border-right: 1px solid #cfe0db;
}

.ntn-migrated-content .exam-current-action-meta > p:first-child {
  margin: 0 0 10px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.14em;
}

.ntn-migrated-content .exam-current-action-status {
  display: inline-flex;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 900;
  line-height: 1.5;
}

.ntn-migrated-content .exam-current-action-verified {
  margin: 12px 0 0;
  color: #5c7076;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .exam-current-action-copy {
  min-width: 0;
}

.ntn-migrated-content .exam-current-action .exam-current-action-copy > h2 {
  position: static;
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(20px, 2.4vw, 27px);
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.5;
}

.ntn-migrated-content .exam-current-action .exam-current-action-copy > h2::before {
  display: none;
  content: none;
}

.ntn-migrated-content .exam-current-action-copy > p {
  margin: 8px 0 0;
  color: #425e65;
  font-size: var(--text-caption);
  line-height: 1.85;
}

.ntn-migrated-content .exam-current-action-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 16px;
  margin-top: 18px;
}

.ntn-migrated-content .exam-current-action-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  font-size: var(--text-caption);
  font-weight: 900;
  line-height: 1.5;
}

.ntn-migrated-content .exam-current-action-link-primary {
  padding: 9px 14px;
  border-radius: 7px;
  background: var(--teal-dark);
  color: var(--white);
  text-decoration: none;
}

.ntn-migrated-content .exam-current-action-link-primary:hover,
.ntn-migrated-content .exam-current-action-link-primary:focus-visible {
  background: var(--navy);
}

.ntn-migrated-content .exam-current-action-link-secondary {
  color: var(--teal-dark);
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.3);
  text-underline-offset: 4px;
}

.ntn-migrated-content .exam-current-action-copy .exam-current-action-note {
  margin-top: 14px;
  color: #5c7076;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-prose .exam-current-action {
  margin: 34px 0 42px;
}

.ntn-migrated-content .procedure-boundary {
  margin: 34px 0 40px;
  padding: 26px;
  border: 1px solid #bdd8d1;
  border-radius: 12px;
  background: #f4fbf8;
  box-shadow: 0 16px 36px rgba(18, 54, 61, 0.08);
}

.ntn-migrated-content .procedure-boundary-heading > span {
  display: block;
  margin-bottom: 7px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.11em;
}

.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h2,
.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h3 {
  position: static;
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(20px, 2.4vw, 27px);
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.5;
}

.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h2::before,
.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h3::before {
  display: none;
  content: none;
}

.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > p {
  margin: 8px 0 0;
  color: #425e65;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .procedure-boundary-grid {
  display: grid;
  margin-top: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ntn-migrated-content .procedure-card {
  display: flex;
  min-width: 0;
  padding: 20px;
  border: 1px solid #d4e1dd;
  border-radius: 9px;
  background: #fff;
  flex-direction: column;
  align-items: flex-start;
}

.ntn-migrated-content .procedure-card-current {
  border-color: var(--teal);
  box-shadow: inset 0 0 0 1px var(--teal);
}

.ntn-migrated-content .procedure-card-step {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #e5f4ef;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.05em;
}

.ntn-migrated-content .procedure-boundary .procedure-card > h3,
.ntn-migrated-content .procedure-boundary .procedure-card > h4 {
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--navy);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.5;
}

.ntn-migrated-content .procedure-boundary .procedure-card-detail {
  margin: 9px 0 0;
  color: #2b4c54;
  font-size: var(--text-caption);
  font-weight: 700;
  line-height: 1.7;
}

.ntn-migrated-content .procedure-boundary .procedure-card-note {
  margin: 7px 0 0;
  color: #5b6f74;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .procedure-boundary .procedure-card > a {
  display: inline-flex;
  margin-top: auto;
  padding-top: 16px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.32);
  text-underline-offset: 4px;
  align-items: center;
  gap: 5px;
}

.ntn-migrated-content .procedure-boundary-compact {
  margin: 8px 0 30px;
  padding: 18px;
  grid-column: 1 / -1;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-boundary-heading > span {
  margin-bottom: 4px;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-boundary-heading > h3 {
  font-size: clamp(18px, 2.2vw, 22px);
}

.ntn-migrated-content .procedure-boundary-compact .procedure-boundary-grid {
  margin-top: 14px;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-card {
  padding: 14px;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-card-step {
  margin-bottom: 7px;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-card > h4 {
  font-size: 15px;
}

.ntn-migrated-content .procedure-boundary-compact .procedure-card > a {
  padding-top: 10px;
}

.ntn-migrated-content .diagnosis-section {
  padding: 112px 0;
  background:
    linear-gradient(90deg, rgba(15, 118, 110, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(15, 118, 110, 0.035) 1px, transparent 1px),
    var(--ivory);
  background-size: 40px 40px;
}

.ntn-migrated-content .diagnosis-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 70px;
}

.ntn-migrated-content .section-intro h1,
.ntn-migrated-content .section-intro h2 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

.ntn-migrated-content .section-intro h1 span,
.ntn-migrated-content .section-intro h2 span {
  color: var(--teal);
}

.ntn-migrated-content .section-intro > p:last-child {
  margin: 20px 0 0;
  color: var(--muted);
  line-height: 2;
}

.ntn-migrated-content .diagnosis-intro {
  position: sticky;
  top: 112px;
}

.ntn-migrated-content .diagnosis-guide {
  padding: 22px;
  margin-top: 32px;
  border-left: 3px solid var(--teal);
  background: rgba(255, 255, 255, 0.65);
}

.ntn-migrated-content .diagnosis-guide p {
  margin: 0;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-guide ul {
  padding-left: 18px;
  margin: 9px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .secure-note {
  margin: 18px 0 0;
  color: #52666d;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .secure-note span {
  margin-right: 7px;
  color: var(--teal);
}

.ntn-migrated-content .diagnosis-card {
  overflow: hidden;
  border: 1px solid rgba(11, 43, 58, 0.08);
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.ntn-migrated-content .diagnosis-card-header {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 26px;
  border-bottom: 1px solid #e7ece9;
  background: #f8fbf9;
}

.ntn-migrated-content .diagnosis-card-header span {
  padding: 3px 9px;
  border: 1px solid #cfdbd6;
  border-radius: 999px;
  color: #566a71;
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .diagnosis-card form {
  padding: 0 34px 36px;
}

.ntn-migrated-content .form-error {
  padding: 12px 14px;
  margin-top: 24px;
  border: 1px solid #e9a08d;
  border-radius: 7px;
  background: #fff3ee;
  color: #8f321c;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .diagnosis-card fieldset {
  padding: 30px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e4e9e6;
}

.ntn-migrated-content .diagnosis-card fieldset.has-error {
  box-shadow: inset 3px 0 0 #c94f35;
  padding-left: 14px;
}

.ntn-migrated-content .diagnosis-card legend {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  color: var(--navy);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.65;
}

.ntn-migrated-content .diagnosis-card legend span {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--coral);
  font-family: var(--font-serif);
  font-size: var(--text-caption);
  letter-spacing: 0.06em;
}

.ntn-migrated-content .question-help {
  margin: 5px 0 14px 34px;
  color: #52656d;
  font-size: var(--text-caption);
  line-height: 1.6;
}

.ntn-migrated-content .diagnosis-options {
  display: grid;
  margin-left: 34px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ntn-migrated-content .diagnosis-options-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ntn-migrated-content .diagnosis-options label {
  position: relative;
  display: flex;
  min-height: 66px;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d9e0dd;
  border-radius: 7px;
  background: var(--white);
  cursor: pointer;
  transition: border 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.ntn-migrated-content .diagnosis-options label:hover {
  border-color: #7da59b;
  transform: translateY(-1px);
}

.ntn-migrated-content .diagnosis-options label.selected {
  border-color: var(--teal);
  background: var(--mint-pale);
  box-shadow: inset 0 0 0 1px var(--teal);
}

.ntn-migrated-content .diagnosis-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.ntn-migrated-content .diagnosis-options label:has(input:focus-visible) {
  outline: 3px solid #f1ad56;
  outline-offset: 2px;
}

.ntn-migrated-content .custom-radio {
  position: relative;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1.5px solid #9caeaa;
  border-radius: 50%;
  background: var(--white);
}

.ntn-migrated-content .selected .custom-radio {
  border-color: var(--teal);
}

.ntn-migrated-content .selected .custom-radio::after {
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--teal);
  content: "";
}

.ntn-migrated-content .option-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.45;
}

.ntn-migrated-content .option-copy strong {
  color: #27434d;
  font-size: var(--text-caption);
}

.ntn-migrated-content .option-copy small {
  margin-top: 4px;
  color: #52656d;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-submit {
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 12px 24px;
  margin-top: 28px;
  border: 0;
  border-radius: 7px;
  background: var(--coral);
  color: var(--white);
  cursor: pointer;
  font-weight: 800;
  box-shadow: 0 13px 26px rgba(232, 104, 69, 0.2);
  transition: background 0.2s ease, transform 0.2s ease;
}

.ntn-migrated-content .diagnosis-submit:hover {
  background: #a63d2b;
  transform: translateY(-1px);
}

.ntn-migrated-content .diagnosis-result {
  padding: 34px;
  border-top: 5px solid var(--teal);
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .result-overline {
  margin: 0 0 4px;
  color: #83beb1;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.18em;
}

.ntn-migrated-content .diagnosis-result > h3 {
  margin: 0 0 20px;
  font-family: var(--font-serif);
  font-size: 24px;
}

.ntn-migrated-content .result-routes {
  display: grid;
  gap: 10px;
}

.ntn-migrated-content .result-routes article {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.07);
  grid-template-columns: auto 1fr;
}

.ntn-migrated-content .result-code {
  display: grid;
  min-width: 54px;
  height: 54px;
  padding: 0 8px;
  place-items: center;
  border-radius: 50%;
  background: var(--coral);
  color: var(--white);
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 700;
}

.ntn-migrated-content .result-routes h4 {
  margin: 0;
  font-size: 14px;
}

.ntn-migrated-content .result-routes p {
  margin: 5px 0 0;
  color: #b8ced2;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .result-routes .result-exam {
  color: #f0d393;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .result-routes .result-verified {
  color: #d2e0e2;
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
}

.ntn-migrated-content .result-routes .result-route-link,
.ntn-migrated-content .result-routes .result-data-link,
.ntn-migrated-content .result-routes .result-official-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a9d8ce;
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .result-routes .result-data-link {
  color: #f0d393;
}

.ntn-migrated-content .result-next {
  padding: 16px 18px;
  margin-top: 16px;
  border-left: 3px solid #83beb1;
  background: rgba(15, 118, 110, 0.18);
}

.ntn-migrated-content .result-next strong {
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-next p {
  margin: 4px 0 0;
  color: #c5d7da;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .result-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.ntn-migrated-content .result-actions a {
  color: #a9d8ce;
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ntn-migrated-content .result-actions button {
  border: 0;
  background: transparent;
  color: #a7bcc1;
  cursor: pointer;
  font-size: var(--text-caption);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ntn-migrated-content .result-disclaimer {
  margin: 18px 0 0;
  color: #8faab0;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .routes-section {
  padding: 112px 0;
  background: var(--paper);
}

.ntn-migrated-content .section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.ntn-migrated-content .section-heading-row .section-intro {
  max-width: 700px;
}

.ntn-migrated-content .official-link {
  flex-shrink: 0;
  margin-bottom: 7px;
  font-size: var(--text-caption);
}

.ntn-migrated-content .route-grid {
  display: grid;
  margin-top: 48px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ntn-migrated-content .route-card {
  min-height: 260px;
  padding: 24px;
  border: 1px solid #dbe2df;
  border-radius: 10px;
  background: var(--white);
  transition: border 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ntn-migrated-content .route-card:hover {
  border-color: #91b5ad;
  box-shadow: 0 18px 35px rgba(11, 43, 58, 0.08);
  transform: translateY(-3px);
}

.ntn-migrated-content .route-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ntn-migrated-content .route-code {
  display: grid;
  min-width: 50px;
  height: 50px;
  padding: 0 7px;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 700;
}

.ntn-migrated-content .route-period {
  color: #596a70;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .route-card h3 {
  margin: 20px 0 16px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 18px;
}

.ntn-migrated-content .route-card dl,
.ntn-migrated-content .route-card dd {
  margin: 0;
}

.ntn-migrated-content .route-card dl > div {
  display: grid;
  padding: 10px 0;
  border-top: 1px solid #e8ecea;
  grid-template-columns: 58px 1fr;
  gap: 10px;
}

.ntn-migrated-content .route-card dt {
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .route-card dd {
  color: #566a72;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .route-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .route-card-link:hover,
.ntn-migrated-content .route-card-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .route-disclaimer {
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  margin-top: 22px;
  border: 1px solid #cfddd8;
  border-radius: 9px;
  background: var(--mint-pale);
  grid-template-columns: auto 1fr auto;
}

.ntn-migrated-content .info-mark {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid var(--teal);
  border-radius: 50%;
  color: var(--teal);
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
}

.ntn-migrated-content .route-disclaimer p {
  margin: 0;
  color: #526b70;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .route-disclaimer strong {
  color: var(--navy);
}

.ntn-migrated-content .route-disclaimer a {
  font-size: var(--text-caption);
}

.ntn-migrated-content .standard-section {
  position: relative;
  overflow: hidden;
  padding: 112px 0;
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .standard-section::before {
  position: absolute;
  top: -250px;
  left: -180px;
  width: 550px;
  height: 550px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  content: "";
}

.ntn-migrated-content .standard-layout {
  position: relative;
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: start;
  gap: 74px;
}

.ntn-migrated-content .light-intro h2 {
  color: var(--white);
}

.ntn-migrated-content .light-intro > p:last-child {
  color: #b5c9ce;
}

.ntn-migrated-content .standard-section .section-kicker {
  color: #8bc4b8;
}

.ntn-migrated-content .standard-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ntn-migrated-content .standard-cards article {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
}

.ntn-migrated-content .standard-index {
  color: #f19a7b;
  font-family: var(--font-serif);
  font-size: var(--text-caption);
}

.ntn-migrated-content .standard-label {
  margin: 23px 0 2px;
  color: #94aeb3;
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .standard-cards h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 23px;
}

.ntn-migrated-content .standard-cards h3 a {
  color: inherit;
}

.ntn-migrated-content .standard-cards ol {
  padding: 0;
  margin: 25px 0 0;
  list-style: none;
  counter-reset: route-step;
}

.ntn-migrated-content .standard-cards li {
  display: flex;
  align-items: center;
  min-height: 41px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  counter-increment: route-step;
}

.ntn-migrated-content .standard-cards li::before {
  width: 23px;
  color: #79b4a8;
  content: counter(route-step, decimal-leading-zero);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .standard-cards li span {
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .standard-note {
  margin: 18px 0 0;
  color: #9eb7bc;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .standard-route-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: #bfe4db;
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .standard-route-link:hover {
  color: var(--white);
}

.ntn-migrated-content .guides-section {
  padding: 112px 0;
  background: var(--ivory);
}

.ntn-migrated-content .guides-heading {
  align-items: flex-end;
}

.ntn-migrated-content .coming-note {
  padding: 6px 12px;
  margin: 0 0 9px;
  border: 1px solid #cdd8d4;
  border-radius: 999px;
  color: #607177;
  font-size: var(--text-caption);
}

.ntn-migrated-content .hub-grid {
  display: grid;
  margin-top: 46px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ntn-migrated-content .hub-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid #d9e0dc;
  border-radius: 11px;
  background: var(--paper);
}

.ntn-migrated-content .hub-card:last-child:nth-child(4n + 1) {
  grid-column: 2 / span 2;
}

.ntn-migrated-content .hub-card::after {
  position: absolute;
  right: -45px;
  bottom: -75px;
  width: 180px;
  height: 180px;
  border: 1px solid #d8e6e1;
  border-radius: 50%;
  content: "";
}

.ntn-migrated-content .hub-index {
  color: var(--coral);
  font-family: var(--font-serif);
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .hub-card h3 {
  margin: 25px 0 12px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 24px;
}

.ntn-migrated-content .hub-card h3 a {
  color: inherit;
  text-decoration: none;
}

.ntn-migrated-content .hub-card h3 a:hover,
.ntn-migrated-content .hub-card h3 a:focus-visible,
.ntn-migrated-content .hub-card li a:hover,
.ntn-migrated-content .hub-card li a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .hub-card > p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.9;
}

.ntn-migrated-content .hub-card ul {
  padding: 16px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #e2e7e4;
  color: #3d5962;
  font-size: var(--text-caption);
  font-weight: 700;
  list-style: none;
}

.ntn-migrated-content .hub-card li + li {
  margin-top: 7px;
}

.ntn-migrated-content .hub-card li span {
  margin-right: 7px;
  color: var(--teal);
}

.ntn-migrated-content .hub-card li a {
  color: inherit;
}

.ntn-migrated-content .preparing-label {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 1;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .news-section {
  padding: 112px 0;
  background: var(--paper);
}

.ntn-migrated-content .news-layout {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  align-items: start;
  gap: 76px;
}

.ntn-migrated-content .news-list {
  margin-top: 38px;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .news-list article {
  display: grid;
  align-items: start;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 86px 1fr;
}

.ntn-migrated-content .news-list time {
  color: #586b72;
  font-family: var(--font-serif);
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-list article div > span {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .news-list h3 {
  margin: 7px 0 0;
  color: #28444d;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .news-list-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content.news-page-shell {
  min-height: 100vh;
  background: var(--ivory);
}

.ntn-migrated-content.news-page-main {
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: 112px;
}

.ntn-migrated-content .news-page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 22px 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-page-breadcrumb a {
  color: var(--teal-dark);
}

.ntn-migrated-content .news-page-hero {
  padding: 76px 0 72px;
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .news-page-hero h1 {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1.28;
  letter-spacing: 0.02em;
}

.ntn-migrated-content .news-page-hero > p:not(.section-kicker) {
  max-width: 760px;
  margin: 24px 0 0;
  color: #465f68;
  line-height: 2;
}

.ntn-migrated-content .news-page-hero dl {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 32px 0 0;
}

.ntn-migrated-content .news-page-hero dl div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ntn-migrated-content .news-page-hero dt {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .news-page-hero dd {
  margin: 0;
  color: var(--navy);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .news-page-updates {
  padding: 72px 0 0;
}

.ntn-migrated-content .news-page-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.ntn-migrated-content .news-page-section-heading h2 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.45;
}

.ntn-migrated-content .news-page-section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-page-list {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.ntn-migrated-content .news-page-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 30px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 0 14px 36px rgba(17, 48, 59, 0.05);
}

.ntn-migrated-content .news-page-card-meta {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.ntn-migrated-content .news-page-card-meta time {
  color: #586b72;
  font-family: var(--font-serif);
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-page-card-meta span {
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .news-page-card h3 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1.6;
}

.ntn-migrated-content .news-page-card h3 + p {
  margin: 14px 0 0;
  color: #465f68;
  line-height: 1.95;
}

.ntn-migrated-content .news-page-source {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-page-source a {
  color: var(--teal-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .news-page-card nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .news-page-card nav a {
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .newsletter-card {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 14px;
  background: var(--mint);
}

.ntn-migrated-content .newsletter-card::after {
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(15, 118, 110, 0.22);
  border-radius: 50%;
  content: "";
}

.ntn-migrated-content .newsletter-overline {
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.18em;
}

.ntn-migrated-content .newsletter-card h3 {
  max-width: 290px;
  margin: 14px 0 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 28px;
  line-height: 1.5;
}

.ntn-migrated-content .newsletter-card > p {
  margin: 15px 0 0;
  color: #41645f;
  font-size: var(--text-caption);
}

.ntn-migrated-content .newsletter-placeholder {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 7px 7px 14px;
  margin-top: 24px;
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.8);
}

.ntn-migrated-content .newsletter-placeholder > span {
  color: #758782;
  font-size: var(--text-caption);
}

.ntn-migrated-content .newsletter-placeholder button {
  padding: 8px 15px;
  border: 0;
  border-radius: 5px;
  background: #9caaa6;
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 800;
  cursor: not-allowed;
}

.ntn-migrated-content .newsletter-card > small {
  display: block;
  margin-top: 9px;
  color: #66817a;
  font-size: var(--text-caption);
}

.ntn-migrated-content .newsletter-card > a {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 27px;
  font-size: var(--text-caption);
}

.ntn-migrated-content .trust-section {
  padding: 72px 0;
  border-top: 1px solid #dde2df;
  background: var(--ivory);
}

.ntn-migrated-content .trust-layout {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  align-items: center;
  gap: 76px;
}

.ntn-migrated-content .trust-heading {
  display: flex;
  align-items: center;
  gap: 20px;
}

.ntn-migrated-content .trust-symbol {
  display: grid;
  width: 68px;
  height: 68px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #b8c9c3;
  border-radius: 50%;
  color: var(--teal);
  font-family: var(--font-serif);
  font-size: 26px;
}

.ntn-migrated-content .trust-heading .section-kicker {
  margin-bottom: 3px;
}

.ntn-migrated-content .trust-heading h2 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 25px;
}

.ntn-migrated-content .trust-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ntn-migrated-content .trust-points article > span {
  color: var(--coral);
  font-family: var(--font-serif);
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .trust-points h3 {
  margin: 8px 0 4px;
  color: var(--navy);
  font-size: var(--text-caption);
}

.ntn-migrated-content .trust-points p {
  margin: 0;
  color: #52666d;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .not-found-link {
  color: var(--teal-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ntn-migrated-content.responsibility-shell {
  min-height: 100vh;
  background: var(--paper);
}

.ntn-migrated-content .responsibility-breadcrumb,
.ntn-migrated-content .responsibility-hero,
.ntn-migrated-content .responsibility-content {
  width: min(100% - 40px, 900px);
  margin-inline: auto;
}

.ntn-migrated-content .responsibility-breadcrumb {
  display: flex;
  gap: 10px;
  padding: 28px 0 0;
  color: #596a70;
  font-size: var(--text-caption);
}

.ntn-migrated-content .responsibility-breadcrumb a {
  color: var(--teal-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .responsibility-hero {
  padding: 62px 0 52px;
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .responsibility-hero > p {
  margin: 0 0 14px;
  color: var(--coral-dark);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.ntn-migrated-content .responsibility-hero h1 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(34px, 6vw, 54px);
  line-height: 1.35;
}

.ntn-migrated-content .responsibility-hero div {
  max-width: 720px;
  margin-top: 20px;
  color: #4f6269;
  line-height: 1.9;
}

.ntn-migrated-content .responsibility-content {
  padding: 42px 0 96px;
}

.ntn-migrated-content .responsibility-content section {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .responsibility-content h2 {
  margin: 0 0 14px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(23px, 4vw, 31px);
}

.ntn-migrated-content .responsibility-content p,
.ntn-migrated-content .responsibility-content li,
.ntn-migrated-content .responsibility-content dd {
  color: #40555d;
  line-height: 1.95;
}

.ntn-migrated-content .responsibility-content ul {
  padding-left: 1.4em;
}

.ntn-migrated-content .responsibility-preview {
  padding: 16px 18px;
  border: 1px solid #c9d8d3;
  border-radius: 10px;
  background: var(--mint-pale);
  color: #344f52;
  line-height: 1.8;
}

.ntn-migrated-content .responsibility-facts {
  margin: 0;
}

.ntn-migrated-content .responsibility-facts div {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .responsibility-facts dt {
  color: #5b6d73;
  font-weight: 800;
}

.ntn-migrated-content .responsibility-facts dd {
  margin: 0;
}

.ntn-migrated-content .responsibility-contact {
  display: inline-flex;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  font-weight: 800;
}

.ntn-migrated-content .site-footer {
  padding: 52px 0;
  background: var(--navy-deep);
  color: var(--white);
}

.ntn-migrated-content .footer-inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2.2fr) minmax(210px, 0.9fr);
  align-items: start;
  gap: 32px;
}

.ntn-migrated-content .footer-inner > * {
  min-width: 0;
}

.ntn-migrated-content .footer-brand strong {
  color: var(--white);
}

.ntn-migrated-content .footer-brand small {
  color: #9bb2b7;
}

.ntn-migrated-content .footer-inner > div:first-child > p {
  margin: 10px 0 0 52px;
  color: #8ea8ae;
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-inner nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 20px;
}

.ntn-migrated-content .footer-nav-groups {
  display: grid;
  gap: 12px;
}

.ntn-migrated-content .footer-nav-groups nav[aria-label="運営情報"] {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.ntn-migrated-content .footer-inner nav a {
  color: #b6c8cc;
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-inner nav a:hover {
  color: var(--white);
}

.ntn-migrated-content .footer-source {
  text-align: right;
}

.ntn-migrated-content .footer-source p {
  margin: 2px 0 0;
  color: #819da4;
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-source a {
  color: #c5ddd7;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1100px) {
  .ntn-migrated-content .desktop-nav {
    display: none;
  }

  .ntn-migrated-content .mobile-nav-toggle {
    display: inline-flex;
  }

  .ntn-migrated-content .mobile-nav:not([hidden]) {
    display: block;
  }

  .ntn-migrated-content .mobile-nav-noscript {
    display: block;
  }
}

@media (max-width: 980px) {

  .ntn-migrated-content .hero-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ntn-migrated-content .path-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .ntn-migrated-content .path-panel-label,
.ntn-migrated-content .path-help {
    grid-column: 1 / -1;
  }

  .ntn-migrated-content .path-card + .path-card {
    margin-top: 0;
  }

  .ntn-migrated-content .schedule-card {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .schedule-heading {
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .ntn-migrated-content .schedule-caution {
    margin: -24px 0 0;
    grid-column: 1;
  }

  .ntn-migrated-content .exam-current-action {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ntn-migrated-content .exam-current-action-meta {
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: 1px solid #cfe0db;
  }

  .ntn-migrated-content .diagnosis-layout,
.ntn-migrated-content .standard-layout,
.ntn-migrated-content .news-layout,
.ntn-migrated-content .trust-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .diagnosis-intro {
    position: static;
  }

  .ntn-migrated-content .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .hub-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .hub-card:last-child:nth-child(4n + 1) {
    grid-column: auto;
  }

  .ntn-migrated-content .hub-card {
    min-height: 300px;
  }

  .ntn-migrated-content .news-layout,
.ntn-migrated-content .trust-layout {
    gap: 48px;
  }

  .ntn-migrated-content .footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .ntn-migrated-content .footer-inner nav {
    justify-content: flex-end;
  }

  .ntn-migrated-content .footer-source {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 680px) {
  html:has(body.ntn-migrated-page),
html:has(body.ntn-migrated-404) {
    scroll-padding-top: 74px;
  }

  .ntn-migrated-content {
    font-size: 15px;
  }

  .ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner,
.ntn-migrated-content .hero-inner {
    width: min(100% - 32px, 1180px);
  }

  .ntn-migrated-content.news-page-main {
    width: min(100% - 32px, 1080px);
    padding-bottom: 78px;
  }

  .ntn-migrated-content .news-page-hero {
    padding: 52px 0 54px;
  }

  .ntn-migrated-content .news-page-hero h1 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .ntn-migrated-content .news-page-hero dl,
.ntn-migrated-content .news-page-hero dl div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ntn-migrated-content .news-page-updates {
    padding-top: 54px;
  }

  .ntn-migrated-content .news-page-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .ntn-migrated-content .news-page-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px 20px;
  }

  .ntn-migrated-content .news-page-card-meta {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ntn-migrated-content .news-page-card h3 {
    font-size: 21px;
  }

  .ntn-migrated-content .header-inner {
    min-height: 66px;
  }

  .ntn-migrated-content .brand-seal {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }

  .ntn-migrated-content .brand strong {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .brand small {
    display: none;
  }

  .ntn-migrated-content .responsibility-breadcrumb,
.ntn-migrated-content .responsibility-hero,
.ntn-migrated-content .responsibility-content {
    width: min(100% - 32px, 900px);
  }

  .ntn-migrated-content .responsibility-hero {
    padding: 46px 0 38px;
  }

  .ntn-migrated-content .responsibility-content {
    padding-bottom: 72px;
  }

  .ntn-migrated-content .responsibility-facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ntn-migrated-content .mobile-nav-toggle {
    margin-left: auto;
  }

  .ntn-migrated-content .hero {
    min-height: auto;
  }

  .ntn-migrated-content .hero-inner {
    min-height: auto;
    padding: 64px 0 104px;
    gap: 42px;
  }

  .ntn-migrated-content .hero .eyebrow {
    align-items: flex-start;
    font-size: var(--text-caption);
    line-height: 1.7;
  }

  .ntn-migrated-content .hero .eyebrow::before {
    margin-top: 8px;
  }

  .ntn-migrated-content .hero h1 {
    font-size: clamp(36px, 11vw, 49px);
    line-height: 1.4;
  }

  .ntn-migrated-content .hero-lead {
    font-size: 14px;
    line-height: 1.9;
  }

  .ntn-migrated-content .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .ntn-migrated-content .button-primary {
    width: 100%;
  }

  .ntn-migrated-content .hero-notes {
    gap: 6px 14px;
  }

  .ntn-migrated-content .path-panel {
    display: block;
    padding: 18px;
  }

  .ntn-migrated-content .path-card {
    min-height: 116px;
    padding: 17px;
  }

  .ntn-migrated-content .path-card + .path-card {
    margin-top: 10px;
  }

  .ntn-migrated-content .path-card-copy strong {
    font-size: 18px;
  }

  .ntn-migrated-content .path-arrow {
    width: 30px;
    height: 30px;
  }

  .ntn-migrated-content .schedule-section {
    padding-bottom: 80px;
  }

  .ntn-migrated-content .schedule-card {
    margin-top: -42px;
    padding: 25px 20px 22px;
    gap: 26px;
  }

  .ntn-migrated-content .schedule-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ntn-migrated-content .schedule-timeline::before {
    top: 8px;
    bottom: 26px;
    left: 6px;
    width: 1px;
    height: auto;
  }

  .ntn-migrated-content .schedule-timeline li {
    min-height: 92px;
    padding: 0 0 20px 31px;
  }

  .ntn-migrated-content .schedule-timeline strong {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .schedule-source {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .ntn-migrated-content .schedule-caution {
    margin: 0;
  }

  .ntn-migrated-content .exam-current-action {
    padding: 22px 19px;
  }

  .ntn-migrated-content .exam-current-action-links {
    align-items: stretch;
    flex-direction: column;
  }

  .ntn-migrated-content .exam-current-action-link {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .ntn-migrated-content .exam-current-action-link-secondary {
    min-height: 38px;
  }

  .ntn-migrated-content .procedure-boundary {
    margin: 26px 0 34px;
    padding: 20px 16px;
  }

  .ntn-migrated-content .procedure-boundary-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .procedure-card {
    padding: 17px;
  }

  .ntn-migrated-content .diagnosis-section,
.ntn-migrated-content .routes-section,
.ntn-migrated-content .standard-section,
.ntn-migrated-content .guides-section,
.ntn-migrated-content .news-section {
    padding: 86px 0;
  }

  .ntn-migrated-content .section-intro h1,
.ntn-migrated-content .section-intro h2 {
    font-size: clamp(31px, 9vw, 40px);
  }

  .ntn-migrated-content .diagnosis-layout {
    gap: 38px;
  }

  .ntn-migrated-content .diagnosis-card-header {
    justify-content: flex-start;
    padding: 13px 18px;
  }

  .ntn-migrated-content .diagnosis-card form {
    padding: 0 18px 24px;
  }

  .ntn-migrated-content .diagnosis-card fieldset {
    padding: 25px 0;
  }

  .ntn-migrated-content .diagnosis-card legend {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .question-help,
.ntn-migrated-content .diagnosis-options {
    margin-left: 0;
  }

  .ntn-migrated-content .question-help {
    margin-top: 6px;
  }

  .ntn-migrated-content .diagnosis-options,
.ntn-migrated-content .diagnosis-options-wide {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .diagnosis-options label {
    min-height: 59px;
  }

  .ntn-migrated-content .diagnosis-result {
    padding: 25px 18px;
  }

  .ntn-migrated-content .result-routes article {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .result-code {
    width: 50px;
    height: 50px;
  }

  .ntn-migrated-content .result-routes .result-official-link {
    margin-left: 0;
  }

  .ntn-migrated-content .result-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .ntn-migrated-content .result-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .ntn-migrated-content .section-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .ntn-migrated-content .route-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .route-card {
    min-height: 0;
  }

  .ntn-migrated-content .route-disclaimer {
    align-items: start;
    grid-template-columns: auto 1fr;
  }

  .ntn-migrated-content .route-disclaimer a {
    grid-column: 2;
  }

  .ntn-migrated-content .standard-layout {
    gap: 40px;
  }

  .ntn-migrated-content .standard-cards {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .hub-card {
    min-height: 330px;
  }

  .ntn-migrated-content .news-layout {
    gap: 50px;
  }

  .ntn-migrated-content .news-list article {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ntn-migrated-content .newsletter-card {
    padding: 30px 24px;
  }

  .ntn-migrated-content .trust-section {
    padding: 66px 0;
  }

  .ntn-migrated-content .trust-heading {
    align-items: flex-start;
  }

  .ntn-migrated-content .trust-points {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .trust-points article {
    padding-top: 15px;
    border-top: 1px solid #d5deda;
  }

  .ntn-migrated-content .footer-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ntn-migrated-content .footer-inner nav {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.ntn-migrated-page),
html:has(body.ntn-migrated-404) {
    scroll-behavior: auto;
  }

  .ntn-migrated-content *,
.ntn-migrated-content *::before,
.ntn-migrated-content *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Editorial redesign
   A restrained, document-led visual system for制度情報 and exam guidance. */

.ntn-migrated-content {
  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0.01em;
  line-height: 1.78;
}

.ntn-migrated-content .site-header {
  border-bottom-color: var(--line);
  background: rgba(250, 249, 246, 0.98);
  backdrop-filter: none;
}

.ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner {
  width: min(1120px, calc(100% - 48px));
}

.ntn-migrated-content .header-inner {
  min-height: 70px;
  gap: 28px;
}

.ntn-migrated-content .brand {
  gap: 11px;
}

.ntn-migrated-content .brand-seal {
  width: 32px;
  height: 32px;
  border: 1px solid var(--navy);
  border-radius: 2px;
  background: transparent;
  box-shadow: none;
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .brand strong {
  color: var(--ink);
  font-size: 15px;
  letter-spacing: 0.04em;
}

.ntn-migrated-content .brand small {
  color: #656a70;
  font-size: var(--text-caption);
  letter-spacing: 0.02em;
}

.ntn-migrated-content .desktop-nav {
  gap: 22px;
}

.ntn-migrated-content .desktop-nav a {
  color: #4d5259;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .desktop-nav a::after {
  bottom: -9px;
  height: 1px;
  background: var(--coral);
}

.ntn-migrated-content .mobile-nav-toggle {
  width: 38px;
  height: 38px;
  border-color: var(--line);
  border-radius: 3px;
  background: var(--paper);
}

.ntn-migrated-content .mobile-nav,
.ntn-migrated-content .mobile-nav-noscript {
  top: 100%;
  padding: 8px;
  border-color: var(--line);
  border-radius: 2px;
  background: var(--paper);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.09);
}

.ntn-migrated-content .mobile-nav a,
.ntn-migrated-content .mobile-nav-noscript a {
  border-radius: 2px;
}

.ntn-migrated-content .hero {
  min-height: 620px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}

.ntn-migrated-content .hero::after,
.ntn-migrated-content .hero-orbit {
  display: none;
}

.ntn-migrated-content .hero-inner {
  width: min(1120px, calc(100% - 48px));
  min-height: 620px;
  padding: 92px 0 96px;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.72fr);
  gap: 72px;
}

.ntn-migrated-content .eyebrow,
.ntn-migrated-content .section-kicker {
  color: var(--coral);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: none;
}

.ntn-migrated-content .hero .eyebrow {
  color: #5f6268;
}

.ntn-migrated-content .hero .eyebrow::before {
  width: 24px;
  background: var(--coral);
}

.ntn-migrated-content .hero .eyebrow span {
  color: #8a8d92;
}

.ntn-migrated-content .hero h1 {
  max-width: 720px;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(42px, 5.3vw, 64px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.32;
}

.ntn-migrated-content .hero h1 span {
  display: block;
  color: var(--ink);
}

.ntn-migrated-content .hero-lead {
  max-width: 640px;
  margin-top: 28px;
  color: #555a61;
  font-size: 15px;
  line-height: 1.95;
}

.ntn-migrated-content .hero-actions {
  gap: 24px;
  margin-top: 34px;
}

.ntn-migrated-content .button {
  min-height: 52px;
  gap: 20px;
  padding: 11px 20px;
  border-radius: 3px;
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.ntn-migrated-content .button-primary {
  background: var(--navy);
  box-shadow: none;
}

.ntn-migrated-content .button-primary:hover {
  background: var(--navy-deep);
  box-shadow: none;
  transform: none;
}

.ntn-migrated-content .text-link {
  border-bottom-color: #9ea2a6;
  color: var(--navy);
}

.ntn-migrated-content .text-link:hover {
  border-color: var(--coral);
}

.ntn-migrated-content .hero-notes {
  color: #6a6f75;
}

.ntn-migrated-content .hero-notes li::before {
  color: var(--coral);
  content: "—";
}

.ntn-migrated-content .path-panel {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--white);
  box-shadow: none;
  backdrop-filter: none;
}

.ntn-migrated-content .path-panel-label {
  padding: 15px 20px 13px;
  margin: 0;
  border-bottom: 1px solid var(--line);
  color: #6c7076;
  letter-spacing: 0.04em;
}

.ntn-migrated-content .path-card {
  min-height: 124px;
  gap: 15px;
  padding: 20px;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  grid-template-columns: 35px 1fr auto;
  transition: background-color 0.18s ease;
}

.ntn-migrated-content .path-card + .path-card {
  margin-top: 0;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .path-card:hover {
  background: #f5f4f0;
  transform: none;
}

.ntn-migrated-content .path-card-current,
.ntn-migrated-content .path-card-new {
  border: 0;
  background: transparent;
  color: var(--ink);
}

.ntn-migrated-content .path-number {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--coral);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .path-card-new .path-number {
  color: var(--coral);
}

.ntn-migrated-content .path-card-copy small,
.ntn-migrated-content .path-card-new .path-card-copy small,
.ntn-migrated-content .path-card-new .path-card-copy span {
  color: #6a6e74;
}

.ntn-migrated-content .path-card-copy strong {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 19px;
  font-weight: 700;
}

.ntn-migrated-content .path-card-copy > span {
  color: #666b71;
}

.ntn-migrated-content .path-arrow {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--navy);
  font-size: 18px;
}

.ntn-migrated-content .path-help {
  padding: 14px 20px 16px;
  margin: 0;
  border-top: 1px solid var(--line);
  color: #666b71;
}

.ntn-migrated-content .schedule-section {
  padding: 52px 0 88px;
  background: var(--ivory);
}

.ntn-migrated-content .schedule-card {
  margin-top: 0;
  padding: 32px 34px 26px;
  border-color: var(--line);
  border-top: 3px solid var(--navy);
  border-radius: 2px;
  box-shadow: none;
}

.ntn-migrated-content .schedule-heading h2,
.ntn-migrated-content .exam-current-action .exam-current-action-copy > h2,
.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h2,
.ntn-migrated-content .procedure-boundary .procedure-boundary-heading > h3 {
  font-family: var(--font-sans);
  font-weight: 700;
}

.ntn-migrated-content .timeline-dot {
  width: 11px;
  height: 11px;
  border-radius: 0;
  background: var(--navy);
  box-shadow: none;
}

.ntn-migrated-content .status-badge,
.ntn-migrated-content .exam-current-action-status,
.ntn-migrated-content .procedure-card-step {
  border-radius: 2px;
}

.ntn-migrated-content .exam-current-action,
.ntn-migrated-content .procedure-boundary {
  border-color: var(--line);
  border-radius: 2px;
  background: var(--paper);
  box-shadow: none;
}

.ntn-migrated-content .exam-current-action-meta {
  border-color: var(--line);
}

.ntn-migrated-content .exam-current-action-link-primary {
  border-radius: 3px;
  background: var(--navy);
}

.ntn-migrated-content .procedure-boundary {
  border-left: 3px solid var(--navy);
}

.ntn-migrated-content .procedure-boundary-grid {
  gap: 0;
  border: 1px solid var(--line);
}

.ntn-migrated-content .procedure-card {
  border: 0;
  border-radius: 0;
  background: var(--white);
}

.ntn-migrated-content .procedure-card + .procedure-card {
  border-left: 1px solid var(--line);
}

.ntn-migrated-content .procedure-card-current {
  background: var(--mint-pale);
  box-shadow: inset 0 3px 0 var(--teal);
}

.ntn-migrated-content .diagnosis-section {
  padding: 104px 0;
  background: var(--paper);
}

.ntn-migrated-content .diagnosis-layout {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
}

.ntn-migrated-content .section-intro h1,
.ntn-migrated-content .section-intro h2 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.4;
}

.ntn-migrated-content .section-intro h1 span,
.ntn-migrated-content .section-intro h2 span {
  color: var(--ink);
}

.ntn-migrated-content .section-intro > p:last-child {
  color: #5e6369;
  line-height: 1.9;
}

.ntn-migrated-content .diagnosis-guide {
  padding: 20px 0;
  margin-top: 30px;
  border-top: 1px solid var(--line);
  border-right: 0;
  border-bottom: 1px solid var(--line);
  border-left: 0;
  background: transparent;
}

.ntn-migrated-content .diagnosis-guide p {
  font-size: 14px;
}

.ntn-migrated-content .diagnosis-guide ul {
  margin-top: 10px;
  color: #656a70;
  font-size: var(--text-caption);
}

.ntn-migrated-content .secure-note {
  color: #656a70;
  font-size: var(--text-caption);
}

.ntn-migrated-content .secure-note span {
  color: var(--teal);
}

.ntn-migrated-content .diagnosis-card {
  border-color: var(--line);
  border-top: 3px solid var(--navy);
  border-radius: 2px;
  background: var(--white);
  box-shadow: none;
}

.ntn-migrated-content .diagnosis-card-header {
  justify-content: flex-start;
  gap: 0;
  padding: 14px 30px;
  border-bottom-color: var(--line);
  background: #f5f4f0;
}

.ntn-migrated-content .diagnosis-card-header span {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #62676d;
  font-weight: 700;
}

.ntn-migrated-content .diagnosis-card-header span + span::before {
  margin: 0 10px;
  color: #a0a3a7;
  content: "/";
}

.ntn-migrated-content .diagnosis-card form {
  padding: 0 30px 32px;
}

.ntn-migrated-content .form-error {
  border-radius: 2px;
}

.ntn-migrated-content .diagnosis-card fieldset {
  padding: 30px 0;
  border-bottom-color: var(--line);
}

.ntn-migrated-content .diagnosis-card fieldset.has-error {
  padding-left: 0;
  box-shadow: inset 3px 0 0 var(--coral);
}

.ntn-migrated-content .diagnosis-card legend {
  gap: 12px;
  color: var(--ink);
  font-size: 16px;
}

.ntn-migrated-content .diagnosis-card legend span {
  color: var(--coral);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
}

.ntn-migrated-content .question-help {
  margin: 7px 0 16px 36px;
  color: #62676d;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-options {
  margin-left: 36px;
  gap: 7px;
}

.ntn-migrated-content .diagnosis-options label {
  min-height: 68px;
  padding: 13px 14px;
  border-color: var(--line);
  border-radius: 2px;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}

.ntn-migrated-content .diagnosis-options label:hover {
  border-color: #929a9a;
  transform: none;
}

.ntn-migrated-content .diagnosis-options label.selected {
  border-color: var(--teal);
  background: var(--mint-pale);
  box-shadow: inset 0 0 0 1px var(--teal);
}

.ntn-migrated-content .option-copy strong {
  color: var(--ink);
  font-size: 14px;
}

.ntn-migrated-content .option-copy small {
  color: #666b71;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-submit {
  min-height: 54px;
  border-radius: 3px;
  background: var(--navy);
  box-shadow: none;
  font-size: 14px;
  transition: background-color 0.18s ease;
}

.ntn-migrated-content .diagnosis-submit:hover {
  background: var(--navy-deep);
  transform: none;
}

.ntn-migrated-content .diagnosis-result {
  padding: 32px 30px;
  border-top: 3px solid var(--teal);
  background: #f1f4f2;
  color: var(--ink);
}

.ntn-migrated-content .result-overline {
  color: var(--teal-dark);
  letter-spacing: 0.08em;
}

.ntn-migrated-content .diagnosis-result > h3 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 23px;
}

.ntn-migrated-content .result-routes {
  gap: 0;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .result-routes article {
  gap: 18px;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  grid-template-columns: 64px 1fr;
}

.ntn-migrated-content .result-code {
  min-width: 54px;
  height: auto;
  padding: 7px 8px;
  border: 1px solid var(--navy);
  border-radius: 2px;
  background: transparent;
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 14px;
}

.ntn-migrated-content .result-routes h4 {
  color: var(--ink);
  font-size: 15px;
}

.ntn-migrated-content .result-routes p {
  color: #5d6369;
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-routes .result-exam {
  color: var(--teal-dark);
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-routes .result-verified {
  color: #646a70;
}

.ntn-migrated-content .result-routes .result-route-link,
.ntn-migrated-content .result-routes .result-data-link,
.ntn-migrated-content .result-routes .result-official-link,
.ntn-migrated-content .result-actions a {
  color: var(--navy);
}

.ntn-migrated-content .result-routes .result-data-link {
  color: var(--teal-dark);
}

.ntn-migrated-content .result-next {
  border-left-color: var(--teal);
  background: var(--white);
}

.ntn-migrated-content .result-next strong {
  color: var(--ink);
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-next p {
  color: #5d6369;
  font-size: var(--text-caption);
}

.ntn-migrated-content .result-actions button,
.ntn-migrated-content .result-disclaimer {
  color: #676c72;
}

.ntn-migrated-content .routes-section,
.ntn-migrated-content .news-section {
  padding: 104px 0;
  background: var(--ivory);
}

.ntn-migrated-content .route-grid {
  gap: 8px;
}

.ntn-migrated-content .route-card {
  min-height: 270px;
  padding: 24px;
  border-color: var(--line);
  border-radius: 2px;
  background: var(--white);
  transition: border-color 0.18s ease;
}

.ntn-migrated-content .route-card:hover {
  border-color: #8d9497;
  box-shadow: none;
  transform: none;
}

.ntn-migrated-content .route-code {
  min-width: 48px;
  height: 32px;
  border-radius: 2px;
  background: var(--navy);
  font-family: var(--font-sans);
  font-size: 14px;
}

.ntn-migrated-content .route-card h3 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 18px;
}

.ntn-migrated-content .route-card dt,
.ntn-migrated-content .route-card-link {
  color: var(--teal-dark);
}

.ntn-migrated-content .route-disclaimer {
  border-color: var(--line);
  border-radius: 2px;
  background: var(--paper);
}

.ntn-migrated-content .info-mark {
  border-radius: 2px;
  font-family: var(--font-sans);
}

.ntn-migrated-content .standard-section {
  padding: 104px 0;
  background: var(--navy-deep);
}

.ntn-migrated-content .standard-section::before {
  display: none;
}

.ntn-migrated-content .light-intro h2 {
  color: var(--white);
}

.ntn-migrated-content .standard-section .section-kicker {
  color: #c9a49e;
}

.ntn-migrated-content .standard-cards {
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

.ntn-migrated-content .standard-cards article {
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ntn-migrated-content .standard-cards article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.ntn-migrated-content .standard-cards h3 {
  font-family: var(--font-sans);
}

.ntn-migrated-content .guides-section {
  padding: 104px 0;
  background: var(--paper);
}

.ntn-migrated-content .coming-note {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.ntn-migrated-content .hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 48px;
}

.ntn-migrated-content .hub-card,
.ntn-migrated-content .hub-card:last-child:nth-child(4n + 1) {
  min-height: 0;
  padding: 28px 0 30px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  grid-column: auto;
}

.ntn-migrated-content .hub-card::after {
  display: none;
}

.ntn-migrated-content .hub-card h3 {
  margin-top: 15px;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 22px;
}

.ntn-migrated-content .hub-card > p {
  font-size: var(--text-caption);
}

.ntn-migrated-content .preparing-label {
  position: static;
  display: inline-flex;
  padding: 0;
  margin-top: 22px;
  border-radius: 0;
  background: transparent;
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ntn-migrated-content .news-section {
  background: var(--ivory);
}

.ntn-migrated-content .news-list article div > span,
.ntn-migrated-content .news-page-card-meta span {
  border-radius: 2px;
}

.ntn-migrated-content .newsletter-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--paper);
}

.ntn-migrated-content .newsletter-card::after {
  display: none;
}

.ntn-migrated-content .newsletter-overline {
  color: var(--coral);
  letter-spacing: 0.08em;
}

.ntn-migrated-content .newsletter-card h3 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 25px;
}

.ntn-migrated-content .newsletter-card > p {
  color: #5d6369;
  font-size: var(--text-caption);
}

.ntn-migrated-content .trust-section {
  border-top-color: var(--line);
  background: var(--paper);
}

.ntn-migrated-content .trust-symbol {
  width: 48px;
  height: 48px;
  border-radius: 2px;
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 18px;
}

.ntn-migrated-content .trust-heading h2 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .trust-points article > span {
  color: var(--coral);
  font-family: var(--font-sans);
}

.ntn-migrated-content.news-page-shell,
.ntn-migrated-content.responsibility-shell {
  background: var(--paper);
}

.ntn-migrated-content .news-page-hero h1,
.ntn-migrated-content .news-page-section-heading h2,
.ntn-migrated-content .responsibility-hero h1,
.ntn-migrated-content .responsibility-content h2 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ntn-migrated-content .news-page-card {
  padding: 30px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ntn-migrated-content .news-page-card h3 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .responsibility-preview {
  border-color: var(--line);
  border-radius: 2px;
  background: var(--ivory);
}

.ntn-migrated-content .responsibility-contact {
  border-radius: 3px;
}

.ntn-migrated-content .site-footer {
  padding: 58px 0;
  background: var(--navy-deep);
}

.ntn-migrated-content .footer-inner {
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2fr) minmax(210px, 0.9fr);
  gap: 40px;
}

.ntn-migrated-content .footer-brand .brand-seal {
  border-color: #cdd3de;
  color: #f4f6f8;
}

.ntn-migrated-content .footer-brand strong {
  color: #f4f6f8;
}

.ntn-migrated-content .footer-brand small {
  color: #c4cad3;
}

.ntn-migrated-content .footer-inner > div:first-child > p {
  margin-left: 43px;
}

@media (max-width: 1100px) {
  .ntn-migrated-content .desktop-nav {
    display: none;
  }

  .ntn-migrated-content .mobile-nav-toggle {
    display: inline-flex;
  }

  .ntn-migrated-content .mobile-nav:not([hidden]),
.ntn-migrated-content .mobile-nav-noscript {
    display: block;
  }
}

@media (max-width: 980px) {
  .ntn-migrated-content .hero-inner,
.ntn-migrated-content .diagnosis-layout,
.ntn-migrated-content .standard-layout,
.ntn-migrated-content .news-layout,
.ntn-migrated-content .trust-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .hero-inner {
    gap: 52px;
  }

  .ntn-migrated-content .path-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ntn-migrated-content .path-panel-label,
.ntn-migrated-content .path-help {
    grid-column: 1 / -1;
  }

  .ntn-migrated-content .path-card + .path-card {
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  .ntn-migrated-content .diagnosis-intro {
    position: static;
  }

  .ntn-migrated-content .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .hub-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .ntn-migrated-content .footer-inner nav {
    justify-content: flex-end;
  }

  .ntn-migrated-content .footer-source {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 680px) {
  .ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner,
.ntn-migrated-content .hero-inner {
    width: min(100% - 32px, 1120px);
  }

  .ntn-migrated-content .header-inner {
    min-height: 64px;
  }

  .ntn-migrated-content .brand-seal {
    width: 30px;
    height: 30px;
  }

  .ntn-migrated-content .brand strong {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .brand small {
    display: none;
  }

  .ntn-migrated-content .mobile-nav-toggle {
    margin-left: auto;
  }

  .ntn-migrated-content .hero {
    min-height: auto;
  }

  .ntn-migrated-content .hero-inner {
    min-height: auto;
    padding: 62px 0 72px;
    gap: 38px;
  }

  .ntn-migrated-content .hero h1 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .ntn-migrated-content .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ntn-migrated-content .button-primary {
    width: 100%;
  }

  .ntn-migrated-content .path-panel {
    display: block;
  }

  .ntn-migrated-content .path-card + .path-card {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .ntn-migrated-content .schedule-section {
    padding: 32px 0 72px;
  }

  .ntn-migrated-content .schedule-card {
    padding: 24px 20px;
  }

  .ntn-migrated-content .diagnosis-section,
.ntn-migrated-content .routes-section,
.ntn-migrated-content .standard-section,
.ntn-migrated-content .guides-section,
.ntn-migrated-content .news-section {
    padding: 76px 0;
  }

  .ntn-migrated-content .diagnosis-card-header {
    padding: 13px 18px;
  }

  .ntn-migrated-content .diagnosis-card form {
    padding: 0 18px 24px;
  }

  .ntn-migrated-content .diagnosis-options,
.ntn-migrated-content .diagnosis-options-wide {
    margin-left: 0;
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .question-help {
    margin-left: 0;
  }

  .ntn-migrated-content .diagnosis-result {
    padding: 26px 18px;
  }

  .ntn-migrated-content .result-routes article {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .result-code {
    width: fit-content;
  }

  .ntn-migrated-content .route-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .procedure-boundary-grid,
.ntn-migrated-content .standard-cards {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .procedure-card + .procedure-card,
.ntn-migrated-content .standard-cards article + article {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .ntn-migrated-content .footer-inner {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .footer-inner nav {
    justify-content: flex-start;
  }
}


/* Source: app/retail-theme.css */
/*
 * Retail information theme
 *
 * The visual rhythm is inspired by dense, task-oriented commerce interfaces,
 * while every control remains a real site destination. No remote fonts,
 * scripts, icon libraries, or decorative image dependencies are used here.
 */

.ntn-migrated-content {
  --navy: #232f3e;
  --navy-deep: #131a22;
  --ink: #0f1111;
  --muted: #565959;
  --ivory: #eaeded;
  --paper: #ffffff;
  --white: #ffffff;
  --teal: #007185;
  --teal-dark: #005f73;
  --mint: #e7f3f5;
  --mint-pale: #f0f7f8;
  --coral: #9f3d32;
  --coral-light: #f7e7e4;
  --gold: #7a5b00;
  --line: #c7c7c7;
  --retail-page: #eaeded;
  --retail-surface: #ffffff;
  --retail-subtle: #f3f3f3;
  --retail-line: #c5c6cc;
  --retail-link: #007185;
  --retail-link-hover: #c40000;
  --retail-yellow: #ffd814;
  --retail-yellow-hover: #f7ca00;
  --retail-yellow-border: #fcd200;
  --retail-orange: #ffa41c;
  --retail-orange-hover: #fa8900;
  --retail-orange-border: #ff8f00;
  --retail-focus: #fe9800;
  --retail-danger: #ba1a1a;
  --shadow: 0 2px 8px rgba(15, 17, 17, 0.12);
  --font-sans: "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;
  --font-serif: var(--font-sans);
}

html:has(body.ntn-migrated-page),
html:has(body.ntn-migrated-404) {
  scroll-padding-top: 126px;
}

.ntn-migrated-content {
  min-width: 320px;
  background: var(--retail-page);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}

.ntn-migrated-content :focus-visible {
  outline: 3px solid var(--retail-focus);
  outline-offset: 3px;
}

.ntn-migrated-content ::selection {
  background: #ffe9a6;
  color: var(--ink);
}

.ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner,
.ntn-migrated-content .footer-bottom-inner {
  width: min(1440px, calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border: 0;
  background: var(--navy-deep);
  box-shadow: 0 2px 5px rgba(15, 17, 17, 0.24);
  backdrop-filter: none;
}

.ntn-migrated-content .site-header-primary {
  background: var(--navy-deep);
}

.ntn-migrated-content .header-primary-row {
  position: relative;
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 28px;
}

.ntn-migrated-content .site-header .brand {
  min-width: max-content;
  gap: 11px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.ntn-migrated-content .site-header .brand:hover {
  border-color: rgba(255, 255, 255, 0.72);
}

.ntn-migrated-content .site-header .brand-seal {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--retail-yellow);
  border-radius: 4px;
  background: var(--retail-yellow);
  box-shadow: none;
  color: var(--navy-deep);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 900;
}

.ntn-migrated-content .site-header .brand > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.28;
}

.ntn-migrated-content .site-header .brand strong {
  color: var(--white);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.ntn-migrated-content .site-header .brand small {
  color: #d5d9d9;
  font-size: var(--text-caption);
  letter-spacing: 0.02em;
}

.ntn-migrated-content .header-quick-links {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-left: auto;
}

.ntn-migrated-content .header-task-link {
  display: grid;
  min-width: 200px;
  min-height: 56px;
  padding: 8px 12px 8px 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  line-height: 1.25;
  text-decoration: none;
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}

.ntn-migrated-content .header-task-link:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.28);
  transform: translateY(-1px);
}

.ntn-migrated-content .header-task-link:focus-visible {
  outline: 3px solid var(--retail-focus);
  outline-offset: 3px;
}

.ntn-migrated-content .header-task-link--primary {
  border-color: var(--retail-yellow-border);
  background: var(--retail-yellow);
  color: var(--ink);
}

.ntn-migrated-content .header-task-link--primary:hover {
  border-color: var(--retail-yellow-border);
  background: var(--retail-yellow-hover);
  color: var(--ink);
}

.ntn-migrated-content .header-task-link--secondary {
  border-color: #d5d9d9;
  background: var(--white);
  color: var(--navy-deep);
}

.ntn-migrated-content .header-task-link--secondary:hover {
  border-color: var(--white);
  background: #f3f3f3;
  color: var(--navy-deep);
}

.ntn-migrated-content .header-task-link__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.ntn-migrated-content .header-task-link small {
  color: currentcolor;
  font-size: var(--text-caption);
  opacity: 0.76;
}

.ntn-migrated-content .header-task-link strong {
  font-size: 14px;
  font-weight: 800;
}

.ntn-migrated-content .header-task-link__arrow {
  display: grid;
  width: 25px;
  height: 25px;
  border: 1px solid currentcolor;
  border-radius: 50%;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  opacity: 0.78;
}

.ntn-migrated-content .header-task-link[aria-current="page"] {
  box-shadow:
    inset 0 -4px 0 var(--retail-orange),
    0 1px 2px rgba(0, 0, 0, 0.22);
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content .header-task-link {
    transition: none;
  }

  .ntn-migrated-content .header-task-link:hover {
    transform: none;
  }
}

.ntn-migrated-content .site-header-categories {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--navy);
}

.ntn-migrated-content .header-category-inner {
  min-height: 44px;
}

.ntn-migrated-content .category-nav {
  display: flex;
  min-height: 44px;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2px;
  margin: 0;
}

.ntn-migrated-content .category-nav a,
.ntn-migrated-content .category-nav .desktop-nav-primary {
  display: inline-flex;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 0;
  align-items: center;
  background: transparent;
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0;
}

.ntn-migrated-content .category-nav a::after {
  display: none;
}

.ntn-migrated-content .category-nav a:hover,
.ntn-migrated-content .category-nav .desktop-nav-primary:hover {
  border-color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
}

.ntn-migrated-content .category-nav a[aria-current] {
  border-bottom-color: var(--retail-orange);
  box-shadow: inset 0 -3px 0 var(--retail-orange);
}

.ntn-migrated-content .mobile-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--white);
  cursor: pointer;
}

.ntn-migrated-content .mobile-nav-toggle > span:first-child {
  font-size: 24px;
  line-height: 1;
}

.ntn-migrated-content .mobile-nav,
.ntn-migrated-content .mobile-nav-noscript {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 110;
  padding: 8px;
  border: 1px solid #5f6b78;
  border-radius: 4px;
  background: var(--navy);
  box-shadow: 0 8px 20px rgba(15, 17, 17, 0.28);
}

.ntn-migrated-content .mobile-nav[hidden] {
  display: none !important;
}

.ntn-migrated-content .mobile-nav a,
.ntn-migrated-content .mobile-nav-noscript a {
  display: block;
  padding: 12px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
}

.ntn-migrated-content .mobile-nav a:last-child,
.ntn-migrated-content .mobile-nav-noscript a:last-child {
  border-bottom: 0;
}

.ntn-migrated-content .mobile-nav a[aria-current],
.ntn-migrated-content .mobile-nav-noscript a[aria-current] {
  border-left: 4px solid var(--retail-orange);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.ntn-migrated-content .mobile-nav a.mobile-nav-action,
.ntn-migrated-content .mobile-nav-noscript a.mobile-nav-action {
  display: flex;
  min-height: 48px;
  margin: 7px 4px;
  border: 1px solid transparent;
  border-radius: 6px;
  align-items: center;
  justify-content: space-between;
  font-weight: 800;
}

.ntn-migrated-content .mobile-nav a.mobile-nav-action::after,
.ntn-migrated-content .mobile-nav-noscript a.mobile-nav-action::after {
  content: "→";
  font-size: 16px;
}

.ntn-migrated-content .mobile-nav a.mobile-nav-action--primary,
.ntn-migrated-content .mobile-nav-noscript a.mobile-nav-action--primary {
  border-color: var(--retail-yellow-border);
  background: var(--retail-yellow);
  color: var(--ink);
}

.ntn-migrated-content .mobile-nav a.mobile-nav-action--secondary,
.ntn-migrated-content .mobile-nav-noscript a.mobile-nav-action--secondary {
  border-color: #d5d9d9;
  background: var(--white);
  color: var(--navy-deep);
}

.ntn-migrated-content .mobile-nav a.mobile-nav-action[aria-current],
.ntn-migrated-content .mobile-nav-noscript a.mobile-nav-action[aria-current] {
  border-left-color: var(--retail-orange);
  background: var(--retail-yellow);
  box-shadow: inset 4px 0 0 var(--retail-orange);
  color: var(--ink);
}

.ntn-migrated-content .skip-link {
  z-index: 300;
  border-radius: 4px;
  background: var(--retail-yellow);
  color: var(--ink);
}

.ntn-migrated-content .section-kicker,
.ntn-migrated-content .eyebrow {
  color: #59636e;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ntn-migrated-content .section-kicker::before,
.ntn-migrated-content .eyebrow::before {
  background: var(--retail-orange);
}

.ntn-migrated-content .hero {
  min-height: auto;
  padding: 28px 0 18px;
  border: 0;
  background: var(--retail-page);
  color: var(--ink);
}

.ntn-migrated-content .hero::after,
.ntn-migrated-content .hero-orbit {
  display: none;
}

.ntn-migrated-content .hero-inner {
  display: grid;
  width: min(1440px, calc(100% - 40px));
  min-height: auto;
  padding: 44px 46px;
  border: 1px solid #d5d9d9;
  margin: 0 auto;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  gap: 46px;
}

.ntn-migrated-content .hero .eyebrow {
  color: #59636e;
}

.ntn-migrated-content .hero h1 {
  max-width: 820px;
  margin: 18px 0 0;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.3;
}

.ntn-migrated-content .hero h1 span {
  display: inline;
  color: var(--ink);
}

.ntn-migrated-content .hero-lead {
  max-width: 760px;
  margin-top: 21px;
  color: #3d454d;
  font-size: 16px;
  line-height: 1.8;
}

.ntn-migrated-content .hero-actions {
  display: flex;
  margin-top: 26px;
  align-items: center;
  gap: 22px;
}

.ntn-migrated-content .button,
.ntn-migrated-content .button-primary,
.ntn-migrated-content .diagnosis-submit {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--retail-orange-border);
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--retail-orange);
  box-shadow: 0 2px 5px rgba(15, 17, 17, 0.15);
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.ntn-migrated-content .button:hover,
.ntn-migrated-content .button-primary:hover,
.ntn-migrated-content .diagnosis-submit:hover {
  background: var(--retail-orange-hover);
  color: var(--ink);
  transform: none;
}

.ntn-migrated-content .text-link,
.ntn-migrated-content .official-link,
.ntn-migrated-content .news-list-more,
.ntn-migrated-content .standard-route-link,
.ntn-migrated-content .route-card-link,
.ntn-migrated-content .purpose-card-link {
  color: var(--retail-link);
  font-weight: 700;
}

.ntn-migrated-content .text-link:hover,
.ntn-migrated-content .official-link:hover,
.ntn-migrated-content .news-list-more:hover,
.ntn-migrated-content .standard-route-link:hover,
.ntn-migrated-content .route-card-link:hover,
.ntn-migrated-content .purpose-card-link:hover {
  color: var(--retail-link-hover);
}

.ntn-migrated-content .hero-notes {
  display: flex;
  margin-top: 20px;
  gap: 8px 22px;
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .hero-notes li::marker {
  color: var(--retail-orange);
}

.ntn-migrated-content .path-panel {
  align-self: stretch;
  padding: 20px;
  border: 1px solid var(--retail-line);
  border-radius: 8px;
  background: var(--retail-subtle);
  box-shadow: none;
}

.ntn-migrated-content .path-panel-label {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .path-card {
  display: grid;
  min-height: 92px;
  padding: 14px;
  border: 1px solid var(--retail-line);
  border-radius: 4px;
  align-items: center;
  background: var(--white);
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
}

.ntn-migrated-content .path-card + .path-card {
  margin-top: 10px;
  border-left: 1px solid var(--retail-line);
}

.ntn-migrated-content .path-card:hover {
  border-color: #8a8f94;
  box-shadow: var(--shadow);
}

.ntn-migrated-content .path-number {
  color: #59636e;
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .path-card-copy small,
.ntn-migrated-content .path-card-copy span {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .path-card-copy strong {
  color: var(--ink);
  font-size: 15px;
}

.ntn-migrated-content .path-arrow {
  color: var(--retail-link);
  font-size: 18px;
}

.ntn-migrated-content .path-help {
  padding-top: 13px;
  margin: 13px 0 0;
  border-top: 1px solid var(--retail-line);
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .path-help a {
  color: var(--retail-link);
  text-decoration: underline;
}

.ntn-migrated-content .purpose-section,
.ntn-migrated-content .schedule-section,
.ntn-migrated-content .diagnosis-section,
.ntn-migrated-content .routes-section,
.ntn-migrated-content .standard-section,
.ntn-migrated-content .guides-section,
.ntn-migrated-content .news-section,
.ntn-migrated-content .trust-section {
  padding: 34px 0;
  background: var(--retail-page);
}

.ntn-migrated-content .purpose-heading {
  margin-bottom: 14px;
  align-items: end;
}

.ntn-migrated-content .purpose-heading .section-intro h2 {
  margin-top: 2px;
}

.ntn-migrated-content .purpose-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .purpose-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ntn-migrated-content .purpose-card {
  display: flex;
  min-height: 268px;
  padding: 22px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  flex-direction: column;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .purpose-card:hover {
  border-color: #9aa0a6;
  box-shadow: var(--shadow);
}

.ntn-migrated-content .purpose-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ntn-migrated-content .purpose-card-top p {
  margin: 0;
  color: #59636e;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .purpose-card-index {
  display: inline-grid;
  width: 34px;
  height: 28px;
  border-radius: 4px;
  place-items: center;
  background: var(--navy);
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 800;
}

.ntn-migrated-content .purpose-card h3 {
  margin: 24px 0 10px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.45;
}

.ntn-migrated-content .purpose-card > p {
  margin: 0;
  color: #565959;
  font-size: 14px;
  line-height: 1.75;
}

.ntn-migrated-content .purpose-card-link {
  width: fit-content;
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
}

.ntn-migrated-content .section-heading-row,
.ntn-migrated-content .diagnosis-layout,
.ntn-migrated-content .standard-layout,
.ntn-migrated-content .news-layout,
.ntn-migrated-content .trust-layout {
  gap: 28px;
}

.ntn-migrated-content .section-intro h1,
.ntn-migrated-content .section-intro h2,
.ntn-migrated-content .schedule-heading h2,
.ntn-migrated-content .trust-heading h2 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.ntn-migrated-content .section-intro h2,
.ntn-migrated-content .schedule-heading h2,
.ntn-migrated-content .trust-heading h2 {
  font-size: clamp(25px, 3vw, 34px);
}

.ntn-migrated-content .schedule-section .section-inner {
  display: grid;
  grid-template-columns: minmax(330px, 0.85fr) minmax(0, 1.35fr);
  align-items: stretch;
  gap: 18px;
}

.ntn-migrated-content .schedule-card,
.ntn-migrated-content .exam-current-action,
.ntn-migrated-content .diagnosis-card,
.ntn-migrated-content .route-card,
.ntn-migrated-content .standard-cards,
.ntn-migrated-content .hub-card,
.ntn-migrated-content .newsletter-card,
.ntn-migrated-content .trust-layout {
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .schedule-card {
  display: flex;
  padding: 26px;
  flex-direction: column;
  gap: 0;
}

.ntn-migrated-content .schedule-heading {
  padding: 0 0 18px;
  border-right: 0;
  border-bottom: 1px solid #e2e2e2;
}

.ntn-migrated-content .schedule-timeline {
  padding: 0;
  margin-top: 23px;
}

.ntn-migrated-content .schedule-timeline li {
  padding: 14px 0 14px 25px;
  border-bottom: 1px solid #e2e2e2;
}

.ntn-migrated-content .schedule-timeline li:last-child {
  border-bottom: 0;
}

.ntn-migrated-content .schedule-caution {
  margin: 12px 0 0;
  grid-column: auto;
}

.ntn-migrated-content .timeline-dot {
  background: var(--retail-orange);
}

.ntn-migrated-content .status-badge {
  border: 1px solid #d5d9d9;
  border-radius: 999px;
  background: var(--retail-subtle);
  color: #3d454d;
  font-size: var(--text-caption);
}

.ntn-migrated-content .schedule-source a,
.ntn-migrated-content .exam-current-action a {
  color: var(--retail-link);
}

.ntn-migrated-content .exam-current-action .exam-current-action-link-primary {
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .exam-current-action .exam-current-action-link-primary:hover,
.ntn-migrated-content .exam-current-action .exam-current-action-link-primary:focus-visible {
  background: var(--navy-deep);
  color: var(--white);
}

.ntn-migrated-content .exam-current-action {
  padding: 26px;
  border-left: 4px solid var(--retail-orange);
}

.ntn-migrated-content .schedule-section .exam-current-action {
  margin-top: 0;
}

.ntn-migrated-content .exam-current-action-status {
  border-color: var(--retail-yellow-border);
  background: #fff8d6;
  color: #5f4600;
}

.ntn-migrated-content .procedure-boundary-grid {
  border-color: var(--retail-line);
  border-radius: 4px;
  background: var(--retail-subtle);
}

.ntn-migrated-content .diagnosis-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
}

.ntn-migrated-content .diagnosis-intro {
  padding: 30px 8px 30px 0;
}

.ntn-migrated-content .diagnosis-intro h1,
.ntn-migrated-content .diagnosis-intro h2 {
  margin-top: 8px;
}

.ntn-migrated-content .diagnosis-intro h1 span,
.ntn-migrated-content .diagnosis-intro h2 span {
  display: block;
  color: var(--ink);
}

.ntn-migrated-content .diagnosis-guide {
  padding: 18px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--retail-subtle);
}

.ntn-migrated-content .secure-note {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .secure-note > span {
  color: var(--retail-link);
}

.ntn-migrated-content .diagnosis-card {
  overflow: hidden;
  border-left: 4px solid var(--retail-orange);
}

.ntn-migrated-content .diagnosis-card-header {
  padding: 13px 22px;
  border-bottom: 1px solid #d5d9d9;
  background: var(--retail-subtle);
  color: #3d454d;
}

.ntn-migrated-content .diagnosis-card-header span {
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .diagnosis-card form {
  padding: 6px 24px 26px;
}

.ntn-migrated-content .diagnosis-card fieldset {
  padding: 23px 0;
  border-bottom: 1px solid #e2e2e2;
}

.ntn-migrated-content .diagnosis-card legend {
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}

.ntn-migrated-content .diagnosis-card legend > span {
  color: var(--retail-link);
}

.ntn-migrated-content .question-help {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-options {
  gap: 8px;
}

.ntn-migrated-content .diagnosis-options label {
  min-height: 58px;
  padding: 11px 13px;
  border: 1px solid #a7a9ac;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .diagnosis-options label:hover {
  border-color: #6d7378;
  background: #fafafa;
}

.ntn-migrated-content .diagnosis-options label.selected {
  border: 2px solid var(--retail-orange-border);
  background: #fff8d6;
  box-shadow: none;
}

.ntn-migrated-content .custom-radio {
  border-color: #6d7378;
}

.ntn-migrated-content .diagnosis-options label.selected .custom-radio {
  border-color: var(--retail-orange-border);
  background: var(--retail-orange);
  box-shadow: inset 0 0 0 4px #fff8d6;
}

.ntn-migrated-content .option-copy strong {
  color: var(--ink);
  font-size: var(--text-caption);
}

.ntn-migrated-content .option-copy small {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .diagnosis-submit {
  width: 100%;
  margin-top: 22px;
  border-color: var(--retail-yellow-border);
  background: var(--retail-yellow);
}

.ntn-migrated-content .diagnosis-submit:hover {
  background: var(--retail-yellow-hover);
}

.ntn-migrated-content .form-error {
  border-color: var(--retail-danger);
  background: #fff1f0;
  color: #750000;
}

.ntn-migrated-content .diagnosis-result {
  border-top-color: var(--retail-line);
  background: #fffdf5;
}

.ntn-migrated-content .result-code {
  border-radius: 4px;
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .result-route-link,
.ntn-migrated-content .result-data-link,
.ntn-migrated-content .result-official-link,
.ntn-migrated-content .result-next a {
  color: var(--retail-link);
}

.ntn-migrated-content .routes-section,
.ntn-migrated-content .guides-section,
.ntn-migrated-content .trust-section {
  background: #e3e6e6;
}

.ntn-migrated-content .route-grid {
  gap: 14px;
}

.ntn-migrated-content .route-card {
  display: flex;
  padding: 22px;
  flex-direction: column;
}

.ntn-migrated-content .route-card-link {
  align-self: flex-start;
  padding-top: 15px;
  margin-top: auto;
}

.ntn-migrated-content .route-card:hover,
.ntn-migrated-content .hub-card:hover {
  border-color: #9aa0a6;
  box-shadow: var(--shadow);
  transform: none;
}

.ntn-migrated-content .route-code,
.ntn-migrated-content .standard-index,
.ntn-migrated-content .hub-index,
.ntn-migrated-content .info-mark,
.ntn-migrated-content .trust-symbol {
  border-radius: 4px;
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .route-period {
  border-color: #d5d9d9;
  border-radius: 999px;
  background: var(--retail-subtle);
  color: #3d454d;
  font-size: var(--text-caption);
}

.ntn-migrated-content .route-card h3,
.ntn-migrated-content .standard-cards h3,
.ntn-migrated-content .hub-card h3,
.ntn-migrated-content .newsletter-card h3 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .route-card dt {
  color: #59636e;
}

.ntn-migrated-content .route-disclaimer {
  border: 1px solid #d5d9d9;
  border-left: 4px solid var(--retail-orange);
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .route-disclaimer a {
  color: var(--retail-link);
}

.ntn-migrated-content .standard-section {
  color: var(--ink);
}

.ntn-migrated-content .standard-section::before {
  display: none;
}

.ntn-migrated-content .light-intro,
.ntn-migrated-content .light-intro h2,
.ntn-migrated-content .light-intro p {
  color: var(--ink);
}

.ntn-migrated-content .standard-section .section-kicker {
  color: #4b535b;
}

.ntn-migrated-content .standard-cards {
  overflow: hidden;
}

.ntn-migrated-content .standard-cards article {
  display: flex;
  background: var(--white);
  flex-direction: column;
}

.ntn-migrated-content .standard-cards article > .standard-route-link {
  align-self: flex-start;
  padding-top: 16px;
  margin-top: auto;
}

.ntn-migrated-content .standard-cards article + article {
  border-left-color: #d5d9d9;
}

.ntn-migrated-content .standard-label,
.ntn-migrated-content .standard-note {
  color: #59636e;
}

.ntn-migrated-content .standard-cards a,
.ntn-migrated-content .hub-card a,
.ntn-migrated-content .newsletter-card a,
.ntn-migrated-content .news-list a {
  color: var(--retail-link);
}

.ntn-migrated-content .hub-grid {
  gap: 14px;
}

.ntn-migrated-content .hub-card {
  display: flex;
  padding: 22px;
  flex-direction: column;
}

.ntn-migrated-content .hub-card ul {
  flex: 1 0 auto;
}

.ntn-migrated-content .hub-card > .preparing-label {
  align-self: flex-start;
  padding-top: 22px;
  margin-top: auto;
}

.ntn-migrated-content .preparing-label {
  border-color: var(--retail-yellow-border);
  border-radius: 8px;
  background: var(--retail-yellow);
  color: var(--ink) !important;
  text-align: center;
}

.ntn-migrated-content .preparing-label:hover {
  background: var(--retail-yellow-hover);
}

.ntn-migrated-content .news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
}

.ntn-migrated-content .news-list article {
  border-bottom-color: #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .news-list time,
.ntn-migrated-content .news-list article > div > span,
.ntn-migrated-content .newsletter-overline {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .coming-note {
  color: #3d454d;
}

.ntn-migrated-content .newsletter-card {
  border-top: 4px solid var(--retail-orange);
  background: var(--white);
  color: var(--ink);
}

.ntn-migrated-content .trust-layout {
  padding: 28px;
}

.ntn-migrated-content .trust-points article {
  border-color: #d5d9d9;
}

.ntn-migrated-content .trust-points article > span {
  color: var(--retail-link);
}

.ntn-migrated-content .site-footer {
  border: 0;
  background: var(--navy);
  color: #eaeded;
}

.ntn-migrated-content .footer-inner {
  display: grid;
  padding: 46px 0 42px;
  grid-template-columns: repeat(3, minmax(150px, 0.8fr)) minmax(260px, 1.25fr);
  align-items: start;
  gap: 36px;
}

.ntn-migrated-content .footer-column {
  min-width: 0;
}

.ntn-migrated-content .footer-heading {
  margin: 0 0 14px;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 800;
}

.ntn-migrated-content .footer-link-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ntn-migrated-content .footer-link-list a,
.ntn-migrated-content .footer-source a {
  width: fit-content;
  color: #eaeded;
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-link-list a:hover,
.ntn-migrated-content .footer-source a:hover {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .footer-source {
  padding: 0;
  border: 0;
  background: transparent;
}

.ntn-migrated-content .footer-source .footer-brand {
  width: fit-content;
  padding: 0;
}

.ntn-migrated-content .footer-source .brand-seal {
  width: 30px;
  height: 30px;
  border-color: var(--retail-yellow);
  border-radius: 4px;
  background: var(--retail-yellow);
  color: var(--navy-deep);
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-source .brand strong {
  color: var(--white);
  font-size: 14px;
}

.ntn-migrated-content .footer-source .brand small {
  color: #c7d0d9;
  font-size: var(--text-caption);
}

.ntn-migrated-content .footer-source p {
  margin: 10px 0 0;
  color: #c7d0d9;
  font-size: var(--text-caption);
  line-height: 1.65;
}

.ntn-migrated-content .footer-description {
  max-width: 340px;
}

.ntn-migrated-content .footer-bottom {
  border-top: 1px solid #344458;
  background: var(--navy-deep);
}

.ntn-migrated-content .footer-bottom-inner {
  padding: 18px 0;
  text-align: center;
}

.ntn-migrated-content .footer-bottom p {
  margin: 0;
  color: #d5d9d9;
  font-size: var(--text-caption);
}

.ntn-migrated-content.news-page-shell,
.ntn-migrated-content.responsibility-shell,
.ntn-migrated-content.not-found-shell {
  min-height: 100vh;
  background: var(--retail-page);
}

.ntn-migrated-content.news-page-main,
.ntn-migrated-content.responsibility-shell {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 72px;
}

.ntn-migrated-content .news-page-breadcrumb,
.ntn-migrated-content .responsibility-breadcrumb {
  padding: 17px 0;
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .news-page-breadcrumb a,
.ntn-migrated-content .responsibility-breadcrumb a {
  color: var(--retail-link);
}

.ntn-migrated-content .news-page-hero,
.ntn-migrated-content .responsibility-hero,
.ntn-migrated-content .responsibility-content {
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .news-page-hero,
.ntn-migrated-content .responsibility-hero {
  padding: 36px 40px;
  border-top: 5px solid var(--navy);
}

.ntn-migrated-content .news-page-hero h1,
.ntn-migrated-content .responsibility-hero h1 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

.ntn-migrated-content .news-page-hero dl {
  border-color: #d5d9d9;
  background: var(--retail-subtle);
}

.ntn-migrated-content .news-page-updates {
  padding: 38px 0 0;
}

.ntn-migrated-content .news-page-list {
  display: grid;
  gap: 14px;
}

.ntn-migrated-content .news-page-card {
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .news-page-card-meta {
  border-right-color: #d5d9d9;
  background: var(--retail-subtle);
}

.ntn-migrated-content .news-page-card-meta span {
  border-color: #d5d9d9;
  background: var(--white);
  color: #3d454d;
}

.ntn-migrated-content .news-page-card a {
  color: var(--retail-link);
}

.ntn-migrated-content .responsibility-content {
  padding: 40px;
  margin-top: 18px;
}

.ntn-migrated-content .responsibility-content h2 {
  padding-bottom: 10px;
  border-bottom: 2px solid var(--navy);
  color: var(--ink);
  font-size: 24px;
}

.ntn-migrated-content .responsibility-content h3 {
  color: var(--ink);
  font-size: 18px;
}

.ntn-migrated-content .responsibility-content a {
  color: var(--retail-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .responsibility-content .responsibility-contact {
  color: var(--white);
  text-decoration: none;
}

.ntn-migrated-content .responsibility-content .responsibility-contact:hover {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .responsibility-content table {
  border-color: #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .responsibility-content th {
  background: var(--retail-subtle);
}

.ntn-migrated-content.not-found-main {
  min-height: 55vh;
}

.ntn-migrated-content.not-found-main .diagnosis-layout {
  display: block;
  max-width: 880px;
}

.ntn-migrated-content.not-found-main .diagnosis-intro {
  padding: 40px;
  border: 1px solid #d5d9d9;
  border-top: 5px solid var(--navy);
  border-radius: 4px;
  background: var(--white);
}

@media (max-width: 1180px) {
  .ntn-migrated-content .purpose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  html:has(body.ntn-migrated-page),
html:has(body.ntn-migrated-404) {
    scroll-padding-top: 78px;
  }

  .ntn-migrated-content .site-header-categories,
.ntn-migrated-content .header-quick-links {
    display: none;
  }

  .ntn-migrated-content .header-primary-row {
    min-height: 68px;
  }

  .ntn-migrated-content .mobile-nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .ntn-migrated-content .mobile-nav,
.ntn-migrated-content .mobile-nav-noscript {
    display: block;
  }

  .ntn-migrated-content .hero-inner {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .path-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ntn-migrated-content .path-panel-label,
.ntn-migrated-content .path-help {
    grid-column: 1 / -1;
  }

  .ntn-migrated-content .path-card + .path-card {
    margin-top: 0;
  }

  .ntn-migrated-content .schedule-section .section-inner,
.ntn-migrated-content .diagnosis-layout,
.ntn-migrated-content .news-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .diagnosis-intro {
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  .ntn-migrated-content .header-inner,
.ntn-migrated-content .section-inner,
.ntn-migrated-content .footer-inner,
.ntn-migrated-content .footer-bottom-inner,
.ntn-migrated-content.news-page-main,
.ntn-migrated-content.responsibility-shell {
    width: min(100% - 28px, 1440px);
  }

  .ntn-migrated-content .site-header .brand {
    padding-left: 0;
  }

  .ntn-migrated-content .site-header .brand strong {
    font-size: 16px;
  }

  .ntn-migrated-content .site-header .brand small {
    display: none;
  }

  .ntn-migrated-content .site-header .brand-seal {
    width: 32px;
    height: 32px;
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .hero {
    padding-top: 14px;
  }

  .ntn-migrated-content .hero-inner {
    width: min(100% - 28px, 1440px);
    padding: 30px 22px;
    gap: 26px;
  }

  .ntn-migrated-content .hero h1 {
    font-size: clamp(31px, 10vw, 40px);
  }

  .ntn-migrated-content .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .ntn-migrated-content .hero .button-primary {
    width: 100%;
  }

  .ntn-migrated-content .hero-notes {
    display: grid;
    gap: 4px;
  }

  .ntn-migrated-content .path-panel {
    display: grid;
    padding: 14px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto repeat(2, minmax(142px, 1fr)) auto;
    gap: 8px;
  }

  .ntn-migrated-content .path-card + .path-card {
    margin-top: 0;
  }

  .ntn-migrated-content .path-card {
    min-height: 142px;
  }

  .ntn-migrated-content .purpose-section,
.ntn-migrated-content .schedule-section,
.ntn-migrated-content .diagnosis-section,
.ntn-migrated-content .routes-section,
.ntn-migrated-content .standard-section,
.ntn-migrated-content .guides-section,
.ntn-migrated-content .news-section,
.ntn-migrated-content .trust-section {
    padding: 24px 0;
  }

  .ntn-migrated-content .purpose-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .ntn-migrated-content .purpose-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .purpose-card {
    min-height: 230px;
  }

  .ntn-migrated-content .route-card {
    min-height: 285px;
  }

  .ntn-migrated-content .schedule-card,
.ntn-migrated-content .exam-current-action {
    padding: 22px 18px;
  }

  .ntn-migrated-content .diagnosis-card form {
    padding-inline: 16px;
  }

  .ntn-migrated-content .diagnosis-options,
.ntn-migrated-content .diagnosis-options-wide {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .ntn-migrated-content .question-help {
    margin-left: 0;
  }

  .ntn-migrated-content .route-grid,
.ntn-migrated-content .hub-grid,
.ntn-migrated-content .trust-points,
.ntn-migrated-content .standard-cards,
.ntn-migrated-content .procedure-boundary-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .route-grid {
    grid-auto-rows: 1fr;
  }

  .ntn-migrated-content .standard-cards article + article {
    border-top: 1px solid #d5d9d9;
    border-left: 0;
  }

  .ntn-migrated-content .trust-layout,
.ntn-migrated-content .responsibility-content,
.ntn-migrated-content .news-page-hero,
.ntn-migrated-content .responsibility-hero,
.ntn-migrated-content.not-found-main .diagnosis-intro {
    padding: 24px 20px;
  }

  .ntn-migrated-content .footer-inner {
    padding: 36px 0;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ntn-migrated-content .news-page-card {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .news-page-card-meta {
    border-right: 0;
    border-bottom: 1px solid #d5d9d9;
  }
}


/* Source: app/content-layout.css */
/*
 * Shared reading layout.
 *
 * The registered-training guide is the visual baseline: a 1000px reading
 * frame, white information cards, and supporting material below the article.
 * Page-specific components keep their own presentation; this layer owns only
 * the common shell geometry.
 */

.ntn-migrated-content.article-shell.article-shell--content-layout {
  --article-content-width: 1000px;
  min-height: 100vh;
  background: var(--retail-page);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-breadcrumb-wrap {
  border-bottom: 1px solid #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-breadcrumb,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-inner,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-prelude,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-layout,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-next-action-inner,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-related-inner {
  width: min(var(--article-content-width), calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-breadcrumb {
  padding: 13px 0;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero {
  padding: 28px 0 18px;
  overflow: visible;
  border: 0;
  background: var(--retail-page);
  color: var(--ink);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero::after {
  display: none;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-inner {
  display: grid;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-copy {
  padding: 26px 28px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero .article-eyebrow {
  display: none;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-route-code {
  margin-bottom: 12px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero h1 {
  max-width: 900px;
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-summary {
  max-width: 880px;
  margin: 12px 0 0;
  color: #30363c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-lead {
  max-width: 880px;
  margin: 13px 0 0;
  color: #44474c;
  font-size: 15px;
  line-height: 1.85;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-verified,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-updated {
  display: inline-block;
  margin: 14px 18px 0 0;
  color: #59636e;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-updated {
  margin-right: 0;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-updated a {
  color: var(--retail-link);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-updated a:hover {
  color: var(--retail-link-hover);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-guide {
  padding: 18px 20px;
  border: 1px solid #f0d6ad;
  border-left: 4px solid #ff9900;
  border-radius: 4px;
  background: #fff4e5;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.05);
  backdrop-filter: none;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-guide-mark {
  border: 0;
  background: #8a5100;
  color: var(--white);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-guide strong {
  color: #5f3300;
  font-size: 14px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-guide p {
  margin-top: 5px;
  color: #44474c;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-prelude {
  padding: 0 0 28px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-layout {
  display: grid;
  padding: 0 0 36px;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-prose {
  min-width: 0;
  padding: 38px 42px 46px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
  color: #202428;
  font-size: 16px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 16px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-single {
  grid-template-columns: minmax(0, 1fr);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid #d5d9d9;
  border-top: 4px solid var(--navy);
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-sources small,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note strong,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note p {
  font-size: var(--text-official-note);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note {
  padding-top: 14px;
  border-top: 1px solid #e2e2e2;
  margin-top: 16px;
  color: #66717c;
  line-height: 1.7;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note strong {
  display: block;
  color: #4f5964;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-official-note p {
  margin: 4px 0 0;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check {
  border-top-color: #ff9900;
  background: #fffdf5;
  color: var(--ink);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check .article-sidebar-label {
  color: #8a5100;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check h2 {
  color: var(--ink);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check li {
  border-color: #e2e2e2;
  color: #565959;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check li::before {
  color: #8a5100;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check > a {
  display: inline-flex;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid var(--retail-yellow-border);
  border-radius: 8px;
  align-items: center;
  background: var(--retail-yellow);
  color: var(--ink);
  text-decoration: none;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar-check > a:hover {
  background: var(--retail-yellow-hover);
  color: var(--ink);
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-next-action-inner {
  grid-template-columns: minmax(190px, 0.36fr) minmax(0, 1fr);
  gap: 36px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-next-action-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ntn-migrated-content.article-shell.article-shell--content-layout .article-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* The updates and responsibility pages use their own components but share the reading frame. */
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-breadcrumb,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-updates,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-links,
.ntn-migrated-content.responsibility-shell {
  width: min(1000px, calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.responsibility-shell .responsibility-hero {
  padding: 26px 28px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.responsibility-shell .responsibility-breadcrumb,
.ntn-migrated-content.responsibility-shell .responsibility-hero,
.ntn-migrated-content.responsibility-shell .responsibility-content {
  width: 100%;
}

.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero h1,
.ntn-migrated-content.responsibility-shell .responsibility-hero h1 {
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.45;
}

@media (max-width: 700px) {
  .ntn-migrated-content.article-shell.article-shell--content-layout .article-breadcrumb,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-inner,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-prelude,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-layout,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-next-action-inner,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-related-inner,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-breadcrumb,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-updates,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-links,
.ntn-migrated-content.responsibility-shell {
    width: min(100% - 28px, 1000px);
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-hero {
    padding-top: 18px;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-copy,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.responsibility-shell .responsibility-hero {
    padding: 22px 20px;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-hero h1,
.ntn-migrated-content.news-page-shell.news-page-shell--official-updates .news-page-hero h1,
.ntn-migrated-content.responsibility-shell .responsibility-hero h1 {
    font-size: 27px;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-verified,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-updated {
    display: block;
    margin-right: 0;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-hero-guide {
    padding: 16px;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-prose {
    padding: 28px 20px 36px;
  }

  .ntn-migrated-content.article-shell.article-shell--content-layout .article-sidebar,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-next-action-inner,
.ntn-migrated-content.article-shell.article-shell--content-layout .article-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Source: app/transition/articles.css */
.ntn-migrated-content.article-shell {
  min-height: 100vh;
  background: var(--ivory);
}

.ntn-migrated-content .article-breadcrumb-wrap {
  border-bottom: 1px solid rgba(11, 43, 58, 0.08);
  background: var(--paper);
}

.ntn-migrated-content .article-breadcrumb {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 14px 0;
}

.ntn-migrated-content .article-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  padding: 0;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-caption);
  list-style: none;
}

.ntn-migrated-content .article-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.ntn-migrated-content .article-breadcrumb li:not(:last-child)::after {
  color: #9ba9a8;
  content: "/";
}

.ntn-migrated-content .article-breadcrumb a {
  color: var(--teal-dark);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.25);
  text-underline-offset: 3px;
}

.ntn-migrated-content .article-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(15, 118, 110, 0.34), transparent 30%),
    var(--navy);
  color: var(--white);
}

.ntn-migrated-content .article-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
  content: "";
}

.ntn-migrated-content .article-hero-orbit {
  position: absolute;
  top: -280px;
  right: -160px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(221, 239, 233, 0.13);
  border-radius: 50%;
}

.ntn-migrated-content .article-hero-orbit::before,
.ntn-migrated-content .article-hero-orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.ntn-migrated-content .article-hero-orbit::before {
  bottom: 94px;
  left: 92px;
  width: 11px;
  height: 11px;
  background: var(--coral);
}

.ntn-migrated-content .article-hero-orbit::after {
  bottom: 165px;
  left: 48px;
  width: 7px;
  height: 7px;
  background: var(--mint);
}

.ntn-migrated-content .article-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 78px 0 88px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  align-items: end;
  gap: 80px;
}

.ntn-migrated-content .article-eyebrow {
  margin: 0 0 14px;
  color: #9ed0c5;
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.2em;
}

.ntn-migrated-content .article-route-code {
  display: inline-grid;
  min-width: 52px;
  min-height: 32px;
  margin-bottom: 14px;
  padding: 3px 14px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: #f3b096;
  font-family: var(--font-serif);
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .article-hero h1 {
  max-width: 790px;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.45;
  text-wrap: balance;
}

.ntn-migrated-content .article-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: #d1e0e3;
  font-size: 15px;
  line-height: 2;
}

.ntn-migrated-content .article-verified,
.ntn-migrated-content .article-updated {
  margin: 22px 0 0;
  color: #95b0b6;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .article-updated {
  margin-top: 7px;
}

.ntn-migrated-content .article-updated a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ntn-migrated-content .article-updated a:hover {
  color: #d8e8eb;
}

.ntn-migrated-content .article-updated a:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 3px;
}

.ntn-migrated-content .article-hero-guide {
  display: grid;
  align-items: start;
  gap: 15px;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  grid-template-columns: auto 1fr;
  backdrop-filter: blur(7px);
}

.ntn-migrated-content .article-guide-mark {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid #8bc4b8;
  border-radius: 50%;
  color: #a9d8ce;
  font-family: var(--font-serif);
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .article-hero-guide strong {
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-hero-guide p {
  margin: 6px 0 0;
  color: #b7cdd2;
  font-size: var(--text-caption);
  line-height: 1.85;
}

.ntn-migrated-content .article-layout {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 76px 0 108px;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 70px;
}

.ntn-migrated-content .article-prose {
  min-width: 0;
  color: #2e4851;
}

.ntn-migrated-content .article-prose > *:first-child {
  margin-top: 0;
}

.ntn-migrated-content .article-prose h2 {
  position: relative;
  padding-top: 8px;
  margin: 70px 0 24px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.55;
}

.ntn-migrated-content .article-prose h2::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 3px;
  background: var(--coral);
  content: "";
}

.ntn-migrated-content .article-prose h3 {
  padding-left: 15px;
  margin: 42px 0 15px;
  border-left: 3px solid var(--teal);
  color: var(--navy);
  font-size: 19px;
  line-height: 1.6;
}

.ntn-migrated-content .article-prose p {
  margin: 18px 0;
  line-height: 2.05;
}

.ntn-migrated-content .article-prose ul,
.ntn-migrated-content .article-prose ol:not(.article-steps) {
  padding-left: 1.35em;
  margin: 20px 0;
}

.ntn-migrated-content .article-prose li + li {
  margin-top: 8px;
}

.ntn-migrated-content .article-prose strong {
  color: var(--navy);
}

.ntn-migrated-content .article-prose a {
  color: var(--teal-dark);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.3);
  text-underline-offset: 4px;
}

.ntn-migrated-content .article-notice {
  padding: 25px 28px;
  border: 1px solid #cbded8;
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  background: var(--mint-pale);
}

.ntn-migrated-content .article-notice > strong {
  color: var(--navy);
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-notice p {
  margin: 6px 0 0;
  color: #526b70;
  font-size: var(--text-caption);
  line-height: 1.9;
}

.ntn-migrated-content .article-fact-grid {
  display: grid;
  margin: 28px 0 36px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ntn-migrated-content .article-fact-grid > div {
  min-height: 140px;
  padding: 22px;
  border: 1px solid #d7e0dd;
  border-radius: 9px;
  background: var(--paper);
}

.ntn-migrated-content .article-fact-grid dt {
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .article-fact-grid dd {
  margin: 10px 0 0;
}

.ntn-migrated-content .article-fact-grid dd strong,
.ntn-migrated-content .article-fact-grid dd span {
  display: block;
}

.ntn-migrated-content .article-fact-grid dd strong {
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.55;
}

.ntn-migrated-content .article-fact-grid dd span {
  margin-top: 7px;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content .article-info-box {
  padding: 23px 26px;
  margin: 30px 0;
  border-radius: 8px;
}

.ntn-migrated-content .article-info-box > strong {
  display: block;
  margin-bottom: 7px;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-info-box p,
.ntn-migrated-content .article-info-box ul {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: var(--text-caption);
  line-height: 1.9;
}

.ntn-migrated-content .article-info-note {
  border: 1px solid #c9ddd7;
  background: var(--mint-pale);
}

.ntn-migrated-content .article-info-caution {
  border: 1px solid #edc5b8;
  background: #fff3ee;
}

.ntn-migrated-content .article-info-caution > strong {
  color: #963b24;
}

.ntn-migrated-content .article-faq-list {
  margin: 30px 0 40px;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .article-faq-list details {
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.ntn-migrated-content .article-faq-list summary {
  position: relative;
  padding: 20px 52px 20px 20px;
  color: var(--navy);
  cursor: pointer;
  font-size: 15px;
  line-height: 1.75;
  list-style: none;
}

.ntn-migrated-content .article-faq-list summary::-webkit-details-marker {
  display: none;
}

.ntn-migrated-content .article-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 21px;
  color: var(--teal-dark);
  content: "+";
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.ntn-migrated-content .article-faq-list details[open] summary::after {
  content: "−";
}

.ntn-migrated-content .article-faq-list summary:focus-visible {
  outline: 3px solid var(--teal-dark);
  outline-offset: -3px;
}

.ntn-migrated-content .article-faq-list details > div {
  padding: 0 52px 22px 20px;
}

.ntn-migrated-content .article-faq-list details > div p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.95;
}

.ntn-migrated-content .article-steps {
  padding: 0;
  margin: 30px 0;
  list-style: none;
}

.ntn-migrated-content .article-steps li {
  display: grid;
  align-items: start;
  gap: 17px;
  padding: 22px 0;
  border-top: 1px solid #dce3e0;
  grid-template-columns: auto 1fr;
}

.ntn-migrated-content .article-steps li:last-child {
  border-bottom: 1px solid #dce3e0;
}

.ntn-migrated-content .article-steps li > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-serif);
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-steps strong {
  font-size: 14px;
}

.ntn-migrated-content .article-steps p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.9;
}

.ntn-migrated-content .article-table-wrap {
  overflow-x: auto;
  margin: 30px 0;
  border: 1px solid #d5dfdb;
  border-radius: 9px;
  background: var(--white);
}

.ntn-migrated-content .article-table-wrap:focus-visible {
  outline: 3px solid #f1ad56;
  outline-offset: 3px;
}

.ntn-migrated-content .article-table-scroll-hint {
  display: none;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .article-table-wrap table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content .article-table-wrap caption {
  padding: 13px 18px;
  border-bottom: 1px solid #d5dfdb;
  color: #65777d;
  font-size: var(--text-caption);
  text-align: left;
}

.ntn-migrated-content .article-table-wrap th,
.ntn-migrated-content .article-table-wrap td {
  padding: 15px 17px !important;
  border-right: 1px solid #e1e6e4;
  border-bottom: 1px solid #e1e6e4;
  text-align: left;
  vertical-align: top;
}

.ntn-migrated-content .article-table-wrap tr:last-child th,
.ntn-migrated-content .article-table-wrap tr:last-child td {
  border-bottom: 0;
}

.ntn-migrated-content .article-table-wrap th:last-child,
.ntn-migrated-content .article-table-wrap td:last-child {
  border-right: 0;
}

.ntn-migrated-content .article-table-wrap thead th {
  background: var(--navy);
  color: var(--white);
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-table-wrap tbody th {
  background: var(--mint-pale);
  color: var(--navy);
  white-space: nowrap;
}

.ntn-migrated-content .route-result-comparison {
  margin: 30px 0 38px;
}

.ntn-migrated-content .route-result-heading {
  margin-bottom: 20px;
}

.ntn-migrated-content .route-result-heading .article-eyebrow {
  margin-bottom: 6px;
  color: var(--teal-dark);
}

.ntn-migrated-content .route-result-heading h3,
.ntn-migrated-content .route-result-chart-summary h4 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
}

.ntn-migrated-content .route-result-heading h3 {
  font-size: 22px;
  line-height: 1.5;
}

.ntn-migrated-content .route-result-heading > p:last-child,
.ntn-migrated-content .route-result-chart-summary p,
.ntn-migrated-content .route-result-bar p,
.ntn-migrated-content .route-result-table-note {
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .route-result-chart {
  padding: 24px;
  border: 1px solid #cadbd6;
  border-radius: 10px;
  background: var(--mint-pale);
}

.ntn-migrated-content .route-result-chart-summary {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #c9d9d4;
}

.ntn-migrated-content .route-result-chart-summary h4 {
  font-size: 17px;
}

.ntn-migrated-content .route-result-chart-summary p {
  max-width: 360px;
  margin: 0;
  text-align: right;
}

.ntn-migrated-content .article-prose .route-result-bars {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ntn-migrated-content .route-result-bar {
  padding: 16px 0;
  border-bottom: 1px solid #d1dfdb;
}

.ntn-migrated-content .route-result-bar:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ntn-migrated-content .route-result-bar-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.ntn-migrated-content .route-result-bar-label a {
  color: var(--navy);
  font-weight: 900;
}

.ntn-migrated-content .route-result-bar-label strong {
  flex: 0 0 auto;
  color: var(--teal-dark);
  font-family: var(--font-serif);
  font-size: 16px;
}

.ntn-migrated-content .route-result-bar-track {
  display: block;
  height: 10px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #d6e1de;
}

.ntn-migrated-content .route-result-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--coral);
}

.ntn-migrated-content .route-result-bar p {
  margin: 6px 0 0;
}

.ntn-migrated-content .route-result-bar-exempt {
  padding: 14px;
  margin: 10px 0;
  border: 1px dashed #a7c5bd;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.ntn-migrated-content .route-result-bar-exempt:last-child {
  padding-bottom: 14px;
}

.ntn-migrated-content .route-result-exempt-note {
  color: #526b70;
}

.ntn-migrated-content .route-result-table-wrap {
  overflow-x: auto;
  margin-top: 24px;
  border: 1px solid #d5dfdb;
  border-radius: 9px;
  background: var(--white);
}

.ntn-migrated-content .route-result-table-wrap:focus-visible {
  outline: 3px solid #f1ad56;
  outline-offset: 3px;
}

.ntn-migrated-content .route-result-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
  font-size: var(--text-caption);
  line-height: 1.65;
}

.ntn-migrated-content .route-result-table caption {
  padding: 13px 18px;
  border-bottom: 1px solid #d5dfdb;
  color: #65777d;
  text-align: left;
}

.ntn-migrated-content .route-result-table th,
.ntn-migrated-content .route-result-table td {
  padding: 13px 14px !important;
  border-right: 1px solid #e1e6e4;
  border-bottom: 1px solid #e1e6e4;
  text-align: left;
  vertical-align: top;
}

.ntn-migrated-content .route-result-table th:last-child,
.ntn-migrated-content .route-result-table td:last-child {
  border-right: 0;
}

.ntn-migrated-content .route-result-table thead th {
  background: var(--navy);
  color: var(--white);
  text-align: center;
  vertical-align: middle;
}

.ntn-migrated-content .route-result-table tbody th {
  min-width: 150px;
  background: var(--mint-pale);
  color: var(--navy);
}

.ntn-migrated-content .route-result-table tbody th strong,
.ntn-migrated-content .route-result-table tbody th a {
  display: block;
}

.ntn-migrated-content .route-result-table tbody th a {
  margin-top: 5px;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .route-result-table tr[id] {
  scroll-margin-top: 120px;
}

.ntn-migrated-content .route-result-table tr:target > * {
  background: #fff3dc;
  box-shadow: inset 0 2px #d9822b, inset 0 -2px #d9822b;
}

.ntn-migrated-content .route-result-table-note {
  margin: 10px 0 0;
}

.ntn-migrated-content .article-sidebar {
  position: sticky;
  top: 102px;
  display: grid;
  gap: 16px;
}

.ntn-migrated-content .article-sidebar-card {
  padding: 24px;
  border: 1px solid #d6dfdc;
  border-radius: 10px;
  background: var(--paper);
}

.ntn-migrated-content .article-sidebar-label {
  margin: 0 0 6px;
  color: var(--teal);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.16em;
}

.ntn-migrated-content .article-sidebar h2 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 18px;
}

.ntn-migrated-content .article-sidebar ul {
  padding: 0;
  margin: 17px 0 0;
  list-style: none;
}

.ntn-migrated-content .article-sidebar li {
  padding: 12px 0;
  border-top: 1px solid #e3e8e6;
  color: #546970;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .article-sidebar li > a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--teal-dark);
  font-weight: 800;
}

.ntn-migrated-content .article-sidebar li small {
  display: block;
  margin-top: 5px;
  color: #5e7076;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-source-parent {
  color: var(--teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.28);
  text-underline-offset: 3px;
}

.ntn-migrated-content .article-sidebar-check {
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .article-sidebar-check .article-sidebar-label {
  color: #8bc4b8;
}

.ntn-migrated-content .article-sidebar-check h2 {
  color: var(--white);
}

.ntn-migrated-content .article-sidebar-check li {
  border-color: rgba(255, 255, 255, 0.12);
  color: #b7cbd0;
}

.ntn-migrated-content .article-sidebar-check li::before {
  margin-right: 7px;
  color: #81bcae;
  content: "✓";
}

.ntn-migrated-content .article-sidebar-check > a {
  display: inline-block;
  margin-top: 16px;
  color: #f2aa8d;
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ntn-migrated-content .article-next-action {
  padding: 54px 0;
  border-top: 1px solid #dbe2df;
  background: var(--navy);
}

.ntn-migrated-content .article-next-action-inner {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 56px;
}

.ntn-migrated-content .article-next-action .article-eyebrow {
  color: #8bc4b8;
}

.ntn-migrated-content .article-next-action h2 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-serif);
  font-size: clamp(28px, 3vw, 39px);
  font-weight: 600;
}

.ntn-migrated-content .article-next-action strong {
  color: var(--white);
  font-family: var(--font-serif);
  font-size: 21px;
}

.ntn-migrated-content .article-next-action p {
  margin: 8px 0 18px;
  color: #c1d2d6;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .article-next-action a {
  display: inline-flex;
  padding: 10px 16px;
  border: 1px solid rgba(242, 170, 141, 0.55);
  border-radius: 999px;
  color: #f2aa8d;
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .article-next-action a:hover {
  background: rgba(242, 170, 141, 0.1);
}

.ntn-migrated-content .article-related {
  padding: 88px 0 96px;
  border-top: 1px solid #dbe2df;
  background: var(--paper);
}

.ntn-migrated-content .article-related-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.ntn-migrated-content .article-related h2 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(28px, 3vw, 39px);
  font-weight: 600;
}

.ntn-migrated-content .article-related .article-eyebrow {
  color: var(--teal-dark);
}

.ntn-migrated-content .article-related-grid {
  display: grid;
  margin-top: 34px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ntn-migrated-content .article-related-grid a {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #d8e0dd;
  border-radius: 10px;
  background: var(--white);
  transition: border 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ntn-migrated-content .article-related-grid a:hover {
  border-color: #8db1a8;
  box-shadow: 0 16px 34px rgba(11, 43, 58, 0.08);
  transform: translateY(-2px);
}

.ntn-migrated-content .article-related-grid strong {
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.55;
}

.ntn-migrated-content .article-related-grid span {
  margin-top: 10px;
  color: #566a71;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content .article-related-grid small {
  margin-top: auto;
  padding-top: 18px;
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 800;
}

@media (max-width: 980px) {
  .ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-hero-inner {
    gap: 40px;
  }

  .ntn-migrated-content .article-hero-guide {
    max-width: 650px;
  }

  .ntn-migrated-content .article-layout {
    gap: 50px;
  }

  .ntn-migrated-content .article-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ntn-migrated-content .article-breadcrumb,
.ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout,
.ntn-migrated-content .article-related-inner {
    width: min(100% - 32px, 1180px);
  }

  .ntn-migrated-content .article-next-action-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ntn-migrated-content .article-breadcrumb {
    padding: 11px 0;
  }

  .ntn-migrated-content .article-breadcrumb ol {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .article-hero-inner {
    padding: 56px 0 64px;
  }

  .ntn-migrated-content .article-hero h1 {
    font-size: clamp(33px, 10vw, 45px);
  }

  .ntn-migrated-content .article-lead {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content .article-layout {
    padding: 58px 0 78px;
  }

  .ntn-migrated-content .article-prose h2 {
    margin-top: 56px;
    font-size: 29px;
  }

  .ntn-migrated-content .article-prose h3 {
    font-size: 17px;
  }

  .ntn-migrated-content .article-fact-grid,
.ntn-migrated-content .article-sidebar,
.ntn-migrated-content .article-related-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-fact-grid > div {
    min-height: 0;
  }

  .ntn-migrated-content .article-notice,
.ntn-migrated-content .article-info-box {
    padding: 21px 19px;
  }

  .ntn-migrated-content .route-result-chart {
    padding: 18px;
  }

  .ntn-migrated-content .route-result-chart-summary,
.ntn-migrated-content .route-result-bar-label {
    align-items: flex-start;
    flex-direction: column;
  }

  .ntn-migrated-content .route-result-chart-summary p {
    text-align: left;
  }

  .ntn-migrated-content .route-result-bar-label {
    gap: 3px;
  }

  .ntn-migrated-content .article-related {
    padding: 70px 0 78px;
  }

  .ntn-migrated-content .article-related-grid a {
    min-height: 170px;
  }
}

/* Editorial article treatment: quiet hierarchy, clear sources, minimal chrome. */

.ntn-migrated-content.article-shell {
  background: var(--paper);
}

.ntn-migrated-content .article-breadcrumb-wrap {
  border-bottom-color: var(--line);
  background: var(--paper);
}

.ntn-migrated-content .article-breadcrumb,
.ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout,
.ntn-migrated-content .article-related-inner {
  width: min(1080px, calc(100% - 48px));
}

.ntn-migrated-content .article-breadcrumb {
  padding: 13px 0;
}

.ntn-migrated-content .article-breadcrumb a {
  color: var(--navy);
  font-weight: 700;
  text-decoration-color: #adb2ba;
}

.ntn-migrated-content .article-hero {
  background-color: var(--paper);
  background-image: linear-gradient(90deg, #efede7 0%, #faf9f6 72%);
  color: var(--ink);
}

.ntn-migrated-content .article-hero::after {
  background: var(--line);
}

.ntn-migrated-content .article-hero-orbit {
  display: none;
}

.ntn-migrated-content .article-hero-inner {
  padding: 70px 0 74px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr);
  align-items: end;
  gap: 64px;
}

.ntn-migrated-content .article-eyebrow {
  margin-bottom: 12px;
  color: var(--coral);
  font-size: var(--text-caption);
  letter-spacing: 0.08em;
  text-transform: none;
}

.ntn-migrated-content .article-route-code {
  min-width: 48px;
  min-height: 29px;
  padding: 2px 10px;
  border-color: #aab0b8;
  border-radius: 2px;
  color: var(--navy);
  font-family: var(--font-sans);
  font-weight: 800;
}

.ntn-migrated-content .article-hero h1 {
  max-width: 800px;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(36px, 4.6vw, 54px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.4;
}

.ntn-migrated-content .article-lead {
  margin-top: 22px;
  color: #565c63;
  font-size: 15px;
  line-height: 1.95;
}

.ntn-migrated-content .article-verified,
.ntn-migrated-content .article-updated {
  margin-top: 19px;
  color: #666b71;
}

.ntn-migrated-content .article-updated {
  margin-top: 6px;
}

.ntn-migrated-content .article-updated a:hover {
  color: var(--navy);
}

.ntn-migrated-content .article-hero-guide {
  display: block;
  padding: 4px 0 4px 18px;
  border: 0;
  border-left: 2px solid var(--coral);
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.ntn-migrated-content .article-guide-mark {
  display: none;
}

.ntn-migrated-content .article-hero-guide strong {
  color: var(--ink);
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-hero-guide p {
  margin-top: 7px;
  color: #646970;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-layout {
  padding: 72px 0 104px;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 64px;
}

.ntn-migrated-content .article-prose {
  color: #353a40;
  font-size: 16px;
}

.ntn-migrated-content .article-prose h2 {
  padding-top: 15px;
  margin: 66px 0 22px;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(27px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.55;
}

.ntn-migrated-content .article-prose h2::before {
  width: 28px;
  height: 2px;
  background: var(--coral);
}

.ntn-migrated-content .article-prose h3 {
  padding-left: 0;
  margin-top: 40px;
  border-left: 0;
  color: var(--ink);
  font-size: 19px;
  font-weight: 700;
}

.ntn-migrated-content .article-prose p {
  line-height: 2;
}

.ntn-migrated-content .article-prose a {
  color: var(--navy);
  text-decoration-color: #a6adb6;
}

.ntn-migrated-content .article-notice {
  padding: 21px 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--navy);
  border-radius: 0;
  background: var(--ivory);
}

.ntn-migrated-content .article-fact-grid {
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.ntn-migrated-content .article-fact-grid > div {
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
}

.ntn-migrated-content .article-info-box {
  border-color: var(--line);
  border-radius: 0;
  background: var(--ivory);
}

.ntn-migrated-content .article-info-caution {
  border-left-color: var(--coral);
}

.ntn-migrated-content .article-steps li {
  border-color: var(--line);
}

.ntn-migrated-content .article-steps li > span {
  border-radius: 2px;
  background: var(--navy);
  font-family: var(--font-sans);
}

.ntn-migrated-content .article-table-wrap,
.ntn-migrated-content .route-result-chart,
.ntn-migrated-content .route-result-table-wrap {
  border-color: var(--line);
  border-radius: 0;
  box-shadow: none;
}

.ntn-migrated-content .article-table-wrap thead th,
.ntn-migrated-content .route-result-table thead th {
  background: var(--navy);
}

.ntn-migrated-content .route-result-bar-fill {
  background: var(--teal);
}

.ntn-migrated-content .article-sidebar {
  gap: 28px;
}

.ntn-migrated-content .article-sidebar-card {
  padding: 22px 0 0;
  border: 0;
  border-top: 2px solid var(--navy);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ntn-migrated-content .article-sidebar-label {
  color: var(--coral);
  letter-spacing: 0.06em;
}

.ntn-migrated-content .article-sidebar h2 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .article-sidebar li {
  border-color: var(--line);
}

.ntn-migrated-content .article-sidebar li > a,
.ntn-migrated-content .article-sidebar-check > a {
  color: var(--navy);
}

.ntn-migrated-content .article-sidebar-check {
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--teal);
  background: var(--ivory);
}

.ntn-migrated-content .article-sidebar-check .article-sidebar-label {
  color: var(--teal-dark);
}

.ntn-migrated-content .article-sidebar-check h2 {
  color: var(--ink);
}

.ntn-migrated-content .article-sidebar-check li {
  color: #555b62;
}

.ntn-migrated-content .article-sidebar-check li::before {
  color: var(--teal-dark);
}

.ntn-migrated-content .article-next-action {
  background: var(--navy-deep);
}

.ntn-migrated-content .article-next-action-inner {
  width: min(1080px, calc(100% - 48px));
}

.ntn-migrated-content .article-next-action .article-eyebrow {
  color: #d9aaa3;
}

.ntn-migrated-content .article-next-action h2,
.ntn-migrated-content .article-next-action strong {
  font-family: var(--font-sans);
}

.ntn-migrated-content .article-next-action a {
  border-radius: 2px;
  background: var(--white);
  color: var(--navy-deep);
}

.ntn-migrated-content .article-next-action a:hover {
  background: #eceae4;
  transform: none;
}

.ntn-migrated-content .article-related {
  background: var(--ivory);
}

.ntn-migrated-content .article-related h2 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .article-related-grid {
  gap: 0 34px;
}

.ntn-migrated-content .article-related-grid a {
  min-height: 150px;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ntn-migrated-content .article-related-grid a:hover {
  border-color: var(--navy);
  box-shadow: none;
  transform: none;
}

.ntn-migrated-content .article-related-grid strong {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .book-pick-grid {
  display: grid;
  margin: 30px 0 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ntn-migrated-content .book-pick-grid section {
  padding: 24px 24px 26px 0;
}

.ntn-migrated-content .book-pick-grid section + section {
  padding-left: 24px;
  border-left: 1px solid var(--line);
}

.ntn-migrated-content .book-pick-grid span {
  color: var(--coral);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ntn-migrated-content .book-pick-grid h3 {
  padding: 0;
  margin: 10px 0 8px;
  border: 0;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 17px;
}

.ntn-migrated-content .book-pick-grid p {
  margin: 0;
  color: #5b6168;
  font-size: var(--text-caption);
  line-height: 1.9;
}

.ntn-migrated-content .practice-example {
  padding: 28px 0 26px;
  margin: 34px 0 40px;
  border-top: 2px solid var(--navy);
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .practice-example-kicker,
.ntn-migrated-content .route-self-check-kicker {
  margin: 0;
  color: var(--coral);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .article-prose .practice-example h3 {
  margin: 8px 0 12px;
}

.ntn-migrated-content .practice-example-prompt {
  color: var(--ink);
  font-weight: 700;
}

.ntn-migrated-content .article-prose .practice-example-choices {
  display: grid;
  padding: 0;
  margin: 20px 0 24px;
  list-style: none;
  gap: 0;
}

.ntn-migrated-content .practice-example-choices li {
  display: grid;
  align-items: start;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  grid-template-columns: 28px minmax(0, 1fr);
}

.ntn-migrated-content .practice-example-choices li:last-child {
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .practice-example-choices li > span:first-child {
  color: var(--navy);
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .practice-example details {
  padding: 14px 0 0;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .practice-example summary {
  width: fit-content;
  color: var(--navy);
  cursor: pointer;
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #a6adb6;
  text-underline-offset: 4px;
}

.ntn-migrated-content .practice-example details > div {
  padding: 18px 20px;
  margin-top: 14px;
  border-left: 3px solid var(--teal);
  background: var(--ivory);
}

.ntn-migrated-content .practice-example details p {
  margin: 7px 0 0;
  font-size: 14px;
}

.ntn-migrated-content .practice-example > small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content .route-self-check {
  padding: 30px 28px;
  margin: 34px 0 42px;
  border-top: 2px solid var(--navy);
  border-bottom: 1px solid var(--line);
  background: var(--ivory);
}

.ntn-migrated-content .article-prose .route-self-check h2 {
  padding: 0;
  margin: 8px 0 22px;
  font-size: clamp(24px, 2.7vw, 30px);
}

.ntn-migrated-content .article-prose .route-self-check h2::before {
  display: none;
}

.ntn-migrated-content .article-prose .route-self-check > ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ntn-migrated-content .route-self-check > ol > li {
  display: grid;
  align-items: start;
  gap: 14px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  grid-template-columns: 38px minmax(0, 1fr);
}

.ntn-migrated-content .route-self-check-number {
  color: var(--coral);
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .route-self-check li > div > strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.75;
}

.ntn-migrated-content .route-self-check dl {
  display: grid;
  margin: 12px 0 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
}

.ntn-migrated-content .route-self-check dl > div {
  display: grid;
  align-items: start;
  grid-template-columns: 62px minmax(0, 1fr);
}

.ntn-migrated-content .route-self-check dt {
  color: var(--teal-dark);
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .route-self-check dd {
  margin: 0;
  color: #555c62;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content .route-self-check-result {
  padding: 16px 18px;
  margin-top: 4px;
  border-left: 3px solid var(--coral);
  background: var(--white);
}

.ntn-migrated-content .route-self-check-result p {
  margin: 5px 0 0;
  font-size: var(--text-caption);
}

.ntn-migrated-content .route-self-check-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

.ntn-migrated-content .route-self-check-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .route-self-check-meta a {
  font-size: var(--text-caption);
}

.ntn-migrated-content .route-self-check-meta > div {
  display: grid;
  gap: 7px;
}

.ntn-migrated-content .route-self-check-meta small {
  color: var(--muted);
  font-size: var(--text-caption);
  text-align: right;
}

.ntn-migrated-content .article-prose .article-download-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--navy);
  color: var(--navy);
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: none;
}

.ntn-migrated-content .article-prose .article-download-link:hover {
  border-color: var(--coral);
}

.ntn-migrated-content .article-prose .article-download-link:focus-visible,
.ntn-migrated-content .practice-example summary:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  .ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-hero-inner {
    gap: 34px;
  }

  .ntn-migrated-content .article-hero-guide {
    max-width: 680px;
  }

  .ntn-migrated-content .article-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .article-sidebar-single {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .book-pick-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .book-pick-grid section,
.ntn-migrated-content .book-pick-grid section + section {
    padding: 21px 0;
    border-left: 0;
  }

  .ntn-migrated-content .book-pick-grid section + section {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 680px) {
  .ntn-migrated-content .article-breadcrumb,
.ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout,
.ntn-migrated-content .article-related-inner,
.ntn-migrated-content .article-next-action-inner {
    width: min(100% - 32px, 1080px);
  }

  .ntn-migrated-content .article-hero-inner {
    padding: 52px 0 58px;
  }

  .ntn-migrated-content .article-hero h1 {
    font-size: clamp(33px, 10vw, 43px);
  }

  .ntn-migrated-content .article-layout {
    padding: 56px 0 76px;
  }

  .ntn-migrated-content .article-sidebar,
.ntn-migrated-content .article-related-grid {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-related-grid a {
    min-height: 0;
  }

  .ntn-migrated-content .route-self-check {
    padding: 26px 20px;
  }

  .ntn-migrated-content .route-self-check dl {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .route-self-check-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .ntn-migrated-content .route-self-check-meta small {
    text-align: left;
  }

  .ntn-migrated-content .article-table-scroll-hint {
    display: block;
  }

  .ntn-migrated-content .article-table-wrap + .article-table-scroll-hint {
    margin: -20px 0 30px;
  }

  .ntn-migrated-content .route-result-table-wrap + .article-table-scroll-hint {
    margin: 8px 0 0;
  }
}


/* Source: app/retail-article-theme.css */
/* Shared retail treatment for all 25 long-form guides. */

.ntn-migrated-content.article-shell {
  min-height: 100vh;
  background: var(--retail-page);
}

.ntn-migrated-content .article-breadcrumb-wrap {
  border-bottom: 1px solid #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .article-breadcrumb,
.ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout,
.ntn-migrated-content .article-next-action-inner,
.ntn-migrated-content .article-related-inner {
  width: min(1120px, calc(100% - 40px));
}

.ntn-migrated-content .article-breadcrumb {
  padding: 13px 0;
}

.ntn-migrated-content .article-breadcrumb ol {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-breadcrumb a {
  color: var(--retail-link);
  text-decoration: none;
}

.ntn-migrated-content .article-breadcrumb a:hover {
  color: var(--retail-link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content .article-hero {
  background-color: var(--navy);
  background-image: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: var(--white);
}

.ntn-migrated-content .article-hero::after {
  background: rgba(255, 255, 255, 0.14);
}

.ntn-migrated-content .article-hero-inner {
  padding: 46px 0 50px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.38fr);
  align-items: end;
  gap: 44px;
}

.ntn-migrated-content .article-eyebrow {
  margin-bottom: 10px;
  color: #d5d9d9;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ntn-migrated-content .article-route-code {
  min-width: 48px;
  min-height: 30px;
  padding: 3px 10px;
  border: 1px solid var(--retail-yellow-border);
  border-radius: 4px;
  background: var(--retail-yellow);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .article-hero h1 {
  max-width: 820px;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: clamp(32px, 4.1vw, 48px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.ntn-migrated-content .article-lead {
  max-width: 780px;
  margin-top: 18px;
  color: #e7e9ec;
  font-size: 15px;
  line-height: 1.85;
}

.ntn-migrated-content .article-verified,
.ntn-migrated-content .article-updated {
  color: #bdc6cf;
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-updated a {
  color: #e7e9ec;
}

.ntn-migrated-content .article-updated a:hover {
  color: var(--retail-yellow);
}

.ntn-migrated-content .article-hero-guide {
  display: grid;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 4px solid var(--retail-orange);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.07);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
}

.ntn-migrated-content .article-guide-mark {
  display: grid;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  place-items: center;
  background: var(--retail-yellow);
  color: var(--ink);
  font-size: var(--text-caption);
  font-weight: 900;
}

.ntn-migrated-content .article-hero-guide strong {
  color: var(--white);
  font-size: var(--text-caption);
}

.ntn-migrated-content .article-hero-guide p {
  margin: 7px 0 0;
  color: #e7e9ec;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .article-layout {
  display: grid;
  padding: 28px 0 52px;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 20px;
}

.ntn-migrated-content .article-prose {
  min-width: 0;
  padding: 38px 42px 48px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
  color: #202428;
  font-size: 16px;
}

.ntn-migrated-content .article-prose > :first-child {
  margin-top: 0;
}

.ntn-migrated-content .article-prose h2 {
  padding: 10px 0 11px;
  margin: 52px 0 20px;
  border-bottom: 2px solid var(--navy);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: clamp(24px, 2.7vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.ntn-migrated-content .article-prose h2::before {
  display: none;
}

.ntn-migrated-content .article-prose h3 {
  padding-left: 13px;
  margin-top: 34px;
  border-left: 4px solid var(--retail-orange);
  color: var(--ink);
  font-size: 19px;
  font-weight: 800;
}

.ntn-migrated-content .article-prose h4 {
  color: var(--ink);
  font-weight: 800;
}

.ntn-migrated-content .article-prose p,
.ntn-migrated-content .article-prose li,
.ntn-migrated-content .article-prose dd {
  line-height: 1.9;
}

.ntn-migrated-content .article-prose a {
  color: var(--retail-link);
  font-weight: 700;
  text-decoration-color: rgba(0, 113, 133, 0.42);
  text-underline-offset: 3px;
}

.ntn-migrated-content .article-prose a:hover {
  color: var(--retail-link-hover);
}

.ntn-migrated-content .article-notice,
.ntn-migrated-content .article-info-box {
  padding: 19px 20px;
  border: 1px solid #d5d9d9;
  border-left: 4px solid var(--retail-orange);
  border-radius: 4px;
  background: #fffdf5;
}

.ntn-migrated-content .article-info-caution {
  border-left-color: var(--retail-danger);
  background: #fff1f0;
}

.ntn-migrated-content .article-fact-grid {
  overflow: hidden;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .article-fact-grid > div {
  border-color: #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .article-fact-grid dt {
  color: #59636e;
}

.ntn-migrated-content .article-fact-grid dd strong {
  color: var(--ink);
}

.ntn-migrated-content .article-table-wrap,
.ntn-migrated-content .route-result-table-wrap {
  border: 1px solid #a7a9ac;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .article-prose table,
.ntn-migrated-content .route-result-table {
  border-collapse: collapse;
}

.ntn-migrated-content .article-prose th,
.ntn-migrated-content .route-result-table th {
  border-color: #c7c7c7;
  background: var(--retail-subtle);
  color: var(--ink);
}

.ntn-migrated-content .article-prose td,
.ntn-migrated-content .route-result-table td {
  border-color: #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .article-prose tr:nth-child(even) td,
.ntn-migrated-content .route-result-table tr:nth-child(even) td {
  background: #fafafa;
}

.ntn-migrated-content .article-steps {
  border-color: #d5d9d9;
  border-radius: 4px;
}

.ntn-migrated-content .article-steps li {
  border-color: #d5d9d9;
  background: var(--white);
}

.ntn-migrated-content .article-steps li > span,
.ntn-migrated-content .route-self-check-number {
  border-radius: 4px;
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .practice-example,
.ntn-migrated-content .route-self-check,
.ntn-migrated-content .route-result-comparison {
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--retail-subtle);
  box-shadow: none;
}

.ntn-migrated-content .practice-example {
  border-top: 4px solid var(--retail-orange);
}

.ntn-migrated-content .practice-example-kicker,
.ntn-migrated-content .route-self-check-kicker {
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content .practice-example-choices li {
  border-color: #d5d9d9;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .practice-example details {
  border-color: var(--retail-yellow-border);
  border-radius: 4px;
  background: #fff8d6;
}

.ntn-migrated-content .practice-example summary {
  color: var(--ink);
}

.ntn-migrated-content .route-self-check dl,
.ntn-migrated-content .route-self-check-result {
  border-color: #d5d9d9;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .route-self-check-meta a {
  color: var(--retail-link);
}

.ntn-migrated-content .route-result-bar-fill {
  background: var(--retail-orange);
}

.ntn-migrated-content .route-result-bar-track {
  background: #d5d9d9;
}

.ntn-migrated-content .article-sidebar {
  display: grid;
  gap: 14px;
}

.ntn-migrated-content .article-sidebar-card {
  padding: 20px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .article-sidebar-label {
  color: #59636e;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ntn-migrated-content .article-sidebar-card h2 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 800;
}

.ntn-migrated-content .article-sidebar-card li {
  border-color: #e2e2e2;
}

.ntn-migrated-content .article-sidebar-card a {
  color: var(--retail-link);
}

.ntn-migrated-content .article-sidebar-card a:hover {
  color: var(--retail-link-hover);
}

.ntn-migrated-content .article-sidebar-check {
  border-top: 4px solid var(--retail-orange);
  background: #fffdf5;
}

.ntn-migrated-content .article-next-action {
  padding: 30px 0;
  border: 0;
  background: var(--retail-page);
  color: var(--ink);
}

.ntn-migrated-content .article-next-action-inner {
  padding: 25px 28px;
  border: 1px solid #d5d9d9;
  border-left: 5px solid var(--retail-orange);
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .article-next-action .article-eyebrow {
  color: #59636e;
}

.ntn-migrated-content .article-next-action h2,
.ntn-migrated-content .article-next-action strong {
  color: var(--ink);
}

.ntn-migrated-content .article-next-action p {
  color: #565959;
}

.ntn-migrated-content .article-next-action a {
  display: inline-flex;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid var(--retail-yellow-border);
  border-radius: 8px;
  align-items: center;
  background: var(--retail-yellow);
  color: var(--ink);
  font-weight: 800;
}

.ntn-migrated-content .article-next-action a:hover {
  background: var(--retail-yellow-hover);
  color: var(--ink);
}

.ntn-migrated-content .article-related {
  padding: 34px 0 60px;
  border: 0;
  background: #e3e6e6;
}

.ntn-migrated-content .article-related h2 {
  color: var(--ink);
  font-family: var(--font-sans);
}

.ntn-migrated-content .article-related .article-eyebrow {
  color: #59636e;
}

.ntn-migrated-content .article-related-grid {
  gap: 14px;
}

.ntn-migrated-content .article-related-grid a {
  min-height: 150px;
  padding: 20px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content .article-related-grid a:hover {
  border-color: #9aa0a6;
  box-shadow: var(--shadow);
  transform: none;
}

.ntn-migrated-content .article-related-grid span {
  color: #565959;
}

.ntn-migrated-content .article-related-grid small {
  color: var(--retail-link);
  font-size: var(--text-caption);
}

.ntn-migrated-content .exam-guide-nav {
  padding: 20px;
  margin-bottom: 34px;
  border: 1px solid #d5d9d9;
  border-top: 4px solid var(--navy);
  border-radius: 4px;
  background: var(--retail-subtle);
}

.ntn-migrated-content .exam-guide-nav__list {
  overflow: hidden;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
}

.ntn-migrated-content .exam-guide-nav__list li + li {
  border-color: #d5d9d9;
}

.ntn-migrated-content .article-prose .exam-guide-nav__eyebrow {
  color: #59636e;
}

.ntn-migrated-content .article-prose .exam-guide-nav__title {
  color: var(--ink);
}

.ntn-migrated-content .exam-guide-nav__link {
  color: var(--retail-link);
}

.ntn-migrated-content .exam-guide-nav__link:hover {
  background: #fafafa;
  color: var(--retail-link-hover);
}

.ntn-migrated-content .article-prose .exam-guide-nav__link--current,
.ntn-migrated-content .article-prose .exam-guide-nav__link--current:hover {
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .article-prose .exam-guide-nav__link--current .exam-guide-nav__label {
  color: var(--white);
}

.ntn-migrated-content .exam-guide-nav__number,
.ntn-migrated-content .exam-guide-nav__arrow {
  color: var(--retail-link);
}

.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__number,
.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__arrow,
.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__description {
  color: #e7e9ec;
}

@media (max-width: 900px) {
  .ntn-migrated-content .article-hero-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ntn-migrated-content .article-layout {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ntn-migrated-content .article-breadcrumb,
.ntn-migrated-content .article-hero-inner,
.ntn-migrated-content .article-layout,
.ntn-migrated-content .article-next-action-inner,
.ntn-migrated-content .article-related-inner {
    width: min(100% - 28px, 1120px);
  }

  .ntn-migrated-content .article-hero-inner {
    padding: 36px 0 40px;
  }

  .ntn-migrated-content .article-hero h1 {
    font-size: clamp(29px, 9vw, 38px);
  }

  .ntn-migrated-content .article-layout {
    padding: 18px 0 36px;
  }

  .ntn-migrated-content .article-prose {
    padding: 28px 20px 36px;
  }

  .ntn-migrated-content .article-prose h2 {
    margin-top: 42px;
    font-size: 24px;
  }

  .ntn-migrated-content .article-sidebar,
.ntn-migrated-content .article-related-grid,
.ntn-migrated-content .article-next-action-inner {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .article-next-action-inner {
    padding: 22px 20px;
  }

  .ntn-migrated-content .article-related-grid a {
    min-height: 0;
  }

  .ntn-migrated-content .exam-guide-nav {
    padding: 16px;
  }

  .ntn-migrated-content .exam-guide-nav__list {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .exam-guide-nav__list li + li {
    border-top: 1px solid #d5d9d9;
    border-left: 0;
  }
}


/* Source: app/transition/transition-overview.css */
/* Stitch-derived presentation for the /transition/ pillar only. */

.ntn-migrated-content.article-shell--transition-overview {
  background: #eaeded;
}

.ntn-migrated-content.article-shell--transition-overview .article-breadcrumb-wrap {
  border-bottom: 0;
  background: #eaeded;
}

.ntn-migrated-content.article-shell--transition-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--transition-overview .article-hero-inner,
.ntn-migrated-content.article-shell--transition-overview .article-prelude,
.ntn-migrated-content.article-shell--transition-overview .article-layout,
.ntn-migrated-content.article-shell--transition-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--transition-overview .article-related-inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero {
  padding: 0 0 24px;
  background: #eaeded;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero::after {
  display: none;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero-inner {
  display: grid;
  padding: 30px 32px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.1);
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr);
  align-items: end;
  gap: 32px;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero .article-eyebrow {
  display: none;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero h1 {
  max-width: 780px;
  color: #0f1111;
  font-size: clamp(28px, 3.4vw, 38px);
  line-height: 1.4;
}

.ntn-migrated-content.article-shell--transition-overview .article-lead {
  max-width: 800px;
  margin-top: 16px;
  color: #30363c;
  font-size: 16px;
  line-height: 1.8;
}

.ntn-migrated-content.article-shell--transition-overview .article-verified,
.ntn-migrated-content.article-shell--transition-overview .article-updated {
  display: inline;
  margin-right: 18px;
  color: #59636e;
}

.ntn-migrated-content.article-shell--transition-overview .article-updated a {
  color: #007185;
}

.ntn-migrated-content.article-shell--transition-overview .article-updated a:hover {
  color: #c45500;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero-guide {
  padding: 17px 18px;
  border: 1px solid #d5d9d9;
  border-left: 4px solid #146eb4;
  border-radius: 3px;
  background: #f7fafa;
}

.ntn-migrated-content.article-shell--transition-overview .article-guide-mark {
  background: #ff9900;
  color: #000000;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero-guide strong {
  color: #0f1111;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--transition-overview .article-hero-guide p {
  color: #565959;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--transition-overview .article-prelude {
  display: grid;
  padding: 0 0 28px;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison {
  min-width: 0;
  padding: 24px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis {
  display: grid;
  justify-items: center;
  border-top: 4px solid #ff9900;
  text-align: center;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis h2,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes h2,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison h2 {
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 2px solid #232f3e;
  color: #0f1111;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.45;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis h2 {
  border-bottom: 0;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis p {
  max-width: 720px;
  margin: 7px 0 16px;
  color: #565959;
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action {
  display: inline-flex;
  min-height: 48px;
  padding: 11px 25px;
  border: 1px solid #a65d00;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #ff9900;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
  color: #000000;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action:hover {
  border-color: #935200;
  background: #e77600;
  color: #000000;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action:focus-visible,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-route-code:focus-visible {
  outline: 3px solid #146eb4;
  outline-offset: 3px;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes > p,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison__lead {
  margin: 15px 0 0;
  color: #30363c;
  line-height: 1.8;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid {
  overflow: visible;
  margin: 20px 0 0;
  border: 0;
  background: transparent;
  gap: 12px;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid > div {
  min-height: 122px;
  padding: 18px;
  border: 1px solid #d5d9d9;
  border-radius: 3px;
  background: #ffffff;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid dt {
  color: #59636e;
  font-size: var(--text-caption);
  letter-spacing: 0.04em;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid dd strong {
  color: #0f1111;
  font-family: var(--font-sans);
  font-size: 18px;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid dd span {
  color: #565959;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap {
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  margin: 18px 0 0;
  border: 1px solid #a7a9ac;
  border-radius: 3px;
  background: #ffffff;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap table {
  min-width: 900px;
  font-size: var(--text-caption);
  line-height: 1.65;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap caption {
  padding: 12px 15px;
  border-bottom: 1px solid #d5d9d9;
  background: #f3f3f3;
  color: #565959;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap th,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap td {
  padding: 13px 12px !important;
  border-color: #d5d9d9;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap thead th {
  background: #232f3e;
  color: #ffffff;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap tbody th {
  background: #f7fafa;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison .article-table-wrap tbody tr:nth-child(even) td {
  background: #fafafa;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-route-code {
  display: inline-flex;
  min-width: 46px;
  min-height: 30px;
  padding: 4px 8px;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
  background: #232f3e;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-route-code:hover {
  background: #146eb4;
  color: #ffffff;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-status {
  display: inline-block;
  padding: 3px 7px;
  border: 1px solid #d5d9d9;
  border-radius: 3px;
  background: #f3f3f3;
  color: #30363c;
  font-size: var(--text-caption);
  font-weight: 700;
  white-space: nowrap;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-status--exempt {
  border-color: #e4a64b;
  background: #fff4e5;
  color: #8a5100;
}

.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison__note {
  padding: 14px 16px;
  margin: 16px 0 0;
  border-left: 4px solid #c45500;
  background: #fff4e5;
  color: #30363c;
  font-size: var(--text-caption);
  line-height: 1.8;
}

.ntn-migrated-content.article-shell--transition-overview .article-layout {
  display: grid;
  padding: 0 0 36px;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.ntn-migrated-content.article-shell--transition-overview .article-prose {
  padding: 36px 42px 46px;
}

.ntn-migrated-content.article-shell--transition-overview .article-sidebar {
  position: static;
}

.ntn-migrated-content.article-shell--transition-overview .article-sidebar-card {
  padding: 22px;
  border: 1px solid #d5d9d9;
  border-top: 4px solid #232f3e;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content.article-shell--transition-overview .article-sidebar-card ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
}

.ntn-migrated-content.article-shell--transition-overview .article-sidebar-card li {
  min-width: 0;
}

@media (max-width: 760px) {
  .ntn-migrated-content.article-shell--transition-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--transition-overview .article-hero-inner,
.ntn-migrated-content.article-shell--transition-overview .article-prelude,
.ntn-migrated-content.article-shell--transition-overview .article-layout,
.ntn-migrated-content.article-shell--transition-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--transition-overview .article-related-inner {
    width: min(100% - 28px, 1120px);
  }

  .ntn-migrated-content.article-shell--transition-overview .article-hero-inner {
    padding: 22px 20px;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .ntn-migrated-content.article-shell--transition-overview .article-hero h1 {
    font-size: 28px;
  }

  .ntn-migrated-content.article-shell--transition-overview .article-verified,
.ntn-migrated-content.article-shell--transition-overview .article-updated {
    display: block;
    margin-right: 0;
  }

  .ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-routes,
.ntn-migrated-content.article-shell--transition-overview .transition-overview-comparison {
    padding: 20px;
  }

  .ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action {
    width: 100%;
  }

  .ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid,
.ntn-migrated-content.article-shell--transition-overview .article-sidebar-card ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntn-migrated-content.article-shell--transition-overview .transition-overview-routes .article-fact-grid > div {
    min-height: 0;
  }

  .ntn-migrated-content.article-shell--transition-overview .article-prose {
    padding: 28px 20px 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content.article-shell--transition-overview .transition-overview-diagnosis__action {
    transition: none;
  }
}


/* Source: app/exam/exam-overview.css */
/* Stitch-derived presentation for the /exam/ pillar only. */

.ntn-migrated-content.article-shell--exam-overview .article-breadcrumb-wrap {
  border-bottom: 0;
  background: var(--retail-page);
}

.ntn-migrated-content.article-shell--exam-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--exam-overview .article-hero-inner,
.ntn-migrated-content.article-shell--exam-overview .article-prelude,
.ntn-migrated-content.article-shell--exam-overview .article-layout,
.ntn-migrated-content.article-shell--exam-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--exam-overview .article-related-inner {
  width: min(1500px, calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content.article-shell--exam-overview .article-hero {
  background-color: var(--retail-page);
  background-image: linear-gradient(var(--retail-page), var(--retail-page));
  color: var(--ink);
}

.ntn-migrated-content.article-shell--exam-overview .article-hero::after {
  display: none;
}

.ntn-migrated-content.article-shell--exam-overview .article-hero-inner {
  display: grid;
  padding: 8px 0 20px;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 20px;
}

.ntn-migrated-content.article-shell--exam-overview .article-hero-copy {
  padding: 32px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.1);
}

.ntn-migrated-content.article-shell--exam-overview .article-hero .article-eyebrow {
  display: none;
}

.ntn-migrated-content.article-shell--exam-overview .article-hero h1 {
  max-width: 880px;
  color: var(--ink);
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.4;
}

.ntn-migrated-content.article-shell--exam-overview .article-hero-summary {
  max-width: 880px;
  margin: 12px 0 0;
  color: #30363c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.65;
}

.ntn-migrated-content.article-shell--exam-overview .article-lead {
  max-width: 920px;
  margin-top: 18px;
  color: #202428;
  font-size: 16px;
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--exam-overview .article-verified,
.ntn-migrated-content.article-shell--exam-overview .article-updated {
  display: inline;
  margin-right: 18px;
  color: #59636e;
}

.ntn-migrated-content.article-shell--exam-overview .article-updated a {
  color: var(--retail-link);
}

.ntn-migrated-content.article-shell--exam-overview .article-updated a:hover {
  color: var(--retail-link-hover);
}

.ntn-migrated-content.article-shell--exam-overview .article-prelude {
  display: grid;
  padding: 4px 0 28px;
  gap: 20px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility {
  display: grid;
  min-width: 0;
  padding: 20px;
  border: 2px solid #ff9900;
  border-radius: 4px;
  background: #fff4e5;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #c45500;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__copy h2 {
  margin: 0;
  color: #8a5100;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__copy p {
  margin: 3px 0 0;
  color: #30363c;
  font-size: 14px;
  line-height: 1.7;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__action {
  display: inline-flex;
  min-height: 48px;
  padding: 11px 24px;
  border: 1px solid #a33f00;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  background: #c45500;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__action:hover {
  border-color: #8e3800;
  background: #a84400;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__action:focus-visible,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq__action:focus-visible,
.ntn-migrated-content.article-shell--exam-overview .exam-study-nav__link:focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 3px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-study-nav {
  padding: 22px;
  border-top-color: #e77600;
}

.ntn-migrated-content.article-shell--exam-overview .exam-study-nav__heading {
  margin-bottom: 18px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-study-nav__eyebrow {
  background: var(--navy);
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__heading {
  display: grid;
  justify-content: stretch;
  gap: 2px;
  margin-bottom: 14px;
}

.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__eyebrow,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__eyebrow {
  display: none;
}

.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__title,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__title {
  padding: 0 0 8px;
  margin: 0;
  border-bottom: 1px solid #d5d9d9;
  color: var(--ink);
  font-size: 22px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__list {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 16px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__list li + li {
  border: 0;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current:hover,
.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__link--current,
.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__link--current:hover {
  min-height: 112px;
  padding: 16px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.1);
  color: var(--ink);
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 6px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link:hover {
  border-color: #a7a9ac;
  background: var(--white);
  box-shadow: 0 3px 8px rgba(15, 17, 17, 0.14);
  color: var(--retail-link-hover);
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current:hover {
  border-color: #a7a9ac;
  box-shadow:
    inset 0 4px 0 #e77600,
    0 1px 2px rgba(15, 17, 17, 0.1);
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__number {
  padding: 0;
  color: #b45300;
  font-size: 16px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current .exam-guide-nav__number {
  color: #b45300;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__copy {
  align-self: stretch;
  gap: 5px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__label,
.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__link--current .exam-guide-nav__label {
  color: var(--ink);
  font-size: 16px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__description,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current .exam-guide-nav__description {
  color: #565959;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__current,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__arrow {
  display: none;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq {
  padding: 20px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison > h2,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq > h2 {
  padding: 0;
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap {
  overflow-x: visible;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap caption {
  padding: 0 0 12px;
  border: 0;
  color: #565959;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap th,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap td {
  padding: 16px !important;
  border-right: 0;
  border-bottom: 1px solid #d5d9d9;
  background: var(--white);
  color: var(--ink);
  line-height: 1.65;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap thead th {
  border-bottom: 2px solid #a7a9ac;
  background: var(--white);
  color: var(--ink);
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap th:first-child {
  width: 25%;
  background: var(--retail-subtle);
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap tbody th {
  color: var(--ink);
  white-space: normal;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq dl {
  margin: 0;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq dl > div {
  padding: 16px 0;
  border-top: 1px solid #d5d9d9;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq dt {
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq dd {
  margin: 5px 0 0;
  color: #565959;
  font-size: 14px;
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq__action {
  display: flex;
  width: fit-content;
  min-height: 44px;
  margin: 8px auto 0;
  align-items: center;
  gap: 7px;
  color: #b45300;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq__action:hover {
  color: #8a5100;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content.article-shell--exam-overview .article-layout {
  padding-top: 0;
  grid-template-columns: 1fr;
}

.ntn-migrated-content.article-shell--exam-overview .article-notice {
  border: 1px solid #ff9900;
  border-left-width: 4px;
  background: #fff4e5;
}

.ntn-migrated-content.article-shell--exam-overview .article-notice > strong {
  color: #8a5100;
}

.ntn-migrated-content.article-shell--exam-overview .article-sidebar-single .article-sidebar-card ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
}

.ntn-migrated-content.article-shell--exam-overview .article-sidebar-single .article-sidebar-card li {
  min-width: 0;
}

@media (max-width: 760px) {
  .ntn-migrated-content.article-shell--exam-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--exam-overview .article-hero-inner,
.ntn-migrated-content.article-shell--exam-overview .article-prelude,
.ntn-migrated-content.article-shell--exam-overview .article-layout,
.ntn-migrated-content.article-shell--exam-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--exam-overview .article-related-inner {
    width: min(100% - 28px, 1500px);
  }

  .ntn-migrated-content.article-shell--exam-overview .article-hero-inner {
    padding-top: 4px;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-hero-copy {
    padding: 20px;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-hero h1 {
    font-size: 28px;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-hero-summary {
    font-size: 17px;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-verified,
.ntn-migrated-content.article-shell--exam-overview .article-updated {
    display: block;
    margin-right: 0;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 14px;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__action {
    width: 100%;
    grid-column: 1 / -1;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__title {
    font-size: 21px;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current,
.ntn-migrated-content.article-shell--exam-overview .exam-guide-nav__link--current:hover,
.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__link--current,
.ntn-migrated-content.article-shell--exam-overview .article-prose .exam-guide-nav__link--current:hover {
    min-height: 0;
    padding: 16px;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-faq {
    padding: 20px;
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap table {
    font-size: var(--text-caption);
  }

  .ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap th,
.ntn-migrated-content.article-shell--exam-overview .exam-overview-comparison .article-table-wrap td {
    padding: 12px 9px !important;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-prose {
    padding: 28px 20px 36px;
  }

  .ntn-migrated-content.article-shell--exam-overview .article-sidebar-single .article-sidebar-card ul {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content.article-shell--exam-overview .exam-overview-eligibility__action {
    transition: none;
  }
}


/* Source: app/exam/exam-guide-nav.css */
.ntn-migrated-content .exam-guide-nav {
  padding: 24px 0 0;
  margin: 0 0 42px;
  border-top: 2px solid var(--navy);
  border-bottom: 1px solid var(--line);
}

.ntn-migrated-content .exam-guide-nav__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.ntn-migrated-content .article-prose .exam-guide-nav__eyebrow {
  margin: 0;
  color: var(--coral);
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .article-prose .exam-guide-nav__title {
  padding: 0;
  margin: 0;
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.ntn-migrated-content .article-prose .exam-guide-nav__title::before {
  content: none;
}

.ntn-migrated-content .exam-guide-nav__list {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--line);
}

.ntn-migrated-content .exam-guide-nav__list li {
  min-width: 0;
}

.ntn-migrated-content .exam-guide-nav__list li + li {
  border-left: 1px solid var(--line);
}

.ntn-migrated-content .exam-guide-nav__link {
  display: grid;
  min-height: 100%;
  padding: 16px 18px;
  color: #2e4851;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.ntn-migrated-content .exam-guide-nav__link:hover {
  background: var(--ivory);
  color: var(--navy);
}

.ntn-migrated-content .exam-guide-nav__link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid #f1ad56;
  outline-offset: -3px;
}

.ntn-migrated-content .exam-guide-nav__link--current {
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .exam-guide-nav__link--current:hover {
  background: var(--navy);
  color: var(--white);
}

.ntn-migrated-content .exam-guide-nav__number {
  padding-top: 2px;
  color: var(--teal-dark);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__number {
  color: #9ed0c5;
}

.ntn-migrated-content .exam-guide-nav__copy {
  display: grid;
  gap: 7px;
}

.ntn-migrated-content .exam-guide-nav__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: inherit;
  font-size: var(--text-caption);
  font-weight: 900;
  line-height: 1.5;
}

.ntn-migrated-content .exam-guide-nav__current {
  padding: 2px 7px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 2px;
  color: #d4e9e4;
  font-size: var(--text-caption);
  letter-spacing: 0.08em;
  line-height: 1.4;
}

.ntn-migrated-content .exam-guide-nav__description {
  color: #60747b;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__description {
  color: #bed0d4;
}

.ntn-migrated-content .exam-guide-nav__arrow {
  color: var(--teal-dark);
  font-size: 14px;
  line-height: 1.5;
}

.ntn-migrated-content .exam-guide-nav__link--current .exam-guide-nav__arrow {
  color: #f3b096;
}

@media (max-width: 760px) {
  .ntn-migrated-content .exam-guide-nav {
    padding-top: 20px;
  }

  .ntn-migrated-content .exam-guide-nav__heading {
    display: grid;
    gap: 3px;
  }

  .ntn-migrated-content .exam-guide-nav__list {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .exam-guide-nav__list li + li {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .ntn-migrated-content .exam-guide-nav__link {
    padding: 14px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content .exam-guide-nav__link {
    transition: none;
  }
}


/* Source: app/exam/exam-study-nav.css */
.ntn-migrated-content .exam-study-nav-wrap {
  width: min(var(--article-content-width, 1000px), calc(100% - 40px));
  margin: 28px auto 0;
}

.ntn-migrated-content .exam-study-nav {
  padding: 22px;
  border: 1px solid #d5d9d9;
  border-top: 4px solid var(--retail-orange);
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content .exam-study-nav__heading {
  display: grid;
  margin-bottom: 18px;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.ntn-migrated-content .exam-study-nav__eyebrow {
  width: fit-content;
  margin: 3px 0 0;
  padding: 5px 9px;
  border-radius: 3px;
  background: var(--navy);
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.4;
}

.ntn-migrated-content .article-prose .exam-study-nav__title,
.ntn-migrated-content .exam-study-nav__title {
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.45;
}

.ntn-migrated-content .article-prose .exam-study-nav__title::before {
  content: none;
}

.ntn-migrated-content .exam-study-nav__intro {
  max-width: 860px;
  margin: 5px 0 0;
  color: #565959;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content .exam-study-nav__list {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.ntn-migrated-content .exam-study-nav__list li {
  min-width: 0;
}

.ntn-migrated-content .exam-study-nav__link {
  position: relative;
  display: grid;
  min-height: 100%;
  padding: 15px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  gap: 7px 10px;
  text-decoration: none;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}

.ntn-migrated-content .exam-study-nav__link:hover {
  border-color: #8d9093;
  box-shadow: 0 3px 8px rgba(15, 17, 17, 0.13);
  color: var(--retail-link-hover);
  transform: translateY(-1px);
}

.ntn-migrated-content .exam-study-nav__link:focus-visible {
  outline: 3px solid var(--retail-orange);
  outline-offset: 2px;
}

.ntn-migrated-content .exam-study-nav__link--current,
.ntn-migrated-content .exam-study-nav__link--current:hover {
  border-color: #7c8d96;
  background: #f1f7f9;
  box-shadow: inset 0 4px 0 var(--teal-dark);
  color: var(--ink);
  transform: none;
}

.ntn-migrated-content .exam-study-nav__step {
  color: #b45300;
  font-size: var(--text-caption);
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

.ntn-migrated-content .exam-study-nav__link--current .exam-study-nav__step {
  color: var(--teal-dark);
}

.ntn-migrated-content .exam-study-nav__copy {
  display: grid;
  grid-column: 1 / -1;
  gap: 5px;
}

.ntn-migrated-content .exam-study-nav__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.ntn-migrated-content .exam-study-nav__current {
  padding: 2px 6px;
  border-radius: 2px;
  background: var(--teal-dark);
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.ntn-migrated-content .exam-study-nav__description {
  color: #565959;
  font-size: var(--text-caption);
  line-height: 1.65;
}

.ntn-migrated-content .exam-study-nav__arrow {
  color: var(--retail-link);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.ntn-migrated-content .exam-study-nav--compact {
  padding: 18px;
  border-top-width: 3px;
}

.ntn-migrated-content .exam-study-nav--compact .exam-study-nav__heading {
  margin-bottom: 14px;
}

@media (max-width: 980px) {
  .ntn-migrated-content .exam-study-nav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .exam-study-nav__list li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ntn-migrated-content .exam-study-nav-wrap {
    width: min(calc(100% - 28px), var(--article-content-width, 1000px));
    margin-top: 20px;
  }

  .ntn-migrated-content .exam-study-nav,
.ntn-migrated-content .exam-study-nav--compact {
    padding: 18px;
  }

  .ntn-migrated-content .exam-study-nav__heading {
    margin-bottom: 15px;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .ntn-migrated-content .exam-study-nav__eyebrow {
    margin-top: 0;
  }

  .ntn-migrated-content .exam-study-nav__title,
.ntn-migrated-content .article-prose .exam-study-nav__title {
    font-size: 20px;
  }

  .ntn-migrated-content .exam-study-nav__list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ntn-migrated-content .exam-study-nav__list li:last-child {
    grid-column: auto;
  }

  .ntn-migrated-content .exam-study-nav__link {
    padding: 13px 14px;
  }

  .ntn-migrated-content .exam-study-nav--compact {
    padding: 14px;
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__heading {
    margin-bottom: 10px;
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__eyebrow,
.ntn-migrated-content .exam-study-nav--compact .exam-study-nav__intro,
.ntn-migrated-content .exam-study-nav--compact .exam-study-nav__description {
    display: none;
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__title {
    font-size: 18px;
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__list li:last-child {
    grid-column: 1 / -1;
  }

  .ntn-migrated-content .exam-study-nav--compact .exam-study-nav__link {
    min-height: 58px;
    padding: 10px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content .exam-study-nav__link {
    transition: none;
  }
}


/* Source: app/exam/textbook-cards.css */
.ntn-migrated-content .textbook-card-list {
  display: grid;
  margin: 30px 0 34px;
  gap: 20px;
}

.ntn-migrated-content .textbook-card {
  overflow: hidden;
  border: 1px solid #d5d9d9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content .textbook-card__main {
  display: grid;
  padding: 24px;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 24px;
}

.ntn-migrated-content .textbook-card__cover {
  display: flex;
  min-height: 164px;
  padding: 18px 15px;
  border: 1px solid #c7cdd3;
  border-left: 8px solid var(--retail-orange);
  border-radius: 3px 8px 8px 3px;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), transparent 46%),
    var(--navy);
  color: #fff;
  box-shadow: 4px 4px 0 #edf0f2;
}

.ntn-migrated-content .textbook-card__cover span {
  color: #d5dde5;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ntn-migrated-content .textbook-card__cover strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}

.ntn-migrated-content .textbook-card__summary {
  min-width: 0;
}

.ntn-migrated-content .article-prose .textbook-card__role {
  margin: 0 0 7px;
  color: #8b5100;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.ntn-migrated-content .article-prose .textbook-card__title {
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--ink);
  font-size: clamp(19px, 2.2vw, 24px);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ntn-migrated-content .article-prose .textbook-card__byline {
  margin: 12px 0 0;
  color: #3f4650;
  font-size: var(--text-caption);
  font-weight: 700;
  line-height: 1.65;
}

.ntn-migrated-content .article-prose .textbook-card__bibliography {
  margin: 5px 0 0;
  color: #646b73;
  font-size: var(--text-caption);
  line-height: 1.65;
}

.ntn-migrated-content .textbook-card__fit {
  display: flex;
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 8px;
}

.ntn-migrated-content .textbook-card__fit > span {
  display: inline-flex;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid #c7cdd3;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  background: #f7f8f8;
  color: #4f5660;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content .textbook-card__fit strong {
  color: var(--ink);
  font-size: 14px;
}

.ntn-migrated-content .textbook-card__details {
  display: grid;
  margin: 0;
  border-top: 1px solid #e3e6e6;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ntn-migrated-content .textbook-card__details > div {
  min-width: 0;
  padding: 18px 20px;
  border-bottom: 1px solid #e3e6e6;
}

.ntn-migrated-content .textbook-card__details > div:nth-child(odd) {
  border-right: 1px solid #e3e6e6;
}

.ntn-migrated-content .textbook-card__details > div:last-child {
  border-right: 0;
  grid-column: 1 / -1;
}

.ntn-migrated-content .textbook-card__details dt {
  margin-bottom: 6px;
  color: #5f6670;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ntn-migrated-content .textbook-card__details dd {
  margin: 0;
  color: #30363c;
  font-size: var(--text-caption);
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.ntn-migrated-content .textbook-card__footer {
  display: flex;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #f7f8f8;
}

.ntn-migrated-content .article-prose .textbook-card__footer p {
  margin: 0;
  color: #646b73;
  font-size: var(--text-caption);
  line-height: 1.6;
}

.ntn-migrated-content .article-prose .textbook-card__amazon-link {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--retail-yellow-border);
  border-radius: 8px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--retail-yellow);
  color: var(--ink);
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: none;
}

.ntn-migrated-content .article-prose .textbook-card__amazon-link:hover {
  background: var(--retail-yellow-hover);
  color: var(--ink);
}

.ntn-migrated-content .article-prose .textbook-card__amazon-link:focus-visible {
  outline: 3px solid var(--retail-link);
  outline-offset: 3px;
}

@media (max-width: 680px) {
  .ntn-migrated-content .textbook-card-list {
    gap: 16px;
  }

  .ntn-migrated-content .textbook-card__main {
    padding: 18px;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 16px;
  }

  .ntn-migrated-content .textbook-card__cover {
    min-height: 126px;
    padding: 13px 10px;
    border-left-width: 6px;
  }

  .ntn-migrated-content .textbook-card__cover strong {
    font-size: 14px;
  }

  .ntn-migrated-content .article-prose .textbook-card__title {
    font-size: 18px;
  }

  .ntn-migrated-content .textbook-card__details {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .textbook-card__details > div,
.ntn-migrated-content .textbook-card__details > div:nth-child(odd),
.ntn-migrated-content .textbook-card__details > div:last-child {
    border-right: 0;
    grid-column: auto;
  }

  .ntn-migrated-content .textbook-card__footer {
    padding: 17px 18px 18px;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .ntn-migrated-content .article-prose .textbook-card__amazon-link {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .ntn-migrated-content .textbook-card__main {
    grid-template-columns: 1fr;
  }

  .ntn-migrated-content .textbook-card__cover {
    min-height: 76px;
    padding: 12px 14px;
    flex-direction: row;
    align-items: flex-end;
    gap: 12px;
  }
}
.ntn-migrated-content .article-prose [data-commercial-disclosure="true"] {
  margin: 24px 0;
  padding: 18px 20px;
  border: 1px solid #e2c15b;
  border-radius: 10px;
  background: #fff9df;
  color: #263548;
}

.ntn-migrated-content .article-prose [data-commercial-disclosure="true"] strong {
  display: block;
  margin-bottom: 6px;
  color: #15263a;
}

.ntn-migrated-content .article-prose [data-commercial-disclosure="true"] p {
  margin: 0;
}

.ntn-migrated-content .article-prose .article-source-note {
  margin: 22px 0 30px;
  padding: 14px 16px;
  border-left: 4px solid #8290a0;
  background: #f5f7f8;
  color: #4f5964;
  font-size: var(--text-caption);
  line-height: 1.75;
}


/* Source: app/courses/registered-training-overview.css */
/* Stitch-derived presentation for /courses/registered-training/ only. */

.ntn-migrated-content.article-shell--registered-training-overview {
  background: #eaeded;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--registered-training-overview .article-hero-inner,
.ntn-migrated-content.article-shell--registered-training-overview .article-prelude,
.ntn-migrated-content.article-shell--registered-training-overview .article-layout,
.ntn-migrated-content.article-shell--registered-training-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--registered-training-overview .article-related-inner {
  width: min(1000px, calc(100% - 40px));
  margin-inline: auto;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero {
  padding: 28px 0 18px;
  background: #eaeded;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero::after {
  display: none;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero-inner {
  display: grid;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero-copy {
  padding: 26px 28px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero .article-eyebrow {
  display: none;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero h1 {
  max-width: 900px;
  color: #0f1111;
  font-family: var(--font-sans);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  line-height: 1.45;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-lead {
  max-width: 880px;
  margin-top: 13px;
  color: #44474c;
  font-size: 15px;
  line-height: 1.85;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-verified,
.ntn-migrated-content.article-shell--registered-training-overview .article-updated {
  display: inline-block;
  margin: 14px 18px 0 0;
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content.article-shell--registered-training-overview .article-updated a {
  color: #007185;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-updated a:hover {
  color: #c45500;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero-guide {
  padding: 18px 20px;
  border: 1px solid #f0d6ad;
  border-left: 4px solid #ff9900;
  border-radius: 3px;
  background: #fff4e5;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.05);
}

.ntn-migrated-content.article-shell--registered-training-overview .article-guide-mark {
  border: 0;
  background: #8a5100;
  color: #ffffff;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero-guide strong {
  color: #5f3300;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-hero-guide p {
  margin-top: 5px;
  color: #44474c;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-prelude {
  display: grid;
  padding: 0 0 28px;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps {
  min-width: 0;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps > h2 {
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 2px solid #232f3e;
  color: #0f1111;
  font-family: var(--font-sans);
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.45;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps__lead {
  margin: 12px 0 0;
  color: #44474c;
  font-size: 14px;
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps {
  display: grid;
  padding: 0;
  margin: 16px 0 0;
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps li {
  position: relative;
  display: block;
  min-height: 158px;
  padding: 21px 54px 21px 21px;
  overflow: hidden;
  border: 1px solid #d5d9d9;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps li:last-child {
  border-bottom: 1px solid #d5d9d9;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps li > span {
  position: absolute;
  top: 10px;
  right: 13px;
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #8a5100;
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  opacity: 1;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps strong {
  display: block;
  color: #0f1111;
  font-size: 16px;
  line-height: 1.55;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps p {
  margin: 8px 0 0;
  color: #565959;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download {
  display: flex;
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.06);
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__copy {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 13px;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid #f0d6ad;
  border-radius: 50%;
  place-items: center;
  background: #fff4e5;
  color: #8a5100;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download h2 {
  margin: 0;
  color: #0f1111;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.5;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download p {
  max-width: 600px;
  margin: 5px 0 0;
  color: #565959;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__action {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #f0c14b;
  border-radius: 8px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  background: #ffd814;
  color: #0f1111;
  font-size: var(--text-caption);
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 150ms ease;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__action:hover {
  background: #f7ca00;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__action:focus-visible {
  outline: 3px solid #146eb4;
  outline-offset: 3px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-layout {
  display: grid;
  padding: 0 0 36px;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-prose {
  padding: 38px 42px 46px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-notice {
  border-left-color: #ff9900;
  background: #fffdf5;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-sidebar {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 16px;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-sidebar-card {
  min-width: 0;
  padding: 22px;
  border-top: 4px solid #232f3e;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-sidebar-check {
  border-top-color: #ff9900;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-sidebar-card ul {
  margin-bottom: 0;
}

.ntn-migrated-content.article-shell--registered-training-overview .article-table-wrap {
  max-width: 100%;
}

@media (max-width: 700px) {
  .ntn-migrated-content.article-shell--registered-training-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--registered-training-overview .article-hero-inner,
.ntn-migrated-content.article-shell--registered-training-overview .article-prelude,
.ntn-migrated-content.article-shell--registered-training-overview .article-layout,
.ntn-migrated-content.article-shell--registered-training-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--registered-training-overview .article-related-inner {
    width: min(100% - 28px, 1000px);
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-hero {
    padding-top: 18px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-hero-copy {
    padding: 22px 20px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-hero h1 {
    font-size: 27px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-verified,
.ntn-migrated-content.article-shell--registered-training-overview .article-updated {
    display: block;
    margin-right: 0;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-hero-guide {
    padding: 16px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntn-migrated-content.article-shell--registered-training-overview .registered-training-steps .article-steps li {
    min-height: 0;
    padding: 20px 50px 20px 19px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .registered-training-download {
    padding: 19px;
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__action {
    width: 100%;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-prose {
    padding: 28px 20px 36px;
  }

  .ntn-migrated-content.article-shell--registered-training-overview .article-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ntn-migrated-content.article-shell--registered-training-overview .registered-training-download__action {
    transition: none;
  }
}


/* Source: app/career/career-overview.css */
.ntn-migrated-content.article-shell--career-overview {
  background: #f7f7f7;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--career-overview .article-breadcrumb-wrap {
  border-bottom: 1px solid #d5d9d9;
  background: #f3f3f3;
}

.ntn-migrated-content.article-shell--career-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--career-overview .article-hero-inner,
.ntn-migrated-content.article-shell--career-overview .article-layout {
  width: min(896px, calc(100% - 48px));
}

.ntn-migrated-content.article-shell--career-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--career-overview .article-related-inner {
  width: min(1120px, calc(100% - 40px));
}

.ntn-migrated-content.article-shell--career-overview .article-breadcrumb {
  padding: 11px 0;
}

.ntn-migrated-content.article-shell--career-overview .article-hero {
  overflow: visible;
  border-bottom: 0;
  background: #ffffff;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--career-overview .article-hero::after {
  display: none;
}

.ntn-migrated-content.article-shell--career-overview .article-hero-inner {
  display: block;
  padding: 34px 0 30px;
}

.ntn-migrated-content.article-shell--career-overview .article-hero-copy {
  padding: 0;
  border: 0;
  background: #ffffff;
  box-shadow: none;
}

.ntn-migrated-content.article-shell--career-overview .article-eyebrow {
  margin: 0 0 10px;
  color: #565959;
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.03em;
}

.ntn-migrated-content.article-shell--career-overview .article-hero h1 {
  max-width: none;
  padding: 0 0 16px;
  margin: 0;
  border-bottom: 2px solid #d5d9d9;
  color: #0f1111;
  font-family: var(--font-sans);
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

.ntn-migrated-content.article-shell--career-overview .article-lead {
  max-width: none;
  margin: 20px 0 0;
  color: #2d3137;
  font-size: 16px;
  line-height: 1.9;
}

.ntn-migrated-content.article-shell--career-overview .article-verified,
.ntn-migrated-content.article-shell--career-overview .article-updated {
  display: inline-flex;
  margin: 20px 22px 0 0;
  color: #59636e;
  font-size: var(--text-caption);
  line-height: 1.7;
}

.ntn-migrated-content.article-shell--career-overview .article-updated {
  margin-right: 0;
}

.ntn-migrated-content.article-shell--career-overview .article-updated a {
  color: #007185;
}

.ntn-migrated-content.article-shell--career-overview .article-layout {
  display: grid;
  margin: 0 auto;
  padding: 14px 0 64px;
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
}

.ntn-migrated-content.article-shell--career-overview .article-prose {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #1f2328;
  font-size: 16px;
}

.ntn-migrated-content.article-shell--career-overview .article-notice {
  padding: 23px 26px;
  margin: 0 0 46px;
  border: 0;
  border-left: 4px solid #ff9900;
  border-radius: 4px;
  background: #eeeeee;
  box-shadow: none;
}

.ntn-migrated-content.article-shell--career-overview .article-notice > strong {
  display: block;
  color: #8a5100;
  font-size: 16px;
  font-weight: 800;
}

.ntn-migrated-content.article-shell--career-overview .article-notice p {
  margin: 7px 0 0;
  color: #3c4043;
  font-size: 14px;
  line-height: 1.8;
}

.ntn-migrated-content.article-shell--career-overview .article-prose > section {
  margin: 0;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-comparison,
.ntn-migrated-content.article-shell--career-overview .career-overview-benefits,
.ntn-migrated-content.article-shell--career-overview .career-overview-steps {
  margin-top: 54px;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid {
  overflow: visible;
  margin: 22px 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid > div {
  min-height: 190px;
  padding: 21px 22px;
  border: 1px solid #d5d9d9;
  border-top: 4px solid #ff9900;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.05);
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid dt {
  color: #8a5100;
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid dd {
  margin: 10px 0 0;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid dd strong {
  color: #172033;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.55;
}

.ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid dd span {
  margin-top: 8px;
  color: #565959;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives {
  padding: 24px 26px;
  margin-top: 26px;
  border: 1px solid #d5d9d9;
  border-left: 5px solid #ff9900;
  border-radius: 4px;
  background: #ffffff;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives h3 {
  padding: 0;
  margin: 0;
  border: 0;
  color: #172033;
  font-size: 20px;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives > p {
  margin: 8px 0 0;
  color: #565959;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives ul {
  padding: 0;
  margin: 18px 0 0;
  border-top: 1px solid #e2e2e2;
  list-style: none;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives li {
  display: grid;
  padding: 15px 0;
  border-bottom: 1px solid #e2e2e2;
  grid-template-columns: minmax(190px, 0.38fr) minmax(0, 1fr);
  gap: 20px;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives li strong {
  color: #172033;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--career-overview .career-benefit-motives li span {
  color: #3c4043;
  font-size: 14px;
  line-height: 1.75;
}

.ntn-migrated-content.article-shell--career-overview .article-prose h2 {
  padding: 0 0 11px;
  margin: 54px 0 20px;
  border-bottom: 1px solid #c7c7c7;
  color: #172033;
  font-family: var(--font-sans);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.ntn-migrated-content.article-shell--career-overview .article-prose section > h2:first-child {
  margin-top: 0;
}

.ntn-migrated-content.article-shell--career-overview .article-prose h2::before {
  display: none;
}

.ntn-migrated-content.article-shell--career-overview .article-prose h3 {
  padding-left: 12px;
  margin-top: 34px;
  border-left: 4px solid #ff9900;
  color: #172033;
  font-size: 19px;
}

.ntn-migrated-content.article-shell--career-overview .article-prose p,
.ntn-migrated-content.article-shell--career-overview .article-prose li,
.ntn-migrated-content.article-shell--career-overview .article-prose dd {
  line-height: 1.9;
}

.ntn-migrated-content.article-shell--career-overview .article-prose a {
  color: #007185;
  font-weight: 700;
  text-decoration-color: rgba(0, 113, 133, 0.42);
  text-underline-offset: 3px;
}

.ntn-migrated-content.article-shell--career-overview .article-prose a:hover {
  color: #c45500;
}

.ntn-migrated-content.article-shell--career-overview .article-info-box {
  padding: 20px 22px;
  margin: 24px 0 0;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  background: #f3f3f3;
  box-shadow: none;
}

.ntn-migrated-content.article-shell--career-overview .article-info-box > strong {
  color: #172033;
  font-size: 15px;
}

.ntn-migrated-content.article-shell--career-overview .article-info-box p,
.ntn-migrated-content.article-shell--career-overview .article-info-box ul {
  font-size: 14px;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap {
  overflow-x: auto;
  margin: 22px 0 15px;
  border: 1px solid #a7a9ac;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.7;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap caption {
  padding: 13px 16px;
  border-bottom: 1px solid #d5d9d9;
  background: #ffffff;
  color: #565959;
  font-size: var(--text-caption);
  font-weight: 700;
  text-align: left;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap th,
.ntn-migrated-content.article-shell--career-overview .article-table-wrap td {
  padding: 15px 16px !important;
  border-right: 1px solid #d5d9d9;
  border-bottom: 1px solid #d5d9d9;
  background: #ffffff;
  color: #1f2328;
  text-align: left;
  vertical-align: top;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap thead th,
.ntn-migrated-content.article-shell--career-overview .article-table-wrap tbody th {
  background: #f3f3f3;
  color: #172033;
  font-weight: 800;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap tbody th {
  white-space: normal;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap tr:last-child > * {
  border-bottom: 0;
}

.ntn-migrated-content.article-shell--career-overview .article-table-wrap tr > *:last-child {
  border-right: 0;
}

.ntn-migrated-content.article-shell--career-overview .article-steps {
  display: grid;
  padding: 0;
  margin: 22px 0 18px;
  border: 0;
  gap: 14px;
  list-style: none;
}

.ntn-migrated-content.article-shell--career-overview .article-steps li,
.ntn-migrated-content.article-shell--career-overview .article-steps li:last-child {
  display: grid;
  min-width: 0;
  padding: 22px 24px;
  margin: 0;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.05);
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}

.ntn-migrated-content.article-shell--career-overview .article-steps li > span {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #8a5100;
  font-family: var(--font-sans);
  font-size: 62px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}

.ntn-migrated-content.article-shell--career-overview .article-steps strong {
  color: #172033;
  font-size: 16px;
  font-weight: 800;
}

.ntn-migrated-content.article-shell--career-overview .article-steps p {
  margin: 5px 0 0;
  color: #565959;
  font-size: 14px;
  line-height: 1.8;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar {
  position: static;
  display: grid;
  padding-top: 34px;
  border-top: 1px solid #c7c7c7;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-card {
  padding: 24px 26px;
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-label {
  color: #59636e;
  font-size: var(--text-caption);
  letter-spacing: 0.04em;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar h2 {
  color: #172033;
  font-family: var(--font-sans);
  font-size: 20px;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar li {
  color: #3c4043;
  font-size: 14px;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar li > a,
.ntn-migrated-content.article-shell--career-overview .article-source-parent {
  color: #8a5100;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-check {
  border-top: 4px solid #ff9900;
  background: #fffdf5;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-check .article-sidebar-label,
.ntn-migrated-content.article-shell--career-overview .article-sidebar-check h2,
.ntn-migrated-content.article-shell--career-overview .article-sidebar-check li {
  color: #172033;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-check li {
  border-color: #e2e2e2;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-check li::before {
  color: #8a5100;
}

.ntn-migrated-content.article-shell--career-overview .article-sidebar-check > a {
  display: inline-flex;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid #fcd200;
  border-radius: 8px;
  align-items: center;
  background: #ffd814;
  color: #0f1111;
  text-decoration: none;
}

.ntn-migrated-content.article-shell--career-overview .article-next-action {
  padding: 32px 0;
  border-top: 1px solid #d5d9d9;
  background: #f7f7f7;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--career-overview .article-next-action-inner {
  padding: 24px 26px;
  border: 1px solid #d5d9d9;
  border-left: 5px solid #ff9900;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 32px;
}

.ntn-migrated-content.article-shell--career-overview .article-next-action .article-eyebrow,
.ntn-migrated-content.article-shell--career-overview .article-next-action h2,
.ntn-migrated-content.article-shell--career-overview .article-next-action strong {
  color: #172033;
}

.ntn-migrated-content.article-shell--career-overview .article-next-action p {
  color: #565959;
}

.ntn-migrated-content.article-shell--career-overview .article-next-action a {
  background: #ffd814;
  color: #0f1111;
}

.ntn-migrated-content.article-shell--career-overview .article-related {
  padding: 34px 0 58px;
  border-top: 1px solid #d5d9d9;
  background: #e3e6e6;
}

.ntn-migrated-content.article-shell--career-overview .article-related h2 {
  color: #172033;
  font-family: var(--font-sans);
}

.ntn-migrated-content.article-shell--career-overview .article-related .article-eyebrow {
  color: #59636e;
}

.ntn-migrated-content.article-shell--career-overview .article-related-grid a {
  border: 1px solid #d5d9d9;
  border-radius: 4px;
  background: #ffffff;
  color: #172033;
  box-shadow: none;
}

@media (max-width: 680px) {
  .ntn-migrated-content.article-shell--career-overview .article-breadcrumb,
.ntn-migrated-content.article-shell--career-overview .article-hero-inner,
.ntn-migrated-content.article-shell--career-overview .article-layout,
.ntn-migrated-content.article-shell--career-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--career-overview .article-related-inner {
    width: min(100% - 28px, 896px);
  }

  .ntn-migrated-content.article-shell--career-overview .article-hero-inner {
    padding: 26px 0 24px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-hero h1 {
    font-size: clamp(26px, 8vw, 34px);
  }

  .ntn-migrated-content.article-shell--career-overview .article-lead {
    font-size: 15px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-verified,
.ntn-migrated-content.article-shell--career-overview .article-updated {
    display: flex;
    margin: 12px 0 0;
    flex-wrap: wrap;
  }

  .ntn-migrated-content.article-shell--career-overview .article-layout {
    padding: 12px 0 42px;
    gap: 28px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-notice {
    padding: 20px;
    margin-bottom: 38px;
  }

  .ntn-migrated-content.article-shell--career-overview .career-overview-comparison,
.ntn-migrated-content.article-shell--career-overview .career-overview-benefits,
.ntn-migrated-content.article-shell--career-overview .career-overview-steps,
.ntn-migrated-content.article-shell--career-overview .article-prose h2 {
    margin-top: 44px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-prose section > h2:first-child {
    margin-top: 0;
  }

  .ntn-migrated-content.article-shell--career-overview .article-prose h2 {
    font-size: 22px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-table-wrap table {
    min-width: 700px;
  }

  .ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntn-migrated-content.article-shell--career-overview .career-overview-benefits .article-fact-grid > div {
    min-height: 0;
  }

  .ntn-migrated-content.article-shell--career-overview .career-benefit-motives {
    padding: 21px 20px;
  }

  .ntn-migrated-content.article-shell--career-overview .career-benefit-motives li {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-steps li,
.ntn-migrated-content.article-shell--career-overview .article-steps li:last-child {
    padding: 19px 18px;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-steps li > span {
    font-size: 43px;
  }

  .ntn-migrated-content.article-shell--career-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--career-overview .article-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntn-migrated-content.article-shell--career-overview .article-next-action-inner,
.ntn-migrated-content.article-shell--career-overview .article-sidebar-card {
    padding: 21px 20px;
  }
}


/* Source: app/news/news-overview.css */
.ntn-migrated-content.news-page-shell--official-updates {
  min-height: 100vh;
  background: #eaeded;
  color: #0f1111;
}

.ntn-migrated-content.news-page-shell--official-updates.news-page-main {
  width: 100%;
  max-width: none;
  padding-bottom: 72px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-breadcrumb {
  width: min(1440px, calc(100% - 40px));
  padding: 16px 0;
  margin: 0 auto;
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-breadcrumb a {
  color: #007185;
  font-weight: 700;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.news-page-shell--official-updates .news-page-updates,
.ntn-migrated-content.news-page-shell--official-updates .news-page-links {
  width: min(896px, calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero {
  padding: 25px 26px;
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero > .section-kicker {
  display: none;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero h1 {
  max-width: none;
  margin: 0;
  color: #172033;
  font-family: var(--font-sans);
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero > p:not(.section-kicker) {
  max-width: none;
  margin: 14px 0 0;
  color: #3d454d;
  font-size: 16px;
  line-height: 1.85;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero dl {
  display: flex;
  padding: 16px;
  margin: 22px 0 0;
  border: 1px solid #d5d9d9;
  border-radius: 2px;
  background: #f3f3f3;
  flex-wrap: wrap;
  gap: 16px 34px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero dl > div {
  display: block;
  min-width: 150px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero dt {
  color: #59636e;
  font-size: var(--text-caption);
  font-weight: 700;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-hero dd {
  margin: 4px 0 0;
  color: #172033;
  font-size: 14px;
  font-weight: 800;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-updates {
  padding: 34px 0 0;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-section-heading {
  display: block;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-section-heading h2 {
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 1px solid #c7c7c7;
  color: #172033;
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.5;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-section-heading p {
  margin: 13px 0 0;
  color: #59636e;
  font-size: var(--text-caption);
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-list {
  display: grid;
  margin-top: 22px;
  gap: 20px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card {
  display: block;
  padding: 22px 24px;
  border: 1px solid #a7a9ac;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card-meta {
  display: flex;
  padding: 0;
  border: 0;
  background: transparent;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card-meta time {
  color: #172033;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card-meta span {
  padding: 4px 9px;
  border: 0;
  border-radius: 2px;
  background: #8a5100;
  color: #ffffff;
  font-size: var(--text-caption);
  font-weight: 800;
  line-height: 1.4;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card[data-category="試験"] .news-page-card-meta span {
  background: #cc0c39;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card h3 {
  margin: 15px 0 0;
  color: #8a5100;
  font-family: var(--font-sans);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.65;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card h3 + p {
  margin: 10px 0 0;
  color: #2d3137;
  font-size: 15px;
  line-height: 1.85;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-source {
  padding: 12px 14px;
  margin: 17px 0 0;
  border: 1px solid #d5d9d9;
  border-radius: 2px;
  background: #f7f7f7;
  color: #59636e;
  font-size: var(--text-caption);
  line-height: 1.75;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-source a {
  color: #007185;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(0, 113, 133, 0.48);
  text-underline-offset: 3px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-source a:hover {
  color: #c45500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card nav {
  display: flex;
  padding: 0;
  margin-top: 14px;
  border: 0;
  flex-wrap: wrap;
  gap: 10px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card nav a {
  display: inline-flex;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #a7a9ac;
  border-radius: 2px;
  align-items: center;
  background: #ffffff;
  color: #172033;
  font-size: var(--text-caption);
  font-weight: 800;
  text-decoration: none;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-card nav a:hover {
  border-color: #8a5100;
  background: #f7f7f7;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-links {
  padding-top: 34px;
  margin-top: 38px;
  border-top: 1px solid #c7c7c7;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-group h3 {
  margin: 0 0 12px;
  color: #172033;
  font-size: 17px;
  font-weight: 800;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-group nav {
  display: grid;
  gap: 8px;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-group a {
  width: fit-content;
  color: #007185;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-group span[aria-current="page"] {
  width: fit-content;
  color: #8a5100;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
}

.ntn-migrated-content.news-page-shell--official-updates .news-page-link-group a:hover {
  color: #c45500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ntn-migrated-content.news-page-shell--official-updates .site-footer--compact .footer-inner {
  width: min(896px, calc(100% - 40px));
  padding: 34px 0;
  grid-template-columns: minmax(0, 1fr);
}

.ntn-migrated-content.news-page-shell--official-updates .site-footer--compact .footer-source {
  max-width: 520px;
}

@media (max-width: 760px) {
  .ntn-migrated-content.news-page-shell--official-updates .news-page-breadcrumb,
.ntn-migrated-content.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.news-page-shell--official-updates .news-page-updates,
.ntn-migrated-content.news-page-shell--official-updates .news-page-links {
    width: min(100% - 28px, 896px);
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-hero,
.ntn-migrated-content.news-page-shell--official-updates .news-page-card {
    padding: 20px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-hero h1 {
    font-size: 27px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-hero > p:not(.section-kicker) {
    font-size: 15px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-hero dl {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-section-heading h2 {
    font-size: 22px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-card h3 {
    font-size: 18px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-card nav a {
    width: 100%;
    justify-content: space-between;
  }

  .ntn-migrated-content.news-page-shell--official-updates .news-page-link-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .ntn-migrated-content.news-page-shell--official-updates .site-footer--compact .footer-inner {
    width: min(100% - 28px, 896px);
  }
}


/* WordPress runtime integration. */
body.ntn-migrated-page .l-mainContent__inner,
body.ntn-migrated-page .l-content,
body.ntn-migrated-page .l-container,
body.ntn-migrated-404 .l-mainContent__inner,
body.ntn-migrated-404 .l-content,
body.ntn-migrated-404 .l-container {
  min-width: 0;
}

@supports not selector(html:has(body)) {
  body.ntn-migrated-page,
  body.ntn-migrated-404 {
    scroll-behavior: smooth;
    scroll-padding-top: 126px;
  }
}

body.ntn-migrated-page .l-content__body {
  width: 100%;
  max-width: none;
  margin-block: 0;
  padding-inline: 0;
}

body.ntn-migrated-404 .l-content__body {
  width: 100%;
  max-width: none;
  margin-block: 0;
  padding-inline: 0;
}

body.ntn-migrated-page .l-main,
body.ntn-migrated-page .l-main__body {
  width: 100%;
  max-width: none;
}

body.ntn-migrated-page .c-postContent {
  margin: 0;
}

.ntn-migrated-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.ntn-migrated-content img,
.ntn-migrated-content video {
  max-width: 100%;
  height: auto;
}

.ntn-migrated-content.ntn-migrated-footer {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
