@charset "utf-8";

@media print {
  .is-hidden-print {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
}

aside {
  background-color: #fcfcfc;
}

aside .menu {
  margin-bottom: 3rem;
}

aside .title {
  color: blue !important;
}

#menu-profExp em,
#menu-volunExp em,
#menu-otherExp em {
  font-size: 0.9rem;
  color: #aaa;
}

main .title {
  font-weight: 100;
}

main .ask-me-about {
  font-size: 0.8rem !important;
}

main .dateRange {
  font-size: 0.9rem;
}

main #education li,
main #affiliations li,
main #awards li,
main #ask-me-about li,
main #areas-of-focus li {
  margin-bottom: 1rem;
}

main #education li:last-child,
main #affiliations li:last-child,
main #awards li:last-child,
main #ask-me-about li:last-child,
main #areas-of-focus li:last-child {
  margin-bottom: 0rem;
}

main #education li em,
main #affiliations li em,
main #awards li em,
main #ask-me-about li em,
main #areas-of-focus li em {
  color: #aaa;
}

.widget {
  font-size: 0.7rem;
}

.widget h1 {
  font-size: 0.8rem;
  color: blue;
  font-weight: 100;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.widget a {
  font-style: italic;
}

#executive-summary {
  background-color: #3273dc;
  color: white;
  padding: 2rem !important;
  margin-bottom: 2rem;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}

#executive-summary .title {
  color: white !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#executive-summary .summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#executive-summary .summary-list li {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

#executive-summary .summary-list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #ffd700;
  font-weight: bold;
  font-size: 1.2rem;
}

#executive-summary .summary-list li:last-child {
  margin-bottom: 0;
}

#motivation {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-left: 4px solid #3273dc;
  padding: 2rem !important;
  margin-bottom: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

#motivation .title {
  color: #3273dc !important;
  font-weight: 600 !important;
  font-size: 1.75rem !important;
  margin-bottom: 1.5rem !important;
}

#motivation p {
  font-size: 1.25rem !important;
  font-weight: 400;
  line-height: 1.8;
  font-style: italic;
  position: relative;
  padding-left: 1.5rem;
}

#motivation p::before {
  content: '"';
  font-size: 3rem;
  color: #3273dc;
  opacity: 0.3;
  position: absolute;
  left: -0.25rem;
  top: -0.5rem;
  font-family: Georgia, serif;
}

#professional-experience section,
#volunteer-experience section {
  border-bottom: 1px dotted #ccc;
}

#professional-experience section:last-child,
#volunteer-experience section:last-child {
  border-bottom-width: 0px;
}

header {
  margin-top: 4rem;
}

#profile-section {
  text-align: center;
  margin-bottom: 3rem;
}

#profile-section h1 {
  font-weight: 150;
}

.collapsible-title {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.collapsible-title::before {
  content: '▼';
  font-size: 0.5em;
  color: #3273dc;
  margin-right: 0.75rem;
  transition: transform 0.2s ease;
  display: inline-block;
}

.collapsible-title.collapsed::before {
  transform: rotate(-90deg);
}

.collapsible-title:hover::before {
  opacity: 0.7;
}

.section-content.collapsed,
.collapsible-content.collapsed {
  display: none;
}

#projects .section-content {
  flex-direction: column;
}

#projects .section-content .column {
  max-width: 100%;
}
