.discovery-page{min-height:calc(100svh - 5.5rem);padding-block:clamp(2.5rem,6vw,5rem);background:radial-gradient(circle at 92% 6%,rgba(191,215,234,.48),transparent 24rem),var(--off-white)}.discovery-shell{max-width:68rem}.discovery-progress{margin-bottom:clamp(2rem,5vw,3.5rem)}.discovery-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.discovery-progress-copy p{margin:0}.discovery-progress-copy>:last-child{color:var(--warm-gray);font-size:.86rem;font-weight:700}.discovery-progress ol{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(.28rem,1vw,.65rem);margin:0;padding:0;list-style:none}.discovery-progress li{height:.65rem;border:1px solid rgba(61,124,255,.3);border-radius:999px;background:#bfd7ea59;transition:background .18s ease,border-color .18s ease}.discovery-progress li.is-complete{border-color:var(--signal);background:var(--signal)}.discovery-welcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);min-height:60vh}.discovery-welcome h1{max-width:11ch;font-size:clamp(3rem,7vw,6rem)}.discovery-lede{max-width:42rem;margin-bottom:2rem;color:#4f4b46;font-size:clamp(1.05rem,2vw,1.25rem)}.discovery-callout{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(94,116,140,.24);border-radius:var(--radius-lg);background:var(--sky)}.discovery-callout blockquote{margin-bottom:2rem;font-family:var(--font-accent);font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.35}.discovery-callout ul{display:grid;gap:.8rem;margin:0;padding-left:1.2rem;color:#39485a;font-size:.9rem}.discovery-step{margin:0;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;box-shadow:0 20px 70px #24242412}.discovery-step[hidden],.discovery-welcome[hidden],.discovery-thanks[hidden]{display:none}.discovery-step legend{width:100%;padding:0}.discovery-step legend>span{display:block}.step-title{max-width:16ch;margin:0 0 1rem;color:var(--charcoal);font-size:clamp(2.35rem,6vw,4.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.step-title:focus{outline:none}.step-intro{max-width:44rem;margin-bottom:clamp(2rem,5vw,3rem);color:#56514b;font-size:1.05rem}.discovery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.discovery-field-wide{grid-column:1 / -1}.discovery-field label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:900}.discovery-field label span{color:var(--signal)}.discovery-field input,.discovery-field select,.discovery-field textarea{width:100%;border:1px solid rgba(36,36,36,.26);border-radius:.75rem;background:var(--white);color:var(--charcoal);transition:border-color .16s ease,box-shadow .16s ease}.discovery-field input,.discovery-field select{min-height:3.5rem;padding:.8rem .95rem}.discovery-field textarea{min-height:8rem;padding:.9rem .95rem;resize:vertical}.discovery-field input:focus,.discovery-field select:focus,.discovery-field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #3d7cff24;outline:none}.discovery-field input[aria-invalid=true],.discovery-field select[aria-invalid=true],.discovery-field textarea[aria-invalid=true]{border-color:#9c2f24}.discovery-error{min-height:1.1em;margin:.4rem 0 0;color:#84271f;font-size:.82rem;font-weight:700}.discovery-group-error{margin-top:1rem}.discovery-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2rem,6vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--taupe)}.discovery-actions>div{display:flex;align-items:center;gap:1rem}.button-secondary,.text-button{min-height:3.25rem;cursor:pointer;border:0;background:transparent;color:var(--charcoal);font-weight:900}.button-secondary{padding:.75rem 1.1rem;border:1px solid rgba(36,36,36,.32);border-radius:999px}.button-secondary:hover{border-color:var(--signal)}.text-button{padding:.65rem .25rem;text-decoration:underline;text-decoration-color:#24242459;text-underline-offset:.22em}.text-button:hover{text-decoration-color:var(--signal)}.discovery-review .step-title{max-width:18ch}.review-list{display:grid;gap:1.25rem}.review-group{padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--off-white)}.review-group-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--signal)}.review-group-heading h3{margin:0}.review-group-heading .text-button{min-height:2.75rem}.review-group dl{margin:0}.review-group dl>div{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--border)}.review-group dl>div:last-child{padding-bottom:0;border-bottom:0}.review-group dt{font-size:.82rem;font-weight:900}.review-group dd{margin:0;white-space:pre-wrap}.review-empty{color:var(--warm-gray);font-style:italic}.discovery-status{margin-top:1.25rem;border-radius:.75rem;font-weight:700}.discovery-status:not(:empty){padding:1rem 1.1rem}.discovery-status-error{border:1px solid #aa5b52;background:#aa5b521a}.discovery-thanks{max-width:48rem;min-height:58vh;padding:clamp(2rem,6vw,4rem);border:1px solid rgba(94,116,140,.24);border-radius:var(--radius-lg);background:var(--sky)}.discovery-thanks h2{max-width:12ch}.discovery-thanks h2:focus{outline:none}.discovery-thanks p:not(.eyebrow){max-width:38rem;margin-bottom:2rem;font-size:1.08rem}@media(prefers-reduced-motion:no-preference){.discovery-step:not([hidden]),.discovery-welcome:not([hidden]),.discovery-thanks:not([hidden]){animation:discovery-fade .22s ease both}@keyframes discovery-fade{0%{transform:translateY(.4rem);opacity:0}to{transform:translateY(0);opacity:1}}}@media(max-width:46rem){.discovery-page{min-height:calc(100svh - 4.75rem);padding-block:1.5rem 3rem}.discovery-welcome{grid-template-columns:1fr;min-height:auto}.discovery-fields{grid-template-columns:1fr}.discovery-field-wide{grid-column:auto}.review-group dl>div{grid-template-columns:1fr;gap:.25rem}}@media(max-width:36rem){.discovery-progress-copy{align-items:flex-start;flex-direction:column;gap:.35rem}.discovery-step{padding:1.25rem;border-radius:var(--radius)}.discovery-actions{align-items:stretch;flex-direction:column-reverse}.discovery-actions>div{align-items:stretch;flex-direction:column-reverse}.discovery-actions .button,.discovery-actions .button-secondary{width:100%}}
