.application-panel{background:#fff;border:1px solid #d4dfcb;border-radius:22px;margin-top:44px;padding:clamp(24px,4vw,48px);scroll-margin-top:24px}.application-intro{max-width:760px}.application-intro h2{margin-bottom:16px;font-size:clamp(29px,3.5vw,44px);font-weight:400;line-height:1.18}.application-intro p{color:#4d6077}.application-fields{border:0;grid-template-columns:1fr 1fr;gap:22px;min-inline-size:0;margin:24px 0 0;padding:0;display:grid}.application-anchor{height:0;scroll-margin-top:24px;display:block}.application-wide{grid-column:1/-1}.application-field{flex-direction:column;gap:8px;min-width:0;display:flex}.application-field label{font:700 15px/1.5 var(--font-ui)}.application-field label span{font-weight:400}.application-field input,.application-field textarea,.application-field select{width:100%;max-width:100%;min-height:48px;color:var(--blue-deep);font:400 16px/1.5 var(--font-ui);background:#fcfdfb;border:1px solid #aebda2;border-radius:8px;padding:12px}.application-field textarea{resize:vertical}.application-field input:focus-visible,.application-field textarea:focus-visible,.application-field select:focus-visible,.application-privacy input:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.application-field input[type=file]{padding:8px}.application-field input::file-selector-button{background:var(--secondary);color:var(--blue);cursor:pointer;border:0;border-radius:5px;margin-right:12px;padding:8px 12px}.application-field>p,.application-security p{font:400 14px/1.6 var(--font-ui);color:#4d6077;margin:0}.application-role{max-width:540px;margin-bottom:24px}.application-button{background:var(--blue);color:#fff;cursor:pointer;min-height:49px;font:700 16px/1.5 var(--font-ui);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.application-button:hover{background:var(--blue-deep)}.application-button:disabled{cursor:not-allowed;opacity:.65}.form-preview-note{color:#3e5333;font:400 14px/1.6 var(--font-ui);background:#f0f5e9;border:1px solid #cedcbc;border-radius:10px;padding:15px 18px}.friend-letter-dialog{width:min(640px,100vw - 30px);max-height:calc(100dvh - 30px);color:var(--blue-deep);background:#fff;border:0;border-radius:24px;margin:auto;padding:clamp(24px,5vw,42px);box-shadow:0 25px 90px #0a255f40}.friend-letter-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1932a6}.friend-letter-dialog h2{margin:18px 0;padding-right:16px;font-size:clamp(30px,5vw,42px)}.friend-letter-dialog>p{color:#4d6077}.friend-letter-close{width:44px;height:44px;color:var(--blue-deep);cursor:pointer;background:#edf3e5;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.friend-letter-kicker{color:var(--green-dark);font:700 14px var(--font-ui);align-items:center;gap:10px;padding-right:28px;display:flex}.hero-freundesbrief{cursor:pointer}.application-email>p{color:#4d6077;max-width:720px;margin:18px 0 8px;font-size:16px}.application-address{font:600 16px/1.5 var(--font-ui);overflow-wrap:anywhere}.application-mail-link,.application-address,.application-data-note a,.application-privacy a{text-underline-offset:3px;text-decoration:underline}.application-mail-link{font:700 16px/1.5 var(--font-ui);align-items:center;gap:8px;margin-top:20px;display:inline-flex}.application-email-secondary{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}.application-privacy{font:400 15px/1.6 var(--font-ui);align-items:flex-start;gap:12px;display:flex}.application-privacy input{width:20px;height:20px;accent-color:var(--green-dark);flex:none;margin-top:2px}.application-security{gap:12px;display:grid}.application-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.application-message{font:600 15px/1.6 var(--font-ui);border-radius:8px;margin:0;padding:15px 18px}.application-error{color:#92301c;background:#fff0ed}.application-success{color:#335917;background:#edf5e5}.application-data-note{color:#4d6077;max-width:720px;font:400 14px/1.6 var(--font-ui);margin:22px 0 0}@media (width<=640px){.application-fields{grid-template-columns:1fr;gap:18px}.application-panel{padding:24px 20px}.application-address{font-size:14px}}.application-panel .application-preview-note{background:#f6f8f2;border:0;border-left:3px solid #afc98d;border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-block:24px 30px;padding:12px 16px;font-size:13px;display:flex}.application-preview-note strong{flex-shrink:0;font-weight:700}.application-panel .application-fields{gap:24px}.application-role-picker{border:0;min-width:0;margin:0 0 8px;padding:0}.application-role-picker legend{font:700 15px/1.5 var(--font-ui);margin-bottom:12px;padding:0}.application-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.application-role-option{cursor:pointer;min-width:0;position:relative}.application-role-option>input{opacity:0;width:1px;height:1px;position:absolute}.application-role-card{background:#fafbf8;border:1px solid #d5decf;border-radius:14px;align-items:flex-start;gap:11px;height:100%;padding:20px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.application-role-card strong{font:700 16px/1.4 var(--font-ui);color:var(--blue-deep);overflow-wrap:anywhere;display:block}.application-role-card small{font:400 13px/1.5 var(--font-ui);color:#596b5e;margin-top:6px;display:block}.application-role-dot{background:#fff;border:1.5px solid #aab8a0;border-radius:50%;flex:0 0 19px;width:19px;height:19px;margin-top:2px}.application-role-option:hover .application-role-card{background:#f3f7ee;border-color:#86a365}.application-role-option>input:checked+.application-role-card{background:#edf4e4;border-color:#668c3c;box-shadow:inset 0 0 0 1px #668c3c}.application-role-option>input:checked+.application-role-card .application-role-dot{border:5px solid #5b7f32}.application-role-option>input:focus-visible+.application-role-card{outline:3px solid var(--blue);outline-offset:3px}.application-panel .application-field input,.application-panel .application-field textarea{background:#fcfdfb;border-color:#d0dac8;border-radius:10px;padding:13px 15px;transition:border-color .18s,background .18s}.application-panel .application-field input:hover,.application-panel .application-field textarea:hover{border-color:#92aa7a}.application-panel .application-field input:focus,.application-panel .application-field textarea:focus{background:#fff}@media (width<=900px){.application-role-options{grid-template-columns:1fr;gap:10px}.application-role-card{padding:16px 18px}.application-role-card small{margin-top:3px}}.smart-suggestions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.smart-suggestions button,.smart-writing-help button{min-height:44px;color:var(--blue-deep);font:600 13px/1.4 var(--font-ui);cursor:pointer;background:#f5f8f0;border:1px solid #cddbbe;border-radius:999px;padding:8px 13px}.smart-suggestions button:hover,.smart-writing-help button:hover{background:#e9f2dc;border-color:#88a96a}.smart-suggestions button[aria-pressed=true]{background:#e2efcf;border-color:#668c3c;box-shadow:inset 0 0 0 1px #668c3c}.smart-suggestions button:focus-visible,.smart-writing-help button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.smart-writing-help{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.smart-writing-help p{color:#596b5e;font:400 13px/1.6 var(--font-ui);flex:240px;margin:0}.smart-writing-help button{flex:none}.smart-field-error{color:#92301c;font:500 13px/1.5 var(--font-ui)}.application-field input[aria-invalid=true]{background:#fffaf8;border-color:#b7543c}
