.s-page{padding-bottom:0}.s-page .s-lead{max-width:64ch;margin:0 0 44px}.s-form{max-width:760px}.s-page .s-alert{margin:0 0 28px;padding:12px 14px;background:var(--blue-soft);color:var(--ink);font-weight:500}.s-q{margin:0;padding:18px 0 30px;border:0;border-top:1.5px solid var(--blue);min-width:0}.s-q legend{float:left;width:100%;padding:0;margin:0 0 14px;font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,25px);line-height:1.3;color:var(--ink)}.s-q legend+*{clear:both}.s-n{font:500 13px var(--mono);font-style:normal;color:var(--blue);margin-right:8px;vertical-align:3px}.s-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.s-opt{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.s-opt input{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:var(--blue);cursor:pointer}.s-opt:hover span{color:var(--blue)}.s-opt:has(input:checked) span{color:var(--blue);font-weight:500}.s-q textarea,.s-field input{width:100%;font:400 15px/1.6 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-bottom:1.5px solid var(--blue);padding:10px 12px;border-radius:0}.s-q textarea:focus,.s-field input:focus{outline:2px solid var(--blue);outline-offset:2px}.s-field{display:grid;gap:6px;margin:4px 0 8px;font-size:13px;color:var(--grey)}.s-contact .s-opt{border-bottom:0}.s-help{margin:0 0 10px;font-size:12.5px;color:var(--grey);max-width:64ch}.s-help a{text-decoration-color:var(--blue);text-underline-offset:3px}.s-err{margin:10px 0 0;font-size:13px;font-weight:500;color:#b3261e}.s-bad{border-top-color:#b3261e}.s-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.s-send{margin:8px 0 0}.s-btn{font:500 15px var(--mono);color:#fff;background:var(--blue);border:0;padding:14px 22px;min-height:48px;cursor:pointer}.s-btn:hover{background:var(--ink)}.s-btn:disabled{opacity:.6;cursor:progress}@media(max-width:860px){.s-opts{grid-template-columns:minmax(0,1fr)}.s-btn{width:100%}}
