/* Approved funding design. Scoped to the shared site footer.
 * Source: docs/lernbegleiter/design/funding-2026-09-13/preview.template.html
 * Snapshot changes require reviewed copy, counts and render verification. */
#legal-footer .funding-section {
  --paper: #f7f5ef;
  --surface: #fffefb;
  --ink: #163b34;
  --green: #185749;
  --muted: #576a62;
  --line: #dce2d7;
  --sage: #e8ecdf;
  --lavender: #e9e3f1;
  --serif: Fraunces,Georgia,serif;
  --sans: Inter,Arial,sans-serif;
}

#legal-footer .funding-section * {
  box-sizing: border-box;
}

#legal-footer .funding-section {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}

#legal-footer .funding-section a {
  color: inherit;
}

#legal-footer .funding-section button,
#legal-footer .funding-section summary {
  font: inherit;
}

#legal-footer .funding-section img {
  display: block;
  max-width: 100%;
  height: auto;
}

#legal-footer .funding-section h2,
#legal-footer .funding-section h3,
#legal-footer .funding-section h4,
#legal-footer .funding-section p,
#legal-footer .funding-section figure {
  margin: 0;
}

#legal-footer .funding-section h2,
#legal-footer .funding-section h3,
#legal-footer .funding-section h4 {
  line-height: 1.12;
  font-weight: 500;
}

#legal-footer .funding-section h2,
#legal-footer .funding-section h3 {
  font-family: var(--serif);
  letter-spacing: -.045em;
}

#legal-footer .funding-section button,
#legal-footer .funding-section a,
#legal-footer .funding-section summary {
  -webkit-tap-highlight-color: transparent;
}

#legal-footer .funding-section :focus-visible {
  outline: 3px solid #7d55a1;
  outline-offset: 5px;
}

#legal-footer .funding-section a,
#legal-footer .funding-section button,
#legal-footer .funding-section summary {
  touch-action: manipulation;
}

#legal-footer .funding-section .funding-wrap {
  width: min(1200px,calc(100% - 96px));
  margin-inline: auto;
}

#legal-footer .funding-section .funding-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

#legal-footer .funding-section .funding-hero {
  padding-top: 67px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 56px;
  align-items: center;
}

#legal-footer .funding-section .funding-hero .funding-kicker {
  margin-bottom: 22px;
  color: var(--green);
}

#legal-footer .funding-section h2 {
  font-size: clamp(48px,4.6vw,68px);
  max-width: 600px;
}

#legal-footer .funding-section .funding-hero-intro {
  font-size: 18px;
  line-height: 1.65;
  max-width: 445px;
  margin-top: 26px;
  color: var(--muted);
}

#legal-footer .funding-section .funding-hero-intro strong {
  color: var(--ink);
  font-weight: 550;
}

#legal-footer .funding-section .funding-contribute {
  margin-top: 28px;
}

#legal-footer .funding-section .funding-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  min-height: 54px;
  padding: 14px 24px;
  background: var(--green);
  color: #fffefb;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  transition: background .15s;
}

#legal-footer .funding-section .funding-button:hover {
  background: #103f35;
}

#legal-footer .funding-section .funding-button svg {
  width: 17px;
  height: 17px;
  flex: none;
}

#legal-footer .funding-section .funding-cta-caption {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 12px;
}

#legal-footer .funding-section .funding-hero-image {
  position: relative;
}

#legal-footer .funding-section .funding-hero-image img {
  width: 100%;
  aspect-ratio: 1.055;
  object-fit: cover;
  object-position: 52% 50%;
  border-radius: 90px 10px 10px 10px;
}

#legal-footer .funding-section .funding-image-caption {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  margin: 14px 0 0 5px;
  color: var(--muted);
}

#legal-footer .funding-section .funding-caption-line {
  width: 27px;
  height: 1px;
  background: #95a086;
}

#legal-footer .funding-section .funding-promise {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--line);
  margin-top: 38px;
  padding-top: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

#legal-footer .funding-section .funding-promise-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: none;
  background: var(--sage);
  border-radius: 50%;
  font: 30px/1 var(--serif);
  color: var(--green);
}

#legal-footer .funding-section .funding-promise strong {
  color: var(--ink);
  font-weight: 600;
}

#legal-footer .funding-section .funding-numbers {
  margin-top: 65px;
  background: var(--green);
  color: var(--paper);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  padding: 30px 35px;
}

#legal-footer .funding-section .funding-number {
  padding: 5px 30px;
}

#legal-footer .funding-section .funding-number+.funding-number {
  border-left: 1px solid #507c6e;
}

#legal-footer .funding-section .funding-number-value {
  font-family: var(--serif);
  font-size: 57px;
  line-height: 1.1;
  letter-spacing: -.055em;
}

#legal-footer .funding-section .funding-number-label {
  font-size: 14px;
  margin-top: 10px;
}

#legal-footer .funding-section .funding-number-note {
  font-size: 11px;
  color: #c5d8ce;
  margin-top: 4px;
}

#legal-footer .funding-section .funding-evidence {
  padding-top: 74px;
}

#legal-footer .funding-section .funding-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

#legal-footer .funding-section .funding-section-heading h3 {
  font-size: 45px;
  margin-top: 13px;
}

#legal-footer .funding-section .funding-section-heading p {
  max-width: 340px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}

#legal-footer .funding-section .funding-snapshot {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 22px 0 26px;
  font-size: 11px;
  max-width: calc(80 * var(--lv-char));
  color: var(--muted);
}

#legal-footer .funding-section .funding-snapshot:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #698464;
}

#legal-footer .funding-section .funding-chart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

#legal-footer .funding-section .funding-chart-card {
  min-width: 0;
  border-top: 1px solid #9caa99;
  padding-top: 21px;
}

#legal-footer .funding-section .funding-chart-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
}

#legal-footer .funding-section .funding-chart-top h4 {
  font-size: 19px;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -.02em;
}

#legal-footer .funding-section .funding-chart-sub {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

#legal-footer .funding-section .funding-unit {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  padding-top: 7px;
  white-space: nowrap;
}

#legal-footer .funding-section .funding-bar-chart {
  margin-top: 24px;
}

#legal-footer .funding-section .funding-bar-row {
  display: grid;
  grid-template-columns: 158px 1fr 32px;
  align-items: center;
  gap: 13px;
  min-height: 37px;
  font-size: 12px;
}

#legal-footer .funding-section .funding-bar-label {
  line-height: 1.3;
}

#legal-footer .funding-section .funding-bar-track {
  height: 9px;
  position: relative;
  border-left: 1px solid #b8c2b2;
  background: linear-gradient(to right,transparent calc(50% - .5px),#d8dece calc(50% - .5px),#d8dece calc(50% + .5px),transparent calc(50% + .5px));
  border-right: 1px solid #d8dece;
}

#legal-footer .funding-section .funding-bar {
  display: block;
  height: 100%;
  background: var(--green);
  width: var(--bar-width);
}

#legal-footer .funding-section .funding-library-chart .funding-bar {
  background: #879679;
}

#legal-footer .funding-section .funding-bar-number {
  text-align: right;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}

#legal-footer .funding-section .funding-bar-axis {
  display: grid;
  grid-template-columns: 158px 1fr 32px;
  gap: 13px;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
}

#legal-footer .funding-section .funding-axis-ticks {
  display: flex;
  justify-content: space-between;
}

#legal-footer .funding-section .funding-chart-foot {
  font-size: 11px;
  color: var(--muted);
  margin-top: 22px;
  line-height: 1.6;
  max-width: calc(66 * var(--lv-char));
}

#legal-footer .funding-section .funding-chart-foot b {
  font-weight: 550;
  color: var(--ink);
}

#legal-footer .funding-section .funding-source-disclosure {
  margin-top: 31px;
  border-block: 1px solid var(--line);
  padding: 16px 0;
  font-size: 12px;
  color: var(--muted);
}

#legal-footer .funding-section .funding-source-disclosure summary {
  cursor: pointer;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--ink);
  font-size: 12px;
  list-style: none;
}

#legal-footer .funding-section .funding-source-disclosure summary::-webkit-details-marker {
  display: none;
}

#legal-footer .funding-section .funding-source-disclosure summary:after {
  content: '+';
  font-size: 22px;
}

#legal-footer .funding-section .funding-source-disclosure[open] summary:after {
  content: '−';
}

#legal-footer .funding-section .funding-source-disclosure p {
  margin: 10px 0;
  max-width: calc(70 * var(--lv-char));
}

#legal-footer .funding-section .funding-source-disclosure a {
  text-underline-offset: 3px;
}

#legal-footer .funding-section .funding-usage {
  margin-top: 21px;
  background: #eeede5;
  border-radius: 8px;
  padding: 20px 24px;
}

#legal-footer .funding-section .funding-usage summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  list-style: none;
  font-size: 13px;
  color: var(--ink);
  min-height: 28px;
}

#legal-footer .funding-section .funding-usage summary::-webkit-details-marker {
  display: none;
}

#legal-footer .funding-section .funding-usage summary:after {
  content: '↗';
  font-size: 20px;
}

#legal-footer .funding-section .funding-usage[open] summary:after {
  content: '−';
}

#legal-footer .funding-section .funding-usage-label {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

#legal-footer .funding-section .funding-usage-date {
  font-size: 11px;
  color: var(--muted);
}

#legal-footer .funding-section .funding-usage-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  padding-top: 24px;
}

#legal-footer .funding-section .funding-usage-inner h4 {
  font-size: 18px;
  font-weight: 550;
  line-height: 1.4;
}

#legal-footer .funding-section .funding-usage-inner p {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 12px;
  max-width: calc(70 * var(--lv-char));
  color: var(--muted);
}

#legal-footer .funding-section .funding-usage-inner .funding-bar-chart {
  margin-top: 0;
}

#legal-footer .funding-section .funding-usage .funding-bar-row {
  grid-template-columns: 160px 1fr 25px;
}

#legal-footer .funding-section .funding-usage .funding-bar-axis {
  grid-template-columns: 160px 1fr 25px;
}

#legal-footer .funding-section .funding-usage .funding-bar {
  background: #526957;
}

#legal-footer .funding-section .funding-care {
  margin-top: 73px;
  padding: 34px;
  background: var(--sage);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 255px 1fr;
  gap: 50px;
  align-items: center;
}

#legal-footer .funding-section .funding-care-image {
  border-radius: 100px 8px 8px 8px;
  overflow: hidden;
}

#legal-footer .funding-section .funding-care-image img {
  width: 100%;
  aspect-ratio: .88;
  object-fit: cover;
}

#legal-footer .funding-section .funding-care-copy h3 {
  font-size: 37px;
  max-width: 570px;
  margin-top: 11px;
}

#legal-footer .funding-section .funding-care-copy>p {
  max-width: calc(70 * var(--lv-char));
  color: var(--muted);
  font-size: 14px;
  margin-top: 15px;
}

#legal-footer .funding-section .funding-uses {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 23px;
  margin-top: 28px;
}

#legal-footer .funding-section .funding-use-icon {
  font-family: var(--serif);
  font-size: 22px;
  color: #66755c;
  margin-bottom: 8px;
}

#legal-footer .funding-section .funding-uses h4 {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}

#legal-footer .funding-section .funding-uses p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 5px;
}

#legal-footer .funding-section .funding-closing {
  text-align: center;
  padding: 67px 0 61px;
}

#legal-footer .funding-section .funding-closing .funding-kicker {
  color: var(--muted);
}

#legal-footer .funding-section .funding-closing h3 {
  font-size: 36px;
  margin: 12px 0 24px;
}

#legal-footer .funding-section .funding-closing .funding-cta-caption {
  font-size: 11px;
}

#legal-footer .funding-section .funding-operator-note {
  font-size: 11px;
  color: var(--muted);
  margin-top: 24px;
  max-width: calc(80 * var(--lv-char));
}

#legal-footer .funding-section .funding-operator-note a {
  text-underline-offset: 3px;
}

@media (min-width:1600px) {
#legal-footer .funding-section .funding-hero {
  gap: 72px;
}
}

@media (max-width:1000px) {
#legal-footer .funding-section .funding-wrap {
  width: calc(100% - 56px);
}

#legal-footer .funding-section .funding-hero {
  gap: 30px;
  padding-top: 50px;
}

#legal-footer .funding-section h2 {
  font-size: 51px;
}

#legal-footer .funding-section .funding-hero-intro {
  font-size: 16px;
}

#legal-footer .funding-section .funding-hero-image img {
  aspect-ratio: .84;
}

#legal-footer .funding-section .funding-numbers {
  padding: 25px 10px;
}

#legal-footer .funding-section .funding-number {
  padding-inline: 22px;
}

#legal-footer .funding-section .funding-number-value {
  font-size: 49px;
}

#legal-footer .funding-section .funding-chart-grid {
  gap: 28px;
}

#legal-footer .funding-section .funding-bar-row,
#legal-footer .funding-section .funding-bar-axis {
  grid-template-columns: 135px 1fr 28px;
  gap: 10px;
  font-size: 11px;
}

#legal-footer .funding-section .funding-bar-number {
  font-size: 11px;
}

#legal-footer .funding-section .funding-care {
  grid-template-columns: 210px 1fr;
  gap: 32px;
  padding: 28px;
}

#legal-footer .funding-section .funding-care-copy h3 {
  font-size: 32px;
}

#legal-footer .funding-section .funding-uses {
  gap: 15px;
}

#legal-footer .funding-section .funding-use-icon {
  display: none;
}

#legal-footer .funding-section .funding-usage-inner {
  gap: 28px;
}

#legal-footer .funding-section .funding-usage .funding-bar-row,
#legal-footer .funding-section .funding-usage .funding-bar-axis {
  grid-template-columns: 140px 1fr 25px;
}
}

@media (max-width:720px) {
#legal-footer .funding-section .funding-wrap {
  width: calc(100% - 40px);
}

#legal-footer .funding-section .funding-hero {
  grid-template-columns: 1fr;
  gap: 30px;
  padding-top: 39px;
}

#legal-footer .funding-section .funding-hero .funding-kicker {
  font-size: 10px;
  margin-bottom: 16px;
}

#legal-footer .funding-section h2 {
  font-size: clamp(44px,9.5vw,62px);
  max-width: 560px;
}

#legal-footer .funding-section .funding-hero-intro {
  font-size: 16px;
  max-width: 520px;
  margin-top: 19px;
}

#legal-footer .funding-section .funding-contribute {
  margin-top: 23px;
}

#legal-footer .funding-section .funding-button {
  width: auto;
  min-height: 52px;
  padding: 14px 22px;
}

#legal-footer .funding-section .funding-promise {
  margin-top: 25px;
  padding-top: 15px;
}

#legal-footer .funding-section .funding-hero-image img {
  aspect-ratio: 1.35;
  border-radius: 62px 8px 8px 8px;
  object-position: center;
}

#legal-footer .funding-section .funding-image-caption {
  margin-top: 10px;
  font-size: 10px;
}

#legal-footer .funding-section .funding-numbers {
  margin-top: 30px;
  padding: 23px 12px;
  grid-template-columns: 1fr 1fr 1fr;
}

#legal-footer .funding-section .funding-number {
  padding: 2px 10px;
}

#legal-footer .funding-section .funding-number-value {
  font-size: 38px;
}

#legal-footer .funding-section .funding-number-label {
  font-size: 11px;
  line-height: 1.45;
  margin-top: 6px;
}

#legal-footer .funding-section .funding-number-note {
  font-size: 9px;
  line-height: 1.5;
  margin-top: 5px;
}

#legal-footer .funding-section .funding-evidence {
  padding-top: 44px;
}

#legal-footer .funding-section .funding-section-heading {
  display: block;
}

#legal-footer .funding-section .funding-section-heading h3 {
  font-size: 37px;
  margin-top: 10px;
}

#legal-footer .funding-section .funding-section-heading p {
  max-width: 520px;
  font-size: 13px;
  margin-top: 17px;
}

#legal-footer .funding-section .funding-snapshot {
  margin: 18px 0 26px;
  font-size: 10px;
  align-items: start;
}

#legal-footer .funding-section .funding-snapshot:before {
  flex: none;
  margin-top: 5px;
}

#legal-footer .funding-section .funding-chart-grid {
  grid-template-columns: 1fr;
  gap: 33px;
}

#legal-footer .funding-section .funding-chart-top h4 {
  font-size: 18px;
}

#legal-footer .funding-section .funding-bar-row {
  min-height: 35px;
}

#legal-footer .funding-section .funding-bar-row,
#legal-footer .funding-section .funding-bar-axis {
  grid-template-columns: 150px 1fr 27px;
  font-size: 12px;
  gap: 9px;
}

#legal-footer .funding-section .funding-bar-number {
  font-size: 12px;
}

#legal-footer .funding-section .funding-bar-axis {
  font-size: 10px;
}

#legal-footer .funding-section .funding-chart-foot {
  margin-top: 15px;
}

#legal-footer .funding-section .funding-bar-chart {
  margin-top: 17px;
}

#legal-footer .funding-section .funding-usage {
  padding: 15px 17px;
}

#legal-footer .funding-section .funding-usage-inner {
  grid-template-columns: 1fr;
  gap: 25px;
}

#legal-footer .funding-section .funding-usage .funding-bar-row,
#legal-footer .funding-section .funding-usage .funding-bar-axis {
  grid-template-columns: 152px 1fr 22px;
}

#legal-footer .funding-section .funding-usage summary {
  font-size: 12px;
}

#legal-footer .funding-section .funding-usage-date {
  font-size: 10px;
}

#legal-footer .funding-section .funding-care {
  grid-template-columns: 1fr;
  gap: 25px;
  margin-top: 43px;
  padding: 24px;
}

#legal-footer .funding-section .funding-care-image {
  width: 100%;
  border-radius: 70px 8px 8px 8px;
}

#legal-footer .funding-section .funding-care-image img {
  aspect-ratio: 1.7;
  object-position: center 60%;
}

#legal-footer .funding-section .funding-care-copy h3 {
  font-size: 33px;
}

#legal-footer .funding-section .funding-care-copy>p {
  font-size: 13px;
}

#legal-footer .funding-section .funding-uses {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 23px;
}

#legal-footer .funding-section .funding-uses article {
  border-top: 1px solid #c5cfba;
  padding-top: 13px;
}

#legal-footer .funding-section .funding-uses p {
  font-size: 12px;
  margin-top: 3px;
}

#legal-footer .funding-section .funding-closing {
  padding: 45px 0;
}

#legal-footer .funding-section .funding-closing h3 {
  font-size: 32px;
}

#legal-footer .funding-section .funding-operator-note {
  max-width: 330px;
  margin-inline: auto;
  line-height: 1.65;
}

#legal-footer .funding-section .funding-source-disclosure {
  margin-top: 24px;
}

#legal-footer .funding-section .funding-source-disclosure summary {
  font-size: 11px;
}

#legal-footer .funding-section .funding-source-disclosure p {
  font-size: 11px;
}
}

@media (max-width:370px) {
#legal-footer .funding-section .funding-wrap {
  width: calc(100% - 32px);
}

#legal-footer .funding-section h2 {
  font-size: 42px;
}

#legal-footer .funding-section .funding-number-value {
  font-size: 32px;
}

#legal-footer .funding-section .funding-number {
  padding-inline: 7px;
}

#legal-footer .funding-section .funding-number-label {
  font-size: 10px;
}

#legal-footer .funding-section .funding-bar-row,
#legal-footer .funding-section .funding-bar-axis {
  grid-template-columns: 130px 1fr 25px;
  font-size: 11px;
}

#legal-footer .funding-section .funding-bar-number {
  font-size: 11px;
}

#legal-footer .funding-section .funding-usage .funding-bar-row,
#legal-footer .funding-section .funding-usage .funding-bar-axis {
  grid-template-columns: 133px 1fr 20px;
}

#legal-footer .funding-section .funding-care {
  padding: 20px;
}

#legal-footer .funding-section .funding-closing h3 {
  font-size: 29px;
}

#legal-footer .funding-section .funding-button {
  font-size: 13px;
  gap: 18px;
}
}

@media (prefers-reduced-motion:reduce) {
#legal-footer .funding-section * {
  transition: none !important;
}
}

@media print {
#legal-footer .funding-section .funding-wrap {
  width: 100%;
}

#legal-footer .funding-section .funding-hero {
  padding-top: 0;
}

#legal-footer .funding-section .funding-hero-image img {
  aspect-ratio: 1.2;
}

#legal-footer .funding-section .funding-button {
  border: 1px solid var(--green);
}

#legal-footer .funding-section details {
  break-inside: avoid;
}

#legal-footer .funding-section {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
}
#legal-footer .funding-section .funding-value-0 { --bar-width: 98.1250%; }

#legal-footer .funding-section .funding-value-1 { --bar-width: 42.5000%; }

#legal-footer .funding-section .funding-value-2 { --bar-width: 39.3750%; }

#legal-footer .funding-section .funding-value-3 { --bar-width: 25.0000%; }

#legal-footer .funding-section .funding-value-4 { --bar-width: 23.1250%; }

#legal-footer .funding-section .funding-value-5 { --bar-width: 21.2500%; }

#legal-footer .funding-section .funding-value-6 { --bar-width: 98.2857%; }

#legal-footer .funding-section .funding-value-7 { --bar-width: 37.0000%; }

#legal-footer .funding-section .funding-value-8 { --bar-width: 34.1429%; }

#legal-footer .funding-section .funding-value-9 { --bar-width: 15.1429%; }

#legal-footer .funding-section .funding-value-10 { --bar-width: 13.4286%; }

#legal-footer .funding-section .funding-value-11 { --bar-width: 6.8571%; }

#legal-footer .funding-section .funding-value-12 { --bar-width: 5.8571%; }

#legal-footer .funding-section .funding-value-13 { --bar-width: 0.7143%; }

#legal-footer .funding-section .funding-value-14 { --bar-width: 100.0000%; }

#legal-footer .funding-section .funding-value-15 { --bar-width: 0.0000%; }

#legal-footer .funding-section .funding-value-16 { --bar-width: 0.0000%; }

#legal-footer .funding-section .funding-value-17 { --bar-width: 0.0000%; }

#legal-footer .funding-section { padding-top: 10px; margin: 0; }
#legal-footer .funding-section .funding-wrap { min-width: 0; }
#legal-footer .funding-section .funding-button { filter: none; box-shadow: none; }
#legal-footer .funding-section .funding-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}

/* Only the landing template requests this compact presentation. */
.landing-page #legal-footer .funding-section .funding-wrap { width: min(calc(100% - 2 * var(--landing-gutter)), var(--landing-width)); }
.landing-page #legal-footer .funding-section .funding-hero { padding-top: 3rem; grid-template-columns: 1.1fr .9fr; gap: 3rem; }
.landing-page #legal-footer .funding-section h2 { font-size: 2.5rem; line-height: 1.15; }
.landing-page #legal-footer .funding-section h2 br { display: none; }
.landing-page #legal-footer .funding-section h2 br::after { content: ' '; }
.landing-page #legal-footer .funding-section .funding-hero-intro { max-width: calc(52 * var(--lv-char)); margin-top: 1rem; font-size: 1rem; }
.landing-page #legal-footer .funding-section .funding-hero-image img { aspect-ratio: 16/9; max-height: 320px; object-fit: cover; }
.landing-page #legal-footer .funding-section .funding-promise { margin-top: 1rem; }
.landing-page #legal-footer .funding-section .landing-funding-details { border-top: 1px solid var(--line); margin-top: 2rem; padding-block: .5rem 1rem; }
.landing-page #legal-footer .funding-section .landing-funding-details>summary { min-height: 48px; padding-block: 1rem; font-size: 1rem; font-weight: 550; }
.landing-page #legal-footer .funding-section .funding-snapshot { font-size: .875rem; }
@media(max-width:760px) {
  .landing-page #legal-footer .funding-section .funding-hero { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2rem; }
  .landing-page #legal-footer .funding-section h2 { font-size: 2rem; }
  .landing-page #legal-footer .funding-section .funding-hero-image img { max-height: 220px; }
}
