main>.cta-block,body>.footer{content-visibility:auto;contain-intrinsic-size:auto 36rem}.render-all main>.cta-block,.render-all body>.footer{content-visibility:visible}.case-hero{padding-block:var(--s-5) 0}.case-hero .breadcrumbs{margin-block-end:var(--s-6)}.case-title{max-width:18em;margin-block:var(--s-4);font-size:var(--text-display-lg);font-weight:800;line-height:1;letter-spacing:-.035em}.case-lead{max-width:44rem;font-size:var(--text-lead);line-height:1.6;color:var(--ink-2)}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 2rem;max-width:64rem;margin:var(--s-5) 0 0;padding-block-start:var(--s-4);border-top:var(--hairline)}.case-facts dt{font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.case-facts dd{margin:.375rem 0 0;font-size:.9375rem;font-weight:500;color:var(--ink)}.case-note{margin-block-start:var(--s-4);font-size:.875rem;color:var(--ink-3)}.case-visual{margin-block-start:var(--s-6)}.case-sec h2{margin-block-start:1.25rem;font-size:var(--text-display-md);font-weight:800;line-height:1.02;letter-spacing:-.035em}.case-sec .lead{margin-block-start:var(--s-4);max-width:40rem;color:var(--ink-2)}.case-split{display:grid;gap:var(--s-5);align-items:center}@media(min-width:64rem){.case-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6)}}.case-split .viz{min-height:13rem}.case-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:var(--s-5) 0 0;padding:0;list-style:none}@media(min-width:40rem){.case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.case-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-card{display:flex;flex-direction:column;padding:.75rem .75rem 1.25rem}.case-card h3{margin:1.25rem .5rem 0;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.case-card p{margin:var(--s-2) .5rem 0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.case-card--wide{grid-column:1 / -1}@media(min-width:64rem){.case-card--wide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:.75rem}.case-card--wide .case-card-body{padding:1.5rem 2rem 1.5rem .5rem}.case-card--wide h3{margin-block-start:0;font-size:var(--text-display-sm);letter-spacing:-.03em}}.case-bridge{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-block-start:.75rem;padding:.875rem 1.25rem;border-radius:var(--r-card);background-color:var(--brand);font-size:.9375rem;font-weight:500;text-align:center;color:var(--on-brand)}@media(min-width:64rem){.case-bridge--23{margin-inline-start:calc((100% - 1.5rem) / 3 + .75rem)}}.case-extras{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--s-4) 0 0;padding:0;list-style:none}.case-extras li{padding:.4375rem .875rem;border:var(--hairline);border-radius:var(--r-pill);font-size:.875rem;color:var(--ink-2)}.case-metric{display:flex;flex-direction:column;gap:.5rem;padding-block:var(--s-4);border-top:var(--hairline)}.case-metric .numeral{font-size:clamp(3.5rem,2.4rem + 4vw,6rem);color:var(--ink)}.case-metric span:not(.numeral){font-size:.9375rem;color:var(--ink-2)}.case-sec .case-split+.case-stimme{max-width:52rem;margin-block-start:var(--s-6)}.case-disclaimer{margin-block-start:var(--s-6);font-size:.875rem;color:var(--ink-2)}.case-link{display:inline-block;margin-block-start:var(--s-4);font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.case-link:hover{text-decoration-color:var(--brand)}.checks-label{margin-block-end:var(--s-3);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.checks{margin:0;padding:0;list-style:none;border-top:var(--hairline)}.checks li{display:flex;align-items:flex-start;gap:.75rem;padding-block:.875rem;border-bottom:var(--hairline);font-size:.9375rem;line-height:1.5;color:var(--ink)}.checks svg{flex:none;margin-block-start:.2rem;color:var(--brand)}.ref-label{margin:1.25rem .5rem -.75rem;font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.case-card .card-link{display:inline-block;margin:auto .5rem 0;padding-block-start:var(--s-3);font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.case-card .card-link:hover{text-decoration-color:var(--brand)}.case-card .card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.faq-wrap{max-width:56rem}.timeline{margin:var(--s-5) 0 0;padding:0;list-style:none;container-type:inline-size}.timeline-step{position:relative;display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;padding-block-end:1.5rem}.timeline-step:not(:last-child):before{content:"";position:absolute;top:2.25rem;bottom:0;left:calc(1.125rem - .5px);width:1px;background-color:var(--line)}.timeline-node{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:var(--hairline);border-radius:50%;background-color:var(--bg);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.timeline-step:last-child .timeline-node{border-color:transparent;background-color:var(--brand);font-size:.875rem;font-weight:700;color:var(--on-brand)}.timeline-title,.timeline-text{display:block}.timeline-title{padding-block-start:.375rem;font-weight:600}.timeline-text{margin-block-start:.125rem;font-size:.875rem;line-height:1.5;color:var(--ink-2)}@media(min-width:48rem){.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline-step{grid-template-columns:1fr;gap:.75rem;padding-block-end:0}.timeline-step:not(:last-child):before{top:calc(1.125rem - .5px);bottom:auto;left:2.25rem;right:-1rem;width:auto;height:1px}.timeline-title{padding-block-start:0}}.ref-card .case-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.case-badge{display:inline-block;margin:var(--s-3) 0 0;padding:.3rem .75rem;border-radius:var(--r-pill);background-color:#e6efe9;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}@media(min-width:48rem){.timeline--5{grid-template-columns:repeat(5,1fr)}}
