.psd-intake{background:#f7f9fc;padding:44px 0 60px}.psd-intake-container{max-width:860px}.psd-assessment-intro{text-align:center;max-width:700px;margin:0 auto 30px}.psd-assessment-intro h1{font-size:clamp(1.8rem,3.5vw,2.4rem)!important}.psd-assessment-intro p{line-height:1.7;color:#657b93;margin-top:16px}.psd-preview-note{font-size:13px!important;color:#7a8b9e!important}.psd-stages{list-style:none;display:flex;justify-content:center;gap:30px;padding:0;margin:30px 0;color:#8090a3;font-size:14px;font-weight:600}.psd-stages .active{color:var(--primary-navy)}.psd-progress{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:18px 24px;margin-bottom:24px;font-size:13px;color:#69819a}.psd-progress progress{display:block;width:100%;height:7px;border:0;accent-color:var(--primary-navy);margin-top:12px}.psd-question{min-width:0;border:1px solid #dfe7f0;border-radius:14px;background:#fff;padding:26px;margin:0 0 20px}.psd-question legend{float:left;width:100%;font:600 16px/1.6 var(--font-heading);color:var(--primary-navy);margin-bottom:18px}.psd-question legend+*{clear:both}.psd-question::after{content:'';display:block;clear:both}.psd-question-number{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--brand-red);color:#fff;font-size:12px;margin-right:8px}.psd-question h2{font-size:1.2rem!important;margin-bottom:12px}.psd-question h2 small{font:400 12px var(--font-copy);color:#7b8b9d;margin-left:8px}.psd-option-grid,.psd-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psd-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce5ef;border-radius:8px;padding:13px 14px;cursor:pointer;font-size:14px;line-height:1.6;color:#3e5978;min-height:50px}.psd-option:has(input:checked){background:#edf4fd;border-color:var(--primary-navy);color:var(--primary-navy)}.psd-option input{width:15px;height:15px;flex:none;accent-color:var(--primary-navy);margin-top:4px}.psd-question textarea,.psd-question input:not([type=checkbox]):not([type=radio]),.psd-question select{width:100%;padding:13px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;font:400 16px var(--font-copy);color:#29476a;min-width:0;margin-top:8px}.psd-question textarea{resize:vertical}.psd-question>small,.psd-field-hint{display:block;font-size:12px;line-height:1.7;color:#7d8fa3;margin-bottom:14px}.psd-question>small{margin:10px 0 0}.psd-question p{font-size:14px;line-height:1.7;color:#6e8198;margin-bottom:14px}.psd-evidence label,.psd-info-grid label{font-size:13px;color:#526a85;line-height:1.6}.psd-consent{display:flex;gap:12px;margin-top:20px;font-size:14px;line-height:1.7;color:#506987;align-items:flex-start}.psd-consent input{margin-top:6px;flex:none;accent-color:var(--primary-navy)}.psd-validation{padding:18px 22px;border-radius:10px;border:1px solid #f0c5ca;background:#fff4f4;color:#8e2130;font-size:14px;line-height:1.7;margin-bottom:20px}.psd-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:24px 0 36px}.psd-form-actions .btn{font-size:14px}.psd-source-note{text-align:center;font-size:12px;color:#8392a4;line-height:1.7;margin-top:30px}.psd-question dl{padding:20px;background:#f5f8fc;border-radius:10px;margin:20px 0}.psd-question dt{font-weight:700;color:#284b74;margin:14px 0 5px}.psd-question dd{color:#6a7d94;font-size:14px;line-height:1.7}.psd-question [hidden],.psd-intake [hidden]{display:none!important}.psd-intake :focus-visible{outline:3px solid #8eb2e2;outline-offset:3px}
@media(max-width:600px){.psd-intake{padding-top:30px}.psd-question{padding:20px 16px}.psd-option-grid,.psd-info-grid{grid-template-columns:1fr}.psd-stages{gap:12px;font-size:11px}.psd-question legend{font-size:15px}.psd-form-actions .btn{width:100%;white-space:normal}.psd-progress{padding:16px}.psd-assessment-intro h1{font-size:1.8rem!important}}

.psd-intake progress{accent-color:#BA1422}.psd-intake progress::-webkit-progress-bar{background:#e7edf5;border-radius:8px}.psd-intake progress::-webkit-progress-value{background:#BA1422;border-radius:8px}.psd-intake progress::-moz-progress-bar{background:#BA1422}
