.pform{gap:0;display:grid}.sent{background:var(--surface);box-shadow:var(--l1);border-radius:14px;padding:14px 16px}.fgroup{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.fgroup+.fgroup{border-top:1px solid var(--hair-2);margin-top:36px;padding-top:32px}.fgroup>legend{float:left;width:100%;padding:0}.fgroup>legend+*{clear:both}.fleg{font-size:var(--fs-h3);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.pform input,.pform textarea,.pform label,.pform button{touch-action:manipulation}.sub{border:0;min-width:0;margin:0;padding:0}.sub>legend{font:700 15px/1.3 var(--sans);margin-bottom:10px;padding:0}.field{gap:6px;min-width:0;display:grid}.field>label{font:700 15px/1.3 var(--sans)}.opt{color:var(--ink-2);margin-left:6px;font-weight:400}.hint{color:var(--ink-2);max-width:62ch;font-size:14.5px;line-height:1.45}.hint a{text-underline-offset:3px}.glead{margin-top:-10px}.pform input[type=text],.pform input[type=email],.pform textarea{width:100%;min-height:48px;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--field);transition:border-color .16s var(--ease);border-radius:6px;padding:12px}.pform textarea{resize:vertical;min-height:0}.pform input[type=text]:hover,.pform input[type=email]:hover,.pform textarea:hover{border-color:var(--ink-3)}.pform input:focus-visible,.pform textarea:focus-visible{outline:2px solid var(--peri-text);outline-offset:1px;border-color:var(--ink)}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.three .field>label{color:var(--ink-2);font-size:14.5px;font-weight:400}.routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route{background:var(--surface);box-shadow:var(--l1);transition:box-shadow .16s var(--ease);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 10px;padding:14px 16px;display:grid;position:relative}.route:hover{box-shadow:0 0 0 1px var(--field),0 1px 2px #2a2a300f}.route:has(input:checked){box-shadow:0 0 0 2px var(--ink)}.route input{width:18px;height:18px;accent-color:var(--ink);grid-row:1;margin:.15em 0 0}.route label{letter-spacing:-.01em;cursor:pointer;grid-row:1;font-size:16px;font-weight:700;line-height:1.35}.route label:after{content:"";border-radius:14px;position:absolute;inset:0}.route p{color:var(--ink-2);grid-column:2;font-size:14.5px;line-height:1.45}.route:has(input:focus-visible){outline:2px solid var(--peri-text);outline-offset:3px}.route input:focus-visible{outline:0}.seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.opt-box{border:1px solid var(--field);background:var(--surface);border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;position:relative}.opt-box:hover{border-color:var(--ink-3)}.opt-box:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt-box label{cursor:pointer;font-size:15px;line-height:1.3}.opt-box label:after{content:"";position:absolute;inset:0}.opt-box:has(input:focus-visible){outline:2px solid var(--peri-text);outline-offset:2px}.opt-box input:focus-visible,.check input:focus-visible{outline:0}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;display:grid}.checks.mods{grid-template-columns:repeat(4,minmax(0,1fr))}.check{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.check label{cursor:pointer;align-items:center;gap:8px;font-size:15px;line-height:1.4;display:inline-flex}.check label:after{content:"";position:absolute;inset:0}.check label .sq{border-radius:3px;width:10px;height:10px}.opt-box input,.check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.check input{margin-top:1px}.check:has(input:focus-visible) label{outline:2px solid var(--peri-text);outline-offset:3px;border-radius:2px}.fsend{gap:24px}.sendrow{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pform .btn[aria-disabled=true]{opacity:.7;cursor:progress}.status{color:var(--ink-2);max-width:52ch;font-size:14.5px;line-height:1.45}.status:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pform .err{color:var(--error);font-size:14.5px;font-weight:700;line-height:1.4}.pform .has-error>input,.pform .has-error>textarea{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.has-error .route{box-shadow:0 0 0 1px var(--error)}.has-error .route:has(input:checked){box-shadow:0 0 0 2px var(--ink)}.errsum{background:var(--error-bg);box-shadow:0 0 0 2px var(--error);border-radius:14px;margin-bottom:28px;padding:14px 16px}.errsum h2{font-size:var(--fs-h4);letter-spacing:-.01em;margin-bottom:6px;line-height:1.35}.errsum li{padding:0}.errsum a{color:var(--error);text-underline-offset:3px;padding:2px 0;font-size:14.5px;font-weight:700;line-height:1.45;display:inline-block}.errsum:focus-visible{outline:2px solid var(--peri-text);outline-offset:3px}.sent{gap:8px;display:grid}.sent h2{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}.sent h2:focus{outline:0}.sent p{color:var(--ink-2);font-size:17px}@media (width<=760px){.routes,.two,.three{grid-template-columns:1fr}.seg,.checks.mods{grid-template-columns:repeat(2,minmax(0,1fr))}.checks{grid-template-columns:1fr}}.ls{gap:12px;max-width:640px}.pform.ls>*{margin:0}.pform.ls h2{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}.ls-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ls-row .field{flex:260px}.ls .btn{background:var(--surface);color:var(--ink);border:1px solid var(--field);box-shadow:none;padding:15px 20px}.ls .btn:hover{border-color:var(--ink)}.ls .btn:focus-visible{outline:2px solid var(--peri-text);outline-offset:2px}
