.container{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section{padding-block:var(--space-7)}.eyebrow{color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.6}.skip-link{z-index:2;top:0;left:var(--space-2);padding:var(--space-2);color:var(--color-surface);background:var(--color-dark);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:6rem;display:flex}.wordmark{align-items:center;gap:.8rem;max-width:100%;font-size:1.05rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.monogram{border:1px solid var(--color-line);width:2.7rem;height:2.7rem;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.7rem;font-style:italic;font-weight:400;display:grid}.site-header nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.85rem;display:flex}.site-header nav a{align-items:center;gap:var(--space-1);min-height:2.75rem;text-decoration:none;display:inline-flex}.site-header nav a:hover,.footer-inner a:hover{text-decoration:underline}.nav-contact{font-weight:600}.hero{align-items:center;gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.hero h1{margin-block:var(--space-3) var(--space-4);font-size:clamp(3rem,5.2vw,5rem)}.hero h1 em{color:var(--color-accent);font-weight:400}.hero-description{max-width:33rem;color:var(--color-body);font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-background{max-width:33rem;margin-top:var(--space-3);color:var(--color-body);font-size:.95rem}.hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;border-radius:.2rem;max-width:100%;min-height:3.25rem;padding:.8rem 1.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-on-dark);background:var(--color-dark)}.button-primary:hover{background:var(--color-accent)}.text-link{text-underline-offset:.3em;min-height:2.75rem;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);align-items:center;gap:.65rem;font-size:.85rem;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.hero-note{margin-top:var(--space-4);color:var(--color-muted);font-size:.75rem}.profile-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface), var(--color-soft))}.profile-portrait{aspect-ratio:6/5;object-fit:cover;object-position:50% 25%;width:100%;height:auto;margin-bottom:var(--space-3);border-radius:.25rem;display:block}.about-portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 55%;width:100%;max-width:20rem;height:auto;margin-top:var(--space-4);border-radius:var(--radius-card);display:block}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.profile-mark{color:var(--color-accent);font-family:var(--font-display);font-size:1.2rem;font-style:italic}.snapshot-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.1rem;line-height:1.3}.snapshot-title{margin-block:var(--space-1) var(--space-4);color:var(--color-body);font-size:.85rem}.snapshot-row{justify-content:space-between;gap:var(--space-1) var(--space-2);border-top:1px solid var(--color-line);flex-wrap:wrap;padding-block:.8rem;font-size:.8rem;display:flex}.snapshot-row>span{color:var(--color-muted)}.snapshot-row strong{font-weight:500}.snapshot-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-3);text-underline-offset:.25em;font-size:.8rem;font-weight:600;display:flex}.about-section{border-block:1px solid var(--color-line);background:var(--color-soft)}.about-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.about-grid h2{margin-top:var(--space-3)}.about-copy{color:var(--color-body)}.about-copy p+p{margin-top:var(--space-3)}.about-copy .lead{color:var(--color-ink);font-size:1.25rem;line-height:1.6}.about-copy .text-link{margin-top:var(--space-3);color:var(--color-ink)}.section-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-intro h2{margin-top:var(--space-3)}.experience-back{margin-bottom:var(--space-3)}.experience-intro{max-width:43rem;margin-bottom:var(--space-5)}.experience-intro h1{font-size:clamp(2.2rem,4vw,3.4rem)}.experience-intro p{margin-top:var(--space-2);color:var(--color-body);font-size:.95rem}.experience-company h2,.education h2{font-family:var(--font-body);letter-spacing:-.025em;font-size:1.3rem;font-weight:600;line-height:1.35}.section-intro>p{max-width:21rem;color:var(--color-body);font-size:.95rem}.experience-list{margin:0;padding:0;list-style:none}.experience-entry{gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-line);break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.experience-company p,.role-dates{color:var(--color-muted);margin-top:.3rem;font-size:.8rem}.experience-roles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.experience-roles h3{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.experience-contributions{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--color-body);padding-left:1.2rem;font-size:.9rem;display:grid}.education{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-soft);break-inside:avoid}.education h2{margin-top:var(--space-2)}.education>p:last-child{margin-top:var(--space-1);color:var(--color-body);font-size:.9rem}.focus-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.focus-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:flex-start;display:flex}.card-number{margin-bottom:var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-size:1.25rem;font-style:italic}.focus-card>p{margin-top:var(--space-2);margin-bottom:var(--space-4);color:var(--color-body);font-size:.95rem}.tags{gap:var(--space-1);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.tags li{color:var(--color-body);background:var(--color-soft);border-radius:.2rem;padding:.25rem .65rem;font-size:.7rem}.approach-section{color:var(--color-on-dark);background:var(--color-dark)}.approach-section .eyebrow{color:var(--color-muted-on-dark)}.approach-section h2{max-width:47rem;margin-top:var(--space-3)}.approach-section :focus-visible{outline-color:var(--color-on-dark)}.principle-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle{padding-top:var(--space-3);border-top:1px solid var(--color-line-on-dark)}.principle-number{margin-bottom:var(--space-3);color:var(--color-muted-on-dark);font-family:var(--font-display);font-style:italic;display:block}.principle h3{font-size:1.05rem}.principle p{margin-top:var(--space-2);color:var(--color-body-on-dark);font-size:.9rem}.connect-section{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.connect-section h2{margin-top:var(--space-3)}.connect-description{max-width:31rem;margin-top:var(--space-3);color:var(--color-body)}.contact-card{padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.contact-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);font-size:.95rem;text-decoration:none;display:flex}.contact-link+.contact-link{border-top:1px solid var(--color-line)}.contact-link>span{overflow-wrap:anywhere;min-width:0}.contact-link:hover>span{text-underline-offset:.25em;text-decoration:underline}.contact-link[aria-describedby]{padding-bottom:var(--space-1)}.contact-note{margin-bottom:var(--space-3);color:var(--color-muted);font-size:.8rem;line-height:1.6}.contact-label{color:var(--color-muted);letter-spacing:.05em;margin-bottom:.15rem;font-size:.7rem;display:block}.print-button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:3.75rem;padding:var(--space-2) 0;border:0;border-top:1px solid var(--color-line);color:var(--color-body);text-align:left;cursor:pointer;background:0 0;font-size:.75rem;display:flex}.print-button:hover{color:var(--color-accent);text-decoration:underline}.site-footer{border-top:1px solid var(--color-line)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);color:var(--color-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.footer-name{color:var(--color-ink);font-weight:600}.footer-inner a{gap:var(--space-1);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}@media (width<=960px){.hero{gap:var(--space-4)}.profile-card{padding:var(--space-3)}.header-inner,.site-header nav{gap:var(--space-3)}.section-intro{display:block}.section-intro>p{max-width:34rem;margin-top:var(--space-3)}.about-grid,.connect-section{gap:var(--space-5)}.principle-grid{gap:var(--space-4)}}@media (width<=700px){.section{padding-block:var(--space-6)}.header-inner{padding-block:var(--space-2) var(--space-1);flex-wrap:wrap;gap:0}.wordmark{min-height:3rem}.site-header nav{justify-content:space-between;gap:var(--space-1);width:100%}.site-header nav a{font-size:.75rem}.hero{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,9.5vw,4rem)}.profile-card{padding:var(--space-4)}.card-heading{margin-bottom:var(--space-4)}.about-grid,.connect-section,.principle-grid{grid-template-columns:1fr}.experience-entry{gap:var(--space-3);grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr}.focus-card{padding:var(--space-3)}.principle-grid{margin-top:var(--space-5)}.contact-card{padding-inline:var(--space-3)}.footer-inner{justify-content:flex-start}.footer-inner p{flex-basis:100%;order:1}.footer-inner a{margin-left:auto}}@media print{:root{font-size:10pt}body{color:#000;background:#fff}.container{width:100%}.site-header,.skip-link,.hero-actions,.hero-note,.profile-card,.about-portrait,.print-button,.site-footer{display:none}.section,.hero{padding-block:1.5rem}.hero,.about-grid,.connect-section{display:block}.hero h1{font-size:3rem}.hero-description{max-width:100%}.about-section,.approach-section,.focus-card,.contact-card{color:#000;background:#fff;border-color:#bbb}.about-copy{margin-top:1rem}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.focus-card{break-inside:avoid;padding:1rem}.section-intro{display:block}.section-intro>p{max-width:100%}.approach-section .eyebrow,.principle-number,.principle p{color:#333}.principle-grid{margin-top:1.5rem}.principle{break-inside:avoid}.contact-card{margin-top:1rem}.experience-entry{gap:1.5rem;padding-block:1rem}.experience-contributions{margin-top:.75rem}.education{padding:1rem}.contact-link{padding-block:.5rem}.contact-link[href^=https]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.7rem}a{text-decoration:none}svg{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#faf8f3;--color-surface:#fff;--color-soft:#efeee6;--color-ink:#223b35;--color-body:#48534d;--color-muted:#626c64;--color-accent:#35634f;--color-line:#d7dcd1;--color-dark:#213e34;--color-on-dark:#faf8f3;--color-muted-on-dark:#b6cebf;--color-body-on-dark:#d0ddd4;--color-line-on-dark:#728c7f;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:7rem;--radius-card:.5rem;--content-width:72rem;--page-gutter:clamp(1.25rem, 5vw, 4rem);font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.1}h2{font-size:clamp(2.2rem,4vw,3.4rem)}h3{letter-spacing:-.025em;font-size:1.3rem;font-weight:600;line-height:1.35}svg{flex-shrink:0}section[id]{scroll-margin-top:var(--space-4)}::selection{color:var(--color-paper);background:var(--color-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
