body{background:radial-gradient(ellipse at 50% 8%,#e8ece2 0,transparent 64%),var(--joygi-ground)}.app-header{background:var(--joygi-ground);backdrop-filter:none;border-bottom:0}.app-header .in{max-width:840px;min-height:64px;padding-block:10px}.application-room{--room-pad:40px;background:var(--joygi-surface);border:1px solid var(--joygi-line);border-radius:var(--joygi-card-radius);isolation:isolate;width:calc(100% - 40px);max-width:760px;margin:18px auto 48px;box-shadow:0 16px 54px -36px #1e3a2f55}.journey{--journey-progress:0%;padding:25px var(--room-pad)15px;background:linear-gradient(110deg,#edf0e6,#f5f4e9);border-bottom:1px solid #e2e4d9;border-radius:17px 17px 0 0}.journey-track{background:#cdd3c5;height:1px;margin:4px 7.14286% 17px;position:relative}.journey-track #bar{width:0;height:1px;transition:width .36s var(--joygi-ease);background:#7e927d;position:absolute;top:0;left:0}.journey-seed{z-index:2;left:var(--journey-progress);width:9px;height:14px;transition:left .36s var(--joygi-ease),transform .24s var(--joygi-ease);background:#9e8245;border-radius:50%/40% 40% 60% 60%;position:absolute;top:0;transform:translate(-50%,-50%)rotate(12deg);box-shadow:0 0 0 5px #eff0e7}.journey-stops{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-stops li{text-align:center;color:var(--joygi-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4;position:relative}.journey-stops li:before{content:"";background:#cdd3c5;border-radius:50%;width:4px;height:4px;position:absolute;top:-18px;left:50%;transform:translate(-50%,-50%)}.journey-stops li[aria-current]{color:var(--joygi-evergreen);font-weight:600}.journey-stops li.is-past:before{background:#7e927d}.application-room .stage{max-width:none;padding:28px var(--room-pad)22px;margin:0}.application-room .stage h1{letter-spacing:-.025em;text-wrap:pretty;margin-bottom:16px;font-size:clamp(30px,4.1vw,38px);line-height:1.1}.application-room .stage .help{max-width:58ch;margin-bottom:22px;font-size:16px;line-height:1.55}.application-room .crumb{letter-spacing:.1em;margin-bottom:16px;font-size:10px}.application-room .q-eyebrow{letter-spacing:.11em;font-size:11px;line-height:1.5}.application-room .pf{max-width:none}.application-room .pf .q-eyebrow{margin-bottom:14px}.application-room .pf h1{text-wrap:balance;max-width:530px;margin-bottom:20px;font-size:clamp(32px,4.5vw,44px);line-height:1.04}.pf-thought{max-width:55ch;margin:0 0 23px}.pf-thought p{color:var(--joygi-text);margin:0;font-size:17px;line-height:1.55}.pf-thought p+p{margin-top:10px}.application-room .pf-list{border-top:1px solid var(--joygi-line);gap:5px;padding-top:19px}.application-room .pf-list li{padding-left:17px;font-size:14px;line-height:1.5}.application-room .pf-list li:before{background:#a9986c;width:4px;height:6px;top:.55em}.pf-invitation{margin-top:17px}.application-room .pf-try-link{gap:8px;min-height:44px;margin:0;font-size:15px}.pf-invitation .pf-small{margin:-2px 0 0;font-size:12px}.application-room .pf-opening{margin-top:16px;font-size:12px}.application-room .actions{z-index:5;border:0;border-top:1px solid var(--joygi-line);background:var(--joygi-surface);backdrop-filter:none;padding:17px var(--room-pad)max(18px,env(safe-area-inset-bottom));border-radius:0 0 17px 17px;position:sticky;bottom:0}.application-room .actions .in{justify-content:space-between;align-items:center;gap:16px;max-width:none}.application-room .actions .button{border-radius:var(--joygi-control-radius);flex:0 auto;min-width:172px;max-width:100%;min-height:50px;margin-left:auto;font-size:15px}.application-room .actions .button:disabled{cursor:default;opacity:.6;transform:none}.application-room .back-action{max-width:48%;min-height:44px;color:var(--joygi-muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:6px 0;font-size:13px;line-height:1.4;text-decoration:underline #0000;display:inline-flex}.application-room .back-action:hover{color:var(--joygi-evergreen);text-decoration-color:currentColor}.application-room .button:not(:disabled):active{transform:translateY(1px)scale(.985)}.application-room textarea{background:#fffef9;border-color:#9daa9e;min-height:176px;padding:16px;line-height:1.65}.application-room input[type=text],.application-room input[type=email]{background:#fffef9}.application-room textarea:focus{border-color:var(--joygi-evergreen)}.application-room .assess{border:0;max-width:60ch;margin-top:12px;padding:0;font-size:12px}.application-room .count{font-size:12px}.application-room .draft{margin-top:19px;padding-top:10px;font-size:12px}.application-room .draft p{margin:0}.application-room .draft-settings{margin-top:0}.application-room .draft-settings>summary{color:var(--joygi-muted);font-size:12px}.application-room .draft-choice{font-size:13px}.application-room .draft .note{margin-top:5px;font-size:12px}.social-options{border-top:1px solid var(--joygi-line);margin-top:22px;padding-top:8px}.social-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5}.social-options>summary span{color:var(--joygi-muted);font-size:12px}.social-options>.note{margin:2px 0 17px}.social-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.social-fields .field{min-width:0}.social-fields .field:last-child{grid-column:1/-1}.review-links{margin-top:16px}.review-links>div{margin-top:10px}.review-links dt{color:var(--joygi-muted);font-size:12px}.review-links dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}@media (width<=600px){.social-fields{grid-template-columns:1fr}}.application-room .stage :is(input,textarea,button,summary){scroll-margin-top:100px;scroll-margin-bottom:calc(var(--action-height,86px) + 18px)}body.keyboard-open .application-room .actions,body[data-phase=entry] .application-room .actions{position:static}body[data-phase=question] .stage>.q-eyebrow{margin-bottom:10px!important}@media (width<=600px){.application-room{--room-pad:22px;width:calc(100% - 24px);margin:8px auto 24px}.app-header .in{min-height:60px;padding-inline:24px}.journey{padding-top:23px;padding-bottom:12px}.application-room .stage{padding-top:25px}.application-room .pf h1{max-width:420px;font-size:35px}.pf-thought p{font-size:16px;line-height:1.5}.pf-thought{margin-bottom:20px}.application-room .actions{padding-block:13px max(14px,env(safe-area-inset-bottom))}.application-room .actions .button{min-width:144px}.application-room .stage h1{font-size:31px}.application-room .stage .help{font-size:15px}}@media (width<=360px){.application-room{--room-pad:18px}.application-room .pf h1{font-size:31px}.application-room .stage h1{font-size:29px}.application-room .actions .in{gap:12px}.application-room .actions .button{min-width:130px;padding-inline:13px;font-size:14px}.application-room .back-action{font-size:12px}.application-room .pf .q-eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.application-room .fade{animation:none}.journey-track #bar,.journey-seed,.application-room .button{transition:none}.application-room .button:not(:disabled):is(:hover,:active){transform:none}}