/* Private cohort survey and owner response review. */
.survey-intro{max-width:760px}.survey-intro h1{font-size:clamp(36px,4vw,52px)}
.survey-privacy{padding:18px 22px;background:var(--paper);border-left:3px solid var(--red);border-radius:8px;font-size:14px}
.cohort-survey-form{max-width:820px;padding:32px}.cohort-survey-form>section{margin:0 0 36px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.cohort-survey-form h2{font-size:29px;margin:0 0 24px}.cohort-survey-form h3{margin-top:30px;font-size:18px}
.survey-help{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 12px}.cohort-survey-form label+.survey-help{margin-top:0}
.survey-choice{border:0;padding:0;min-width:0;margin:24px 0 30px}.survey-choice legend{font-size:15px;font-weight:600;line-height:1.6;padding:0}
.survey-choice label,.survey-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;font-weight:400;margin:4px 0;padding:10px 0}
.survey-choice input,.survey-check input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--red)}
.survey-choice:has(input[name="rating"]) label{display:inline-flex;margin-right:24px}
.survey-clear{font-size:12px;font-weight:400;min-height:36px;padding:8px 12px;margin-top:8px}
#surveyPublicDetails{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:10px}
#surveyImagePreview{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:20px 0}
#surveyImagePreview img,.survey-owner-image img{display:block;max-width:180px;max-height:220px;object-fit:contain;border-radius:8px}
#surveySubmitStatus{scroll-margin:30px}.survey-response{margin:24px 0;padding:28px;max-width:860px}
.survey-response h2{margin:0;font-size:28px}.survey-response dl{margin:24px 0}.survey-response dt{font-weight:600;font-size:13px;margin-top:20px}
.survey-response dd{margin:6px 0 0;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.survey-owner-image{margin-top:20px}
@media(max-width:600px){.cohort-survey-form{padding:22px 18px}.survey-intro h1{font-size:36px}.cohort-survey-form h2{font-size:27px}#surveyPublicDetails{padding:16px}.survey-choice:has(input[name="rating"]) label{margin-right:14px}.survey-response{padding:22px 18px}}

.survey-trap{display:none}.survey-public-header{max-width:1000px;margin:auto;padding:24px}.survey-public-main{max-width:900px;margin:24px auto 80px;padding:0 20px}.survey-public-main .survey-intro{margin-bottom:32px}.survey-public-main input:not([type=radio]):not([type=checkbox]):not([type=file]),.survey-public-main textarea{width:100%;box-sizing:border-box;max-width:100%}.survey-public-main [hidden]{display:none!important}.survey-public-main .survey-choice:has(input[name=rating]) label{margin-right:18px}.survey-public-main fieldset{min-inline-size:0}.survey-public-main{overflow-wrap:anywhere}

.bootcamp-wrapup{padding-top:12px;margin:22px 0;border-top:1px solid var(--line)}
.bootcamp-wrapup h3{font-size:18px;line-height:1.5;margin:8px 0 16px}
.bootcamp-wrapup ol{padding-left:24px;margin:0}
.bootcamp-wrapup li{padding-left:8px;margin:0 0 20px}
.bootcamp-wrapup li::marker{font-weight:600}
.bootcamp-wrapup h4{font-size:16px;line-height:1.5;margin:0 0 6px}
.bootcamp-wrapup h4 a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.bootcamp-wrapup p{margin:0;font-size:15px;line-height:1.7}
