:root{--black:#000500ff;--dark-coffee:#362417ff;--taupe:#92817aff;--almond-cream:#f1dabfff;--snow:#fffbffff;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, sans-serif;--max-width:900px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--snow);color:var(--dark-coffee);font-family:var(--font-body);line-height:1.6;font-size:16px}main{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 4rem}h1,h2,h3,h4{font-weight:600;color:var(--black);margin-top:0}h1{font-size:2.1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}h2{font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-top:2.5rem;margin-bottom:.8rem}h3{font-size:1.05rem;letter-spacing:.02em;text-transform:none;color:var(--dark-coffee);margin-top:1.6rem;margin-bottom:.4rem}p{margin:.5rem 0;font-size:.98rem}ul{margin:.4rem 0 1rem 1.3rem;padding-left:.3rem}li{margin:.15rem 0;font-size:.96rem}.small-note{font-size:.85rem;color:var(--taupe)}hr{border:none;border-top:1px solid rgba(0,5,0,.1);margin:2.5rem 0 2rem}blockquote{margin:1.2rem 0 1.6rem;padding:.9rem 1rem;border-left:4px solid var(--taupe);background-color:var(--almond-cream);border-radius:8px;font-size:.95rem}blockquote p{margin:.3rem 0}a{color:var(--dark-coffee);text-decoration-color:var(--taupe);text-underline-offset:.18em}a:hover{color:var(--black);text-decoration-color:var(--black)}@media(max-width:720px){main{padding:2.5rem 1.1rem 3rem}h1{font-size:1.7rem}h2{font-size:1.1rem;letter-spacing:.1em}}.headshot{max-width:260px;border-radius:14px;display:block;margin:1.8rem auto 2.2rem;box-shadow:0 2px 6px rgba(0,0,0,6%)}.hero-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;margin-bottom:3rem}.hero-header .hero-text h1{margin:0;font-size:2.2rem;letter-spacing:.07em;text-transform:uppercase;color:var(--black)}.hero-summary{margin-top:.4rem;font-size:1rem;color:var(--taupe);max-width:400px}.hero-photo img{max-width:220px;border-radius:12px;display:block;box-shadow:0 2px 6px rgba(0,0,0,6%)}@media(max-width:720px){.hero-header{flex-direction:column-reverse;text-align:center}.hero-photo img{max-width:260px}.hero-header .hero-text h1{font-size:1.8rem}}