/* Frage und Lösung — Gremers Media Studio. All selectors are block-scoped. */
.gms-ful {
    box-sizing: border-box;
    width: 100%;
    padding: var(--gms-pad-y, 40px) var(--gms-pad-x, 56px);
    background: var(--gms-bg, #f4f6f3);
    color: var(--gms-text, #173743);
    font-family: var(--gms-font, inherit);
    font-size: var(--gms-body-size, 16px);
    line-height: 1.65;
    text-align: start;
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
}
.gms-ful *, .gms-ful *::before, .gms-ful *::after { box-sizing: border-box; }
.gms-ful .gms-ful__inner { max-width: var(--gms-max-width, 1320px); margin-inline: auto; container: gms-layout / inline-size; }
.gms-ful .gms-ful__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 25%); align-items: end; gap: 32px; margin-bottom: var(--gms-header-gap, 48px); }
.gms-ful .gms-ful__heading-group { min-width: 0; }
.gms-ful p, .gms-ful h1, .gms-ful h2, .gms-ful h3, .gms-ful h4, .gms-ful h5, .gms-ful h6, .gms-ful figure, .gms-ful ul { margin: 0; padding: 0; }
.gms-ful .gms-ful__eyebrow, .gms-ful .gms-ful__step-kicker, .gms-ful .gms-ful__result-label { color: var(--gms-accent); text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; }
.gms-ful .gms-ful__eyebrow { margin-bottom: 26px; }
.gms-ful .gms-ful__heading { color: var(--gms-heading); font-family: inherit; font-size: clamp(30px, 5.2cqi, var(--gms-heading-size, 56px)); font-weight: 450; line-height: 1.1; letter-spacing: -.045em; white-space: pre-line; overflow-wrap: anywhere; text-wrap: balance; }
.gms-ful .gms-ful__intro { color: var(--gms-muted); font-size: clamp(14px, 1.35cqi, var(--gms-body-size, 16px)); line-height: 1.85; white-space: pre-line; padding-bottom: 3px; overflow-wrap: anywhere; }
.gms-ful .gms-ful__card { overflow: clip; border-radius: var(--gms-radius, 0); background: var(--gms-surface); }
.gms-ful .gms-ful__tabs { display: flex; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--gms-border) var(--gms-surface); border: var(--gms-border-width, 1px) solid var(--gms-border); background: var(--gms-surface); scroll-padding-inline: 8px; overscroll-behavior-inline: contain; }
.gms-ful .gms-ful__tabs.is-scroll-hinting { scroll-behavior: auto !important; scroll-snap-type: none !important; }
.gms-ful .gms-ful__tab { appearance: none; flex: 1 0 0; min-width: 160px; min-height: clamp(76px, 8.4cqi, var(--gms-tab-height, 104px)); display: flex; align-items: center; justify-content: flex-start; gap: clamp(12px, 1.5cqi, 24px); padding: 20px clamp(18px, 2.5cqi, 38px); margin: 0; border: 0; border-inline-end: var(--gms-border-width, 1px) solid var(--gms-border); border-radius: 0; box-shadow: none; color: var(--gms-text); background: var(--gms-surface); text-decoration: none; text-transform: none; font-family: inherit; font-size: var(--gms-tab-size, 17px); font-weight: 550; letter-spacing: -.02em; line-height: 1.4; text-align: start; cursor: pointer; transition: color 180ms ease, background-color 180ms ease; }
.gms-ful .gms-ful__tab:last-child { border-inline-end: 0; }
.gms-ful .gms-ful__tab:hover { color: var(--gms-accent); background: color-mix(in srgb, var(--gms-accent) 6%, var(--gms-surface)); }
.gms-ful .gms-ful__tab[aria-selected="true"] { color: var(--gms-active-text); background: var(--gms-active-bg); }
.gms-ful .gms-ful__number { color: var(--gms-muted); font-size: 1.75em; font-weight: 400; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1; }
.gms-ful .gms-ful__tab[aria-selected="true"] .gms-ful__number, .gms-ful .gms-ful__tab[aria-selected="true"] .gms-ful__arrow { color: var(--gms-active-accent); }
.gms-ful .gms-ful__tab-label { overflow-wrap: anywhere; }
.gms-ful .gms-ful__arrow { font-weight: 400; font-size: 1.2em; transition: transform 180ms ease; }
.gms-ful .gms-ful__tab:hover .gms-ful__arrow { transform: translate(2px, -2px); }
.gms-ful .gms-ful__tab:focus-visible, .gms-ful .gms-ful__cta:focus-visible { outline: 3px solid var(--gms-accent); outline-offset: -5px; }
.gms-ful .gms-ful__tab[aria-selected="true"]:focus-visible { outline-color: var(--gms-active-accent); }
.gms-ful .gms-ful__panels { position: relative; background: var(--gms-surface); }
.gms-ful .gms-ful__panel { display: grid; grid-template-columns: var(--gms-image-width, 46.5%) minmax(0, 1fr); min-height: clamp(340px, 40cqi, var(--gms-panel-min, 480px)); background: var(--gms-surface); color: var(--gms-text); margin: 0; border: 0; }
.gms-ful.is-enhanced .gms-ful__panel { min-height: max(var(--gms-measured-height, 0px), clamp(340px, 40cqi, var(--gms-panel-min, 480px))); }
.gms-ful .gms-ful__panel[hidden] { display: none !important; }
.gms-ful .gms-ful__panel.is-measuring, .gms-ful .gms-ful__panel.is-measuring[hidden] { display: grid !important; position: absolute; inset: 0 0 auto; visibility: hidden; pointer-events: none; min-height: clamp(340px, 40cqi, var(--gms-panel-min, 480px)); }
.gms-ful .gms-ful__panel:focus-visible { outline: 3px solid var(--gms-accent); outline-offset: -3px; }
.gms-ful .gms-ful__media { position: relative; min-width: 0; min-height: 100%; overflow: hidden; background: var(--gms-active-bg); }
.gms-ful .gms-ful__media::after { content: ''; position: absolute; inset: 0; background: var(--gms-overlay-color); opacity: var(--gms-overlay, .26); pointer-events: none; }
.gms-ful .gms-ful__image { display: block; position: absolute; inset: 0; width: 100%; height: 100%; min-height: 100%; max-width: none; margin: 0; padding: 0; object-fit: cover; border: 0; border-radius: 0; }
.gms-ful .gms-ful__caption { position: absolute; z-index: 1; inset: auto 0 0; padding: 64px 30px 28px; color: #fff; background: linear-gradient(transparent, rgb(0 0 0 / .65)); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .06em; overflow-wrap: anywhere; }
.gms-ful .gms-ful__content { min-width: 0; align-self: center; padding: clamp(24px, 3.6cqi, var(--gms-panel-pad, 48px)); }
.gms-ful .gms-ful__step-kicker { margin-bottom: 20px; }
.gms-ful .gms-ful__panel-heading { color: var(--gms-heading); font-family: inherit; font-size: clamp(25px, 3.8cqi, var(--gms-panel-heading-size, 38px)); font-weight: 450; line-height: 1.15; letter-spacing: -.035em; white-space: pre-line; overflow-wrap: anywhere; text-wrap: balance; }
.gms-ful .gms-ful__description { margin-top: 20px; color: var(--gms-muted); font-size: clamp(14px, 1.35cqi, var(--gms-body-size, 16px)); white-space: pre-line; overflow-wrap: anywhere; }
.gms-ful .gms-ful__bullets { display: grid; gap: 12px; margin-top: 26px; list-style: none; font-size: clamp(14px, 1.25cqi, var(--gms-body-size, 16px)); }
.gms-ful .gms-ful__bullets li { display: flex; align-items: baseline; gap: 12px; list-style: none; margin: 0; padding: 0; line-height: 1.65; overflow-wrap: anywhere; }
.gms-ful .gms-ful__bullets li::before, .gms-ful .gms-ful__bullets li::marker { content: none; }
.gms-ful .gms-ful__check { color: var(--gms-accent); font-size: 1.3em; line-height: 1; flex-shrink: 0; }
.gms-ful .gms-ful__result { margin-top: 28px; padding-top: 20px; border-top: var(--gms-border-width, 1px) solid var(--gms-border); }
.gms-ful .gms-ful__result-label { font-size: 10px; letter-spacing: .1em; font-weight: 450; }
.gms-ful .gms-ful__result-text { margin-top: 8px; font-weight: 550; font-size: clamp(14px, 1.35cqi, var(--gms-body-size, 16px)); white-space: pre-line; overflow-wrap: anywhere; }
.gms-ful .gms-ful__footer { display: flex; justify-content: space-between; align-items: baseline; gap: 18px 32px; margin-top: var(--gms-footer-gap, 28px); font-size: clamp(13px, 1.2cqi, var(--gms-body-size, 16px)); }
.gms-ful .gms-ful__footer-text { color: var(--gms-muted); white-space: pre-line; overflow-wrap: anywhere; }
.gms-ful .gms-ful__cta { display: inline-flex; align-items: baseline; flex-shrink: 0; gap: 18px; max-width: 100%; padding-block: 8px; color: var(--gms-accent); font-family: inherit; font-size: inherit; font-weight: 650; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.gms-ful a.gms-ful__cta:hover { text-decoration: underline; text-underline-offset: 5px; }
.gms-ful .gms-ful__cta span[aria-hidden] { transition: transform 180ms ease; }
.gms-ful a.gms-ful__cta:hover span[aria-hidden] { transform: translate(3px, -3px); }
.gms-ful.gms-ful--image-right .gms-ful__panel { grid-template-columns: minmax(0, 1fr) var(--gms-image-width, 46.5%); }
.gms-ful.gms-ful--image-right .gms-ful__media { order: 2; }
.gms-ful.gms-ful--no-images .gms-ful__panel { grid-template-columns: minmax(0, 1fr); }
.gms-ful.gms-ful--no-images .gms-ful__content { width: 100%; }
.gms-ful .gms-ful__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.gms-ful.is-entering .gms-ful__inner { animation: gms-ful-enter var(--gms-duration, 380ms) ease-out both; }
@keyframes gms-ful-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@container gms-layout (max-width: 960px) {
    .gms-ful.gms-ful--stack-960 .gms-ful__panel { grid-template-columns: minmax(0, 1fr); }
    .gms-ful.gms-ful--stack-960 .gms-ful__media { min-height: 0; height: var(--gms-mobile-image, 260px); order: 0; }
    .gms-ful--stack-960.gms-ful--mobile-bottom .gms-ful__media { order: 2; }
}
@container gms-layout (max-width: 780px) {
    .gms-ful.gms-ful--stack-780 .gms-ful__panel { grid-template-columns: minmax(0, 1fr); }
    .gms-ful.gms-ful--stack-780 .gms-ful__media { min-height: 0; height: var(--gms-mobile-image, 260px); order: 0; }
    .gms-ful--stack-780.gms-ful--mobile-bottom .gms-ful__media { order: 2; }
    .gms-ful .gms-ful__header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .gms-ful .gms-ful__intro { max-width: 540px; }
    .gms-ful .gms-ful__footer { flex-wrap: wrap; gap: 8px; }
}
@container gms-layout (max-width: 640px) {
    .gms-ful.gms-ful--stack-640 .gms-ful__panel { grid-template-columns: minmax(0, 1fr); }
    .gms-ful.gms-ful--stack-640 .gms-ful__media { min-height: 0; height: var(--gms-mobile-image, 260px); order: 0; }
    .gms-ful--stack-640.gms-ful--mobile-bottom .gms-ful__media { order: 2; }
    .gms-ful .gms-ful__tab { flex: 1 0 196px; min-width: 196px; gap: 12px; padding: 18px; font-size: min(var(--gms-tab-size, 17px), 16px); }
    .gms-ful:not(.gms-ful--tabs-wrap) .gms-ful__tab { min-width: max-content; }
    .gms-ful:not(.gms-ful--tabs-wrap) .gms-ful__tab-label { white-space: nowrap; overflow-wrap: normal; }
    .gms-ful.gms-ful--tabs-wrap .gms-ful__tabs { flex-wrap: wrap; }
    .gms-ful.gms-ful--tabs-wrap .gms-ful__tab { flex-basis: 100%; border-inline-end: 0; border-bottom: var(--gms-border-width, 1px) solid var(--gms-border); min-height: 64px; }
    .gms-ful.gms-ful--tabs-wrap .gms-ful__tab:last-child { border-bottom: 0; }
    .gms-ful .gms-ful__heading { font-size: min(var(--gms-heading-size, 56px), 36px); }
    .gms-ful .gms-ful__panel-heading { font-size: min(var(--gms-panel-heading-size, 38px), 30px); }
    .gms-ful .gms-ful__eyebrow { margin-bottom: 20px; font-size: 10px; }
    .gms-ful .gms-ful__content { padding: min(var(--gms-panel-pad, 48px), 28px); }
    .gms-ful .gms-ful__caption { padding: 50px 24px 22px; }
    .gms-ful .gms-ful__cta { flex-shrink: 1; }
}
@media (max-width: 1024px) { .gms-ful { padding-inline: min(var(--gms-pad-x, 56px), 32px); } }
@media (max-width: 600px) { .gms-ful { padding-inline: min(var(--gms-pad-x, 56px), 20px); padding-block: min(var(--gms-pad-y, 40px), 32px); } }
@media (prefers-reduced-motion: reduce) { .gms-ful *, .gms-ful *::before, .gms-ful *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .gms-ful .gms-ful__tab[aria-selected="true"] { outline: 3px solid Highlight; outline-offset: -3px; } }
@media print {
    .gms-ful { padding: 0; }
    .gms-ful .gms-ful__tabs { display: none; }
    .gms-ful .gms-ful__panel, .gms-ful .gms-ful__panel[hidden] { display: grid !important; min-height: 0 !important; break-inside: avoid; margin-bottom: 24px; }
    .gms-ful .gms-ful__panels { min-height: 0 !important; }
}
