/* Global */

:root {
  --pdt-goldenyellow: #ffdf00;
  --pdt-irisblue: #485CD5;
  --pdt-stratos: #030642;
  --pdt-bluechalk: #E6E9FC;
  --pdt-sidebaryellow: #f4d380;
}

* {
  --bs-body-font-size: 1rem;
}

body {
  font-family: 'Merriweather', georgia, arial, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6, .entry-title, .h1, .h2, .h3, .h4, .h5, .h6, .main-navigation, h2.entry-title {
 font-family: 'Merriweather Sans', arial, sans-serif;
 font-weight: 500;
}

b {
  font-weight: bold;
}

.entry-meta {
 font-family: 'Merriweather Sans', arial, sans-serif;
 font-weight: 300;
}

.entry-lede {
 font-family: 'Merriweather Sans', arial, sans-serif;
 font-weight: 300;
 margin-bottom: 2rem;  
}

.entry-content {
  line-height: 1.6;
}

figure.entry-avatar {
  float: left;
  margin: 0.5rem 0.5rem 0.5rem 0;
}

strong {
  font-weight: 700;
}

blockquote {
  border-top: 2px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.75rem 0 0 0;
  margin: 2rem 0;
  font-family: 'Merriweather Sans', arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}

main, .site-footer {
  color: var(--pdt-stratos);
}

.site-footer {
  background: var(--pdt-bluechalk);
}

.legacy-lede {
	font-size: 120%;
}

.legacy-avia-image {
  margin: 2rem 0;
}

.has-dropcap>p:first-child:first-letter {
  opacity: 50%;
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

.tags {
  border-top: 1px solid var(--pdt-bluechalk);
  padding-top: 1rem;
  line-height: 2;
}

.meta-box + .tags {
  border-top: none;
}

.tags a:link, .tags a:visited, .categories a:link, .categories a:visited {
  color: white;
  background: var(--pdt-irisblue);
  border-radius: 1rem;
  font-size: 90%;
  padding: 0.25rem 0.5rem 0 0.5rem;
  text-decoration: none;
}

.tags a:hover, .tags a:focus, .categories a:hover, .categories a:focus  {
  background-color: var(--pdt-goldenyellow);
  border-color: var(--pdt-goldenyellow);	
  color: var(--pdt-stratos) !important;
  outline: none;
  transition: background .5s ease;
  text-decoration: none;
}

.meta-box, .sidebar-box {
  border: none;
  border-radius: 2rem;
  background: var(--pdt-bluechalk);
  padding: 2rem;
  margin-bottom: 1rem;
}

.sidebar-box {
  background: var(--pdt-sidebaryellow);
}

.meta-box-float-right, .sidebar-box-float-right {
  float: right;
  margin: 1rem 0 1rem 1rem;
}

.meta-box p:last-child, .sidebar-box p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .meta-box-float-right, .sidebar-box-float-right {
    float: none;
    margin: 1rem 0;
  }
}

.entry-content ul, .entry-content ol {
   margin-left: 0;
}

.entry-content li {
  padding-bottom: 0.5rem;
}

/* Nav and sitewide overrides */

#masthead #logo-nav-link {
  max-width: 200px;
  max-height: 180px;
}

#masthead #loginout {
  font-family: 'Merriweather Sans', arial, sans-serif;
  text-align: right;
  display: block;
  margin: 0 -0.75rem 0 0;
}

#masthead #loginout .btn-secondary {
  font-size: 80%;
  border: 0;
}

header.fixed-top #loginout {
  position: absolute;
  left: -9999px;
}

.site-header .container #logomenu {
  display: flex;
  justify-content: space-between;  
  align-items: center;
}

.avatar {
  border-radius: 50%;
}

.wp-pagenavi .page, .wp-pagenavi span.current, .wp-pagenavi .nextpostslink, .wp-pagenavi .prevpostslink {
  /* border-radius: 50%; */
}

/* Homepage styles */

.lead-stories h2, .feature-stories h2 {
  padding-top: 0.75rem;
  padding-bottom: 0;
}

.main-story, .secondary-story {
  margin-bottom: 0.5rem;
}

.main-story h2 {
  margin-bottom: 0;
}

.main-story p {
  font-size: 1em;
  font-family: 'Merriweather Sans', arial, sans-serif;
  color: var(--pdt-stratos);
  padding: 0.5rem 0.25rem;
  margin-bottom: 0;
}

.secondary-story .promo_image, .main-story .promo_image, .main-story .promo_image img {
  aspect-ratio: 16/10;
  overflow: hidden;
}

/* Get Involved band */

.get-involved .btn-primary, .get-involved input {
  font-size: 1rem;
}

.get-involved p {
  font-size: 80%;
  margin: 0.5rem 0;
}

/* Sponsor logos */

.partnership_image {
  max-width: 15vw;
  max-height: 15vw;
}

.get-involved .button-cta {
  text-align: left;
  margin: 1rem 0;
}

/* Subscriber login */

#loginform label {
  display: block;
}

/* Form */

.ginput_container br {
  display: none;
}

/* Mailchimp signup form */
#mc_embed_signup{ clear:left;  }
/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}

#mc_embed_signup .mc-field-group input {
  width: auto !important;
  display: inline-block !important;
}

#mc_embed_signup .button {
  background: var(--pdt-irisblue) !important;
}

.content__gdpr label {
  font-weight: bold;
}

@media (max-width: 768px) {
  .site-header .container {
    display: block;
  }
  #masthead #logo-nav-link {
    margin-right: 0;
  }
  
  .h4 {
    font-size: calc(0.85rem + .6vw)
  }
  
  .secondary-stories-top { /* simulate .row */
     display: flex;
     flex-wrap: wrap;
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     margin: 0;
  }
  
  .secondary-stories-top .secondary-story:first-child {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: 0;
  }
  
  .secondary-stories-top .secondary-story:last-child {
    padding-right: 0;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  
  .listing-image {
    max-height: 150px;
  }
  
  .partnership_image {
    max-width: 100%;
    max-height: 100%;
  }
  
}

#navbar-primary-mobile {
  margin-right: 3em;
}

#navbar-primary-mobile .dropdown-menu {
  position: static !important;
  border: 0;
  transform: none !important;
  background: var(--pdt-bluechalk);
}

#navbar-primary-mobile .dropdown-menu li {
  text-align: center;
}

#navbar-primary-mobile .dropdown-menu li:last-child {
  border-bottom: 2px solid var(--pdt-stratos);
}

.grid.post {
  margin-bottom: 0;
}

.textwidget p {
  word-break: break-word;
}

.gallery figcaption, figure figcaption {
  padding: 0.5rem 0;
  font-style: italic;
  font-size: 90%;
}

@media (min-width: 768px) {
  .gallery {
    margin: 2rem -25%;
  }
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background: var(--pdt-irisblue) !important;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
  border: none !important;
  padding: 0 0 1rem 0 !important; 
}

.gform_wrapper.gravity-theme .ginput_container_name p {
  margin-right: 1rem;
}


/* Editorial team */

#block_regular-contributors, #block_regular-contributors .panel_content {
  text-align: center;
}

/* Mobile menu enhancements, Oct-26 */

.clm-menu-backdrop { display: none; }

@media (max-width: 991.98px) {
  /* Slide-out drawer (replaces the inline collapse) */
  #navbar-primary-mobile { position: fixed; top: 0; right: 0; bottom: 0; z-index: 100010; display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; width: min(340px, 88vw); height: auto !important; margin: 0; padding: 0; overflow: hidden; background: #fff; box-shadow: -8px 0 24px rgba(3, 6, 66, .18); transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s !important; }
  body.clm-menu-open #navbar-primary-mobile { transform: none; visibility: visible; transition: transform .3s ease, visibility 0s !important; }

  /* Drawer header with close button */
  .clm-menu-head { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; padding: 10px 12px 10px 20px; border-bottom: 1px solid #e6e9fc; }
  .clm-menu-title { font-family: "Merriweather Sans", sans-serif; font-weight: 700; font-size: 1.05rem; color: #030642; }
  .clm-menu-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #030642; cursor: pointer; }
  .clm-menu-close:hover, .clm-menu-close:focus-visible { background: #e6e9fc; }
  .clm-menu-close svg { width: 18px; height: 18px; }

  /* Backdrop and scroll lock */
  .clm-menu-backdrop { display: block; position: fixed; inset: 0; z-index: 100005; background: rgba(3, 6, 66, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
  body.clm-menu-open .clm-menu-backdrop { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
  body.clm-menu-open { overflow: hidden; }

  /* Menu list */
  #navbar-primary-mobile .navbar-nav { flex: 1 1 auto; align-self: stretch; justify-content: flex-start; margin: 0; padding: 4px 20px 32px; overflow-y: auto; overscroll-behavior: contain; text-align: left; }
  #navbar-primary-mobile .navbar-nav > .nav-item { border-bottom: 1px solid #e6e9fc; }
  #navbar-primary-mobile .dropdown-menu .nav-item { border: 0 !important; }
  #navbar-primary-mobile .nav-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 12px; font-family: "Merriweather Sans", sans-serif; font-size: 1.05rem; font-weight: 600; line-height: 1.3; text-align: left; color: #030642; }
  #navbar-primary-mobile .nav-link:hover,
  #navbar-primary-mobile .nav-link:focus { background: #e6e9fc; color: #030642; box-shadow: none; text-decoration: none; }
  #navbar-primary-mobile .nav-link,
  #navbar-primary-mobile .dropdown-item { border: 0 !important; }
  #navbar-primary-mobile .nav-link:focus-visible,
  #navbar-primary-mobile .dropdown-item:focus-visible { outline: 2px solid #030642; outline-offset: -2px; }
  #navbar-primary-mobile .dropdown-toggle::after { margin-left: auto; transition: transform .2s ease; }
  #navbar-primary-mobile .dropdown-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }

  /* Collapsible sub-menus */
  #navbar-primary-mobile .dropdown-menu { position: static !important; transform: none !important; inset: auto !important; float: none; width: auto; min-width: 0; margin: 0 0 12px; padding: 4px 0; border: 0; border-radius: 4px; background: #e6e9fc; box-shadow: none; }
  #navbar-primary-mobile .dropdown-item { text-align: left; padding: 9px 16px; font-size: .95rem; line-height: 1.4; white-space: normal; color: #030642; }
  #navbar-primary-mobile .dropdown-item:hover,
  #navbar-primary-mobile .dropdown-item:focus { background: rgba(72, 92, 213, .12); color: #030642; box-shadow: none; text-decoration: none; }
}