.intro{padding-block:36px 8px}.intro h1{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;padding-top:6px;font-size:clamp(40px,6vw,64px);line-height:1}.intro p{color:var(--text-2);margin:12px 0 0;font-size:17px}.flow-wrap{max-width:820px;padding-block:24px 90px}.flow{background:var(--surface-1);border:1px solid #262626;border-radius:36px;flex-direction:column;gap:22px;padding:34px;display:flex}.flow[hidden],.flow section[hidden]{display:none}.flow section{flex-direction:column;gap:18px;display:flex}.flow h2{font-family:var(--font-heading);letter-spacing:-.03em;outline:none;margin:0;font-size:32px}.flow ol{color:var(--text-2);line-height:1.7}.stephead{flex-direction:column;gap:8px;display:flex}.bars{gap:6px;display:flex}.bars span{background:var(--line);border-radius:99px;flex:1;height:6px}.bars span.on{background:var(--neon)}.stepno{color:var(--text-3);font-size:13px;font-weight:600}.flow fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.flow legend,.flow label{font-size:14px;font-weight:600}.flow legend{margin-bottom:10px;padding:0}.flow label{flex-direction:column;gap:6px;display:flex}.opt-tag,.hint{color:var(--text-3);margin:0;font-size:13px;font-weight:400}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{position:relative;flex-direction:row!important}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border:1.5px solid var(--line-strong);pointer-events:none;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;display:inline-flex}.opt input:checked+span{background:var(--neon);border-color:var(--neon);color:var(--ink);font-weight:700}.opt input:focus-visible+span{outline:3px solid var(--neon);outline-offset:3px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flow input[type=text],.flow input[type=email],.flow input[type=file],.flow textarea{background:var(--ink);color:var(--text);border:1.5px solid var(--line-strong);font:inherit;border-radius:14px;width:100%;min-height:44px;padding:12px 14px;font-size:15px;font-weight:400}.flow .check{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;font-weight:400}.flow .check input{flex:none;width:20px;height:20px;margin-top:3px}.flow .check a{color:var(--neon)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.err{color:var(--bad);margin:0;font-size:14px;font-weight:600}.err:empty,html.quick .intro,html.quick #full,html:not(.quick) #quick{display:none}.qcard{gap:18px}.qh1{font-family:var(--font-heading);letter-spacing:-.04em;outline:none;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.05}.qlead{color:var(--text-2);margin:0;font-size:16px}.qfacts{border:1px solid var(--line);border-radius:20px;flex-direction:column;margin:0;display:flex;overflow:hidden}.qrow{background:var(--surface-3);border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 18px;display:grid}.qrow:first-child{border-top:0}.qrow dt{color:var(--text-3);font-size:13px;font-weight:600}.qrow dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px}.qline{margin:0 0 10px;line-height:1.5}.qline:last-child{margin:0}.qcard form{flex-direction:column;gap:16px;display:flex}.qcard form[hidden],.qcard [hidden]{display:none}.qcard label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.qcard input[type=text],.qcard input[type=email],.qcard textarea{background:var(--ink);color:var(--text);border:1.5px solid var(--line-strong);font:inherit;border-radius:14px;width:100%;min-height:44px;padding:12px 14px;font-size:15px;font-weight:400}.qbtns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qbig{justify-content:center;min-height:60px;font-size:18px}.qmore{margin:0;font-size:15px}.qmore a{color:var(--neon);font-weight:600}#q-done ul{color:var(--text-2);margin:0;padding-left:20px;line-height:1.7}#q-done p{color:var(--text-2);margin:0}@media (width<=700px){.qrow{grid-template-columns:minmax(0,1fr);gap:4px}.qbtns{grid-template-columns:minmax(0,1fr)}.flow{border-radius:28px;padding:22px}.grid2{grid-template-columns:minmax(0,1fr)}}
