:root{--background:#f7f7f5;--surface:#ffffff;--surface-soft:#f8f8f7;--ink:#050505;--muted:#777777;--line:#e9e9e6;--line-strong:#d8d8d3;--shadow:0 24px 68px rgba(0,0,0,0.075)}@media (prefers-color-scheme:dark){:root{--background:#111111;--surface:#171717;--surface-soft:#1c1c1c;--ink:#f2f2f0;--muted:#b0b0aa;--line:#2a2a28;--line-strong:#3a3a36;--shadow:0 24px 68px rgba(0,0,0,0.45)}body{color-scheme:dark}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100svh;display:grid;place-items:center;padding:24px}.phone-frame{width:min(100%,390px);height:min(calc(100svh - 48px),780px);min-height:720px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;border-radius:38px;box-shadow:var(--shadow)}.top-bar{height:66px;display:grid;grid-template-columns:52px 1fr 72px;align-items:center;grid-gap:8px;gap:8px;padding:17px 20px 0}.top-bar p{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1rem}.icon-button{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:grid;place-items:center;font-size:1.8rem;line-height:1}.icon-button:focus-visible,.primary-button:focus-visible,.round-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.progress-dots{display:flex;justify-content:flex-end;gap:6px}.progress-dots span{width:7px;height:7px;border:1px solid #a5a5a0;border-radius:999px}.progress-dots .active{background:var(--ink);border-color:var(--ink)}.screen{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:24px}.welcome-screen{justify-content:space-between;padding:160px 24px 72px}.brand-lockup{display:grid;justify-items:center;grid-gap:26px;gap:26px;text-align:center}.logo-badge{display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;background:#ffffff;line-height:0}.logo-badge img{object-fit:cover}.welcome-logo{width:118px;height:118px}.welcome-logo-image{width:112px;height:112px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0}.brand-lockup h1{margin:0 0 15px;font-size:2rem;line-height:1}.brand-lockup p{margin:0;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.bottom-action{width:100%;display:grid;grid-gap:16px;gap:16px}.bottom-action .primary-button{width:286px;justify-self:center}.bottom-action p{margin:0;color:var(--muted);text-align:center;font-size:.83rem}.primary-button{min-height:50px;width:100%;max-width:calc(100vw - 48px);border:0;border-radius:999px;background:var(--ink);color:var(--surface);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.ask-screen{padding:52px 24px 28px}.ask-header{display:flex;align-items:center;justify-content:space-between}.ask-logo{width:34px;height:34px;flex:0 0 auto}.ask-logo-image{width:32px;height:32px}.profile-button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:grid;place-items:center}.profile-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.center-copy{margin:104px 0 72px;text-align:center}.center-copy h2{max-width:11ch;margin:0 auto 34px;font-size:2.35rem;line-height:1.08}.center-copy p{max-width:30ch;margin:0 auto;color:var(--muted);font-size:.86rem;line-height:1.48}.center-copy span{display:block}.question-box{min-height:178px;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;grid-template-rows:1fr auto;box-shadow:0 16px 42px rgba(0,0,0,.05)}.question-box:focus-within{border-color:var(--line-strong)}.ask-screen>.round-button{margin-top:32px}.validation-message{min-height:18px;margin:12px 0 -2px;color:var(--muted);text-align:center;font-size:.78rem;line-height:1.4}textarea{width:100%;min-height:92px;resize:none;border:0;outline:0;color:var(--ink);background:transparent;line-height:1.5;font-size:.86rem}textarea::placeholder{color:#9a9a94}.round-button{width:50px;height:50px;align-self:center;justify-self:center;border:0;border-radius:999px;background:var(--ink);color:var(--surface);display:grid;place-items:center;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.content-screen{justify-content:space-between;gap:0;padding-top:28px;padding-bottom:44px}.content-screen>:first-child{margin-top:auto;margin-bottom:auto}.content-screen>.round-button{margin-top:0;margin-right:auto;margin-left:auto}.clarify-screen{padding-top:18px}.clarify-list{display:grid;grid-gap:9px;gap:9px}.clarify-card{min-height:106px;border:1px solid var(--line);border-radius:18px;padding:18px 26px;display:grid;align-content:center;box-shadow:0 12px 34px rgba(0,0,0,.032)}.clarify-card span{color:#595955;font-family:Georgia,Times New Roman,serif;font-size:1rem}.clarify-card h2{margin:6px 0 4px;font-size:1.22rem;line-height:1}.clarify-card p{margin:0;color:var(--muted);font-size:.78rem}.insight-copy{display:grid;grid-gap:33px;gap:33px;max-width:280px;margin:0;text-align:left}.insight-copy h2{max-width:13ch;margin:0;font-size:2.03rem;line-height:1.23;text-align:left}.rule{width:70%;height:1px;background:var(--line-strong)}.eyebrow{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.insight-copy h3{margin:-8px 0 -6px;font-size:1.14rem;line-height:1.25}.insight-copy p:not(.eyebrow){max-width:24ch;margin:0;color:var(--muted);font-size:.91rem;line-height:1.58;text-align:left}.insight-copy .eyebrow,.insight-copy h3{text-align:left}.next-step-screen{padding-top:32px}.next-step-screen .primary-button{margin-top:30px}.completion-panel{display:grid;grid-gap:16px;gap:16px}.completion-message{max-width:28ch;margin:0 auto -8px;color:var(--muted);text-align:center;font-size:.83rem;line-height:1.5}.recommendation-card{min-height:400px;border-radius:24px;background:var(--surface-soft);padding:44px 30px;display:grid;align-content:center;justify-items:center;grid-gap:30px;gap:30px;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.026)}.recommendation-card h2{max-width:13ch;margin:0;font-size:2rem;line-height:1.18}.recommendation-card p:not(.eyebrow){max-width:25ch;margin:0;color:var(--muted);font-size:.91rem;line-height:1.55}.short-rule{width:42px;height:1px;background:var(--line-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:429px){.app-shell{padding:0}.phone-frame{width:100%;height:100svh;min-height:100svh;border-radius:0;box-shadow:none}.welcome-screen{padding-top:clamp(132px,18svh,160px)}}