/* Defendoria Audit Form v4 — scoped to the service page.
   A self-contained WordPress shortcode card; never affect the homepage form. */
.audit-v2 .a2-cta-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(35px,5vw,85px);align-items:center}
.audit-v2 .a2-form-shell.da4-panel{position:relative;isolation:isolate;background:#fff;color:#142c4d;border:1px solid #d8e4f4;border-radius:21px;padding:clamp(25px,3vw,38px);box-shadow:0 25px 75px rgba(0,6,22,.26),0 0 0 1px #fff3;overflow:hidden}
.audit-v2 .a2-form-shell.da4-panel:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2764e9,#7db8ff 72%,#dceaff)}
.audit-v2 .da4-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.audit-v2 .da4-small-tag{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.125em;color:#245bb3;font-weight:800}
.audit-v2 .da4-status-dot{height:7px;width:7px;background:#4678ff;border-radius:50%;box-shadow:0 0 0 5px #e4efff;flex:none}
.audit-v2 .da4-step{font-size:10px;font-weight:700;letter-spacing:.08em;color:#8496ad}
.audit-v2 .da4-form-intro h3{font-size:clamp(26px,2.3vw,33px);line-height:1.18;letter-spacing:-.055em;color:#122b4c;margin:0 0 10px;font-weight:760}
.audit-v2 .da4-form-intro p{font-size:13px;line-height:1.7;color:#566a84;margin:0 0 25px;max-width:460px}
.audit-v2 .a2-form-shell .df-form.da4-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:15px;row-gap:18px;color:#143052}
.audit-v2 .da4-field{min-width:0;position:relative}
.audit-v2 .da4-field-half{grid-column:span 1}
.audit-v2 .da4-field-full,.audit-v2 .da4-consent-group,.audit-v2 .da4-submit,.audit-v2 .da4-form-foot{grid-column:1/-1}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-field>label{display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:12px;font-weight:720;letter-spacing:-.01em;color:#1e3859;margin:0 0 8px;line-height:1.4}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-field>label>span:not(.da4-optional){color:#316be3;font-size:13px}
.audit-v2 .da4-optional{font-size:10px;font-weight:600;letter-spacing:0;color:#8b9bb0}
.audit-v2 .a2-form-shell .df-form.da4-form input:not([type=checkbox]),.audit-v2 .a2-form-shell .df-form.da4-form select,.audit-v2 .a2-form-shell .df-form.da4-form textarea{width:100%;min-width:0;margin:0;background:#f8faff;border:1px solid #d5e1f1;border-radius:10px;color:#173453;box-shadow:0 1px 2px rgba(16,48,83,.025) inset;font-family:inherit;font-size:13px;font-weight:480;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}
.audit-v2 .a2-form-shell .df-form.da4-form input:not([type=checkbox]),.audit-v2 .a2-form-shell .df-form.da4-form select{height:48px;padding:11px 14px}
.audit-v2 .a2-form-shell .df-form.da4-form textarea{height:auto;min-height:98px;resize:vertical;padding:13px 14px}
.audit-v2 .a2-form-shell .df-form.da4-form input::placeholder,.audit-v2 .a2-form-shell .df-form.da4-form textarea::placeholder{color:#8294aa;opacity:1}
.audit-v2 .a2-form-shell .df-form.da4-form input:hover,.audit-v2 .a2-form-shell .df-form.da4-form select:hover,.audit-v2 .a2-form-shell .df-form.da4-form textarea:hover{border-color:#a7c0e6}
.audit-v2 .a2-form-shell .df-form.da4-form input:focus-visible,.audit-v2 .a2-form-shell .df-form.da4-form select:focus-visible,.audit-v2 .a2-form-shell .df-form.da4-form textarea:focus-visible{border-color:#4678ff;box-shadow:0 0 0 3px rgba(70,120,255,.14);background:#fff;outline:none}
.audit-v2 .da4-input-with-icon,.audit-v2 .da4-select-wrap{position:relative}
.audit-v2 .da4-input-with-icon>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);height:18px;width:18px;stroke:#7093c7;stroke-width:1.6;fill:none;pointer-events:none;z-index:1}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-input-with-icon input{padding-left:42px}
.audit-v2 .da4-select-wrap>svg{width:17px;height:17px;fill:none;stroke:#6a82a3;stroke-width:2;position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none}
.audit-v2 .a2-form-shell .df-form.da4-form select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.audit-v2 .da4-consent-group{display:grid;gap:10px;padding-top:3px}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-consent{margin:0;padding:0;display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-consent input[type=checkbox]{appearance:auto;accent-color:#4678ff;flex:none;height:16px;width:16px;margin:2px 0 0;cursor:pointer}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-consent span{font-size:11px;color:#596d85;line-height:1.55;font-weight:470}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-consent input:focus-visible{outline:3px solid #78adfa;outline-offset:3px}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 17px;background:#336feb;border:1px solid #336feb;border-radius:10px;color:white;font:760 13px/1.4 "Segoe UI",system-ui,sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(40,93,203,.19);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;position:relative}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-submit:hover{background:#245bd4;border-color:#245bd4;transform:translateY(-2px);box-shadow:0 14px 28px rgba(40,93,203,.22)}
.audit-v2 .a2-form-shell .df-form.da4-form .da4-submit:focus-visible{outline:3px solid #80b1ff;outline-offset:3px}
.audit-v2 .da4-submit svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
.audit-v2 .da4-form-foot{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top:-6px}
.audit-v2 .da4-form-foot svg{height:14px;width:14px;stroke:#7991b1;stroke-width:1.8;fill:none;flex:none;margin-top:2px}
.audit-v2 .da4-form-foot span{text-align:center;font-size:10px;color:#7589a4;line-height:1.5}
.audit-v2 .da4-feedback{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border-radius:11px;margin-bottom:20px;border:1px solid;box-sizing:border-box}
.audit-v2 .da4-feedback-symbol{height:26px;width:26px;display:grid;place-items:center;flex:none;border-radius:50%;font-weight:800}
.audit-v2 .da4-feedback strong{font-size:13px;display:block;line-height:1.5}
.audit-v2 .da4-feedback small{display:block;font-size:11px;line-height:1.6;margin-top:2px}
.audit-v2 .da4-success{background:#eaf8f1;border-color:#b9e9d0;color:#1e6f4d}
.audit-v2 .da4-success .da4-feedback-symbol{background:#c8efd9}
.audit-v2 .da4-error{background:#fff1f1;border-color:#f4c5c7;color:#a32335}
.audit-v2 .da4-error .da4-feedback-symbol{background:#ffdadc}
.audit-v2 .da4-form .df-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}
@media(max-width:990px){.audit-v2 .a2-cta-grid{grid-template-columns:1fr;gap:40px}.audit-v2 .a2-form-shell.da4-panel{max-width:730px;width:100%;margin:0 auto}.audit-v2 .a2-cta-grid>div:first-child{max-width:780px}}
@media(max-width:580px){.audit-v2 .a2-form-shell.da4-panel{padding:24px 19px;border-radius:17px}.audit-v2 .a2-form-shell .df-form.da4-form{grid-template-columns:1fr;row-gap:16px}.audit-v2 .da4-field-half{grid-column:1/-1}.audit-v2 .da4-form-intro h3{font-size:28px}.audit-v2 .da4-form-intro p{margin-bottom:22px}.audit-v2 .da4-topline{gap:9px}.audit-v2 .da4-step{font-size:9px}.audit-v2 .da4-form-foot{margin-top:-3px}}
@media(prefers-reduced-motion:reduce){.audit-v2 .a2-form-shell .df-form.da4-form .da4-submit,.audit-v2 .a2-form-shell .df-form.da4-form input,.audit-v2 .a2-form-shell .df-form.da4-form select,.audit-v2 .a2-form-shell .df-form.da4-form textarea{transition:none!important;transform:none!important}}

/* Clear privacy link within the consent text. */
.audit-v2 .a2-form-shell .da4-consent a{color:#2363c7;text-decoration:underline;text-underline-offset:2px;font-weight:680}
