@import url('/base.css');
:root{--ink:#192b4c;--accent:#e45d31;--paper:#f7f6f2}body{background:var(--paper);color:var(--ink)}.logo{letter-spacing:-1px}.hero h1{font-family:Georgia,serif}.eyebrow{color:#874221}.button,button{background:#20385f}a{color:#20385f}.stage{background:#192b4c;color:#fff;border-radius:18px;padding:32px}.stage .muted{color:#c4cfe1}.slot{padding:20px 0;border-bottom:1px solid #52617c;display:grid;grid-template-columns:70px 1fr;gap:12px}.slot:last-child{border:0}.slot strong{display:block}.tag{display:inline-block;padding:5px 10px;background:#ecb7a2;color:#382316;border-radius:5px;font-size:13px}fieldset{background:white;border:1px solid #c8ced7;border-radius:12px;padding:24px;margin:24px 0}legend{font-weight:750;padding:0 8px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:15px;font-weight:650;margin:8px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #a2afc1;border-radius:5px;box-sizing:border-box;margin-top:7px;font:inherit}button.secondary{background:white;color:#20385f;border:1px solid #9caabd;margin-right:12px}.file-note{overflow-wrap:anywhere;font-size:13px;color:#526078}.editor{max-width:960px;margin:auto}.upload-box{border-top:1px solid #ccd2da;padding-top:20px;margin-top:28px}.status{padding:15px;background:#ede8db;min-height:24px}#results{background:white;padding:0 20px}#results:not(:empty){padding:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b74b25;outline-offset:3px}@media(max-width:650px){.form-grid{grid-template-columns:1fr 1fr}fieldset{padding:16px}.stage{padding:24px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}}
.stage .eyebrow{color:#ecb7a2}
#toolkit{border:0;padding:0;margin:0;min-width:0;background:transparent}

select{background:#fff;color:#20365a}summary{cursor:pointer;font-weight:700;margin-bottom:1rem}button:disabled{opacity:.55;cursor:default}

#handoff-choices label{display:flex;gap:12px;align-items:flex-start;margin:12px 0;overflow-wrap:anywhere}#handoff-choices input{width:20px;min-width:20px;height:20px;flex:none;margin-top:4px}#handoff-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit}#handoff-status{min-height:1.6em}#selected-handoff{min-width:0}
