/* Site-owned frame styling. Pyrus controls and validates the embedded fields. */
.pyrus-card {overflow:hidden;outline-offset:4px}
.form-heading .pyrus-eyebrow {margin-top:0;margin-bottom:var(--s100);color:var(--lime);letter-spacing:.08em;text-transform:uppercase}
.pyrus-card[data-intent=audit] #form-title,.pyrus-card[data-intent=audit] #form-intro {display:none}
.pyrus-selection {padding:var(--s100) var(--s200);margin-top:var(--s200);border:1px solid #676b3c;border-radius:8px;background:#131209;color:var(--lime);overflow-wrap:anywhere}
.pyrus-shell {margin-top:var(--s300);min-width:0;overflow:hidden;border:1px solid #454837;border-radius:8px;background:#1a1a1a}
#formHolder {display:block!important;width:100%!important;max-width:720px!important;margin-inline:auto!important;background:transparent!important}
#formHolder iframe {display:block;width:100%;max-width:100%;border:0;color-scheme:dark}
.pyrus-card[data-state=idle] .pyrus-shell,.pyrus-card[data-state=loading] .pyrus-shell {min-height:480px}
.pyrus-loading {display:flex;align-items:center;gap:var(--s100);margin-top:var(--s200);color:var(--muted)}
.pyrus-loading-dot {width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--lime);animation:pyrus-loading 900ms var(--curve) infinite alternate}
@keyframes pyrus-loading {from{opacity:.3}to{opacity:1}}
.pyrus-error {margin-top:var(--s200);padding:var(--s200);border:1px solid #9e3b6e;border-radius:8px;background:#272727;color:#ffc2df}
.pyrus-error>div {display:flex;align-items:center;flex-wrap:wrap;gap:var(--s100);margin-top:var(--s100)}
.pyrus-error .text-link {color:var(--ink)}
.pyrus-context-warning {margin-top:var(--s200);padding:var(--s100) var(--s200);border:1px solid #676b3c;border-radius:8px;background:#272727}
.pyrus-context-warning>p+p {margin-top:var(--s75)}
.pyrus-apply {margin-top:var(--s100)}
.pyrus-privacy {margin-top:var(--s200);color:var(--muted)}
.pyrus-privacy a {display:inline-flex;align-items:center;min-height:44px;color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.pyrus-privacy a:hover {color:var(--ink)}
.pyrus-card noscript a {color:var(--lime);text-decoration:underline}
@media(max-width:760px) {.pyrus-card {padding:var(--s200)}.pyrus-shell {margin-inline:calc(-1 * var(--s75))}.pyrus-card .form-heading h3 {font-size:24px;line-height:32px}}
@media(prefers-reduced-motion:reduce) {.pyrus-loading-dot {animation:none}}
.motion-reduced .pyrus-loading-dot {animation:none}
