/*
 * Public-site overrides.
 * Put future public header, homepage, page, and footer adjustments here.
 * Keep selectors scoped to public components so admin screens are unaffected.
 */

:root {
  --moun-menu-logo-width: 176px;
  --moun-menu-logo-height: 58px;
  --moun-menu-header-height: 88px;
  --moun-menu-header-gap: 20px;
}

/* Approved horizontal MOUN Kogi menu wordmark. */
.site-header.modern-header {
  min-height: var(--moun-menu-header-height) !important;
}

.site-header.modern-header .header-shell {
  min-height: var(--moun-menu-header-height) !important;
  gap: var(--moun-menu-header-gap) !important;
  align-items: center !important;
}

.site-header.modern-header .brand.brand-wordmark {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 var(--moun-menu-logo-width) !important;
  width: var(--moun-menu-logo-width) !important;
  min-width: var(--moun-menu-logo-width) !important;
  max-width: var(--moun-menu-logo-width) !important;
  height: var(--moun-menu-logo-height) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header.modern-header .brand.brand-wordmark img {
  display: block !important;
  width: var(--moun-menu-logo-width) !important;
  height: var(--moun-menu-logo-height) !important;
  min-width: var(--moun-menu-logo-width) !important;
  max-width: var(--moun-menu-logo-width) !important;
  min-height: var(--moun-menu-logo-height) !important;
  max-height: var(--moun-menu-logo-height) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  :root {
    --moun-menu-logo-width: 160px;
    --moun-menu-logo-height: 52px;
    --moun-menu-header-height: 84px;
    --moun-menu-header-gap: 14px;
  }
}

@media (max-width: 900px) {
  :root {
    --moun-menu-logo-width: 142px;
    --moun-menu-logo-height: 46px;
    --moun-menu-header-height: 78px;
    --moun-menu-header-gap: 12px;
  }
}

@media (max-width: 480px) {
  :root {
    --moun-menu-logo-width: 128px;
    --moun-menu-logo-height: 42px;
    --moun-menu-header-height: 72px;
  }

  .site-header.modern-header .header-shell {
    padding-inline: 12px !important;
  }
}

/* Clean public footer — presentation only; no application behaviour is changed. */
.site-footer.pro-footer.footer-clean {
  margin-top: 72px;
  padding: 0 !important;
  border-top: 0 !important;
  background: #07152b !important;
  color: #c4cfdd !important;
}

.footer-clean .footer-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr);
  align-items: center;
  gap: 30px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto -6px;
  padding: 28px 30px !important;
  transform: translateY(-36px);
  border: 1px solid #dbe5f0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #10243f !important;
  box-shadow: 0 20px 48px rgba(3, 18, 43, 0.18) !important;
}

.footer-clean .footer-newsletter .section-kicker.dark {
  color: #0b62b4 !important;
}

.footer-clean .footer-newsletter h2 {
  margin: 6px 0 5px;
  color: #0a1d37 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.footer-clean .footer-newsletter p {
  max-width: 580px;
  margin: 0;
  color: #64748b !important;
  line-height: 1.65;
}

.footer-clean .newsletter-form {
  display: grid !important;
  grid-template-columns: minmax(120px, 0.8fr) minmax(180px, 1.15fr) auto;
  gap: 10px !important;
  align-items: center;
  width: 100%;
  margin: 0;
}

.footer-clean .newsletter-form input {
  min-width: 0;
  height: 46px;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #cfd9e6 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  color: #10243f !important;
  box-shadow: none !important;
}

.footer-clean .newsletter-form input:focus {
  border-color: #136dc1 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(19, 109, 193, 0.14) !important;
}

.footer-clean .newsletter-form .btn {
  min-height: 46px;
  margin: 0 !important;
  padding-inline: 18px !important;
  border-radius: 10px !important;
  white-space: nowrap;
}

.footer-clean .footer-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.footer-clean .footer-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.15fr) minmax(260px, 0.83fr);
  gap: 46px;
  padding: 26px 0 32px;
}

.footer-clean .footer-main-grid h3,
.footer-clean .footer-main-grid h4,
.footer-clean .footer-coverage h4 {
  color: #ffffff !important;
}

.footer-clean .footer-main-grid h4 {
  margin: 3px 0 18px;
  padding: 0 0 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.footer-clean .footer-brand {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}

.footer-clean .footer-brand img {
  width: 58px !important;
  height: 58px !important;
  padding: 5px;
  border-radius: 14px;
  background: #ffffff;
  object-fit: contain;
}

.footer-clean .footer-brand h3 {
  margin: 0 0 4px;
  font-size: 1rem !important;
  line-height: 1.35;
}

.footer-clean .footer-chapter-label {
  display: inline-block;
  color: #92a6bd;
  font-size: 0.76rem;
  font-weight: 700;
}

.footer-clean .footer-summary {
  max-width: 430px;
  margin: 17px 0 12px;
  color: #9fb0c3 !important;
  font-size: 0.86rem !important;
  line-height: 1.7;
}

.footer-clean .footer-registry-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #d6e1ed !important;
  font-size: 0.75rem !important;
  font-weight: 750;
}

.footer-clean .footer-registry-status > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #31c48d;
  box-shadow: 0 0 0 4px rgba(49, 196, 141, 0.13);
}

.footer-clean .institutional-logo-row {
  display: flex;
  gap: 10px;
  margin: 17px 0 0;
}

.footer-clean .institutional-logo-row figure {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.footer-clean .institutional-logo-row img {
  width: 27px !important;
  height: 27px !important;
  object-fit: contain;
}

.footer-clean .institutional-logo-row figcaption {
  color: #b9c6d5;
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
}

.footer-clean .footer-support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.footer-clean .footer-support-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #f2f6fa !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.footer-clean .footer-support-link:hover {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.footer-clean .footer-social-links {
  margin-top: 15px;
}

.footer-clean .footer-social-links a,
.footer-clean .footer-social-links .social-placeholder {
  width: 34px;
  height: 34px;
  border-color: rgba(255, 255, 255, 0.18);
  color: #d4deea;
}

.footer-clean .footer-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 18px;
}

.footer-clean .footer-link-grid a {
  display: flex !important;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  margin: 0 !important;
  padding: 7px 0;
  color: #adbbca !important;
  font-size: 0.81rem !important;
  line-height: 1.4;
}

.footer-clean .footer-link-grid a svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  color: #4fa7f3;
}

.footer-clean .footer-link-grid a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

.footer-clean .footer-contact address {
  display: grid;
  gap: 13px;
  margin: 0;
  font-style: normal;
}

.footer-clean .footer-contact-row {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  align-items: flex-start !important;
  margin: 0 !important;
  color: #9fb0c3 !important;
  font-size: 0.81rem !important;
  line-height: 1.55;
}

.footer-clean .footer-contact-row > svg {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  color: #4fa7f3;
}

.footer-clean .footer-contact-row a {
  display: inline !important;
  margin: 0 !important;
  color: #c4cfdd !important;
  font-size: inherit !important;
  overflow-wrap: anywhere;
}

.footer-clean .footer-contact-row a:hover {
  color: #ffffff !important;
}

.footer-clean .footer-phone-list ul {
  gap: 3px;
}

.footer-clean .footer-coverage {
  display: grid;
  grid-template-columns: minmax(210px, 0.74fr) minmax(0, 2.26fr);
  gap: 28px;
  align-items: stretch;
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.footer-clean .footer-coverage-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.footer-clean .footer-coverage-heading > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 10px;
  background: rgba(79, 167, 243, 0.12);
  color: #61b4fb;
}

.footer-clean .footer-coverage-heading h4 {
  margin: 1px 0 5px;
  font-size: 0.9rem;
}

.footer-clean .footer-coverage-heading p {
  margin: 0;
  color: #8fa1b5 !important;
  font-size: 0.78rem !important;
  line-height: 1.55;
}

.footer-clean .footer-zone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.footer-clean .coverage-zone {
  position: relative;
  margin: 0;
  padding: 13px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035) !important;
}

.footer-clean .coverage-zone strong {
  display: inline;
  color: #eef4f9;
  font-size: 0.78rem;
}

.footer-clean .coverage-zone > span {
  display: inline-block;
  margin-left: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(79, 167, 243, 0.13);
  color: #7fc4ff;
  font-size: 0.67rem;
  font-weight: 800;
}

.footer-clean .coverage-zone p {
  margin: 7px 0 0;
  color: #8fa1b5 !important;
  font-size: 0.72rem !important;
  line-height: 1.55;
}

.footer-clean .reference-copyright {
  width: 100% !important;
  margin: 0 !important;
  padding: 19px 0 23px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  color: #7f91a6 !important;
  font-size: 0.73rem !important;
}

.footer-clean .reference-copyright strong {
  color: #aebdcd;
}

.footer-clean .copyright-links {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

.footer-clean .copyright-links a {
  margin: 0 !important;
  color: #9fb0c3 !important;
  font-size: inherit !important;
}

.footer-clean .copyright-links a:hover {
  color: #ffffff !important;
}

.footer-clean .copyright-links .admin-footer-link {
  color: #f6c45c !important;
}

@media (max-width: 1020px) {
  .footer-clean .footer-newsletter {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-clean .footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .footer-clean .footer-contact {
    grid-column: 1 / -1;
  }

  .footer-clean .footer-contact address {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 24px;
  }

  .footer-clean .footer-coverage {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-footer.pro-footer.footer-clean {
    margin-top: 54px;
  }

  .footer-clean .footer-newsletter,
  .footer-clean .footer-shell {
    width: min(100% - 24px, 1180px);
  }

  .footer-clean .footer-newsletter {
    margin-bottom: -14px !important;
    padding: 22px !important;
    transform: translateY(-28px);
  }

  .footer-clean .newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer-clean .newsletter-form .btn {
    width: 100%;
  }

  .footer-clean .footer-main-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 24px;
  }

  .footer-clean .footer-contact {
    grid-column: auto;
  }

  .footer-clean .footer-contact address,
  .footer-clean .footer-zone-grid {
    grid-template-columns: 1fr;
  }

  .footer-clean .footer-link-grid {
    gap-inline: 14px;
  }

  .footer-clean .footer-coverage {
    gap: 18px;
  }

  .footer-clean .reference-copyright {
    display: grid !important;
    justify-items: center;
    gap: 13px;
    text-align: center !important;
  }

  .footer-clean .copyright-links {
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .footer-clean .footer-link-grid {
    grid-template-columns: 1fr;
  }

  .footer-clean .institutional-logo-row,
  .footer-clean .footer-support-actions {
    align-items: stretch;
  }

  .footer-clean .footer-support-link {
    flex: 1 1 100%;
  }
}

/* Homepage closing section: tighten the transition into the email bulletin. */
.home-updates-section {
  padding-bottom: 30px !important;
}

.home-updates-section .updates-layout {
  align-items: start;
}

.home-updates-section .member-result {
  min-height: 0;
}

.home-updates-section + .site-footer.pro-footer.footer-clean {
  margin-top: 28px;
}

.footer-clean .copyright-owner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 12px;
}

.footer-clean .footer-design-credit {
  color: #8fa1b5;
  white-space: nowrap;
}

.footer-clean .footer-design-credit::before {
  content: "•";
  margin-right: 12px;
  color: #4fa7f3;
}

.footer-clean .footer-design-credit a {
  margin: 0 !important;
  color: #f6c45c !important;
  font-size: inherit !important;
  font-weight: 800;
}

.footer-clean .footer-design-credit a:hover {
  color: #ffffff !important;
}

@media (max-width: 720px) {
  .home-updates-section {
    padding-bottom: 22px !important;
  }

  .home-updates-section + .site-footer.pro-footer.footer-clean {
    margin-top: 22px;
  }

  .footer-clean .copyright-owner {
    display: grid;
    gap: 6px;
  }

  .footer-clean .footer-design-credit {
    white-space: normal;
  }

  .footer-clean .footer-design-credit::before {
    content: none;
  }
}


/* Verify page — professional registry experience, August 2026. */
.verify-page .verify-v2 {
  --verify-navy: #06152f;
  --verify-navy-2: #0a2a56;
  --verify-blue: #176fc4;
  --verify-gold: #e0a81e;
  --verify-green: #07824f;
  --verify-ink: #102a43;
  --verify-muted: #60758b;
  --verify-line: #dbe6f0;
  --verify-surface: #ffffff;
  position: relative;
  overflow: hidden;
  background: #f5f8fc;
  color: var(--verify-ink);
}

.verify-page .verify-v2-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 0 62px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 8% 8%, rgba(23,111,196,.35), transparent 31%),
    radial-gradient(circle at 91% 15%, rgba(224,168,30,.16), transparent 29%),
    linear-gradient(135deg, #06142f 0%, #08244b 58%, #071c3b 100%);
  background-size: 38px 38px, 38px 38px, auto, auto, auto;
  color: #fff;
}

.verify-page .verify-v2-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -8% -310px auto;
  width: 660px;
  height: 660px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.018);
}

.verify-page .verify-v2-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.verify-page .verify-v2-orb-one {
  top: 130px;
  left: -170px;
  width: 330px;
  height: 330px;
  background: rgba(12,105,189,.14);
}

.verify-page .verify-v2-orb-two {
  right: 27%;
  bottom: -150px;
  width: 270px;
  height: 270px;
  background: rgba(8,130,79,.09);
}

.verify-page .verify-v2-hero-inner { position: relative; }

.verify-page .verify-v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 42px;
  color: rgba(229,239,249,.68);
  font-size: .78rem;
  font-weight: 700;
}

.verify-page .verify-v2-breadcrumb a { color: rgba(255,255,255,.9); }
.verify-page .verify-v2-breadcrumb a:hover { color: #f5c85d; }

.verify-page .verify-v2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  gap: clamp(38px, 6vw, 78px);
  align-items: center;
}

.verify-page .verify-v2-live-badge,
.verify-page .verify-v2-service-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  font-weight: 800;
}

.verify-page .verify-v2-live-badge {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: #dceafb;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.verify-page .verify-v2-live-dot,
.verify-page .verify-v2-service-status i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #35d58b;
  box-shadow: 0 0 0 5px rgba(53,213,139,.13);
}

.verify-page .verify-v2-copy h1 {
  max-width: 760px;
  margin: 22px 0 20px;
  color: #fff;
  font-size: clamp(2.55rem, 5.25vw, 5rem);
  line-height: .99;
  letter-spacing: -.055em;
}

.verify-page .verify-v2-copy h1 span { color: #f4be3d; }

.verify-page .verify-v2-copy > p {
  max-width: 670px;
  margin: 0;
  color: #bacce0;
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.82;
}

.verify-page .verify-v2-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
}

.verify-page .verify-v2-trust-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dbe8f6;
  font-size: .78rem;
  font-weight: 750;
}

.verify-page .verify-v2-trust-list svg { width: 16px; color: #61dda2; }

.verify-page .verify-v2-search-panel {
  position: relative;
  padding: 29px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  color: var(--verify-ink);
}

.verify-page .verify-v2-search-panel::before {
  content: "";
  position: absolute;
  inset: 0 28px auto;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, var(--verify-blue), #0d9b72, var(--verify-gold));
}

.verify-page .verify-v2-search-head,
.verify-page .verify-v2-search-heading,
.verify-page .verify-v2-side-card-head,
.verify-page .verify-v2-member-heading {
  display: flex;
  align-items: center;
}

.verify-page .verify-v2-search-head {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 25px;
}

.verify-page .verify-v2-search-heading { gap: 13px; }

.verify-page .verify-v2-search-mark,
.verify-page .verify-v2-card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 47px;
  height: 47px;
  border-radius: 14px;
  background: #eaf3fc;
  color: #1266b5;
}

.verify-page .verify-v2-search-mark svg,
.verify-page .verify-v2-card-icon svg { width: 23px; height: 23px; }

.verify-page .verify-v2-eyebrow,
.verify-page .verify-v2-state-kicker {
  display: block;
  color: #5d758c;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.verify-page .verify-v2-search-heading h2 {
  margin: 3px 0 0;
  color: #0a294c;
  font-size: 1.38rem;
}

.verify-page .verify-v2-service-status {
  flex: 0 0 auto;
  padding: 8px 10px;
  background: #eaf9f1;
  color: #08724a;
  font-size: .7rem;
}

.verify-page .verify-v2-service-status i {
  width: 7px;
  height: 7px;
  box-shadow: none;
}

.verify-page .verify-v2-form { display: grid; gap: 11px; }
.verify-page .verify-v2-form > label { color: #183e61; font-size: .78rem; font-weight: 850; }

.verify-page .verify-v2-form-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
}

.verify-page .verify-v2-input-shell {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 0 15px;
  border: 1px solid #c9d8e7;
  border-radius: 14px;
  background: #f8fbfe;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.verify-page .verify-v2-input-shell:focus-within {
  border-color: #1972c5;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(25,114,197,.12);
}

.verify-page .verify-v2-input-shell > svg { flex: 0 0 21px; color: #2d6ea9; }

.verify-page .verify-v2-input-shell input {
  width: 100%;
  height: 58px;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: #0b3158;
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.verify-page .verify-v2-input-shell input::placeholder {
  color: #8ba0b5;
  font-weight: 650;
  text-transform: none;
}

.verify-page .verify-v2-submit {
  min-width: 138px;
  min-height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0d65b6, #0a4385);
  box-shadow: 0 12px 25px rgba(10,67,133,.22);
}

.verify-page .verify-v2-submit:hover { transform: translateY(-1px); }

.verify-page .verify-v2-input-help {
  color: #667d92;
  font-size: .76rem;
  line-height: 1.5;
}

.verify-page .verify-v2-privacy-note {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-top: 20px;
  padding: 14px;
  border: 1px solid #d9e7df;
  border-radius: 14px;
  background: #f3faf6;
}

.verify-page .verify-v2-privacy-note > span {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #dff4e9;
  color: #08784b;
}

.verify-page .verify-v2-privacy-note svg { width: 17px; }
.verify-page .verify-v2-privacy-note p { margin: 0; color: #4f6c60; font-size: .76rem; line-height: 1.58; }
.verify-page .verify-v2-privacy-note strong { color: #175c42; }

.verify-page .verify-v2-assurance {
  position: relative;
  z-index: 3;
  margin-top: -24px;
}

.verify-page .verify-v2-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  overflow: hidden;
  border: 1px solid #dce6ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 15px 42px rgba(9,42,76,.1);
}

.verify-page .verify-v2-assurance-grid article {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 18px 22px;
}

.verify-page .verify-v2-assurance-grid article + article { border-left: 1px solid #e4ebf2; }

.verify-page .verify-v2-assurance-grid article > span {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #eef5fc;
  color: #1266b5;
}

.verify-page .verify-v2-assurance-grid svg { width: 19px; }
.verify-page .verify-v2-assurance-grid strong { display: block; color: #12395f; font-size: .88rem; }
.verify-page .verify-v2-assurance-grid small { display: block; margin-top: 2px; color: #6b7f92; font-size: .72rem; line-height: 1.4; }

.verify-page .verify-v2-content { padding: 58px 0 78px; }

.verify-page .verify-v2-intro-grid,
.verify-page .verify-v2-state-layout,
.verify-page .verify-v2-result-layout {
  display: grid;
  gap: 24px;
  align-items: start;
}

.verify-page .verify-v2-intro-grid { grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr); }
.verify-page .verify-v2-state-layout { grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); }
.verify-page .verify-v2-result-layout { grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); }

.verify-page .verify-v2-process-card,
.verify-page .verify-v2-safety-card,
.verify-page .verify-v2-state-card,
.verify-page .verify-v2-help-card,
.verify-page .verify-v2-profile-card,
.verify-page .verify-v2-side-card,
.verify-page .verify-v2-result-status {
  border: 1px solid var(--verify-line);
  border-radius: 22px;
  background: var(--verify-surface);
  box-shadow: 0 13px 38px rgba(8,41,75,.075);
}

.verify-page .verify-v2-process-card { padding: clamp(26px,4vw,40px); }
.verify-page .verify-v2-process-card header { max-width: 660px; }
.verify-page .verify-v2-process-card h2,
.verify-page .verify-v2-safety-card h2,
.verify-page .verify-v2-state-card h2 {
  margin: 7px 0 10px;
  color: #0b3158;
  font-size: clamp(1.55rem,2.5vw,2.15rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.verify-page .verify-v2-process-card header > p,
.verify-page .verify-v2-state-card > p {
  margin: 0;
  color: var(--verify-muted);
  line-height: 1.7;
}

.verify-page .verify-v2-steps {
  display: grid;
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.verify-page .verify-v2-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 53px minmax(0,1fr);
  gap: 17px;
  padding: 0 0 26px;
}

.verify-page .verify-v2-steps li:last-child { padding-bottom: 0; }

.verify-page .verify-v2-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 48px;
  bottom: 4px;
  left: 26px;
  width: 1px;
  background: #dce6ef;
}

.verify-page .verify-v2-step-number {
  display: grid;
  place-items: center;
  width: 53px;
  height: 53px;
  border: 1px solid #cbdceb;
  border-radius: 16px;
  background: #eef5fc;
  color: #0f65b5;
  font-size: .78rem;
  font-weight: 950;
}

.verify-page .verify-v2-steps h3 { margin: 2px 0 6px; color: #143b60; font-size: 1rem; }
.verify-page .verify-v2-steps p { margin: 0; color: #667c91; font-size: .86rem; line-height: 1.62; }

.verify-page .verify-v2-safety-card {
  position: relative;
  overflow: hidden;
  padding: 31px;
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(150deg, #071a38, #0b2c58);
  color: #fff;
}

.verify-page .verify-v2-safety-card::after {
  content: "";
  position: absolute;
  right: -75px;
  bottom: -85px;
  width: 235px;
  height: 235px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255,255,255,.025);
}

.verify-page .verify-v2-safety-brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 32px;
}

.verify-page .verify-v2-safety-brand img {
  width: 47px;
  height: 47px;
  padding: 5px;
  border-radius: 13px;
  background: #fff;
  object-fit: contain;
}

.verify-page .verify-v2-safety-brand span { color: #dce9f6; font-size: .78rem; font-weight: 800; }
.verify-page .verify-v2-safety-card .verify-v2-eyebrow { color: #83b8e8; }
.verify-page .verify-v2-safety-card h2 { position: relative; z-index: 1; color: #fff; font-size: clamp(1.55rem,2.5vw,2.05rem); }

.verify-page .verify-v2-safety-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 11px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.verify-page .verify-v2-safety-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.verify-page .verify-v2-safety-list li > span {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  background: rgba(91,174,238,.14);
  color: #69bdf5;
}

.verify-page .verify-v2-safety-list svg { width: 18px; }
.verify-page .verify-v2-safety-list strong { display: block; color: #fff; font-size: .83rem; }
.verify-page .verify-v2-safety-list small { display: block; margin-top: 3px; color: #aebfd1; font-size: .73rem; line-height: 1.5; }

.verify-page .verify-v2-safety-link,
.verify-page .verify-v2-help-card > a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 850;
}

.verify-page .verify-v2-safety-link { color: #f4c454; font-size: .8rem; }
.verify-page .verify-v2-safety-link:hover { color: #fff; }
.verify-page .verify-v2-safety-link svg,
.verify-page .verify-v2-help-card > a svg { width: 16px; }

.verify-page .verify-v2-state-card {
  padding: clamp(30px,5vw,52px);
  text-align: center;
}

.verify-page .verify-v2-state-card.is-error { border-top: 4px solid #c73a45; }
.verify-page .verify-v2-state-card.is-not-found { border-top: 4px solid #d99b10; }

.verify-page .verify-v2-state-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 19px;
  border-radius: 22px;
  background: #eef5fc;
  color: #1267b6;
}

.verify-page .verify-v2-state-card.is-error .verify-v2-state-icon { background: #fff0f1; color: #b82c39; }
.verify-page .verify-v2-state-card.is-not-found .verify-v2-state-icon { background: #fff7e4; color: #a76b00; }
.verify-page .verify-v2-state-icon svg { width: 32px; height: 32px; }

.verify-page .verify-v2-query-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 10px 14px;
  border: 1px solid #d8e3ed;
  border-radius: 11px;
  background: #f6f9fc;
  color: #173e64;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size: .86rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.verify-page .verify-v2-query-chip svg { width: 17px; }

.verify-page .verify-v2-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.verify-page .verify-v2-actions .btn { min-height: 48px; border-radius: 12px; }

.verify-page .verify-v2-help-card { padding: 29px; }
.verify-page .verify-v2-help-card .verify-v2-card-icon { margin-bottom: 22px; }
.verify-page .verify-v2-help-card h3 { margin: 7px 0 9px; color: #0c3158; font-size: 1.35rem; }
.verify-page .verify-v2-help-card > p { margin: 0 0 20px; color: #62798e; line-height: 1.67; }
.verify-page .verify-v2-help-card > a { color: #1267b6; font-size: .84rem; }

.verify-page .verify-v2-compact-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.verify-page .verify-v2-compact-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #587087;
  font-size: .83rem;
  line-height: 1.55;
}

.verify-page .verify-v2-compact-list svg { flex: 0 0 17px; width: 17px; margin-top: 2px; color: #07915a; }

.verify-page .verify-v2-result-main { display: grid; gap: 18px; }
.verify-page .verify-v2-result-side { display: grid; gap: 18px; }

.verify-page .verify-v2-result-status {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 22px;
  border-left: 4px solid #0b8a57;
}

.verify-page .verify-v2-result-status.is-warning { border-left-color: #cc8700; }

.verify-page .verify-v2-result-status-icon {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border-radius: 15px;
  background: #e4f7ed;
  color: #07804f;
}

.verify-page .verify-v2-result-status.is-warning .verify-v2-result-status-icon { background: #fff4d7; color: #a86b00; }
.verify-page .verify-v2-result-status-icon svg { width: 24px; }
.verify-page .verify-v2-result-status .verify-v2-state-kicker { color: #07804f; }
.verify-page .verify-v2-result-status.is-warning .verify-v2-state-kicker { color: #a86b00; }
.verify-page .verify-v2-result-status h2 { margin: 3px 0 4px; color: #0a3158; font-size: 1.15rem; }
.verify-page .verify-v2-result-status p { margin: 0; color: #61778d; font-size: .82rem; line-height: 1.55; }

.verify-page .verify-v2-new-search {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid #d5e1ec;
  border-radius: 10px;
  color: #184b79;
  font-size: .76rem;
  font-weight: 850;
  white-space: nowrap;
}

.verify-page .verify-v2-new-search:hover { border-color: #176fc4; background: #f2f7fc; }
.verify-page .verify-v2-new-search svg { width: 16px; }

.verify-page .verify-v2-profile-card { overflow: hidden; }

.verify-page .verify-v2-profile-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 25px;
  border-bottom: 1px solid #e3ebf2;
  background: linear-gradient(110deg,#f9fbfd,#f0f6fb);
}

.verify-page .verify-v2-profile-top h2 { margin: 4px 0 0; color: #0b3158; font-size: 1.35rem; }

.verify-page .verify-v2-official-chip,
.verify-page .verify-v2-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-weight: 900;
}

.verify-page .verify-v2-official-chip {
  padding: 8px 11px;
  background: #e7f6ee;
  color: #08754b;
  font-size: .7rem;
}

.verify-page .verify-v2-official-chip svg { width: 15px; }

.verify-page .verify-v2-profile-body {
  display: grid;
  grid-template-columns: 155px minmax(0,1fr);
  gap: 27px;
  padding: 27px;
}

.verify-page .verify-v2-photo-column { text-align: center; }

.verify-page .verify-v2-profile-photo {
  display: grid;
  place-items: center;
  width: 155px;
  aspect-ratio: 4/5;
  border: 5px solid #fff;
  border-radius: 18px;
  background: #ecf2f7;
  object-fit: cover;
  box-shadow: 0 14px 32px rgba(8,45,79,.18);
}

.verify-page .verify-v2-profile-photo-locked { color: #718398; }
.verify-page .verify-v2-profile-photo-locked svg { width: 37px; }
.verify-page .verify-v2-photo-caption { display: block; margin-top: 11px; color: #6b7f92; font-size: .7rem; font-weight: 750; }

.verify-page .verify-v2-member-heading {
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6edf3;
}

.verify-page .verify-v2-member-heading h3 { margin: 0; color: #082f58; font-size: 1.7rem; line-height: 1.15; }

.verify-page .verify-v2-id-number {
  display: inline-block;
  margin-top: 9px;
  color: #1763a6;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size: .86rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.verify-page .verify-v2-status-badge {
  flex: 0 0 auto;
  padding: 8px 11px;
  font-size: .68rem;
  text-transform: uppercase;
}

.verify-page .verify-v2-status-badge.is-active { background: #dcf7e8; color: #06784a; }
.verify-page .verify-v2-status-badge.is-restricted { background: #fff0ef; color: #b12f37; }
.verify-page .verify-v2-status-badge svg { width: 15px; }

.verify-page .verify-v2-information-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  margin: 4px 0 0;
}

.verify-page .verify-v2-information-grid > div {
  min-width: 0;
  padding: 17px 18px 17px 0;
  border-bottom: 1px solid #e8eef4;
}

.verify-page .verify-v2-information-grid > div:nth-child(even) { padding-left: 18px; border-left: 1px solid #e8eef4; }
.verify-page .verify-v2-information-grid dt { color: #74879a; font-size: .66rem; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.verify-page .verify-v2-information-grid dd { margin: 5px 0 0; color: #173e63; font-size: .88rem; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }

.verify-page .verify-v2-protection-strip {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 16px 24px;
  border-top: 1px solid #e2ebe5;
  background: #f3faf6;
  color: #527064;
  font-size: .76rem;
  line-height: 1.58;
}

.verify-page .verify-v2-protection-strip svg { flex: 0 0 19px; width: 19px; margin-top: 1px; color: #08784b; }
.verify-page .verify-v2-protection-strip strong { color: #205d46; }

.verify-page .verify-v2-side-card { padding: 23px; }
.verify-page .verify-v2-side-card-head { gap: 12px; }
.verify-page .verify-v2-side-card h3 { margin: 4px 0 0; color: #0b3158; font-size: 1.15rem; }
.verify-page .verify-v2-side-card > p { margin: 14px 0 18px; color: #63798e; font-size: .82rem; line-height: 1.62; }

.verify-page .verify-v2-qr-frame {
  display: grid;
  place-items: center;
  width: min(235px,100%);
  aspect-ratio: 1;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #d8e3ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 0 0 7px #f4f7fa;
}

.verify-page .verify-v2-qr-frame svg { width: 100%; height: 100%; }
.verify-page .verify-v2-qr-frame.is-unavailable svg { width: 40px; height: 40px; color: #a96d00; }
.verify-page .verify-v2-qr-label { display: block; margin-top: 13px; color: #1763a6; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .75rem; font-weight: 900; text-align: center; overflow-wrap: anywhere; }

.verify-page .verify-v2-check-card .verify-v2-compact-list { margin-top: 17px; }

.verify-page .verify-v2-report-card {
  border-color: #eadba9;
  background: linear-gradient(145deg,#fffdf7,#fff8e5);
}

.verify-page .verify-v2-report-card .verify-v2-card-icon { margin-bottom: 18px; background: #fff0c5; color: #9e6900; }
.verify-page .verify-v2-report-card .btn { width: 100%; min-height: 47px; border-radius: 12px; }

@media (max-width: 1080px) {
  .verify-page .verify-v2-hero-grid,
  .verify-page .verify-v2-intro-grid,
  .verify-page .verify-v2-state-layout,
  .verify-page .verify-v2-result-layout { grid-template-columns: 1fr; }

  .verify-page .verify-v2-search-panel { max-width: 760px; }
  .verify-page .verify-v2-result-side { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .verify-page .verify-v2-qr-frame { width: 100%; }
}

@media (max-width: 820px) {
  .verify-page .verify-v2-hero { padding-top: 25px; }
  .verify-page .verify-v2-breadcrumb { margin-bottom: 30px; }
  .verify-page .verify-v2-assurance-grid { grid-template-columns: 1fr; }
  .verify-page .verify-v2-assurance-grid article + article { border-top: 1px solid #e4ebf2; border-left: 0; }
  .verify-page .verify-v2-result-side { grid-template-columns: 1fr 1fr; }
  .verify-page .verify-v2-report-card { grid-column: 1 / -1; }
}

@media (max-width: 650px) {
  .verify-page .verify-v2-hero { padding-bottom: 48px; }
  .verify-page .verify-v2-hero-grid { gap: 30px; }
  .verify-page .verify-v2-copy h1 { font-size: clamp(2.35rem,12vw,3.25rem); }
  .verify-page .verify-v2-trust-list { display: grid; gap: 11px; }
  .verify-page .verify-v2-search-panel { padding: 22px; border-radius: 20px; }
  .verify-page .verify-v2-search-head { align-items: flex-start; }
  .verify-page .verify-v2-service-status { display: none; }
  .verify-page .verify-v2-form-row { grid-template-columns: 1fr; }
  .verify-page .verify-v2-submit { width: 100%; }
  .verify-page .verify-v2-assurance { margin-top: -18px; }
  .verify-page .verify-v2-content { padding: 43px 0 60px; }
  .verify-page .verify-v2-process-card,
  .verify-page .verify-v2-safety-card,
  .verify-page .verify-v2-state-card,
  .verify-page .verify-v2-help-card,
  .verify-page .verify-v2-side-card { border-radius: 18px; }
  .verify-page .verify-v2-result-status { grid-template-columns: auto minmax(0,1fr); }
  .verify-page .verify-v2-new-search { grid-column: 1 / -1; justify-self: start; }
  .verify-page .verify-v2-profile-top { align-items: flex-start; }
  .verify-page .verify-v2-official-chip { display: none; }
  .verify-page .verify-v2-profile-body { grid-template-columns: 1fr; padding: 22px; }
  .verify-page .verify-v2-photo-column { text-align: left; }
  .verify-page .verify-v2-profile-photo { width: 130px; }
  .verify-page .verify-v2-member-heading { display: grid; }
  .verify-page .verify-v2-status-badge { justify-self: start; }
  .verify-page .verify-v2-information-grid { grid-template-columns: 1fr; }
  .verify-page .verify-v2-information-grid > div,
  .verify-page .verify-v2-information-grid > div:nth-child(even) { padding: 15px 0; border-left: 0; }
  .verify-page .verify-v2-result-side { grid-template-columns: 1fr; }
  .verify-page .verify-v2-report-card { grid-column: auto; }
  .verify-page .verify-v2-actions { display: grid; }
  .verify-page .verify-v2-actions .btn { width: 100%; }
}

@media (max-width: 420px) {
  .verify-page .verify-v2-search-heading { align-items: flex-start; }
  .verify-page .verify-v2-search-mark { width: 42px; height: 42px; }
  .verify-page .verify-v2-search-heading h2 { font-size: 1.18rem; }
  .verify-page .verify-v2-steps li { grid-template-columns: 44px minmax(0,1fr); gap: 13px; }
  .verify-page .verify-v2-step-number { width: 44px; height: 44px; border-radius: 13px; }
  .verify-page .verify-v2-steps li:not(:last-child)::after { top: 42px; left: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .verify-page .verify-v2 * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
