@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/qr-passport/fonts/Nunito-Regular.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/qr-passport/fonts/Nunito-SemiBold.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/qr-passport/fonts/Nunito-Bold.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/qr-passport/fonts/Nunito-ExtraBold.ttf) format("truetype")}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/qr-passport/fonts/CaveatBrush-Regular.ttf) format("truetype")}:root{--lg-brand-green:#009848;--lg-brand-pink:#D85890;--lg-brand-pink-soft:#F4D3E3;--lg-teal-900:#0B3942;--lg-teal-700:#11545F;--lg-teal-500:#2C7682;--lg-teal-300:#7BAAB2;--lg-teal-100:#DCEAEC;--lg-green-700:#1E7A4D;--lg-green-500:#2E9E7B;--lg-green-300:#6ABA95;--lg-green-100:#D5ECE5;--lg-white:#FFFFFF;--lg-cream:#FFFAEC;--lg-cream-deep:#FBF2DC;--lg-ink:#20303A;--lg-ink-soft:#4A5C64;--lg-border:#E6DCC4;--lg-border-cool:#DBE5E7;--lg-border-strong:#A0BBBF;--lg-yellow:#FED590;--lg-yellow-deep:#C98A1A;--lg-lime:#C7DB1E;--lg-muted:#6F719B;--lg-error:#DE2A2A;--lg-error-bg:#FDF0F0;--surface-app:var(--lg-cream);--surface-card:var(--lg-white);--surface-card-alt:var(--lg-cream-deep);--surface-eco:var(--lg-green-100);--surface-info:var(--lg-teal-100);--text-heading:var(--lg-teal-700);--text-body:var(--lg-ink);--text-soft:var(--lg-ink-soft);--text-on-teal:#FFFFFF;--text-link:var(--lg-teal-700);--primary:var(--lg-teal-700);--primary-hover:var(--lg-teal-900);--primary-press:var(--lg-teal-900);--on-primary:#FFFFFF;--accent-eco:var(--lg-green-500);--accent-warm:var(--lg-yellow);--border-soft:var(--lg-border);--border-cool:var(--lg-border-cool);--focus-ring:#2C7682;--font-display:"Nunito",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--font-accent:"Caveat Brush","Comic Sans MS",cursive;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--text-display:2.25rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-lg:1.0625rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.04em;--heading-family:var(--font-display);--heading-weight:var(--fw-extra);--heading-spacing:var(--ls-tight);--body-family:var(--font-body);--body-weight:var(--fw-regular);--body-leading:var(--lh-normal);--eyebrow-spacing:var(--ls-wide);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-12:80px;--gutter-mobile:var(--space-5);--card-padding:var(--space-5);--card-gap:var(--space-3);--section-gap:var(--space-7);--stack-gap:var(--space-4);--inline-gap:var(--space-2);--tap-min:44px;--tap-comfort:52px;--content-max:480px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px rgba(17,84,95,0.06);--shadow-sm:0 2px 8px rgba(17,84,95,0.08);--shadow-md:0 6px 18px rgba(17,84,95,0.10);--shadow-lg:0 14px 34px rgba(17,84,95,0.14);--shadow-sheet:0 -8px 28px rgba(11,57,66,0.12);--focus-width:3px;--focus-shadow:0 0 0 var(--focus-width) rgba(44,118,130,0.45);--ease-soft:cubic-bezier(0.33,1,0.68,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--button-radius:var(--radius-pill)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(120% 90% at 50% 0,#eaefe9 0,#dde4e2 55%,#cfd7d5 100%)}#root{display:flex;align-items:stretch;justify-content:center}#root,.app{min-height:100dvh}.app{position:relative;width:100%;max-width:480px;height:100dvh;overflow:hidden;background:var(--surface-app)}@media (min-width:540px){#root{padding:24px 16px;align-items:flex-start}.app{height:min(900px,calc(100dvh - 48px));min-height:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}}button{font-family:inherit}img{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}@keyframes lgSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lgRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lgPulse{0%{box-shadow:0 0 0 0 rgba(17,84,95,.35)}70%{box-shadow:0 0 0 10px rgba(17,84,95,0)}to{box-shadow:0 0 0 0 rgba(17,84,95,0)}}.wf-hotspot .wf-hotspot__dot{animation:lgPulse 2.4s var(--ease-soft) infinite}.wf-hotspot:focus-visible .wf-hotspot__dot,.wf-hotspot:hover .wf-hotspot__dot{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app__scroll::-webkit-scrollbar{width:0}