:root {
    --wp--style--global--content-size: 650px;
    --wp--style--global--wide-size: 1200px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding > .alignfull {
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
    padding-right: 0;
    padding-left: 0;
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull {
    margin-left: 0;
    margin-right: 0;
}

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 1.5rem; margin-block-end: 0; }

:where(.wp-site-blocks) > :first-child {
    margin-block-start: 0; }

:where(.wp-site-blocks) > :last-child {
    margin-block-end: 0; }

:root {
    --wp--style--block-gap: 1.5rem;
}

:root :where(.is-layout-flow) > :first-child {
    margin-block-start: 0;}

:root :where(.is-layout-flow) > :last-child {
    margin-block-end: 0;}

:root :where(.is-layout-flow) > * {
    margin-block-start: 1.5rem;margin-block-end: 0;}

:root :where(.is-layout-constrained) > :first-child {
    margin-block-start: 0;}

:root :where(.is-layout-constrained) > :last-child {
    margin-block-end: 0;}

:root :where(.is-layout-constrained) > * {
    margin-block-start: 1.5rem;margin-block-end: 0;}

:root :where(.is-layout-flex) {
    gap: 1.5rem;
}

:root :where(.is-layout-grid) {
    gap: 1.5rem;
}

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;margin-inline-end: 2em;}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;margin-inline-end: 0;}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;margin-inline-end: 2em;}

.is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;margin-inline-end: 0;}

.is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--system-font);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
    --wp--style--root--padding-top: var(--wp--preset--spacing--40);
    --wp--style--root--padding-right: var(--wp--preset--spacing--30);
    --wp--style--root--padding-bottom: var(--wp--preset--spacing--40);
    --wp--style--root--padding-left: var(--wp--preset--spacing--30);
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
    text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    border-width: 0;
    color: var(--wp--preset--color--contrast);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

:root :where(.wp-element-button:visited, .wp-block-button__link:visited) {
    color: var(--wp--preset--color--contrast);
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--base);
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-color {
    color: var(--wp--preset--color--base) !important;
}

.has-contrast-color {
    color: var(--wp--preset--color--contrast) !important;
}

.has-primary-color {
    color: var(--wp--preset--color--primary) !important;
}

.has-secondary-color {
    color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-color {
    color: var(--wp--preset--color--tertiary) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important;
}

.has-contrast-background-color {
    background-color: var(--wp--preset--color--contrast) !important;
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-background-color {
    background-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-background-color {
    background-color: var(--wp--preset--color--tertiary) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important;
}

.has-contrast-border-color {
    border-color: var(--wp--preset--color--contrast) !important;
}

.has-primary-border-color {
    border-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-border-color {
    border-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-border-color {
    border-color: var(--wp--preset--color--tertiary) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important;
}

.has-dm-sans-font-family {
    font-family: var(--wp--preset--font-family--dm-sans) !important;
}

.has-ibm-plex-mono-font-family {
    font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;
}

.has-inter-font-family {
    font-family: var(--wp--preset--font-family--inter) !important;
}

.has-system-font-font-family {
    font-family: var(--wp--preset--font-family--system-font) !important;
}

.has-source-serif-pro-font-family {
    font-family: var(--wp--preset--font-family--source-serif-pro) !important;
}

:root :where(.wp-block-navigation) {
    font-size: var(--wp--preset--font-size--small);
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):focus) {
    text-decoration: underline dashed;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):active) {
    text-decoration: none;
}

:root :where(.wp-block-post-content a:where(:not(.wp-element-button))) {
    color: var(--wp--preset--color--secondary);
}

:root :where(.wp-block-post-title) {
    font-weight: 400;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):focus) {
    text-decoration: underline dashed;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):active) {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
}

:root :where(.wp-block-site-title) {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: normal;
    line-height: 1.4;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):focus) {
    text-decoration: underline dashed;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):active) {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
}

/**
 * Core styles: block-supports
 */
.wp-container-core-navigation-is-layout-f665d2b5 {
    justify-content: flex-end;
}

.wp-container-core-group-is-layout-bc8e6f51 {
    justify-content: flex-start;
}

.wp-container-core-group-is-layout-45f8d3fc {
    justify-content: space-between;
}

.wp-container-core-columns-is-layout-28f84493 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-a666d811 > .alignfull {
    margin-right: calc(var(--wp--preset--spacing--40) * -1);
    margin-left: calc(var(--wp--preset--spacing--40) * -1);
}

.wp-container-core-group-is-layout-c07eba30 {
    justify-content: space-between;
}

.theme-twentytwentythree.creator-lms-checkout .entry-content.has-global-padding {
    padding: 0;
    margin: 0;
}

.theme-twentytwentythree.creator-lms-page .site-header .wp-container-core-group-is-layout-2 {
    justify-content: space-between;
}
.theme-twentytwentythree.creator-lms-page .wp-block-navigation__responsive-container.is-menu-open {
    padding: 30px;
}