:root{--paper: #F7F3EC;--paper-2: #EFE9DE;--ink: #2C2A24;--ink-soft: #797266;--line: #E1D9CB;--sage: #6E7A5A;--sage-deep:#54603F;--clay: #A9603F;--focus: #54603F}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100%}.brand{display:flex;align-items:center;gap:5px;padding:28px 24px 2px;max-width:608px;margin:0 auto;width:100%;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;user-select:none;line-height:1}.wordmark .brand-logo{height:28px;width:auto;display:block;margin-right:-4px}.wordmark .rest{font-size:18px;color:var(--ink);letter-spacing:.005em;font-weight:500}.brand .suffix{font-size:18px;color:var(--ink-soft);letter-spacing:.005em;font-weight:500;line-height:1}.stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:11px 24px 32px}.panel{width:100%;max-width:560px;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.panel{animation:none}*{transition:none!important}}.step-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.step-nav button,.step-nav a{font:inherit;font-size:14px;cursor:pointer;background:none;border:none;padding:6px 2px;color:var(--ink-soft);transition:color .15s ease;text-decoration:none}.step-nav button:hover{color:var(--ink)}.step-nav .nav-exit:hover{color:var(--clay)}.step-nav button:focus-visible,.step-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 11px}h1{font-size:30px;line-height:1.25;font-weight:500;margin:0 0 18px;letter-spacing:-.01em}.lede{font-size:19px;color:var(--ink);margin:0 0 14px}.sub{color:var(--ink-soft);font-size:16px;margin:0 0 32px}.prompt{font-size:25px;line-height:1.4;font-weight:500;margin:0 0 20px;letter-spacing:-.01em}.step-note{font-size:14px;line-height:1.5;color:var(--ink-soft);font-style:italic;margin:14px 0 0;max-width:52ch}.note{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:18px 0 0}.placeholder-flag{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--clay);opacity:.75;margin-top:26px;border-top:1px dashed var(--line);padding-top:12px}.inline-link{font:inherit;color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--sage)}.field{margin:0 0 18px}.field label{display:block;font-size:15px;color:var(--ink-soft);margin:0 0 7px}.field label .req{color:var(--clay)}input[type=text],input[type=email],input[type=date],input[type=url],textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;outline:none;transition:border-color .15s ease,background .15s ease}input:focus,textarea:focus{border-color:var(--sage);background:#f2ede3}textarea{min-height:170px;resize:vertical;line-height:1.55}::placeholder{color:var(--ink-soft);opacity:.55;font-style:italic}.palette-grid{display:flex;flex-direction:column;gap:10px;margin:20px 0 8px}.opt{position:relative;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:15px 18px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.opt:hover{transform:translateY(-1px);background:#ece5da;border-color:var(--sage)}.opt:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.opt.selected{border-color:var(--sage);border-left-color:var(--sage);background:#ece5da}.opt .o-name{font-size:19px;font-weight:500}.opt .o-eg{font-size:14.5px;color:var(--ink-soft);margin-top:3px;font-style:italic}.opt .o-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.opt .o-state{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;flex:none;color:var(--sage-deep);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.states-legend{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--ink-soft);line-height:1.45;background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:12px;padding:13px 16px;margin:18px 0 20px}.states-legend strong{font-weight:600;color:var(--ink)}.assess-list{display:flex;flex-direction:column;gap:12px}.assess-row{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.a-name{font-size:18px;font-weight:500;margin:0}.a-desc{font-size:13.5px;color:var(--ink-soft);font-style:italic;margin:2px 0 11px}.state-pills{display:flex;flex-wrap:wrap;gap:7px}.pill{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;cursor:pointer;background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 13px;transition:background .15s ease,border-color .15s ease,color .15s ease}.pill:hover{border-color:var(--sage);color:var(--ink)}.pill.selected{background:var(--sage);border-color:var(--sage);color:#f6f2eb}.pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.foot-note{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:14px 0 0;opacity:.85}.intro-list{list-style:none;padding:0;margin:14px 0 6px;display:flex;flex-direction:column;gap:9px}.intro-list li{position:relative;padding-left:20px;font-size:16px;line-height:1.5;color:var(--ink-soft)}.intro-list li:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--sage)}.team-note{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:14px;padding:22px 24px;margin:26px 0 6px}.team-note .tn-salutation{font-size:19px;color:var(--ink);margin:0 0 12px}.team-note p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 12px}.team-note p:last-child{margin-bottom:0}.team-note .tn-sign{font-style:italic;color:var(--ink);margin-top:14px}.sending{text-align:center;padding:32px 0 12px}.sending .ring{width:64px;height:64px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--sage);margin:0 auto 26px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sending .ring{animation:none}}.m-group{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:22px 0 10px}.multi-wrap{margin-top:14px}.multi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.multi-grid.single{grid-template-columns:1fr;gap:10px}@media(max-width:520px){.multi-grid{grid-template-columns:1fr}}.opt-sm{padding:11px 14px}.opt-sm .o-name{font-size:15.5px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}button.primary{font:inherit;font-size:17px;background:var(--sage);color:#f6f2eb;border:none;border-radius:11px;padding:13px 26px;cursor:pointer;transition:background .18s ease,transform .12s ease}button.primary:hover{background:var(--sage-deep);transform:translateY(-1px)}button.primary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button.ghost{font:inherit;font-size:16px;background:none;color:var(--ink-soft);border:none;padding:13px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}button.ghost:hover{color:var(--ink)}button.ghost:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nudge{font-size:14px;color:var(--clay);font-style:italic;margin:12px 0 0;min-height:18px;opacity:0;transition:opacity .2s ease}.nudge.show{opacity:1}.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-top:12px;font-size:16px;color:var(--ink);transition:border-color .15s ease,background .15s ease}.check:hover{border-color:var(--sage);background:#ece5da}.check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--sage);cursor:pointer}.check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.substack-promo{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:12px;padding:16px 18px;margin-top:28px}.substack-promo p{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 10px}.substack-promo strong{color:var(--ink);font-weight:600}.substack-promo a{display:inline-block;font-size:15px;background:var(--sage);color:#f6f2eb;text-decoration:none;border-radius:10px;padding:10px 18px;transition:background .15s ease}.substack-promo a:hover{background:var(--sage-deep)}.autosave{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-soft);margin:10px 0 0;min-height:15px;opacity:0;transition:opacity .25s ease}.autosave.show{opacity:.8}.progress{margin-top:34px}.progress .p-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.18em;color:var(--ink-soft);display:flex;justify-content:space-between;margin-bottom:8px}.progress .p-track{height:3px;border-radius:99px;background:var(--line);overflow:hidden}.progress .p-fill{height:100%;border-radius:99px;background:var(--sage);transition:width .3s cubic-bezier(.2,.7,.2,1)}.footer{text-align:center;padding:14px;font-size:13px;color:var(--ink-soft)}.footer a{color:var(--ink-soft)}
