.txgM7a_bandSurface{background:var(--color-surface);border-top:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200)}.txgM7a_bandWash{background:var(--color-navy-50);border-top:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200)}.txgM7a_bandPad{padding:5.5rem 0}.txgM7a_bandPadTight{padding:4rem 0}.txgM7a_ribbon{border-top:1px solid var(--color-neutral-200)}.txgM7a_ribbonInner{padding:2.25rem 0}.txgM7a_ribbonList{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.5rem 2rem;display:grid}.txgM7a_ribbonItem{flex-direction:column-reverse;align-items:flex-start;gap:.35rem;display:flex}.txgM7a_ribbonValue{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-navy-900);font-size:2.25rem;font-weight:500;line-height:1.05}.txgM7a_ribbonLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);font-family:ui-monospace,monospace;font-size:.65rem}.txgM7a_count{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);align-items:baseline;gap:.75rem;font-family:ui-monospace,monospace;font-size:.7rem;display:flex}.txgM7a_count b{color:var(--color-azure-600);font-weight:500}.txgM7a_hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:4.5rem 0 5.5rem;display:grid}.txgM7a_introduction{z-index:1;position:relative}.txgM7a_kicker{margin-bottom:2rem}.txgM7a_name{letter-spacing:-.075em;color:var(--color-navy-900);font-size:clamp(3.5rem,6.8vw,6.3rem);font-weight:500;line-height:1.06}.txgM7a_name span{color:var(--color-azure-600)}.txgM7a_wave i{transition:transform .38s cubic-bezier(.21,.9,.35,1.2);transition-delay:calc(var(--i) * 28ms);font-style:normal;display:inline-block}.txgM7a_name:hover .txgM7a_wave i{transform:translateY(-.14em)}.txgM7a_intro{max-width:26rem;color:var(--color-neutral-600);margin-top:2rem;font-size:1.05rem;line-height:1.8}.txgM7a_heroActions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.txgM7a_portrait{margin:0 0 0 1.5rem;transform:rotate(2deg)}.txgM7a_photoFrame{aspect-ratio:4/5;background:var(--color-neutral-200);box-shadow:14px 14px 0 var(--color-navy-900);border-radius:4px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.txgM7a_heroImage{object-fit:cover;object-position:49% center;border-radius:inherit;transition:transform .55s}@media (hover:hover){.txgM7a_photoFrame:hover{box-shadow:18px 18px 0 var(--color-azure-500);transform:translate(-2px,-2px)}.txgM7a_photoFrame:hover .txgM7a_heroImage{transform:scale(1.04)}}.txgM7a_portrait figcaption{color:var(--color-neutral-600);margin-top:2rem;font-size:.7rem}.txgM7a_experience{grid-template-columns:1fr 1.1fr;gap:6rem;display:grid}.txgM7a_sectionIntro h2,.txgM7a_practice h2,.txgM7a_sectionHeading,.txgM7a_personal h2{letter-spacing:-.055em;color:var(--color-navy-900);font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500;line-height:1.14}.txgM7a_sectionIntro h2{margin-top:1.5rem}.txgM7a_sectionIntro>p:not(:first-child),.txgM7a_practiceHeading>p{max-width:24rem;color:var(--color-neutral-600);margin:1.5rem 0;line-height:1.8}.txgM7a_job{border-bottom:1px solid var(--color-neutral-200);border-left:2px solid #0000;margin-bottom:2rem;padding:0 0 2rem 1.25rem;transition:border-color .25s,transform .25s}.txgM7a_job:hover{border-left-color:var(--color-azure-500);transform:translate(4px)}.txgM7a_experienceList>:last-child .txgM7a_job{margin-bottom:0}.txgM7a_period{color:var(--color-neutral-600);margin-bottom:.65rem;font-family:ui-monospace,monospace;font-size:.75rem}.txgM7a_nowBadge{border:1px solid var(--color-neutral-300);background:var(--color-surface);color:var(--color-neutral-600);border-radius:999px;align-items:center;gap:.45rem;margin-left:.9rem;padding:.2rem .7rem;font-size:.65rem;display:inline-flex}.txgM7a_job h3{letter-spacing:-.035em;font-size:1.3rem;font-weight:500}.txgM7a_company{color:inherit;align-items:center;gap:.3rem;transition:color .2s;display:inline-flex}.txgM7a_company:hover{color:var(--color-azure-600)}.txgM7a_role{color:var(--color-azure-700);margin-top:.5rem;font-size:.8rem}.txgM7a_jobDescription{max-width:36rem;color:var(--color-neutral-600);margin-top:1rem;font-size:.875rem;line-height:1.8}.txgM7a_practice{background:var(--color-surface);border:1px solid var(--color-neutral-200);border-radius:4px;grid-template-columns:1fr 1.1fr;gap:6rem;padding:3.5rem;display:grid}.txgM7a_discipline{border-bottom:1px solid var(--color-neutral-200)}.txgM7a_discipline:first-child{border-top:1px solid var(--color-neutral-200)}.txgM7a_discipline summary{cursor:pointer;color:var(--color-navy-900);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:.95rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.txgM7a_discipline summary::-webkit-details-marker{display:none}.txgM7a_discipline summary:hover{color:var(--color-azure-600)}.txgM7a_discipline p{color:var(--color-neutral-600);padding:0 1.5rem 1rem 0;font-size:.875rem;line-height:1.8}.txgM7a_disciplineLink{color:var(--color-azure-600);align-items:center;gap:.5rem;padding:0 1.5rem .25rem 0;font-size:.8rem;font-weight:500;display:inline-flex}.txgM7a_disciplineLink:hover{color:var(--color-azure-700)}.txgM7a_disciplineLink span{transition:transform .2s}.txgM7a_disciplineLink:hover span{transform:translate(3px)}.txgM7a_expand{font-size:1.5rem;font-weight:400;transition:transform .25s}.txgM7a_discipline[open] .txgM7a_expand{transform:rotate(45deg)}@supports selector(::details-content){.txgM7a_discipline::details-content{opacity:0;content-visibility:hidden;block-size:0;transition:block-size .3s ease, opacity .25s ease, content-visibility .3s allow-discrete;overflow:clip}.txgM7a_discipline[open]::details-content{opacity:1;content-visibility:visible;block-size:auto}}.txgM7a_collectionIntro{max-width:35rem;color:var(--color-neutral-600);margin-top:1rem;line-height:1.8}.txgM7a_scrollAnchor{scroll-margin-top:5.5rem}.txgM7a_projectGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem;margin:2.5rem 0 2rem;display:grid}.txgM7a_posts{margin:2.5rem 0 2rem}.txgM7a_posts>*{transition:transform .25s}.txgM7a_posts>:hover{transform:translate(.5rem)}.txgM7a_personal{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.txgM7a_travelPhoto{aspect-ratio:5/4;box-shadow:12px 12px 0 var(--color-navy-200);border-radius:4px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;transform:rotate(-2deg)}.txgM7a_travelPhoto img{transition:transform .55s}@media (hover:hover){.txgM7a_travelPhoto:hover{box-shadow:16px 16px 0 var(--color-azure-500);transform:rotate(-2deg)translate(-2px,-2px)}.txgM7a_travelPhoto:hover img{transform:scale(1.04)}}.txgM7a_personalCopy p{color:var(--color-neutral-600);max-width:25rem;margin:1.5rem 0;line-height:1.8}@media (prefers-reduced-motion:no-preference){.txgM7a_introduction{animation:.7s ease-out both txgM7a_introduction}.txgM7a_portrait{animation:.8s ease-out both txgM7a_portrait}@keyframes txgM7a_introduction{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes txgM7a_portrait{0%{opacity:0;transform:translateY(18px)rotate(0)}to{opacity:1;transform:rotate(2deg)}}}@media (max-width:1023px){.txgM7a_hero{gap:1rem}.txgM7a_experience,.txgM7a_personal{gap:3rem}.txgM7a_practice{gap:2rem;padding:2rem}}@media (max-width:767px){.txgM7a_hero{grid-template-columns:1fr;gap:3rem;padding:2.5rem 0 3.5rem}.txgM7a_kicker{margin-bottom:1.5rem;font-size:.75rem}.txgM7a_name{font-size:clamp(3rem,10.5vw,5rem)}.txgM7a_intro{margin-top:1.5rem;font-size:1rem}.txgM7a_heroActions{gap:1rem}.txgM7a_portrait{margin:0 1.25rem 0 .4rem}.txgM7a_photoFrame{aspect-ratio:5/4;box-shadow:9px 9px 0 var(--color-navy-900)}@media (hover:hover){.txgM7a_photoFrame:hover{box-shadow:9px 9px 0 var(--color-azure-500)}}.txgM7a_portrait figcaption{margin-top:1.4rem}.txgM7a_bandPad{padding:3.5rem 0}.txgM7a_bandPadTight{padding:3rem 0}.txgM7a_experience,.txgM7a_practice,.txgM7a_personal{grid-template-columns:1fr;gap:2.5rem}.txgM7a_practice{padding:1.5rem}.txgM7a_sectionIntro h2{margin-top:1rem}.txgM7a_practiceHeading>p{margin-bottom:0}.txgM7a_job:hover{transform:none}}
