/*  grid  */
.grid > .wrapper { max-width: calc(var(--max-width, 76rem)); }
.grid-width-max > .wrapper { max-width: none; }
.grid-bgcolor-black { background: var(--color-black, #050505); }
.grid-bgcolor-light-pink { background: var(--color-light-pink, #FDD3CC); }
.grid-bgcolor-neon-purple { background: var(--color-neon-purple, #832EFC); color: var(--color-white, #FFFFFF); }
.grid-bgcolor-neon-green { background: var(--color-neon-green, #24DDA1); }
.grid-bgcolor-neon-yellow { background: var(--color-neon-yellow, #EDED05); }
.grid-bgcolor-rrr-yellow { background: url(../files/design/bg-pattern-rrr.svg) center center repeat; background-size: min(16rem, 25vw) auto; }
.grid-bgcolor-triangle-yellow { background: #FFFFFF url(../files/design/bg-triangle-yellow.svg) calc(50% - min(25rem, 50vw)) bottom no-repeat; background-size: 200rem auto; }
.grid-bgcolor-triangle-white { background: var(--color-neon-yellow, #efef05) url(../files/design/bg-triangle-white.svg) calc(50% - min(38rem, 50vw)) bottom no-repeat; background-size: 200rem auto; }

.grid-bgcolor-neon-purple li:before,
.grid-bgcolor-black li:before,
.imagewithcontent-bg-neon-purple li:before,
.imagewithcontent-bg-black li:before,
footer li:before { background-image: url(../files/design/arrow-list-item-white.svg); }



/*  image  */
.image-max-width-25percent img { max-width: min(100%, 25%); }
.image-max-width-50percent img { max-width: min(100%, 50%); }
.image-max-width-75percent img { max-width: min(100%, 75%); }
.image-max-width-25vw img { max-width: min(100%, 25vw); }
.image-max-width-50vw img { max-width: min(100%, 50vw); }
.image-max-width-75vw img { max-width: min(100%, 75vw); }

.image-captionbg-white { --image-caption-color: var(--color-black, #050505); --image-caption-background: var(--color-white, #FFFFFF); }
.image-captionbg-black { --image-caption-color: var(--color-white, #FFFFFF); --image-caption-background: var(--color-black, #050505); }
.image-captionbg-neon-purple { --image-caption-color: var(--color-white, #FFFFFF); --image-caption-background: var(--color-neon-purple, #832EFC); }
.image-captionbg-neon-green { --image-caption-color: var(--color-black, #050505); --image-caption-background: var(--color-neon-green, #24DDA1); }
.image-captionbg-neon-yellow { --image-caption-color: var(--color-black, #050505); --image-caption-background: var(--color-neon-yellow, #EDED05); }
.image-captionbg-light-pink { --image-caption-color: var(--color-black, #050505); --image-caption-background: var(--color-light-pink, #FDD3CC); }

.image-layout-header, .image-layout-header-rrr, .image-layout-header-rrr-small { position: relative; display: flex; flex-flow: column nowrap; isolation: isolate; }
.image-layout-header, .image-layout-header-rrr { aspect-ratio: 16/9; }
.image-layout-header-rrr-small { aspect-ratio: 16/6; }
.image-layout-header picture, .image-layout-header-rrr picture, .image-layout-header-rrr-small picture,
.image-layout-header img, .image-layout-header-rrr img, .image-layout-header-rrr-small img { width: 100%; height: 100%; }
.image-layout-header img, .image-layout-header-rrr img, .image-layout-header-rrr-small img { object-fit: cover; }
.image-layout-header figcaption, .image-layout-header-rrr figcaption, .image-layout-header-rrr-small figcaption { z-index: 2; position: absolute; display: flex; flex-flow: column; justify-content: center; align-items: center; text-align: center; bottom: 28%; left: 50%; width: fit-content; min-width: min(30vw, 640px); min-height: 4.5em; margin: 0 2rem -2rem 0; padding: 1rem 2rem; background: var(--image-caption-background); color: var(--image-caption-color); border-radius: 4rem; font-size: var(--font-size, 1rem); font-weight: 700; user-select: none; }

@media (max-width: 42rem) {
    .image-layout-header, .image-layout-header-rrr { aspect-ratio: 3/4; }
    .image-layout-header-rrr-small { aspect-ratio: 3/2; }
    :is(.image-layout-header, .image-layout-header-rrr, .image-layout-header-rrr-small) figcaption { justify-content: center; margin: 0 2rem -2rem 2rem; transform: translate(calc(-50% - 2rem), 0); width: max-content; max-width: max(100% - 4rem); }
}

.image-layout-header-rrr:after, .image-layout-header-rrr-small:after { z-index: 1; content: ''; position: absolute; display: flex; overflow: visible; width: max(30rem, 100%); margin: 0; padding: 0; background: url(../files/design/rrr/rrr-yellow-animated.svg) center center no-repeat; background-size: auto 100%; }
.image-layout-header-rrr:after { left: 50%; top: 50%; transform: translate(-50%, -50%); height: max(10rem, 44%); }
.image-layout-header-rrr-small:after { left: 50%; bottom: -1px; transform: translate(-50%, 0); height: max(10rem, 66%); }

@media (max-width: 42rem) {
    .image-device-mobile, .image-device-mobile-tablet { display: var(--image-device-show) !important; }
    figure[class*="image-device-"]:not(.image-device-mobile, .image-device-mobile-tablet) { display: var(--image-device-hide); }
}
@media (min-width: 42.0001rem) and (max-width: 60rem) {
    .image-device-mobile-tablet, .image-device-tablet, .image-device-tablet-desktop { display: var(--image-device-show) !important; }
    figure[class*="image-device-"]:not(.image-device-mobile-tablet, .image-device-tablet, .image-device-tablet-desktop) { display: var(--image-device-hide); }
}
@media (min-width: 60.0001rem) {
    .image-device-tablet-desktop, .image-device-desktop { display: var(--image-device-show) !important; }
    figure[class*="image-device-"]:not(.image-device-tablet-desktop, .image-device-desktop) { display: var(--image-device-hide); }
}



/*  image with content  */
.imagewithcontent-bg-light-pink { background: var(--color-light-pink, #FDD3CC); }
.imagewithcontent-bg-white { background: var(--color-white, #FFFFFF); color: var(--color-black, #050505); }
.imagewithcontent-bg-black { background: var(--color-neon-purple, #832EFC); color: var(--color-white, #FFFFFF); }
.imagewithcontent-bg-neon-purple { background: var(--color-neon-purple, #832EFC); color: var(--color-white, #FFFFFF); }
.imagewithcontent-bg-neon-green { background: var(--color-neon-green, #24DDA1); }
.imagewithcontent-bg-neon-yellow { background: var(--color-neon-yellow, #EDED05); }



/*  slider  */
.slider { margin-bottom: 0; --slider-color: var(--color-black, #050505); --slider-background: var(--color-white, #FFFFFF); }
.slider button.previous { transform: rotate(180deg); }
.slider button:is(.previous, .next) { width: 57px; height: auto; aspect-ratio: 57/96; background: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='none' stroke='%2324dda1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center center no-repeat; background-size: contain; }
.slider button.previous { left: 2rem; }
.slider button.next { right: 2rem; }
.slider button:is(.previous, .next):not([aria-disabled="true"]):hover { background: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='%2324dda1' stroke='%2324dda1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center center no-repeat; }
.slider button:is(.previous, .next)[aria-disabled="true"] { background-color: transparent; }
.slider:is(:hover, :has(:focus-visible)) button:is(.previous, .next) { opacity: 1; }
.slider button.previous:before, .slider button.next:before { display: none; }
.slider .pagination { pointer-events: none; }
.slider .pagination button { pointer-events: visible; width: 1rem; height: 1rem; border: 3px solid var(--color-neon-green, #24DDA1); background-color: transparent; }
.slider .pagination button.active { background-color: var(--color-neon-green, #24DDA1); }
.slider .slide, .slider .box { background: none; }

.slider-bg-black { --slider-color: var(--color-white, #FFFFFF); --slider-background: var(--color-black, #050505); }
.slider-bg-neon-purple { --slider-color: var(--color-white, #FFFFFF); --slider-background: var(--color-neon-purple, #832EFC); }
.slider-bg-neon-green { --slider-color: var(--color-black, #050505); --slider-background: var(--color-neon-green, #24DDA1); }
.slider-bg-neon-yellow { --slider-color: var(--color-black, #050505); --slider-background: var(--color-neon-yellow, #EDED05); }
.slider-bg-light-pink { --slider-color: var(--color-black, #050505); --slider-background: var(--color-light-pink, #FDD3CC); }

.slider:not([class*='slider-layout-']) { aspect-ratio: 16/9; width: 100%; /* height: 100vh; height: 100lvh; */ }
.slider:not([class*='slider-layout-']) .inner { isolation: isolate; flex-flow: column nowrap; }
.slider:not([class*='slider-layout-']) .inner .image { z-index: 0; }
.slider:not([class*='slider-layout-']) .inner picture,
.slider:not([class*='slider-layout-']) .inner img { width: 100%; height: 100%; object-fit: cover; }
.slider:not([class*='slider-layout-']) .inner .box { z-index: 2; position: absolute; top: 72%; left: 50%; margin: -2rem 2rem 0 0; padding: 1rem 2rem; display: flex; flex-flow: column; justify-content: center; align-items: center; background: var(--slider-background); color: var(--slider-color); border-radius: 4rem; font-weight: 700; }
@media (max-width: 30rem) {
    .slider:not([class*='slider-layout-']) { aspect-ratio: 3/4; }
    .slider:not([class*='slider-layout-']) .inner .box { left: 0; justify-content: flex-start; text-align: left; border-radius: 0 4rem 4rem 0; padding: 1rem 2rem 1rem 1rem; }
}

.slider-layout-rrr { aspect-ratio: 16/9; width: 100%; /* height: 100vh; height: 100lvh; */ background: rgba(0, 0, 0, .5); }
.slider-layout-rrr .inner { isolation: isolate; flex-flow: column nowrap; }
.slider-layout-rrr .inner .image { z-index: 0; }
.slider-layout-rrr .inner picture,
.slider-layout-rrr .inner img { width: 100%; height: 100%; object-fit: cover; }
.slider-layout-rrr .inner:before { z-index: 1; content: ''; display: flex; overflow: visible; height: max(10rem, 44%); width: max(30rem, 100%); margin: 0; padding: 0; background: url(../files/design/rrr/rrr-yellow-animated.svg) center center no-repeat; background-size: auto 100%; justify-content: flex-end; align-items: flex-end; }
.slider-layout-rrr .inner .box { z-index: 2; position: absolute; bottom: 28%; left: 50%; margin: 0 2rem -2rem 0; min-height: 4.5em; min-width: min(30vw, 640px); padding: 1rem 2rem; display: flex; flex-flow: column; justify-content: center; align-items: center; background: var(--slider-background); color: var(--slider-color); border-radius: 4rem; font-weight: 700; }
@media (max-width: 30rem) {
    .slider-layout-rrr { aspect-ratio: 3/4; }
    .slider-layout-rrr .inner .box { margin: 0 2rem -2rem 2rem; transform: translate(calc(-50% - 2rem), 0); width: max-content; max-width: max(100% - 4rem); }
}

.slider-layout-partner:after { display: none; } /* auto height */
.slider-layout-partner .pagination { position: relative; margin-top: 2rem; }
.slider-layout-partner .viewport, .slider-layout-partner .wrapper { position: relative; height: auto; }
.slider-layout-partner .inner { flex-flow: column; padding: 0 1rem; box-sizing: border-box; }
.slider-layout-partner .inner .image { position: relative; margin-top: 3rem; }
.slider-layout-partner .inner .image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: top center; }
.slider-layout-partner .inner .box { padding: 0; width: 100%; }
.slider-layout-partner .inner .box .title { position: absolute; display: block; bottom: 100%; left: 50%; transform-origin: 100% 100%; transform: translate(calc(-100% - 0.75rem), 3rem) rotate(-45deg); text-transform: uppercase; font-weight: bold; font-size: min(2vw, 1.625rem); max-width: 60%; text-align: right; }
.slider-layout-partner .inner .box .text { display: flex; flex-flow: column; justify-content: center; align-items: center; background: var(--slider-background); color: var(--slider-color); border-radius: 4rem; padding: 1rem 2rem; margin: 0 auto; max-width: 75%; min-height: 3.5em; font-weight: 700; }
@media (max-width: 60rem) {
    .slider-layout-partner .inner .box .title { font-size: min(4vw, 1.625rem); }
}
@media (min-width: 60.0001rem) {
    .slider-layout-partner button.previous { left: -4rem; }
    .slider-layout-partner button.next { right: -4rem; }
}

.slider-layout-benefit:after { display: none; } /* auto height */
.slider-layout-benefit .viewport, .slider-layout-partner .wrapper { position: relative; height: auto; }
.slider-layout-benefit .inner { aspect-ratio: 640/431; }
.slider-layout-benefit .inner .image picture, .slider-layout-benefit .inner .image img { width: 100%; height: 100%; object-fit: cover; }
.slider-layout-benefit .inner .box { display: flex; flex-flow: column nowrap; width: 100%; height: 100%; justify-content: flex-end; align-items: flex-start; padding: 0 0 0 1rem; box-sizing: border-box; background: transparent;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 2.5em;
    -webkit-text-stroke: 2px;
    text-stroke: 2px;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    paint-order: stroke;
    line-height: .9;
    text-transform: uppercase;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: left;
    /*text-shadow: 0 0 .5rem rgba(0, 0, 0, 0.5);*/
}



/*  hoverbox  */
.hoverbox + .hoverbox { margin-top: 1rem; }
a.hoverbox { padding: 0; margin: 0; }
a.hoverbox:hover { background: none; }
.hoverbox .wrapper { z-index: 1; text-shadow: 0 0 .25rem rgba(0, 0, 0, 1); font-weight: 600; }
.hoverbox .box { opacity: 1; transform: scale(1); background: none; }
.hoverbox .image img { transition: transform .5s ease, filter .5s ease; filter: none; }
.hoverbox:hover .image img, .hoverbox:active .image img { transition: transform .5s ease, filter .5s ease; transform: scale(1.1); filter: blur(1px); }
.hoverbox .link:focus-visible .box { outline: 2px solid var(--color-link-focus); }



/*  link  */
.link { color: inherit; text-decoration: rgba(255, 255, 255, .5) underline 2px; }
.link:hover { color: inherit; text-decoration: var(--color-neon-yellow, #EDED05) underline 2px; }



/*  button  */
.button, .slider-layout-partner .link { display: inline-block; padding: 1rem 2rem; border: 0; border-radius: 5em; background: var(--color-black, #050505); color: var(--color-neon-green, #24DDA1); font-family: 'Red Hat Display', sans-serif; font-size: var(--font-size, 1rem); font-weight: 700; text-align: center; text-decoration: transparent; transition: color .2s ease, border .2s ease, background-color .2s ease, box-shadow .2s ease, text-decoration .2s ease; cursor: pointer; }
.slider-layout-partner .link { padding: .5rem 1.5rem; margin-bottom: .5rem; /* fix to prevent clipping */ text-decoration: none; }
.slider-layout-partner .link:not(:first-child) { margin-top: 1rem; }
.button.disabled { background: var(--color-grey); }
:is(.button, .slider-layout-partner .link):is(:hover, :focus-visible) { background: var(--color-neon-green, #24DDA1); color: var(--color-black, #050505); text-decoration: none; }
:is(.button, .slider-layout-partner .link):focus-visible { outline: 2px solid var(--color-link-focus, #669900); outline-offset: 2px; }
.button.disabled:is(:hover, :focus-visible) { background: var(--color-light-grey, #E9E9E9); cursor: default; }
.button.mailformreset { background: var(--color-light-grey, #E9E9E9); color: #990000; }
.button.mailformreset:is(:hover, :focus-visible) { background: var(--color-neon-green, #24DDA1); color: var(--color-black, #050505); }

.grid-bgcolor-black :is(.button, .slider-layout-partner .link) { background: var(--color-black, #050505); color: var(--color-neon-green, #24DDA1); border: 1px solid var(--color-neon-green, #24DDA1); }
.grid-bgcolor-black :is(.button, .slider-layout-partner .link):is(:hover, :focus-visible) { background: var(--color-neon-green, #24DDA1); color: var(--color-black, #050505); }

.grid-bgcolor-neon-green .button { background: var(--color-black, #050505); color: var(--color-neon-green, #24DDA1); border: 1px solid var(--color-black, #050505); }
.grid-bgcolor-neon-green .button:is(:hover, :focus-visible) { background: var(--color-neon-green, #24DDA1); color: var(--color-black, #050505); }



/*  mailform  */
.mailform .label { display: block; padding-bottom: .25rem; }
.mailform .label + br { display: none; }
.mailform .field .mailformcheckbox:not(:last-child) + label + br,
.mailform .field .mailformradiobutton:not(:last-child) + label + br { display: block; margin-bottom: .25rem; }
.mailform .label .mandatory:after { color: var(--color-neon-purple, #832EFC); }
.mailform .message.success { border-radius: 2rem; border-color: var(--color-neon-green, #24DDA1); background-color: var(--color-neon-green, #24DDA1); color: var(--color-black, #050505); }
.mailform form { display: flex; flex-flow: row wrap; justify-content: space-between; }
.mailform .group { width: 100%; }
.mailform .group:not(:first-child:last-child) { width: calc(50% - (var(--columns-gutter-x, 1rem) * .5)); }
.mailform .group:not(:last-child) { margin-bottom: 2rem; }
.mailform .field:not(:last-child) { margin-bottom: 2rem; }
.mailform .valid .label::after { background-color: var(--color-neon-green, #24DDA1); }
.mailform .invalid .label::after { background-color: var(--color-neon-red, #FF0000); }
.mailform .mailformtextarea { min-height: 10em; }



/*  horizontal rule  */
hr { border: 0; border-top: 2px solid var(--color-light-grey, #B1B1B1); width: 100%; height: 0; margin: 1.5em auto; }



/*  head  */
.head-color-white { color: var(--color-white, #FFFFFF); }
.head-color-neon-purple { color: var(--color-neon-purple, #832EFC); }
.head-color-neon-green { color: var(--color-neon-green, #24DDA1); }
.head-color-neon-yellow { color: var(--color-neon-yellow, #EDED05); }

.head-layout-uppercase-cursive { font-family: 'Red Hat Display', sans-serif; font-weight: 900; font-style: italic; text-transform: uppercase; text-decoration: none; }

.head-size-text { font-size: var(--font-size, 1rem); }
.head-size-text:first-child { margin-top: .5em; }
.head-size-text:last-child { margin-bottom: .5em; }



/*  text  */
ul.text-align-center { align-items: center; }

.text-style-arrow { position: relative; display: block; padding-left: 5rem; padding-top: .625em; }
.text-style-arrow:before { content: ''; position: absolute; left: 0; top: 0; width: 57px; height: auto; aspect-ratio: 57/96; background: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='none' stroke='%23ffffff' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center center no-repeat; background-size: contain; }
.text-color-neon-purple.text-style-arrow:before { background-image: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='none' stroke='%23832efc' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }
.text-color-neon-green.text-style-arrow:before { background-image: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='none' stroke='%2324dda1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }
.text-color-neon-yellow.text-style-arrow:before { background-image: url("data:image/svg+xml,%3Csvg width='57' height='96' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.3374 3.334c-3.1242 3.1246-3.1245 8.1903 0 11.315 11.117 11.117 33.352 33.35 33.352 33.35s-22.235 22.233-33.352 33.35c-3.1245 3.1243-3.1245 8.1903 0 11.315 3.1245 3.1243 8.1909 3.1243 11.315 0l39.01-39.007c3.1244-3.1242 3.1244-8.1904 0-11.315 0 0-26.007-26.005-39.01-39.007-3.1183-3.118-8.1972-3.1186-11.315 0z' fill='none' stroke='%23eded05' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }

.text-style-stroke, .text-style-stroke-italic { -webkit-text-stroke: 2px; text-stroke: 2px; paint-order: stroke;  line-height: .9 !important; text-transform: uppercase; word-wrap: break-word; overflow-wrap: break-word; }
.text-style-stroke-italic { font-style: italic; }
:is(.text-style-stroke, .text-style-stroke-italic):not(:last-child) { margin-bottom: 1rem; }
.text-style-stroke { -webkit-text-fill-color: currentColor; text-fill-color: currentColor; }
.text-style-stroke i { -webkit-text-fill-color: transparent; text-fill-color: transparent; }
.text-style-stroke-italic { -webkit-text-fill-color: transparent; text-fill-color: transparent; }
.text-style-stroke-italic i { -webkit-text-fill-color: currentColor; text-fill-color: currentColor; }

.text-size-xxx-large { font-family: 'Red Hat Display', sans-serif; font-size: clamp(2.5rem, calc(2.5rem + (6.5 - 2.5) * ((100vw - 20rem) / (50 - 20))), 6.5rem); min-height: 0; font-weight: 900; line-height: .9; }
.text-size-xx-large { font-family: 'Red Hat Display', sans-serif; font-size: clamp(2rem, calc(2rem + (4 - 2) * ((100vw - 20rem) / (50 - 20))), 4rem); min-height: 0; font-weight: 700; line-height: 1; }
.text-size-x-large { font-family: 'Red Hat Display', sans-serif; font-size: 2.5rem; font-weight: 700; line-height: 1.1; }
.text-size-large { font-family: 'Red Hat Display', sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.125; }

.text-bg-pill-pink { display: flex; justify-content: flex-start; align-items: center; background: var(--color-light-pink, #FDD3CC); border-radius: 0 99rem 99rem 0; padding: 1em 3em 1em 1em; min-height: 3em; line-height: 1; }

.text-color-white { color: var(--color-white, #FFFFFF); }
.text-color-neon-purple { color: var(--color-neon-purple, #832EFC); }
.text-color-neon-green { color: var(--color-neon-green, #24DDA1); }
.text-color-neon-yellow { color: var(--color-neon-yellow, #EDED05); }

.text-margin-both, .text-margin-top { margin-top: .75em !important; }
.text-margin-both, .text-margin-bottom { margin-bottom: .75em !important; }
