.public-fault-form .home-fault-contact {
  --hfc-ink: #143e63;
  --hfc-blue: #0879bd;
  --hfc-muted: #58748a;
  --hfc-line: #c9e1f0;
  --hfc-orange: #f15a24;
  position: relative;
  z-index: 1;
  scroll-margin-top: 96px;
  width: calc(100% - 40px);
  margin: 12px auto 14px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #74bce1;
  border-radius: 16px;
  color: var(--hfc-ink);
  background: linear-gradient(125deg, #f4fbff 0%, #edf7fc 53%, #f7fbfd 100%);
  box-shadow: 0 10px 28px rgba(24, 83, 119, .075);
}

.public-fault-form .hfc-shell {
  display: grid;
  grid-template-columns: minmax(0, .99fr) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  width: 100%;
  margin-inline: auto;
}

.public-fault-form .hfc-intro {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: 0;
}

.public-fault-form .hfc-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 4px;
  color: #123d70;
  font: 800 clamp(20px, 2vw, 28px)/1.2 'Poppins', sans-serif;
  letter-spacing: .01em;
}

.public-fault-form .hfc-intro h2 {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin: 0;
  color: var(--hfc-orange);
  font: 800 clamp(28px, 2.7vw, 40px)/1.1 'Poppins', sans-serif;
  letter-spacing: -.045em;
}

.public-fault-form .hfc-copy {
  position: relative;
  z-index: 1;
  max-width: min(54%, 290px);
  margin: 10px 0 20px;
  color: var(--hfc-muted);
  font: 400 14px/1.5 'Open Sans', sans-serif;
}

.public-fault-form .hfc-trust {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  width: min(54%, 290px);
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-fault-form .hfc-trust li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: #275979;
  font: 700 12px/1.35 'Open Sans', sans-serif;
  text-align: center;
  overflow-wrap: anywhere;
}

.public-fault-form .hfc-trust svg {
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 9px;
  border-radius: 50%;
  background: #0562ce;
  fill: none;
  stroke: #fff;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-fault-form .hfc-advisor {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: min(47%, 310px);
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: bottom right;
  pointer-events: none;
}

.public-fault-form .hfc-form-panel {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.public-fault-form .hfc-form-heading,
.public-fault-form .hfc-form-intro { display: none; }

.public-fault-form .hfc-form-heading h3 {
  margin: 0;
  color: var(--hfc-ink);
  font: 750 21px/1.2 'Poppins', sans-serif;
  letter-spacing: -.035em;
}

.public-fault-form .hfc-form-intro {
  margin: 6px 0 14px;
  color: #758b9b;
  font: 400 12px/1.5 'Open Sans', sans-serif;
}

.public-fault-form .hfc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.public-fault-form .hfc-field { min-width: 0; }
.public-fault-form .hfc-field-wide { grid-column: 1 / -1; }

.public-fault-form .hfc-field > label:first-child {
  display: block;
  margin: 0 0 4px;
  color: #2a526e;
  font: 700 11px/1.35 'Open Sans', sans-serif;
}

.public-fault-form .hfc-field > label:first-child > span:not(.hfc-required) {
  color: #8297a5;
  font-size: 10px;
  font-weight: 400;
}

.public-fault-form .hfc-required {
  color: #aa4e31;
  font-size: 10px;
  font-weight: 700;
}

.public-fault-form .hfc-field input:not([type="file"]),
.public-fault-form .hfc-field select,
.public-fault-form .hfc-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #d2e2ec;
  border-radius: 7px;
  outline: none;
  color: #173e5f;
  background: #fbfdfe;
  font: 500 13px/1.4 'Open Sans', sans-serif;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.public-fault-form .hfc-field textarea { height: 60px; min-height: 60px; resize: vertical; }
.public-fault-form .hfc-field input::placeholder,
.public-fault-form .hfc-field textarea::placeholder { color: #93a5b2; }

.public-fault-form .hfc-field input:focus,
.public-fault-form .hfc-field select:focus,
.public-fault-form .hfc-field textarea:focus {
  border-color: #5ba8d2;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8, 121, 189, .12);
}

.public-fault-form .hfc-extra {
  margin-top: 11px;
  border-top: 1px solid #e3edf3;
}

.public-fault-form .hfc-extra summary {
  width: fit-content;
  padding: 10px 0 8px;
  color: #397295;
  font: 700 11px/1.4 'Open Sans', sans-serif;
  text-underline-offset: 3px;
  cursor: pointer;
}

.public-fault-form .hfc-extra summary:focus-visible {
  outline: 2px solid #4c9bc5;
  outline-offset: 3px;
  border-radius: 2px;
}

.public-fault-form .hfc-extra-fields { padding: 3px 0 4px; }

.public-fault-form .hfc-upload {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 9px 11px;
  border: 1px dashed #b8d1e0;
  border-radius: 8px;
  color: #315b78;
  background: #f7fbfe;
  cursor: pointer;
}

.public-fault-form .hfc-upload:hover { border-color: #73b3d7; background: #f2f9fd; }
.public-fault-form .hfc-upload-icon {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--hfc-blue);
  background: #e5f3fb;
  font: 400 22px/1 'Open Sans', sans-serif;
}

.public-fault-form .hfc-upload strong,
.public-fault-form .hfc-upload small,
.public-fault-form .hfc-file-name { display: block; }
.public-fault-form .hfc-upload strong { font: 700 11px/1.4 'Open Sans', sans-serif; }
.public-fault-form .hfc-upload small { margin-top: 2px; color: #8197a7; font: 400 9px/1.4 'Open Sans', sans-serif; }
.public-fault-form .hfc-file-name { margin-top: 2px; color: #38749a; font: 600 10px/1.4 'Open Sans', sans-serif; overflow-wrap: anywhere; }
.public-fault-form .hfc-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.public-fault-form .hfc-upload:focus-within { outline: 3px solid rgba(8,121,189,.25); outline-offset: 2px; }

.public-fault-form .hfc-privacy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
}

.public-fault-form .hfc-privacy input {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--hfc-blue);
}

.public-fault-form .hfc-privacy label {
  color: #647d90;
  font: 400 10px/1.55 'Open Sans', sans-serif;
}

.public-fault-form .hfc-privacy a,
.public-fault-form .hfc-note a { color: #0877b8; font-weight: 700; text-underline-offset: 2px; }

.public-fault-form .hfc-status {
  min-height: 0;
  margin: 0;
  color: #8b3d2d;
  font: 600 12px/1.5 'Open Sans', sans-serif;
}

.public-fault-form .hfc-status:not(:empty) { margin-top: 10px; }
.public-fault-form .hfc-status[data-kind="success"],
.public-fault-form .hfc-status[data-kind="error"] { padding: 10px 12px; border-radius: 7px; }
.public-fault-form .hfc-status[data-kind="success"] { border: 1px solid #bddfcf; color: #215b43; background: #f0faf4; }
.public-fault-form .hfc-status[data-kind="error"] { border: 1px solid #f0d0c5; background: #fff8f5; }
.public-fault-form .hfc-status a { color: inherit; font-weight: 800; }

.public-fault-form .hfc-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  margin-top: 8px;
  padding: 11px 15px 11px 17px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(110deg, #ff891b, #f04c22);
  box-shadow: 0 4px 11px rgba(220, 81, 35, .17);
  font: 700 13px/1.3 'Poppins', sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease, opacity .16s ease;
}

.public-fault-form .hfc-submit:hover:not(:disabled) { background: linear-gradient(110deg, #f97916, #dc411d); transform: translateY(-1px); }
.public-fault-form .hfc-submit:disabled { opacity: .62; cursor: not-allowed; box-shadow: none; }
.public-fault-form .hfc-submit-arrow { font-size: 21px; line-height: 1; }

.public-fault-form .hfc-note {
  margin: 9px 0 0;
  color: #718696;
  font: 400 10px/1.55 'Open Sans', sans-serif;
  text-align: left;
}

.public-fault-form .hfc-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .public-fault-form .home-fault-contact { width: min(720px, calc(100% - 32px)); }
  .public-fault-form .hfc-shell { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .public-fault-form .hfc-intro { min-height: 220px; padding-right: 185px; }
  .public-fault-form .hfc-copy { max-width: 100%; }
  .public-fault-form .hfc-trust { width: 100%; max-width: 290px; }
  .public-fault-form .hfc-advisor { right: 0; bottom: 0; width: 176px; max-height: 260px; }
}

@media (max-width: 560px) {
  .public-fault-form .home-fault-contact {
    width: calc(100% - 24px);
    margin: 18px auto 22px;
    padding: 18px 14px;
    border-radius: 16px;
  }
  .public-fault-form .hfc-shell { gap: 15px; }
  .public-fault-form .hfc-intro { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 8px 6px; min-height: 0; padding-right: 0; }
  .public-fault-form .hfc-eyebrow { grid-column: 1 / -1; margin-bottom: 0; font-size: 20px; }
  .public-fault-form .hfc-intro h2 { grid-column: 1 / -1; font-size: clamp(27px, 7.2vw, 36px); }
  .public-fault-form .hfc-copy { grid-column: 1; grid-row: 3; align-self: center; margin: 0; font-size: 12px; line-height: 1.55; }
  .public-fault-form .hfc-trust { grid-column: 1 / -1; grid-row: 4; max-width: 100%; gap: 7px; }
  .public-fault-form .hfc-trust li { gap: 8px; font-size: 11px; }
  .public-fault-form .hfc-trust svg { flex-basis: 38px; width: 38px; height: 38px; padding: 7px; }
  .public-fault-form .hfc-advisor { position: static; grid-column: 2; grid-row: 3; align-self: end; width: 110px; max-height: 160px; }
  .public-fault-form .hfc-form-panel { padding: 0; border-radius: 0; }
  .public-fault-form .hfc-form-heading h3 { font-size: 18px; }
  .public-fault-form .hfc-form-intro { font-size: 11px; margin-bottom: 12px; }
  .public-fault-form .hfc-fields { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .public-fault-form .hfc-field-wide { grid-column: auto; }
  .public-fault-form .hfc-field input:not([type="file"]),
  .public-fault-form .hfc-field select { min-height: 48px; }
  .public-fault-form .hfc-field input:not([type="file"]),
  .public-fault-form .hfc-field select,
  .public-fault-form .hfc-field textarea { font-size: 16px; }
  .public-fault-form .hfc-field textarea { height: 84px; min-height: 84px; }
  .public-fault-form .hfc-upload small { font-size: 10px; }
  .public-fault-form .hfc-submit { min-height: 52px; }
  .public-fault-form .hfc-field > label:first-child { font-size: 12px; }
  .public-fault-form .hfc-privacy label { font-size: 12px; }
  .public-fault-form .hfc-extra summary { min-height: 44px; display: flex; align-items: center; font-size: 12px; }
}

@media (max-width: 360px) {
  .public-fault-form .home-fault-contact { width: calc(100% - 16px); padding: 15px 10px; }
  .public-fault-form .hfc-intro { min-height: 0; padding-right: 0; }
  .public-fault-form .hfc-advisor { width: 110px; }
  .public-fault-form .hfc-form-panel { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .public-fault-form .home-fault-contact *,
  .public-fault-form .home-fault-contact *::before,
  .public-fault-form .home-fault-contact *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* The form is the right-hand partner to the four fault cards in the approved layout. */
.public-fault-form .home-fault-contact {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #d7e7f1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 9px rgba(25,73,107,.08);
}
.public-fault-form .hfc-shell { display: block; }
.public-fault-form .hfc-intro { display: none; }
.public-fault-form .hfc-form-panel { padding: 0; }
.public-fault-form .hfc-form-heading { display: block; margin-bottom: 3px; }
.public-fault-form .hfc-form-heading h3 {
  color: #ef5424;
  font: 800 clamp(18px, 1.7vw, 23px)/1.15 'Poppins', sans-serif;
  letter-spacing: -.035em;
}
.public-fault-form .hfc-form-intro {
  display: block;
  margin: 0 0 8px;
  color: #5a7589;
  font: 400 11px/1.4 'Open Sans', sans-serif;
}
.public-fault-form .hfc-fields { gap: 6px 9px; }
.public-fault-form .hfc-field > label:first-child { font-size: 10px; }
.public-fault-form .hfc-field input:not([type="file"]),
.public-fault-form .hfc-field select { min-height: 31px; padding: 5px 8px; font-size: 11px; }
.public-fault-form .hfc-field textarea { height: 44px; min-height: 44px; font-size: 11px; }
.public-fault-form .hfc-extra { margin-top: 6px; }
.public-fault-form .hfc-extra summary { padding-block: 6px; }
.public-fault-form .hfc-privacy { margin-top: 6px; }
.public-fault-form .hfc-privacy label,
.public-fault-form .hfc-note { font-size: 9px; }
.public-fault-form .hfc-submit { min-height: 38px; margin-top: 5px; padding-block: 8px; }
@media (max-width: 1100px) {
  .public-fault-form .home-fault-contact { width: 100%; }
  .public-fault-form .hfc-intro { display: flex; }
  .public-fault-form .hfc-shell { display: grid; grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 760px) {
  .public-fault-form .home-fault-contact { padding: 13px; }
  .public-fault-form .hfc-intro { display: grid; }
  .public-fault-form .hfc-form-heading h3 { font-size: 19px; }
  .public-fault-form .hfc-form-intro { font-size: 12px; }
  .public-fault-form .hfc-field > label:first-child { font-size: 12px; }
  .public-fault-form .hfc-field input:not([type="file"]),
  .public-fault-form .hfc-field select,
  .public-fault-form .hfc-field textarea { font-size: 16px; }
  .public-fault-form .hfc-fields { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .public-fault-form .hfc-field-wide { grid-column: auto; }
  .public-fault-form .hfc-field input:not([type="file"]),
  .public-fault-form .hfc-field select { min-height: 48px; }
  .public-fault-form .hfc-field textarea { height: 84px; min-height: 84px; }
  .public-fault-form .hfc-privacy label,
  .public-fault-form .hfc-note { font-size: 11px; }
}

/* Compact reference header; keep the friendly visual without covering fields. */
.public-fault-form .approved-problem-contact .home-fault-contact {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.public-fault-form .approved-problem-contact .hfc-shell {
  display: block;
  min-width: 0;
}
.public-fault-form .approved-problem-contact .hfc-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 82px;
  align-items: start;
  min-height: 0;
  gap: 3px 8px;
  margin: 0 0 10px;
}
.public-fault-form .approved-problem-contact .hfc-eyebrow {
  grid-column: 1;
  margin: 0;
  font-size: 15px;
}
.public-fault-form .approved-problem-contact .hfc-intro h2 {
  grid-column: 1;
  font-size: clamp(20px,1.6vw,25px);
  line-height: 1.15;
}
.public-fault-form .approved-problem-contact .hfc-copy {
  grid-column: 1;
  max-width: none;
  width: auto;
  margin: 3px 0;
  font-size: 11px;
  line-height: 1.4;
}
.public-fault-form .approved-problem-contact .hfc-advisor {
  position: static;
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: end;
  width: 82px;
  max-width: 100%;
  height: 99px;
  object-fit: contain;
  object-position: bottom;
}
.public-fault-form .approved-problem-contact .hfc-trust {
  grid-column: 1 / -1;
  position: static;
  width: 100%;
  margin: 4px 0 0;
  gap: 6px;
}
.public-fault-form .approved-problem-contact .hfc-trust li {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.public-fault-form .approved-problem-contact .hfc-trust svg {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin: 0;
}
.public-fault-form .approved-problem-contact .hfc-trust span {
  font-size: 10px;
  line-height: 1.3;
}
.public-fault-form .approved-problem-contact .hfc-form-heading,
.public-fault-form .approved-problem-contact .hfc-form-intro { display: none; }
@media (max-width: 760px) {
  .public-fault-form .approved-problem-contact .hfc-intro h2 { font-size: 22px; }
  .public-fault-form .approved-problem-contact .hfc-intro {
    grid-template-columns: minmax(0,1fr) 72px;
  }
  .public-fault-form .approved-problem-contact .hfc-advisor { width: 72px; height: 100px; }
  .public-fault-form .approved-problem-contact .hfc-trust li {
    flex-direction: column;
    text-align: center;
  }
}

/* Roomier, phone-first treatment for the shared homepage fault-report form. */
.public-fault-form{--fi:#173f61;--fb:#0879bd;--fm:#5d778b;max-width:100%;margin:0;padding:clamp(10px,3vw,32px);color:var(--fi)}
.public-fault-form .home-fault-contact{width:100%;margin:0;padding:clamp(19px,3vw,34px);border:1px solid #c8dfed;border-radius:17px;background:linear-gradient(145deg,#f5fbff,#edf7fc 55%,#f8fbfd);box-shadow:0 10px 28px #18537712}
.public-fault-form .hfc-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,4vw,48px);width:100%;min-width:0}
.public-fault-form .hfc-intro{display:block;min-width:0;padding:0}
.public-fault-form .hfc-phone-alternative{margin:24px 0 0;color:var(--fi);font:600 15px/1.5 'Open Sans',sans-serif}
.public-fault-form .hfc-phone-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:290px;min-height:52px;margin-top:9px;padding:11px 15px;border-radius:9px;background:#173f61;color:#fff;font:700 19px/1.4 'Open Sans',sans-serif;text-decoration:none}
.public-fault-form .hfc-phone-cta:focus-visible{outline:3px solid #f36b23;outline-offset:3px}
.public-fault-form .hfc-advisor{display:none}
.public-fault-form .hfc-form-panel{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.public-fault-form .hfc-form-heading{display:block;margin:0 0 5px}
.public-fault-form .hfc-form-heading h3{margin:0;color:var(--fi);font:750 21px/1.25 'Poppins',sans-serif;letter-spacing:-.03em}
.public-fault-form .hfc-form-intro{display:block;margin:0 0 17px;color:var(--fm);font:400 13px/1.55 'Open Sans',sans-serif}
.public-fault-form .hfc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;min-width:0}
.public-fault-form .hfc-field{min-width:0}
.public-fault-form .hfc-field-wide{grid-column:1/-1}
.public-fault-form .hfc-field>label:first-child{display:block;margin:0 0 6px;color:#294f6b;font:700 14px/1.4 'Open Sans',sans-serif}
.public-fault-form .hfc-field>label:first-child>span:not(.hfc-required){color:#71899a;font-size:11px;font-weight:400}
.public-fault-form .hfc-required{color:#a64a32;font-size:11px;font-weight:700}
.public-fault-form .hfc-field input:not([type="file"]),.public-fault-form .hfc-field select,.public-fault-form .hfc-field textarea{display:block;width:100%;min-width:0;min-height:49px;margin:0;padding:11px 13px;border:1px solid #c6dce9;border-radius:9px;outline:0;color:var(--fi);background:#fff;font:500 16px/1.45 'Open Sans',sans-serif;transition:border-color .16s ease,box-shadow .16s ease}
.public-fault-form .hfc-field textarea{min-height:108px;resize:vertical}
.public-fault-form .hfc-field input::placeholder,.public-fault-form .hfc-field textarea::placeholder{color:#879ba9}
.public-fault-form .hfc-field input:focus,.public-fault-form .hfc-field select:focus,.public-fault-form .hfc-field textarea:focus{border-color:#4b9dcc;box-shadow:0 0 0 3px #0879bd21}
.public-fault-form .hfc-extra{margin-top:19px;border-top:1px solid #d8e7ef}
.public-fault-form .hfc-extra[open][data-expanded-extras="true"]{margin-top:21px;padding-top:13px}
.public-fault-form .hfc-extra[open][data-expanded-extras="true"]>summary{display:block;width:100%;margin:0 0 15px;padding:0;color:var(--fi);font:750 17px/1.35 'Poppins',sans-serif;list-style:none;pointer-events:none;cursor:default}
.public-fault-form .hfc-extra[open][data-expanded-extras="true"]>summary::-webkit-details-marker{display:none}
.public-fault-form .hfc-extra[open][data-expanded-extras="true"]>summary::marker{content:""}
.public-fault-form .hfc-extra-fields{padding:0}
.public-fault-form .hfc-upload{min-height:70px;padding:12px 14px;border-color:#a9c8db;border-radius:10px;background:#f7fbfe}
.public-fault-form .hfc-privacy{gap:10px;margin-top:18px}
.public-fault-form .hfc-privacy input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--fb)}
.public-fault-form .hfc-privacy label,.public-fault-form .hfc-note{color:var(--fm);font:400 14px/1.6 'Open Sans',sans-serif}
.public-fault-form .hfc-privacy a,.public-fault-form .hfc-note a{color:#0877b8;font-weight:700;text-underline-offset:3px}
.public-fault-form .hfc-status{color:#8b3d2d;font:600 13px/1.5 'Open Sans',sans-serif}
.public-fault-form .hfc-status:not(:empty){margin-top:11px}
.public-fault-form .hfc-status[data-kind="success"],.public-fault-form .hfc-status[data-kind="error"]{padding:11px 13px;border-radius:8px}
.public-fault-form .hfc-status[data-kind="success"]{border:1px solid #bddfcf;color:#215b43;background:#f0faf4}
.public-fault-form .hfc-status[data-kind="error"]{border:1px solid #f0d0c5;background:#fff8f5}
.public-fault-form .hfc-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:12px 17px;border:0;border-radius:9px;color:#fff;background:linear-gradient(110deg,#ff861c,#ee4f25);box-shadow:0 4px 12px #dc512324;font:700 14px/1.3 'Poppins',sans-serif;text-align:left;cursor:pointer;transition:transform .16s ease,opacity .16s ease}
.public-fault-form .hfc-submit:hover:not(:disabled){transform:translateY(-1px)}
.public-fault-form .hfc-submit:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}
.public-fault-form .hfc-submit-arrow{font-size:22px;line-height:1}
.public-fault-form .hfc-note{margin:11px 0 0}
@media(max-width:900px){.public-fault-form .hfc-shell{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:600px){.public-fault-form .home-fault-contact{padding:19px 15px;border-radius:14px}.public-fault-form .hfc-shell{gap:19px}.public-fault-form .hfc-fields{grid-template-columns:minmax(0,1fr);gap:14px}.public-fault-form .hfc-field-wide{grid-column:auto}.public-fault-form .hfc-field input:not([type="file"]),.public-fault-form .hfc-field select,.public-fault-form .hfc-field textarea{font-size:16px}.public-fault-form .hfc-extra[open][data-expanded-extras="true"]>summary{font-size:16px}.public-fault-form .hfc-privacy label,.public-fault-form .hfc-note{font-size:14px}}
@media(max-width:360px){.public-fault-form{padding:7px}.public-fault-form .home-fault-contact{padding:16px 11px}}
