h2 {
	font-size:2em;
}

li::marker {
	color:#e57200;
}

.page-node-13986 blockquote {
	margin-top:-80px;
}

.page-node-13986 .node-body .node-body--content p {
	font-size:1.1rem;
}

blockquote {
  position: relative;
  font-size: 1.2rem;
  font-style: italic;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  color: #444;
	border-left:none;
}

blockquote::before {
  content: "“";
  position: absolute;
  top: -18px;
  left: -16px;
  font-size: 11rem;
  font-weight: bold;
  color: #e57200;
  opacity: 0.2;
  line-height: 1;
  z-index: 0;
  font-family: georgia;
}

.node-container.type-page .paragraph--type--call-to-action-link {
	background:#ebeef3;
  box-shadow: 5px 5px 0 #b6c3c8;
  color: #444;
  transition: all 0.6s ease;
}

.node-container.type-page .paragraph--type--call-to-action-link:hover {
	box-shadow: 10px 10px 0 #b6c3c8;
}

.btn-website {
    display: block;
    margin-top:15px;
    width: 100%;
    text-align: left;
    padding: 0.6rem 0;
    color: #232d4b;
    font-weight: 600;
    text-decoration: none;
    border-top: 1px solid #e6e9ef;
    transition: color 0.2s ease, border-color 0.2s ease;
    position: relative;
}

.btn-website::after {
    content: "→";
    margin-left:8px;
    color: #e57200;
    transition: transform 0.2s ease;
}

.btn-website:hover {
    color: #e57200;
    border-color: #e57200;
}

.btn-website:hover::after {
    transform: translateX(4px);
}


.node-body .node-body--content .node-body--inner .body > p,
.node-body .node-body--content .node-body--inner .body > p:first-child {
  font-size: 1.25em !important;
}

.link-cards-row ul {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}

.link-cards-row li + li {
  margin-top: 0.75rem;
}

.link-cards-row a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-decoration: none;
  text-align: left;
  font-family: 'franklin-gothic-urw-cond', Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: #2b3445;
  background-color: #fff;
  padding: 1rem 1.5rem;
  border-left: 6px solid #232d4b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.link-cards-row a::after {
  content: "→";
  grid-column: 3;
  justify-self: end;
  color: #e57200;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 0.25s ease;
}

.link-cards-row a i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #232d4b;
  width: 1.75rem;
  height: 1.75rem;
  transition: color 0.25s ease;
}

.link-cards-row a:hover,
.link-cards-row a:focus {
  background-color: #f8fafc;
  border-left-color: #e57200;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
  outline: none;
  color: #232d4b;
}

.link-cards-row a:hover i,
.link-cards-row a:focus i {
  color: #e57200;
}

.link-cards-row a:hover::after,
.link-cards-row a:focus::after {
  transform: translateX(4px);
}

.link-cards-row a:focus-visible {
  outline: 2px solid #232d4b;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .link-cards-row a,
  .link-cards-row a::after {
    transition: none;
  }
}
