:root{--color-paper:oklch(92% .045 50);--color-paper-2:oklch(89% .05 50);--color-rule:oklch(68% .03 40);--color-rule-hair:oklch(74% .028 42);--color-muted:oklch(46% .022 35);--color-neutral:oklch(30% .025 30);--color-ink:oklch(17% .03 28);--color-accent:oklch(38% .11 28);--color-focus:oklch(48% .18 30);--font-display:"Playfair Display", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Lora", ui-serif, Georgia, "Times New Roman", serif;--text-sm:.82rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.4rem;--text-xl:1.75rem;--text-display:clamp(2rem, 3vw + 1rem, 2.875rem);--lh-tight:1.14;--lh-body:1.66;--tracking-display:-.02em;--tracking-label:.1em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--measure:37rem;--page-max:41rem;--page-gutter:clamp(1.25rem, 5vw, 2.5rem);--rule-hair:.5px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(19% .018 45);--color-paper-2:oklch(23% .02 45);--color-rule:oklch(40% .022 40);--color-rule-hair:oklch(34% .02 40);--color-muted:oklch(66% .024 45);--color-neutral:oklch(80% .026 50);--color-ink:oklch(90% .024 55);--color-accent:oklch(70% .13 40);--color-focus:oklch(72% .16 40)}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.masthead{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display);color:var(--color-ink);font-weight:600;text-decoration:none}.masthead__contact{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.masthead__contact:hover{color:var(--color-accent);border-color:var(--color-accent)}.prose{padding-block:var(--space-2xl) var(--space-3xl)}.prose>*{max-width:var(--measure)}.prose p,.entry p,.case dd,.close p{overflow-wrap:break-word}.lede-name{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);letter-spacing:var(--tracking-display);margin:0 0 var(--space-2xs)}.role{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-xl)}h1.positioning{font-family:var(--font-display);font-weight:600;font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-sm);overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.positioning-sub{font-size:var(--text-md);color:var(--color-neutral);margin:0 0 var(--space-2xl);font-style:italic}.prose p{margin:0 0 var(--space-md)}.prose p.spaced-after{margin-bottom:var(--space-2xl)}a.inline-link{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:1px}h2.section-head{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin:var(--space-2xl) 0 var(--space-md)}.entries{margin:0 0 var(--space-md)}.entry{padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-hair)}.entry:first-child{border-top:none;padding-top:0}.entry__head{align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.entry__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.status{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.status:before{content:"— "}.entry p{color:var(--color-neutral);font-size:var(--text-base);margin:0}.entry .meta{color:var(--color-muted);font-size:var(--text-sm)}.case{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-hair)}.case:first-of-type{border-top:none}.case h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 var(--space-sm);text-wrap:pretty;line-height:1.25}.case dl{margin:0}.case dt{font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-sm)}.case dt:first-child{margin-top:0}.case dd{margin:var(--space-2xs) 0 0;color:var(--color-neutral)}.close{max-width:var(--measure);padding-block:var(--space-2xl) var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule)}.close p{margin:0 0 var(--space-md)}.signoff{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink)}.postscript{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);font-style:italic}:where(a):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}}
