.practice-detail-page{--detail-gap:calc(var(--fluid-unit)*1.5)}.practice-detail-hero{isolation:isolate;min-block-size:clamp(11rem,14vw,15rem);color:var(--color-cream);border-block-end:1px solid color-mix(in srgb,var(--color-bronze) 55%,transparent);background:linear-gradient(110deg,#262827,#171a19 78%);align-items:center;display:grid;position:relative;overflow:hidden}.detail-hero-curves{inset-block:0;block-size:100%;inline-size:65%;color:var(--color-services-accent);opacity:.7;z-index:-1;pointer-events:none;position:absolute;left:0;mask-image:linear-gradient(90deg,#000 55%,#0000)}.detail-hero-content{padding-block:1rem 1.75rem}.detail-breadcrumb{font-size:var(--text-xs);color:var(--color-services-accent);flex-wrap:wrap;align-items:center;gap:0 .65rem;display:flex}.detail-breadcrumb a{border-radius:var(--radius-sm);align-items:center;min-block-size:2.75rem;display:inline-flex}.detail-hero-copy{max-inline-size:calc(var(--fluid-unit)*40)}.detail-hero-copy h1{font-size:clamp(1.5rem,2.4vw,calc(var(--fluid-unit)*2));font-weight:750;line-height:1.6}.detail-hero-copy p{max-inline-size:57ch;font-size:var(--text-sm);margin-block-start:.55rem;line-height:1.95}.practice-detail-hero a:focus-visible{outline-color:var(--color-cream)}.detail-body{padding-block:calc(var(--fluid-unit)*1.5) calc(var(--fluid-unit)*1.75);display:block}.detail-section-title{font-size:var(--text-xl);align-items:center;gap:.65rem;margin-block-end:.85rem;font-weight:700;line-height:1.65;display:flex}.detail-section-title:before{content:"";background:var(--color-accent);flex-shrink:0;block-size:1px;inline-size:1.4rem}.detail-intro-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.detail-intro-text{min-inline-size:0}.detail-intro-text p{font-size:var(--text-sm);line-height:2}.detail-intro-text p+p{margin-block-start:.65rem}.detail-intro-frame{border-radius:var(--radius-lg);aspect-ratio:2.65;background:var(--color-surface);min-inline-size:0;overflow:hidden}.detail-intro-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.detail-services{margin-block:calc(var(--fluid-unit)*1.5) calc(var(--fluid-unit)*1.75)}.detail-service-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.detail-service-grid>li{min-inline-size:0}.detail-service{text-align:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;justify-content:start;align-items:center;gap:.65rem;height:100%;padding:1rem .65rem;display:flex}.detail-service svg{color:var(--color-accent);flex-shrink:0;block-size:1.8rem;inline-size:1.8rem}.detail-service h3{font-size:var(--text-sm);text-wrap:balance;font-weight:600;line-height:1.85}.detail-columns{gap:var(--detail-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.detail-primary,.detail-secondary{min-inline-size:0}.detail-laws,.detail-process,.detail-faq{padding:calc(var(--fluid-unit)*1.1);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 93%,var(--color-article-coffee))}.detail-section-description{font-size:var(--text-sm);margin-block-end:.85rem;line-height:1.95}.detail-draft-notice{border-inline-start:2px solid var(--color-bronze);background:var(--color-article-coffee-hover);font-size:var(--text-xs);color:var(--color-article-coffee-ink);margin-block-end:.85rem;padding:.6rem .85rem;line-height:1.85}.detail-law-list{gap:.5rem;display:grid}.detail-law{border:1px solid var(--color-divider);border-radius:var(--radius-md)}.detail-law summary,.detail-faq summary{cursor:pointer;border-radius:var(--radius-sm);min-block-size:3.25rem;align-items:center;gap:.65rem;padding:.65rem .9rem;scroll-margin-block-start:var(--header-scroll-offset);list-style:none;display:flex}.detail-law summary::-webkit-details-marker,.detail-faq summary::-webkit-details-marker{display:none}.detail-law summary svg{color:var(--color-accent);flex-shrink:0;block-size:1.35rem;inline-size:1.35rem}.detail-law summary h3{font-size:var(--text-sm);font-weight:650;line-height:1.9}.detail-chevron{border-bottom:1px solid;border-right:1px solid;flex-shrink:0;block-size:.5rem;inline-size:.5rem;margin-inline:auto .2rem;transform:rotate(45deg)}.practice-detail-page details[open]>summary .detail-chevron{transform:rotate(225deg)}.detail-law[open]{border-color:color-mix(in srgb,var(--color-bronze) 50%,var(--color-divider))}.detail-law[open]>summary{background:var(--color-article-coffee);color:var(--color-article-coffee-ink);border-block-end:1px solid var(--color-divider)}.detail-law-body{font-size:var(--text-sm);max-inline-size:80ch;padding:.85rem 1rem 1rem;line-height:2}.detail-law-body>p+p{margin-block-start:.6rem}.detail-analysis-label,.detail-review-date{font-size:var(--text-xs);color:var(--color-muted)}.detail-law-summary{font-weight:600}.detail-law-body a,.detail-faq-answer a{min-block-size:2.75rem;color:var(--color-accent);text-underline-offset:.25rem;align-items:center;text-decoration:underline;display:inline-flex}.detail-support-top{gap:var(--detail-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.detail-process-list{gap:1rem;display:grid}.detail-process-list li{align-items:start;gap:.75rem;display:flex;position:relative}.detail-step-number{background:var(--color-article-coffee-strong);block-size:1.65rem;inline-size:1.65rem;color:var(--color-article-coffee-ink);font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;display:grid}.detail-process-list li:not(:last-child):after{content:"";border-inline-start:1px solid var(--color-bronze);opacity:.5;block-size:calc(100% - 1.1rem);position:absolute;inset-block-start:1.9rem;inset-inline-start:.8rem}.detail-process-list h3{font-size:var(--text-sm);font-weight:650;line-height:1.8}.detail-process-list p,.detail-process-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.9}.detail-process-note{border-block-start:1px solid var(--color-divider);margin-block-start:1rem;padding-block-start:.65rem}.detail-draft-label{font-size:var(--text-xs);color:var(--color-muted);margin-block:-.25rem .65rem}.detail-faq-list details+details{border-block-start:1px solid var(--color-divider)}.detail-faq summary{gap:.75rem;padding:.75rem .1rem}.detail-faq h3{font-size:var(--text-sm);font-weight:550;line-height:1.9}.detail-faq-answer{font-size:var(--text-sm);color:var(--color-muted);padding:0 .1rem .85rem;line-height:1.95}.detail-related{border-block-start:1px solid var(--color-divider);margin-block-start:calc(var(--fluid-unit)*1.75);padding-block-start:1.25rem}.detail-empty{font-size:var(--text-sm);color:var(--color-muted);padding:.5rem 0;line-height:1.95}.detail-archive-link{min-block-size:2.75rem;font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:.3rem;align-items:center;text-decoration:underline;display:inline-flex}.detail-related-list{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.detail-related-list a{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-article-image{object-fit:cover;aspect-ratio:16/9;block-size:auto;inline-size:100%;display:block}.detail-related-list a>div{flex-direction:column;flex:1;gap:.5rem;padding:.9rem;display:flex}.detail-related-list h3{font-size:var(--text-base);font-weight:600;line-height:1.85}.detail-related-list span,.detail-related-list time{font-size:var(--text-xs);color:var(--color-muted)}.detail-related-list time{margin-block-start:auto}.detail-contact{padding:calc(var(--fluid-unit)*1.5);border-radius:var(--radius-md);border:1px solid var(--color-bronze);color:var(--color-cream);background:linear-gradient(110deg,#30332f,var(--color-services-background) 72%);flex-direction:column;align-items:start;gap:1.25rem;margin-block-start:calc(var(--fluid-unit)*1.75);display:flex}.detail-contact h2{font-size:var(--text-lg);font-weight:650;line-height:1.85}.detail-contact p{font-size:var(--text-sm);color:var(--color-services-muted);margin-block-start:.25rem;line-height:1.9}.detail-contact a{background:var(--color-article-coffee-strong);min-block-size:3rem;color:var(--color-article-coffee-ink);border-radius:var(--radius-md);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;inline-size:100%;padding:.6rem 1.5rem;font-weight:650;display:inline-flex}.detail-contact a svg{block-size:1.25rem;inline-size:1.25rem}.detail-contact a:focus-visible{outline-color:var(--color-cream)}@media (width>=24rem){.detail-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.detail-intro-grid{gap:calc(var(--fluid-unit)*2);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.detail-intro-frame{aspect-ratio:2.7}.detail-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-columns--empty .detail-support-top,.detail-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.detail-columns:not(.detail-columns--empty){grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);grid-template-areas:"support laws"}.detail-columns:not(.detail-columns--empty) .detail-primary{grid-area:laws}.detail-columns:not(.detail-columns--empty) .detail-secondary{grid-area:support}.detail-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-contact{flex-direction:row;justify-content:space-between;align-items:center}.detail-contact a{inline-size:auto}}@media (width>=75rem){.detail-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-service h3{max-inline-size:20ch}}@media (width<=47.999rem){.detail-hero-curves{opacity:.22;inline-size:100%}.detail-hero-content{padding-block:.8rem 1.5rem}.detail-hero-copy{max-inline-size:none}.detail-breadcrumb{gap:0 .45rem}.detail-intro-frame{aspect-ratio:1.9}.detail-body{padding-block:1.5rem}.detail-section-title{font-size:var(--text-lg)}}@media (hover:hover) and (pointer:fine){.detail-breadcrumb a:hover,.detail-archive-link:hover{text-decoration:underline}.detail-service:hover{border-color:var(--color-bronze)}.detail-law summary:hover,.detail-faq summary:hover{background:color-mix(in srgb,var(--color-article-coffee) 45%,transparent)}.detail-contact a:hover{background:var(--color-article-coffee-hover)}.detail-related-list a:hover h3{color:var(--color-accent)}}@media (prefers-reduced-motion:no-preference){.practice-detail-page [data-detail-ready] [data-detail-state=waiting]{opacity:0;pointer-events:none;transform:translateY(.625rem)}.practice-detail-page [data-detail-ready] [data-detail-state=revealing]{animation:practice-detail-enter .45s var(--services-ease) both;animation-delay:var(--detail-delay,0s)}.detail-service{transition:border-color .18s}@keyframes practice-detail-enter{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}}.detail-service-grid{grid-template-columns:minmax(0,1fr);max-inline-size:22rem;margin-inline:auto}.detail-service-grid[data-count="4"],.detail-service-grid[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:44rem}.detail-service{justify-content:center}.detail-law-body p,.detail-faq-answer p{white-space:pre-line;overflow-wrap:anywhere}.detail-hero-copy,.detail-intro-text{overflow-wrap:anywhere}.detail-columns--empty:has(.detail-primary),.detail-columns--empty .detail-support-top{grid-template-columns:minmax(0,1fr)}@media (width>=75rem){.detail-service-grid,.detail-service-grid[data-count="4"],.detail-service-grid[data-count="6"]{grid-template-columns:repeat(var(--service-count),minmax(0,1fr));max-inline-size:calc(var(--service-count)*13rem)}}@media (width>=64rem){.detail-columns--empty:has(.detail-primary){grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);grid-template-areas:"support main"}.detail-columns--empty:has(.detail-primary)>.detail-primary{grid-area:main}.detail-columns--empty:has(.detail-primary)>.detail-secondary{grid-area:support}}
