.startplan-intro{background:#171717;color:#fff;padding:75px 7% 60px}.startplan-intro small{color:#e30620}.startplan-intro p{max-width:620px;font-size:20px;color:#ddd}.startplan-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:6%;align-items:start}.sp-progress{display:flex;gap:12px;margin-bottom:40px}.sp-progress span{flex:1;border-top:3px solid #d8d8d8;padding-top:12px;font-size:14px;color:#e6e6e8}.sp-progress .active{border-color:#e30620;color:#e6e6e8;font-weight:bold}#startplan h2{font-size:clamp(30px,3vw,44px)}#startplan label{display:block;margin:14px 0;font-size:16px}#startplan select,#startplan input[type=month]{display:block;width:100%;padding:15px;border:1px solid #949494;background:#1b1c1f;border-radius:6px;margin-top:8px;color:#e6e6e8}#startplan input[type=checkbox]{width:19px;height:19px;accent-color:#e30620;vertical-align:middle}.sp-times{border:0;padding:0;margin-top:25px}.sp-times legend{margin-bottom:14px}.sp-times>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d8d8d8;padding:10px 0}.sp-times strong{width:100%;font-weight:600}.sp-times label{margin:0!important;font-size:14px!important}.sp-aside{background:#191a1d;padding:30px;border-radius:8px}.sp-aside h3{font-size:29px}.sp-checklist{padding:25px 0;margin-top:25px;border-top:1px solid #d8d8d8}.sp-checklist h3{font-size:28px}#sp-result{padding:28px;background:#191a1d;border-radius:8px}#sp-result h3{font-size:30px}#sp-result dt{font-weight:bold;margin-top:18px}#sp-result dd{margin:4px 0}.sp-note{font-size:14px;color:#e6e6e8}.sp-actions{display:flex;flex-wrap:wrap;gap:8px}#sp-error{color:#a02517}.hammann-team{background:#191a1d}.hammann-team>p{max-width:660px}.hammann-team>h3{margin-top:45px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.team-card{padding:0;border:0;background:#1b1c1f;overflow:hidden;border-radius:8px}.team-photo{aspect-ratio:4/3;background:linear-gradient(140deg,#d1d1d1,#e0e0e0);position:relative;display:flex;justify-content:center;align-items:end;overflow:hidden}.team-photo svg{height:88%;width:auto;fill:#a0a0a0}.team-photo span{position:absolute;top:16px;left:16px;padding:4px 10px;background:#1b1c1f;color:#e6e6e8;font-size:12px;border-radius:4px}.team-caption{padding:24px}.team-caption small{margin-bottom:12px;font-size:11px}.team-caption h4{font-size:25px;margin-bottom:8px}.team-caption p{font-size:14px;margin:0;color:#e6e6e8}.team-placeholder-note{color:#e6e6e8;font-size:14px}.team-teaser{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d8d8d8}.team-teaser h2{margin-bottom:20px}.team-teaser .btn{flex-shrink:0}[hidden]{display:none!important}@media(max-width:760px){.startplan-shell{grid-template-columns:1fr;gap:35px;padding:40px 6%}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-caption{padding:17px}.team-caption h4{font-size:21px}.team-teaser{display:block}.sp-progress span{font-size:12px}.sp-actions .btn{width:100%;margin-right:0}}@media(max-width:400px){.team-grid{grid-template-columns:1fr}.team-photo{aspect-ratio:5/3}}@media print{body:has(#startplan) header,body:has(#startplan) footer,.sp-aside,.sp-actions,.sp-progress,.sp-note,#sp-status{display:none!important}.startplan-intro{padding:20px 0!important;background:white!important;color:black!important}.startplan-intro h1{font-size:30px}.startplan-intro p{display:none}.startplan-shell{display:block;padding:10px 0!important}.startplan-page section{break-inside:auto!important}#sp-result{background:#1b1c1f;padding:0}#startplan h2{font-size:26px}.sp-checklist{break-inside:avoid}}
