:root{--bg: #ffffff;--text: #0d0d0d;--muted: #6b6b6b;--rule: #e6e6e6;--measure: 46rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f0f0f;--text: #ededed;--muted: #a0a0a0;--rule: #2a2a2a}}:root[data-theme=dark]{--bg: #0f0f0f;--text: #ededed;--muted: #a0a0a0;--rule: #2a2a2a}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem 5rem}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}a:hover{border-bottom-color:var(--text)}.topnav{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--rule)}.topnav-inner{max-width:var(--measure);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem}.topnav a{border-bottom:none;color:var(--muted)}.topnav a:hover{color:var(--text)}.topnav .links{display:flex;gap:.85rem;list-style:none;flex-wrap:nowrap}.topnav .home{font-weight:600;color:var(--text);white-space:nowrap}.nav-right{display:flex;align-items:center;gap:.9rem;white-space:nowrap}.theme-toggle{font:inherit;font-size:.875rem;background:none;border:1px solid var(--rule);border-radius:999px;color:var(--muted);padding:.15rem .7rem;cursor:pointer;line-height:1.6}.theme-toggle:hover{border-color:var(--text);color:var(--text)}.hero{padding:4rem 0 3.5rem;border-bottom:1px solid var(--rule)}.portrait{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;margin-bottom:1.5rem;background:var(--rule)}.hero h1{font-size:clamp(2rem,5.5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:.9rem}.hero .role{font-size:1.0625rem;font-weight:600;line-height:1.5;margin-bottom:1.25rem}.hero .pitch{color:var(--muted);margin-bottom:1.75rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.actions a,.actions button{font:inherit;font-size:.9375rem;font-weight:500;border:1px solid var(--rule);border-radius:6px;padding:.5rem 1.1rem;background:none;color:var(--text);cursor:pointer}.actions a:hover,.actions button:hover{border-color:var(--text)}.actions .primary{background:var(--text);color:var(--bg);border-color:var(--text)}.actions .primary:hover{opacity:.85}.email-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.9375rem}.email-label{color:var(--muted)}.email-row .email{font-weight:600;border-bottom:1px solid var(--rule);word-break:break-all}.email-row .email:hover{border-bottom-color:var(--text)}.email-row button{font:inherit;font-size:.8125rem;border:1px solid var(--rule);border-radius:5px;padding:.15rem .6rem;background:none;color:var(--muted);cursor:pointer}.email-row button:hover{border-color:var(--text);color:var(--text)}.copy-status{color:var(--muted);font-size:.8125rem}.availability{margin-top:.9rem;color:var(--muted);font-size:.9375rem}section{padding:3rem 0;border-bottom:1px solid var(--rule)}section:last-of-type{border-bottom:none}h2{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:1.5rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.summary p{margin-bottom:1.15rem}ul.figures{list-style:none;margin-top:1.25rem}ul.figures li{display:flex;gap:.9rem;padding:.4rem 0;border-top:1px solid var(--rule)}ul.figures li:last-child{border-bottom:1px solid var(--rule)}ul.figures .n{font-variant-numeric:tabular-nums;font-weight:600;min-width:4rem;flex-shrink:0}ul.figures .t{color:var(--muted)}.entry{margin-bottom:2.5rem}.entry:last-child{margin-bottom:0}.entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.15rem}.entry .org{font-weight:600}.entry .dates{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.entry .role{margin-bottom:.6rem}.entry .via{color:var(--muted);font-size:.875rem}.entry .context{color:var(--muted);margin-bottom:.75rem}.entry ul{list-style:none}.entry ul li{color:var(--muted);padding-left:1.1rem;position:relative;margin-bottom:.45rem}.entry ul li:last-child{margin-bottom:0}.entry ul li:before{content:"—";position:absolute;left:0;color:var(--rule)}ul.impact{list-style:none;margin-top:1.5rem}ul.impact li{padding:.95rem 0;border-top:1px solid var(--rule)}ul.impact li:last-child{border-bottom:1px solid var(--rule)}ul.impact .i-head{display:block;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}ul.impact .i-sub{color:var(--muted);font-size:.9375rem}ol.phases{list-style:none;counter-reset:phase;margin-top:1.5rem}ol.phases li{counter-increment:phase;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule)}ol.phases li:last-child{border-bottom:1px solid var(--rule)}ol.phases li:before{content:counter(phase,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}ol.phases .phase-name{display:block;font-weight:600}ol.phases p{color:var(--muted);margin:0}.case{padding:1.75rem 0;border-top:1px solid var(--rule)}.case:last-of-type{border-bottom:1px solid var(--rule)}.case-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.case h3{font-size:1.0625rem;font-weight:600}.case-meta{color:var(--muted);font-size:.875rem}.case-lead{margin:.5rem 0 1rem}.case-grid{display:grid;grid-template-columns:8.5rem 1fr;gap:.6rem 1.25rem;margin:0;font-size:.9375rem}.case-grid dt{font-weight:600;color:var(--muted)}.case-grid dd{margin:0;color:var(--muted)}.case-grid dd strong{color:var(--text);font-weight:600}@media(max-width:38rem){.case-grid{grid-template-columns:1fr;gap:.2rem}.case-grid dt{margin-top:.6rem}}ul.quotes{list-style:none;display:grid;gap:1.75rem;margin-top:1.5rem}ul.quotes blockquote{font-size:1.0625rem;line-height:1.6}.quote-who{color:var(--muted);font-size:.875rem;margin-top:.4rem}.subhead{font-size:.9375rem;font-weight:600;margin-top:2rem;margin-bottom:.25rem}ul.offer{list-style:none;margin:1.5rem 0}ul.offer li{padding:.9rem 0;border-top:1px solid var(--rule)}ul.offer li:last-child{border-bottom:1px solid var(--rule)}ul.offer .label{display:block;font-weight:600}ul.offer .desc,.offer-cta{color:var(--muted)}.rows{list-style:none}.rows li{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.85rem 0;border-top:1px solid var(--rule)}.rows li:last-child{border-bottom:1px solid var(--rule)}.rows .what{font-weight:600}.rows .where{color:var(--muted)}.rows .when{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.foot{padding-top:2rem;color:var(--muted);font-size:.875rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:38rem){.topnav .links{display:none}.hero{padding-top:2.5rem}.rows li{grid-template-columns:1fr}}@media print{:root{--bg: #ffffff;--text: #000000;--muted: #333333;--rule: #cccccc}body{font-size:10.5pt;line-height:1.45}.topnav,.actions,.email-row button,.copy-status,.foot{display:none!important}.email-row{font-size:10.5pt}.wrap{max-width:none;padding:0}.hero{padding-top:0}.portrait{width:78px;height:78px;margin-bottom:.9rem}section{padding:1rem 0;break-inside:avoid}.entry{break-inside:avoid;margin-bottom:1rem}a{border-bottom:none}}
