/* Semantic, task-first reading components. No computed eligibility or dates. */
.pvh-inline-jump { display: flex; flex-wrap: wrap; gap: 8px; width: min(780px,calc(100% - 48px)); margin: 24px auto; }
.pvh-inline-jump strong { flex-basis: 100%; font: 600 13px/1.6 Inter,Arial,sans-serif; }
.pvh-inline-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid #d9e2ef; border-radius: 7px; font: 500 14px/1.5 Inter,Arial,sans-serif; text-decoration: none; }
.pvh-inline-jump a:focus-visible { outline: 2px solid #2459d6; outline-offset: 4px; }
.pvh-reader-task { margin: 0 0 28px; }
.pvh-reader-task .pvh-reader-task-intro { max-width: 62ch; }
.pvh-reader-task .pvh-filing-steps {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0;
  margin: 22px 0; padding: 0; list-style: none; counter-reset: filing-window;
  border: 1px solid #dce3ed; border-radius: 12px; background: #fff;
}
.pvh-reader-task .pvh-filing-steps > li {
  position: relative; counter-increment: filing-window; min-width: 0;
  margin: 0; padding: 24px 22px 24px 62px; color: #243449;
}
.pvh-reader-task .pvh-filing-steps > li:nth-child(even) { border-left: 1px solid #dce3ed; }
.pvh-reader-task .pvh-filing-steps > li:nth-child(n+3) { border-top: 1px solid #dce3ed; }
.pvh-reader-task .pvh-filing-steps > li::before {
  content: counter(filing-window); position: absolute; top: 24px; left: 20px;
  display: grid; place-items: center; width: 26px; height: 26px;
  border: 1px solid #d9e3f4; border-radius: 50%; background: #edf3fd; color: #2459d6;
  font: 600 13px/1 Inter,Arial,sans-serif;
}
.pvh-reader-task .pvh-filing-steps strong { display: block; font: 600 16px/1.5 Inter,Arial,sans-serif; color: #162538; }
.pvh-reader-task .pvh-filing-steps p { margin: 8px 0 0 !important; font: 400 15px/1.7 Inter,Arial,sans-serif; color: #465467 !important; }
.pvh-reader-task .pvh-reader-action { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin: 20px 0; }
.pvh-reader-task .pvh-reader-action-link {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 18px;
  min-height: 48px; padding: 12px 18px; border: 1px solid #2459d6; border-radius: 8px;
  background: #2459d6; color: #fff !important; text-decoration: none !important;
  font: 600 14px/1.6 Inter,Arial,sans-serif;
}
.pvh-reader-task .pvh-reader-action-link:hover { background: #173d94; border-color: #173d94; opacity: 1; }
.pvh-reader-task .pvh-reader-action > span { color: #526176; font: 400 13px/1.6 Inter,Arial,sans-serif; }
.pvh-reader-task .pvh-reader-boundary { margin: 18px 0 0 !important; font-size: 14px; line-height: 1.7; }
.pvh-reader-task :is(a,li):focus-visible { outline: 2px solid #2459d6; outline-offset: 4px; }
.article-body .pvh-reader-correction { padding: 24px !important; }
.article-body .pvh-reader-correction h3 { margin: 0 0 12px !important; }
.article-body .pvh-reader-correction > p { margin: 0 !important; }
.article-body .pvh-reader-correction details { margin: 16px 0 0 !important; }
.article-body .pvh-reader-correction summary { min-height: 44px; }
.pvh-visit-card {
  width: min(780px,calc(100% - 48px)); box-sizing: border-box; margin: 28px auto;
  padding: clamp(20px,3vw,32px); border: 1px solid #dce3ed; border-radius: 12px;
  background: #fff; color: #243449; font: 400 16px/1.65 Inter,Arial,sans-serif;
}
.pvh-article-content .pvh-visit-card { width: 100%; }
.pvh-page-main .pvh-visit-card h2 { margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; color: #162538 !important; font: 650 22px/1.3 Inter,Arial,sans-serif !important; letter-spacing: -.02em !important; text-transform: none !important; }
.pvh-page-main .pvh-visit-card h2::before, .pvh-page-main .pvh-visit-card h2::after { content: none !important; }
.pvh-visit-card .pvh-visit-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
.pvh-visit-facts > div { min-width: 0; }
.pvh-visit-facts dt { margin: 0 0 8px; font-size: 13px; color: #526176; }
.pvh-visit-facts dd { margin: 0; }
.pvh-visit-facts dd span { color: #526176; font-size: 14px; }
.pvh-visit-card .pvh-visit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pvh-visit-card .pvh-visit-actions a {
  display: inline-flex; align-items: center; min-height: 48px; padding: 10px 16px;
  box-sizing: border-box; border: 1px solid #bacce8; border-radius: 8px;
  color: #1947ac; font-size: 14px; font-weight: 600; text-decoration: none;
}
.pvh-visit-card .pvh-visit-actions a:first-child { background: #2459d6; border-color: #2459d6; color: #fff; }
.pvh-visit-card .pvh-visit-note { margin: 18px 0 0; color: #526176; font-size: 13px; }
.pvh-visit-card details { margin-top: 16px; border-top: 1px solid #dce3ed; padding-top: 8px; }
.pvh-visit-card summary { min-height: 44px; display: list-item; align-content: center; cursor: pointer; font-size: 14px; }
.pvh-visit-card details p { font-size: 14px; overflow-wrap: anywhere; }
.pvh-visit-card details a { color: #1947ac; }
.pvh-visit-card :is(a,summary):focus-visible { outline: 2px solid #2459d6; outline-offset: 4px; }
.article-body .pvh-service-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;
  padding: 0; margin: 24px 0; list-style: none;
}
.article-body .pvh-service-grid > li { min-width: 0; margin: 0; padding: 22px; border: 1px solid #dce3ed; border-radius: 10px; background: #fff; }
.pvh-page-main .article-body .pvh-service-grid h3 { margin: 0 0 12px !important; padding: 0 !important; font: 650 17px/1.45 Inter,Arial,sans-serif !important; letter-spacing: -.01em !important; }
.article-body .pvh-service-grid h3::before { content: none; }
.article-body .pvh-service-grid h3 a { display: inline-flex; align-items: center; min-height: 44px; color: #1947ac; text-decoration: underline; text-underline-offset: 3px; border: 0; }
.pvh-page-main .article-body .pvh-service-grid p { margin: 0 !important; color: #465467 !important; font: 400 15px/1.7 Inter,Arial,sans-serif !important; }
@media(max-width:600px) {
  .pvh-visit-card .pvh-visit-facts, .article-body .pvh-service-grid { grid-template-columns: minmax(0,1fr); }
  .pvh-visit-card .pvh-visit-actions a { width: 100%; justify-content: center; }
  .pvh-reader-task .pvh-filing-steps { grid-template-columns: minmax(0,1fr); }
  .pvh-reader-task .pvh-filing-steps > li { padding: 20px 18px 20px 58px; border: 0; }
  .pvh-reader-task .pvh-filing-steps > li + li { border-top: 1px solid #dce3ed; }
  .pvh-reader-task .pvh-filing-steps > li::before { top: 21px; left: 18px; }
  .pvh-reader-task .pvh-reader-action-link { width: 100%; }
}
@media print {
  .pvh-reader-task .pvh-filing-steps { display: block; }
  .pvh-reader-task .pvh-filing-steps > li { break-inside: avoid; border: 0; }
  .pvh-reader-task .pvh-reader-action-link { background: transparent; color: #000 !important; }
}
