:root{--purple:#5b45df;--purple-dark:#4632c8;--ink:#202124;--muted:#5f6368;--line:#dadce0;--paper:#fff;--wash:#f3f0ff;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--wash);color:var(--ink);font-family:Arial,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.landing-shell,.form-page{min-height:100vh;padding:42px 18px 70px}.landing-shell{place-items:center;display:grid}.landing-card{border:1px solid #ddd7f5;border-top:10px solid var(--purple);background:var(--paper);border-radius:16px;width:min(760px,100%);padding:54px;box-shadow:0 18px 60px #3629701f}.brand-mark{background:var(--purple);border-radius:15px;gap:5px;width:52px;height:52px;margin-bottom:28px;padding:13px;display:grid}.brand-mark span{background:#fff;border-radius:2px;height:3px}.eyebrow{color:var(--purple);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:800}.landing-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,6vw,62px);line-height:1.04}.landing-copy{max-width:650px;color:var(--muted);margin:25px 0;font-size:18px;line-height:1.7}.flow-row{color:#40377c;background:#f7f5ff;border-radius:12px;align-items:center;gap:12px;padding:18px;font-size:14px;font-weight:700;display:flex}.flow-row i{color:#9b91cc;font-style:normal}.landing-note{color:var(--muted);margin:22px 0 0;font-size:13px}.form-page{--form-primary:var(--purple);--form-background:var(--wash);width:min(760px,100%);margin:0 auto;position:relative}.form-page:before{z-index:-1;background:var(--form-background);content:"";position:fixed;inset:0}.formgg-brand{color:#3c4043;align-items:center;gap:9px;margin:0 4px 14px;font-size:14px;font-weight:700;display:flex}.formgg-symbol{background:var(--form-primary);border-radius:8px;gap:3px;width:28px;height:28px;padding:7px;display:grid}.formgg-symbol i{background:#fff;border-radius:2px;height:2px}.form-header,.question-card,.state-card{border:1px solid var(--line);background:var(--paper);border-radius:12px}.form-header{margin-bottom:14px;overflow:hidden}.form-accent{background:var(--form-primary);height:10px}.form-header-content{padding:28px 30px 25px}.form-header h1{white-space:pre-wrap;margin:0;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.14}.form-description{color:#3c4043;white-space:pre-wrap;margin:16px 0 0;line-height:1.55}.required-note{color:var(--danger);margin:22px 0 0;font-size:13px}.question-card{margin-bottom:14px;padding:25px 30px 28px}.question-label{margin-bottom:20px;font-size:16px;line-height:1.45;display:block}.required-star{color:var(--danger)}.question-description{color:var(--muted);margin:-10px 0 20px;font-size:13px;line-height:1.5}.text-input,.textarea-input,.select-input,.date-input,.time-input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b7b7b7;border-radius:0;outline:none}.text-input,.date-input,.time-input{height:42px}.textarea-input{resize:vertical;min-height:84px;padding:10px 0}.select-input{border:1px solid var(--line);background:#fff;border-radius:7px;height:46px;padding:0 8px}.text-input:focus,.textarea-input:focus,.date-input:focus,.time-input:focus{border-bottom:2px solid var(--form-primary)}.select-input:focus{border-color:var(--form-primary);outline:2px solid color-mix(in srgb, var(--form-primary) 18%, transparent)}.choice-list{gap:14px;display:grid}.choice-option{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.choice-option input{width:19px;height:19px;accent-color:var(--form-primary);margin:0}.submit-row{justify-content:space-between;align-items:center;gap:18px;padding:8px 2px;display:flex}.submit-button{background:var(--form-primary);color:#fff;cursor:pointer;border:0;border-radius:6px;min-width:112px;height:46px;font-weight:700;box-shadow:0 2px 5px #2a1f6b3d}.submit-button:hover{filter:brightness(.9)}.submit-button:disabled{cursor:wait;opacity:.68}.submit-help{color:var(--muted);text-align:right;font-size:12px}.submit-error{color:var(--danger);background:#fce8e6;border-radius:8px;margin:10px 0 0;padding:13px 15px;font-size:14px}.privacy-line{color:var(--muted);margin:20px 2px 0;font-size:12px;line-height:1.5}.state-card{text-align:center;margin-top:12vh;padding:36px}.state-card h1{margin:0 0 10px;font-size:26px}.state-card p{color:var(--muted);margin:0;line-height:1.55}.loader{border:3px solid #ddd7f5;border-top-color:var(--purple);border-radius:50%;width:30px;height:30px;margin:0 auto 18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:620px){.landing-shell,.form-page{padding:18px 12px 48px}.landing-card{padding:34px 24px}.flow-row{flex-direction:column;align-items:flex-start}.flow-row i{transform:rotate(90deg)}.form-header-content,.question-card{padding:23px 20px}.submit-row{flex-direction:column;align-items:flex-start}.submit-help{text-align:left}}
