.adh-section{padding-top:calc(72px + 2rem);background:var(--cultured);min-height:calc(100vh - 72px)}.adh-container{max-width:800px}.adh-stepper{display:flex;gap:1rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#423e5c66;margin-bottom:1.5rem}.adh-stepper .step.active{color:var(--yellow)}.adh-stepper .step.done{color:#423e5cbf}.adh-title{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .4rem}.adh-sub{color:var(--independence-80);margin-bottom:2rem}.adh-card{background:var(--snow);border-radius:var(--radius);padding:1.8rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #423e5c0f}.adh-card h2{font-size:1.3rem;margin:0 0 1rem}.adh-card h3{font-size:1.05rem;margin:1.5rem 0 .6rem;color:var(--independence)}.role-pill{display:inline-block;padding:.2rem .6rem;background:var(--yellow);color:var(--independence);font-size:.7rem;font-weight:700;text-transform:uppercase;border-radius:999px;margin-left:.5rem;vertical-align:middle}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-row.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.3rem}.field span{font-size:.85rem;font-weight:600;color:#423e5cd9}.field input,.field select{padding:.7rem .9rem;border:1.5px solid rgba(66,62,92,.15);border-radius:var(--radius);background:var(--snow);font-family:var(--font-body);font-size:.95rem;color:var(--independence);transition:border-color var(--transition)}.field input:focus,.field select:focus{outline:none;border-color:var(--yellow)}.form-row.checkbox label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem;color:#423e5cd9}.form-row.checkbox input{margin-top:.2rem}.upload-zone{border:2px dashed rgba(66,62,92,.2);border-radius:var(--radius);padding:1.4rem;text-align:center;background:var(--cultured);transition:border-color var(--transition),background var(--transition)}.upload-zone.dragover{border-color:var(--yellow);background:var(--yellow-20)}.upload-zone.has-file{border-style:solid;border-color:#288c4666;background:#288c460d}.upload-zone input[type=file]{display:none}.upload-zone .upload-cta{display:inline-block;padding:.5rem 1rem;background:var(--independence);color:var(--snow);border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:background var(--transition)}.upload-zone .upload-cta:hover{background:#423e5cd9}.upload-zone .upload-hint{font-size:.85rem;color:#423e5ca6;margin-top:.6rem}.upload-zone .upload-success{display:none;align-items:center;gap:.5rem;color:#1e6e32;font-weight:600;font-size:.9rem}.upload-zone.has-file .upload-success{display:inline-flex}.upload-zone.has-file .upload-default{display:none}.upload-zone .file-meta{font-size:.8rem;color:#423e5c99;margin-top:.3rem}.defer-row{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:.88rem;color:#423e5cd9;cursor:pointer}.defer-row input{margin-top:.2rem;flex-shrink:0}.upload-zone .upload-error{color:#b22;font-size:.85rem;margin-top:.6rem}.upload-zone .upload-replace{display:block;margin-top:.6rem;font-size:.82rem;color:var(--independence);text-decoration:underline;background:none;border:none;cursor:pointer}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap}.form-actions .btn-primary,.form-actions .btn-outline{flex:0 0 auto}.error{background:#fee;color:#b22;padding:.9rem 1.1rem;border-radius:var(--radius);margin-top:1rem;white-space:pre-wrap;border-left:4px solid #c33;font-weight:500}.field.invalid input,.field.invalid select{border-color:#c33;background:#fff5f5}.field.invalid span{color:#c33}.field-error{font-size:.82rem;color:#c33;margin-top:.35rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.field-error:before{content:"⚠";font-size:.95rem}.form-row.checkbox.invalid{background:#fff5f5;border-radius:var(--radius);padding:.7rem .9rem;border-left:4px solid #c33;margin-left:-.9rem;margin-right:-.9rem;margin-bottom:1rem}.form-row.checkbox.invalid label span{color:#c33}.upload-zone.invalid{border-color:#c33;background:#fff5f5}.upload-zone.invalid .upload-cta{background:#c33}.cert-valid-note{background:#288c4614;border-left:3px solid rgba(40,140,70,.5);border-radius:var(--radius);padding:.8rem 1rem;font-size:.9rem;color:#1e6e32;margin-bottom:1rem}.health-q{background:#fff8e6;border-left:3px solid var(--yellow);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.health-list{margin:.4rem 0 .8rem;padding-left:1.3rem;font-size:.85rem;color:#423e5cd9}.health-list li{margin:.35rem 0}.link-btn{background:none;border:none;padding:0;color:var(--independence);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}.link-btn:hover{color:var(--yellow)}.sign-wrap{margin-top:.8rem}.sign-box{border:1.5px solid rgba(66,62,92,.25);border-radius:var(--radius);background:#fff;display:inline-block;max-width:100%;line-height:0;touch-action:none}.sign-box.invalid{border-color:#c33;background:#fff5f5}.sign-pad{width:100%;max-width:520px;height:170px;cursor:crosshair;touch-action:none;display:block}@media(max-width:600px){.form-row.two{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-outline{width:100%;text-align:center}}
