.pt{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;scroll-margin-top:96px}.pt-form,.pt-danke,.pt-rueckweg{background:#fff;border:1px solid var(--sfu-line);padding:28px}.pt-ablauf{display:grid;gap:22px}.pt-ablauf .step h3{margin:6px 0 4px}.pt-feld{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;min-width:0}.pt-feld label,.pt-feld legend{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--sfu-ink-2)}.pt-opt{font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:0;color:var(--sfu-mute-2);font-size:13px;margin-left:4px}.pt-feld input[type=text],.pt-feld input[type=email],.pt-feld input[type=tel],.pt-feld select,.pt-feld textarea{width:100%;padding:12px;font:inherit;font-size:16px;color:var(--sfu-ink);background:#fff;border:1px solid var(--sfu-line);border-radius:0}.pt-feld textarea{resize:vertical;min-height:84px}.pt-feld input:focus,.pt-feld select:focus,.pt-feld textarea:focus{outline:2px solid var(--sfu-green-700);outline-offset:0;border-color:var(--sfu-green-700)}.pt-zeile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pt-wege{border:0;padding:0;flex-direction:row;flex-wrap:wrap;gap:8px 10px}.pt-wege legend{width:100%;margin-bottom:6px}.pt-wege label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--sfu-line);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;cursor:pointer}.pt-wege label:has(input:checked){border-color:var(--sfu-green-700);background:var(--sfu-green-50);color:var(--sfu-green-800)}.pt-wege input{accent-color:var(--sfu-green-700)}.pt-fehler{margin:0;color:var(--sfu-loss);font-size:14px}.pt-fehler-gesamt{margin-top:12px}.pt-tipp{margin:4px 0 0;font-size:14px;color:var(--sfu-mute-1)}.pt-tipp a,.pt-datenschutz a{color:inherit}.pt-datenschutz{margin:16px 0 0;font-size:13.5px;line-height:1.5;color:var(--sfu-mute-2)}.pt-senden{margin-top:6px}.pt-senden:disabled{opacity:.6;cursor:wait}.pt-falle{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pt-treffer{display:grid;gap:10px;margin:-4px 0 20px}.pt-treffer-kopf{margin:0;font-size:15px;color:var(--sfu-ink-2)}.pt-karte{position:relative;display:grid;gap:4px;padding:14px 16px 14px 46px;border:1px solid var(--sfu-line);background:var(--sfu-green-50);cursor:pointer}.pt-karte:has(input:checked){border-color:var(--sfu-green-700);box-shadow:inset 4px 0 0 var(--sfu-green-700);background:#fff}.pt-karte input{position:absolute;left:16px;top:17px;accent-color:var(--sfu-green-700);width:18px;height:18px}.pt-karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pt-karte-kopf b{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.03em;text-transform:uppercase}.pt-karte-zeile{font-size:14.5px;color:var(--sfu-mute-1)}.pt-karte-hinweis{color:var(--sfu-ink-2)}.pt-karte-link{font-size:14px;color:var(--sfu-green-700);justify-self:start}.pt-status{display:inline-block;margin-left:8px;padding:2px 8px;font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.pt-karte-kopf .pt-status{margin-left:0}.pt-status.is-offen{background:var(--sfu-green-100);color:var(--sfu-green-800)}.pt-status.is-warteliste{background:color-mix(in srgb,var(--sfu-warn) 14%,#fff);color:color-mix(in srgb,var(--sfu-warn) 70%,#000)}.pt-danke:focus{outline:none}.pt-danke-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--sfu-green-700);color:#fff}.pt-danke-ic i{width:24px;height:24px}.pt-danke h3,.pt-rueckweg h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:24px;margin:14px 0 8px}.pt-danke p,.pt-rueckweg p{font-size:16px;line-height:1.6;margin:0 0 12px}.pt-danke-klein{font-size:14px!important;color:var(--sfu-mute-2)}.pt-rueckweg .btn{margin:6px 0 10px}.pt-alle-titel{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:22px;margin:56px 0 4px}@media (max-width: 900px){.pt{grid-template-columns:minmax(0,1fr);gap:28px}.pt-ablauf{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pt-ablauf .step p{font-size:14px}}@media (max-width: 640px){.pt-form,.pt-danke,.pt-rueckweg{padding:20px 16px}.pt-zeile,.pt-ablauf{grid-template-columns:minmax(0,1fr)}}.abo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px}.abo-text{font-size:14px;color:var(--sfu-mute-1);flex-basis:100%;margin:0}.abo-text a{color:inherit;display:inline-block;overflow-wrap:anywhere}.btn-rand{border:1px solid var(--sfu-line)}.spende-wege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.spende-karte{background:#fff;border:1px solid var(--sfu-line);padding:26px 24px;display:flex;flex-direction:column;gap:12px}.spende-karte h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:22px;margin:0}.spende-karte p{margin:0;font-size:15px;line-height:1.6;color:var(--sfu-mute-1)}.spende-konto{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:4px 0 0;font-size:15px}.spende-konto dt{color:var(--sfu-mute-2)}.spende-konto dd{margin:0;font-weight:600;overflow-wrap:anywhere}.spende-zwecke{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.spende-zwecke legend{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.spende-zwecke label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--sfu-line);font-weight:600;font-size:15px;cursor:pointer}.spende-zwecke label:has(input:checked){border-color:var(--sfu-green-700);background:var(--sfu-green-50);color:var(--sfu-green-800)}.spende-zwecke input{accent-color:var(--sfu-green-700)}.spende-qr{display:flex;gap:16px;align-items:center}.spende-qr img{width:132px;height:132px;background:#fff;border:1px solid var(--sfu-line);padding:6px;flex:none}.spende-qr p{font-size:14px}.spende-kopieren{border:0;background:none;color:var(--sfu-green-700);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:0;align-self:flex-start}@media (max-width: 760px){.spende-wege{grid-template-columns:minmax(0,1fr)}}.team-platz{margin:14px 0 0;font-size:14px;color:var(--sfu-mute-1)}.team-platz .pt-status{margin-left:0}
