@font-face {
  font-family:"CMA Schibsted Grotesk";
  src:url("cmaesp-capa/schibsted-grotesk.woff2") format("woff2");
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}
@font-face {
  font-family: "CMA Archivo";
  src: url("cmaesp-type/archivo-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62.5% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CMA Source Serif";
  src: url("cmaesp-type/source-serif-4-latin.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CMA Source Serif";
  src: url("cmaesp-type/source-serif-4-italic-latin.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}
/* CMAeSP | Edição de congresso. Public child-theme templates. */
body.wp-child-theme-cma {
  --skin-font: "CMA Archivo", "Helvetica Neue", Arial, sans-serif;
  --skin-display: "CMA Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;
  --skin-reading: "CMA Source Serif", Georgia, serif;
  --skin-ink: #0b1c35;
  --skin-muted: #50617a;
  --skin-paper: #fff;
  --skin-mist: #f8fafd;
  --skin-rule: #e5edf5;
  --skin-action: #4933d6;
  --skin-action-hover: #422bcc;
  --skin-gutter: clamp(20px, 5vw, 76px);
  --skin-max: 1320px;
  background: var(--skin-paper);
  color: var(--skin-ink);
  font-family: var(--skin-font);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
/* Carry the selected cover's typography into the public editorial pages. */
body.wp-child-theme-cma:not(.home) {
  --skin-display: "CMA Schibsted Grotesk", Arial, sans-serif;
  --skin-ink: #182d53;
  --skin-action: #18347f;
  --skin-action-hover: #10245a;
  --skin-mist: #eaf0f8;
  --skin-rule: #c2ccdb;
}
body.wp-child-theme-cma:not(.home) .site-header :is(.genesis-nav-menu, .genesis-nav-menu a, .header-top, .header-top a) {
  font-family: var(--skin-display);
}
body.wp-child-theme-cma :where(h1,h2,h3,h4,h5,h6) { font-family: var(--skin-display); }
body.wp-child-theme-cma .site-container { overflow: clip; }
body.wp-child-theme-cma .w1110,
body.wp-child-theme-cma .site-header .wrap {
  box-sizing: border-box;
  width: min(calc(100% - 2 * var(--skin-gutter)), var(--skin-max));
  max-width: none;
  padding-inline: 0;
  margin-inline: auto;
}
body.wp-child-theme-cma :is(a, button, input, select):focus-visible {
  outline: 2px solid #422bcc !important; /* Genesis removes outlines with !important. */
  outline-offset: 3px;
}
body.wp-child-theme-cma .site-header {
  position: sticky;
  inset-block-start: 0;
  max-height: none;
  background: var(--skin-paper);
  color: var(--skin-ink);
  box-shadow: none;
  border-bottom: 1px solid var(--skin-rule);
}
body.wp-child-theme-cma .header-top {
  position: relative;
  inset: auto;
  width: 100%;
  padding: 7px 0;
  border-bottom: 1px solid var(--skin-rule);
  background: var(--skin-ink);
  color: white;
  box-shadow: none;
  font: 500 12px/1.45 var(--skin-font);
}
body.wp-child-theme-cma.md .header-top { height: 0; padding-block: 0; border: 0; }
body.wp-child-theme-cma .header-top a {
  margin: 0 0 0 10px;
  padding: 2px 8px;
  border: 1px solid #b9b9f9;
  border-radius: 4px;
  color: white;
  background: transparent;
  font: 600 12px/1.5 var(--skin-font);
}
body.wp-child-theme-cma .header-top a:hover { background: white; color: var(--skin-ink); }
body.wp-child-theme-cma .title-area { background-position: left center; background-size: contain; }
body.wp-child-theme-cma .genesis-nav-menu { font: 550 14px/1.3 var(--skin-font); }
body.wp-child-theme-cma .genesis-nav-menu a { color: var(--skin-ink); }
body.wp-child-theme-cma .genesis-nav-menu :is(a:hover, a:focus-visible, .current-menu-item > a) { color: var(--skin-action); }
body.wp-child-theme-cma .genesis-nav-menu .sub-menu { box-shadow: none; border: 1px solid var(--skin-rule); background: white; }
body.wp-child-theme-cma .genesis-nav-menu .menu-enter > a {
  background: white !important;
  color: var(--skin-action) !important;
  border: 1px solid #b9b9f9;
  border-radius: 2px;
}
body.wp-child-theme-cma .genesis-nav-menu .menu-enter > a:hover { background: #e8e9ff !important; }

@media (min-width: 1200px) {
  body.wp-child-theme-cma .site-header > .wrap { display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); }
  body.wp-child-theme-cma .site-header > .wrap::before,
  body.wp-child-theme-cma .site-header > .wrap::after { display: none; }
  body.wp-child-theme-cma .title-area { flex: 0 0 clamp(140px, 12vw, 180px); width: auto; min-height: 76px; }
  body.wp-child-theme-cma .header-widget-area { flex: 1; float: none; width: auto; padding: 0; }
  body.wp-child-theme-cma .genesis-nav-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 1px; }
  body.wp-child-theme-cma .genesis-nav-menu > .menu-item { padding: 0; }
  body.wp-child-theme-cma .genesis-nav-menu > .menu-item > a { padding: 12px clamp(5px, .55vw, 10px); }
  body.wp-child-theme-cma .genesis-nav-menu .sub-menu { margin-top: 0; }
}
@media (max-width: 1199px) {
  body.wp-child-theme-cma .title-area { min-height: 64px; width: 162px; }
  body.wp-child-theme-cma .site-header .header-widget-area { width: 100%; padding: 0; }
  body.wp-child-theme-cma .site-header .menu-toggle { top: 11px; right: 0; margin: 0; padding: 0; }
  body.wp-child-theme-cma .site-header .menu-toggle::before { color: var(--skin-ink); }
  body.wp-child-theme-cma .header-widget-area .nav-header { min-height: 0; max-height: 72vh; overflow-y: auto; border: 1px solid var(--skin-rule); }
  body.wp-child-theme-cma .header-top { font-size: 11px; }
}

/* Front page: institutional photograph and actual event programme. */
.home.page-id-58 .bk8 { margin: 0; color: white; background: var(--skin-ink); }
.home.page-id-58 .bk8 .parallax-large {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 0;
  /* An opaque base keeps the legacy parallax mirror behind the editorial image. */
  background-color: var(--skin-ink);
}
.home.page-id-58 .bk8 .parallax-large::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7,20,39,.98) 0%, rgba(7,20,39,.92) 28%, rgba(7,20,39,.72) 42%, rgba(7,20,39,.08) 72%),
    url("/wp-content/uploads/2024/06/CREMESP-CMBA-CMAeSP1-1536x1024.jpg") 50% 47% / cover no-repeat;
}
.home.page-id-58 .bk8 .parallax-large::after {
  content: "Arquivo CMAeSP · CREMESP, 2024";
  position: absolute;
  right: var(--skin-gutter);
  bottom: 13px;
  padding: 3px 6px;
  background: #061b31;
  color: white;
  font: 400 11px/1.45 var(--skin-font);
  pointer-events: none;
}
.home.page-id-58 .bk8 .b8-full {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  min-height: clamp(475px, 46vw, 630px);
  padding-block: clamp(46px, 4.5vw, 72px);
  box-sizing: border-box;
}
.home.page-id-58 .bk8 .b8-full > .w1110 { min-width: 0; }
.home.page-id-58 .bk8 .b8-slides {
  width: min(100%, 830px);
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}
.home.page-id-58 .bk8 .b8-h {
  max-width: 17ch;
  margin: 0 0 22px;
  color: white;
  font: 820 clamp(54px, 7.1vw, 114px)/.94 var(--skin-display);
  font-stretch: 79%;
  letter-spacing: -.029em;
  text-wrap: balance;
}
.home.page-id-58 .bk8 .b8-h .blue { color: inherit !important; }
.home.page-id-58 .bk8 .b8-slide h3 {
  max-width: 39ch;
  margin: 0 0 22px;
  color: white;
  font: 500 clamp(19px, 1.65vw, 25px)/1.26 var(--skin-reading);
  letter-spacing: -.012em;
}
.home.page-id-58 .bk8 p:empty { margin: 0; }
.home.page-id-58 .bk8 .button {
  display: inline-block;
  padding: 13px 22px;
  min-height: 44px;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background: var(--skin-action);
  color: white;
  box-shadow: none;
  font: 640 15px/1.3 var(--skin-font);
  text-transform: none;
  text-decoration: none;
  animation: none;
}
.home.page-id-58 .bk8 .button:hover { background: var(--skin-action-hover); }
.home.page-id-58 .bk8 :is(a, button):focus-visible { outline-color: white !important; }
.home.page-id-58 .bk8 .slick-dots {
  position: static;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
  width: auto;
  margin: 19px 0 0;
  text-align: left;
}
.home.page-id-58 .bk8 .slick-dots button {
  position: relative;
  width: 38px; height: 28px; margin: 0; padding: 0; border: 0;
  border-radius: 0; background: transparent;
}
.home.page-id-58 .bk8 .slick-dots button::after {
  position: absolute;
  inset: 12px 2px auto;
  height: 2px;
  content: "";
  background: rgb(255 255 255 / 55%);
}
.home.page-id-58 .bk8 .slick-dots .slick-active button::after { height: 3px; background: white; }
@media (max-width: 700px) {
  .home.page-id-58 .bk8 .parallax-large::before {
    inset: 0 0 auto;
    height: clamp(172px, 52vw, 225px);
    background:
      linear-gradient(0deg, var(--skin-ink), transparent 34%),
      url("/wp-content/uploads/2024/06/CREMESP-CMBA-CMAeSP1-1024x683.jpg") center 55% / cover no-repeat;
  }
  .home.page-id-58 .bk8 .b8-full { padding: clamp(170px, 50vw, 220px) 0 46px; min-height: 485px; align-content: end; }
  .home.page-id-58 .bk8 .b8-h { font-size: clamp(41px, 10.7vw, 66px); margin-bottom: 16px; }
  .home.page-id-58 .bk8 .b8-slide h3 { font-size: 16px; }
}
/* Existing congress details and timer. */
.home.page-id-58 .ram-hero-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(256px, .8fr);
  align-items: start;
  gap: 16px clamp(32px, 6vw, 88px);
  padding: clamp(40px, 5vw, 80px) max(var(--skin-gutter), calc((100% - var(--skin-max)) / 2));
  border: 0;
  border-bottom: 1px solid var(--skin-rule);
  border-radius: 0;
  box-shadow: none;
  background: var(--skin-paper);
  color: var(--skin-ink);
  font-family: var(--skin-font);
  text-align: left;
}
.home.page-id-58 .ram-hero-wrapper > :not(.ram-countdown-wrapper) { grid-column: 1; }
.home.page-id-58 .ram-hero-badge {
  justify-self: start;
  padding: 3px 9px;
  margin: 0;
  border: 1px solid var(--skin-rule);
  border-radius: 4px;
  background: var(--skin-mist);
  color: var(--skin-muted);
  font-size: 12.96px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.home.page-id-58 :is(.ram-hero-title, .dir-wid-title, .b2-h2, .block9-title, .b7-top h2, .b24-top) {
  margin: 0 0 16px;
  color: var(--skin-ink);
  font: 730 clamp(31px, 3.7vw, 57px)/1.02 var(--skin-display);
  font-stretch: 87%;
  letter-spacing: -.032em;
  text-align: left;
}
.home.page-id-58 .ram-hero-title { max-width: 24ch; margin: 0; }
.home.page-id-58 .ram-hero-subtitle,
.home.page-id-58 .dir-wid-intro {
  max-width: 57ch;
  margin: 0;
  color: var(--skin-ink);
  font: 400 clamp(16px, 1.6vw, 18.88px)/1.5 var(--skin-font);
  text-align: left;
}
.home.page-id-58 .ram-hero-meta {
  justify-content: flex-start;
  gap: 8px 18px;
  margin: 0;
}
.home.page-id-58 .ram-meta-item {
  justify-content: flex-start;
  width: auto;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--skin-muted);
  font-size: 14.4px;
  font-weight: 400;
}
.home.page-id-58 :is(.ram-hero-btn, .cmaesp-widget-btn, .bk7 .button) {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  justify-self: start;
  margin: 4px 0 0;
  padding: 10px 19px;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  background: var(--skin-action);
  color: white;
  font: 400 15.04px/1.35 var(--skin-font);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
.home.page-id-58 :is(.ram-hero-btn, .cmaesp-widget-btn, .bk7 .button):hover {
  transform: none;
  box-shadow: none;
  background: #422ccd;
  color: white;
}
.home.page-id-58 .ram-countdown-wrapper {
  grid-column: 2;
  grid-row: 2 / span 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 384px;
  gap: 0;
  margin: 0;
  padding: 18px 0;
  border-block: 1px solid var(--skin-rule);
  border-radius: 0;
  background: transparent;
}
.home.page-id-58 .ram-time-box {
  min-width: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: none;
}
.home.page-id-58 .ram-time-box:only-child { grid-column: 1 / -1; }
.home.page-id-58 .ram-time-box + .ram-time-box { border-left: 1px solid var(--skin-rule); }
.home.page-id-58 .ram-time-number {
  margin-bottom: 6px;
  color: var(--skin-ink);
  font: 760 clamp(31px, 4vw, 61px)/1 var(--skin-display);
  font-stretch: 82%;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
}
.home.page-id-58 .ram-time-label {
  color: var(--skin-muted);
  font-size: 12.8px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.home.page-id-58 .maini > .wp-block-spacer {
  max-height: clamp(16px, 3vw, 40px);
}
.home.page-id-58 .bk1 {
  max-width: none;
  margin: 0 0 clamp(36px, 6vw, 80px);
  padding: 0;
  border: 1px solid var(--skin-rule);
  border-radius: 4px;
  background: var(--skin-mist);
}
.home.page-id-58 .bk1 .b1-bg { border-radius: 0; }
.home.page-id-58 .bk1 .trans-bg { background: rgb(248 250 253 / 88%); }
.home.page-id-58 .bk1 .b1-inner {
  padding: clamp(22px, 4vw, 56px);
  border: 0;
  border-radius: 0;
}
.home.page-id-58 .dir-wid-title .blue { color: inherit !important; }
.home.page-id-58 .bk1 p { max-width: 68ch; line-height: 1.5; overflow-wrap: anywhere; }
.home.page-id-58 .bk1 p:last-child { margin-bottom: 0; }
.home.page-id-58 .bk1 :is(input:not([type="submit"]), select) {
  min-height: 44px;
  border: 1px solid #8390a0;
  border-radius: 4px;
  background: var(--skin-paper);
  color: var(--skin-ink);
}
.home.page-id-58 .bk1 :is(button, input[type="submit"]) { border-radius: 4px; }
.home.page-id-58 .bk2,
.home.page-id-58 .bk7,
.home.page-id-58 .bk24 {
  padding-block: clamp(36px, 6vw, 80px);
  border-radius: 0;
  border-top: 1px solid var(--skin-rule);
  background: var(--skin-paper);
}
.home.page-id-58 .bk2 { background: var(--skin-mist); }
.home.page-id-58 .b2-left { background: none; }
.home.page-id-58 .b2-left p,
.home.page-id-58 .b7-left p { max-width: 62ch; font: 430 clamp(18px, 1.45vw, 21px)/1.51 var(--skin-reading); color: var(--skin-ink); }
.home.page-id-58 .b2-icon { max-width: 48px; height: auto; margin: 0 0 16px; }
.home.page-id-58 .b2-image img { display: block; max-width: 100%; margin: auto; }
.home.page-id-58 .bk9 {
  padding: clamp(38px, 5vw, 70px) 0 0;
  border: 0;
  background: var(--skin-paper);
}
.home.page-id-58 .block9-title { margin: 0; }
.home.page-id-58 .cmaesp-small-widget {
  width: min(calc(100% - 2 * var(--skin-gutter)), var(--skin-max));
  max-width: none;
  margin: 20px auto clamp(36px, 6vw, 80px);
  padding: clamp(20px, 3vw, 38px) 0;
  border: 0;
  border-block: 1px solid var(--skin-rule);
  border-radius: 0;
  background: var(--skin-paper);
  box-shadow: none;
  font-family: var(--skin-font);
  text-align: left;
}
/* The legacy embedded widget declares these foregrounds important. */
.home.page-id-58 :is(.cmaesp-small-widget, .cmaesp-widget-title, .cmaesp-widget-info strong) { color: var(--skin-ink) !important; }
.home.page-id-58 :is(.cmaesp-widget-tag, .cmaesp-widget-info) { color: var(--skin-muted) !important; }
.home.page-id-58 .cmaesp-widget-tag {
  padding: 0;
  margin-bottom: 10px;
  border-radius: 0;
  background: none;
  font-size: 13.44px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.home.page-id-58 .cmaesp-widget-title { font: 690 clamp(24px, 2.75vw, 41px)/1.08 var(--skin-display); letter-spacing: -.025em; }
.home.page-id-58 .cmaesp-widget-info { margin: 0 0 16px; padding: 0; border-radius: 0; background: none; }
.home.page-id-58 .cmaesp-widget-info strong { font-weight: 500; }
.home.page-id-58 .b7-top { text-align: left; }
.home.page-id-58 .b7-left { min-width: 0; padding-right: clamp(20px, 3vw, 48px); }
.home.page-id-58 .b7-left h2 { color: var(--skin-ink); font: 680 26px/1.13 var(--skin-display); letter-spacing: -.02em; }
.home.page-id-58 .b7-right { min-width: 0; }
.home.page-id-58 .b24-top { margin-bottom: 24px; }
.home.page-id-58 .b24-top::after { content: none; }
.home.page-id-58 .b24-images { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(16px, 3vw, 40px); text-align: left; }
.home.page-id-58 .b24-image { width: min(128px, 36%); margin: 0; padding: 4px 0; }
.home.page-id-58 .b24-image img { display: block; max-width: 100%; max-height: 84px; width: auto; margin: auto; }
body.wp-child-theme-cma .site-footer { border-top: 1px solid var(--skin-rule); background: var(--skin-mist); color: var(--skin-muted); }
body.wp-child-theme-cma .site-footer > .wrap {
  width: min(calc(100% - 2 * var(--skin-gutter)), var(--skin-max));
  max-width: none;
  padding: 28px 0;
  margin-inline: auto;
  text-align: left;
}
body.wp-child-theme-cma .site-footer p { margin: 0; color: var(--skin-muted); font: 400 14.4px/1.55 var(--skin-font); }
@media (max-width: 760px) {
  .home.page-id-58 .ram-hero-wrapper { display: flex; flex-direction: column; align-items: flex-start; }
  .home.page-id-58 .ram-countdown-wrapper { margin-top: 8px; }
  .home.page-id-58 .b7-left { max-width: none; margin: 0 0 28px; padding: 0; text-align: left; }
}

/* Section roles follow the existing content: programme, directory and membership. */
.home.page-id-58 .ram-hero-wrapper { border-top: 5px solid var(--skin-ink); }
.home.page-id-58 .ram-hero-title { max-width: 21ch; }
.home.page-id-58 .ram-hero-subtitle { font-family: var(--skin-reading); font-size: clamp(18px, 1.5vw, 22px); }
.home.page-id-58 .ram-countdown-wrapper { border-top: 2px solid var(--skin-ink); }
.home.page-id-58 .ram-time-label { font-weight: 580; }
.home.page-id-58 .bk1 { border-inline: 0; border-top: 2px solid var(--skin-ink); border-radius: 0; }
.home.page-id-58 .dir-wid-title { max-width: 22ch; }
.home.page-id-58 .b7-left h2 { font-size: 26px; }
.home.page-id-58 .b7-top h2 { max-width: 22ch; }
.home.page-id-58 .b24-top { font-size: clamp(26px, 2.5vw, 37px); }
body.wp-child-theme-cma .site-footer { border-top: 2px solid var(--skin-ink); }
@media (max-width: 700px) {
  .home.page-id-58 .bk8 .b8-h { max-width: 16ch; }
  .home.page-id-58 .bk8 .b8-slide h3 { font-size: 19px; }
}

/* CMAESP · caderno interno. The Genesis pages, ACF pages and blog have different shells.
   Limit prose rules to authored content. Directory/account widgets keep their native layout. */
body.wp-child-theme-cma:not(.home) .site-container > :is(.parallax,.cmaesp-reading-headline) {
  position: relative; isolation: isolate; clear: both; width: 100%; box-sizing: border-box;
  background: var(--skin-mist) !important;
  border-block-end: 1px solid var(--skin-rule);
  padding: clamp(40px, 6vw, 94px) 0 clamp(30px, 4.5vw, 70px);
  overflow: hidden;
}
body.wp-child-theme-cma:not(.home) :is(.parallax,.cmaesp-reading-headline) .ptitle {
  box-sizing: content-box; position: relative; padding: 0 var(--skin-gutter);
  max-width: var(--skin-max); margin: 0 auto; text-align: left;
}
body.wp-child-theme-cma:not(.home) .ptitle .archive-description {margin:0; padding:0; background:transparent; border:none;}
body.wp-child-theme-cma:not(.home) .ptitle h1 {
  max-width: 23ch; margin: 0; font: 680 clamp(43px, 5.5vw, 88px)/1.01 var(--skin-display);
  letter-spacing: -.045em; color: var(--skin-ink); text-align: left; overflow-wrap: anywhere;
  text-wrap: balance;
}

/* Editorial article and straight text pages. Full-width embedded applications are separate. */
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .site-inner,
body.wp-child-theme-cma:not(.home).dpage:has(.entry-content > :is(p,h2):not(:empty)) .site-inner {
  box-sizing: content-box; max-width: var(--skin-max); margin: 0 auto;
  width: auto; padding: 0 var(--skin-gutter);
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .content,
body.wp-child-theme-cma:not(.home).dpage:has(.entry-content > :is(p,h2):not(:empty)) .content {
  margin-top: clamp(30px,4vw,62px);
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .content > .entry,
body.wp-child-theme-cma:not(.home).dpage .entry:has(> .entry-content > :is(p,h2):not(:empty)) {
  padding: 0; background: transparent; border: 0; border-radius:0;
}
/* Only direct authored prose gets a reading measure; galleries, tables and embeds retain space. */
body.wp-child-theme-cma:not(.home):is(.single-post,.dpage,.single-events) .entry-content > :is(p,ol,ul):not([class*="drts-"]):not([class*="arm_"]):not(.wp-block-social-links),
body.wp-child-theme-cma:not(.home) :is(.sin-course-content,.sin-team-content) > :is(p,ol,ul) {
  max-width: 64ch; font: 400 clamp(19px, 1.15vw + 5px, 23px)/1.62 var(--skin-reading);
  color: var(--skin-ink); margin-block: 0 1.05em; overflow-wrap: break-word;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.dpage,.single-events) .entry-content > :is(ul,ol):not(.wp-block-social-links) {
  margin-inline-start: 0; padding-inline-start: 1.35em;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.dpage,.single-events) .entry-content > :is(h2,h3,h4),
body.wp-child-theme-cma:not(.home) :is(.sin-course-content,.sin-team-content) > :is(h2,h3,h4) {
  font-family:var(--skin-display); font-weight:700; line-height:1.07; letter-spacing:-.025em;
  max-width:31ch; text-wrap:balance; color:var(--skin-ink); margin:1.3em 0 .5em;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.dpage,.single-events) .entry-content > h2 {font-size:clamp(31px,3.1vw,47px);}
body.wp-child-theme-cma:not(.home):is(.single-post,.dpage,.single-events) .entry-content > h3 {font-size:clamp(24px,2vw,34px);}
body.wp-child-theme-cma:not(.home).dpage .entry-content > :is(h2,h3):first-child {margin-top:0;}
body.wp-child-theme-cma:not(.home):is(.dpage,.single-post,.single-events) .entry-content > :is(p,ul,ol,blockquote) a:not(.button) {
  color:var(--skin-action); border:0; text-decoration:underline; text-underline-offset:.15em;
}
body.wp-child-theme-cma:not(.home).single-post .content .entry-thumb {margin:0 0 12px;}
body.wp-child-theme-cma:not(.home).single-post .entry-thumb img {
  display:block; max-width:100%; width:auto; max-height: min(68vh, 720px); height:auto; object-fit:contain;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .content .entry-date {
  position:static; background:none; color:var(--skin-ink); padding:10px 0 0;
  font:600 12px/1.4 var(--skin-font); letter-spacing:.035em;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .content .entry-meta {
  color:var(--skin-ink); font:600 13px/1.4 var(--skin-font); margin:0 0 20px;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .content .entry-meta a {color:var(--skin-action); text-decoration:underline; text-underline-offset:.15em;}
body.wp-child-theme-cma:not(.home).single-post .entry-header {border-bottom:1px solid var(--skin-rule); padding-bottom:4px; margin-bottom:clamp(22px,3vw,38px);}
body.wp-child-theme-cma:not(.home).single-post .entry-header:empty {display:none;}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote {
  box-sizing:border-box; margin:clamp(24px,4vw,52px) 0; padding:3px 0 3px clamp(18px,2.7vw,40px);
  border:0; border-left:4px solid var(--skin-action); max-width:58ch; background:none;
}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote::before {content:none;}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote p {
  font:500 clamp(23px,2vw,32px)/1.3 var(--skin-reading); color:var(--skin-ink); margin:0 0 .55em;
}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote p:last-child {margin-bottom:0;}
body.wp-child-theme-cma:not(.home).single-post .entry-content > :is(figure,.wp-caption) {max-width:100%; margin-block:clamp(26px,3vw,44px);}
body.wp-child-theme-cma:not(.home).single-post .entry-content :is(video,iframe,img) {max-width:100%;}
body.wp-child-theme-cma:not(.home).single-post .entry-content :is(video,img) {height:auto;}
body.wp-child-theme-cma:not(.home).single-post .wp-block-gallery.has-nested-images figure.wp-block-image img {height:100%;}
body.wp-child-theme-cma:not(.home).single-post .entry-content :is(figcaption,.wp-caption-text) {
  font:500 14px/1.45 var(--skin-font); margin-top:8px;
}
body.wp-child-theme-cma:not(.home).single-post .entry-content .wp-block-table {overflow-x:auto;}
body.wp-child-theme-cma:not(.home):is(.single-post,.single-events) .shares {border-top:1px solid var(--skin-rule); padding-block:16px;}

/* News and search use real feature images, including the no-thumbnail case. */
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content > article.entry {
  display:flow-root; padding-block:clamp(22px,2.8vw,40px); margin:0; border-bottom:1px solid var(--skin-rule);
}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content > article.entry:first-of-type {padding-top:0;}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-thumb {
  float:left; width:clamp(125px,28%,220px); margin:0 clamp(16px,2vw,30px) 12px 0;
}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-thumb img {display:block; width:100%; height:auto;}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-title {
  margin:0 0 11px; padding:0; font:670 clamp(26px,2.6vw,43px)/1.06 var(--skin-display);
  color:var(--skin-ink); letter-spacing:-.023em; overflow-wrap:anywhere;
}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-title a {color:inherit; text-decoration:none;}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-title a:hover {color:var(--skin-action); text-decoration:underline; text-underline-offset:.12em;}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content :is(.entry-content,.entry-meta) {padding:0;}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-content > p {
  margin:0; font:400 17px/1.57 var(--skin-font); color:var(--skin-ink);
}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-content .more-link {color:var(--skin-action);}
body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search,.single-post) .sidebar-primary .widget-title {
  font:700 clamp(22px,2vw,31px)/1.1 var(--skin-display); letter-spacing:-.025em;
}

/* Legacy full-width content template: the course catalog supplies hand-authored Genesis blocks,
   inline type sizes and a 100px leading spacer. Change those surfaces, not every shortcode. */
body.wp-child-theme-cma:not(.home).tmp-cma .cma-main {background:transparent;}
body.wp-child-theme-cma:not(.home).tmp-cma .maini > p:first-child:empty {margin:0;}
body.wp-child-theme-cma:not(.home).tmp-cma .maini > p:first-child:empty + .wp-block-spacer {height:clamp(16px,2vw,30px) !important;}
body.wp-child-theme-cma:not(.home).tmp-cma .maini > .gb-slate-feature-text-columns {
  padding:clamp(32px,5vw,76px) var(--skin-gutter) !important;
  border-block-end:1px solid var(--skin-rule);
}
body.wp-child-theme-cma:not(.home).tmp-cma .gb-slate-feature-text-columns .wp-block-heading {
  font-family:var(--skin-display); font-weight:700; line-height:1.07;
  letter-spacing:-.035em; text-wrap:balance; color:var(--skin-ink) !important;
}
body.wp-child-theme-cma:not(.home).tmp-cma .gb-slate-feature-text-columns h2.wp-block-heading {
  font-size:clamp(38px,5vw,76px) !important; text-align:left; margin:0 0 .36em;
}
body.wp-child-theme-cma:not(.home).tmp-cma .gb-slate-feature-text-columns h4.wp-block-heading {
  font-size:clamp(23px,2.1vw,34px) !important; border-top:2px solid var(--skin-action); padding-top:16px;
}
body.wp-child-theme-cma:not(.home).tmp-cma .gb-slate-feature-text-columns .gb-layout-columns-1.gb-columns-center .wp-block-paragraph {
  text-align:left; margin:0 0 .7em; font:400 clamp(17px,1.45vw,22px)/1.48 var(--skin-reading);
}
body.wp-child-theme-cma:not(.home) :is(.sin-course-fields,.sin-team-fields) {
  color:var(--skin-ink); background:var(--skin-mist); border-top:2px solid var(--skin-action);
}
@media(max-width:680px) {
  body.wp-child-theme-cma:not(.home) .ptitle h1 {font-size:clamp(35px,8.7vw,52px); max-width:100%;}
  body.wp-child-theme-cma:not(.home):is(.blog,.archive,.search) .content .entry-thumb {float:none; width:min(66%, 210px); margin:0 0 14px;}
  body.wp-child-theme-cma:not(.home).single-post .entry-content > :is(figure.alignleft,figure.alignright,.wp-caption.alignleft,.wp-caption.alignright) {float:none; margin-inline:0;}
}
/* Authored sections on the board, events, transparency and meeting minutes pages. */
body.wp-child-theme-cma:not(.home).dpage .entry-content :is(.bk1-h2,.block9-title,.gb-block-layout-column-inner > .wp-block-heading) {
  font-family:var(--skin-display); font-weight:700; line-height:1.08; letter-spacing:-.028em;
  text-wrap:balance;
}
body.wp-child-theme-cma:not(.home).dpage .entry:has(.gb-layout-service-4,.bk1-h2,.block9-title) {
  background:transparent; border:0; border-radius:0;
}
body.wp-child-theme-cma:not(.home).dpage .gb-layout-service-4 h3.wp-block-heading {
  margin-block:1.05em .4em; border-block-start:1px solid var(--skin-rule); padding-block-start:.45em;
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .sidebar-primary .menu > .menu-item {
  padding:9px 0; margin:0; border-block-end:1px solid var(--skin-rule);
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .sidebar-primary .menu > .menu-item > a {
  font:650 15px/1.4 var(--skin-font); color:var(--skin-ink);
}
body.wp-child-theme-cma:not(.home):is(.single-post,.blog,.archive,.search) .sidebar-primary .sub-menu {
  padding-inline-start:12px; margin-block:6px 0; border-inline-start:1px solid var(--skin-rule);
}

/* News titles follow the cover. Article prose keeps the long-form reading face. */
body.wp-child-theme-cma.single-post .site-container > :is(.parallax,.cmaesp-reading-headline) {
  background: var(--skin-paper) !important;
  border-bottom: 2px solid var(--skin-ink);
}
body.wp-child-theme-cma.single-post .ptitle h1 {
  max-width: 26ch;
  font-family: var(--skin-display);
  font-weight: 710;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: clamp(36px, 5vw, 80px);
  line-height: 1.035;
  letter-spacing: -.034em;
  text-wrap: pretty;
}
/* Keep the native WordPress reply form in the article's reading column. */
body.wp-child-theme-cma.single-post .comment-respond {
  max-width: 70ch;
  padding-block: clamp(24px, 4vw, 52px);
  border-top: 1px solid var(--skin-rule);
}
body.wp-child-theme-cma.single-post .comment-reply-title {
  margin: 0 0 16px;
  font: 720 clamp(26px, 2.4vw, 38px)/1.08 var(--skin-display);
  letter-spacing: -.025em;
}
body.wp-child-theme-cma.single-post .comment-form :is(textarea,input[type="text"],input[type="url"],input[type="email"]) {
  padding: 12px;
  border: 1px solid #8390a0;
  border-radius: 3px;
  font: 400 16px/1.5 var(--skin-font);
  color: var(--skin-ink);
  background: white;
}
body.wp-child-theme-cma.single-post .comment-form .submit {
  min-height: 44px;
  padding: 10px 20px;
  border: none;
  border-radius: 3px;
  font: 620 15px/1.3 var(--skin-font);
  text-transform: none;
  background: var(--skin-action);
  color: white;
}
body.wp-child-theme-cma.single-post .comment-form .submit:hover { background: var(--skin-action-hover); }

/* The two original logo blocks. The image field and the six-mark index share one central axis. */
.home.page-id-58 .cmaesp-sponsor,
.home.page-id-58 .cmaesp-schools { scroll-margin-block-start: 124px; }
.home.page-id-58 .bk24.cmaesp-sponsor {
  padding: clamp(24px, 3vw, 42px) var(--skin-gutter) clamp(32px, 4vw, 52px);
  border: 0;
  background: white;
}
.home.page-id-58 .cmaesp-sponsor > .w1110 { width: 100%; }
.home.page-id-58 .cmaesp-sponsor .b24-top {
  margin: 0 0 20px;
  font: 600 clamp(25px, 2.4vw, 37px)/1.08 var(--skin-reading);
  letter-spacing: -.025em;
  text-align: center;
}
.home.page-id-58 .cmaesp-sponsor .b24-images {
  display: flex; justify-content: center; align-items: center; gap: 22px;
}
.home.page-id-58 .cmaesp-sponsor .b24-image {
  display: block; width: clamp(112px, 11vw, 130px); margin: 0; padding: 0; border: 0;
}
.home.page-id-58 .cmaesp-sponsor .b24-image img {
  width: 100%; height: auto; max-height: none; margin: 0; transform: none;
}
.home.page-id-58 .cmaesp-sponsor .cmaesp-mark-itau {
  /* The original campaign photograph has orange pixels beyond the rounded blue mark. */
  clip-path: inset(3.85% round 15%);
}
.home.page-id-58 .bk24.cmaesp-schools {
  padding: 0 0 clamp(30px, 3vw, 48px);
  border: 0; background: var(--skin-paper);
}
.home.page-id-58 .cmaesp-schools > .w1110 { width: 100%; max-width: none; padding: 0; }
.home.page-id-58 .cmaesp-schools .b24-top {
  display: grid; place-items: center;
  min-height: clamp(182px, 16vw, 252px);
  box-sizing: border-box; margin: 0 0 12px;
  padding: 34px var(--skin-gutter);
  background: #0b2037 url("cmaesp-partners/formacao-1600.webp") center 50% / cover no-repeat;
  color: white; font: 780 clamp(40px, 4.9vw, 78px)/.98 var(--skin-display);
  font-stretch: 82%; letter-spacing: -.028em; text-align: center; text-wrap: balance;
}
.home.page-id-58 .cmaesp-schools .b24-images {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch;
  gap: 0 clamp(12px, 3vw, 44px); width: min(calc(100% - 2 * var(--skin-gutter)), 1060px);
  margin: 0 auto; padding: 0;
}
.home.page-id-58 .cmaesp-schools .b24-image {
  display: grid; grid-template-rows: 116px auto; align-content: start; justify-items: center;
  gap: 12px; width: 100%; min-width: 0; margin: 0;
  padding: clamp(20px, 2.3vw, 33px) 0; border: 0; text-align: center;
  color: var(--skin-ink); text-decoration: none;
}
.home.page-id-58 .cmaesp-schools .b24-image img {
  width: min(92%, 192px); height: 116px; max-height: none;
  margin: 0; object-fit: contain; transform: none;
}
.home.page-id-58 .cmaesp-schools img.cmaesp-mark-ceimec { max-width: 154px; }
.home.page-id-58 .cmaesp-schools .cmaesp-mark-name {
  font: 520 clamp(16px, 1.3vw, 20px)/1.2 var(--skin-reading);
  letter-spacing: -.015em; color: inherit;
}
.home.page-id-58 .cmaesp-schools .b24-image:is(:hover,:focus-visible) .cmaesp-mark-name {
  color: var(--skin-action); text-decoration: underline; text-underline-offset: .18em;
}
.home.page-id-58 .cmaesp-course-index { margin: 0; padding: 14px var(--skin-gutter) 0; text-align: center; }
.home.page-id-58 .cmaesp-course-index a {
  display: inline-flex; min-height: 44px; align-items: center;
  border: 0; font: 620 16px/1.35 var(--skin-font);
  color: var(--skin-action); text-decoration: underline; text-underline-offset: .24em;
}
@media (max-width: 680px) {
  .home.page-id-58 .cmaesp-schools .b24-top {
    min-height: 170px; padding-inline: 35px;
    background-image: linear-gradient(90deg, #0b20371f, #0b203733), url("cmaesp-partners/formacao-800.webp");
    background-position: 68% 50%;
  }
  .home.page-id-58 .cmaesp-schools .b24-images { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
  .home.page-id-58 .cmaesp-schools .b24-image { grid-template-rows: 100px auto; padding-block: 20px; gap: 8px; }
  .home.page-id-58 .cmaesp-schools .b24-image img { height: 100px; }
}
/* Postgraduate catalogue, page 208. Existing course names, marks and contacts. */
body.wp-child-theme-cma.page-id-208.tmp-cma .gb-slate-feature-text-columns .gb-layout-column-wrap {
  margin-inline: auto;
}
body.wp-child-theme-cma.page-id-208.tmp-cma .gb-slate-feature-text-columns .gb-columns-center :is(h1,h2).wp-block-heading {
  max-width: 23ch;
  margin: 0 auto 22px;
  text-align: center;
  text-wrap: balance;
  font-stretch: 86%;
  line-height: .99;
}
body.wp-child-theme-cma.page-id-208.tmp-cma .gb-slate-feature-text-columns .gb-layout-columns-1.gb-columns-center .wp-block-paragraph {
  max-width: 66ch;
  margin: 0 auto 12px;
  text-align: center;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal > .gb-layout-column-wrap {
  display: block;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal + .wp-block-spacer {
  height: 0 !important;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) {
  display: grid;
  grid-template-columns: minmax(174px, 23%) minmax(0, 1.22fr) minmax(0, .9fr);
  gap: 4px clamp(20px, 3vw, 46px);
  align-content: center;
  align-items: start;
  padding: clamp(24px, 3.2vw, 45px) 0;
  border-block-start: 1px solid var(--skin-rule);
}
body.wp-child-theme-cma.page-id-208.tmp-cma .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > :is(h2,h3,h4).wp-block-heading {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0 0 9px;
  padding: 0;
  border: 0;
  font-size: clamp(22px, 2.2vw, 33px) !important;
  font-stretch: 88%;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .wp-block-image {
  grid-area: 1 / 1 / span 4 / 2;
  align-self: center;
  justify-self: center;
  width: 100%;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .wp-block-image figure {
  display: grid;
  width: 100%;
  margin: 0;
  place-items: center;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .wp-block-image img {
  display: block;
  width: min(203px, 92%);
  height: 140px;
  object-fit: contain;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p {
  grid-column: 2;
  margin: 0;
  color: var(--skin-ink);
  font: 400 16px/1.48 var(--skin-font);
  overflow-wrap: anywhere;
}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(1) {grid-row: 3;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(2) {grid-row: 4;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(n+3) {grid-column: 3;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(3) {grid-row: 1;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(4) {grid-row: 2;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) > p:nth-of-type(5) {grid-row: 3;}
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal p a {
  color: var(--skin-action);
  border: 0;
  text-decoration: underline;
  text-underline-offset: .17em;
}
/* Five courses have details. The legacy sixth column contains only two empty tags. */
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> h4:empty) > :empty {
  padding: 0; margin: 0; border: 0;
}
@media (max-width: 780px) {
  body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .gb-block-layout-column-inner:has(> .wp-block-image) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-block: 27px;
    text-align: center;
  }
  body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .wp-block-image { order: -1; margin-bottom: 9px; }
  body.wp-child-theme-cma.page-id-208 .gb-3-col-equal .wp-block-image img { height: 119px; }
  body.wp-child-theme-cma.page-id-208.tmp-cma .gb-3-col-equal .gb-block-layout-column-inner > :is(h2,h3,h4).wp-block-heading { max-width: 29ch; }
}

/* These attachment IDs are the five actual catalogue marks; future images use their native source. */
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal img.wp-image-11189 { content: url("cmaesp-partners/marks/amba.png"); }
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal img.wp-image-11191 { content: url("cmaesp-partners/marks/cealo.png"); }
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal img.wp-image-11194 { content: url("cmaesp-partners/marks/ceimec.png"); max-width: 148px; }
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal img.wp-image-11192 { content: url("cmaesp-partners/marks/center-ao.png"); }
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal img.wp-image-11190 { content: url("cmaesp-partners/marks/iot-hcfmusp.png"); }

/* Inside the legacy outer section, only the first text group is the catalogue opening. */
body.wp-child-theme-cma.page-id-208 .maini > .wp-block-spacer:has(+ .gb-slate-feature-text-columns) { max-height: 0; }
#post-208 .maini > .gb-slate-feature-text-columns:nth-child(1 of .gb-slate-feature-text-columns) { padding-block-start: 0 !important; }
#post-208 .maini > .gb-slate-feature-text-columns:nth-child(1 of .gb-slate-feature-text-columns) .gb-columns-center:not(.alignfull):has(:is(h1,h2).wp-block-heading) {
  isolation: isolate; position: relative; padding-block: clamp(34px, 4.5vw, 66px);
  --course-paper: linear-gradient(90deg, transparent 15%, rgb(10 28 48 / 64%) 52% 70%, transparent 94%), url("cmaesp-partners/formacao-1600.webp");
}
#post-208 .gb-columns-center:not(.alignfull):has(:is(h1,h2).wp-block-heading)::before { pointer-events: none; }
#post-208 .maini > .gb-slate-feature-text-columns:nth-child(1 of .gb-slate-feature-text-columns) .gb-columns-center:not(.alignfull):has(:is(h1,h2).wp-block-heading)::before {
  content: ""; position: absolute; inset-block: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1;
  background-color: #10243a; background-image: var(--course-paper); background-position: center; background-size: cover; background-repeat: no-repeat;
}
#post-208 .maini > .gb-slate-feature-text-columns:nth-child(1 of .gb-slate-feature-text-columns) .gb-columns-center:not(.alignfull):has(:is(h1,h2).wp-block-heading) :is(:is(h1,h2).wp-block-heading,p.wp-block-paragraph) { color: white !important; }
body.wp-child-theme-cma.page-id-208 .gb-3-col-equal a { color: var(--skin-action); text-underline-offset: .16em; }
@media (max-width:680px) {
  #post-208 .maini > .gb-slate-feature-text-columns:nth-child(1 of .gb-slate-feature-text-columns) .gb-columns-center:not(.alignfull):has(:is(h1,h2).wp-block-heading) {
    --course-paper: linear-gradient(#0a1c32a8,#0a1c32b8), url("cmaesp-partners/formacao-800.webp");
  }
}
