/* VORA Uganda 6.0.0 consolidated public design system. Historical selector names are retained only where required for regression-safe compatibility. */
:root {
  --navy: #073a63;
  --navy-deep: #052f51;
  --teal: #068f88;
  --teal-deep: #05736f;
  --gold: #e7a91a;
  --cream: #f7f0dd;
  --pearl: #f3eee6;
  --mint: #d4eee4;
  --aqua: #dceff4;
  --peach: #f7e7d6;
  --sky: #e0ebf6;
  --ink: #18364b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pearl);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-shell { min-height: 100vh; overflow: hidden; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999;
  transform: translateY(-160%);
  border-radius: 999px;
  background: var(--navy);
  color: white;
  padding: 12px 18px;
  transition: transform 180ms ease;
}
.skip-link:focus { transform: translateY(0); }

.floating-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 100;
  width: min(1180px, calc(100% - 32px));
  min-height: 74px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(231, 169, 26, 0.8);
  border-radius: 24px;
  background: rgba(255, 254, 249, 0.92);
  box-shadow: 0 16px 42px rgba(8, 74, 92, 0.14), 0 0 22px rgba(231, 169, 26, 0.12);
  backdrop-filter: blur(20px);
}
.floating-header::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: -2px;
  left: 22px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, transparent, var(--gold), #fff6b8, var(--gold), transparent);
  animation: header-shimmer 5s ease-in-out infinite;
}
.brand img { width: 174px; height: 54px; object-fit: contain; }
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 0.91rem;
  font-weight: 750;
  color: var(--navy);
}
.main-nav a { position: relative; padding: 10px 0; border-radius: 999px; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.main-nav a.is-active {
  color: var(--teal-deep);
  font-weight: 900;
  background: linear-gradient(135deg, rgba(255, 242, 191, 0.92), rgba(225, 247, 239, 0.92));
  box-shadow: 0 0 0 7px rgba(255, 246, 211, 0.86), 0 7px 18px rgba(8, 74, 92, 0.12);
}
.main-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  border-radius: 4px;
  background: linear-gradient(90deg, var(--teal), var(--gold));
  transition: transform 200ms ease;
}
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.is-active::after { transform: scaleX(1); }
.main-nav a.is-active::after { height: 3px; bottom: 2px; }
.header-actions .button.header-help-active {
  outline: 3px solid rgba(6, 143, 136, 0.20);
  outline-offset: 2px;
  box-shadow: 0 10px 24px rgba(8, 74, 92, 0.18), 0 0 0 1px rgba(6, 143, 136, 0.18);
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.motion-toggle {
  border: 0;
  background: transparent;
  color: var(--teal-deep);
  padding: 9px 5px;
  font-size: 0.75rem;
  font-weight: 800;
  cursor: pointer;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  border: 1px solid #f3c34b;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5c348, #e7a91a);
  color: var(--navy-deep);
  padding: 13px 22px;
  box-shadow: 0 10px 24px rgba(231, 169, 26, 0.25);
  font-weight: 850;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.button:hover, .button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(231, 169, 26, 0.34);
}
.button-small { min-height: 46px; padding: 11px 17px; font-size: 0.88rem; }
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 143, 136, 0.25);
  border-radius: 15px;
  background: var(--mint);
  color: var(--navy);
}

.hero {
  position: relative;
  width: min(1280px, calc(100% - 32px));
  min-height: 690px;
  margin: 118px auto 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  border: 1px solid rgba(231, 169, 26, 0.82);
  border-radius: 44px;
  background:
    radial-gradient(circle at 11% 13%, rgba(255, 225, 135, 0.62), transparent 25%),
    radial-gradient(circle at 53% 80%, rgba(161, 237, 225, 0.52), transparent 30%),
    linear-gradient(135deg, #fff8df 0%, #f4fff9 48%, #e7f8ff 100%);
  box-shadow: 0 28px 74px rgba(8, 82, 93, 0.14);
}
.hero-copy {
  position: relative;
  z-index: 4;
  max-width: 650px;
  padding: 76px 20px 74px 70px;
}
.eyebrow, .card-eyebrow {
  margin: 0 0 14px;
  color: var(--teal-deep);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.hero h1, .section-heading h2, .opportunity-copy h2, .trust-panel h2 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.hero h1 {
  max-width: 630px;
  font-size: clamp(3.55rem, 6.2vw, 6rem);
  line-height: 0.94;
}
.hero h1 span { display: block; color: var(--teal); }
.hero-intro {
  max-width: 570px;
  margin: 25px 0 28px;
  font-size: 1.17rem;
  line-height: 1.72;
}
.hero-search {
  width: min(590px, 100%);
  min-height: 68px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 20px;
  border: 1.5px solid var(--gold);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--teal-deep);
  box-shadow: 0 17px 36px rgba(7, 94, 102, 0.14), inset 0 0 0 2px rgba(255, 240, 166, 0.35);
}
.hero-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--navy);
  font-size: 1rem;
}
.hero-search input::placeholder { color: #577687; }
.hero-search button {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: var(--teal);
  color: white;
  padding: 0 24px;
  font-weight: 850;
  cursor: pointer;
}
.search-message {
  min-height: 20px;
  margin: 9px 0 0;
  color: var(--teal-deep);
  font-size: 0.82rem;
  font-weight: 700;
}
.trust-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.trust-chips span {
  border: 1px solid rgba(6, 143, 136, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--navy);
  padding: 8px 12px;
  font-size: 0.76rem;
  font-weight: 800;
}
.hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58%;
  z-index: 1;
}
.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, #fff9e9 0%, rgba(255, 249, 233, 0.96) 9%, rgba(255, 249, 233, 0.42) 29%, transparent 57%);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 33%;
  z-index: 2;
  background: linear-gradient(0deg, rgba(229, 248, 251, 0.88), transparent);
}
.hero-media > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-note {
  position: absolute;
  right: 34px;
  bottom: 32px;
  z-index: 3;
  width: 245px;
  display: grid;
  grid-template-columns: 12px 1fr;
  column-gap: 10px;
  padding: 16px 17px;
  border: 1px solid rgba(231, 169, 26, 0.78);
  border-radius: 18px;
  background: rgba(255, 254, 249, 0.9);
  box-shadow: 0 14px 36px rgba(5, 72, 78, 0.18);
  backdrop-filter: blur(12px);
}
.hero-note strong, .hero-note small { grid-column: 2; }
.hero-note strong { color: var(--navy); font-size: 0.85rem; }
.hero-note small { margin-top: 3px; color: var(--teal-deep); }
.pulse-dot {
  grid-row: 1 / span 2;
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--gold);
  animation: pulse 2.2s infinite;
}
.hero-orb {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.65;
}
.hero-orb-one {
  width: 150px;
  height: 150px;
  left: 42%;
  top: -60px;
  background: #ffe896;
  animation: float-orb 7s ease-in-out infinite;
}
.hero-orb-two {
  width: 110px;
  height: 110px;
  left: 46%;
  bottom: -36px;
  background: #9ee7dd;
  animation: float-orb 8s ease-in-out infinite reverse;
}

.section-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.pathways { padding: 120px 0 116px; }
.section-heading { max-width: 680px; }
.section-heading.centered { margin: 0 auto 50px; text-align: center; }
.section-heading h2, .opportunity-copy h2, .trust-panel h2 {
  font-size: clamp(2.5rem, 4.5vw, 4.25rem);
  line-height: 1.03;
}
.section-heading > p:last-child {
  margin: 18px auto 0;
  font-size: 1.08rem;
  line-height: 1.7;
}
.pathway-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.shine-card {
  --card-bg: #fffdf5;
  position: relative;
  isolation: isolate;
  border: 1.5px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(var(--card-bg), var(--card-bg)) padding-box,
    linear-gradient(120deg, #b87700, #fff2a6 22%, #e7a91a 48%, #fff7cc 71%, #b87700) border-box;
  background-size: auto, 300% 300%;
  box-shadow: 0 18px 44px rgba(7, 87, 97, 0.12), 0 0 22px rgba(231, 169, 26, 0.11);
  transition: transform 260ms ease, box-shadow 260ms ease;
  animation: border-shine 6s ease-in-out infinite;
}
.shine-card:hover, .shine-card:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 27px 56px rgba(7, 87, 97, 0.18), 0 0 32px rgba(231, 169, 26, 0.24);
}
.tone-mint { --card-bg: var(--mint); }
.tone-peach { --card-bg: var(--peach); }
.tone-sky { --card-bg: var(--sky); }
.tone-gold { --card-bg: #fff3c9; }
.tone-coral { --card-bg: #ffe5de; }
.tone-aqua { --card-bg: #dff8fb; }
.tone-lemon { --card-bg: #fff5ba; }
.tone-lilac { --card-bg: #efe8ff; }
.tone-peach { --card-bg: #fff0df; }
.tone-sky { --card-bg: #e9f4ff; }
.tone-mint { --card-bg: #dff8ef; }
.pathway-card { overflow: hidden; }
.card-image {
  position: relative;
  height: 258px;
  overflow: hidden;
  border-radius: 28px 28px 0 0;
}
.card-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(0deg, var(--card-bg), transparent);
}
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.pathway-card:hover .card-image img { transform: scale(1.045); }
.card-number {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(255, 254, 249, 0.9);
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 900;
}
.card-copy { padding: 12px 26px 29px; }
.card-eyebrow { margin-bottom: 10px; }
.card-copy h3, .mini-card h3, .trust-steps h3 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
}
.card-copy h3 { font-size: 1.58rem; line-height: 1.15; }
.card-copy > p:not(.card-eyebrow) { min-height: 84px; margin: 14px 0 18px; line-height: 1.62; }
.card-copy a, .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--teal-deep);
  font-weight: 850;
}
.card-copy a:hover, .card-copy a:focus-visible, .text-link:hover, .text-link:focus-visible { color: var(--navy); }

.opportunity-feature {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 70px;
  align-items: center;
  padding: 90px;
  border: 1px solid rgba(6, 143, 136, 0.24);
  border-radius: 44px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 220, 119, 0.6), transparent 28%),
    linear-gradient(140deg, #e8fbf6, #e9f5ff 58%, #fff7dd);
}
.opportunity-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 22px 0 24px;
  font-size: 1.08rem;
  line-height: 1.75;
}
.opportunity-stack { display: grid; gap: 18px; }
.mini-card {
  min-height: 154px;
  display: grid;
  grid-template-columns: 66px 1fr;
  align-items: center;
  gap: 20px;
  padding: 24px;
}
.mini-card:nth-child(2) { transform: translateX(34px); }
.mini-card:nth-child(2):hover, .mini-card:nth-child(2):focus-within { transform: translate(34px, -8px); }
.mini-icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--navy);
  font-weight: 900;
}
.mini-card p {
  margin: 0 0 7px;
  color: var(--teal-deep);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mini-card h3 { font-size: 1.4rem; line-height: 1.2; }

.how-it-works { padding: 120px 0 110px; }
.how-it-works .section-heading { max-width: 750px; }
.trust-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  border-top: 1px solid rgba(231, 169, 26, 0.55);
}
.trust-steps article { position: relative; padding: 32px 36px 5px 0; }
.trust-steps article + article { padding-left: 36px; border-left: 1px solid rgba(6, 143, 136, 0.2); }
.trust-steps span { color: var(--gold); font-size: 0.77rem; font-weight: 900; }
.trust-steps h3 { margin-top: 12px; font-size: 1.55rem; }
.trust-steps p { margin: 12px 0 0; line-height: 1.72; }

.trust-panel {
  margin-bottom: 116px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 65px;
  align-items: center;
  padding: 66px 70px;
  border: 1.5px solid var(--gold);
  border-radius: 38px;
  background:
    radial-gradient(circle at 7% 110%, rgba(124, 222, 210, 0.5), transparent 32%),
    linear-gradient(135deg, #fff5d8, #ffeadf 48%, #e8fbf6);
  box-shadow: 0 20px 50px rgba(7, 83, 94, 0.11);
}
.trust-panel h2 { font-size: clamp(2.4rem, 4vw, 3.7rem); }
.trust-panel-copy p { margin: 0 0 24px; font-size: 1.06rem; line-height: 1.76; }
.button-light { background: rgba(255, 255, 255, 0.76); }

.site-footer {
  position: relative;
  width: min(1320px, calc(100% - 24px));
  margin: 0 auto 12px;
  overflow: hidden;
  border: 1px solid rgba(231, 169, 26, 0.82);
  border-radius: 42px;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 219, 112, 0.58), transparent 27%),
    linear-gradient(135deg, #e3faf4, #fff8df 52%, #e8f5ff);
}
.footer-glow {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), #fff6a8, var(--gold), transparent);
  animation: header-shimmer 5s ease-in-out infinite reverse;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 55px;
  padding: 68px 70px 52px;
}
.footer-brand img { width: 230px; height: 92px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 390px; margin: 16px 0 0; line-height: 1.75; }
.footer-main h2 {
  margin: 17px 0 18px;
  color: var(--navy);
  font-size: 0.79rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-main a, .footer-main p { margin: 0 0 11px; color: var(--teal-deep); font-size: 0.92rem; }
.footer-main a:hover, .footer-main a:focus-visible {
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 19px 70px 23px;
  border-top: 1px solid rgba(6, 143, 136, 0.19);
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 700;
}

.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;
}
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

@keyframes border-shine {
  0%, 100% { background-position: 0 0, 0% 50%; }
  50% { background-position: 0 0, 100% 50%; }
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(231, 169, 26, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(231, 169, 26, 0); }
  100% { box-shadow: 0 0 0 0 rgba(231, 169, 26, 0); }
}
@keyframes float-orb {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, 18px, 0); }
}
@keyframes header-shimmer {
  0%, 100% { opacity: 0.55; transform: scaleX(0.74); }
  50% { opacity: 1; transform: scaleX(1); }
}
.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.001ms !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 1100px) {
  .floating-header { grid-template-columns: 185px 1fr auto; gap: 14px; }
  .main-nav { gap: 14px; font-size: 0.82rem; }
  .motion-toggle { display: none; }
  .hero-copy { padding-left: 48px; }
  .hero-media { width: 55%; }
  .pathway-grid { gap: 17px; }
  .card-copy { padding-inline: 20px; }
  .opportunity-feature { padding-inline: 55px; }
  .footer-main { gap: 34px; padding-inline: 48px; }
}

@media (max-width: 860px) {
  .floating-header { grid-template-columns: 1fr auto; }
  .brand img { width: 156px; }
  .main-nav {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 16px;
    border: 1px solid var(--gold);
    border-radius: 22px;
    background: rgba(255, 254, 249, 0.98);
    box-shadow: 0 20px 44px rgba(7, 73, 91, 0.16);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 12px; border-radius: 12px; }
  .main-nav a:hover { background: var(--mint); }
  .main-nav a.is-active {
    background: linear-gradient(135deg, #fff1bd, #e1f7ef);
    box-shadow: inset 0 0 0 1px rgba(231, 169, 26, 0.55), 0 6px 14px rgba(8, 74, 92, 0.10);
  }
  .menu-toggle { display: inline-flex; }
  .button-small { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-bottom: 0; }
  .hero-copy { padding: 68px 34px 22px; }
  .hero-media {
    position: relative;
    width: calc(100% - 26px);
    height: 470px;
    margin: 0 13px 13px;
    overflow: hidden;
    border-radius: 30px;
  }
  .hero-media::before { background: linear-gradient(180deg, #fff8e6 0%, transparent 28%); }
  .pathway-grid { grid-template-columns: 1fr; }
  .card-copy > p:not(.card-eyebrow) { min-height: auto; }
  .opportunity-feature { grid-template-columns: 1fr; gap: 42px; padding: 64px 38px; }
  .mini-card:nth-child(2), .mini-card:nth-child(2):hover, .mini-card:nth-child(2):focus-within { transform: none; }
  .trust-steps { grid-template-columns: 1fr; }
  .trust-steps article, .trust-steps article + article {
    padding: 27px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(6, 143, 136, 0.18);
  }
  .trust-panel { grid-template-columns: 1fr; gap: 32px; padding: 54px 38px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .floating-header {
    top: 10px;
    width: calc(100% - 20px);
    min-height: 66px;
    border-radius: 20px;
    padding-left: 12px;
  }
  .brand img { width: 142px; height: 45px; }
  .hero { width: calc(100% - 18px); margin-top: 91px; border-radius: 30px; }
  .hero-copy { padding: 52px 20px 22px; }
  .hero h1 { font-size: clamp(3rem, 15.5vw, 4.4rem); }
  .hero-intro { font-size: 1rem; }
  .hero-search { grid-template-columns: 24px minmax(0, 1fr); border-radius: 19px; padding: 13px 15px; }
  .hero-search button { grid-column: 1 / -1; width: 100%; }
  .trust-chips span { font-size: 0.7rem; }
  .hero-media { height: 390px; }
  .hero-note { right: 16px; bottom: 16px; }
  .pathways { padding-block: 88px; }
  .section-heading h2, .opportunity-copy h2, .trust-panel h2 { font-size: 2.55rem; }
  .card-image { height: 230px; }
  .opportunity-feature { width: calc(100% - 18px); padding: 54px 22px; border-radius: 30px; }
  .mini-card { grid-template-columns: 52px 1fr; padding: 20px 17px; }
  .mini-icon { width: 50px; height: 50px; border-radius: 16px; }
  .how-it-works { padding-block: 90px; }
  .trust-panel { margin-bottom: 85px; padding: 44px 23px; border-radius: 28px; }
  .site-footer { width: calc(100% - 12px); border-radius: 30px; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; padding: 48px 26px 35px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; padding: 18px 26px 25px; }
}

/* Multi-page public experience */
.content-page {
  background:
    radial-gradient(circle at 8% 9%, rgba(255, 232, 151, 0.22), transparent 18%),
    linear-gradient(180deg, #fffdf6 0%, #f8fffd 100%);
}
.content-page main { padding-top: 1px; }
.inner-hero {
  position: relative;
  width: min(1280px, calc(100% - 32px));
  min-height: 610px;
  margin: 118px auto 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  align-items: center;
  border: 1.5px solid rgba(231, 169, 26, 0.82);
  border-radius: 44px;
  box-shadow: 0 28px 72px rgba(5, 87, 99, 0.14), 0 0 24px rgba(231, 169, 26, 0.1);
}
.inner-hero-copy { position: relative; z-index: 3; padding: 72px 35px 72px 70px; }
.inner-hero-copy h1 {
  max-width: 650px;
  margin: 0;
  color: var(--navy);
  font: 700 clamp(3.25rem, 5.6vw, 5.5rem)/0.96 Georgia, "Times New Roman", serif;
  letter-spacing: -0.047em;
}
.inner-hero-copy h1 span { display: block; color: var(--page-accent, var(--teal)); }
.inner-hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 25px 0 0; font-size: 1.12rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button-quiet { background: rgba(255,255,255,0.68); color: var(--navy); box-shadow: none; }
.inner-hero-media { position: relative; align-self: stretch; min-height: 540px; overflow: hidden; }
.inner-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, var(--hero-fade, #effff8) 0%, rgba(255,255,255,0.72) 9%, transparent 35%);
}
.inner-hero-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 32%;
  background: linear-gradient(0deg, rgba(5, 114, 112, 0.18), transparent);
}
.inner-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.image-badge {
  position: absolute;
  right: 28px;
  bottom: 27px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 17px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  background: rgba(255, 254, 249, 0.91);
  color: var(--navy);
  box-shadow: 0 12px 32px rgba(4, 79, 89, 0.18);
  font-size: 0.78rem;
  font-weight: 850;
  backdrop-filter: blur(12px);
}
.image-badge span { color: var(--gold); }
.hero-mint { --page-accent: #078e7f; --hero-fade: #e9fff5; background: radial-gradient(circle at 17% 18%, #fff0a5, transparent 22%), linear-gradient(135deg, #e7fff5, #e7fbff 58%, #fff4cb); }
.hero-sky { --page-accent: #1671b9; --hero-fade: #e9f6ff; background: radial-gradient(circle at 12% 18%, #ffd6cb, transparent 25%), linear-gradient(135deg, #e7f6ff, #fff1e9 55%, #fff4bd); }
.hero-lilac { --page-accent: #7052b8; --hero-fade: #f2ecff; background: radial-gradient(circle at 18% 13%, #baf4df, transparent 24%), linear-gradient(135deg, #f0e9ff, #e9fff8 54%, #ffe8d7); }
.hero-sunrise { --page-accent: #c75d3b; --hero-fade: #fff0e1; background: radial-gradient(circle at 15% 12%, #ffe38d, transparent 24%), linear-gradient(135deg, #fff0e1, #e6fbf5 55%, #e8f5ff); }
.hero-lemon { --page-accent: #b77a00; --hero-fade: #fff8ce; background: radial-gradient(circle at 19% 10%, #e4d7ff, transparent 26%), linear-gradient(135deg, #fff8c8, #e5f8ff 54%, #f2eaff); }
.hero-green { --page-accent: #26844b; --hero-fade: #e9fbe7; background: radial-gradient(circle at 18% 15%, #d5edff, transparent 25%), linear-gradient(135deg, #e6fbe8, #fff5c9 55%, #ffe9e0); }
.hero-cream { --page-accent: #d16b46; --hero-fade: #fff8e9; background: radial-gradient(circle at 16% 13%, #bff1e7, transparent 25%), linear-gradient(135deg, #fff8df, #ffece2 53%, #e9f8ff); }
.hero-coral { --page-accent: #cf5d54; --hero-fade: #fff0eb; background: radial-gradient(circle at 14% 10%, #ffe798, transparent 24%), linear-gradient(135deg, #ffebe5, #e9fff7 52%, #eee8ff); }

.page-section { padding: 116px 0 108px; }
.page-section .section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.centered { max-width: 800px; }
.category-grid, .opportunity-type-grid, .refugee-pathway-grid, .region-grid { display: grid; gap: 21px; }
.category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.category-card { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 26px; }
.category-number, .pathway-list-card > span, .refugee-pathway > span, .region-card > span, .opportunity-type > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(231,169,26,0.78);
  border-radius: 15px;
  background: rgba(255,255,255,0.55);
  color: var(--navy);
  font-size: 0.74rem;
  font-weight: 900;
}
.category-card h3, .opportunity-type h3, .pathway-list-card h3, .refugee-pathway h3, .region-card h3 {
  margin: 20px 0 10px;
  color: var(--navy);
  font: 700 1.35rem/1.16 Georgia, "Times New Roman", serif;
}
.category-card p, .opportunity-type p, .pathway-list-card p, .refugee-pathway p, .region-card p { margin: 0 0 18px; line-height: 1.62; }
.category-card a, .refugee-pathway a, .region-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--teal-deep); font-size: 0.84rem; font-weight: 850; }

.directory-section { margin-bottom: 110px; padding: 70px; border-radius: 40px; background: linear-gradient(135deg, #e4faf4, #e8f5ff 46%, #fff1d7); border: 1px solid rgba(6,143,136,0.22); }
.opportunity-board { background: linear-gradient(135deg, #e7f4ff, #fff0e8 48%, #f1eaff); }
.directory-heading { display: flex; justify-content: space-between; gap: 35px; align-items: flex-start; }
.directory-heading .section-heading { margin: 0; }
.verification-stamp { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid var(--gold); border-radius: 999px; background: #fff8d9; color: var(--navy); font-size: 0.76rem; font-weight: 850; }
.verification-stamp span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--teal); color: white; }
.listing-explorer { margin-top: 42px; }
.directory-controls { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 14px; }
.directory-search, .directory-select { border: 1px solid rgba(6,143,136,0.25); background: rgba(255,255,255,0.77); box-shadow: 0 10px 26px rgba(7,91,101,0.08); }
.directory-search { min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border-radius: 18px; color: var(--teal); }
.directory-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--navy); }
.directory-select { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; padding: 0 13px; border-radius: 18px; }
.directory-select span { color: var(--teal-deep); font-size: 0.72rem; font-weight: 850; text-transform: uppercase; }
.directory-select select { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--navy); font-weight: 750; }
.listing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.listing-card { padding: 28px; }
.listing-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--teal-deep); font-size: 0.76rem; font-weight: 800; }
.verified-pill { padding: 6px 9px; border-radius: 999px; background: #d8f6e8; color: #176d4d; }
.listing-card .card-eyebrow { margin-top: 24px; }
.listing-card h3 { margin: 0; color: var(--navy); font: 700 1.55rem/1.17 Georgia, "Times New Roman", serif; }
.listing-card > p:not(.card-eyebrow) { line-height: 1.65; }
.access-note { padding: 12px 14px; border-radius: 13px; background: rgba(230,246,255,0.8); font-size: 0.84rem; line-height: 1.5; }
.listing-actions { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; color: var(--teal-deep); font-size: 0.82rem; font-weight: 800; }
.listing-actions a { display: inline-flex; align-items: center; gap: 6px; }
.listing-card small { display: block; margin-top: 13px; color: #547485; }
.directory-empty { min-height: 175px; display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 20px; margin-top: 24px; padding: 28px; border: 1px dashed rgba(7,58,99,0.27); border-radius: 24px; background: rgba(255,255,255,0.62); }
.directory-empty h3 { margin: 0; color: var(--navy); font: 700 1.4rem Georgia, "Times New Roman", serif; }
.directory-empty p { margin: 8px 0 0; line-height: 1.6; }
.empty-symbol { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: #fff2bd; color: var(--gold); font-size: 1.4rem; }
.loading-orbit { display: inline-block; width: 34px; height: 34px; border: 4px solid #cbeee8; border-top-color: var(--gold); border-radius: 50%; animation: orbit 0.9s linear infinite; }

.split-story { margin-bottom: 112px; overflow: hidden; display: grid; grid-template-columns: 0.92fr 1.08fr; border: 1.5px solid var(--gold); border-radius: 40px; box-shadow: 0 20px 50px rgba(8,82,95,0.11); }
.split-story-media { min-height: 500px; }
.split-story-media img { width: 100%; height: 100%; object-fit: cover; }
.split-story-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 62px; }
.split-story-copy h2 { margin: 0; color: var(--navy); font: 700 clamp(2.3rem,4vw,3.7rem)/1.03 Georgia, "Times New Roman", serif; letter-spacing: -0.035em; }
.split-story-copy > p:not(.eyebrow) { margin: 20px 0; line-height: 1.76; }
.story-sunrise { background: linear-gradient(135deg, #fff0e2, #e5fbf5); }
.story-lilac { background: linear-gradient(135deg, #f1eaff, #fff2d2); }
.story-aqua { background: linear-gradient(135deg, #e4faff, #fff0e2); }
.story-mint { background: linear-gradient(135deg, #e3f9ef, #fff4c9); }
.notice-ribbon { margin: 4px 0 25px; padding: 14px 16px; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; background: rgba(255,255,255,0.62); line-height: 1.55; }

/* Opportunities */
.opportunity-type-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.opportunity-type { min-height: 210px; padding: 27px; }
.opportunity-type h3 { margin-top: 18px; font-size: 1.48rem; }

/* Disability hub */
.disability-page { background: linear-gradient(180deg, #fffdf8, #fbf8ff 40%, #f5fffb); }
.pathway-list-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pathway-list-card { display: grid; grid-template-columns: 55px 1fr; gap: 18px; align-items: flex-start; padding: 25px; }
.pathway-list-card h3 { margin-top: 4px; }
.pathway-list-card p { margin-bottom: 0; }
.photo-story-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; grid-template-rows: repeat(2, 285px); gap: 18px; margin-bottom: 112px; }
.photo-story { position: relative; overflow: hidden; border: 1.5px solid var(--gold); border-radius: 30px; box-shadow: 0 16px 38px rgba(7,75,95,0.12); }
.photo-story-large { grid-row: 1 / 3; }
.photo-story img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.photo-story:hover img { transform: scale(1.035); }
.photo-story::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(0deg,rgba(4,53,76,0.88),transparent); }
.photo-story > div { position:absolute; z-index:2; right:25px; bottom:24px; left:25px; color:white; }
.photo-story p { margin:0 0 6px; color:#fff0a9; font-size:0.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.photo-story h2 { margin:0; font:700 1.65rem/1.15 Georgia,"Times New Roman",serif; }
.principles-panel { margin-bottom: 112px; display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; padding:68px; border-radius:40px; background:linear-gradient(135deg,#eee7ff,#e2faf2 56%,#ffeede); border:1px solid rgba(113,82,184,.25); }
.principles-panel h2 { margin:0; color:var(--navy); font:700 clamp(2.5rem,4.2vw,4rem)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.principle-list { display:grid; gap:14px; }
.principle-list p { margin:0; display:grid; grid-template-columns:38px 1fr; column-gap:12px; padding:16px; border-radius:17px; background:rgba(255,255,255,.58); line-height:1.55; }
.principle-list p span { grid-row:1 / span 2; color:#7657bb; font-weight:900; }
.principle-list p strong { color:var(--navy); }

/* Refugee hub */
.refugee-page { background: linear-gradient(180deg,#fffdf7,#fff9f2 42%,#f4fffa); }
.refugee-pathway-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.refugee-pathway { min-height:245px; display:flex; flex-direction:column; align-items:flex-start; padding:26px; }
.refugee-pathway h3 { font-size:1.45rem; }
.refugee-pathway a { margin-top:auto; }
.community-balance { margin-bottom:112px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.community-copy h2 { margin:0; color:var(--navy); font:700 clamp(2.5rem,4vw,4rem)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.community-copy > p:not(.eyebrow) { margin:22px 0 27px; font-size:1.07rem; line-height:1.75; }
.community-image { overflow:hidden; height:510px; }
.community-image img { width:100%; height:100%; object-fit:cover; border-radius:28px; }
.safety-strip { margin-bottom:112px; display:grid; grid-template-columns:70px 1fr; gap:24px; align-items:center; padding:34px 40px; border-radius:28px; background:linear-gradient(135deg,#ffe5dc,#fff3c7); border:1px solid #e9a77f; }
.safety-strip > span { display:grid; width:62px; height:62px; place-items:center; border-radius:50%; background:#cf5d43; color:white; font-size:1.8rem; font-weight:900; }
.safety-strip h2 { margin:0; color:var(--navy); font:700 1.55rem Georgia,"Times New Roman",serif; }
.safety-strip p { margin:7px 0 0; line-height:1.6; }

/* Guides */
.guides-page { background:linear-gradient(180deg,#fffef5,#fbfaff 55%,#f4fffb); }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.guide-card { padding:0 25px; }
.guide-card summary { min-height:118px; display:grid; grid-template-columns:46px 1fr 30px; gap:18px; align-items:center; list-style:none; cursor:pointer; }
.guide-card summary::-webkit-details-marker { display:none; }
.guide-card summary > span { color:var(--gold); font-size:.77rem; font-weight:900; }
.guide-card h3 { margin:0; color:var(--navy); font:700 1.42rem/1.18 Georgia,"Times New Roman",serif; }
.guide-card summary b { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:rgba(255,255,255,.7); color:var(--navy); font-size:1.3rem; transition:transform 180ms ease; }
.guide-card[open] summary b { transform:rotate(45deg); }
.guide-card > p { margin:0 0 25px 64px; line-height:1.68; }
.guide-feature { margin-bottom:112px; display:grid; grid-template-columns:1fr .86fr; overflow:hidden; border:1.5px solid var(--gold); border-radius:40px; background:linear-gradient(135deg,#fff4bd,#e9f7ff 54%,#efe8ff); }
.guide-feature-copy { padding:65px; }
.guide-feature blockquote { margin:0 0 23px; color:var(--navy); font:700 clamp(2.4rem,4vw,3.8rem)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.guide-feature-copy > p:not(.eyebrow) { line-height:1.72; }
.guide-feature-image { min-height:520px; }
.guide-feature-image img { width:100%; height:100%; object-fit:cover; }

/* Locations */
.locations-page { background:linear-gradient(180deg,#fcfff7,#f5fff6 48%,#fffaf1); }
.region-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.region-card { min-height:230px; display:flex; flex-direction:column; align-items:flex-start; padding:26px; }
.region-card a { margin-top:auto; }
.head-office { margin-bottom:112px; display:grid; grid-template-columns:1.08fr .92fr; gap:24px; }
.office-card { --card-bg:#e1f8eb; padding:48px; }
.office-card h2, .office-note h2 { margin:0; color:var(--navy); font:700 2.3rem/1.05 Georgia,"Times New Roman",serif; }
.office-card > p:not(.eyebrow), .office-card address { margin:17px 0; font-style:normal; line-height:1.7; }
.office-card a { display:block; margin-top:8px; color:var(--teal-deep); font-weight:850; }
.office-note { padding:48px; border-radius:30px; background:linear-gradient(135deg,#fff1b9,#ffe7de); border:1px solid rgba(231,169,26,.7); }
.office-note > span { display:grid; width:54px; height:54px; place-items:center; margin-bottom:25px; border-radius:50%; background:white; color:var(--gold); font-size:1.4rem; }
.office-note p { line-height:1.72; }

/* About */
.about-page { background:linear-gradient(180deg,#fffdf6,#fff9f3 48%,#f4fffb); }
.about-story { padding:116px 0 105px; display:grid; grid-template-columns:.92fr 1.08fr; gap:75px; }
.about-story h2 { margin:0; color:var(--navy); font:700 clamp(2.8rem,4.6vw,4.6rem)/1 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.about-story-body p { margin:0 0 24px; font-size:1.08rem; line-height:1.83; }
.mission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:112px; }
.mission-card { min-height:390px; display:flex; flex-direction:column; justify-content:space-between; padding:34px; }
.mission-card span { width:max-content; padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.6); color:var(--navy); font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.mission-card h2 { margin:0; color:var(--navy); font:700 2rem/1.15 Georgia,"Times New Roman",serif; }
.mission-teal { --card-bg:#dff8ef; }
.mission-coral { --card-bg:#ffe6dd; }
.mission-gold { --card-bg:#fff1b9; }
.verification-model { margin-bottom:112px; padding:68px; border-radius:40px; background:linear-gradient(135deg,#e5f9f3,#e9f4ff 48%,#fff0df); }
.verification-flow { margin:50px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; }
.verification-flow li { padding:0 24px; border-left:1px solid rgba(6,143,136,.25); }
.verification-flow li:first-child { padding-left:0; border-left:0; }
.verification-flow span { color:var(--gold); font-size:.76rem; font-weight:900; }
.verification-flow h3 { margin:13px 0 8px; color:var(--navy); font:700 1.5rem Georgia,"Times New Roman",serif; }
.verification-flow p { margin:0; line-height:1.65; }
.founder-panel { margin-bottom:112px; display:grid; grid-template-columns:190px 1fr; gap:45px; align-items:center; padding:55px; border:1.5px solid var(--gold); border-radius:38px; background:linear-gradient(135deg,#f0eaff,#fff3ce 52%,#e4f9f2); }
.founder-mark { display:grid; width:170px; height:170px; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--teal),#42b9af); color:white; box-shadow:0 0 0 8px #fff4bc,0 14px 35px rgba(7,87,97,.2); font:700 3.4rem Georgia,"Times New Roman",serif; }
.founder-panel h2 { margin:0; color:var(--navy); font:700 clamp(2.2rem,3.5vw,3.4rem)/1.05 Georgia,"Times New Roman",serif; }
.founder-panel p:not(.eyebrow) { line-height:1.72; }

/* Contact */
.contact-page { background:linear-gradient(180deg,#fffdf8,#fff7f3 44%,#f3fffb); }
.contact-layout { margin:112px auto; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:26px; align-items:start; }
.contact-form { --card-bg:#e8f8ff; padding:48px; }
.form-heading h2 { margin:0; color:var(--navy); font:700 2.55rem/1.06 Georgia,"Times New Roman",serif; }
.form-heading > p:not(.eyebrow) { line-height:1.66; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:30px; }
.form-grid label, .inquiry-drawer form label { display:flex; flex-direction:column; gap:7px; }
.form-grid label > span, .inquiry-drawer label > span { color:var(--navy); font-size:.78rem; font-weight:850; }
.form-grid input, .form-grid select, .form-grid textarea, .inquiry-drawer input, .inquiry-drawer select, .inquiry-drawer textarea {
  width:100%; border:1px solid rgba(7,58,99,.2); border-radius:14px; background:rgba(255,255,255,.78); color:var(--navy); padding:13px 14px; outline:0;
}
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(231,169,26,.18); }
.form-wide { grid-column:1 / -1; }
.honeypot { position:absolute !important; left:-10000px !important; }
.consent-row { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; margin-top:20px; font-size:.82rem; line-height:1.5; }
.consent-row input { margin-top:3px; }
.form-submit-row { display:flex; align-items:center; gap:18px; margin-top:24px; }
.contact-form button:disabled { opacity:.65; cursor:wait; }
.form-status { margin:0; font-size:.84rem; font-weight:750; line-height:1.5; }
.status-sent { color:#176b4b; }.status-error { color:#a33d37; }
.contact-aside { display:grid; gap:17px; }
.contact-method { padding:26px; }
.contact-method > span { color:var(--teal-deep); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-method h2 { margin:12px 0 8px; color:var(--navy); font:700 1.45rem/1.2 Georgia,"Times New Roman",serif; overflow-wrap:anywhere; }
.contact-method a { color:var(--teal-deep); font-size:.84rem; font-weight:850; }
.urgent-note { padding:25px; border-radius:22px; background:#ffe4dd; border:1px solid #e6a083; }
.urgent-note strong { color:#a33d37; }
.urgent-note p { margin:7px 0 0; line-height:1.58; }

/* Policies */
.policy-page { background:linear-gradient(180deg,#fffdf7,#f7fffc); }
.policy-hero { width:min(1040px,calc(100% - 36px)); margin:118px auto 0; padding:76px; border:1.5px solid var(--gold); border-radius:42px; background:radial-gradient(circle at 95% 0,#ffdfa0,transparent 28%),linear-gradient(135deg,#e5faf4,#fff3d4 52%,#eee8ff); }
.policy-hero h1 { max-width:800px; margin:0; color:var(--navy); font:700 clamp(3rem,5vw,5rem)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.policy-hero > p:not(.eyebrow) { max-width:760px; margin:23px 0; font-size:1.12rem; line-height:1.75; }
.policy-hero > span { color:var(--teal-deep); font-size:.78rem; font-weight:850; }
.policy-article { max-width:960px; padding:88px 0 110px; }
.policy-article section { display:grid; grid-template-columns:60px 1fr; gap:25px; padding:38px 0; border-bottom:1px solid rgba(6,143,136,.18); }
.policy-article section > span { display:grid; width:50px; height:50px; place-items:center; border-radius:16px; background:#fff0b5; color:var(--navy); font-size:.76rem; font-weight:900; }
.policy-article h2 { margin:0 0 14px; color:var(--navy); font:700 2rem Georgia,"Times New Roman",serif; }
.policy-article p { margin:0 0 14px; line-height:1.78; }

.footer-tagline { margin-top:18px; color:var(--navy); font:italic 700 .9rem Georgia,"Times New Roman",serif; }
.footer-bottom > div { display:flex; flex-wrap:wrap; gap:18px; }
.footer-bottom a:hover { text-decoration:underline; }

/* Public-only V5 stylesheet: historical Admin/installer rules were retired from this bundle.
   Command Centre and privileged interfaces use the consolidated Admin stylesheet. */
.search-privacy-note{margin:8px 2px 16px;color:#587782;font-size:.68rem;line-height:1.45}

/* v1.1.2 — Compact opportunity-first public page
   Purpose: get live verified calls into view quickly without losing VORA's visual identity. */
.opportunities-page .inner-hero {
  min-height: 330px;
  grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
}
.opportunities-page .inner-hero-copy {
  padding: 34px 38px 34px 48px;
}
.opportunities-page .inner-hero-copy h1 {
  max-width: 610px;
  font-size: clamp(2.7rem, 4.4vw, 4.15rem);
  line-height: .98;
}
.opportunities-page .inner-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin-top: 15px;
  font-size: .99rem;
  line-height: 1.55;
}
.opportunities-page .hero-actions {
  margin-top: 18px;
}
.opportunities-page .hero-actions .button {
  min-height: 44px;
  padding: 10px 18px;
  font-size: .86rem;
}
.opportunities-page .inner-hero-media {
  min-height: 330px;
}
.opportunities-page .image-badge {
  right: 18px;
  bottom: 18px;
  padding: 10px 13px;
  font-size: .7rem;
}
.opportunities-page .opportunity-board-priority {
  margin-top: 20px;
  margin-bottom: 62px;
  padding: 30px 34px 36px;
  border-radius: 32px;
}
.opportunities-page .opportunity-board-priority .directory-heading {
  gap: 22px;
  align-items: center;
}
.opportunities-page .opportunity-board-priority .section-heading {
  max-width: 800px;
}
.opportunities-page .opportunity-board-priority .section-heading h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1;
}
.opportunities-page .opportunity-board-priority .section-heading > p:last-child {
  max-width: 720px;
  margin-top: 10px;
  font-size: .92rem;
  line-height: 1.5;
}
.opportunities-page .opportunity-board-priority .verification-stamp {
  padding: 9px 12px;
  font-size: .7rem;
}
.opportunities-page .opportunity-board-priority .verification-stamp span {
  width: 20px;
  height: 20px;
}
.opportunities-page .opportunity-board-priority .listing-explorer {
  margin-top: 20px;
}
.opportunities-page .opportunity-board-priority .directory-search {
  min-height: 50px;
  border-radius: 16px;
}
.opportunities-page .opportunity-board-priority .directory-select {
  min-height: 50px;
  border-radius: 16px;
}
.opportunities-page .opportunity-board-priority .search-privacy-note {
  margin: 6px 2px 10px;
  font-size: .63rem;
}
.opportunities-page .opportunity-board-priority .listing-grid {
  margin-top: 14px;
}
.opportunities-page .opportunity-goals {
  padding-top: 16px;
}

@media (max-width: 1040px) {
  .opportunities-page .inner-hero {
    min-height: 315px;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  }
  .opportunities-page .inner-hero-copy { padding: 32px 30px 32px 38px; }
  .opportunities-page .inner-hero-media { min-height: 315px; }
}
@media (max-width: 900px) {
  .opportunities-page .inner-hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .opportunities-page .inner-hero-copy { padding: 38px 34px 24px; }
  .opportunities-page .inner-hero-copy h1 { font-size: clamp(2.75rem, 8vw, 4rem); }
  .opportunities-page .inner-hero-media { min-height: 230px; max-height: 230px; }
  .opportunities-page .opportunity-board-priority {
    margin-top: 20px;
    margin-bottom: 58px;
    padding: 28px 30px 32px;
  }
  .opportunities-page .opportunity-board-priority .directory-heading { align-items: flex-start; }
}
@media (max-width: 620px) {
  .opportunities-page .inner-hero-copy { padding: 30px 20px 20px; }
  .opportunities-page .inner-hero-copy h1 { font-size: 2.72rem; }
  .opportunities-page .inner-hero-copy > p:not(.eyebrow) { margin-top: 12px; font-size: .94rem; line-height: 1.5; }
  .opportunities-page .hero-actions { gap: 8px; margin-top: 15px; }
  .opportunities-page .hero-actions .button { min-height: 43px; }
  .opportunities-page .inner-hero-media { min-height: 180px; max-height: 180px; }
  .opportunities-page .image-badge { right: 12px; bottom: 12px; }
  .opportunities-page .opportunity-board-priority {
    margin-top: 14px;
    margin-bottom: 50px;
    padding: 24px 18px 28px;
  }
  .opportunities-page .opportunity-board-priority .section-heading h2 { font-size: 2.15rem; }
  .opportunities-page .opportunity-board-priority .section-heading > p:last-child { font-size: .86rem; }
  .opportunities-page .opportunity-board-priority .verification-stamp { margin-top: 12px; }
  .opportunities-page .opportunity-board-priority .listing-explorer { margin-top: 16px; }
  .opportunities-page .opportunity-board-priority .search-privacy-note { margin-bottom: 8px; }
  .opportunities-page .opportunity-goals { padding-top: 6px; }
}


/* VORA v1.1.4 — Dynamic Disability & Refugee Hubs
   Live verified support and opportunities appear before explanatory content. */
.disability-page .inner-hero,
.refugee-page .inner-hero {
  min-height: 410px;
  grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr);
}
.disability-page .inner-hero-copy,
.refugee-page .inner-hero-copy { padding: 46px 42px 46px 56px; }
.disability-page .inner-hero-copy h1,
.refugee-page .inner-hero-copy h1 { font-size: clamp(3rem,5vw,4.8rem); }
.disability-page .inner-hero-copy > p:not(.eyebrow),
.refugee-page .inner-hero-copy > p:not(.eyebrow) { margin-top: 18px; font-size: 1rem; line-height: 1.6; }
.disability-page .inner-hero-media,
.refugee-page .inner-hero-media { min-height: 410px; }

.hub-live {
  margin-top: 28px;
  margin-bottom: 76px;
  padding: 38px;
  border: 1.5px solid var(--gold);
  border-radius: 34px;
  box-shadow: 0 20px 50px rgba(8,82,95,.09);
  position: relative;
  overflow: hidden;
}
.hub-live::before {
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,214,87,.34),rgba(255,214,87,0) 68%);
  pointer-events:none;
}
.hub-live-disability { background: linear-gradient(135deg,#f2ebff 0%,#e7fbf4 52%,#fff5ca 100%); }
.hub-live-refugee { background: linear-gradient(135deg,#fff0df 0%,#e7f9ff 50%,#ecf9ed 100%); }
.hub-live-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; position:relative; z-index:1; }
.hub-live-heading .section-heading { max-width:790px; margin:0; }
.hub-live-heading .section-heading h2 { font-size:clamp(2.2rem,3.6vw,3.4rem); line-height:1.02; }
.hub-live-heading .section-heading > p:last-child { margin-top:12px; line-height:1.6; }
.hub-live-heading .verification-stamp { flex:0 0 auto; margin-top:4px; }
.hub-live-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; position:relative; z-index:1; }
.hub-live-panel {
  padding:24px;
  border:1px solid rgba(231,169,26,.66);
  border-radius:26px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 30px rgba(7,74,90,.07);
}
.hub-panel-support { background:linear-gradient(145deg,rgba(225,249,239,.92),rgba(255,255,255,.76)); }
.hub-panel-opportunities { background:linear-gradient(145deg,rgba(255,246,205,.92),rgba(240,235,255,.82)); }
.hub-panel-heading { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.hub-panel-heading .eyebrow { margin-bottom:6px; }
.hub-panel-heading h2 { margin:0; color:var(--navy); font:700 1.7rem/1.08 Georgia,"Times New Roman",serif; }
.hub-panel-heading > span { flex:0 0 auto; padding:7px 9px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--teal-deep); font-size:.65rem; font-weight:900; }
.hub-record-list { display:grid; gap:12px; }
.hub-record-card { padding:20px; min-height:0; }
.hub-record-meta { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.hub-record-meta > span:not(.verified-pill) { padding:5px 7px; border-radius:999px; background:rgba(255,255,255,.65); color:#476c79; font-size:.62rem; font-weight:800; }
.hub-record-card .card-eyebrow { margin:14px 0 7px; }
.hub-record-card h3 { margin:0; color:var(--navy); font:700 1.28rem/1.18 Georgia,"Times New Roman",serif; }
.hub-record-card > p:not(.card-eyebrow) { margin:9px 0 0; color:#476874; font-size:.84rem; line-height:1.55; }
.hub-record-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:13px; padding-top:12px; border-top:1px solid rgba(7,91,104,.1); }
.hub-record-footer span { color:#55747e; font-size:.67rem; font-weight:750; }
.hub-record-footer a { display:inline-flex; align-items:center; gap:5px; color:var(--teal-deep); font-size:.72rem; font-weight:900; }
.hub-empty { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; min-height:134px; padding:18px; border:1px dashed rgba(7,58,99,.24); border-radius:18px; background:rgba(255,255,255,.56); }
.hub-empty > span { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#fff1ae; color:var(--gold); }
.hub-empty h3 { margin:1px 0 6px; color:var(--navy); font:700 1.08rem Georgia,"Times New Roman",serif; }
.hub-empty p { margin:0; color:#55727d; font-size:.78rem; line-height:1.55; }
.hub-panel-link { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:var(--teal-deep); font-size:.78rem; font-weight:900; }
.hub-nearby-strip { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) auto; gap:18px; align-items:center; margin-top:18px; padding:22px 24px; border:1px solid rgba(231,169,26,.58); border-radius:23px; background:rgba(255,255,255,.7); position:relative; z-index:1; }
.hub-nearby-strip h2 { margin:0; color:var(--navy); font:700 1.42rem Georgia,"Times New Roman",serif; }
.hub-nearby-strip > div > p:not(.eyebrow) { margin:6px 0 0; color:#56747f; font-size:.78rem; line-height:1.5; }
.hub-nearby-form { display:flex; gap:8px; }
.hub-nearby-form label { flex:1 1 auto; }
.hub-nearby-form input { width:100%; min-height:47px; padding:0 15px; border:1px solid rgba(7,91,104,.25); border-radius:14px; background:white; color:var(--navy); font:inherit; }
.hub-nearby-form input:focus { outline:3px solid rgba(239,184,38,.28); border-color:var(--gold); }
.hub-nearby-form .button { flex:0 0 auto; min-height:47px; padding:10px 15px; }
.hub-nearby-strip > .button { white-space:nowrap; }
.hub-pathways { padding-top:30px; }
.hub-pathways .section-heading { margin-bottom:34px; }
.hub-pathways .pathway-list-card a,
.hub-pathways .refugee-pathway a { display:inline-flex; align-items:center; gap:6px; margin-top:12px; color:var(--teal-deep); font-size:.76rem; font-weight:900; }

@media (max-width: 1050px) {
  .hub-nearby-strip { grid-template-columns:1fr 1fr; }
  .hub-nearby-strip > .button { width:max-content; }
}
@media (max-width: 900px) {
  .disability-page .inner-hero,
  .refugee-page .inner-hero { min-height:auto; grid-template-columns:1fr; }
  .disability-page .inner-hero-copy,
  .refugee-page .inner-hero-copy { padding:38px 34px 26px; }
  .disability-page .inner-hero-media,
  .refugee-page .inner-hero-media { min-height:250px; max-height:250px; }
  .hub-live { padding:30px; }
  .hub-live-grid { grid-template-columns:1fr; }
  .hub-nearby-strip { grid-template-columns:1fr; }
  .hub-nearby-form { max-width:620px; }
}
@media (max-width: 620px) {
  .disability-page .inner-hero-copy,
  .refugee-page .inner-hero-copy { padding:30px 20px 22px; }
  .disability-page .inner-hero-copy h1,
  .refugee-page .inner-hero-copy h1 { font-size:2.75rem; }
  .disability-page .inner-hero-media,
  .refugee-page .inner-hero-media { min-height:185px; max-height:185px; }
  .hub-live { width:calc(100% - 18px); margin-top:14px; margin-bottom:54px; padding:22px 16px; border-radius:27px; }
  .hub-live-heading { display:block; }
  .hub-live-heading .verification-stamp { margin-top:14px; }
  .hub-live-grid { margin-top:20px; }
  .hub-live-panel { padding:18px 14px; border-radius:21px; }
  .hub-panel-heading h2 { font-size:1.48rem; }
  .hub-panel-heading > span { display:none; }
  .hub-record-card { padding:17px; }
  .hub-record-footer { align-items:flex-start; flex-direction:column; }
  .hub-nearby-strip { padding:18px 14px; }
  .hub-nearby-form { display:grid; grid-template-columns:1fr; }
  .hub-nearby-form .button,
  .hub-nearby-strip > .button { width:100%; justify-content:center; }
  .hub-pathways { padding-top:10px; }
}

/* VORA Uganda v1.1.6 — Compact three-column support directory
   Desktop: 3 cards per row. Tablet: 2. Mobile: 1.
   Scoped to Find Support so opportunity cards keep their existing layout. */
.support-page .directory-section {
  padding: 48px 46px;
}
.support-page .listing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.support-page .listing-card {
  padding: 20px;
  min-width: 0;
}
.support-page .listing-meta {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.69rem;
}
.support-page .listing-card .card-eyebrow {
  margin-top: 16px;
  margin-bottom: 7px;
  font-size: 0.67rem;
}
.support-page .listing-card h3 {
  font-size: 1.28rem;
  line-height: 1.14;
}
.support-page .listing-card > p:not(.card-eyebrow) {
  margin: 12px 0;
  font-size: 0.86rem;
  line-height: 1.5;
}
.support-page .access-note {
  margin-top: 8px;
  padding: 9px 10px;
  border-radius: 11px;
  font-size: 0.74rem;
  line-height: 1.42;
}
.support-page .listing-actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin-top: 13px;
  font-size: 0.74rem;
  overflow-wrap: anywhere;
}
.support-page .listing-card small {
  margin-top: 9px;
  font-size: 0.68rem;
}

@media (max-width: 1180px) {
  .support-page .listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .support-page .directory-section {
    padding: 32px 18px;
  }
  .support-page .listing-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .support-page .listing-card {
    padding: 18px;
  }
}


/* VORA Uganda v1.1.7 — Compact six-column quick-path cards
   Applies only to small navigation/discovery cards across public pages.
   Full service/opportunity records remain larger for readability. */
@media (min-width: 1181px) {
  .category-grid,
  .opportunity-type-grid,
  .refugee-pathway-grid,
  .region-grid,
  .pathway-list-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
}

.category-card,
.opportunity-type,
.refugee-pathway,
.region-card,
.pathway-list-card {
  min-height: 205px;
  padding: 16px;
  border-radius: 24px;
}

.pathway-list-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.category-number,
.pathway-list-card > span,
.refugee-pathway > span,
.region-card > span,
.opportunity-type > span {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 0.64rem;
}

.category-card h3,
.opportunity-type h3,
.pathway-list-card h3,
.refugee-pathway h3,
.region-card h3 {
  margin: 13px 0 7px;
  font-size: 1.06rem;
  line-height: 1.12;
}

.category-card p,
.opportunity-type p,
.pathway-list-card p,
.refugee-pathway p,
.region-card p {
  margin: 0 0 11px;
  font-size: 0.74rem;
  line-height: 1.43;
}

.category-card a,
.opportunity-type a,
.pathway-list-card a,
.refugee-pathway a,
.region-card a,
.hub-pathways .pathway-list-card a,
.hub-pathways .refugee-pathway a {
  margin-top: auto;
  font-size: 0.69rem;
  line-height: 1.25;
}

.hub-pathways .section-heading {
  margin-bottom: 24px;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .category-grid,
  .opportunity-type-grid,
  .refugee-pathway-grid,
  .region-grid,
  .pathway-list-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
  }
}

@media (max-width: 900px) and (min-width: 701px) {
  .category-grid,
  .opportunity-type-grid,
  .refugee-pathway-grid,
  .region-grid,
  .pathway-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 700px) and (min-width: 481px) {
  .category-grid,
  .opportunity-type-grid,
  .refugee-pathway-grid,
  .region-grid,
  .pathway-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }
  .category-card,
  .opportunity-type,
  .refugee-pathway,
  .region-card,
  .pathway-list-card {
    min-height: 190px;
  }
}

@media (max-width: 480px) {
  .category-grid,
  .opportunity-type-grid,
  .refugee-pathway-grid,
  .region-grid,
  .pathway-list-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .category-card,
  .opportunity-type,
  .refugee-pathway,
  .region-card,
  .pathway-list-card {
    min-height: 0;
    padding: 15px;
  }
}

/* VORA 2.1.3 — National Authorities & Official Referral Routes */
.authority-guides-section{padding:64px 0 38px;background:linear-gradient(180deg,#fffdf4 0%,#f8fbff 44%,#fff 100%)}
.authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.authority-card{padding:22px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(22,32,68,.08)}
.authority-card.authority-mglsd{background:linear-gradient(145deg,#fffaf0,#fff 58%,#f1fff8)}
.authority-card.authority-opm{background:linear-gradient(145deg,#f7f2ff,#fff 58%,#eef9ff)}
.authority-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:14px}
.authority-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#4b1e83,#17142f);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(75,30,131,.2)}
.authority-opm .authority-mark{background:linear-gradient(145deg,#0b6e73,#123a63)}
.authority-head h2{margin:2px 0 0;color:var(--navy);font:700 1.35rem/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.authority-head .eyebrow{margin:0;font-size:.67rem}
.verified-badge{white-space:nowrap;border:1px solid rgba(16,122,84,.18);background:#ebfff6;color:#08744f;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}
.authority-note{margin:0 0 15px;color:#25334f;line-height:1.58;font-size:.91rem}
.authority-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}
.authority-contact-strip>a,.authority-contact-strip>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 12px;border-radius:15px;border:1px solid rgba(53,44,95,.1);background:rgba(255,255,255,.78);text-decoration:none;color:#25334f}
.authority-contact-strip b{color:#4b1e83;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}
.authority-contact-strip span{overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}
.authority-route-list{display:grid;gap:8px}
.authority-route{border:1px solid rgba(49,46,95,.1);border-radius:17px;background:rgba(255,255,255,.88);overflow:hidden}
.authority-route summary{display:grid;grid-template-columns:auto 1fr 28px;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:11px 12px}
.authority-route summary::-webkit-details-marker{display:none}
.authority-route summary span{padding:5px 8px;border-radius:999px;background:#f0ebff;color:#522b8c;font-size:.66rem;font-weight:900}
.authority-route summary b{color:var(--navy);font-size:.86rem;line-height:1.3}
.authority-route summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff4c7;color:#5b4300;font-style:normal;font-size:1.1rem;font-weight:900;transition:transform .18s ease}
.authority-route[open] summary i{transform:rotate(45deg)}
.authority-route-body{padding:0 12px 13px 12px;color:#34435d;font-size:.84rem;line-height:1.58}
.authority-route-body>p{margin:0 0 10px}
.authority-person{padding:9px 10px;border-radius:12px;background:#f7f4ff}
.authority-next{padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,#fff7d7,#f2fff8);border:1px solid rgba(198,154,0,.14)}
.authority-next strong{display:block;margin-bottom:3px;color:#5b4300;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.authority-next p{margin:0}
.authority-route-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}
.button.button-small{min-height:36px;padding:8px 12px;font-size:.76rem}
.authority-source-link{font-size:.74rem;font-weight:800;color:#4b1e83;text-decoration:none}
.authority-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(49,46,95,.09);font-size:.72rem;color:#64708a}
.authority-footer a{color:#4b1e83;font-weight:800;text-decoration:none}
.authority-principle{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid rgba(75,30,131,.1);border-radius:18px;background:linear-gradient(90deg,#f7f2ff,#fff9dd)}
.authority-principle b{flex:0 0 auto;color:#4b1e83}.authority-principle span{color:#33415b;font-size:.86rem;line-height:1.5}
@media(max-width:980px){.authority-grid{grid-template-columns:1fr}.authority-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-contact-strip>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.authority-guides-section{padding:38px 0 22px}.authority-card{padding:14px;border-radius:21px}.authority-head{grid-template-columns:40px 1fr;gap:10px}.authority-mark{width:40px;height:40px;border-radius:13px}.verified-badge{grid-column:2;justify-self:start;padding:5px 8px}.authority-head h2{font-size:1.13rem}.authority-contact-strip{grid-template-columns:1fr;gap:6px}.authority-contact-strip>div:last-child{grid-column:auto}.authority-route summary{grid-template-columns:1fr 26px}.authority-route summary span{grid-column:1;justify-self:start}.authority-route summary b{grid-column:1}.authority-route summary i{grid-column:2;grid-row:1/3}.authority-footer{align-items:flex-start;flex-direction:column}.authority-principle{flex-direction:column;gap:4px}}

/* VORA 2.1.4 — Guides & Official Routes: compact mobile-first command layout */
.guides-page main{padding-top:1px}
.guides-command,.guides-gateway-shell,.guides-authority-section,.guides-library-section,.guides-ready-strip{width:min(1180px,calc(100% - 28px));margin-left:auto;margin-right:auto}
.guides-command{margin-top:96px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:stretch;padding:18px;border:1.5px solid rgba(231,169,26,.72);border-radius:26px;background:linear-gradient(135deg,#fff9d7 0%,#ecfbff 48%,#f3ecff 100%);box-shadow:0 18px 46px rgba(10,70,83,.09);overflow:hidden}
.guides-command-copy{padding:10px 10px 8px;min-width:0}
.guides-command-copy h1{margin:3px 0 9px;color:var(--navy);font:700 clamp(2.1rem,4vw,3.65rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;max-width:760px}
.guides-command-copy h1 span{color:#8a5d00}
.guides-command-copy>p:not(.eyebrow){max-width:720px;margin:0 0 12px;color:#365368;font-size:.92rem;line-height:1.5}
.guides-command .vora-answer-search{margin-top:8px;background:rgba(255,255,255,.84);padding:10px;border:1px solid rgba(27,104,119,.12);border-radius:18px;box-shadow:none}
.guides-command .vora-answer-search label>span{font-size:.68rem}
.guides-command .vora-search-line{min-height:48px}
.guides-command .vora-search-hint{display:none}
.guides-command-visual{position:relative;overflow:hidden;border-radius:20px;min-height:250px;max-height:300px;background:#dff6f3}
.guides-command-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.guides-command-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,46,64,.28))}
.guides-visual-badge{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;padding:9px 11px;border:1px solid rgba(231,169,26,.7);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 9px 22px rgba(11,65,77,.12)}
.guides-visual-badge strong,.guides-visual-badge span{display:block}.guides-visual-badge strong{color:#654300;font-size:.78rem}.guides-visual-badge span{margin-top:2px;color:#3c6170;font-size:.66rem}
.guides-gateway-shell,.guides-authority-section,.guides-library-section{padding:22px 0 4px}
.guides-inline-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px}
.guides-inline-heading .eyebrow{margin:0 0 2px}.guides-inline-heading h2{margin:0;color:var(--navy);font:700 clamp(1.45rem,2.5vw,2.1rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.guides-inline-heading>span{max-width:390px;color:#66808a;font-size:.76rem;text-align:right;line-height:1.4}
.guides-gateway-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.guide-gateway-card{position:relative;min-width:0;min-height:128px;padding:11px;border:1px solid rgba(231,169,26,.5);border-radius:16px;background:linear-gradient(145deg,#fff,#fff8df);color:var(--navy);text-decoration:none;box-shadow:0 7px 18px rgba(13,66,78,.05);transition:.18s ease}
.guide-gateway-card:nth-child(2n){background:linear-gradient(145deg,#fff,#eaf9ff)}.guide-gateway-card:nth-child(3n){background:linear-gradient(145deg,#fff,#ecfbf4)}
.guide-gateway-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(13,66,78,.1)}
.guide-gateway-icon,.guide-mini-icon,.guide-authority-icon{display:grid;place-items:center;color:#4b1e83}.guide-gateway-icon{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.86);box-shadow:0 4px 10px rgba(64,34,94,.08)}
.guide-gateway-icon svg,.guide-mini-icon svg,.guide-authority-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.guide-gateway-number{position:absolute;right:10px;top:10px;color:#c28a06;font-size:.58rem;font-weight:900}
.guide-gateway-card strong{display:block;margin-top:9px;font-size:.77rem;line-height:1.18}.guide-gateway-card small{display:block;margin-top:4px;color:#607983;font-size:.62rem;line-height:1.35}.guide-gateway-card i{position:absolute;right:10px;bottom:8px;color:#0d7774;font-style:normal;font-weight:900}
.guides-authority-section{padding-top:28px}
.guides-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-authority-card{padding:15px;border:1.5px solid rgba(231,169,26,.5);border-radius:21px;background:linear-gradient(145deg,#fffdf6,#fff 65%,#f0fff9);box-shadow:0 12px 30px rgba(15,62,76,.07)}
.guide-authority-card.is-opm{background:linear-gradient(145deg,#f8f1ff,#fff 62%,#edfaff)}
.guide-authority-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}
.guide-authority-icon{width:38px;height:38px;border-radius:12px;background:#f0e8ff}.is-opm .guide-authority-icon{background:#dff8f5;color:#08757a}
.guide-authority-head .eyebrow{margin:0;font-size:.58rem}.guide-authority-head h3{margin:2px 0 0;color:var(--navy);font:700 1.08rem/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.guide-authority-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 10px;color:#385168;font-size:.78rem;line-height:1.45}
.guide-authority-actions{display:grid;grid-template-columns:.75fr 1fr 1.25fr;gap:6px;margin-bottom:9px}
.guide-authority-actions>a,.guide-authority-actions>div{min-width:0;padding:8px 9px;border:1px solid rgba(54,44,95,.1);border-radius:12px;background:rgba(255,255,255,.84);text-decoration:none;color:#263b54}
.guide-authority-actions b,.guide-authority-actions span{display:block}.guide-authority-actions b{color:#5e2e91;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.guide-authority-actions span{margin-top:2px;overflow-wrap:anywhere;font-size:.67rem;line-height:1.28}
.guide-authority-routes{display:grid;gap:5px}.guide-route-row{border:1px solid rgba(56,50,101,.1);border-radius:13px;background:rgba(255,255,255,.86);overflow:hidden}.guide-route-row summary{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:8px;align-items:center;padding:8px 9px;cursor:pointer;list-style:none}.guide-route-row summary::-webkit-details-marker{display:none}.guide-route-row summary div{min-width:0}.guide-route-row summary span,.guide-route-row summary strong{display:block}.guide-route-row summary span{color:#7652a3;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.guide-route-row summary strong{margin-top:2px;color:var(--navy);font-size:.74rem;line-height:1.25}.guide-route-row summary i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff3bc;color:#604500;font-style:normal;font-size:1rem;font-weight:900;transition:transform .18s}.guide-route-row[open] summary i{transform:rotate(45deg)}
.guide-route-body{padding:0 9px 10px;color:#3b5268;font-size:.73rem;line-height:1.5}.guide-route-body>p{margin:0 0 7px}.guide-next-step{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:linear-gradient(135deg,#fff8dc,#effdf8)}.guide-next-step b{font-size:.59rem;color:#6e4c00;text-transform:uppercase;letter-spacing:.06em}.guide-route-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.guide-source{color:#4b1e83;font-size:.65rem;font-weight:850;text-decoration:none}.guide-authority-footer{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(52,47,94,.08);color:#70808c;font-size:.62rem}.guide-authority-footer a{color:#4b1e83;font-weight:800;text-decoration:none}
.guides-library-section{padding-top:28px}.guides-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.guide-mini-card{min-width:0;border:1px solid rgba(231,169,26,.5);border-radius:16px;background:#fff9df;overflow:hidden;box-shadow:0 7px 18px rgba(13,66,78,.05)}.guide-mini-card.tone-aqua{background:#eafbff}.guide-mini-card.tone-sky{background:#edf4ff}.guide-mini-card.tone-coral{background:#fff0e9}.guide-mini-card.tone-mint{background:#edfbf5}.guide-mini-card.tone-lilac{background:#f3edff}.guide-mini-card summary{position:relative;min-height:112px;padding:10px;list-style:none;cursor:pointer}.guide-mini-card summary::-webkit-details-marker{display:none}.guide-mini-icon{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.78)}.guide-mini-number{position:absolute;top:10px;right:10px;color:#c28a06;font-size:.56rem;font-weight:900}.guide-mini-card summary strong{display:block;margin-top:9px;padding-right:14px;color:var(--navy);font:700 .85rem/1.18 Georgia,"Times New Roman",serif}.guide-mini-card summary i{position:absolute;right:9px;bottom:8px;color:#0d7774;font-style:normal;font-weight:900;transition:transform .18s}.guide-mini-card[open] summary i{transform:rotate(45deg)}.guide-mini-card>p{margin:0;padding:0 10px 11px;color:#395266;font-size:.69rem;line-height:1.48}.guide-mini-card[open]{grid-column:span 2}
.guides-ready-strip{margin-top:24px;margin-bottom:34px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.25fr) auto;gap:15px;align-items:center;padding:15px 17px;border:1.5px solid rgba(231,169,26,.6);border-radius:20px;background:linear-gradient(110deg,#fff6ca,#ebfbff 52%,#f3ecff);box-shadow:0 12px 30px rgba(13,66,78,.07)}.guides-ready-strip .eyebrow{margin:0}.guides-ready-strip h2{margin:2px 0;color:var(--navy);font:700 1.25rem/1.08 Georgia,"Times New Roman",serif}.guides-ready-strip p:not(.eyebrow){margin:3px 0 0;color:#526c77;font-size:.72rem}.guides-ready-points{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.guides-ready-points span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:11px;background:rgba(255,255,255,.78);color:#355264;font-size:.66rem;line-height:1.25}.guides-ready-points b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#4b1e83;color:#fff;font-size:.58rem}.guides-empty{display:flex;gap:8px;padding:13px;border-radius:15px;background:#f7f4ff;color:#4b1e83}

@media(max-width:1000px){.guides-command{grid-template-columns:1fr minmax(250px,.55fr)}.guides-gateway-grid,.guides-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guides-authority-grid{grid-template-columns:1fr}.guides-ready-strip{grid-template-columns:1fr}.guides-ready-points{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.guides-command{margin-top:78px;grid-template-columns:1fr;padding:12px;border-radius:20px}.guides-command-copy{padding:6px}.guides-command-copy h1{font-size:2.35rem}.guides-command-visual{min-height:150px;max-height:175px}.guides-gateway-shell,.guides-authority-section,.guides-library-section{padding-top:17px}.guides-inline-heading{align-items:flex-start;flex-direction:column;gap:4px}.guides-inline-heading>span{text-align:left}.guide-authority-actions{grid-template-columns:1fr 1fr}.guide-authority-actions>div:last-child{grid-column:1/-1}.guides-ready-points{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.guides-command,.guides-gateway-shell,.guides-authority-section,.guides-library-section,.guides-ready-strip{width:calc(100% - 18px)}.guides-command{margin-top:72px}.guides-command-copy h1{font-size:2rem}.guides-command-copy>p:not(.eyebrow){font-size:.79rem}.guides-command .vora-answer-search{padding:7px}.guides-command-visual{min-height:125px;max-height:145px}.guides-gateway-grid,.guides-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guide-gateway-card{min-height:116px;padding:9px}.guide-gateway-card strong{font-size:.72rem}.guide-gateway-card small{font-size:.58rem}.guide-authority-card{padding:11px;border-radius:17px}.guide-authority-head{grid-template-columns:34px 1fr}.guide-authority-icon{width:34px;height:34px}.guide-authority-head .verified-badge{grid-column:2;justify-self:start;padding:4px 7px;font-size:.58rem}.guide-authority-head h3{font-size:.98rem}.guide-authority-note{-webkit-line-clamp:2;font-size:.72rem}.guide-authority-actions{grid-template-columns:1fr}.guide-authority-actions>div:last-child{grid-column:auto}.guide-mini-card summary{min-height:104px}.guide-mini-card[open]{grid-column:1/-1}.guides-ready-strip{margin-top:18px;margin-bottom:22px;padding:12px}.guides-ready-points{grid-template-columns:1fr}.guides-ready-strip .button{width:100%}}
:root{--v2-ink:#102b3a;--v2-blue:#1268d8;--v2-aqua:#0ba7a5;--v2-mint:#dff9ef;--v2-sky:#e7f4ff;--v2-gold:#e7b327;--v2-gold2:#fff0a9;--v2-coral:#f36f5d;--v2-lilac:#eee8ff;--v2-lemon:#fff5bf;--v2-paper:#fffdf8;--v2-red:#c93434;--v2-shadow:0 18px 55px rgba(21,67,89,.12);--v2-radius:24px}
html{scroll-behavior:smooth}.site-shell{background:linear-gradient(180deg,#fffef9 0,#f8fffd 55%,#fffaf1 100%);min-height:100vh}.floating-header.vora-system-header{min-height:68px;padding:8px 18px;max-width:1440px;top:10px;border:1px solid rgba(231,179,39,.35);box-shadow:0 12px 40px rgba(32,75,91,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.vora-system-header .brand img{height:48px;width:auto}.vora-system-header .main-nav{gap:3px}.vora-system-header .main-nav a{font-size:.88rem;padding:9px 10px;border-radius:999px}.vora-system-header .main-nav a.is-active{background:linear-gradient(135deg,#fff6c8,#e7fbf4);box-shadow:inset 0 0 0 1px rgba(231,179,39,.48);color:#103f4d}.v2-emergency-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#a21c1c;background:#fff0ef;border:1px solid #ffd0cc;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800}.v2-emergency-button span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d43f3f;color:white}.v2-emergency-button:hover,.v2-emergency-button.is-active{background:#d43f3f;color:#fff}.motion-toggle{font-size:.72rem}
#main-content{padding-top:94px}.home-page #main-content{min-height:100vh;padding-bottom:12px}.vora-command-home{width:min(1420px,calc(100% - 28px));min-height:calc(100vh - 112px);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#e7fbf4 0%,#fff5c6 45%,#e7f4ff 100%);border-radius:32px;padding:clamp(26px,4vw,58px);position:relative;overflow:hidden;box-shadow:var(--v2-shadow);border:1px solid rgba(231,179,39,.45)}.vora-command-home:before,.vora-command-home:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.vora-command-home:before{width:280px;height:280px;background:#fff;right:28%;top:-190px}.vora-command-home:after{width:180px;height:180px;background:#9fe8d3;left:-95px;bottom:-100px}.vora-command-copy,.vora-command-visual{position:relative;z-index:1}.vora-command-copy{display:flex;flex-direction:column;justify-content:center;max-width:820px}.vora-command-kicker{align-self:flex-start;background:#fff;border:1px solid rgba(11,167,165,.22);box-shadow:0 8px 24px rgba(16,43,58,.07);padding:7px 12px;border-radius:999px;font-weight:800;font-size:.78rem;color:#17556a;margin-bottom:14px}.vora-command-kicker span{color:#13a978;margin-right:5px}.vora-command-home h1{font-size:clamp(2.35rem,5vw,5.15rem);line-height:.94;letter-spacing:-.052em;max-width:900px;color:#10303f;margin:5px 0 16px}.vora-command-home h1 span{color:#0b8e89}.vora-command-intro{font-size:clamp(.98rem,1.35vw,1.2rem);line-height:1.58;color:#365b69;max-width:760px;margin:0 0 18px}.vora-answer-search{width:100%;max-width:850px}.vora-answer-search>label>span{display:block;font-weight:850;color:#133f50;margin:0 0 7px}.vora-search-line{background:#fff;border-radius:20px;padding:7px 7px 7px 15px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(16,105,216,.14);box-shadow:0 13px 38px rgba(17,80,103,.13);transition:.22s}.vora-search-line:focus-within{box-shadow:0 0 0 4px rgba(231,179,39,.23),0 16px 42px rgba(17,80,103,.15);border-color:#d5ad28}.vora-search-line input{border:0;background:transparent;outline:0;width:100%;font:inherit;font-size:1rem;color:#123542;min-height:46px}.vora-search-line .button{min-height:46px;border-radius:15px;padding:0 18px;white-space:nowrap}.vora-search-hint{font-size:.74rem;color:#52717c;margin:7px 4px 0}.vora-search-hint button,.vora-micro-links button{font:inherit;color:#0a6d78;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.vora-command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.vora-command-actions a{min-width:0;text-decoration:none;border-radius:17px;padding:12px 12px 11px;background:rgba(255,255,255,.78);border:1px solid rgba(231,179,39,.43);box-shadow:0 8px 18px rgba(15,62,80,.07);color:#143c4a;transition:.22s}.vora-command-actions a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 14px 28px rgba(15,62,80,.12)}.vora-command-actions b,.vora-command-actions span{display:block}.vora-command-actions b{font-size:.84rem;margin-bottom:3px}.vora-command-actions span{font-size:.68rem;line-height:1.3;color:#55727d}.vora-command-actions .is-emergency{background:#fff0ef;border-color:#ffd0c9;color:#9c2929}.vora-command-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;font-weight:700;color:#4e6f79;margin-top:13px}.vora-command-visual{min-height:500px;display:flex;align-items:stretch}.vora-visual-main{width:100%;border-radius:27px;overflow:hidden;border:2px solid rgba(255,255,255,.85);box-shadow:0 24px 60px rgba(19,76,98,.18);position:relative}.vora-visual-main:after{content:"";position:absolute;inset:0;border:1px solid rgba(231,179,39,.5);border-radius:inherit;pointer-events:none}.vora-visual-main img{width:100%;height:100%;object-fit:cover;display:block}.vora-floating-proof{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(231,179,39,.46);box-shadow:0 14px 35px rgba(16,43,58,.16);border-radius:16px;padding:11px 13px;max-width:190px}.vora-floating-proof strong,.vora-floating-proof span{display:block}.vora-floating-proof strong{font-size:.8rem;color:#124556}.vora-floating-proof span{font-size:.68rem;color:#597783;margin-top:3px}.proof-one{left:-18px;bottom:55px}.proof-two{right:-11px;top:38px}
.vora-tool-page,.vora-opportunity-tool,.vora-emergency-page,.vora-hub-top,.vora-hub-console,.vora-hub-purpose{width:min(1400px,calc(100% - 28px));margin-left:auto;margin-right:auto}.vora-tool-page,.vora-opportunity-tool{padding:26px 0 48px}.vora-tool-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.vora-tool-head>div:first-child{max-width:880px}.vora-tool-head h1,.vora-hub-top h1,.vora-emergency-page h1{font-size:clamp(2rem,4vw,4.1rem);line-height:.98;letter-spacing:-.04em;color:#113442;margin:5px 0 12px}.vora-tool-head h1 span,.vora-hub-top h1 span,.vora-emergency-page h1 span{color:#0b8e89}.vora-tool-head p,.vora-hub-copy>p,.vora-emergency-urgent p{color:#53717b;max-width:800px;line-height:1.55}.vora-support-tool .vora-answer-search{max-width:none;background:linear-gradient(135deg,#e8faff,#fff5c8);padding:16px;border-radius:23px;border:1px solid rgba(231,179,39,.36)}.vora-private-note{margin:10px 0 16px;padding:9px 12px;border-radius:12px;background:#f4f9fa;color:#58717a;font-size:.76rem}.vora-quick-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:19px 0 9px}.vora-quick-title span{font-size:1.05rem;font-weight:900;color:#153f4f}.vora-quick-title small{color:#6b858d}.vora-need-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.vora-need-tile{min-width:0;text-align:left;appearance:none;border:1px solid rgba(231,179,39,.44);background:linear-gradient(145deg,#fff,#fff9e5);border-radius:15px;padding:10px 10px 9px;box-shadow:0 7px 17px rgba(17,74,93,.06);cursor:pointer;color:#163f4d;transition:.2s}.vora-need-tile:nth-child(3n+2){background:linear-gradient(145deg,#fff,#eafaff)}.vora-need-tile:nth-child(3n){background:linear-gradient(145deg,#fff,#e9fbf3)}.vora-need-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(17,74,93,.1)}.vora-need-tile span{display:block;color:#c09118;font-size:.62rem;font-weight:900}.vora-need-tile strong{display:block;font-size:.78rem;line-height:1.2;margin:4px 0}.vora-need-tile small{font-size:.62rem;color:#6b858d}.vora-no-listing-wall{display:flex;gap:12px;align-items:center;margin-top:18px;border-radius:17px;padding:13px 15px;background:#eefaf6;color:#486c77}.vora-no-listing-wall>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff3b6;color:#9b7411}.vora-no-listing-wall strong{display:block;color:#164653}.vora-no-listing-wall p{margin:2px 0 0;font-size:.78rem}
.vora-hub-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:18px;align-items:stretch;border-radius:28px;padding:24px;background:linear-gradient(135deg,#e7f8ff,#fff6c8);border:1px solid rgba(231,179,39,.4);box-shadow:var(--v2-shadow);min-height:430px}.refugee-system{background:linear-gradient(135deg,#fff2de,#e8fbf3 50%,#edf3ff)}.vora-hub-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 5px}.vora-hub-copy .vora-answer-search{margin-top:11px}.vora-hub-photo{position:relative;border-radius:22px;overflow:hidden;min-height:330px}.vora-hub-photo img{width:100%;height:100%;object-fit:cover}.vora-hub-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border:1px solid rgba(231,179,39,.5);border-radius:14px;padding:9px 12px;box-shadow:0 8px 20px rgba(15,60,78,.13)}.vora-hub-badge b,.vora-hub-badge span{display:block}.vora-hub-badge b{font-size:.82rem;color:#174958}.vora-hub-badge span{font-size:.66rem;color:#62808a}.vora-hub-console{padding:18px 0 8px}.vora-micro-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.vora-micro-links button{padding:7px 10px;border:1px solid #cde6e5;background:#f6fffc;border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:750;color:#17636b}.vora-refugee-free{margin-top:9px;font-size:.74rem;color:#456b74;background:#fff8dd;border-radius:12px;padding:8px 10px}.vora-settlement-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:11px}.vora-settlement-strip button{border:1px solid #d6ece6;background:#f4fffb;border-radius:12px;padding:7px 8px;text-align:left;cursor:pointer;color:#174654}.vora-settlement-strip b,.vora-settlement-strip span{display:block}.vora-settlement-strip b{font-size:.7rem}.vora-settlement-strip span{font-size:.58rem;color:#71878f;margin-top:2px}.vora-hub-purpose{margin-top:14px;margin-bottom:38px;border-radius:21px;padding:17px 19px;background:#fff;border:1px solid rgba(231,179,39,.36);display:grid;grid-template-columns:minmax(230px,.65fr) 1.35fr;gap:18px}.vora-hub-purpose h2{font-size:1.35rem;line-height:1.15;color:#164252;margin:3px 0}.vora-purpose-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vora-purpose-cards article{border-radius:14px;padding:10px;background:#edf9ff}.vora-purpose-cards article:nth-child(2){background:#fff7d5}.vora-purpose-cards article:nth-child(3){background:#ecfbf4}.vora-purpose-cards b,.vora-purpose-cards span{display:block}.vora-purpose-cards b{font-size:.78rem;color:#164957}.vora-purpose-cards span{font-size:.68rem;color:#5f7881;margin-top:3px;line-height:1.35}
.vora-opp-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;background:#fff;border:1px solid rgba(231,179,39,.4);border-radius:18px;padding:11px;margin:0 0 14px;box-shadow:0 8px 25px rgba(17,70,91,.07)}.vora-opp-filters label span{display:block;font-size:.68rem;font-weight:800;color:#58717a;margin:0 0 4px}.vora-opp-filters select{width:100%;min-height:43px;border:1px solid #d8e8e9;border-radius:12px;padding:0 10px;background:#fbffff}.vora-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vora-opportunity-card{background:#fff;border:1px solid rgba(231,179,39,.45);border-radius:20px;padding:15px;box-shadow:0 10px 28px rgba(17,70,91,.08);position:relative;overflow:hidden}.vora-opportunity-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#e7b327,#7bd8c4,#7aa8ef)}.vora-opportunity-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.vora-opportunity-top>b{font-size:.67rem;color:#667e87}.vora-opportunity-card h2{font-size:1.05rem;line-height:1.16;margin:10px 0 7px;color:#153c4b}.vora-opportunity-card>p{font-size:.78rem;line-height:1.45;color:#627b84}.vora-opp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.vora-opp-meta span{background:#f4fbfb;border-radius:10px;padding:7px;font-size:.7rem;color:#365c68}.vora-opp-meta small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#82969d;font-size:.53rem;margin-bottom:2px}.vora-opp-actions .button{font-size:.7rem;min-height:36px;padding:0 10px}.vora-opportunity-empty{grid-column:1/-1;display:flex;gap:12px;align-items:center;background:#fff8de;border-radius:18px;padding:18px}.vora-opportunity-empty span{font-size:1.8rem;color:#c89818}.vora-opportunity-empty h2{font-size:1rem;margin:0}.vora-opportunity-empty p{font-size:.76rem;margin:3px 0;color:#657b82}
.vora-emergency-page{padding:10px 0 42px}.vora-emergency-urgent{display:grid;grid-template-columns:56px 1fr;gap:13px;border-radius:24px;padding:20px;background:linear-gradient(135deg,#fff0ed,#fff8d7);border:1px solid #ffc8bf}.emergency-pulse{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#c93434;color:white;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 8px rgba(201,52,52,.1)}.vora-emergency-urgent h1{font-size:clamp(1.8rem,3.7vw,3.6rem);margin:2px 0 8px;color:#712828}.vora-emergency-urgent h1 span{color:#c93434}.vora-emergency-urgent a{font-weight:900;color:#a22222}.vora-emergency-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:12px}.vora-emergency-actions,.vora-emergency-form{background:#fff;border:1px solid rgba(231,179,39,.36);border-radius:20px;padding:15px;box-shadow:0 8px 25px rgba(17,70,91,.07)}.vora-emergency-actions h2,.vora-emergency-form h2{font-size:1.15rem;color:#163f4e;margin:3px 0 10px}.emergency-call,.emergency-search{width:100%;display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:0;border-radius:14px;padding:11px 12px;margin-top:7px;background:#fff2f0;color:#972727;cursor:pointer;text-align:left}.emergency-search{background:#eaf9ff;color:#155363}.emergency-call b,.emergency-call span,.emergency-search b,.emergency-search span{font-size:.75rem}.vora-emergency-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vora-emergency-form>.eyebrow,.vora-emergency-form>h2,.vora-emergency-form>label:has(textarea),.vora-emergency-form>.button,.vora-emergency-form>.emergency-form-status{grid-column:1/-1}.vora-emergency-form label span{display:block;font-size:.68rem;font-weight:800;color:#5d747d;margin:0 0 4px}.vora-emergency-form input,.vora-emergency-form select,.vora-emergency-form textarea{width:100%;border:1px solid #d7e6e8;border-radius:11px;padding:10px;font:inherit;font-size:.78rem;background:#fcffff}.emergency-success,.emergency-error{border-radius:12px;padding:10px;background:#ebfff5;color:#225d49}.emergency-error{background:#fff0ed;color:#8c2929}.emergency-success b,.emergency-success span,.emergency-error b,.emergency-error span{display:block}.emergency-success a{display:inline-block;margin:6px 7px 0 0;font-weight:900;color:#a12626}
.vora-answer-backdrop{position:fixed;inset:0;background:rgba(9,29,39,.35);backdrop-filter:blur(4px);z-index:10000}.vora-answer-drawer{position:fixed;z-index:10001;top:0;right:0;width:min(680px,100%);height:100dvh;background:#fffdf9;box-shadow:-24px 0 70px rgba(10,41,55,.25);transform:translateX(105%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.vora-answer-drawer.is-open{transform:translateX(0)}.vora-drawer-handle{display:none}.vora-answer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px 13px;background:linear-gradient(135deg,#e8faf5,#fff4bf);border-bottom:1px solid rgba(231,179,39,.33)}.vora-answer-head h2{font-size:1.55rem;margin:1px 0;color:#143d4c}.vora-drawer-close{width:40px;height:40px;border:1px solid #d9e4e4;background:#fff;border-radius:50%;font-size:1.6rem;cursor:pointer;color:#345866}.vora-answer-status{padding:11px 18px 0}.vora-answer-results{overflow:auto;padding:9px 18px 28px;display:grid;gap:10px;overscroll-behavior:contain}.vora-loading{display:flex;gap:10px;align-items:center;background:#effaf7;border-radius:13px;padding:10px;color:#285b64}.vora-loading span{width:15px;height:15px;border-radius:50%;border:2px solid #b7ded4;border-top-color:#0a9c8d;animation:vora-spin .75s linear infinite}@keyframes vora-spin{to{transform:rotate(360deg)}}.vora-answer-summary{display:flex;justify-content:space-between;gap:9px;align-items:center;background:#f4fbff;border-radius:12px;padding:9px 11px;color:#315b67}.vora-answer-summary b{font-size:.78rem}.vora-answer-summary span{font-size:.65rem}.vora-emergency-inline{background:#fff0ed;border:1px solid #ffd2ca;border-radius:13px;padding:10px;margin-bottom:7px;color:#772828}.vora-emergency-inline b,.vora-emergency-inline span{display:block}.vora-emergency-inline span{font-size:.72rem;margin:3px 0}.vora-emergency-inline a{display:inline-block;background:#b62f2f;color:#fff;text-decoration:none;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:850;margin:4px 4px 0 0}.vora-result-card{border:1px solid rgba(231,179,39,.44);border-radius:19px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(17,69,87,.07)}.vora-result-card.is-best{background:linear-gradient(145deg,#fff,#f4fffb)}.vora-result-rank{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;color:#6f858c}.vora-result-rank>b{color:#198768}.vora-result-card h3{font-size:1.1rem;line-height:1.16;color:#153f4d;margin:4px 0}.vora-result-provider{font-weight:800;color:#1d6872;font-size:.74rem;margin:0 0 5px}.vora-result-description{font-size:.75rem;line-height:1.45;color:#5c7680}.vora-result-person{font-size:.7rem;background:#f5f9fa;border-radius:9px;padding:7px}.vora-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.vora-result-action{text-decoration:none;border-radius:11px;padding:8px 9px;background:#ecf9ff;color:#155a68;min-width:0}.vora-result-action.is-call{background:#e9fbf2;color:#186247}.vora-result-action b,.vora-result-action span{display:block}.vora-result-action b{font-size:.7rem}.vora-result-action span{font-size:.57rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vora-result-details{border-top:1px solid #ecf1f1;border-bottom:1px solid #ecf1f1;margin:8px 0}.vora-result-details summary{cursor:pointer;list-style:none;padding:8px 0;font-size:.7rem;font-weight:850;color:#315c69;display:flex;justify-content:space-between}.vora-result-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 0 9px}.vora-result-detail-grid>div{background:#f7fbfb;border-radius:9px;padding:7px}.vora-result-detail-grid small,.vora-result-detail-grid span{display:block}.vora-result-detail-grid small{font-size:.53rem;text-transform:uppercase;letter-spacing:.07em;color:#81979d}.vora-result-detail-grid span{font-size:.65rem;line-height:1.35;color:#415f69;margin-top:2px}.vora-next-step{background:linear-gradient(135deg,#fff5c9,#edfbf7);border-radius:11px;padding:9px}.vora-next-step small,.vora-next-step strong{display:block}.vora-next-step small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#7f741c}.vora-next-step strong{font-size:.72rem;line-height:1.4;color:#254d57;margin-top:3px}.vora-result-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.58rem;color:#82939a}.vora-result-foot a{color:#5a737d}.vora-answer-navigator{margin:0 18px 18px;background:#fff4d6;border-radius:14px;padding:12px}.vora-answer-navigator strong{font-size:.85rem;color:#5c4b18}.vora-answer-navigator p{font-size:.68rem;color:#705f2a}.vora-answer-navigator .button{min-height:34px;font-size:.67rem}.vora-answer-error{background:#fff0ed;border-radius:12px;padding:10px;color:#872c2c}.vora-answer-error b,.vora-answer-error span{display:block}.vora-answer-error span{font-size:.7rem;margin-top:2px}.vora-drawer-open{overflow:hidden}
.inner-hero{min-height:0!important;padding:20px!important;gap:18px!important;border-radius:24px!important}.inner-hero-copy h1{font-size:clamp(1.8rem,3.5vw,3.35rem)!important}.inner-hero-copy>p{font-size:.9rem!important}.inner-hero-media{min-height:260px!important;max-height:330px!important}.page-section,.split-story,.community-balance,.safety-strip,.directory-section{padding-top:28px!important;padding-bottom:28px!important}.site-footer.vora-system-footer{margin-top:20px}.vora-system-footer .footer-main{padding-top:30px;padding-bottom:24px}.vora-system-footer .footer-brand p{max-width:340px}
.v2-upgrade-body{min-height:100vh;background:linear-gradient(135deg,#e8fbf4,#fff4c5,#e6f4ff);display:grid;place-items:center;padding:22px}.v2-upgrade-shell{width:min(1050px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.v2-upgrade-brand,.v2-upgrade-card{border-radius:26px;padding:30px}.v2-upgrade-brand{background:#103f4f;color:#fff;position:relative;overflow:hidden}.v2-upgrade-brand img{width:150px}.v2-upgrade-brand h1{font-size:2.7rem;line-height:.96;margin:20px 0}.v2-upgrade-brand h1 span{color:#ffdf63}.v2-upgrade-brand p{color:#d6edf2}.v2-upgrade-card{background:#fff}.v2-upgrade-card h2{font-size:1.7rem;color:#163f4c}.v2-upgrade-points{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;list-style:none;margin:17px 0}.v2-upgrade-points li{background:#f1faf8;border-radius:10px;padding:8px;font-size:.72rem}.v2-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.v2-stat-grid div{background:#f1faf8;border-radius:12px;padding:10px}.v2-stat-grid strong,.v2-stat-grid span{display:block}.v2-stat-grid strong{font-size:1.35rem;color:#0b897e}.v2-stat-grid span{font-size:.62rem;color:#657d84}.v2-success>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#16a77d;color:#fff;font-size:1.5rem}.v2-error{background:#fff1ee;border-radius:16px;padding:15px;color:#7e2d2d}
@media (max-width:1180px){.vora-command-home{grid-template-columns:1fr .64fr}.vora-command-actions{grid-template-columns:repeat(2,1fr)}.vora-need-tiles{grid-template-columns:repeat(4,1fr)}.vora-settlement-strip{grid-template-columns:repeat(5,1fr)}.vora-system-header .main-nav a{font-size:.78rem;padding:8px}.motion-toggle{display:none}.vora-opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){#main-content{padding-top:84px}.floating-header.vora-system-header{min-height:60px;top:7px;width:calc(100% - 16px)}.vora-system-header .brand img{height:42px}.vora-system-header .main-nav{top:66px}.v2-emergency-button{margin-left:auto}.vora-command-home{min-height:auto;grid-template-columns:1fr;padding:24px}.vora-command-visual{min-height:340px}.vora-command-home h1{font-size:clamp(2.3rem,8vw,4.4rem)}.vora-hub-top{grid-template-columns:1fr;min-height:0}.vora-hub-photo{min-height:260px;max-height:340px}.vora-hub-purpose{grid-template-columns:1fr}.vora-need-tiles{grid-template-columns:repeat(3,1fr)}.vora-settlement-strip{grid-template-columns:repeat(4,1fr)}.vora-emergency-grid{grid-template-columns:1fr}.vora-tool-head{align-items:flex-start;flex-direction:column}.vora-opportunity-grid{grid-template-columns:repeat(2,1fr)}.v2-upgrade-shell{grid-template-columns:1fr}.v2-upgrade-brand{padding:24px}.v2-upgrade-brand h1{font-size:2.2rem}}
@media (max-width:640px){#main-content{padding-top:78px}.floating-header.vora-system-header{padding:6px 9px}.vora-system-header .brand img{height:39px}.v2-emergency-button{font-size:0;padding:7px}.v2-emergency-button span{font-size:.75rem}.vora-command-home,.vora-tool-page,.vora-opportunity-tool,.vora-emergency-page,.vora-hub-top,.vora-hub-console,.vora-hub-purpose{width:calc(100% - 18px)}.vora-command-home{border-radius:22px;padding:18px;gap:14px;margin-bottom:10px}.vora-command-home h1{font-size:clamp(2.05rem,11vw,3.15rem);margin-bottom:10px}.vora-command-intro{font-size:.86rem;margin-bottom:12px}.vora-command-kicker{font-size:.66rem;margin-bottom:9px}.vora-search-line{grid-template-columns:21px minmax(0,1fr) auto;border-radius:16px;padding:5px 5px 5px 11px;gap:5px}.vora-search-line input{font-size:.82rem;min-height:42px}.vora-search-line .button{font-size:0;padding:0;width:42px;height:42px;min-height:42px}.vora-search-line .button span{font-size:1.2rem}.vora-search-hint{display:none}.vora-command-actions{grid-template-columns:repeat(2,1fr);margin-top:12px}.vora-command-actions a{padding:9px}.vora-command-actions span{font-size:.61rem}.vora-command-trust{font-size:.61rem;gap:8px}.vora-command-visual{min-height:265px}.proof-one{left:8px;bottom:10px}.proof-two{right:8px;top:10px}.vora-floating-proof{padding:7px 8px;max-width:145px}.vora-floating-proof span{font-size:.57rem}.vora-tool-page,.vora-opportunity-tool{padding-top:12px}.vora-tool-head h1,.vora-hub-top h1{font-size:2.15rem}.vora-tool-head>div>p,.vora-hub-copy>p{font-size:.8rem}.verification-stamp{font-size:.62rem}.vora-need-tiles{grid-template-columns:repeat(2,1fr);gap:6px}.vora-need-tile{padding:9px}.vora-hub-top{padding:15px;border-radius:20px}.vora-hub-photo{min-height:215px;max-height:260px}.vora-hub-console{padding-top:10px}.vora-settlement-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.vora-settlement-strip button{min-width:120px;scroll-snap-align:start}.vora-hub-purpose{padding:13px}.vora-purpose-cards{grid-template-columns:1fr}.vora-opportunity-grid{grid-template-columns:1fr}.vora-opp-filters{grid-template-columns:1fr}.vora-opportunity-card{padding:13px}.vora-emergency-urgent{grid-template-columns:42px 1fr;padding:14px}.emergency-pulse{width:42px;height:42px}.vora-emergency-urgent h1{font-size:1.8rem}.vora-emergency-form{grid-template-columns:1fr}.vora-emergency-form>label{grid-column:1/-1}.vora-answer-drawer{top:auto;bottom:0;height:min(88dvh,780px);width:100%;border-radius:24px 24px 0 0;transform:translateY(105%)}.vora-answer-drawer.is-open{transform:translateY(0)}.vora-drawer-handle{display:block;width:44px;height:4px;border-radius:999px;background:#cdd9da;margin:8px auto -3px}.vora-answer-head{padding:11px 14px 9px}.vora-answer-head h2{font-size:1.22rem}.vora-answer-status{padding:8px 11px 0}.vora-answer-results{padding:7px 11px 20px}.vora-result-card{padding:11px;border-radius:16px}.vora-result-actions{grid-template-columns:repeat(2,1fr)}.vora-result-detail-grid{grid-template-columns:1fr}.vora-answer-navigator{margin:0 11px 11px}.site-footer.vora-system-footer{margin-top:9px}.vora-system-footer .footer-main{padding-top:22px}.v2-upgrade-body{padding:10px}.v2-upgrade-brand,.v2-upgrade-card{padding:18px}.v2-upgrade-points{grid-template-columns:1fr}.v2-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.vora-loading span{animation:none}.vora-command-actions a,.vora-need-tile,.vora-answer-drawer{transition:none}}.reduce-motion .vora-loading span{animation:none}.reduce-motion .vora-command-actions a,.reduce-motion .vora-need-tile,.reduce-motion .vora-answer-drawer{transition:none}
/* VORA 2.0 verified human expertise + emergency location */
.vora-result-professionals{margin:7px 0 2px;border:1px solid #dceceb;border-radius:11px;padding:8px;background:#f7fffc}.vora-result-professionals>small{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;color:#6a8a86;margin-bottom:5px;font-weight:850}.vora-result-professionals>div{display:grid;gap:1px;padding:4px 0;border-top:1px solid #e9f1f0}.vora-result-professionals>div:first-of-type{border-top:0}.vora-result-professionals b{font-size:.68rem;color:#234f58}.vora-result-professionals span{font-size:.59rem;line-height:1.35;color:#6a7f86}.emergency-location-tools{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f2fbf8;border-radius:11px;padding:8px}.emergency-location-tools .button{min-height:34px;padding:7px 10px;font-size:.66rem}.emergency-location-tools small{font-size:.6rem;color:#637b82;line-height:1.35}.emergency-boundary{font-size:.64rem;line-height:1.45;color:#75868c;margin:10px 2px 0}
@media(max-width:640px){.vora-result-professionals{padding:7px}.emergency-location-tools{display:grid}.emergency-location-tools .button{width:100%}}
/* Compact national coverage + system about */
.vora-locations-console{padding-top:16px!important}.vora-tool-head.compact{margin-bottom:12px}.vora-location-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.vora-location-facts>div{border:1px solid rgba(231,179,39,.38);border-radius:14px;padding:10px 12px;background:#fff}.vora-location-facts>div:nth-child(2){background:#eefaff}.vora-location-facts>div:nth-child(3){background:#eefbf5}.vora-location-facts b,.vora-location-facts span{display:block}.vora-location-facts b{font-size:.82rem;color:#174957}.vora-location-facts span{font-size:.62rem;color:#6a828a;margin-top:2px}.vora-location-help{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#fff5cd;border-radius:13px;padding:9px 11px;margin-top:8px;font-size:.68rem;color:#68591e}.vora-location-help a{font-weight:900;color:#24606b}.vora-about-system{width:min(1400px,calc(100% - 28px));margin:0 auto 12px;border:1px solid rgba(231,179,39,.42);border-radius:26px;background:linear-gradient(135deg,#e9fbf5,#fff6cc,#ebf5ff);padding:clamp(18px,3vw,34px);display:grid;grid-template-columns:1.15fr .85fr;gap:18px;box-shadow:var(--v2-shadow)}.vora-about-copy h1{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;color:#143b49;margin:5px 0 10px}.vora-about-copy h1 span{color:#0b8e89}.vora-about-copy>p{max-width:780px;font-size:.9rem;line-height:1.55;color:#55717a}.vora-about-pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.vora-about-pill-row span{background:#fff;border:1px solid rgba(231,179,39,.4);border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800;color:#3b6068}.vora-about-principles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vora-about-principles article{background:#fff;border-radius:14px;padding:10px;border:1px solid #e3eeeb}.vora-about-principles article:nth-child(2){background:#edf9ff}.vora-about-principles article:nth-child(3){background:#fff7d6}.vora-about-principles article:nth-child(4){background:#f0fbf5}.vora-about-principles b,.vora-about-principles span{display:block}.vora-about-principles b{font-size:.78rem;color:#184956}.vora-about-principles span{font-size:.62rem;line-height:1.4;color:#607b83;margin-top:3px}.vora-about-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 0 18px!important}.vora-about-compact article{padding:14px!important;background:#fff}.vora-about-compact article:nth-child(2){background:#f4fbff}.vora-about-compact article:nth-child(3){background:#fff8df}.vora-about-compact h2{font-size:1rem;line-height:1.2;color:#1c4854;margin:4px 0 6px}.vora-about-compact p{font-size:.68rem;line-height:1.5;color:#607980;margin:4px 0}
@media(max-width:900px){.vora-about-system{grid-template-columns:1fr}.vora-about-compact{grid-template-columns:1fr 1fr}.vora-location-facts{grid-template-columns:1fr 1fr}.vora-location-facts>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.vora-command-visual{min-height:170px}.vora-location-facts{grid-template-columns:1fr}.vora-location-facts>div:last-child{grid-column:1}.vora-location-help{align-items:flex-start;flex-direction:column}.vora-about-system{width:calc(100% - 18px);border-radius:20px;padding:15px}.vora-about-copy h1{font-size:2.05rem}.vora-about-principles{grid-template-columns:1fr 1fr}.vora-about-compact{grid-template-columns:1fr;width:calc(100% - 18px);padding-bottom:10px!important}.vora-about-compact article{padding:11px!important}}

.vora-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* VORA 2.0.1 — strict opportunity routing + fast filters */
.vora-opportunity-tool{padding-top:14px;scroll-margin-top:104px}.vora-opportunity-tool .vora-tool-head{align-items:center;margin-bottom:12px}.vora-opportunity-tool .vora-tool-head h1{font-size:clamp(1.85rem,3.35vw,3.35rem);margin:3px 0 8px}.vora-opportunity-tool .vora-tool-head p{margin:0;font-size:.86rem}.vora-opp-filters{position:sticky;top:94px;z-index:18;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);margin-bottom:7px}.vora-opp-filters.is-loading{opacity:.72}.vora-opp-filters.is-loading .button{pointer-events:none}.vora-filter-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;padding:7px 10px;border-radius:12px;background:linear-gradient(90deg,#effbf7,#fff8dc);border:1px solid rgba(231,179,39,.25);font-size:.68rem;color:#58717a}.vora-filter-state b{color:#164b58}.vora-opportunity-grid[aria-busy="true"]{opacity:.55;transition:opacity .15s}.vora-opportunity-empty{min-height:130px}.vora-opportunity-empty h2{color:#173f4c}.vora-opportunity-empty p{max-width:720px}
.v2-routing-preview{border:1px solid rgba(231,179,39,.48);border-radius:16px;padding:12px;background:linear-gradient(135deg,#f2fcf8,#fff7d9,#f2f8ff);box-shadow:0 8px 20px rgba(21,75,91,.06)}.v2-routing-preview>div:first-child small,.v2-routing-preview>div:first-child b{display:block}.v2-routing-preview>div:first-child small{text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900;color:#6d858d}.v2-routing-preview>div:first-child b{margin-top:3px;color:#164957;font-size:.88rem}.v2-routing-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v2-routing-badges span{border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900;border:1px solid #dfe8e7;background:#fff;color:#6d7e83}.v2-routing-badges span.is-on{background:#dff8ec;color:#087353;border-color:#b8ebd6}.v2-routing-badges span.is-off{background:#fff1ef;color:#9b3c34;border-color:#ffd4cf}.v2-routing-preview p{font-size:.64rem;color:#617980;margin:8px 0 0}
@media(max-width:900px){.vora-opp-filters{top:80px}.vora-filter-state{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:640px){.vora-opportunity-tool{padding-top:8px}.vora-opportunity-tool .vora-tool-head{gap:7px;margin-bottom:8px}.vora-opportunity-tool .vora-tool-head h1{font-size:1.75rem}.vora-opportunity-tool .vora-tool-head p{font-size:.72rem;line-height:1.42}.vora-opp-filters{top:72px;padding:8px;gap:6px}.vora-opp-filters select{min-height:39px;font-size:.78rem}.vora-opp-filters .button{min-height:40px}.vora-filter-state{font-size:.62rem;margin-bottom:7px}.vora-opportunity-empty{min-height:105px;padding:13px}.v2-routing-badges{display:grid;grid-template-columns:1fr 1fr}.v2-routing-badges span:last-child{grid-column:1/-1}}
/*
 * VORA Uganda 3.0.0 — Public Experience & Visual Identity
 * Bright, compact, mobile-first presentation over the VORA 2.x intelligence engine.
 */

/* ---------- Page identity ---------- */
.site-shell{
  --v3-navy:#073f59;
  --v3-ink:#0d3345;
  --v3-gold:#edae12;
  --v3-gold-deep:#b97500;
  --v3-gold-soft:#fff0a7;
  --v3-accent:#078d86;
  --v3-accent-deep:#08636e;
  --v3-accent-2:#1489d7;
  --v3-wash:#e8fbf5;
  --v3-wash-2:#e8f5ff;
  --v3-wash-3:#fff3bf;
  --v3-page:#fffdf7;
  --v3-card:#fffefb;
  --v3-text-soft:#365c6b;
  background:var(--v3-page);
  color:var(--v3-ink);
}
.home-page{--v3-accent:#008d84;--v3-accent-deep:#006a68;--v3-accent-2:#0b8fd1;--v3-wash:#d3efe3;--v3-wash-2:#d8e9f4;--v3-wash-3:#f0dd8a;--v3-page:#f3efe6}
.support-page{--v3-accent:#007f92;--v3-accent-deep:#006875;--v3-accent-2:#14a86d;--v3-wash:#d4edf1;--v3-wash-2:#dbefe3;--v3-wash-3:#efdf9f;--v3-page:#eff4f1}
.disability-page{--v3-accent:#008c78;--v3-accent-deep:#08695e;--v3-accent-2:#7253c7;--v3-wash:#d7efe4;--v3-wash-2:#e7e0f4;--v3-wash-3:#f0df9f;--v3-page:#f1f4f0}
.refugee-page{--v3-accent:#087aaf;--v3-accent-deep:#075b85;--v3-accent-2:#ef765e;--v3-wash:#d7e9f1;--v3-wash-2:#d7eee8;--v3-wash-3:#efd8cf;--v3-page:#f1f4f4}
.opportunities-page{--v3-accent:#5b3db1;--v3-accent-deep:#3d2788;--v3-accent-2:#0b9a74;--v3-wash:#e5dff2;--v3-wash-2:#dcecf4;--v3-wash-3:#efde95;--v3-page:#f2f0f5}
.guides-page{--v3-accent:#7040a4;--v3-accent-deep:#4c2878;--v3-accent-2:#e16750;--v3-wash:#e7e0f2;--v3-wash-2:#d8efe9;--v3-wash-3:#f1dfa8;--v3-page:#f3f0eb}
.about-page{--v3-accent:#007d75;--v3-accent-deep:#075e5b;--v3-accent-2:#d29200;--v3-wash:#d8eee4;--v3-wash-2:#dce7f1;--v3-wash-3:#f1e09f;--v3-page:#f4f1e8}
.contact-page{--v3-accent:#b34d6d;--v3-accent-deep:#7e3151;--v3-accent-2:#008b83;--v3-wash:#f2dde4;--v3-wash-2:#daeee7;--v3-wash-3:#f0df9f;--v3-page:#f4eef1}
.locations-page{--v3-accent:#087e84;--v3-accent-deep:#075d65;--v3-accent-2:#2b71c6;--v3-wash:#d8efe9;--v3-wash-2:#dce7f1;--v3-wash-3:#f1e1a7;--v3-page:#f1f5f3}
.policy-page{--v3-accent:#266488;--v3-accent-deep:#194963;--v3-accent-2:#008a7e;--v3-wash:#dfe9f1;--v3-wash-2:#deefe6;--v3-wash-3:#f2e2b0;--v3-page:#f4f1ea}
.emergency-page{--v3-accent:#c43f3f;--v3-accent-deep:#8d2525;--v3-accent-2:#ea8d2d;--v3-wash:#f2e2df;--v3-wash-2:#efe7ca;--v3-wash-3:#efd6d2;--v3-page:#f4eeee}

.content-page #main-content{background:linear-gradient(180deg,var(--v3-page),#fff 46%,var(--v3-page))}
.support-page #main-content{background:radial-gradient(circle at 8% 8%,rgba(99,220,231,.17),transparent 24%),linear-gradient(180deg,#f8fffd,#fff 48%,#f8fffd)}
.disability-page #main-content{background:radial-gradient(circle at 92% 16%,rgba(123,86,203,.11),transparent 23%),linear-gradient(180deg,#fbfffd,#fff 50%,#fbfffd)}
.refugee-page #main-content{background:radial-gradient(circle at 8% 12%,rgba(33,141,203,.12),transparent 24%),linear-gradient(180deg,#fbfeff,#fff 50%,#fbfeff)}
.opportunities-page #main-content{background:radial-gradient(circle at 92% 12%,rgba(100,70,190,.11),transparent 25%),linear-gradient(180deg,#fdfbff,#fff 50%,#fdfbff)}
.guides-page #main-content{background:radial-gradient(circle at 10% 15%,rgba(221,102,83,.09),transparent 23%),linear-gradient(180deg,#fffdfb,#fff 50%,#fffdfb)}
.about-page #main-content{background:radial-gradient(circle at 88% 13%,rgba(0,141,132,.11),transparent 25%),linear-gradient(180deg,#fffdf6,#fff 52%,#fffdf6)}

/* ---------- Header & shared interaction ---------- */
.floating-header.vora-system-header{
  border-color:rgba(237,174,18,.58);
  box-shadow:0 15px 42px rgba(16,77,94,.13),0 0 0 1px rgba(255,255,255,.78) inset;
}
.vora-system-header .main-nav a{color:#0b4560;font-weight:780}
.vora-system-header .main-nav a:hover{background:var(--v3-wash);color:var(--v3-accent-deep)}
.vora-system-header .main-nav a.is-active{
  background:linear-gradient(135deg,var(--v3-wash-3),var(--v3-wash));
  color:var(--v3-accent-deep);
  box-shadow:inset 0 0 0 1px rgba(237,174,18,.58),0 7px 18px rgba(41,94,108,.08);
}
.vora-system-header .main-nav a.is-active:after{background:linear-gradient(90deg,var(--v3-accent),var(--v3-gold))}
.eyebrow{color:var(--v3-accent-deep)!important}
.button{
  background:linear-gradient(135deg,#ffd052,var(--v3-gold));
  color:#102f41;
  box-shadow:0 10px 22px rgba(203,139,0,.17);
}
.button:hover{box-shadow:0 14px 28px rgba(203,139,0,.24);filter:saturate(1.04)}
.button.button-quiet{background:#fff;color:var(--v3-accent-deep);border-color:rgba(7,125,117,.2);box-shadow:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffbf22!important;outline-offset:3px!important}

/* ---------- Stronger public page introductions ---------- */
.support-page .vora-tool-head,
.opportunities-page .vora-tool-head,
.locations-page .vora-tool-head{
  padding:15px 17px;
  border:1px solid rgba(237,174,18,.42);
  border-radius:22px;
  background:linear-gradient(125deg,var(--v3-wash) 0%,#fff 49%,var(--v3-wash-3) 120%);
  box-shadow:0 13px 32px rgba(12,71,88,.08);
}
.vora-tool-head h1 span,.vora-about-copy h1 span,.vora-hub-copy h1 span{color:var(--v3-accent)!important}
.verification-stamp{background:linear-gradient(135deg,#fff8cb,var(--v3-wash));border-color:rgba(237,174,18,.6);color:#164b59}

.support-page .vora-answer-search{
  background:linear-gradient(105deg,#e6fbff 0%,#f2fff7 50%,#fff4c8 100%);
  border-color:rgba(0,127,146,.22);
  box-shadow:0 15px 34px rgba(0,104,122,.09);
}
.support-page .vora-private-note{background:#edf9ff;color:#275a6d;border-left:4px solid #28a8bd}
.support-page .vora-no-listing-wall{background:linear-gradient(120deg,#ecfff5,#fff4c8);border-color:rgba(20,168,109,.2)}

.disability-page .vora-hub-top{
  background:linear-gradient(125deg,#d9f9ec 0%,#fff0b6 48%,#eee4ff 100%);
  border-color:rgba(237,174,18,.58);
  box-shadow:0 18px 42px rgba(32,91,91,.11);
}
.refugee-page .vora-hub-top{
  background:linear-gradient(125deg,#dcefff 0%,#ddfbf4 50%,#ffe0d3 100%);
  border-color:rgba(237,174,18,.58);
  box-shadow:0 18px 42px rgba(22,83,118,.11);
}
.disability-page .vora-hub-console{background:linear-gradient(180deg,rgba(238,231,255,.55),rgba(255,255,255,.3));border-radius:22px;padding-inline:12px}
.refugee-page .vora-hub-console{background:linear-gradient(180deg,rgba(223,243,255,.72),rgba(223,249,244,.38));border-radius:22px;padding-inline:12px}
.disability-page .vora-hub-purpose{background:linear-gradient(120deg,#f2eaff,#fff5c7,#e6fbf4)}
.refugee-page .vora-hub-purpose{background:linear-gradient(120deg,#e5f4ff,#fff0e8,#e5faf5)}

.opportunities-page .vora-tool-head{
  background:linear-gradient(125deg,#eee7ff 0%,#e8f7ff 51%,#fff0b0 112%);
  border-color:rgba(91,61,177,.18);
}
.opportunities-page .vora-opp-filters{
  border:1px solid rgba(91,61,177,.16);
  box-shadow:0 14px 32px rgba(72,54,137,.09);
}
.opportunities-page .vora-filter-state{background:linear-gradient(90deg,#eeeaff,#e7fbf5,#fff4c8)}
.opportunities-page .vora-opportunity-card:nth-child(3n+1){background:linear-gradient(180deg,#fff,#faf7ff)}
.opportunities-page .vora-opportunity-card:nth-child(3n+2){background:linear-gradient(180deg,#fff,#f2fbff)}
.opportunities-page .vora-opportunity-card:nth-child(3n+3){background:linear-gradient(180deg,#fff,#f3fff8)}

.guides-page .guides-command{
  background:linear-gradient(125deg,#f0e6ff 0%,#dff9f5 47%,#ffe5bc 100%);
  border-color:rgba(112,64,164,.24);
  box-shadow:0 18px 42px rgba(80,51,123,.11);
}
.guides-command-copy h1 span{color:#d65f49!important}
.guides-page .guides-gateway-shell{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,232,255,.36));border-radius:24px;padding-inline:12px}
.guides-page .guides-authority-section{background:linear-gradient(120deg,rgba(223,249,245,.55),rgba(255,240,188,.4));border-radius:24px;padding-inline:12px}
.guides-page .guides-library-section{background:linear-gradient(120deg,rgba(240,232,255,.48),rgba(255,229,220,.38));border-radius:24px;padding-inline:12px}
.guides-ready-strip{background:linear-gradient(120deg,#fff1b7,#e7faf4,#efe8ff)!important}

.about-page .vora-about-system{
  background:linear-gradient(125deg,#dff8ed 0%,#ffedaa 47%,#e4f1ff 100%);
  border-color:rgba(210,146,0,.46);
  box-shadow:0 20px 46px rgba(26,78,92,.11);
}
.about-page .vora-about-principles article:nth-child(1){background:#e7fbf4}
.about-page .vora-about-principles article:nth-child(2){background:#e8f5ff}
.about-page .vora-about-principles article:nth-child(3){background:#fff0b8}
.about-page .vora-about-principles article:nth-child(4){background:#f0e8ff}
.about-page .vora-about-compact article:nth-child(1){--card-bg:#e9fbf4}
.about-page .vora-about-compact article:nth-child(2){--card-bg:#e8f4ff}
.about-page .vora-about-compact article:nth-child(3){--card-bg:#fff0bb}

.contact-page .inner-hero{background:linear-gradient(125deg,#ffe7ef,#e1faf3,#fff0bb)!important}
.locations-page .vora-location-facts>div:nth-child(1){background:#e3faf3}
.locations-page .vora-location-facts>div:nth-child(2){background:#e4f3ff}
.locations-page .vora-location-facts>div:nth-child(3){background:#fff0bc}

/* ---------- VORA 3 compact photography ---------- */
.v3-photo-strip{
  width:min(1180px,calc(100% - 28px));
  margin:10px auto 13px;
  display:grid;
  gap:8px;
}
.v3-photo-strip.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-photo-strip.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-photo-strip.count-1{grid-template-columns:1fr}
.v3-photo-card{
  min-width:0;
  min-height:94px;
  margin:0;
  display:grid;
  grid-template-columns:minmax(95px,34%) 1fr;
  overflow:hidden;
  border:1px solid rgba(237,174,18,.48);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,79,94,.09);
  position:relative;
}
.v3-photo-card:nth-child(3n+1){background:linear-gradient(120deg,#fff,#e9fbf4)}
.v3-photo-card:nth-child(3n+2){background:linear-gradient(120deg,#fff,#e9f4ff)}
.v3-photo-card:nth-child(3n+3){background:linear-gradient(120deg,#fff,#fff1bd)}
.v3-photo-card img{width:100%;height:100%;min-height:94px;max-height:112px;object-fit:cover;display:block}
.v3-photo-card figcaption{align-self:center;padding:8px 10px;min-width:0}
.v3-photo-card strong,.v3-photo-card span{display:block}
.v3-photo-card strong{color:var(--v3-accent-deep);font-size:.78rem;line-height:1.15}
.v3-photo-card span{margin-top:3px;color:#456878;font-size:.62rem;line-height:1.35}
.v3-photo-card:after{
  content:"";position:absolute;left:-42%;top:0;width:40%;height:2px;
  background:linear-gradient(90deg,transparent,#ffe07b,#9e6100,#fff2a8,transparent);
  animation:v3GoldSweep 7s ease-in-out infinite;
}

/* Keep single contextual image strips shallow and visually deliberate. */
.disability-page .v3-photo-strip.count-1,.refugee-page .v3-photo-strip.count-1{margin-top:7px}
.disability-page .v3-photo-strip.count-1 .v3-photo-card,.refugee-page .v3-photo-strip.count-1 .v3-photo-card{grid-template-columns:180px 1fr;min-height:82px}
.disability-page .v3-photo-strip.count-1 img,.refugee-page .v3-photo-strip.count-1 img{max-height:92px;min-height:82px}

/* Guides uses two photos in the same compact visual footprint. */
.v3-guides-mosaic{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:4px;min-height:190px!important;max-height:230px!important;background:#fff!important}
.v3-guides-mosaic figure{margin:0;overflow:hidden;border-radius:15px;min-width:0}
.v3-guides-mosaic figure img{width:100%;height:100%;object-fit:cover;display:block}
.v3-guides-mosaic .guides-visual-badge{grid-column:1/-1;position:absolute!important;left:12px!important;right:auto!important;bottom:10px!important;z-index:2}

/* ---------- Card colour & premium gold detail ---------- */
.vora-need-tile,.vora-opportunity-card,.guide-gateway-card,.guide-mini-card,.guide-authority-card,.vora-purpose-cards article,.vora-about-principles article,.vora-location-facts>div{
  border-color:rgba(237,174,18,.46)!important;
  box-shadow:0 9px 22px rgba(13,77,94,.07);
}
.vora-need-tile:nth-child(6n+1){background:#e2f9ff!important}
.vora-need-tile:nth-child(6n+2){background:#fff0b7!important}
.vora-need-tile:nth-child(6n+3){background:#e5faef!important}
.vora-need-tile:nth-child(6n+4){background:#efe8ff!important}
.vora-need-tile:nth-child(6n+5){background:#ffe7de!important}
.vora-need-tile:nth-child(6n+6){background:#e7f2ff!important}
.disability-page .vora-need-tile:nth-child(6n+1),.disability-page .vora-need-tile:nth-child(6n+5){background:#dff9ef!important}
.disability-page .vora-need-tile:nth-child(6n+2),.disability-page .vora-need-tile:nth-child(6n+6){background:#eee7ff!important}
.refugee-page .vora-need-tile:nth-child(6n+1),.refugee-page .vora-need-tile:nth-child(6n+4){background:#e0f2ff!important}
.refugee-page .vora-need-tile:nth-child(6n+2),.refugee-page .vora-need-tile:nth-child(6n+5){background:#e0faf4!important}
.refugee-page .vora-need-tile:nth-child(6n+3),.refugee-page .vora-need-tile:nth-child(6n+6){background:#ffe5da!important}

/* Moving gold accent on the compact interactive surfaces, without making the page busy. */
:is(.vora-need-tile,.vora-opportunity-card,.guide-gateway-card,.guide-mini-card,.guide-authority-card,.vora-purpose-cards article){position:relative;overflow:hidden}
:is(.vora-need-tile,.vora-opportunity-card,.guide-gateway-card,.guide-mini-card,.guide-authority-card,.vora-purpose-cards article):before{
  content:"";position:absolute;z-index:3;pointer-events:none;top:0;left:-55%;width:46%;height:2px;
  background:linear-gradient(90deg,transparent,#ffe690,#9b5d00,#fff6c4,transparent);
  animation:v3GoldSweep 7.8s ease-in-out infinite;
}
@keyframes v3GoldSweep{0%,28%{left:-55%;opacity:.1}50%{opacity:1}72%,100%{left:115%;opacity:.15}}

/* ---------- Footer receives richer brand depth without becoming dark ---------- */
.site-footer.vora-system-footer{
  background:linear-gradient(115deg,#e4faf1 0%,#fff0af 48%,#e5f2ff 100%);
  border-color:rgba(237,174,18,.6);
  box-shadow:0 18px 50px rgba(18,72,87,.1);
}
.site-footer h2{color:var(--v3-accent-deep)}
.site-footer a{color:#006b66}

/* ---------- V3 route-specific refinements ---------- */
.home-page .vora-command-home{
  background:linear-gradient(130deg,#d7f8ec 0%,#ffe78e 44%,#d9efff 100%);
  border-color:rgba(237,174,18,.64);
}
.home-page .vora-command-kicker{background:#fff;color:#006f69;border:1px solid rgba(0,141,132,.14)}
.home-page .vora-command-actions a:nth-child(1){background:linear-gradient(135deg,#e0faf1,#c8f1e6)}
.home-page .vora-command-actions a:nth-child(2){background:linear-gradient(135deg,#e1f3ff,#cce9ff)}
.home-page .vora-command-actions a:nth-child(3){background:linear-gradient(135deg,#fff0b8,#ffe184)}

.opportunities-page .v3-photo-strip{margin-top:12px;margin-bottom:5px}
.about-page .v3-photo-strip{margin-top:3px;margin-bottom:10px}

/* ---------- Mobile-first protection ---------- */
@media(max-width:900px){
  .support-page .vora-tool-head,.opportunities-page .vora-tool-head,.locations-page .vora-tool-head{padding:12px 13px}
  .v3-photo-strip.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-photo-strip.count-3 .v3-photo-card:last-child{grid-column:1/-1}
  .v3-guides-mosaic{min-height:150px!important;max-height:175px!important}
}
@media(max-width:640px){
  .content-page #main-content{background:linear-gradient(180deg,var(--v3-page),#fff 68%,var(--v3-page))}
  .floating-header.vora-system-header{border-color:rgba(237,174,18,.62)}
  .support-page .vora-tool-head,.opportunities-page .vora-tool-head,.locations-page .vora-tool-head{border-radius:17px;padding:10px 11px}
  .disability-page .vora-hub-top,.refugee-page .vora-hub-top{border-radius:20px}
  .v3-photo-strip{width:calc(100% - 18px);gap:6px;margin:7px auto 9px}
  .v3-photo-strip.count-2,.v3-photo-strip.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-photo-card{display:block;min-height:0;border-radius:14px}
  .v3-photo-card img{height:72px;min-height:72px;max-height:72px}
  .v3-photo-card figcaption{padding:7px 8px 8px}
  .v3-photo-card strong{font-size:.68rem}
  .v3-photo-card span{font-size:.56rem;line-height:1.25}
  .v3-photo-strip.count-3 .v3-photo-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:105px 1fr}
  .v3-photo-strip.count-3 .v3-photo-card:last-child img{height:100%;min-height:78px;max-height:88px}
  .disability-page .v3-photo-strip.count-1 .v3-photo-card,.refugee-page .v3-photo-strip.count-1 .v3-photo-card{grid-template-columns:105px 1fr;display:grid;min-height:78px}
  .disability-page .v3-photo-strip.count-1 img,.refugee-page .v3-photo-strip.count-1 img{height:100%;min-height:78px;max-height:88px}
  .v3-guides-mosaic{grid-template-columns:1fr 1fr;min-height:122px!important;max-height:145px!important}
  .v3-guides-mosaic figure{border-radius:11px}
  .v3-guides-mosaic .guides-visual-badge{left:8px!important;bottom:7px!important;max-width:calc(100% - 16px)}
  .site-footer.vora-system-footer{background:linear-gradient(150deg,#e5faf2,#fff1b6,#e9f3ff)}
}
@media(max-width:420px){
  .v3-photo-card span{display:none}
  .v3-photo-card strong{font-size:.65rem}
  .v3-photo-card img{height:66px;min-height:66px;max-height:66px}
}

@media(prefers-reduced-motion:reduce){
  .v3-photo-card:after,
  :is(.vora-need-tile,.vora-opportunity-card,.guide-gateway-card,.guide-mini-card,.guide-authority-card,.vora-purpose-cards article):before{animation:none!important}
}
.reduce-motion .v3-photo-card:after,
.reduce-motion :is(.vora-need-tile,.vora-opportunity-card,.guide-gateway-card,.guide-mini-card,.guide-authority-card,.vora-purpose-cards article):before{animation:none!important}
/* VORA Uganda 3.2.1 — Disability Empowerment Network */
:root{
  --den-purple:#5d2ea6;
  --den-purple-2:#7a4bc6;
  --den-teal:#078c84;
  --den-ink:#123749;
  --den-gold:#e5ae28;
  --den-mint:#e7fbf3;
  --den-lilac:#f0e9ff;
  --den-sky:#e7f5ff;
  --den-cream:#fff8df;
  --den-coral:#fff0ec;
  --den-line:rgba(93,46,166,.16);
}
.den-page{background:linear-gradient(180deg,#fff 0,#fbfffd 24%,#fffdf6 100%)}
.den-page main{padding-top:clamp(86px,9vw,112px)}
.den-page .eyebrow{color:var(--den-purple);letter-spacing:.12em;font-weight:850}
.den-page h1,.den-page h2,.den-page h3{color:var(--den-ink)}
.den-page .button{box-shadow:0 10px 26px rgba(93,46,166,.12)}

.den-hero,.den-section-hero,.den-register-head{width:min(1180px,calc(100% - 28px));margin:18px auto 12px;border:1.5px solid rgba(229,174,40,.65);border-radius:28px;background:linear-gradient(120deg,#eefcf7 0%,#fff7d6 48%,#efe8ff 100%);box-shadow:0 20px 52px rgba(38,68,85,.10);overflow:hidden;position:relative}
.den-hero:before,.den-section-hero:before,.den-register-head:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.65) 43%,transparent 52%);transform:translateX(-120%);animation:denShine 7s ease-in-out infinite}
@keyframes denShine{0%,72%{transform:translateX(-120%)}86%,100%{transform:translateX(120%)}}
.den-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:340px}
.den-hero-copy{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.den-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.96;margin:7px 0 14px;max-width:760px}.den-hero h1 span{color:var(--den-purple)}
.den-hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65;max-width:760px;color:#496875;margin:0}
.den-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.den-number-example{margin-top:20px;display:inline-grid;gap:3px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid rgba(93,46,166,.13)}
.den-number-example span{font-size:.74rem;color:#607681;font-weight:700}.den-number-example strong{font-size:.96rem;color:var(--den-purple);letter-spacing:.03em}
.den-hero-photo{position:relative;min-height:300px}.den-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.den-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(30,15,54,.72))}
.den-hero-photo>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff;display:grid;gap:3px}.den-hero-photo b{font-size:1.12rem}.den-hero-photo span{font-size:.82rem;opacity:.92}

.den-subnav{width:min(1180px,calc(100% - 28px));margin:0 auto 12px;display:flex;gap:6px;overflow:auto;padding:4px 0 7px;scrollbar-width:thin}.den-subnav a{flex:0 0 auto;text-decoration:none;color:#405c69;background:#fff;border:1px solid rgba(93,46,166,.12);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800;white-space:nowrap}.den-subnav a:hover,.den-subnav a.is-active{color:#fff;background:linear-gradient(135deg,var(--den-purple),#7448b8);border-color:transparent}

.den-stat-strip{width:min(1180px,calc(100% - 28px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.den-stat-strip>div{min-width:0;border-radius:17px;padding:13px 15px;background:#fff;border:1px solid var(--den-line);box-shadow:0 8px 22px rgba(45,68,78,.06)}.den-stat-strip>div:nth-child(1){background:var(--den-lilac)}.den-stat-strip>div:nth-child(2){background:var(--den-mint)}.den-stat-strip>div:nth-child(3){background:var(--den-sky)}.den-stat-strip>div:nth-child(4){background:var(--den-cream)}.den-stat-strip strong,.den-stat-strip span{display:block}.den-stat-strip strong{font-size:1.22rem;color:var(--den-ink)}.den-stat-strip span{font-size:.76rem;color:#60727a;margin-top:2px}

.den-gateway-section,.den-lifecourse,.den-live-opps{width:min(1180px,calc(100% - 28px));margin:20px auto}.den-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:11px}.den-section-head h2{margin:2px 0 0;font-size:clamp(1.45rem,3vw,2.3rem)}.den-section-head>p{max-width:560px;margin:0;color:#5e7179;line-height:1.55;font-size:.92rem}.den-section-head>a{text-decoration:none;font-weight:800;color:var(--den-purple);font-size:.86rem}
.den-gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.den-gateway{display:grid;grid-template-columns:102px 1fr;min-height:112px;text-decoration:none;background:#fff;border:1.2px solid rgba(229,174,40,.58);border-radius:19px;overflow:hidden;box-shadow:0 10px 26px rgba(36,67,81,.07);transition:transform .18s ease,box-shadow .18s ease}.den-gateway:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(61,44,103,.11)}.den-gateway img{width:100%;height:100%;object-fit:cover}.den-gateway div{padding:12px;display:flex;flex-direction:column;justify-content:center}.den-gateway strong{font-size:.96rem;color:var(--den-ink);line-height:1.15}.den-gateway span{font-size:.75rem;color:#61727a;line-height:1.4;margin:4px 0}.den-gateway em{font-size:.72rem;color:var(--den-purple);font-style:normal;font-weight:850;margin-top:auto}

.den-lifecourse{padding:18px;border-radius:24px;background:linear-gradient(135deg,#f3efff,#eefcf8 55%,#fff8db);border:1px solid rgba(93,46,166,.12)}.den-stage-row{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.den-stage-row div{min-width:0;background:rgba(255,255,255,.82);border:1px solid rgba(93,46,166,.11);border-radius:13px;padding:9px 8px}.den-stage-row span{font-size:.64rem;font-weight:900;color:var(--den-gold);display:block}.den-stage-row b{font-size:.73rem;line-height:1.15;color:#294b5a;display:block;margin-top:3px}
.den-principle{width:min(1180px,calc(100% - 28px));margin:22px auto 34px;border-radius:24px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#132f46,#4d258b 55%,#6d3ab2);color:#fff;box-shadow:0 20px 44px rgba(36,31,71,.18)}.den-principle h2{color:#fff;margin:3px 0 6px;font-size:clamp(1.35rem,3vw,2.1rem)}.den-principle p{margin:0;max-width:760px;color:rgba(255,255,255,.84);line-height:1.55}.den-principle .eyebrow{color:#f7d470}.den-principle.compact{margin-top:20px}

.den-register-head{display:grid;grid-template-columns:1fr auto;align-items:center;padding:clamp(22px,4vw,38px);min-height:0}.den-register-head h1{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1;margin:4px 0 10px}.den-register-head>div:first-child>p:last-child{max-width:720px;color:#536e7a;line-height:1.55;margin:0}.den-id-preview{min-width:250px;background:#fff;border-radius:18px;border:1px solid rgba(229,174,40,.55);padding:14px 16px;display:grid;gap:3px;box-shadow:0 10px 28px rgba(50,61,83,.08)}.den-id-preview small,.den-id-preview span{font-size:.72rem;color:#60727a}.den-id-preview strong{color:var(--den-purple);font-size:1rem;letter-spacing:.025em}
.den-flash{width:min(1180px,calc(100% - 28px));margin:10px auto;padding:12px 14px;border-radius:14px;font-weight:750}.den-flash.error{background:#fff0ee;color:#8d302d;border:1px solid #f6c8c0}.den-flash.success{background:#eafff4;color:#086746;border:1px solid #bde8d2}
.den-register-form{width:min(980px,calc(100% - 28px));margin:15px auto 36px}.den-step-indicator{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.den-step-indicator button{border:1px solid rgba(93,46,166,.12);background:#fff;color:#63747d;border-radius:13px;padding:8px 10px;font:inherit;font-size:.75rem;font-weight:800;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer}.den-step-indicator span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f1ecfa;color:var(--den-purple)}.den-step-indicator button.is-active{background:var(--den-lilac);color:var(--den-purple);border-color:rgba(93,46,166,.28)}
.den-form-step{display:none;background:#fff;border:1.2px solid rgba(229,174,40,.54);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 16px 42px rgba(45,67,82,.08)}.den-form-step.is-active{display:block}.den-form-step>header{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(93,46,166,.09);padding-bottom:14px;margin-bottom:15px}.den-form-step>header>span{width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:linear-gradient(135deg,var(--den-purple),#7a4bc6);color:#fff;display:grid;place-items:center;font-weight:900}.den-form-step>header h2{font-size:1.38rem;margin:0}.den-form-step>header p{font-size:.86rem;color:#667780;margin:3px 0 0}
.den-choice-cards,.den-chip-field{border:0;padding:0;margin:0 0 14px}.den-choice-cards legend,.den-chip-field legend{font-size:.84rem;color:#345566;font-weight:850;margin-bottom:8px}.den-choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.den-choice-cards legend{grid-column:1/-1}.den-choice-cards label{position:relative;cursor:pointer}.den-choice-cards input{position:absolute;opacity:0;pointer-events:none}.den-choice-cards span{display:grid;gap:2px;padding:12px;border-radius:15px;border:1px solid rgba(93,46,166,.13);background:#fbfaff;min-height:72px}.den-choice-cards b{font-size:.88rem;color:#294f61}.den-choice-cards small{font-size:.71rem;color:#667a83;line-height:1.35}.den-choice-cards input:checked+span{background:var(--den-lilac);border-color:rgba(93,46,166,.45);box-shadow:inset 0 0 0 1px rgba(93,46,166,.1)}
.den-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.den-form-grid label,.den-wide-label{display:grid;gap:5px;font-size:.78rem;font-weight:820;color:#365968}.den-form-grid label small,.den-wide-label small,.den-chip-field legend small{font-weight:600;color:#788a91}.den-form-grid input,.den-form-grid select,.den-wide-label textarea{width:100%;border:1px solid rgba(42,84,100,.18);border-radius:11px;background:#fff;padding:10px 11px;color:#173f50;font:inherit;font-size:.86rem;outline:none;box-sizing:border-box}.den-form-grid input:focus,.den-form-grid select:focus,.den-wide-label textarea:focus{border-color:rgba(93,46,166,.55);box-shadow:0 0 0 3px rgba(93,46,166,.09)}.den-form-grid .span-2{grid-column:1/-1}.den-wide-label{margin:13px 0}.den-chip-field>div{display:flex;flex-wrap:wrap;gap:6px}.den-chip-field label{position:relative;cursor:pointer}.den-chip-field input{position:absolute;opacity:0;pointer-events:none}.den-chip-field span{display:inline-flex;padding:7px 9px;border-radius:999px;background:#f8fbfb;border:1px solid rgba(42,84,100,.13);font-size:.72rem;font-weight:760;color:#506b77}.den-chip-field input:checked+span{background:var(--den-lilac);color:var(--den-purple);border-color:rgba(93,46,166,.4)}
.den-step-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px}.den-step-actions .button{font-size:.82rem}.den-guardian{display:none;margin-top:14px;padding:14px;border-radius:17px;background:var(--den-cream);border:1px solid rgba(229,174,40,.24)}.den-guardian.is-required{display:block}.den-consent{display:grid;gap:8px;margin-top:14px}.den-consent label{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:14px;background:#f8fbfb;border:1px solid rgba(42,84,100,.1);font-size:.76rem;color:#5e727b;line-height:1.45}.den-consent input{margin-top:3px}.den-consent span b{display:block;color:#294f61;font-size:.82rem;margin-bottom:1px}.den-privacy-note{margin-top:10px;padding:11px 13px;border-radius:13px;background:var(--den-mint);color:#486970;font-size:.75rem;line-height:1.45}.den-privacy-note b{color:var(--den-teal)}.hp-field{position:absolute!important;left:-9999px!important}.den-form-grid [data-den-self-sex]{display:none}.den-form-grid [data-den-self-sex].is-visible{display:grid}

.den-welcome{width:min(900px,calc(100% - 28px));margin:25px auto 48px}.den-welcome-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#fff 0,#eefcf7 45%,#f0e9ff 100%);border:1.5px solid rgba(229,174,40,.7);padding:clamp(25px,5vw,48px);box-shadow:0 24px 65px rgba(53,60,92,.12)}.den-welcome-mark{position:absolute;right:-10px;top:-20px;font-size:8rem;font-weight:950;color:rgba(93,46,166,.055);line-height:1}.den-welcome h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:7px 0 12px;max-width:760px}.den-welcome-card>p:not(.eyebrow){max-width:700px;color:#55707b;line-height:1.6}.den-member-number{margin:20px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 16px;background:#fff;border:1px solid rgba(93,46,166,.16);border-radius:16px}.den-member-number small{width:100%;color:#657880;font-weight:750}.den-member-number strong{font-size:clamp(1.1rem,3vw,1.55rem);color:var(--den-purple);letter-spacing:.025em}.den-member-number button{border:0;background:var(--den-lilac);color:var(--den-purple);padding:7px 10px;border-radius:9px;font-weight:850;cursor:pointer}.den-status-note{display:grid;gap:3px;padding:12px 14px;border-radius:15px;background:var(--den-cream);border:1px solid rgba(229,174,40,.25)}.den-status-note b{color:#725619}.den-status-note span{font-size:.78rem;color:#67777c;line-height:1.45}

.den-section-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 280px;align-items:stretch;min-height:250px}.den-section-hero>div{padding:clamp(22px,4vw,38px);display:flex;flex-direction:column;justify-content:center}.den-section-hero h1{font-size:clamp(2rem,4.4vw,3.7rem);line-height:.98;margin:4px 0 10px}.den-section-hero p:not(.eyebrow){max-width:760px;color:#56717c;line-height:1.55;margin:0}.den-section-hero>img{width:100%;height:100%;min-height:250px;object-fit:cover}
.den-pathway-grid{width:min(1180px,calc(100% - 28px));margin:18px auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.den-pathway-grid article{border-radius:16px;padding:13px;background:#fff;border:1px solid var(--den-line);box-shadow:0 7px 20px rgba(47,68,78,.06)}.den-pathway-grid article:nth-child(4n+1){background:var(--den-lilac)}.den-pathway-grid article:nth-child(4n+2){background:var(--den-mint)}.den-pathway-grid article:nth-child(4n+3){background:var(--den-sky)}.den-pathway-grid article:nth-child(4n+4){background:var(--den-cream)}.den-pathway-grid span{font-size:.66rem;color:var(--den-gold);font-weight:900}.den-pathway-grid h2{font-size:.93rem;line-height:1.16;margin:4px 0 5px}.den-pathway-grid p{font-size:.73rem;color:#5e727b;line-height:1.43;margin:0}
.den-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.den-opportunity-grid article{border-radius:17px;padding:14px;background:#fff;border:1px solid rgba(93,46,166,.13);box-shadow:0 8px 24px rgba(46,68,84,.06)}.den-opportunity-grid article>div{display:flex;justify-content:space-between;gap:6px;align-items:center}.den-opportunity-grid h3{font-size:1rem;line-height:1.2;margin:9px 0 5px}.den-opportunity-grid p{font-size:.76rem;color:#60747d;line-height:1.45;margin:0 0 7px}.den-opportunity-grid b{display:block;color:var(--den-teal);font-size:.84rem;margin-bottom:8px}.den-opportunity-grid a{font-size:.76rem;font-weight:850;color:var(--den-purple);text-decoration:none}.den-opportunity-grid small{font-size:.67rem;color:#67777e}.den-empty{display:grid;gap:4px;padding:16px;border-radius:16px;background:var(--den-cream);border:1px solid rgba(229,174,40,.24)}.den-empty b{color:#6f5517}.den-empty span{font-size:.8rem;color:#667981;line-height:1.5}

/* DEN navigation label: short on desktop, full meaning visible on mobile menu. */
.main-nav .den-nav-link .den-nav-full{display:none}.main-nav .den-nav-link{position:relative}.main-nav .den-nav-tooltip{position:absolute;top:calc(100% + 14px);left:50%;z-index:500;display:block;min-width:max-content;max-width:260px;padding:8px 11px;border:1px solid rgba(229,174,40,.72);border-radius:10px;background:linear-gradient(135deg,#35145f,#542589);color:#fff;font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 28px rgba(45,19,78,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.main-nav .den-nav-tooltip:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;background:#35145f;border-left:1px solid rgba(229,174,40,.72);border-top:1px solid rgba(229,174,40,.72);transform:translateX(-50%) rotate(45deg)}.main-nav .den-nav-link:hover .den-nav-tooltip,.main-nav .den-nav-link:focus-visible .den-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}

@media(max-width:1000px){.den-gateway-grid{grid-template-columns:repeat(2,1fr)}.den-stage-row{grid-template-columns:repeat(5,1fr)}.den-pathway-grid{grid-template-columns:repeat(3,1fr)}.den-stat-strip{grid-template-columns:repeat(2,1fr)}.den-hero{grid-template-columns:1fr 330px}}
@media(max-width:760px){
  .den-page main{padding-top:78px}.den-hero,.den-section-hero,.den-register-head{width:min(100% - 18px,1180px);border-radius:21px;margin-top:10px}.den-hero{grid-template-columns:1fr;min-height:0}.den-hero-copy{padding:20px}.den-hero h1{font-size:2.35rem}.den-hero-photo{min-height:150px;max-height:170px}.den-hero-photo>div{left:13px;right:13px;bottom:12px}.den-hero-photo b{font-size:.95rem}.den-number-example{margin-top:13px}.den-actions{margin-top:13px}.den-subnav,.den-stat-strip,.den-gateway-section,.den-lifecourse,.den-live-opps,.den-principle,.den-pathway-grid{width:calc(100% - 18px)}
  .den-stat-strip{gap:5px}.den-stat-strip>div{padding:10px;border-radius:13px}.den-stat-strip strong{font-size:1rem}.den-stat-strip span{font-size:.66rem}
  .den-section-head{align-items:flex-start;flex-direction:column;gap:5px}.den-section-head h2{font-size:1.45rem}.den-section-head>p{font-size:.8rem}
  .den-gateway-grid{grid-template-columns:repeat(2,1fr);gap:6px}.den-gateway{grid-template-columns:1fr;min-height:0;border-radius:15px}.den-gateway img{height:72px}.den-gateway div{padding:9px}.den-gateway strong{font-size:.82rem}.den-gateway span{font-size:.65rem}.den-gateway em{font-size:.64rem}
  .den-lifecourse{padding:13px}.den-stage-row{display:flex;overflow:auto;gap:5px}.den-stage-row div{flex:0 0 115px}.den-principle{padding:17px;flex-direction:column;align-items:flex-start;gap:10px;border-radius:19px}.den-principle h2{font-size:1.45rem}
  .den-register-head{grid-template-columns:1fr;padding:20px}.den-register-head h1{font-size:2.2rem}.den-id-preview{min-width:0;margin-top:13px}.den-register-form{width:calc(100% - 18px);margin-top:10px}.den-step-indicator button{font-size:0;padding:7px;justify-content:center}.den-step-indicator button span{font-size:.7rem}.den-form-step{padding:15px;border-radius:19px}.den-form-step>header h2{font-size:1.15rem}.den-form-grid{grid-template-columns:1fr}.den-form-grid .span-2{grid-column:auto}.den-choice-cards{grid-template-columns:1fr}.den-chip-field span{font-size:.69rem}.den-step-actions{align-items:stretch}.den-step-actions .button{flex:1;justify-content:center;padding-inline:8px}.den-consent label{font-size:.72rem}
  .den-section-hero{grid-template-columns:1fr;min-height:0}.den-section-hero>div{padding:19px}.den-section-hero h1{font-size:2.2rem}.den-section-hero>img{height:140px;min-height:0}.den-pathway-grid{grid-template-columns:repeat(2,1fr);gap:6px}.den-pathway-grid article{padding:10px}.den-pathway-grid h2{font-size:.8rem}.den-pathway-grid p{font-size:.66rem}.den-opportunity-grid{grid-template-columns:1fr}.den-welcome{width:calc(100% - 18px);margin-top:14px}.den-welcome-card{padding:22px;border-radius:22px}.den-welcome h1{font-size:2.25rem}.den-member-number strong{font-size:1rem}
  .main-nav .den-nav-tooltip{display:none}.main-nav .den-nav-link .den-nav-full{display:block;font-size:.64rem;font-weight:650;opacity:.78;margin-top:1px}.main-nav .den-nav-link{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:430px){.den-gateway-grid{grid-template-columns:repeat(2,1fr)}.den-gateway img{height:62px}.den-pathway-grid{grid-template-columns:repeat(2,1fr)}.den-stat-strip{grid-template-columns:repeat(2,1fr)}.den-hero h1,.den-register-head h1,.den-section-hero h1{font-size:1.95rem}.den-hero-copy>p:not(.eyebrow){font-size:.9rem}.den-member-number{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.den-hero:before,.den-section-hero:before,.den-register-head:before{animation:none}.den-gateway{transition:none}}
.den-disability-bridge{width:min(1180px,calc(100% - 28px));margin:17px auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border-radius:20px;background:linear-gradient(110deg,#f0e9ff,#e9fbf3 60%,#fff7d8);border:1px solid rgba(93,46,166,.14)}.den-disability-bridge h2{margin:2px 0 5px;font-size:1.45rem}.den-disability-bridge p:not(.eyebrow){margin:0;max-width:750px;font-size:.82rem;line-height:1.5;color:#5c717a}.den-disability-bridge>div:last-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:270px}.den-disability-bridge>div:last-child strong{grid-row:1/3;font-size:2rem;color:#5d2ea6}.den-disability-bridge>div:last-child span{font-size:.72rem;color:#5f737c;font-weight:750}.den-disability-bridge .button{grid-column:1/-1;margin-top:5px;justify-content:center;font-size:.76rem;padding:8px 11px}@media(max-width:700px){.den-disability-bridge{width:calc(100% - 18px);flex-direction:column;align-items:stretch;padding:14px}.den-disability-bridge>div:last-child{min-width:0}.den-disability-bridge h2{font-size:1.2rem}}


/* VORA 3.2 — DEN compact public experience + optional private profile photo */
.den-hero{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);min-height:0;max-height:290px}
.den-hero-copy{padding:clamp(20px,3vw,34px)}
.den-hero h1{font-size:clamp(2rem,4.2vw,3.45rem);line-height:.96;margin:5px 0 10px}
.den-hero-copy>p:not(.eyebrow){font-size:clamp(.93rem,1.3vw,1.05rem);line-height:1.5}
.den-hero-photo{min-height:225px;max-height:290px}.den-hero-photo>div{bottom:13px}.den-hero-photo b{font-size:1rem}
.den-actions{margin-top:13px}.den-number-example{margin-top:12px;padding:8px 11px;max-width:560px}.den-number-example strong{font-size:.8rem;line-height:1.35;letter-spacing:0}
.den-stat-strip{margin-bottom:12px}.den-gateway-section,.den-lifecourse,.den-live-opps{margin-top:14px;margin-bottom:14px}
.den-gateway{grid-template-columns:84px 1fr;min-height:92px}.den-gateway div{padding:9px 10px}.den-gateway span{margin:3px 0}
.den-lifecourse{padding:14px 16px}.den-stage-row div{padding:7px}.den-principle{margin-top:14px}
.den-photo-upload{margin:14px 0 4px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border-radius:18px;background:linear-gradient(120deg,#f3efff,#effcf8);border:1px solid rgba(93,46,166,.14)}
.den-photo-preview{width:96px;height:96px;border-radius:20px;background:#fff;border:1.5px dashed rgba(93,46,166,.32);display:grid;place-items:center;overflow:hidden;color:#6d56a2;font-size:.74rem;font-weight:850}.den-photo-preview img{width:100%;height:100%;object-fit:cover}.den-photo-upload>div:last-child{display:grid;gap:6px}.den-photo-upload label[for="den-profile-photo"]{display:grid;gap:3px}.den-photo-upload label b{font-size:.88rem;color:var(--den-ink)}.den-photo-upload label small,.den-photo-upload>div>small{font-size:.7rem;line-height:1.4;color:#667b84}.den-photo-upload input[type=file]{font-size:.76rem}.den-photo-consent{display:flex!important;align-items:flex-start;gap:7px!important;font-size:.72rem!important;color:#526e79!important}.den-photo-consent input{margin-top:2px}
.den-delivery-note{margin-top:9px;padding:11px 13px;border-radius:14px;background:#edf7ff;border:1px solid rgba(62,121,183,.16);display:grid;gap:2px}.den-delivery-note.sent{background:#eafbf3}.den-delivery-note.awaiting_channel{background:#fff7d9}.den-delivery-note.failed{background:#fff0ee}.den-delivery-note b{font-size:.82rem;color:#234e61}.den-delivery-note span{font-size:.73rem;line-height:1.4;color:#647780}
@media(max-width:760px){.den-hero{max-height:none}.den-hero-copy{padding:17px}.den-hero h1{font-size:2.05rem}.den-hero-photo{min-height:118px;max-height:132px}.den-number-example{display:none}.den-photo-upload{grid-template-columns:78px 1fr;padding:10px;gap:10px}.den-photo-preview{width:72px;height:72px;border-radius:15px}.den-gateway{grid-template-columns:68px 1fr}.den-gateway img{height:100%;min-height:76px}}


/* VORA 3.2.1 — DEN hero framing + action visibility refinement */
@media(min-width:761px){
  .den-hero{
    grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);
    min-height:270px;
    max-height:none;
    align-items:stretch;
  }
  .den-hero-copy{
    padding:22px 28px 20px;
    justify-content:center;
  }
  .den-hero h1{
    font-size:clamp(2.15rem,3.75vw,3.15rem);
    line-height:.98;
    margin:4px 0 9px;
  }
  .den-hero-copy>p:not(.eyebrow){
    font-size:clamp(.92rem,1.12vw,1.01rem);
    line-height:1.45;
  }
  .den-actions{
    margin-top:11px;
    padding-bottom:1px;
  }
  .den-actions .button{
    min-height:42px;
    padding:10px 20px;
  }
  .den-hero-photo{
    min-height:270px;
    max-height:none;
    align-self:stretch;
    background:#f1ecff;
  }
  .den-hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
}
@media(min-width:761px) and (max-width:1040px){
  .den-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}
  .den-hero-copy{padding:20px 22px 18px}
  .den-hero h1{font-size:clamp(2rem,4vw,2.75rem)}
}
/* VORA Uganda V4 — Hero Foundation
   One continuous hero composition. Photos are not wallpapers, not right-side
   rectangles, and never sit beneath text as a hard two-column split. */

:root{
  --v4-navy:#042833;
  --v4-deep:#06323e;
  --v4-gold:#f3b43a;
  --v4-teal:#4fcdbb;
  --v4-purple:#9868e2;
  --v4-sky:#66bff0;
  --v4-coral:#ef8177;
}

/* One active menu treatment only. */
body .vora-system-header .main-nav a::after,
body .vora-system-header .main-nav a:hover::after,
body .vora-system-header .main-nav a:focus-visible::after,
body .vora-system-header .main-nav a.is-active::after{
  display:none!important;content:none!important;width:0!important;height:0!important;
}
body .vora-system-header .main-nav a.is-active{
  background:linear-gradient(135deg,#fff4c5,#e7fbf6)!important;
  box-shadow:inset 0 0 0 1px rgba(227,170,34,.68),0 4px 13px rgba(16,72,88,.07)!important;
  color:#073e4b!important;
}

/* Page colour families continue below the hero. */
.site-shell.home-page,.site-shell.support-page{--page-accent:#35bca9;--page-accent-2:#69c8ef;--page-soft:#edfafe;--page-warm:#fff4cf}
.site-shell.disability-page{--page-accent:#865bd5;--page-accent-2:#42bda9;--page-soft:#f3edff;--page-warm:#fff2c9}
.site-shell.refugee-page{--page-accent:#31b8a7;--page-accent-2:#62b9ed;--page-soft:#eaf7ff;--page-warm:#fff1cb}
.site-shell.opportunities-page{--page-accent:#8256d7;--page-accent-2:#43bfa9;--page-soft:#f2edff;--page-warm:#fff0c9}
.site-shell.guides-page{--page-accent:#44bdaa;--page-accent-2:#9466dc;--page-soft:#eefaf6;--page-warm:#fff2ca}
.site-shell.about-page{--page-accent:#2fb5a2;--page-accent-2:#5daee9;--page-soft:#edf8ff;--page-warm:#fff1c7}
.site-shell.den-page{--page-accent:#8454d4;--page-accent-2:#38b9a6;--page-soft:#f3edff;--page-warm:#fff0c8}
.site-shell.contact-page{--page-accent:#d96f69;--page-accent-2:#3db6a4;--page-soft:#fff0ed;--page-warm:#fff1c9}
.site-shell.locations-page{--page-accent:#32b9a8;--page-accent-2:#63b7e8;--page-soft:#edf8ff;--page-warm:#fff1cb}
.site-shell.emergency-page{--page-accent:#df6f69;--page-accent-2:#eea53a;--page-soft:#fff0ed;--page-warm:#ffe9e4}
.site-shell.policy-page{--page-accent:#4ebcab;--page-accent-2:#8b65d3;--page-soft:#eef9f6;--page-warm:#fff1cc}
.site-shell.content-page{
  background:
    radial-gradient(circle at 7% 7%,color-mix(in srgb,var(--page-accent,#43baa8) 8%,transparent),transparent 21%),
    radial-gradient(circle at 93% 12%,color-mix(in srgb,var(--page-accent-2,#64b9e9) 7%,transparent),transparent 23%),
    linear-gradient(180deg,color-mix(in srgb,var(--page-soft,#eef8f6) 70%,#fff),#fffdfa 48%,color-mix(in srgb,var(--page-warm,#fff4d5) 34%,#fff))!important;
}

/* ------------------------------------------------------------------------
   HERO: photograph is a full-layer visual. The navy overlay fades over it.
   There is no physical photo column and therefore no vertical seam.
   ------------------------------------------------------------------------ */
.vora-cinematic-cluster{
  --hero-accent:#f2b23a;
  --hero-accent-2:#4fcdbd;
  width:min(1280px,calc(100% - 28px))!important;
  margin:10px auto 12px!important;
}
.vora-cinematic-cluster.tone-disability,
.vora-cinematic-cluster.tone-den,
.vora-cinematic-cluster.tone-opportunities{--hero-accent-2:#a16de7}
.vora-cinematic-cluster.tone-refugee,
.vora-cinematic-cluster.tone-support,
.vora-cinematic-cluster.tone-guides,
.vora-cinematic-cluster.tone-about,
.vora-cinematic-cluster.tone-home,
.vora-cinematic-cluster.tone-mint{--hero-accent-2:#51cfbf}
.vora-cinematic-cluster.tone-coral{--hero-accent-2:#ef8177}
.vora-cinematic-cluster.tone-sky{--hero-accent-2:#62bdf0}
.vora-cinematic-cluster.tone-lilac{--hero-accent-2:#9f72e5}

.vora-cinematic-hero,
.vora-cinematic-hero.is-inner{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  min-height:350px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:27px!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 58%,transparent)!important;
  background:linear-gradient(135deg,#032531,#06313d)!important;
  box-shadow:0 18px 44px rgba(6,44,56,.15)!important;
}
.vora-cinematic-hero.is-inner{min-height:250px!important}

/* Photo layer covers the whole hero element but the actual photograph is shown
   uncropped at the right. Any unused space is simply the hero's navy field. */
.vora-cinematic-photo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.vora-cinematic-photo img,
.vora-cinematic-hero.is-inner .vora-cinematic-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:var(--hero-photo-x,66%) var(--hero-photo-y,center)!important;
  background:transparent!important;
  filter:saturate(1.025) contrast(1.01) brightness(1.025)!important;
  transform:none!important;
}
/* Ambient copy fills the wide hero softly without zooming the clear photograph. */
.vora-cinematic-photo::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-18px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:var(--vora-photo-source) var(--hero-photo-x,66%) var(--hero-photo-y,center)/cover no-repeat!important;
  filter:blur(22px) saturate(.82) brightness(.60)!important;
  opacity:.34!important;
  transform:scale(1.04)!important;
}
/* This is the only dark-to-photo transition: a long transparent fade laid OVER
   the photograph. It cannot create a dividing line because no column boundary exists. */
.vora-cinematic-photo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      #032833 0%,
      rgba(3,40,51,.998) 24%,
      rgba(3,40,51,.97) 34%,
      rgba(3,40,51,.89) 43%,
      rgba(3,40,51,.72) 52%,
      rgba(3,40,51,.49) 61%,
      rgba(3,40,51,.28) 69%,
      rgba(3,40,51,.13) 76%,
      rgba(3,40,51,.04) 83%,
      transparent 89%),
    radial-gradient(circle at 54% 46%,rgba(3,40,51,.20),transparent 42%)!important;
}

.vora-cinematic-copy{
  position:relative!important;
  z-index:3!important;
  width:min(54%,700px)!important;
  max-width:720px!important;
  min-height:350px!important;
  padding:25px 30px 29px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
.vora-cinematic-copy::after{display:none!important;content:none!important}
.vora-cinematic-hero.is-inner .vora-cinematic-copy{
  width:min(53%,660px)!important;
  min-height:250px!important;
  padding:18px 24px 20px!important;
}
.vora-cinematic-eyebrow{font-size:.74rem!important;margin:0 0 7px!important}
.vora-cinematic-hero h1{
  max-width:660px!important;margin:0!important;
  font-size:clamp(2.15rem,3.55vw,3.55rem)!important;
  line-height:.965!important;letter-spacing:-.04em!important;
}
.vora-cinematic-hero.is-inner h1{font-size:clamp(1.82rem,3.05vw,2.95rem)!important;max-width:610px!important}
.vora-cinematic-cluster.tone-about .vora-cinematic-hero h1{font-size:clamp(2rem,3.25vw,3.25rem)!important}
.vora-cinematic-cluster.tone-den:not(.is-inner) .vora-cinematic-hero h1{font-size:clamp(2.08rem,3.4vw,3.4rem)!important}
.vora-cinematic-intro{max-width:650px!important;margin:11px 0 0!important;font-size:.96rem!important;line-height:1.52!important}
.vora-cinematic-hero.is-inner .vora-cinematic-intro{font-size:.86rem!important;line-height:1.48!important;margin-top:8px!important}
.vora-cinematic-actions{margin-top:12px!important;gap:8px!important}
.vora-cinematic-actions .button{min-height:40px!important;padding:8px 16px!important;font-size:.8rem!important}
.vora-cinematic-trust{margin-top:9px!important;gap:6px 10px!important;font-size:.7rem!important}
.vora-cinematic-trust span{padding:4px 7px!important}
.vora-cinematic-hero .vora-answer-search{margin-top:10px!important;max-width:625px!important}
.vora-cinematic-hero .vora-answer-search>label>span{font-size:.72rem!important;margin-bottom:5px!important}
.vora-cinematic-hero .vora-search-line{border-radius:15px!important;padding:5px 5px 5px 12px!important;box-shadow:0 9px 24px rgba(0,0,0,.14)!important}
.vora-cinematic-hero .vora-search-line input{min-height:40px!important;font-size:.88rem!important}
.vora-cinematic-hero .vora-search-line .button{min-height:40px!important;height:40px!important}
.vora-cinematic-hero .vora-search-hint{font-size:.63rem!important;margin:4px 2px 0!important}
.vora-cinematic-hero::before{display:none!important}
.vora-cinematic-hero::after{left:27px!important;bottom:17px!important;width:62px!important;height:3px!important;z-index:5!important}

/* Intelligence lives below the image. */
.vora-cinematic-dock{
  margin:6px 10px 0!important;min-height:66px!important;
  display:grid!important;grid-template-columns:170px minmax(0,1fr) 230px!important;
  border-radius:16px!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--hero-accent-2) 28%,#dce8e5)!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--hero-accent-2) 9%,#fff),#fff 56%,color-mix(in srgb,var(--hero-accent) 9%,#fff))!important;
  box-shadow:0 8px 20px rgba(20,62,77,.07)!important;color:#123c4b!important;
}
.vora-cinematic-dock-head{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border-right:1px solid rgba(10,77,90,.09)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.vora-cinematic-dock-head span{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--hero-accent-2)!important}
.vora-cinematic-dock-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vora-cinematic-dock-item{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:7px 9px!important;border-right:1px solid rgba(10,77,90,.08)!important}
.vora-cinematic-dock-item:last-child{border-right:0!important}
.vora-cinematic-dock-item i{flex:0 0 29px!important;width:29px!important;height:29px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--hero-accent-2)!important;border:1px solid color-mix(in srgb,var(--hero-accent-2) 55%,transparent)!important;background:#fff!important}
.vora-cinematic-dock-item i svg,.vora-cinematic-dock-footer svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.vora-cinematic-dock-item div{display:grid!important;gap:1px!important;min-width:0!important}.vora-cinematic-dock-item b{font:700 1.02rem/1 Georgia,"Times New Roman",serif!important;color:#bb7c05!important}.vora-cinematic-dock-item strong{font-size:.74rem!important;line-height:1.22!important}.vora-cinematic-dock-item small{font-size:.68rem!important;line-height:1.32!important;color:#607984!important}
.vora-cinematic-dock-footer{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border-left:1px solid rgba(10,77,90,.09)!important;font-size:.68rem!important;line-height:1.4!important;font-weight:800!important;color:#174653!important}
.vora-cinematic-cluster.is-inner .vora-cinematic-dock{display:none!important}

/* Continuity below the hero. */
:is(.vora-hub-console,.vora-opportunity-tool,.guides-gateway-shell,.guides-authority-section,.guides-library-section,.vora-about-compact,.den-stat-strip,.den-gateway-section,.den-lifecourse,.den-pathway-grid,.den-live-opps,.contact-layout,.policy-article,.vora-locations-console,.vora-emergency-page){
  border-color:color-mix(in srgb,var(--page-accent,#42bba8) 27%,#e5d8aa)!important;
}
:is(.vora-hub-console,.den-stat-strip,.vora-locations-console){background:linear-gradient(125deg,color-mix(in srgb,var(--page-soft,#e9faf5) 84%,#fff),#fff 58%,color-mix(in srgb,var(--page-warm,#fff2d1) 58%,#fff))!important}
:is(.vora-opportunity-tool,.guides-gateway-shell,.guides-authority-section,.guides-library-section,.vora-about-compact,.den-gateway-section,.den-lifecourse,.den-live-opps,.contact-layout,.policy-article,.vora-emergency-page){background:linear-gradient(140deg,rgba(255,255,255,.95),color-mix(in srgb,var(--page-soft,#eef9f6) 26%,#fff))!important}
.den-page .den-subnav{background:rgba(255,255,255,.9)!important;border-color:rgba(132,84,212,.16)!important;box-shadow:0 8px 20px rgba(72,43,113,.06)!important}
.den-page .den-subnav a.is-active{background:linear-gradient(135deg,#7040c4,#8e5ddb)!important;color:#fff!important;box-shadow:none!important}

@media(max-width:1040px){
  .vora-cinematic-copy{width:min(61%,690px)!important}
  .vora-cinematic-hero h1{font-size:clamp(2.05rem,4.4vw,3.35rem)!important}
  .vora-cinematic-dock{grid-template-columns:145px minmax(0,1fr)!important}
  .vora-cinematic-dock-footer{display:none!important}
  .vora-cinematic-dock-item small{display:none!important}
}

@media(max-width:760px){
  .vora-cinematic-cluster{width:calc(100% - 18px)!important;margin:8px auto 10px!important}
  .vora-cinematic-hero,.vora-cinematic-hero.is-inner{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:21px!important;background:#052b38!important}
  .vora-cinematic-photo{position:relative!important;inset:auto!important;order:0!important;width:100%!important;height:172px!important;min-height:172px!important;background:#052b38!important}
  .vora-cinematic-photo img,.vora-cinematic-hero.is-inner .vora-cinematic-photo img{height:172px!important;min-height:172px!important;object-fit:contain!important;object-position:center center!important}
  .vora-cinematic-photo::before{inset:-10px!important;filter:blur(17px) saturate(.82) brightness(.62)!important;opacity:.32!important;background:var(--vora-photo-source) center/cover no-repeat!important}
  .vora-cinematic-photo::after{background:linear-gradient(0deg,#052b38 0%,rgba(5,43,56,.42) 15%,rgba(5,43,56,.08) 34%,transparent 52%)!important}
  .vora-cinematic-copy,.vora-cinematic-hero.is-inner .vora-cinematic-copy{order:1!important;width:100%!important;max-width:none!important;min-height:0!important;padding:13px 15px 17px!important;background:#052b38!important;margin-top:-10px!important}
  .vora-cinematic-hero::after{left:16px!important;bottom:11px!important;width:45px!important}
  .vora-cinematic-hero h1,.vora-cinematic-hero.is-inner h1{font-size:clamp(1.8rem,8.8vw,2.42rem)!important;max-width:100%!important}
  .vora-cinematic-intro,.vora-cinematic-hero.is-inner .vora-cinematic-intro{font-size:.84rem!important;line-height:1.48!important;margin-top:8px!important}
  .vora-cinematic-hero .vora-answer-search{margin-top:8px!important}
  .vora-cinematic-actions{margin-top:9px!important}.vora-cinematic-actions .button{font-size:.8rem!important;min-height:42px!important;padding:7px 11px!important}
  .vora-cinematic-trust{font-size:.68rem!important;margin-top:7px!important}
  .vora-cinematic-dock{margin:5px 0 0!important;display:block!important;overflow:hidden!important}
  .vora-cinematic-dock-head{border-right:0!important;border-bottom:1px solid rgba(10,77,90,.08)!important}
  .vora-cinematic-dock-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .vora-cinematic-dock-item{min-width:145px!important;scroll-snap-align:start!important}.vora-cinematic-dock-item small{display:block!important}
  .vora-cinematic-dock-footer{display:flex!important;border-left:0!important;border-top:1px solid rgba(10,77,90,.08)!important}
  .vora-cinematic-cluster.is-inner .vora-cinematic-dock{display:none!important}
}
@media(max-width:430px){
  .vora-cinematic-photo,.vora-cinematic-photo img,.vora-cinematic-hero.is-inner .vora-cinematic-photo img{height:150px!important;min-height:150px!important}
  .vora-cinematic-hero h1,.vora-cinematic-hero.is-inner h1{font-size:1.86rem!important}
  .vora-cinematic-actions{display:flex!important;flex-wrap:wrap!important}.vora-cinematic-actions .button{flex:0 1 auto!important}
  .vora-cinematic-trust span:nth-child(n+3){display:none!important}
}
@media(prefers-reduced-motion:reduce){.vora-cinematic-actions .button{transition:none!important}}
/* ========================================================================
   VORA Uganda 4.0 — Unified Experience Layer
   Bright, premium, phone-first, accessible and operationally useful.
   ======================================================================== */

:root{
  --v4-ink:#103b49;
  --v4-muted:#617985;
  --v4-teal:#25ae9d;
  --v4-teal-deep:#087d74;
  --v4-blue:#458fda;
  --v4-purple:#7a51c8;
  --v4-gold:#e1a323;
  --v4-coral:#df716a;
  --v4-green:#5aa975;
  --v4-card-radius:20px;
  --v4-card-shadow:0 20px 40px rgba(19,66,82,.10),0 8px 0 -4px color-mix(in srgb,var(--card-edge,#25ae9d) 20%,transparent);
}

html{font-size:16px;scroll-behavior:smooth}
body{color:var(--v4-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-size:1rem}
small{font-size:.78rem;line-height:1.45}
.eyebrow,.card-eyebrow{font-size:.76rem;line-height:1.35;letter-spacing:.075em}

/* ---------- one premium card language ---------- */
:is(.shine-card,.listing-card,.hub-record-card,.vora-need-tile,.vora-result-card,.access-card,.den-gateway,.den-principle,.contact-method,.den-welcome-card,.growth-panel,.metric-card,.admin-panel,.v2-admin-panel,.policy-article,.vora-hub-purpose,.vora-purpose-cards>*,.guides-gateway-shell,.guides-authority-section,.guides-library-section,.vora-about-compact,.den-stat-strip,.den-gateway-section,.den-lifecourse,.den-live-opps,.contact-layout,.vora-locations-console){
  --card-edge:var(--page-accent,var(--v4-teal));
  position:relative;
  border:1px solid color-mix(in srgb,var(--card-edge) 32%,#d7e4e4)!important;
  border-top:3px solid color-mix(in srgb,var(--card-edge) 78%,#fff)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,255,255,.93)),
    linear-gradient(110deg,color-mix(in srgb,var(--card-edge) 8%,#fff),#fff)!important;
  border-radius:var(--v4-card-radius)!important;
  box-shadow:var(--v4-card-shadow)!important;
}

/* Colored lifted edges cycle through VORA's system palette without becoming noisy. */
:is(.listing-grid,.hub-record-list,.vora-need-tiles,.den-gateway-grid,.den-principle-grid,.growth-metric-grid,.vora-purpose-cards,.access-grid) > :nth-child(5n+1){--card-edge:var(--page-accent,var(--v4-teal))}
:is(.listing-grid,.hub-record-list,.vora-need-tiles,.den-gateway-grid,.den-principle-grid,.growth-metric-grid,.vora-purpose-cards,.access-grid) > :nth-child(5n+2){--card-edge:var(--v4-blue)}
:is(.listing-grid,.hub-record-list,.vora-need-tiles,.den-gateway-grid,.den-principle-grid,.growth-metric-grid,.vora-purpose-cards,.access-grid) > :nth-child(5n+3){--card-edge:var(--v4-purple)}
:is(.listing-grid,.hub-record-list,.vora-need-tiles,.den-gateway-grid,.den-principle-grid,.growth-metric-grid,.vora-purpose-cards,.access-grid) > :nth-child(5n+4){--card-edge:var(--v4-gold)}
:is(.listing-grid,.hub-record-list,.vora-need-tiles,.den-gateway-grid,.den-principle-grid,.growth-metric-grid,.vora-purpose-cards,.access-grid) > :nth-child(5n){--card-edge:var(--v4-coral)}

:is(a.shine-card,a.den-gateway,button.vora-need-tile,.listing-card a,.hub-record-card a,.contact-method a){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
:is(a.shine-card,a.den-gateway,button.vora-need-tile):hover,
:is(a.shine-card,a.den-gateway,button.vora-need-tile):focus-visible{
  transform:translateY(-4px);
  box-shadow:0 25px 48px rgba(19,66,82,.14),0 11px 0 -5px color-mix(in srgb,var(--card-edge) 28%,transparent)!important;
}

/* A subtle colored rail makes long information panels easier to scan. */
:is(.policy-article,.contact-layout,.guides-authority-section,.guides-library-section,.den-lifecourse,.den-live-opps,.vora-locations-console)::before{
  content:"";position:absolute;left:-1px;top:22px;bottom:22px;width:4px;border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,var(--card-edge),color-mix(in srgb,var(--card-edge) 30%,var(--v4-gold)));
  opacity:.86;pointer-events:none;
}

/* ---------- forms and action controls ---------- */
.button,button,input,select,textarea{font-family:inherit}
.button,button:not(.menu-toggle):not(.motion-toggle):not(.vora-drawer-close):not(.v2-sidebar-toggle):not(.v2-mobile-nav){min-height:42px}
input,select,textarea{min-height:44px;font-size:.94rem!important}
textarea{min-height:110px}
.button{border-radius:13px;box-shadow:0 8px 18px rgba(14,91,96,.12)}
.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--page-accent,var(--v4-teal)) 58%,#fff);outline-offset:3px}

/* ---------- public navigation ---------- */
.vora-system-header{box-shadow:0 7px 26px rgba(18,65,78,.08)}
.vora-system-header .main-nav a{min-height:42px;display:flex;align-items:center}
.vora-system-header .main-nav a.is-active{box-shadow:inset 0 0 0 1px rgba(225,163,35,.58),0 7px 20px rgba(13,83,90,.09)!important}

/* ---------- hero refinement beyond the focused hero patch ---------- */
.vora-cinematic-cluster{max-width:1280px}
.vora-cinematic-hero{box-shadow:0 24px 54px rgba(4,42,52,.19),0 8px 0 -4px color-mix(in srgb,var(--hero-accent) 30%,transparent)!important}
.vora-cinematic-photo img{will-change:auto}
.vora-cinematic-copy{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}
.vora-cinematic-intro{color:rgba(244,253,255,.91)!important}
.vora-cinematic-trust span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075)}
.vora-cinematic-dock{box-shadow:0 13px 28px rgba(20,62,77,.09),0 6px 0 -4px color-mix(in srgb,var(--hero-accent-2) 20%,transparent)!important}

/* ---------- answer drawer: a real VORA referral experience ---------- */
.vora-answer-drawer{border-left:1px solid rgba(30,142,129,.2);box-shadow:-22px 0 70px rgba(12,51,62,.18)}
.vora-result-card{--card-edge:var(--v4-teal);overflow:visible}
.vora-result-card.is-best{--card-edge:var(--v4-gold);box-shadow:0 25px 50px rgba(19,66,82,.13),0 10px 0 -4px rgba(225,163,35,.20)!important}
.vora-result-rank{font-size:.74rem}
.vora-result-rank span{color:#315b67;font-weight:800}
.vora-result-provider,.vora-result-person,.vora-result-description{font-size:.91rem;line-height:1.52}
.vora-result-action{min-height:52px;border-radius:14px;border:1px solid rgba(21,135,124,.2);background:linear-gradient(145deg,#f0fffb,#fff);box-shadow:0 8px 16px rgba(28,92,101,.07)}
.vora-result-action:nth-child(2){border-color:rgba(69,143,218,.24);background:linear-gradient(145deg,#eef7ff,#fff)}
.vora-result-action:nth-child(3){border-color:rgba(122,81,200,.22);background:linear-gradient(145deg,#f6f0ff,#fff)}
.vora-result-action:nth-child(4){border-color:rgba(225,163,35,.25);background:linear-gradient(145deg,#fff7df,#fff)}
.vora-result-detail-grid>div{border-radius:13px;background:linear-gradient(145deg,#f8fbfb,#fff);border:1px solid #e0ecea}
.vora-next-step{border-left:4px solid var(--v4-gold);background:linear-gradient(100deg,#fff8dd,#fff)}

/* ---------- accessibility/readability ---------- */
:is(.vora-cinematic-dock-item small,.vora-cinematic-dock-footer,.vora-search-hint,.vora-cinematic-trust,.listing-card small,.hub-record-card small,.den-subnav a,.den-form-step small){font-size:max(.72rem,12px)!important}
.vora-search-hint button{font-size:inherit}
.vora-need-tile{min-height:112px;text-align:left}
.vora-need-tile strong{font-size:.96rem;line-height:1.3}
.vora-need-tile small{font-size:.76rem}

/* ---------- footer ---------- */
.vora-system-footer{background:linear-gradient(150deg,#052b38,#073c47 58%,#0a4a50);box-shadow:inset 0 4px 0 rgba(225,163,35,.55)}

/* ---------- responsive ---------- */
@media(max-width:760px){
  html{font-size:16px}
  .vora-cinematic-copy,.vora-cinematic-hero.is-inner .vora-cinematic-copy{padding:15px 17px 19px!important}
  .vora-cinematic-intro,.vora-cinematic-hero.is-inner .vora-cinematic-intro{font-size:.86rem!important}
  .vora-cinematic-trust span{padding:5px 8px!important}
  .vora-answer-drawer{width:100%;max-width:100%;border-left:0;border-top:1px solid rgba(30,142,129,.2);border-radius:24px 24px 0 0}
  :is(.shine-card,.listing-card,.hub-record-card,.vora-need-tile,.vora-result-card,.access-card,.den-gateway,.den-principle,.contact-method,.policy-article,.vora-hub-purpose,.vora-purpose-cards>*){border-radius:17px!important;box-shadow:0 14px 28px rgba(19,66,82,.09),0 6px 0 -3px color-mix(in srgb,var(--card-edge,#25ae9d) 18%,transparent)!important}
  .button{min-height:44px}
}

@media(max-width:430px){
  .vora-cinematic-cluster{width:calc(100% - 12px)!important}
  .vora-cinematic-copy,.vora-cinematic-hero.is-inner .vora-cinematic-copy{padding-left:15px!important;padding-right:15px!important}
  .vora-cinematic-hero h1,.vora-cinematic-hero.is-inner h1{font-size:clamp(1.78rem,8.7vw,2.18rem)!important;line-height:1.02!important}
  .vora-need-tile{min-height:102px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =========================================================
   VORA 4 — Navigation Experience
   Authoritative public navigation treatment.
   One active state, lifted coloured edges, accessible mobile sheet.
   ========================================================= */
:root{
  --vora-nav-ink:#083f58;
  --vora-nav-muted:#647c87;
  --vora-nav-glass:rgba(255,255,252,.94);
  --vora-nav-border:rgba(229,174,40,.72);
  --vora-nav-shadow:0 18px 50px rgba(14,65,83,.13),0 4px 0 rgba(229,174,40,.12);
}
body.nav-open{overflow:hidden}
.floating-header.vora-system-header{
  position:fixed;
  top:14px;
  left:50%;
  z-index:900;
  width:min(1240px,calc(100% - 30px));
  min-height:74px;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:172px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:8px 10px 8px 12px;
  border:1px solid var(--vora-nav-border);
  border-radius:25px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,254,247,.94));
  box-shadow:var(--vora-nav-shadow);
  backdrop-filter:blur(22px) saturate(1.16);
  -webkit-backdrop-filter:blur(22px) saturate(1.16);
  transition:min-height .22s ease,top .22s ease,box-shadow .22s ease,background .22s ease;
}
.floating-header.vora-system-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 8% 0%,rgba(23,180,164,.09),transparent 28%),
    radial-gradient(circle at 82% 0%,rgba(101,69,180,.07),transparent 26%);
}
.floating-header.vora-system-header::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:-2px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0,#12a58e 16%,#e4aa25 44%,#7860c8 70%,transparent 100%);
  opacity:.82;
  animation:header-shimmer 6s ease-in-out infinite;
}
.floating-header.vora-system-header.is-scrolled{
  top:7px;
  min-height:66px;
  background:rgba(255,255,252,.975);
  box-shadow:0 16px 42px rgba(8,55,72,.16),0 3px 0 rgba(229,174,40,.12);
}
.vora-system-header .brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-width:0;
  border-radius:17px;
  outline:none;
}
.vora-system-header .brand-lift{
  display:flex;
  align-items:center;
  justify-content:center;
  width:158px;
  min-height:56px;
  padding:3px 9px;
  border:1px solid rgba(15,133,127,.13);
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#f8fffc);
  box-shadow:0 6px 0 rgba(7,123,119,.08),0 10px 24px rgba(7,65,81,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
.vora-system-header .brand:hover .brand-lift,
.vora-system-header .brand:focus-visible .brand-lift{
  transform:translateY(-2px);
  box-shadow:0 8px 0 rgba(7,123,119,.10),0 14px 28px rgba(7,65,81,.11);
}
.vora-system-header .brand:focus-visible{outline:3px solid rgba(8,143,136,.22);outline-offset:4px}
.vora-system-header .brand img{width:142px;height:48px;object-fit:contain}
.vora-system-header .main-nav{
  position:static;
  display:block;
  min-width:0;
  color:var(--vora-nav-ink);
  font-size:.82rem;
  font-weight:800;
}
.vora-system-header .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:0;
}
.vora-system-header .nav-item{
  --nav-accent:#078e86;
  --nav-edge:#e4aa25;
  --nav-wash:#e8faf4;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#0b4860;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.vora-system-header .nav-item::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:4px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--nav-accent),var(--nav-edge));
  transform:scaleX(.18);
  opacity:0;
  transition:transform .16s ease,opacity .16s ease;
}
.vora-system-header .nav-item::after{display:none!important}
.vora-system-header .nav-item:hover,
.vora-system-header .nav-item:focus-visible{
  transform:translateY(-2px);
  color:var(--nav-accent);
  border-color:color-mix(in srgb,var(--nav-accent) 20%,transparent);
  background:linear-gradient(145deg,#fff,var(--nav-wash));
  box-shadow:0 5px 0 color-mix(in srgb,var(--nav-accent) 12%,transparent),0 10px 20px rgba(7,59,74,.08);
}
.vora-system-header .nav-item:hover::before,
.vora-system-header .nav-item:focus-visible::before{opacity:.9;transform:scaleX(.7)}
.vora-system-header .nav-item.is-active{
  transform:translateY(-1px);
  color:var(--nav-accent)!important;
  font-weight:900;
  border-color:color-mix(in srgb,var(--nav-accent) 28%,#fff);
  background:linear-gradient(145deg,#fff 0,var(--nav-wash) 100%)!important;
  box-shadow:0 4px 0 color-mix(in srgb,var(--nav-accent) 32%,#f0b126),0 9px 20px rgba(11,71,84,.10)!important;
}
.vora-system-header .nav-item.is-active::before{opacity:1;transform:scaleX(.9)}
.vora-system-header .nav-item:focus-visible{outline:3px solid color-mix(in srgb,var(--nav-accent) 22%,transparent);outline-offset:2px}
.nav-tone-teal{--nav-accent:#078c84!important;--nav-edge:#e4ac2b!important;--nav-wash:#e4faf3!important}
.nav-tone-green{--nav-accent:#14895f!important;--nav-edge:#e7ab29!important;--nav-wash:#e8f8ee!important}
.nav-tone-purple{--nav-accent:#6842aa!important;--nav-edge:#e5ad2f!important;--nav-wash:#f0e9ff!important}
.nav-tone-blue{--nav-accent:#147da8!important;--nav-edge:#ef8068!important;--nav-wash:#e5f5fc!important}
.nav-tone-violet{--nav-accent:#5f43b2!important;--nav-edge:#d9a528!important;--nav-wash:#efeaff!important}
.nav-tone-coral{--nav-accent:#c85f50!important;--nav-edge:#e3ac2d!important;--nav-wash:#fff0ea!important}
.nav-tone-gold{--nav-accent:#9b710d!important;--nav-edge:#168c82!important;--nav-wash:#fff6d9!important}
.vora-system-header .nav-item-icon{display:none;width:34px;height:34px;place-items:center;flex:0 0 34px;border-radius:11px;background:var(--nav-wash);color:var(--nav-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent) 14%,transparent)}
.vora-system-header .nav-item-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vora-system-header .nav-item-copy{display:flex;align-items:center;min-width:0}
.vora-system-header .nav-item-copy>small{display:none}
.vora-system-header .den-nav-link .den-nav-full{display:none}
.vora-system-header .den-nav-tooltip{
  top:calc(100% + 13px);
  padding:8px 11px;
  border:1px solid rgba(229,174,40,.72);
  border-radius:11px;
  background:linear-gradient(135deg,#35145f,#60319a);
  box-shadow:0 14px 30px rgba(45,19,78,.25);
}
.vora-system-header .nav-panel-head,.vora-system-header .nav-panel-footer{display:none}
.vora-system-header .header-actions{position:relative;z-index:2;display:flex;align-items:center;gap:7px}
.vora-system-header .v2-emergency-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:7px 13px 8px 9px;
  border:1px solid #f1b2aa;
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#fff0ee);
  color:#ad2d2b;
  font-size:.79rem;
  font-weight:900;
  box-shadow:0 4px 0 rgba(204,67,58,.15),0 10px 22px rgba(142,46,42,.08);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.vora-system-header .v2-emergency-button:hover,
.vora-system-header .v2-emergency-button:focus-visible{
  transform:translateY(-2px);
  background:linear-gradient(145deg,#fff7f5,#ffe7e2);
  box-shadow:0 6px 0 rgba(204,67,58,.17),0 14px 26px rgba(142,46,42,.11);
}
.vora-system-header .v2-emergency-button:focus-visible{outline:3px solid rgba(213,68,61,.20);outline-offset:2px}
.vora-system-header .emergency-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#e6564c,#c63833);color:#fff;font-weight:950;box-shadow:0 4px 10px rgba(190,49,44,.22)}
.vora-system-header .motion-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:44px;
  min-height:44px;
  padding:6px 9px;
  border:1px solid rgba(10,128,122,.18);
  border-radius:14px;
  background:linear-gradient(145deg,#fff,#effaf7);
  color:#087c76;
  font-size:.7rem;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 4px 0 rgba(10,128,122,.08),0 9px 18px rgba(11,67,79,.06);
}
.vora-system-header .motion-toggle:hover,.vora-system-header .motion-toggle:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 5px 0 rgba(10,128,122,.10),0 12px 20px rgba(11,67,79,.08)}
.vora-system-header .motion-toggle:focus-visible{outline:3px solid rgba(10,128,122,.17);outline-offset:2px}
.vora-system-header .motion-icon{display:grid;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:950}
.vora-system-header .motion-toggle.is-paused{color:#6944a2;background:linear-gradient(145deg,#fff,#f2edfb);border-color:rgba(105,68,162,.18)}
.vora-system-header .menu-toggle{
  position:relative;
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(9,128,122,.22);
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#eaf9f5);
  box-shadow:0 4px 0 rgba(8,132,125,.10),0 10px 20px rgba(8,65,79,.07);
  cursor:pointer;
}
.vora-system-header .menu-toggle span{position:absolute;left:12px;width:20px;height:2px;border-radius:999px;background:#075669;transition:transform .18s ease,opacity .18s ease,top .18s ease}
.vora-system-header .menu-toggle span:nth-child(1){top:14px}.vora-system-header .menu-toggle span:nth-child(2){top:21px}.vora-system-header .menu-toggle span:nth-child(3){top:28px}
.vora-system-header .menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.vora-system-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.vora-system-header .menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.nav-backdrop{position:fixed;inset:0;z-index:850;border:0;background:rgba(4,34,46,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}
.nav-backdrop.is-visible{opacity:1}

@media(max-width:1180px) and (min-width:1021px){
  .floating-header.vora-system-header{width:calc(100% - 24px);grid-template-columns:154px minmax(0,1fr) auto;gap:10px;padding-inline:9px}
  .vora-system-header .brand-lift{width:145px}.vora-system-header .brand img{width:132px}
  .vora-system-header .nav-links{gap:1px}.vora-system-header .nav-item{padding-inline:7px;font-size:.76rem}
  .vora-system-header .motion-text{display:none}.vora-system-header .motion-toggle{padding-inline:7px}
  .vora-system-header .v2-emergency-button{padding-right:10px;font-size:.74rem}
}

@media(max-width:1020px){
  #main-content{padding-top:84px}
  .floating-header.vora-system-header{
    top:8px;
    width:calc(100% - 18px);
    min-height:66px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:7px 8px 7px 10px;
    border-radius:22px;
  }
  .floating-header.vora-system-header.is-scrolled{top:5px;min-height:62px}
  .vora-system-header .brand-lift{width:146px;min-height:50px;border-radius:15px;box-shadow:0 4px 0 rgba(7,123,119,.08),0 8px 18px rgba(7,65,81,.06)}
  .vora-system-header .brand img{width:132px;height:42px}
  .vora-system-header .main-nav{
    position:fixed;
    z-index:880;
    top:82px;
    right:9px;
    left:9px;
    display:block!important;
    max-height:calc(100vh - 96px);
    padding:14px;
    overflow:auto;
    border:1px solid rgba(229,174,40,.72);
    border-radius:25px;
    background:linear-gradient(155deg,rgba(255,255,255,.995),rgba(249,255,252,.99) 55%,rgba(255,249,234,.99));
    box-shadow:0 24px 70px rgba(5,46,63,.24),0 5px 0 rgba(229,174,40,.10);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px) scale(.985);
    transform-origin:top center;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .vora-system-header .main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .vora-system-header .nav-panel-head{display:grid;gap:3px;padding:3px 4px 12px;border-bottom:1px solid rgba(12,121,115,.11);margin-bottom:10px}
  .vora-system-header .nav-panel-head span{color:#0b455d;font-size:.95rem;font-weight:950}.vora-system-header .nav-panel-head small{color:#69808a;font-size:.72rem;font-weight:650}
  .vora-system-header .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .vora-system-header .nav-item{
    justify-content:flex-start;
    gap:10px;
    min-height:72px;
    padding:10px;
    border-color:color-mix(in srgb,var(--nav-accent) 14%,#dce8e8);
    border-radius:17px;
    background:linear-gradient(145deg,#fff,var(--nav-wash));
    box-shadow:0 4px 0 color-mix(in srgb,var(--nav-accent) 13%,transparent),0 10px 22px rgba(7,62,76,.07);
    white-space:normal;
  }
  .vora-system-header .nav-item::before{left:12px;right:12px;bottom:5px;opacity:.55;transform:scaleX(.42)}
  .vora-system-header .nav-item:hover,.vora-system-header .nav-item:focus-visible{transform:translateY(-2px)}
  .vora-system-header .nav-item.is-active{box-shadow:0 5px 0 color-mix(in srgb,var(--nav-accent) 35%,#e7aa28),0 12px 24px rgba(8,65,80,.10)!important}
  .vora-system-header .nav-item-icon{display:grid}
  .vora-system-header .nav-item-copy{display:grid;gap:2px;line-height:1.12;text-align:left}
  .vora-system-header .nav-item-copy>.den-nav-short{font-size:.83rem;font-weight:900}
  .vora-system-header .nav-item-copy>small{display:block;color:#687d86;font-size:.66rem;font-weight:650;line-height:1.25}
  .vora-system-header .den-nav-tooltip{display:none!important}.vora-system-header .den-nav-link .den-nav-full{display:block;color:#715a82;font-size:.61rem;font-weight:700;line-height:1.2}.vora-system-header .den-nav-link .den-nav-short{display:none}
  .vora-system-header .nav-panel-footer{display:flex;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(12,121,115,.11)}
  .vora-system-header .nav-panel-footer a{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(7,101,113,.14);border-radius:13px;background:#fff;color:#0d5e6d;font-size:.72rem;font-weight:850}
  .vora-system-header .menu-toggle{display:inline-flex}
  .vora-system-header .motion-text{display:none}.vora-system-header .motion-toggle{padding:5px;min-width:42px;min-height:42px}
  .vora-system-header .v2-emergency-button{min-height:42px;padding:6px 10px 7px 7px}.vora-system-header .emergency-mark{width:25px;height:25px}
}

@media(max-width:620px){
  .floating-header.vora-system-header{width:calc(100% - 12px);grid-template-columns:minmax(0,1fr) auto;padding-left:7px;border-radius:20px}
  .vora-system-header .brand-lift{width:128px;min-height:48px;padding-inline:5px}.vora-system-header .brand img{width:119px;height:40px}
  .vora-system-header .header-actions{gap:5px}
  .vora-system-header .v2-emergency-button{width:42px;padding:6px;border-radius:13px}.vora-system-header .emergency-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .vora-system-header .motion-toggle{display:none}
  .vora-system-header .menu-toggle{width:43px;height:43px;border-radius:13px}.vora-system-header .menu-toggle span{left:11px}
  .vora-system-header .main-nav{top:76px;right:6px;left:6px;max-height:calc(100vh - 86px);padding:11px;border-radius:21px}
  .vora-system-header .nav-links{grid-template-columns:1fr;gap:7px}
  .vora-system-header .nav-item{min-height:62px;padding:9px;border-radius:15px}.vora-system-header .nav-item-icon{width:32px;height:32px;flex-basis:32px}.vora-system-header .nav-item-copy>.den-nav-short{font-size:.82rem}.vora-system-header .nav-item-copy>small{font-size:.64rem}
  .vora-system-header .nav-panel-head{padding-bottom:9px}.vora-system-header .nav-panel-footer{gap:5px}.vora-system-header .nav-panel-footer a{font-size:.68rem;padding-inline:6px}
}

@media(prefers-reduced-motion:reduce){
  .floating-header.vora-system-header,.vora-system-header .nav-item,.vora-system-header .brand-lift,.vora-system-header .main-nav,.nav-backdrop,.vora-system-header .menu-toggle span{transition:none!important}
}

/* ========================================================================
   VORA 4.0 VISUAL EXPERIENCE 2 — 16 AUG 2026
   Final public navigation + cinematic gateway + true full-photo hero layer.
   This section intentionally sits last so it retires earlier corrective rules.
   ======================================================================== */

:root{
  --vx-ink:#07394c;
  --vx-teal:#0b948a;
  --vx-navy:#032b38;
  --vx-gold:#e3ab27;
  --vx-purple:#7650c8;
  --vx-blue:#268cc7;
  --vx-green:#23a66f;
  --vx-coral:#e26e58;
  --vx-shadow:0 20px 46px rgba(8,56,73,.13);
}

/* --- Navigation: one quiet premium bar, not a row of competing cards. --- */
.floating-header.vora-system-header{
  width:min(1260px,calc(100% - 28px))!important;
  min-height:68px!important;
  grid-template-columns:154px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:6px 8px 6px 13px!important;
  border-radius:22px!important;
  border:1px solid rgba(225,170,37,.62)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,254,248,.965))!important;
  box-shadow:0 15px 38px rgba(8,53,70,.11),0 3px 0 rgba(225,170,37,.08)!important;
}
.floating-header.vora-system-header::before{
  background:radial-gradient(circle at 8% 0%,rgba(28,184,163,.06),transparent 27%),radial-gradient(circle at 88% 0%,rgba(112,74,198,.045),transparent 25%)!important;
}
.floating-header.vora-system-header::after{
  left:30px!important;right:30px!important;bottom:-1px!important;height:2px!important;
  background:linear-gradient(90deg,transparent,#1da997 18%,#e3ab27 47%,#7958c9 74%,transparent)!important;
  opacity:.58!important;animation:none!important;
}
.floating-header.vora-system-header.is-scrolled{
  top:7px!important;min-height:62px!important;
  box-shadow:0 14px 34px rgba(7,48,65,.14),0 2px 0 rgba(225,170,37,.08)!important;
}
.vora-system-header .brand-lift{
  width:148px!important;min-height:50px!important;padding:0 4px!important;
  border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;
}
.vora-system-header .brand:hover .brand-lift,.vora-system-header .brand:focus-visible .brand-lift{transform:none!important;box-shadow:none!important}
.vora-system-header .brand img{width:142px!important;height:46px!important}
.vora-system-header .main-nav{font-size:.80rem!important;font-weight:850!important}
.vora-system-header .nav-links{gap:1px!important}
.vora-system-header .nav-item{
  min-height:40px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;box-shadow:none!important;color:#0a465e!important;transform:none!important;white-space:nowrap!important;
}
.vora-system-header .nav-item::before{
  content:""!important;display:block!important;position:absolute!important;left:20%!important;right:20%!important;bottom:3px!important;height:2px!important;
  border-radius:999px!important;background:var(--nav-accent)!important;opacity:0!important;transform:scaleX(.35)!important;transition:opacity .16s ease,transform .16s ease!important;
}
.vora-system-header .nav-item:hover,.vora-system-header .nav-item:focus-visible{
  background:color-mix(in srgb,var(--nav-wash) 58%,#fff)!important;border-color:color-mix(in srgb,var(--nav-accent) 11%,transparent)!important;
  transform:translateY(-1px)!important;box-shadow:none!important;
}
.vora-system-header .nav-item:hover::before,.vora-system-header .nav-item:focus-visible::before{opacity:.48!important;transform:scaleX(.72)!important}
.vora-system-header .nav-item.is-active{
  background:linear-gradient(145deg,#fffdf7,color-mix(in srgb,var(--nav-wash) 58%,#fff))!important;
  border-color:color-mix(in srgb,var(--nav-accent) 18%,#e8d18b)!important;
  box-shadow:0 5px 14px rgba(9,64,78,.055)!important;color:#073b50!important;transform:none!important;
}
.vora-system-header .nav-item.is-active::before{opacity:1!important;transform:scaleX(1)!important}
.vora-system-header .nav-item-icon{display:none!important}
.vora-system-header .nav-item-copy>small{display:none!important}
.vora-system-header .header-actions{gap:6px!important}
.vora-system-header .v2-emergency-button{
  min-height:40px!important;padding:6px 12px 6px 7px!important;gap:7px!important;border-radius:13px!important;
  border:1px solid rgba(225,94,83,.30)!important;background:linear-gradient(145deg,#fff,#fff2f0)!important;color:#a42d2b!important;
  box-shadow:0 5px 13px rgba(153,49,45,.07)!important;font-size:.77rem!important;font-weight:900!important;transform:none!important;
}
.vora-system-header .v2-emergency-button:hover,.vora-system-header .v2-emergency-button:focus-visible,.vora-system-header .v2-emergency-button.is-active{
  background:linear-gradient(145deg,#fff8f6,#ffe9e5)!important;color:#912522!important;transform:translateY(-1px)!important;box-shadow:0 8px 17px rgba(153,49,45,.10)!important;
}
.vora-system-header .v2-emergency-button .emergency-mark{
  width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:linear-gradient(145deg,#e75d52,#c83e38)!important;color:#fff!important;font-size:.76rem!important;line-height:1!important;font-weight:950!important;
  box-shadow:0 4px 9px rgba(184,48,43,.18)!important;
}
.vora-system-header .v2-emergency-button .emergency-label{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:inherit!important;font:inherit!important;white-space:nowrap!important}
.vora-system-header .motion-toggle{
  width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;
  border:1px solid rgba(13,135,128,.16)!important;background:linear-gradient(145deg,#fff,#f1faf7)!important;color:#087f79!important;
  box-shadow:0 4px 12px rgba(8,81,88,.055)!important;
}
.vora-system-header .motion-toggle:hover,.vora-system-header .motion-toggle:focus-visible{transform:translateY(-1px)!important;box-shadow:0 7px 15px rgba(8,81,88,.08)!important}
.vora-system-header .motion-icon{width:auto!important;height:auto!important;font-size:.72rem!important;letter-spacing:-.14em!important}

/* --- Home: a true gateway, not a duplicate Find Support page. --- */
.home-page #main-content{padding-top:94px!important;background:linear-gradient(180deg,#f7fffc 0,#fffdf7 100%)!important}
.vora-home-gateway{
  position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;
  width:min(1280px,calc(100% - 28px));min-height:calc(100svh - 112px);margin:0 auto 16px;padding:clamp(36px,5.4vw,76px) clamp(28px,5vw,66px) 22px;
  overflow:hidden;border:1px solid rgba(226,171,39,.76);border-radius:30px;background:#052d39;
  box-shadow:0 28px 64px rgba(4,45,59,.22),0 8px 0 -4px rgba(226,171,39,.36);
  color:#fff;
}
.vora-home-gateway::before{
  content:"";position:absolute;inset:-24px;z-index:-3;background:var(--home-photo) center 48%/cover no-repeat;
  filter:blur(24px) saturate(.95) brightness(.70);transform:scale(1.05);opacity:.48;
}
.vora-home-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.vora-home-media picture,.vora-home-media img{display:block;width:100%;height:100%}
.vora-home-media img{object-fit:cover;object-position:center 49%;filter:saturate(1.07) contrast(1.025) brightness(.94);animation:vora-home-breathe 18s ease-in-out infinite alternate}
.vora-home-atmosphere{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 17% 18%,rgba(15,153,142,.34),transparent 31%),
    radial-gradient(circle at 18% 82%,rgba(105,62,174,.16),transparent 33%),
    linear-gradient(90deg,#032d39 0%,rgba(3,45,57,.985) 21%,rgba(3,45,57,.92) 36%,rgba(3,45,57,.73) 49%,rgba(3,45,57,.42) 60%,rgba(3,45,57,.16) 70%,rgba(3,45,57,.04) 80%,transparent 90%),
    linear-gradient(0deg,rgba(2,31,40,.72) 0%,rgba(2,31,40,.14) 26%,transparent 50%);
}
.vora-home-content{align-self:center;position:relative;z-index:2;width:min(58%,720px);padding:8px 0 26px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.vora-home-welcome{
  display:inline-block;margin:0 0 4px;font-size:clamp(.82rem,1.05vw,.98rem);font-weight:760;letter-spacing:.012em;color:#e7fbf7;
  transform-origin:left center;animation:vora-welcome-arrive .82s cubic-bezier(.22,.9,.32,1) both;will-change:transform,opacity;
}
.vora-home-welcome strong{
  position:relative;display:inline-block;color:#fff;font-weight:950;
  background:none!important;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#fff;
}
.vora-home-welcome strong::after{
  content:"VORA Uganda";position:absolute;inset:0;z-index:1;pointer-events:none;
  color:transparent;-webkit-text-fill-color:transparent;
  background:linear-gradient(105deg,transparent 0%,transparent 43%,#f6ca55 48%,#fff6c7 50%,#eeb329 52%,transparent 57%,transparent 100%);
  background-size:300% 100%;background-position:145% 50%;background-repeat:no-repeat;
  -webkit-background-clip:text;background-clip:text;
  animation:vora-welcome-gold-sweep 8.6s ease-in-out 1.35s infinite;
  will-change:background-position;
}
.vora-home-descriptor{margin:0 0 16px;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#f4c85f}
.vora-home-gateway h1{margin:0;max-width:720px;font-size:clamp(2.75rem,5.15vw,5.25rem);line-height:.91;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.vora-home-gateway h1 span{display:inline;color:#fff}
.vora-home-gateway h1 span:nth-child(2){color:#c6fff1}
.vora-home-gateway h1 span:nth-child(3){color:#f5cc65}
.vora-home-live{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:20px 0 0;min-height:31px;font-size:clamp(.91rem,1.3vw,1.08rem);font-weight:700;color:#d8f4f0}
.vora-home-live-label{color:#b9dbd7}
.vora-home-live strong{color:#fff;font-weight:900;border-bottom:2px solid rgba(244,196,75,.78);padding-bottom:2px}
.vora-home-live i{display:inline-block;width:2px;height:1.12em;background:#f4c44b;border-radius:2px;animation:vora-caret .8s step-end infinite}
.vora-home-intro{max-width:660px;margin:14px 0 0;font-size:clamp(.92rem,1.18vw,1.04rem);line-height:1.56;color:rgba(246,254,255,.92);text-wrap:pretty}
.vora-home-primary-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;margin-top:19px}
.vora-home-primary-actions .button{min-height:44px;border-radius:14px;padding:9px 16px;font-size:.82rem;font-weight:900}
.vora-home-primary{background:linear-gradient(135deg,#f3bc39,#e3a622)!important;border-color:#f5d071!important;color:#123843!important;box-shadow:0 7px 0 rgba(128,84,5,.18),0 16px 30px rgba(0,0,0,.16)!important}
.vora-home-primary:hover{transform:translateY(-2px)!important;box-shadow:0 9px 0 rgba(128,84,5,.16),0 20px 34px rgba(0,0,0,.19)!important}
.vora-home-secondary{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important;backdrop-filter:blur(8px)}
.vora-home-secondary:hover{background:rgba(255,255,255,.17)!important}
.vora-home-download{background:linear-gradient(135deg,rgba(8,133,126,.96),rgba(53,102,171,.94))!important;border-color:rgba(143,244,226,.48)!important;color:#fff!important;box-shadow:0 7px 0 rgba(3,54,68,.20),0 16px 30px rgba(0,0,0,.15)!important;white-space:nowrap}
.vora-home-download:hover,.vora-home-download:focus-visible{transform:translateY(-2px)!important;background:linear-gradient(135deg,#07958a,#426fc3)!important;box-shadow:0 9px 0 rgba(3,54,68,.18),0 20px 34px rgba(0,0,0,.18)!important}
.vora-home-download-icon{width:16px;height:16px;flex:0 0 16px}
.vora-home-trust{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:.72rem;font-weight:780;color:#d6efec}
.vora-home-trust span{display:inline-flex;align-items:center;gap:5px}
.vora-home-trust svg{width:15px;height:15px;fill:none;stroke:#6fe0cc;stroke-width:1.8}
.vora-home-pathways{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-self:end}
.vora-home-pathways a{
  --path:#16a99a;display:flex;align-items:center;gap:8px;min-width:0;min-height:64px;padding:8px 10px;text-decoration:none;color:#fff;
  border:1px solid color-mix(in srgb,var(--path) 54%,rgba(255,255,255,.28));border-radius:15px;
  background:linear-gradient(145deg,rgba(3,43,54,.72),rgba(255,255,255,.09));backdrop-filter:blur(13px) saturate(1.12);-webkit-backdrop-filter:blur(13px) saturate(1.12);
  box-shadow:0 5px 0 color-mix(in srgb,var(--path) 31%,transparent),0 12px 24px rgba(0,0,0,.13);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.vora-home-pathways a:hover,.vora-home-pathways a:focus-visible{transform:translateY(-3px);background:linear-gradient(145deg,rgba(3,43,54,.84),color-mix(in srgb,var(--path) 20%,rgba(255,255,255,.12)));box-shadow:0 8px 0 color-mix(in srgb,var(--path) 30%,transparent),0 17px 30px rgba(0,0,0,.16)}
.vora-home-pathways .tone-green{--path:#2ab276}.vora-home-pathways .tone-purple{--path:#8a64d6}.vora-home-pathways .tone-blue{--path:#3b9bd4}.vora-home-pathways .tone-gold{--path:#e6ad2b}
.vora-home-pathways i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--path) 24%,rgba(255,255,255,.10));color:#fff}
.vora-home-pathways svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.vora-home-pathways span{display:grid;min-width:0;line-height:1.14}.vora-home-pathways small{font-size:.58rem;color:#f2c65e;font-weight:900;letter-spacing:.08em}.vora-home-pathways strong{font-size:.76rem;color:#fff;white-space:nowrap}.vora-home-pathways em{margin-top:2px;font-size:.60rem;font-style:normal;color:#c9e2df;line-height:1.22}

.vora-home-command{
  width:min(1240px,calc(100% - 34px));margin:0 auto 20px;padding:18px 20px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px 22px;align-items:center;
  border:1px solid rgba(18,155,143,.20);border-radius:23px;background:linear-gradient(135deg,#effcf7,#fff 58%,#fff8e7);
  box-shadow:0 18px 38px rgba(9,63,79,.09),0 7px 0 -4px rgba(20,166,149,.23);
}
.vora-home-command-copy .eyebrow{margin:0 0 4px;color:#0b8d84;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.vora-home-command-copy h2{margin:0;color:#083d50;font-size:1.28rem;line-height:1.05;letter-spacing:-.025em}.vora-home-command-copy>p:last-child{margin:7px 0 0;color:#617b84;font-size:.72rem;line-height:1.4}
.vora-home-command-search .vora-answer-search{max-width:none}.vora-home-command-search .vora-answer-search>label>span{font-size:.68rem;margin-bottom:5px}.vora-home-command-search .vora-search-line{border-radius:16px;box-shadow:0 10px 24px rgba(14,76,94,.10)}
.vora-home-signal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid rgba(9,111,113,.09);font-size:.67rem;color:#5a747d;font-weight:700}.vora-home-signal span{padding:5px 8px;border:1px solid rgba(12,134,127,.10);border-radius:999px;background:#fff}.vora-home-signal b{color:#0a766f;font-weight:950}

@keyframes vora-welcome-arrive{
  0%{opacity:0;transform:translateY(7px) scale(1.10)}
  100%{opacity:1;transform:translateY(0) scale(1.10)}
}
@keyframes vora-welcome-gold-sweep{
  0%,72%{background-position:145% 50%}
  88%,100%{background-position:-145% 50%}
}
@keyframes vora-home-breathe{from{transform:scale(1)}to{transform:scale(1.026)}}
@keyframes vora-caret{50%{opacity:0}}

/* --- Every inside-page hero is now one photo canvas to the right edge. --- */
.content-page .vora-cinematic-hero,.content-page .vora-cinematic-hero.is-inner{
  min-height:410px!important;border-radius:27px!important;background:#032d39!important;
  box-shadow:0 24px 52px rgba(4,43,56,.18),0 7px 0 -4px color-mix(in srgb,var(--hero-accent) 34%,transparent)!important;
}
.content-page .vora-cinematic-hero.is-inner{min-height:330px!important}
.content-page .vora-cinematic-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important}
.content-page .vora-cinematic-photo::before{display:none!important;content:none!important}
.content-page .vora-cinematic-photo img,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-photo img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;
  object-position:var(--hero-photo-x,66%) var(--hero-photo-y,center)!important;background:transparent!important;filter:saturate(1.045) contrast(1.025) brightness(.96)!important;
}
.content-page .vora-cinematic-photo::after{
  background:
    radial-gradient(circle at 16% 48%,color-mix(in srgb,var(--hero-accent) 18%,rgba(3,43,56,.18)),transparent 36%),
    linear-gradient(90deg,#032d39 0%,rgba(3,45,57,.99) 23%,rgba(3,45,57,.93) 35%,rgba(3,45,57,.78) 46%,rgba(3,45,57,.53) 57%,rgba(3,45,57,.27) 67%,rgba(3,45,57,.10) 76%,rgba(3,45,57,.025) 84%,transparent 93%)!important;
}
.content-page .vora-cinematic-copy,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{
  width:min(54%,690px)!important;min-height:410px!important;padding:28px 30px 30px!important;justify-content:center!important;background:transparent!important;filter:none!important;
}
.content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{min-height:330px!important;padding:22px 26px!important}
.content-page .vora-cinematic-eyebrow{color:#bceae3!important;text-shadow:0 1px 12px rgba(0,0,0,.15)!important}
.content-page .vora-cinematic-hero h1,.content-page .vora-cinematic-hero h1 span{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.18)!important}
.content-page .vora-cinematic-hero h1 span{color:#f2c85d!important}
.content-page .vora-cinematic-intro{color:rgba(247,254,255,.94)!important;text-shadow:0 2px 14px rgba(0,0,0,.16)!important}
.content-page .vora-cinematic-hero .vora-answer-search>label>span{color:#e5f6f3!important}
.content-page .vora-cinematic-trust{color:#e2f2ef!important}.content-page .vora-cinematic-trust span{color:#e2f2ef!important;background:rgba(2,35,44,.34)!important;border-color:rgba(255,255,255,.16)!important}
.content-page .vora-cinematic-actions .button:first-child{color:#102f38!important;background:linear-gradient(135deg,#f2bd3d,#dfa325)!important;border-color:#f0ca69!important;box-shadow:0 5px 0 rgba(120,80,5,.18)!important}
.content-page .vora-cinematic-actions .button-quiet{color:#083f4e!important;background:#fff!important;border-color:rgba(255,255,255,.64)!important}

/* --- V4 lifted-card language: colorful edges, depth, bright surfaces. --- */
:is(.shine-card,.listing-card,.hub-record-card,.vora-need-tile,.vora-result-card,.access-card,.den-gateway,.den-principle,.contact-method,.den-welcome-card,.vora-purpose-cards>*,.guides-library-card,.guides-authority-card){
  --card-edge:#18a896!important;
  border:1px solid color-mix(in srgb,var(--card-edge) 24%,#e7ece9)!important;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-edge) 4%,#fff))!important;
  box-shadow:0 17px 34px rgba(13,66,82,.09),0 7px 0 -3px color-mix(in srgb,var(--card-edge) 36%,transparent)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
:is(.shine-card,.listing-card,.hub-record-card,.vora-need-tile,.access-card,.den-gateway,.den-principle,.contact-method,.den-welcome-card,.vora-purpose-cards>*):hover{
  transform:translateY(-3px)!important;box-shadow:0 21px 40px rgba(13,66,82,.12),0 9px 0 -3px color-mix(in srgb,var(--card-edge) 42%,transparent)!important;
}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+1){--card-edge:#13a697!important}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+2){--card-edge:#2e95cc!important}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+3){--card-edge:#7956ca!important}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+4){--card-edge:#e0a326!important}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+5){--card-edge:#df715b!important}
:is(.vora-need-tiles,.vora-purpose-cards,.listing-grid,.den-pathway-grid)>:nth-child(6n+6){--card-edge:#31a86f!important}

@media(max-width:1180px) and (min-width:1021px){
  .floating-header.vora-system-header{width:calc(100% - 20px)!important;grid-template-columns:145px minmax(0,1fr) auto!important;gap:7px!important;padding-inline:8px!important}
  .vora-system-header .brand-lift{width:140px!important}.vora-system-header .brand img{width:134px!important}
  .vora-system-header .nav-item{padding-inline:6px!important;font-size:.74rem!important}
  .vora-system-header .v2-emergency-button{padding-right:9px!important;font-size:.72rem!important}.vora-system-header .motion-toggle{width:38px!important;min-width:38px!important}
  .vora-home-content{width:min(62%,700px)}
  .vora-home-pathways em{display:none}.vora-home-pathways a{min-height:58px}.vora-home-pathways strong{font-size:.72rem}
}

@media(max-width:1020px){
  .floating-header.vora-system-header{min-height:62px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:6px 7px 6px 10px!important;border-radius:20px!important}
  .vora-system-header .brand-lift{width:139px!important;min-height:48px!important}.vora-system-header .brand img{width:132px!important;height:42px!important}
  .vora-system-header .main-nav{top:76px!important}
  .vora-system-header .nav-item{justify-content:flex-start!important;min-height:70px!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,var(--nav-wash))!important;border-color:color-mix(in srgb,var(--nav-accent) 14%,#dce8e8)!important;box-shadow:0 4px 0 color-mix(in srgb,var(--nav-accent) 12%,transparent),0 10px 20px rgba(7,62,76,.06)!important;white-space:normal!important}
  .vora-system-header .nav-item-icon{display:grid!important}.vora-system-header .nav-item-copy>small{display:block!important}
  .vora-system-header .nav-item::before{left:12px!important;right:12px!important;bottom:5px!important}
  .vora-system-header .motion-toggle{display:none!important}
  .vora-home-gateway{min-height:calc(100svh - 102px);padding:44px 28px 18px}
  .vora-home-content{width:min(68%,650px)}
  .vora-home-gateway h1{font-size:clamp(2.7rem,6.8vw,4.4rem)}
  .vora-home-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.vora-home-pathways a:nth-child(n+4){display:none}
  .vora-home-command{grid-template-columns:1fr;padding:16px 17px}.vora-home-command-copy>p:last-child{max-width:620px}.vora-home-signal{grid-column:1}
  .content-page .vora-cinematic-copy,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{width:min(62%,640px)!important}
}

@media(max-width:760px){
  .home-page #main-content{padding-top:80px!important}
  .vora-home-gateway{width:calc(100% - 12px);min-height:calc(100svh - 88px);margin-bottom:10px;padding:34px 17px 15px;border-radius:22px}
  .vora-home-media img{object-position:61% center;animation:none}
  .vora-home-atmosphere{background:linear-gradient(0deg,rgba(2,34,44,.93) 0%,rgba(2,34,44,.78) 38%,rgba(2,34,44,.45) 63%,rgba(2,34,44,.18) 84%,rgba(2,34,44,.08) 100%),linear-gradient(90deg,rgba(2,43,55,.72),rgba(2,43,55,.12))}
  .vora-home-content{align-self:end;width:100%;padding:120px 0 18px;text-shadow:0 2px 14px rgba(0,0,0,.26)}
  .vora-home-welcome{font-size:.78rem}.vora-home-descriptor{font-size:.62rem;margin-bottom:10px}
  .vora-home-gateway h1{font-size:clamp(2.25rem,10.8vw,3.35rem);line-height:.92;max-width:96%}
  .vora-home-live{font-size:.84rem;margin-top:13px;min-height:27px}.vora-home-intro{font-size:.82rem;line-height:1.46;margin-top:10px;max-width:94%}
  .vora-home-primary-actions{margin-top:13px;gap:7px}.vora-home-primary-actions .button{min-height:42px;padding:8px 11px;font-size:.74rem}
  .vora-home-trust{font-size:.64rem;margin-top:12px;gap:6px 10px}.vora-home-trust span:nth-child(3){display:none}
  .vora-home-pathways{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;padding:3px 0 5px}.vora-home-pathways a,.vora-home-pathways a:nth-child(n+4){display:flex;min-width:178px;min-height:57px;scroll-snap-align:start}.vora-home-pathways em{display:none}
  .vora-home-command{width:calc(100% - 16px);margin-bottom:12px;padding:14px;border-radius:19px}.vora-home-command-copy h2{font-size:1.13rem}.vora-home-command-copy>p:last-child{font-size:.69rem}.vora-home-signal{font-size:.62rem;gap:5px}.vora-home-signal span{padding:4px 6px}
  /* Mobile inside pages remain cinematic: image and copy are one layer, never a stacked photo box. */
  .content-page .vora-cinematic-cluster{width:calc(100% - 12px)!important;margin:7px auto 9px!important}
  .content-page .vora-cinematic-hero,.content-page .vora-cinematic-hero.is-inner{display:block!important;min-height:480px!important;border-radius:21px!important;background:#032d39!important}
  .content-page .vora-cinematic-hero.is-inner{min-height:420px!important}
  .content-page .vora-cinematic-photo{position:absolute!important;inset:0!important;height:100%!important;min-height:100%!important;order:initial!important}
  .content-page .vora-cinematic-photo img,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-photo img{height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important}
  .content-page .vora-cinematic-photo::after{background:linear-gradient(0deg,#032d39 0%,rgba(3,45,57,.96) 28%,rgba(3,45,57,.79) 46%,rgba(3,45,57,.38) 66%,rgba(3,45,57,.12) 82%,transparent 100%)!important}
  .content-page .vora-cinematic-copy,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{position:relative!important;z-index:3!important;display:flex!important;justify-content:flex-end!important;width:100%!important;min-height:480px!important;padding:170px 16px 22px!important;margin:0!important;background:transparent!important;order:initial!important}
  .content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{min-height:420px!important;padding-top:150px!important}
  .content-page .vora-cinematic-hero h1,.content-page .vora-cinematic-hero.is-inner h1{font-size:clamp(2rem,9.6vw,2.65rem)!important;color:#fff!important}
  .content-page .vora-cinematic-intro,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-intro{font-size:.82rem!important;color:#f0fbfa!important}
  .content-page .vora-cinematic-dock{margin-top:5px!important}
}

@media(max-width:520px){
  .floating-header.vora-system-header{width:calc(100% - 10px)!important;padding-left:6px!important;border-radius:18px!important}
  .vora-system-header .brand-lift{width:122px!important;min-height:45px!important}.vora-system-header .brand img{width:116px!important;height:39px!important}
  .vora-system-header .header-actions{gap:4px!important}.vora-system-header .v2-emergency-button{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important}.vora-system-header .v2-emergency-button .emergency-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.vora-system-header .v2-emergency-button .emergency-mark{width:25px!important;height:25px!important}
  .vora-system-header .menu-toggle{width:40px!important;height:40px!important;border-radius:12px!important}.vora-system-header .menu-toggle span{left:10px!important;width:19px!important}
  .vora-system-header .main-nav{top:70px!important;right:5px!important;left:5px!important}
  .vora-home-content{padding-top:100px}.vora-home-gateway h1{font-size:clamp(2.08rem,10.7vw,3rem)}
  .vora-home-live-label{display:block;width:100%}.vora-home-live{gap:4px}.vora-home-primary-actions .vora-home-secondary{display:none}.vora-home-primary-actions{gap:6px}.vora-home-primary-actions .vora-home-primary{font-size:.71rem;padding-inline:9px}.vora-home-primary-actions .vora-home-download{font-size:.68rem;padding-inline:6px;letter-spacing:-.018em}.vora-home-download-icon{width:14px;height:14px;flex-basis:14px}
}

@media(max-width:370px){
  .vora-home-primary-actions{gap:5px}
  .vora-home-primary-actions .vora-home-primary{font-size:.67rem;padding-inline:7px}
  .vora-home-primary-actions .vora-home-download{font-size:.68rem;padding-inline:5px}
}

html.reduce-motion .vora-home-media img,html.reduce-motion .vora-home-live i,html.reduce-motion .vora-home-welcome,html.reduce-motion .vora-home-welcome strong::after{animation:none!important}
html.reduce-motion .vora-home-welcome{opacity:1!important;transform:scale(1.10)!important}
html.reduce-motion .vora-home-welcome strong::after{content:none!important}
@media(prefers-reduced-motion:reduce){
  .vora-home-media img,.vora-home-live i,.vora-home-welcome,.vora-home-welcome strong::after{animation:none!important}
  .vora-home-welcome{opacity:1!important;transform:scale(1.10)!important}
  .vora-home-welcome strong::after{content:none!important}
  .vora-home-pathways a,.vora-home-primary-actions .button{transition:none!important}
}

/* Visual2.1: preserve complete inside-page scenes on wide screens while keeping
   the photograph physically attached to the right rounded edge. The same image
   fills the background softly; the clear scene is uncropped above it. */
@media(min-width:761px){
  .content-page .vora-cinematic-hero,.content-page .vora-cinematic-hero.is-inner{min-height:430px!important}
  .content-page .vora-cinematic-hero.is-inner{min-height:350px!important}
  .content-page .vora-cinematic-photo::before{
    content:""!important;display:block!important;position:absolute!important;inset:-20px!important;z-index:0!important;
    background:var(--vora-photo-source) center/cover no-repeat!important;filter:blur(23px) saturate(.90) brightness(.64)!important;opacity:.64!important;transform:scale(1.045)!important;
  }
  .content-page .vora-cinematic-photo img,.content-page .vora-cinematic-hero.is-inner .vora-cinematic-photo img{
    left:auto!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;max-width:none!important;height:100%!important;min-height:100%!important;
    object-fit:contain!important;object-position:right center!important;z-index:1!important;filter:saturate(1.045) contrast(1.025) brightness(.98)!important;
  }
  .content-page .vora-cinematic-photo::after{z-index:2!important;background:
    linear-gradient(90deg,#032d39 0%,rgba(3,45,57,.995) 27%,rgba(3,45,57,.96) 38%,rgba(3,45,57,.84) 48%,rgba(3,45,57,.61) 57%,rgba(3,45,57,.36) 64%,rgba(3,45,57,.17) 70%,rgba(3,45,57,.06) 76%,rgba(3,45,57,.015) 82%,transparent 88%),
    radial-gradient(circle at 17% 48%,color-mix(in srgb,var(--hero-accent) 18%,rgba(3,43,56,.18)),transparent 37%)!important}
  .content-page .vora-cinematic-copy{width:min(51%,660px)!important;min-height:430px!important}
  .content-page .vora-cinematic-hero.is-inner .vora-cinematic-copy{width:min(51%,650px)!important;min-height:350px!important}
}
.content-page .vora-cinematic-hero .vora-answer-search{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;
}
.content-page .vora-cinematic-hero .vora-answer-search>label>span{color:#e8f8f5!important;text-shadow:0 1px 8px rgba(0,0,0,.25)!important}

/* ========================================================================== */
/* VORA V4 premium footer experience — 2026-08-16                           */
/* ========================================================================== */
.vora-system-footer{
  --footer-navy:#022b38;
  --footer-teal:#075f67;
  --footer-mint:#47cbbb;
  --footer-gold:#efb83d;
  --footer-violet:#9b72e6;
  position:relative!important;
  isolation:isolate!important;
  width:min(1320px,calc(100% - 24px))!important;
  margin:18px auto 12px!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(3,42,54,.985),rgba(5,72,79,.985) 45%,rgba(10,80,83,.985)) padding-box,
    linear-gradient(112deg,#35c9b9 0%,#74d8cc 20%,#efb83d 43%,#fff0a9 51%,#a97ae9 72%,#4fc8d4 100%) border-box!important;
  box-shadow:
    0 27px 58px rgba(2,40,51,.19),
    0 9px 0 -4px rgba(239,184,61,.62),
    -7px 0 0 -5px rgba(62,201,185,.54),
    7px 0 0 -5px rgba(157,111,225,.50),
    inset 0 1px 0 rgba(255,255,255,.11)!important;
  color:#effffb!important;
}
.vora-system-footer::before{
  content:"";position:absolute;inset:8px;z-index:-1;pointer-events:none;border-radius:26px;
  border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 34px rgba(255,255,255,.035)
}
.vora-system-footer::after{
  content:"";position:absolute;left:7%;right:7%;bottom:-19px;height:34px;z-index:-2;pointer-events:none;
  border-radius:50%;background:linear-gradient(90deg,rgba(62,201,185,.18),rgba(239,184,61,.23),rgba(154,111,225,.18));filter:blur(17px)
}
.vora-system-footer .footer-glow{
  position:absolute!important;top:0!important;left:6%!important;right:6%!important;height:3px!important;z-index:5!important;
  border-radius:0 0 999px 999px!important;background:linear-gradient(90deg,transparent,#44d1bf 17%,#ffdf7a 48%,#ae7cf0 78%,transparent)!important;
  opacity:.95!important;box-shadow:0 0 16px rgba(255,220,115,.38)!important
}
.footer-aurora{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(9px)}
.footer-aurora-one{width:430px;height:430px;left:-180px;top:-210px;background:radial-gradient(circle,rgba(60,204,187,.24),rgba(60,204,187,0) 68%)}
.footer-aurora-two{width:480px;height:480px;right:-170px;bottom:-270px;background:radial-gradient(circle,rgba(174,116,235,.20),rgba(239,184,61,.08) 40%,transparent 69%)}
.vora-system-footer .footer-main{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(180px,.82fr))!important;
  gap:14px!important;padding:34px 34px 26px!important
}
.vora-system-footer .footer-brand{
  min-width:0;padding:9px 20px 14px 4px;align-self:stretch
}
.vora-system-footer .footer-logo-transparent{
  width:min(282px,100%)!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;
  filter:drop-shadow(0 11px 18px rgba(0,0,0,.18))!important
}
.vora-system-footer .footer-descriptor{
  margin:14px 0 0!important;color:#dcfff8!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important
}
.vora-system-footer .footer-system-line{
  max-width:370px;margin:7px 0 0!important;color:rgba(239,255,251,.76)!important;font-size:.76rem!important;line-height:1.55!important
}
.vora-system-footer .footer-tagline{
  display:inline-flex;margin:16px 0 0!important;padding:7px 10px;border:1px solid rgba(239,184,61,.28);border-radius:999px;
  background:linear-gradient(120deg,rgba(255,255,255,.09),rgba(239,184,61,.08));color:#fff4c7!important;
  font:italic 700 .8rem/1.25 Georgia,"Times New Roman",serif!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.footer-trust-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.footer-trust-row span{padding:5px 8px;border:1px solid rgba(93,221,202,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#c8f7ef;font-size:.65rem;font-weight:750}
.vora-system-footer .footer-nav-card{
  --footer-edge:#49caba;
  position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;padding:18px 16px 17px!important;
  border:1px solid color-mix(in srgb,var(--footer-edge) 32%,rgba(255,255,255,.12))!important;border-radius:20px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  box-shadow:0 12px 27px rgba(0,0,0,.12),0 5px 0 -3px color-mix(in srgb,var(--footer-edge) 58%,transparent),inset 0 1px 0 rgba(255,255,255,.09)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.vora-system-footer .footer-card-teal{--footer-edge:#4fd2c0}.vora-system-footer .footer-card-purple{--footer-edge:#a875eb}.vora-system-footer .footer-card-gold{--footer-edge:#f0bd45}
.vora-system-footer .footer-nav-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(0,0,0,.15),0 7px 0 -3px color-mix(in srgb,var(--footer-edge) 65%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important}
.vora-system-footer .footer-nav-card h2{
  margin:0 0 11px!important;color:#fff7d8!important;font-size:.68rem!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
.vora-system-footer .footer-nav-card>a{
  display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;margin:0!important;padding:7px 8px!important;
  border-radius:10px;color:#e9fffb!important;font-size:.74rem!important;font-weight:720!important;line-height:1.28!important;text-decoration:none!important;
  transition:background .16s ease,transform .16s ease,color .16s ease
}
.vora-system-footer .footer-nav-card>a:hover,.vora-system-footer .footer-nav-card>a:focus-visible{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateX(2px);outline:2px solid rgba(255,224,122,.48);outline-offset:1px}
.vora-system-footer .footer-nav-card>a>span[aria-hidden="true"]{color:var(--footer-edge);font-weight:950}
.vora-system-footer .footer-emergency-link{margin-top:3px!important;background:rgba(255,97,89,.10)!important;color:#ffd9d4!important}.vora-system-footer .footer-emergency-link>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e55950;color:#fff!important}
.vora-system-footer .footer-contact-line{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:initial!important;align-items:start!important;gap:7px!important}
.vora-system-footer .footer-contact-line strong{color:#ffd978;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.vora-system-footer .footer-contact-line span{min-width:0;overflow-wrap:anywhere;color:#eefefb;font-size:.72rem;line-height:1.36}
.vora-system-footer .footer-contact-line.is-address{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:7px;padding:7px 8px;color:#eefefb;font-size:.72rem;line-height:1.36}
.vora-system-footer .footer-contact-line.is-address strong{color:#ffd978;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.vora-system-footer .footer-bottom{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;align-items:center!important;gap:18px!important;
  margin:0 14px 14px!important;padding:12px 15px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important;
  background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(255,255,255,.035),rgba(0,0,0,.08))!important;color:#e7faf6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important
}
.footer-host{display:flex;align-items:center;gap:9px;min-width:0}.footer-host-mark{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(239,184,61,.5);border-radius:10px;background:linear-gradient(145deg,#0a736f,#07517b);color:#fff5c7;font:900 .75rem/1 Georgia,serif;box-shadow:0 4px 0 rgba(239,184,61,.26)}
.footer-host p{display:grid;gap:1px;margin:0!important}.footer-host strong{color:#fff!important;font-size:.71rem}.footer-host p span{color:rgba(231,250,246,.67);font-size:.62rem;line-height:1.35}
.vora-system-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:5px!important}.vora-system-footer .footer-legal a{margin:0!important;padding:6px 7px;border-radius:8px;color:#d6f5ee!important;font-size:.65rem!important;font-weight:750;text-decoration:none!important}.vora-system-footer .footer-legal a:hover,.vora-system-footer .footer-legal a:focus-visible{background:rgba(255,255,255,.08);color:#fff!important;outline:1px solid rgba(255,224,122,.4)}
.vora-system-footer .footer-copyright{margin:0!important;white-space:nowrap;color:rgba(231,250,246,.62)!important;font-size:.62rem!important;font-weight:700!important}

@media(max-width:1080px){
  .vora-system-footer .footer-main{grid-template-columns:1.25fr repeat(2,minmax(180px,.86fr))!important}.vora-system-footer .footer-contact{grid-column:2/4!important;display:grid!important;grid-template-columns:1fr 1fr!important}.vora-system-footer .footer-contact h2{grid-column:1/-1}.vora-system-footer .footer-contact-line.is-address{grid-column:1/-1}
}
@media(max-width:760px){
  .vora-system-footer{width:calc(100% - 12px)!important;margin-top:12px!important;border-radius:26px!important;box-shadow:0 20px 42px rgba(2,40,51,.18),0 7px 0 -4px rgba(239,184,61,.56),-5px 0 0 -4px rgba(62,201,185,.42),5px 0 0 -4px rgba(157,111,225,.38)!important}
  .vora-system-footer::before{inset:6px;border-radius:20px}.vora-system-footer .footer-main{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:25px 12px 14px!important}.vora-system-footer .footer-brand{grid-column:1/-1!important;padding:3px 8px 11px!important}.vora-system-footer .footer-logo-transparent{width:230px!important}.vora-system-footer .footer-nav-card{padding:14px 12px!important;border-radius:17px!important}.vora-system-footer .footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.vora-system-footer .footer-bottom{grid-template-columns:1fr!important;justify-items:start!important;gap:8px!important;margin:0 8px 9px!important;padding:11px 12px!important}.vora-system-footer .footer-legal{justify-content:flex-start}.vora-system-footer .footer-copyright{white-space:normal}
}
@media(max-width:480px){
  .vora-system-footer .footer-main{grid-template-columns:1fr!important}.vora-system-footer .footer-brand,.vora-system-footer .footer-contact{grid-column:auto!important}.vora-system-footer .footer-contact{display:flex!important}.vora-system-footer .footer-logo-transparent{width:min(220px,78vw)!important}.vora-system-footer .footer-system-line{max-width:300px}.vora-system-footer .footer-nav-card>a{min-height:38px;font-size:.76rem!important}
}
@media(prefers-reduced-motion:reduce){.vora-system-footer .footer-nav-card{transition:none!important}.vora-system-footer .footer-glow{animation:none!important}}

/* ========================================================================== */
/* VORA V4 DEN inner-hero seamless photo transition — 2026-08-16             */
/* The clear DEN photograph is intentionally shown uncropped on desktop.      */
/* Its left edge is now feathered into a same-photo ambient layer so there is  */
/* no visible vertical image boundary between VORA colour and photography.     */
/* ========================================================================== */
@media(min-width:761px){
  .content-page .vora-cinematic-cluster.tone-den.is-inner .vora-cinematic-photo::before{
    background:var(--vora-photo-source) var(--hero-photo-x,68%) var(--hero-photo-y,center)/cover no-repeat!important;
    filter:blur(19px) saturate(.94) brightness(.66)!important;
    opacity:.78!important;
    transform:scale(1.055)!important;
  }
  .content-page .vora-cinematic-cluster.tone-den.is-inner .vora-cinematic-photo img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.28) 9%,rgba(0,0,0,.58) 16%,rgba(0,0,0,.84) 23%,#000 31%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.28) 9%,rgba(0,0,0,.58) 16%,rgba(0,0,0,.84) 23%,#000 31%,#000 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
  }
  .content-page .vora-cinematic-cluster.tone-den.is-inner .vora-cinematic-photo::after{
    background:
      radial-gradient(ellipse at 34% 48%,rgba(92,52,141,.22),transparent 48%),
      linear-gradient(90deg,
        #032d39 0%,
        rgba(3,45,57,.995) 22%,
        rgba(7,45,61,.97) 33%,
        rgba(15,45,68,.90) 43%,
        rgba(33,46,82,.76) 53%,
        rgba(60,48,103,.57) 62%,
        rgba(82,52,125,.37) 70%,
        rgba(99,61,141,.20) 78%,
        rgba(105,68,145,.09) 85%,
        rgba(105,68,145,.025) 92%,
        transparent 100%)!important;
  }
}

/* ========================================================================== */
/* VORA V4 DEN pathway navigation — contrast-safe premium interaction R3       */
/* Keeps every destination readable before, during and after hover/focus.      */
/* ========================================================================== */
.den-page .den-subnav{
  gap:8px!important;
  padding:8px 10px 11px!important;
  border:1px solid rgba(105,67,171,.14)!important;
  border-radius:19px!important;
  background:linear-gradient(100deg,rgba(247,243,255,.96),rgba(255,255,255,.97) 42%,rgba(237,250,247,.96))!important;
  box-shadow:0 10px 24px rgba(61,42,94,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.den-page .den-subnav a{
  --den-tab-a:#7143c0;
  --den-tab-b:#925fdb;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:37px!important;
  padding:8px 14px!important;
  overflow:hidden!important;
  border:1px solid rgba(91,64,135,.13)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#fff,#fbf8ff)!important;
  color:#334f5c!important;
  box-shadow:0 4px 0 rgba(89,57,141,.08),0 8px 16px rgba(53,60,78,.055)!important;
  text-decoration:none!important;
  font-weight:850!important;
  line-height:1.2!important;
  opacity:1!important;
  transition:transform .17s ease,box-shadow .17s ease,background .17s ease,color .17s ease,border-color .17s ease!important;
}
.den-page .den-subnav a:nth-child(1){--den-tab-a:#6637b7;--den-tab-b:#8a59d8;background:linear-gradient(145deg,#f4efff,#fff)!important}
.den-page .den-subnav a:nth-child(2){--den-tab-a:#236bbb;--den-tab-b:#4797dc;background:linear-gradient(145deg,#edf7ff,#fff)!important}
.den-page .den-subnav a:nth-child(3){--den-tab-a:#087f8b;--den-tab-b:#20aaa2;background:linear-gradient(145deg,#eafaf8,#fff)!important}
.den-page .den-subnav a:nth-child(4){--den-tab-a:#b67213;--den-tab-b:#e2a52b;background:linear-gradient(145deg,#fff7dc,#fff)!important}
.den-page .den-subnav a:nth-child(5){--den-tab-a:#9d4862;--den-tab-b:#d26f84;background:linear-gradient(145deg,#fff0f3,#fff)!important}
.den-page .den-subnav a:nth-child(6){--den-tab-a:#4f6fae;--den-tab-b:#758fd0;background:linear-gradient(145deg,#eef2ff,#fff)!important}
.den-page .den-subnav a:nth-child(7){--den-tab-a:#17815c;--den-tab-b:#3da878;background:linear-gradient(145deg,#ecfaef,#fff)!important}
.den-page .den-subnav a:nth-child(8){--den-tab-a:#8b4bb8;--den-tab-b:#ba69c6;background:linear-gradient(145deg,#f8efff,#fff)!important}
.den-page .den-subnav a:hover,
.den-page .den-subnav a:focus-visible{
  background:linear-gradient(135deg,var(--den-tab-a),var(--den-tab-b))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  opacity:1!important;
  transform:translateY(-2px)!important;
  box-shadow:0 6px 0 rgba(72,42,110,.16),0 13px 24px rgba(47,39,70,.16),inset 0 1px 0 rgba(255,255,255,.24)!important;
  text-shadow:0 1px 1px rgba(22,18,38,.16)!important;
}
.den-page .den-subnav a.is-active,
.den-page .den-subnav a.is-active:hover,
.den-page .den-subnav a.is-active:focus-visible{
  background:linear-gradient(135deg,#6133b1,#8451d2)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  opacity:1!important;
  box-shadow:0 5px 0 rgba(76,44,127,.18),0 11px 22px rgba(69,43,105,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.den-page .den-subnav a:focus-visible{
  outline:3px solid #efc95a!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  .den-page .den-subnav{padding:7px 8px 10px!important;gap:7px!important;border-radius:16px!important}
  .den-page .den-subnav a{min-height:40px!important;padding:8px 13px!important}
}
@media(prefers-reduced-motion:reduce){
  .den-page .den-subnav a{transition:none!important}
  .den-page .den-subnav a:hover,.den-page .den-subnav a:focus-visible{transform:none!important}
}
.reduce-motion .den-page .den-subnav a{transition:none!important}
.reduce-motion .den-page .den-subnav a:hover,.reduce-motion .den-page .den-subnav a:focus-visible{transform:none!important}


body{background:#f3eee6;}
.content-page #main-content{background:linear-gradient(180deg,var(--v3-page),#f8f4ee 46%,var(--v3-page));}
.support-page #main-content{background:radial-gradient(circle at 8% 8%,rgba(63,185,198,.14),transparent 24%),linear-gradient(180deg,#eef5f2,#f8f4ee 48%,#eef5f2);}
.disability-page #main-content{background:radial-gradient(circle at 92% 16%,rgba(109,82,188,.10),transparent 23%),linear-gradient(180deg,#eef3ef,#f8f4ee 50%,#eef3ef);}
.refugee-page #main-content{background:radial-gradient(circle at 8% 12%,rgba(31,120,180,.10),transparent 24%),linear-gradient(180deg,#eff3f2,#f8f4ee 50%,#eff3f2);}
.opportunities-page #main-content{background:radial-gradient(circle at 92% 12%,rgba(88,60,168,.10),transparent 25%),linear-gradient(180deg,#f0eef4,#f8f4ee 50%,#f0eef4);}
.guides-page #main-content{background:radial-gradient(circle at 10% 15%,rgba(200,95,78,.08),transparent 23%),linear-gradient(180deg,#f3efe9,#f8f4ee 50%,#f3efe9);}
.about-page #main-content{background:radial-gradient(circle at 88% 13%,rgba(0,126,118,.10),transparent 25%),linear-gradient(180deg,#f3f0e8,#f8f4ee 52%,#f3f0e8);}
.contact-page #main-content{background:radial-gradient(circle at 10% 12%,rgba(179,77,109,.08),transparent 24%),linear-gradient(180deg,#f3edf0,#f8f4ee 48%,#f3edf0);}
.locations-page #main-content{background:radial-gradient(circle at 90% 12%,rgba(8,126,132,.09),transparent 24%),linear-gradient(180deg,#eff3f0,#f8f4ee 50%,#eff3f0);}
.policy-page #main-content{background:linear-gradient(180deg,#f2efe8,#f8f4ee 50%,#f2efe8);}
.emergency-page #main-content{background:radial-gradient(circle at 90% 12%,rgba(196,63,63,.08),transparent 24%),linear-gradient(180deg,#f4eeee,#f8f4ee 50%,#f4eeee);}
.directory-section,.verification-model,.principles-panel,.safety-strip,.guide-feature,.founder-panel,.policy-hero,.vora-about-system,.office-note{box-shadow:0 18px 44px rgba(18,66,77,.08);}
.directory-section{background:linear-gradient(135deg,#d9eee5,#dfe8f1 46%,#f2e5cb);}
.opportunity-board{background:linear-gradient(135deg,#dde7f1,#f1e5db 48%,#e4dced);}
.support-page .vora-tool-head,.opportunities-page .vora-tool-head,.locations-page .vora-tool-head{background:linear-gradient(125deg,var(--v3-wash) 0%,#f8f4ee 49%,var(--v3-wash-3) 120%);}
.support-page .vora-answer-search{background:linear-gradient(105deg,#dff1f1 0%,#e9f5ee 50%,#efe1ba 100%);}
.disability-page .vora-hub-top{background:linear-gradient(125deg,#d0e9db 0%,#efdeb1 48%,#e2d9f1 100%);}
.refugee-page .vora-hub-top{background:linear-gradient(125deg,#d4e3ef 0%,#d4ede7 50%,#ecd3c8 100%);}
.vora-system-footer .footer-main,.vora-system-footer .footer-bottom{backdrop-filter:blur(10px);}


.den-premium-surface{position:relative;padding:26px;border-radius:30px;background:linear-gradient(135deg,rgba(242,237,250,.92),rgba(233,245,240,.92) 54%,rgba(246,236,214,.92));border:1px solid rgba(110,76,183,.20);box-shadow:0 20px 46px rgba(44,62,83,.08);overflow:hidden}
.den-premium-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.55),transparent 28%),radial-gradient(circle at 90% 15%,rgba(255,230,175,.26),transparent 22%)}
.den-section-head-split{align-items:flex-start;margin-bottom:18px;position:relative;z-index:1}
.den-head-note{max-width:460px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(110,76,183,.12);box-shadow:0 12px 26px rgba(32,58,70,.05);color:#576c76;line-height:1.6;font-size:.92rem}
.den-gateway-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.den-gateway{display:flex;flex-direction:column;min-height:330px;text-decoration:none;border-radius:24px;overflow:hidden;border:1px solid rgba(19,79,96,.10);background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(42,61,79,.08);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;position:relative}
.den-gateway:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:6px;border-radius:8px 8px 0 0;background:var(--card-edge,#13a697)}
.den-gateway:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(42,61,79,.14);filter:saturate(1.03)}
.den-gateway-media{display:block;height:156px;overflow:hidden;position:relative}
.den-gateway-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.den-gateway:hover .den-gateway-media img{transform:scale(1.03)}
.den-gateway-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(8,29,45,.36),transparent)}
.den-gateway-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.den-gateway-body small{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.05);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--den-purple)}
.den-gateway strong{font-size:1.15rem;line-height:1.15;color:var(--den-ink)}
.den-gateway span{font-size:.83rem;line-height:1.55;color:#5a6f79;margin:0}
.den-gateway em{margin-top:auto;font-style:normal;font-weight:900;font-size:.82rem;color:var(--den-purple)}
.den-gateway.tone-teal{--card-edge:#15a58c;background:linear-gradient(180deg,#eefbf6,#ffffff 54%,#edf9f6)}
.den-gateway.tone-sky{--card-edge:#2c93c8;background:linear-gradient(180deg,#eef7fd,#ffffff 54%,#eef7fd)}
.den-gateway.tone-gold{--card-edge:#dfa329;background:linear-gradient(180deg,#fff8ea,#ffffff 54%,#fff5e5)}
.den-gateway.tone-purple{--card-edge:#7a56ca;background:linear-gradient(180deg,#f4effd,#ffffff 54%,#f5f0fd)}
.den-gateway.tone-cyan{--card-edge:#28a2b1;background:linear-gradient(180deg,#edf9fb,#ffffff 54%,#eef9fb)}
.den-gateway.tone-coral{--card-edge:#dc745f;background:linear-gradient(180deg,#fff0eb,#ffffff 54%,#fff1ec)}
.den-lifecourse{position:relative}
.den-life-intro{position:relative;z-index:1;max-width:860px;margin:0 0 18px;color:#586d77;line-height:1.65;font-size:.94rem}
.den-journey{position:relative;z-index:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;align-items:start}
.den-journey:before{content:"";position:absolute;left:2%;right:2%;top:29px;height:6px;border-radius:999px;background:linear-gradient(90deg,#13a697,#2c93c8 18%,#7a56ca 43%,#dfa329 68%,#dc745f 85%,#31a86f)}
.den-journey article{position:relative;min-width:0;padding:40px 12px 16px;background:rgba(255,255,255,.84);border:1px solid rgba(110,76,183,.11);border-radius:18px;box-shadow:0 10px 24px rgba(42,61,79,.06)}
.den-journey article:before{content:"";position:absolute;top:17px;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 4px var(--card-edge,#13a697),0 0 0 9px rgba(255,255,255,.75)}
.den-journey article:nth-child(6n+1){--card-edge:#13a697}.den-journey article:nth-child(6n+2){--card-edge:#2e95cc}.den-journey article:nth-child(6n+3){--card-edge:#7956ca}.den-journey article:nth-child(6n+4){--card-edge:#e0a326}.den-journey article:nth-child(6n+5){--card-edge:#df715b}.den-journey article:nth-child(6n+6){--card-edge:#31a86f}
.den-journey span{display:block;font-size:.67rem;font-weight:900;color:var(--card-edge,#13a697);letter-spacing:.08em}
.den-journey b{display:block;margin-top:8px;font-size:.85rem;line-height:1.25;color:#274857}
.den-principle-premium{border:1px solid rgba(115,93,198,.15);box-shadow:0 24px 56px rgba(36,31,71,.20);padding:24px 24px}
.den-principle-premium .eyebrow{letter-spacing:.12em}
.den-principle-cta{min-width:315px;display:grid;gap:6px;padding:18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.den-principle-cta strong{font-size:1.03rem;color:#fff}.den-principle-cta span{font-size:.78rem;color:rgba(255,255,255,.82);line-height:1.5}.den-principle-cta .button{margin-top:8px;justify-content:center}
@media(max-width:1000px){.den-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.den-journey{grid-template-columns:repeat(5,minmax(0,1fr))}.den-journey:before{top:29px;left:4%;right:4%}}
@media(max-width:760px){.den-premium-surface{padding:18px;border-radius:24px}.den-head-note{max-width:none;padding:13px 14px;font-size:.82rem}.den-gateway-grid{grid-template-columns:1fr;gap:12px}.den-gateway{min-height:0;border-radius:20px}.den-gateway-media{height:170px}.den-gateway strong{font-size:1rem}.den-gateway span{font-size:.78rem}.den-life-intro{font-size:.84rem}.den-journey{display:flex;overflow:auto;gap:8px;padding-bottom:2px}.den-journey:before{left:20px;right:20px;top:28px}.den-journey article{flex:0 0 150px;padding:38px 12px 14px}.den-principle-premium{flex-direction:column;align-items:flex-start;gap:14px}.den-principle-cta{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.den-gateway,.den-gateway-media img{transition:none}}


.den-page .den-principle.den-principle-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 15%,rgba(40,190,178,.24),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(231,169,26,.18),transparent 30%),
    linear-gradient(115deg,#142d47 0%,#30245f 42%,#5c2d95 70%,#087c78 125%) !important;
  color:#fff !important;
  border:1px solid rgba(233,183,57,.68) !important;
  box-shadow:
    0 24px 58px rgba(27,29,67,.28),
    0 0 0 1px rgba(255,255,255,.07) inset,
    0 5px 0 rgba(21,165,140,.55) !important;
}
.den-page .den-principle.den-principle-premium:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(3,24,42,.18),transparent 48%,rgba(255,255,255,.05));
}
.den-page .den-principle.den-principle-premium .eyebrow{
  color:#ffd86d !important;
  text-shadow:0 1px 10px rgba(0,0,0,.22);
}
.den-page .den-principle.den-principle-premium h2{
  color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
.den-page .den-principle.den-principle-premium p{
  color:rgba(255,255,255,.91) !important;
}
.den-page .den-principle.den-principle-premium .den-principle-cta{
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.08)) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 14px 32px rgba(14,25,50,.18),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.den-page .den-principle.den-principle-premium .den-principle-cta strong{
  color:#fff !important;
}
.den-page .den-principle.den-principle-premium .den-principle-cta span{
  color:rgba(255,255,255,.88) !important;
}
.den-page .den-principle.den-principle-premium .button{
  background:linear-gradient(135deg,#fffdf8,#f4f8f6) !important;
  color:#163848 !important;
  border:1px solid #f1b62d !important;
  box-shadow:0 12px 26px rgba(10,27,48,.20),0 4px 0 rgba(231,169,26,.55) !important;
}
.den-page .den-principle.den-principle-premium .button:hover,
.den-page .den-principle.den-principle-premium .button:focus-visible{
  background:linear-gradient(135deg,#fff7d6,#eefaf6) !important;
  color:#102f41 !important;
  transform:translateY(-2px);
}
@media(max-width:760px){
  .den-page .den-principle.den-principle-premium{padding:20px 18px !important;}
}


.den-page .den-lifecourse.den-premium-surface{padding:24px 24px 26px!important}
.den-page .den-life-intro{max-width:900px;margin:2px 0 22px!important;color:#546b76!important}
.den-page .den-journey{position:relative;z-index:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;align-items:stretch;padding-top:6px}
.den-page .den-journey:before{content:"";position:absolute;left:3%;right:3%;top:31px;height:8px;border-radius:999px;background:linear-gradient(90deg,#13a697 0%,#21a0bd 16%,#6d5ad0 34%,#d99a22 53%,#dc745f 71%,#28a089 86%,#7a56ca 100%);box-shadow:0 4px 14px rgba(47,92,122,.10), inset 0 1px 0 rgba(255,255,255,.45)}
.den-page .den-journey article{position:relative;min-width:0;min-height:138px;padding:52px 14px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,251,255,.92));border:1px solid rgba(113,86,188,.11);box-shadow:0 16px 34px rgba(37,58,75,.08),0 6px 0 -2px color-mix(in srgb,var(--card-edge,#13a697) 25%,transparent);display:flex;flex-direction:column;justify-content:flex-start;scroll-snap-align:start;overflow:hidden}
.den-page .den-journey article:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:6px;border-radius:8px 8px 0 0;background:var(--card-edge,#13a697)}
.den-page .den-journey article:before{content:"";position:absolute;top:14px;left:50%;width:22px;height:22px;border-radius:50%;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 5px var(--card-edge,#13a697),0 0 0 11px rgba(255,255,255,.86),0 8px 16px rgba(26,63,75,.12)}
.den-page .den-journey span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:36px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--card-edge,#13a697) 10%,#ffffff);font-size:.68rem;font-weight:900;color:var(--card-edge,#13a697);letter-spacing:.08em}
.den-page .den-journey b{display:block;margin-top:12px;font-size:.93rem;line-height:1.2;color:#274857}
.den-page .den-journey article:nth-child(odd) b{max-width:10ch}
.den-page .den-journey article:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(37,58,75,.12),0 6px 0 -2px color-mix(in srgb,var(--card-edge,#13a697) 28%,transparent)}
@media(max-width:1100px){.den-page .den-journey{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:16px}.den-page .den-journey:before{left:4%;right:4%}}
@media(max-width:760px){
  .den-page .den-lifecourse.den-premium-surface{padding:18px 16px 18px!important}
  .den-page .den-life-intro{font-size:.84rem!important;margin-bottom:16px!important}
  .den-page .den-journey{display:flex;overflow:auto;gap:10px;padding:8px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .den-page .den-journey:before{left:26px;right:26px;top:33px;height:7px}
  .den-page .den-journey article{flex:0 0 170px;min-height:148px;padding:54px 14px 16px;border-radius:20px}
  .den-page .den-journey b{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.den-page .den-journey article{transition:none}.den-page .den-journey article:hover{transform:none}}

/* ========================================================================== 
   VORA Uganda 6.0.0 — Government-presentation public experience consolidation
   This layer is the single live public design entry point for V5.
   ========================================================================== */
:root{
  --v5-ink:#0d3442;--v5-muted:#526f79;--v5-teal:#0d8f82;--v5-blue:#1665aa;
  --v5-purple:#6950b8;--v5-gold:#d6a52e;--v5-coral:#cf5e53;--v5-green:#2f8e67;
  --v5-radius-sm:14px;--v5-radius-md:20px;--v5-radius-lg:30px;
  --v5-shadow-1:0 12px 34px rgba(12,54,66,.10);--v5-shadow-2:0 24px 64px rgba(12,54,66,.14);
}
body{color:var(--v5-ink)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f1bc36!important;outline-offset:3px}
.vora-home-signal span,.vora-trust-badge,.vora-evidence-chip{border-radius:var(--v5-radius-sm)}
.vora-home-command,.vora-hub-console,.vora-hub-purpose{scroll-margin-top:110px}
.vora-home-signal span{box-shadow:0 6px 18px rgba(14,64,77,.06)}
.vora-purpose-cards article,.emergency-call{box-shadow:var(--v5-shadow-1)}
.emergency-call span,.vora-purpose-cards span{line-height:1.55}
.vora-purpose-cards a{color:inherit;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
[data-vora-result] .vora-match-why,.vora-result-match-why{font-size:.86rem;color:#355e69;background:#eef9f7;border:1px solid rgba(13,143,130,.16);padding:.5rem .7rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem}
[data-vora-result] .vora-freshness-review_due,.vora-freshness-review_due{background:#fff6d8;color:#775a12}
@media(max-width:430px){.vora-home-signal{gap:7px}.vora-home-signal span{padding:9px 10px}.vora-purpose-cards article{min-width:0}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}

/* V5 referral evidence layer: concise public explanation without overwhelming the route. */
.vora-result-why{display:flex;gap:.55rem;align-items:flex-start;margin:.75rem 0;padding:.72rem .82rem;border-radius:14px;background:linear-gradient(135deg,rgba(10,125,113,.07),rgba(59,89,191,.055));border:1px solid rgba(15,111,102,.13)}
.vora-result-why small{font-weight:800;color:#0d6f66;white-space:nowrap}.vora-result-why span{color:#355963;line-height:1.45}
.vora-freshness{font-weight:750}.vora-freshness.is-review_due{color:#7d5a00}.vora-freshness.is-stale{color:#923631}.vora-freshness.is-current{color:#0b6b55}
@media(max-width:560px){.vora-result-why{display:block}.vora-result-why small{display:block;margin-bottom:.25rem}}

/* VORA 6.0.0 consolidated compatibility rule. */
.vora-system-header .brand-lift{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.vora-system-header .brand img{object-fit:contain!important;object-position:left center!important;background:transparent!important}
.vora-system-footer .footer-logo-transparent{background:transparent!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.16))!important}

/* ========================================================================== */
/* VORA 6.0.0 — preserved floating navigation + footer surface refinement          */
/* Resting-state polish only: existing hover/focus and active-page rules are  */
/* intentionally preserved unchanged.                                         */
/* ========================================================================== */
.floating-header.vora-system-header{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 7% -25%,rgba(32,196,177,.105),transparent 31%),
    radial-gradient(circle at 83% -45%,rgba(123,83,204,.075),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.988) 0%,rgba(255,254,249,.955) 100%) padding-box,
    linear-gradient(108deg,rgba(40,193,177,.76) 0%,rgba(121,220,199,.58) 22%,rgba(232,181,52,.82) 47%,rgba(255,228,137,.72) 56%,rgba(145,104,219,.68) 78%,rgba(58,181,205,.58) 100%) border-box!important;
  box-shadow:
    0 22px 48px rgba(4,43,57,.135),
    0 8px 18px rgba(5,71,85,.075),
    0 3px 0 -1px rgba(232,181,52,.14),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(26,137,135,.045)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
}
.floating-header.vora-system-header::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.58),transparent 18%,transparent 82%,rgba(255,255,255,.42)),
    radial-gradient(circle at 8% 0%,rgba(23,180,164,.085),transparent 28%),
    radial-gradient(circle at 82% 0%,rgba(101,69,180,.065),transparent 26%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;
}
.floating-header.vora-system-header::after{
  height:2px!important;
  opacity:.72!important;
  filter:drop-shadow(0 1px 4px rgba(232,181,52,.22))!important;
}
.floating-header.vora-system-header.is-scrolled{
  box-shadow:
    0 20px 43px rgba(4,43,57,.155),
    0 7px 16px rgba(5,71,85,.08),
    0 3px 0 -1px rgba(232,181,52,.13),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.vora-system-header .brand-lift{
  filter:drop-shadow(0 5px 8px rgba(5,60,70,.075))!important;
}
.vora-system-header .header-actions{
  filter:drop-shadow(0 5px 10px rgba(7,55,68,.04));
}

.vora-system-footer{
  background:
    radial-gradient(circle at 9% 16%,rgba(48,210,190,.12),transparent 29%),
    radial-gradient(circle at 75% 5%,rgba(101,72,181,.075),transparent 27%),
    radial-gradient(circle at 94% 88%,rgba(239,184,61,.085),transparent 31%),
    linear-gradient(145deg,rgba(2,39,51,.992),rgba(4,72,78,.992) 46%,rgba(7,78,81,.992)) padding-box,
    linear-gradient(112deg,#35c9b9 0%,#78ddcf 20%,#efb83d 43%,#fff0a9 51%,#a97ae9 72%,#4fc8d4 100%) border-box!important;
  box-shadow:
    0 34px 72px rgba(1,33,43,.235),
    0 15px 30px rgba(1,43,52,.12),
    0 9px 0 -4px rgba(239,184,61,.62),
    -7px 0 0 -5px rgba(62,201,185,.54),
    7px 0 0 -5px rgba(157,111,225,.50),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(17,155,151,.09)!important;
}
.vora-system-footer::before{
  border-color:rgba(255,255,255,.085)!important;
  box-shadow:
    inset 0 0 44px rgba(255,255,255,.034),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.vora-system-footer .footer-glow{
  box-shadow:0 0 20px rgba(255,220,115,.42),0 0 34px rgba(70,208,191,.12)!important;
}
.vora-system-footer .footer-brand{
  position:relative;
}
.vora-system-footer .footer-brand::after{
  content:"";position:absolute;left:2px;right:16px;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(70,210,193,.34),rgba(239,184,61,.25),transparent 86%);
}
.vora-system-footer .footer-logo-transparent{
  filter:drop-shadow(0 14px 21px rgba(0,0,0,.22)) drop-shadow(0 2px 4px rgba(239,184,61,.08))!important;
}
.vora-system-footer .footer-tagline{
  border-color:rgba(239,184,61,.36)!important;
  background:linear-gradient(120deg,rgba(255,255,255,.105),rgba(239,184,61,.095))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.075)!important;
}
.footer-trust-row span{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.vora-system-footer .footer-nav-card{
  border-color:color-mix(in srgb,var(--footer-edge) 37%,rgba(255,255,255,.13))!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.125),rgba(255,255,255,.052) 58%,rgba(255,255,255,.038))!important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.145),
    0 6px 0 -3px color-mix(in srgb,var(--footer-edge) 60%,transparent),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.06)!important;
  backdrop-filter:blur(13px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.06)!important;
}
.vora-system-footer .footer-nav-card::before{
  content:"";position:absolute;left:16px;right:16px;top:0;height:1px;border-radius:999px;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--footer-edge) 72%,#fff),transparent);
  opacity:.72;
}
.vora-system-footer .footer-nav-card h2{
  text-shadow:0 1px 12px rgba(239,184,61,.08);
}
.vora-system-footer .footer-bottom{
  border-color:rgba(255,255,255,.105)!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.17),rgba(255,255,255,.045) 43%,rgba(255,255,255,.025) 60%,rgba(0,0,0,.10))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 10px 22px rgba(0,0,0,.07)!important;
}
.footer-host-mark{
  box-shadow:0 5px 0 rgba(239,184,61,.28),0 9px 16px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

@media(max-width:760px){
  .floating-header.vora-system-header{
    box-shadow:0 16px 34px rgba(4,43,57,.14),0 6px 15px rgba(5,71,85,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
  .vora-system-footer{
    box-shadow:0 24px 50px rgba(2,40,51,.20),0 9px 0 -4px rgba(239,184,61,.56),-5px 0 0 -4px rgba(62,201,185,.42),5px 0 0 -4px rgba(157,111,225,.38),inset 0 1px 0 rgba(255,255,255,.11)!important;
  }
  .vora-system-footer .footer-brand::after{right:6px}
}


/* VORA 6.0.1 — unmistakable citizen referral receipt */
.v6-request-receipt{margin:34px auto -72px}.v6-request-receipt-card{padding:clamp(20px,3vw,32px);border:1px solid rgba(7,126,117,.25)!important;background:linear-gradient(135deg,#eafff6,#f7fbff 58%,#fff7d8)!important;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:18px;align-items:center}.v6-request-receipt-card h2{margin:.2rem 0 .45rem;color:#0c3f4d;font:750 clamp(1.45rem,2.5vw,2.15rem)/1.1 Georgia,serif}.v6-request-receipt-card p{margin:0;color:#456773;line-height:1.55}.v6-request-reference{display:grid;gap:4px;padding:15px;border-radius:17px;background:#fff;border:1px solid rgba(12,141,128,.18);box-shadow:0 10px 24px rgba(18,73,88,.08)}.v6-request-reference span,.v6-request-reference small{color:#617b84}.v6-request-reference span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.v6-request-reference strong{font-size:1.08rem;overflow-wrap:anywhere;color:#0b756d}.v6-request-next{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;counter-reset:step;margin:0;padding:0}.v6-request-next li{counter-increment:step;position:relative;padding:13px 12px 13px 42px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(39,93,108,.1)}.v6-request-next li:before{content:counter(step);position:absolute;left:12px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#0b8278;color:#fff;font-size:.7rem;font-weight:900}.v6-request-next b,.v6-request-next span{display:block}.v6-request-next b{font-size:.78rem;color:#173f4a}.v6-request-next span{margin-top:2px;color:#627983;font-size:.72rem;line-height:1.4}@media(max-width:760px){.v6-request-receipt{margin:22px auto -70px}.v6-request-receipt-card{grid-template-columns:1fr}.v6-request-next{grid-template-columns:1fr}}

/* =========================================================
   VORA 6.1 public verified Human Navigator directory
   ========================================================= */
.v61-public-navigator-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v61-navigator-filter{display:flex;align-items:end;gap:10px;min-width:min(100%,390px)}.v61-navigator-filter label{display:grid;gap:6px;flex:1;min-width:0}.v61-navigator-filter label span{font-size:.72rem;font-weight:850;color:var(--navy)}.v61-navigator-filter select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfd8d4;border-radius:13px;background:#fff;color:var(--ink)}
.v61-public-navigator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.v61-public-navigator-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:19px;border-top:3px solid var(--teal)}
.v61-public-navigator-photo{position:relative;width:86px;height:86px}.v61-public-navigator-photo img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 22px rgba(5,115,111,.17),0 0 0 1px #c6dfd9}.v61-public-navigator-photo i,.v61-request-navigator-photo i{position:absolute;right:-1px;bottom:1px;display:grid;place-items:center;width:27px;height:27px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#058e80,#35aa79);color:#fff;font-style:normal;font-size:.75rem;font-weight:950;box-shadow:0 5px 13px rgba(5,142,128,.28)}
.v61-public-navigator-copy{min-width:0}.v61-public-verified{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7f9f2;color:#08705e;font-size:.65rem;font-weight:900}.v61-public-navigator-copy h3{margin:7px 0 3px;color:var(--navy-deep);font-size:1.1rem;line-height:1.15}.v61-public-navigator-copy p{margin:0 0 4px;line-height:1.45}.v61-public-navigator-copy small{display:block;margin-top:3px;color:#57727d;font-size:.75rem;line-height:1.4}.v61-navigator-bio{margin-top:9px!important;color:#3c5f6d;font-size:.82rem}.v61-navigator-contacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.v61-navigator-contacts a,.v61-request-navigator-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #c7dfda;border-radius:999px;background:#f5fcf9;color:#086e68;font-size:.73rem;font-weight:850;transition:.16s ease}.v61-navigator-contacts a:hover,.v61-navigator-contacts a:focus-visible,.v61-request-navigator-actions a:hover,.v61-request-navigator-actions a:focus-visible{background:#e4f8f1;border-color:#88c8bb;transform:translateY(-1px)}
.v61-navigator-empty{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:22px}.v61-navigator-empty>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e9f8f3;color:var(--teal);font-size:1.3rem;font-weight:900}.v61-navigator-empty h3{margin:0 0 5px;color:var(--navy-deep)}.v61-navigator-empty p{margin:0 0 12px}.v61-public-duty-note .shine-card{border-left:4px solid var(--gold)}
.v61-request-navigator{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin-top:4px;padding:15px;border:1px solid #b7ddd4;border-radius:18px;background:linear-gradient(135deg,#effbf6,#fff9e9)}.v61-request-navigator-photo{position:relative;width:76px;height:76px}.v61-request-navigator-photo img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 7px 18px rgba(6,113,106,.17)}.v61-request-navigator>div:last-child{min-width:0}.v61-request-navigator>div:last-child>span{display:block;color:#08766c;font-size:.65rem;font-weight:950;letter-spacing:.06em}.v61-request-navigator h3{margin:3px 0 2px;color:var(--navy-deep);font-size:1.1rem}.v61-request-navigator p{margin:0;color:#456573}.v61-request-navigator-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 6px}.v61-request-navigator small{display:block;color:#607984;font-size:.72rem;line-height:1.4}
@media(max-width:1000px){.v61-public-navigator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v61-public-navigator-intro{grid-template-columns:1fr}.v61-public-navigator-grid{grid-template-columns:1fr}.v61-navigator-filter{width:100%;min-width:0}.section-heading{align-items:start}.v61-public-navigator-card{grid-template-columns:72px minmax(0,1fr)}.v61-public-navigator-photo,.v61-public-navigator-photo img{width:72px;height:72px}}
@media(max-width:460px){.v61-navigator-filter{display:grid;grid-template-columns:1fr}.v61-navigator-filter .button{width:100%}.v61-public-navigator-card{grid-template-columns:1fr}.v61-public-navigator-photo{width:78px;height:78px}.v61-public-navigator-photo img{width:78px;height:78px}.v61-request-navigator{grid-template-columns:1fr}.v61-request-navigator-photo{width:72px;height:72px}.v61-request-navigator-photo img{width:72px;height:72px}}
/* VORA → GGH floating opportunities assistant */
.vora-ggh-floating-widget{position:fixed;right:clamp(14px,2.6vw,30px);bottom:clamp(18px,3vw,32px);z-index:65;display:flex;align-items:flex-end;gap:14px;pointer-events:none;max-width:min(92vw,420px)}
.vora-ggh-floating-widget > *{pointer-events:auto}
.vora-ggh-widget-bubble{position:relative;max-width:min(76vw,250px);background:rgba(255,255,255,.97);border:2px solid rgba(211,160,35,.82);border-radius:20px;padding:15px 16px 14px;box-shadow:0 16px 34px rgba(9,39,55,.15),0 3px 10px rgba(211,160,35,.12);backdrop-filter:blur(6px);transition:opacity .28s ease,transform .28s ease}
.vora-ggh-widget-bubble::after{content:'';position:absolute;right:-10px;bottom:24px;width:18px;height:18px;background:rgba(255,255,255,.97);border-top:2px solid rgba(211,160,35,.82);border-right:2px solid rgba(211,160,35,.82);transform:rotate(45deg)}
.vora-ggh-widget-bubble.is-hidden{opacity:0;transform:translateY(16px) scale(.96);pointer-events:none}
.vora-ggh-widget-bubble p{margin:0 0 10px;color:#113447;font-size:.94rem;line-height:1.34;font-weight:800;letter-spacing:-.01em}
.vora-ggh-widget-link{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#0e8e8d 0%, #0b6f8f 48%, #7a56a8 100%);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 24px rgba(14,111,143,.26);transition:transform .22s ease,box-shadow .22s ease}
.vora-ggh-widget-link:hover,.vora-ggh-widget-link:focus-visible{transform:translateY(-2px);box-shadow:0 15px 28px rgba(14,111,143,.33);text-decoration:none;color:#fff}
.vora-ggh-widget-dismiss{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;border-radius:999px;background:#edf5f7;color:#245267;font-size:1.15rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s ease, transform .22s ease}
.vora-ggh-widget-dismiss:hover,.vora-ggh-widget-dismiss:focus-visible{background:#dfeef2;transform:scale(1.04)}
.vora-ggh-widget-character{position:relative;display:block;width:clamp(92px,11vw,132px);padding:0;border:0;background:transparent;appearance:none;cursor:pointer;text-decoration:none;filter:drop-shadow(0 14px 26px rgba(7,25,36,.18))}
.vora-ggh-widget-character img{display:block;width:100%;height:auto;position:relative;z-index:2;animation:voraGghWheelMove 4.8s ease-in-out infinite}
.vora-ggh-widget-pulse{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:72px;height:72px;border-radius:999px;background:radial-gradient(circle,rgba(255,204,72,.38) 0%,rgba(255,204,72,.18) 38%,rgba(14,142,141,.08) 65%,rgba(14,142,141,0) 74%);z-index:1;animation:voraGghPulse 2.6s ease-out infinite}
.vora-ggh-widget-pulse::before,.vora-ggh-widget-pulse::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(18,141,141,.22);animation:voraGghPulseRing 2.6s ease-out infinite}
.vora-ggh-widget-pulse::after{animation-delay:1.2s}
@keyframes voraGghWheelMove{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}20%{transform:translate3d(-4px,-2px,0) rotate(-1.2deg)}40%{transform:translate3d(3px,1px,0) rotate(.8deg)}60%{transform:translate3d(-2px,-1px,0) rotate(-.6deg)}80%{transform:translate3d(4px,0,0) rotate(.9deg)}}
@keyframes voraGghPulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.95}50%{transform:translateX(-50%) scale(1.16);opacity:.62}}
@keyframes voraGghPulseRing{0%{transform:scale(.75);opacity:.75}70%{transform:scale(1.45);opacity:0}100%{opacity:0}}
html.reduce-motion .vora-ggh-widget-character img,html.reduce-motion .vora-ggh-widget-pulse,html.reduce-motion .vora-ggh-widget-pulse::before,html.reduce-motion .vora-ggh-widget-pulse::after{animation:none!important}
@media (prefers-reduced-motion: reduce){.vora-ggh-widget-character img,.vora-ggh-widget-pulse,.vora-ggh-widget-pulse::before,.vora-ggh-widget-pulse::after{animation:none!important}}
@media (max-width:720px){.vora-ggh-floating-widget{right:12px;bottom:16px;gap:10px;max-width:min(94vw,330px)}.vora-ggh-widget-character{width:min(106px,29vw)}.vora-ggh-widget-bubble{max-width:min(59vw,205px);padding:14px 14px 13px}.vora-ggh-widget-bubble::after{right:-9px;bottom:22px;width:16px;height:16px}.vora-ggh-widget-bubble p{font-size:.9rem}.vora-ggh-widget-link{padding:8px 12px;font-size:.88rem}}


/* VORA 6.1 floating Find Support assistant — all public pages except Opportunities */
.vora-help-floating-widget{position:fixed;right:clamp(14px,2.6vw,30px);bottom:clamp(18px,3vw,32px);z-index:64;display:flex;align-items:flex-end;gap:14px;pointer-events:none;max-width:min(92vw,405px)}
.vora-help-floating-widget>*{pointer-events:auto}
.vora-help-widget-bubble{position:relative;max-width:min(74vw,232px);background:rgba(255,255,255,.97);border:2px solid rgba(211,160,35,.86);border-radius:20px;padding:14px 15px 13px;box-shadow:0 16px 34px rgba(9,39,55,.15),0 3px 10px rgba(211,160,35,.13);backdrop-filter:blur(6px);transition:opacity .28s ease,transform .28s ease}
.vora-help-widget-bubble::after{content:'';position:absolute;right:-10px;bottom:24px;width:18px;height:18px;background:rgba(255,255,255,.97);border-top:2px solid rgba(211,160,35,.86);border-right:2px solid rgba(211,160,35,.86);transform:rotate(45deg)}
.vora-help-widget-bubble.is-hidden{opacity:0;transform:translateY(14px) scale(.96);pointer-events:none}
.vora-help-widget-bubble p{margin:0 0 9px;padding-right:22px;color:#113447;font-size:.94rem;line-height:1.32;font-weight:850;letter-spacing:-.01em}
.vora-help-widget-link{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#0e8e8d 0%,#087a87 52%,#d3a023 145%);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 11px 23px rgba(14,111,143,.25);transition:transform .22s ease,box-shadow .22s ease}
.vora-help-widget-link:hover,.vora-help-widget-link:focus-visible{transform:translateY(-2px);box-shadow:0 15px 28px rgba(14,111,143,.33);text-decoration:none;color:#fff}
.vora-help-widget-dismiss{position:absolute;top:7px;right:9px;width:27px;height:27px;border:0;border-radius:999px;background:#edf5f7;color:#245267;font-size:1.12rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s ease,transform .22s ease}
.vora-help-widget-dismiss:hover,.vora-help-widget-dismiss:focus-visible{background:#dfeef2;transform:scale(1.05)}
.vora-help-widget-character{position:relative;display:block;width:clamp(96px,11.4vw,138px);padding:0;border:0;background:transparent;appearance:none;cursor:pointer;filter:drop-shadow(0 14px 26px rgba(7,25,36,.19))}
.vora-help-widget-character img{display:block;width:100%;height:auto;position:relative;z-index:2;transform-origin:50% 75%;animation:voraHelpWheelMove 3.55s ease-in-out infinite}
.vora-help-widget-pulse{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:78px;height:78px;border-radius:999px;background:radial-gradient(circle,rgba(255,204,72,.42) 0%,rgba(255,204,72,.2) 38%,rgba(14,142,141,.09) 66%,rgba(14,142,141,0) 75%);z-index:1;animation:voraHelpPulse 2.25s ease-out infinite}
.vora-help-widget-pulse::before,.vora-help-widget-pulse::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(18,141,141,.24);animation:voraHelpPulseRing 2.25s ease-out infinite}
.vora-help-widget-pulse::after{animation-delay:1.05s}
@keyframes voraHelpWheelMove{0%,100%{transform:translate3d(0,0,0) rotate(0)}18%{transform:translate3d(-6px,-4px,0) rotate(-1.6deg)}38%{transform:translate3d(5px,1px,0) rotate(1deg)}58%{transform:translate3d(-3px,-5px,0) rotate(-1deg)}78%{transform:translate3d(6px,-1px,0) rotate(1.3deg)}}
@keyframes voraHelpPulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.96}50%{transform:translateX(-50%) scale(1.19);opacity:.58}}
@keyframes voraHelpPulseRing{0%{transform:scale(.72);opacity:.78}72%{transform:scale(1.5);opacity:0}100%{opacity:0}}
html.reduce-motion .vora-help-widget-character img,html.reduce-motion .vora-help-widget-pulse,html.reduce-motion .vora-help-widget-pulse::before,html.reduce-motion .vora-help-widget-pulse::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.vora-help-widget-character img,.vora-help-widget-pulse,.vora-help-widget-pulse::before,.vora-help-widget-pulse::after{animation:none!important}}
@media(max-width:720px){.vora-help-floating-widget{right:12px;bottom:16px;gap:10px;max-width:min(94vw,325px)}.vora-help-widget-character{width:min(108px,29vw)}.vora-help-widget-bubble{max-width:min(58vw,196px);padding:13px 13px 12px}.vora-help-widget-bubble::after{right:-9px;bottom:21px;width:16px;height:16px}.vora-help-widget-bubble p{font-size:.89rem}.vora-help-widget-link{padding:8px 12px;font-size:.88rem}}
