:root{--paper:#fbfaf7;--card:#fff;--ink:#232e38;--ink-soft:#5a6873;--line:#e3e1da;--line-soft:#edebe4;--accent:#0e7c86;--accent-soft:#eaf2f1;--accent-ink:#0a5d65;--chip-bg:#f1efe9;--box-border:#a9b2b8;--error:#b3261e;--error-soft:#fbeae9}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.55}main{max-width:46rem;margin:0 auto;padding:3.5rem 1.5rem 6rem}h1,h2,h3{text-wrap:balance;margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif}a{color:var(--accent-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.masthead{border-bottom:3px solid var(--ink);padding-bottom:1.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .75rem;font-family:Archivo,sans-serif;font-size:.75rem;font-weight:600}.masthead h1{letter-spacing:-.01em;font-size:2.35rem;font-weight:700;line-height:1.1}.masthead .lede{color:var(--ink-soft);max-width:38rem;margin:.9rem 0 0}.howto{border-bottom:1px solid var(--line);padding:1.4rem 0 1.5rem}.howto ul{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.howto li::marker{color:var(--accent)}.access{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin:1.75rem 0 0;padding:1.1rem 1.25rem;display:flex}.access .field{flex:16rem;margin:0}.access p.note{color:var(--ink-soft);flex:100%;order:3;margin:0;font-size:.88rem}section.intake-section{padding:2.6rem 0 .4rem}.sec-head{align-items:baseline;gap:.8rem;margin-bottom:.35rem;display:flex}.sec-num{color:var(--accent-ink);min-width:1.3rem;font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:700}section.intake-section h2{font-size:1.45rem;font-weight:700}.sec-src{color:var(--ink-soft);margin:0 0 1.1rem 2.1rem;font-size:.95rem}.group-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.8rem 0 1rem;font-family:Archivo,sans-serif;font-size:.8rem;font-weight:600;display:flex}.group-label.required{color:var(--accent-ink)}.group-label.nice{color:var(--ink-soft)}.group-label .dot{border-radius:50%;flex:none;width:.62rem;height:.62rem}.group-label.required .dot{background:var(--accent)}.group-label.nice .dot{border:2px solid var(--box-border);box-sizing:border-box}.group-label .rule{background:var(--line);flex:1;height:1px}.field-group{gap:1.15rem;display:grid}.field{gap:.4rem;display:grid}.field[hidden]{display:none}.field label.field-label{font-size:.96rem;font-weight:600}.field .required-mark{color:var(--accent-ink);margin-left:.15em}.field .help{color:var(--ink-soft);margin:0;font-size:.88rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=date],.field input[type=password],.field textarea,.field select{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--box-border);border-radius:6px;width:100%;padding:.62rem .75rem}.field textarea{resize:vertical;min-height:5rem}.field textarea[data-list]{min-height:6.5rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.check-row{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.check-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.check-row .field-label{font-size:.96rem;font-weight:600}fieldset.checkboxes{border:none;gap:.6rem;margin:0;padding:0;display:grid}fieldset.checkboxes legend{margin:0 0 .3rem;padding:0;font-size:.96rem;font-weight:600}fieldset.checkboxes .check-row{font-weight:400}fieldset.checkboxes .check-row .field-label{font-weight:400}.err{color:var(--error);min-height:0;margin:0;font-size:.86rem}.err:empty{display:none}.form-err-banner:not(:empty){background:var(--error-soft);border:1px solid var(--error);border-radius:6px;margin:1.5rem 0 0;padding:.85rem 1rem;font-size:.96rem;font-weight:600}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.callout{background:var(--accent-soft);border-top:2px solid var(--accent);border-bottom:1px solid var(--line);border-radius:0 0 6px 6px;margin:1.5rem 0 1.75rem;padding:1.05rem 1.25rem}.callout h3{margin-bottom:.45rem;font-size:1.02rem;font-weight:600}.callout p{margin:0 0 .6rem}.callout p:last-child{margin-bottom:0}.tree{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:1.1rem 0;padding:1rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.75;overflow-x:auto}.tree .dim{color:var(--ink-soft)}code.fmt,code.path{background:var(--chip-bg);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:.08em .4em;font-family:IBM Plex Mono,monospace;font-size:.82em}.submit-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:3rem;padding-top:1.75rem;display:flex}button.submit{font:inherit;color:var(--paper);background:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:.85rem 1.75rem;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600;transition:background-color .15s}button.submit:hover{background:var(--accent)}button.submit:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.submit-bar .note{color:var(--ink-soft);margin:0;font-size:.88rem}.confirm-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:10px;margin-top:2rem;padding:2rem 1.75rem}.confirm-card .mark{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-family:Archivo,sans-serif;font-size:1.4rem;font-weight:700;display:flex}.confirm-card h1{margin-bottom:.6rem;font-size:1.6rem}.confirm-card p{color:var(--ink-soft);margin:0 0 .5rem}.confirm-card .job-id{margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.85rem}footer.site-footer{border-top:3px solid var(--ink);color:var(--ink-soft);margin-top:2.8rem;padding-top:1.4rem;font-size:.95rem}footer.site-footer p{margin:0 0 .5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
