.practice-shell .landing{width:min(1180px,100%);min-width:0;margin:0 auto}.landing-intro{align-items:center;gap:clamp(var(--space-8), 8vw, var(--space-16));min-height:min(680px,100dvh - 130px);padding:clamp(var(--space-12), 8vw, var(--space-16)) 0;grid-template-columns:minmax(0,1.8fr) minmax(230px,.65fr);display:grid}.landing-intro-copy,.landing-step-copy,.landing-close>div{min-width:0}.practice-shell .landing .landing-eyebrow{color:var(--color-accent-strong);font:700 11px/1.3 var(--font-mono);letter-spacing:.08em}.practice-shell .landing h1{max-width:13ch;margin:var(--space-6) 0;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.8rem,6.2vw,5.3rem);line-height:1.13}.practice-shell .landing .landing-lead{max-width:51ch;color:var(--color-ink-2);font-size:clamp(16px,1.5vw,18px);line-height:1.9}.practice-shell .landing .landing-summary{max-width:51ch;margin-top:var(--space-4);color:var(--color-muted);font-size:14px;line-height:1.8}.landing-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.practice-shell .landing .landing-action-primary,.practice-shell .landing .landing-action-secondary{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);white-space:nowrap;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:1px solid #0000;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.practice-shell .landing .landing-action-primary{color:var(--color-accent-ink);background:var(--color-accent)}.practice-shell .landing .landing-action-primary:hover{background:var(--color-accent-strong)}.practice-shell .landing .landing-action-secondary{color:var(--color-ink);background:var(--color-surface-0);border-color:var(--color-rule-strong)}.practice-shell .landing .landing-action-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.landing-intro-index{padding-left:var(--space-6);border-left:1px solid var(--color-rule);min-height:270px;color:var(--color-ink-2);align-content:end;display:grid}.landing-index-heading{margin-bottom:var(--space-6);color:var(--color-muted);font:700 11px/1.3 var(--font-mono);letter-spacing:.04em}.landing-intro-index>span:not(.landing-index-heading){align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);font-size:16px;font-weight:700;display:flex}.landing-intro-index b{color:var(--color-accent-strong);font:700 12px/1 var(--font-mono)}.landing-workflow{border-top:1px solid var(--color-rule);padding:var(--space-12) 0 var(--space-16)}.landing-workflow-heading{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.practice-shell .landing .landing-workflow-heading h2,.practice-shell .landing .landing-close h2{letter-spacing:-.03em;font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.25}.landing-workflow-list{margin:0;padding:0;list-style:none}.landing-workflow-step{gap:var(--space-6);padding:var(--space-10) 0;border-top:1px solid var(--color-rule-strong);grid-template-columns:minmax(42px,.25fr) minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.landing-step-number{color:var(--color-accent-strong);font:700 clamp(1.4rem, 3vw, 2rem)/1 var(--font-mono)}.practice-shell .landing .landing-step-copy h3{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.3}.practice-shell .landing .landing-step-copy p{max-width:48ch;margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-2);font-size:15px}.practice-shell .landing .landing-step-copy a{align-items:center;gap:var(--space-2);color:var(--color-accent-strong);border-bottom:1px solid var(--color-accent);white-space:nowrap;font-weight:700;display:inline-flex}.practice-shell .landing .landing-step-copy a:hover{color:var(--color-ink);border-color:var(--color-ink)}.landing-step-detail{gap:var(--space-2);min-width:0;padding:var(--space-5);border-left:2px solid var(--color-accent);background:var(--color-surface-1);display:grid}.landing-step-detail span{color:var(--color-accent-strong);font:700 11px/1.3 var(--font-mono);letter-spacing:.04em}.landing-step-detail strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.landing-step-detail small{color:var(--color-muted);font-size:12px}.landing-close{justify-content:space-between;align-items:end;gap:var(--space-8);padding:var(--space-10) var(--space-8);background:var(--color-surface-2);display:flex}.landing-close .landing-eyebrow{margin-bottom:var(--space-3)}.landing-footer{justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:12px;display:flex}@media (max-width:768px){.landing-intro,.landing-workflow-heading{grid-template-columns:minmax(0,1fr)}.landing-intro{gap:var(--space-12);min-height:0}.landing-intro-index{min-height:0;padding:0 0 0 var(--space-4)}.landing-workflow-step{gap:var(--space-4);grid-template-columns:42px minmax(0,1fr)}.landing-step-detail{grid-column:2}.landing-close{flex-direction:column;align-items:start}}@media (max-width:414px){.practice-shell .landing h1{letter-spacing:-.06em;max-width:none;font-size:clamp(2rem,9vw,2.3rem)}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions a{width:100%}.landing-close{padding:var(--space-8) var(--space-5)}.landing-footer{gap:var(--space-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){.practice-shell .landing .landing-action-primary,.practice-shell .landing .landing-action-secondary{transition:none}}
