/* ==========================================================
   ABOUT
========================================================== */


/* ==========================================================
   HERO
========================================================== */

.about-hero {
  position: relative;

  overflow: hidden;

  color: white;

  background: var(--navy-900);
}

.about-hero-grid {
  position: absolute;

  inset: 0;

  opacity: .055;

  background-image:
    linear-gradient(rgba(255, 255, 255, .4) 1px,
      transparent 1px),
    linear-gradient(90deg,
      rgba(255, 255, 255, .4) 1px,
      transparent 1px);

  background-size:
    85px 85px;
}

.about-hero-layout {
  position: relative;
  z-index: 2;

  min-height: 720px;

  padding:
    clamp(70px, 8vw, 115px) 0;

  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr) minmax(380px, .7fr);

  align-items: center;

  gap:
    clamp(60px, 9vw, 135px);
}


/* Eyebrow */

.about-eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 30px;

  font-size: .65rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .14em;

  color: var(--amber-500);
  
}

.about-eyebrow::before {
  content: "";

  width: 30px;
  height: 1px;

  background: currentColor;
}


/* Heading */

.about-hero h1 {
  margin-bottom: 30px;

  font-family: var(--font-display);

  font-size:
    clamp(3.8rem, 7vw, 7.2rem);

  font-weight: 600;

  line-height: .9;
  letter-spacing: -.055em;
}

.about-hero h1 span,
.about-hero h1 em {
  display: block;
}

.about-hero h1 em {
  
  color: var(--amber-500);
}

.about-hero-intro {
  max-width: 590px;

  margin-bottom: 35px;

  font-size:
    clamp(.98rem, 1.3vw, 1.12rem);

  line-height: 1.8;

  color: #94a3b8;
}


/* Actions */

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 25px;
}

.about-primary-link {
  min-height: 52px;

  padding:
    0 20px;

  display: inline-flex;
  align-items: center;

  gap: 12px;

  color: var(--navy-900);
  background: white;

  font-size: .69rem;
  font-weight: 700;
}

.about-primary-link svg {
  width: 15px;

  transition:
    transform var(--transition);
}

.about-primary-link:hover svg {
  transform: translateY(3px);
}

.about-secondary-link {
  padding-bottom: 4px;

  border-bottom:
    1px solid rgba(255, 255, 255, .25);

  font-size: .68rem;
  font-weight: 700;

  color: white;
}


/* Portrait */

.about-hero-portrait {
  position: relative;
}

.about-portrait-frame {
  position: relative;

  max-width: 475px;

  margin-left: auto;
}

.about-portrait-frame::before {
  content: "";

  position: absolute;

  inset:
    -18px 18px 18px -18px;

  border:
    1px solid rgba(255, 255, 255, .13);
}

.about-portrait-frame img {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 570px;

  object-fit: cover;
  object-position: center top;

  filter:
    saturate(.88) contrast(1.02);
}

.about-portrait-accent {
  position: absolute;

  z-index: 3;

  width: 6px;
  height: 100px;

  top: 40px;
  right: -3px;

  background: var(--blue-600);
}

.about-portrait-caption {
  position: absolute;

  z-index: 4;

  left: -35px;
  bottom: 35px;

  min-width: 200px;

  padding:
    18px 20px;

  background: white;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, .15);
}

.about-portrait-caption span {
  display: block;

  margin-bottom: 4px;

  font-size: .55rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .1em;

  color: var(--blue-600);
}

.about-portrait-caption strong {
  font-family: var(--font-display);

  font-size: 1rem;

  color: var(--navy-900);
}


/* Focus strip */

.about-hero-bottom {
  position: relative;
  z-index: 3;

  border-top:
    1px solid rgba(255, 255, 255, .1);
}

.about-focus-strip {
  min-height: 75px;

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  align-items: center;
}

.about-focus-strip span {
  position: relative;

  text-align: center;

  font-size: .62rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .08em;

  color: #94a3b8;
}

.about-focus-strip span:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 0;
  top: 50%;

  width: 1px;
  height: 18px;

  background:
    rgba(255, 255, 255, .12);

  transform:
    translateY(-50%);
}


/* ==========================================================
   SECTION MARKER
========================================================== */

.about-section-marker {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 30px;

  font-size: .61rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .11em;

  color: #64748b;
}

.about-section-marker span {
  color: var(--blue-600);
}

.about-section-marker p {
  margin: 0;
}

.about-marker-light {
  color: #64748b;
}

.about-marker-light span {
  
  color: var(--amber-500);
}


/* ==========================================================
   PROFILE
========================================================== */

.about-profile {
  padding:
    clamp(90px, 11vw, 155px) 0;

  background: white;
}

.about-profile-layout {
  display: grid;

  grid-template-columns:
    170px minmax(0, 1fr);

  gap:
    clamp(40px, 7vw, 100px);
}

.about-profile-content {
  max-width: 960px;
}

.about-profile-content h2 {
  max-width: 900px;

  margin-bottom:
    clamp(45px, 6vw, 75px);

  font-family: var(--font-display);

  font-size:
    clamp(2.7rem, 5vw, 5rem);

  line-height: 1.04;
  letter-spacing: -.045em;

  color: var(--navy-900);
}

.about-profile-content h2 em {
  color: var(--blue-600);
}

.about-profile-columns {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    clamp(35px, 6vw, 75px);
}

.about-profile-columns p {
  margin:
    0 0 20px;

  font-size: .88rem;
  line-height: 1.85;

  color: #64748b;
}

.about-profile-columns .profile-lead {
  font-family: var(--font-display);

  font-size:
    clamp(1.35rem, 2vw, 1.7rem);

  line-height: 1.55;

  color: var(--navy-900);
}


/* ==========================================================
   PHILOSOPHY
========================================================== */

.about-philosophy {
  position: relative;

  overflow: hidden;

  padding:
    clamp(90px, 11vw, 155px) 0;

  color: white;

  background: var(--navy-900);
}

.about-philosophy-decoration {
  position: absolute;

  width: 700px;
  height: 700px;

  top: -430px;
  right: -170px;

  border:
    1px solid rgba(255, 255, 255, .06);

  border-radius: 50%;
}

.about-philosophy-decoration::after {
  content: "";

  position: absolute;

  inset: 100px;

  border:
    1px solid rgba(255, 255, 255, .05);

  border-radius: 50%;
}

.about-philosophy-layout {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    150px minmax(0, 1fr) 240px;

  gap:
    clamp(40px, 6vw, 85px);

  align-items: start;
}

.about-philosophy blockquote {
  position: relative;

  margin: 0;
}

.quote-mark {
  display: block;

  height: 55px;

  margin-bottom: 10px;

  font-family: var(--font-display);

  font-size: 6rem;

  line-height: 1;

  color: var(--blue-600);
}

.about-philosophy blockquote p {
  margin: 0;

  font-family: var(--font-display);

  font-size:
    clamp(2.2rem, 4.2vw, 4.4rem);

  line-height: 1.13;
  letter-spacing: -.04em;

  color: white;
}

.about-philosophy blockquote em {
  color: var(--amber-500);
  
}

.philosophy-aside {
  align-self: end;

  padding-top: 20px;

  border-top:
    1px solid rgba(255, 255, 255, .15);
}

.philosophy-aside>span {
  display: block;

  margin-bottom: 12px;

  font-size: .57rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--amber-500);
  
}

.philosophy-aside p {
  margin-bottom: 20px;

  font-size: .75rem;
  line-height: 1.7;

  color: #94a3b8;
}

.philosophy-aside a {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  font-size: .64rem;
  font-weight: 700;

  color: white;
}

.philosophy-aside svg {
  width: 15px;

  transition:
    transform var(--transition);
}

.philosophy-aside a:hover svg {
  transform: translateX(4px);
}


/* ==========================================================
   EXPERTISE
========================================================== */

.about-expertise {
  padding:
    clamp(90px, 11vw, 150px) 0;

  background: var(--surface-alt);
}

.about-expertise-header {
  margin-bottom:
    clamp(55px, 7vw, 85px);

  display: grid;

  grid-template-columns:
    minmax(0, 1fr) minmax(250px, 360px);

  align-items: end;

  gap: 60px;
}

.about-expertise-header h2 {
  max-width: 760px;

  margin: 0;

  font-family: var(--font-display);

  font-size:
    clamp(2.8rem, 5vw, 5rem);

  line-height: 1.03;
  letter-spacing: -.045em;

  color: var(--navy-900);
}

.about-expertise-header h2 em {
  color: var(--blue-600);
}

.about-expertise-header>p {
  margin:
    0 0 7px;

  font-size: .84rem;
  line-height: 1.8;

  color: #64748b;
}


/* Expertise rows */

.expertise-list {
  border-top:
    1px solid #cbd5e1;
}

.expertise-row {
  min-height: 135px;

  display: grid;

  grid-template-columns:
    60px minmax(220px, .7fr) minmax(300px, 1fr) 50px;

  align-items: center;

  gap: 30px;

  border-bottom:
    1px solid #cbd5e1;

  transition:
    background var(--transition),
    padding var(--transition);
}

.expertise-row:hover {
  padding:
    0 18px;

  background: white;
}

.expertise-number {
  font-family: var(--font-display);

  font-size: .9rem;

  color: var(--blue-600);
}

.expertise-name h3 {
  margin-bottom: 5px;

  font-family: var(--font-display);

  font-size:
    clamp(1.45rem, 2.3vw, 2rem);

  color: var(--navy-900);
}

.expertise-name span {
  font-size: .58rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .07em;

  color: #94a3b8;
}

.expertise-row>p {
  margin: 0;

  font-size: .76rem;
  line-height: 1.7;

  color: #64748b;
}

.expertise-arrow {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid #cbd5e1;

  border-radius: 50%;

  color: var(--navy-900);

  transition:
    color var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.expertise-arrow svg {
  width: 16px;
}

.expertise-row:hover .expertise-arrow {
  color: white;
  background: var(--navy-900);

  border-color: var(--navy-900);
}


/* ==========================================================
   JOURNEY
========================================================== */

.about-journey {
  padding:
    clamp(90px, 11vw, 150px) 0;

  background: white;
}

.about-journey-layout {
  display: grid;

  grid-template-columns:
    minmax(280px, .65fr) minmax(0, 1fr);

  gap:
    clamp(60px, 9vw, 130px);
}

.journey-intro {
  position: sticky;

  top: 130px;

  align-self: start;
}

.journey-intro h2 {
  max-width: 450px;

  margin-bottom: 25px;

  font-family: var(--font-display);

  font-size:
    clamp(2.6rem, 4.5vw, 4.3rem);

  line-height: 1.05;
  letter-spacing: -.04em;

  color: var(--navy-900);
}

.journey-intro h2 em {
  color: var(--blue-600);
}

.journey-intro>p {
  max-width: 390px;

  margin: 0;

  font-size: .8rem;
  line-height: 1.8;

  color: #64748b;
}


/* Timeline */

.journey-timeline {
  position: relative;
}

.journey-timeline::before {
  content: "";

  position: absolute;

  left: 8px;
  top: 10px;
  bottom: 10px;

  width: 1px;

  background: #cbd5e1;
}

.journey-item {
  position: relative;

  min-height: 190px;

  display: grid;

  grid-template-columns:
    18px 100px minmax(0, 1fr);

  gap: 28px;

  padding-bottom: 55px;
}

.journey-item:last-child {
  padding-bottom: 0;
}

.journey-point {
  position: relative;

  z-index: 2;

  padding-top: 4px;
}

.journey-point span {
  display: block;

  width: 17px;
  height: 17px;

  border:
    4px solid white;

  border-radius: 50%;

  background: var(--blue-600);

  box-shadow:
    0 0 0 1px var(--blue-600);
}

.journey-period {
  padding-top: 2px;

  font-size: .62rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .07em;

  color: #94a3b8;
}

.journey-type {
  display: block;

  margin-bottom: 8px;

  font-size: .56rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .09em;

  color: var(--blue-600);
}

.journey-content h3 {
  margin-bottom: 10px;

  font-family: var(--font-display);

  font-size:
    clamp(1.5rem, 2.5vw, 2rem);

  color: var(--navy-900);
}

.journey-content p {
  max-width: 500px;

  margin: 0;

  font-size: .76rem;
  line-height: 1.75;

  color: #64748b;
}

.journey-placeholder {
  opacity: .62;
}


/* ==========================================================
   ACADEMIC
========================================================== */

.about-academic {
  padding:
    clamp(80px, 10vw, 130px) 0;

  background: var(--surface-alt);
}

.about-academic-layout {
  display: grid;

  grid-template-columns:
    minmax(280px, .8fr) minmax(0, 1fr);

  gap:
    clamp(55px, 9vw, 130px);

  align-items: center;
}

.about-academic h2 {
  max-width: 550px;

  margin: 0;

  font-family: var(--font-display);

  font-size:
    clamp(2.5rem, 4.5vw, 4.3rem);

  line-height: 1.05;
  letter-spacing: -.04em;

  color: var(--navy-900);
}

.academic-placeholder {
  display: grid;

  grid-template-columns:
    65px 1fr;

  gap: 25px;

  padding:
    30px;

  background: white;

  border:
    1px solid var(--border);
}

.academic-icon {
  width: 60px;
  height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--blue-600);

  border:
    1px solid #dbeafe;

  border-radius: 50%;
}

.academic-icon svg {
  width: 25px;
}

.academic-placeholder div>span {
  display: block;

  margin-bottom: 7px;

  font-size: .56rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .09em;

  color: var(--blue-600);
}

.academic-placeholder h3 {
  margin-bottom: 10px;

  font-family: var(--font-display);
  font-size: 1.6rem;

  color: var(--navy-900);
}

.academic-placeholder p {
  margin: 0;

  font-size: .75rem;
  line-height: 1.75;

  color: #64748b;
}


/* ==========================================================
   MEDIA
========================================================== */

.about-media {
  padding:
    clamp(90px, 11vw, 150px) 0;

  background: white;
}

.about-media-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr) minmax(350px, .8fr);

  align-items: center;

  gap:
    clamp(60px, 9vw, 130px);
}

.about-media-image {
  position: relative;
}

.about-media-image img {
  width: 100%;
  height: 600px;

  object-fit: cover;

  background: #e2e8f0;
}

.about-media-image-label {
  position: absolute;

  left: 20px;
  bottom: 20px;

  padding:
    8px 11px;

  color: var(--navy-900);
  background: white;

  font-size: .57rem;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .08em;
}

.about-media-content h2 {
  margin-bottom: 25px;

  font-family: var(--font-display);

  font-size:
    clamp(2.5rem, 4.5vw, 4.3rem);

  line-height: 1.05;
  letter-spacing: -.04em;

  color: var(--navy-900);
}

.about-media-content h2 em {
  color: var(--blue-600);
}

.about-media-content>p {
  margin-bottom: 30px;

  font-size: .84rem;
  line-height: 1.8;

  color: #64748b;
}

.media-platforms {
  display: flex;
  flex-wrap: wrap;

  gap: 7px;

  margin-bottom: 30px;
}

.media-platforms span {
  padding:
    7px 10px;

  border:
    1px solid #e2e8f0;

  font-size: .59rem;
  font-weight: 700;

  color: #64748b;
}

.about-media-content>a {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  padding-bottom: 5px;

  border-bottom:
    1px solid #cbd5e1;

  font-size: .68rem;
  font-weight: 700;

  color: var(--navy-900);
}

.about-media-content>a svg {
  width: 16px;

  transition:
    transform var(--transition);
}

.about-media-content>a:hover svg {
  transform: translateX(4px);
}


/* ==========================================================
   DOWNLOADS
========================================================== */

.about-downloads {
  padding:
    clamp(85px, 10vw, 135px) 0;

  background: var(--surface-alt);
}

.about-downloads-layout {
  display: grid;

  grid-template-columns:
    minmax(300px, .7fr) minmax(0, 1fr);

  gap:
    clamp(60px, 9vw, 120px);
}

.about-downloads h2 {
  max-width: 520px;

  margin: 0;

  font-family: var(--font-display);

  font-size:
    clamp(2.5rem, 4.5vw, 4.2rem);

  line-height: 1.05;
  letter-spacing: -.04em;

  color: var(--navy-900);
}

.about-downloads h2 em {
  color: var(--blue-600);
}

.profile-download-list {
  border-top:
    1px solid #cbd5e1;
}

.profile-download {
  min-height: 150px;

  display: grid;

  grid-template-columns:
    60px minmax(0, 1fr) 45px;

  align-items: center;

  gap: 25px;

  border-bottom:
    1px solid #cbd5e1;

  transition:
    padding var(--transition),
    background var(--transition);
}

.profile-download:hover {
  padding:
    0 15px;

  background: white;
}

.download-icon {
  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid #dbeafe;

  border-radius: 50%;

  color: var(--blue-600);
}

.download-icon svg {
  width: 21px;
}

.profile-download>div:nth-child(2)>span {
  display: block;

  margin-bottom: 4px;

  font-size: .55rem;
  font-weight: 700;

  color: var(--blue-600);
}

.profile-download h3 {
  margin-bottom: 5px;

  font-family: var(--font-display);

  font-size: 1.35rem;

  color: var(--navy-900);
}

.profile-download p {
  margin: 0;

  font-size: .69rem;
  line-height: 1.6;

  color: #64748b;
}

.download-arrow {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid #cbd5e1;

  border-radius: 50%;

  color: var(--navy-900);
}

.download-arrow svg {
  width: 15px;

  transition:
    transform var(--transition);
}

.profile-download:hover .download-arrow svg {
  transform: translateX(3px);
}


/* ==========================================================
   ENGAGEMENT
========================================================== */

.about-engagement {
  position: relative;

  overflow: hidden;

  padding:
    clamp(90px, 11vw, 145px) 0;

  color: white;

  background: var(--blue-600);
}

.about-engagement-pattern {
  position: absolute;

  inset: 0;

  opacity: .08;

  background-image:
    linear-gradient(rgba(255, 255, 255, .4) 1px,
      transparent 1px),
    linear-gradient(90deg,
      rgba(255, 255, 255, .4) 1px,
      transparent 1px);

  background-size:
    80px 80px;
}

.about-engagement-layout {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr) auto;

  align-items: end;

  gap: 70px;
}

.about-engagement h2 {
  max-width: 850px;

  margin-bottom: 22px;

  font-family: var(--font-display);

  font-size:
    clamp(2.8rem, 5vw, 5.2rem);

  line-height: 1;
  letter-spacing: -.045em;

  color: white;
}

.about-engagement h2 em {
  color: #dbeafe;
}

.about-engagement p {
  max-width: 580px;

  margin: 0;

  font-size: .85rem;
  line-height: 1.8;

  color: #dbeafe;
}

.about-engagement-actions {
  min-width: 245px;
}

.engagement-primary {
  min-height: 64px;

  padding:
    0 9px 0 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 25px;

  color: var(--navy-900);
  background: white;

  font-size: .72rem;
  font-weight: 700;
}

.engagement-primary>span:last-child {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: white;
  background: var(--navy-900);

  border-radius: 50%;
}

.engagement-primary svg {
  width: 16px;

  transition:
    transform var(--transition);
}

.engagement-primary:hover svg {
  transform: translateX(3px);
}

.engagement-secondary {
  display: block;

  margin-top: 15px;

  text-align: center;

  font-size: .65rem;
  font-weight: 700;

  color: white;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1050px) {

  .about-hero-layout {
    grid-template-columns:
      minmax(0, 1fr) minmax(330px, .65fr);
  }

  .about-philosophy-layout {
    grid-template-columns:
      100px minmax(0, 1fr);
  }

  .philosophy-aside {
    grid-column: 2;

    max-width: 350px;
  }

  .expertise-row {
    grid-template-columns:
      45px minmax(200px, .8fr) minmax(250px, 1fr) 45px;
  }

}


@media (max-width: 850px) {

  .about-hero-layout,
  .about-profile-layout,
  .about-expertise-header,
  .about-journey-layout,
  .about-academic-layout,
  .about-media-layout,
  .about-downloads-layout,
  .about-engagement-layout {
    grid-template-columns: 1fr;
  }

  .about-hero-portrait {
    max-width: 520px;
  }

  .about-portrait-frame {
    margin:
      0 auto;
  }

  .about-focus-strip {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .about-focus-strip span {
    min-height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  .about-profile-layout>.about-section-marker {
    margin-bottom: 0;
  }

  .journey-intro {
    position: static;
  }

  .about-media-image img {
    height: 500px;
  }

}


@media (max-width: 700px) {

  .about-philosophy-layout {
    grid-template-columns: 1fr;
  }

  .philosophy-aside {
    grid-column: auto;
  }

  .expertise-row {
    position: relative;

    grid-template-columns:
      40px minmax(0, 1fr);

    gap:
      15px 20px;

    padding:
      25px 0;
  }

  .expertise-row:hover {
    padding:
      25px 12px;
  }

  .expertise-row>p {
    grid-column: 2;

    padding-right: 40px;
  }

  .expertise-arrow {
    position: absolute;

    right: 0;
    bottom: 27px;
  }

}


@media (max-width: 600px) {

  .about-hero-layout {
    min-height: auto;

    padding:
      70px 0;
  }

  .about-hero h1 {
    font-size:
      clamp(3.5rem, 17vw, 5.5rem);
  }

  .about-portrait-frame img {
    height: 470px;
  }

  .about-portrait-caption {
    left: 15px;
    bottom: 15px;
  }

  .about-focus-strip {
    grid-template-columns: 1fr;
  }

  .about-focus-strip span {
    border-bottom:
      1px solid rgba(255, 255, 255, .08);
  }

  .about-focus-strip span:not(:last-child)::after {
    display: none;
  }

  .about-profile-columns {
    grid-template-columns: 1fr;
  }

  .journey-item {
    grid-template-columns:
      18px 1fr;

    gap: 20px;
  }

  .journey-period {
    grid-column: 2;

    margin-bottom: -15px;
  }

  .journey-content {
    grid-column: 2;
  }

  .academic-placeholder {
    grid-template-columns: 1fr;
  }

  .about-media-image img {
    height: 400px;
  }

  .profile-download {
    grid-template-columns:
      50px 1fr;

    padding:
      25px 0;
  }

  .profile-download:hover {
    padding:
      25px 10px;
  }

  .download-arrow {
    display: none;
  }

  .about-engagement-actions {
    min-width: 0;
  }

}