.console__intro{padding-block:clamp(var(--space-7), 9vw, var(--space-9));border-bottom:var(--hairline-strong)}.console__intro-inner{max-width:760px}.console__title{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:var(--space-2) 0 var(--space-3)}.console__subtitle{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);color:var(--color-forest);margin-bottom:var(--space-5)}.console__body{font-size:var(--fs-body);color:var(--color-ink-soft);line-height:var(--lh-loose);max-width:60ch;margin-bottom:var(--space-5)}.console__panel-mini{align-items:center;gap:var(--space-2);border:1px solid var(--color-rule-strong);background:var(--color-parchment-sunk);font-family:var(--font-mono);color:var(--color-ink-soft);padding:.45rem .8rem;font-size:.74rem;display:inline-flex}.console__panel-mini-light{background:var(--color-water);width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-water) 20%, transparent);border-radius:999px}.console__steps{grid-gap:0;border-top:var(--hairline-strong);gap:0;display:grid}.console__step{border-bottom:var(--hairline);padding-block:var(--space-6);grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:14rem 1fr;display:grid}.console__step:last-child{border-bottom:var(--hairline-strong)}.console__step-head{align-items:baseline;gap:var(--space-3);display:flex}.console__step-num{font-family:var(--font-mono);color:var(--color-stone);letter-spacing:-.02em;font-size:1.7rem}.console__step-title{font-family:var(--font-serif);font-size:var(--fs-h3);margin:0;font-weight:500}.console__step-body{color:var(--color-ink-soft);line-height:var(--lh-body);max-width:60ch}.console__step-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.console__panel{background:var(--color-parchment-sunk);border:1px solid var(--color-rule-strong)}.console__panel-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule-strong);background:var(--color-parchment-deep);display:flex}.console__panel-light{background:var(--color-water);width:.55rem;height:.55rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-water) 20%, transparent);border-radius:999px}.console__panel-id{font-family:var(--font-mono);color:var(--color-stone);margin-left:auto;font-size:.74rem}.console__panel-body{grid-gap:0;padding:var(--space-4);gap:0;display:grid}.console__panel-row{grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px dashed var(--color-rule);grid-template-columns:11rem 1fr;display:grid}.console__panel-row:last-child{border-bottom:0}.console__panel-row dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-stone);text-transform:uppercase;padding-top:.15rem;font-size:.75rem}.console__panel-row dd{font-size:var(--fs-meta);color:var(--color-ink);line-height:1.5}.console__panel-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule-strong);background:var(--color-parchment-deep);display:flex}.console__hairline{background:var(--color-stone);width:1.4rem;height:1px}.console__trust-inner{max-width:60ch}.console__trust{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-ink);margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-forest)}.console__step--locked{opacity:.45}.console__step--done .console__step-num{color:var(--color-forest)}.console__step-locked-note{color:var(--color-stone);font-style:italic;font-size:var(--fs-meta);padding:var(--space-3) 0}.console__needs{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.console__need-chip{text-align:left;grid-gap:var(--space-3);align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-parchment-deep);border:1px solid var(--color-rule);font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--color-ink);transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:0;grid-template-columns:1fr auto;display:grid}.console__need-chip:hover{border-color:var(--color-rule-strong);background:var(--color-parchment-sunk)}.console__need-chip--active,.console__need-chip--active:hover{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-on-anchor)}.console__need-chip--active .console__need-hint{color:var(--color-on-anchor);opacity:.85}.console__need-label{color:inherit}.console__need-hint{font-family:var(--font-mono);color:var(--color-brass);font-size:.74rem}.console__questions{grid-gap:var(--space-5);gap:var(--space-5);border:0;margin:0;padding:0;display:grid}.console__q{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.console__q-label{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);color:var(--color-ink);line-height:1.35;display:block}.console__q-hint{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-meta);color:var(--color-stone);letter-spacing:0}.console__q-input{width:100%;padding:var(--space-3) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);background:var(--color-parchment-deep);border:1px solid var(--color-rule-strong);resize:vertical;min-height:4.5rem;transition:border-color var(--transition), background var(--transition);border-radius:0;line-height:1.5}.console__q-input:focus{border-color:var(--color-forest);background:var(--color-parchment);outline:none}.console__q-input::placeholder{color:var(--color-stone);font-style:italic}.console__chips{flex-wrap:wrap;gap:.4rem;display:flex}.console__chip{font-family:var(--font-sans);background:var(--color-parchment-deep);border:1px solid var(--color-rule-strong);color:var(--color-ink-soft);transition:background var(--transition), border-color var(--transition), color var(--transition);padding:.5rem .85rem;font-size:.86rem}.console__chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.console__chip--on,.console__chip--on:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-on-anchor)}.console__send{grid-gap:var(--space-4);gap:var(--space-4);display:grid}.console__contact{grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.console__field{grid-gap:var(--space-1);gap:var(--space-1);display:grid}.console__field>span{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--color-stone);letter-spacing:.04em;text-transform:uppercase}.console__field em{text-transform:none;letter-spacing:0;color:var(--color-stone-light);font-style:italic}.console__field input{width:100%;padding:var(--space-3) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);background:var(--color-parchment-deep);border:1px solid var(--color-rule-strong);transition:border-color var(--transition), background var(--transition);border-radius:0}.console__field input:focus{border-color:var(--color-forest);background:var(--color-parchment);outline:none}.console__reset{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--color-stone);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:4px;background:0 0;margin-left:auto}.console__reset:hover{color:var(--color-ink)}.console__send-status{font-family:var(--font-sans);font-size:var(--fs-meta);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule)}.console__send-status--ok{background:color-mix(in srgb, var(--color-forest) 8%, transparent);border-color:var(--color-forest);color:var(--color-forest)}.console__send-status--error{background:color-mix(in srgb, var(--color-brass) 8%, transparent);border-color:var(--color-brass);color:var(--color-ink)}.console__confirmation-body,.console__send-nudge{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--color-ink-soft)}.console__send-nudge-link{color:var(--color-forest);text-decoration:underline}.console__send-nudge-link:hover{color:var(--color-forest-deep)}@media (max-width:720px){.console__step{gap:var(--space-3);grid-template-columns:1fr}.console__panel-row{gap:var(--space-1);grid-template-columns:1fr}.console__contact{grid-template-columns:1fr}.console__chips{gap:.35rem}.console__chip{padding:.4rem .7rem;font-size:.82rem}}
