.layout-main:has(.practice-guide){max-width:none;overflow-x:clip;padding-right:0;padding-left:0}.layout-main:has(.practice-guide)>:not(script,.practice-guide,.home-page){width:min(var(--content-max),calc(100% - var(--sp-4) - var(--sp-4)));margin-right:auto;margin-left:auto}.practice-guide{position:relative;width:100vw;width:100dvw;margin-top:var(--sp-16);margin-left:calc(50% - 50dvw);overflow:clip;border-top:1px solid var(--border-accent-subtle);background:radial-gradient(circle at 15% 0,var(--bg-accent) 0,transparent 34rem),linear-gradient(180deg,var(--bg-surface),var(--bg-deep))}.practice-guide:before{position:absolute;top:0;left:50%;width:min(240px,50vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.55;transform:translateX(-50%)}.practice-guide-inner{width:min(880px,calc(100% - 32px));margin:0 auto;padding:var(--sp-12) 0 var(--sp-16)}.practice-guide-header{max-width:720px}.practice-guide-eyebrow{display:block;margin-bottom:var(--sp-2);color:var(--gold);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.practice-guide-header h2{margin:0;font-family:var(--font-heading);font-size:clamp(var(--text-2xl),2vw,var(--text-3xl));font-weight:600;line-height:1.25;letter-spacing:0;color:var(--text-primary)}.practice-guide-intro{max-width:68ch;margin:var(--sp-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.75}.practice-guide-content{margin-top:var(--sp-8)}.practice-guide-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.practice-guide-content-stack{display:flex;flex-direction:column}.practice-guide-card{min-width:0;padding:var(--sp-5);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-deep) 82%,transparent);box-shadow:inset 0 1px 0 var(--border-accent-subtle)}.practice-guide-card-wide{grid-column:1/-1}.practice-guide-card h3{margin:0 0 var(--sp-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.35;color:var(--text-primary)}.practice-guide-card-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.75}.practice-guide-card-body>:first-child{margin-top:0}.practice-guide-card-body>:last-child{margin-bottom:0}.practice-guide-card-body p{margin:0 0 var(--sp-3)}.practice-guide-card-body ol,.practice-guide-card-body ul{margin:0;padding-left:var(--sp-5)}.practice-guide-card-body li+li{margin-top:var(--sp-2)}.practice-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.practice-guide-link{min-width:0;display:flex;align-items:center;border:1px solid var(--border-accent-subtle);background:color-mix(in srgb,var(--bg-deep) 82%,transparent);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.practice-guide-link:hover{border-color:var(--border-accent-strong);background:var(--bg-hover);color:inherit;text-decoration:none}.practice-guide-link:active{background:var(--bg-accent-subtle)}.practice-guide-link-icon{display:inline-flex;flex-shrink:0;color:var(--gold)}.practice-guide-link-icon svg{width:22px;height:22px}.practice-guide-link-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.practice-guide-link-copy strong{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.practice-guide-link-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.practice-guide-details{margin-top:var(--sp-8);border-top:1px solid var(--border-accent-subtle)}.practice-guide-details details{border-bottom:1px solid var(--border-accent-subtle)}.practice-guide-details summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;list-style:none}.practice-guide-details summary::-webkit-details-marker{display:none}.practice-guide-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.practice-guide-details summary svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.practice-guide-details details[open] summary svg{transform:rotate(180deg)}.practice-guide-detail-body{max-width:68ch;padding:0 0 var(--sp-5)}.practice-guide-detail-body p{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.75}.practice-guide-detail-body p:last-child{margin-bottom:0}.practice-guide a:not(.practice-guide-link){color:var(--gold-light);text-decoration:underline;text-decoration-color:var(--border-accent-strong);text-underline-offset:3px}.practice-guide a:not(.practice-guide-link):hover{color:var(--gold);text-decoration-color:currentColor}.practice-guide a:not(.practice-guide-link):focus-visible{border-radius:2px;outline:2px solid var(--gold);outline-offset:3px}.practice-guide-link:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--gold);outline-offset:2px}.practice-guide-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border-accent-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.practice-guide-footer p{max-width:68ch;margin:0}@media (max-width:640px){.practice-guide{margin-top:var(--sp-12)}.practice-guide-inner{padding-top:var(--sp-10);padding-bottom:var(--sp-12)}.practice-guide-content{margin-top:var(--sp-6)}.practice-guide-content-grid{grid-template-columns:minmax(0,1fr)}.practice-guide-card-wide{grid-column:auto}.practice-guide-intro{font-size:var(--text-sm)}.practice-guide-links{grid-template-columns:minmax(0,1fr)}}