/* NKDG v3.5.38 route compatibility: content. Legacy selectors still used by this route only; modern route CSS loads after this file. */
.nkdg-officer-card-model {
  display: grid;
  grid-template-columns: minmax(118px, .86fr) minmax(0, 1.14fr);
  align-items: stretch;
  gap: 0;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  border: 1px solid rgba(15, 23, 42, 0.06);
  min-height: 100%;
}.nkdg-officer-card-left {
  padding: 4px 16px 4px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}.nkdg-officer-card-right {
  border-left: 1px solid rgba(148, 163, 184, 0.35);
  padding: 6px 0 6px 18px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  justify-content: center;
  min-width: 0;
}.nkdg-officer-avatar-shell {
  position: relative;
  width: 104px;
  height: 104px;
  margin-bottom: 12px;
}.nkdg-officer-card-model .nkdg-avatar {
  width: 104px;
  height: 104px;
  flex: 0 0 104px;
  border-radius: 999px;
  border: 6px solid #f4f8f6;
  background: #eef5f1;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  display: grid;
  place-items: center;
  font-size: calc(38px + var(--nkdg-font-step, 0px));
}.nkdg-officer-card-model .nkdg-avatar-img {
  object-fit: cover;
}.nkdg-officer-verified-bubble {
  position: absolute;
  right: 0;
  bottom: 6px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, #14a44d 0%, #0f8f41 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  font-size: calc(17px + var(--nkdg-font-step, 0px));
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(20, 164, 77, 0.22);
}.nkdg-officer-identity h3 {
  margin: 0 0 6px;
  color: var(--nkdg-navy);
  font-size: calc(19px + var(--nkdg-font-step, 0px));
  line-height: 1.14;
  font-weight: 850;
}.nkdg-officer-role-title {
  margin: 0 0 11px;
  font-size: calc(14px + var(--nkdg-font-step, 0px));
  font-weight: 750;
  color: #5a6c84;
}.nkdg-officer-role-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
}.nkdg-officer-role-divider span {
  height: 1px;
  flex: 1;
  background: rgba(148, 163, 184, 0.45);
}.nkdg-officer-role-divider i {
  font-style: normal;
  font-size: calc(18px + var(--nkdg-font-step, 0px));
}.nkdg-officer-role-note {
  margin: 0;
  color: #66758d;
  font-size: calc(12px + var(--nkdg-font-step, 0px));
}.nkdg-officer-info-stack {
  display: grid;
  gap: 10px;
}.nkdg-officer-info-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}.nkdg-officer-info-stack .nkdg-officer-info-item:last-child {
  padding-bottom: 0;
}.nkdg-officer-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #f4f5f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(18px + var(--nkdg-font-step, 0px));
}.nkdg-officer-icon-phone {
  color: #d93025;
}.nkdg-officer-info-label {
  display: block;
  margin-bottom: 2px;
  font-size: calc(11px + var(--nkdg-font-step, 0px));
  color: #7a8798;
}.nkdg-officer-info-item strong {
  display: block;
  font-size: calc(13px + var(--nkdg-font-step, 0px));
  line-height: 1.25;
  color: #12233d;
  overflow-wrap: anywhere;
}.nkdg-officer-verify-panel {
  border-radius: 15px;
  padding: 12px;
  background: #edf8f0;
  border: 1px solid #c4e8cf;
}.nkdg-officer-verify-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}.nkdg-officer-verify-head strong {
  font-size: calc(13px + var(--nkdg-font-step, 0px));
  color: #11823c;
}.nkdg-officer-verify-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #14a44d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: calc(13px + var(--nkdg-font-step, 0px));
}.nkdg-officer-verify-date {
  display: block;
  color: #66758d;
  font-size: calc(11px + var(--nkdg-font-step, 0px));
}.nkdg-officer-actions {
  margin-top: 0;
  display: grid;
  gap: 8px;
}.nkdg-officer-card-model .nkdg-btn {
  width: 100%;
  justify-content: center;
  min-height: 42px;
  border-radius: 14px;
  font-size: calc(13px + var(--nkdg-font-step, 0px));
  font-weight: 850;
  padding: 9px 10px;
}.nkdg-officer-btn-secondary {
  border: 2px solid #16984b;
  color: #16984b;
  background: #fff;
}.nkdg-officer-btn-secondary:hover {
  background: #f3fcf6;
  color: #0f873f;
}.nkdg-officer-btn-primary {
  background: linear-gradient(180deg, #13a046 0%, #11873e 100%);
  color: #fff;
}.nkdg-officer-correction {
  margin-top: 2px;
  text-align: center;
  font-size: calc(11px + var(--nkdg-font-step, 0px));
}@media (max-width: 620px) {.nkdg-mla-card-model,
  .nkdg-officer-card-model {
    grid-template-columns: 1fr;
    padding: 18px;
  }.nkdg-mla-card-model-left,
  .nkdg-officer-card-left {
    padding: 0 0 18px;
  }.nkdg-mla-card-model-right,
  .nkdg-officer-card-right {
    border-left: none;
    border-top: 1px solid rgba(148, 163, 184, 0.35);
    padding: 18px 0 0;
  }.nkdg-mla-avatar-shell,
  .nkdg-mla-card-model .nkdg-mla-avatar,
  .nkdg-officer-avatar-shell,
  .nkdg-officer-card-model .nkdg-avatar {
    width: 118px;
    height: 118px;
  }.nkdg-mla-card-model h3,
  .nkdg-officer-identity h3 {
    font-size: calc(23px + var(--nkdg-font-step, 0px));
  }.nkdg-mla-card-model .nkdg-mla-constituency,
  .nkdg-officer-role-title {
    font-size: calc(16px + var(--nkdg-font-step, 0px));
  }}.nkdg-mla-card-model,
.nkdg-officer-card-model {
  width: 100%;
  max-width: none;
  min-width: 0;
  grid-template-columns: minmax(142px, .92fr) minmax(0, 1.08fr) !important;
  padding: 18px !important;
  border-radius: 24px !important;
  overflow: hidden;
}.nkdg-mla-card-model-left,
.nkdg-officer-card-left {
  padding: 2px 18px 2px 0 !important;
}.nkdg-mla-card-model-right,
.nkdg-officer-card-right {
  padding: 4px 0 4px 18px !important;
  gap: 12px !important;
}.nkdg-mla-avatar-shell,
.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-avatar-shell,
.nkdg-officer-card-model .nkdg-avatar {
  width: 104px !important;
  height: 104px !important;
}.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-card-model .nkdg-avatar {
  border-width: 6px !important;
}.nkdg-mla-verified-bubble,
.nkdg-officer-verified-bubble {
  width: 34px !important;
  height: 34px !important;
  border-width: 3px !important;
  font-size: calc(17px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-card-model h3,
.nkdg-officer-identity h3 {
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.12 !important;
  margin-bottom: 6px !important;
}.nkdg-mla-card-model .nkdg-mla-constituency,
.nkdg-officer-role-title {
  font-size: calc(14px + var(--nkdg-font-step, 0px)) !important;
  margin-bottom: 10px !important;
}.nkdg-mla-role,
.nkdg-officer-role-note {
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-info-item,
.nkdg-officer-info-item {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding-bottom: 10px !important;
}.nkdg-mla-icon-box,
.nkdg-officer-icon-box {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  font-size: calc(18px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-info-label,
.nkdg-officer-info-label {
  font-size: calc(11px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-info-item strong,
.nkdg-officer-info-item strong {
  font-size: calc(13px + var(--nkdg-font-step, 0px)) !important;
  overflow-wrap: anywhere;
}.nkdg-mla-verify-panel,
.nkdg-officer-verify-panel {
  padding: 11px 12px !important;
  border-radius: 15px !important;
}.nkdg-mla-verify-head strong,
.nkdg-officer-verify-head strong {
  font-size: calc(13px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-verify-date,
.nkdg-officer-verify-date {
  font-size: calc(11px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-card-model .nkdg-btn,
.nkdg-officer-card-model .nkdg-btn {
  min-height: 42px !important;
  border-radius: 14px !important;
  font-size: calc(13px + var(--nkdg-font-step, 0px)) !important;
}@media (max-width: 980px) {.nkdg-mla-card-model,
  .nkdg-officer-card-model {
    grid-template-columns: 1fr !important;
  }.nkdg-mla-card-model-left,
  .nkdg-officer-card-left {
    padding: 0 0 18px !important;
  }.nkdg-mla-card-model-right,
  .nkdg-officer-card-right {
    border-left: none !important;
    border-top: 1px solid rgba(148,163,184,.35) !important;
    padding: 18px 0 0 !important;
  }}@media (max-width: 620px) {.nkdg-mla-avatar-shell,
  .nkdg-mla-card-model .nkdg-mla-avatar,
  .nkdg-officer-avatar-shell,
  .nkdg-officer-card-model .nkdg-avatar {
    width: 118px !important;
    height: 118px !important;
  }}.nkdg-mla-card-model,
.nkdg-officer-card-model {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.075) !important;
}.nkdg-mla-card-model-left,
.nkdg-officer-card-left {
  padding: 0 0 14px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}.nkdg-mla-card-model-right,
.nkdg-officer-card-right {
  border-left: 0 !important;
  border-top: 1px solid rgba(148,163,184,.28) !important;
  padding: 14px 0 0 !important;
  gap: 10px !important;
}.nkdg-mla-avatar-shell,
.nkdg-officer-avatar-shell,
.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-card-model .nkdg-avatar {
  width: 92px !important;
  height: 92px !important;
}.nkdg-mla-avatar-shell,
.nkdg-officer-avatar-shell {
  margin: 0 auto 10px !important;
}.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-card-model .nkdg-avatar {
  border-width: 5px !important;
}.nkdg-mla-verified-bubble,
.nkdg-officer-verified-bubble {
  width: 30px !important;
  height: 30px !important;
  right: 1px !important;
  bottom: 4px !important;
  border-width: 3px !important;
  font-size: calc(15px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-card-model h3,
.nkdg-officer-card-model h3 {
  font-size: calc(18px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.18 !important;
  margin: 0 0 4px !important;
  letter-spacing: -.02em !important;
}.nkdg-mla-card-model .nkdg-mla-constituency,
.nkdg-officer-role-title {
  font-size: calc(13px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}.nkdg-mla-role-divider,
.nkdg-officer-role-divider {
  gap: 8px !important;
  margin: 0 0 8px !important;
}.nkdg-mla-role-divider i,
.nkdg-officer-role-divider i {
  font-size: calc(17px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-role,
.nkdg-officer-role-note {
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}.nkdg-mla-info-stack,
.nkdg-officer-info-stack {
  gap: 8px !important;
}.nkdg-mla-info-item,
.nkdg-officer-info-item {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  padding-bottom: 8px !important;
}.nkdg-mla-icon-box,
.nkdg-officer-icon-box {
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  font-size: calc(16px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-info-label,
.nkdg-officer-info-label {
  font-size: calc(10px + var(--nkdg-font-step, 0px)) !important;
  margin-bottom: 1px !important;
}.nkdg-mla-info-item strong,
.nkdg-officer-info-item strong {
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.25 !important;
  word-break: break-word !important;
}.nkdg-mla-verify-panel,
.nkdg-officer-verify-panel {
  padding: 10px 11px !important;
  border-radius: 14px !important;
}.nkdg-mla-verify-head,
.nkdg-officer-verify-head {
  gap: 7px !important;
  margin-bottom: 3px !important;
}.nkdg-mla-verify-icon,
.nkdg-officer-verify-icon {
  width: 20px !important;
  height: 20px !important;
  font-size: calc(11px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-verify-head strong,
.nkdg-officer-verify-head strong {
  font-size: calc(13px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-verify-date,
.nkdg-officer-verify-date {
  font-size: calc(11px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.3 !important;
}.nkdg-mla-card-model .nkdg-mla-actions,
.nkdg-officer-actions {
  gap: 8px !important;
}.nkdg-mla-card-model .nkdg-btn,
.nkdg-officer-card-model .nkdg-btn {
  min-height: 36px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.2 !important;
}.nkdg-officer-correction {
  font-size: calc(11px + var(--nkdg-font-step, 0px)) !important;
  margin-top: 0 !important;
}.nkdg-mla-card-model,
.nkdg-officer-card-model {
  display: grid !important;
  grid-template-columns: minmax(132px, .9fr) minmax(0, 1.1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 14px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}.nkdg-mla-card-model-left,
.nkdg-officer-card-left {
  padding: 2px 14px 2px 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}.nkdg-mla-card-model-right,
.nkdg-officer-card-right {
  border-left: 1px solid rgba(148,163,184,.34) !important;
  border-top: 0 !important;
  padding: 4px 0 4px 14px !important;
  gap: 9px !important;
  justify-content: center !important;
  min-width: 0 !important;
}.nkdg-mla-avatar-shell,
.nkdg-officer-avatar-shell,
.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-card-model .nkdg-avatar {
  width: 88px !important;
  height: 88px !important;
}.nkdg-mla-avatar-shell,
.nkdg-officer-avatar-shell {
  margin: 0 auto 9px !important;
}.nkdg-mla-card-model .nkdg-mla-avatar,
.nkdg-officer-card-model .nkdg-avatar {
  border-width: 5px !important;
}.nkdg-mla-verified-bubble,
.nkdg-officer-verified-bubble {
  width: 29px !important;
  height: 29px !important;
  right: 0 !important;
  bottom: 3px !important;
  border-width: 3px !important;
  font-size: calc(14px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-card-model h3,
.nkdg-officer-card-model h3,
.nkdg-officer-identity h3 {
  font-size: calc(17px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.16 !important;
  margin: 0 0 4px !important;
  letter-spacing: -.02em !important;
}.nkdg-mla-card-model .nkdg-mla-constituency,
.nkdg-officer-role-title {
  font-size: calc(12.5px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.25 !important;
  margin: 0 0 7px !important;
}.nkdg-mla-role-divider,
.nkdg-officer-role-divider {
  gap: 7px !important;
  margin: 0 0 7px !important;
}.nkdg-mla-role-divider i,
.nkdg-officer-role-divider i {
  font-size: calc(16px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-role,
.nkdg-officer-role-note {
  font-size: calc(11.5px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}.nkdg-mla-info-stack,
.nkdg-officer-info-stack {
  gap: 7px !important;
}.nkdg-mla-info-item,
.nkdg-officer-info-item {
  grid-template-columns: 31px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding-bottom: 7px !important;
}.nkdg-mla-icon-box,
.nkdg-officer-icon-box {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: calc(15px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-info-label,
.nkdg-officer-info-label {
  font-size: calc(10px + var(--nkdg-font-step, 0px)) !important;
  margin-bottom: 1px !important;
}.nkdg-mla-info-item strong,
.nkdg-officer-info-item strong {
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.22 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}.nkdg-mla-verify-panel,
.nkdg-officer-verify-panel {
  padding: 9px 10px !important;
  border-radius: 13px !important;
}.nkdg-mla-verify-head,
.nkdg-officer-verify-head {
  gap: 6px !important;
  margin-bottom: 3px !important;
}.nkdg-mla-verify-icon,
.nkdg-officer-verify-icon {
  width: 19px !important;
  height: 19px !important;
  font-size: calc(10px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-verify-head strong,
.nkdg-officer-verify-head strong {
  font-size: calc(12px + var(--nkdg-font-step, 0px)) !important;
}.nkdg-mla-verify-date,
.nkdg-officer-verify-date {
  font-size: calc(10.5px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.25 !important;
}.nkdg-mla-card-model .nkdg-mla-actions,
.nkdg-officer-actions {
  gap: 7px !important;
  margin-top: 0 !important;
}.nkdg-mla-card-model .nkdg-btn,
.nkdg-officer-card-model .nkdg-btn {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border-radius: 11px !important;
  font-size: calc(11.5px + var(--nkdg-font-step, 0px)) !important;
  line-height: 1.15 !important;
  width: 100% !important;
  justify-content: center !important;
}@media (min-width: 1041px) {.nkdg-mla-card-model,
  .nkdg-officer-card-model {
    grid-template-columns: minmax(132px, .9fr) minmax(0, 1.1fr) !important;
  }.nkdg-mla-card-model-right,
  .nkdg-officer-card-right {
    border-left: 1px solid rgba(148,163,184,.34) !important;
    border-top: 0 !important;
    padding: 4px 0 4px 14px !important;
  }}@media (max-width: 760px) {.nkdg-mla-card-model,
  .nkdg-officer-card-model {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }.nkdg-mla-card-model-left,
  .nkdg-officer-card-left {
    padding: 0 0 14px !important;
  }.nkdg-mla-card-model-right,
  .nkdg-officer-card-right {
    border-left: 0 !important;
    border-top: 1px solid rgba(148,163,184,.34) !important;
    padding: 14px 0 0 !important;
  }.nkdg-mla-avatar-shell,
  .nkdg-officer-avatar-shell,
  .nkdg-mla-card-model .nkdg-mla-avatar,
  .nkdg-officer-card-model .nkdg-avatar {
    width: 104px !important;
    height: 104px !important;
  }}.nkdg-taluk-inline-guide {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  width: 100%;
}.nkdg-taluk-inline-guide h2 {
  margin: 0;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -.02em;
}.nkdg-taluk-inline-row {
  border: 1px solid #d9eadf;
  border-radius: 14px;
  background: linear-gradient(180deg, #f9fffb, #ffffff);
  padding: 10px;
  display: grid;
  gap: 8px;
  min-width: 0;
}.nkdg-constituency-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}.nkdg-tourism-place-card {
  display: grid;
  grid-template-columns: minmax(170px, 38%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--nkdg-border);
  border-radius: 20px;
  box-shadow: var(--nkdg-shadow);
}.nkdg-tourism-place-media {
  display: block;
  min-height: 230px;
  background: linear-gradient(145deg, var(--nkdg-green), #0e7a50);
  overflow: hidden;
}.nkdg-tourism-place-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  transition: transform .25s ease;
}.nkdg-tourism-place-card:hover .nkdg-tourism-place-media img { transform: scale(1.035); }.nkdg-tourism-place-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 230px;
  color: rgba(255,255,255,.92);
  font-size: 3rem;
  font-weight: 800;
}.nkdg-tourism-place-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 20px;
}.nkdg-tourism-place-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 10px;
}.nkdg-tourism-place-location {
  color: var(--nkdg-muted);
  font-size: .78rem;
  font-weight: 700;
}.nkdg-tourism-place-card h3 {
  margin: 0 0 9px;
  font-size: 1.22rem;
  line-height: 1.28;
}.nkdg-tourism-place-card h3 a {
  color: var(--nkdg-dark);
  text-decoration: none;
}.nkdg-tourism-place-card h3 a:hover { color: var(--nkdg-green); }.nkdg-tourism-place-card p {
  margin: 0 0 18px;
  color: var(--nkdg-muted);
  font-size: .92rem;
  line-height: 1.58;
}.nkdg-tourism-read-more {
  margin-top: auto;
  min-height: 40px;
  padding: 9px 15px;
  font-size: .86rem;
}.nkdg-tourism-home-grid .nkdg-tourism-place-card {
  grid-template-columns: 150px minmax(0, 1fr);
}.nkdg-tourism-home-grid .nkdg-tourism-place-media,
.nkdg-tourism-home-grid .nkdg-tourism-place-media img,
.nkdg-tourism-home-grid .nkdg-tourism-place-placeholder { min-height: 190px; }@media (max-width: 640px) {.nkdg-tourism-place-card,
  .nkdg-tourism-home-grid .nkdg-tourism-place-card { grid-template-columns: 1fr; }.nkdg-tourism-place-media,
  .nkdg-tourism-place-media img,
  .nkdg-tourism-place-placeholder,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media img,
  .nkdg-tourism-home-grid .nkdg-tourism-place-placeholder {
    min-height: 210px;
    max-height: 260px;
  }.nkdg-tourism-place-body { padding: 18px; }.nkdg-tourism-read-more { width: 100%; justify-content: center; }}.nkdg-tourism-layout .nkdg-tourism-place-card {
  height: 100%;
}.nkdg-tourism-place-card[hidden],
.nkdg-tourism-empty[hidden] { display: none !important; }.nkdg-emergency-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }.nkdg-emergency-availability { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; background:#f4f6f8; color:#53606d; font-size: calc(12px + var(--nkdg-font-step, 0px)); font-weight:700; text-align:right; }.nkdg-emergency-card-body { flex:1; }.nkdg-emergency-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }.nkdg-emergency-call { flex:1 1 auto; justify-content:center; text-align:center; }.nkdg-emergency-source { color:#245746; font-size: calc(13px + var(--nkdg-font-step, 0px)); font-weight:700; text-decoration:none; }.nkdg-emergency-source:hover { text-decoration:underline; }@media (max-width: 760px) {.nkdg-emergency-actions { align-items:stretch; flex-direction:column; }.nkdg-emergency-call, .nkdg-emergency-source { width:100%; text-align:center; }}.nkdg-location-action-list { display: grid; border-top: 1px solid #e8eee9; }.nkdg-location-action-list a { display: grid; grid-template-columns: 18px 1fr 15px; align-items: center; gap: 8px; min-height: 43px; padding: 8px 14px; color: #3e5c51; border-bottom: 1px solid #e8eee9; font-size: calc(12px + var(--nkdg-font-step, 0px)); }.nkdg-location-action-list a:last-child { border-bottom: 0; }.nkdg-location-action-list a:hover { color: var(--nkdg-location-green); background: #f8fbf8; }.nkdg-location-action-list .nkdg-ui-icon { color: var(--nkdg-location-green); width: 16px; height: 16px; }.nkdg-pin-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin-bottom:14px; }.nkdg-pin-section-head h2 { margin:2px 0 0; color:var(--nkdg-pin-deep); font-size: calc(22px + var(--nkdg-font-step, 0px)); line-height:1.2; }.nkdg-pin-section-head > span,
.nkdg-pin-section-head > a { flex:0 0 auto; color:var(--nkdg-pin-green); font-size: calc(12px + var(--nkdg-font-step, 0px)); font-weight:800; }.nkdg-pin-side-card { overflow:hidden; background:#fff; border:1px solid var(--nkdg-pin-line); border-radius:13px; box-shadow:0 4px 15px rgba(20,61,47,.035); }.nkdg-pin-side-card > h2 { margin:0; padding:13px 14px 10px; color:var(--nkdg-pin-deep); font-size: calc(17px + var(--nkdg-font-step, 0px)); }@media (max-width:680px) {.nkdg-pin-section-head { align-items:flex-start; flex-direction:column; gap:4px; }.nkdg-pin-section-head h2 { font-size: calc(19px + var(--nkdg-font-step, 0px)); }}.nkdg-tourism-place-pin { display:inline-flex; align-items:center; padding:3px 7px; color:#075b3b; background:#eef8f1; border:1px solid #cce3d2; border-radius:999px; font-size: calc(10px + var(--nkdg-font-step, 0px)); font-weight:800; }.nkdg-search-page{background:#f6f8f5;min-height:70vh}.nkdg-search-hero{padding:34px 0 30px;background:linear-gradient(120deg,#f9fbf7 0%,#eef6ed 100%);border-bottom:1px solid rgba(22,86,55,.12)}.nkdg-search-hero h1{margin:8px 0 7px;color:#0f5132;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.nkdg-search-hero p{max-width:760px;color:#4c5d53;font-size:1.05rem}.nkdg-search-results>.nkdg-pin-section-head{margin-bottom:16px}.nkdg-search-tips{margin:0;padding-left:20px;color:#536159}.nkdg-search-tips li+li{margin-top:9px}@media(max-width:900px){.nkdg-search-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:640px){.nkdg-search-hero{padding:25px 0}.nkdg-search-sidebar{grid-template-columns:1fr}}.nkdg-pin-panel-compact .nkdg-pin-section-head { align-items: center; margin-bottom: 9px; }.nkdg-pin-panel-compact .nkdg-pin-section-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: calc(17px + var(--nkdg-font-step, 0px)); }.nkdg-pin-panel-compact .nkdg-pin-section-head h2 > span { color: var(--nkdg-pin-green); font-size: calc(15px + var(--nkdg-font-step, 0px)); }@media (max-width:680px) {.nkdg-pin-panel-compact .nkdg-pin-section-head h2 { font-size: calc(17px + var(--nkdg-font-step, 0px)); }}.nkdg-pin-intel-sidebar .nkdg-pin-side-card { overflow:hidden; border-radius:16px; }.nkdg-universal-footer .nkdg-location-footer-about p { max-width: 330px; }.nkdg-accessibility-label { display: block; color: var(--nkdg-muted); font-size: calc(12px + var(--nkdg-font-step, 0px)); font-weight: 750; }.nkdg-font-size-controls { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 6px; margin: 7px 0 4px; }.nkdg-accessibility-panel .nkdg-font-size-controls button { min-height: 38px; margin: 0; padding: 7px; text-align: center; font-weight: 850; }.nkdg-accessibility-panel .nkdg-font-size-controls button:disabled { opacity: .45; cursor: not-allowed; }.nkdg-accessibility-panel .nkdg-font-size-status[aria-pressed="true"] { color: #fff; border-color: var(--nkdg-green); background: var(--nkdg-green); }.nkdg-relationship-section .nkdg-pin-section-head p{max-width:650px;margin:5px 0 0;color:var(--nkdg-muted,#60776f);font-size:.86rem;line-height:1.55}.nkdg-entity-search-page .nkdg-search-results{min-width:0}.nkdg-search-group{margin:0 0 30px}.nkdg-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(8,122,80,.12)}.nkdg-search-group-head h2{margin:0;font-size:1.2rem}.nkdg-search-group-head span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;background:#e9f7ef;color:#075c40;font-size:.78rem;font-weight:800}.nkdg-entity-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nkdg-entity-search-card{min-width:0}.nkdg-entity-search-card>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:105px;padding:14px;border:1px solid rgba(8,122,80,.14);border-radius:13px;background:#fff;color:var(--nkdg-text,#153c30);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nkdg-entity-search-card>a:hover,.nkdg-entity-search-card>a:focus-visible{transform:translateY(-2px);border-color:var(--nkdg-primary,#087a50);box-shadow:0 10px 24px rgba(8,122,80,.08)}.nkdg-entity-search-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f7ef;color:#087a50}.nkdg-entity-search-icon .nkdg-ui-icon{width:20px;height:20px}.nkdg-entity-search-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.nkdg-entity-search-copy>small{color:#087a50;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nkdg-entity-search-copy>strong{overflow:hidden;font-size:.95rem;line-height:1.3;text-overflow:ellipsis}.nkdg-entity-search-copy>span{color:var(--nkdg-muted,#60776f);font-size:.76rem;line-height:1.35}.nkdg-entity-search-copy>em{color:#7b8d87;font-size:.67rem;font-style:normal}.nkdg-entity-search-arrow{color:#087a50;font-size:1.2rem}.nkdg-search-post-list{display:grid;gap:12px}.nkdg-search-post-list article{padding:18px;border:1px solid rgba(8,122,80,.13);border-radius:13px;background:#fff}.nkdg-search-post-list h2{margin:0 0 8px;font-size:1.15rem}.nkdg-search-post-list p{margin:0 0 10px;color:var(--nkdg-muted,#60776f)}.nkdg-location-managed-hero-media{width:100%;margin-top:24px;position:relative;z-index:2}.nkdg-location-managed-hero-media:empty{display:none}.nkdg-location-managed-hero-media .nkdg-page-hero-media-frame{max-width:100%}.nkdg-location-managed-hero-media .nkdg-hero-media{box-shadow:0 18px 42px rgba(0,48,34,.18)}.nkdg-location-managed-hero-media.is-after-hero{margin-top:24px;margin-bottom:24px}.nkdg-pin-intel-hero .nkdg-location-managed-hero-media,.nkdg-place-hero .nkdg-location-managed-hero-media,.nkdg-correction-hero .nkdg-location-managed-hero-media,.nkdg-mla-hero .nkdg-location-managed-hero-media{margin-bottom:8px}@media(max-width:760px){.nkdg-location-managed-hero-media{margin-top:18px}.nkdg-location-managed-hero-media .nkdg-hero-media{--nkdg-hero-media-height:190px!important}}.nkdg-footer-district-links{display:flex;flex-wrap:wrap;gap:8px}.nkdg-footer-district-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#e8f6ee!important;background:rgba(255,255,255,.06);font-size:12px;font-weight:700;text-decoration:none!important}.nkdg-footer-district-link:hover{color:#064b31!important;background:#fff;border-color:#fff}.nkdg-footer-district-link.is-current{color:#064b31!important;background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16)}@media(max-width:640px){.nkdg-footer-district-links{justify-content:center}.nkdg-footer-district-link{font-size:11px;padding-inline:9px}}.nkdg-network-tourism-card .nkdg-network-tourism-location {
  margin: -2px 0 10px;
  color: var(--nkdg-muted);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
}.nkdg-network-tourism-card .nkdg-tourism-place-body > p:last-of-type { margin-bottom: 16px; }@media (max-width: 768px) {.nkdg-tourism-place-card,
  .nkdg-tourism-home-grid .nkdg-tourism-place-card { grid-template-columns: 1fr; }.nkdg-tourism-place-media,
  .nkdg-tourism-place-media img,
  .nkdg-tourism-place-placeholder,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media img,
  .nkdg-tourism-home-grid .nkdg-tourism-place-placeholder {
    min-height: 210px;
    max-height: 260px;
  }.nkdg-tourism-place-body { padding: 18px; }.nkdg-tourism-read-more { width: 100%; justify-content: center; }}@media (max-width: 1050px) {.nkdg-pin-intel-sidebar .nkdg-pin-side-card:last-child { grid-column:span 3; }}@media (max-width: 760px) {.nkdg-pin-intel-sidebar .nkdg-pin-side-card:last-child { grid-column:auto; }}@media (max-width: 980px){.nkdg-relationship-grid,.nkdg-entity-search-grid{grid-template-columns:1fr}}@media (max-width: 760px){.nkdg-relationship-grid article>a,.nkdg-entity-search-card>a{grid-template-columns:38px minmax(0,1fr) auto;min-height:100px;padding:13px}.nkdg-relationship-icon,.nkdg-entity-search-icon{width:38px;height:38px}}@media (max-width: 430px){.nkdg-relationship-grid article>a,.nkdg-entity-search-card>a{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px}.nkdg-relationship-icon,.nkdg-entity-search-icon{width:34px;height:34px}}@media(max-width:480px){.nkdg-location-managed-hero-media .nkdg-hero-media{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;min-height:180px!important}.nkdg-location-managed-hero-media .nkdg-hero-media-slot{min-height:180px}}
