:root{--iiav-orange:#ED7F1A;--iiav-ink:#151515;--iiav-paper:#f5f3ee;--iiav-line:#d9d5cd}
body.iiav-lock{overflow:hidden}
.iiav-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px}
.iiav-modal.is-open{display:flex}
.iiav-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.72);backdrop-filter:blur(5px)}
.iiav-dialog{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;color:var(--iiav-ink);box-shadow:0 28px 90px rgba(0,0,0,.34);border-top:6px solid var(--iiav-orange)}
.iiav-close{position:absolute;right:14px;top:10px;z-index:2;width:42px;height:42px;border:0;background:transparent;color:#111;font:300 34px/1 Arial;cursor:pointer}
.iiav-head{padding:38px 48px 20px;background:var(--iiav-paper)}
.iiav-head.is-complete .iiav-progress,.iiav-head.is-complete .iiav-step-label{display:none}
.iiav-eyebrow{margin:0 0 8px;color:var(--iiav-orange);font:700 12px/1.3 Arial,sans-serif;letter-spacing:.19em}
.iiav-head h2{margin:0 38px 10px 0;font:500 clamp(27px,4vw,42px)/1.08 Georgia,serif;letter-spacing:-.02em}
.iiav-head>p:not(.iiav-eyebrow):not(.iiav-step-label){margin:0;max-width:620px;color:#515151;font:400 15px/1.6 Arial,sans-serif}
.iiav-progress{height:4px;margin-top:24px;background:#dedbd5;overflow:hidden}
.iiav-progress span{display:block;width:25%;height:100%;background:var(--iiav-orange);transition:width .3s ease}
.iiav-step-label{margin:8px 0 0;color:#676767;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#iiav-form{padding:28px 48px 38px}
.iiav-step{display:none}
.iiav-step.is-active{display:block;animation:iiavFade .24s ease}
@keyframes iiavFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.iiav-step fieldset{margin:0;padding:0;border:0}
.iiav-step legend{display:block;width:100%;margin:0 0 22px;font:500 22px/1.3 Georgia,serif;color:#151515}
.iiav-grid{display:grid;gap:18px}
.iiav-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.iiav-step label{display:block;margin:0 0 18px;color:#2b2b2b;font:600 13px/1.4 Arial,sans-serif}
.iiav-step label>span{color:var(--iiav-orange)}
.iiav-step input:not([type=checkbox]),.iiav-step select,.iiav-step textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid var(--iiav-line);border-radius:0;background:#fff;color:#111;padding:13px 14px;font:400 16px/1.35 Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}
.iiav-step input:focus,.iiav-step select:focus,.iiav-step textarea:focus{border-color:var(--iiav-orange);box-shadow:0 0 0 3px rgba(237,127,26,.15)}
.iiav-step textarea{resize:vertical;min-height:96px}
.iiav-consent{display:flex!important;gap:11px;align-items:flex-start;font-weight:400!important;line-height:1.55!important}
.iiav-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--iiav-orange)}
.iiav-consent span{color:#3a3a3a!important}
.iiav-consent a{color:#111;text-decoration:underline;text-decoration-color:var(--iiav-orange);text-underline-offset:3px}
.iiav-note{margin:8px 0 0;color:#666;font:400 12px/1.55 Arial,sans-serif}
.iiav-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid #ece9e3}
.iiav-btn{appearance:none;border:1px solid #111;border-radius:0;background:#111;color:#fff;padding:14px 23px;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.iiav-btn:hover,.iiav-btn:focus{background:var(--iiav-orange);border-color:var(--iiav-orange);color:#111}
.iiav-btn-back{background:transparent;color:#111}
.iiav-btn-next,.iiav-btn-submit{margin-left:auto}
.iiav-btn:disabled{cursor:wait;opacity:.7}
.iiav-error{margin-top:18px;padding:12px 14px;border-left:4px solid #b3261e;background:#fff0ee;color:#801b16;font:600 13px/1.5 Arial,sans-serif}
.iiav-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.iiav-success{padding:34px 48px 45px;text-align:center}
.iiav-success .iiav-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--iiav-orange);color:#111;font:700 28px/1 Arial,sans-serif}
.iiav-success h3{margin:0 0 10px;font:500 28px/1.2 Georgia,serif}
.iiav-success p{margin:0 auto 24px;max-width:540px;color:#4d4d4d;font:400 15px/1.6 Arial,sans-serif}
@media(max-width:640px){.iiav-modal{align-items:flex-end;padding:0}.iiav-dialog{width:100%;max-height:96vh;border-top-width:5px}.iiav-head{padding:27px 22px 17px}.iiav-head h2{font-size:29px}.iiav-head>p:not(.iiav-eyebrow):not(.iiav-step-label){font-size:14px}.iiav-progress{margin-top:18px}#iiav-form{padding:22px 22px 28px}.iiav-grid-2{grid-template-columns:1fr;gap:0}.iiav-step legend{font-size:20px;margin-bottom:18px}.iiav-step input:not([type=checkbox]),.iiav-step select,.iiav-step textarea{font-size:16px;padding:12px}.iiav-actions{position:sticky;bottom:0;background:#fff;padding-bottom:max(0px,env(safe-area-inset-bottom))}.iiav-btn{padding:13px 17px}.iiav-success{padding:28px 22px 36px}}
@media(prefers-reduced-motion:reduce){.iiav-step.is-active{animation:none}.iiav-progress span{transition:none}}

