/* PML standalone forms: intentionally scoped to avoid affecting the WordPress theme. */
.pmlpq { --pml-ink:#13232d;--pml-muted:#51636c;--pml-line:#d7e0e3;--pml-green:#176b56;--pml-bg:#f7faf9; color:var(--pml-ink); font-family:inherit; width:100%; max-width:1050px; margin:28px auto 42px; line-height:1.55; box-sizing:border-box; }
.pmlpq *, .pmlpq *::before, .pmlpq *::after { box-sizing:border-box; }
.pmlpq-heading { border-top:4px solid var(--pml-green);padding:30px 34px 26px; background:var(--pml-bg);border-radius:12px 12px 0 0; }
.pmlpq-eyebrow {display:block;font-size:.72rem;letter-spacing:.15em;font-weight:750;color:var(--pml-green);margin-bottom:10px;}
.pmlpq-heading h2 {margin:0 0 9px!important;color:var(--pml-ink)!important;font-family:inherit!important;font-size:clamp(1.5rem,3vw,2.2rem)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.03em;}
.pmlpq-heading p {font-size:1rem;color:var(--pml-muted);margin:0 0 17px;max-width:660px;}
.pmlpq-points {display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.82rem;font-weight:650;color:var(--pml-green);}
.pmlpq-points span::before {content:'✓';padding-right:7px;}
.pmlpq-form {border:1px solid var(--pml-line);border-top:0;padding:4px 34px 30px;background:#fff;border-radius:0 0 12px 12px;}
.pmlpq fieldset {border:0!important;margin:0!important;padding:28px 0 30px!important;min-width:0;}
.pmlpq fieldset+fieldset {border-top:1px solid var(--pml-line)!important;}
.pmlpq legend {font-size:.83rem!important;color:var(--pml-green)!important;font-weight:800!important;letter-spacing:.04em!important;float:none;display:block;width:100%;margin:0 0 20px!important;padding:0!important;border:0!important;}
.pmlpq legend span {font-size:1.06rem;color:var(--pml-ink);letter-spacing:0;margin-left:8px;}
.pmlpq-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 22px;}
.pmlpq-field {display:flex;flex-direction:column;min-width:0;}
.pmlpq-full {grid-column:1 / -1;}
.pmlpq-field label {font-size:.88rem!important;color:var(--pml-ink)!important;font-weight:650!important;margin:0 0 7px!important;line-height:1.4!important;display:block;}
.pmlpq-field label span {color:#c1433b;}
.pmlpq-field input:not([type=file]),.pmlpq-field select,.pmlpq-field textarea {width:100%!important;min-height:48px!important;max-width:100%!important;padding:12px 14px!important;margin:0!important;border:1px solid #c5d1d6!important;border-radius:7px!important;background:#fff!important;color:#152b33!important;box-shadow:none!important;font:inherit!important;font-size:.95rem!important;line-height:1.35!important;outline:none!important;transition:border-color .15s,box-shadow .15s;}
.pmlpq-field textarea {resize:vertical;min-height:98px!important;}
.pmlpq-field input:focus,.pmlpq-field select:focus,.pmlpq-field textarea:focus {border-color:var(--pml-green)!important;box-shadow:0 0 0 3px rgba(23,107,86,.12)!important;}
.pmlpq-field input::placeholder,.pmlpq-field textarea::placeholder {color:#87969d;opacity:1;}
.pmlpq-field .pmlpq-file {width:100%;display:block;padding:12px!important;background:var(--pml-bg);border:1px dashed #afc3bf!important;border-radius:8px;max-width:100%;font:inherit;font-size:.88rem;}
.pmlpq-field small {color:var(--pml-muted);margin-top:7px;line-height:1.5;font-size:.79rem;}
.pmlpq-submit-area {border-top:1px solid var(--pml-line);padding-top:22px;}
.pmlpq-check {display:flex;align-items:flex-start;gap:10px;font-size:.87rem!important;line-height:1.5!important;color:var(--pml-ink)!important;cursor:pointer;margin:0 0 22px!important;}
.pmlpq-check input {appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--pml-green);width:18px!important;height:18px!important;min-width:18px;min-height:18px;margin:2px 0 0!important;}
.pmlpq a {color:var(--pml-green);text-decoration:underline;}
.pmlpq-button {display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border:0!important;background:var(--pml-green)!important;color:white!important;border-radius:7px!important;padding:16px 23px!important;font-family:inherit!important;font-size:.94rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;min-height:52px;box-shadow:none!important;cursor:pointer;transition:background .15s,transform .15s;}
.pmlpq-button:hover {background:#105241!important;transform:translateY(-1px);}
.pmlpq-button:focus-visible {outline:3px solid #63ad98;outline-offset:3px;}
.pmlpq-button span {font-size:1.2rem;line-height:1;}
.pmlpq-footnote {margin:14px 0 0!important;font-size:.81rem;color:var(--pml-muted);}
.pmlpq-hp {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.pmlpq-notice {padding:16px 20px;margin:0;border-left:4px solid #a9b3b4;font-size:.9rem;}
.pmlpq-notice-success {border-color:#17855f;background:#eaf8ef;color:#174c37;}
.pmlpq-notice-error {border-color:#bd433c;background:#fff4f1;color:#8c312b;}
@media(max-width:700px){.pmlpq {margin:18px auto 30px;}.pmlpq-heading {padding:24px 20px 22px;}.pmlpq-form {padding:3px 20px 24px;}.pmlpq-grid {grid-template-columns:1fr;gap:16px;}.pmlpq-full {grid-column:auto;}.pmlpq fieldset {padding:23px 0!important;}.pmlpq-button {width:100%;}.pmlpq-heading h2 {font-size:1.65rem!important;}}
