/* Homepage type and spacing scale. Hero and QR product retain their existing styles. */
#main{--ccaa-h2:40px;--ccaa-h3:24px;--ccaa-body:18px;--ccaa-small:14px;--ccaa-label:12px;--ccaa-section:72px;--ccaa-gap:32px}
#main>section:not(.rl-hero):not(.q-home){padding-block:var(--ccaa-section)}
#main>section:not(.rl-hero):not(.q-home) h2{font-size:var(--ccaa-h2);line-height:1.18;letter-spacing:-.035em;margin-top:0;margin-bottom:24px}
#main>section:not(.rl-hero):not(.q-home) h3{font-size:var(--ccaa-h3);line-height:1.3;letter-spacing:-.025em}
#main>section:not(.rl-hero):not(.q-home) p{font-size:var(--ccaa-body);line-height:1.65;margin-top:16px;margin-bottom:0}
#main>section:not(.rl-hero):not(.q-home) :is(.rl-eyebrow,.eyebrow){display:block;font-size:var(--ccaa-label);line-height:1.5;letter-spacing:.1em;margin-bottom:16px}
#main>section:not(.rl-hero):not(.q-home) :is(.rl-link,.button,.rl-button){font-size:16px;line-height:1.5}
#main>section:not(.rl-hero):not(.q-home) :is(small,.rl-note,.rl-evidence-note){font-size:var(--ccaa-small);line-height:1.65}
#main .rl-service-copy{padding:24px}
#main .rl-service-copy>p{margin-block:16px 24px}
#main .rl-service-grid{gap:24px}
#main .rl-service-grid article{min-width:0}
#main .rl-service-copy>.rl-link{font-size:16px}
#main .rl-industry{height:auto;min-height:300px}
#main .rl-industry h3{font-size:var(--ccaa-h3)}
#main .rl-industry p{font-size:var(--ccaa-small);line-height:1.5;margin-top:12px}
#main .rl-process>.rl-wrap{gap:48px}
#main .rl-process-steps summary{grid-template-columns:104px minmax(0,1fr) 20px;gap:24px;padding-block:24px;align-items:center}
#main .rl-process-steps summary>span{font-size:var(--ccaa-label);line-height:1.5;letter-spacing:.06em}
#main .rl-process-steps summary>h3{margin:0;font-size:var(--ccaa-h3);line-height:1.3}
#main .rl-process-steps details>div{padding:0 0 32px 128px}
#main .rl-process-steps details>div>p{margin:0 0 24px;font-size:var(--ccaa-body);line-height:1.65}
#main .rl-process-heading>p{max-width:38ch;margin-top:0}
#main .ccaa-examples .ccaa-example-intro{gap:48px;margin-bottom:32px;align-items:start}
#main .ccaa-examples .ccaa-example-intro h2{margin-bottom:0;max-width:22ch}
#main .ccaa-examples .ccaa-example-intro>p{font-size:var(--ccaa-body);margin-top:32px;max-width:44ch}
#main .ccaa-examples .ccaa-provider-list{padding-block:24px;gap:16px 32px}
#main .ccaa-examples .ccaa-provider-list li{font-size:var(--ccaa-small);line-height:1.5}
#main .ccaa-examples .ccaa-example-row{padding-block:48px;gap:48px}
#main .ccaa-examples .ccaa-example-copy h3{font-size:var(--ccaa-h3);line-height:1.3;max-width:26ch;margin:0}
#main .ccaa-examples .ccaa-example-copy p{font-size:var(--ccaa-body);margin-top:16px;max-width:42ch}
#main .ccaa-examples .ccaa-example-copy>a{font-size:16px;line-height:1.5;margin-top:24px}
#main .ccaa-examples .ccaa-example-result{font-size:var(--ccaa-small);line-height:1.65;margin-top:24px}
#main .ccaa-examples .ccaa-example-row figcaption{display:block;font-size:var(--ccaa-small);line-height:1.65;margin:16px 0 0;color:#52635c}
#main .ccaa-examples .ccaa-example-cta{padding:32px;gap:32px;margin-top:32px}
#main .ccaa-examples .ccaa-example-cta h3{font-size:var(--ccaa-h3);line-height:1.3;margin:0}
#main .ccaa-examples .ccaa-example-cta p{font-size:var(--ccaa-body);line-height:1.65;margin-top:12px}
#main>section.ccaa-examples.ccaa-examples p.ccaa-example-note{display:block;font-size:var(--ccaa-small);line-height:1.7;max-width:88ch;margin:32px 0 0;color:#52635c}
@media(max-width:1100px){#main{--ccaa-h2:36px;--ccaa-body:17px;--ccaa-section:56px;--ccaa-gap:24px}#main .rl-process>.rl-wrap{gap:32px}#main .rl-process-steps summary{grid-template-columns:88px minmax(0,1fr) 20px;gap:16px}#main .rl-process-steps details>div{padding-left:104px}#main .ccaa-examples .ccaa-example-row{gap:32px}#main .ccaa-examples .ccaa-example-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){#main{--ccaa-h2:30px;--ccaa-h3:22px;--ccaa-body:16px;--ccaa-section:48px}#main .rl-service-copy{padding:20px}#main .rl-service-grid article{grid-template-columns:105px minmax(0,1fr)}#main .rl-industry{min-height:240px}#main .rl-industry h3{font-size:22px}#main .rl-industry>div{padding:16px}#main .rl-process>.rl-wrap{gap:32px}#main .rl-process-steps summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px 16px;padding-block:24px}#main .rl-process-steps summary>span{grid-column:1}#main .rl-process-steps summary>h3{grid-column:1;grid-row:2}#main .rl-process-steps summary>.rl-icon{grid-column:2;grid-row:1/3}#main .rl-process-steps details>div{padding:0 0 24px}#main .rl-process-steps details>div>p{margin-bottom:20px}#main .ccaa-examples .ccaa-example-intro{gap:0;margin-bottom:24px}#main .ccaa-examples .ccaa-example-intro>p{margin-top:24px}#main .ccaa-examples .ccaa-example-row{padding-block:32px;gap:24px}#main .ccaa-examples .ccaa-example-cta{padding:24px;gap:24px}#main>section.ccaa-examples.ccaa-examples p.ccaa-example-note{margin-top:24px}#main .ccaa-examples .ccaa-provider-list{gap:16px 24px}#main .ccaa-examples .ccaa-example-copy h3{max-width:28ch}}

#main>section:not(.rl-hero):not(.q-home) p:is(.rl-note,.rl-evidence-note){font-size:var(--ccaa-small);line-height:1.65;margin-top:24px}

#main #leistungen details>div>p{margin:0 0 24px;line-height:1.65}
#main #leistungen details>div>.rl-link{display:inline-flex;margin-top:0}
