/* OPTUM Unternehmensseite: Bedarf, Entscheidung und persönliche Begleitung. */
.enterprise-page{--ent-ink:#193941;--ent-green:#426e58;--ent-line:#d4ded1;color:var(--ent-ink);background:#fff}
.enterprise-page *{min-width:0}
.enterprise-page h1,.enterprise-page h2,.enterprise-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.enterprise-page h1,.enterprise-page h2{letter-spacing:-.045em;hyphens:auto;overflow-wrap:anywhere}
.enterprise-page h2{font-size:clamp(32px,3.6vw,49px);line-height:1.13}
.enterprise-page h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;hyphens:auto;overflow-wrap:anywhere}
.enterprise-page em{color:var(--ent-green);font-weight:400}
.enterprise-page p{line-height:1.72;color:#52646a;overflow-wrap:break-word}
.enterprise-page .ent-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#426954;margin:0 0 23px;text-transform:uppercase}
.enterprise-page .ent-section{padding-top:84px;padding-bottom:84px}
.enterprise-page .ent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px}
.enterprise-page .btn{font-size:14px;background:#224c42;border-color:#224c42;gap:24px}
.enterprise-page .btn:hover{background:#16382f}
.enterprise-page .textlink{display:inline-block;color:#315c4d;font:600 13px/1.6 Arial,sans-serif;text-underline-offset:4px;padding:8px 0;min-height:38px}
.enterprise-page figure{margin:0}
.enterprise-page figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.enterprise-page figcaption{font:400 11px/1.6 Arial,sans-serif;color:#5b6b68;margin:12px 0 0}
.ent-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,4.8vw,74px);align-items:center;padding-top:50px;padding-bottom:52px}
.enterprise-page .ent-hero h1{font-size:clamp(43px,4.8vw,68px);line-height:1.07;margin:0;overflow-wrap:break-word}
.enterprise-page .ent-lead{font-size:17px;line-height:1.72;max-width:44ch;margin-top:26px}
.ent-hero-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;font-size:9px;letter-spacing:.08em}
.ent-hero-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ent-line);margin-top:25px;padding-top:16px;gap:14px;font:12px/1.5 Arial,sans-serif}
.ent-hero-ledger b{display:block;font:400 10px/1.5 ui-monospace,monospace;color:#769475;margin-bottom:8px}
.ent-context{display:flex;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--ent-line);border-bottom:1px solid var(--ent-line);padding-top:18px;padding-bottom:18px;font:12px/1.6 Arial,sans-serif;color:#52695d}
.ent-page-nav{display:flex;flex-wrap:wrap;gap:0 32px;padding-top:10px;padding-bottom:2px}
.ent-page-nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;color:#315c4d;font:500 12px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid transparent}
.ent-page-nav a:hover{border-bottom-color:#7f9b78}
.ent-facts-band{background:#f7f8f3;border-bottom:1px solid var(--ent-line);margin-top:20px;padding:27px 0 20px}
.enterprise-page .ent-facts-heading{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#426954;margin:0 0 24px}
.ent-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ent-fact{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding-right:28px;border-right:1px solid var(--ent-line)}
.ent-fact:last-child{border:0;padding-right:0}
.ent-fact-value{display:flex;flex-direction:column;align-items:flex-start}
.ent-fact-prefix{font:500 9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#667d66;margin-bottom:5px}
.ent-fact-value strong{font:400 clamp(36px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#254d40;font-variant-numeric:tabular-nums}
.ent-fact-label{font:500 15px/1.5 Arial,sans-serif;color:#2c4f45;margin-top:5px}
.enterprise-page .ent-fact p{font-size:12px;line-height:1.65;margin:0;max-width:29ch;color:#5a6f63}
.enterprise-page .ent-facts-source{font:400 10px/1.5 Arial,sans-serif;color:#637464;margin:22px 0 0}
.ent-network-track{display:flex;justify-content:space-between;align-items:center;position:relative;width:98px;height:11px;margin-top:11px;background:linear-gradient(#aebfad,#aebfad) center/100% 1px no-repeat;isolation:isolate}
.ent-network-track:before{content:"";position:absolute;left:0;top:5px;width:100%;height:1px;background:#517751;transform-origin:left center;animation:ent-network-connect 2.4s ease-out 1 both}
.ent-network-track i{display:block;width:5px;height:5px;border-radius:50%;background:#658565;position:relative;z-index:1}
@keyframes ent-network-connect{0%{transform:scaleX(0);opacity:.4}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.65}}
.ent-situations{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,88px)}
.ent-section-intro>p:not(.ent-kicker){max-width:31ch;font-size:15px;margin-top:22px}
.enterprise-page .ent-choice{padding:0;border-bottom:1px solid var(--ent-line)}
.enterprise-page .ent-choice:first-child{border-top:1px solid var(--ent-line)}
.enterprise-page .ent-choice>summary{display:grid;grid-template-columns:28px 1fr 18px;gap:16px;min-height:76px;padding:22px 0;font:500 17px/1.4 Arial,sans-serif;color:var(--ent-ink);align-items:center}
.enterprise-page .ent-choice>summary::after{font-size:23px;text-align:center}
.ent-choice-index{font:400 11px/1.5 ui-monospace,monospace;color:#658465}
.ent-choice-body{padding:0 28px 25px 44px}
.enterprise-page .ent-choice-body>p{font-size:15px;margin-top:0}
.enterprise-page .ent-choice-body .ent-decision-question{margin-top:18px;padding:14px 18px;border-left:2px solid #77956e;background:#f4f6f0;color:#365649;font-size:14px}
.ent-decision-question strong{display:block;font-size:11px;margin-bottom:4px}
.enterprise-page .ent-choice-body .ent-choice-benefit{border-top:1px solid var(--ent-line);padding-top:15px;margin-top:18px;font-size:13px;color:#426153}
.ent-choice-body dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:23px 0 12px}
.ent-choice-body dt{font:600 11px/1.5 Arial,sans-serif;color:#315c4d;margin-bottom:7px}
.ent-choice-body dd{font:400 13px/1.7 Arial,sans-serif;color:#52646a;margin:0}
.ent-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(30px,7vw,100px);margin-bottom:42px}
.ent-heading-row>p{font-size:15px;max-width:43ch;margin:0}
.ent-energy{background:#f1f4ed;border-top:1px solid #e1e6db;border-bottom:1px solid #e1e6db}
.ent-energy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);align-items:center}
.ent-energy-item+.ent-energy-item{border-top:1px solid #ccd7c7;margin-top:27px;padding-top:27px}
.ent-energy-label{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#54744e;margin-bottom:11px}
.ent-energy-item>p{font-size:15px;max-width:43ch;margin-top:13px}
.ent-energy-item .textlink{margin-top:8px}
.ent-model-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px 40px;margin-top:44px;padding:23px 0 0;border-top:1px solid #c8d4c2;align-items:start}
.ent-model-note strong{font:500 17px/1.45 Arial,sans-serif}
.ent-model-note p{font-size:14px;margin:0}
.ent-model-note a{grid-column:2;font:600 12px/1.6 Arial,sans-serif;color:#315c4d;min-height:36px;padding:7px 0}
.ent-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.ent-process>li{display:flex;flex-direction:column;border-top:1px solid #8ca187;padding-top:19px}
.ent-process-number{font:400 12px/1.5 ui-monospace,monospace;color:#658465;margin-bottom:22px}
.enterprise-page .ent-process h3{font-size:23px}
.ent-process p{font-size:14px;margin-top:14px;margin-bottom:25px}
.ent-process-output{margin-top:auto;padding-top:16px;border-top:1px solid var(--ent-line)}
.ent-process-output span{display:block;font:400 10px/1.5 Arial,sans-serif;color:#667b6d;margin-bottom:6px}
.ent-process-output strong{font:500 13px/1.5 Arial,sans-serif;color:#2f5147}
.enterprise-page .ent-process-footnote{font-size:12px;line-height:1.65;max-width:95ch;margin-top:30px}
.ent-portfolio{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,6vw,85px);align-items:center;padding-bottom:80px}
.ent-portfolio-copy>p:not(.ent-kicker){font-size:15px;margin-top:21px;max-width:44ch}
.ent-checklist{list-style:none;padding:0;margin:22px 0}
.ent-checklist li{position:relative;padding:10px 0 10px 22px;font:400 14px/1.65 Arial,sans-serif;border-bottom:1px solid var(--ent-line);color:#4b6261}
.ent-checklist li:before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;background:#698b62}
.ent-personal{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:40px;padding-top:48px;padding-bottom:55px;border-top:1px solid var(--ent-line)}
.enterprise-page .ent-personal h2{font-size:clamp(30px,3vw,41px)}
.ent-personal p:not(.ent-kicker){max-width:62ch;font-size:15px;margin-top:20px}
.ent-personal .textlink{margin-top:8px}
.ent-contact{padding:64px 0;background:#203e38;color:#fff}
.ent-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,9vw,140px)}
.enterprise-page .ent-contact h2{color:#fff;font-size:clamp(35px,4vw,53px)}
.enterprise-page .ent-contact .ent-kicker{color:#bdd0b1}
.enterprise-page .ent-contact p:where(:not(.ent-kicker)){color:#d3dfd5;max-width:46ch;font-size:15px}
.enterprise-page .ent-contact .btn{display:inline-flex;background:#c5d8b7;color:#163b31;border-color:#c5d8b7;margin-top:25px}
.enterprise-page .ent-contact .btn:hover{background:#d5e5c9}
.enterprise-page .ent-contact .ent-contact-note{font-size:11px;line-height:1.7;max-width:63ch;margin-top:20px;color:#c4d2c7}
.ent-preparation{border-top:1px solid #65806c;padding-top:22px;align-self:center}
.ent-preparation ul{list-style:none;padding:0;margin:0}
.ent-preparation li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #456054;font:13px/1.6 Arial,sans-serif}
.ent-preparation li b{font-weight:500;color:#fff}
.ent-preparation li span{color:#c7d8ca}
.enterprise-page .ent-preparation p{font-size:12px;margin-top:20px}
.ent-energy-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:17px}
.ent-energy-links a{color:#d3e4c6;font:500 12px/1.6 Arial,sans-serif;padding:10px 0;min-height:40px}
@media(max-width:1050px){.ent-hero{gap:35px}.enterprise-page .ent-hero h1{font-size:clamp(43px,5vw,56px)}.ent-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ent-preparation li{grid-template-columns:1fr;gap:4px}.ent-hero-ledger{gap:8px;font-size:11px}}
@media(max-width:800px){.ent-hero,.ent-situations,.ent-energy-grid,.ent-portfolio,.ent-personal,.ent-contact-grid{grid-template-columns:1fr}.ent-hero{padding-top:35px;gap:35px}.enterprise-page .ent-hero h1{font-size:clamp(43px,7.5vw,64px);max-width:16ch}.enterprise-page .ent-lead{max-width:49ch}.ent-hero-figure{max-width:680px}.ent-hero-ledger{font-size:12px}.enterprise-page .ent-section{padding-top:58px;padding-bottom:58px}.ent-heading-row{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ent-heading-row>p,.ent-section-intro>p:not(.ent-kicker){max-width:56ch}.ent-situations{gap:27px}.ent-energy-figure{max-width:680px}.ent-model-note{grid-template-columns:1fr;gap:12px;margin-top:32px}.ent-model-note a{grid-column:1}.ent-portfolio{padding-bottom:58px;gap:32px}.ent-personal{gap:0;padding-top:32px;padding-bottom:40px}.ent-contact{padding:48px 0}.ent-contact-grid{gap:37px}.ent-preparation li{grid-template-columns:125px minmax(0,1fr);gap:18px}}
@media(max-width:480px){.enterprise-page .ent-kicker{font-size:9px;margin-bottom:17px}.enterprise-page .ent-hero h1{font-size:43px}.enterprise-page h2{font-size:34px}.enterprise-page .ent-actions{gap:14px;margin-top:25px}.enterprise-page .ent-actions .textlink{font-size:12px}.ent-context{gap:8px;font-size:11px;padding-top:15px;padding-bottom:15px}.ent-context span{width:100%}.enterprise-page .ent-section{padding-top:44px;padding-bottom:44px}.enterprise-page .ent-choice>summary{font-size:15px;grid-template-columns:20px 1fr 16px;gap:12px;padding:20px 0;min-height:74px}.ent-choice-body{padding:0 0 24px 32px}.ent-choice-body dl{grid-template-columns:1fr;gap:17px}.ent-process{gap:28px 20px}.enterprise-page .ent-process h3{font-size:21px}.ent-process p{font-size:13px}.ent-process-output strong{font-size:12px}.ent-process-number{margin-bottom:14px}.ent-portfolio{padding-bottom:43px}.ent-preparation li{grid-template-columns:1fr;gap:4px}.enterprise-page .ent-contact .btn{font-size:13px;gap:16px;max-width:100%;white-space:normal}.ent-hero-ledger{font-size:11px;gap:12px}.ent-personal .ent-kicker{margin-bottom:20px}}
@media(max-width:350px){.enterprise-page .ent-hero h1{font-size:39px}.enterprise-page h2{font-size:31px}.ent-process{grid-template-columns:1fr}.enterprise-page .ent-process h3{font-size:25px}}
@media(max-width:600px){.ent-facts-band{padding:22px 0 18px;margin-top:12px}.ent-facts{grid-template-columns:1fr;gap:18px}.ent-fact{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;border-right:0;border-bottom:1px solid var(--ent-line);padding:0 0 18px}.ent-fact:last-child{padding-bottom:0}.ent-fact-value strong{font-size:38px}.ent-fact-label{font-size:13px}.enterprise-page .ent-fact p{font-size:12px}.enterprise-page .ent-facts-heading{margin-bottom:20px}.ent-page-nav{gap:0 18px}.ent-page-nav a{font-size:11px}.enterprise-page .ent-choice-body .ent-decision-question{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){.ent-network-track:before{animation:none;transform:none;opacity:.65}}
@media print{.enterprise-page .ent-choices details:not([open])>.ent-choice-body{display:block}.enterprise-page .ent-contact{background:#fff;color:#193941}.enterprise-page .ent-contact h2,.enterprise-page .ent-contact p,.enterprise-page .ent-contact .ent-kicker,.enterprise-page .ent-preparation li b,.enterprise-page .ent-preparation li span{color:#193941}.enterprise-page .ent-section{padding-top:30px;padding-bottom:30px}.ent-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-contact .btn,.ent-energy-links{display:none}}
/* P10-branchenweg: Branchenseiten im Abschnitt „Was steht bei Ihnen an?“ auffindbar – Linkzeile in der linken Spalte, keine neue Karte. */
.enterprise-page .ent-practice{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:30px;padding-top:18px;border-top:1px solid rgb(30 71 63/.18)}
.enterprise-page .ent-practice .ent-kicker{flex-basis:100%;margin:0 0 4px}
.enterprise-page .ent-practice a{display:inline-flex;align-items:center;min-height:44px;color:#1e473f;font:500 15px/1.4 Arial,sans-serif;text-decoration:underline;text-decoration-color:rgb(30 71 63/.35);text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.enterprise-page .ent-practice a:hover{text-decoration-color:currentColor}}
.enterprise-page .ent-practice a:focus-visible{outline:3px solid #315d47;outline-offset:2px;border-radius:4px}
@media(max-width:800px){.enterprise-page .ent-practice{margin-top:24px}}
/* P12-typografie (B): Lesbarkeit wie auf den Schwesterseiten. Fließtext 17 px (bis 480 px 16 px), Hinweise und Listen 14–16 px, Kennzeilen 11–12 px mit Sperrung,
   kleine Texte mit mindestens 4,5:1 (#4f6f50 statt #769475/#667d66/#658465). Zeilenlängen über ch-Grenzen; Prozessschritte bis 600 px einspaltig.
   Steht bewusst am Dateiende, damit die älteren Mobilregeln (≤1050/≤800/≤600/≤480) nicht wieder verkleinern. Selektorlisten statt :is(), damit die Spezifität je Regel gleich bleibt. */
.enterprise-page .ent-kicker,.enterprise-page .ent-facts-heading,.enterprise-page .ent-energy-label{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.12em}
.enterprise-page figcaption{font-size:13px}
.enterprise-page .ent-hero-figure figcaption{font-size:11px}
.enterprise-page .ent-hero-ledger{font-size:14px}
.enterprise-page .ent-hero-ledger b{font-size:11px;color:#4f6f50}
.enterprise-page .ent-context,.enterprise-page .ent-page-nav a,.enterprise-page .ent-energy-links a,.enterprise-page .textlink,.enterprise-page .ent-model-note a{font-size:14px}
.enterprise-page .ent-fact-prefix{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;color:#4f6f50}
.enterprise-page .ent-fact p{font-size:14px}
.enterprise-page .ent-facts-source{font-size:12px}
.ent-section-intro>p:not(.ent-kicker),.enterprise-page .ent-choice-body>p,.ent-heading-row>p,.ent-energy-item>p,.ent-portfolio-copy>p:not(.ent-kicker),.ent-personal p:not(.ent-kicker),.enterprise-page .ent-contact p:where(:not(.ent-kicker)){font-size:17px}
.enterprise-page .ent-choice-body .ent-decision-question,.enterprise-page .ent-choice-body .ent-choice-benefit,.enterprise-page .ent-choice-body dd,.enterprise-page .ent-process-output strong,.enterprise-page .ent-preparation li{font-size:15px}
.enterprise-page .ent-decision-question strong,.enterprise-page .ent-choice-body dt,.enterprise-page .ent-process-output span{font-size:12px}
.enterprise-page .ent-choice-index{font-size:12px;color:#4f6f50}
.enterprise-page .ent-process-number{color:#4f6f50}
.enterprise-page .ent-model-note p{font-size:16px;max-width:66ch}
.enterprise-page .ent-process p,.enterprise-page .ent-checklist li{font-size:16px}
.enterprise-page .ent-process-footnote{font-size:14px;max-width:72ch}
.enterprise-page .ent-preparation p{font-size:14px}
.enterprise-page .ent-contact .ent-contact-note{font-size:13px}
@media(max-width:600px){.enterprise-page .ent-process{grid-template-columns:1fr;gap:28px}.enterprise-page .ent-fact-label{font-size:14px}}
@media(max-width:480px){.ent-section-intro>p:not(.ent-kicker),.enterprise-page .ent-choice-body>p,.ent-heading-row>p,.ent-energy-item>p,.ent-portfolio-copy>p:not(.ent-kicker),.ent-personal p:not(.ent-kicker),.enterprise-page .ent-contact p:where(:not(.ent-kicker)){font-size:16px}.enterprise-page .ent-preparation p{font-size:14px}.enterprise-page .ent-choice>summary{font-size:16px}.enterprise-page .ent-actions .textlink{font-size:14px}.enterprise-page .ent-context,.enterprise-page .ent-hero-ledger{font-size:13px}.enterprise-page figcaption{font-size:12px}}
@media(max-width:350px){.enterprise-page .ent-page-nav a{font-size:13px}}
/* P13-abnahme (14): Luft zwischen Kompass-Box und dunklem Anfragebereich wie über der Box (ca. 64 px, mobil ca. 48 px) statt 36/28 px. */
.kompass-related+.ent-contact{margin-top:28px}
@media(max-width:600px){.kompass-related+.ent-contact{margin-top:20px}}
