.post-legal-actions {
  margin: 34px 0 42px;
}
.post-action-intro {
  display: block;
  margin-bottom: 16px;
}
.post-action-intro > span {
  flex: none;
  color: #0d5b74;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.post-action-intro p {
  margin: 7px 0 0;
  color: #506374;
  font-size: 1rem;
  line-height: 1.5;
}
.post-action-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.post-action-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 21px 23px;
  border-radius: 14px;
  background: #103b55;
  box-shadow: 0 9px 23px rgba(11, 42, 61, .12);
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
  cursor: pointer;
}
.post-action-button:hover,
.post-action-button:focus-visible {
  background: #17607d;
  transform: translateY(-2px);
  box-shadow: 0 13px 27px rgba(11, 42, 61, .18);
}
.post-action-button strong,
.post-action-button small {
  display: block;
}
.post-action-button strong {
  font-size: 1.12rem;
  line-height: 1.4;
}
.post-action-button small {
  margin-top: 6px;
  color: #d6e8ed;
  font-size: .85rem;
  line-height: 1.5;
}
.post-action-button > b {
  align-self: flex-start;
  font-size: 1.25rem;
  font-weight: 500;
}
.post-action-button-secondary {
  background: #e8eef0;
  box-shadow: none;
  color: #123c53 !important;
}
.post-action-button-secondary:hover,
.post-action-button-secondary:focus-visible {
  background: #d9e7ec;
  box-shadow: none;
}
.post-action-button-secondary small {
  color: #4c6571;
}
.post-legal-note {
  margin-top: 18px;
  padding: 24px 27px;
  border-left: 3px solid #79a8ae;
  border-radius: 0 13px 13px 0;
  background: #f3f6f5;
}
.post-legal-note > span {
  color: #46727b;
  font-size: .82rem;
  font-weight: 900;
}
.post-legal-note h3 {
  margin: 8px 0 10px;
  color: #193e51;
  font-size: 1.23rem;
  line-height: 1.45;
}
.post-legal-note p {
  margin: 9px 0 0;
  color: #304b5b;
  font-size: 1.03rem;
  line-height: 1.75;
}
.post-legal-note .post-legal-sources,
.post-legal-note .post-legal-caveat {
  font-size: .88rem;
  line-height: 1.6;
}
.post-legal-note .post-legal-sources {
  margin-top: 16px;
}
.post-legal-note a {
  color: #0a577e;
  font-weight: 800;
  text-decoration: none;
}
.post-legal-note a:hover,
.post-legal-note a:focus-visible {
  color: #083c58;
  text-decoration: underline;
}
@media (max-width: 720px) {
  .post-legal-actions { margin: 28px 0 35px; }
  .post-action-intro p { margin-top: 5px; font-size: .95rem; }
  .post-action-button { min-height: 84px; padding: 19px 20px; }
  .post-legal-note { padding: 20px; }
  .post-legal-note p { font-size: 1rem; }
}
