@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.WHI3-G_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}
:root{--ink:#4e433b;--paper:#fbf7f3;--brand:#9b94ff;--action:#5d54ad;--quiet:#6b5e55;--yes:#2e6b4f;--no:#b4441c;--tint:#e4e1ff;--card:#fff;--line:#4e433b1f}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;margin:0}body{min-height:100dvh;font-size:17px;line-height:1.45}a{color:var(--action)}.screen{max-width:480px;min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex}.screen h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:1.1}.screen h1.big{font-size:40px}.lead{margin:0;font-size:19px}.quiet{color:var(--quiet)}.card{background:var(--card);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex}.steps{background:var(--card);border-radius:22px;margin:0;padding:8px 20px;list-style:none}.steps li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.steps li:last-child{border-bottom:none}.steps .icon{background:var(--tint);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.steps strong{font-size:19px;font-weight:600;display:block}.progress{flex-direction:column;gap:10px;display:flex}.progress .bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.progress .bars span{background:#4e433b26;border-radius:3px;height:6px}.progress .bars span.on{background:var(--action)}.progress .label{color:var(--quiet);font-size:16px;font-weight:500}.actions{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.primary{background:var(--action);color:#fff;height:60px;font:inherit;cursor:pointer;border:none;border-radius:30px;align-self:stretch;font-size:19px;font-weight:600}.primary:disabled{opacity:.6;cursor:progress}.secondary{min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;font-size:17px;font-weight:500}.primary:focus-visible,.secondary:focus-visible{outline:3px solid var(--action);outline-offset:3px}.avatar{background:var(--tint);border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:600;display:flex}.person{background:var(--card);width:100%;min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:16px;padding:0 18px;display:flex}.person.outline{background:0 0;border:2px solid #4e433b38}.person .name{font-size:24px;font-weight:600}.person .sub{color:var(--quiet);font-size:17px;font-weight:400;display:block}.person:focus-visible{outline:3px solid var(--action);outline-offset:3px}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--quiet);font-size:17px;font-weight:500}.field input{border:2px solid var(--action);background:var(--card);height:64px;font:inherit;color:var(--ink);border-radius:18px;padding:0 20px;font-size:24px;font-weight:500}.qr{background:var(--card);border-radius:22px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.qr svg{width:250px;height:250px}.camera{aspect-ratio:1;background:#000;border-radius:22px;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%}.pulse .avatar{border-radius:48px;width:96px;height:96px;font-size:40px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #5d54ad59}50%{box-shadow:0 0 0 18px #5d54ad00}}@media (prefers-reduced-motion:reduce){.pulse .avatar{animation:none}}.notice{background:var(--card);border:2px solid var(--line);border-radius:16px;margin:0;padding:14px 16px}.site{background:var(--paper);min-height:100dvh}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:24px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.site-nav{flex-wrap:wrap;gap:24px;font-weight:500;display:flex}.site-nav a{color:var(--ink);text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.band{background:var(--card)}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:48px;padding-bottom:72px;display:flex}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(44px,7vw,72px);font-weight:600;line-height:1.02}.section{flex-direction:column;gap:28px;padding-top:72px;padding-bottom:72px;display:flex}.section h2{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:1.1}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--paper);border-radius:22px;flex-direction:column;gap:12px;padding:28px;display:flex}.band .tile{background:var(--paper)}.tile h3{margin:0;font-size:22px;font-weight:600}.tile p{margin:0;font-size:18px}.cta{background:var(--action);color:#fff;border-radius:30px;align-items:center;height:60px;padding:0 32px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.legal{flex-direction:column;gap:36px;max-width:760px;margin:0 auto;padding:24px 24px 72px;font-size:18px;line-height:1.6;display:flex}.legal h1{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:600;line-height:1.08}.legal h2{margin:0 0 10px;font-size:28px;font-weight:600}.legal p{margin:0 0 10px}.legal ul{margin:0;padding-left:24px}.table-box{background:var(--card);border-radius:18px;overflow-x:auto}.table-box table{border-collapse:collapse;width:100%;min-width:560px;font-size:17px;line-height:1.45}.table-box th,.table-box td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px}.table-box tr:last-child td{border-bottom:none}.site-footer{max-width:1120px;color:var(--quiet);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin:0 auto;padding:40px 24px 56px;font-size:16px;display:flex}.site-footer a{color:var(--ink)}
