.assessment-intro{padding-block:72px 55px;position:relative}.assessment-intro>.eyebrow{color:var(--brass-dark);margin-bottom:22px}.assessment-intro h1{font-size:76px;line-height:1.02}.assessment-intro h1 em{color:var(--brass-dark)}.assessment-lead{position:absolute;left:53%;top:106px;font-size:22px;line-height:1.65;max-width:500px;margin:0}.assessment-byline{font-size:11px;letter-spacing:.02em;color:var(--muted);margin-top:24px}.assessment-shell{border-top:1px solid var(--line);scroll-margin-top:110px}.assessment-progress{padding:25px 0;margin:0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#777d70;border-bottom:1px solid var(--line)}.assessment-progress li{display:flex;align-items:center;gap:12px}.assessment-progress li>span{font-size:9px;color:var(--brass-dark)}.assessment-progress li[aria-current=step]{color:var(--ink);font-weight:600}.assessment-progress li.complete{color:var(--brass-dark)}.assessment-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;padding-block:55px 75px}.assessment-step>h2{font-size:49px;margin-top:18px}.assessment-step>h2 em{color:var(--brass-dark)}.assessment-step>p:not(.eyebrow):not(.quiet-note){font-size:15px;line-height:1.9;color:#596050;margin-top:23px;max-width:590px}.welcome-points{padding-block:22px}.welcome-points p{padding-block:12px;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:18px;margin:0}.welcome-points p>span{font-size:10px;color:var(--brass-dark)}.quiet-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:20px}.assessment-step>.button{margin-top:27px}.voice-guide{padding:32px;background:var(--cream);align-self:start;position:sticky;top:126px;border-top:2px solid var(--brass)}.guide-monogram{font-family:var(--serif);font-style:italic;font-size:60px;line-height:1;color:var(--brass-dark);margin-bottom:28px}.voice-guide>.eyebrow{color:var(--brass-dark);font-size:9px}.voice-guide h3{font-size:31px;margin-top:8px}.guide-role{font-size:9px;color:var(--muted);margin-top:8px}.guide-rule{height:1px;background:#c8c9bb;margin-block:25px}.voice-guide h4{font-size:13px;line-height:1.5}.voice-guide #guide-text{font-size:12px;line-height:1.95;color:#606656;margin-top:12px}.voice-guide audio{width:100%;height:40px;margin-top:12px}.voice-guide #guide-audio-wrap{margin-top:24px}.voice-guide #guide-audio-wrap>.eyebrow{font-size:8px}.guide-signoff{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--brass-dark);line-height:1.3;margin-top:28px}.assessment-after{padding-block:37px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.assessment-after p{font-family:var(--serif);font-size:24px}.assessment-after a{font-size:11px;color:var(--brass-dark);border-bottom:1px solid var(--brass);align-self:center}.recording-studio{background:var(--dark);color:var(--paper);padding:28px;margin-top:30px}.recording-top{display:flex;justify-content:space-between;font-size:10px;color:#aab69a;gap:20px}.recording-top output{font-variant-numeric:tabular-nums;color:var(--brass)}.level-bars{height:105px;display:flex;justify-content:center;align-items:center;gap:6px;margin-block:14px}.level-bars i{display:block;width:3px;height:4px;background:#a88e5a;transition:height .06s}.level-bars.active i{background:var(--brass)}.record-buttons{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.record-button{display:flex;align-items:center;gap:12px;padding:13px 18px;min-height:50px;border:1px solid #756d55;color:var(--paper);background:none;font-size:12px}.record-button:hover{background:#293023}.record-button:disabled{opacity:.6}.record-dot{width:12px;height:12px;border-radius:50%;background:#cb7c69;box-shadow:0 0 0 4px #cb7c6922}.recording-studio>p{font-size:9px;text-align:center;color:#98a18c;margin-top:17px}.subtle-button{background:none;color:var(--brass);border:0;font-size:11px;text-decoration:underline}.upload-alternative{margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.upload-alternative label{font-size:12px;display:block;margin-bottom:12px}.upload-alternative input{width:100%;font-size:11px}.upload-alternative input::file-selector-button{background:var(--cream);border:1px solid #adae9c;padding:9px 14px;font-family:var(--sans);margin-right:12px;cursor:pointer}.upload-alternative p{font-size:9px;color:var(--muted);margin-top:10px}.back-button{font-size:11px;background:none;border:0;border-bottom:1px solid #aaa98e;color:var(--brass-dark);padding:5px 0;margin-top:25px;cursor:pointer}.form-message{font-size:12px;color:#8d482b;margin-top:15px;line-height:1.7}.playback-card{margin-top:30px;padding:28px;background:var(--cream)}.playback-card>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:15px}.playback-card audio{width:100%}.review-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.review-actions .back-button{margin:0}.assessment-page .field input,.assessment-page .field select,.assessment-page .field textarea,.review-page .field input,.review-page .field select,.review-page .field textarea{background:#fffefb;border-color:#c5c8b8;color:var(--ink);color-scheme:light}.assessment-page .field label,.review-page .field label{color:#343c2b}.field label>span{color:var(--muted)}#assessment-form{margin-top:28px}.goal-fieldset,.health-fieldset{margin:0 0 27px;padding:0;border:0;min-width:0}.goal-fieldset legend,.health-fieldset legend{font-size:12px;font-weight:500;margin-bottom:5px}.goal-fieldset>p,.health-fieldset>p{font-size:10px;color:var(--muted);margin-bottom:13px}.goal-chips{display:flex;gap:8px;flex-wrap:wrap}.goal-chips label,.health-options label{position:relative;cursor:pointer}.goal-chips input,.health-options input{position:absolute;opacity:0;width:1px;height:1px}.goal-chips label>span{display:block;border:1px solid #bec2af;padding:9px 12px;font-size:11px;line-height:1.6;transition:background .15s}.goal-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.goal-chips input:focus-visible+span,.health-options input:focus-visible+span{outline:2px solid var(--brass-dark);outline-offset:3px}.health-options{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.health-options label>span{border:1px solid #bec2af;padding:10px 5px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;height:100%;font-size:8px;line-height:1.5}.health-options strong{font-family:var(--serif);font-size:24px;line-height:1.2;font-weight:400}.health-options input:checked+span{background:var(--brass);color:var(--ink);border-color:var(--brass-dark)}.consent-line{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.8;margin-block:20px}.consent-line input{flex-shrink:0;margin-top:4px;accent-color:var(--brass-dark)}.consent-line a{border-bottom:1px solid var(--brass-dark)}#submit-assessment{width:100%}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.received-mark{width:53px;height:53px;border:1px solid var(--brass-dark);color:var(--brass-dark);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;margin-bottom:25px}.assessment-step strong{overflow-wrap:anywhere}.dark .goal-fieldset legend,.dark .health-fieldset legend{color:#d9dfce}.dark .goal-fieldset>p,.dark .health-fieldset>p{color:#a0ac92}.dark .goal-chips label>span,.dark .health-options label>span{border-color:#535c45}.dark .goal-chips input:checked+span{background:var(--brass);color:var(--dark);border-color:var(--brass)}
.review-page .review-header{padding-block:50px 30px}.review-page .review-header h1{font-size:58px;margin-top:15px}.review-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.review-toolbar select{padding:10px 15px;background:var(--paper);border:1px solid var(--line);font-size:12px}.review-layout{display:grid;grid-template-columns:330px 1fr;gap:45px;padding-bottom:70px}.review-list{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}.submission-card{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 15px;font-size:12px;color:var(--ink)}.submission-card[aria-pressed=true]{background:var(--cream);border-left:3px solid var(--brass-dark)}.submission-card strong{display:block;font-weight:500;font-size:15px}.submission-card small{display:block;margin-top:5px;color:var(--muted)}.review-detail{padding:30px;border:1px solid var(--line)}.review-detail h2{font-size:35px;margin-bottom:20px}.review-detail audio{width:100%;margin-block:22px}.review-meta{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px}.review-meta dt{color:var(--muted)}.review-meta dd{margin:0;overflow-wrap:anywhere}.review-detail .field textarea{font-size:14px;min-height:220px;resize:vertical}.reply-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.reply-actions .button{font-size:11px;min-height:45px}.review-status-actions{display:flex;gap:15px;align-items:center;margin-top:20px}.review-status-actions select{font-size:12px;padding:9px}.review-status-actions button{font-size:11px;background:none;border:0;text-decoration:underline}.review-note{font-size:11px;color:var(--muted);margin-top:14px}.review-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.review-tabs button{background:none;border:0;padding:15px 0;font-size:13px;border-bottom:2px solid transparent}.review-tabs button[aria-selected=true]{border-color:var(--brass-dark)}.guide-editor{border-top:1px solid var(--line);padding-block:25px;max-width:850px}.guide-editor h2{font-size:30px;margin-bottom:18px}.guide-editor textarea{width:100%;padding:15px;background:#fffefb;border:1px solid var(--line);font-size:14px;line-height:1.8;resize:vertical}.guide-editor input[type=file]{font-size:12px;margin-block:15px;max-width:100%}.guide-editor audio{display:block;width:min(400px,100%);margin-block:15px}.desk-empty{padding:35px;background:var(--cream);font-size:14px}.status-pill{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass-dark);padding-block:5px}.review-toolbar .button{min-height:43px;font-size:11px;padding-block:11px}.review-notice{padding:18px 22px;background:var(--cream);font-size:12px;line-height:1.8;margin-bottom:30px}.danger-link{color:#8b4433!important;margin-left:auto}
@media(max-width:850px){.assessment-intro h1{font-size:62px}.assessment-lead{font-size:17px;left:54%;top:103px;max-width:320px}.assessment-layout{grid-template-columns:1.45fr 1fr;gap:5%}.voice-guide{padding:23px}.assessment-step>h2{font-size:42px}.assessment-step>p:not(.eyebrow):not(.quiet-note){font-size:13px}.health-options{grid-template-columns:repeat(3,1fr)}.health-options label>span{font-size:10px}.review-layout{grid-template-columns:260px 1fr;gap:22px}.review-detail{padding:23px}.review-meta{grid-template-columns:1fr;gap:3px}.review-meta dd{margin-bottom:9px}}
@media(max-width:600px){.assessment-intro{padding-block:40px 32px}.assessment-intro h1{font-size:57px}.assessment-lead{position:static;font-size:17px;margin-top:24px;max-width:none}.assessment-byline{font-size:10px;margin-top:18px}.return-link{font-size:9px;gap:10px}.assessment-progress{gap:8px;padding-block:20px;font-size:8px}.assessment-progress li{gap:5px}.assessment-progress li>span{font-size:8px}.assessment-layout{display:flex;flex-direction:column;gap:30px;padding-block:35px 45px}.assessment-step>h2{font-size:43px}.assessment-step>p:not(.eyebrow):not(.quiet-note){font-size:14px}.voice-guide{position:static;padding:22px;order:-1}.guide-monogram,.guide-signoff,.guide-role,.guide-rule,.voice-guide>.eyebrow{display:none}.voice-guide h3{font-size:25px;margin:0 0 13px}.voice-guide h4{font-size:11px}.voice-guide #guide-text{font-size:11px;line-height:1.8;margin-top:8px}.voice-guide #guide-audio-wrap{margin-top:15px}.assessment-step .button{font-size:11px;gap:25px}.welcome-points p{font-size:12px;gap:14px}.assessment-after{flex-direction:column;padding-block:25px 35px;gap:10px}.assessment-after a{align-self:flex-start;font-size:10px}.assessment-after p{font-size:22px}.recording-studio{padding:22px}.record-button{font-size:11px;padding:12px;gap:10px}.level-bars{gap:5px}.upload-alternative p{font-size:8px}.review-actions{gap:16px}.review-actions .back-button{font-size:10px}.health-options{grid-template-columns:repeat(3,1fr)}.goal-chips label>span{font-size:10px;padding:9px 10px}.consent-line{font-size:10px}.assessment-page .field input,.assessment-page .field select,.assessment-page .field textarea{font-size:16px}.review-page .review-header h1{font-size:45px}.review-layout{grid-template-columns:1fr;gap:25px}.review-list{max-height:280px;overflow:auto}.review-detail{padding:20px}.review-meta{grid-template-columns:110px 1fr;gap:10px}.review-meta dd{margin:0}.review-status-actions{flex-wrap:wrap}.reply-actions .button{width:100%}.review-toolbar{gap:10px}.review-toolbar .button{font-size:10px;padding-inline:15px}}
