/* ===== OMU PRESTIGE PHASE5 POLICY HUB START ===== */

:root {
  --omu-policy-ink: #0b1f3a;
  --omu-policy-ink-2: #1d4f7a;
  --omu-policy-muted: #64748b;
  --omu-policy-line: rgba(15, 23, 42, 0.08);
  --omu-policy-line-strong: rgba(37, 99, 235, 0.18);
  --omu-policy-accent: #2563eb;
  --omu-policy-accent-2: #1d4ed8;
  --omu-policy-soft: #f8fbff;
  --omu-policy-card: #ffffff;
  --omu-policy-shadow-sm: 0 10px 24px rgba(11, 31, 58, 0.07);
  --omu-policy-shadow-md: 0 18px 42px rgba(11, 31, 58, 0.10);
  --omu-policy-radius-lg: 18px;
  --omu-policy-radius-xl: 26px;
}

.omu-policy-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem 4rem;
}

.omu-policy-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--omu-policy-muted);
  font-size: .98rem;
}

.omu-policy-breadcrumb a {
  color: var(--omu-policy-ink-2);
  text-decoration: none;
  font-weight: 700;
}

.omu-policy-hero {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid var(--omu-policy-line);
  border-radius: var(--omu-policy-radius-xl);
  box-shadow: var(--omu-policy-shadow-md);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.omu-policy-hero h1 {
  color: var(--omu-policy-ink) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: .65rem !important;
}

.omu-policy-hero p {
  color: var(--omu-policy-muted);
  font-size: 1.06rem;
  line-height: 1.9;
  margin-bottom: 0;
}

.omu-policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.omu-policy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .85rem 1.2rem;
  border-radius: 16px;
  text-decoration: none !important;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .2s ease;
}

.omu-policy-btn-primary {
  background: linear-gradient(135deg, var(--omu-policy-accent) 0%, var(--omu-policy-accent-2) 100%);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
}

.omu-policy-btn-secondary {
  background: #fff;
  color: var(--omu-policy-ink) !important;
  border-color: var(--omu-policy-line);
  box-shadow: var(--omu-policy-shadow-sm);
}

.omu-policy-btn:hover {
  transform: translateY(-1px);
}

.omu-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.omu-policy-card {
  display: block;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid var(--omu-policy-line);
  border-radius: var(--omu-policy-radius-xl);
  box-shadow: var(--omu-policy-shadow-sm);
  padding: 1.25rem;
  text-decoration: none !important;
  color: inherit !important;
  transition: .22s ease;
  position: relative;
  overflow: hidden;
}

.omu-policy-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--omu-policy-accent) 0%, var(--omu-policy-accent-2) 100%);
}

.omu-policy-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(11, 31, 58, .12);
  border-color: var(--omu-policy-line-strong);
}

.omu-policy-card h3 {
  margin: 0 0 .5rem 0;
  color: var(--omu-policy-ink) !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
}

.omu-policy-card p {
  margin: 0;
  color: var(--omu-policy-muted);
  line-height: 1.9;
  font-size: 1rem;
}

.omu-policy-card .omu-policy-meta {
  margin-top: .85rem;
  color: var(--omu-policy-ink-2);
  font-weight: 800;
  font-size: .96rem;
}

.omu-policy-sections {
  margin-top: 1.25rem;
  display: grid;
  gap: 1rem;
}

.omu-policy-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid var(--omu-policy-line);
  border-radius: var(--omu-policy-radius-xl);
  box-shadow: var(--omu-policy-shadow-sm);
  padding: 1.35rem;
}

.omu-policy-section h2 {
  margin: 0 0 .75rem 0;
  color: var(--omu-policy-ink) !important;
  font-weight: 900 !important;
  font-size: 1.6rem !important;
}

.omu-policy-section p,
.omu-policy-section li {
  color: #334155;
  line-height: 1.95;
  font-size: 1rem;
}

.omu-policy-section ul {
  margin: 0;
  padding-inline-start: 1.2rem;
}

.omu-policy-topbar {
  max-width: 1280px;
  margin: 1rem auto 0;
  padding: 0 1rem;
}

.omu-policy-topbar-inner {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid var(--omu-policy-line);
  border-radius: 18px;
  box-shadow: var(--omu-policy-shadow-sm);
  padding: .8rem 1rem;
}

.omu-policy-topbar a {
  color: var(--omu-policy-ink-2) !important;
  text-decoration: none !important;
  font-weight: 800;
}

.omu-policy-topbar .omu-sep {
  color: #94a3b8;
}

.omu-footer-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(255,255,255,.16);
}

.omu-footer-policy-links a {
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
}

.omu-footer-policy-links a:hover {
  color: #dbeafe !important;
}

body[data-omu-policy-page="1"] main .container,
body[data-omu-policy-page="1"] main .container-fluid {
  position: relative;
  z-index: 2;
}

body[data-omu-policy-page="1"] main h1,
body[data-omu-policy-page="1"] main h2,
body[data-omu-policy-page="1"] main h3 {
  color: var(--omu-policy-ink) !important;
}

body[data-omu-policy-page="1"] main p,
body[data-omu-policy-page="1"] main li,
body[data-omu-policy-page="1"] main span,
body[data-omu-policy-page="1"] main div {
  color: inherit;
}

body[data-omu-policy-page="1"] main .container > .row,
body[data-omu-policy-page="1"] main .container-fluid > .row {
  align-items: flex-start;
}

body[data-omu-policy-page="1"] main .container,
body[data-omu-policy-page="1"] main .container-fluid,
body[data-omu-policy-page="1"] main article,
body[data-omu-policy-page="1"] main section {
  min-height: auto !important;
}

@media (max-width: 991.98px) {
  .omu-policy-grid {
    grid-template-columns: 1fr;
  }

  .omu-policy-hero,
  .omu-policy-card,
  .omu-policy-section {
    padding: 1rem;
  }

  .omu-policy-hero h1 {
    font-size: 2rem !important;
  }
}

/* ===== OMU PRESTIGE PHASE5 POLICY HUB END ===== */

/* OMU PHASE5 FOOTER LINKS START */
.omu-policy-links-inline {
  margin-top: 1rem;
  text-align: center;
  font-weight: 800;
}

.omu-policy-links-inline a {
  margin-inline: .45rem;
}

.omu-policy-links-inline .omu-policy-sep {
  opacity: .65;
  margin-inline: .25rem;
}
/* OMU PHASE5 FOOTER LINKS END */
