/*
 * ComSys survey theme for LimeSurvey 7
 * Chair of Communication and Distributed Systems (ComSys), RWTH Aachen University
 *
 * Built on the ComSys design system: RWTH-Blau as the anchor, white space first,
 * flat surfaces, left-aligned text and one 8 px corner taken from the ComSys mark.
 *
 * This file replaces all CSS of the parent theme fruity_twentythree (Bootstrap 5
 * included). The parent's JavaScript still runs, so the few Bootstrap class names
 * that LimeSurvey's core templates and Bootstrap JS rely on are styled in section 3.
 *
 * Sections
 *   1  Font            6  Questions: text, help, validation
 *   2  Tokens          7  Controls: inputs, choices, buttons
 *   3  Compat layer    8  Question types
 *   4  Base            9  Matrices (arrays)
 *   5  Page frame     10  Overlays, print
 */

/* ==========================================================================
   1  Font: Roboto Flex (SIL Open Font License 1.1), self-hosted.
      One variable font covers every cut of the design system:
      45 Light = 300, 75 Bold = 700, Thin Extended = wdth 140 / wght 200,
      Condensed = wdth 72. Italics use the slant axis.
   ========================================================================== */
@font-face {
    font-family: "Roboto Flex";
    src: url("../fonts/RobotoFlex-latin.woff2") format("woff2-variations"),
         url("../fonts/RobotoFlex-latin.woff2") format("woff2");
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Flex";
    src: url("../fonts/RobotoFlex-latin-ext.woff2") format("woff2-variations"),
         url("../fonts/RobotoFlex-latin-ext.woff2") format("woff2");
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Roboto Flex";
    src: url("../fonts/RobotoFlex-latin.woff2") format("woff2-variations"),
         url("../fonts/RobotoFlex-latin.woff2") format("woff2");
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-style: oblique 0deg 10deg;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Flex";
    src: url("../fonts/RobotoFlex-latin-ext.woff2") format("woff2-variations"),
         url("../fonts/RobotoFlex-latin-ext.woff2") format("woff2");
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-style: oblique 0deg 10deg;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ==========================================================================
   2  Tokens (ComSys design system). Light is the default; dark applies when the
      theme option "Colour mode" is Dark, or "Follow device" on a dark device.
   ========================================================================== */
:root {
    color-scheme: light;

    --cs-blue-25: #C7DDF2;

    --cs-surface: #FFFFFF;
    --cs-surface-subtle: #ECEDED;     /* Schwarz 10 % */
    --cs-surface-raised: #FFFFFF;
    --cs-surface-brand: #E8F1FA;      /* RWTH-Blau 10 % */
    --cs-line: #CFD1D2;               /* Schwarz 25 %, decorative */
    --cs-line-strong: #646567;        /* Schwarz 75 %, controls (>= 3:1) */
    --cs-ink: #000000;
    --cs-ink-muted: #646567;
    --cs-brand: #00549F;              /* RWTH-Blau */
    --cs-brand-hover: #00437F;
    --cs-on-brand: #FFFFFF;
    --cs-focus: #00549F;
    --cs-info-subtle: #E8F1FA;
    --cs-success: #57AB27;
    --cs-on-success: #000000;
    --cs-success-subtle: #F2F7EC;
    --cs-warning: #F6A800;
    --cs-on-warning: #000000;
    --cs-warning-subtle: #FFF7EA;
    --cs-danger: #CC071E;
    --cs-on-danger: #FFFFFF;
    --cs-danger-subtle: #FAEBE3;
    --cs-row-hover: #F4F8FC;
    --cs-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23000000' stroke-width='1.6'/%3E%3C/svg%3E");
    --cs-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E");

    --cs-font: "Roboto Flex", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --cs-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;
    --cs-wdth-extended: 140%;
    --cs-wdth-condensed: 72%;
    --cs-title-weight: 200;

    --cs-radius: 8px;
    --cs-radius-nested: 6px;
    --cs-radius-check: 3px;           /* exception: keeps checkboxes distinct from radios */
    --cs-space-1: 0.25rem;
    --cs-space-2: 0.5rem;
    --cs-space-3: 0.75rem;
    --cs-space-4: 1rem;
    --cs-space-5: 1.5rem;
    --cs-space-6: 2rem;
    --cs-space-7: 3rem;
    --cs-space-8: 4rem;

    --cs-measure: 42rem;              /* reading measure, about 75 characters */
    --cs-page: var(--cs-measure);     /* content column: as wide as the text, centred */
    --cs-comfort: 60rem;              /* matrices up to this width break out in the regular cut */
    --cs-wide: 90rem;                 /* widest a matrix may break out to */
    --cs-gutter: clamp(1rem, 4vw, 2rem);
    --cs-control-h: 2.5rem;
}

/* Dark tokens, written twice: device preference ("auto") and forced ("dark") */
@media (prefers-color-scheme: dark) {
    :root:has(body[data-thememode="auto"]) {
        color-scheme: dark;
        --cs-surface: #121314;
        --cs-surface-subtle: #1B1C1E;
        --cs-surface-raised: #1E1F21;
        --cs-surface-brand: #0D253B;
        --cs-line: #323436;
        --cs-line-strong: #9C9E9F;
        --cs-ink: #ECEDED;
        --cs-ink-muted: #9C9E9F;
        --cs-brand: #8EBAE5;
        --cs-brand-hover: #C7DDF2;
        --cs-on-brand: #000000;
        --cs-focus: #8EBAE5;
        --cs-info-subtle: #0D253B;
        --cs-success: #8DC060;
        --cs-success-subtle: #1E2E17;
        --cs-warning-subtle: #362B11;
        --cs-danger: #E69679;
        --cs-on-danger: #000000;
        --cs-danger-subtle: #3F1016;
        --cs-row-hover: #172230;
        --cs-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%23000000' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E");
    --cs-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ECEDED' stroke-width='1.6'/%3E%3C/svg%3E");
        --cs-title-weight: 260;
    }
}
:root:has(body[data-thememode="dark"]) {
    color-scheme: dark;
    --cs-surface: #121314;
    --cs-surface-subtle: #1B1C1E;
    --cs-surface-raised: #1E1F21;
    --cs-surface-brand: #0D253B;
    --cs-line: #323436;
    --cs-line-strong: #9C9E9F;
    --cs-ink: #ECEDED;
    --cs-ink-muted: #9C9E9F;
    --cs-brand: #8EBAE5;
    --cs-brand-hover: #C7DDF2;
    --cs-on-brand: #000000;
    --cs-focus: #8EBAE5;
    --cs-info-subtle: #0D253B;
    --cs-success: #8DC060;
    --cs-success-subtle: #1E2E17;
    --cs-warning-subtle: #362B11;
    --cs-danger: #E69679;
    --cs-on-danger: #000000;
    --cs-danger-subtle: #3F1016;
    --cs-row-hover: #172230;
    --cs-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%23000000' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E");
    --cs-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ECEDED' stroke-width='1.6'/%3E%3C/svg%3E");
    --cs-title-weight: 260;
}

/* ==========================================================================
   3  Compatibility layer: the Bootstrap and LimeSurvey class names that core
      templates emit and core/Bootstrap JS toggle. Nothing more.
   ========================================================================== */

/* LimeSurvey runtime (expression manager, no-JS handling) */
.js .ls-hidden { display: none; }
.js .ls-irrelevant { pointer-events: none; }
.js .ls-disabled { opacity: 0.4; }
.js .ls-js-hidden { display: none !important; }
.no-js .ls-no-js-hidden { display: none !important; }
[hidden] { display: none !important; }
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within),
.ls-label-xs-visibility,
.js .ls-js-hidden-sr,
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Display and spacing helpers used by core markup */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-block { display: inline-block !important; }
@media (min-width: 576px) { .d-sm-none { display: none !important; } .d-sm-block { display: block !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; } .d-md-block { display: block !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; } }
.float-start { float: left; }
.float-end { float: right; }
.clearfix::after { content: ""; display: table; clear: both; }
.text-start, .text-left { text-align: left !important; }
.text-end, .text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-uppercase { text-transform: none; }  /* the design system avoids all-caps */
.fw-bold { font-weight: 700; }
.small, small { font-size: 0.875rem; line-height: 1.25rem; }
.text-danger { color: var(--cs-danger); }
.text-primary { color: var(--cs-brand); }
.text-info, .text-success { color: inherit; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.img-fluid { max-width: 100%; height: auto; }
.list-unstyled { list-style: none; padding-left: 0; margin: 0; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.flex-wrap { flex-wrap: wrap; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-column { flex-direction: column; }
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
.align-items-baseline { align-items: baseline; }
.align-self-center { align-self: center; }
.m-auto { margin: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.ms-auto { margin-left: auto; }
.mt-0, .my-0 { margin-top: 0 !important; }
.mb-0, .my-0 { margin-bottom: 0 !important; }
.mt-1 { margin-top: var(--cs-space-1); } .mb-1 { margin-bottom: var(--cs-space-1); }
.mt-2 { margin-top: var(--cs-space-2); } .mb-2 { margin-bottom: var(--cs-space-2); }
.mt-3 { margin-top: var(--cs-space-4); } .mb-3 { margin-bottom: var(--cs-space-4); }

/* Minimal flex grid: core templates use .row/.col-* for a handful of layouts */
.row {
    --cs-g: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--cs-g) * -0.5);
    margin-right: calc(var(--cs-g) * -0.5);
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-left: calc(var(--cs-g) * 0.5);
    padding-right: calc(var(--cs-g) * 0.5);
}
.row > .col { flex: 1 0 0%; width: auto; }
.row > .col-auto { flex: 0 0 auto; width: auto; }
.row > .col-2 { flex: 0 0 auto; width: 16.6667%; }
.row > .col-3 { flex: 0 0 auto; width: 25%; }
.row > .col-4 { flex: 0 0 auto; width: 33.3333%; }
.row > .col-6 { flex: 0 0 auto; width: 50%; }
.row > .col-8 { flex: 0 0 auto; width: 66.6667%; }
.row > .col-11 { flex: 0 0 auto; width: 91.6667%; }
.row > .col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 576px) {
    .row > .col-sm-auto { flex: 0 0 auto; width: auto; }
    .row > .col-sm-6 { flex: 0 0 auto; width: 50%; }
    .row > .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) {
    .row > .col-md-auto { flex: 0 0 auto; width: auto; }
    .row > .col-md-4 { flex: 0 0 auto; width: 33.3333%; }
    .row > .col-md-5 { flex: 0 0 auto; width: 41.6667%; }
    .row > .col-md-6 { flex: 0 0 auto; width: 50%; }
    .row > .col-md-8 { flex: 0 0 auto; width: 66.6667%; }
    .row > .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
    .row > .col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 992px) {
    .row > .col-lg-3 { flex: 0 0 auto; width: 25%; }
    .row > .col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
    .row > .col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
    .row > .col-lg-9 { flex: 0 0 auto; width: 75%; }
    .row > .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

/* ==========================================================================
   4  Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    background: var(--cs-surface);
}
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--cs-surface);
    color: var(--cs-ink);
    font-family: var(--cs-font);
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 0 !important;  /* the parent JS pads for a fixed navbar; ours scrolls away */
}
body > article { flex: 1 0 auto; }
:lang(de) { hyphens: auto; -webkit-hyphens: auto; }
b, strong { font-weight: 700; }
em, cite, dfn { font-style: oblique 10deg; }
p { margin: 0 0 var(--cs-space-4); }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 var(--cs-space-4); padding-left: 1.25rem; }
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--cs-space-3);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--cs-ink);
}
img, video, iframe { max-width: 100%; }
img, video { height: auto; }
hr { border: 0; border-top: 1px solid var(--cs-line); margin: var(--cs-space-5) 0; }
code, kbd, pre { font-family: var(--cs-font-mono); font-size: 0.875rem; }
a {
    color: var(--cs-brand);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
a:hover { color: var(--cs-brand-hover); text-decoration-thickness: 2px; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--cs-focus); outline-offset: 2px; }
::selection { background: var(--cs-blue-25); color: #000; }
table { border-collapse: collapse; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
.skip-link:focus {
    position: absolute;
    z-index: 2000;
    top: var(--cs-space-2);
    left: var(--cs-space-2);
    padding: var(--cs-space-2) var(--cs-space-4);
    background: var(--cs-brand);
    color: var(--cs-on-brand);
    border-radius: var(--cs-radius);
    font-weight: 700;
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* ==========================================================================
   5  Page frame: header, progress band, content column, footer
   ========================================================================== */
.cs-header {
    background: var(--cs-surface);
    border-bottom: 1px solid var(--cs-line);
}
.cs-header__inner {
    max-width: calc(var(--cs-page) + 2 * var(--cs-gutter));
    margin: 0 auto;
    padding: 0 var(--cs-gutter);
    display: flex;
    align-items: center;
    gap: var(--cs-space-4);
    min-height: 4rem;
}
.cs-header__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--cs-ink);
    padding: var(--cs-space-3) 0;
}
.cs-header__tools { flex: 0 0 auto; position: relative; }
/* The logo file contains its own protection zone, so it sits flush right.
   Set as a background image: LimeSurvey's image helper only accepts raster formats. */
.cs-logo {
    flex: 0 0 auto;
    display: block;
    width: 12rem;               /* 96 x 32 mm lockup at 64 px height */
    height: 4rem;
    margin-right: calc(var(--cs-gutter) * -0.5);
    /* second, zero-size layer preloads the other variant (for printing from dark mode) */
    background: var(--cs-logo) no-repeat right center / contain, var(--cs-logo-alt) no-repeat 0 0 / 0 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
:root {
    --cs-logo-color: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='96mm' height='32mm' viewBox='0 0 272.126 90.709' role='img' aria-labelledby='t' xmlns:c2pa='http://c2pa.org/manifest'%3E%3Cmetadata%3E%3Cc2pa:manifest%3EAAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTowZTcxMTZkYy0xYjU2LTQ5OTAtOTg2NC05Njc3NzQ1M2M5OGQAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaDzlrkl0Z4p3nFdRJbkRbiMAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDpkODE3MDgwMC1iNTAwLTRiNjItYTYzMy00OTA0ZjEzOWU1ZGFscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo8dw9K4ZRzZTaQIlUVt/A%2BgAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFgggPuCDwdsX54uWSA1AQ7RMqgqt/8ffk6sP9lZ1VBGZTykZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaNygTxVb2paARs8uo9jdZlUAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCAH4HSRtmgiJbe5rS5jS0%2B9TwD/q/YbTK4Iv1MDT2M7RmRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBjMZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjBlNzExNmRjLTFiNTYtNDk5MC05ODY0LTk2Nzc3NDUzYzk4ZC9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmNhNDE4ZjFjLTY3OTgtNGIxYy05MDRjLWZmMWQ4ZWY4ZGRjMXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCCA%2B4IPB2xfni5ZIDUBDtEyqCq3/x9%2BTqw/2VnVUEZlPKJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggTOo%2BzNEQxA68WCJn1/3Y0vY6PzeeKxZqrf1bg2t5f3miY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgg5/CDtCocMGU4X32y/e2pvzUS2my07D1FjOfSp2k/NUl0Y2xhaW1fZ2VuZXJhdG9yX2luZm%2BjZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj%2BOPEz5o%2BnMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1%2BUCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9%2B1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQJNMTJ6DRldBdW4S0iX4B2hWEYGw1IjKl4GAmTdFewHKtVpUxw1%2B30UFseY%2BcevWFFp0v14CjZb%2Bw6SpWyHn9to=%3C/c2pa:manifest%3E%3C/metadata%3E%3Cpath transform='matrix(1,0,0,-1,201.654,49.506)' d='M0 0H2.053C4.014 0 5.071-.996 5.071-2.987 5.071-5.31 3.893-6.216 1.811-6.216H0V0ZM-4.344-18.347H0V-9.233H2.324C4.074-9.233 4.828-10.26 4.89-11.949L5.01-16.084C5.039-16.928 5.13-17.742 5.553-18.347H10.26V-18.166C9.446-17.742 9.325-16.566 9.294-14.304 9.235-9.747 8.782-8.116 5.825-7.725V-7.665C8.269-7.151 9.415-5.221 9.415-2.353 9.415 1.328 7.242 3.199 3.682 3.199H-4.344V-18.347' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,133.246,46.307)' d='M0 0V-15.027C0-20.791 3.35-21.968 6.88-21.968 10.41-21.968 13.761-20.52 13.761-15.027V0H9.415V-15.027C9.415-17.17 8.902-18.769 6.88-18.769 4.858-18.769 4.346-17.17 4.346-15.027V0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,148.07,46.307)' d='M0 0V-21.545H3.983V-6.458H4.043L9.354-21.545H14.303V0H10.32V-14.755H10.26L5.009 0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M163.49 22.857H167.835V44.402H163.49Z' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,168.134,46.307)' d='M0 0 4.948-21.545H10.531L15.478 0H10.983L7.785-15.933H7.695L4.646 0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,184,46.307)' d='M0 0V-21.545H12.342V-17.985H4.346V-12.191H11.588V-8.629H4.346V-3.561H12.04V0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,211.43,61.123)' d='M0 0V-.875C0-4.859 1.931-7.152 6.85-7.152 11.557-7.152 14.333-5.101 14.333-.543 14.333 2.082 13.488 3.741 10.229 5.16L6.88 6.607C5.039 7.393 4.647 8.207 4.647 9.535 4.647 10.802 5.16 12.04 7.121 12.04 8.78 12.04 9.475 10.863 9.475 8.841H13.639V9.445C13.639 13.579 10.832 15.238 6.97 15.238 2.866 15.238 .301 13.096 .301 8.902 .301 5.311 2.082 3.711 5.944 2.384 8.811 1.388 9.807 .664 9.807-1.298 9.807-3.108 8.539-3.953 7.212-3.953 4.918-3.953 4.345-2.656 4.345-.634V0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M226.331 22.857H230.67699V44.402H226.331Z' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,253.246,46.307)' d='M0 0-3.018-8.328H-3.078L-5.914 0H-22V-3.561H-17.293V-21.545H-12.947V-3.561H-9.282L-5.222-13.066V-21.545H-.875V-13.066L4.708 0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,95.075,44.347)' d='M0 0H-7.2V21.641H4.606C7.809 21.642 10.571 19.569 11.471 16.821 12.305 14.275 11.592 11.509 9.71 9.54 9.96 8.862 10.204 8.331 10.436 7.722 10.959 6.517 11.437 5.312 11.96 4.122L13.673 0H6.372C6.372-.004 6.314 .174 6.256 .247 5.966 .885 5.704 1.568 5.414 2.206L3.658 6.372C2.961 8.056 2.264 9.647 1.568 11.33 2.437 11.354 3.087 11.191 3.926 11.577 4.516 11.867 5.41 12.588 5.433 13.971 5.41 14.656 5.22 15.175 4.767 15.715 4.312 16.217 3.654 16.589 2.797 16.601 2.797 16.601-.001 16.602 0 16.601V0' fill='%2300549F'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,170.28,22.706002)' d='M0 0V-21.641H-7.199V-12.817H-12.24V-21.641C-13.547-21.641-14.955-21.627-16.26-21.641H-19.44V-5.008H-24.476V-21.641H-31.676V-5.008H-36.756V-21.641H-44.173C-45.465-18.521-46.828-15.371-48.092-12.265-48.236-11.612-48.382-10.958-48.57-10.32V-21.641H-56.003C-57.475-18.216-58.89-14.859-60.359-11.383-60.868-10.179-61.285-9.199-61.811-7.947L-61.884-7.783-63.027-5.098-64.666-1.263C-64.809-.828-65.042-.435-65.187 0H-57.772C-56.249-3.701-54.711-7.359-53.113-11.002L-53.069-11.089C-53.128-10.668-53.259-10.131-53.332-9.725V-3.266C-53.317-2.235-53.332-1.059-53.332 0H-45.9C-45.806-.236-45.755-.363-45.682-.552-44.811-2.598-43.983-4.63-43.112-6.662L-41.168-11.089C-41.212-10.624-41.313-10.175-41.372-9.725V0H-12.24V-7.809H-7.199V0H0' fill='%2300549F'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,195.985,22.704003)' d='M0 0H-5.396L-9.912-17.059-14.427 0H-19.824L-25.552-21.643H-21.006L-20.006-17.066H-14.245L-13.246-21.643H-6.578L-5.578-17.066H.182L1.182-21.643H5.729L0 0ZM-19.247-13.489-17.156-3.759H-17.095L-15.004-13.489H-19.247ZM-4.82-13.489-2.727-3.759H-2.668L-.576-13.489H-4.82' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,214.714,30.089)' d='M0 0C0 3.138-.452 7.695-6.669 7.695-13.186 7.695-14.002 3.048-14.002-3.5-14.002-10.048-13.186-14.695-6.669-14.695-.966-14.695 .181-10.682 .181-6.035H-4.164C-4.164-10.682-5.311-11.497-6.88-11.497-8.751-11.497-9.656-10.32-9.656-3.802-9.656 2.293-9.143 4.496-6.941 4.496-4.979 4.496-4.345 3.138-4.345 0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,215.753,44.347)' d='M0 0H4.364V9.608H9.456V0H13.821V21.641H9.456V13.366H4.364V21.641H0V0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,230.521,22.701996)' d='M0 0V-21.645H12.399V-18.068H4.366V-12.247H11.641V-8.67H4.366V-3.577H12.095V0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,243.568,22.706002)' d='M0 0V-21.641H4.001V-6.486H4.061L9.396-21.641H14.367V0H10.366V-14.821H10.305L5.031 0H0' fill='%238EBAE5'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M73.201 22.677H74.201V68.032H73.201Z' fill='%2300549F'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,59.528,62.079004)' d='M0 0V33.449C0 33.449 0 39.401-5.953 39.401H-39.402C-39.402 39.401-45.354 39.401-45.354 33.449V0C-45.354 0-45.354-5.953-39.402-5.953H-5.953C-5.953-5.953 0-5.953 0 0M-15.56 3.316H-13.101C-13.101 2.956-13.031 2.651-12.89 2.401-12.75 2.15-12.565 1.948-12.332 1.793-12.101 1.638-11.828 1.522-11.515 1.447-11.203 1.372-10.879 1.335-10.545 1.335-10.318 1.335-10.075 1.352-9.816 1.388-9.557 1.422-9.315 1.49-9.088 1.59-8.862 1.69-8.673 1.827-8.522 2.003-8.371 2.178-8.296 2.401-8.296 2.671-8.296 2.961-8.396 3.196-8.595 3.376-8.795 3.557-9.056 3.706-9.38 3.826-9.703 3.947-10.07 4.052-10.48 4.143-10.89 4.232-11.305 4.332-11.725 4.442-12.157 4.542-12.578 4.664-12.987 4.81-13.398 4.955-13.764 5.143-14.088 5.373-14.411 5.603-14.673 5.891-14.872 6.236-15.072 6.581-15.172 6.999-15.172 7.489-15.172 8.039-15.045 8.518-14.791 8.922-14.538 9.328-14.207 9.665-13.796 9.936-13.387 10.206-12.923 10.406-12.405 10.536-11.888 10.666-11.37 10.731-10.852 10.731-10.248 10.731-9.669 10.669-9.113 10.544-8.557 10.418-8.064 10.216-7.632 9.936-7.201 9.655-6.858 9.298-6.605 8.862-6.352 8.427-6.225 7.899-6.225 7.279H-8.684C-8.706 7.6-8.779 7.864-8.902 8.074-9.026 8.284-9.191 8.45-9.396 8.57-9.601 8.69-9.835 8.775-10.1 8.825-10.364 8.875-10.653 8.9-10.965 8.9-11.17 8.9-11.375 8.88-11.58 8.84-11.785 8.8-11.971 8.731-12.138 8.63-12.306 8.53-12.443 8.404-12.551 8.254-12.658 8.104-12.713 7.914-12.713 7.685-12.713 7.475-12.669 7.305-12.583 7.174-12.497 7.043-12.327 6.924-12.074 6.815-11.82 6.703-11.469 6.593-11.022 6.483-10.574 6.373-9.989 6.233-9.267 6.064-9.051 6.023-8.752 5.95-8.368 5.845-7.986 5.74-7.605 5.572-7.228 5.343-6.851 5.112-6.524 4.805-6.249 4.419-5.974 4.034-5.836 3.541-5.836 2.941-5.836 2.45-5.939 1.995-6.144 1.575-6.349 1.155-6.654 .792-7.058 .487-7.463 .182-7.964-.056-8.562-.226-9.161-.396-9.855-.481-10.642-.481-11.278-.481-11.895-.409-12.494-.264-13.093-.119-13.621 .109-14.08 .419-14.538 .729-14.903 1.125-15.172 1.606-15.441 2.085-15.571 2.656-15.56 3.316M-27.719 10.745H-25.171L-22.754 6.3-20.35 10.745H-17.817L-21.653 3.81V-.509H-23.926V3.873L-27.719 10.745ZM-39.687 3.316H-37.221C-37.221 2.956-37.151 2.651-37.01 2.401-36.87 2.15-36.683 1.948-36.451 1.793-36.218 1.638-35.945 1.522-35.631 1.447-35.318 1.372-34.993 1.335-34.658 1.335-34.431 1.335-34.187 1.352-33.928 1.388-33.668 1.422-33.425 1.49-33.198 1.59-32.971 1.69-32.781 1.827-32.63 2.003-32.479 2.178-32.403 2.401-32.403 2.671-32.403 2.961-32.503 3.196-32.703 3.376-32.903 3.557-33.165 3.706-33.49 3.826-33.814 3.947-34.182 4.052-34.593 4.143-35.004 4.232-35.42 4.332-35.842 4.442-36.275 4.542-36.697 4.664-37.108 4.81-37.519 4.955-37.886 5.143-38.211 5.373-38.535 5.603-38.798 5.891-38.998 6.236-39.198 6.581-39.298 6.999-39.298 7.489-39.298 8.039-39.171 8.518-38.917 8.922-38.663 9.328-38.33 9.665-37.919 9.936-37.508 10.206-37.043 10.406-36.524 10.536-36.004 10.666-35.485 10.731-34.966 10.731-34.36 10.731-33.779 10.669-33.222 10.544-32.665 10.418-32.17 10.216-31.738 9.936-31.305 9.655-30.962 9.298-30.707 8.862-30.453 8.427-30.326 7.899-30.326 7.279H-32.792C-32.814 7.6-32.887 7.864-33.011 8.074-33.136 8.284-33.301 8.45-33.506 8.57-33.711 8.69-33.947 8.775-34.212 8.825-34.477 8.875-34.766 8.9-35.08 8.9-35.285 8.9-35.491 8.88-35.696 8.84-35.902 8.8-36.088 8.731-36.256 8.63-36.424 8.53-36.562 8.404-36.67 8.254-36.778 8.104-36.832 7.914-36.832 7.685-36.832 7.475-36.789 7.305-36.702 7.174-36.616 7.043-36.445 6.924-36.191 6.815-35.937 6.703-35.585 6.593-35.136 6.483-34.688 6.373-34.101 6.233-33.376 6.064-33.16 6.023-32.86 5.95-32.476 5.845-32.092 5.74-31.711 5.572-31.332 5.343-30.953 5.112-30.626 4.805-30.35 4.419-30.075 4.034-29.937 3.541-29.937 2.941-29.937 2.45-30.04 1.995-30.245 1.575-30.451 1.155-30.756 .792-31.161 .487-31.567 .182-32.07-.056-32.67-.226-33.271-.396-33.966-.481-34.755-.481-35.393-.481-36.013-.409-36.613-.264-37.213-.119-37.743 .109-38.203 .419-38.663 .729-39.028 1.125-39.298 1.606-39.568 2.085-39.698 2.656-39.687 3.316M-1.669 16.643H-43.685V33.213C-43.685 37.749-39.15 37.749-39.15 37.749H-6.204C-1.669 37.749-1.669 33.213-1.669 33.213V16.643ZM-39.357 30.149C-39.593 29.453-39.711 28.699-39.711 27.887-39.711 27.095-39.593 26.356-39.357 25.67-39.12 24.985-38.781 24.388-38.338 23.88-37.895 23.372-37.351 22.974-36.706 22.685-36.062 22.395-35.336 22.25-34.528 22.25-33.879 22.25-33.283 22.352-32.742 22.555-32.201 22.758-31.728 23.053-31.324 23.439-30.921 23.824-30.596 24.292-30.35 24.84-30.104 25.388-29.951 26.003-29.892 26.684H-32.136C-32.225 25.952-32.469 25.363-32.867 24.916-33.266 24.469-33.82 24.246-34.528 24.246-35.05 24.246-35.493 24.35-35.857 24.558-36.222 24.766-36.517 25.043-36.743 25.388-36.97 25.734-37.134 26.122-37.238 26.554-37.341 26.986-37.393 27.43-37.393 27.887-37.393 28.364-37.341 28.826-37.238 29.273-37.134 29.72-36.97 30.119-36.743 30.469-36.517 30.819-36.222 31.099-35.857 31.307-35.493 31.515-35.05 31.619-34.528 31.619-34.243 31.619-33.97 31.571-33.709 31.475-33.448 31.378-33.214 31.243-33.008 31.071-32.801 30.898-32.629 30.698-32.491 30.469-32.353 30.241-32.264 29.989-32.225 29.715H-29.981C-30.049 30.345-30.217 30.903-30.483 31.391-30.748 31.878-31.086 32.287-31.494 32.617-31.903 32.947-32.365 33.198-32.882 33.371-33.399 33.544-33.948 33.63-34.528 33.63-35.336 33.63-36.062 33.483-36.706 33.188-37.351 32.894-37.895 32.488-38.338 31.97-38.781 31.452-39.12 30.845-39.357 30.149M-27.329 30.153C-27.553 29.458-27.665 28.705-27.665 27.894-27.665 27.103-27.553 26.365-27.329 25.68-27.105 24.995-26.784 24.399-26.364 23.892-25.945 23.385-25.43 22.987-24.82 22.698-24.209 22.409-23.522 22.264-22.758 22.264-21.984 22.264-21.294 22.409-20.689 22.698-20.083 22.987-19.57 23.385-19.151 23.892-18.731 24.399-18.41 24.995-18.186 25.68-17.962 26.365-17.851 27.103-17.851 27.894-17.851 28.705-17.962 29.458-18.186 30.153-18.41 30.848-18.731 31.454-19.151 31.972-19.57 32.489-20.083 32.895-20.689 33.189-21.294 33.483-21.984 33.63-22.758 33.63-23.522 33.63-24.209 33.483-24.82 33.189-25.43 32.895-25.945 32.489-26.364 31.972-26.784 31.454-27.105 30.848-27.329 30.153M-25.47 27.894C-25.47 28.371-25.421 28.832-25.323 29.278-25.225 29.725-25.069 30.123-24.855 30.473-24.64 30.823-24.361 31.102-24.016 31.31-23.671 31.518-23.252 31.622-22.758 31.622-22.264 31.622-21.844 31.518-21.5 31.31-21.155 31.102-20.875 30.823-20.66 30.473-20.446 30.123-20.29 29.725-20.192 29.278-20.094 28.832-20.045 28.371-20.045 27.894-20.045 27.438-20.094 26.993-20.192 26.563-20.29 26.131-20.446 25.743-20.66 25.398-20.875 25.053-21.155 24.777-21.5 24.569-21.844 24.361-22.264 24.257-22.758 24.257-23.252 24.257-23.671 24.361-24.016 24.569-24.361 24.777-24.64 25.053-24.855 25.398-25.069 25.743-25.225 26.131-25.323 26.563-25.421 26.993-25.47 27.438-25.47 27.894M-12.803 33.622H-15.628V22.25H-13.749V30.229H-13.723L-11.486 22.25H-9.94L-7.702 30.309H-7.677V22.25H-5.798V33.622H-8.623L-10.643 25.802H-10.668L-12.803 33.622' fill='%2300549F'%3E%3C/path%3E%3C/svg%3E");
    --cs-logo-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='96mm' height='32mm' viewBox='0 0 272.126 90.709' role='img' aria-labelledby='t' xmlns:c2pa='http://c2pa.org/manifest'%3E%3Cmetadata%3E%3Cc2pa:manifest%3EAAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTphNjk4ZjU3Mi1kNjUyLTQwOTktOWQ0NC03ODE0ZTU2NzE2MzcAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaG4zvVw1DT2KD6byzTRvG54AAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDo0MTJhNzBiMS0xNmM5LTQ2MDgtYjFlYy1kNDZkMjg3NWEzZGNscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo/Up7Sf8h4Ns5vk0GWbcz5wAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggSPcpNWhx7wHBbvWGilrnuCwPYahAQ4ZE1Vt7TMMePGukZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaLnWM/6rzBiVn%2Bv833POx/AAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCAvDqM5fTKrBPWEQnBXbKVCToVVBcW%2BACL/SUnK6i3E6GRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBjMZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmE2OThmNTcyLWQ2NTItNDA5OS05ZDQ0LTc4MTRlNTY3MTYzNy9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmYyZDYyMmMzLWQwZWItNDFhOC1iMDRiLWE1Mzc1Y2RmYTNhZXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBI9yk1aHHvAcFu9YaKWue4LA9hqEBDhkTVW3tMwx48a6JjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggPSGGlZw93ETp9zC1xQwEIPh/ncLwp54i/4VecD5dF%2B%2BiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggRe3xDlxntAtBmTcblejDJSfyNaI86a4OQ2bWZy4xsG90Y2xhaW1fZ2VuZXJhdG9yX2luZm%2BjZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj%2BOPEz5o%2BnMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1%2BUCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9%2B1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQEG59Wi4p1ga7riUw05v9QLWzzXj0/9GqyrCVZnfAAIfOGP0L%2BFGWwk%2BqwgWoonn3%2Bm1YtcCrBsnE4BnFL6HVcs=%3C/c2pa:manifest%3E%3C/metadata%3E%3Cpath transform='matrix(1,0,0,-1,201.654,49.506)' d='M0 0H2.053C4.014 0 5.071-.996 5.071-2.987 5.071-5.31 3.893-6.216 1.811-6.216H0V0ZM-4.344-18.347H0V-9.233H2.324C4.074-9.233 4.828-10.26 4.89-11.949L5.01-16.084C5.039-16.928 5.13-17.742 5.553-18.347H10.26V-18.166C9.446-17.742 9.325-16.566 9.294-14.304 9.235-9.747 8.782-8.116 5.825-7.725V-7.665C8.269-7.151 9.415-5.221 9.415-2.353 9.415 1.328 7.242 3.199 3.682 3.199H-4.344V-18.347' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,133.246,46.307)' d='M0 0V-15.027C0-20.791 3.35-21.968 6.88-21.968 10.41-21.968 13.761-20.52 13.761-15.027V0H9.415V-15.027C9.415-17.17 8.902-18.769 6.88-18.769 4.858-18.769 4.346-17.17 4.346-15.027V0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,148.07,46.307)' d='M0 0V-21.545H3.983V-6.458H4.043L9.354-21.545H14.303V0H10.32V-14.755H10.26L5.009 0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M163.49 22.857H167.835V44.402H163.49Z' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,168.134,46.307)' d='M0 0 4.948-21.545H10.531L15.478 0H10.983L7.785-15.933H7.695L4.646 0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,184,46.307)' d='M0 0V-21.545H12.342V-17.985H4.346V-12.191H11.588V-8.629H4.346V-3.561H12.04V0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,211.43,61.123)' d='M0 0V-.875C0-4.859 1.931-7.152 6.85-7.152 11.557-7.152 14.333-5.101 14.333-.543 14.333 2.082 13.488 3.741 10.229 5.16L6.88 6.607C5.039 7.393 4.647 8.207 4.647 9.535 4.647 10.802 5.16 12.04 7.121 12.04 8.78 12.04 9.475 10.863 9.475 8.841H13.639V9.445C13.639 13.579 10.832 15.238 6.97 15.238 2.866 15.238 .301 13.096 .301 8.902 .301 5.311 2.082 3.711 5.944 2.384 8.811 1.388 9.807 .664 9.807-1.298 9.807-3.108 8.539-3.953 7.212-3.953 4.918-3.953 4.345-2.656 4.345-.634V0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M226.331 22.857H230.67699V44.402H226.331Z' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,253.246,46.307)' d='M0 0-3.018-8.328H-3.078L-5.914 0H-22V-3.561H-17.293V-21.545H-12.947V-3.561H-9.282L-5.222-13.066V-21.545H-.875V-13.066L4.708 0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,95.075,44.347)' d='M0 0H-7.2V21.641H4.606C7.809 21.642 10.571 19.569 11.471 16.821 12.305 14.275 11.592 11.509 9.71 9.54 9.96 8.862 10.204 8.331 10.436 7.722 10.959 6.517 11.437 5.312 11.96 4.122L13.673 0H6.372C6.372-.004 6.314 .174 6.256 .247 5.966 .885 5.704 1.568 5.414 2.206L3.658 6.372C2.961 8.056 2.264 9.647 1.568 11.33 2.437 11.354 3.087 11.191 3.926 11.577 4.516 11.867 5.41 12.588 5.433 13.971 5.41 14.656 5.22 15.175 4.767 15.715 4.312 16.217 3.654 16.589 2.797 16.601 2.797 16.601-.001 16.602 0 16.601V0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,170.28,22.706002)' d='M0 0V-21.641H-7.199V-12.817H-12.24V-21.641C-13.547-21.641-14.955-21.627-16.26-21.641H-19.44V-5.008H-24.476V-21.641H-31.676V-5.008H-36.756V-21.641H-44.173C-45.465-18.521-46.828-15.371-48.092-12.265-48.236-11.612-48.382-10.958-48.57-10.32V-21.641H-56.003C-57.475-18.216-58.89-14.859-60.359-11.383-60.868-10.179-61.285-9.199-61.811-7.947L-61.884-7.783-63.027-5.098-64.666-1.263C-64.809-.828-65.042-.435-65.187 0H-57.772C-56.249-3.701-54.711-7.359-53.113-11.002L-53.069-11.089C-53.128-10.668-53.259-10.131-53.332-9.725V-3.266C-53.317-2.235-53.332-1.059-53.332 0H-45.9C-45.806-.236-45.755-.363-45.682-.552-44.811-2.598-43.983-4.63-43.112-6.662L-41.168-11.089C-41.212-10.624-41.313-10.175-41.372-9.725V0H-12.24V-7.809H-7.199V0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,195.985,22.704003)' d='M0 0H-5.396L-9.912-17.059-14.427 0H-19.824L-25.552-21.643H-21.006L-20.006-17.066H-14.245L-13.246-21.643H-6.578L-5.578-17.066H.182L1.182-21.643H5.729L0 0ZM-19.247-13.489-17.156-3.759H-17.095L-15.004-13.489H-19.247ZM-4.82-13.489-2.727-3.759H-2.668L-.576-13.489H-4.82' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,214.714,30.089)' d='M0 0C0 3.138-.452 7.695-6.669 7.695-13.186 7.695-14.002 3.048-14.002-3.5-14.002-10.048-13.186-14.695-6.669-14.695-.966-14.695 .181-10.682 .181-6.035H-4.164C-4.164-10.682-5.311-11.497-6.88-11.497-8.751-11.497-9.656-10.32-9.656-3.802-9.656 2.293-9.143 4.496-6.941 4.496-4.979 4.496-4.345 3.138-4.345 0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,215.753,44.347)' d='M0 0H4.364V9.608H9.456V0H13.821V21.641H9.456V13.366H4.364V21.641H0V0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,230.521,22.701996)' d='M0 0V-21.645H12.399V-18.068H4.366V-12.247H11.641V-8.67H4.366V-3.577H12.095V0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,243.568,22.706002)' d='M0 0V-21.641H4.001V-6.486H4.061L9.396-21.641H14.367V0H10.366V-14.821H10.305L5.031 0H0' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,0,90.709)' d='M73.201 22.677H74.201V68.032H73.201Z' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath transform='matrix(1,0,0,-1,59.528,62.079004)' d='M0 0V33.449C0 33.449 0 39.401-5.953 39.401H-39.402C-39.402 39.401-45.354 39.401-45.354 33.449V0C-45.354 0-45.354-5.953-39.402-5.953H-5.953C-5.953-5.953 0-5.953 0 0M-15.56 3.316H-13.101C-13.101 2.956-13.031 2.651-12.89 2.401-12.75 2.15-12.565 1.948-12.332 1.793-12.101 1.638-11.828 1.522-11.515 1.447-11.203 1.372-10.879 1.335-10.545 1.335-10.318 1.335-10.075 1.352-9.816 1.388-9.557 1.422-9.315 1.49-9.088 1.59-8.862 1.69-8.673 1.827-8.522 2.003-8.371 2.178-8.296 2.401-8.296 2.671-8.296 2.961-8.396 3.196-8.595 3.376-8.795 3.557-9.056 3.706-9.38 3.826-9.703 3.947-10.07 4.052-10.48 4.143-10.89 4.232-11.305 4.332-11.725 4.442-12.157 4.542-12.578 4.664-12.987 4.81-13.398 4.955-13.764 5.143-14.088 5.373-14.411 5.603-14.673 5.891-14.872 6.236-15.072 6.581-15.172 6.999-15.172 7.489-15.172 8.039-15.045 8.518-14.791 8.922-14.538 9.328-14.207 9.665-13.796 9.936-13.387 10.206-12.923 10.406-12.405 10.536-11.888 10.666-11.37 10.731-10.852 10.731-10.248 10.731-9.669 10.669-9.113 10.544-8.557 10.418-8.064 10.216-7.632 9.936-7.201 9.655-6.858 9.298-6.605 8.862-6.352 8.427-6.225 7.899-6.225 7.279H-8.684C-8.706 7.6-8.779 7.864-8.902 8.074-9.026 8.284-9.191 8.45-9.396 8.57-9.601 8.69-9.835 8.775-10.1 8.825-10.364 8.875-10.653 8.9-10.965 8.9-11.17 8.9-11.375 8.88-11.58 8.84-11.785 8.8-11.971 8.731-12.138 8.63-12.306 8.53-12.443 8.404-12.551 8.254-12.658 8.104-12.713 7.914-12.713 7.685-12.713 7.475-12.669 7.305-12.583 7.174-12.497 7.043-12.327 6.924-12.074 6.815-11.82 6.703-11.469 6.593-11.022 6.483-10.574 6.373-9.989 6.233-9.267 6.064-9.051 6.023-8.752 5.95-8.368 5.845-7.986 5.74-7.605 5.572-7.228 5.343-6.851 5.112-6.524 4.805-6.249 4.419-5.974 4.034-5.836 3.541-5.836 2.941-5.836 2.45-5.939 1.995-6.144 1.575-6.349 1.155-6.654 .792-7.058 .487-7.463 .182-7.964-.056-8.562-.226-9.161-.396-9.855-.481-10.642-.481-11.278-.481-11.895-.409-12.494-.264-13.093-.119-13.621 .109-14.08 .419-14.538 .729-14.903 1.125-15.172 1.606-15.441 2.085-15.571 2.656-15.56 3.316M-27.719 10.745H-25.171L-22.754 6.3-20.35 10.745H-17.817L-21.653 3.81V-.509H-23.926V3.873L-27.719 10.745ZM-39.687 3.316H-37.221C-37.221 2.956-37.151 2.651-37.01 2.401-36.87 2.15-36.683 1.948-36.451 1.793-36.218 1.638-35.945 1.522-35.631 1.447-35.318 1.372-34.993 1.335-34.658 1.335-34.431 1.335-34.187 1.352-33.928 1.388-33.668 1.422-33.425 1.49-33.198 1.59-32.971 1.69-32.781 1.827-32.63 2.003-32.479 2.178-32.403 2.401-32.403 2.671-32.403 2.961-32.503 3.196-32.703 3.376-32.903 3.557-33.165 3.706-33.49 3.826-33.814 3.947-34.182 4.052-34.593 4.143-35.004 4.232-35.42 4.332-35.842 4.442-36.275 4.542-36.697 4.664-37.108 4.81-37.519 4.955-37.886 5.143-38.211 5.373-38.535 5.603-38.798 5.891-38.998 6.236-39.198 6.581-39.298 6.999-39.298 7.489-39.298 8.039-39.171 8.518-38.917 8.922-38.663 9.328-38.33 9.665-37.919 9.936-37.508 10.206-37.043 10.406-36.524 10.536-36.004 10.666-35.485 10.731-34.966 10.731-34.36 10.731-33.779 10.669-33.222 10.544-32.665 10.418-32.17 10.216-31.738 9.936-31.305 9.655-30.962 9.298-30.707 8.862-30.453 8.427-30.326 7.899-30.326 7.279H-32.792C-32.814 7.6-32.887 7.864-33.011 8.074-33.136 8.284-33.301 8.45-33.506 8.57-33.711 8.69-33.947 8.775-34.212 8.825-34.477 8.875-34.766 8.9-35.08 8.9-35.285 8.9-35.491 8.88-35.696 8.84-35.902 8.8-36.088 8.731-36.256 8.63-36.424 8.53-36.562 8.404-36.67 8.254-36.778 8.104-36.832 7.914-36.832 7.685-36.832 7.475-36.789 7.305-36.702 7.174-36.616 7.043-36.445 6.924-36.191 6.815-35.937 6.703-35.585 6.593-35.136 6.483-34.688 6.373-34.101 6.233-33.376 6.064-33.16 6.023-32.86 5.95-32.476 5.845-32.092 5.74-31.711 5.572-31.332 5.343-30.953 5.112-30.626 4.805-30.35 4.419-30.075 4.034-29.937 3.541-29.937 2.941-29.937 2.45-30.04 1.995-30.245 1.575-30.451 1.155-30.756 .792-31.161 .487-31.567 .182-32.07-.056-32.67-.226-33.271-.396-33.966-.481-34.755-.481-35.393-.481-36.013-.409-36.613-.264-37.213-.119-37.743 .109-38.203 .419-38.663 .729-39.028 1.125-39.298 1.606-39.568 2.085-39.698 2.656-39.687 3.316M-1.669 16.643H-43.685V33.213C-43.685 37.749-39.15 37.749-39.15 37.749H-6.204C-1.669 37.749-1.669 33.213-1.669 33.213V16.643ZM-39.357 30.149C-39.593 29.453-39.711 28.699-39.711 27.887-39.711 27.095-39.593 26.356-39.357 25.67-39.12 24.985-38.781 24.388-38.338 23.88-37.895 23.372-37.351 22.974-36.706 22.685-36.062 22.395-35.336 22.25-34.528 22.25-33.879 22.25-33.283 22.352-32.742 22.555-32.201 22.758-31.728 23.053-31.324 23.439-30.921 23.824-30.596 24.292-30.35 24.84-30.104 25.388-29.951 26.003-29.892 26.684H-32.136C-32.225 25.952-32.469 25.363-32.867 24.916-33.266 24.469-33.82 24.246-34.528 24.246-35.05 24.246-35.493 24.35-35.857 24.558-36.222 24.766-36.517 25.043-36.743 25.388-36.97 25.734-37.134 26.122-37.238 26.554-37.341 26.986-37.393 27.43-37.393 27.887-37.393 28.364-37.341 28.826-37.238 29.273-37.134 29.72-36.97 30.119-36.743 30.469-36.517 30.819-36.222 31.099-35.857 31.307-35.493 31.515-35.05 31.619-34.528 31.619-34.243 31.619-33.97 31.571-33.709 31.475-33.448 31.378-33.214 31.243-33.008 31.071-32.801 30.898-32.629 30.698-32.491 30.469-32.353 30.241-32.264 29.989-32.225 29.715H-29.981C-30.049 30.345-30.217 30.903-30.483 31.391-30.748 31.878-31.086 32.287-31.494 32.617-31.903 32.947-32.365 33.198-32.882 33.371-33.399 33.544-33.948 33.63-34.528 33.63-35.336 33.63-36.062 33.483-36.706 33.188-37.351 32.894-37.895 32.488-38.338 31.97-38.781 31.452-39.12 30.845-39.357 30.149M-27.329 30.153C-27.553 29.458-27.665 28.705-27.665 27.894-27.665 27.103-27.553 26.365-27.329 25.68-27.105 24.995-26.784 24.399-26.364 23.892-25.945 23.385-25.43 22.987-24.82 22.698-24.209 22.409-23.522 22.264-22.758 22.264-21.984 22.264-21.294 22.409-20.689 22.698-20.083 22.987-19.57 23.385-19.151 23.892-18.731 24.399-18.41 24.995-18.186 25.68-17.962 26.365-17.851 27.103-17.851 27.894-17.851 28.705-17.962 29.458-18.186 30.153-18.41 30.848-18.731 31.454-19.151 31.972-19.57 32.489-20.083 32.895-20.689 33.189-21.294 33.483-21.984 33.63-22.758 33.63-23.522 33.63-24.209 33.483-24.82 33.189-25.43 32.895-25.945 32.489-26.364 31.972-26.784 31.454-27.105 30.848-27.329 30.153M-25.47 27.894C-25.47 28.371-25.421 28.832-25.323 29.278-25.225 29.725-25.069 30.123-24.855 30.473-24.64 30.823-24.361 31.102-24.016 31.31-23.671 31.518-23.252 31.622-22.758 31.622-22.264 31.622-21.844 31.518-21.5 31.31-21.155 31.102-20.875 30.823-20.66 30.473-20.446 30.123-20.29 29.725-20.192 29.278-20.094 28.832-20.045 28.371-20.045 27.894-20.045 27.438-20.094 26.993-20.192 26.563-20.29 26.131-20.446 25.743-20.66 25.398-20.875 25.053-21.155 24.777-21.5 24.569-21.844 24.361-22.264 24.257-22.758 24.257-23.252 24.257-23.671 24.361-24.016 24.569-24.361 24.777-24.64 25.053-24.855 25.398-25.069 25.743-25.225 26.131-25.323 26.563-25.421 26.993-25.47 27.438-25.47 27.894M-12.803 33.622H-15.628V22.25H-13.749V30.229H-13.723L-11.486 22.25H-9.94L-7.702 30.309H-7.677V22.25H-5.798V33.622H-8.623L-10.643 25.802H-10.668L-12.803 33.622' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E");
    --cs-logo: var(--cs-logo-color);
    --cs-logo-alt: var(--cs-logo-white);
}
:root:has(body[data-thememode="dark"]) { --cs-logo: var(--cs-logo-white); --cs-logo-alt: var(--cs-logo-color); }
@media (prefers-color-scheme: dark) {
    :root:has(body[data-thememode="auto"]) { --cs-logo: var(--cs-logo-white); --cs-logo-alt: var(--cs-logo-color); }
}
@media (max-width: 575.98px) {
    .cs-header__inner { min-height: 3rem; gap: var(--cs-space-2); }
    .cs-logo { width: 9rem; height: 3rem; }
    .cs-header__title { font-size: 0.8125rem; }
}

/* Tools menu button (language, save, question index) */
.cs-tools-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--cs-space-2);
    height: 2.25rem;
    padding: 0 var(--cs-space-3);
    border: 1px solid transparent;
    border-radius: var(--cs-radius);
    background: transparent;
    color: var(--cs-brand);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}
.cs-tools-btn:hover, .cs-tools-btn[aria-expanded="true"] { background: var(--cs-surface-brand); }
.cs-tools-btn__dots { display: inline-flex; gap: 3px; }
.cs-tools-btn__dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; display: block; }

/* Progress: a square band directly under the header, bleeding to the viewport edges */
.cs-progress {
    height: 4px;
    background: var(--cs-surface-subtle);
}
.cs-progress__bar {
    height: 100%;
    background: var(--cs-brand);
    max-width: 100%;
}

/* Content column */
.cs-page {
    max-width: calc(var(--cs-page) + 2 * var(--cs-gutter));
    margin: 0 auto;
    padding: var(--cs-space-7) var(--cs-gutter) var(--cs-space-8);
}
@media (max-width: 575.98px) { .cs-page { padding-top: var(--cs-space-5); } }
.cs-page #main-row, .cs-page #main-col { width: 100%; }
.survey-form-container { margin: 0; }

/* Footer */
.cs-footer {
    border-top: 1px solid var(--cs-line);
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--cs-ink-muted);
}
.cs-footer__inner {
    max-width: calc(var(--cs-page) + 2 * var(--cs-gutter));
    margin: 0 auto;
    padding: var(--cs-space-5) var(--cs-gutter);
    display: flex;
    flex-wrap: wrap;
    gap: var(--cs-space-2) var(--cs-space-5);
    align-items: baseline;
}
.cs-footer__chair { flex: 1 1 18rem; margin: 0; }
.cs-footer__chair a { color: inherit; }
.cs-footer__links { display: flex; flex-wrap: wrap; gap: var(--cs-space-2) var(--cs-space-5); margin: 0; padding: 0; list-style: none; }
.cs-footer a { color: var(--cs-ink-muted); }
.cs-footer a:hover { color: var(--cs-brand); }

/* Welcome page: the survey's title page. Title in RWTH-Blau, extended cut. */
#welcome-container { max-width: var(--cs-measure); margin-bottom: var(--cs-space-7); }
.survey-name {
    margin: 0 0 var(--cs-space-5);
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-weight: var(--cs-title-weight);
    font-stretch: var(--cs-wdth-extended);
    color: var(--cs-brand);
    overflow-wrap: break-word;
}
@media (max-width: 575.98px) { .survey-name { font-size: 1.5rem; line-height: 2rem; } }
.survey-description, .survey-welcome { margin-bottom: var(--cs-space-4); }
.number-of-questions { color: var(--cs-ink-muted); font-size: 0.875rem; line-height: 1.25rem; }

/* Public survey list (LimeSurvey front page) */
.cs-survey-list__lang { margin-bottom: var(--cs-space-5); }
.cs-survey-list__heading { margin-bottom: var(--cs-space-4); }
.cs-survey-list__items {
    display: grid;
    gap: var(--cs-space-3);
    margin-bottom: var(--cs-space-6);
}
.cs-survey-list__items .btn { width: 100%; justify-content: flex-start; text-align: left; }
.cs-survey-list__contact { color: var(--cs-ink-muted); font-size: 0.875rem; line-height: 1.25rem; }
/* Safety net: the core LimeSurvey logo SVG has no intrinsic size */
svg.ls-logo { display: block; width: 12rem; height: auto; }

/* Groups */
.group-outer-container + .group-outer-container { margin-top: var(--cs-space-7); }
.group-title {
    max-width: var(--cs-measure);
    margin: 0 0 var(--cs-space-3);
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 300;
    color: var(--cs-ink);
}
.group-desc, .group-description { max-width: var(--cs-measure); margin-bottom: var(--cs-space-6); }

/* ==========================================================================
   6  Questions: text, help, validation
   ========================================================================== */
.question-container {
    display: block !important;      /* core markup puts .row on it */
    margin: 0 0 var(--cs-space-7);
    padding: 0;
    position: relative;
}
.question-container > * { width: auto !important; padding-left: 0 !important; padding-right: 0 !important; max-width: 100%; }

.question-title-container {
    max-width: var(--cs-measure);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 var(--cs-space-2);
    margin-bottom: var(--cs-space-1);
}
.question-title-container > .question-text { flex: 1 0 100%; order: 2; }
.ls-label-question {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--cs-ink);
}
.ls-label-question p { margin-bottom: var(--cs-space-2); }
.ls-label-question p:last-child { margin-bottom: 0; }
.ls-label-question img { border-radius: var(--cs-radius); }

/* "Required" carried by the word; the asterisk icon is redundant */
.question-title-container .asterisk { display: none; }
.ls-question-mandatory,
.question-number,
.question-code {
    order: 1;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-stretch: var(--cs-wdth-condensed);
    font-weight: 700;
    color: var(--cs-ink-muted);
}
.question-number:empty, .question-code:empty { display: none; }
.question-title-container .ls-question-mandatory { color: var(--cs-brand); }

.question-help-container {
    max-width: var(--cs-measure);
    color: var(--cs-ink-muted);
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.question-help-container:not(:empty) { margin-bottom: var(--cs-space-1); }
.question-help-container p { margin-bottom: var(--cs-space-2); }

.question-valid-container {
    max-width: var(--cs-measure);
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--cs-ink-muted);
    margin-bottom: var(--cs-space-3);
}
.ls-question-message, .ls-em-tip { display: block; }
.ls-em-tip [class*="ri-"], .ls-question-message [class*="ri-"] { display: none; }
.ls-em-tip.ls-em-error, .ls-em-error, .em_sq_validation.error {
    color: var(--cs-danger);
    font-weight: 700;
}
.answer-container { margin-top: var(--cs-space-3); }

/* A question that failed validation after submitting: tinted box with a status word */
.question-container.input-error > .question-valid-container,
.question-container.input-error .ls-questionmandatory {
    display: block;
    padding: var(--cs-space-4) var(--cs-space-4) !important;   /* beats the grid reset on question children */
    background: var(--cs-danger-subtle);
    border-radius: var(--cs-radius);
    color: var(--cs-ink);
}
.question-container.input-error > .question-valid-container * { margin-top: 0; margin-bottom: 0; }
.question-container.input-error > .question-valid-container .ls-em-tip:empty { display: none; }
.question-container.input-error .question-valid-container::before {
    content: "Error";
    display: inline-block;
    margin: 0 0 var(--cs-space-2);
    padding: 0 var(--cs-space-2);
    border-radius: var(--cs-radius);
    background: var(--cs-danger);
    color: var(--cs-on-danger);
    font-weight: 700;
    font-stretch: var(--cs-wdth-condensed);
    font-size: 0.875rem;
    line-height: 1.5rem;
}
.question-container.input-error .question-valid-container:lang(de)::before { content: "Fehler"; }
.question-container.input-error .ls-em-tip.ls-em-error { color: var(--cs-ink); }

/* ==========================================================================
   7  Controls
   ========================================================================== */

/* Text fields and selects */
.form-control,
.form-select,
select,
textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"] {
    display: block;
    width: 100%;
    max-width: 28rem;
    min-height: var(--cs-control-h);
    padding: calc((var(--cs-control-h) - 1.5rem - 2px) / 2) var(--cs-space-3);
    font: inherit;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--cs-ink);
    background-color: var(--cs-surface-raised);
    border: 1px solid var(--cs-line-strong);
    border-radius: var(--cs-radius);
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.12s;
}
.form-control:hover, .form-select:hover, select:hover, textarea:hover,
input[type="text"]:hover, input[type="number"]:hover { border-color: var(--cs-brand); }
.form-control:focus, .form-select:focus, select:focus, textarea:focus,
input[type="text"]:focus, input[type="number"]:focus { border-color: var(--cs-brand); }
.form-control::placeholder, textarea::placeholder, input::placeholder { color: var(--cs-ink-muted); opacity: 1; }
.form-control:disabled, .form-control[readonly], select:disabled, textarea:disabled, input:disabled {
    background-color: var(--cs-surface-subtle);
    border-color: var(--cs-line);
    color: var(--cs-ink-muted);
}
textarea, textarea.form-control {
    max-width: var(--cs-measure);
    min-height: 7.5rem;
    resize: vertical;
}
.text-huge textarea { min-height: 15rem; }
.form-control[size], .form-control[cols] { width: auto; max-width: 100%; }
select, .form-select, select.form-control {
    width: auto;
    min-width: 12rem;
    padding-right: 2.5rem;
    cursor: pointer;
    background-image: var(--cs-chevron);
    background-position: right 0.75rem center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
}
select[multiple], select[size]:not([size="1"]) { background-image: none; padding-right: var(--cs-space-3); }
.input-error input.form-control, .input-error textarea, .input-error select,
.has-error .form-control, .form-control.is-invalid { border-color: var(--cs-danger); }

/* Prefix/suffix groups */
.ls-input-group, .input-group {
    display: inline-flex;
    align-items: stretch;
    max-width: 100%;
}
.ls-input-group > .form-control, .input-group > .form-control { flex: 1 1 auto; width: auto; min-width: 4rem; }
.ls-input-group-extra, .input-group-text, .input-group-addon {
    display: flex;
    align-items: center;
    padding: 0 var(--cs-space-3);
    background: var(--cs-surface-subtle);
    border: 1px solid var(--cs-line-strong);
    color: var(--cs-ink);
    white-space: nowrap;
}
.ls-input-group > :first-child, .input-group > :first-child { border-top-left-radius: var(--cs-radius); border-bottom-left-radius: var(--cs-radius); }
.ls-input-group > :last-child, .input-group > :last-child { border-top-right-radius: var(--cs-radius); border-bottom-right-radius: var(--cs-radius); }
.ls-input-group > :not(:first-child), .input-group > :not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }
.ls-input-group > :not(:last-child), .input-group > :not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* Radios and checkboxes: drawn by CSS on the real inputs (focusable, native semantics) */
input[type="radio"],
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--cs-line-strong);
    background-color: var(--cs-surface-raised);
    vertical-align: middle;
    cursor: pointer;
    transition: border-color 0.12s, background-color 0.12s;
}
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"] { border-radius: var(--cs-radius-check); }
input[type="radio"]:hover, input[type="checkbox"]:hover { border-color: var(--cs-brand); }
input[type="radio"]:checked {
    border: 2px solid var(--cs-brand);
    background-image: radial-gradient(circle, var(--cs-brand) 0 0.3125rem, transparent calc(0.3125rem + 0.5px));
}
input[type="checkbox"]:checked {
    border-color: var(--cs-brand);
    background-color: var(--cs-brand);
    background-image: var(--cs-check);
    background-size: 100% 100%;
}
input[type="radio"]:disabled, input[type="checkbox"]:disabled { opacity: 0.4; cursor: not-allowed; }
input[type="radio"]:focus-visible, input[type="checkbox"]:focus-visible { outline-offset: 2px; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--cs-space-2);
    min-height: var(--cs-control-h);
    padding: calc((var(--cs-control-h) - 1.5rem - 2px) / 2) var(--cs-space-4);
    font: inherit;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    color: var(--cs-ink);
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line-strong);
    border-radius: var(--cs-radius);
    cursor: pointer;
    user-select: none;
    transition: background-color 0.12s, border-color 0.12s, color 0.12s;
}
.btn:hover { border-color: var(--cs-brand); color: var(--cs-brand); }
.btn-primary, .cs-btn--primary {
    background: var(--cs-brand);
    border-color: var(--cs-brand);
    color: var(--cs-on-brand);
}
.btn-primary:hover, .cs-btn--primary:hover {
    background: var(--cs-brand-hover);
    border-color: var(--cs-brand-hover);
    color: var(--cs-on-brand);
}
.btn-link { border-color: transparent; background: transparent; color: var(--cs-brand); text-decoration: underline; }
.btn-sm, .btn-group-sm > .btn { min-height: 2rem; padding: 0.25rem var(--cs-space-3); font-size: 0.875rem; line-height: 1.25rem; }
.btn-lg { font-size: 1rem; }
.btn:disabled, .btn.disabled {
    background: var(--cs-surface-subtle);
    border-color: var(--cs-line);
    color: var(--cs-ink-muted);
    cursor: not-allowed;
    pointer-events: none;
}
.btn-close {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: var(--cs-radius);
    background: transparent;
    color: var(--cs-ink);
    cursor: pointer;
    position: relative;
}
.btn-close::before, .btn-close::after {
    content: "";
    position: absolute;
    left: 50%; top: 50%;
    width: 1rem; height: 2px;
    background: currentColor;
    transform: translate(-50%, -50%) rotate(45deg);
}
.btn-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.btn-close:hover { background: var(--cs-surface-brand); }

/* Navigator: previous left, next/submit right */
.cs-navigator {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--cs-space-3);
    margin-top: var(--cs-space-7);
    padding-top: var(--cs-space-5);
    border-top: 1px solid var(--cs-line);
}
.cs-navigator__next { margin-left: auto; display: flex; align-items: center; gap: var(--cs-space-4); flex-wrap: wrap; justify-content: flex-end; }
.cs-navigator .btn { min-width: 8rem; }
.cs-navigator .checkbox-item { display: inline-flex; gap: var(--cs-space-2); align-items: center; }

/* ==========================================================================
   8  Question types
   ========================================================================== */

/* Single and multiple choice lists */
ul.ls-answers,
ul.answers-list,
ul.subquestion-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: var(--cs-measure);
}
li.answer-item.radio-item,
li.answer-item.checkbox-item,
li.radio-item,
li.checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: var(--cs-space-3);
    padding: var(--cs-space-1) 0;
    margin: 0;
}
li.checkbox-item > .row { margin: 0; flex: 1 1 auto; }
li.checkbox-item > .row > .col-auto { display: flex; align-items: flex-start; gap: var(--cs-space-3); padding: 0; }
.answer-item input[type="radio"],
.answer-item input[type="checkbox"] { margin-top: 0.125rem; }
.answer-item label,
.radio-label,
.checkbox-label {
    flex: 1 1 auto;
    margin: 0;
    cursor: pointer;
    font-weight: 300;
    color: var(--cs-ink);
}
.answer-item label p:last-child { margin-bottom: 0; }
.noanswer-item > label, .noanswer-item .radio-label { color: var(--cs-ink-muted); }

/* Multi-column answer lists (question setting "Display columns") */
@media (min-width: 768px) {
    [data-column-count] { column-gap: var(--cs-space-6); max-width: none; }
    [data-column-count="2"] { column-count: 2; } [data-column-count="3"] { column-count: 3; }
    [data-column-count="4"] { column-count: 4; } [data-column-count="5"] { column-count: 5; }
    [data-column-count="6"] { column-count: 6; } [data-column-count="7"] { column-count: 7; }
    [data-column-count="8"] { column-count: 8; }
    [data-column-count] > li { break-inside: avoid; }
}

/* Horizontal choices: 5-point choice, yes/no and gender as radios */
.list-group-horizontal,
ul.ls-answers.list-group-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cs-space-2) var(--cs-space-5);
    max-width: none;
}
.list-group-horizontal > li { padding: var(--cs-space-1) 0; }

/* "Other" option with text field */
.answer-item.other-text-item, [id$="other"].answer-item, div[id^="div"][id$="other"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cs-space-2) var(--cs-space-3);
}
.other-text-item .form-control, [id$="othertext"] { max-width: 20rem; }

/* Button choices (question themes bootstrap_buttons, yes/no, gender) */
ul.bootstrap-buttons-list,
.btn-group,
.yesno-button,
.gender-button {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cs-space-2);
    max-width: none;
    padding: 0;
    margin: 0;
}
ul.bootstrap-buttons-list > li {
    flex: 0 1 auto;
    width: auto !important;
    max-width: 100%;
    padding: 0 !important;
    list-style: none;
}
ul.bootstrap-buttons-list .form-check { padding: 0; margin: 0; width: auto !important; }
.btn-check {
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
    pointer-events: none;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0;
}
.btn-check + .btn,
.btn-group > .btn {
    min-width: 6rem;
    width: auto !important;
    font-weight: 300;
    background: var(--cs-surface-raised);
    border-color: var(--cs-line-strong);
    color: var(--cs-ink);
}
.btn-check + .btn:hover { border-color: var(--cs-brand); color: var(--cs-ink); }
.btn-check:checked + .btn,
.btn-check:active + .btn,
.btn-group > .btn.active {
    background: var(--cs-brand);
    border-color: var(--cs-brand);
    color: var(--cs-on-brand);
    font-weight: 700;
}
.btn-check:focus-visible + .btn { outline: 2px solid var(--cs-focus); outline-offset: 2px; }

/* Dropdown lists */
.list-dropdown .answer-container > .row,
.list-dropdown .ls-answers { margin: 0; max-width: none; }
.list-question-select, .list-dropdown select { max-width: 100%; }

/* List with comment: choices and comment field side by side when there is room */
.list-with-comment .answer-container > .row { margin: 0; gap: var(--cs-space-5); max-width: var(--cs-page); }
.list-with-comment .answer-container > .row > * { padding: 0; flex: 1 1 16rem; width: auto; }
.list-with-comment label.control-label, .list-with-comment .answer-item > label:first-child { display: block; }

/* Multiple choice with comments: each choice next to its comment field */
.multiple-opt-comments ul.ls-answers { max-width: var(--cs-page); }
.multiple-opt-comments li.answer-item { flex-wrap: wrap; align-items: center; }
.multiple-opt-comments li.answer-item > .row, .multiple-opt-comments li.answer-item .row { margin: 0; width: 100%; align-items: center; row-gap: var(--cs-space-1); }
.multiple-opt-comments .comment-item .form-control, .multiple-opt-comments input[type="text"] { max-width: 100%; }

/* Multiple short text and multiple numeric: label + field rows */
.multiple-short-txt ul.ls-answers li,
.numeric-multi ul.ls-answers li,
.multiple-short-txt .question-item,
.numeric-multi .question-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cs-space-1) var(--cs-space-4);
    padding: var(--cs-space-2) 0;
    margin: 0;
}
.multiple-short-txt li > .row,
.numeric-multi li > .row { margin: 0; width: 100%; align-items: center; row-gap: var(--cs-space-1); }
.multiple-short-txt li > .row > *,
.numeric-multi li > .row > * { padding-left: 0; }
.multiple-short-txt label.control-label,
.numeric-multi label.control-label,
.multiple-short-txt .col-form-label,
.numeric-multi .col-form-label { font-weight: 300; padding: 0; margin: 0; }
.numeric-multi input.form-control, .numeric input.form-control { max-width: 12rem; text-align: right; font-variant-numeric: tabular-nums; }
.numeric-multi .ls-input-group .form-control, .numeric .ls-input-group .form-control { max-width: 10rem; }
.dynamic-total, .multiplenumerichelp, .ls-numeric-total { font-weight: 700; }

/* Sliders (multiple numeric with slider layout) */
.slider-list .slider-container, .ls-slider-item { width: 100%; }
.slider-list .ls-answers li { display: block; }
.slider, .slider.slider-horizontal { width: 100% !important; max-width: var(--cs-measure); }
.slider.slider-horizontal { height: 1.25rem; position: relative; display: inline-block; vertical-align: middle; }
.slider-container.slider-horizontal { height: auto; }
.slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -2px;
    background: var(--cs-surface-subtle);
    border-radius: 2px;
    cursor: pointer;
}
.slider-selection { position: absolute; height: 100%; top: 0; background: var(--cs-brand); border-radius: 2px; }
.slider-track-high, .slider-track-low { position: absolute; height: 100%; top: 0; background: transparent; }
.slider-handle {
    position: absolute;
    top: 50%;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.625rem;
    margin-left: -0.625rem;
    background: var(--cs-surface-raised);
    border: 2px solid var(--cs-brand);
    border-radius: 50%;
    cursor: grab;
}
.slider-handle:focus-visible { outline: 2px solid var(--cs-focus); outline-offset: 2px; }
.slider.slider-disabled .slider-selection { background: var(--cs-line); }
.slider-left, .slider-right { font-size: 0.875rem; color: var(--cs-ink-muted); }
.btn-slider-reset { margin-left: var(--cs-space-3); }

/* Date */
.date .answer-container .form-control, .date-item .form-control { max-width: 16rem; }
.date-item .input-group, .date .input-group { flex-wrap: nowrap; }

/* File upload */
.upload-files .uploader-widget, .upload-files .answer-container .btn { margin-top: var(--cs-space-2); }
.upload-files .uploadmsg, .upload-files .uploadstatus { color: var(--cs-ink-muted); font-size: 0.875rem; }

/* Boilerplate (text display) */
.boilerplate .question-title-container { font-weight: 300; }
.boilerplate .ls-label-question { font-weight: 300; }

/* Image select (question themes image_select-*): framed tiles, input in the corner */
ul.imageselect-list, ul.ls-answers:has(> li.imageselect-listitem) { display: flex; flex-wrap: wrap; gap: var(--cs-space-3); padding: 0; max-width: none !important; }
ul li.imageselect-listitem { display: block; margin: 0; padding: 0 !important; border: 0; }
ul.imageselect-list li.imageselect-listitem.noanswer-item,
ul.imageselect-list li:not(.imageselect-listitem) { display: flex; align-items: center; gap: var(--cs-space-3); align-self: flex-end; }
.imageselect-container { position: relative; display: inline-block; line-height: 0; }
li.imageselect-listitem .imageselect-container .imageselect-label {
    display: block;
    margin: 0;
    padding: 2px;                                  /* inset-nested */
    border: 2px solid var(--cs-line);
    border-radius: var(--cs-radius);
    background: var(--cs-surface-raised);
    cursor: pointer;
}
li.imageselect-listitem .imageselect-container .imageselect-label img {
    display: block;
    width: 10rem;
    max-width: 100%;
    height: auto;
    border-radius: var(--cs-radius-nested);
}
li.imageselect-listitem .imageselect-container .imageselect-label:hover { border-color: var(--cs-brand); }
li.imageselect-listitem .imageselect-container input.imageselect-checkbox {
    position: absolute;
    z-index: 2;
    top: var(--cs-space-2);
    left: var(--cs-space-2);
    margin: 0;
}
li.imageselect-listitem .imageselect-container input.imageselect-checkbox:checked + label { border-color: var(--cs-brand); background: var(--cs-brand); }
li.imageselect-listitem .imageselect-container input.imageselect-checkbox:focus-visible + label { outline: 2px solid var(--cs-focus); outline-offset: 2px; }

/* Ranking */
.ranking .answer-container .row { margin: 0; gap: var(--cs-space-5); }
.ranking .answer-container .row > * { padding: 0; flex: 1 1 14rem; width: auto; }
.sortable-choice, .sortable-rank,
.ranking .sortable-list {
    list-style: none;
    margin: 0;
    padding: var(--cs-space-2);
    min-height: 3rem;
    border: 1px dashed var(--cs-line-strong);
    border-radius: var(--cs-radius);
    background: var(--cs-surface);
}
.sortable-rank { border-style: solid; background: var(--cs-surface-subtle); }
.sortable-item, .ranking .ls-choice {
    display: flex;
    align-items: center;
    gap: var(--cs-space-2);
    margin: 0 0 var(--cs-space-1);
    padding: var(--cs-space-2) var(--cs-space-3);
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line-strong);
    border-radius: var(--cs-radius-nested);
    color: var(--cs-ink);
    cursor: grab;
}
.sortable-item:last-child { margin-bottom: 0; }
.sortable-item:hover { border-color: var(--cs-brand); }
.sortable-chosen, .sortable-ghost { opacity: 0.6; border-color: var(--cs-brand); background: var(--cs-surface-brand); }
.sortable-rank-subtitle, .sortable-choice-subtitle { font-size: 0.875rem; font-weight: 700; color: var(--cs-ink-muted); }

/* ==========================================================================
   9  Matrices (array question types)
      Table mode: shrink to fit, equal answer columns (sized by scripts/comsys.js),
      left-aligned with the text. When a matrix does not fit, the script first
      switches to the condensed cut, then breaks out of the column up to
      --cs-wide, and finally stacks it ("Wrap tables: When too wide") or lets it
      scroll with sticky row labels ("Wrap tables: Never").
   ========================================================================== */
.ls-table-wrapper,
.cs-table-scroll { max-width: 100%; }
table.ls-answers {
    width: auto;
    max-width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    color: var(--cs-ink);
    font-size: 1rem;
    line-height: 1.5rem;
}
/* Ignore LimeSurvey's percentage column widths unless the author opts back in */
.question-container:not(.cs-matrix-full) table.ls-answers col { width: auto !important; }
table.ls-answers.cs-fitted { table-layout: fixed; }
.cs-matrix-full table.ls-answers { width: 100%; }

table.ls-answers th,
table.ls-answers td {
    padding: var(--cs-space-2) var(--cs-space-2);
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    vertical-align: middle;
    background-clip: padding-box;
}
/* Column headers: RWTH-Blau Bold, centred over their column, never split mid-word */
table.ls-answers thead th,
table.ls-answers thead td,
table.ls-answers tr.ls-heading > * {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 700;
    color: var(--cs-brand);
    text-align: center;
    vertical-align: bottom;
    padding-top: 0;
    padding-bottom: var(--cs-space-2);
    border-bottom: 1px solid var(--cs-line-strong);
    overflow-wrap: normal;
    word-break: normal;
}
table.ls-answers thead .header_separator { border-bottom-color: transparent; }
/* Row labels */
table.ls-answers tbody th,
table.ls-answers .answertext {
    text-align: left;
    font-weight: 300;
    padding-left: 0;
    padding-right: var(--cs-space-4);
    overflow-wrap: break-word;
}
table.ls-answers thead th.answertext { text-align: center; font-weight: 700; padding-left: var(--cs-space-2); padding-right: var(--cs-space-2); }
table.ls-answers .answertextright,
table.ls-answers td.answertextright { text-align: left; padding-left: var(--cs-space-4); font-weight: 300; }
table.ls-answers td.answer-item,
table.ls-answers td.radio-item,
table.ls-answers td.checkbox-item { text-align: center; }
table.ls-answers td.radio-item, table.ls-answers td.checkbox-item { cursor: pointer; }
table.ls-answers td.answer-item input[type="radio"],
table.ls-answers td.answer-item input[type="checkbox"] { margin: 0; vertical-align: middle; }
table.ls-answers td .form-control, table.ls-answers td .form-select, table.ls-answers td select {
    width: 100%;
    min-width: 0;
    max-width: none;
}
table.ls-answers td input.form-control[type="text"] { text-align: right; font-variant-numeric: tabular-nums; }
table.ls-answers.dropdown-array td .form-select { text-align: left; }
.array-multi-flexi-text table.ls-answers td input.form-control { text-align: left; }
/* "No answer" sits apart from the scale */
/* the first "No answer" cell of a row (not the dual-scale separator, not array-by-column rows) */
table.ls-answers td.noanswer-item:not(.dual_scale_separator):not(th + td):not(.noanswer-item + .noanswer-item),
table.ls-answers .noanswer-text { border-left: 1px solid var(--cs-line); }
table.ls-answers .noanswer-text { color: var(--cs-ink-muted); }
table.ls-answers thead .noanswer-text { color: var(--cs-ink-muted); }
table.ls-answers .dual_scale_separator, table.ls-answers .header_separator { padding: 0; }
/* Row tracking */
table.ls-answers tbody tr:hover > td,
table.ls-answers tbody tr:hover > th { background-color: var(--cs-row-hover); }
table.ls-answers tbody tr:last-child > * { border-bottom-color: var(--cs-line-strong); }
table.ls-answers tr.ls-heading-repeat > * { padding-top: var(--cs-space-4); }
table.ls-answers tr.ls-error-mandatory > th,
table.ls-answers tr.has-error > th { color: var(--cs-danger); font-weight: 700; }
table.ls-answers .information-item:empty { padding: 0; }

/* Condensed cut for tight matrices (design system: large tables in the condensed cuts) */
table.ls-answers.cs-condensed thead th,
table.ls-answers.cs-condensed thead td,
table.ls-answers.cs-condensed tr.ls-heading > * { font-stretch: var(--cs-wdth-condensed); }
table.ls-answers.cs-condensed tbody th,
table.ls-answers.cs-condensed .answertext { font-stretch: 85%; }
table.ls-answers.cs-condensed th, table.ls-answers.cs-condensed td { padding-left: var(--cs-space-1); padding-right: var(--cs-space-1); }
table.ls-answers.cs-condensed tbody th { padding-left: 0; padding-right: var(--cs-space-3); }

/* Break-out: positioned by the script, centred on the column */
.cs-breakout { position: relative; }

/* Scroll mode (Wrap tables: Never) */
.cs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--cs-line);
    border-radius: var(--cs-radius);
}
.cs-scroll table.ls-answers { max-width: none; }
.cs-scroll table.ls-answers tbody th,
.cs-scroll table.ls-answers thead tr > :first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--cs-surface);
    padding-left: var(--cs-space-3);
    box-shadow: 1px 0 0 var(--cs-line);
}
.cs-scroll table.ls-answers thead th, .cs-scroll table.ls-answers thead td { padding-top: var(--cs-space-2); }

/* Stacked mode: one block per row, each option with its visible label.
   Used for "Wrap tables: Always", by the script when a matrix cannot fit,
   and as no-JavaScript fallback on narrow screens. */
.no-tables-general table.ls-answers,
table.ls-answers.cs-stacked { width: 100% !important; max-width: var(--cs-measure); table-layout: auto !important; }
.no-tables-general table.ls-answers :is(thead, tbody, tr, th, td),
table.ls-answers.cs-stacked :is(thead, tbody, tr, th, td) { display: block; width: auto !important; }
.no-tables-general table.ls-answers colgroup,
.no-tables-general table.ls-answers col,
.no-tables-general table.ls-answers thead,
.no-tables-general table.ls-answers tr.ls-heading,
table.ls-answers.cs-stacked colgroup,
table.ls-answers.cs-stacked col,
table.ls-answers.cs-stacked thead,
table.ls-answers.cs-stacked tr.ls-heading { display: none !important; }
.no-tables-general table.ls-answers tbody tr,
table.ls-answers.cs-stacked tbody tr {
    padding: var(--cs-space-3) 0 var(--cs-space-4);
    border-bottom: 1px solid var(--cs-line);
}
.no-tables-general table.ls-answers tbody tr:hover > *,
table.ls-answers.cs-stacked tbody tr:hover > * { background: none; }
.no-tables-general table.ls-answers :is(th, td),
table.ls-answers.cs-stacked :is(th, td) { border: 0; padding: 0; text-align: left; }
.no-tables-general table.ls-answers tbody th,
table.ls-answers.cs-stacked tbody th { font-weight: 700; margin-bottom: var(--cs-space-2); padding: 0; }
.no-tables-general table.ls-answers td.answer-item,
table.ls-answers.cs-stacked td.answer-item {
    display: flex;
    align-items: flex-start;
    gap: var(--cs-space-3);
    padding: var(--cs-space-1) 0;
    border: 0;
}
.no-tables-general table.ls-answers .ls-label-xs-visibility,
table.ls-answers.cs-stacked .ls-label-xs-visibility {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    cursor: pointer;
}
.no-tables-general table.ls-answers td.answer-item:has(input[type="text"], select),
table.ls-answers.cs-stacked td.answer-item:has(input[type="text"], select) { flex-direction: column; gap: var(--cs-space-1); }
.no-tables-general table.ls-answers td .form-control,
table.ls-answers.cs-stacked td .form-control { max-width: 16rem; }
.no-tables-general table.ls-answers td.noanswer-item,
table.ls-answers.cs-stacked td.noanswer-item { border-left: 0 !important; }
.no-tables-general table.ls-answers .answertextright,
table.ls-answers.cs-stacked .answertextright { color: var(--cs-ink-muted); padding: var(--cs-space-1) 0 0; }
.no-tables-general table.ls-answers .answertextright:empty,
table.ls-answers.cs-stacked .answertextright:empty,
.no-tables-general table.ls-answers .dual_scale_separator,
table.ls-answers.cs-stacked .dual_scale_separator { display: none; }
/* No-JavaScript fallback for "When too wide" */
@media (max-width: 40rem) {
    .no-js .no-tables-mobile table.ls-answers { width: 100% !important; }
    .no-js .no-tables-mobile table.ls-answers :is(thead, tbody, tr, th, td) { display: block; }
    .no-js .no-tables-mobile table.ls-answers thead { display: none; }
    .no-js .no-tables-mobile table.ls-answers td.answer-item { display: flex; gap: var(--cs-space-3); text-align: left; border: 0; }
    .no-js .no-tables-mobile table.ls-answers .ls-label-xs-visibility { position: static !important; width: auto !important; height: auto !important; clip: auto !important; margin: 0 !important; white-space: normal !important; }
}

/* Array with dropdowns: plain label/select rows */
table.ls-answers.table-array-dropdown td { text-align: left; }

/* ==========================================================================
   10  Overlays and misc (styled for the parent's Bootstrap JS)
   ========================================================================== */

/* Dropdown menus */
.dropdown, .dropup, .dropstart, .dropend { position: relative; }
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 15rem;
    max-width: min(22rem, calc(100vw - 2rem));
    margin: 0;
    padding: var(--cs-space-2) 0;
    list-style: none;
    text-align: left;
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line);
    border-radius: var(--cs-radius);
    color: var(--cs-ink);
    font-size: 1rem;
}
.dropdown-menu.show { display: block; }
.dropdown-menu-end { right: 0; left: auto; }
.dropdown-menu > li { margin: 0; padding: 0; }
.dropdown-header {
    display: block;
    padding: var(--cs-space-2) var(--cs-space-4) var(--cs-space-1);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    font-stretch: var(--cs-wdth-condensed);
    color: var(--cs-ink-muted);
    text-transform: none !important;
}
.dropdown-item,
.dropdown-menu .nav-link,
.dropdown-menu a {
    display: block;
    width: 100%;
    padding: var(--cs-space-2) var(--cs-space-4);
    clear: both;
    color: var(--cs-ink);
    text-decoration: none;
    background: transparent;
    border: 0;
    text-align: left;
    font: inherit;
    font-weight: 300;
    white-space: normal;
    cursor: pointer;
}
.dropdown-item:hover, .dropdown-item:focus-visible,
.dropdown-menu .nav-link:hover, .dropdown-menu a:hover {
    background: var(--cs-surface-brand);
    color: var(--cs-ink);
}
.dropdown-item.active, .dropdown-item:active, .dropdown-menu .active > a {
    background: var(--cs-surface-brand);
    color: var(--cs-brand);
    font-weight: 700;
}
.dropdown-item.disabled, .dropdown-item:disabled { color: var(--cs-ink-muted); pointer-events: none; }
.dropdown-divider { height: 0; margin: var(--cs-space-2) 0; border-top: 1px solid var(--cs-line); }
.dropdown-menu .dropdown-menu { position: static; border: 0; padding: 0 0 0 var(--cs-space-4); min-width: 0; }
.dropdown-toggle::after { display: none; }

/* bootstrap-select (dropdown question theme) */
.bootstrap-select { position: relative; display: inline-block; width: auto !important; min-width: 12rem; max-width: min(28rem, 100%); }
.bootstrap-select > .dropdown-toggle {
    width: 100%;
    min-width: 12rem;
    justify-content: space-between;
    font-weight: 300;
    padding-right: 2.5rem;
    background-image: var(--cs-chevron);
    background-position: right 0.75rem center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
}
.bootstrap-select > .dropdown-toggle .filter-option { text-align: left; overflow: hidden; text-overflow: ellipsis; }
.bootstrap-select > select { position: absolute !important; bottom: 0; left: 50%; width: 0.5px !important; height: 100% !important; opacity: 0 !important; border: 0; padding: 0; z-index: -1; }
.bootstrap-select .dropdown-menu .inner { overflow-y: auto; }
.bootstrap-select .dropdown-menu li a span.check-mark { display: none; }
.bootstrap-select .bs-searchbox { padding: var(--cs-space-2) var(--cs-space-3); }
.bootstrap-select .bs-searchbox .form-control { max-width: none; }

/* Modals (popups for validation messages, file upload, confirmations) */
.modal {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}
.modal.show { display: block; }
.modal-dialog {
    position: relative;
    width: auto;
    max-width: 34rem;
    margin: var(--cs-space-8) auto;
    padding: 0 var(--cs-space-4);
    pointer-events: none;
}
.modal-lg { max-width: 50rem; }
.modal-dialog-scrollable { height: calc(100% - 2 * var(--cs-space-8)); }
.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line);
    border-radius: var(--cs-radius);
    color: var(--cs-ink);
}
.modal-header, .modal-footer {
    display: flex;
    align-items: center;
    gap: var(--cs-space-3);
    padding: var(--cs-space-4) var(--cs-space-5);
}
.modal-header { justify-content: space-between; border-bottom: 1px solid var(--cs-line); }
.modal-footer { justify-content: flex-end; border-top: 1px solid var(--cs-line); flex-wrap: wrap; }
.modal-title { margin: 0; font-size: 1.125rem; line-height: 1.5rem; font-weight: 700; }
.modal-body { padding: var(--cs-space-5); }
.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: #000;
}
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.5; }
body.modal-open { overflow: hidden; }
.fade { transition: opacity 0.15s linear; }
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }

/* Tooltips and popovers */
.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
}
.tooltip.show, .slider .tooltip.in, .slider .tooltip { opacity: 1; }
.tooltip-inner {
    max-width: 16rem;
    padding: var(--cs-space-1) var(--cs-space-2);
    background: var(--cs-ink);
    color: var(--cs-surface);
    border-radius: var(--cs-radius-nested);
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.tooltip-arrow { display: none; }
.popover {
    position: absolute;
    z-index: 1070;
    max-width: 20rem;
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line);
    border-radius: var(--cs-radius);
    color: var(--cs-ink);
    font-size: 0.875rem;
}
.popover-header { padding: var(--cs-space-2) var(--cs-space-3); font-weight: 700; border-bottom: 1px solid var(--cs-line); margin: 0; }
.popover-body { padding: var(--cs-space-2) var(--cs-space-3); }
.popover-arrow { display: none; }

/* Alerts and messages */
.alert {
    position: relative;
    max-width: var(--cs-measure);
    margin: 0 0 var(--cs-space-5);
    padding: var(--cs-space-4);
    background: var(--cs-surface-subtle);
    border: 0;
    border-radius: var(--cs-radius);
    color: var(--cs-ink);
}
.alert-info { background: var(--cs-info-subtle); }
.alert-success { background: var(--cs-success-subtle); }
.alert-warning { background: var(--cs-warning-subtle); }
.alert-danger { background: var(--cs-danger-subtle); }
.alert-dismissible { padding-right: 3rem; }
.alert-dismissible .btn-close, .alert .close { position: absolute; top: var(--cs-space-2); right: var(--cs-space-2); }
.alert a { color: inherit; }

/* List groups (question index, load/save lists) */
.list-group { display: flex; flex-direction: column; padding: 0; margin: 0; list-style: none; }
.list-group-item {
    display: block;
    padding: var(--cs-space-2) var(--cs-space-4);
    color: var(--cs-ink);
    background: var(--cs-surface-raised);
    border: 1px solid var(--cs-line);
    text-decoration: none;
}
.list-group-item + .list-group-item { border-top: 0; }
.list-group-item:first-child { border-top-left-radius: var(--cs-radius); border-top-right-radius: var(--cs-radius); }
.list-group-item:last-child { border-bottom-left-radius: var(--cs-radius); border-bottom-right-radius: var(--cs-radius); }
a.list-group-item:hover { background: var(--cs-surface-brand); }
.list-group-item.active { background: var(--cs-surface-brand); color: var(--cs-brand); font-weight: 700; }
ul.list-group-horizontal { flex-direction: row; }
ul.list-group-horizontal > .list-group-item, ul.ls-answers.list-group-horizontal > li { border: 0; background: none; padding-left: 0; padding-right: 0; }

/* Forms on load/save/register/token pages */
.form-group, .mb-3.row { margin-bottom: var(--cs-space-4); }
.form-label, .col-form-label, .control-label { font-weight: 700; display: block; margin-bottom: var(--cs-space-1); }
.answer-item .control-label, td .control-label, th.control-label { display: revert; font-weight: inherit; margin: 0; }
.form-check { display: flex; align-items: flex-start; gap: var(--cs-space-3); }
.form-check-label { font-weight: 300; }
.form-text, .help-block { color: var(--cs-ink-muted); font-size: 0.875rem; line-height: 1.25rem; }
.captcha img, .ls-captcha img { border-radius: var(--cs-radius); }
.privacy, .ls-privacy { max-width: var(--cs-measure); }
.privacy.row { margin: 0 0 var(--cs-space-5); }
.privacy.row > * { padding: 0; }
.privacy .ls-privacy-text, .datasecurity-notice { background: var(--cs-surface-subtle); border-radius: var(--cs-radius); padding: var(--cs-space-4); }

/* Completed page */
.completed-wrapper, .submit-wrapper { max-width: var(--cs-measure); }
.completed-text p:first-child,
.submit-wrapper .completed-heading {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 300;
}

/* Language changer outside the menu */
.ls-language-changer-item .form-select, .form-change-lang select { min-width: 10rem; }

/* Error pages */
body.error-page .cs-page, body.error-page .container { max-width: calc(var(--cs-measure) + 2 * var(--cs-gutter)); }
.error-title { font-size: 1.375rem; line-height: 1.875rem; font-weight: 300; }



/* --- refinements after first renders --- */
.checkbox-text-item > .row { align-items: center; margin: 0; }
.checkbox-text-item > .row > * { padding-left: 0; }
.checkbox-text-item .checkbox-item { display: flex; align-items: flex-start; gap: var(--cs-space-3); }
.checkbox-text-item .form-check { margin-bottom: var(--cs-space-1); }
@media (min-width: 768px) { .checkbox-text-item > .row > .form-check { padding-right: var(--cs-space-4); } }
/* label + field rows (multiple short text, multiple numeric, input on demand) */
.text-list > li.row, .numeric-list > li.row, ul.ls-answers > li.row.question-item { margin-left: 0; margin-right: 0; align-items: center; }
.text-list > li.row > *, .numeric-list > li.row > *, ul.ls-answers > li.row.question-item > * { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) {
    .text-list > li.row > label, .numeric-list > li.row > label, ul.ls-answers > li.row.question-item > label { padding-right: var(--cs-space-4); }
}

/* Language changer on the welcome page: one quiet line above the title */
#firstpage-changelang { margin-bottom: var(--cs-space-6); }
#firstpage-changelang .form-change-lang, form .form-change-lang.row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cs-space-2) var(--cs-space-3); margin: 0; }
#firstpage-changelang .form-change-lang > * { width: auto !important; padding: 0 !important; flex: 0 0 auto; }
#firstpage-changelang .form-change-lang label { margin: 0; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--cs-ink-muted); display: inline-flex; align-items: center; gap: var(--cs-space-1); }
.form-change-lang select, select#language-changer-select { font-weight: 300; min-height: 2rem; padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.875rem; min-width: 10rem; }
.js .form-change-lang .ls-language-changer-item, .js .ls-language-changer-item[type="submit"] { display: none; }
.language-icon { font-size: 1rem; }

/* Progress band replaces the header's bottom rule */
.cs-header:has(+ .cs-progress), .cs-header:has(~ .cs-progress) { border-bottom: 0; }

/* Sliders: the container carries .ls-input-group, but must be a plain full-width block */
.slider-container.ls-input-group { display: block; width: 100%; }
.slider-list > li.slider-item { padding: var(--cs-space-6) 0 var(--cs-space-2); }
.slider-list .ls-slider-item-row { align-items: center; margin: 0; }
.slider-list .ls-slider-item-row > *, .slider-list .ls-slider-answer-row, .slider-list .ls-slider-answer-row > *, .slider-list .ls-slider-answer-row .row, .slider-list .ls-slider-answer-row .row > * { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.slider-list .ls-slider-item-row > label { font-weight: 300; }
.slider .hide, .slider-handle.hide { display: none; }
.slider .tooltip { position: absolute; bottom: 100%; margin-bottom: 0.5rem; opacity: 1; }
.slider .tooltip:not(.show), .slider .tooltip-min, .slider .tooltip-max { display: none !important; }
.slider .tooltip-inner { min-width: 2rem; }
.slider.slider-untouched .slider-handle, .slider-untouched + .slider .slider-handle { border-color: var(--cs-line-strong); }

/* Stacked numeric scales: options side by side, number under its radio button */
table.ls-answers.cs-stacked-compact tbody tr { display: flex !important; flex-wrap: wrap; gap: var(--cs-space-2) var(--cs-space-1); }
table.ls-answers.cs-stacked-compact tbody th { flex: 0 0 100%; }
table.ls-answers.cs-stacked-compact td.answer-item:not(.noanswer-item) {
    flex-direction: column;
    align-items: center;
    gap: var(--cs-space-1);
    min-width: 2.75rem;
    padding: 0;
}
table.ls-answers.cs-stacked-compact td.noanswer-item { flex: 0 0 100%; }
table.ls-answers.cs-stacked-compact td.answer-item .ls-label-xs-visibility { font-variant-numeric: tabular-nums; }

/* Stacked text/number matrices: label left, field right */
.no-tables-general table.ls-answers td.answer-item:has(input[type="text"], select),
table.ls-answers.cs-stacked td.answer-item:has(input[type="text"], select) {
    flex-direction: row;
    align-items: center;
    gap: var(--cs-space-3);
}
.no-tables-general table.ls-answers td.answer-item:has(input[type="text"], select) > .ls-label-xs-visibility,
table.ls-answers.cs-stacked td.answer-item:has(input[type="text"], select) > .ls-label-xs-visibility { flex: 1 1 auto; }
.no-tables-general table.ls-answers td.answer-item .form-control,
table.ls-answers.cs-stacked td.answer-item .form-control,
table.ls-answers.cs-stacked td.answer-item .form-select { flex: 0 0 9rem; width: 9rem; }
.array-multi-flexi-text table.ls-answers.cs-stacked td.answer-item .form-control { flex-basis: 60%; width: 60%; }

/* Sliders: inset so the handle and its value stay inside the column at 0 % and 100 % */
.slider.slider-horizontal { margin: 2.25rem 1.25rem 0; width: calc(100% - 2.5rem) !important; }
.slider-list > li.slider-item { padding-top: var(--cs-space-3); }
@media (min-width: 768px) {
    .slider-list .ls-slider-item-row { align-items: flex-end; }
    .slider-list .ls-slider-item-row > label { padding-right: var(--cs-space-4); text-align: left !important; justify-content: flex-start; }
}

/* Tools menu details: headings, drill-down submenus (language, question index) */
.dropdown-menu > li.dropdown-header { padding: var(--cs-space-2) var(--cs-space-4) var(--cs-space-1); }
.dropdown-menu .list-group-item { border: 0; padding: 0; background: none; border-radius: 0; }
.dropdown-menu .dropdown-toggle { display: flex; justify-content: space-between; align-items: center; gap: var(--cs-space-3); }
.dropdown-menu .dropdown-toggle::after {
    content: "";
    display: block;
    width: 0.4rem; height: 0.4rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    margin-right: 0.25rem;
}
.dropdown-menu .back-link { color: var(--cs-brand); font-weight: 700; }
.dropdown-menu .index-item-current > a { color: var(--cs-brand); font-weight: 700; background: var(--cs-surface-brand); opacity: 1; }
.dropdown-menu .index-item-error > a, .dropdown-menu a.index-danger { color: var(--cs-danger); }
.dropdown-menu .index-item-current.index-item-error > a { color: var(--cs-danger); }
.dropdown-menu .index-item-error > a::after { content: "!"; font-weight: 700; margin-left: var(--cs-space-2); }
.dropdown-menu .dropdown-item.disabled { pointer-events: none; }
/* Error box: messages in full ink */
.question-container.input-error .question-valid-container .ls-em-tip,
.question-container.input-error .question-valid-container .ls-question-message { color: var(--cs-ink); }

/* Date picker (Tempus Dominus): mapped onto the theme tokens, light and dark alike */
.tempus-dominus-widget {
    --td-light: var(--cs-surface-raised);
    --td-widget-background: var(--cs-surface-raised);
    --td-font-color: var(--cs-ink);
    --td-timepicker-font-size: 1rem;
    --td-active-bg: var(--cs-brand);
    --td-active-color: var(--cs-on-brand);
    --td-active-border-color: var(--cs-brand);
    --td-border-radius: var(--cs-radius-nested);
    --td-btn-hover-bg: var(--cs-surface-brand);
    --td-disabled-color: var(--cs-ink-muted);
    --td-alternate-color: var(--cs-ink-muted);
    --td-secondary-border-color: var(--cs-line);
    --td-secondary-border-color-rgba: transparent;
    --td-primary-border-color: var(--cs-surface-raised);
    --td-text-shadow: none;
    --td-dow-color: var(--cs-ink-muted);
    --td-range-bg: var(--cs-surface-brand);
    --td-dark: var(--cs-surface-raised);
    --td-dark-widget-background: var(--cs-surface-raised);
    --td-dark-font-color: var(--cs-ink);
    --td-dark-active-bg: var(--cs-brand);
    --td-dark-active-color: var(--cs-on-brand);
    --td-dark-active-border-color: var(--cs-brand);
    --td-dark-btn-hover-bg: var(--cs-surface-brand);
    --td-dark-disabled-color: var(--cs-ink-muted);
    --td-dark-alternate-color: var(--cs-ink-muted);
    --td-dark-secondary-border-color: var(--cs-line);
    --td-dark-secondary-border-color-rgba: transparent;
    --td-dark-primary-border-color: var(--cs-surface-raised);
    --td-dark-text-shadow: none;
    --td-dark-dow-color: var(--cs-ink-muted);
    --td-dark-range-bg: var(--cs-surface-brand);
    font-family: var(--cs-font);
    border: 1px solid var(--cs-line);
    border-radius: var(--cs-radius) !important;
    box-shadow: none !important;
}
.tempus-dominus-widget .dow { font-weight: 700; font-stretch: var(--cs-wdth-condensed); }
.tempus-dominus-widget .date-container-days div.today::before { border-bottom-color: var(--cs-brand) !important; }
.tempus-dominus-widget .toolbar div[data-action] { color: var(--cs-brand); }

/* Ranking: separate cards, not joined list-group rows */
.sortable-list > .list-group-item, .sortable-list > li {
    border: 1px solid var(--cs-line-strong) !important;
    border-radius: var(--cs-radius-nested) !important;
    margin: 0 0 var(--cs-space-1);
    padding: var(--cs-space-2) var(--cs-space-3);
    background: var(--cs-surface-raised);
    cursor: grab;
}
.sortable-list > li:hover { border-color: var(--cs-brand) !important; }
.sortable-list > li:last-child { margin-bottom: 0; }
.sortable-list .sortable-chosen, .sortable-list .sortable-ghost { border-color: var(--cs-brand) !important; background: var(--cs-surface-brand); }
.modal-header .btn-close { margin-left: auto; }

/* ==========================================================================
   Print (survey pages; css/print_theme.css carries the same rules for
   LimeSurvey's "print answers" view)
   ========================================================================== */
@page { margin: 18mm 16mm; }
@media print {
    :root, :root:has(body) {
        color-scheme: light !important;
        --cs-surface: #FFFFFF !important;
        --cs-surface-subtle: #ECEDED !important;
        --cs-surface-raised: #FFFFFF !important;
        --cs-surface-brand: #E8F1FA !important;
        --cs-line: #CFD1D2 !important;
        --cs-line-strong: #646567 !important;
        --cs-ink: #000000 !important;
        --cs-ink-muted: #646567 !important;
        --cs-brand: #00549F !important;
        --cs-on-brand: #FFFFFF !important;
        --cs-danger: #CC071E !important;
        --cs-danger-subtle: #FAEBE3 !important;
        --cs-row-hover: transparent !important;
        --cs-title-weight: 200 !important;
        --cs-logo: var(--cs-logo-color) !important;
    }
    html, body { background: #FFFFFF !important; color: #000000 !important; font-size: 10.5pt; }
    .cs-header__tools, .cs-progress, .cs-navigator, .navigator, .skip-link,
    #navbar-menu, .ls-language-changer-item, #firstpage-changelang,
    .modal, .modal-backdrop, .tooltip, .dropdown-menu, .btn-slider-reset { display: none !important; }
    .cs-header { border-bottom: 1px solid #CFD1D2; }
    .cs-page { max-width: none; padding: 6mm 0 0; }
    .cs-header__inner, .cs-footer__inner { max-width: none; padding-left: 0; padding-right: 0; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .question-container { margin-bottom: 8mm; }
    .question-title-container, .question-help-container, .question-valid-container { break-after: avoid; page-break-after: avoid; }
    .group-title { break-after: avoid; page-break-after: avoid; }
    table.ls-answers tr, li.answer-item { break-inside: avoid; page-break-inside: avoid; }
    table.ls-answers thead { display: table-header-group; }
    .cs-breakout { margin-left: 0 !important; width: auto !important; }
    .cs-scroll { overflow: visible !important; border: 0; }
    a { color: #000000; }
    .cs-footer a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; }
}
