.qf{margin:8px 0 0}.qf-intro{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 34px}.qf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qf-section{border:0;border-top:1px solid var(--line);margin:0 0 34px;padding:26px 0 0}.qf-section legend{padding:0;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.qf-section legend .num{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:500}.qf-blurb{font-size:13.5px;line-height:1.65;color:var(--muted);margin:10px 0 0}.qf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 20px;margin-top:22px}.qf-field{grid-column:1 / -1;min-width:0}.qf-field.half{grid-column:span 1}.qf-label{display:block;font-size:13px;font-weight:500;margin:0 0 6px;letter-spacing:.01em;padding:0}.qf-label abbr{color:#b00020;text-decoration:none;margin-left:3px}.qf-help{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 8px}.qf-help.below{margin:6px 0 0}.qf-essentials{margin-top:0}.qf-more{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qf-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:18px 0;font-family:var(--font-display);font-size:16px;font-weight:600}.qf-more summary::-webkit-details-marker{display:none}.qf-more summary span{font-family:var(--font);font-size:12px;font-weight:400;color:var(--muted)}.qf-more summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:400;line-height:1;color:var(--muted);transition:transform .2s ease}.qf-more[open] summary:after{transform:rotate(45deg)}.qf-more-group{padding:0 0 26px}.qf-more-group h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:6px 0 0}.qf-more-group .qf-grid{margin-top:14px}.qf input[type=text],.qf input[type=email],.qf input[type=tel],.qf input[type=number],.qf input[type=date],.qf textarea,.qf select{width:100%;font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);padding:11px 12px;border-radius:0}.qf textarea{resize:vertical;line-height:1.6}.qf :focus-visible{outline:2px solid var(--fg);outline-offset:1px}.qf-group{border:0;padding:0;margin:0}.qf-options{display:flex;flex-direction:column;gap:7px}.qf .opt{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;cursor:pointer}.qf .opt input{margin:3px 0 0;flex-shrink:0}.qf-drop{border:1px dashed var(--line-strong);padding:18px;text-align:center;transition:border-color .15s ease,background .15s ease}.qf-drop.over{border-color:var(--fg);background:#fafafa}.qf-droptext{font-size:13px;color:var(--muted);margin:10px 0 0}.qf-drop input[type=file]{font-size:13px}.qf-filelist{list-style:none;margin:14px 0 0;padding:0;text-align:left}.qf-filelist li{display:flex;align-items:center;gap:10px;font-size:13px;padding:7px 0;border-top:1px solid var(--line)}.qf-filelist li.bad{color:#b00020}.qf-filelist .n{flex:1 1 auto;word-break:break-all}.qf-filelist .s{color:var(--muted);flex-shrink:0}.qf-filelist .rm{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px;font-size:13px;letter-spacing:0}.qf-filelist .rm:hover{color:var(--fg)}.qf-error{font-size:12.5px;color:#b00020;margin:6px 0 0}.qf-field.has-error input,.qf-field.has-error textarea,.qf-field.has-error select{border-color:#b00020}.qf-submit{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.qf-submit button{padding:15px 34px;font-size:13px}.qf-submit button[disabled]{opacity:.5;cursor:default}.qf-note{font-size:12.5px;color:var(--muted);margin:0}.qf-status{font-size:13.5px;margin:16px 0 0}.qf-status.bad{color:#b00020}.qf-done{padding:40px 0 10px}.qf-done h2{font-family:var(--font-display);font-size:26px;margin:0 0 12px}.qf-done p{font-size:15.5px;line-height:1.7;margin:0 0 18px}.qf-done-links{display:flex;gap:20px;font-size:13.5px}.qf-done-links a{border-bottom:1px solid var(--line-strong);padding-bottom:2px}@media (max-width: 640px){.qf-grid{grid-template-columns:1fr;gap:20px}.qf-field.half{grid-column:1 / -1}.qf-submit button{width:100%}.qf input,.qf textarea,.qf select{font-size:16px}}
