.nlp{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.nlp[hidden]{display:none}.nlp__backdrop{backdrop-filter:blur(2px);background:rgba(20,21,24,.62);inset:0;opacity:0;position:absolute;transition:opacity .22s var(--ease-standard)}.nlp__dialog{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.06);display:grid;grid-template-columns:.86fr 1.14fr;opacity:0;overflow:hidden;position:relative;transform:translateY(14px) scale(.985);transition:opacity .22s var(--ease-standard),transform .26s var(--ease-standard);width:min(920px,100%)}.nlp.is-in .nlp__backdrop{opacity:1}.nlp.is-in .nlp__dialog{opacity:1;transform:none}html.nlp-open{overflow:hidden}.nlp__close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .14s,color .14s;width:38px;z-index:2}.nlp__close:hover{background:var(--surface-sunken);color:var(--text-strong)}.nlp__close:focus-visible{outline:3px solid var(--focus-ring,var(--brand));outline-offset:2px}.nlp__brand{background:var(--surface-inverse);color:#fff;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:36px 32px 34px;position:relative}.nlp__rings{color:hsla(0,0%,100%,.08);height:240px;pointer-events:none;position:absolute;right:-40px;top:-20px;width:240px}.nlp__logo{display:block;height:auto;margin-bottom:30px;position:relative;width:160px}.nlp__rule{background:var(--brand);display:block;height:3px;margin-bottom:14px;width:32px}.nlp__kicker{color:var(--text-inverse-muted);font:var(--weight-semibold) 11px/1.2 var(--font-eyebrow);letter-spacing:.16em;text-transform:uppercase}.nlp__display{color:#fff;font:var(--weight-bold) clamp(38px,4.2vw,48px)/.94 var(--font-display);letter-spacing:-.01em;margin:12px 0 0;text-transform:uppercase}.nlp__lede{color:var(--text-inverse-muted);font:var(--weight-regular) 14.5px/1.6 var(--font-body);margin:18px 0 0;max-width:30ch}.nlp__issue{border-top:1px solid var(--border-inverse);margin-top:auto;padding-top:22px}.nlp__issue-k{color:var(--tertiary-on-dark);display:block;font:var(--weight-semibold) 10.5px/1.2 var(--font-eyebrow);letter-spacing:.14em;text-transform:uppercase}.nlp__issue-t{color:#fff;font:var(--weight-medium) 14px/1.5 var(--font-body);margin:8px 0 0}.nlp__issue-link{border-bottom:1px solid hsla(0,0%,100%,.35);color:#fff;text-decoration:none;transition:border-color .14s,color .14s}.nlp__issue-link:hover{border-bottom-color:var(--tertiary-on-dark);color:var(--tertiary-on-dark);text-decoration:none}.nlp__issue-link:focus-visible{border-radius:2px;outline:2px solid var(--tertiary-on-dark);outline-offset:2px}.nlp__main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:54px 40px 40px}.nlp__eyebrow{color:var(--brand);font:var(--weight-semibold) 11px/1.2 var(--font-eyebrow);letter-spacing:.16em;text-transform:uppercase}.nlp__title{color:var(--text-strong);font:var(--weight-bold) clamp(24px,2.6vw,30px)/1.06 var(--font-display);margin:12px 0 0;text-transform:uppercase;text-wrap:balance}.nlp__desc{color:var(--text-body);font:var(--weight-regular) 15.5px/1.6 var(--font-body);margin:14px 0 0;max-width:48ch}.nlp__form{margin-top:22px}.nlp__label{color:var(--text-muted);display:block;font:var(--weight-semibold) 10.5px/1.2 var(--font-eyebrow);letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.nlp__row{align-items:stretch;display:flex;gap:10px}.nlp__input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);flex:1 1 auto;font:var(--weight-regular) 15px/1 var(--font-body);height:46px;min-width:0;padding:0 14px;transition:border-color .14s,box-shadow .14s}.nlp__input::placeholder{color:var(--text-subtle)}.nlp__input:focus{box-shadow:0 0 0 3px var(--brand-soft);outline:none}.nlp__input:focus,.nlp__input[aria-invalid=true]{border-color:var(--brand)}.nlp__btn{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex:0 0 auto;font:var(--weight-semibold) 12.5px/1 var(--font-display);height:46px;justify-content:center;letter-spacing:.08em;padding:0 20px;text-transform:uppercase;transition:background .14s,transform .14s}.nlp__btn,.nlp__btn:hover{color:#fff;text-decoration:none}.nlp__btn:hover{background:var(--brand-hover)}.nlp__btn:disabled{cursor:default;opacity:.7}.nlp__btn:focus-visible{outline:3px solid var(--focus-ring,var(--brand));outline-offset:2px}.nlp__btn--wide{align-self:flex-start;margin-top:22px;padding:0 22px}.nlp__err{color:var(--brand);font:var(--weight-medium) 13px/1.4 var(--font-body);margin:8px 0 0}.nlp__bullets{color:var(--text-muted);display:flex;flex-wrap:wrap;font:var(--weight-regular) 12.5px/1.4 var(--font-body);gap:6px 0;list-style:none;margin:12px 0 0;padding:0}.nlp__bullets li+li:before{color:var(--text-subtle);content:"•";margin:0 10px}.nlp__fine{border-top:1px solid var(--border-subtle);color:var(--text-muted);font:var(--weight-regular) 12px/1.5 var(--font-body);margin:18px 0 0;padding-top:16px}.nlp__fine a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.nlp__fine a:hover{color:var(--brand)}.nlp__sent{color:var(--text-muted);font:var(--weight-regular) 14px/1.5 var(--font-body);margin:16px 0 0}.nlp__sent strong{color:var(--text-strong);font-weight:var(--weight-semibold)}@media (max-width:760px){.nlp{align-items:end;justify-items:stretch;padding:0}.nlp__dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;grid-template-columns:1fr;max-height:94vh;max-width:100vw;overflow:auto;width:100%}.nlp__brand,.nlp__main{box-sizing:border-box;max-width:100%}.nlp__bullets{font-size:12px}.nlp__brand{padding:26px 22px 22px}.nlp__display{font-size:34px}.nlp__issue,.nlp__lede{display:none}.nlp__main{padding:26px 22px}.nlp__row{flex-direction:column}.nlp__btn{width:100%}}@media (prefers-reduced-motion:reduce){.nlp__backdrop,.nlp__btn,.nlp__close,.nlp__dialog,.nlp__input{transition:none}.nlp__dialog{transform:none}}