.form-sec { padding-top: var(--sp-section); }
.page-head .head-lead { display: flex; flex-direction: column; gap: calc(32 * var(--ut)); }
.form { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-group); }
.field { display: flex; flex-direction: column; gap: calc(8 * var(--ut)); width: 100%; }
.field-head { display: flex; align-items: baseline; gap: calc(8 * var(--ut)); }
.field-head label { font-size: var(--fs-ui); line-height: var(--lh-ui); letter-spacing: var(--ls-ui); font-weight: 500; }   
.field-head .req { font-size: var(--fs-body-tiny); line-height: var(--lh-body-tiny); letter-spacing: var(--ls-body-tiny); color: #5E6370; }   
.field input, .field textarea { box-sizing: border-box; width: 100%; margin: 0; border: 1px solid #C9CCD3; border-radius: calc(12 * var(--ut)); background: #FFFFFF; color: #1A1A1C;
  font-family: var(--font); font-size: var(--fs-body); line-height: var(--lh-body); letter-spacing: var(--ls-body); -webkit-appearance: none; appearance: none; }
.field input { height: calc(56 * var(--ut)); padding: 0 calc(16 * var(--ut)); }
.field textarea { height: calc(200 * var(--ut)); padding: calc(16 * var(--ut)); resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #5E6370; opacity: 1; }
.field input:focus, .field textarea:focus { outline: none; border-color: #1A1D26; box-shadow: 0 0 0 1px #1A1D26; }   
.field.is-error input, .field.is-error textarea { border-color: #CC3D3D; }
.field.is-error input:focus, .field.is-error textarea:focus { box-shadow: 0 0 0 1px #CC3D3D; }
.field .err { font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); letter-spacing: var(--ls-body-sm); color: #CC3D3D; }
.form .note { font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); letter-spacing: var(--ls-body-sm); color: #5E6370; }
.form .status { font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); letter-spacing: var(--ls-body-sm); color: #CC3D3D; }
.back { padding-top: var(--sp-heading-content); }                          
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }   
