
.ig-capture{--slate-deep:#25323a;--slate:#40535c;--cream:#eee9dd;--paper:#f5f1e8;--teal:#5ba3b4;--brass:#bc9861;--brass-text:#82632e;--sans:var(--ig-sans);--serif:var(--ig-serif);--mono:var(--ig-mono);border:0;padding:0;background:var(--cream);color:var(--slate-deep);width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 28px);font:18px/1.6 var(--sans)}
.ig-capture::backdrop{background:#25323a99}.ig-capture *{box-sizing:border-box}.ig-capture [hidden]{display:none!important}.ig-forget{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.ig-capture .btn {
  font-family: var(--sans); font-weight: 600; font-size: .9rem;
  padding: 12px 22px; border: 1px solid var(--slate-deep);
  background: transparent; color: var(--slate-deep);
  cursor: pointer; transition: background .15s, color .15s;
}.ig-capture .btn:hover { background: var(--slate-deep); color: var(--cream); }.ig-capture .btn.primary {
  background: var(--slate-deep); color: var(--cream);
  border-bottom: 3px solid var(--teal); width: 100%;
}.ig-capture .btn.primary:hover { background: var(--slate); }.ig-capture .btn.primary[disabled] { opacity: .6; cursor: wait; }.ig-capture .text-link {
  color: var(--brass-text); font-weight: 500; text-decoration: none;
  border-bottom: 1px solid var(--brass);
}.ig-capture .text-link:hover { color: var(--slate-deep); border-bottom-color: var(--teal); }.ig-capture .as-button { background: none; border-top: 0; border-left: 0; border-right: 0;
  font: inherit; cursor: pointer; padding: 0; }.ig-capture .dialog {
  background: var(--cream); width: 100%; max-width: 460px;
  padding: 36px; position: relative;
  border-top: 4px solid var(--teal);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  max-height: 92vh; overflow-y: auto;
}.ig-capture .dialog h2 { font-family: var(--serif); font-weight: 600; font-size: 1.4rem; line-height: 1.25; margin-bottom: 8px; }.ig-capture .dialog-note { color: var(--slate); font-size: .92rem; margin-bottom: 20px; }.ig-capture .dialog-close {
  position: absolute; top: 12px; right: 14px; background: none; border: none;
  font-size: 1.6rem; line-height: 1; color: var(--slate); cursor: pointer;
}.ig-capture .dialog-close:hover { color: var(--slate-deep); }.ig-capture .field { margin-bottom: 14px; }.ig-capture .field label {
  display: block; font-family: var(--mono); font-size: .68rem;
  letter-spacing: .18em; text-transform: uppercase; color: var(--slate);
  margin-bottom: 5px;
}.ig-capture .field input {
  width: 100%; padding: 11px 12px; font: inherit; font-size: .95rem;
  border: 1px solid #C6BCA6; background: var(--paper); color: var(--slate-deep);
}.ig-capture .field input:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }.ig-capture input:focus-visible, .ig-capture button:focus-visible, .ig-capture a:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }.ig-capture .checks { margin: 16px 0 18px; display: flex; flex-direction: column; gap: 10px; }.ig-capture .check { display: flex; gap: 10px; font-size: .84rem; color: var(--slate); align-items: flex-start; cursor: pointer; }.ig-capture .check input { margin-top: 3px; accent-color: var(--teal); }.ig-capture .form-error { color: #8F4E29; font-size: .84rem; margin-bottom: 12px; }.ig-capture .fineprint { font-size: .78rem; color: var(--slate); margin-top: 14px; }.ig-capture .privacy-body p { font-size: .92rem; color: var(--slate); margin-bottom: 12px; }


.ig-capture .dialog{max-width:none;max-height:none;padding:clamp(24px,5vw,46px);box-shadow:none}.ig-capture .eyebrow{font:15px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-text);padding-right:24px;margin:12px 0 22px}.ig-capture .dialog h2{font-size:clamp(28px,4vw,36px)}.ig-capture .dialog-note,.ig-capture .privacy-body p{font-size:18px}.ig-capture .field label{font-size:14px}.ig-capture .field input{min-height:52px}.ig-capture .check,.ig-capture .fineprint,.ig-capture .form-error{font-size:16px}.ig-capture .check input{min-width:18px;min-height:18px;flex:none}.ig-capture .remember{margin:18px 0}.ig-capture .dialog-close{min-width:44px;min-height:44px;font-size:32px}.ig-capture .btn{font-size:18px}.ig-capture .field{margin-bottom:20px}
