/* Website forms (Feedback and the employee forms) */
.lcydc-form, .lcydc-form * { box-sizing: border-box; }
.lcydc-form {
  --purple: #330066; --purple-soft: #ece6f3; --orange: #e89320; --orange-soft: #fbe9d2;
  --navy: #0c3c60; --blue: #39729b; --blue-soft: #d1e0eb; --grey: #e8ebef; --text: #333b45; --red: #b42318; --red-soft: #fdecea;
  font-family: 'Open Sans', sans-serif; color: var(--text);
}
.lcydc-form .fsec { padding: 56px 24px; }
.lcydc-form .fintro { background: #fff; text-align: center; padding-bottom: 44px; }
.lcydc-form .finner { max-width: 820px; margin: 0 auto; }
.lcydc-form .feyebrow { margin: 0 0 10px; font-weight: 600; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--orange); }
.lcydc-form .ftitle { margin: 0; font: 700 40px/1.15 'Raleway', sans-serif; color: var(--purple); }
.lcydc-form .ftitle::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--orange); margin: 18px auto 0; }
.lcydc-form .ftagline { max-width: 700px; margin: 22px auto 0; font: 600 18px/1.55 'Raleway', sans-serif; color: var(--navy); }
.lcydc-form .fback { margin: 18px 0 0; font-size: 14.5px; }
.lcydc-form .fback a { color: var(--navy); font-weight: 600; text-decoration: none; }
.lcydc-form .fback a:hover { color: var(--purple); text-decoration: underline; }
.lcydc-form .fbody { background: var(--grey); }
.lcydc-form .fcard { max-width: 820px; margin: 0 auto; background: #fff; border-radius: 12px; border-top: 5px solid var(--purple);
  box-shadow: 0 2px 4px rgba(12,60,96,.06), 0 10px 24px rgba(12,60,96,.10); padding: 32px 36px 30px; }
.lcydc-form .freq-note { margin: 0 0 18px; font-size: 13px; color: #5b6573; }
.lcydc-form .req { color: var(--red); font-weight: 700; }
.lcydc-form .fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.lcydc-form .ffield { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lcydc-form .ffield.half { grid-column: auto; }
.lcydc-form label, .lcydc-form legend { font-weight: 600; font-size: 14.5px; color: var(--navy); }
.lcydc-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.lcydc-form legend { margin-bottom: 8px; padding: 0; }
.lcydc-form input[type=text], .lcydc-form input[type=email], .lcydc-form input[type=date], .lcydc-form input[type=time], .lcydc-form select, .lcydc-form textarea {
  width: 100%; font: 16px 'Open Sans', sans-serif; color: var(--text); background: #fff; border: 1.5px solid #d6dbe2; border-radius: 10px; padding: 11px 13px; }
.lcydc-form textarea { resize: vertical; min-height: 110px; line-height: 1.5; }
.lcydc-form input:focus, .lcydc-form select:focus, .lcydc-form textarea:focus { outline: none; border-color: var(--purple); box-shadow: 0 0 0 3px var(--purple-soft); }
.lcydc-form .bad input, .lcydc-form .bad select, .lcydc-form .bad textarea { border-color: var(--red); background: #fffafa; }
.lcydc-form .fsig { font-family: 'Raleway', sans-serif !important; font-style: italic; font-weight: 600 !important; font-size: 18px !important; color: var(--purple) !important; }
.lcydc-form .fhelp { color: #6b7480; font-size: 13px; }
.lcydc-form .ferr { color: var(--red); font-size: 13.5px; font-weight: 600; }
.lcydc-form .flock { color: #1e7a50; font-size: 12.5px; font-weight: 600; }
.lcydc-form .ferr-top { margin: 0 0 18px; background: var(--red-soft); color: var(--red); border-left: 4px solid var(--red); border-radius: 8px; padding: 12px 14px; font-weight: 600; font-size: 14.5px; }
.lcydc-form .fchecks { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.lcydc-form .fchecks label { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; font-size: 15.5px; color: var(--text); cursor: pointer; }
.lcydc-form input[type=checkbox], .lcydc-form input[type=radio] { width: 18px; height: 18px; accent-color: var(--purple); margin: 0; flex: none; }
.lcydc-form .frating { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.lcydc-form .frating label { cursor: pointer; }
.lcydc-form .frating input { position: absolute; opacity: 0; pointer-events: none; }
.lcydc-form .frating span { display: flex; flex-direction: column; align-items: center; gap: 2px; border: 1.5px solid #d6dbe2; border-radius: 10px; padding: 10px 4px; font-weight: 600; font-size: 13px; color: var(--navy); text-align: center; transition: all .15s; }
.lcydc-form .frating b { font: 700 20px 'Raleway', sans-serif; color: var(--purple); }
.lcydc-form .frating label:hover span { border-color: var(--orange); }
.lcydc-form .frating input:checked + span { background: var(--purple); border-color: var(--purple); color: #fff; }
.lcydc-form .frating input:checked + span b { color: #fff; }
.lcydc-form .frating input:focus-visible + span { box-shadow: 0 0 0 3px var(--purple-soft); }
.lcydc-form .fstatement { margin-top: 24px; background: var(--purple-soft); border-left: 4px solid var(--purple); border-radius: 10px; padding: 18px 20px; }
.lcydc-form .fstatement.bad { border-left-color: var(--red); }
.lcydc-form .fstatement p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.7; }
.lcydc-form .fstatement label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; cursor: pointer; }
.lcydc-form .fstatement input { margin-top: 3px; }
.lcydc-form .fhp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lcydc-form .fsubmit { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.lcydc-form .fprivacy { font-size: 13px; color: #6b7480; }
.lcydc-form .fbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 15px 'Open Sans', sans-serif; color: var(--purple); background: #fff;
  border: 2px solid var(--orange); border-radius: 999px; padding: 10px 24px; cursor: pointer; text-decoration: none; transition: background .2s, color .2s; }
.lcydc-form .fbtn:hover { background: var(--orange); color: #fff; }
.lcydc-form .fbtn.solid { background: var(--orange); color: #fff; }
.lcydc-form .fbtn.solid:hover { background: #cf7f14; border-color: #cf7f14; }
.lcydc-form .fbtn.big { font-size: 16px; padding: 12px 36px; }
.lcydc-form .fbtn[disabled] { opacity: .6; cursor: default; }
.lcydc-form .fdone { text-align: center; border-top-color: #1e7a50; padding: 40px 30px; }
.lcydc-form .fdone-icon { width: 68px; height: 68px; border-radius: 50%; background: #e4f4ec; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.lcydc-form .fdone-icon svg { width: 34px; height: 34px; fill: #1e7a50; }
.lcydc-form .fdone h2 { margin: 0; font: 700 26px/1.3 'Raleway', sans-serif; color: var(--purple); }
.lcydc-form .fdone p { margin: 10px 0 0; color: #5b6573; }
.lcydc-form .factions { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 640px) {
  .lcydc-form .fsec { padding: 40px 12px; }
  .lcydc-form .ftitle { font-size: 30px; }
  .lcydc-form .ftagline { font-size: 16.5px; }
  .lcydc-form .fcard { padding: 24px 18px; }
  .lcydc-form .fgrid { grid-template-columns: 1fr; }
  .lcydc-form .ffield.half { grid-column: 1 / -1; }
  .lcydc-form .frating { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
  .lcydc-form .frating span { font-size: 11px; padding: 8px 2px; }
  .lcydc-form .fsubmit .fbtn { width: 100%; }
}
