/* Inherit the approved portfolio tokens. Layout for buyer paths and samples. */
.hand-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);position:relative;z-index:2;max-width:65rem;margin-top:var(--space-4)}
.hand-actions .button{background:var(--ground);font-size:.75rem;letter-spacing:.025em;text-transform:none}
.hand-actions .button-primary{background:var(--accent);color:var(--ground)}
.hand-chapter[data-chapter="0"]>p{max-width:47ch;font-size:1rem;line-height:1.5}
.buyer-paths,.offer-grid,.website-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-8)}
.buyer-paths>a{display:flex;flex-direction:column;gap:var(--space-5);border-top:1px solid var(--rule);padding-block:var(--space-6);text-decoration:none}
.buyer-paths .text-link{margin-top:auto}.buyer-paths h3{max-width:20ch}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9) var(--space-6);margin-block:var(--space-8)}
.solution-card{min-width:0}.solution-card h3{max-width:24ch;margin-block:var(--space-4)}
.solution-card>p{color:var(--ink-soft);margin-block:var(--space-4)}
.solution-preview{display:block;text-decoration:none;border:1px solid var(--rule);background:var(--raised)}
.solution-preview img{width:100%;aspect-ratio:8/5;object-fit:contain;object-position:center}
.solution-preview>span{display:block;padding:var(--space-4);font-size:var(--text-small)}
.solution-card .text-link{display:flex;width:fit-content;margin-top:var(--space-4);min-height:var(--target);align-items:center}
.solution-status{font:400 var(--text-small)/1.5 var(--face-mono);color:var(--accent)!important}
.solution-note,.scope-note{font-size:var(--text-small);line-height:1.65;color:var(--ink-soft)}
.scope-note{max-width:78ch;margin-block:var(--space-6)}
.offer{border-top:1px solid var(--rule);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}
.offer p+p{margin:0}.offer h3{font-size:clamp(1.75rem,2.3vw,2.25rem)}
.offer-price{font:400 2.5rem/1.2 var(--face-display);color:var(--ink)}
.offer-price small{display:block;font:400 var(--text-small)/1.5 var(--face-body);margin-top:var(--space-2);color:var(--ink-soft)}
.offer .text-link{margin-top:auto;min-height:var(--target);display:flex;align-items:center}
.offer ul{padding-left:var(--space-5);font-size:var(--text-small);color:var(--ink-soft)}.offer li+li{margin-top:var(--space-2)}
.website-featured{border-top:3px solid var(--accent);padding:var(--space-6);background:var(--raised)}
.website-offers{grid-template-columns:1.3fr 1fr 1fr}.website-featured h3,.website-featured .offer-price{color:var(--accent)}
.acquisition-page .wrap{width:100%;max-width:none;padding:0}.acquisition-page .cosmos{display:none}
.acquisition-page .software-hero{padding-top:var(--space-10);padding-bottom:var(--space-8)}
.acquisition-page .section h2{margin-bottom:var(--space-6)}
.acquisition-page .actions{flex-wrap:wrap}.acquisition-page #ai-partners{margin-top:var(--space-8)}
.acquisition-page #ai-partners p{margin-top:var(--space-5)}
.acquisition-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.acquisition-contact form{display:flex;flex-direction:column;gap:var(--space-5);margin:0;background:var(--raised);padding:var(--space-6);border:1px solid var(--rule);border-radius:0;max-width:none;width:100%}
.acquisition-contact label,.sample-app>label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small);color:var(--ink)}
.acquisition-contact input,.acquisition-contact textarea,.acquisition-contact select,.sample-app select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);color:var(--ink);padding:var(--space-3);width:100%;min-width:0;min-height:var(--target);font:inherit}
.acquisition-contact select{font-size:.875rem}.acquisition-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.acquisition-contact fieldset,.practice-checks{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}
.acquisition-contact fieldset label,.practice-checks label{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-height:var(--target)}
.acquisition-contact input[type=checkbox],.practice-checks input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent);flex-shrink:0}
.svc-contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.acquisition-contact [data-contact-status]{border:1px solid var(--accent);padding:var(--space-4);color:var(--ink);font-size:var(--text-small)}
.acquisition-contact [hidden]{display:none}.acquisition-contact .is-error{border-style:dashed}
.acquisition-contact input:hover,.acquisition-contact textarea:hover,.acquisition-contact select:hover{border-color:var(--ink-dim)}
.acquisition-contact input:active,.acquisition-contact textarea:active,.acquisition-contact select:active{border-color:var(--accent)}
.acquisition-contact>div>p:last-child{display:flex;flex-direction:column;gap:var(--space-2)}
.acquisition-contact>div>p:last-child br{display:none}
.acquisition-contact>div>p:last-child a{display:inline-flex;align-items:center;min-height:var(--target);width:fit-content}
.sample-app{background:var(--raised);border:1px solid var(--rule);padding:var(--space-6);margin-block:var(--space-7);max-width:1100px}
.sample-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule);margin-bottom:var(--space-6)}
.sample-top span{font-size:var(--text-small);color:var(--accent)}
.sample-app h3{font-size:1.8rem;margin-block:var(--space-4)}
.sample-app select{max-width:32rem}.sample-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-7);margin-top:var(--space-6)}
.sample-columns>div{border-left:2px solid var(--accent);padding-left:var(--space-5)}
.sample-switch{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}
.sample-switch button{padding:var(--space-3) var(--space-5);min-height:var(--target);background:var(--ground);color:var(--ink);border:1px solid var(--rule)}
.sample-switch [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.sample-app [hidden]{display:none}.sample-app .button{margin-top:var(--space-5)}
.sample-app details{border-top:1px solid var(--rule);padding-block:var(--space-4)}.sample-app summary{min-height:var(--target);cursor:pointer}
.sample-list>div{border-bottom:1px solid var(--rule);padding-block:var(--space-4)}.sample-list dd{margin:0;color:var(--ink-soft)}
.practice-checks{margin-top:var(--space-6)}.practice-checks legend{margin-bottom:var(--space-3)}
.acquisition-page select:focus-visible,.sample-app input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.sample-app select:hover,.sample-app input:hover{border-color:var(--ink-dim)}
.sample-app select:active,.sample-app input:active{border-color:var(--accent)}
@media(max-width:1000px){.buyer-paths,.offer-grid,.website-offers{grid-template-columns:1fr}.buyer-paths>a{max-width:unset}.acquisition-contact{grid-template-columns:1fr}.hand-chapters{width:56%}.website-featured{order:-1}}
@media(max-width:650px){.solution-grid{grid-template-columns:1fr}.sample-columns{grid-template-columns:1fr}.acquisition-contact .form-row{grid-template-columns:1fr}.acquisition-contact form,.sample-app{padding:var(--space-5)}.hand-chapters{width:100%}.hand-chapter[data-chapter="0"]>p{font-size:.875rem;line-height:1.4;max-width:40ch}.hand-actions{gap:var(--space-2);margin-top:0}.hand-actions .button{padding:var(--space-3);font-size:.6875rem;min-height:44px}.hand-content{gap:var(--space-3)}.hand-stage{height:850px}.is-scrubbing .hand-chapters{flex-basis:365px}.is-scrubbing .hand-stage{min-height:740px}.hand-bottom{margin-top:var(--space-3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hand-story{height:auto!important}.hand-stage{position:relative!important}}
@media(max-width:650px){.hand-content{justify-content:flex-start}.hand-chapters,.is-scrubbing .hand-chapters{flex:0 0 340px;min-height:0;margin-top:var(--space-4);align-items:start}.hand-bottom,.is-scrubbing .hand-bottom{margin-top:auto}}
