/* Table-form layout from the user's basic-homepage reference. */
.page-board-contact .board-contact-form--table{width:100%;margin:auto;}
.page-board-contact .board-section__head{display:block;text-align:center;margin-bottom:48px;padding-bottom:0;border-bottom:0;}
.page-board-contact .board-section__eyebrow{display:block;margin-bottom:16px;color:var(--ds-mint);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.page-board-contact .board-form-meta{display:flex;justify-content:flex-end;gap:4px;margin-bottom:12px;color:var(--ds-copy);font-size:14px;}
.page-board-contact .req{color:#d12b2b;font-weight:700;}
.page-board-contact .board-form-table{border-top:2px solid var(--ds-ink);margin-bottom:40px;}
.page-board-contact .board-form-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;min-height:88px;padding:12px 0;border-bottom:1px solid var(--ds-line);gap:0;}
.page-board-contact .board-form-row--top{align-items:start;padding-top:18px;}
.page-board-contact .board-form-th{padding-right:20px;color:var(--ds-ink);font-size:16px;font-weight:var(--font-weight-heading);line-height:1.5;}
.page-board-contact .board-form-th label,.page-board-contact .th-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;}
.page-board-contact .board-form-th small,.page-board-contact .sub-field label small{font-size:13px;font-weight:400;color:var(--ds-muted);}
.page-board-contact .board-form-td{position:relative;min-width:0;}
.page-board-contact .board-form-td :is(input:not([type="file"]):not([type="hidden"]),select,textarea){box-sizing:border-box;height:48px;padding:0 14px;border:1px solid #d5dce5;border-radius:10px;background:#fff;color:var(--ds-ink);font-family:var(--font-sans);font-size:16px;outline:none;}
.page-board-contact .board-form-td input::placeholder,.page-board-contact .board-form-td textarea::placeholder{color:#98a2b3;font-size:14px;}
.page-board-contact .board-form-td .input-standard{width:100%;max-width:480px;}
.page-board-contact .board-form-td .input-full{width:100%;}
.page-board-contact .board-form-td textarea{width:100%;height:auto;min-height:220px;padding:14px;line-height:1.7;resize:vertical;}
.page-board-contact .phone-split-group{display:flex;align-items:center;gap:8px;max-width:480px;}
.page-board-contact .phone-split-group input{width:0;flex:1 1 0;min-width:0;text-align:center;}
.page-board-contact .dash,.page-board-contact .at{color:var(--ds-muted);flex:none;}
.page-board-contact .email-split-group{display:flex;align-items:center;gap:8px;max-width:660px;}
.page-board-contact .email-split-group input{flex:1 1 0;min-width:0;width:0;}
.page-board-contact .email-split-group select{flex:1 1 0;min-width:150px;}
.page-board-contact .email-split-group input[readonly]{background:var(--ds-surface);}
.page-board-contact .inline-select-group{display:flex;flex-wrap:wrap;gap:24px;max-width:760px;}
.page-board-contact .inline-select-group .sub-field{display:flex;align-items:center;gap:12px;flex:1;min-width:250px;}
.page-board-contact .sub-field label{font-size:14px;white-space:nowrap;}
.page-board-contact .sub-field select{flex:1;min-width:0;width:0;}
.page-board-contact .board-form-td .board-file-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-board-contact .board-form-td .board-file-row{grid-template-columns:42px minmax(0,1fr);padding:10px 12px;}
.page-board-contact .board-form-td input[type="file"]{min-width:0;width:100%;font-family:var(--font-sans);}
.page-board-contact .board-privacy-wrap{margin-top:40px;}
.page-board-contact .board-privacy-title{font-size:18px;font-weight:var(--font-weight-heading);margin-bottom:14px;}
.page-board-contact .board-privacy-consent__details{padding:20px;max-height:200px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:10px;color:var(--ds-copy);}
.page-board-contact .board-privacy-agree{margin-top:16px;}
.page-board-contact .board-privacy-agree .board-checkbox-item{display:inline-flex;min-height:44px;padding:0;border:0;border-radius:0;background:none;font-size:15px;gap:10px;}
.page-board-contact .board-privacy-agree input{accent-color:var(--ds-primary);}
.page-board-contact .board-submit-wrap{display:flex;justify-content:center;margin-top:40px;}
.page-board-contact .board-submit-wrap .board-submit-btn{min-width:240px;height:56px;font-size:18px;font-weight:var(--font-weight-heading);background:var(--ds-primary);border:0;border-radius:12px;}
.page-board-contact .board-form-row[hidden],.page-board-contact .board-form-td[hidden],.page-board-contact .sub-field[hidden]{display:none;}
@media(max-width:767px){
  .page-board-contact .board-form-row{grid-template-columns:1fr;gap:10px;min-height:0;padding:16px 0;}
  .page-board-contact .board-form-th{padding:0;}
  .page-board-contact .input-standard{max-width:100%;}
  .page-board-contact .email-split-group{flex-wrap:wrap;}
  .page-board-contact .email-split-group input{min-width:calc(50% - 16px);}
  .page-board-contact .email-split-group select{flex:1 1 100%;width:100%;}
  .page-board-contact .inline-select-group{flex-direction:column;gap:16px;}
  .page-board-contact .inline-select-group .sub-field{min-width:0;width:100%;}
  .page-board-contact .board-form-td .board-file-list{grid-template-columns:1fr;}
  .page-board-contact .board-submit-wrap .board-submit-btn{width:100%;}
}
