body{margin:0;background:#f6f7f9;color:#1d2330;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem}
.brand{margin:0 0 1.25rem}.brand img{display:block;width:150px;max-width:50%;height:auto}
h1{font-size:1.6rem;margin:0 0 .25rem}.lead{margin:0 0 1.5rem;color:#4a5263}
fieldset{border:1px solid #d7dbe3;border-radius:8px;background:#fff;margin:0 0 1rem;padding:1rem}
legend{font-weight:600;padding:0 .25rem}.field{margin:0 0 1rem}.field:last-child{margin-bottom:0}
label{display:block;font-weight:500;margin:0 0 .25rem}.choice label,.declare label{display:inline;font-weight:400;margin:0 1rem 0 .25rem}
input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],select,textarea{box-sizing:border-box;width:100%;padding:.5rem;border:1px solid #b9c0cc;border-radius:6px;font:inherit;background:#fff}
textarea{min-height:6rem}.req{color:#a4262c}
.problems{border:2px solid #a4262c;border-radius:8px;background:#fdf3f4;padding:.75rem 1rem;margin:0 0 1rem}
button{font:inherit;font-weight:600;background:#1f4e8c;color:#fff;border:0;border-radius:6px;padding:.7rem 1.4rem;cursor:pointer}
.note{color:#4a5263;font-size:.9rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
fieldset.inner{border-style:dashed;margin:0 0 1rem}
.countries{max-height:18rem;overflow:auto;columns:2;border:1px solid #d7dbe3;border-radius:6px;padding:.5rem}
.countries span{display:block;break-inside:avoid}.countries label{display:inline;font-weight:400;margin-left:.25rem}