@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}:root{--paper: #f6f6f3;--paper-base: #fbfbf8;--ink: #0f1113;--ink-2: #3a3d42;--muted: #6d7076;--rule: #d9d9d4;--blue: #1b3f8b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--paper-base);background-image:url(/assets/paper-grain-CuSloLXW.webp),url(/assets/paper-sheet-DjpmqoIZ.webp);background-size:256px 256px,1280px 1280px;background-blend-mode:multiply;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:#1b3f8b59;transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.page{max-width:1120px;margin:0 auto;padding:0 2.5rem 3rem}.masthead{padding-top:3.5rem;padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:3px solid var(--ink)}.wordmark{display:block;width:clamp(8.5rem,25vw,19rem);height:auto}.lead{font-size:clamp(1.6rem,3.1vw,2.35rem);line-height:1.25;letter-spacing:-.015em;max-width:24em;margin:6rem 0 5.5rem;text-wrap:balance}.label{font-size:.95rem;font-weight:600;margin-bottom:1.25rem}.practice{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2.75rem 2rem;margin-bottom:5.5rem}.practice li{border-top:2px solid var(--ink);padding-top:.9rem}.practice h3{font-size:1rem;font-weight:600;margin-bottom:.4rem}.practice p{color:var(--ink-2);font-size:.95rem;max-width:30em;text-wrap:pretty}.contact{border-top:1px solid var(--rule);padding-top:1.75rem;margin-bottom:5rem}.email{font-size:1.1rem;font-weight:500}.footer{border-top:3px solid var(--ink);padding-top:.9rem;font-size:.85rem;color:var(--muted)}@media(max-width:1100px){.practice{grid-template-columns:1fr 1fr}}@media(max-width:560px){.page{padding:0 1.25rem 2.5rem}.masthead{padding-top:2rem}.lead{margin:3.5rem 0}.practice{grid-template-columns:1fr;gap:1.75rem}}
