/* The intake uses the approved dashboard's surfaces, colour and control language. */
body.intake-page{--accent:#00a898;--ink:#102a35;--muted:#566e75;--line:#b9d3ce;--card-mint:#dceeea;--panel-glass:rgba(234,244,240,.46);--brand-dark-gradient:linear-gradient(135deg,#00a898 0%,#003541 100%);background:#f7f4ee url('dashboard-redesign-background.webp') center top/100% 100% no-repeat}
.intake-page .reviewbar{display:none}
.intake-page .nav{padding-top:14px;padding-bottom:14px;background:rgba(247,244,238,.72);backdrop-filter:blur(18px)}
.intake-page .exit-link{border:1px solid #f7f4ee;border-radius:30px;background:#f7f4eea6;padding:10px 18px;color:var(--ink)}
.intake-page .exit-link:hover{background:#f7f4ee}
.intake-page .intake-layout{grid-template-columns:230px minmax(0,800px);gap:64px;padding:46px 50px;margin:48px auto 60px;border:3px solid #f7f4eee6;border-radius:34px;background:var(--panel-glass);box-shadow:0 1px 2px #fff4 inset;align-items:start}
.intake-page .journey{position:sticky;top:110px;align-self:start}
.intake-page .journey h2{font-size:32px;font-weight:650;line-height:1.15;margin-bottom:20px}
.intake-page .journey .eyebrow{font-size:12px;margin-bottom:18px}
.intake-page .journey>p{font-size:14px;line-height:1.65}
.intake-page .journey ol{margin:32px 0}
.intake-page .journey li{padding:0 0 22px 25px;border-color:#a9cbc3}
.intake-page .journey li:last-child{padding-bottom:0}
.intake-page .journey li::before{width:10px;height:10px;left:-5.5px;top:6px;background:#f7f4ee;border-color:#9bbeb7}
.intake-page .journey li.current::before,.intake-page .journey li.done::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #f7f4ee}
.intake-page .journey li button{font-size:13px;line-height:1.5}
.intake-page .journey li.current button{color:var(--ink)}
.intake-page .journey li.done button{color:#007a70}
.intake-page .journey li button:disabled{cursor:default;opacity:1}
.intake-page .journey-note{border-color:var(--line);font-size:13px;line-height:1.65}
.intake-page .journey-note p{font-size:13px;max-width:none}
.intake-page .form-area{min-width:0}
.intake-page .progress-header{font-size:12px;line-height:1.5;margin:0 0 12px}
.intake-page progress{height:6px;border-radius:20px;overflow:hidden;background:#f7f4ee;margin-bottom:28px}
.intake-page progress::-webkit-progress-bar{background:#f7f4ee;border-radius:20px}
.intake-page progress::-webkit-progress-value{background:var(--accent);border-radius:20px}
.intake-page progress::-moz-progress-bar{background:var(--accent);border-radius:20px}
.intake-page #intake-form{padding:38px 40px;background:var(--card-mint);border:1px solid #f7f4ee;border-radius:22px;box-shadow:0 14px 32px #102a3520}
.intake-page .step-title{font-size:clamp(28px,2.4vw,38px);font-weight:650;line-height:1.15;margin:0 0 18px}
.intake-page .step-intro{font-size:15px;line-height:1.65;margin-bottom:30px}
.intake-page .field{margin-bottom:25px}
.intake-page .field>label,.intake-page .field-title,.intake-page legend{font-size:14px;font-weight:600;margin-bottom:10px;line-height:1.5}
.intake-page .field :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],textarea,select){border:1px solid #a8cbc4;border-radius:14px;padding:14px 16px;background:#f7f4ee;color:var(--ink);font-size:15px;line-height:1.5;min-height:50px;max-width:100%;box-shadow:0 1px 2px #102a3505}
.intake-page .field textarea{min-height:128px}
.intake-page .field input::placeholder,.intake-page .field textarea::placeholder{color:#697e82;opacity:1}
.intake-page .field select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23102a35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 12px}
.intake-page .field :is(input,textarea,select):focus-visible{outline:2px solid #007a70;outline-offset:3px;border-color:var(--accent)}
.intake-page .field :is(input,select):disabled{background:#e5eeea;color:#607b7a;opacity:1}
.intake-page .hint,.intake-page .optional{font-size:12px;line-height:1.6}
.intake-page .choice-grid{gap:12px}
.intake-page .choice{padding:17px 16px;gap:11px;background:#f7f4eea6;border:1px solid #f7f4ee;border-radius:16px;transition:background .15s,border-color .15s}
.intake-page .choice:hover{border-color:#73b8ac}
.intake-page .choice:has(input:checked){border-color:var(--accent);background:#bfe3da}
.intake-page .choice:has(input:focus-visible){outline:2px solid #007a70;outline-offset:3px}
.intake-page .choice input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.intake-page .choice strong{font-size:14px;line-height:1.5}
.intake-page .choice small{font-size:12px;line-height:1.6}
.intake-page .file-box{padding:24px 20px;background:#f7f4ee99;border:1px dashed #7daea3;border-radius:16px}
.intake-page .file-box input{font-size:13px}
.intake-page .file-box input::file-selector-button{background:var(--accent);border:1px solid var(--accent);border-radius:30px;color:white;padding:11px 18px;font:600 13px 'Instrument Sans',sans-serif}
.intake-page .file-state{font-size:13px}
.intake-page .form-actions{border-color:#a9cbc3;padding-top:26px;margin-top:32px;gap:18px}
.intake-page .form-actions .button,.intake-page .complete-links .button{border-radius:30px;border:1px solid var(--accent);background:var(--accent);box-shadow:none;color:white;padding:13px 23px;font-size:14px;min-height:48px}
.intake-page .form-actions .button:hover,.intake-page .complete-links .button:hover{background:#008f82;transform:none}
.intake-page .back-button{font-size:14px;color:var(--ink);padding:12px 4px}
.intake-page #full-analysis{border:1px solid var(--accent);border-radius:30px;text-decoration:none;padding:12px 18px;min-height:48px;font-size:14px;color:#007a70;background:#f7f4ee80;white-space:normal;text-align:center}
.intake-page #full-analysis:hover{background:#f7f4ee}
.intake-page .form-foot{font-size:12px;line-height:1.65;margin:20px 8px 0}
.intake-page :is(.intent-note,.note){border:1px solid #f7f4ee;border-radius:16px;background:#f7f4ee8c;padding:18px 20px;color:var(--muted);font-size:13px;line-height:1.65}
.intake-page .intent-note{margin:0 0 24px}
.intake-page .intent-note p{font-size:13px}
.intake-page .note a{color:#007a70;text-decoration:underline;text-underline-offset:3px}
.intake-page .meaning-followup{border-color:#a9cbc3;margin-top:28px;padding-top:28px}
.intake-page .meaning-followup h2{font-size:26px;font-weight:650;line-height:1.2}
.intake-page .meaning-followup .choice{background:#f7f4eea6}
.intake-page .meaning-followup .choice:has(input:checked){background:#bfe3da}
.intake-page .counter{font-size:12px;color:#007a70}
.intake-page .review-section{padding:24px 0;border-color:#a9cbc3}
.intake-page .review-heading h3{font-size:20px;font-weight:650;line-height:1.3}
.intake-page .review-heading button{color:#007a70;font-size:13px}
.intake-page .review-section dl{font-size:14px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px 18px}
.intake-page .invalid-field{outline-color:#a53b30;border-radius:16px;background:#fff8f6}
.intake-page #form-error{border:1px solid #d7a99f;border-radius:14px;background:#fff3ef;padding:16px 18px}
.intake-page .invalid-feedback{font-size:13px}
@media(max-width:1100px){.intake-page .intake-layout{grid-template-columns:200px minmax(0,1fr);gap:32px;padding:32px}.intake-page #intake-form{padding:30px}.intake-page .choice-grid{grid-template-columns:1fr}.intake-page .journey h2{font-size:28px}}
@media(max-width:850px){.intake-page .intake-layout{display:block;margin-top:28px;padding:24px}.intake-page .journey{display:none}.intake-page .progress-header{margin-top:2px}.intake-page #intake-form{padding:28px}.intake-page .row{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.intake-page .intake-layout{width:calc(100% - 28px);margin:22px auto 36px;padding:14px;border-width:2px;border-radius:28px}.intake-page #intake-form{padding:24px 20px;border-radius:20px}.intake-page .nav{padding:14px 18px;gap:12px}.intake-page .nav img{width:145px}.intake-page .exit-link{font-size:11px;padding:9px 12px}.intake-page .step-title{font-size:28px;line-height:1.18}.intake-page .step-intro{font-size:14px}.intake-page .field :is(input,textarea,select){font-size:16px}.intake-page .review-section dl{grid-template-columns:1fr;gap:4px}.intake-page .review-section dd{margin-bottom:12px}.intake-page .review-heading h3{font-size:18px}.intake-page .file-box{padding:20px 12px}.intake-page .form-actions{align-items:center;gap:12px}.intake-page .submit-choices{gap:10px}.intake-page .form-actions .button,.intake-page #full-analysis{font-size:13px;padding:12px 16px}.intake-page .meaning-followup h2{font-size:24px}.intake-page .form-foot{margin:18px 4px 0}.intake-page progress{margin-bottom:20px}}

.intake-page .profile-evidence{margin:32px 0 26px;padding:24px 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.intake-page .profile-evidence legend{padding:0 12px 0 0;font-size:18px}
.intake-page .profile-evidence>p{font-size:14px;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.intake-page .profile-evidence .note{margin-bottom:24px}
.intake-page .profile-evidence .note p{margin:6px 0 0}
.intake-page .profile-evidence .field:last-child{margin-bottom:0}

.intake-page .interest-context{margin:24px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.intake-page .interest-context summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.intake-page .interest-context .field{margin:20px 0 0}
