/* Original inherited Ergo 1.0.10 cascade, isolated to the copied calculator. */
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator{background:#fff;color:#233d52;font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.7;--phy-blue:#00498e;--phy-mint:#58bd9c;--phy-green:#176f5d;--phy-border:#dbe7ec;--phy-muted:#506779;--phy-soft:#f3f9f7}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator *,.pvg-mfa :where(#rentenbedarf) #hp-need-calculator *::before,.pvg-mfa :where(#rentenbedarf) #hp-need-calculator *::after{box-sizing:border-box}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(h1,h2,h3,p,ul,ol,figure){margin-top:0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(h1,h2,h3){color:var(--phy-blue);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator h2{font-size:clamp(1.8rem,3.25vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin-bottom:1.5rem;width:100%}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator h3{font-family:"PVG Ergo Open Sans","PVG Ergo Open Sans",Arial,sans-serif;font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:.75rem}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator p{margin-bottom:1.25rem}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator.phy-section{padding-block:72px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator.phy-soft{background:var(--phy-soft)}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-measure{max-width:76ch}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-lead{font-size:1.125rem;line-height:1.75}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-eyebrow{color:var(--phy-green);font-size:.78rem;font-weight:750;letter-spacing:.08em;line-height:1.55;margin-bottom:1rem;overflow-wrap:anywhere}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-grid{display:grid;gap:20px;margin-top:28px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card{padding:28px;border:1px solid var(--phy-border);border-radius:20px;background:#fff;min-width:0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card p:last-child{margin-bottom:0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card p,.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card li{font-size:1rem;line-height:1.65}
@media(max-width:1023px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-wrap{width:calc(100% - 32px)}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator.phy-section{padding-block:48px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-lead{font-size:1.05rem}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(.phy-two,.phy-four){grid-template-columns:1fr}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-caption{font-size:.85rem;color:var(--phy-muted);line-height:1.6}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-align-start{align-items:start;gap:40px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-example{padding:28px;background:#f5faf8;border:1px solid #d7e9df;border-radius:20px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget{font-size:.95rem;margin:16px 0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget>div{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid var(--phy-border)}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget dd{margin:0;flex:none;font-weight:750;color:var(--phy-blue)}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget .phy-total{border-bottom:0;font-weight:750;font-size:1.1rem}
@media(max-width:767px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-align-start{gap:20px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-example{padding:24px 20px}}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:767px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-four{grid-template-columns:1fr}}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator p{hyphens:auto;overflow-wrap:break-word}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(h2,h3){text-wrap:pretty}
@media(min-width:768px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator h2{hyphens:none;overflow-wrap:normal}}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-lead{max-width:none;width:100%}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(h2,h3,p,dt,dd){-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four{grid-auto-rows:1fr}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four .phy-card{display:flex;flex-direction:column;height:100%}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-align-start{align-items:start}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget dd{min-width:5rem;text-align:right;font-variant-numeric:tabular-nums}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget-clarification{margin:12px 0 0;color:var(--phy-muted)}
@media(min-width:768px) and (max-width:1023px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four{grid-auto-rows:auto}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget>div{gap:12px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget dd{min-width:4.5rem}}
/* Brief-mandated Open Sans/19px; isolate theme inheritance and prevent clipped long labels. */
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator{border:0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator.section.phy-soft{background:var(--phy-soft)}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator h3{font-weight:700}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(p:not(.phy-eyebrow),dt,dd){font-size:19px}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator :is(h2,h3,p,dt,dd){hyphens:none;-webkit-hyphens:none;overflow-wrap:anywhere;word-break:normal}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget dt{min-width:0;flex:1;font-weight:700}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget .phy-total dt{font-weight:750}

/* Readable 19px fallback: retain original flex rows and wrap the value when space is insufficient. */
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget>div{flex-wrap:wrap}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-budget dt{flex:1 1 12rem}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-card p{hyphens:auto;-webkit-hyphens:auto}

/* RC7: readable need cards and full-width calculator; section-only presentation. */
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four .phy-card{display:block;height:auto;min-height:0}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four .phy-card :is(h3,p){hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word}
.pvg-mfa :where(#rentenbedarf) #hp-need-calculator .phy-grid.phy-two.phy-align-start{grid-template-columns:minmax(0,1fr);gap:28px}
@media(max-width:767px){.pvg-mfa :where(#rentenbedarf) #hp-need-calculator>.phy-wrap>.phy-four{grid-template-columns:minmax(0,1fr)}}

/* Original Physiotherapie 1.0.2 conditions cascade, scoped to this section. */
