:root,[data-direction=classic]{--bg:#fbfaf7;--surface:#fff;--ink:#14213d;--muted:#5b6474;--line:#e4e1d9;--brand:#14213d;--brand-ink:#f5f1e8;--accent:#8a6a3b;--accent-soft:#f3ece0;--accent-on-brand:#d6b47e;--font-head:"Libre Caslon Text", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--head-weight:400;--head-track:0;--radius:2px;--radius-lg:2px;--eyebrow-track:.16em;--cover-a:#14213d;--cover-b:#23365f}[data-direction=modern]{--bg:#fff;--surface:#fff;--ink:#111418;--muted:#5f6670;--line:#e6e8eb;--brand:#111418;--brand-ink:#fff;--accent:#1f6f5c;--accent-soft:#e6f2ee;--accent-on-brand:#7fd1b9;--font-head:"Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--head-weight:600;--head-track:-.02em;--radius:6px;--radius-lg:10px;--eyebrow-track:.08em;--cover-a:#1f6f5c;--cover-b:#154c3f}[data-direction=warm]{--bg:#f6f1e9;--surface:#fffdf9;--ink:#2b2622;--muted:#6d635a;--line:#e7dccd;--brand:#2f4a3a;--brand-ink:#fffdf9;--accent:#a34d2a;--accent-soft:#f6e4da;--accent-on-brand:#f2b48f;--font-head:"Fraunces", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--head-weight:500;--head-track:-.01em;--radius:4px;--radius-lg:12px;--eyebrow-track:.1em;--cover-a:#2f4a3a;--cover-b:#1f3328}[data-direction=fog]{--bg:#f2f4f6;--surface:#fff;--ink:#2b333c;--muted:#5f6a75;--line:#d6dce2;--brand:#2b333c;--brand-ink:#f2f4f6;--accent:#4a6d8a;--accent-soft:#e3eaf0;--accent-on-brand:#a9c3d8;--font-head:"Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--head-weight:600;--head-track:-.02em;--radius:6px;--radius-lg:10px;--eyebrow-track:.08em;--cover-a:#44596c;--cover-b:#2b333c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,4.2vw,3rem)}h2{font-size:clamp(1.55rem,2.8vw,2.1rem)}h3{font-size:1.18rem}p{margin:0 0 1em}a{color:inherit}cite{font-style:italic}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:var(--eyebrow-track);color:var(--accent);margin-bottom:.8em;font-size:.76rem;font-weight:700;display:block}section{padding:80px 0}.muted{color:var(--muted)}.btn{border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:.5em;padding:.75em 1.35em;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-ghost{border-color:currentColor}.link{color:var(--accent);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.head-row h2{margin:0}.placeholder{color:#5c4a00;background:#fff3c4;border-radius:2px;padding:0 4px;font-style:normal}header.site{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.mark{flex:none;display:block}.mark .canoe{fill:var(--mark-a,var(--brand))}.mark .reflection{fill:var(--mark-b,var(--accent));opacity:.65}.logo-mark{width:56px;height:28px}.logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:var(--head-weight);letter-spacing:var(--head-track)}nav.main{align-items:center;gap:26px;display:flex}nav.main a{font-size:.94rem;font-weight:500;text-decoration:none}nav.main a:hover{color:var(--accent)}nav.main .btn{padding:.5em 1.05em}.hero{background:var(--brand);color:var(--brand-ink);padding:96px 0 88px}.hero h1{text-wrap:balance;max-width:760px;font-size:clamp(2rem,3.7vw,2.75rem)}.hero .eyebrow{color:var(--accent-on-brand)}.hero p.lede{opacity:.82;text-wrap:balance;max-width:640px;margin:0;font-size:1.12rem}.hero .btn-primary{background:var(--brand-ink);color:var(--brand)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--accent-soft), var(--line));max-width:200px;color:var(--muted);place-items:end center;margin-bottom:28px;padding:18px;font-size:.85rem;display:grid}img.portrait{object-fit:cover;background:0 0;width:100%;height:auto;margin-left:auto;margin-right:auto;padding:0;display:block}.practice-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 56px;display:grid}.practice-list div{border-bottom:1px solid var(--line);padding:22px 0}.practice-list h3{margin-bottom:.3em}.practice-list p{color:var(--muted);margin:0;font-size:.97rem}.practice-list p.clients{margin-top:.6em}.terms{background:var(--accent-soft);border-radius:var(--radius-lg);margin-top:40px;padding:26px 30px}.terms h3{margin-bottom:.6em}.terms ul{gap:4px;margin:0;padding-left:18px;font-size:.97rem;display:grid}@media (width<=640px){.terms{padding:22px 20px}}.pubs{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pub-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pub-list li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:24px;padding:20px 0;display:grid}.pub-list .yr{font-family:var(--font-head);color:var(--accent);font-size:1.05rem}.pub-list .cite{font-size:1.02rem}.pub-list .cite small{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.pub-head{margin:40px 0 12px;font-size:1.05rem}.pub-head:first-of-type{margin-top:0}.pubs .note{margin-top:12px;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:5px 13px;font-family:inherit;font-size:.84rem;font-weight:600}.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.article-list{border-top:1px solid var(--line)}.article{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:baseline;gap:28px;padding:24px 0;text-decoration:none;display:grid}.article:hover h3{color:var(--accent)}.article .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.76rem;font-weight:700}.article h3{margin:0 0 .3em;transition:color .15s}.article p{color:var(--muted);margin:0;font-size:.96rem}.article.hidden{display:none}.list-foot{margin-top:28px}.ebook{border-top:1px solid var(--line)}.ebook .wrap{grid-template-columns:280px 1fr;align-items:start;gap:64px;display:grid}.cover{aspect-ratio:3/4;border-radius:min(var(--radius-lg), 6px);background:linear-gradient(150deg, var(--cover-a), var(--cover-b));color:#fff;flex-direction:column;justify-content:space-between;padding:30px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 50px -28px #00000073,inset 6px 0 #ffffff1f}.cover .mark{opacity:.13;--mark-a:#fff;--mark-b:#fff;pointer-events:none;width:120%;height:auto;position:absolute;bottom:16%;right:-22%}.cover small{letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:.72rem}.cover strong{font-family:var(--font-head);font-weight:var(--head-weight);margin-bottom:8px;font-size:1.6rem;line-height:1.15;display:block}.cover span{opacity:.85;font-size:.88rem}.edition{color:var(--muted);margin-bottom:14px;font-size:.9rem;display:block}.toc{border-top:1px solid var(--line);counter-reset:ch;margin:24px 0 28px;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line);counter-increment:ch;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:.98rem;display:flex}.toc li:before{content:counter(ch);font-family:var(--font-head);color:var(--accent);min-width:22px}.toc li a,.toc li .t{flex:1;text-decoration:none}.toc li a:hover{color:var(--accent)}.rev{color:var(--muted);white-space:nowrap;font-size:.82rem}.ebook-actions{flex-wrap:wrap;gap:12px;display:flex}.rights{margin:22px 0 0;font-size:.85rem}.about .wrap{grid-template-columns:1.3fr 1fr;gap:64px;display:grid}.about-side{border-left:1px solid var(--line);padding-left:40px}.about-side h3{margin-top:4px;font-size:1.05rem}.about-side ul{color:var(--muted);margin:0 0 28px;padding-left:18px;font-size:.96rem}.about-side li{margin-bottom:6px}.people{background:var(--surface);border-top:1px solid var(--line)}.people-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:30px;display:grid}.people-grid article{flex-direction:column;min-width:0;display:flex}.people-grid h3{margin-bottom:.15em}.people-grid h3 a{text-decoration:none}.people-grid h3 a:hover{color:var(--accent)}.people-grid .role,.profile .role{color:var(--accent);margin-bottom:.9em;font-size:.9rem;font-weight:600;display:block}.people-grid p{color:var(--muted);font-size:.97rem}.people-grid .meta,.about .meta{margin:0 0 .5em;font-size:.88rem}.people-grid .card-more{margin-top:auto}@media (width>=901px){.people-grid{row-gap:0}.people-grid article{grid-template-rows:subgrid;grid-row:span 5;display:grid}}.person-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:.15em 1.1em;display:flex}.profile h1{margin-bottom:.2em}.profile .about-side h3:first-child{margin-top:0}.contact{background:var(--brand);color:var(--brand-ink);padding:64px 0}.contact .wrap{grid-template-columns:1fr 2fr;align-items:start;gap:56px;display:grid}.contact h2{margin:0}.contact-list{grid-template-columns:repeat(3,auto);justify-content:start;gap:24px 48px;margin:0;display:grid}.contact-list dt{text-transform:uppercase;letter-spacing:var(--eyebrow-track);color:var(--accent-on-brand);margin-bottom:6px;font-size:.76rem;font-weight:700}.contact-list dd{white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.5}.contact-list a{border-bottom:1px solid #ffffff59;text-decoration:none}.contact .eyebrow{color:var(--accent-on-brand)}.contact p{opacity:.85}.contact-col{gap:10px;margin-top:26px;font-size:1.02rem;display:grid}.contact-col a{text-decoration:none}form.inquiry{background:var(--surface);color:var(--ink);border-radius:min(var(--radius-lg), 10px);gap:16px;padding:30px;display:grid}form.inquiry .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}form.inquiry label{gap:6px;font-size:.85rem;font-weight:600;display:grid}form.inquiry input,form.inquiry select,form.inquiry textarea{font:inherit;border:1px solid var(--line);border-radius:min(var(--radius), 6px);background:var(--bg);color:var(--ink);width:100%;padding:10px 12px;font-size:.97rem}form.inquiry textarea{resize:vertical;min-height:110px}form.inquiry .fine{color:var(--muted);margin:0;font-size:.8rem}form.inquiry button{justify-self:start}footer{background:var(--brand);color:var(--brand-ink);--mark-a:var(--brand-ink);--mark-b:var(--accent-on-brand);border-top:1px solid #ffffff1f;font-size:.84rem}footer .wrap{opacity:.75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}footer a{margin-left:18px;text-decoration:none}footer a.foot-logo{align-items:center;margin:0;display:flex}.foot-logo .mark{width:40px;height:20px}@media (width<=900px){.ebook .wrap,.about .wrap,.contact .wrap{grid-template-columns:1fr;gap:44px}.practice-list,.people-grid{grid-template-columns:1fr}.people-grid{gap:36px}.cover{max-width:240px}.about-side{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}.article{grid-template-columns:1fr;gap:6px}nav.main a.opt{display:none}}@media (width<=640px){body{font-size:16px}.wrap{padding:0 16px}section{padding:60px 0}.hero{padding:48px 0}nav.main a:not(.btn){display:none}.logo-text{white-space:nowrap;font-size:1.12rem}.pub-list li{grid-template-columns:1fr;gap:4px}.contact-list{grid-template-columns:1fr}footer a{margin:0 14px 0 0}}.prose{max-width:70ch}.prose h1{margin-bottom:.3em}.prose h2{margin:1.8em 0 .5em}.prose h3{margin:1.5em 0 .4em}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4em 0;padding:.2em 0 .2em 1.2em}.prose a{color:var(--accent)}.prose .article-date{color:var(--muted);margin:0 0 2em;font-size:.92rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose section[data-footnotes]{border-top:1px solid var(--line);color:var(--muted);margin-top:3em;padding:0;font-size:.9rem}.prose section[data-footnotes] h2{margin:1em 0 .5em;font-size:1rem}.prose section[data-footnotes] ol{margin:0}.prose sup a{text-decoration:none}
