*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;font-feature-settings:"kern","liga","calt"}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule);transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--accent);color:var(--accent)}a.unstyled{text-decoration:none;color:inherit}a.unstyled:hover{color:var(--accent)}:root{--bg: #FAFAF7;--text: #0A0A0A;--muted: #5C5C5C;--accent: #8C2A2A;--accent-soft: #B85555;--rule: #E5E2DD;--font-display: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display-1: clamp(2.5rem, 5vw, 3.75rem);--fs-display-2: clamp(1.875rem, 3.5vw, 2.625rem);--fs-h2: clamp(1.5rem, 2.5vw, 2rem);--fs-h3: 1.25rem;--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-eyebrow: .8125rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--w-prose: 38rem;--w-mid: 48rem;--w-wide: 64rem;--w-page: 76rem;--border-thin: 1px solid var(--rule)}.container{width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.prose{max-width:var(--w-prose);margin-inline:auto}.mid{max-width:var(--w-mid);margin-inline:auto}.wide{max-width:var(--w-wide);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section+.section{border-top:var(--border-thin)}@media(max-width:640px){.section{padding-block:var(--space-xl)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.18;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--text)}.display-1{font-size:var(--fs-display-1);line-height:1.1;letter-spacing:-.02em;font-weight:500}.display-2{font-size:var(--fs-display-2);font-weight:500}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0 0 var(--space-md);max-width:var(--w-prose)}p:last-child{margin-bottom:0}blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--accent);font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.4;color:var(--text)}ul,ol{margin:0 0 var(--space-md);padding-left:1.25em;max-width:var(--w-prose)}li{margin-bottom:var(--space-xs)}li:last-child{margin-bottom:0}strong{font-weight:600}em{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-sm);display:block}.lede{font-family:var(--font-display);font-size:1.375rem;line-height:1.4;letter-spacing:-.005em;color:var(--text);font-weight:400}.muted{color:var(--muted)}.rule{border:0;background:var(--rule);height:1px;margin-block:var(--space-lg);overflow:visible;position:relative;text-align:center}.rule:after{content:"·";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1;color:var(--accent);background:var(--bg);padding:0 .7rem}.site-header{position:sticky;top:0;z-index:10;background:#fafaf7e0;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:var(--border-thin)}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:1rem}.wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.005em;color:var(--text);text-decoration:none}.wordmark:hover{color:var(--accent)}.nav{display:flex;gap:var(--space-md);font-size:var(--fs-small)}.nav a{text-decoration:none;color:var(--text)}.nav a:hover{color:var(--accent)}@media(max-width:560px){.nav{gap:var(--space-sm);font-size:.875rem}}.hero{padding-block:clamp(4rem,12vw,8rem) clamp(3rem,8vw,6rem)}.hero__statement{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.32;letter-spacing:-.005em;font-weight:400;max-width:36rem;margin:0 0 var(--space-lg)}.hero__statement .emph{color:var(--accent);font-style:italic}.hero__byline{font-size:var(--fs-small);color:var(--muted);letter-spacing:.02em}.engagements{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:880px){.engagements{grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}}.engagement{border-top:2px solid var(--accent);padding-top:var(--space-md)}.engagement__label{font-family:var(--font-display);font-size:1.375rem;font-weight:500;letter-spacing:-.005em;margin-bottom:var(--space-2xs)}.engagement__tier{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-sm)}.engagement__meta{font-size:var(--fs-small);color:var(--muted);margin-bottom:var(--space-sm)}.engagement p{font-size:var(--fs-small);margin-bottom:var(--space-sm)}.engagement p:last-child{margin-bottom:0}.phase-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-block:var(--space-lg)}.phase-card{border-top:2px solid var(--accent);padding-top:var(--space-sm)}.phase-card__weeks{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-2xs)}.phase-card__name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.2;margin:0 0 var(--space-sm)}.phase-card__label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-sm) 0 var(--space-2xs)}.phase-card__content{font-size:var(--fs-small);line-height:1.45;margin:0 0 var(--space-2xs);color:var(--text)}@media(max-width:880px){.phase-flow{grid-template-columns:1fr;gap:var(--space-sm)}.phase-card{padding-bottom:var(--space-sm)}}.about-grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--space-lg);align-items:start}.headshot{width:100%;aspect-ratio:1 / 1;border-radius:0;background:var(--rule);background-size:cover;background-position:center;overflow:hidden}.headshot--placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--fs-eyebrow);text-align:center;color:var(--muted);padding:1rem;letter-spacing:.08em;text-transform:uppercase}.headshot img{width:100%;height:100%;object-fit:cover;display:block}.advisory-signal{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--accent);background:#8c2a2a0f;border:1px solid rgba(140,42,42,.18);padding:.35rem .75rem;border-radius:999px;margin-bottom:var(--space-md)}.advisory-signal:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);display:inline-block}@media(max-width:640px){.about-grid{grid-template-columns:1fr;gap:var(--space-md)}.headshot{max-width:220px}}.preview-banner{background:#8c2a2a0f;border-left:3px solid var(--accent);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);font-size:var(--fs-small)}.preview-banner__label{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-right:.5em}.dashed-list{list-style:none;padding-left:0}.dashed-list li{position:relative;padding-left:1.5em;margin-bottom:var(--space-sm)}.dashed-list li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.writing-list{list-style:none;padding:0;margin:0;max-width:var(--w-mid)}.writing-item{padding-block:var(--space-md);border-bottom:var(--border-thin)}.writing-item:first-child{border-top:var(--border-thin)}.writing-item__date{display:block;font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-2xs)}.writing-item__title{font-family:var(--font-display);font-size:1.375rem;line-height:1.3;font-weight:500;margin:0 0 var(--space-2xs)}.writing-item__title a{text-decoration:none;color:var(--text)}.writing-item__title a:hover{color:var(--accent)}.writing-item__summary{font-size:var(--fs-small);color:var(--muted);margin:0}.writing-item__status{display:inline-block;margin-left:.5em;font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-soft)}.site-footer{border-top:var(--border-thin);padding-block:var(--space-lg);font-size:var(--fs-small);color:var(--muted)}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--accent)}.no-margin{margin:0}.hero__accent{width:3.5rem;height:2px;background:var(--accent);margin-bottom:var(--space-md)}.hero__byline-secondary{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--muted);margin-top:var(--space-xs);letter-spacing:.01em}.ai-augmented-callout{border-left:2px solid var(--accent);padding-left:var(--space-md);margin-top:var(--space-lg);max-width:var(--w-prose)}.ai-augmented-callout p{font-family:var(--font-display);font-size:1.0625rem;line-height:1.55;font-style:italic;color:var(--text);margin:0}.ai-augmented-callout a{font-style:normal;color:var(--accent);text-decoration-color:var(--accent)}.failure-diagram{margin-block:var(--space-xl);max-width:var(--w-wide);margin-inline:auto}.failure-diagram svg{width:100%;height:auto;display:block}.failure-diagram__caption{text-align:center;font-size:var(--fs-small);color:var(--muted);margin-top:var(--space-sm);font-style:italic}.cv-timeline{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.cv-timeline__track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:var(--space-sm);padding-top:var(--space-md)}.cv-timeline__track:before{content:"";position:absolute;top:calc(var(--space-md) + 5px);left:6%;right:6%;height:1px;background:var(--rule)}.cv-timeline__node{position:relative;padding-top:var(--space-md)}.cv-timeline__node:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.cv-timeline__node--current:before{background:var(--accent)}.cv-timeline__years{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;color:var(--accent);text-align:center;margin:0 0 var(--space-2xs);text-transform:uppercase}.cv-timeline__org{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--text);text-align:center;margin:0 0 var(--space-2xs);line-height:1.25}.cv-timeline__role{font-size:var(--fs-eyebrow);color:var(--muted);text-align:center;margin:0;line-height:1.35;font-style:italic}.cv-timeline__approvals{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-thin)}.cv-timeline__approvals-label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-xs)}.cv-timeline__approvals-list{font-family:var(--font-display);font-size:var(--fs-small);color:var(--text);margin:0;line-height:1.6}.cv-timeline__approvals-list strong{font-weight:500;letter-spacing:.02em}@media(max-width:720px){.cv-timeline__track{grid-template-columns:1fr 1fr;row-gap:var(--space-lg)}.cv-timeline__track:before{display:none}.cv-timeline__node{padding-top:var(--space-sm)}}
