body:has(.demo-main){min-width:0}.demo-service-paths{align-content:start;display:grid}.demo-main .demo-live .demo-service-paths a{border-bottom:1px solid var(--line);gap:.45rem;padding:1.15rem 0;text-decoration:none;display:grid}.demo-service-paths a:first-child{border-top:1px solid var(--line)}.demo-service-paths strong{font-size:1rem;line-height:1.5}.demo-service-paths a>span{color:var(--muted);font-size:.9rem;line-height:1.6}.demo-service-paths a:hover strong{text-underline-offset:.25rem;text-decoration:underline}.demo-service-paths a:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.demo-main{width:min(70rem,100% - 3rem);margin:auto;padding:clamp(2rem,4vw,3.5rem) 0 4rem;font-size:1rem;line-height:1.65}.demo-main .eyebrow{margin-bottom:.55rem;font-size:.7rem}.demo-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding:0 0 2rem;display:grid}.demo-heading-copy,.demo-heading>div:first-child{max-width:42rem}.demo-heading h1{color:#f8edda;max-width:21ch;font:400 clamp(2.125rem,4.1vw,3.375rem)/1.08 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.demo-heading>p{max-width:30rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.demo-modes{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.demo-modes button{border:0;border-right:1px solid var(--line-soft);min-height:4.7rem;color:var(--cream);font:600 .95rem/1.3 var(--body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr);align-content:center;padding:.75rem 1rem .9rem;display:grid;position:relative}.demo-modes button:last-child{border-right:0}.demo-modes button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:1rem;right:1rem}.demo-modes button[aria-pressed=true]{color:var(--brass-light)}.demo-modes button[aria-pressed=true]:after{background:var(--brass)}.demo-mode-copy{gap:.18rem;display:grid}.demo-mode-copy strong{font:600 1rem/1.4 var(--body)}.demo-modes button small{color:var(--muted);font:400 .78rem/1.35 var(--body);display:block}.demo-context{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:1.5rem 3rem;padding:1.5rem 0;display:grid}.demo-context-heading,.demo-context>.eyebrow{align-self:start}.demo-context h2{font:400 1.55rem/1.05 var(--display);margin:0}.demo-context>p:last-child{max-width:43rem;color:var(--muted);margin:0}.demo-workspace{grid-template-columns:minmax(17.5rem,19rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-top:1.75rem;display:grid}.demo-source{align-self:start;min-width:0}.demo-source-heading{margin-bottom:1rem}.demo-source-heading h3{color:var(--cream);font:400 1.5rem/1.2 var(--display);margin:0}.demo-source-heading>p{color:var(--muted);margin:.45rem 0 0;font-size:.8125rem}.demo-source-email{background:var(--blue);border:1px solid var(--line-soft);color:var(--cream);font:400 1.0625rem/1.6 var(--body);margin:0;padding:1.25rem 1.35rem}.demo-source-email p{margin:0}.demo-source-email p+p{margin-top:.75rem}.demo-source-status{margin-top:1.5rem}.demo-source-status h4{color:var(--cream);font:600 .9375rem/1.4 var(--body);margin:0 0 .45rem}.demo-source-status p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.demo-small{color:var(--muted);font-size:.82rem;line-height:1.55}.demo-source>.demo-small{border-top:1px solid var(--line-soft);margin:1.5rem 0 0;padding-top:1rem}.demo-work{min-width:0}.demo-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-bottom:1.25rem;display:grid}.demo-progress>p{color:var(--muted);font:700 .65rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0}.demo-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.demo-progress li{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;font-size:.7rem;display:grid;position:relative}.demo-progress li:not(:last-child):after{background:var(--line-soft);content:"";height:1px;position:absolute;top:.62rem;left:1.3rem;right:0}.demo-progress li[data-state=complete]:after{background:var(--brass)}.demo-progress li span:first-child{z-index:1;border:1px solid var(--line);background:var(--night);width:1.25rem;height:1.25rem;font:700 .57rem var(--mono);border-radius:50%;place-items:center;display:grid;position:relative}.demo-progress li[data-state=complete] span:first-child{color:var(--night);border-color:var(--brass);background:var(--brass)}.demo-progress li[data-state=current]{color:var(--brass-light)}.demo-progress li[data-state=current] span:first-child{border-color:var(--brass)}.demo-progress li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-stage{min-height:19rem}.demo-main h2{color:#f6ead6;font:400 clamp(2rem,3.2vw,2.65rem)/1.04 var(--display);letter-spacing:-.02em;margin:0 0 1rem}.demo-stage>p:not(.eyebrow):not(.demo-small){max-width:44rem;margin-bottom:1rem}.demo-finding{border-left:2px solid var(--brass);background:var(--blue);margin:1.25rem 0;padding:1rem 1.15rem}.demo-finding p{color:var(--cream);margin:.3rem 0 0}.demo-facts{margin:1.25rem 0}.demo-facts div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.7rem 0;display:grid}.demo-facts dt,.demo-ledger span{color:var(--muted);font-size:.84rem}.demo-facts dd{margin:0}.demo-stage blockquote{border:1px solid var(--line);font:400 clamp(1.25rem,2.3vw,1.55rem)/1.45 var(--display);margin:1.25rem 0;padding:1.1rem 1.25rem}.demo-checks{padding-left:1.2rem}.demo-checks li,.demo-assessment li{padding:.25rem 0}.demo-check{align-items:flex-start;margin:1.15rem 0;font-size:.94rem;line-height:1.55;gap:.75rem!important;display:flex!important}.demo-check input{min-width:1.15rem;height:1.15rem;accent-color:var(--brass);margin-top:.18rem;width:1.15rem!important}.demo-ledger>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(8rem,.85fr) minmax(0,1.15fr);gap:1rem;padding:.75rem 0;display:grid}.demo-ledger strong{font-weight:500}.demo-owed{color:var(--brass-light)}.demo-takeaway h3{margin-bottom:.3rem;font-size:1rem}.demo-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.demo-main .button{min-height:2.8rem;font:700 .8rem/1.25 var(--body);letter-spacing:0;text-transform:none}.demo-main button:disabled{opacity:.45;cursor:not-allowed;transform:none}.demo-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:2.25rem;display:flex}.demo-contact h2{max-width:14ch}.demo-contact p:not(.eyebrow){max-width:37rem;color:var(--muted)}.demo-contact .inquiry-link{flex:none;font-size:.95rem}.demo-live{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);padding:2rem 0;display:grid}.demo-live>div>p{color:var(--muted)}.demo-live>div>.eyebrow{color:var(--brass)}.demo-form label:not(.demo-check){gap:.5rem;margin-bottom:1rem;font-weight:600;display:grid}.demo-form input:not([type=checkbox]),.demo-form textarea{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--night-soft);width:100%;color:var(--cream);font:400 1rem/1.55 var(--body);padding:.8rem .9rem}.demo-form textarea{resize:vertical}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#928a7e}.demo-live a:not(.button),.demo-availability a{color:var(--brass-light);text-underline-offset:.2rem;text-decoration:underline}.demo-form .button{margin-bottom:.75rem}.demo-assessment{border-top:2px solid var(--brass);background:var(--night-soft);grid-column:1/-1;padding:clamp(1.25rem,3vw,2rem)}.demo-assessment h3{color:var(--brass-light);margin:0 0 .5rem;font-size:1.05rem}.demo-assessment section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.demo-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.demo-assessment .button{margin:.8rem .75rem 0 0}.demo-availability{border:1px solid var(--line);margin-top:1.25rem;padding:1rem;font-size:.94rem}.demo-availability p{margin:.5rem 0 0}.demo-notice{border-left:2px solid var(--brass);background:var(--blue);margin:1.5rem 0;padding:1rem}@media (max-width:900px){.demo-main{width:min(100% - 2.5rem,52rem)}.demo-heading{grid-template-columns:1fr;gap:1rem}.demo-heading h1{max-width:17ch}.demo-heading>p{max-width:40rem}.demo-context{grid-template-columns:1fr;gap:.5rem}.demo-workspace{grid-template-columns:1fr;gap:1.5rem}.demo-stage{min-height:0}.demo-live{gap:2rem}}@media (max-width:600px){.demo-main{width:calc(100% - 2rem);padding-top:1.5rem}.demo-heading{padding-bottom:1.5rem}.demo-heading h1{font-size:clamp(2.125rem,10vw,2.65rem)}.demo-modes button{min-height:4.6rem;padding:.65rem .65rem .8rem}.demo-modes button:after{left:.65rem;right:.65rem}.demo-mode-copy strong,.demo-modes button{font-size:.84rem}.demo-modes button small{grid-column:1/-1;font-size:.7rem}.demo-progress{grid-template-columns:1fr;gap:.55rem}.demo-progress ol{gap:.2rem}.demo-progress li{display:block}.demo-progress li:not(:last-child):after{top:.62rem;left:1.2rem;right:-.1rem}.demo-progress li span:last-child{display:none}.demo-facts div,.demo-ledger>div{grid-template-columns:1fr;gap:.25rem}.demo-step-actions{margin-top:1.5rem}.demo-step-actions .button{max-width:68%}.demo-contact{margin-top:2.5rem;display:block}.demo-contact .inquiry-link{margin-top:.5rem}.demo-live{grid-template-columns:1fr;padding:1.5rem 0}.demo-result-grid{grid-template-columns:1fr;gap:0}.demo-assessment .button{margin:.85rem 0 0;display:flex}}.demo-main .demo-context h2{font:400 1.8rem/1.15 var(--display);letter-spacing:-.015em;margin:0}.demo-panel-heading,.demo-main h2[tabindex="-1"]{scroll-margin-top:7rem}@media (min-width:901px){.demo-heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:3rem}.demo-contact h2{max-width:24ch}}@media (max-width:900px){.demo-heading h1{max-width:24ch}.demo-context{padding:1.25rem 0}}@media (max-width:600px){.demo-heading h1{font-size:2.125rem}.demo-heading>p{font-size:.9375rem;line-height:1.6}.demo-modes{margin-top:.65rem}.demo-modes button small{font-size:.75rem}.demo-mode-copy strong{font-size:.875rem}.demo-context{gap:.55rem;padding:1.15rem 0}.demo-context>p:last-child{font-size:.9375rem;line-height:1.6}.demo-main .demo-context h2{font-size:1.6rem}.demo-workspace{gap:1.25rem;padding-top:1.15rem}.demo-main .demo-panel-heading{font-size:1.875rem;line-height:1.12}.demo-main .button{font-size:.875rem}}@media (max-width:900px){.demo-source{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.demo-source-heading{grid-column:1/-1;margin:0}.demo-source-status{align-self:center;margin:0}.demo-source>.demo-small{grid-column:1/-1;margin:0}}@media (max-width:600px){.demo-source{grid-template-columns:minmax(0,1fr);gap:1rem}.demo-source-email{padding:1.15rem 1.2rem}.demo-source>.demo-small{padding-top:.85rem}.demo-source-heading h3{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.demo-main *{scroll-behavior:auto;transition:none}}
