/* New experiences are scoped; the existing portfolio stylesheet stays unchanged. */
body.seifert-site .sf-lab{--sf-brand:#e5007d;--sf-ink:#fff;--sf-light:50%;font:16px/1.65 Arial,Helvetica,sans-serif;color:#242424}
body.seifert-site .sf-lab [hidden]{display:none!important}
body.seifert-site .sf-lab h1{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:880px}
body.seifert-site .sf-lab h2{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-.04em}
body.seifert-site .sf-lab h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}
body.seifert-site .sf-lab p{max-width:760px;margin:15px 0 24px}
body.seifert-site .sf-lab :is(button,input,select,textarea){font:inherit}
body.seifert-site .sf-lab :is(input,select,textarea){color:#242424;background:#fff;border:1px solid #cec9c4;border-radius:0;padding:11px 12px;width:100%;box-sizing:border-box}
body.seifert-site .sf-lab input[type=color]{height:48px;padding:5px;cursor:pointer}
body.seifert-site .sf-lab input[type=file]{font-size:13px}
body.seifert-site .sf-lab input[type=range]{accent-color:#e5007d;padding:0;border:0;background:none}
body.seifert-site .sf-lab :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e5007d;outline-offset:4px}
body.seifert-site .sf-lab label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}
body.seifert-site .sf-lab label span{display:block;font-size:12px;font-weight:400;margin-bottom:5px}
body.seifert-site .sf-lab button{cursor:pointer}
body.seifert-site .sf-lab .button{font-size:14px}
body.seifert-site .sf-lab .sf-small{font-size:12px;line-height:1.6;color:#696561}
body.seifert-site .sf-lab .sf-status{font-size:13px;min-height:1em;margin:12px 0;color:#a20059}
body.seifert-site .sf-lab-intro{padding-top:95px;padding-bottom:45px}
body.seifert-site .sf-lab .sf-lead{font-size:20px;max-width:710px;margin-top:28px}
body.seifert-site .sf-experience section[id]{scroll-margin-top:110px}
body.seifert-site .sf-section-head{max-width:790px;margin-bottom:40px}
body.seifert-site .sf-finder{background:#f0ede8;padding:clamp(24px,4vw,52px)}
body.seifert-site .sf-progress{display:flex;gap:25px;align-items:center;font-size:12px;margin-bottom:38px}
body.seifert-site .sf-progress progress{height:5px;flex:1;accent-color:#e5007d;background:#ddd}
body.seifert-site .sf-finder fieldset{border:0;margin:0 0 35px;padding:0;min-width:0}
body.seifert-site .sf-finder legend{font-size:clamp(22px,3vw,32px);line-height:1.3;font-weight:600;margin-bottom:24px}
body.seifert-site .sf-finder legend>span{font-size:13px;color:#e5007d;display:block;margin-bottom:12px}
body.seifert-site .sf-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.seifert-site .sf-answer-grid label{margin:0;position:relative;cursor:pointer}
body.seifert-site .sf-answer-grid input{width:16px;height:16px;position:absolute;left:16px;top:19px;accent-color:#e5007d}
body.seifert-site .sf-answer-grid label>span{display:flex;align-items:center;min-height:60px;padding:15px 18px 15px 44px;background:#faf9f6;border:1px solid #d7d1ca;font-size:14px;box-sizing:border-box;margin:0}
body.seifert-site .sf-answer-grid input:checked+span{border-color:#e5007d;background:#fff3f9}
body.seifert-site .sf-finder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
body.seifert-site .sf-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 35px}
body.seifert-site .sf-recommendations article,body.seifert-site .sf-recommendations a{background:#faf9f6;border:1px solid #ddd6ce;padding:20px;display:block;text-decoration:none;color:#242424}
body.seifert-site .sf-recommendations h4{margin:0;font-size:18px}
body.seifert-site .sf-recommendations p{font-size:13px;margin:10px 0}
body.seifert-site .sf-recommendations img{width:100%;height:120px;object-fit:contain;margin-bottom:15px;background:#eeeae5}
body.seifert-site .sf-recommendations a strong{display:block;font-size:15px}
body.seifert-site .sf-story-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:55px}
body.seifert-site .sf-story-grid aside{background:#f0ede8;padding:30px;align-self:start;margin-top:22px}
body.seifert-site .sf-story-panels figure{margin:24px 0 0;background:#f0ede8}
body.seifert-site .sf-story-panels img{width:100%;height:330px;object-fit:contain;display:block}
body.seifert-site .sf-story-panels figcaption{padding:12px 18px;font-size:12px;color:#68615b}
body.seifert-site .sf-lab-outro{border-top:1px solid #ddd6cf}
body.seifert-site .sf-project-finder #projektfinder{padding-top:20px}
body.seifert-site .sf-finder-invitation{display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid #ddd6cf;border-bottom:1px solid #ddd6cf}
body.seifert-site .sf-finder-invitation>div{max-width:670px}
body.seifert-site .sf-finder-invitation h2{font-size:clamp(30px,4vw,44px)}
body.seifert-site .sf-finder-invitation p{margin-bottom:0}
body.seifert-site .sf-finder-invitation .button{flex-shrink:0}
@media(max-width:850px){body.seifert-site .sf-story-grid{gap:25px}}
@media(max-width:600px){body.seifert-site .sf-lab-intro{padding-top:60px}body.seifert-site .sf-answer-grid,body.seifert-site .sf-story-grid,body.seifert-site .sf-recommendations{grid-template-columns:1fr}body.seifert-site .sf-recommendations a{display:flex;align-items:center;gap:15px}body.seifert-site .sf-recommendations img{width:90px;height:70px;margin:0}body.seifert-site .sf-story-panels img{height:260px}body.seifert-site .sf-lab .button{width:auto;white-space:normal}body.seifert-site .sf-finder-invitation{display:block}body.seifert-site .sf-finder-invitation .button{margin-top:28px}}
@media(prefers-reduced-motion:reduce){body.seifert-site .sf-lab *,body.seifert-site .sf-lab *:before,body.seifert-site .sf-lab *:after{scroll-behavior:auto;transition:none;animation:none}}

