@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700&display=swap');

:root {
  --navy: #00204e;
  --navy-deep: #00274c;
  --blue: #1464a9;
  --yellow: #ffca06;
  --line: #d7d7d7;
  --text: #111;
  --muted: #5e7991;
  --soft-blue: #eaf7ff;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 25% 15%, rgba(0,0,0,.018), transparent 28%),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.015), transparent 33%),
    #f4f4f4;
}
button, input { font: inherit; }

/* ---------- VERIFY / ORIGINAL PORTAL-STYLE REBUILD ---------- */
.verify-reference-page {
  background: #f4f4f4;
  color: #000;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.verify-reference-page #wrapper {
  width: 1020px;
  max-width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.verify-reference-page .container {
  width: 960px;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  position: relative;
}
.verify-reference-page #PageHeader { background: #fff; }
/* Header-only container: 990px inside the 1020px wrapper = 15px side inset.
   Content, navigation and footer remain on the original 960px grid. */
.verify-reference-page .header-container {
  width: 990px;
  max-width: calc(100% - 30px);
}
.verify-reference-page #header {
  height: 104px;
  display: flex;
  align-items: center;
}
.verify-reference-page #logo h1 { margin: 0; line-height: 0; }
.verify-reference-page .portal-logo-link { display: inline-block; line-height: 0; }
.verify-reference-page .portal-logo {
  display: block;
  width: 380px;
  max-width: 100%;
  height: auto;
}
.verify-reference-page .portal-logo-link:focus-visible {
  outline: 2px solid #ffca06;
  outline-offset: 4px;
}

.verify-reference-page #navigation {
  width: 100%;
  height: 49px;
  background: #00204e;
}
.verify-reference-page .nav-container { height: 49px; }
.verify-reference-page .verify-menu,
.verify-reference-page .portal-primary-menu {
  height: 49px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: stretch;
}
.verify-reference-page .verify-menu li,
.verify-reference-page .portal-primary-menu li { margin: 0; }
.verify-reference-page .verify-menu a,
.verify-reference-page .portal-primary-menu a {
  height: 49px;
  min-width: 95px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  border-right: 1px solid rgba(255,255,255,.22);
  border-left: 0;
  transition: background-color 80ms ease-in-out;
}
/* Home is the first item; Store keeps the original bookmark treatment. */
.verify-reference-page .verify-menu li:first-child a,
.verify-reference-page .portal-primary-menu li:first-child a { border-left: 0; }
.verify-reference-page .verify-menu a:hover,
.verify-reference-page .verify-menu a:focus-visible,
.verify-reference-page .portal-primary-menu a:hover,
.verify-reference-page .portal-primary-menu a:focus-visible {
  background: #1464a9;
  outline: none;
}
.verify-reference-page .bookmark-icon {
  position: relative;
  width: 10px;
  height: 14px;
  display: inline-block;
  background: #fff;
  clip-path: polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);
  flex: 0 0 auto;
}

.verify-reference-page .verify-content {
  flex: 1 0 auto;
  background: #fff;
}
.verify-reference-page .verify-intro {
  border-bottom: 1px solid #dedede;
}
.verify-reference-page .verify-intro .container {
  padding-top: 26px;
  padding-bottom: 26px;
}
.verify-reference-page .verify-intro h2 {
  margin: 0 0 4px;
  color: #2f2f2f;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
.verify-reference-page .verify-intro p {
  width: 820px;
  max-width: 100%;
  margin: 0;
  color: #111;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.verify-reference-page .verify-search-area {
  padding-top: 52px;
  padding-bottom: 84px;
}
.verify-reference-page .verify-search-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  column-gap: 54px;
}
.verify-reference-page .verify-feature {
  min-height: 255px;
  border-left: 1px solid #dedede;
  padding: 3px 0 0 54px;
  display: flex;
  align-items: flex-start;
}
.verify-reference-page .verify-feature-copy {
  max-width: 390px;
}
.verify-reference-page .verify-feature h2 {
  margin: 0 0 11px;
  color: #00274c;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
.verify-reference-page .verify-feature p {
  margin: 0;
  color: #222;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.verify-reference-page .verify-search-panel {
  width: 100%;
  max-width: 100%;
  color: #111;
}
.verify-reference-page .verify-search-panel > h2 {
  margin: 0 0 8px;
  color: #00274c;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
.verify-reference-page #verify-form {
  width: 100%;
  max-width: 100%;
}
.verify-reference-page .verify-input-wrap {
  position: relative;
  width: 100%;
}
.verify-reference-page #verification-code {
  display: block;
  width: 100%;
  height: 48px;
  margin: 0;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  background: #fff;
  color: #111;
  padding: 5px 52px 5px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 36px;
  outline: none;
  box-shadow: none;
}
.verify-reference-page #verification-code:focus { border-color: #777; }
.verify-reference-page .input-clear {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  cursor: pointer;
  display: none;
}
.verify-reference-page #verification-code:focus + .input-clear,
.verify-reference-page #verification-code:not(:focus) + .input-clear:active {
  display: block;
}
.verify-reference-page .input-clear:hover,
.verify-reference-page .input-clear:focus-visible {
  background: transparent;
  color: #00204e;
  outline: none;
}
.verify-reference-page .verify-actions {
  width: 400px;
  max-width: 100%;
  margin-top: 38px;
  display: grid;
  gap: 15px;
}
.verify-reference-page .verify-submit,
.verify-reference-page .verify-clear {
  display: block;
  width: 100%;
  height: 53px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background: #ffca06;
  color: #111;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  line-height: 53px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
.verify-reference-page .verify-submit:hover,
.verify-reference-page .verify-submit:focus-visible,
.verify-reference-page .verify-clear:hover,
.verify-reference-page .verify-clear:focus-visible {
  background: #00204e;
  color: #ffca06;
  outline: none;
}
.verify-reference-page .verify-message {
  width: 100%;
  min-height: 95px;
  margin: 40px 0 0;
  padding: 24px 28px;
  border: 1px solid #b9d5e4;
  background: #eaf7ff;
  color: #5e879d;
  font-size: 18px;
  line-height: 28px;
}
.verify-reference-page .verify-message[hidden] { display: none; }

.verify-reference-page #PageFooter { flex: 0 0 auto; }
.verify-reference-page #footer-bottom {
  min-height: 56px;
  background: #00274c;
  color: #fff;
  font-size: 14px;
}
.verify-reference-page .footer-container {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.verify-reference-page .footer-left,
.verify-reference-page .footer-right { width: 50%; }
.verify-reference-page .footer-right { text-align: right; }
.verify-reference-page #sub-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.verify-reference-page #sub-menu li { margin: 0; }
.verify-reference-page #sub-menu a { color: #aaa; }
.verify-reference-page #sub-menu a:hover { color: #eee; }

@media (max-width: 1050px) {
  .verify-reference-page #wrapper { width: 95%; }
  .verify-reference-page .container { width: calc(100% - 60px); max-width: none; }
  .verify-reference-page .header-container { width: calc(100% - 30px); max-width: none; }
}
@media (max-width: 820px) {
  .verify-reference-page #wrapper { width: 95%; }
  .verify-reference-page .container { width: calc(100% - 32px); }
  .verify-reference-page #header { height: 92px; }
  .verify-reference-page .portal-logo { width: 360px; }
  .verify-reference-page .verify-intro .container { padding-top: 22px; padding-bottom: 22px; }
  .verify-reference-page .verify-intro p { font-size: 17px; line-height: 28px; }
  .verify-reference-page .verify-search-area { padding-top: 36px; padding-bottom: 50px; }
  .verify-reference-page .verify-search-grid { grid-template-columns: 1fr; row-gap: 36px; }
  .verify-reference-page .verify-feature { min-height: 0; border-left: 0; border-top: 1px solid #dedede; padding: 32px 0 0; }
  .verify-reference-page .verify-feature-copy { max-width: 100%; }
  .verify-reference-page .verify-actions { width: 100%; }
  .verify-reference-page .footer-container { display: block; padding: 14px 0; }
  .verify-reference-page .footer-left,
  .verify-reference-page .footer-right { width: 100%; text-align: left; }
  .verify-reference-page .footer-right { margin-top: 4px; }
}
@media (max-width: 420px) {
  .verify-reference-page .container { width: calc(100% - 20px); }
  .verify-reference-page #header { height: 78px; }
  .verify-reference-page .portal-logo { width: 320px; }
  .verify-reference-page .verify-intro h2,
  .verify-reference-page .verify-search-panel > h2,
  .verify-reference-page .verify-feature h2 { font-size: 24px; line-height: 31px; }
  .verify-reference-page .verify-intro p { font-size: 16px; line-height: 26px; }
  .verify-reference-page #verification-code { font-size: 18px; }
  .verify-reference-page .verify-submit,
  .verify-reference-page .verify-clear { font-size: 18px; }
}

/* Shared primary navigation used on Results and Share. */
.results-reference-page .nav-container,
.share-reference-page .nav-container { height: 100%; }
.results-reference-page .portal-primary-menu,
.share-reference-page .portal-primary-menu {
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: stretch;
}
.results-reference-page .portal-primary-menu li,
.share-reference-page .portal-primary-menu li { margin: 0; }
.results-reference-page .portal-primary-menu a,
.share-reference-page .portal-primary-menu a {
  height: 100%;
  min-width: 95px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255,255,255,.22);
}
.results-reference-page .portal-primary-menu a:hover,
.results-reference-page .portal-primary-menu a:focus-visible,
.share-reference-page .portal-primary-menu a:hover,
.share-reference-page .portal-primary-menu a:focus-visible {
  background: #1464a9;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.results-reference-page .bookmark-icon,
.share-reference-page .bookmark-icon {
  position: relative;
  width: 10px;
  height: 14px;
  display: inline-block;
  background: #fff;
  clip-path: polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);
  flex: 0 0 auto;
}

/* ---------- RESULTS / ORIGINAL-SOURCE-STYLE REBUILD ---------- */
.results-reference-page {
  background: #f4f4f4;
  color: #111;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.results-reference-page #wrapper {
  width: 1020px;
  max-width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.results-reference-page #top-line {
  display: none;
  height: 0;
}
.results-reference-page .container {
  width: 960px;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  position: relative;
}

/* Header: keep the original source hierarchy, remove account + menu content only. */
.results-reference-page #PageHeader { background: #fff; }
/* Match the original logo inset without moving the 960px content grid. */
.results-reference-page .header-container {
  width: 990px;
  max-width: calc(100% - 30px);
}
.results-reference-page #header {
  height: 105px;
  display: flex;
  align-items: center;
}
.results-reference-page #logo h1 { margin: 0; line-height: 0; }
.results-reference-page .portal-logo-link {
  display: inline-block;
  line-height: 0;
}
.results-reference-page .portal-logo {
  display: block;
  width: 380px;
  max-width: 100%;
  height: auto;
}
.results-reference-page .portal-logo-link:focus-visible {
  outline: 2px solid #ffca06;
  outline-offset: 4px;
}
.results-reference-page #navigation {
  width: 100%;
  height: 46px;
  background: #00204e;
  border: 0;
}

/* Original-source layout reconstruction inside the 960 px content container.
   The Test Taker columns use the measured source spacing; span5 forms the two
   summary halves and span10 is the full-width source row used by the table. */
.results-reference-page #content {
  flex: 1 0 auto;
  background: #fff;
  padding: 24px 0 50px;
}
.results-reference-page .grid,
.results-reference-page .row,
.results-reference-page #formPanel,
.results-reference-page #SingleColumnLayout,
.results-reference-page .sixteen.floated,
.results-reference-page .editForm { width: 100%; }
.results-reference-page .row {
  display: flex;
  flex-wrap: wrap;
  clear: both;
}
.results-reference-page .span3 { width: 234px; flex: 0 0 234px; }
.results-reference-page .test-taker-row .span3 + .span3 { margin-left: 20px; }
.results-reference-page .span5 { width: calc(50% - 10px); flex: 0 0 calc(50% - 10px); }
.results-reference-page .results-summary-row .span5 + .span5 { margin-left: 20px; }
.results-reference-page .span10 { width: 100%; flex: 0 0 100%; }
.results-reference-page .sixteen { width: 100%; }

.results-reference-page .section h3 {
  margin: 0;
  color: #00204e;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
}
.results-reference-page .test-taker-row { margin-top: 13px; }
.results-reference-page .test-taker-row .span3 {
  font-size: 80%;
}
.results-reference-page .labeldesc {
  padding: 0;
  color: #000;
  font-size: inherit;
  line-height: 26px;
  overflow-wrap: normal;
  word-break: normal;
}
.results-reference-page .examDetailsItem {
  color: #1464a9;
  font-weight: 700;
}
.results-reference-page .test-photo-column { padding-left: 0; }
.results-reference-page .test-photo-wrap { margin-top: 1px; }
.results-reference-page .test-photo {
  display: block;
  width: 150px;
  height: 84px;
  object-fit: cover;
}

.results-reference-page .results-heading-row { margin-top: 25px; }
.results-reference-page .results-summary-row { margin-top: 5px; }
.results-reference-page .results-summary-row .labeldesc {
  font-size: 16px;
  line-height: 26px;
}
.results-reference-page .results-summary-row .span5:nth-child(2) { text-align: left; padding-left: 10px; }

.results-reference-page .standard-table {
  width: 95%;
  border-collapse: collapse;
  margin: 2px 0 0;
  font-size: 16px;
}
.results-reference-page .standard-table th {
  background: #1464a9;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 6px;
  text-align: center;
  font-weight: 700;
}
.results-reference-page .standard-table td {
  border: 1px solid #dedede;
  padding: 10px 6px;
  text-align: center;
  background: #fff;
}
.results-reference-page .standard-table tbody tr:nth-child(even) td { background: #f3f3f3; }

.results-reference-page .action-row { margin-top: 36px; }
.results-reference-page .button-set {
  display: flex;
  gap: 10px;
  align-items: center;
}
.results-reference-page .button {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #ffca06;
  color: #00204e;
  min-width: 90px;
  height: 36px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 36px;
  white-space: nowrap;
  cursor: pointer;
}
.results-reference-page #back-btn { min-width: 90px; }
.results-reference-page #share-btn { min-width: 148px; }
.results-reference-page .button:hover,
.results-reference-page .button:focus-visible {
  background: #00204e;
  color: #ffca06;
  outline: none;
}

/* Development-only PDF viewer: collapsed and visually subordinate. */
.results-reference-page .internal-preview-row { margin-top: 24px; }
.results-reference-page .dev-preview {
  width: 95%;
  border: 1px solid #d7e0e8;
  background: #fafcfd;
}
.results-reference-page .preview-toolbar {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 6px 8px 6px 10px;
}
.results-reference-page .preview-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #5c6d7b;
  font-size: 11px;
}
.results-reference-page .preview-kicker {
  color: #1464a9;
  font-weight: 700;
  letter-spacing: .04em;
}
.results-reference-page .preview-toggle {
  border: 1px solid #9eb8cc;
  background: #fff;
  color: #1464a9;
  padding: 5px 9px;
  font-size: 11px;
  cursor: pointer;
}
.results-reference-page .preview-toggle:hover {
  background: #edf5fa;
}
.results-reference-page .preview-panel { border-top: 1px solid #d7e0e8; }
.results-reference-page .pdf-frame {
  display: block;
  width: 100%;
  height: 720px;
  border: 0;
  background: #ececec;
}

/* Footer copied to the original source structure. */
.results-reference-page #PageFooter { flex: 0 0 auto; }
.results-reference-page #footer-bottom {
  min-height: 56px;
  background: #00274c;
  color: #fff;
  font-size: 14px;
}
.results-reference-page .footer-container {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.results-reference-page .footer-left,
.results-reference-page .footer-right { width: 50%; }
.results-reference-page .footer-right { text-align: right; }
.results-reference-page #sub-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.results-reference-page #sub-menu a { color: #aaa; }
.results-reference-page #sub-menu a:hover { color: #eee; }

@media (max-width: 1050px) {
  .results-reference-page #wrapper { width: 95%; }
  .results-reference-page .container { width: calc(100% - 60px); max-width: none; }
  .results-reference-page .header-container { width: calc(100% - 30px); max-width: none; }
}
@media (max-width: 820px) {
  .results-reference-page #wrapper { width: 95%; }
  .results-reference-page .container { width: calc(100% - 32px); }
  .results-reference-page #header { height: 92px; }
  .results-reference-page .portal-logo { width: 360px; }
  .results-reference-page #navigation { height: 34px; }
  .results-reference-page .span3,
  .results-reference-page .span5,
  .results-reference-page .span10 { width: 100%; }
  .results-reference-page .test-taker-row { display: block; }
  .results-reference-page .test-taker-row .span3 { margin-bottom: 10px; }
  .results-reference-page .results-summary-row { display: block; }
  .results-reference-page .standard-table { width: 100%; }
  .results-reference-page .dev-preview { width: 100%; }
  .results-reference-page .footer-container { display: block; padding: 18px 0; }
  .results-reference-page .footer-left,
  .results-reference-page .footer-right { width: 100%; text-align: left; }
  .results-reference-page .footer-right { margin-top: 6px; }
}
@media (max-width: 420px) {
  .results-reference-page .container { width: calc(100% - 20px); }
  .results-reference-page #header { height: 78px; }
  .results-reference-page .portal-logo { width: 320px; }
  .results-reference-page #content { padding-top: 18px; }
  .results-reference-page .button-set { flex-wrap: wrap; }
}

/* V1.8: generator preview error only; no Results layout changes. */
.preview-error {
  padding: 12px 14px;
  margin: 0 0 10px;
  border: 1px solid #d7a7a7;
  background: #fff4f4;
  color: #7a2020;
  font-size: 14px;
  line-height: 20px;
}

/* ---------- SHARE YOUR RESULTS / SOURCE-BASED V1.11.1 ---------- */
.share-reference-page {
  background: #f4f4f4;
  color: #000 !important;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.share-reference-page #wrapper {
  width: 1020px;
  max-width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.share-reference-page .container {
  width: 960px;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.share-reference-page #PageHeader { background: #fff; }
.share-reference-page .header-container { width: 990px; max-width: calc(100% - 30px); }
.share-reference-page #header { height: 105px; display: flex; align-items: center; }
.share-reference-page #logo h1 { margin: 0; line-height: 0; }
.share-reference-page .portal-logo-link { display: inline-block; line-height: 0; text-decoration: none; }
.share-reference-page .portal-logo { display: block; width: 380px; max-width: 100%; height: auto; }
.share-reference-page #navigation { width: 100%; height: 46px; background: #00204e; border: 0; }
.share-reference-page #content { flex: 1 0 auto; overflow: hidden; background: #fff; }

/* Original source: all ordinary links are underlined. */
.share-reference-page a,
.share-reference-page a:visited {
  color: #006fba;
  text-decoration: underline;
}
.share-reference-page a:hover,
.share-reference-page a:focus { color: #888; }
.share-reference-page a.button { text-decoration: none; }

/* Keep the primary navigation white on Share.
   This must override the ordinary Share-page link styling above. */
.share-reference-page .portal-primary-menu a,
.share-reference-page .portal-primary-menu a:visited,
.share-reference-page .portal-primary-menu a:hover,
.share-reference-page .portal-primary-menu a:focus,
.share-reference-page .portal-primary-menu a:focus-visible {
  color: #fff;
  text-decoration: none;
}

/* Intro block geometry and typography from the source page. */
.share-reference-page .share-intro { border-bottom: 1px solid #d9d9d9; }
.share-reference-page .share-intro .container { padding-top: 24px; padding-bottom: 17px; }
.share-reference-page .share-intro h2 {
  margin: 0 0 8px;
  padding: 0;
  color: #333;
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.share-reference-page .share-intro-copy {
  color: #000;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.03px;
}
.share-reference-page .share-intro-copy ol {
  list-style: decimal;
  width: calc(100% - 10px);
  margin: 25px 0 17px 30px;
  padding: 0;
}
.share-reference-page .share-intro-copy ol li {
  margin: 0 0 16px 0;
  padding: 0 0 0 0;
  line-height: 24px;
  color: #000;
}
.share-reference-page .share-intro-copy ol li:last-child { margin-bottom: 0; }
.share-reference-page .share-intro-copy p {
  margin: 16px 0 0;
  padding: 0;
  color: #000;
  line-height: 24px;
}

/* Main edit-form area. */
.share-reference-page .share-workspace { padding-top: 29px; padding-bottom: 50px; }
.share-reference-page .share-status {
  width: 95%;
  margin: 0 0 14px;
  padding: 10px 12px;
  box-sizing: border-box;
  border: 1px solid #b6d7e8;
  background: #e9f7fe;
  color: #5091b2;
  font-size: 13px;
  line-height: 21px;
}
.share-reference-page .share-status-error { border-color: #fbc4c4; background: #ffe9e9; color: #de5959; }

/* Source is h3.desc: labels inherit base strong #333 while values stay #00204e. */
.share-reference-page .share-record-summary {
  display: inline-block;
  margin: 8px 0;
  padding: 0;
  border: 0;
  color: #00204e;
  font-size: 20px;
  line-height: 21.333px;
  font-weight: 700;
}
.share-reference-page .share-record-summary strong {
  color: #333;
  font-weight: 700;
}
.share-reference-page .summary-gap { display: inline-block; width: 27px; }

.share-reference-page .share-section { margin: 0; }
.share-reference-page .share-section > h3 {
  display: inline-block;
  margin: 8px 0;
  padding: 30px 0 1px;
  color: #00204e;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  line-height: 10px;
  font-weight: 700;
}
.share-reference-page .share-table-scroll { width: 100%; overflow-x: auto; }

/* Tables: 95% source width, source borders/padding, 16px headers. */
.share-reference-page .standard-table {
  width: 95%;
  min-width: 0;
  margin: 0 0 15px;
  border-collapse: separate;
  border-spacing: 0;
  color: #000;
  font-size: 16px;
  line-height: 26px;
}
.share-reference-page .standard-table th {
  box-sizing: border-box;
  height: 47px;
  padding: 10px 12px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 0;
  background: #1464a9 !important;
  color: #fff !important;
  text-align: center;
  vertical-align: top;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}
.share-reference-page .standard-table th:last-child { border-right: 1px solid #e0e0e0; }
.share-reference-page .standard-table th a,
.share-reference-page .standard-table th a:visited { color: #fff !important; text-decoration: underline; }
.share-reference-page .standard-table td {
  height: 47px;
  padding: 10px 12px;
  border-left: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-top: 0;
  border-right: 0;
  background: #fff;
  color: #000;
  text-align: center;
  vertical-align: middle;
  line-height: 26px;
}
.share-reference-page .standard-table tbody tr td:last-child { border-right: 1px solid #e0e0e0; }
.share-reference-page .standard-table tbody tr:nth-child(odd) td { background: #f3f3f3; }
.share-reference-page .standard-table tbody tr:nth-child(even) td { background: #fff; }
.share-reference-page .standard-table .empty-row {
  padding: 13px 8px;
  border: 1px solid #e0e0e0;
  background: #fafafa !important;
  color: #727272;
  font-size: 12px;
  line-height: 21px;
  text-align: left;
}
.share-reference-page .share-select-column { width: 15px; white-space: nowrap; }

/* Selected table proportions observed in the reference capture. */
.share-reference-page .share-table th:nth-child(1) { width: 40%; }
.share-reference-page .share-table th:nth-child(2) { width: 10%; }
.share-reference-page .share-table th:nth-child(3) { width: 29%; }
.share-reference-page .share-table th:nth-child(4) { width: 21%; }
.share-reference-page .org-list-table {
  width: 99%;
  table-layout: fixed;
}
.share-reference-page .org-list-table th:nth-child(n+2) { text-decoration: underline; }
.share-reference-page .org-list-table th:nth-child(1),
.share-reference-page .org-list-table td:nth-child(1) { width: 7.3%; }
.share-reference-page .org-list-table th:nth-child(2),
.share-reference-page .org-list-table td:nth-child(2) { width: 46.9%; }
.share-reference-page .org-list-table th:nth-child(3),
.share-reference-page .org-list-table td:nth-child(3) { width: 9.7%; }
.share-reference-page .org-list-table th:nth-child(4),
.share-reference-page .org-list-table td:nth-child(4) { width: 36.1%; }

/* Pager structure reproduces the nested three-cell source layout. */
.share-reference-page .PagerStyle > td {
  padding: 13px 24px 14px;
  border-right: 1px solid #e0e0e0 !important;
  border-left: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
  background: #fff !important;
  text-align: left;
}
.share-reference-page .share-pager {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  column-gap: 24px;
  align-items: center;
  width: 100%;
  min-height: 42px;
  color: #000;
  font-size: 16px;
  line-height: 24px;
}
.share-reference-page .share-pager label {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.share-reference-page .share-pager select {
  width: auto;
  min-width: 44px;
  height: 30px;
  margin-left: 0;
  padding: 1px 3px;
  border: 1px solid #9d9d9d;
  border-radius: 2px;
  background: #fff;
  color: #000;
  font: inherit;
  font-size: 16px;
}
.share-reference-page .pager-count { justify-self: end; text-align: right; white-space: nowrap; }
.share-reference-page .page-links {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: max-content;
}
.share-reference-page .page-link-button,
.share-reference-page .table-action-link,
.share-reference-page .share-link-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #006fba;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.share-reference-page .page-link-button:hover,
.share-reference-page .table-action-link:hover,
.share-reference-page .share-link-button:hover { color: #888; }
.share-reference-page .current-page { color: #000; font-weight: 400; }
.share-reference-page .pager-ellipsis { color: #000; }
.share-reference-page .selected-label { color: #666; }

/* Search form mirrors two span5 source columns. */
.share-reference-page .search-section > h3 { margin-bottom: 8px; }
.share-reference-page .org-search-form {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 0;
}
.share-reference-page .search-column { min-width: 0; padding-right: 0; box-sizing: border-box; }
.share-reference-page .org-search-form label {
  display: block;
  margin: 8px 0;
  padding: 0;
  border: 0;
  color: #00204e;
  font-size: 20px;
  line-height: 21.333px;
  font-weight: 700;
}
.share-reference-page .org-search-form input,
.share-reference-page .org-search-form select {
  width: 100%;
  max-width: 100%;
  height: 32px;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 2px 5px 4px;
  border: 1px solid #bababa;
  border-radius: 0;
  background: #fff;
  color: #000;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
.share-reference-page .org-search-form input:focus,
.share-reference-page .org-search-form select:focus {
  border-color: #000;
  outline: none;
}
.share-reference-page .search-input-wrap { position: relative; }
.share-reference-page .search-input-wrap input { padding-right: 32px; }
.share-reference-page .field-clear {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 26px;
  height: 27px;
  min-width: 26px;
  min-height: 27px;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  cursor: pointer;
  display: none;
}
.share-reference-page .search-input-wrap input:focus + .field-clear,
.share-reference-page .search-input-wrap input:not(:focus) + .field-clear:active {
  display: block;
}
.share-reference-page .field-clear:hover,
.share-reference-page .field-clear:focus-visible {
  color: #000;
  outline: none;
}
.share-reference-page .search-buttons {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  margin-top: 0;
  padding-top: 0;
}
.share-reference-page .search-buttons .button:first-child { width: 98px; min-width: 98px; box-sizing: border-box; }
.share-reference-page .search-buttons .button:nth-child(2) { width: 148px; min-width: 148px; box-sizing: border-box; }
.share-reference-page .button {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #ffca06;
  color: #00204e;
  min-width: 90px;
  padding: .3em 1.25em;
  font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}
.share-reference-page .button:hover,
.share-reference-page .button:focus-visible {
  background: #00204e;
  color: #ffca06;
  outline: none;
}
.share-reference-page .org-list-section > h3 { padding-top: 30px; }
.share-reference-page .share-bottom-actions { margin-top: 15px; }

/* Original Progress.gif and a source-like white translucent UpdateProgress layer. */
.share-reference-page .share-loading-overlay[hidden] { display: none !important; }
.share-reference-page .share-loading-overlay {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .62);
}
.share-reference-page .share-loading-overlay img {
  width: 64px;
  height: 64px;
  display: block;
}

.share-reference-page #PageFooter { flex: 0 0 auto; }
.share-reference-page #footer-bottom { min-height: 56px; background: #00274c; color: #fff; font-size: 14px; }
.share-reference-page .footer-container { min-height: 56px; display: flex; align-items: center; justify-content: space-between; }
.share-reference-page .footer-left,
.share-reference-page .footer-right { width: 50%; }
.share-reference-page .footer-right { text-align: right; }
.share-reference-page #sub-menu ul { margin: 0; padding: 0; list-style: none; }
.share-reference-page #sub-menu li { margin: 0; }
.share-reference-page #sub-menu a { color: #aaa; text-decoration: none; }
.share-reference-page #sub-menu a:hover { color: #eee; }

@media (max-width: 1050px) {
  .share-reference-page #wrapper { width: 95%; }
  .share-reference-page .container { width: calc(100% - 60px); max-width: none; }
  .share-reference-page .header-container { width: calc(100% - 30px); max-width: none; }
}
@media (max-width: 820px) {
  .share-reference-page #wrapper { width: 95%; }
  .share-reference-page .container { width: calc(100% - 32px); }
  .share-reference-page #header { height: 92px; }
  .share-reference-page .portal-logo { width: 360px; }
  .share-reference-page #navigation { height: 34px; }
  .share-reference-page .share-intro .container { padding-top: 20px; padding-bottom: 18px; }
  .share-reference-page .share-record-summary { display: block; }
  .share-reference-page .summary-gap { width: 14px; }
  .share-reference-page .org-search-form { width: 100%; grid-template-columns: 1fr; column-gap: 0; }
  .share-reference-page .search-column { padding-right: 0; }
  .share-reference-page .search-buttons { grid-column: 1; }
  .share-reference-page .standard-table { width: 100%; }
  .share-reference-page .share-pager { grid-template-columns: 1fr; row-gap: 7px; }
  .share-reference-page .share-pager label,
  .share-reference-page .pager-count { justify-self: start; }
  .share-reference-page .footer-container { display: block; padding: 18px 0; }
  .share-reference-page .footer-left,
  .share-reference-page .footer-right { width: 100%; text-align: left; }
  .share-reference-page .footer-right { margin-top: 6px; }
}
@media (max-width: 600px) {
  .share-reference-page .standard-table thead { display: table-header-group; }
  .share-reference-page .share-table-scroll { overflow-x: auto; }
  .share-reference-page .standard-table { min-width: 690px; }
  .share-reference-page .share-record-summary { font-size: 17px; line-height: 25px; }
}
@media (max-width: 420px) {
  .share-reference-page .container { width: calc(100% - 20px); }
  .share-reference-page #header { height: 78px; }
  .share-reference-page .portal-logo { width: 320px; }
  .share-reference-page .share-intro h2 { font-size: 24px; line-height: 31px; }
  .share-reference-page .share-intro-copy { font-size: 15px; line-height: 23px; letter-spacing: 0; }
  .share-reference-page .share-intro-copy ol li,
  .share-reference-page .share-intro-copy p { line-height: 23px; }
  .share-reference-page .search-buttons { flex-wrap: wrap; }
}

/* V1.13.6: primary navigation begins flush with the blue band, matching the source menu. */
.verify-reference-page .nav-container,
.results-reference-page .nav-container,
.share-reference-page .nav-container {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* V1.13.7: Home icon uses a local vector glyph matching the original Halflings-style house. */
.verify-reference-page .home-icon,
.results-reference-page .home-icon,
.share-reference-page .home-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.1 1.1 7.05v7.35h4.55V9.85h4.7v4.55h4.55V7.05L8 1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.1 1.1 7.05v7.35h4.55V9.85h4.7v4.55h4.55V7.05L8 1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

