:root {
--text-xs: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
--text-s: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
--text-m: clamp(1.6rem, calc(0.4166666667vw + 1.4666666667rem), 2rem);
--text-l: clamp(1.92rem, calc(0.7770833333vw + 1.6713333333rem), 2.666rem);
--text-xl: clamp(2.304rem, calc(1.3018520833vw + 1.8874073333rem), 3.553778rem);
--text-xxl: clamp(2.7648rem, calc(2.0545688271vw + 2.1073379753rem), 4.737186074rem);
--action: #f9d56d;
--primary: #2c2c2c;
--secondary: #727272;
--accent: #940044;
--base: #ffffff;
--shade: #000000;
}
.list       { margin: 0.35rem 0; }
.topless    { margin-top: 0 !important; }
.bottomless { margin-bottom: 0 !important; }
.beforelist { margin-bottom: 0.5rem; }
.lastitemem { margin-bottom: 0; padding-bottom: 1.3rem; }
strong { font-weight: bold; } .notstrong { font-weight: normal; }
.smaller { font-size: 0.95rem; line-height: 1.25; }
.small   { font-size: 0.89rem; line-height: 1.2; }
.screen-reader-text, .dispnone { display: none; } .text--xs {
font-size: var(--text-xs);
}
.text--s {
font-size: var(--text-s);
}
.text--m {
font-size: var(--text-m);
}
.text--l {
font-size: var(--text-l);
}
.text--xl {
font-size: var(--text-xl);
}
.text--xxl {
font-size: var(--text-xxl);
}
.text--action {
color: var(--action);
}
.text--primary {
color: var(--primary);
}
.text--secondary {
color: var(--secondary);
}
.text--accent {
color: var(--accent);
}
.text--base {
color: var(--base);
}
.text--shade {
color: var(--shade);
}