.workbook-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;list-style-position:inside;margin:28px 0}
.workbook-steps li{padding:22px;background:var(--paper);border-top:3px solid var(--gold);border-radius:0 0 var(--radius) var(--radius)}
.workbook-steps strong{display:block;color:var(--green);margin:10px 0}.workbook-steps p{font-size:1rem;margin:0}
.workbook-promise{padding:18px 22px;background:var(--green-soft);border-radius:var(--radius)}
.workbook-intake{display:grid;grid-template-columns:1fr 2fr;gap:46px;margin-top:64px}.workbook-intake>div{min-width:0}
.workbook-intake form{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.workbook-intake fieldset{border:0;padding:0;margin:0;min-width:0}.workbook-intake legend{font-weight:700;color:var(--green);font-size:1.2rem}
.workbook-intake label{display:block;margin-bottom:18px;font-weight:600}.workbook-intake input:not([type=checkbox]),.workbook-intake textarea,.workbook-intake select{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px;display:block;box-sizing:border-box}
.workbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.workbook-intake :focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}
.workbook-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.workbook-drop{border:2px dashed var(--green-2);background:var(--cream);text-align:center;padding:26px 16px;border-radius:10px}
.workbook-drop.dragover{background:var(--green-soft)}.workbook-browse{position:relative;display:inline-flex!important;margin:0!important;overflow:hidden}.workbook-browse input{position:absolute;inset:0;opacity:0;cursor:pointer}.workbook-browse:focus-within{outline:3px solid var(--gold-2);outline-offset:3px}
#file-types,#description-help{font-size:.95rem;color:var(--muted);margin-top:8px}#workbook-file-list{padding:0;list-style:none}#workbook-file-list li{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#workbook-file-list progress{display:block;width:100%;height:14px;accent-color:var(--green);margin-top:8px}#workbook-file-list button{margin:8px 0 0 12px;border:1px solid var(--line);padding:6px 12px;background:var(--cream);border-radius:6px;font:inherit;cursor:pointer}
.workbook-privacy{background:var(--green-soft);border-left:4px solid var(--green);padding:22px;margin:24px 0;font-size:1.05rem}.workbook-consent{display:flex!important;align-items:flex-start;gap:10px;margin:0!important}.workbook-consent input{width:20px;height:20px;flex:none;margin-top:5px}.form-status{overflow-wrap:anywhere}.workbook-intake [disabled]{cursor:wait;opacity:.7}
#workbook-confirmation{padding:28px;background:var(--green-soft);border-radius:var(--radius)}
@media(max-width:850px){.workbook-steps{grid-template-columns:1fr 1fr}.workbook-intake{grid-template-columns:1fr;gap:20px;margin-top:40px}}
@media(max-width:520px){.workbook-steps,.workbook-grid{grid-template-columns:1fr}.workbook-intake form{padding:18px}.workbook-privacy{padding:16px}.workbook-intake a{overflow-wrap:anywhere}}
