*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f8f6f0}body{min-height:100%;margin:0;color:#18372d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid rgba(49,105,84,.35);outline-offset:3px}.brand{display:flex;align-items:center;gap:9px;color:#244b3d;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;text-decoration:none}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px 10px 10px 3px;background:#326a56;color:#fff;font-family:Georgia,serif;font-size:1.25rem}.eyebrow{margin:0 0 8px;color:#6b8077;font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.form-page{min-height:100dvh;padding-bottom:70px;background:radial-gradient(circle at 90% 8%,rgba(242,205,168,.3),transparent 25%),#f8f6f0}.flow-header{height:72px;padding:0 clamp(18px,5vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(42,76,63,.1);background:#ffffffb3}.step{color:#74857e;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flow-header-actions{display:flex;align-items:center;gap:10px}.flow-avatar{width:36px;height:36px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#dce9e3;box-shadow:0 0 0 1px #294c3f24;color:#285241;font-size:.82rem;font-weight:750}.logout-icon{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d5dfda;border-radius:50%;background:#fff;color:#456459;cursor:pointer}.logout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout-icon:disabled{opacity:.55;cursor:wait}.form-shell{width:min(100% - 32px,760px);margin:64px auto 0;padding:clamp(26px,5vw,52px);border:1px solid rgba(43,78,65,.1);border-radius:28px;background:#ffffffd1;box-shadow:0 20px 55px #30443b12}.form-intro{margin-bottom:42px}.form-intro h1{margin:0;color:#193a2f;font:500 clamp(2.2rem,6vw,3.6rem)/1.05 Georgia,serif;letter-spacing:-.035em}.form-intro>p:last-child{max-width:590px;margin:16px 0 0;color:#71817a;line-height:1.65}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px;margin-bottom:22px;color:#385449;font-size:.8rem;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:48px;padding:0 14px;border:1px solid #d7e0dc;border-radius:12px;background:#fff;color:#29473c;font:400 .94rem Inter,ui-sans-serif,sans-serif}.field input:focus,.field select:focus{outline:3px solid rgba(49,105,84,.16);border-color:#6c9988}.field small{color:#a24e45;font-weight:500}fieldset{margin:18px 0 34px;padding:0;border:0}legend{color:#2c4d41;font:500 1.15rem Georgia,serif}fieldset>p{margin:5px 0 13px;color:#87938e;font-size:.75rem}.choice-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.choice{padding:10px 14px;border:1px solid #d9e1dd;border-radius:999px;background:#fff;color:#5b6f67;font:600 .78rem Inter,ui-sans-serif,sans-serif;cursor:pointer}.choice.selected{border-color:#326a56;background:#e4eee9;color:#285541;box-shadow:inset 0 0 0 1px #326a56}.form-error{margin:15px 0;color:#a24e45;font-size:.82rem;line-height:1.5}.form-actions{margin-top:38px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:999px;font:700 .85rem Inter,ui-sans-serif,sans-serif;text-decoration:none;cursor:pointer}.primary-action{background:#326a56;color:#fff}.primary-action:disabled{opacity:.6;cursor:wait}.secondary-action{color:#526a61;background:#e9efec}@media(max-width:600px){.flow-header{height:66px}.form-shell{margin-top:22px;padding:28px 20px;border-radius:22px}.form-intro{margin-bottom:32px}.field-grid{grid-template-columns:1fr;gap:0}.field.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.step{display:none}}
