*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-text-dark);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}button{background:#fff0;border:0;color:inherit;cursor:pointer}a{color:var(--color-link-on-light);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.16em;transition:color var(--transition-fast)}a:hover{color:var(--color-teal-accessible)}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}h1,h2,h3,h4,h5,h6,.heading{color:inherit;font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p,li,dd,dt,label{text-wrap:pretty}.container,.cbl-container{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);width:100%}.site-main{min-height:40vh}.section-padding,.cbl-section{padding-bottom:var(--section-pad);padding-top:var(--section-pad)}.cbl-section--dark,.bg-dark{background:var(--color-dark);color:var(--color-text-white)}.cbl-section--dark a,.bg-dark a{color:var(--color-link-on-dark)}.cbl-section--dark a:hover,.bg-dark a:hover{color:var(--color-teal-dark)}.cbl-section--light,.bg-light{background:var(--color-light);color:var(--color-text-dark)}.cbl-section--light a,.cbl-section--white a,.bg-light a{color:var(--color-link-on-light)}.cbl-section--white{background:var(--color-white);color:var(--color-text-dark)}.text-center{text-align:center}.text-white{color:var(--color-text-white)}.cbl-label,.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase}.section-label{color:var(--color-text-muted);margin-bottom:var(--space-3)}.section-header{margin-bottom:var(--space-12);text-align:center}.section-title{color:var(--color-text-dark);margin-bottom:var(--space-3)}.section-subtitle{color:var(--color-text-muted);margin:0 auto;max-width:68ch}.cbl-section--dark .section-title,.bg-dark .section-title{color:var(--color-text-white)}.cbl-section--dark .section-label,.bg-dark .section-label,.cbl-section--dark .section-subtitle,.bg-dark .section-subtitle{color:var(--color-text-dim)}.cbl-link-arrow{font-weight:var(--weight-semi);text-decoration:none}.cbl-link-arrow:hover{text-decoration:underline}.cbl-link-arrow::after{content:" >"}.btn,.btn-primary,.btn-cta,.btn-hero,.btn-outline-primary{align-items:center;border:1px solid #fff0;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);gap:var(--space-2);justify-content:center;min-height:44px;min-width:44px;padding:0 var(--space-5);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-base),border-color var(--transition-fast),transform var(--transition-fast)}.btn-primary,.btn-cta{background:var(--color-btn-dark);border-color:var(--color-btn-dark);color:var(--color-text-white)}.btn-primary:hover,.btn-primary:focus-visible,.btn-cta:hover,.btn-cta:focus-visible{border-color:var(--color-link-on-dark);color:var(--color-text-white);transform:translateY(-1px)}.cbl-section--light .btn-primary,.cbl-section--light .btn-cta,.cbl-section--white .btn-primary,.cbl-section--white .btn-cta,.bg-light .btn-primary,.bg-light .btn-cta{color:var(--color-text-white)}.btn-outline-primary{border-color:var(--color-link-on-light);color:var(--color-link-on-light)}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:var(--color-link-on-light);color:var(--color-text-white)}.cbl-section--dark .btn-outline-primary,.bg-dark .btn-outline-primary{border-color:var(--color-text-white);color:var(--color-text-white)}.cbl-section--dark .btn-outline-primary:hover,.cbl-section--dark .btn-outline-primary:focus-visible,.bg-dark .btn-outline-primary:hover,.bg-dark .btn-outline-primary:focus-visible{background:var(--color-text-white);border-color:var(--color-text-white);color:var(--color-dark)}.btn-hero{background:var(--color-link-on-dark);border-color:var(--color-link-on-dark);color:var(--color-dark)}.btn-hero:hover,.btn-hero:focus-visible{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:var(--color-text-white)}.btn-block{display:inline-flex;width:100%}input,select,textarea{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-0);color:var(--color-text-dark);min-height:44px;padding:0 var(--space-4);width:100%}textarea{min-height:140px;padding:var(--space-4)}label{color:var(--color-text-dark);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semi);margin-bottom:var(--space-2)}.cbl-breadcrumb{margin-bottom:var(--space-4)}.cbl-breadcrumb ol{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);list-style:none}.cbl-breadcrumb a{color:inherit;text-decoration:none}.cbl-breadcrumb a:hover{color:var(--color-link-on-light);text-decoration:underline}.cbl-breadcrumb-sep{color:var(--color-text-muted)}.cbl-attorney-expertise{border-top:1px solid var(--color-border-light);margin-top:var(--space-10);padding-top:var(--space-8)}.cbl-specialization-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-top:var(--space-3)}.cbl-specialization-list li{background:var(--color-light);border-radius:var(--radius-full);color:var(--color-text-dark);font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.screen-reader-text:focus{background-color:var(--color-white);clip:auto;clip-path:none;color:var(--color-text-dark);display:block;font-size:var(--text-sm);height:auto;left:var(--space-4);padding:var(--space-3) var(--space-4);top:var(--space-4);width:auto;z-index:var(--z-header)}@media (min-width:1024px){.section-header{margin-bottom:var(--space-16)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}