.request-shell{color-scheme:light;--color-text:#171717;--color-text-ruhig:#595959;--color-linie:#d6d6d6;background:#fafafa;color:#171717;min-height:100vh}.request-brand{background:#090909;color:white;display:flex;align-items:center;justify-content:space-between;padding:24px max(24px,calc((100vw - 1080px)/2));gap:24px}.request-brand svg{width:72px;height:78px}.request-brand span,.request-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.request-brand span{color:#c4c4c4}.request-main{max-width:1080px;margin:auto;padding:64px 24px 80px}.request-intro{margin-bottom:44px;max-width:660px}.request-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.035em;margin:14px 0 20px;font-weight:750}.request-intro p:not(.request-eyebrow){color:#595959;line-height:1.65;max-width:56ch}.request-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;align-items:start}.request-steps{position:sticky;top:32px}.request-steps ol{list-style:none;padding:0;margin:0}.request-steps button{display:flex;width:100%;align-items:center;text-align:left;gap:14px;padding:18px 0;border-bottom:1px solid #d6d6d6;font-size:14px;color:#626262;cursor:pointer}.request-steps button[aria-current=step]{color:#111;font-weight:650}.request-steps button:disabled{color:#727272;cursor:default}.request-step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aaa;border-radius:50%;flex-shrink:0;font-size:12px}[aria-current=step] .request-step-number{color:white;background:#111;border-color:#111}.request-aside{font-size:13px;line-height:1.6;color:#595959;margin-top:28px}.request-card{border:1px solid #dedede;background:white;padding:40px;min-width:0}.request-panel[hidden]{display:none}.request-panel:not([hidden]){animation:request-appear .2s ease-out}.request-panel h2{font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.request-panel .request-lead{color:#595959;font-size:15px;line-height:1.6;margin-bottom:32px}.request-fields{display:grid;gap:26px}.request-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.request-field{display:block;min-width:0}.request-field>span:first-child,.request-legend{display:block;font-size:14px;font-weight:550;margin-bottom:9px}.request-field small{font-size:12px;font-weight:400;color:#626262;margin-left:6px}.request-field input:not([type=checkbox]):not([type=radio]),.request-field select,.request-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #bcbcbc;border-radius:2px;padding:13px 12px;background:#fff;color:#171717;font-size:16px;line-height:1.45}.request-field textarea{resize:vertical;min-height:140px}.request-field select{text-overflow:ellipsis}.request-hint{display:block;font-size:13px;line-height:1.55;color:#595959;margin-top:10px}.request-error{display:block;font-size:14px;font-weight:550;line-height:1.5;margin-top:9px;padding-left:10px;border-left:3px solid #171717}.request-shell :focus-visible{outline:2px solid #171717;outline-offset:4px}.request-shell [aria-invalid=true]{border:2px solid #171717!important}.request-choice{border:1px solid #bcbcbc;display:flex;align-items:flex-start;padding:16px;gap:12px;line-height:1.5;cursor:pointer;font-size:15px}.request-choice:has(input:checked){border-color:#111;background:#f5f5f5}.request-choice input,.request-consent input,.request-days input{width:18px;height:18px;accent-color:#111;flex-shrink:0;margin-top:3px}.request-days{display:flex;flex-wrap:wrap;gap:10px 20px}.request-days label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px}.request-primary,.request-secondary{min-height:48px;padding:13px 22px;font-size:14px;font-weight:550;cursor:pointer;line-height:1.5;text-align:center}.request-primary{background:#111;color:white;border:1px solid #111}.request-primary:hover{background:#333}.request-secondary{border:1px solid #bcbcbc;background:white;color:#171717}.request-text-button{min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer;text-align:left}.request-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dedede;padding-top:24px;margin-top:36px}.request-actions .request-primary{margin-left:auto}.request-actions button:disabled{opacity:.45;cursor:wait}.request-upload{padding:22px;border:1px dashed #aaa;background:#fafafa}.request-upload input{font-size:14px!important;border:0!important;padding:8px 0!important;background:transparent!important}.request-upload input::file-selector-button{padding:10px 14px;border:1px solid #aaa;background:white;margin-right:12px;cursor:pointer}.request-files{display:grid;gap:10px;margin-top:16px}.request-file{display:flex;align-items:center;gap:12px;font-size:13px;overflow-wrap:anywhere}.request-file img{width:60px;height:60px;object-fit:cover;border:1px solid #ddd}.request-file button{margin-left:auto;flex-shrink:0}.request-summary{border-bottom:1px solid #ddd;padding:0 0 24px;margin-bottom:24px}.request-summary header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.request-summary h3{font-size:17px;font-weight:600}.request-summary dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 20px;font-size:14px;line-height:1.6}.request-summary dt{color:#595959}.request-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.request-consent{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.65;margin-top:28px}.request-consent a{text-decoration:underline;text-underline-offset:3px}.request-footer{border-top:1px solid #ddd;max-width:1032px;padding:24px 0 36px;margin:auto;display:flex;justify-content:space-between;gap:16px;color:#595959;font-size:12px}.request-receipt{max-width:660px;margin:20px auto 60px}.request-receipt-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #222;border-radius:50%;margin-bottom:30px;font-size:30px}@keyframes request-appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.request-brand{padding:16px 24px}.request-brand svg{width:61px;height:66px}.request-main{padding:36px 20px 48px}.request-intro{margin-bottom:28px}.request-grid{display:block}.request-steps{position:static;margin-bottom:26px}.request-steps ol{display:flex;gap:8px}.request-steps li{flex:1;min-width:0}.request-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;padding:0 0 12px;min-height:84px}.request-step-number{width:26px;height:26px}.request-aside{display:none}.request-card{padding:26px 20px}.request-panel h2{font-size:26px}.request-two{grid-template-columns:1fr;gap:26px}.request-actions{gap:10px}.request-actions button{padding:13px 16px}.request-footer{margin:0 24px;flex-wrap:wrap}.request-summary dl{grid-template-columns:1fr;gap:2px}.request-summary dd{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.request-panel:not([hidden]){animation:none}}.request-terms{border:1px solid #ccc;padding:18px;scroll-margin-top:24px}.request-terms summary{cursor:pointer;font-size:14px;min-height:28px}.request-panel h2{scroll-margin-top:28px}.request-form:has(select[name=projectType] option[value=cover_up]:checked) .request-upload-body,form:has(select[name=projectType] option[value=cover_up]:checked) .request-upload-body{border:2px solid #607d9f;background:#f0f5fc}