/* @group @variables */

[class*="m-section-curriculum"] {
--text-block-margin-bottom: 0;
}

[class*="a-section-curriculum-overview"] {
--text-block-font-size: .875rem;
--text-block-line-height: 1.71428571;
}

/* @end @variables */

/* @group @m-section-curriculum */

[class*="m-section-curriculum"] {
display: grid;
grid-template-rows: auto auto 1fr;
gap: .75rem;
}

[class*="a-section-curriculum-header"] {
grid-row: 1;
}

[class*="a-section-curriculum-overview"] {
grid-row: 2;
}

[class*="m-curriculum-list"] {
grid-row: 3;
align-self: end;
}

/* @end @m-section-curriculum */

/* @group @variables */

[class*="a-section-curriculum-header"] {
--heading-3-margin-bottom: 0;
--heading-3-word-break: keep-all;
--heading-3-font-size: 1.25rem;
--heading-3-line-height: 1.5;
--heading-3-font-weight: var(--text-font-weight-bold);
--heading-3-text-align: center;
--heading-3-word-break: keep-all;
--text-block-font-size: 1.5rem;
}

/* @end @variables */

/* @group @a-section-curriculum-header */

[class*="a-section-curriculum-header"] {
display: grid;
align-items: center;
grid-template-columns: 1fr 1.5rem auto 1.5rem 1fr;
grid-template-rows: auto auto;
gap: .75rem;
}

[class*="a-section-curriculum-header"] p {
grid-column: 3;
grid-row: 1;
}

[class*="a-section-curriculum-header"] h3 {
grid-column: 1 / 6;
grid-row: 2;
}

[class*="a-section-curriculum-header"]:before,
[class*="a-section-curriculum-header"]:after {
grid-row: 1;
}

[class*="a-section-curriculum-header"]:before {
grid-column: 2;
}

[class*="a-section-curriculum-header"]:after {
grid-column: 4;
}

/* @end @a-section-curriculum-header */

/* @group @a-section-curriculum-header */

[class*="a-section-curriculum-header"] {
position: relative;
text-align: center;
text-transform: uppercase;
}

[class*="a-section-curriculum-header"] p {
font-family: var(--font-family-brand-en);
color: var(--color-brand);
font-weight: var(--text-font-weight-bold);
}

[class*="a-section-curriculum-header"]:before,
[class*="a-section-curriculum-header"]:after {
content: '';
display: flex;
height: 2px;
background-color: var(--color-brand);
opacity: .5;
}

/* @end @a-section-curriculum-header */

/* @group @variables */

[class*="a-curriculum-detail"] {
--curriculum-list-gap: 2px;
--curriculum-list-marler-width: 2.25rem;
--curriculum-list-font-family: var(--font-family-numeric);
--curriculum-list-font-size: 1.25rem;
--curriculum-list-line-height: 1;
}

[class*="m-curriculum-list"]>li:nth-of-type(1) {
--curriculum-list-background-color: hsla(220, 100%, 97.5%, .75);
}

[class*="m-curriculum-list"]>li:nth-of-type(2) {
--curriculum-list-background-color: hsla(220, 100%, 95%, .75);
}

[class*="m-curriculum-list"]>li:nth-of-type(3) {
--curriculum-list-background-color: hsla(220, 100%, 92.5%, .75);
}

/* @end @variables */

/* @group @m-curriculum-list */

[class*="m-curriculum-list"] {
position: relative;
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: var(--curriculum-list-gap);
align-content: start;
counter-reset: li-entry;
}

/* @end @m-curriculum-list */

/* @group @a-curriculum-detail */

[class*="a-curriculum-detail"] {
position: relative;
display: grid;
grid-template-columns: var(--curriculum-list-marler-width) 1fr;
gap: 2px;
counter-increment: li-entry;
}

[class*="a-curriculum-detail"]:before {
box-sizing: border-box;
content: counter(li-entry);
display: grid;
place-items: var(--place-items-center-primary);
width: var(--curriculum-list-marler-width);
background-color: var(--curriculum-list-background-color);
font-family: var(--curriculum-list-font-family);
font-size: var(--curriculum-list-font-size);
line-height: var(--curriculum-list-line-height);
font-weight: var(--text-font-weight-bolder);
color: var(--color-brand);
speak: none;
}

[class*="a-curriculum-detail"]>span {
padding: .75rem;
background-color: var(--curriculum-list-background-color);
}

/* @end @a-curriculum-detail */