.dh-prep{color:var(--ink);background:var(--paper-2);border:1px solid var(--line);text-align:start;padding:clamp(20px,4vw,44px);scroll-margin-top:100px}.dh-prep .dh-prep-intro h2{letter-spacing:-.02em;margin:0 0 16px;font:400 clamp(28px,3.5vw,42px)/1.2 Georgia,Times New Roman,serif}.dh-prep .dh-prep-intro>p{max-width:820px;margin:0;font-size:16px;line-height:1.8}.dh-prep .dh-prep-note,.dh-prep .dh-prep-boundary{overflow-wrap:anywhere;max-width:900px;margin:18px 0 0;font-size:14px;line-height:1.8}.dh-prep .dh-prep-boundary{border-top:1px solid var(--line);padding-top:18px}.dh-prep form{margin-top:30px}.dh-prep .dh-prep-fieldset{border:1px solid var(--line);min-width:0;margin:0 0 28px;padding:20px}.dh-prep .dh-prep-fieldset legend{max-width:100%;padding-inline:8px;font-size:16px;font-weight:700;line-height:1.7}.dh-prep .dh-prep-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dh-prep label{overflow-wrap:anywhere;align-content:start;gap:8px;min-width:0;font-size:15px;line-height:1.7;display:grid}.dh-prep .dh-prep-wide{grid-column:1/-1}.dh-prep :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #85919b;border-radius:3px;padding:12px;font-size:16px;line-height:1.6}.dh-prep textarea{resize:vertical}.dh-prep select{text-overflow:ellipsis}.dh-prep .dh-prep-hint{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.7}.dh-prep .dh-prep-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:16px;display:grid}.dh-prep .dh-prep-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;display:flex}.dh-prep .dh-prep-check input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:0 0 20px;margin:3px 0 0}.dh-prep .dh-prep-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.dh-prep .dh-prep-actions .button{white-space:normal;text-align:center;max-width:100%;padding-block:12px;line-height:1.6}.dh-prep button{cursor:pointer;font-family:inherit}.dh-prep button:disabled{cursor:default;opacity:.65;transform:none}.dh-prep :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.dh-prep .dh-prep-status{min-height:1.8em;margin:14px 0 0;font-size:14px;line-height:1.8}.dh-prep .dh-prep-preview{background:var(--white);border:1px solid var(--line);margin-top:24px;padding:24px;scroll-margin-top:110px}.dh-prep .dh-prep-preview h3{margin:0;scroll-margin-top:110px;font-size:22px;line-height:1.5}.dh-prep .dh-prep-preview label{margin-top:20px}.dh-prep .dh-prep-preview textarea{background:var(--paper);min-height:240px}.dh-prep[dir=rtl] .button{letter-spacing:normal;text-transform:none}@media (width<=640px){.dh-prep .dh-prep-fields,.dh-prep .dh-prep-checklist{grid-template-columns:minmax(0,1fr)}.dh-prep .dh-prep-fieldset{padding:14px}.dh-prep .dh-prep-actions .button{width:100%}.dh-prep .dh-prep-preview{padding:16px}}@media (prefers-reduced-motion:reduce){.dh-prep .button{transition:none}.dh-prep .button:hover{transform:none}}
