.ugsf{--ugsf-accent:#6750a4;--ugsf-bg:#f7f5fa;--ugsf-text:#262131;--ugsf-radius:24px;--ugsf-width:620px;--ugsf-on-accent:#fff;box-sizing:border-box;width:100%;max-width:var(--ugsf-width);margin:24px auto;border:1px solid #e6e4ea;border-radius:var(--ugsf-radius);background:var(--ugsf-bg);color:var(--ugsf-text);font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 14px 50px #2320350c;overflow:hidden;text-align:left;color-scheme:light}
.ugsf *{box-sizing:border-box}
.ugsf .ugsf-header{display:flex;align-items:center;gap:16px;padding:28px 30px;background:#ffffffa6;border-bottom:1px solid #e6e4ea}
.ugsf .ugsf-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--ugsf-accent);color:var(--ugsf-on-accent);font-size:16px;font-weight:750;letter-spacing:-.5px}
.ugsf .ugsf-eyebrow,.ugsf .ugsf-step{font:650 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.3px;margin:0 0 6px;color:inherit}
.ugsf .ugsf-title{font:650 23px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.7px;margin:0;color:inherit}
.ugsf .ugsf-body{padding:30px}
.ugsf .ugsf-question{font:600 21px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.4px;margin:0 0 22px;color:inherit}
.ugsf .ugsf-question:focus{outline:none}
.ugsf .ugsf-choices{display:grid;gap:10px}
.ugsf .ugsf-choice{appearance:none;display:block;width:100%;border:1px solid #d9d7df;border-radius:14px;background:#fff;color:var(--ugsf-text);padding:15px 18px;font:500 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:0 2px 4px #00000003;white-space:normal;transition:border-color .15s,box-shadow .15s}
.ugsf .ugsf-choice:hover{border-color:var(--ugsf-accent);box-shadow:0 2px 12px #00000009}
.ugsf button:focus-visible,.ugsf a:focus-visible,.ugsf summary:focus-visible{outline:3px solid var(--ugsf-text);outline-offset:3px}
.ugsf .ugsf-bubble{border-radius:15px 15px 15px 4px;background:#fff;border:1px solid #e6e4ea;padding:12px 15px;font-size:14px;max-width:90%;margin:0 0 10px}
.ugsf .ugsf-answer{border-radius:15px 15px 4px 15px;background:var(--ugsf-accent);color:var(--ugsf-on-accent);padding:12px 15px;font-size:14px;max-width:90%;width:fit-content;margin:0 0 22px auto}
.ugsf .ugsf-active{border-top:0}
.ugsf .ugsf-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}
.ugsf .ugsf-nav:empty{display:none}
.ugsf .ugsf-back{appearance:none;min-height:44px;background:transparent;border:0;padding:8px 0;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;color:var(--ugsf-text);cursor:pointer}
.ugsf .ugsf-back:hover{text-decoration:underline}
.ugsf .ugsf-privacy{margin:0;padding:18px 30px;border-top:1px solid #e6e4ea;font-size:12px;background:#ffffff80}
.ugsf .ugsf-result{background:#fff;padding:22px;border:1px solid #e2dfe9;border-radius:18px;margin:16px 0}
.ugsf .ugsf-result h4{font:650 28px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.6px;margin:0 0 18px;color:inherit}
.ugsf .ugsf-cta{display:inline-block;padding:12px 18px;min-height:44px;border-radius:12px;background:var(--ugsf-accent);color:var(--ugsf-on-accent);font-size:15px;font-weight:600;text-decoration:none}
.ugsf .ugsf-cta:hover{opacity:.9}
.ugsf .ugsf-note{font-size:15px;margin:0 0 16px}
.ugsf .ugsf-small{font-size:12px}
.ugsf .ugsf-contact{display:inline-block;padding:10px 0;color:inherit;text-underline-offset:4px;font-size:14px}
.ugsf .ugsf-sources{font-size:12px;margin-top:14px}
.ugsf .ugsf-sources summary{cursor:pointer;padding:10px 0}
.ugsf .ugsf-sources p{font-size:12px;margin:8px 0}
.ugsf .ugsf-sources a{color:inherit}
@media(max-width:480px){.ugsf .ugsf-header{padding:22px 18px;gap:12px}.ugsf .ugsf-body{padding:22px 18px}.ugsf .ugsf-privacy{padding:16px 18px}.ugsf .ugsf-title{font-size:21px}.ugsf .ugsf-eyebrow{font-size:9px}.ugsf .ugsf-question{font-size:19px}.ugsf .ugsf-choice{padding:14px}}
@media(prefers-reduced-motion:reduce){.ugsf *{transition:none!important;scroll-behavior:auto!important}}
