/* CSS Document */
/* CSS Document */
/* Global defines */
/* Global Colors */
/* white */
/* white */
/* light grey */
/* turquoise */
/* dark turquoise */
/* Global fonts */
/* Mixins */
.post-block {
  margin-bottom: max(4rem, 2vw);
  font-size: 1rem;
}
.post-block:has(address) {
  display: flex;
  flex-direction: row;
  gap: 3rem;
}
@media (max-width: 1000px) {
  .post-block:has(address) {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .post-block:has(address:first-child) {
    flex-direction: column-reverse;
  }
}
.post-block h1,
.post-block h2,
.post-block h3 {
  margin: 0;
  margin-bottom: 1em;
}
.post-block h1:not(:first-child),
.post-block h2:not(:first-child),
.post-block h3:not(:first-child) {
  margin-top: 1.5em;
  text-wrap: balance;
}
.post-block h2 {
  font-size: clamp(1.7em, 3vw, 2.3em);
  font-weight: 500;
  line-height: 1.3;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #333;
  margin-top: 2em;
}
.post-block h2:first-child {
  margin-top: 1em;
}
.post-block h2:has(+ p) {
  margin-bottom: 0.75em;
}
.post-block h3 {
  font-size: clamp(1.1em, 3vw, 1.4em);
  font-weight: 600;
  line-height: 1.3;
  font-family: "Poppins", Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}
.post-block .post-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding-top: max(4rem, 2vw);
}
.post-block .post-text hr,
.post-block .post-text hr.wp-block-separator {
  margin-block: 5rem;
  border-top: 1px solid #B7B7B7;
}
.post-block .post-text p,
.post-block .post-text li {
  font-size: clamp(0.9em, 3vw, 1.125em);
  font-weight: 300;
  line-height: 1.6;
  font-family: "Poppins", Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
  margin-bottom: 0.75em;
  margin-top: 0;
}
.post-block .post-text p strong,
.post-block .post-text li strong {
  font-weight: 600;
}
.post-block .post-text p a,
.post-block .post-text li a {
  color: #0A6988;
  text-decoration: none;
}
.post-block .post-text p {
  margin-bottom: 1em;
}
.post-block .post-text p:has(+ .wp-block-table) {
  margin-bottom: 2em;
}
.post-block .post-text ul,
.post-block .post-text ol {
  margin-top: 0;
  padding-inline-start: 1.75em;
}
@media (max-width: 768px) {
  .post-block .post-text ul,
  .post-block .post-text ol {
    padding-inline-start: 1.3em;
  }
}
.post-block .post-text ul {
  list-style-type: circle;
}
.post-block .post-text ul:not(:last-child),
.post-block .post-text ol:not(:last-child) {
  margin-bottom: 1.5em;
}
.post-block .post-text .internal-cta {
  color: #0A6988;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.8em;
}
.post-block .post-text .internal-info {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.2em;
}
.post-block .post-text .internal-info li {
  padding-left: 2em;
  position: relative;
}
.post-block .post-text .internal-info li:before {
  content: "";
  aspect-ratio: 20.75/11.046;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjAuNzVweCIgaGVpZ2h0PSIxMS4wNDZweCIgdmlld0JveD0iMCAwIDIwLjc1IDExLjA0NiI+CjxwYXRoIGZpbGw9IiMwQTY5ODgiIGQ9Ik0yMC41Myw2LjA1M2MwLjI5My0wLjI5MywwLjI5My0wLjc2OCwwLTEuMDYxTDE1Ljc1OCwwLjIyYy0wLjI5My0wLjI5My0wLjc2OC0wLjI5My0xLjA2MSwwCglzLTAuMjkzLDAuNzY4LDAsMS4wNjFsNC4yNDIsNC4yNDNsLTQuMjQyLDQuMjQzYy0wLjI5MywwLjI5My0wLjI5MywwLjc2OCwwLDEuMDYxczAuNzY4LDAuMjkzLDEuMDYxLDBMMjAuNTMsNi4wNTN6IE0wLDUuNTIzdjAuNzUKCWgyMHYtMC43NXYtMC43NUgwVjUuNTIzeiIvPgo8cGF0aCBmaWxsPSIjQUZBRkFGIiBkPSJNMjAuNTMsNC45OTNMMTUuNzU4LDAuMjJjLTAuMjkzLTAuMjkzLTAuNzY4LTAuMjkzLTEuMDYxLDBzLTAuMjkzLDAuNzY4LDAsMS4wNjFsMy40OTIsMy40OTNIMHYwLjc1djAuNzUKCWgxOC4xODlsLTMuNDkyLDMuNDkzYy0wLjI5MywwLjI5My0wLjI5MywwLjc2OCwwLDEuMDYxczAuNzY4LDAuMjkzLDEuMDYxLDBsNC43NzItNC43NzNDMjAuODIzLDUuNzYsMjAuODIzLDUuMjg2LDIwLjUzLDQuOTkzeiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  display: block;
  width: 0.9em;
  height: auto;
  position: absolute;
  left: 0;
  top: 0.5em;
  filter: grayscale(100%);
}
.post-block .post-text .internal-info a {
  font-weight: 700;
}
.post-block .post-file a {
  color: #0A6988;
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: underline;
}
.post-block table {
  margin-bottom: 2rem;
}
.post-block table th {
  padding-block: 1em;
}

/*# sourceMappingURL=post.css.map */
