/* Approved form layout on the existing Fluent Forms renderer. */
body.pl-revision5 .pl-real-form .frm-fluent-form,body.pl-revision5 .pl-real-form fieldset{margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit}
body.pl-revision5 .pl-real-form .ff-el-group{margin:0}
body.pl-revision5 .pl-real-form .ff-t-container{display:block;margin:0}
body.pl-revision5 .pl-real-form .ff-t-cell{padding:0}
body.pl-revision5 .pl-real-form label{display:block;margin:12px 0 6px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ink)}
body.pl-revision5 .pl-real-form .ff-el-input--label{margin:0;padding:0}
body.pl-revision5 .pl-real-form .ff-el-is-required label:after{display:none}
body.pl-revision5 .pl-real-form .ff-el-form-control{display:block;width:100%;font:inherit;font-size:16px;line-height:1.4;min-height:44px;padding:10px 11px;border:1px solid #c7d5d7;border-radius:5px;background:#fbfcfc;color:#183a40;margin:0;box-shadow:none}
body.pl-revision5 .pl-real-form textarea.ff-el-form-control{resize:vertical;min-height:92px}
body.pl-revision5 .pl-real-form .pl-field-consent{margin-top:16px}
body.pl-revision5 .pl-real-form .pl-field-consent .ff-el-input--label{display:none}
body.pl-revision5 .pl-real-form .pl-field-consent label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.5;margin:0}
body.pl-revision5 .pl-real-form .pl-field-consent input{flex:none;width:13px;height:13px;min-height:0;margin:3px 0 0;padding:0}
body.pl-revision5 .pl-real-form .ff-btn-submit{display:block;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:6px;font-family:var(--pl-display);font-size:14px;font-weight:700;line-height:1.4;min-height:48px;padding:15px 24px;width:100%;margin-top:12px;box-shadow:none}
body.pl-revision5 .pl-real-form .ff-btn-submit:hover{background:var(--teal-ink);border-color:var(--teal-ink)}
body.pl-revision5 .pl-real-form .ff-btn-submit:disabled{opacity:.65;cursor:wait}
body.pl-revision5 .pl-real-form .ff-el-is-error .ff-el-form-control{border-color:#b42318}
body.pl-revision5 .pl-real-form .error,body.pl-revision5 .pl-real-form .ff-errors-in-stack{color:#b42318;font-size:13px;line-height:1.4}
body.pl-revision5 .pl-real-form .ff-message-success{color:#183a40;background:#eaf5f2;border:1px solid #c7d5d7;border-radius:6px;padding:16px;margin-top:16px;font-size:14px}
body.pl-revision5 .pl-form-paired fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
body.pl-revision5 .pl-form-paired fieldset>div{grid-column:1/-1}
body.pl-revision5 .pl-form-paired fieldset>.pl-field-name{grid-column:1}
body.pl-revision5 .pl-form-paired fieldset>.pl-field-email{grid-column:2}
@media(max-width:600px){body.pl-revision5 .pl-form-paired fieldset{display:block}}
@media(min-width:601px) and (max-width:900px){body.pl-revision5 .pl-form-paired fieldset{grid-template-columns:1fr 1fr}}

/* Fluent Forms emits ID-scoped colours after wp_head; preserve approved brand colours. */
body.pl-revision5 .pl-real-form .ff-btn-submit{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}
body.pl-revision5 .pl-real-form .ff-btn-submit:hover{background:var(--teal-ink)!important;border-color:var(--teal-ink)!important}

body.pl-revision5 .pl-real-form .ff-btn-submit{line-height:normal}
@media(max-width:1050px){body.pl-revision5 .pl-form-paired fieldset{display:block}body.pl-revision5 .pl-form-paired fieldset>.pl-field-email{margin-top:14px}}
