.contribution-page h1{max-width:780px}.question-intake-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.question-intake-grid h2{font-size:27px;margin-bottom:12px}.question-intake-grid section>p:not(.eyebrow){font-size:14px;line-height:1.75}.photo-panel{border-top:3px solid var(--accent)}.photo-placeholder{margin:24px 0;min-height:220px;border:1px dashed var(--line-strong);background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.photo-placeholder svg{color:var(--olive-light)}.question-photo{display:block;width:100%;max-height:460px;object-fit:contain;background:var(--bg);margin-top:24px}.photo-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 18px}.photo-inputs{display:grid;gap:12px}.photo-inputs label{position:relative;overflow:hidden;cursor:pointer;min-height:48px}.photo-inputs input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-inputs label:focus-within{outline:2px solid var(--focus);outline-offset:3px}.photo-inputs label:has(input:disabled){opacity:.55;pointer-events:none}.photo-file-button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line-strong);font-size:13px;font-weight:600}.photo-format{margin-top:12px;font-size:11px!important;color:var(--faint)}.transcribe-button{width:100%;margin-top:22px}.photo-privacy{display:flex;gap:12px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line);font-size:12px!important}.photo-privacy svg{flex-shrink:0;color:var(--olive-light);margin-top:3px}.ocr-progress{display:grid;gap:12px;margin-top:20px;font-size:13px;color:var(--muted)}.ocr-progress progress{width:100%;accent-color:var(--accent);height:8px}.transcription-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:var(--muted)}.question-form{margin-top:24px}.question-form fieldset{border:0;padding:0;min-width:0;display:grid;gap:18px}.question-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.question-form input:not([type=checkbox]),.question-form select,.question-form textarea{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:1.65;width:100%;min-width:0;border-radius:0;padding:12px;resize:vertical}.question-form input:focus-visible,.question-form select:focus-visible,.question-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.question-form textarea::placeholder{font-size:13px;color:var(--faint)}.question-form :disabled{opacity:.6}.field-help,.question-form .optional{font-weight:400;font-size:12px;color:var(--muted);line-height:1.7}.field-help a,.question-check a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.submission-confirm{padding-top:24px;margin-top:8px;border-top:1px solid var(--line);display:grid;gap:16px}.question-form .question-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;font-weight:400;cursor:pointer}.question-check input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.ocr-raw summary{min-height:44px;cursor:pointer;font-size:13px;padding:10px 0}.ocr-raw p{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere;max-height:300px;overflow:auto}.question-intake-grid button:active:not(:disabled){transform:scale(.98)}@media(max-width:1050px){.question-intake-grid{grid-template-columns:1fr}.photo-placeholder{min-height:180px}.photo-inputs{grid-template-columns:1fr 1fr}.question-photo{max-height:400px}}@media(max-width:500px){.question-intake-grid{gap:18px}.question-intake-grid .panel{padding:20px}.photo-inputs{grid-template-columns:1fr}.contribution-page h1{font-size:36px;line-height:1.1}.question-intake-grid h2{font-size:25px}}.email-draft{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.email-draft h3{font-size:25px}.email-draft p{font-size:13px;line-height:1.7}.email-draft label{font-size:13px;font-weight:600}.email-draft textarea{width:100%;padding:14px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.7;resize:vertical}.email-draft textarea:focus{outline:2px solid var(--focus);outline-offset:3px}.email-actions{display:flex;flex-wrap:wrap;gap:12px}.email-actions>*{min-height:48px;padding:12px 18px}.contribution-page header{min-height:86px}.contribution-page .text-button{min-height:44px}.question-field{display:grid;gap:8px}.question-form .question-field label{display:block}