.form{max-width:800px;margin-inline:auto;color:#000;display:flex;flex-direction:column;row-gap:24px}.form>div{display:flex;flex-direction:column;gap:12px}@media(min-width: 768px){.form>div{flex-direction:row;align-items:center;gap:16px}}.form>div label{width:100%;font-size:16px;line-height:1.4;font-weight:500}@media(min-width: 768px){.form>div label{width:180px;font-size:18px}}.form>div label .label-sub{font-size:12px}@media(min-width: 1024px){.form>div label .label-sub{font-size:14px}}.form>div label .required{margin-left:6px;font-size:12px;color:#dc2626}.form>div .flex{flex:1;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 640px){.form>div .flex{grid-template-columns:1fr 1fr;gap:16px}}.form>div .flex span{align-self:center;color:#9ca3af;text-align:center;min-width:1.5em}.form>div .flex[data-type=postal]{grid-template-columns:auto 1fr auto 1fr;-moz-column-gap:12px;column-gap:12px}@media(min-width: 640px){.form>div .flex[data-type=postal]{-moz-column-gap:16px;column-gap:16px}}.form>div .flex[data-type=postal] span:first-child{padding-right:4px}.form>div .flex[data-type=tel]{grid-template-columns:1fr auto 1fr auto 1fr;-moz-column-gap:12px;column-gap:12px}@media(min-width: 640px){.form>div .flex[data-type=tel]{-moz-column-gap:16px;column-gap:16px}}.form>div .flex--postal{display:flex;-moz-column-gap:4px;column-gap:4px;row-gap:12px;align-items:center}.form>div .flex--postal span{align-self:center;justify-self:center;color:#9ca3af;min-width:1.5em;line-height:1}@media(max-width: 479px){.form>div .flex--postal{grid-template-columns:1fr}.form>div .flex--postal span{justify-self:start;margin-left:2px}}.form>div .flex--postal #postal1{width:100%;max-width:12ch}.form>div .flex--postal #postal2{width:100%;max-width:14ch}.form>div .flex--tel{display:grid;grid-template-columns:minmax(96px, 1fr) auto minmax(100px, 1fr) auto minmax(100px, 1fr);-moz-column-gap:4px;column-gap:4px;row-gap:12px;align-items:center}@media(max-width: 479px){.form>div .flex--tel{grid-template-columns:minmax(96px, 1fr) auto minmax(100px, 1fr) auto minmax(100px, 1fr)}}.form>div .flex--tel span{align-self:center;justify-self:center;color:#9ca3af;min-width:1em;line-height:1}@media only screen and (min-width: 1272px){.form>div .flex--tel span{min-width:1.5em}}.form>div input:not([type=checkbox]),.form>div select{flex:1;width:100%}.form input,.form select,.form button{font:inherit}.form input,.form select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:5px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form input::-moz-placeholder, .form select::-moz-placeholder{color:#9ca3af}.form input::placeholder,.form select::placeholder{color:#9ca3af}.form input:hover,.form select:hover{border-color:rgb(200.6,200.6,200.6)}.form input:focus,.form select:focus{outline:none;border-color:#153e68;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.form input:disabled,.form select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #9ca3af 50%),linear-gradient(135deg, #9ca3af 50%, transparent 50%),linear-gradient(to right, transparent, transparent);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px),calc(100% - 40px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat;padding-right:48px}.form .is-error input,.form .is-error select{border-color:#dc2626}.form .is-error input:focus,.form .is-error select:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.form .is-error .help{margin-top:6px;font-size:12px;color:#dc2626}.form .submit{margin-top:32px;display:flex;justify-content:center}@media(min-width: 768px){.form .submit{margin-top:40px}}.form .submit button{display:flex;justify-content:center;align-items:center;width:100%;max-width:385px;padding:14px 18px;border:1px solid rgba(0,0,0,0);border-radius:5px;background:#153e68;color:#fff;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .2s ease,transform .02s ease}.form .submit button:hover{opacity:.9}.form .submit button:active{transform:translateY(1px)}.form .submit button:disabled{background:#f3f4f6;color:#9ca3af;border-color:#ddd;cursor:not-allowed}.help{margin-top:6px;font-size:12px;color:#9ca3af}