/* content margin with css grid --------------------------------------------------------*/

/* @group @variables */

[class*="m-content-block"],
[class*="a-content-block"] {
--text-block-margin-bottom: 0;
--content-block-align-content: start;
}

.m-content-block-primary,
.a-content-block-primary {
--spacing-gap: .375rem;
}

.m-content-block-secondary,
.a-content-block-secondary {
--spacing-gap: .75rem;
}

.m-content-block-tertiary,
.a-content-block-tertiary {
--spacing-gap: 1.125rem;
}

.m-content-block-quaternary,
.a-content-block-quaternary {
--spacing-gap: 1.5rem;
}

.m-content-block-quinary,
.a-content-block-quinary {
--spacing-gap: 1.875rem;
}

.m-content-block-senary,
.a-content-block-senary {
--spacing-gap: 2.25rem;
}

.m-content-block-octonary,
.a-content-block-octonary {
--spacing-gap: 3rem;
}

/* @end @variables */

/* @group @a-content-block */

[class*="m-content-block"],
[class*="a-content-block"] {
display: grid;
align-content: var(--content-block-align-content);
grid-template-columns: repeat(1, 1fr);
grid-row-gap: var(--spacing-gap);
}

/* @end @a-content-block */

/* content margin with css --------------------------------------------------------*/

/* @group @rhythm-spacing */

.a-rhythm-spacing-empty {
margin-bottom: 0;
}

.a-rhythm-spacing-secondary {
margin-bottom: .75rem;
}

.a-rhythm-spacing-tertiary {
margin-bottom: 1.125rem;
}

.a-rhythm-spacing-quaternary {
margin-bottom: 1.5rem;
}

/* @end @rhythm-spacing */

/* inner contents size --------------------------------------------------------*/

/* @group @variables */

.a-mutual-inner-thrust-primary,
.a-mutual-inner-thrust-primero,
.a-mutual-inner-thrust-secondary,
.a-mutual-inner-thrust-segundo,
.a-mutual-inner-thrust-tertiary,
.a-mutual-inner-thrust-tercero {
--inner-thrust-max-width: 30rem;
--inner-thrust-push: auto;
}

@media all and (min-width:48em) {

.a-mutual-inner-thrust-secondary,
.a-mutual-inner-thrust-segundo {
--inner-thrust-max-width: 40rem;
}

.a-mutual-inner-thrust-tertiary,
.a-mutual-inner-thrust-tercero {
--inner-thrust-max-width: 50rem;
}

}

/* @end @variables */

/* @group @a-mutual-inner-thrust */

.a-mutual-inner-thrust-primary,
.a-mutual-inner-thrust-secondary,
.a-mutual-inner-thrust-tertiary {
width: 100%;
max-width: var(--inner-thrust-max-width);
margin-right: var(--inner-thrust-push);
margin-left: var(--inner-thrust-push);
}

.a-mutual-inner-thrust-primero,
.a-mutual-inner-thrust-segundo,
.a-mutual-inner-thrust-tercero {
max-width: var(--inner-thrust-max-width);
margin-right: var(--inner-thrust-push);
margin-left: var(--inner-thrust-push);
text-align: center;
word-break: keep-all;
}

/* @end @a-mutual-inner-thrust */

/* inner contents size --------------------------------------------------------*/

/* @group @variables */

@media all and (max-width:47.9375em) {

.a-mutual-inner-thrust-premier {
--inner-thrust-max-width: 30rem;
--inner-thrust-push: auto;
}

}

.a-mutual-inner-thrust-primo {
--inner-thrust-max-width: 40rem;
--inner-thrust-push: auto;
}

/* @end @variables */

/* @group @a-mutual-inner-thrust */

.a-mutual-inner-thrust-premier,
.a-mutual-inner-thrust-primo {
max-width: var(--inner-thrust-max-width);
margin-right: var(--inner-thrust-push);
margin-left: var(--inner-thrust-push);
}

/* @end @a-mutual-inner-thrust */

/* inner contents size --------------------------------------------------------*/

/* @group @variables */

@media all and (max-width:47.9375em) {

.a-mutual-inner-thrust-deuxieme {
--inner-thrust-max-width: 30rem;
--inner-thrust-push: auto;
}

}

@media all and (min-width:48em) and (max-width:61.9375em) {

.a-mutual-inner-thrust-deuxieme {
--inner-thrust-max-width: 40rem;
--inner-thrust-push: auto;
}

}

/* @end @variables */

/* @group @a-mutual-inner-thrust */

.a-mutual-inner-thrust-deuxieme {
max-width: var(--inner-thrust-max-width);
margin-right: var(--inner-thrust-push);
margin-left: var(--inner-thrust-push);
}

/* @end @a-mutual-inner-thrust */

/* fit layout --------------------------------------------------------*/

/* @group m-fit-contents */

[class*="a-fit-contents"] {
display: table;
width: fit-content;
margin-right: auto;
margin-left: auto;
}

/* @end @m-fit-contents */

/* @group m-fit-contents */

.a-fit-contents-deuxieme {
text-align: center;
word-break: keep-all;
}

/* @end @m-fit-contents */