/* Inherits the existing Licht im Raum typography, color and control system. */
.growth26 { min-width: 0; color: #173b3b; }
.growth26 .page-heading p { max-width: 74ch; }
.growth26-tabs,.growth26-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1rem; align-items: center; }
.growth26-tabs { padding-block-end: .8rem; border-bottom: 1px solid #d7dfd8; }
.growth26-tabs [aria-current="page"] { box-shadow: inset 0 -3px 0 #ba742d; }
.growth26-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap: 1rem; align-items: start; }
.growth26-card { min-width: 0; margin-block: 1rem; padding: clamp(1rem,2.6vw,1.6rem); border: 1px solid #d7dfd8; border-radius: 1rem; background: #fffdf7; }
.growth26-cards > .growth26-card { margin-block: 0; }
.growth26-card h2,.growth26-card h3 { margin-block-start: 0; }
.growth26-card h3,.growth26-card p,.growth26-card dd,.growth26-wrap { overflow-wrap: anywhere; }
.growth26-card p { max-width: 74ch; line-height: 1.6; }
.growth26-section { margin-block: 1.8rem; }
.growth26-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: .85rem 1.25rem; }
.growth26-field { min-width: 0; margin-block: .7rem; }
.growth26-field > label { display: block; margin-block-end: .4rem; font-weight: 650; }
.growth26-field :is(input,textarea,select) { width: 100%; min-width: 0; max-width: 100%; padding: .7rem .75rem; color: #173b3b; background: #fff; border: 1px solid #8caaa5; border-radius: .45rem; font: inherit; }
.growth26-field [readonly] { background: #eef2ec; }
.growth26-field textarea { resize: vertical; }
.growth26-field .growth26-help { margin-block: .4rem 0; }
.growth26-help,.growth26-muted { font-size: .9rem; line-height: 1.55; color: #42625e; }
.growth26-lead { font-weight: 650; font-size: 1.075rem; }
.growth26-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr)); gap: .8rem; margin-block: 1rem; }
.growth26-summary > div { padding: .7rem .8rem; border-radius: .5rem; background: #eef2ec; }
.growth26-summary dt { font-size: .83rem; color: #42625e; }
.growth26-summary dd { margin: .35rem 0 0; font-weight: 600; }
.growth26-check { display: flex; align-items: flex-start; gap: .65rem; margin-block: 1rem; line-height: 1.6; }
.growth26-check input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-block-start: .2rem; accent-color: #176d6b; }
.growth26-feedback { background: #e8f0e9; border: 1px solid #82a693; border-radius: .65rem; padding: 1rem; margin-block: 1rem; }
.growth26-feedback.is-error { color: #712d24; background: #fff0e7; border-color: #c99a87; }
.growth26-feedback p { margin-block: 0 .5rem; }
.growth26-feedback code { white-space: normal; overflow-wrap: anywhere; }
.growth26 details { min-width: 0; margin-block: .8rem; }
.growth26 summary { cursor: pointer; font-weight: 650; padding-block: .55rem; overflow-wrap: anywhere; }
.growth26 details > :not(summary) { margin-inline: .15rem; }
.growth26-language { display: inline-block; min-width: 2.3em; font-size: .75rem; font-weight: 700; color: #42625e; }
.growth26-record { border-block-start: 1px solid #d7dfd8; padding-block: .8rem; }
.growth26-reasons { padding-inline-start: 1.3rem; line-height: 1.6; }
.growth26-event-fields,.growth26-event-panel { min-width: 0; max-width: 100%; padding: 1rem; margin-block: 1rem; border: 1px solid #9eb5ac; border-radius: .6rem; }
.growth26-event-fields { grid-column: 1/-1; }
.growth26-event-fields legend { padding-inline: .4rem; font-weight: 650; }
:is(.growth26,.growth26-event-fields,.growth26-event-panel) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #176d6b; outline-offset: 3px; }
.growth26 :is(h1,h2,h3,[role="alert"],[role="status"])[tabindex="-1"] { scroll-margin-block: 1.5rem; }
@media (max-width: 40rem) { .growth26-tabs { align-items: stretch; } .growth26-tabs .button { flex: 1 1 12rem; } .growth26-actions > .button { flex: 1 1 100%; } .growth26-card { padding: 1rem; } }
