@font-face{font-family:Silka;src:url(/fonts/silka-medium-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silka;src:url(/fonts/silka-semibold-webfont.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Silka;src:url(/fonts/silka-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/fonts/ESRebondGrotesque-Semibold.woff2)format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root{--pm-green:#456567;--pm-green-light:#d4eacc;--pm-green-soft:#f5faf8;--pm-green-dark:#002d32;--pm-orange:#f47b6a;--pm-orange-light:#fcd5c9;--pm-orange-soft:#fff6f4;--pm-text:#263435;--pm-border:#dfe8e6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pm-green-soft);color:var(--pm-text);font-family:Silka,Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2,h3{color:var(--pm-green-dark);letter-spacing:-.01em;font-family:ES Rebond Grotesque,Silka,sans-serif;font-weight:600}.brandbar{max-width:720px;margin:0 auto;padding:28px 16px 0}.brandbar img{width:auto;height:26px;display:block}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--pm-green);margin-bottom:6px;font-size:11px;font-weight:600}a{color:var(--pm-green)}.wrap{max-width:720px;margin:0 auto;padding:32px 16px 80px}.card{background:#fff;border-radius:14px;padding:32px;box-shadow:0 6px 24px #002d3214}.section-title{color:var(--pm-green-dark);margin:32px 0 14px;font-family:ES Rebond Grotesque,Silka,sans-serif;font-size:17px;font-weight:600}fieldset{border:none;margin:0 0 26px;padding:0}legend{color:var(--pm-green-dark);margin-bottom:10px;font-family:ES Rebond Grotesque,Silka,sans-serif;font-size:15.5px;font-weight:600}label.opt{border:1.5px solid var(--pm-border);cursor:pointer;background:#fbfdfc;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:14.5px;display:flex}label.opt:hover{border-color:var(--pm-green)}input[type=radio],input[type=checkbox]{accent-color:var(--pm-green);flex-shrink:0;width:17px;height:17px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],textarea,select{border:1.5px solid var(--pm-border);background:#fbfdfc;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:14.5px}input:focus,textarea:focus,select:focus{border-color:var(--pm-green);outline:none;box-shadow:0 0 0 3px #4565671f}textarea{resize:vertical;line-height:1.5}button,.btn{background:var(--pm-green);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:9px;padding:14px 20px;font-family:inherit;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-block}button:hover,.btn:hover{opacity:.92}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--pm-green-dark);border:1.5px solid var(--pm-border);background:#fff}.error{background:var(--pm-orange-soft);border:1.5px solid var(--pm-orange-light);color:#511625;border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--pm-border);padding:10px 12px}th{color:var(--pm-green);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-offen{background:var(--pm-orange-soft);color:var(--pm-orange)}.badge-versendet{color:#456567;background:#eef3f7}.badge-abgeschlossen{background:var(--pm-green-light);color:var(--pm-green-dark)}.score-tile{background:var(--pm-green-soft);border-radius:12px;margin-bottom:12px;padding:18px 20px}.score-tile .value{color:var(--pm-green-dark);font-family:ES Rebond Grotesque,Silka,sans-serif;font-size:28px;font-weight:600}.score-tile .label{color:var(--pm-green);font-size:13px}.lead{color:var(--pm-green-dark);margin:0 0 14px;font-family:ES Rebond Grotesque,Silka,sans-serif;font-size:17px;font-weight:600}.intro{color:var(--pm-green);margin:0 0 12px;font-size:15px;line-height:1.65}.stepper{border-top:1px solid var(--pm-border);margin-bottom:26px;padding-top:20px;scroll-margin-top:20px}.stepper-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-green);justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.progress{background:var(--pm-green-soft);border:1px solid var(--pm-border);border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--pm-green-dark);border-radius:999px;height:100%;transition:width .35s}.stepdots{gap:5px;margin-top:10px;display:flex}.stepdot{background:var(--pm-border);border-radius:999px;flex:1;height:3px}.stepdot.is-done{background:var(--pm-green-light)}.stepdot.is-active{background:var(--pm-green)}.step-title{margin:0 0 8px;font-size:20px}.step-purpose{color:var(--pm-green);margin:0 0 6px;font-size:14.5px;line-height:1.6}.step-count{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-green);background:var(--pm-green-soft);border:1px solid var(--pm-border);border-radius:999px;margin:10px 0 28px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.step fieldset{border-top:1px solid var(--pm-border);margin:0 0 22px;padding-top:22px}.step fieldset:first-of-type{border-top:none;padding-top:0}.step legend{margin-bottom:12px;line-height:1.45;display:block}.qnum{background:var(--pm-green-dark);color:#fff;vertical-align:2px;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-family:Silka,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.hint{color:var(--pm-green);margin:-4px 0 12px;font-size:13px;line-height:1.55}label.opt:has(input:checked){border-color:var(--pm-green-dark);background:var(--pm-green-soft);font-weight:600}.summary{border:1px solid var(--pm-border);border-radius:12px;margin-bottom:26px;overflow:hidden}.summary-row{border-bottom:1px solid var(--pm-border);background:#fff;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px;display:flex}.summary-row:last-child{border-bottom:none}.summary-ok{color:var(--pm-green);white-space:nowrap;font-weight:600}.summary-open{color:var(--pm-orange);white-space:nowrap;font-weight:700}.nav{border-top:1px solid var(--pm-border);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:22px;display:flex}.nav button{min-width:150px}@media (max-width:520px){.card{padding:24px 18px}.stepper-meta{gap:10px;font-size:11px}.nav button{flex:1;min-width:0}}
