.practice-shell{padding-block:var(--space-6) var(--space-9)}.practice-breadcrumb{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.practice-intro{max-width:850px;padding-block:var(--space-8)}.practice-intro h1{margin-block:var(--space-4) var(--space-5);font-size:clamp(2.6rem,5vw,4.5rem)}.practice-intro .lead{max-width:680px}.practice-search{align-items:end;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-card-border);display:flex}.practice-field{gap:var(--space-2);flex:1;min-width:0;display:grid}.practice-field:first-child{flex:2}.practice-field label{font-weight:500}.practice-field input,.practice-field .custom-select{width:100%;min-height:48px;padding:var(--space-3);border:var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--color-bg);color:var(--color-text)}.practice-button{min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font:inherit;background:var(--color-button);color:var(--color-on-button);cursor:pointer;border:0;font-weight:500}.practice-results{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:70px;color:var(--color-muted);display:flex}.practice-reset{font:inherit;color:var(--color-accent);cursor:pointer;padding:var(--space-3);background:0 0;border:0;text-decoration:underline}.practice-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.practice-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.practice-card-copy{padding:var(--space-6);gap:var(--space-4);display:grid}.practice-card h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.practice-card h2 a{color:var(--color-text);text-decoration:none}.practice-card h2 a:hover{text-decoration:underline}.practice-meta{font-size:var(--text-sm)}.practice-date{color:var(--color-muted);display:block}.practice-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.practice-tags li{background:var(--color-soft);color:var(--color-muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.practice-empty{padding:var(--space-7) 0;max-width:650px}.practice-empty h2{margin-bottom:var(--space-4);font-size:2rem}.practice-article-header{max-width:850px;margin:var(--space-8) auto var(--space-7)}.practice-article-header h1{margin-block:var(--space-4) var(--space-5);font-size:clamp(2.3rem,4.6vw,4rem)}.practice-article-header .practice-tags{margin-top:var(--space-5)}.practice-article-image{max-width:1000px;margin-inline:auto}.practice-article-image img{aspect-ratio:2;object-fit:cover;border-radius:var(--radius-card);width:100%}.practice-prose{max-width:68ch;margin:var(--space-7) auto;font-size:1.125rem;line-height:1.85}.practice-prose p,.practice-prose ul{margin-block:var(--space-5)}.practice-prose p{color:var(--color-text)}.practice-prose h2{margin-top:var(--space-7);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.25}.practice-prose blockquote{margin:var(--space-6) 0;padding:var(--space-1) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-soft)}.practice-related{max-width:1000px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:var(--border)}.practice-related-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.practice-related h2{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3}.practice-related-all{font-size:var(--text-sm);text-underline-offset:.2em;flex-shrink:0}.practice-related-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.practice-related-card{height:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.practice-related-card:hover{border-color:var(--color-accent);text-decoration:none}.practice-related-card:hover h3{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 1px}.practice-related-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.practice-related-copy{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.practice-related-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.practice-related h3{font-size:1.125rem;line-height:1.4}@media (width<=700px){.practice-related-heading{flex-direction:column;align-items:start}.practice-related-grid{grid-template-columns:1fr}.practice-related-card{grid-template-columns:100px minmax(0,1fr);display:grid}.practice-related-card img{aspect-ratio:auto;height:100%;min-height:132px}.practice-related-copy{padding:var(--space-4);gap:var(--space-2)}.practice-search{flex-direction:column;align-items:stretch}.practice-grid{grid-template-columns:1fr}.practice-intro{padding-block:var(--space-7)}.practice-card-copy{padding:var(--space-5)}.practice-article-image img{aspect-ratio:4/3}.practice-results{padding-block:var(--space-3);flex-wrap:wrap}}.practice-categories{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}
