/* JPPM Feedback form — matches the jppm.com.au (Salient theme) contact form:
   Helvetica, grey text, square white fields with a light grey border, magenta pill button. */
.jppm-fb{--jppm-accent:#B31166;--jppm-accent-dark:#8E0D51;--jppm-purple:#271D47;--jppm-heading:#444;--jppm-text:#676767;--jppm-field-text:#555;--jppm-line:#ccc;
  font-family:inherit;color:var(--jppm-text);font-size:16px;line-height:1.75;max-width:720px;margin:0;padding:0;background:transparent;box-sizing:border-box}
.jppm-fb *{box-sizing:border-box}
.jppm-fb .jppm-fb__group{border:1px solid var(--jppm-line)!important;background:#fff;margin:0 0 18px;padding:14px 18px 12px;min-width:0}
.jppm-fb .jppm-fb__group legend{font-weight:600;font-size:17px;color:var(--jppm-heading);letter-spacing:1px;margin:0 0 0 -6px;padding:0 6px;float:none;width:auto}
.jppm-fb__req{color:var(--jppm-accent)}
.jppm-fb__radios{display:flex;flex-wrap:wrap;gap:6px 36px}
.jppm-fb__radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:32px;color:var(--jppm-text);font-size:16px;margin:0}
.jppm-fb .jppm-fb__radio input[type=radio]{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #999;border-radius:50%;background:#fff;cursor:pointer;position:relative;top:0;box-shadow:none}.jppm-fb .jppm-fb__radio input[type=radio]:checked{border-color:var(--jppm-accent);background:var(--jppm-accent);box-shadow:inset 0 0 0 4px #fff}.jppm-fb .jppm-fb__radio input[type=radio]:focus-visible{outline:2px solid var(--jppm-accent);outline-offset:2px}.jppm-fb .jppm-fb__radio input[type=radio]:hover{border-color:var(--jppm-accent)}
.jppm-fb__field{margin:0 0 16px}
.jppm-fb__field>label:not(.screen-reader-text){display:block;font-size:16px;color:var(--jppm-text);margin-bottom:6px}
.jppm-fb input[type=text],.jppm-fb input[type=tel],.jppm-fb input[type=email],.jppm-fb select,.jppm-fb textarea{
  width:100%;padding:16px;border:1px solid var(--jppm-line);border-radius:0;background:#fff;font-family:inherit;font-size:14px;line-height:24px;color:var(--jppm-field-text);box-shadow:none;margin:0}
.jppm-fb select{height:58px;appearance:auto}
.jppm-fb textarea{resize:vertical;min-height:170px}
.jppm-fb ::placeholder{color:#757575;opacity:1}
.jppm-fb input:focus,.jppm-fb select:focus,.jppm-fb textarea:focus{border-color:var(--jppm-accent);outline:2px solid var(--jppm-accent);outline-offset:0}
.jppm-fb__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}
.jppm-fb .jppm-fb__note{font-size:14px;line-height:1.6;margin:4px 0 12px;padding-bottom:0;color:var(--jppm-text)}
.jppm-fb a{color:var(--jppm-accent);text-decoration:underline}
.jppm-fb .g-recaptcha{margin:18px 0}
.jppm-fb__submit{background:var(--jppm-accent);color:#fff;border:0;border-radius:200px;font-family:inherit;font-weight:600;font-size:14px;line-height:16px;padding:16px 34px;margin-top:12px;cursor:pointer;transition:background-color .2s}
.jppm-fb__submit:hover{background:var(--jppm-accent-dark);color:#fff}
.jppm-fb__submit:focus-visible{outline:3px solid var(--jppm-purple);outline-offset:3px}
.jppm-fb__errors{background:#fdf0f6;border-left:4px solid var(--jppm-accent);padding:12px 16px;margin-bottom:22px;color:#333}
.jppm-fb__errors p{margin:0;padding:0}
.jppm-fb__errors ul{margin:6px 0 0 18px;padding:0}
.jppm-fb--done{background:#f6f6f6;border-left:5px solid var(--jppm-accent);padding:22px 26px}
.jppm-fb--done h3{color:var(--jppm-heading);letter-spacing:1px;margin-top:0}
.jppm-fb__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.jppm-fb .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@media (max-width:600px){.jppm-fb__radios{gap:4px 24px}}
