/* Larger, higher contrast text for the employee submission page. */
body{font-size:17px;line-height:1.6;color:#203651}
.brand-name{font-size:15px}.brand-name>span{font-size:11px;color:#53677f}
.header-tag{font-size:12px;color:#405b7d;letter-spacing:1px}
.language-switch button{font-size:15px;min-height:40px;color:#415874}
.public-nav a{font-size:16px;color:#415976}
.eyebrow{font-size:13px;color:#3e5c82;letter-spacing:1.2px}
.lead{font-size:18px;line-height:1.9;color:#425d7c}
.illustration>span{font-size:13px;line-height:1.8;letter-spacing:.6px;color:#526b89}
.privacy-note strong{font-size:17px;font-weight:650;color:#253f61}
.privacy-note p{font-size:16px;line-height:1.9;color:#50647d}
.privacy-note button{font-size:15px;line-height:1.8;color:#234b7c}
.form-card h2{font-size:29px;line-height:1.5;letter-spacing:-.5px}
.mini-label{font-size:12px;color:#425f83;letter-spacing:1.4px}
.form-description{font-size:17px;line-height:1.8;color:#526780;margin-bottom:22px}
.optional-note{font-size:15px;line-height:1.8;color:#3f5775;padding:13px 15px;align-items:flex-start}
.optional-note>span{font-size:19px;line-height:1.4}
label{font-size:17px;line-height:1.6;font-weight:650;flex-wrap:wrap;column-gap:9px;row-gap:1px;color:#243e60}
label>span{font-size:14px;font-weight:500;color:#566d87}
input:not([type=file]),textarea{font-size:17px;line-height:1.7;padding:13px 14px;color:#203651;border-color:#bfcddd}
input::placeholder,textarea::placeholder{color:#677b93;opacity:1}
textarea{min-height:180px;line-height:1.9}
.field-row{gap:20px}.issue-field{margin-top:26px}
.field-bottom{font-size:14px;line-height:1.8;color:#536b87;flex-wrap:wrap;row-gap:3px;margin-top:9px}
#counter{margin-left:auto;white-space:nowrap}
.dropzone{padding:22px 15px}.dropzone strong{font-size:16px;line-height:1.8;color:#4c6482}
.dropzone #file-help{font-size:14px;line-height:1.9;color:#536d8b}
.file-list li{font-size:16px;padding:11px 12px}.file-info strong{font-weight:600}.file-info small{font-size:14px;color:#506b8d}
.file-remove{width:36px;height:36px;flex-shrink:0;font-size:25px;color:#3d5d86}
.inline-error{font-size:15px;line-height:1.8}.status{font-size:16px;line-height:1.8;padding:15px}
.submit-row{padding-top:23px;gap:18px;flex-wrap:wrap}.submit-row>p{font-size:15px;line-height:1.8;color:#506884}
.primary-button,.secondary-button,.success-actions a{font-size:17px;font-weight:650;min-height:52px;padding:14px 22px;line-height:1.5}
.primary-button>span:last-child{font-size:20px}
.card-footnote{font-size:14px;line-height:1.9;color:#536b87;margin-top:22px}.card-footnote button{color:#294f7c}
.success-panel h2{font-size:33px}.success-panel>p{font-size:17px;color:#4d6481;line-height:1.9}
.receipt label{font-size:14px;color:#425f83;letter-spacing:1px}.receipt output{font-size:16px;line-height:1.8}.receipt button{font-size:16px}
.success-panel .success-detail,.success-panel #copy-status{font-size:15px;line-height:1.8}
.footer{font-size:13px;color:#526a87}.footer button{color:#355b87}
dialog{width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto}
dialog h2{font-size:27px}dialog p,dialog li{font-size:16px;line-height:1.9;color:#425c7a}
@media(max-width:1000px){.form-card{padding:28px 25px 24px}.lead{font-size:17px}}
@media(max-width:760px){.brand-name{font-size:14px}.brand-name>span{font-size:10px}.eyebrow{font-size:12px}.form-card{padding:26px 22px}.form-card h2{font-size:27px}.form-description{font-size:16px}.optional-note{font-size:15px}.lead{font-size:17px}.language-switch button{font-size:14px}.public-nav a{font-size:16px}.privacy-note strong{font-size:17px}.privacy-note p{font-size:16px}.footer{font-size:13px}}
@media(max-width:520px){.field-row{grid-template-columns:1fr;gap:22px}.submit-row{align-items:stretch;flex-direction:column}.submit-row>p{justify-content:center}.submit-row .primary-button{width:100%}.form-card{padding:25px 20px}.card-footnote{font-size:14px}.receipt output{font-size:15px}.brand{gap:9px}.language-switch button{padding:8px 10px}dialog{padding:24px}dialog h2{font-size:25px}}
