:root{--ink:#17171a;--ink-2:#4f4d54;--muted:#6e6c74;--line:#e4e1da;--line-2:#efece5;--accent:#0c6b62;--accent-deep:#094f48;--paper:#faf8f4;--paper-2:#f3efe8;--max:760px;--measure:64ch;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Cambria, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--paper-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site{border-top:2px solid var(--accent);flex-direction:column;min-height:100vh;display:flex}.site-header{max-width:var(--max);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;width:100%;margin:0 auto;padding:30px 28px 22px;display:flex}.site-header .brand{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:21px;font-weight:500}.site-header .brand:hover{color:var(--ink);text-decoration:none}.site-header nav{text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;gap:22px;font-size:12.5px;display:flex}.site-header nav a{color:var(--ink-2)}.site-header nav a:hover{color:var(--accent);text-decoration:none}.site-main{max-width:var(--max);flex:1;width:100%;margin:0 auto;padding:60px 28px 72px}.site-footer{max-width:var(--max);border-top:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 auto;padding:28px 28px 44px;font-size:13.5px;display:flex}.site-footer .footer-mark{font-family:var(--serif);color:var(--ink-2);font-size:15px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 18px;font-size:12.5px}.hero{align-items:flex-start;gap:44px;display:flex}.hero-body{flex:1;min-width:0}.hero h1{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:4px 0 0;font-size:clamp(44px,8vw,66px);font-weight:500;line-height:1.04}.hero .profession{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:18px 0 0;font-size:13px}.hero .tagline{font-family:var(--serif);color:var(--ink-2);max-width:30ch;margin:22px 0 0;font-size:clamp(22px,3.4vw,27px);font-style:italic;font-weight:400;line-height:1.42}.headshot{object-fit:cover;background:var(--paper-2);filter:grayscale(8%);border-radius:2px;flex:none;width:168px;height:210px}.masthead-rule{background:var(--accent);border:0;width:56px;height:2px;margin:30px 0 0}.bio{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.bio p{max-width:var(--measure);color:var(--ink);margin:0;font-size:19px;line-height:1.72}.links-preview{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.links-preview ul{margin:0;padding:0;list-style:none}.links-preview li{margin:0}.links-preview li a{border-bottom:1px solid var(--line-2);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.links-preview li:first-child a{border-top:1px solid var(--line-2)}.links-preview li a:hover{color:var(--accent);text-decoration:none}.links-preview .host{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:13.5px}.preview-more{margin-top:22px;font-size:14px;display:inline-block}.prose{max-width:var(--measure)}.prose h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.prose .subtitle{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 36px;padding-bottom:22px;font-size:12.5px}.prose p{color:var(--ink-2);margin:0 0 22px;font-size:19px;line-height:1.74}.prose p:last-child{margin-bottom:0}.prose .muted-note{color:var(--ink-2);font-style:italic}.article-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 14px;font-size:12.5px}.links h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.links .lead{color:var(--ink-2);max-width:var(--measure);margin:0 0 36px}.links ul{margin:0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.links li:first-child{border-top:1px solid var(--line)}.links li .link-label{font-family:var(--serif);color:var(--ink);font-size:21px}.links li a.link-label:hover{color:var(--accent)}.links li .host{color:var(--muted);white-space:nowrap;font-size:13.5px}.contact h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.contact .lead{color:var(--ink-2);max-width:var(--measure);margin:0 0 36px}.contact-card{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);max-width:var(--measure);border-radius:3px;padding:8px 34px}.contact-row{border-bottom:1px solid var(--line);padding:22px 0}.contact-row:last-child{border-bottom:none}.contact-row .field{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 6px;font-size:12px}.contact-row .value{font-family:var(--serif);color:var(--ink);margin:0;font-size:21px}.contact-row a.value{color:var(--ink)}.contact-row a.value:hover{color:var(--accent)}@media (max-width:640px){body{font-size:17px}.site-header{gap:14px;padding:24px 20px 18px}.site-header nav{gap:16px}.site-main{padding:44px 20px 56px}.hero{flex-direction:column-reverse;gap:26px}.headshot{width:132px;height:165px}.bio p,.prose p{font-size:18px}.contact-card{padding:6px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
