:root{--ink:#1b2a33;--ink-soft:#33454f;--muted:#61707a;--paper:#f6f3ec;--paper-2:#fbf9f4;--card:#ffffff;--rule:#ddd6c8;--rule-soft:#e8e2d6;--accent:#2f6f6b;--accent-deep:#204d4a;--shell:1120px;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0;letter-spacing:-0.01em}p{margin:0}a{color:var(--accent-deep);text-decoration:none}img{max-width:100%;display:block}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper-2);padding:10px 16px;z-index:100}.skip-link:focus{left:16px;top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,236,0.86);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.wordmark{font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--ink);letter-spacing:-0.01em}.wordmark span{color:var(--accent-deep)}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:0.94rem;color:var(--ink-soft);letter-spacing:0.01em}.site-nav a:hover{color:var(--accent-deep)}.nav-cta{padding:8px 16px;border:1px solid var(--ink);border-radius:2px;color:var(--ink) !important;transition:background 0.18s ease,color 0.18s ease}.nav-cta:hover{background:var(--ink);color:var(--paper-2) !important}.button{display:inline-block;font-size:0.98rem;font-weight:500;letter-spacing:0.01em;padding:13px 26px;border-radius:2px;transition:transform 0.15s ease,background 0.18s ease,color 0.18s ease}.button-primary{background:var(--ink);color:var(--paper-2);border:1px solid var(--ink)}.button-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.button-ghost:hover{border-color:var(--ink)}.eyebrow,.kicker,.impact-label{font-family:var(--sans);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted);font-weight:600}.hero{padding:84px 0 40px}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center}.hero-copy .eyebrow{display:block;margin-bottom:22px}.hero h1{font-size:clamp(2.6rem,5.4vw,4.1rem);line-height:1.04}.hero h1 .hl{color:var(--accent-deep)}.hero-intro{margin-top:26px;font-size:1.18rem;line-height:1.62;color:var(--ink-soft);max-width:34ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-note{margin-top:22px;font-size:0.92rem;color:var(--muted)}.portrait{position:relative}.portrait img{width:100%;border-radius:3px;filter:grayscale(0.18) contrast(1.02);box-shadow:0 22px 60px -30px rgba(27,42,51,0.55)}.portrait::after{content:"";position:absolute;left:-14px;bottom:-14px;width:62%;height:62%;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:-1}.identity-line{margin-top:58px;padding-top:26px;border-top:1px solid var(--rule);font-family:var(--serif);font-style:italic;font-size:1.14rem;color:var(--ink-soft);letter-spacing:0.01em}.identity-line span{color:var(--accent);font-style:normal;margin:0 6px}.credibility{padding:40px 0 8px}.credibility-line{max-width:62ch;font-family:var(--serif);font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.42;color:var(--ink)}.credibility-line strong{font-weight:500;color:var(--accent-deep)}.section{padding:92px 0;border-top:1px solid var(--rule-soft)}.section-tinted{background:var(--paper-2)}.section-heading{max-width:60ch;margin-bottom:52px}.section-heading-wide{max-width:40ch}.kicker{display:block;margin-bottom:16px}.kicker-light{color:rgba(246,243,236,0.62)}.section h2{font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.08}.section-lead{margin-top:18px;font-size:1.12rem;color:var(--ink-soft)}.three-column-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.capability-card{background:var(--paper);padding:40px 34px 44px}.capability-card h3{font-size:1.7rem;margin:0 0 12px}.capability-card p{color:var(--ink-soft);font-size:1.02rem}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.impact-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:38px 36px}.impact-card .impact-label{display:block;margin-bottom:16px}.impact-card h3{font-size:1.5rem;margin-bottom:14px}.impact-card p{color:var(--ink-soft);font-size:1.02rem}.experience-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start}.sticky-heading{position:sticky;top:110px;margin-bottom:0}.experience-list article{padding:30px 0;border-top:1px solid var(--rule)}.experience-list article:first-child{padding-top:0;border-top:0}.experience-list span{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--accent);font-weight:600}.experience-list h3{font-size:1.55rem;margin:12px 0 10px}.experience-list p{color:var(--ink-soft);font-size:1.02rem}.leadership-section{background:var(--ink);border-top:1px solid var(--ink)}.leadership-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start}.leadership-section h2{color:var(--paper-2);font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.leadership-copy{max-width:58ch}.leadership-lead{font-family:var(--sans);font-weight:500;font-size:1.3rem;line-height:1.45;color:#fff;margin-bottom:22px}.leadership-copy p{color:rgba(246,243,236,0.82);font-size:1.06rem;margin-top:18px}.background-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start}.background-grid .section-heading{margin-bottom:0}.background-copy p{color:var(--ink-soft);font-size:1.08rem;max-width:58ch}.credential-list{list-style:none;margin:30px 0 0;padding:0}.credential-list li{padding:15px 0 15px 26px;border-top:1px solid var(--rule);position:relative;color:var(--ink);font-size:1.02rem}.credential-list li:first-child{border-top:0}.credential-list li::before{content:"";position:absolute;left:0;top:24px;width:10px;height:1px;background:var(--accent)}.contact-section{background:var(--paper-2);border-top:1px solid var(--rule-soft);padding:96px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.contact-inner .kicker{color:var(--muted)}.contact-section h2{font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.contact-lead{margin-top:18px;font-size:1.1rem;color:var(--ink-soft);max-width:46ch}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-link{font-size:1.05rem;border-bottom:1px solid var(--rule);padding-bottom:2px}.contact-link:hover{border-color:var(--accent-deep)}.resume-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:6px}.resume-links span{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--muted);font-weight:600}.resume-links a{font-size:0.98rem;border-bottom:1px solid var(--rule);padding-bottom:2px}.resume-links a:hover{border-color:var(--accent-deep)}.site-footer{border-top:1px solid var(--rule);padding:34px 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.footer-mark{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.footer-inner span{color:var(--muted);font-size:0.92rem}@media (max-width:900px){body{font-size:17px}.hero{padding:56px 0 32px}.hero-grid{grid-template-columns:1fr;gap:40px}.portrait{max-width:340px}.portrait::after{display:none}.hero-intro{max-width:none}.site-nav a:not(.nav-cta){display:none}.three-column-cards{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr;gap:20px}.experience-layout,.leadership-grid,.background-grid,.contact-inner{grid-template-columns:1fr;gap:36px}.sticky-heading{position:static}.section{padding:64px 0}}@media (max-width:520px){.shell{padding:0 20px}.hero-actions{flex-direction:column;align-items:stretch}.button{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}