*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0b1433;background:#fffdf3;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}header{background:#fff;border:1px solid #e7e7eb;border-radius:0 0 16px 16px;align-items:center;gap:26px;height:66px;margin:0 2.5%;padding:0 20px;display:flex}.brand{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;line-height:1}.brand-note{color:#586078;font-size:12px}.header-pages{white-space:nowrap;color:#586078;align-items:center;gap:20px;margin-left:auto;font-size:12px;display:flex}.header-pages a:hover,.header-pages a:focus-visible,.header-pages a[aria-current=page]{color:#0b1433;text-underline-offset:5px;-webkit-text-decoration:underline #ffc45c;text-decoration:underline #ffc45c;text-decoration-thickness:2px}.header-link{margin-left:18px;font-size:13px}.header-link span{margin-left:18px}main{min-height:calc(100vh - 260px);padding:64px 24px 70px}.intro{text-align:center;max-width:960px;margin:auto;position:relative}.eyebrow{letter-spacing:2.3px;color:#586078;font-size:10px;font-weight:700}h1{letter-spacing:-1.2px;margin:18px 0;font-size:44px;font-weight:700;line-height:1.15}.intro p{color:#303c5d;max-width:870px;margin:0 auto;font-size:15px;line-height:1.7}.sun{color:#ffc45c;margin:24px auto 0;font-size:31px}.form-shell{max-width:474px;margin:40px auto 0}.fields{flex-direction:column;gap:26px;display:flex}.consent{margin-top:-4px;align-items:flex-start!important}.consent .MuiFormControlLabel-label{color:#586078;padding-top:8px;font-size:12px;line-height:1.65}.actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.actions>.MuiButton-contained{flex:1}.arrow{margin-left:22px}.form-footer{text-align:center;color:#737b8d;margin-top:22px;font-size:10px}.error{margin-top:20px}.progress{margin-bottom:36px}.progress>div:first-child{letter-spacing:1px;color:#737b8d;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.MuiLinearProgress-root{background:#e8e8ed!important;height:3px!important}.conversation{background:#fff;border:1px solid #e4e4e9;border-radius:12px;max-width:690px;padding:40px 52px;box-shadow:0 12px 40px #0b143305}.guided .intro p{max-width:730px}.guided .sun{display:none}.question{animation:.25s ease-out enter;position:relative}.question-number{color:#d79623;font-size:12px}.question h2{letter-spacing:-.7px;margin:12px 0;font-size:29px;font-weight:500;line-height:1.3}.question p{color:#646b7d;margin-bottom:30px;font-size:13px;line-height:1.6}.conversation .MuiInputBase-input{padding:12px 0;font-size:23px}.conversation .actions>.MuiButton-contained{flex:initial;min-width:160px}.conversation .actions{justify-content:flex-start}.enter-hint{color:#737b8d;margin-top:12px;font-size:10px;display:block}.signin{text-align:center;background:#fff;border:1px solid #e4e4e9;border-radius:12px;padding:34px}.signin h2{font-size:27px;font-weight:500}.signin p{color:#646b7d;font-size:14px;line-height:1.7}.signin button{background:#fff;margin:6px 0}.signin small{color:#646b7d;margin-top:20px;font-size:11px;line-height:1.7;display:block}.signed-in{color:#646b7d;overflow-wrap:anywhere;justify-content:space-between;gap:10px;padding-bottom:25px;font-size:11px;display:flex}.signed-in button{cursor:pointer;color:#0b1433;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.success{text-align:center;max-width:500px;margin:55px auto}.success h2{font-weight:500}.success p{color:#646b7d;line-height:1.6}.success-icon{background:#fff1cb;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:25px;display:grid}footer{color:#737b8d;border-top:1px solid #e4e4e9;justify-content:space-between;gap:20px;padding:25px 6%;font-size:10px;display:flex}footer span:first-child{letter-spacing:1.6px;font-weight:700}.footer-pages{flex-wrap:wrap;gap:16px;display:flex}.footer-pages a:hover,.footer-pages a:focus-visible{text-decoration:underline}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){header{height:66px;margin:0 12px;padding:0 14px}.brand-note{display:none}.brand{font-size:30px}.header-pages{gap:12px;font-size:11px}.header-link{display:none}main{padding:36px 20px 45px}h1{font-size:33px}.intro p{font-size:13px}.eyebrow{font-size:9px}.form-shell{margin-top:30px}.conversation{padding:28px 22px}.question h2{font-size:25px}footer{flex-wrap:wrap;padding:24px}.fields{gap:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
