/* Scoped additive verification UI. FedM8 green, mint and gold preview language. */
.fvc-account{border:1px solid #bccdbc;border-radius:10px;background:#f1f6ef;padding:20px 24px;margin:0 0 20px;color:#15291b}.fvc-account h2{font:650 18px/1.3 "DM Sans",system-ui,sans-serif;margin:0 0 7px}.fvc-account p{font:14px/1.6 "DM Sans",system-ui,sans-serif;margin:0 0 12px;max-width:70ch}.fvc-button{font:650 14px/1.4 "DM Sans",system-ui,sans-serif;min-height:44px;border:1px solid #607b63;border-radius:7px;background:transparent;color:inherit;padding:10px 17px;cursor:pointer}.fvc-button:hover{filter:brightness(1.12)}.fvc-button:disabled{cursor:wait;opacity:.65}.fvc-account .fvc-button{background:#183a28;color:#fff;border-color:#183a28}.fvc-dialog-open{overflow:hidden}.fvc-overlay{--fvc-bg:#14241e;--fvc-ink:#f3f4e9;--fvc-muted:#b8c9bd;--fvc-line:#48614d;--fvc-mint:#b2e3c6;--fvc-gold:#dfc57f;position:fixed;inset:0;z-index:450;overflow-y:auto;background:#06110bd9;display:flex;align-items:flex-start;justify-content:center;padding:36px 20px;color:var(--fvc-ink);font:15px/1.6 "DM Sans",system-ui,sans-serif;overscroll-behavior:contain}.fvc-overlay *{box-sizing:border-box}.fvc-overlay [hidden]{display:none!important}.fvc-overlay h2,.fvc-overlay h3,.fvc-overlay h4,.fvc-overlay p{margin:0}.fvc-overlay button:focus-visible,.fvc-overlay input:focus-visible,.fvc-overlay select:focus-visible,.fvc-overlay a:focus-visible{outline:3px solid var(--fvc-gold);outline-offset:4px}.fvc-dialog{position:relative;width:100%;max-width:680px;margin:auto;background:var(--fvc-bg);border:1px solid #5b775d;border-radius:14px;box-shadow:0 25px 80px #0005;overflow:hidden;color-scheme:dark}.fvc-close{position:absolute;right:13px;top:13px;z-index:1;min-width:44px;line-height:1;font-size:25px;border:0;background:transparent;color:var(--fvc-muted);padding:8px}.fvc-header{padding:29px 34px 23px;border-bottom:1px solid var(--fvc-line)}.fvc-header .fvc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fvc-mint);font-weight:750;padding-right:42px;margin-bottom:10px}.fvc-header h2{font:600 32px/1.17 "Source Serif 4",Georgia,serif;letter-spacing:-.03em;max-width:500px;margin:0 0 12px}.fvc-offer{font-size:15px;color:#e4d7ab;max-width:450px}.fvc-sandbox{margin-top:17px!important;border:1px solid #867044;background:#302e1e;color:#f0dc9e;padding:11px 13px;border-radius:7px;font-size:12px}.fvc-body{padding:25px 34px 29px}.fvc-body .fvc-step-title{font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.02em;margin-bottom:9px}.fvc-hint{font-size:13px;color:var(--fvc-muted);margin:8px 0 17px!important;line-height:1.65}.fvc-error{border:1px solid #a27f51;background:#372c1d;color:#ffdfa8;border-radius:7px;padding:11px 13px;font-size:13px;margin-bottom:20px!important}.fvc-progress{display:flex;gap:20px;padding:0;margin:0 0 23px;list-style:none}.fvc-progress li{flex:1;font-size:12px;color:#acbdaf;border-bottom:2px solid #49614d;padding-bottom:10px}.fvc-progress .fvc-current{border-color:var(--fvc-mint);color:#f0f5e9}.fvc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:19px}.fvc-field{min-width:0}.fvc-full{grid-column:1/-1}.fvc-field label,.fvc-picker-label{font:600 13px/1.5 "DM Sans",system-ui,sans-serif;display:block;margin-bottom:7px;color:#e0eadc}.fvc-field input,.fvc-field select,.fvc-picker{min-width:0;width:100%;min-height:46px;font:16px/1.4 "DM Sans",system-ui,sans-serif;background:#0c1c13;color:var(--fvc-ink);border:1px solid #779079;border-radius:7px;padding:10px 12px}.fvc-field input:hover,.fvc-field select:hover,.fvc-picker:hover{border-color:#b0c3a8}.fvc-consent{display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--fvc-line);padding-top:17px;margin:23px 0 10px;font-size:13px;font-weight:400;color:#d5e3d1;line-height:1.65}.fvc-consent input{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:var(--fvc-mint)}.fvc-privacy{font-size:12px;color:var(--fvc-mint);text-decoration:underline;text-underline-offset:3px}.fvc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.fvc-actions .fvc-primary{margin-left:auto;background:var(--fvc-gold);border-color:var(--fvc-gold);color:#202619}.fvc-actions .fvc-skip,.fvc-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:0;padding-right:0;color:#d7e2cf;font-size:13px}.fvc-actions .fvc-skip:last-child:not(:first-child){flex-basis:100%;text-align:left}.fvc-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fvc-line);border-radius:8px;overflow:hidden;margin-top:20px}.fvc-review section{padding:16px;background:#102016;overflow-wrap:anywhere}.fvc-review section+section{border-left:1px solid var(--fvc-line)}.fvc-review h4{font-size:12px;color:var(--fvc-mint);margin-bottom:8px}.fvc-review p,.fvc-review-text{font-size:14px;line-height:1.65;color:#e2eadb}.fvc-result-note{border:1px solid var(--fvc-line);background:#0d1e14;padding:18px;border-radius:8px;margin:20px 0}.fvc-result-note strong{display:block;font-size:14px;color:var(--fvc-gold);margin-bottom:8px}.fvc-result-note p{font-size:14px}.fvc-footer{padding:14px 34px;border-top:1px solid var(--fvc-line);font-size:11px;color:#b4c6ad;background:#102017;line-height:1.65}
@media(max-width:600px){.fvc-overlay{padding:16px 12px}.fvc-dialog{border-radius:11px;margin:auto}.fvc-header{padding:27px 22px 22px}.fvc-header h2{font-size:29px;max-width:280px}.fvc-body{padding:22px}.fvc-footer{padding:13px 22px}.fvc-fields{gap:16px 12px}.fvc-field:has(#fvc-firstName),.fvc-field:has(#fvc-middleName){grid-column:1/-1}.fvc-progress{gap:14px}.fvc-progress li{font-size:11px}.fvc-body .fvc-step-title{font-size:18px}.fvc-actions .fvc-primary{flex:1;min-width:0}.fvc-actions .fvc-skip{order:3;flex-basis:100%;text-align:center!important}.fvc-review{grid-template-columns:1fr}.fvc-review section+section{border-left:0;border-top:1px solid var(--fvc-line)}.fvc-account{padding:19px 17px}.fvc-sandbox{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fvc-overlay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Verify round 1 (finding 7): a field the form or the server refused carries aria-invalid and a warm border. */
.fvc-field input[aria-invalid="true"]{border:2px solid #e0a95b;padding:9px 11px}
/* Verify round 2 (finding 5): approved-design.css loads later and its body.fd-design :focus-visible (0,2,1) ties with
   the rules above and wins, drawing a dark green ring (2.55:1 on the dialog). This rule (0,3,1) keeps the gold ring. */
body.fd-design .fvc-overlay :focus-visible{outline:3px solid var(--fvc-gold);outline-offset:4px}
/* Verify round 2 (finding 3): what a new check can replace, said before anything is sent. */
.fvc-recheck{border-left:3px solid var(--fvc-gold);padding-left:12px;color:#efe6c4}
/* Verify round 2: on a phone a primary button never shrinks below its words; when a long secondary label
   ("Check again with new details") leaves no room, the primary wraps to its own full-width row. */
@media(max-width:600px){.fvc-actions .fvc-primary{flex:1 1 auto;min-width:auto;white-space:nowrap}}
/* Verify round 3: at 375 px a half-width Gender select cut its default to "Prefer not to s". On a phone Date of birth
   and Gender each take the full row, so "Prefer not to say" fits. The pending step's note stays readable too. */
@media(max-width:600px){.fvc-field:has(#fvc-birthDate),.fvc-field:has(#fvc-gender){grid-column:1/-1}}
