.pop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:rgba(10,20,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pop-fade .22s ease-out}.pop__box{position:relative;inline-size:min(30rem,100%);max-block-size:min(46rem,calc(100dvh - 2.5rem));overflow:auto;border-radius:var(--vn-radius-inner,18px);background:var(--color-card,#fff);box-shadow:0 24px 60px -20px rgba(0,0,0,.45);animation:pop-rise .26s cubic-bezier(.22,1,.36,1)}@keyframes pop-fade{0%{opacity:0}}@keyframes pop-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (prefers-reduced-motion:reduce){.pop,.pop__box{animation:none}}.pop__close{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;z-index:2;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#1a1a1a;font-size:var(--fs-body);line-height:1;cursor:pointer;display:grid;place-items:center}.pop__close:hover{background:#fff}.pop__close:focus-visible{outline:2px solid var(--color-accent,#005464);outline-offset:2px}.pop__media{aspect-ratio:16/9;overflow:hidden}.pop__media img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.pop__body{padding:clamp(1.35rem,1rem + 2vw,2rem)}.pop__heading{margin:0 0 .5rem;font-family:var(--font-heading--family);font-size:var(--fs-h3);font-weight:800;line-height:1.2;color:var(--color-foreground)}.pop__text{margin:0 0 1.15rem;font-size:var(--fs-body);line-height:var(--lh-body);color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}.pop__field{display:block;-webkit-margin-after:.8rem;margin-block-end:.8rem}.pop__field span{display:block;-webkit-margin-after:.3rem;margin-block-end:.3rem;font-size:var(--fs-small);font-weight:600;color:var(--color-foreground)}.pop__field input,.pop__field select,.pop__field textarea{inline-size:100%;min-block-size:48px;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:12px;font-size:var(--fs-body);font-family:inherit;background:var(--color-background,#fff);color:var(--color-foreground)}.pop__field input:focus-visible,.pop__field select:focus-visible,.pop__field textarea:focus-visible{outline:2px solid var(--color-accent,#005464);outline-offset:1px}.pop__field textarea{min-block-size:84px;resize:vertical;line-height:1.5}.pop__field--check{display:flex;align-items:center;gap:.55rem;min-block-size:44px;cursor:pointer}.pop__field--check input{inline-size:20px;min-block-size:20px;block-size:20px;flex:0 0 auto;margin:0;accent-color:var(--color-accent,#005464)}.pop__field--check span{margin:0;font-weight:500}.pop__optional{font-style:normal;font-weight:400;opacity:.6}.pop__submit{inline-size:100%;min-block-size:50px;-webkit-margin-before:.35rem;margin-block-start:.35rem;border:0;border-radius:12px;background:var(--color-accent,#005464);color:#fff;font:inherit;font-weight:700;font-size:var(--fs-body);cursor:pointer}.pop__submit:hover{filter:brightness(1.07)}.pop__submit[disabled]{opacity:.6;cursor:default}.pop__consent{margin:.8rem 0 0;font-size:var(--fs-micro);line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.pop__error{margin:0 0 .7rem;font-size:var(--fs-small);font-weight:600;color:#c0362c}.pop__code{display:flex;align-items:center;gap:.6rem;margin-block:1rem;padding:.8rem 1rem;border:2px dashed color-mix(in srgb,var(--color-accent,#005464) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-accent,#005464) 6%,transparent)}.pop__code-value{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-lead);font-weight:800;letter-spacing:.06em}.pop__code-copy,.pop__code-value{color:var(--color-accent,#005464)}.pop__code-copy{min-block-size:40px;padding-inline:.9rem;border:1px solid color-mix(in srgb,var(--color-accent,#005464) 35%,transparent);border-radius:9px;background:transparent;font:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer}.pop__note{margin:0 0 1rem;font-size:var(--fs-small);color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}@media screen and (max-width:560px){.pop{padding:.75rem;align-items:end}.pop__box{inline-size:100%}}