:root{
      --aer-navy:#1C2045;
      --aer-gold:#E7C254;
      --aer-body:#212529;
    }

    body{
      color:var(--aer-body);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    .page-wrap{
      padding-top:2rem;
      padding-bottom:3rem;
    }

    .title-name{ margin-bottom:.15rem; font-weight:800; }
.title-role{ color:#6c757d; margin-bottom:.6rem; }
.role-list{ margin-top:.6rem; }
    /* 
.role-list a{
      color:inherit;
      text-decoration:none;
    }

    .role-list a:hover{
      text-decoration:underline;
    }
 */
 	
 	/* Role list link emphasis */
.role-list a{
  color:#1C2045;                  /* brand navy */
  font-weight:600;                /* slight bold */
  /* text-decoration:underline; */
  text-decoration-thickness:2px;  /* thicker underline */
  text-underline-offset:3px;      /* a little breathing room */
  transition:color .15s ease, text-underline-offset .15s ease;
}

.role-list a:hover,
.role-list a:focus{
  color:#0f1230;
  text-underline-offset:4px;
}


/* optional external-link hint using Font Awesome (already loaded) */
.role-list a[target="_blank"]::after{
  content:" \f35d";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:.8em;
  opacity:.7;
  vertical-align:baseline;
}

.role-list li{ hyphens:auto; }
.role-list abbr{ text-decoration:none; }

    /* 
.btn-aer{
      background-color:var(--aer-navy);
      color:var(--aer-gold);
      border:none;
      padding:.6rem 1rem;
      border-radius:.5rem;
      font-weight:600;
    }

    .btn-aer:hover,
    .btn-aer:focus{
      background-color:#141736;
      color:#f4d27a;
    }
 */
    
    .btn-aer {
  background-color:#1C2045;
  color:#E7C254;
  border:none;
  padding:0.6rem 1.2rem;
  border-radius:0.6rem;
  font-weight:600;
  transition:background-color .15s, color .15s;
}
.btn-aer:hover,
.btn-aer:focus {
  background-color:#141736;
  color:#f4d27a;
}



    .portrait{
      max-width:380px;
      width:100%;
      height:auto;
      border-radius:.5rem;
      box-shadow:0 10px 25px rgba(0,0,0,.08);
    }

    figure figcaption{
      font-size:1.3rem;
      font-style:italic;
      color:#6c757d;
      margin-top:.75rem;
    }

    /* 
.prose p{
      text-align:justify;
      hyphens:auto;
      margin-bottom:1rem;
      line-height:1.7;
    }
 */
    
    .prose p {
  text-align: justify;            /* no full justify */
  hyphens: auto;               /* enable hyphenation */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: anywhere;     /* wrap very long words/URLs */
  word-break: normal;          /* prefer natural breaks */
  line-height: 1.7;
  margin-bottom: 1rem;
}
	.prose a{ overflow-wrap:anywhere; word-break:break-word; }
    
    .prose {
	  max-width: 700px;
	}
	
	header { margin-bottom: 2rem; }


	.sticky-cta { position: sticky; top: 1rem; }
	.card h6 { letter-spacing: .04em; font-weight: 700; }
	.small li { margin-bottom: .25rem; }

    @media (min-width: 992px){
      .sticky-cta{
        position:sticky;
        top:1rem;
      }
    }
    
    @media (max-width: 991px){
	  .col-lg-5 { order: -1; margin-bottom: 2rem; }
	}
	
	.btn-aer {
	  padding: 0.75rem 2.5rem;
	  font-size: 1.3rem;
	}
	
	.sidebar .caption{
  font-size:.95rem; font-style:italic; color:#6c757d; margin-top:.5rem;
}

.sb-block{ padding:.5rem 0; }
.sb-block + .sb-block{ border-top:1px solid #e9ecef; margin-top:1rem; padding-top:1rem; }

.sb-block h6{
  margin:0 0 .4rem; font-weight:700; letter-spacing:.03em; color:#555; text-transform:uppercase; font-size:1.0rem;
}

.links-list a{
  color:#1C2045;
  font-weight:600;
  /* text-decoration:underline; */
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:color .15s, text-underline-offset .15s;
}
.links-list a:hover,
.links-list a:focus{
  color:#0f1230;
  text-underline-offset:4px;
}