@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
.editor-styles-wrapper {
  font-family: "Montserrat", system-ui, sans-serif;
  color: #17150f;
  background: #f3f0e9;
}
.andes-composition { padding-block: 3rem; }
.andes-composition > :not(.andes-container) { max-width: 78rem; margin-inline: auto; padding-inline: 1.25rem; }
.wp-block-andes-container.itnas-projects {
  padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem);
  font-family: "Montserrat", system-ui, sans-serif;
  line-height: 1.65;
}
.itnas-projects :is(h2, h3) { font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.itnas-projects h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.itnas-projects h3 { font-size: clamp(1.375rem, 2.5vw, 2rem); }
.itnas-projects p { font-size: 1rem; max-width: 52ch; }
.itnas-projects .wp-block-image img { display: block; width: 100%; height: auto; max-height: 42rem; object-fit: contain; }
.itnas-projects .wp-element-caption { font-size: .875rem; line-height: 1.5; }
.itnas-projects .wp-block-button__link { font-size: 1rem; border-radius: 0; padding: .85rem 1.15rem; }
.itnas-projects .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) { background: #952c25; color: #fffaf2; }
.itnas-projects .wp-block-button__link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
