:root{--color-primary:#1b2a4a;--color-primary-light:#243660;--color-secondary:#6b7b99;--color-accent:#3b6fa0;--color-text:#2d3748;--color-text-dark:#1a202c;--color-text-light:#4a5568;--color-muted:#8d95a3;--color-border:#e4e7ec;--color-border-light:#f0f2f5;--color-bg:#fff;--color-surface:#fafbfc;--color-surface-alt:#f0f2f5;--color-white:#fff;--color-error:#c62828;--color-overlay:#1b2a4ae0;--color-overlay-dark:#1b2a4af0;--color-amber:#00c9c9;--color-amber-light:#33e0e0;--color-amber-pale:#e5fafa;--color-teal:#1f6b6b;--color-teal-light:#2d9090;--color-teal-pale:#ebf5f5;--color-burgundy:#5c4b8a;--color-burgundy-light:#7b6ba8;--color-burgundy-pale:#f0edf5;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--type-jumbo:clamp(3.5rem, 7vw, 6rem);--type-display:clamp(2.5rem, 4.5vw, 3.75rem);--type-h1:clamp(2rem, 3.5vw, 3rem);--type-h2:clamp(1.625rem, 2.5vw, 2.375rem);--type-h3:clamp(1.25rem, 1.75vw, 1.625rem);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--max-width:1024px;--max-width-wide:1280px;--shadow-low:0 1px 3px #1b2a4a0f, 0 1px 2px #1b2a4a0a;--shadow-med:0 4px 12px #1b2a4a14, 0 2px 4px #1b2a4a0a;--shadow-high:0 12px 32px #1b2a4a1f, 0 4px 8px #1b2a4a0f;--ease:cubic-bezier(.25, .1, .25, 1);--duration-fast:.15s;--duration:.3s;--duration-slow:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}.layout{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.container--wide{max-width:var(--max-width-wide)}.header{z-index:100;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);position:fixed;top:0;left:0;right:0}.header--transparent{background:0 0}.header--solid{background:var(--color-primary);box-shadow:var(--shadow-low)}.nav{max-width:var(--max-width-wide);padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--space-md);text-decoration:none;display:flex}.nav-brand:hover{text-decoration:none}.nav-firm-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.01em;white-space:nowrap;font-size:1.125rem;font-weight:500;line-height:1.2}.nav-links{gap:var(--space-xl);align-items:center;display:flex}.nav-links a{color:#ffffffbf;text-transform:uppercase;letter-spacing:.12em;transition:color var(--duration-fast) var(--ease);font-size:.75rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--color-white);text-decoration:none}.nav-links a.active{color:var(--color-white)}.nav-toggle{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;display:none}.nav-toggle span{background:var(--color-white);width:24px;height:2px;transition:all var(--duration) var(--ease);margin:5px 0;display:block}.hero{text-align:center;background:var(--color-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:grayscale()brightness(.35);width:100%;height:100%}.hero-content{z-index:1;max-width:700px;padding:0 var(--space-xl);position:relative}.hero h1{font-family:var(--font-heading);font-size:var(--type-jumbo);color:var(--color-white);letter-spacing:-.02em;margin-bottom:var(--space-lg);font-weight:400;line-height:1.1}.hero-sub{color:#ffffffb3;max-width:540px;margin:0 auto var(--space-xl);font-size:1.0625rem;line-height:1.65}.hero-rule{background:var(--color-amber);width:48px;height:1px;margin:0 auto var(--space-2xl)}.hero-tagline{font-family:var(--font-heading);color:#ffffff80;letter-spacing:.02em;font-size:.9375rem;font-style:italic;font-weight:400}.hero-scroll{bottom:var(--space-2xl);z-index:1;animation:2.4s ease-in-out infinite scroll-hint;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll svg{stroke:#fff6;stroke-width:2px;fill:none;width:20px;height:20px}@keyframes scroll-hint{0%,to{opacity:.4;transform:translate(-50%)translateY(0)}50%{opacity:.8;transform:translate(-50%)translateY(8px)}}.philosophy{padding:var(--space-4xl) var(--space-xl)}.philosophy-inner{max-width:var(--max-width);gap:var(--space-3xl);grid-template-columns:1fr 2fr;align-items:start;margin:0 auto;display:grid}.philosophy-year{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.03em;font-size:clamp(4rem,8vw,6rem);font-weight:300;line-height:1}.philosophy-text p{color:var(--color-text);margin-bottom:var(--space-lg);font-size:1.0625rem;line-height:1.75}.philosophy-text p:last-child{margin-bottom:0}.practice-overview{padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border)}.practice-overview-inner{max-width:var(--max-width);margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-xl);font-size:.75rem;font-weight:600}.practice-grid{gap:var(--space-xl) var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.practice-grid-item{padding:var(--space-lg) 0;border-top:1px solid #1f6b6b66}.practice-number{font-family:var(--font-heading);color:var(--color-teal);margin-bottom:var(--space-sm);font-size:2rem;font-weight:300}.practice-grid-item h3{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:1rem;font-weight:600}.practice-grid-item p{color:var(--color-text-light);font-size:.875rem;line-height:1.6}.featured-result{background:var(--color-primary);padding:var(--space-4xl) var(--space-xl)}.featured-result-inner{max-width:var(--max-width);text-align:center;margin:0 auto}.featured-result .section-label{color:var(--color-amber)}.featured-result h2{font-family:var(--font-heading);font-size:var(--type-h2);color:var(--color-white);max-width:680px;margin:0 auto var(--space-xl);font-style:normal;font-weight:300;line-height:1.4}.featured-result-meta{color:var(--color-amber-light);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem}.perspectives-preview{padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border)}.perspectives-preview .section-label{color:var(--color-teal)}.perspectives-preview-inner{max-width:var(--max-width);margin:0 auto}.perspectives-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.perspective-card{border-top:2px solid var(--color-primary);padding-top:var(--space-lg)}.perspective-card h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-md);font-size:1.125rem;font-weight:500;line-height:1.35}.perspective-card h3 a{color:var(--color-text-dark);text-decoration:none}.perspective-card h3 a:hover{color:var(--color-primary);text-decoration:none}.perspective-author{color:var(--color-muted);margin-bottom:var(--space-xs);font-size:.8125rem}.perspective-pub{color:var(--color-muted);font-size:.8125rem;font-style:italic}.contact-prompt{text-align:center;padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border)}.contact-prompt p{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-lg);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400}.contact-prompt a{text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);border-bottom:1px solid var(--color-amber);padding-bottom:2px;font-size:.75rem;font-weight:600;text-decoration:none}.contact-prompt a:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.visual-break{height:360px;position:relative;overflow:hidden}.visual-break img{object-fit:cover;filter:grayscale()brightness(.4);width:100%;height:100%}.visual-break-caption{bottom:var(--space-xl);right:var(--space-xl);color:#fff6;letter-spacing:.06em;font-size:.6875rem;position:absolute}.page-hero{background:var(--color-primary);padding:calc(var(--space-5xl) + 80px) var(--space-xl) var(--space-4xl);position:relative;overflow:hidden}.page-hero-bg{z-index:0;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;filter:grayscale()brightness(.3);width:100%;height:100%}.page-hero-content{z-index:1;max-width:var(--max-width);margin:0 auto;position:relative}.page-hero h1{font-family:var(--font-heading);font-size:var(--type-h1);color:var(--color-white);font-weight:300;line-height:1.2}.page-hero p{color:#fff9;margin-top:var(--space-md);max-width:540px;font-size:.9375rem;font-style:italic}.attorneys-grid{max-width:var(--max-width);padding:var(--space-3xl) var(--space-xl);gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.attorney-card{text-align:center}.attorney-portrait-wrap{margin-bottom:var(--space-lg);justify-content:center;display:flex}.attorney-portrait{cursor:default;transform-origin:top;transition:transform var(--duration) var(--ease)}.attorney-portrait:hover{transform-origin:top;animation:2.4s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.attorney-card h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:500}.attorney-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);font-size:.8125rem}.attorney-specialty{color:var(--color-text-light);font-size:.875rem;line-height:1.5}.attorney-bios{max-width:var(--max-width);padding:0 var(--space-xl) var(--space-3xl);margin:0 auto}.attorney-bio{gap:var(--space-2xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);grid-template-columns:200px 1fr;display:grid}.attorney-bio-sidebar{text-align:center}.attorney-bio-sidebar h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-top:var(--space-md);margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:500}.attorney-bio-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-sm);font-size:.75rem}.attorney-bio-admitted{color:var(--color-text-light);font-size:.8125rem}.attorney-bio-content p{color:var(--color-text);margin-bottom:var(--space-md);font-size:1rem;line-height:1.75}.attorney-bio-content p:last-child{margin-bottom:0}.attorney-quote{font-family:var(--font-heading);color:var(--color-text-dark);border-left:2px solid var(--color-amber);padding-left:var(--space-lg);margin-top:var(--space-lg);font-size:1.0625rem;font-style:italic}a.attorney-card{color:inherit;transition:transform var(--duration) var(--ease);text-decoration:none}a.attorney-card:hover{text-decoration:none}a.attorney-card:hover h3{color:var(--color-primary)}.attorney-view-profile{margin-top:var(--space-md);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:.6875rem;font-weight:600;display:inline-block}.attorney-detail-body{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);gap:var(--space-3xl);grid-template-columns:260px 1fr;margin:0 auto;display:grid}.attorney-detail-sidebar{top:calc(80px + var(--space-xl));align-self:start;position:sticky}.attorney-detail-portrait{margin-bottom:var(--space-xl);justify-content:center;display:flex}.attorney-sidebar-block{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.attorney-sidebar-block:last-child{border-bottom:none}.attorney-sidebar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:600}.attorney-sidebar-value{color:var(--color-text);margin-bottom:2px;font-size:.8125rem;line-height:1.5}.attorney-sidebar-link{color:var(--color-accent);word-break:break-all;margin-bottom:2px;font-size:.8125rem;text-decoration:none;display:block}.attorney-sidebar-link:hover{color:var(--color-primary);text-decoration:none}.attorney-practice-tags{gap:var(--space-xs);flex-direction:column;display:flex}.attorney-practice-tag{color:var(--color-text);transition:color var(--duration-fast) var(--ease);font-size:.8125rem;text-decoration:none;display:inline-block}.attorney-practice-tag:hover{color:var(--color-accent);text-decoration:none}.attorney-education-item{margin-bottom:var(--space-md)}.attorney-education-item:last-child{margin-bottom:0}.attorney-ed-degree{color:var(--color-text-dark);font-weight:500}.attorney-ed-honors{color:var(--color-muted);margin-top:2px;font-size:.75rem;line-height:1.5}.attorney-detail-main{min-width:0}.attorney-detail-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.attorney-detail-section:last-of-type{border-bottom:none}.attorney-detail-section p{color:var(--color-text);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.attorney-detail-section p:last-child{margin-bottom:0}.attorney-detail-section h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-lg);font-size:1.375rem;font-weight:500}.attorney-matters-list{padding-left:0}.attorney-matters-list li{color:var(--color-text);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;line-height:1.65;list-style:none}.attorney-matters-list li:last-child{border-bottom:none}.attorney-matters-disclaimer{color:var(--color-muted);margin-top:var(--space-md);font-size:.75rem;font-style:italic}.attorney-publications-list{padding-left:0}.attorney-publications-list li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:2px;list-style:none;display:flex}.attorney-publications-list li:last-child{border-bottom:none}.pub-title{color:var(--color-text-dark);font-size:.9375rem;font-style:italic;font-weight:500}.pub-source{color:var(--color-muted);font-size:.8125rem}.attorney-recognition-list{padding-left:0}.attorney-recognition-list li{color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;line-height:1.6;list-style:none}.attorney-recognition-list li:last-child{border-bottom:none}.attorney-detail-nav{padding-top:var(--space-xl);border-top:1px solid var(--color-border);margin-top:var(--space-xl);justify-content:space-between;display:flex}.attorney-nav-link{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none}.attorney-nav-link:hover{color:var(--color-primary);text-decoration:none}.practice-sections{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto}.practice-section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.practice-section:last-child{border-bottom:none}.practice-section-number{font-family:var(--font-heading);color:var(--color-teal);margin-bottom:var(--space-sm);font-size:2.5rem;font-weight:300}.practice-section h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:400}.practice-section p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1rem;line-height:1.75}.practice-section p:last-child{margin-bottom:0}.results-table-wrap{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto;overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);text-align:left;padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom:2px solid var(--color-primary);font-size:.75rem;font-weight:600}.results-table td{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;font-size:.9375rem;line-height:1.6}.results-table td:first-child{max-width:400px}.results-type{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-size:.75rem;font-weight:600}.results-disclaimer{max-width:var(--max-width);padding:0 var(--space-xl) var(--space-3xl);color:var(--color-muted);margin:0 auto;font-size:.8125rem;font-style:italic}.perspectives-list{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto}.perspective-item{gap:var(--space-2xl);padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 2fr;display:grid}.perspective-item:last-child{border-bottom:none}.perspective-item-meta{gap:var(--space-sm);flex-direction:column;display:flex}.perspective-item-author{color:var(--color-text-dark);font-size:.9375rem;font-weight:500}.perspective-item-pub{color:var(--color-muted);font-size:.8125rem;font-style:italic}.perspective-item h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-sm);font-size:1.375rem;font-weight:400;line-height:1.35}.perspective-item h2 a{color:inherit;text-decoration:none}.perspective-item p{color:var(--color-text-light);font-size:.9375rem;line-height:1.65}.perspective-item-date{color:var(--color-muted);font-size:.75rem}.article-detail-hero{background:var(--color-primary);padding:calc(var(--space-5xl) + 80px) var(--space-xl) var(--space-4xl);position:relative;overflow:hidden}.article-detail-hero-bg{z-index:0;position:absolute;inset:0}.article-detail-hero-bg img{object-fit:cover;filter:grayscale()brightness(.25);width:100%;height:100%}.article-detail-hero-inner{z-index:1;max-width:var(--max-width);margin:0 auto;position:relative}.article-detail-pub{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:var(--space-lg);font-size:.75rem;font-weight:600}.article-detail-hero h1{font-family:var(--font-heading);color:var(--color-white);max-width:720px;margin-bottom:var(--space-lg);font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic;font-weight:300;line-height:1.3}.article-detail-byline{margin-bottom:var(--space-sm);flex-direction:column;gap:2px;display:flex}.article-detail-author{color:var(--color-white);font-size:.9375rem;font-weight:500}.article-detail-role{color:#ffffff80;font-size:.8125rem}.article-detail-date{color:#fff6;font-size:.8125rem}.article-detail-body{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto}.article-detail-abstract{border-left:2px solid var(--color-teal);padding-left:var(--space-lg);margin-bottom:var(--space-2xl)}.article-detail-abstract-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:600}.article-detail-abstract p{color:var(--color-text-light);font-size:.9375rem;font-style:italic;line-height:1.7}.article-section{margin-bottom:var(--space-2xl)}.article-section h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-md);font-size:1.375rem;font-weight:500}.article-section p{color:var(--color-text);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.article-section p:last-child{margin-bottom:0}.article-visual-break{margin:var(--space-xl) 0 var(--space-2xl);overflow:hidden}.article-visual-break img{object-fit:cover;filter:grayscale()brightness(.45);width:100%;height:280px}.article-footnotes{border-top:1px solid var(--color-border);padding-top:var(--space-xl);margin-top:var(--space-2xl)}.article-footnotes h3{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.article-footnotes ol{padding-left:var(--space-lg);counter-reset:footnote}.article-footnotes li{color:var(--color-text-light);margin-bottom:var(--space-xs);font-size:.8125rem;line-height:1.6;list-style:decimal}.article-detail-back{border-top:1px solid var(--color-border);padding-top:var(--space-xl);margin-top:var(--space-xl)}.article-detail-back a{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none}.article-detail-back a:hover{color:var(--color-primary);text-decoration:none}.case-detail-hero{background:var(--color-primary);padding:calc(var(--space-5xl) + 80px) var(--space-xl) var(--space-4xl);position:relative;overflow:hidden}.case-detail-hero-bg{z-index:0;position:absolute;inset:0}.case-detail-hero-bg img{object-fit:cover;filter:grayscale()brightness(.25);width:100%;height:100%}.case-detail-hero-inner{z-index:1;max-width:var(--max-width);margin:0 auto;position:relative}.case-detail-type{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:var(--space-md);font-size:.6875rem;font-weight:600;display:inline-block}.case-detail-hero h1{font-family:var(--font-heading);color:var(--color-white);max-width:720px;margin-bottom:var(--space-md);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.3}.case-detail-short{color:#fff9;max-width:540px;font-size:.9375rem;font-style:italic}.case-detail-body{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);gap:var(--space-2xl);grid-template-columns:220px 1fr;margin:0 auto;display:grid}.case-detail-sidebar{top:calc(80px + var(--space-xl));align-self:start;position:sticky}.case-sidebar-block{margin-bottom:var(--space-xl)}.case-sidebar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-xs);font-size:.6875rem;font-weight:600}.case-sidebar-value{color:var(--color-text);font-size:.875rem;line-height:1.5}.case-sidebar-outcome{border-top:2px solid var(--color-teal);padding-top:var(--space-md)}.case-sidebar-outcome .case-sidebar-value{color:var(--color-text-dark);font-weight:500}.case-detail-content{grid-column:2}.case-section{margin-bottom:var(--space-2xl)}.case-section h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-md);font-size:1.375rem;font-weight:500}.case-section p{color:var(--color-text);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.case-section p:last-child{margin-bottom:0}.case-detail-disclaimer{border-top:1px solid var(--color-border);padding-top:var(--space-lg);grid-column:1/-1}.case-detail-disclaimer p{color:var(--color-muted);font-size:.8125rem;font-style:italic}.case-detail-back{padding-top:var(--space-md);grid-column:1/-1}.case-detail-back a{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none}.case-detail-back a:hover{color:var(--color-primary);text-decoration:none}.contact-body{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);gap:var(--space-3xl);grid-template-columns:1fr 1.2fr;margin:0 auto;display:grid}.contact-info p{color:var(--color-text);margin-bottom:var(--space-lg);font-size:1rem;line-height:1.75}.contact-note{color:var(--color-text-light);border-top:1px solid var(--color-border);padding-top:var(--space-lg);margin-top:var(--space-lg);font-size:.875rem;line-height:1.65}.contact-note strong{color:var(--color-text-dark)}.contact-offices{color:var(--color-muted);margin-top:var(--space-xl);font-size:.8125rem;font-style:italic}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dark);font-size:.75rem;font-weight:600}.form-group input,.form-group textarea{padding:12px var(--space-md);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease);border-radius:0;outline:none;font-size:.9375rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted)}.form-group textarea{resize:vertical;min-height:160px}.form-submit{padding:14px var(--space-xl);background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background var(--duration-fast) var(--ease);border:none;border-radius:0;align-self:flex-start;font-size:.75rem;font-weight:600}.form-submit:hover{background:var(--color-primary-light)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-success{padding:var(--space-lg);border:1px solid var(--color-border);text-align:center;color:var(--color-text)}.pull-quote{padding:var(--space-4xl) var(--space-xl);text-align:center;background:var(--color-amber-pale);border-top:1px solid #00c9c94d;border-bottom:1px solid #00c9c94d}.pull-quote blockquote{max-width:700px;font-family:var(--font-heading);font-size:var(--type-h2);color:var(--color-text-dark);margin:0 auto;font-style:italic;font-weight:400;line-height:1.4}.pull-quote cite{margin-top:var(--space-lg);font-family:var(--font-body);color:var(--color-amber);letter-spacing:.06em;font-size:.8125rem;font-style:normal;font-weight:500;display:block}.clients-section{padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.clients-section:last-of-type{border-bottom:none}.clients-section--surface{background:var(--color-surface)}.clients-section-inner{max-width:var(--max-width);margin:0 auto}.clients-text p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1rem;line-height:1.8}.clients-text p:last-child{margin-bottom:0}.clients-text a{color:var(--color-accent);border-bottom:1px solid var(--color-accent);text-decoration:none}.clients-text a:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.entity-list{flex-direction:column;display:flex}.entity-detail{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.entity-detail:first-child{border-top:none;padding-top:0}.entity-detail h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:500}.entity-detail>p{color:var(--color-text);margin-bottom:var(--space-lg);max-width:720px;font-size:.9375rem;line-height:1.75}.entity-concerns{margin-top:var(--space-md)}.entity-concerns-label,.entity-status-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.6875rem;font-weight:600}.entity-concerns ul{margin-top:var(--space-sm);gap:var(--space-xs) var(--space-xl);grid-template-columns:repeat(2,1fr);padding-left:0;display:grid}.entity-concerns li{color:var(--color-text-light);padding:var(--space-xs) 0;font-size:.8125rem;line-height:1.5;list-style:none}.entity-status{margin-top:var(--space-md);color:var(--color-text-light);font-size:.875rem;line-height:1.6}.clients-duties{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.clients-duties>h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-xl);font-size:1.25rem;font-weight:500}.clients-duties-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.clients-duty{border-top:2px solid var(--color-primary);padding-top:var(--space-lg)}.clients-duty h4{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:var(--space-sm);font-size:.9375rem;font-weight:600}.clients-duty p{color:var(--color-text-light);font-size:.875rem;line-height:1.7}.community-section{padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.community-section:last-of-type{border-bottom:none}.community-section-inner{max-width:var(--max-width);margin:0 auto}.community-text p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1rem;line-height:1.8}.community-text p:last-child{margin-bottom:0}.community-text a{color:var(--color-accent);border-bottom:1px solid var(--color-accent);text-decoration:none}.community-text a:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.community-stats{padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.community-stats-inner{max-width:var(--max-width);margin:0 auto}.community-stats-note{color:var(--color-muted);margin-bottom:var(--space-xl);font-size:.8125rem;font-style:italic}.entity-type-grid{gap:var(--space-md);flex-direction:column;display:flex}.entity-type-row{gap:var(--space-md);grid-template-columns:240px 1fr 48px;align-items:center;display:grid}.entity-type-label{color:var(--color-text);font-size:.875rem}.entity-type-bar-wrap{background:var(--color-border);height:8px;position:relative}.entity-type-bar{background:var(--color-primary);height:100%;transition:width .8s cubic-bezier(.22,1.12,.58,1)}.entity-type-pct{color:var(--color-text-dark);text-align:right;font-size:.875rem;font-weight:600}.community-timeline{padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.community-timeline-inner{max-width:var(--max-width);margin:0 auto}.timeline{margin-top:var(--space-xl);padding-left:var(--space-3xl);position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:6px}.timeline-item{padding-bottom:var(--space-xl);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";left:calc(-1 * var(--space-3xl) + 2px);background:var(--color-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:6px}.timeline-year{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:500}.timeline-text{color:var(--color-text);max-width:600px;font-size:.9375rem;line-height:1.65}.careers-intro{padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.careers-intro-inner{max-width:var(--max-width);margin:0 auto}.careers-intro p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1rem;line-height:1.8}.careers-intro p:last-child{margin-bottom:0}.careers-expectations{padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.careers-expectations-inner{max-width:var(--max-width);margin:0 auto}.careers-values-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.careers-value{border-top:2px solid var(--color-primary);padding-top:var(--space-lg)}.careers-value h3{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.careers-value p{color:var(--color-text-light);font-size:.9375rem;line-height:1.7}.careers-positions{padding:var(--space-3xl) var(--space-xl)}.careers-positions-inner{max-width:var(--max-width);margin:0 auto}.career-listing{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.career-listing:last-child{border-bottom:none}.career-listing-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.career-listing h2{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.375rem;font-weight:500}.career-listing-meta{gap:var(--space-md);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);white-space:nowrap;font-size:.75rem;font-weight:600;display:flex}.career-listing-description{color:var(--color-text);margin-bottom:var(--space-lg);max-width:720px;font-size:.9375rem;line-height:1.7}.career-listing h3{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-md);font-size:.6875rem;font-weight:600}.career-requirements{padding-left:0}.career-requirements li{color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem;line-height:1.6;list-style:none}.career-requirements li:last-child{border-bottom:none}.careers-apply{padding:var(--space-3xl) var(--space-xl);background:var(--color-primary)}.careers-apply-inner{max-width:var(--max-width);margin:0 auto}.careers-apply h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-lg);font-size:1.375rem;font-weight:400}.careers-apply p{color:#ffffffb3;margin-bottom:var(--space-md);max-width:600px;font-size:.9375rem;line-height:1.7}.careers-apply a{color:#ffffffe6;border-bottom:1px solid #fff6;text-decoration:none}.careers-apply a:hover{color:var(--color-white);border-color:var(--color-white);text-decoration:none}.eval-intro{padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.eval-intro-inner{max-width:var(--max-width);margin:0 auto}.eval-intro p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1.0625rem;line-height:1.75}.eval-intro p:last-child{margin-bottom:0}.eval-intro a{color:var(--color-accent);border-bottom:1px solid var(--color-accent);text-decoration:none}.eval-intro a:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.eval-section{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--color-border);margin:0 auto}.eval-section:last-of-type{border-bottom:none}.eval-section-number{font-family:var(--font-heading);color:var(--color-teal);margin-bottom:var(--space-xs);font-size:2rem;font-weight:300}.eval-section h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-xl);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400}.eval-columns{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.eval-column h3{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);font-size:.6875rem;font-weight:600}.eval-column ul{padding-left:0}.eval-column li{color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem;line-height:1.6;list-style:none}.eval-column li:last-child{border-bottom:none}.eval-closer{padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border)}.eval-closer-inner{max-width:var(--max-width);margin:0 auto}.eval-closer h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--space-lg);font-size:1.375rem;font-weight:500}.eval-closer p{color:var(--color-text);margin-bottom:var(--space-md);max-width:720px;font-size:1rem;line-height:1.75}.eval-cta{margin-top:var(--space-xl)}.eval-cta a{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:2px;font-size:.75rem;font-weight:600;text-decoration:none}.eval-cta a:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.privacy-body{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto}.privacy-body h2{font-family:var(--font-heading);color:var(--color-text-dark);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:1.375rem;font-weight:500}.privacy-body h2:first-child{margin-top:0}.privacy-body p{color:var(--color-text);margin-bottom:var(--space-md);font-size:1rem;line-height:1.75}.privacy-body p:last-child{margin-bottom:0}.privacy-body ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.privacy-body li{color:var(--color-text);margin-bottom:var(--space-sm);font-size:1rem;line-height:1.75;list-style:outside}.testimonials{padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border);background:#f7f4f1}.testimonials .section-label{color:var(--color-burgundy)}.testimonials-inner{max-width:var(--max-width);margin:0 auto}.testimonials-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{padding:var(--space-xl);background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-burgundy)}.testimonial-card blockquote{color:var(--color-text);margin-bottom:var(--space-lg);font-size:.9375rem;font-style:italic;line-height:1.7}.testimonial-type{text-transform:uppercase;letter-spacing:.1em;color:var(--color-burgundy);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:600}.testimonial-attribution{color:var(--color-muted);font-size:.8125rem;font-style:italic}.faq{padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border)}.faq-inner{max-width:var(--max-width);margin:0 auto}.faq-list{margin-top:var(--space-xl)}.faq-item{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-question{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.faq-answer{color:var(--color-text-light);max-width:720px;font-size:.9375rem;line-height:1.7}.footer{background:var(--color-primary);color:#fff9;padding:var(--space-3xl) var(--space-xl)}.footer-inner{max-width:var(--max-width);gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-md);font-size:1.125rem;font-weight:500;line-height:1.3}.footer-description{color:#fff9;max-width:300px;font-size:.8125rem;line-height:1.7}.footer-heading{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-lg);font-size:.6875rem;font-weight:600}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links li{color:#fff9;font-size:.8125rem}.footer-links a{font-size:inherit;color:inherit;transition:color var(--duration-fast) var(--ease);text-decoration:none}.footer-links a:hover{color:var(--color-white);text-decoration:none}.footer-bottom{max-width:var(--max-width);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);color:#ffffff8c;border-top:1px solid #ffffff14;justify-content:space-between;font-size:.75rem;display:flex}.fade-in{opacity:0;transform-origin:top;transition:opacity var(--duration-slow) var(--ease), transform .7s cubic-bezier(.22, 1.12, .58, 1);transform:translateY(-18px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=1023px){.philosophy-inner{gap:var(--space-xl);grid-template-columns:1fr}.philosophy-year{font-size:4rem}.practice-grid,.perspectives-grid,.attorneys-grid{grid-template-columns:repeat(2,1fr)}.attorney-bio{grid-template-columns:160px 1fr}.contact-body{grid-template-columns:1fr}.perspective-item{gap:var(--space-md);grid-template-columns:1fr}.footer-inner,.testimonials-grid,.eval-columns{grid-template-columns:1fr 1fr}.careers-values-grid{grid-template-columns:1fr}.entity-type-row{grid-template-columns:180px 1fr 40px}.footer-inner{grid-template-columns:1fr 1fr}.case-detail-body{grid-template-columns:1fr}.case-detail-sidebar{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid;position:static}.case-detail-content,.case-detail-disclaimer,.case-detail-back{grid-column:1}.attorney-detail-body{grid-template-columns:1fr}.attorney-detail-sidebar{gap:var(--space-xl);grid-template-columns:180px 1fr;display:grid;position:static}.attorney-detail-portrait{margin-bottom:0}}@media (width<=767px){.nav-links{display:none}.nav-links.open{background:var(--color-primary);z-index:200;justify-content:center;align-items:center;gap:var(--space-xl);flex-direction:column;display:flex;position:fixed;inset:0}.nav-links.open a{color:var(--color-white);font-size:1rem}.nav-toggle{display:block}.nav-close{top:var(--space-lg);right:var(--space-xl);color:var(--color-white);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute}.practice-grid,.perspectives-grid{grid-template-columns:1fr}.attorneys-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}.attorney-bio{text-align:center;grid-template-columns:1fr}.attorney-bio-content{text-align:left}.footer-inner{grid-template-columns:1fr}.footer-bottom{gap:var(--space-sm);flex-direction:column}.testimonials-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.eval-columns{grid-template-columns:1fr}.entity-type-row{gap:var(--space-xs);grid-template-columns:1fr}.entity-concerns ul,.clients-duties-grid{grid-template-columns:1fr}.entity-type-bar-wrap{height:6px}.career-listing-header{flex-direction:column}.attorney-detail-sidebar{text-align:center;grid-template-columns:1fr}.attorney-detail-portrait{justify-content:center}.attorney-practice-tags{align-items:center}}.perspective-item-date{color:var(--color-muted);margin-top:var(--space-xs);font-size:.75rem;font-style:italic}.perspective-item h2 a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease);text-decoration:none}.perspective-item h2 a:hover{color:var(--color-accent);text-decoration:none}.perspective-read-more{margin-top:var(--space-md);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:1px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.perspective-read-more:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.results-matter-link{color:var(--color-text);transition:color var(--duration-fast) var(--ease);text-decoration:none}.results-matter-link:hover{color:var(--color-accent);text-decoration:none}@media (width<=768px){.article-detail-hero h1{font-size:1.75rem}.article-detail-body{padding:var(--space-2xl) var(--space-md) var(--space-3xl)}.case-detail-hero h1{font-size:1.6rem}.case-detail-body{padding:var(--space-2xl) var(--space-md) var(--space-3xl);grid-template-columns:1fr}.case-detail-sidebar{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid;position:static}.case-sidebar-outcome{grid-column:1/-1}.case-detail-content,.case-detail-disclaimer,.case-detail-back{grid-column:1}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}.attorney-portrait:hover,.hero-scroll{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
