.npds-destination {
   max-width: 1180px;
   margin: 0 auto 2rem;
   padding: 1rem;
}
.npds-destination-head {
   border: 1px solid rgba(0,0,0,.12);
   border-radius: .45rem;
   padding: 1.25rem;
   margin-bottom: 1rem;
   background: rgba(255,255,255,.82);
}
.npds-destination-kicker {
   margin: 0 0 .35rem;
   color: #0f766e;
   font-size: .82rem;
   font-weight: 800;
   letter-spacing: 0;
   text-transform: uppercase;
}
.npds-destination-head h1 {
   margin: 0 0 .45rem;
   color: #162235;
   font-size: 2rem;
   line-height: 1.15;
}
.npds-destination-head p {
   max-width: 780px;
   margin: 0 0 1rem;
   color: #5b6572;
   font-size: 1rem;
}
.npds-destination-search label {
   display: block;
   margin-bottom: .35rem;
   font-weight: 700;
}
.npds-destination-search div {
   display: flex;
   gap: .5rem;
   max-width: 720px;
}
.npds-destination-search input {
   min-width: 0;
   flex: 1 1 auto;
   height: 44px;
   padding: .5rem .75rem;
   border: 1px solid rgba(24,80,122,.28);
   border-radius: .35rem;
   background: #fff;
   color: #1d2938;
}
.npds-destination-search button {
   flex: 0 0 auto;
   min-height: 44px;
   padding: .5rem .9rem;
   border: 1px solid #0b6f9f;
   border-radius: .35rem;
   background: #0b6f9f;
   color: #fff;
   font-weight: 700;
}
.npds-destination-summary {
   display: flex;
   align-items: center;
   gap: .65rem;
   padding: .8rem 1rem;
   margin-bottom: 1rem;
   border: 1px solid rgba(15,118,110,.25);
   border-radius: .4rem;
   background: rgba(15,118,110,.08);
   color: #17443f;
}
.npds-destination-summary strong {
   font-size: 1.55rem;
   line-height: 1;
}
.npds-destination-questions {
   margin: 1rem 0;
}
.npds-destination-questions h2 {
   margin: 0 0 .65rem;
   color: #162235;
   font-size: 1.25rem;
}
.npds-destination-question-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
   gap: .65rem;
}
.npds-destination-question {
   display: block;
   padding: .85rem;
   border: 1px solid rgba(15,118,110,.22);
   border-radius: .45rem;
   background: rgba(15,118,110,.06);
   color: inherit;
   text-decoration: none;
}
.npds-destination-question:hover,
.npds-destination-question:focus {
   color: inherit;
   text-decoration: none;
   box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.npds-destination-question strong,
.npds-destination-question span {
   display: block;
}
.npds-destination-question strong {
   color: #17443f;
   line-height: 1.2;
}
.npds-destination-question span {
   margin-top: .4rem;
   color: #5f6976;
   font-size: .88rem;
}
.npds-destination-actions {
   margin: 1rem 0;
}
.npds-destination-actions h2 {
   margin: 0 0 .65rem;
   color: #162235;
   font-size: 1.25rem;
}
.npds-destination-action-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
   gap: .65rem;
}
.npds-destination-action {
   display: flex;
   gap: .7rem;
   align-items: flex-start;
   min-width: 0;
   padding: .85rem;
   border: 1px solid rgba(11,111,159,.2);
   border-radius: .45rem;
   background: rgba(11,111,159,.06);
   color: inherit;
   text-decoration: none;
}
.npds-destination-action:hover,
.npds-destination-action:focus {
   color: inherit;
   text-decoration: none;
   box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.npds-destination-action i {
   flex: 0 0 auto;
   margin-top: .1rem;
   color: #0b6f9f;
   font-size: 1.1rem;
}
.npds-destination-action span,
.npds-destination-action strong,
.npds-destination-action em {
   display: block;
   min-width: 0;
}
.npds-destination-action strong {
   color: #173047;
   line-height: 1.2;
   overflow-wrap: anywhere;
}
.npds-destination-action em {
   margin-top: .35rem;
   color: #5f6976;
   font-size: .88rem;
   font-style: normal;
}
.npds-destination-contribute {
   margin: 1rem 0;
   padding: 1rem;
   border: 1px solid rgba(15,118,110,.22);
   border-radius: .45rem;
   background: rgba(15,118,110,.07);
}
.npds-destination-contribute-head {
   margin-bottom: .75rem;
}
.npds-destination-contribute-head span {
   display: block;
   color: #0f766e;
   font-size: .75rem;
   font-weight: 800;
   text-transform: uppercase;
}
.npds-destination-contribute-head h2 {
   margin: .15rem 0 .35rem;
   color: #162235;
   font-size: 1.25rem;
}
.npds-destination-contribute-head p {
   margin: 0;
   color: #536170;
}
.npds-destination-contribute-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
   gap: .65rem;
}
.npds-destination-contribute-card {
   display: flex;
   gap: .7rem;
   align-items: flex-start;
   min-width: 0;
   padding: .85rem;
   border: 1px solid rgba(15,118,110,.2);
   border-radius: .45rem;
   background: rgba(255,255,255,.72);
   color: inherit;
   text-decoration: none;
}
.npds-destination-contribute-card:hover,
.npds-destination-contribute-card:focus {
   color: inherit;
   text-decoration: none;
   box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.npds-destination-contribute-card i {
   flex: 0 0 auto;
   margin-top: .1rem;
   color: #0f766e;
   font-size: 1.1rem;
}
.npds-destination-contribute-card span,
.npds-destination-contribute-card strong,
.npds-destination-contribute-card em {
   display: block;
   min-width: 0;
}
.npds-destination-contribute-card strong {
   color: #173047;
   line-height: 1.2;
   overflow-wrap: anywhere;
}
.npds-destination-contribute-card em {
   margin-top: .35rem;
   color: #5f6976;
   font-size: .88rem;
   font-style: normal;
}
.npds-destination-section {
   margin-top: 1rem;
}
.npds-destination-section h2 {
   margin: 0 0 .65rem;
   color: #162235;
   font-size: 1.25rem;
}
.npds-destination-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   gap: .65rem;
}
.npds-destination-card,
.npds-destination-photo {
   display: block;
   min-width: 0;
   border: 1px solid rgba(0,0,0,.1);
   border-radius: .45rem;
   background: rgba(255,255,255,.86);
   color: inherit;
   text-decoration: none;
   overflow: hidden;
}
.npds-destination-card {
   padding: .85rem;
}
.npds-destination-card:hover,
.npds-destination-card:focus,
.npds-destination-photo:hover,
.npds-destination-photo:focus {
   color: inherit;
   text-decoration: none;
   box-shadow: 0 8px 18px rgba(0,0,0,.14);
}
.npds-destination-type,
.npds-destination-card strong,
.npds-destination-card em,
.npds-destination-card small,
.npds-destination-photo span,
.npds-destination-photo small {
   display: block;
}
.npds-destination-type {
   margin-bottom: .25rem;
   color: #0f766e;
   font-size: .75rem;
   font-weight: 800;
   text-transform: uppercase;
}
.npds-destination-card strong {
   color: #172033;
   font-size: 1.02rem;
   line-height: 1.25;
   overflow-wrap: anywhere;
}
.npds-destination-card em {
   margin-top: .45rem;
   color: #5f6976;
   font-size: .88rem;
   font-style: normal;
}
.npds-destination-card small,
.npds-destination-photo small {
   margin-top: .4rem;
   color: #697482;
   font-size: .8rem;
}
.npds-destination-empty {
   margin: 0;
   padding: .85rem;
   border: 1px dashed rgba(0,0,0,.18);
   border-radius: .4rem;
   color: #697482;
   background: rgba(255,255,255,.54);
}
.npds-destination-empty a {
   display: inline-block;
   margin-left: .45rem;
   color: #0b6f9f;
   font-weight: 700;
   text-decoration: none;
}
.npds-destination-empty a:hover,
.npds-destination-empty a:focus {
   color: #084f72;
   text-decoration: underline;
}
.npds-destination-photo-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
   gap: .65rem;
}
.npds-destination-photo img {
   display: block;
   width: 100%;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   background: #d8e2ea;
}
.npds-destination-photo span {
   padding: .65rem .65rem 0;
   color: #172033;
   font-weight: 700;
   line-height: 1.2;
   overflow-wrap: anywhere;
}
.npds-destination-photo small {
   padding: 0 .65rem .65rem;
}
.npds-destination-suggestions {
   display: flex;
   flex-wrap: wrap;
   gap: .5rem;
   margin-top: .75rem;
}
.npds-destination-suggestions a {
   padding: .45rem .75rem;
   border: 1px solid rgba(11,111,159,.28);
   border-radius: .35rem;
   background: rgba(11,111,159,.08);
   color: #0b638e;
   font-weight: 700;
   text-decoration: none;
}
html.npds-display-dark .npds-destination-head,
html.npds-display-dark .npds-destination-card,
html.npds-display-dark .npds-destination-photo,
.npds-display-dark .npds-destination-head,
.npds-display-dark .npds-destination-card,
.npds-display-dark .npds-destination-photo {
   background: #1e2b36;
   border-color: rgba(126,154,178,.35);
   color: #e8eef5;
}
html.npds-display-dark .npds-destination-head h1,
html.npds-display-dark .npds-destination-section h2,
html.npds-display-dark .npds-destination-questions h2,
html.npds-display-dark .npds-destination-actions h2,
html.npds-display-dark .npds-destination-contribute-head h2,
html.npds-display-dark .npds-destination-card strong,
html.npds-display-dark .npds-destination-photo span,
html.npds-display-dark .npds-destination-question strong,
html.npds-display-dark .npds-destination-action strong,
html.npds-display-dark .npds-destination-contribute-card strong,
.npds-display-dark .npds-destination-head h1,
.npds-display-dark .npds-destination-section h2,
.npds-display-dark .npds-destination-questions h2,
.npds-display-dark .npds-destination-actions h2,
.npds-display-dark .npds-destination-contribute-head h2,
.npds-display-dark .npds-destination-card strong,
.npds-display-dark .npds-destination-photo span,
.npds-display-dark .npds-destination-question strong,
.npds-display-dark .npds-destination-action strong,
.npds-display-dark .npds-destination-contribute-card strong {
   color: #f4f8fc;
}
html.npds-display-dark .npds-destination-head p,
html.npds-display-dark .npds-destination-card em,
html.npds-display-dark .npds-destination-card small,
html.npds-display-dark .npds-destination-photo small,
html.npds-display-dark .npds-destination-question span,
html.npds-display-dark .npds-destination-action em,
html.npds-display-dark .npds-destination-contribute-head p,
html.npds-display-dark .npds-destination-contribute-card em,
.npds-display-dark .npds-destination-head p,
.npds-display-dark .npds-destination-card em,
.npds-display-dark .npds-destination-card small,
.npds-display-dark .npds-destination-photo small,
.npds-display-dark .npds-destination-question span,
.npds-display-dark .npds-destination-action em,
.npds-display-dark .npds-destination-contribute-head p,
.npds-display-dark .npds-destination-contribute-card em {
   color: #c5d1dc;
}
html.npds-display-dark .npds-destination-question,
html.npds-display-dark .npds-destination-action,
html.npds-display-dark .npds-destination-contribute,
html.npds-display-dark .npds-destination-contribute-card,
.npds-display-dark .npds-destination-question,
.npds-display-dark .npds-destination-action,
.npds-display-dark .npds-destination-contribute,
.npds-display-dark .npds-destination-contribute-card {
   background: rgba(15,118,110,.16);
   border-color: rgba(126,154,178,.35);
}
html.npds-display-dark .npds-destination-action i,
html.npds-display-dark .npds-destination-contribute-card i,
.npds-display-dark .npds-destination-action i,
.npds-display-dark .npds-destination-contribute-card i {
   color: #8ebff7;
}
html.npds-display-dark .npds-destination-contribute-head span,
.npds-display-dark .npds-destination-contribute-head span {
   color: #8fd8cc;
}
html.npds-display-dark .npds-destination-summary,
.npds-display-dark .npds-destination-summary {
   background: rgba(15,118,110,.18);
   border-color: rgba(126,154,178,.35);
   color: #e8eef5;
}
html.npds-display-dark .npds-destination-empty,
.npds-display-dark .npds-destination-empty {
   background: rgba(255,255,255,.06);
   border-color: rgba(126,154,178,.35);
   color: #c5d1dc;
}
html.npds-display-dark .npds-destination-empty a,
.npds-display-dark .npds-destination-empty a {
   color: #8ebff7;
}
@media (max-width: 640px) {
   .npds-destination {
      padding: .75rem;
   }
   .npds-destination-head h1 {
      font-size: 1.55rem;
   }
   .npds-destination-search div {
      display: block;
   }
   .npds-destination-search button {
      width: 100%;
      margin-top: .5rem;
   }
}
