">
.public-brand-subtitle {
  font-family:var(--nex-public-brand-subtitle-font, Arial, sans-serif);
}
.public-brand-title {
  font-family:var(--nex-public-brand-title-font, Arial, sans-serif);
}
.public-lang-menu {
  min-width:180px;
}
.public-topstrip {
  background:#eef2fb;
  border-bottom:1px solid rgba(46,42,87,0.15);
  max-height:170px;
  overflow:hidden;
  opacity:1;
  transition:transform .24s ease, opacity .2s ease, max-height .24s ease, border-color .24s ease;
}
.public-topstrip.public-topstrip-expanded {
  max-height:280px;
}
.public-topstrip-title { color:#2e2a57; font-weight:600; }
.public-topstrip-toggle { border:none; background:transparent; color:#1148da; font-weight:600; }
.public-topstrip-panel {
  background:#f7f9ff;
  border-top:1px solid rgba(46,42,87,0.12);
  overflow:visible;
}
.public-topstrip-panel .container-fluid {
  padding-top:.6rem !important;
  padding-bottom:.7rem !important;
}
.public-tip-card {
  height:100%;
}
.public-tip-card .nex-card-body {
  min-height:120px;
}
.public-tip-copy {
  min-width:0;
}
.public-tip-copy .small {
  overflow-wrap:anywhere;
  word-break:normal;
}
.public-tip-card .public-tip-icon { width:36px; height:36px; border-radius:8px; background:#eaf0ff; color:#1148da; display:flex; align-items:center; justify-content:center; font-size:18px; }
.public-mygov-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:0.2rem 0.55rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,72,218,0.12);
  box-shadow:0 6px 14px rgba(17,72,218,0.08);
  text-decoration:none;
}
.public-mygov-link:hover,
.public-mygov-link:focus-visible {
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(17,72,218,0.14);
  outline:none;
}
.public-mygov-logo {
  display:block;
  height:1.15rem;
  width:auto;
}
.public-mygov-modal {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
}
.public-mygov-modal[hidden] {
  display: none !important;
}
.public-mygov-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 16%, rgba(96, 165, 250, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(13, 27, 42, 0.72), rgba(13, 27, 42, 0.86));
  backdrop-filter: blur(8px);
  animation: public-mygov-backdrop-in .24s ease-out both;
}
.public-mygov-dialog {
  position: relative;
  z-index: 1;
  width: min(860px, calc(100vw - 2rem));
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.35);
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.12), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f5f8ff 100%);
  transform-origin: center top;
  animation: public-mygov-dialog-in .34s cubic-bezier(.2,.8,.2,1) both;
}
.public-mygov-shell {
  padding: 28px;
}
.public-mygov-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #1e293b;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}
.public-mygov-close:hover,
.public-mygov-close:focus-visible {
  background: #fff;
  outline: none;
}
.public-mygov-hero {
  margin-bottom: 20px;
  max-width: 560px;
}
.public-mygov-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  border: 1px solid rgba(79, 70, 229, 0.12);
  color: #4338ca;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.public-mygov-title {
  margin: 0 0 0.5rem;
  color: #0f172a;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
  font-weight: 800;
}
.public-mygov-desc {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.6;
}
.public-mygov-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.public-mygov-option {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  padding: 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  animation: public-mygov-card-in .38s cubic-bezier(.2,.8,.2,1) both;
}
.public-mygov-option:nth-child(2) {
  animation-delay: .08s;
}
.public-mygov-option:hover,
.public-mygov-option:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(59, 130, 246, 0.22);
  box-shadow: 0 24px 42px rgba(15, 23, 42, 0.12);
  outline: none;
}
.public-mygov-option-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.12), transparent 44%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
  border: 1px solid rgba(191, 219, 254, 0.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.public-mygov-option-image {
  max-width: min(220px, 80%);
  max-height: 88px;
  width: auto;
  height: auto;
  display: block;
  transition: transform .22s ease, filter .22s ease;
}
.public-mygov-option-image--crest {
  max-height: 118px;
}
.public-mygov-option:hover .public-mygov-option-media,
.public-mygov-option:focus-visible .public-mygov-option-media {
  border-color: rgba(59, 130, 246, 0.38);
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.2), transparent 48%),
    linear-gradient(180deg, #fafdff 0%, #e8f1ff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 16px 28px rgba(59, 130, 246, 0.16);
  transform: translateY(-1px);
}
.public-mygov-option:hover .public-mygov-option-image,
.public-mygov-option:focus-visible .public-mygov-option-image {
  transform: scale(1.03);
  filter: saturate(1.04);
}
.public-mygov-option-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 auto;
}
.public-mygov-option-title {
  color: #0f172a;
  font-size: 1.02rem;
  font-weight: 800;
}
.public-mygov-option-url {
  color: #2563eb;
  font-size: 0.84rem;
  font-weight: 700;
}
.public-mygov-option-note {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.55;
}
.public-mygov-option-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #0f172a;
  font-size: 0.84rem;
  font-weight: 800;
}
@keyframes public-mygov-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes public-mygov-dialog-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes public-mygov-card-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.public-flag,
.public-lang-current-flag,
.public-lang-option-flag {
  display:inline-block;
  border-radius:6px;
  overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
  flex:0 0 auto;
}
.public-flag {
  width:1.35rem;
  line-height:1rem;
}
.public-lang-current-flag,
.public-lang-option-flag {
  width:1.2rem;
  line-height:0.9rem;
}

.public-navbar {
  width:100%;
  margin:0;
  border-radius:0 !important;
  background:#2e2a57;
  background-image:linear-gradient(90deg,#2e2a57 0%, #28244d 50%, #221f44 100%);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,0.18);
}
.public-navbar.sticky-top.is-floating {
  width:min(1820px, calc(100% - 6px));
  margin:4px auto 0;
  border-radius:999px !important;
  background:#2e2a57;
  background-image:linear-gradient(90deg,#2e2a57 0%, #28244d 50%, #221f44 100%);
  box-shadow:0 6px 18px rgba(0,0,0,0.18);
}
/* PDRM Digital Command shared navbar presentation — applied to every public page
   so the navbar UI/UX matches the homepage design. */
.public-topstrip, .public-navbar {
  --pdrm-navy-950: #030a16;
  --pdrm-navy-900: #07162b;
  --pdrm-navy-850: #0a1d38;
  --pdrm-blue-700: #123f84;
  --pdrm-gold: #d6b553;
  --pdrm-gold-soft: #f1d98d;
  --pdrm-container: 1440px;
  --pdrm-motion: 220ms cubic-bezier(.2,.8,.2,1);
}
.public-topstrip {
  background:#f7f9fc;
  border-bottom:1px solid rgba(8,30,58,.1);
}
.public-topstrip > .container-fluid,
.public-topstrip-panel .container-fluid,
.public-navbar > .container-fluid {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}
.public-topstrip-title {
  color:var(--pdrm-navy-850);
  font-size:.76rem;
  letter-spacing:.025em;
}
.public-topstrip-toggle {
  color:var(--pdrm-blue-700);
  font-size:.76rem;
}
.public-navbar {
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(105deg, var(--pdrm-navy-950), var(--pdrm-navy-850) 62%, #0e3260) !important;
  background-size:88px 100%, auto !important;
  border-bottom:1px solid rgba(214,181,83,.28);
  border-radius:0 !important;
  box-shadow:0 14px 36px rgba(2,10,23,.26) !important;
}
.public-brand-title {
  font-weight:750 !important;
  letter-spacing:.015em;
}
.public-brand-subtitle {
  color:var(--pdrm-gold-soft) !important;
  letter-spacing:.16em;
}
.public-nav {
  gap:clamp(3px, 0.55vw, 14px);
}
.public-nav > li > a,
.public-nav > li > button {
  position:relative;
  border-radius:0 !important;
}
.public-nav > li > a::after,
.public-nav > li > button::after {
  content:"";
  position:absolute;
  right:50%;
  bottom:5px;
  left:50%;
  height:1px;
  background:var(--pdrm-gold);
  transition:right var(--pdrm-motion), left var(--pdrm-motion);
}
.public-nav > li > a:hover::after,
.public-nav > li > a:focus-visible::after,
.public-nav > li > button:hover::after,
.public-nav > li > button:focus-visible::after {
  right:12px;
  left:12px;
}
.public-navbar .public-logo-text { font-weight:600; color:#fff; }
.public-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(8px, 1.2vw, 20px);
  min-height:56px;
  width:100%;
  max-width:100%;
  margin:0 auto;
  border-radius:0;
  background:transparent;
  background-image:none;
  box-shadow:none;
  flex-wrap:nowrap;
}
.public-left {
  min-width:auto;
  flex:0 0 auto;
  flex-shrink:0;
  display:flex;
  align-items:center;
  margin-right:clamp(10px, 1.2vw, 24px);
  position:relative;
  z-index:5;
}
.public-logo {
  display:inline-flex !important;
  align-items:center;
  gap:clamp(8px, 0.8vw, 14px);
  flex-shrink:0 !important;
  white-space:nowrap !important;
}
.public-logo-group { display:inline-flex; align-items:center; gap:6px; flex-shrink:0 !important; }
.public-logo-img { height:clamp(34px, 2.2vw, 44px); width:auto; flex-shrink:0 !important; }
.public-brand-subtitle { font-size:clamp(0.52rem, 0.55vw, 0.6rem); letter-spacing:1.2px; line-height:1.1; opacity:0.9; display:block; white-space:nowrap !important; }
.public-brand-title { font-size:clamp(0.82rem, 0.88vw, 1.05rem); line-height:1.15; white-space:nowrap !important; }
.public-hamburger { border:none; background:transparent; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:44px; min-width:44px; height:44px; padding:0; border-radius:12px; cursor:pointer; }
.public-hamburger-bar { width:22px; height:2px; background:#fff; display:block; }
.public-mobile-actions {
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto !important;
  margin-right:0 !important;
  justify-content:flex-end;
}
.public-mobile-visitor-btn {
  max-width:min(52vw, 220px);
  border:none;
  background:rgba(255,255,255,0.08);
  border-radius:999px;
  min-height:44px;
  padding:4px 8px 4px 4px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);
}
.public-mobile-visitor-btn:hover,
.public-mobile-visitor-btn:focus-visible {
  background:rgba(255,255,255,0.16);
  outline:none;
}
.public-mobile-visitor-copy {
  min-width:0;
  display:flex;
  align-items:center;
}
.public-mobile-visitor-name {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:0.8rem;
  font-weight:700;
}
.public-hamburger:hover,
.public-hamburger:focus-visible { background:rgba(255,255,255,0.12); outline:none; }
.public-nav {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:clamp(3px, 0.55vw, 14px);
  flex:0 1 auto;
  min-width:0;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
}
.public-navbar.sticky-top.is-floating .public-nav {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:clamp(3px, 0.5vw, 10px);
  flex:0 1 auto;
  min-width:0;
  flex-wrap:nowrap;
  align-items:center;
}
.public-item {
  position:relative;
  flex:0 0 auto;
  white-space:nowrap !important;
}
.public-link {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px clamp(5px, 0.5vw, 11px);
  color:#f3f6ff;
  text-decoration:none;
  font-size:clamp(0.72rem, 0.76vw, 0.84rem);
  font-weight:600;
  border-radius:8px;
  border:1px solid transparent;
  white-space:nowrap !important;
  word-break:keep-all !important;
  text-wrap:nowrap !important;
  flex-shrink:0;
  transition:color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.public-link:hover {
  color:#ffffff;
  background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
  border-color:rgba(255,255,255,0.08);
}
.public-link.is-active {
  color:#fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
  border-color:rgba(191,219,254,0.22);
  box-shadow:
    0 8px 18px rgba(15,23,42,0.1),
    inset 0 1px 0 rgba(255,255,255,0.16);
  backdrop-filter: blur(6px) saturate(1.02);
  -webkit-backdrop-filter: blur(6px) saturate(1.02);
}
.public-link.is-active::before {
  content:"";
  position:absolute;
  left:-1px;
  top:50%;
  width:3px;
  height:20px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(180deg, #38bdf8, #2563eb);
  box-shadow:none;
  pointer-events:none;
}
.public-right {
  margin-left: auto !important;
  padding-left: clamp(6px, 0.8vw, 14px);
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  display: inline-flex;
  align-items: center;
  gap: clamp(2px, 0.3vw, 5px);
  position: relative;
  z-index: 5;
}
.public-right .public-icon-btn {
  border:none;
  background:transparent;
  color:#fff;
  font-size:clamp(13px, 0.85vw, 16px);
  padding:clamp(4px, 0.35vw, 7px);
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  flex:0 0 auto;
}
.public-right .public-lang-btn {
  font-size:clamp(0.72rem, 0.75vw, 0.82rem);
  padding:4px clamp(5px, 0.4vw, 8px) !important;
}
.public-right .public-icon-btn:hover { background:rgba(255,255,255,0.12); }
.public-visitor { position:relative; flex:0 0 auto; }
.public-visitor-btn {
  min-width:44px;
  min-height:44px;
  padding:4px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,0.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);
}
.public-visitor-btn:hover,
.public-visitor-btn:focus-visible {
  background:rgba(255,255,255,0.16) !important;
  outline:none;
}
.public-visitor-avatar {
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#0d1b2a;
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.88), transparent 38%),
    linear-gradient(135deg, #fef3c7 0%, #f5d0fe 52%, #bfdbfe 100%);
  box-shadow:
    0 10px 22px rgba(15,23,42,0.18),
    inset 0 1px 0 rgba(255,255,255,0.72);
}
.public-visitor-menu {
  top: calc(100% + 8px);
  left: auto !important;
  right: 0 !important;
  min-width: 250px;
  max-width: min(290px, calc(100vw - 24px));
  margin-top: 0;
  border-radius: 18px;
  transform-origin: top right;
}
.public-dropdown-link--button {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.public-visitor-menu-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  margin: 2px 2px 4px;
  background: rgba(17, 72, 218, 0.06);
  border: 1px solid rgba(17, 72, 218, 0.08);
  border-radius: 12px;
}
.public-visitor-menu-kicker {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1148da;
}
.public-visitor-menu-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}
.public-modern-tooltip .tooltip-inner {
  background:rgba(15,23,42,0.96);
  color:#f8fafc;
  border-radius:12px;
  padding:10px 14px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 14px 32px rgba(15,23,42,0.26);
}
.public-modern-tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.public-modern-tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color:rgba(15,23,42,0.96);
}
.public-acc-link-button {
  width:100%;
  border:none;
  background:transparent;
  text-align:left;
}
.public-right .public-icon-btn.is-active {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.22), transparent 38%),
    radial-gradient(circle at 80% 84%, rgba(125,211,252,0.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
  color:#fff;
  box-shadow:
    0 12px 24px rgba(15,23,42,0.16),
    inset 0 1px 0 rgba(255,255,255,0.24),
    inset 0 0 0 1px rgba(255,255,255,0.12),
    inset 0 0 14px rgba(255,255,255,0.05);
  backdrop-filter: blur(14px) saturate(1.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
}
.public-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 250px;
  max-width: min(340px, calc(100vw - 32px));
  margin: 0;
  padding: 8px;
  list-style: none;
  background: radial-gradient(circle at 18% 12%, rgba(219, 234, 254, 0.5), transparent 45%),
              linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  color: #0d1b2a;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  box-shadow: 0 24px 56px -10px rgba(15, 23, 42, 0.18), 0 8px 24px -4px rgba(17, 72, 218, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
              transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
              visibility 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 1050;
  box-sizing: border-box !important;
}
.public-dropdown * {
  box-sizing: border-box;
}
.public-item:last-child .public-dropdown:not(.public-lang-menu):not(.public-visitor-menu) {
  left: auto;
  right: 0;
  transform-origin: top right;
}
.public-navbar.sticky-top.is-floating .public-dropdown {
  top: calc(100% + 12px);
}
.public-dropdown.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.public-dropdown-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 2px 0;
  padding: 8px 12px;
  color: #1e293b;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.public-dropdown-link:hover {
  color: #1148da;
  background: linear-gradient(135deg, rgba(17, 72, 218, 0.08) 0%, rgba(59, 130, 246, 0.04) 100%);
  border-color: rgba(17, 72, 218, 0.12);
  transform: translateX(3px);
}
.public-dropdown-link.is-active {
  background: radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.9), transparent 38%),
              linear-gradient(180deg, rgba(239, 246, 255, 0.96), rgba(224, 231, 255, 0.88));
  color: #1148da;
  font-weight: 700;
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: 0 6px 16px rgba(17, 72, 218, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.public-dropdown-link-content {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}
.public-dropdown-bullet {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.5);
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.public-dropdown-link-text {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.35;
}
.public-dropdown-chevron {
  font-size: 0.68rem;
  opacity: 0;
  transform: translateX(-4px);
  color: #1148da;
  transition: all 0.18s ease;
  flex-shrink: 0;
}
.public-dropdown-link:hover .public-dropdown-bullet {
  width: 12px;
  background: #1148da;
}
.public-dropdown-link:hover .public-dropdown-chevron {
  opacity: 1;
  transform: translateX(0);
}
.public-dropdown-link.is-active .public-dropdown-bullet {
  width: 14px;
  background: #1148da;
}
.public-dropdown-link.is-active .public-dropdown-chevron {
  opacity: 1;
  transform: translateX(0);
}
.public-lang { flex:0 0 auto; margin-left:12px; margin-right:0; }
.public-lang .public-lang-menu {
  left: auto !important;
  right: 0 !important;
  min-width: 190px;
  transform-origin: top right;
}
.public-lang-option-flag {
  width: 20px;
  height: 15px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
  flex-shrink: 0;
}
.public-lang-btn { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; min-width:44px; padding-inline:10px; justify-content:center; }
#publicLangLabel { display:none; }
.public-lang-btn .public-lang-current-flag { margin-right:0 !important; }
.public-dropdown-header {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 4px 6px;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(17, 72, 218, 0.08);
  color: #1148da;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(17, 72, 218, 0.1);
}
.public-dropdown-divider {
  height: 1px;
  margin: 6px 4px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.15), rgba(148, 163, 184, 0.3), rgba(148, 163, 184, 0.15));
}
.public-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  width: min(980px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 90px);
  overflow-y: auto;
  overflow-x: hidden;
  background: radial-gradient(circle at 18% 12%, rgba(219, 234, 254, 0.45), transparent 45%),
              linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  color: #0d1b2a;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 28px 64px -12px rgba(15, 23, 42, 0.2), 0 8px 24px -4px rgba(17, 72, 218, 0.08);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
              transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
              visibility 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 1050;
  white-space: normal !important;
  box-sizing: border-box !important;
}
.public-mega * {
  white-space: normal;
  box-sizing: border-box;
}
.public-navbar.sticky-top.is-floating .public-mega {
  top: calc(100% + 12px);
}
.public-mega.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.public-mega-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.35fr) 250px;
  gap: 20px;
  align-items: start;
  width: 100%;
  min-width: 0;
}
.public-mega-grid--cols-1 {
  grid-template-columns: minmax(0, 1fr) 260px;
}
.public-mega-grid--cols-2 {
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.35fr) 250px;
}
.public-mega-grid--cols-3 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 250px;
}
.public-mega-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.public-mega-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  width: 100%;
}
.public-mega-header {
  margin-bottom: 8px;
  padding: 2px 4px 6px;
  min-width: 0;
}
.public-mega-header-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(17, 72, 218, 0.08);
  color: #1148da;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(17, 72, 218, 0.1);
  white-space: normal !important;
  text-wrap: wrap !important;
}
.public-mega-divider {
  height: 1px;
  margin: 8px 4px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.15), rgba(148, 163, 184, 0.3), rgba(148, 163, 184, 0.15));
}
.public-mega-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid transparent;
  white-space: normal !important;
  text-wrap: wrap !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  min-width: 0;
  width: 100%;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.public-mega-link-content {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}
.public-mega-bullet {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.5);
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.public-mega-icon-badge {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(17, 72, 218, 0.08);
  color: #1148da;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.public-mega-link-text {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal !important;
  text-wrap: wrap !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.35;
}
.public-mega-chevron {
  font-size: 0.7rem;
  opacity: 0;
  transform: translateX(-4px);
  color: #1148da;
  transition: all 0.18s ease;
  flex-shrink: 0;
}
.public-mega-link:hover {
  color: #1148da;
  background: linear-gradient(135deg, rgba(17, 72, 218, 0.08) 0%, rgba(59, 130, 246, 0.04) 100%);
  border-color: rgba(17, 72, 218, 0.12);
  transform: translateX(3px);
}
.public-mega-link:hover .public-mega-bullet {
  width: 12px;
  background: #1148da;
}
.public-mega-link:hover .public-mega-icon-badge {
  background: #1148da;
  color: #ffffff;
}
.public-mega-link:hover .public-mega-chevron {
  opacity: 1;
  transform: translateX(0);
}
.public-mega-link.is-active {
  background: radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.9), transparent 38%),
              linear-gradient(180deg, rgba(239, 246, 255, 0.96), rgba(224, 231, 255, 0.88));
  color: #1148da;
  font-weight: 700;
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: 0 8px 18px rgba(17, 72, 218, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.public-mega-link.is-active .public-mega-bullet {
  width: 14px;
  background: #1148da;
}
.public-mega-link.is-active .public-mega-chevron {
  opacity: 1;
  transform: translateX(0);
}
.public-mega-search-col {
  display: flex;
  align-items: stretch;
  min-width: 0;
  width: 100%;
}
.public-mega-search-card {
  background: linear-gradient(145deg, rgba(17, 72, 218, 0.06) 0%, rgba(59, 130, 246, 0.03) 100%);
  border: 1px solid rgba(17, 72, 218, 0.12);
  border-radius: 16px;
  padding: 18px 16px;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 20px -6px rgba(17, 72, 218, 0.06);
  white-space: normal !important;
}
.public-mega-search-badge {
  color: #1148da;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  white-space: normal !important;
}
.public-mega-search-icon {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, #1148da, #38bdf8);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(17, 72, 218, 0.25);
}
.public-mega-search-desc {
  font-size: 0.78rem;
  line-height: 1.45;
  color: #64748b;
  white-space: normal !important;
  text-wrap: wrap !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.public-mega-search-btn {
  font-weight: 700;
  font-size: 0.82rem;
  padding: 8px 16px;
  box-shadow: 0 8px 18px rgba(17, 72, 218, 0.2);
  white-space: nowrap !important;
  transition: all 0.18s ease;
}
.public-mega-search-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(17, 72, 218, 0.3);
}
.public-mega-search-footer {
  border-color: rgba(148, 163, 184, 0.16) !important;
  white-space: normal !important;
}
.public-mega::-webkit-scrollbar {
  width: 6px;
}
.public-mega::-webkit-scrollbar-track {
  background: transparent;
}
.public-mega::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.3);
  border-radius: 999px;
}
.public-mega::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.5);
}
.public-drawer { position:fixed; inset:0; background:rgba(13,27,42,0.6); opacity:0; visibility:hidden; pointer-events:none; z-index:1100; transition:opacity .24s ease, visibility .24s ease; }
.public-drawer[hidden] { display:none !important; }
.public-drawer.open { opacity:1; visibility:visible; pointer-events:auto; }
.public-drawer-inner { position:absolute; top:0; left:0; width:min(88vw, 380px); bottom:0; display:flex; flex-direction:column; background:
  radial-gradient(circle at 12% 10%, rgba(17,72,218,0.08), transparent 34%),
  linear-gradient(180deg, #fbfdff 0%, #f5f8ff 100%);
  color:#0d1b2a; box-shadow: 0 24px 56px rgba(13,27,42,0.32); transform:translateX(-100%); transition:transform .28s ease; border-top-right-radius:24px; border-bottom-right-radius:24px; overflow:hidden; }
.public-drawer.open .public-drawer-inner { transform:translateX(0); }
.public-drawer-header { padding:18px 18px 16px; border-bottom:1px solid rgba(255,255,255,0.12); background:
  linear-gradient(180deg, rgba(43,36,82,0.7) 0%, rgba(37,32,74,0.72) 58%, rgba(31,27,67,0.74) 100%),
  radial-gradient(circle at 18% 18%, rgba(255,255,255,0.14), transparent 32%),
  url('/assets/images/pdrm-footer-bg.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#fff; }
.public-drawer-back { border:none; background:rgba(255,255,255,0.12); min-width:40px; height:40px; padding:0 12px; border-radius:999px; color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:13px; font-weight:700; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); }
.public-drawer-back:hover,
.public-drawer-back:focus-visible { background:rgba(255,255,255,0.2); outline:none; }
.public-drawer-header-copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.public-drawer-header-copy .public-logo-text { font-weight:800; text-shadow:0 2px 10px rgba(15,23,42,0.28); }
.public-drawer-close { border:none; background:rgba(255,255,255,0.12); width:40px; height:40px; border-radius:999px; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:16px; line-height:1; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); }
.public-drawer-close:hover,
.public-drawer-close:focus-visible { background:rgba(255,255,255,0.2); outline:none; }
.public-drawer-body { flex:1; padding:16px; overflow:auto; -webkit-overflow-scrolling:touch; }
.public-drawer-section-title { margin:0 0 12px; font-size:.72rem; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:#51627a; }
.public-pwa-install-card {
  width:100%;
  min-height:68px;
  margin:0 0 14px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(17,72,218,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(17,72,218,.1),rgba(14,165,233,.08));
  color:#0f172a;
  text-align:left;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.public-pwa-install-card:hover,
.public-pwa-install-card:focus-visible {
  border-color:rgba(17,72,218,.38);
  background:linear-gradient(135deg,rgba(17,72,218,.16),rgba(14,165,233,.12));
  outline:none;
}
.public-pwa-install-card-icon {
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#1148da,#0284c7);
  color:#fff;
  box-shadow:0 10px 20px rgba(17,72,218,.24);
}
.public-pwa-install-card-copy {
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.public-pwa-install-card-copy strong {
  font-size:.94rem;
  font-weight:800;
}
.public-pwa-install-card-copy small {
  overflow:hidden;
  color:#64748b;
  font-size:.76rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-pwa-install-card-arrow {
  color:#64748b;
  font-size:.78rem;
}
.public-acc-toggle.is-active,
.public-acc-link.is-active {
  background:
    radial-gradient(circle at 16% 22%, rgba(255,255,255,0.78), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.88), rgba(241,245,249,0.74));
  color:#1148da;
  font-weight:700;
  box-shadow:0 10px 18px rgba(17,72,218,0.08), inset 0 1px 0 rgba(255,255,255,0.7), inset 0 0 0 1px rgba(148,163,184,0.08);
}
.public-drawer-body.is-utility-view .public-acc-item:not(.public-acc-item--utility),
.public-drawer-body.is-account-view .public-accordion,
.public-drawer-body.is-utility-view .public-drawer-brand-divider,
.public-drawer-body.is-utility-view .public-drawer-brand,
.public-drawer-body.is-account-view .public-drawer-brand-divider,
.public-drawer-body.is-account-view .public-drawer-brand { display:none; }
.public-drawer-body.is-utility-view .public-acc-item--utility { margin-top:0; }
.public-drawer-body.is-utility-view .public-drawer-view-toggle { display:none; }
.public-drawer-body.is-utility-view .public-utility-panel { margin-top:0; }
.public-drawer-account-shell { display:flex; flex-direction:column; gap:14px; }
.public-drawer-account-card {
  padding:16px;
  border-radius:22px;
  background:
    radial-gradient(circle at 14% 16%, rgba(17,72,218,0.1), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(17,72,218,0.08);
  box-shadow:0 14px 28px rgba(15,23,42,0.08);
}
.public-drawer-account-header {
  margin-bottom:14px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:#51627a;
}
.public-drawer-account-actions {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.public-drawer-account-link {
  padding:14px 16px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.18);
  box-shadow:0 10px 22px rgba(15,23,42,0.05);
}
.public-drawer-brand-divider { height:1px; margin:18px 6px 0; background:linear-gradient(90deg, rgba(148,163,184,0), rgba(148,163,184,0.45), rgba(148,163,184,0)); }
.public-drawer-brand { padding:18px 0 8px; display:flex; justify-content:center; }
.public-drawer-brand-link { flex-direction:column; gap:12px; color:#0d1b2a; width:100%; max-width:248px; padding:18px 16px; border-radius:22px; background:
  radial-gradient(circle at 14% 16%, rgba(17,72,218,0.1), transparent 30%),
  linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(17,72,218,0.08);
  box-shadow:0 14px 28px rgba(15,23,42,0.08); }
.public-drawer-brand-link .public-logo-group { justify-content:center; }
.public-drawer-brand-link .public-logo-img { height:52px; }
.public-drawer-brand-link .public-logo-copy { display:flex; flex-direction:column; align-items:center; gap:4px; }
.public-drawer-brand-link .public-brand-subtitle { color:#51627a; opacity:1; }
.public-drawer-brand-link .public-brand-title { color:#0d1b2a; font-weight:700; }
.public-accordion { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.public-acc-item { border:none; }
.public-acc-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; background:#ffffff; border:1px solid rgba(148,163,184,0.2); border-radius:18px; padding:14px 16px; font-weight:700; color:#10223d; box-shadow:0 10px 22px rgba(15,23,42,0.06); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.public-acc-toggle:hover,
.public-acc-toggle:focus-visible { transform:translateY(-1px); border-color:rgba(17,72,218,0.24); box-shadow:0 14px 28px rgba(15,23,42,0.09); outline:none; }
.public-acc-toggle[aria-expanded="true"] { background:linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%); border-color:rgba(17,72,218,0.2); }
.public-acc-toggle-icon { color:#51627a; font-size:12px; transition:transform .2s ease; }
.public-acc-toggle[aria-expanded="true"] .public-acc-toggle-icon { transform:rotate(180deg); }
.public-acc-panel { list-style:none; margin:8px 0 0; padding:8px 12px 10px; border-radius:18px; background:rgba(255,255,255,0.82); border:1px solid rgba(148,163,184,0.18); box-shadow:0 10px 22px rgba(15,23,42,0.05); overflow:hidden; opacity:0; transform:translateY(-6px); transition:opacity .2s ease, transform .2s ease; }
.public-acc-panel.is-open { opacity:1; transform:translateY(0); }
.public-acc-link { display:block; padding:10px 12px; color:#0d1b2a; text-decoration:none; border-radius:12px; transition:background .18s ease, color .18s ease, transform .18s ease; }
.public-acc-link--root { padding:14px 16px; font-weight:700; border:1px solid rgba(148,163,184,0.2); border-radius:18px; background:#ffffff; box-shadow:0 10px 22px rgba(15,23,42,0.06); }
.public-acc-link:hover,
.public-acc-link:focus-visible { background:#eef6ff; color:#1b3a5c; transform:translateY(-1px); outline:none; }
.public-drawer-visitor-item { margin-bottom:4px; }
.public-drawer-visitor-toggle {
  padding:12px 14px;
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 16%, rgba(17,72,218,0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.public-drawer-visitor-summary {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.public-drawer-visitor-avatar {
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#0d1b2a;
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.88), transparent 38%),
    linear-gradient(135deg, #fef3c7 0%, #f5d0fe 52%, #bfdbfe 100%);
  box-shadow:
    0 10px 22px rgba(15,23,42,0.18),
    inset 0 1px 0 rgba(255,255,255,0.72);
}
.public-drawer-visitor-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.public-drawer-visitor-kicker {
  font-size:0.68rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#64748b;
}
.public-drawer-visitor-name {
  font-size:0.95rem;
  font-weight:800;
  color:#0f172a;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-drawer-visitor-panel {
  margin-top:8px;
}
.public-utility-search { width:100%; text-align:left; border:none; background:transparent; }
.public-utility-icon { width:20px; margin-right:10px; display:inline-flex; align-items:center; justify-content:center; color:#1148da; }
.public-utility-icon--flag {
  width:1.4rem;
  margin-right:0.75rem;
}
.public-utility-panel { width:100%; }
.public-drawer-lang-option.is-active { background:#eaf1ff; color:#1148da; font-weight:700; }
.public-acc-header { padding:10px 12px 6px; font-size:.76rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#51627a; }
.public-acc-divider { height:1px; margin:8px 12px; background:rgba(148,163,184,0.2); }
body.public-drawer-open { overflow:hidden; }
/* Search Modal */
.public-search-modal { position:fixed; inset:0; z-index:1300; display:none; }
.public-search-modal[aria-hidden="false"] { display:block; }
.public-search-backdrop {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(59,130,246,0.18), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(14,165,233,0.14), transparent 24%),
    rgba(2, 6, 23, 0.74);
  backdrop-filter: blur(8px) saturate(1.08);
}
.public-search-content { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:760px; width:calc(100% - 48px); background:transparent; }
.public-search-form {
  position:relative;
  background:
    linear-gradient(180deg, rgba(248,250,252,0.98) 0%, rgba(255,255,255,0.98) 100%);
  border:1px solid rgba(191,219,254,0.42);
  border-radius:24px;
  box-shadow:0 28px 70px rgba(2, 6, 23, 0.34);
  padding:24px;
  overflow:hidden;
}
.public-search-form::before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, #1148da 0%, #38bdf8 52%, #93c5fd 100%);
}
.public-search-head {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:16px;
}
.public-search-kicker {
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#1d4ed8;
}
.public-search-title {
  font-size:clamp(1.2rem, 1.8vw, 1.5rem);
  font-weight:800;
  line-height:1.18;
  color:#0f172a;
}
.public-search-subtitle {
  font-size:0.92rem;
  line-height:1.5;
  color:#475569;
  max-width:560px;
}
.public-search-inputwrap {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 14px 14px 16px;
  border:1px solid rgba(148,163,184,0.22);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(248,250,252,0.94) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 10px 26px rgba(15,23,42,0.06);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.public-search-inputwrap:focus-within {
  border-color: rgba(59,130,246,0.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 18px 30px rgba(17,72,218,0.12);
  transform: translateY(-1px);
}
.public-search-icon-shell {
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:linear-gradient(135deg, rgba(17,72,218,0.96), rgba(96,165,250,0.9));
  color:#fff;
  box-shadow:0 12px 24px rgba(17,72,218,0.18);
}
.public-search-icon-shell i { font-size:16px; }
.public-search-input { flex:1; border:none; outline:none; font-size:20px; padding:4px 2px; background:transparent; color:#0f172a; min-width:0; }
.public-search-input::placeholder { color:#64748b; opacity:1; }
.public-search-shortcut {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:56px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(226,232,240,0.72);
  color:#334155;
  font-size:0.74rem;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.public-search-close {
  width:40px;
  height:40px;
  border:none;
  border-radius:14px;
  background:rgba(226,232,240,0.62);
  color:#334155;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.public-search-close:hover,
.public-search-close:focus-visible {
  background:rgba(17,72,218,0.1);
  color:#1148da;
  transform:translateY(-1px);
}
.public-search-suggest { margin-top:14px; display:none; border:1px solid rgba(148,163,184,0.18); border-radius:18px; background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); box-shadow:0 22px 44px rgba(15,23,42,0.08); max-height:min(52vh,380px); overflow:auto; }
.public-search-suggest.open { display:block; }
.public-search-suggest-item { width:100%; border:none; border-bottom:1px solid rgba(148,163,184,0.16); background:transparent; padding:14px 16px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; text-align:left; transition:background .18s ease, transform .18s ease; }
.public-search-suggest-item:last-child { border-bottom:0; }
.public-search-suggest-item:hover,
.public-search-suggest-item.active { background:rgba(17,72,218,0.08); transform:translateY(-1px); }
.public-search-suggest-main { min-width:0; display:flex; flex-direction:column; gap:4px; }
.public-search-suggest-title { font-weight:700; color:#0f172a; line-height:1.35; }
.public-search-suggest-title mark { background:rgba(255,231,102,0.72); color:#111827; border-radius:4px; padding:0 3px; }
.public-search-suggest-meta { color:#64748b; font-size:0.8rem; display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.public-search-suggest-views { flex-shrink:0; display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:999px; background:rgba(37,99,235,0.08); color:#1d4ed8; font-size:0.78rem; font-weight:700; }
.public-search-help {
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#51627a;
}
.public-search-help::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg, #38bdf8, #1148da);
  flex-shrink:0;
}
.public-accessbar { position:sticky; z-index:2050; margin-top:0; height:0; }
.public-accessbar .access-wrap { position:fixed; inset:0; z-index:2060; pointer-events:none; }
.public-accessbar .access-toggle { position:absolute; right:0; top:var(--access-offset, 92px); min-width:46px; min-height:46px; background:#2e2a57; color:#fff; border:2px solid transparent; border-radius:14px 0 0 14px; display:grid; place-items:center; pointer-events:auto; box-shadow:0 8px 22px rgba(32,28,72,.28); }
.public-accessbar .access-toggle i { font-size:21px; }
.public-accessbar .access-toggle:focus-visible { outline:3px solid #facc15; outline-offset:3px; }
.public-accessbar .access-backdrop { position:absolute; inset:0; background:rgba(2,6,23,.56); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease, visibility .22s ease; }
.public-accessbar .access-panel { position:absolute; right:0; top:0; width:min(420px, 100vw); height:100dvh; max-height:100dvh; background:#fff; transform:translateX(calc(100% + 24px)); transition:transform .25s ease, opacity .22s ease, visibility .22s ease; opacity:0; visibility:hidden; pointer-events:none; box-shadow:-24px 0 60px rgba(15,23,42,.24); contain:layout paint; }
.public-accessbar .access-wrap.open { pointer-events:auto; }
.public-accessbar .access-wrap.open .access-backdrop { opacity:1; visibility:visible; pointer-events:auto; }
.public-accessbar .access-wrap.open .access-panel { transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto; }
.public-accessbar .access-wrap.open .access-toggle { visibility:hidden; }
.public-accessbar .access-panel-shell { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr) auto; background:#f8fafc; color:#0f172a; }
.public-accessbar .access-panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:20px; background:linear-gradient(135deg,#172554,#312e81); color:#fff; }
.public-accessbar .access-panel-heading { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.public-accessbar .access-panel-icon { width:42px; height:42px; flex:0 0 42px; border-radius:13px; display:grid; place-items:center; background:rgba(255,255,255,.14); font-size:20px; }
.public-accessbar #publicAccessTitle { margin:0; font-size:1.1rem; font-weight:800; line-height:1.25; color:#fff; }
.public-accessbar #publicAccessIntro { margin:5px 0 0; color:#dbeafe; font-size:.82rem; line-height:1.45; }
.public-accessbar .access-close { width:44px; height:44px; flex:0 0 44px; border:1px solid rgba(255,255,255,.25); border-radius:13px; background:rgba(255,255,255,.12); color:#fff; font-size:20px; }
.public-accessbar .access-close:hover { background:rgba(255,255,255,.22); }
.public-accessbar .access-close:focus-visible { outline:3px solid #facc15; outline-offset:2px; }
.public-accessbar .access-panel-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:18px; }
.public-accessbar .access-section + .access-section { margin-top:22px; padding-top:20px; border-top:1px solid #dbe3ee; }
.public-accessbar .access-section-title { margin:0 0 10px; color:#334155; font-size:.78rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.public-accessbar .access-setting-card,.public-accessbar .access-reading-card { padding:14px; border:1px solid #dbe3ee; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.public-accessbar .access-setting-card { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.public-accessbar .access-setting-label { font-weight:750; }
.public-accessbar .access-scale-controls { display:grid; grid-template-columns:40px 66px 40px; align-items:center; gap:5px; }
.public-accessbar .access-icon-button { width:40px; height:40px; border:1px solid #cbd5e1; border-radius:11px; background:#f8fafc; color:#1e3a8a; }
.public-accessbar .access-icon-button:disabled { opacity:.42; cursor:not-allowed; }
.public-accessbar .access-scale-output { text-align:center; font-weight:850; color:#0f172a; font-variant-numeric:tabular-nums; }
.public-accessbar .access-reading-card { margin-top:10px; }
.public-accessbar .access-reading-actions { display:grid; grid-template-columns:1fr auto; gap:8px; margin-bottom:13px; }
.public-accessbar .access-primary-button,.public-accessbar .access-secondary-button,.public-accessbar .access-wide-button,.public-accessbar .access-reset-button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; border-radius:12px; font-weight:750; }
.public-accessbar .access-primary-button { border:1px solid #1d4ed8; background:#1d4ed8; color:#fff; }
.public-accessbar .access-secondary-button { border:1px solid #cbd5e1; background:#fff; color:#334155; padding-inline:14px; }
.public-accessbar .access-secondary-button:disabled { opacity:.45; }
.public-accessbar .access-field-label { display:block; margin:10px 0 5px; color:#475569; font-size:.76rem; font-weight:750; }
.public-accessbar .access-select { width:100%; min-height:42px; padding:7px 10px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; color:#0f172a; }
.public-accessbar .access-voice-status { margin:6px 0 0; color:#64748b; font-size:.72rem; line-height:1.4; }
.public-accessbar .access-rate-row { display:flex; align-items:end; justify-content:space-between; gap:10px; }
.public-accessbar .access-rate-row output { color:#1d4ed8; font-weight:800; font-size:.8rem; }
.public-accessbar .access-range { width:100%; accent-color:#1d4ed8; }
.public-accessbar .access-progress { width:100%; height:9px; accent-color:#1d4ed8; }
.public-accessbar .access-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.public-accessbar .access-option { position:relative; min-height:48px; display:grid; grid-template-columns:20px 1fr 16px; align-items:center; gap:8px; padding:9px 10px; text-align:left; border:1px solid #cbd5e1; border-radius:12px; background:#fff; color:#334155; font-size:.82rem; font-weight:700; }
.public-accessbar .access-option:first-child { grid-column:1/-1; }
.public-accessbar .access-option-check { opacity:0; color:#1d4ed8; }
.public-accessbar .access-option.is-active { border-color:#2563eb; background:#eff6ff; color:#1e3a8a; box-shadow:inset 0 0 0 1px #2563eb; }
.public-accessbar .access-option.is-active .access-option-check { opacity:1; }
.public-accessbar .access-theme-switch { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.public-accessbar .access-theme-chip {
  min-height:44px; border:1px solid #cbd5e1; border-radius:12px; padding:9px 8px; background:#fff;
  color:#334155;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,0.24);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.public-accessbar .access-theme-chip:hover,
.public-accessbar .access-theme-chip:focus-visible {
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(224,231,255,0.96) 0%, rgba(191,219,254,0.96) 100%);
  color:#1d4ed8;
  box-shadow:inset 0 0 0 1px rgba(59,130,246,0.24), 0 10px 18px rgba(17,72,218,0.1);
  outline:none;
}
.public-accessbar .access-theme-chip.is-active {
  background:linear-gradient(135deg, rgba(17,72,218,0.96), rgba(56,189,248,0.92)); border-color:#2563eb;
  color:#fff;
  box-shadow:0 14px 24px rgba(17,72,218,0.2);
}
.public-accessbar .access-wide-button { width:100%; justify-content:flex-start; padding:10px 12px; border:1px solid #cbd5e1; background:#fff; color:#334155; }
.public-accessbar .access-wide-button + .access-wide-button { margin-top:8px; }
.public-accessbar .access-toggle-state { margin-left:auto; width:36px; height:20px; border-radius:999px; background:#cbd5e1; position:relative; }
.public-accessbar .access-toggle-state::after { content:""; position:absolute; top:3px; left:3px; width:14px; height:14px; border-radius:50%; background:#fff; transition:transform .18s ease; }
.public-accessbar [data-action="focus"][aria-pressed="true"] .access-toggle-state { background:#2563eb; }
.public-accessbar [data-action="focus"][aria-pressed="true"] .access-toggle-state::after { transform:translateX(16px); }
.public-accessbar .access-panel-footer { padding:12px 18px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #dbe3ee; background:#fff; }
.public-accessbar .access-reset-button { width:100%; border:1px solid #b91c1c; background:#fff; color:#991b1b; }
.public-accessbar :where(button,select,input):focus-visible { outline:3px solid #f59e0b; outline-offset:2px; }
@media (max-width:575.98px) {
  .public-accessbar .access-panel { width:100vw; }
  .public-accessbar .access-panel-header { padding:16px; }
  .public-accessbar .access-panel-body { padding:15px; }
}

@media (max-width: 1680px) {
  .public-bar { gap:clamp(6px, 0.8vw, 12px); }
  .public-nav { gap:clamp(2px, 0.4vw, 8px); }
  .public-link { padding:6px clamp(4px, 0.4vw, 8px); font-size:clamp(0.72rem, 0.74vw, 0.8rem); }
  .public-right { padding-left:6px; gap:3px; }
  .public-brand-title { font-size:0.92rem; }
}

@media (max-width: 1440px) {
  .public-bar { gap:6px; }
  .public-logo { gap:6px; }
  .public-logo-img { height:36px; }
  .public-brand-subtitle { font-size:0.52rem; }
  .public-brand-title { font-size:0.84rem; }
  .public-nav { gap:2px; }
  .public-link { padding:5px 5px; font-size:0.72rem; }
  .public-right { gap:2px !important; padding-left:4px; }
  .public-right .public-icon-btn { font-size:13px; padding:4px; }
  .public-lang-btn { font-size:0.72rem; padding:3px 5px !important; }
}

@media (max-width: 1280px) {
  .public-nav { gap:1px; }
  .public-link { padding:4px 4px; font-size:0.7rem; }
  .public-right .public-icon-btn { padding:3px; font-size:12px; }
}

@media (max-width: 1199.98px) {
  .public-nav,
  .public-right {
    display: none !important;
  }
  .public-left {
    display: flex !important;
    margin-right: auto;
  }
  .public-mobile-actions {
    display: flex !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .public-left {
    display: flex !important;
  }
  .public-nav {
    display: flex !important;
  }
  .public-right {
    display: inline-flex !important;
  }
  .public-mobile-actions {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .public-topstrip {
    max-height: 128px;
  }
  .public-topstrip.public-topstrip-expanded {
    max-height: 80vh;
    max-height: 80svh;
  }
  .public-topstrip.public-topstrip-expanded .public-topstrip-panel {
    max-height: calc(80vh - 54px);
    max-height: calc(80svh - 54px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
  .public-topstrip > .container-fluid {
    padding-top: .55rem !important;
    padding-bottom: .55rem !important;
  }
  .public-topstrip-title {
    font-size: .92rem;
    line-height: 1.2;
  }
  .public-topstrip-toggle,
  .public-mygov-link {
    font-size: .88rem;
  }
  .public-topstrip-panel .container-fluid {
    padding-top: .55rem !important;
    padding-bottom: .65rem !important;
  }
  .public-tip-card .nex-card-body {
    min-height: 104px;
    padding: .85rem .9rem;
    gap: .75rem !important;
  }
  .public-tip-card {
    height: auto;
    min-height: 100%;
  }
  .public-tip-card .public-tip-icon {
    width: 32px;
    height: 32px;
    font-size: 16px;
    flex: 0 0 32px;
  }
  .public-tip-card .fw-semibold {
    font-size: .95rem;
    line-height: 1.25;
  }
  .public-tip-card .small {
    font-size: .78rem;
    line-height: 1.4;
  }
  .public-navbar,
  .public-navbar.sticky-top.is-floating { width:100%; margin:0; border-radius:0 !important; }
  .public-bar {
    width:100%;
    margin:0;
    border-radius:0;
  }
  .public-mygov-shell {
    padding: 22px 18px 18px;
  }
  .public-mygov-grid {
    grid-template-columns: 1fr;
  }
  .public-mygov-option-media {
    min-height: 132px;
  }
  .public-search-content { width:calc(100% - 20px); }
  .public-search-form { padding:18px 16px 16px; border-radius:18px; }
  .public-search-head { margin-bottom:12px; }
  .public-search-title { font-size:1.08rem; }
  .public-search-subtitle { font-size:0.82rem; }
  .public-search-input { font-size:18px; }
  .public-search-shortcut { display:none; }
  .public-search-icon-shell { width:38px; height:38px; border-radius:12px; }
  .public-search-close { width:36px; height:36px; border-radius:12px; }
  .public-search-suggest-item { padding:13px 14px; gap:10px; }
  .public-search-suggest-views { margin-top:2px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-mygov-backdrop,
  .public-mygov-dialog,
  .public-mygov-option {
    animation: none !important;
  }
}

html { font-size: calc(16px * var(--a11y-font-scale, 1)); }
body.a11y-grayscale { filter: grayscale(1); }
body.a11y-negative { filter: invert(1) hue-rotate(180deg); }
body.a11y-negative :where(img,video,picture,iframe,svg) { filter:invert(1) hue-rotate(180deg); }
body.a11y-high { --bs-body-bg:#000; --bs-body-color:#fff; background:#000 !important; color:#fff !important; }
body.a11y-high :where(main,header,footer,nav,section,article,aside,.nex-card,.nex-card-header,.nex-card-body,.public-navbar,.public-footer,.public-content-shell,.library-section,.library-card,.content-detail-shell,.access-panel-shell,.access-setting-card,.access-reading-card,.access-option,.access-theme-chip,.access-wide-button) { background-color:#000 !important; background-image:none !important; color:#fff !important; border-color:#fff !important; box-shadow:none !important; }
body.a11y-high :where(h1,h2,h3,h4,h5,h6,p,span,small,label,li,dt,dd,.text-muted,.nexcms-muted) { color:inherit !important; }
body.a11y-high a { color:#ffea00 !important; text-decoration:underline !important; text-underline-offset:.16em; }
body.a11y-high :where(button,input,select,textarea) { background:#000 !important; color:#fff !important; border:2px solid #fff !important; }
body.a11y-high :where(button,input,select,textarea):focus-visible { outline:4px solid #ffea00 !important; outline-offset:3px !important; }
body.a11y-high :where(img,video,picture,iframe,svg) { filter:none; }
body.a11y-light { --bs-body-bg:#fff; --bs-body-color:#111827; background:#fff !important; color:#111827 !important; }
body.a11y-light :where(main,section,article,aside,.nex-card,.nex-card-header,.nex-card-body,.public-content-shell,.library-section,.library-card,.content-detail-shell) { background-color:#fff !important; background-image:none !important; color:#111827 !important; border-color:#64748b !important; }
body.a11y-light :where(h1,h2,h3,h4,h5,h6,p,span,small,label,li,dt,dd) { color:inherit !important; }
body.a11y-focus :focus-visible { outline:4px solid #f59e0b !important; outline-offset:4px !important; box-shadow:0 0 0 2px #111827 !important; }
body[data-public-theme="dark"] { background:#07111f; color:#dbe6f6; }
body[data-public-theme="dark"] .public-topstrip { background:#091426; border-bottom-color:rgba(148,163,184,0.2); }
body[data-public-theme="dark"] .public-topstrip-title { color:#dbe6f6; }
body[data-public-theme="dark"] .public-topstrip-toggle { color:#8ab4ff; }
body[data-public-theme="dark"] .public-topstrip-panel { background:#0b1727; border-top-color:rgba(148,163,184,0.16); }
body[data-public-theme="dark"] .public-navbar { background:#071225; background-image:linear-gradient(90deg,#071225 0%, #09162a 50%, #0b1830 100%); box-shadow:0 10px 24px rgba(0,0,0,0.42); }
body[data-public-theme="dark"] .public-link.is-active {
  color:#e2ecff;
  background:
    linear-gradient(180deg, rgba(219,234,254,0.14), rgba(148,163,184,0.05));
  border-color:rgba(147,197,253,0.18);
  box-shadow:
    0 10px 22px rgba(2,6,23,0.2),
    inset 0 1px 0 rgba(255,255,255,0.08);
}
body[data-public-theme="dark"] .public-right .public-icon-btn:hover,
body[data-public-theme="dark"] .public-hamburger:hover,
body[data-public-theme="dark"] .public-hamburger:focus-visible { background:rgba(148,163,184,0.14); }
body[data-public-theme="dark"] .public-mobile-visitor-btn {
  background:rgba(148,163,184,0.08);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,0.12);
}
body[data-public-theme="dark"] .public-mobile-visitor-btn:hover,
body[data-public-theme="dark"] .public-mobile-visitor-btn:focus-visible {
  background:rgba(148,163,184,0.16);
}
body[data-public-theme="dark"] .public-right .public-icon-btn.is-active {
  background:
    radial-gradient(circle at 30% 20%, rgba(191,219,254,0.14), transparent 38%),
    radial-gradient(circle at 80% 84%, rgba(56,189,248,0.1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(15,23,42,0.14));
  box-shadow:0 14px 26px rgba(2,6,23,0.24), inset 0 1px 0 rgba(255,255,255,0.08), inset 0 0 0 1px rgba(147,197,253,0.12), inset 0 0 14px rgba(191,219,254,0.03);
}
body[data-public-theme="dark"] .public-drawer-visitor-toggle,
body[data-public-theme="dark"] .public-drawer-visitor-panel {
  background:linear-gradient(180deg, rgba(12,23,39,0.96) 0%, rgba(8,19,33,0.96) 100%);
  border-color:rgba(96,165,250,0.12);
  box-shadow:0 16px 30px rgba(0,0,0,0.22);
}
body[data-public-theme="dark"] .public-drawer-visitor-kicker {
  color:#94a3b8;
}
body[data-public-theme="dark"] .public-drawer-visitor-name {
  color:#e2e8f0;
}
body[data-public-theme="dark"] .public-dropdown {
  background: radial-gradient(circle at 18% 12%, rgba(30, 64, 175, 0.2), transparent 45%),
              linear-gradient(180deg, rgba(13, 27, 42, 0.98) 0%, rgba(8, 19, 33, 0.98) 100%);
  color: #dbe6f6;
  border-color: rgba(96, 165, 250, 0.2);
  box-shadow: 0 24px 56px -10px rgba(0, 0, 0, 0.65), 0 8px 24px -4px rgba(30, 64, 175, 0.25);
}
body[data-public-theme="dark"] .public-dropdown-header {
  background: rgba(30, 64, 175, 0.25);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.2);
}
body[data-public-theme="dark"] .public-dropdown-divider {
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.25), rgba(96, 165, 250, 0.1));
}
body[data-public-theme="dark"] .public-dropdown-bullet {
  background: rgba(148, 163, 184, 0.4);
}
body[data-public-theme="dark"] .public-visitor-menu-header {
  background: rgba(30, 64, 175, 0.2);
  border-color: rgba(96, 165, 250, 0.16);
}
body[data-public-theme="dark"] .public-visitor-menu-kicker {
  color: #93c5fd;
}
body[data-public-theme="dark"] .public-visitor-menu-name {
  color: #e2e8f0;
}
body[data-public-theme="dark"] .public-mega {
  background: radial-gradient(circle at 18% 12%, rgba(30, 64, 175, 0.2), transparent 45%),
              linear-gradient(180deg, rgba(13, 27, 42, 0.98) 0%, rgba(8, 19, 33, 0.98) 100%);
  color: #dbe6f6;
  border-color: rgba(96, 165, 250, 0.2);
  box-shadow: 0 28px 64px -12px rgba(0, 0, 0, 0.65), 0 8px 24px -4px rgba(30, 64, 175, 0.25);
}
body[data-public-theme="dark"] .public-mega-header-inner {
  background: rgba(30, 64, 175, 0.25);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.2);
}
body[data-public-theme="dark"] .public-mega-divider {
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.25), rgba(96, 165, 250, 0.1));
}
body[data-public-theme="dark"] .public-mega-link {
  color: #cbd5e1;
}
body[data-public-theme="dark"] .public-mega-bullet {
  background: rgba(148, 163, 184, 0.4);
}
body[data-public-theme="dark"] .public-mega-icon-badge {
  background: rgba(30, 64, 175, 0.3);
  color: #93c5fd;
}
body[data-public-theme="dark"] .public-mega-link:hover {
  background: rgba(30, 64, 175, 0.22);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.2);
}
body[data-public-theme="dark"] .public-mega-link:hover .public-mega-bullet {
  background: #60a5fa;
}
body[data-public-theme="dark"] .public-mega-link:hover .public-mega-chevron {
  color: #93c5fd;
}
body[data-public-theme="dark"] .public-mega-link.is-active {
  background: radial-gradient(circle at 14% 20%, rgba(191, 219, 254, 0.12), transparent 38%),
              linear-gradient(180deg, rgba(30, 64, 175, 0.28), rgba(15, 23, 42, 0.3));
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.3);
  box-shadow: 0 12px 22px rgba(2, 6, 23, 0.3);
}
body[data-public-theme="dark"] .public-mega-link.is-active .public-mega-bullet {
  background: #60a5fa;
}
body[data-public-theme="dark"] .public-mega-search-card {
  background: linear-gradient(145deg, rgba(30, 64, 175, 0.16) 0%, rgba(15, 23, 42, 0.45) 100%);
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px -6px rgba(0, 0, 0, 0.4);
}
body[data-public-theme="dark"] .public-mega-search-badge {
  color: #93c5fd;
}
body[data-public-theme="dark"] .public-mega-search-desc {
  color: #94a3b8;
}
body[data-public-theme="dark"] .public-mega-search-footer {
  border-color: rgba(96, 165, 250, 0.12) !important;
}
body[data-public-theme="dark"] .public-dropdown-link,
body[data-public-theme="dark"] .public-mygov-option-title,
body[data-public-theme="dark"] .public-mygov-option-cta { color:#e2e8f0; }
body[data-public-theme="dark"] .public-dropdown-link:hover,
body[data-public-theme="dark"] .public-acc-link:hover,
body[data-public-theme="dark"] .public-acc-link:focus-visible { background:rgba(30,64,175,0.16); color:#93c5fd; }
body[data-public-theme="dark"] .public-dropdown-link.is-active,
body[data-public-theme="dark"] .public-acc-toggle.is-active,
body[data-public-theme="dark"] .public-acc-link.is-active {
  background:
    radial-gradient(circle at 14% 20%, rgba(191,219,254,0.1), transparent 38%),
    linear-gradient(180deg, rgba(30,64,175,0.18), rgba(15,23,42,0.16));
  color:#93c5fd;
  box-shadow:0 12px 22px rgba(2,6,23,0.24), inset 0 1px 0 rgba(255,255,255,0.06), inset 0 0 0 1px rgba(147,197,253,0.08);
}
body[data-public-theme="dark"] .public-dropdown-header,
body[data-public-theme="dark"] .public-mygov-option-note,
body[data-public-theme="dark"] .public-search-subtitle,
body[data-public-theme="dark"] .public-search-help,
body[data-public-theme="dark"] .public-search-suggest-meta,
body[data-public-theme="dark"] .public-accessbar .access-theme-title { color:#94a3b8; }
body[data-public-theme="dark"] .public-drawer-inner {
  background:
    radial-gradient(circle at 12% 10%, rgba(17,72,218,0.14), transparent 34%),
    linear-gradient(180deg, #081321 0%, #091426 100%);
  color:#dbe6f6;
}
body[data-public-theme="dark"] .public-drawer-section-title,
body[data-public-theme="dark"] .public-brand-subtitle { color:#94a3b8; }
body[data-public-theme="dark"] .public-drawer-brand-link,
body[data-public-theme="dark"] .public-acc-toggle,
body[data-public-theme="dark"] .public-acc-link--root,
body[data-public-theme="dark"] .public-acc-panel {
  background:#0c1727;
  color:#dbe6f6;
  border-color:rgba(96,165,250,0.12);
  box-shadow:0 16px 30px rgba(0,0,0,0.22);
}
body[data-public-theme="dark"] .public-drawer-brand-link .public-brand-title,
body[data-public-theme="dark"] .public-acc-link { color:#dbe6f6; }
body[data-public-theme="dark"] .public-drawer-lang-option.is-active { background:rgba(30,64,175,0.16); color:#93c5fd; }
body[data-public-theme="dark"] .public-search-backdrop {
  background:
    radial-gradient(circle at 18% 18%, rgba(59,130,246,0.22), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(14,165,233,0.18), transparent 24%),
    rgba(2, 6, 23, 0.82);
}
body[data-public-theme="dark"] .public-search-form {
  background:linear-gradient(180deg, rgba(8,19,33,0.98) 0%, rgba(10,23,39,0.98) 100%);
  border-color:rgba(96,165,250,0.18);
  box-shadow:0 28px 70px rgba(0,0,0,0.46);
}
body[data-public-theme="dark"] .public-search-title,
body[data-public-theme="dark"] .public-search-input,
body[data-public-theme="dark"] .public-search-suggest-title { color:#e2e8f0; }
body[data-public-theme="dark"] .public-search-input::placeholder { color:#94a3b8; }
body[data-public-theme="dark"] .public-search-inputwrap,
body[data-public-theme="dark"] .public-search-suggest {
  background:linear-gradient(180deg, rgba(12,23,39,0.96) 0%, rgba(8,19,33,0.96) 100%);
  border-color:rgba(96,165,250,0.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02), 0 16px 30px rgba(0,0,0,0.24);
}
body[data-public-theme="dark"] .public-search-shortcut,
body[data-public-theme="dark"] .public-search-close {
  background:rgba(30,41,59,0.88);
  color:#cbd5e1;
}
body[data-public-theme="dark"] .public-search-close:hover,
body[data-public-theme="dark"] .public-search-close:focus-visible { color:#93c5fd; background:rgba(30,64,175,0.18); }
body[data-public-theme="dark"] .public-search-suggest-item:hover,
body[data-public-theme="dark"] .public-search-suggest-item.active { background:rgba(30,64,175,0.18); }
body[data-public-theme="dark"] .public-search-suggest-views {
  background:rgba(30,64,175,0.18);
  color:#93c5fd;
}
body[data-public-theme="dark"] .public-accessbar .access-toggle {
  background:#071225;
  box-shadow:0 12px 26px rgba(0,0,0,0.34);
}
body[data-public-theme="dark"] .public-accessbar .access-panel .access-tab {
  background:#0f4bf0;
  box-shadow:0 10px 24px rgba(15,75,240,0.28);
}
body[data-public-theme="dark"] .public-accessbar .access-panel .nex-card,
body[data-public-theme="dark"] .public-accessbar .nex-card .nex-card-header,
body[data-public-theme="dark"] .public-accessbar .nex-card .nex-card-body {
  background:#0c1727;
  color:#dbe6f6;
}
body[data-public-theme="dark"] .public-accessbar .access-panel .nex-card { border-left-color:rgba(96,165,250,0.16); }
body[data-public-theme="dark"] .public-accessbar #publicAccessTitle { color:#0d1b2a; }
body[data-public-theme="dark"] .public-accessbar .access-action { color:#dbe6f6; }
body[data-public-theme="dark"] .public-accessbar .access-action:hover,
body[data-public-theme="dark"] .public-accessbar .access-action.is-active { background:rgba(30,64,175,0.18); }
body[data-public-theme="dark"] .public-accessbar .access-theme-chip {
  background:linear-gradient(180deg, rgba(30,41,59,0.94) 0%, rgba(15,23,42,0.94) 100%);
  color:#cbd5e1;
  box-shadow:inset 0 0 0 1px rgba(96,165,250,0.14);
}
body[data-public-theme="dark"] .public-accessbar .access-theme-chip:hover,
body[data-public-theme="dark"] .public-accessbar .access-theme-chip:focus-visible {
  background:linear-gradient(180deg, rgba(30,64,175,0.22) 0%, rgba(15,23,42,0.96) 100%);
  color:#bfdbfe;
}
body[data-public-theme="dark"] .public-accessbar .access-theme-chip.is-active {
  background:linear-gradient(135deg, rgba(17,72,218,0.96), rgba(14,165,233,0.92));
  color:#fff;
}
body[data-public-theme="dark"] .public-accessbar .access-panel-shell,
body[data-public-theme="dark"] .public-accessbar .access-panel-body { background:#081321; color:#e2e8f0; }
body[data-public-theme="dark"] .public-accessbar .access-section-title,
body[data-public-theme="dark"] .public-accessbar .access-field-label,
body[data-public-theme="dark"] .public-accessbar .access-voice-status { color:#b9c7da; }
body[data-public-theme="dark"] .public-accessbar .access-section + .access-section,
body[data-public-theme="dark"] .public-accessbar .access-panel-footer { border-color:rgba(148,163,184,.22); }
body[data-public-theme="dark"] .public-accessbar .access-setting-card,
body[data-public-theme="dark"] .public-accessbar .access-reading-card,
body[data-public-theme="dark"] .public-accessbar .access-option,
body[data-public-theme="dark"] .public-accessbar .access-wide-button,
body[data-public-theme="dark"] .public-accessbar .access-secondary-button,
body[data-public-theme="dark"] .public-accessbar .access-select,
body[data-public-theme="dark"] .public-accessbar .access-panel-footer { background:#0c1727; color:#e2e8f0; border-color:#475569; }
body[data-public-theme="dark"] .public-accessbar .access-scale-output { color:#fff; }
body[data-public-theme="dark"] .public-accessbar .access-option.is-active { background:#172554; color:#dbeafe; border-color:#60a5fa; }
body[data-public-theme="dark"] .public-accessbar .access-reset-button { background:#0c1727; color:#fecaca; border-color:#ef4444; }
