/* @group @variables */

[class*="m-ripetere-particular"] {
--ripetere-particular-align-items: start;
--ripetere-particular-grid-template-columns: repeat(1, 1fr);
--gap: 3rem;
}

[class*="m-ripetere-label"] {
--subhead-border-bottom-width: 2px;
--subhead-border-image-width: 4.5rem;
--subhead-border-image-color: var(--color-primary);
--subhead-border-color: var(--border-color);
--head-2-font-size: clamp(1.5rem, 1.393rem + 0.54vw, 1.875rem);/* 24-30 to 320-1440 */
--head-2-line-height: 1.2;
--head-2-font-weight: 500;
--head-3-font-size: 1rem;
--head-3-line-height: 1.5;
--head-3-font-weight: 500;
}

[class*="m-ripetere-media"] {
--ripetere-media-border-radius: .75rem;
}

@media (width >= 62em) { /* 992px -> * */

[class*="m-ripetere-particular"] {
--ripetere-particular-grid-template-columns: 1fr 1fr;
}

[class*="m-ripetere-particular"] {
--ripetere-body-grid-column: 2;
--ripetere-media-grid-column: 1;
--ripetere-media-grid-row: 1;
--ripetere-body-grid-row: 1;
}

}

/* @end @variables */

/* @group @variables */

@media (width >= 62em) { /* 992px -> * */

[class*="m-ripetere-particular-primary"],
[class*="m-ripetere-particular-secondary"] {
--ripetere-particular-grid-template-columns: var(--section-child-margin-left) 1fr 1fr var(--section-child-margin-right);
--ripetere-media-grid-column: 1;
--ripetere-body-grid-row: 1;
}

[class*="m-ripetere-particular-primary"]:nth-of-type(2n+1),
[class*="m-ripetere-particular-secondary"]:nth-of-type(2n) {
--ripetere-body-grid-column: 3;
--ripetere-media-grid-column: 1 / span 2;
--section-child-margin-right: 0;
--section-child-margin-left: 0;
}

[class*="m-ripetere-particular-primary"]:nth-of-type(2n),
[class*="m-ripetere-particular-secondary"]:nth-of-type(2n+1) {
--ripetere-body-grid-column: 2;
--ripetere-media-grid-column: 3 / span 2;
--section-child-margin-right: 0;
--section-child-margin-left: 0;
}

[class*="m-ripetere-particular-primary"] [class*="m-ripetere-media"],
[class*="m-ripetere-particular-secondary"] [class*="m-ripetere-media"] {
--ripetere-media-height: 100%;
}

[class*="m-ripetere-particular-primary"]:nth-of-type(2n+1) [class*="m-ripetere-media"] img,
[class*="m-ripetere-particular-secondary"]:nth-of-type(2n) [class*="m-ripetere-media"] img {
--ripetere-media-border-radius: 0 .75rem .75rem 0;
}

[class*="m-ripetere-particular-primary"]:nth-of-type(2n) [class*="m-ripetere-media"] img,
[class*="m-ripetere-particular-secondary"]:nth-of-type(2n+1) [class*="m-ripetere-media"] img {
--ripetere-media-border-radius: .75rem 0 0 .75rem;
}

}

/* @end @variables */

/* @group @m-ripetere-particular */

[class*="m-ripetere-particular"] {
box-sizing: border-box;
position: relative;
display: grid;
align-items: var(--ripetere-particular-align-items);
grid-template-columns: var(--ripetere-particular-grid-template-columns);
grid-template-rows: var(--ripetere-particular-grid-template-rows);
gap: 3rem;
}

[class*="m-ripetere-media"] {
align-self: var(--align-self);
grid-column: var(--ripetere-media-grid-column);
grid-row: var(--ripetere-media-grid-row);
}

[class*="m-ripetere-contents"] {
grid-column: var(--ripetere-body-grid-column);
grid-row: var(--ripetere-body-grid-row);
}

/* @end @m-ripetere-particular */

/* @group @m-ripetere-media */

[class*="m-ripetere-media"] {
height: var(--ripetere-media-height);
border-radius: var(--ripetere-media-border-radius);
}

:where([class*="m-ripetere-media"]) img {
width: 100%;
border-radius: var(--ripetere-media-border-radius);
}

/* @end @m-ripetere-media */

/* @group @variables - @list */

[class*="m-note-list"] {
--content-list-gap: .375rem;
--note-list-mark-size: 1rem;
--note-list-font-size: 1rem;
--note-list-line-height: 1.5;
}

[class*="m-note-list-primary"] {
--note-list-font-size: .625rem;
--note-list-line-height: 1.8;
}

[class*="m-note-list-secondary"] {
--note-list-font-size: .75rem;
--note-list-line-height: 1.5;
}

[class*="m-note-list-tertiary"] {
--note-list-font-size: .875rem;
--note-list-line-height: 1.71428571;
}

/* @end @variables - @list */

/* @group @m-note-list */

[class*="m-note-list"] {
display: grid;
align-self: start;
grid-template-columns: repeat(1, 1fr);
gap: var(--content-list-gap);
padding: var(--note-list-padding);
background-color: var(--note-list-background-color);
}

[class*="m-note-list"]>li {
position: relative;
display: block;
padding-left: var(--note-list-mark-size);
font-size: var(--note-list-font-size);
line-height: var(--note-list-line-height);
}

[class*="m-note-list"]>li:before {
content: '※';
position: absolute;
top: 0;
left: 0;
}

/* @end @m-note-list *//* @group @variables */

[class*="o-root-hero"] {
--head-2-font-size: clamp(2.25rem, 1.893rem + 1.79vw, 3rem);/* 36-48 to 320-992 */
--head-2-line-height: 1.5;
--head-2-font-weight: 550;
--head-3-font-size: clamp(1rem, 0.881rem + 0.6vw, 1.25rem);/* 16-24 to 320-992 */
--head-3-line-height: 1.5;
--head-3-font-weight: 700;
--font-size: clamp(1.25rem, 1.131rem + 0.6vw, 1.5rem);/* 20-24 to 320-992 */
--font-family: var(--font-family-heading);
--font-weight: 700;
--color: var(--color-white);
--word-break: keep-all;
--overflow-wrap: anywhere;
}

/*[class*="o-root-hero"] p:first-of-type {
--font-size: 1.875rem;/* 24-36 to 320-992 *!/
}*/

/* @end @variables */

/* @group @variables */

[class*="o-root-hero"] {
--root-hero-grid-template-columns: var(--x-padding-left) 1fr var(--x-padding-right);
--root-hero-grid-template-rows: 10.25rem 1fr 7.5rem;
--root-hero-body-grid-column: 2;
--root-hero-body-grid-row: 2;
--root-hero-media-grid-column: 1 / span 4;
--root-hero-media-grid-row: 1 / span 4;
}

/* @end @variables */

/* @group @o-root-hero */

[class*="o-root-hero"] {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: var(--root-hero-grid-template-columns);
grid-template-rows: var(--root-hero-grid-template-rows);
}

[class*="m-root-hero-body"] {
grid-column: var(--root-hero-body-grid-column);
grid-row: var(--root-hero-body-grid-row);
}

[class*="a-root-hero-media"] {
grid-column: var(--root-hero-media-grid-column);
grid-row: var(--root-hero-media-grid-row);
}

/* @end @o-root-hero */

/* @group @variables */

[class*="o-root-hero"] {
--root-hero-01-clip-path: polygon(0 0, 0% 100%, 70% 0);
--root-hero-02-clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

@media (width < 48em) { /* 0 -> 767px */

[class*="o-root-hero"] {
--root-hero-02-display: none;
--root-hero-03-display: none;
}
}

@media (width >= 48em) { /* 768px -> * */

[class*="o-root-hero"] {
--root-hero-01-clip-path: polygon(0 0, 60% 0, 30% 100%, 0% 100%);
--root-hero-02-clip-path:polygon(100% 85%, 75% 100%, 100% 100%);
--root-hero-03-clip-path:polygon(70% 0, 100% 20%, 100% 0);

}

}

/* @end @variables */

/* @group @o-root-hero */

/*[class*="o-root-hero"]>span:nth-of-type(1) {
position: absolute;
z-index: 2;
inset: 0;
background-color: hsl(227deg 84% 20% / 50%);
pointer-events: none;
clip-path: var(--root-hero-01-clip-path);
}

[class*="o-root-hero"]>span:nth-of-type(2) {
position: absolute;
z-index: 2;
inset: 0;
display: var(--root-hero-02-display);
background-color: hsl(227deg 84% 20% / 40%);
pointer-events: none;
clip-path: var(--root-hero-02-clip-path);
}

[class*="o-root-hero"]>span:nth-of-type(3) {
content: ;
position: absolute;
z-index: 1;
inset: 0;
display: var(--root-hero-03-display);
background-color: hsl(47deg 93% 57% / 40%);
pointer-events: none;
clip-path: var(--root-hero-03-clip-path);
}*/

/* @end @o-root-hero */

/* -------------------------------------------------------- */

/* @group @o-root-hero */

[class*="m-root-hero-body"] {
position: relative;
z-index: 3;
display: grid;
grid-auto-flow: row;
gap: 2.25rem;
}

:where([class*="m-root-hero-body"]) h2,
:where([class*="m-root-hero-body"]) p{
text-shadow: 1.41px 1.41px hsl(40deg 50% 40%), 2px 0 hsl(40deg 50% 40%), 1.41px -1.41px hsl(40deg 50% 40%), 0 -2px hsl(40deg 50% 40%), -1.41px -1.41px hsl(40deg 50% 40%), -2px 0 hsl(40deg 50% 40%), -1.41px 1.41px hsl(40deg 50% 40%), 0 2px hsl(40deg 50% 40%);
-webkit-font-smoothing: antialiased;
}

/* @end @o-root-hero */

/* -------------------------------------------------------- */

/* @group @a-root-hero-media */

[class*="a-root-hero-media"] {
position: absolute;
z-index: 1;
inset: 0;
}

[class*="a-root-hero-media"] li {
position: relative;
}

[class*="a-root-hero-media"] li:before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background-color: hsl(220deg 30% 20% / 12.5%);
}

[class*="a-root-hero-media"] img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
pointer-events: none;
}

/* @end @a-root-hero-media */

/* -------------------------------------------------------- */

/* @group @a-root-hero-link */

[class*="a-root-hero-link"] {
width: 100%;
max-width: 30rem;
margin-inline: var(--margin-inline-primero);
}

/* @end @a-root-hero-link */

/* @group @a-root-hero-slider */

/*[class*="a-root-hero-slider"] {
position: relative;
visibility: hidden;
opacity: 0;
transition: opacity var(--transition-time) 0s var(--transition-cubic-bezier);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

[class*="a-root-hero-slider"][class*="is-active"] {
visibility: visible;
opacity: 1;
}

@media (scripting: none) {

[class*="a-root-hero-slider"] {
visibility: visible;
opacity: 1;
}

}*/

/* @end @a-root-hero-slider */

/* @group @a-root-hero-slider */

[class*="a-root-hero-slider"] {
display: grid;
height: 100%;
}

/* @end @a-root-hero-slider */

/* -------------------------------------------------------- */

/* @group @splide */

[class*="splide--draggable"] [class*="splide__track"] {
-webkit-user-select: none;
user-select: none;
}

/* @end @splide */

/* -------------------------------------------------------- */

/* @group @splide */

[class*="splide__track"],
[class*="splide__list"],
[class*="splide__list"] * {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

/* @end @splide */

/* @group @splide__track */

[class*="splide__track"] {
overflow: hidden;
}

/* @end @splide__track */

/* @group @splide--slide */

[class*="splide__list"] {
display: inline-flex;
width: 100%;
height: 100%;
}

/* @end @splide--slide */

/* @group @splide__slide */

[class*="splide__slide"] {
flex-shrink: 0;
}

/* @end @splide__slide */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="splide--fade"] [class*="splide__slide"] {
/*--splide-slide-position: absolute;*/
--splide-slide-position: relative;
--splide-slide-z-index: 0;
--splide-slide-opacity: 0;
}

[class*="splide--fade"] [class*="splide__slide"][class*="is-active"] {
/*--splide-slide-position: relative;*/
--splide-slide-z-index: 1;
--splide-slide-opacity: 1;
}

/* @end @variables */

/* @group @splide--fade */

[class*="splide--fade"] [class*="splide__list"] {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}

[class*="splide--fade"] [class*="splide__slide"] {
grid-column: 1;
grid-row: 1;
display: grid;
visibility: var(--splide-slide-visibility);
will-change: transform, opacity;
}

/* @end @splide--fade */

/* @group @splide--fade */

[class*="splide--fade"] [class*="splide__slide"] {
position: var(--splide-slide-position);
z-index: var(--splide-slide-z-index);
opacity: var(--splide-slide-opacity);
transition: display var(--transition-time) 0s var(--transition-cubic-bezier), opacity var(--transition-time) 0s var(--transition-cubic-bezier), visibility var(--transition-time) 0s var(--transition-cubic-bezier);
}

/* @end @splide--fade */

/* -------------------------------------------------------- */

/* @group @m-splide-pagination */

[class*="m-splide-pagination"] {
display: flex;
justify-content: center;
margin-bottom: 0;
gap: .75rem;
}

@media (scripting: none) {

[class*="m-splide-pagination"] {
visibility: hidden;
opacity: 0;
}

}

[class*="m-splide-pagination"] li {
display: flex;
place-items: center;
width: 1.125rem;
height: 1.125rem;
}

[class*="a-splide-pagination-link"] {
box-sizing: border-box;
display: grid;
place-items: center;
width: inherit;
height: inherit;
background-color: hsl(0deg 0% 100% / 95%);
border: 1px solid hsl(220deg 20% 85%);
border-radius: 50%;
cursor: pointer;
transition: var(--background-color-transition);
}

[class*="a-splide-pagination-link"]:before {
content: '';
display: block;
width: .5rem;
height: .5rem;
border-radius: inherit;
transition: var(--background-color-transition);
}

[class*="a-splide-pagination-link"]:before {
background-color: hsl(220deg 20% 75%);
}

[class*="a-splide-pagination-link"]:focus,
[class*="a-splide-pagination-link"]:focus:before {
background-color: var(--color-secondary-action);
}

@media (hover: hover) {

[class*="a-splide-pagination-link"]:hover,
[class*="a-splide-pagination-link"]:hover:before {
background-color: var(--color-secondary-action);
}

}

[class*="a-splide-pagination-link"][class*="is-active"],
[class*="a-splide-pagination-link"][class*="is-active"]:before {
background-color: var(--color-secondary);
border-color: var(--color-secondary);
}

/* @end @m-splide-pagination */

/* padding-x layout for splidejs -------------------------------------------------------- */

/* @group @variables x-padding */

:root {
--splidejs-x-padding-base: var(--x-padding-base);
}

@media (width >= 62em) { /* 992px -> * */

:root {
--splidejs-x-padding-base: calc((100vw - 56rem) / 2);
}

}

:root {
--splidejs-x-padding-right: var(--splidejs-x-padding-base);
--splidejs-x-padding-left: var(--splidejs-x-padding-base);
}

@supports (padding-top: constant(safe-area-inset-top)) {

:root {
--splidejs-x-padding-right: calc(env(safe-area-inset-right) + var(--splidejs-x-padding));
--splidejs-x-padding-left: calc(env(safe-area-inset-left) + var(--splidejs-x-padding));
}

}

@media (width >= 62em) { /* 992px -> * */

:root {
--splidejs-x-padding-base: calc((100vw - 56rem) / 2);
}

}

/* @end @variables x-padding *//* @group @m-quote-list */

[class*="m-quote-list"] {
display: grid;
justify-content: center;
gap: 1.125rem;
max-width: 40rem;
margin-inline: auto;
}

/* @end @m-quote-list */

/* @group @variables */

[class*="a-quote-contents"] {
--font-size: 1.5rem;
--line-height: 1.5;
}

/* @end @variables */

/* @group @a-quote-contents */

[class*="a-quote-contents"] {
box-sizing: border-box;
position: relative;
display: grid;
gap: .75rem;
padding: .75rem 1.875rem;
background-color: var(--background-color);
}

[class*="a-quote-contents"]:before {
content: '\201C';
position: absolute;
top: .375rem;
left: .735rem;
font-size: 2.25rem;
}

[class*="a-quote-contents"]:after {
content: '\201D';
position: absolute;
bottom: .375rem;
right: .375rem;
font-size: 2.25rem;
}

/* @end @a-quote-contents *//* @group @variables */

[class*="m-worm-detail"] {
}

/* @end @variables */

/* @group @m-worm-detail */

[class*="m-worm-detail"] {
overflow: hidden;
display: grid;
grid-auto-flow: row;
gap: 1.875rem;
text-align: center;
}

:where([class*="m-worm-detail"]) dt {
text-align: center;
}

:where([class*="m-worm-detail"]) img {
width: 6rem;
}

/*[class*="a-footer-logo"] {
grid-row: 1;
}

[class*="m-footer-nav-list"] {
grid-row: 2;
}

[class*="a-footer-copyright"] {
grid-row: 3;
}*/

/* @end @m-footer-info *//* @group @variables */

[class*="m-voice-list"] {
--voice-list-grid-auto-flow: row;
}

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

[class*="m-voice-list"] {
--voice-list-grid-auto-flow: column;
}

}

/* @end @variables */

/* @group @m-voice-list */

[class*="m-voice-list"] {
display: grid;
grid-auto-flow: var(--voice-list-grid-auto-flow);
grid-auto-columns: 1fr;
gap: 1.125rem 2.25rem;
}

[class*="m-voice-message"]:nth-of-type(2n+1) {
grid-column: 1;
}

/* @end @m-voice-message */

/* --------------------------------------------------------*/

/* @group @m-voice-message */

[class*="m-voice-message"] {
display: grid;
grid-template-rows: 1fr auto;
gap: .75rem;
padding: var(--voice-message-padding);
background-color: var(--voice-message-background-color);
}

/* @end @m-voice-message */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="m-voice-list"] {
--voice-message-detail-background-color: var(--background-color);
}

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

[style*="--section: quaternary;"] [class*="m-voice-list"] {
--voice-message-detail-background-color: var(--color-white);
}

}

/* @end @variables */

/* @group @a-voice-message-detail */

[class*="a-voice-message-detail"] {
display: grid;
grid-auto-flow: row;
align-content: start;
align-items: start;
gap: .75rem;
padding: .75rem;
background-color: var(--voice-message-detail-background-color);
border-radius: .75rem;
}

/* @end @a-voice-message-detail */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-voice-caption"] {
--font-size: .75rem;
--icon-width: 2.25rem;
--icon-height: 2.25rem;
}

/* @end @variables */

/* @group @a-voice-caption */

[class*="a-voice-caption"] {
box-sizing: border-box;
display: grid;
align-items: center;
grid-auto-flow: column;
justify-content: start;
gap: .75rem;
padding-left: .75rem;
text-align: center;
}

/* @end @a-voice-caption *//* @group @variables */

[class*="m-scope-detail"] {
--head-3-margin-top: .75rem;
--head-3-font-size: 1.25rem;
--head-3-fword-break: keep-all;
/*--font-size: .875rem;
--line-height: 1.71428571;*/
--text-align: center;
}

/* @end @variables */

/* @group @m-scope-detail */

[class*="m-scope-detail"] {
display: grid;
align-items: start;
grid-template-rows: auto 1fr;
gap: .375rem;
}

/* @end @m-scope-detail *//* @group @variables */

[class*="m-profile"] {
--profile-grid-template-columns: repeat(1, 1fr);
--profile-gap: 1.5rem;

--profile-header-grid-column: 1;
--profile-header-grid-row: 2;

--profile-portrait-grid-column: 1;
--profile-portrait-grid-row: 1;

--profile-overview-grid-column: 1;
--profile-overview-grid-row: 3;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-profile"] {
--profile-grid-template-columns: 18rem 1fr;
--profile-grid-template-rows: auto auto;
--profile-gap: 2.25rem;

--profile-header-grid-column: 2;
--profile-header-grid-row: 1;

--profile-portrait-grid-column: 1;
--profile-portrait-grid-row: 1 / span 3;

--profile-overview-grid-column: 2;
--profile-overview-grid-row: 2;
}

}

/* @end @variables */

/* @group m-profile */

[class*="m-profile"] {
display: grid;
grid-template-columns: var(--profile-grid-template-columns);
grid-template-rows: var(--profile-grid-template-rows);
gap: var(--profile-gap);
}

[class*="a-profile-header"] {
grid-column: var(--profile-header-grid-column);
grid-row: var(--profile-header-grid-row);
}

[class*="a-profile-portrait"] {
grid-column: var(--profile-portrait-grid-column);
grid-row: var(--profile-portrait-grid-row);
}

[class*="a-profile-overview"] {
grid-column: var(--profile-overview-grid-column);
grid-row: var(--profile-overview-grid-row);
}

/* @end m-profile */

/* @group @variables */

[class*="m-profile"] {
--section-padding-block-start: 3.75rem;
--section-padding-block-end: 5.25rem;
--head-3-font-size: clamp(1.875rem, 1.393rem + 0.54vw, 2.25rem);/* 20-36 to 320-992 */
--head-3-line-height: 1.2;
--head-3-font-weight: 500;
--head-3-font-size: 1rem;
--head-3-line-height: 1.5;
--head-3-font-weight: 500;
}

/* @end @variables */

/* @group @m-profile */

[class*="m-profile"] {
border-radius: .5rem;
-webkit-backdrop-filter: blur(.125rem);
backdrop-filter: blur(.125rem);
}

/* @end @m-profile */

/* -------------------------------------------------------- */

/* @group @a-profile-portrait */

[class*="a-profile-portrait"] {
margin-inline: auto;
}

:where([class*="a-profile-portrait"]) img {
border: 1px solid hsl(220deg 20% 80%);
/*border-radius: .25rem;*/
}

/* @end @a-profile-portrait */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-profile-header"] {
--section-padding-block-start: 3.75rem;
--section-padding-block-end: 5.25rem;
--section-gap: 3.75rem 0;
--head-3-font-size: clamp(1.875rem, 1.696rem + 0.89vw, 2.25rem);/* 30-36 to 320-992 */
--head-3-line-height: 1.2;
--head-3-font-weight: 500;
--font-family: var(--font-family-heading);
--font-size: clamp(1rem, 0.881rem + 0.6vw, 1.25rem);/* 16-20 to 320-1440 */
--font-weight: 600;
}

/* @end @variables */

/* @group @a-profile-header */

[class*="a-profile-header"] {
display: grid;
grid-auto-flow: row;
gap: .375rem;
text-align: var(--text-align-segundo);
}

/* @end @a-profile-header */

/* -------------------------------------------------------- */

/* @group @a-profile-overview */

[class*="a-profile-overview"] {
display: grid;
grid-auto-flow: row;
gap: .75rem;
}

/* @end @a-profile-overview */