.nlp{--nlp-ink:var(--color-auh-black,#0d0c0c);--nlp-cream:var(--color-auh-cream,#f7f1ea);--nlp-orange:var(--color-auh-orange,#d35400);--nlp-orange2:var(--color-auh-orange2,#e76315);--nlp-cta:#b34700;--nlp-cta-hover:#9a3d00;color:var(--nlp-cream);overscroll-behavior:contain;max-width:none;max-height:calc(100dvh - 32px);width:min(calc(100vw - 32px), calc(440 * var(--up)));background:0 0;border:0;margin:auto;padding:0;overflow-y:auto}.nlp::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e}.nlp-panel{padding:calc(44 * var(--up)) calc(40 * var(--up)) calc(28 * var(--up));border-radius:calc(10 * var(--up));background:radial-gradient(120% 70% at 50% 0%, #d3540029, transparent 62%), var(--nlp-ink);box-shadow:0 calc(30 * var(--up)) calc(80 * var(--up)) #0000008c;text-align:center;border:1px solid #f7f1ea24;outline:none;position:relative}.nlp-arc{width:calc(96 * var(--up));height:auto;margin:0 auto calc(18 * var(--up));display:block;overflow:visible}.nlp-arc path{fill:none;stroke:var(--nlp-orange2);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.85}.nlp-title{font-family:var(--font-serif);font-size:calc(34 * var(--up));letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.08}.nlp-sub{margin:calc(12 * var(--up)) auto 0;max-width:34ch;font-family:var(--font-sans);font-size:calc(14.5 * var(--up));color:#f7f1eabd;text-wrap:balance;font-weight:300;line-height:1.6}.nlp-form{margin-top:calc(26 * var(--up));text-align:left}.nlp-label{margin-bottom:calc(8 * var(--up));font-family:var(--font-sans);font-size:calc(11 * var(--up));letter-spacing:.14em;text-transform:uppercase;color:#f7f1ea9e;font-weight:500;display:block}.nlp-input{width:100%;height:calc(50 * var(--up));padding:0 calc(16 * var(--up));border-radius:calc(6 * var(--up));color:#fff;font-family:var(--font-sans);font-size:max(16px, calc(15 * var(--up)));background:#00000059;border:1px solid #f7f1ea38;transition:border-color .15s;display:block}.nlp-input:focus-visible{border-color:#f7f1eab3;outline:none}.nlp-submit{width:100%;height:calc(48 * var(--up));margin-top:calc(14 * var(--up));border-radius:calc(6 * var(--up));background:var(--nlp-cta);color:#fff;font-family:var(--font-sans);font-size:calc(15 * var(--up));letter-spacing:.07em;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:500;transition:background-color .15s,transform .1s;display:flex}.nlp-submit:hover{background:var(--nlp-cta-hover)}.nlp-submit:active{transform:scale(.985)}.nlp-submit:focus-visible{outline:2px solid var(--nlp-cream);outline-offset:3px}.nlp-submit:disabled{opacity:.7;cursor:progress}.nlp-error{margin:calc(10 * var(--up)) 0 0;font-family:var(--font-sans);font-size:calc(13 * var(--up));color:#f4a37a}.nlp-done:focus{outline:none}.nlp-done{margin:calc(26 * var(--up)) 0 0;font-family:var(--font-serif);font-size:calc(20 * var(--up));line-height:1.4}.nlp-guard{color:var(--nlp-orange2);text-underline-offset:3px;text-decoration:underline}.nlp-foot{margin-top:calc(18 * var(--up));align-items:center;gap:calc(6 * var(--up));flex-direction:column;display:flex}.nlp-dismiss{padding:calc(8 * var(--up)) calc(12 * var(--up));color:#f7f1eab3;font-family:var(--font-sans);font-size:calc(13 * var(--up));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;-webkit-text-decoration:underline #f7f1ea4d;text-decoration:underline #f7f1ea4d}.nlp-dismiss:hover{color:var(--nlp-cream)}.nlp-dismiss:focus-visible{outline:2px solid var(--nlp-cream);outline-offset:2px;border-radius:4px}.nlp-fine{font-family:var(--font-sans);font-size:calc(11.5 * var(--up));color:#f7f1ea99;margin:0}.nlp[open]{animation:.32s cubic-bezier(.2,.8,.2,1) nlp-in}.nlp[open]::backdrop{animation:.32s nlp-fade}@keyframes nlp-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes nlp-fade{0%{opacity:0}}@media (max-width:639px){.nlp{width:100%;max-height:100dvh;margin:auto 0 0}.nlp-panel{padding:34px 22px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0}.nlp-title{font-size:30px}.nlp[open]{animation:.36s cubic-bezier(.2,.8,.2,1) nlp-up}@keyframes nlp-up{0%{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.nlp[open],.nlp[open]::backdrop{animation:none}}
