*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-ink: #1a1a1a;--color-ink-muted: #555;--color-ink-faint: #888;--color-bg: #fafaf8;--color-bg-alt: #f2f1ec;--color-border: #d8d6ce;--color-accent: #1a3a5c;--color-accent-light: #2a5080;--color-accent-hover: #14304d;--font-sans: "Georgia", "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--max-w: 860px;--max-w-wide: 1100px}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.25;color:var(--color-ink)}h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;margin-bottom:1rem}h2{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;margin-top:2rem}h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}.container--wide{max-width:var(--max-w-wide);margin:0 auto;padding:0 1.25rem}main{flex:1;padding:3rem 0}header{background:#fff;border-bottom:1px solid var(--color-border);padding:.9rem 0;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.nav-brand{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--color-ink);text-decoration:none;letter-spacing:.01em}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap;list-style:none}.nav-links a{font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--color-ink-muted);text-decoration:none;letter-spacing:.02em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent)}footer{background:#fff;border-top:1px solid var(--color-border);padding:2rem 0;font-family:var(--font-ui);font-size:.8rem;color:var(--color-ink-faint)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a{color:var(--color-ink-faint);text-decoration:none}.footer-links a:hover{color:var(--color-ink-muted)}.hero{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border);margin-bottom:2.5rem}.hero-headshot{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.hero-label{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.hero-thesis{font-size:1.05rem;color:var(--color-ink-muted);font-style:italic;border-left:3px solid var(--color-accent);padding-left:1rem;margin:1.25rem 0}.press-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.press-item{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--color-ink);text-decoration:none;line-height:1.35;display:block;transition:border-color .15s}.press-item:hover{border-color:var(--color-accent);color:var(--color-accent)}.press-outlet{font-weight:700;display:block;margin-bottom:.2rem;color:var(--color-ink)}.press-story{color:var(--color-ink-muted);font-weight:400}.profile-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.profile-link{font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-accent);border-radius:3px;padding:.3rem .7rem}.profile-link:hover{background:var(--color-accent);color:#fff}.content-list{list-style:none}.content-list li{border-bottom:1px solid var(--color-border);padding:1.25rem 0}.content-list li:last-child{border-bottom:none}.content-list-title{font-size:1rem;font-weight:700;color:var(--color-ink);text-decoration:none}.content-list-title:hover{color:var(--color-accent)}.content-list-meta{font-family:var(--font-ui);font-size:.78rem;color:var(--color-ink-faint);margin-top:.25rem}.prose{max-width:100%}.prose p,.prose li{margin-bottom:1rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1rem}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;color:var(--color-ink-muted);font-style:italic;margin:1.5rem 0}.breadcrumb{font-family:var(--font-ui);font-size:.78rem;color:var(--color-ink-faint);margin-bottom:1.5rem}.breadcrumb a{color:var(--color-ink-faint)}.breadcrumb a:hover{color:var(--color-accent)}.related-section{background:var(--color-bg-alt);border-radius:4px;padding:1.25rem 1.5rem;margin-top:2.5rem}.related-section h3{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin-bottom:.75rem}.related-links{list-style:none}.related-links li{margin-bottom:.4rem}.related-links a{font-family:var(--font-ui);font-size:.875rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0;background:#000;border-radius:4px}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.placeholder{background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:4px;padding:1rem 1.25rem;font-family:var(--font-ui);font-size:.85rem;color:var(--color-ink-faint);font-style:italic;margin:1rem 0}.section-label{font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.speaking-list{list-style:none}.speaking-list li{border-bottom:1px solid var(--color-border);padding:1rem 0;font-family:var(--font-ui);font-size:.9rem}.speaking-list li:last-child{border-bottom:none}.faq-item{margin-bottom:1.5rem}.faq-question{font-weight:700;margin-bottom:.4rem}.faq-answer{color:var(--color-ink-muted);font-size:.95rem}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-headshot{order:-1;width:100px;height:100px}.nav-links{gap:1rem}.press-wall{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
