@layer components{fieldset{border:0;min-width:0;margin:0 0 36px;padding:0}legend{font:700 20px/1.3 var(--font-display);color:var(--ink);margin-bottom:18px;padding:0}legend.label{margin-bottom:10px}.field{margin-bottom:20px}.field label,.label{font:600 15px/1.3 var(--font-display);color:var(--ink);margin-bottom:8px;display:block}.opt{color:var(--muted);font-weight:500}.hint{color:var(--muted);margin:-2px 0 8px;font-size:14.5px;display:block}input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{border:1.5px solid var(--field-bc);border-radius:var(--r-s);background:var(--paper);width:100%;min-height:50px;color:var(--ink);padding:12px 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:110px}select{appearance:none;padding-right:42px}.select{display:block;position:relative}.select:after{content:"";background:var(--ink);pointer-events:none;width:14px;height:9px;position:absolute;top:50%;right:16px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E") 50%/14px 9px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E") 50%/14px 9px no-repeat}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=search]:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 1px var(--field-bc), 0 0 0 4px color-mix(in srgb, var(--green) 45%, transparent);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--crimson)}.err{color:var(--crimson);margin:6px 0 0;font-size:14.5px;font-weight:600}.err:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.security-check-status{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:600}.security-check-status[data-tone=err]{color:var(--crimson)}.security-check-status:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;gap:12px;margin:22px 0 4px;display:flex}.form-ok{border-radius:var(--r-m);background:var(--mist);color:var(--ink);padding:20px 22px;font-weight:600}.form-ok:focus{outline:none}.alert{--focus:var(--ink);border-radius:var(--r-s);align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;font-size:15.5px;line-height:1.5;display:flex}.alert:before{content:"!";background:var(--fail-text);width:24px;height:24px;color:var(--paper);font:800 13px/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.alert>*{flex:1;min-width:0}.alert-err{background:var(--fail-bg);color:var(--error-text)}.alert-info{background:var(--info-bg);color:var(--ink)}.alert-info:before{content:"i";background:var(--ink)}.alert p{margin:0}.alert a:not(.btn){color:var(--green-text)}.grid-2{gap:0 20px;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.choice-cards{gap:12px;display:grid}@media (min-width:640px){.choice-cards{grid-template-columns:1fr 1fr}.choice-cards.three{grid-template-columns:repeat(3,1fr)}}.choice{border:1.5px solid var(--line-control);border-radius:var(--r-m);background:var(--paper);cursor:pointer;padding:18px 18px 18px 52px;display:block;position:relative}.choice input{width:20px;height:20px;accent-color:var(--green-text);margin:0;position:absolute;top:21px;left:18px}.choice b{font:700 16px var(--font-display);color:var(--ink);display:block}.choice span{color:var(--muted);font-size:15px}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--fog)}.choice:focus-within{border-color:var(--ink)}.check{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin-bottom:16px;display:grid}.check input{width:22px;height:22px;accent-color:var(--green-text);margin:2px 0 0}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.form-foot .fine{margin:0}.kv{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 22px;margin:20px 0;display:grid}.kv dt{font:600 14.5px var(--font-display);color:var(--muted)}.kv dd{color:var(--ink);margin:0;font-weight:600}.btn[aria-busy=true]{opacity:.75;pointer-events:none}.btn .mini-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.btn .mini-spin{animation:.8s linear infinite mini-spin}}@keyframes mini-spin{to{transform:rotate(360deg)}}}
