@layer reset,tokens,base,layout;@layer components{.brief{border:1px solid var(--line);background:var(--card);padding:clamp(22px,3.4vw,44px)}.brief h3{letter-spacing:-.03em;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem)}.brief h3:focus{outline:none}.brief-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(28px,3.4vw,44px);padding:0;list-style:none;display:grid}.brief-steps li{border-top:3px solid var(--line-soft);color:var(--soft);font-size:var(--fs-small);transition:border-color var(--dur) ease, color var(--dur) ease;gap:8px;padding-top:12px;display:grid}.brief-steps li.is-done{border-color:var(--ink)}.brief-steps li.is-current{border-color:var(--accent);color:var(--ink);font-weight:650}.brief-step-num{font-family:var(--font-mono-stack);font-size:var(--fs-label)}.brief-fieldset{border:0;margin:0;padding:0}.brief-fieldset.is-entering{animation:brief-step-in var(--dur-slow) var(--ease-out) both}@keyframes brief-step-in{0%{opacity:0;transform:translate(16px)}}.choices{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);min-height:64px;color:var(--ink);background:var(--card);text-align:left;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:16px 18px;font-weight:600;display:flex}.choice svg{color:var(--accent);opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur) var(--ease-out);flex:none;transform:translate(-6px)}.choice:hover,.choice:focus-visible{border-color:var(--ink);background:var(--card-hover)}.choice:hover svg,.choice:focus-visible svg,.choice[aria-pressed=true] svg{opacity:1;transform:none}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.brief-fields{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{font-size:var(--fs-small);gap:8px;font-weight:650;display:grid}.field--wide{grid-column:1/-1}.field em{color:var(--soft);font-style:normal;font-weight:400}.field input,.field textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line-control);color:var(--ink);background:var(--paper);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:0;padding:12px 14px;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--tech);outline:2px solid var(--tech);outline-offset:0}.field-count{min-height:1em;color:var(--soft);font-size:var(--fs-label);font-weight:400}.form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brief-actions{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:clamp(24px,3vw,36px);display:flex}.brief-error{margin-top:var(--space-4);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-small);padding:12px 14px;line-height:1.45}.brief-status{justify-items:start;gap:var(--space-4);display:grid}.brief-status p{max-width:52ch;color:var(--muted)}.brief-status-icon{width:48px;height:48px;color:var(--success);border:1px solid;place-items:center;display:grid}@media (width<=700px){.choices,.brief-fields{grid-template-columns:1fr}.brief-step-label{font-size:var(--fs-label)}.brief-actions .button{flex:1}}}@layer motion,utilities;.contact-layout[data-astro-cid-kphbpcdu]{gap:var(--space-5);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.brief-slot[data-astro-cid-kphbpcdu]{min-height:420px}.brief-noscript[data-astro-cid-kphbpcdu]{padding:var(--space-5);border:1px solid var(--line);background:var(--card)}.outcomes[data-astro-cid-kphbpcdu]{top:calc(var(--header-h) + 24px);border:1px solid var(--line);background:var(--wash);padding:clamp(22px,2.6vw,32px);position:sticky}.outcomes[data-astro-cid-kphbpcdu] ol[data-astro-cid-kphbpcdu]{gap:var(--space-5);margin-top:var(--space-5);display:grid}.outcomes[data-astro-cid-kphbpcdu] li[data-astro-cid-kphbpcdu]{gap:var(--space-2);grid-template-columns:32px 1fr;display:grid}.outcomes[data-astro-cid-kphbpcdu] h3[data-astro-cid-kphbpcdu]{letter-spacing:-.015em;font-size:1.0625rem}.outcomes[data-astro-cid-kphbpcdu] li[data-astro-cid-kphbpcdu] p[data-astro-cid-kphbpcdu]{color:var(--muted);font-size:var(--fs-small);margin-top:4px;line-height:1.5}.outcomes-note[data-astro-cid-kphbpcdu]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--soft);font-size:var(--fs-small);line-height:1.5}.outcomes-note[data-astro-cid-kphbpcdu] a[data-astro-cid-kphbpcdu]{color:var(--tech);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.contact-layout[data-astro-cid-kphbpcdu]{grid-template-columns:1fr}.outcomes[data-astro-cid-kphbpcdu]{position:static}}
