.service-prices{padding-block:var(--e10-section);color:var(--d-ink)}
.service-prices>p,.service-price-advice,.service-price-footnote{max-inline-size:75ch}
.feedback-concept{padding:var(--d-s);border-left:3px solid var(--d-sage);font-size:var(--d-label)}
.service-price-grid{display:grid;gap:var(--d-m);margin-top:var(--d-l);align-items:stretch}
.service-price-card{display:flex;flex-direction:column;padding:var(--d-m);border:1px solid var(--d-sage);border-radius:var(--radius-m);background:var(--d-paper);min-width:0}
.service-price-card--highlight{background:color-mix(in srgb,var(--d-sage) 24%,var(--d-paper))}
.e10 .service-price-card h3,.e10 .service-price-details h3,.e10 .service-price-common h3{font:500 clamp(1.25rem,1.1rem + .4vw,1.625rem)/1.3 var(--font-sans);margin:0 0 var(--d-xs)}
.service-price-label{font-size:var(--d-label);margin:0 0 var(--d-s)}
.service-price-value{font-size:var(--d-body);font-weight:500;margin:0}
.service-price-card ul,.service-price-details ul,.service-price-common ul{padding-left:1.2rem;font-size:var(--d-body)}
.service-price-card li+li,.service-price-details li+li,.service-price-common li+li{margin-top:.5rem}
.service-price-card .d-textlink{margin-top:auto;padding-top:var(--d-s)}
.service-price-details{margin-top:var(--d-m)}
.service-price-details>section{padding:var(--d-s) var(--d-m);min-width:0}
.service-price-common{margin-top:var(--d-m);padding:var(--d-m);background:color-mix(in srgb,var(--d-sage) 12%,var(--d-paper));border-radius:var(--radius-m)}
.service-price-advice{margin-top:var(--d-l)}
.service-price-advice .d-button{margin-top:var(--d-s)}
.service-price-footnote{margin-top:var(--d-m);font-size:var(--d-label)}

.e10 .service-prices h2{white-space:normal;text-wrap:balance;hyphens:none}
.service-price-details:empty{display:none}
.service-prices :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.service-prices--single .service-price-card{padding-inline:0;border:0;background:transparent}
.service-prices--single .service-price-details>section{padding-inline:0}
.service-prices--single .service-price-advice{text-align:center;max-inline-size:none}
@media(min-width:64rem){
.service-price-grid{grid-template-columns:repeat(var(--price-columns,3),minmax(0,1fr))}
.service-price-card:not(.service-price-card--highlight){padding-top:calc(var(--d-m) + var(--d-s) + 1.5em)}
.service-prices--single .service-price-card{padding-top:var(--d-m)}
}
