/* Self-contained editorial system for /modelle-verstehen/. */
.mv-guide { --mv-ink:#173b3f; --mv-green:#355f4c; --mv-line:#c7d5c8; --mv-wash:#eef3e9; color:#314b42; font:17px/1.78 "Helvetica Neue",Arial,sans-serif; }
.mv-guide * { box-sizing:border-box; }
.mv-guide [hidden] { display:none!important; }
.mv-guide h1,.mv-guide h2,.mv-guide h3 { color:var(--mv-ink); font-family:Georgia,serif; font-weight:400; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:break-word; }
.mv-guide h2 { font-size:clamp(32px,3.45vw,49px); line-height:1.13; margin:16px 0 24px; }
.mv-guide h3 { font-size:27px; line-height:1.22; margin:0 0 21px; }
.mv-guide p { margin:0 0 1.2em; text-wrap:pretty; }
.mv-guide p:last-child { margin-bottom:0; }
.mv-guide a { color:var(--mv-green); text-decoration-thickness:1px; text-underline-offset:.2em; overflow-wrap:anywhere; }
.mv-guide a:focus-visible,.mv-guide button:focus-visible,.mv-guide summary:focus-visible,.mv-guide input:focus-visible,.mv-guide select:focus-visible,.mv-guide [tabindex]:focus-visible { outline:3px solid #367357; outline-offset:4px; }
.mv-guide section[id] { scroll-margin-top:112px; }
.mv-guide .mv-kicker { display:block; font:11px/1.6 ui-monospace,monospace; letter-spacing:.11em; color:#476b53; }
.mv-guide .mv-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:7%; align-items:center; padding:54px 0 49px; }
.mv-guide .mv-hero>div { min-width:0; }
.mv-guide .mv-hero h1 { font-size:clamp(49px,5vw,74px); line-height:1.05; margin:25px 0 30px; letter-spacing:-.047em; }
.mv-guide .mv-hero h1 em { color:#4d765b; font-weight:400; }
.mv-guide .mv-hero .mv-lead { font-size:21px; line-height:1.65; max-width:38ch; color:#36534a; }
.mv-guide .mv-hero p { max-width:50ch; }
.mv-guide .mv-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:50px; padding:15px 22px; margin-top:15px; background:#214b3e; border:1px solid #214b3e; color:#f6faf1; font:600 15px/1.5 "Helvetica Neue",Arial,sans-serif; text-decoration:none; border-radius:3px; }
.mv-guide .mv-button:hover { background:#2e624a; }
.mv-guide .mv-contract-map { margin:0; border:1px solid #adbea9; background:#eef3e8; padding:31px; min-width:0; }
.mv-guide .mv-map-heading { padding-bottom:26px; border-bottom:1px solid #b9cab3; }
.mv-guide .mv-map-heading>span { font:10px/1.6 ui-monospace,monospace; letter-spacing:.1em; }
.mv-guide .mv-map-heading>strong { display:block; font:400 34px/1.13 Georgia,serif; color:#23483a; margin-top:17px; }
.mv-guide .mv-map-layer { display:flex; gap:20px; padding:27px 0; border-bottom:1px solid #b9cab3; }
.mv-guide .mv-map-number { font:31px/1.2 Georgia,serif; color:#567f54; }
.mv-guide .mv-map-layer>div { min-width:0; }
.mv-guide .mv-map-layer strong { display:block; color:#254936; font-size:18px; line-height:1.45; margin-bottom:12px; }
.mv-guide .mv-map-layer p { font-size:15px; line-height:1.75; }
.mv-guide .mv-map-layer ul { display:grid; grid-template-columns:1fr 1fr; padding:0; margin:0; gap:9px; list-style:none; }
.mv-guide .mv-map-layer li { border:1px solid #afc5a5; padding:8px 10px; font-size:13px; color:#284f3b; background:#e4eeda; }
.mv-guide .mv-contract-map figcaption { font-size:13px; line-height:1.7; padding-top:20px; color:#4a6551; }
.mv-guide .mv-byline { display:flex; gap:20px 32px; flex-wrap:wrap; align-items:center; padding:16px 0; border-top:1px solid var(--mv-line); border-bottom:1px solid var(--mv-line); font-size:11px; color:#54695a; }
.mv-guide .mv-toc { display:flex; flex-wrap:wrap; gap:0 28px; padding:24px 0; border-bottom:1px solid var(--mv-line); }
.mv-guide .mv-toc a { min-height:44px; padding:10px 0; font-size:13px; text-decoration:none; }
.mv-guide .mv-section { padding:72px 0; border-bottom:1px solid var(--mv-line); }
.mv-guide .mv-split { display:grid; grid-template-columns:.78fr 1.22fr; gap:9%; }
.mv-guide .mv-summary { font:21px/1.6 Georgia,serif; color:#486a52; max-width:28ch; }
.mv-guide .mv-prose { min-width:0; max-width:66ch; }
.mv-guide .mv-note { background:var(--mv-wash); border-left:3px solid #6d945e; padding:23px 25px; margin:29px 0; }
.mv-guide .mv-note strong { color:#254b37; }
.mv-guide .mv-note p { margin:9px 0 0; font-size:16px; }
.mv-guide .mv-section-heading { display:flex; align-items:end; justify-content:space-between; gap:6%; margin-bottom:34px; }
.mv-guide .mv-section-heading>div { min-width:0; flex:1 1 60%; }
.mv-guide .mv-section-heading h2 { margin-bottom:0; }
.mv-guide .mv-section-heading>p { flex:1 1 40%; max-width:37ch; font-size:16px; margin:0; color:#4b6558; }
.mv-guide .mv-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.mv-guide .mv-card { border:1px solid #c7d5c0; background:#f7f9f4; padding:30px; min-width:0; }
.mv-guide .mv-card-index { display:block; font:11px/1.6 ui-monospace,monospace; letter-spacing:.1em; color:#4c7057; margin-bottom:18px; }
.mv-guide .mv-card h3 { font-size:33px; margin:0 0 27px; }
.mv-guide .mv-card p { font-size:16px; line-height:1.8; }
.mv-guide .mv-card dl { margin:22px 0; border-top:1px solid #c8d6c2; }
.mv-guide .mv-card dl>div { padding-top:19px; }
.mv-guide .mv-card dt { font:600 12px/1.6 "Helvetica Neue",Arial,sans-serif; color:#355741; letter-spacing:.035em; margin-bottom:6px; }
.mv-guide .mv-card dd { margin:0; font-size:15px; line-height:1.75; }
.mv-guide details { padding:0; border-top:1px solid #c7d5c0; border-bottom:1px solid #c7d5c0; }
.mv-guide details+details { border-top:0; }
.mv-guide summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:15px 0; font:600 16px/1.55 "Helvetica Neue",Arial,sans-serif; color:#2f5845; list-style:none; cursor:pointer; }
.mv-guide summary::-webkit-details-marker { display:none; }
.mv-guide summary:after { content:'+'; flex:0 0 20px; font:25px/1 Arial,sans-serif; text-align:center; }
.mv-guide details[open]>summary:after { content:'−'; }
.mv-guide details[open]>summary { margin-bottom:8px; }
.mv-guide details>p:last-child { padding-bottom:21px; }
.mv-guide [class$="-visual"] { min-height:151px; border:1px solid #bdcfb5; background:#e8f0df; margin:0 0 27px; padding:19px; color:#294e3a; font:12px/1.55 "Helvetica Neue",Arial,sans-serif; }
.mv-guide .mv-fixed-visual { display:grid; gap:10px; }
.mv-guide .mv-fixed-visual>b { display:block; padding:12px 14px; background:#355f47; color:#f5f9ec; font-size:14px; font-weight:500; }
.mv-guide .mv-fixed-visual>span:last-child { text-align:right; }
.mv-guide .mv-tranche-visual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:center; }
.mv-guide .mv-tranche-visual>span { padding:10px 6px; background:#527855; color:#f8faef; text-align:center; font-size:12px; }
.mv-guide .mv-tranche-visual>span:nth-child(2) { background:#416c4d; }
.mv-guide .mv-tranche-visual>span:nth-child(3) { background:#325b41; }
.mv-guide .mv-tranche-visual>b { grid-column:1/-1; border-top:1px solid #b1c5a7; padding-top:13px; font-weight:500; text-align:center; }
.mv-guide .mv-spot-visual>strong { display:block; font-weight:500; margin-bottom:20px; }
.mv-guide .mv-spot-visual>div { display:flex; justify-content:space-between; position:relative; }
.mv-guide .mv-spot-visual>div:before { content:''; position:absolute; top:5px; left:8px; right:8px; border-top:1px solid #75936f; }
.mv-guide .mv-spot-visual span { position:relative; text-align:center; }
.mv-guide .mv-spot-visual i { display:block; width:11px; height:11px; background:#3b6748; border:2px solid #e8f0df; box-shadow:0 0 0 1px #4c724a; border-radius:50%; margin:0 auto 9px; }
.mv-guide .mv-spot-visual>b { display:block; margin-top:16px; font-weight:500; font-size:11px; }
.mv-guide .mv-hybrid-visual { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:center; }
.mv-guide .mv-hybrid-visual>span { padding:15px 12px; background:#345d43; color:#f7faef; font-size:13px; }
.mv-guide .mv-hybrid-visual>span:nth-child(2) { background:#b9d396; color:#21412e; }
.mv-guide .mv-hybrid-visual>b { grid-column:1/-1; font-weight:500; font-size:11px; }
.mv-guide .mv-table-help { font-size:12px; color:#566e5d; }
.mv-guide .mv-table-scroll { max-width:100%; overflow-x:auto; border:1px solid #bfd0bc; }
.mv-guide .mv-table { border-collapse:collapse; width:100%; min-width:890px; font:14px/1.65 "Helvetica Neue",Arial,sans-serif; }
.mv-guide .mv-table caption { text-align:left; padding:17px 19px; font-size:13px; color:#48624d; background:#f4f7ef; }
.mv-guide .mv-table th,.mv-guide .mv-table td { padding:18px; vertical-align:top; border-bottom:1px solid #d2dec9; min-width:0; }
.mv-guide .mv-table thead th { background:#284f3e; color:#f5f9ec; font-weight:500; font-size:12px; }
.mv-guide .mv-table tbody th { background:#eaf1e1; color:#244c37; font-weight:600; width:13%; }
.mv-guide .mv-table td { background:#fbfcf8; width:21.75%; }
.mv-guide .mv-table tbody tr:nth-child(even) td { background:#f2f6ec; }
.mv-guide .mv-compare-note { background:#e8f0e0; padding:23px 26px; margin-top:24px; }
.mv-guide .mv-compare-note strong { color:#294f3a; }
.mv-guide .mv-compare-note p { font-size:15px; margin:9px 0 0; }
.mv-guide .mv-time-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0 42px; list-style:none; }
.mv-guide .mv-time-steps li { border-top:2px solid #597f58; padding:21px 0 0; }
.mv-guide .mv-time-steps li>span { font:31px/1 Georgia,serif; color:#638655; }
.mv-guide .mv-time-steps h3 { font-size:25px; margin:19px 0 15px; }
.mv-guide .mv-time-steps p { font-size:16px; }
.mv-guide .mv-wide-prose { max-width:82ch; }
.mv-guide .mv-profiles { display:grid; grid-template-columns:1fr 1fr; gap:30px 48px; }
.mv-guide .mv-profiles>section { border-top:1px solid var(--mv-line); padding-top:24px; min-width:0; }
.mv-guide .mv-profiles h3 { font-size:27px; }
.mv-guide .mv-profiles p { font-size:16px; max-width:53ch; }
.mv-guide .mv-preparation { display:grid; grid-template-columns:.8fr 1.2fr; gap:8%; }
.mv-guide .mv-preparation fieldset { border:0; padding:0; margin:0; min-width:0; }
.mv-guide .mv-preparation legend { font-size:13px; color:#4f6c54; padding:0 0 19px; }
.mv-guide .mv-preparation label { display:flex; gap:15px; align-items:start; cursor:pointer; border-top:1px solid #cad7c5; padding:19px 0; font-size:15px; line-height:1.75; }
.mv-guide .mv-preparation input { flex:0 0 20px; width:20px; height:20px; margin:4px 0 0; accent-color:#355f4c; }
.mv-guide .mv-preparation strong { display:block; color:#2b503c; font-weight:600; margin-bottom:3px; }
.mv-guide .mv-preparation [role="status"] { margin-top:25px; font:500 17px/1.5 "Helvetica Neue",Arial,sans-serif; color:#3e6d49; }
.mv-guide .mv-faq { max-width:900px; }
.mv-guide .mv-faq header { margin-bottom:32px; }
.mv-guide .mv-faq p { font-size:16px; max-width:74ch; }
.mv-guide .mv-more>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; margin-top:35px; }
.mv-guide .mv-more a { display:block; border-top:2px solid #65845f; padding:23px 0; text-decoration:none; }
.mv-guide .mv-more a>strong { display:block; font:400 26px/1.2 Georgia,serif; color:#294e3c; margin-bottom:16px; }
.mv-guide .mv-more a>span { font-size:15px; line-height:1.8; }
.mv-guide .mv-sources { padding:29px 0 59px; background:transparent; color:#52675b; }
.mv-guide .mv-sources h2 { font:600 14px/1.5 "Helvetica Neue",Arial,sans-serif; margin:0 0 16px; letter-spacing:0; }
.mv-guide .mv-sources p { font-size:12px; line-height:1.85; max-width:110ch; }
@media(max-width:1100px) {
 .mv-guide .mv-hero { gap:5%; }
 .mv-guide .mv-contract-map { padding:24px; }
 .mv-guide .mv-map-heading>strong { font-size:29px; }
 .mv-guide .mv-card { padding:25px; }
}
@media(max-width:850px) {
 .mv-guide .mv-hero { grid-template-columns:1fr; gap:36px; }
 .mv-guide .mv-hero h1 { font-size:64px; }
 .mv-guide .mv-hero p { max-width:64ch; }
 .mv-guide .mv-contract-map { max-width:620px; }
 .mv-guide .mv-split { grid-template-columns:1fr; gap:28px; }
 .mv-guide .mv-summary { max-width:48ch; }
 .mv-guide .mv-section-heading { display:block; }
 .mv-guide .mv-section-heading>p { max-width:60ch; margin-top:23px; }
 .mv-guide .mv-cards { gap:20px; }
 .mv-guide .mv-card { padding:22px; }
 .mv-guide .mv-card h3 { font-size:28px; }
 .mv-guide [class$="-visual"] { padding:15px; }
 .mv-guide .mv-tranche-visual { gap:6px; }
 .mv-guide .mv-tranche-visual>span { font-size:11px; }
 .mv-guide .mv-time-steps { gap:24px; }
 .mv-guide .mv-time-steps h3 { font-size:24px; }
 .mv-guide .mv-preparation { grid-template-columns:1fr; gap:35px; }
 .mv-guide .mv-preparation>div>p { max-width:61ch; }
}
@media(max-width:650px) {
 .mv-guide { font-size:17px; }
 .mv-guide h2 { font-size:35px; }
 .mv-guide .mv-kicker { font-size:10px; }
 .mv-guide .mv-hero { padding:32px 0; gap:30px; }
 .mv-guide .mv-hero h1 { font-size:clamp(40px,10vw,60px); line-height:1.07; margin:21px 0 25px; }
 .mv-guide .mv-hero .mv-lead { font-size:19px; line-height:1.65; }
 .mv-guide .mv-hero p { font-size:16px; }
 .mv-guide .mv-button { font-size:14px; width:100%; gap:18px; padding:15px 18px; }
 .mv-guide .mv-contract-map { padding:22px 20px; }
 .mv-guide .mv-map-heading>strong { font-size:31px; }
 .mv-guide .mv-map-heading>span { font-size:9px; }
 .mv-guide .mv-map-layer { gap:14px; padding:23px 0; }
 .mv-guide .mv-map-number { font-size:27px; }
 .mv-guide .mv-map-layer strong { font-size:17px; }
 .mv-guide .mv-map-layer li { padding:8px; font-size:12px; }
 .mv-guide .mv-byline { gap:7px 20px; font-size:10px; }
 .mv-guide .mv-toc { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; padding:17px 0; }
 .mv-guide .mv-toc a { font-size:12px; }
 .mv-guide .mv-section { padding:47px 0; }
 .mv-guide .mv-section-heading { margin-bottom:29px; }
 .mv-guide .mv-section-heading>p { font-size:16px; }
 .mv-guide .mv-note { padding:20px; }
 .mv-guide .mv-cards { grid-template-columns:1fr; gap:25px; }
 .mv-guide .mv-card { padding:25px 21px; }
 .mv-guide .mv-card h3 { font-size:33px; }
 .mv-guide [class$="-visual"] { padding:19px; }
 .mv-guide .mv-tranche-visual { gap:8px; }
 .mv-guide .mv-tranche-visual>span { font-size:12px; }
 .mv-guide .mv-hybrid-visual>span { font-size:12px; padding:12px; }
 .mv-guide .mv-time-steps { grid-template-columns:1fr; gap:26px; }
 .mv-guide .mv-time-steps h3 { font-size:27px; }
 .mv-guide .mv-time-steps p { max-width:49ch; }
 .mv-guide .mv-compare-note { padding:22px 20px; }
 .mv-guide .mv-profiles { grid-template-columns:1fr; gap:27px; }
 .mv-guide .mv-more>div { grid-template-columns:1fr; gap:0; }
 .mv-guide .mv-more a { padding:23px 0; }
 .mv-guide .mv-sources { padding:25px 0 40px; }
}
@media print {
 .mv-guide .mv-hero,.mv-guide .mv-split,.mv-guide .mv-cards,.mv-guide .mv-profiles,.mv-guide .mv-time-steps { display:block; }
 .mv-guide .mv-hero h1 { font-size:30pt; }
 .mv-guide h2 { font-size:23pt; }
 .mv-guide .mv-section { padding:22px 0; }
 .mv-guide .mv-card { margin-bottom:20px; break-inside:avoid; }
 .mv-guide details::details-content { content-visibility:visible!important; }
 .mv-guide details>p { display:block!important; content-visibility:visible!important; }
 .mv-guide .mv-table { min-width:0; font-size:9pt; }
 .mv-guide .mv-table th,.mv-guide .mv-table td { padding:8px; }
 .mv-guide .mv-table-help { display:none; }
}
/* One fixed scenario comparison: all assumptions and results visible without scripting. */
.mv-guide .mv-scenario{background:#edf2ec;border-top:4px solid #244e40;padding:40px;margin:32px 0;scroll-margin-top:125px}
.mv-guide .mv-scenario .mv-kicker,.mv-guide .mv-scenario-label{font-size:13px;line-height:1.5;color:#3d5c4c;letter-spacing:.05em}
.mv-guide .mv-scenario-insight{font-size:20px;line-height:1.6;padding:22px 0;border-block:1px solid #aebfb0;margin-bottom:30px;color:#193d33}
.mv-guide .mv-scenario-base h3,.mv-guide .mv-scenario-formula h3{font-size:24px;line-height:1.35}
.mv-guide .mv-scenario-base p{font-size:16px}
.mv-guide .mv-quantity-band{display:grid;grid-template-columns:3fr 2fr;margin:22px 0 10px}
.mv-guide .mv-quantity-band>div{padding:20px;min-width:0;background:#20483b;color:#fff}
.mv-guide .mv-quantity-band>div+div{background:#d4e3c9;color:#203d32}
.mv-guide .mv-quantity-band strong,.mv-guide .mv-quantity-band span,.mv-guide .mv-quantity-band b{display:block;font-size:16px;line-height:1.6}
.mv-guide .mv-quantity-band b{margin-top:12px;font-size:15px}
.mv-guide .mv-scenario-base .mv-scenario-unit{font-size:14px;color:#455f51}
.mv-guide .mv-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.mv-guide .mv-scenario-cards>section{min-width:0;padding:24px;background:white;border:1px solid #b5c6b6}
.mv-guide .mv-scenario-cards h3{font-size:38px;line-height:1.2;margin:15px 0 25px;color:#24483b}
.mv-guide .mv-scenario-cards h3 small,.mv-guide .mv-scenario-result strong small{font:400 17px/1.5 Arial,sans-serif}
.mv-guide .mv-scenario-cards dl{margin:0;font-size:16px;line-height:1.6}
.mv-guide .mv-scenario-cards dl>div{padding:13px 0;border-top:1px solid #d5dfd3}
.mv-guide .mv-scenario-cards dt{font-size:14px;color:#475d50}
.mv-guide .mv-scenario-cards dd{margin:4px 0 0;font-weight:600}
.mv-guide .mv-scenario-result{background:#edf2ec;padding:18px;margin:16px 0 0;color:#203d32}
.mv-guide .mv-scenario-result span{display:block;font-size:14px;line-height:1.5}
.mv-guide .mv-scenario-result strong{display:block;font:400 38px/1.3 Georgia,serif;margin:7px 0}
.mv-guide .mv-scenario-formula{border-block:1px solid #aebfb0;padding:20px 0}
.mv-guide .mv-scenario-formula p,.mv-guide .mv-scenario-limit,.mv-guide .mv-scenario-next{font-size:16px;line-height:1.75}
.mv-guide .mv-scenario-limit{margin-top:24px}
.mv-guide .mv-scenario-next{margin-bottom:0}
.mv-guide .mv-scenario-next a{display:inline-block;padding:10px 0;min-height:44px;text-underline-offset:4px}
.mv-guide .mv-scenario a:focus-visible{outline:3px solid #234c3c;outline-offset:4px}
@media(max-width:1000px){.mv-guide .mv-scenario{padding:28px}.mv-guide .mv-scenario-cards{grid-template-columns:1fr}.mv-guide .mv-scenario-cards>section{display:grid;grid-template-columns:1fr 1.6fr;gap:0 25px}.mv-guide .mv-scenario-cards dl{grid-column:2;grid-row:1/4}.mv-guide .mv-scenario-result{grid-column:1}.mv-guide .mv-scenario-cards h3{margin-bottom:15px}}
@media(max-width:600px){.mv-guide .mv-scenario{padding:24px 18px}.mv-guide .mv-scenario h2{font-size:32px}.mv-guide .mv-scenario-insight{font-size:18px}.mv-guide .mv-quantity-band{grid-template-columns:1fr}.mv-guide .mv-scenario-cards>section{display:block;padding:20px}.mv-guide .mv-scenario-cards h3{font-size:36px}}
@media print{.mv-guide .mv-toc,.mv-guide .mv-button,.mv-guide .mv-preparation{display:none!important}.mv-guide .mv-scenario-cards{display:block}.mv-guide .mv-scenario-cards>section{break-inside:avoid;margin-bottom:20px}}
