:root{--bg: #f2f6fb;--bg-soft: #f7faff;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--surface-muted: #dfe8f2;--ink: #0f172a;--ink-soft: #334155;--text: #243447;--text-muted: #5b6b7d;--text-subtle: #8a98a8;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .22);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--accent-warm: #06b6d4;--shadow: 0 20px 48px rgba(37, 99, 235, .08);--radius-lg: 1.2rem;--radius-md: .7rem;--content-width: 76rem;--serif: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", "Book Antiqua", Georgia, serif;--sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color-scheme:light;font-family:var(--sans)}*{box-sizing:border-box}html{background:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px),radial-gradient(circle at top left,rgba(6,182,212,.1),transparent 24rem),radial-gradient(circle at 85% 12%,rgba(37,99,235,.08),transparent 18rem),linear-gradient(180deg,#f7faff,#f2f6fb 42%,#f7fbff);background-size:28px 28px,28px 28px,auto,auto;color:var(--text);scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,#ffffffc2,#ffffff7a),transparent;overflow-x:clip}*::selection{background:#2563eb29}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.14em}img{display:block;max-width:100%}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.site-shell{width:min(calc(100% - 2.4rem),var(--content-width));margin:0 auto;padding:1.25rem 0 4rem}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;align-items:flex-start;margin-bottom:4rem;padding:1rem 0 1.4rem;border-bottom:1px solid var(--line);position:relative}.brand{display:grid;gap:.28rem;max-width:34rem}.brand-mark{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:600;letter-spacing:-.04em}.brand-note{margin:0;color:var(--text-muted);font-size:.95rem;letter-spacing:.02em;overflow-wrap:anywhere}.brand-contact{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 0;color:var(--text-muted);font-size:.93rem}.brand-contact a{color:inherit;overflow-wrap:anywhere}.header-actions{display:none}.site-header-utility{display:flex;align-items:flex-start;margin-left:auto}.header-download-link{min-height:2.7rem;padding-inline:1rem;white-space:nowrap}.mobile-panel{position:relative}.mobile-panel summary{list-style:none}.mobile-panel summary::-webkit-details-marker{display:none}.mobile-action-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffc7;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;user-select:none}.mobile-action-button svg{width:1rem;height:1rem;fill:currentColor;flex:none}.mobile-panel-sheet{display:grid;gap:.45rem;width:min(18.5rem,calc(100vw - 1rem));padding:1rem;background:#f7faff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 18px 36px #0f172a1f;backdrop-filter:blur(16px)}.mobile-panel-title{margin:0 0 .15rem;color:var(--ink);font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:-.03em}.mobile-panel-link{display:flex;align-items:center;min-height:2.6rem;padding:.7rem .8rem;border-radius:.8rem;background:#fffc;color:var(--ink);font-weight:600;text-decoration:none}.mobile-panel-link:hover{background:#2563eb14}.site-nav-mobile{display:grid;gap:.35rem}.site-nav-mobile a{display:flex;align-items:center;min-height:2.6rem;padding:.7rem .8rem;border-radius:.8rem;background:#fffc;color:var(--ink);border-bottom:none;font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:none}.site-nav-mobile a[aria-current=page]{background:#2563eb1f;color:var(--accent)}.contact-separator{color:var(--text-subtle)}.site-nav{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;justify-content:flex-end}.site-nav a{color:var(--text-muted);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;padding-bottom:.28rem;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent-warm)}.home-page,.page-card{display:grid;gap:4.5rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:2rem 3rem;align-items:start;position:relative}.page-masthead{display:grid;gap:1.25rem;position:relative}.home-hero-copy,.page-masthead-copy{display:grid;gap:.85rem}.home-hero-copy h1,.page-masthead-copy h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(3rem,7vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.06em;max-width:11ch}.page-masthead-copy h1{max-width:12ch;font-size:clamp(2.6rem,6vw,4.35rem)}.home-subheadline,.lede{margin:0;color:var(--ink-soft);font-size:clamp(1.08rem,2.4vw,1.34rem);line-height:1.6;max-width:45rem}.home-summary,.page-masthead-copy .masthead-summary{display:grid;gap:.9rem;max-width:44rem}.home-summary p,.page-masthead-copy .masthead-summary p{margin:0;color:var(--text);line-height:1.82}.home-cta-row,.resume-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.15rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff94;color:var(--ink);font-size:.92rem;font-weight:700;letter-spacing:.01em;line-height:1;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button-link:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 10px 24px #163e6c1a}.button-link-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-link-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.hero-note,.feature-block,.platform-card,.timeline-tab,.timeline-panel,.resource-card,.project-detail-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);backdrop-filter:blur(12px)}.hero-note{display:grid;gap:.6rem;padding:1.2rem 1.2rem 1.3rem;position:relative;overflow:hidden}.hero-note:before,.feature-block:before,.platform-card:before,.timeline-tab:before,.timeline-panel:before,.resource-card:before,.project-detail-nav:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-warm),transparent 72%);opacity:.95}.hero-note-title,.project-detail-nav-label,.section-label,.mini-list h4,.timeline-tab-years,.timeline-years,.section-index{margin:0;color:var(--accent-warm);font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-note p:last-child{margin:0;color:var(--text);line-height:1.72}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-chip{min-height:100%;padding:1rem 1.05rem;border-top:2px solid var(--accent-warm);background:transparent;color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.5}.home-section,.page-section,.resume-downloads{display:grid;gap:1.4rem}.home-section-header,.page-section-header{display:grid;gap:.5rem;max-width:46rem}.home-section-header h2,.page-section-header h2,.resume-downloads h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1}.home-section-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.section-link,.platform-link{color:var(--accent);font-weight:700;text-decoration:none}.section-intro,.resource-card p,.platform-card p,.feature-block p,.timeline-summary,.mini-list li,.practice-list li,.content-grid p,.content-grid li,.resume-card p,.resume-card li,.resume-meta span,.project-detail-nav a{color:var(--text);line-height:1.8}.feature-grid,.platform-preview-grid,.platform-domain-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.leadership-grid,.feature-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-block,.platform-card,.resource-card{display:grid;gap:.7rem;align-content:start;padding:1.3rem 1.3rem 1.4rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-note{color:var(--text-muted);font-size:.94rem}.feature-block h3,.platform-card h3,.resource-card h3,.timeline-panel h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1.08;letter-spacing:-.03em}.platform-card-body,.resource-card,.mini-list{display:grid;gap:.55rem}.platform-domain,.platform-role,.timeline-org{margin:0;color:var(--text-muted);font-size:.95rem}.role-list,.tag-list,.project-jump-links{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}.project-index-label{margin:0;color:var(--ink);font-weight:700}.project-jump-links-featured .jump-chip{min-height:2.5rem;padding-inline:.9rem;background:#2563eb1f}.project-index-disclosure{padding-top:.2rem}.project-index-disclosure summary{width:fit-content;color:var(--accent);font-weight:700;cursor:pointer}.project-index-disclosure[open] summary{margin-bottom:1rem}.role-list li,.tag-list li,.jump-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.79rem;font-weight:700;line-height:1.2;text-decoration:none}.tag-list li{background:#1622310d;color:var(--text-muted)}.jump-chip:hover{background:#193a6324}.platform-card-footer{display:flex;align-items:center;padding-top:.35rem}.platform-link-disabled{color:var(--text-subtle)}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.flow-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.leadership-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-step{display:grid;gap:.45rem;min-height:100%;padding:1.1rem 1.05rem 1.25rem;border-top:2px solid var(--accent-warm);background:#ffffff3d}.leadership-evidence-grid .feature-block{min-height:100%}.leadership-evidence-link{display:grid;gap:.2rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line);color:var(--accent);font-weight:700;line-height:1.35;text-decoration:none}.leadership-evidence-link span{color:var(--accent-warm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.experience-timeline{display:grid;gap:1.2rem}.experience-timeline-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.timeline-tab{display:grid;gap:.35rem;min-height:10rem;align-content:start;padding:1rem 1rem 1.1rem;color:var(--text);text-align:left;text-decoration:none;box-shadow:var(--shadow);position:relative;overflow:hidden}.timeline-tab:hover,.timeline-tab:focus-visible{border-color:var(--accent);outline:none}.timeline-tab.is-current{background:linear-gradient(180deg,#193a6314,#fffc)}.timeline-tab-role{color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:-.03em}.timeline-tab-org{color:var(--text-muted);font-size:.88rem;line-height:1.45}.timeline-current-flag{display:inline-flex;align-items:center;width:fit-content;margin-top:.2rem;padding:.18rem .5rem;border-radius:999px;background:#a66a3f1f;color:var(--accent-warm);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.experience-timeline-panels{display:grid;gap:1rem}.timeline-panel{padding:1.35rem;scroll-margin-top:5rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.timeline-panel-header{display:grid;gap:.45rem;margin-bottom:.8rem}.timeline-header-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.timeline-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;padding-top:.6rem}.mini-list ul,.practice-list,.content-grid ul,.resume-card ul{margin:0;padding-left:1.2rem}.mini-list h4{margin-bottom:.1rem}.project-detail-shell{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1.5rem 2rem;align-items:start}.project-detail-nav{position:sticky;top:2rem;display:grid;gap:.9rem;padding:1.2rem;box-shadow:var(--shadow)}.project-detail-nav ul{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.project-detail-nav a{text-decoration:none}.project-detail-nav a:hover{color:var(--accent)}.project-detail-content{min-width:0}.project-detail-content h2,.project-detail-content h3,.project-detail-content h4{scroll-margin-top:5rem}.project-detail-content>:first-child{margin-top:0}.project-detail-content h2{margin-top:2.25rem;margin-bottom:.65rem;padding-top:1.8rem;border-top:1px solid var(--line);font-size:clamp(2rem,3.2vw,2.7rem);line-height:1}.project-detail-content h2+p{margin-top:.2rem;margin-bottom:1rem;color:var(--ink-soft);font-size:1.08rem;line-height:1.75;max-width:54rem}.project-detail-content h3{margin-top:1.4rem;margin-bottom:.3rem;color:var(--accent-warm);font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.project-detail-content p code{display:inline-flex;align-items:center;margin:0 .45rem .45rem 0;padding:.36rem .7rem;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#2563eb14;color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;font-weight:600;line-height:1;vertical-align:middle}.project-detail-content ul{padding-left:1rem}.project-detail-content li::marker{color:var(--accent-warm)}.page-card,.resume-card{gap:3rem}.page-masthead{padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.section-label,.eyebrow{margin:0}.content-grid{display:grid;gap:1.1rem}.content-grid h1,.content-grid h2,.content-grid h3,.resume-card h1,.resume-card h2,.resume-card h3{color:var(--ink);font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin-top:0}.content-grid h2,.resume-card h2{margin-top:1.6rem;margin-bottom:.5rem;padding-top:1.6rem;border-top:1px solid var(--line)}.content-grid h3,.resume-card h3{margin-top:1rem;margin-bottom:.35rem}.content-grid p,.resume-card p,.content-grid ul,.resume-card ul,.content-grid ol,.resume-card ol{margin-top:.35rem;margin-bottom:.7rem}.content-grid li+li,.resume-card li+li{margin-top:.2rem}.content-grid blockquote{margin:0;padding-left:1rem;border-left:2px solid var(--accent-warm);color:var(--text-muted)}.section-list{display:grid;gap:.8rem}.section-tile{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.25rem 0;border-top:1px solid var(--line)}.section-tile:last-child{border-bottom:1px solid var(--line)}.section-tile h2{margin:0 0 .3rem;color:var(--ink);font-family:var(--serif);font-size:1.9rem;font-weight:600;letter-spacing:-.04em}.section-tile h2 a{color:inherit;text-decoration:none}.section-tile h2 a:hover{color:var(--accent)}.section-tile p{margin:0;color:var(--text);line-height:1.75}.resume-downloads{padding-top:1rem;border-top:1px solid var(--line)}.resume-download-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.resume-downloads ul{display:grid;gap:.9rem;list-style:none;padding:0;margin:.25rem 0 0}.resume-downloads li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;background:#ffffffa3;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.resume-meta{display:grid;gap:.2rem}.resume-meta strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.site-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.site-footer p{margin:0;color:var(--text-muted);font-size:.92rem}.story-home{gap:5rem}.story-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(24rem,.94fr);gap:1.8rem 2.6rem;align-items:start}.story-hero-heading{grid-column:1 / -1;display:grid;gap:1.1rem;width:100%;max-width:none;min-width:0}.story-hero-main,.story-hero-side,.story-section-heading,.story-prose,.story-principles{display:grid;gap:1rem;min-width:0}.page-masthead-copy,.story-platform-body,.story-platform-aside,.content-grid,.page-section,.story-section{min-width:0}.story-intro-line{margin:0;color:var(--accent);font-size:.94rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;max-width:30rem}.story-hero h1{max-width:24ch;font-size:clamp(2.65rem,5.1vw,5.15rem);font-weight:560;line-height:.96;letter-spacing:-.05em}.story-subheadline{max-width:34rem}.story-summary{max-width:33rem}.story-hero-main{gap:1.1rem}.story-hero-side{padding-top:.2rem}.story-note,.story-pull-quote,.story-chapter-card{padding:1.35rem 1.35rem 1.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);position:relative;overflow:hidden}.story-note:before,.story-pull-quote:before,.story-chapter-card:before,.story-moment:before,.story-side-project:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-warm),transparent 72%)}.story-chapter-list,.story-moment-grid,.story-side-projects{display:grid;gap:1rem}.story-chapter-list article{display:grid;gap:.4rem;padding:0 0 1.15rem;border-bottom:1px solid var(--line)}.story-chapter-list article:last-child{padding-bottom:0;border-bottom:none}.story-chapter-list span,.story-platform-meta span,.story-arc-step span{color:var(--accent-warm);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.story-chapter-list p{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.55;max-width:none}.story-chapter-list h2,.story-platform-row h3,.story-side-project h3,.story-chapter-card h3,.story-moment h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.04em}.story-chapter-list p,.story-moment p,.story-side-project p,.story-chapter-card p,.story-platform-row p,.story-arc-step p,.story-pull-quote p{margin:0;color:var(--text);line-height:1.75}.story-section{display:grid;gap:1.6rem}.story-section-band{padding:2.1rem 0 0;border-top:1px solid var(--line)}.story-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.5rem 2rem;align-items:start}.story-two-column-tight{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.story-pull-quote p{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.04em}.story-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-moment,.story-side-project{padding:1.15rem 1.15rem 1.25rem;background:#ffffff9e;border:1px solid var(--line);border-radius:var(--radius-md);position:relative;overflow:hidden}.story-arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.story-arc-step{display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid var(--accent-warm)}.story-stats{padding-top:.5rem}.story-platform-list{display:grid;gap:1.3rem}.story-platform-row{display:grid;grid-template-columns:7rem minmax(0,1.25fr) minmax(12rem,.7fr);gap:1.25rem 1.6rem;align-items:start;padding:1.3rem 0;border-top:1px solid var(--line)}.story-platform-row:last-child{border-bottom:1px solid var(--line)}.story-platform-meta{display:grid;gap:.35rem}.story-platform-meta p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.story-platform-body,.story-platform-aside{display:grid;gap:.7rem}.story-platform-aside{align-content:start;justify-items:start}.story-principle-list{display:grid;gap:.65rem}.story-flow-grid{padding-top:.4rem}.story-side-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.broader-experience-intro{max-width:50rem}.broader-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}.broader-experience-card{min-height:100%}.story-ending{padding-top:2rem;border-top:1px solid var(--line)}@media(max-width:980px){.home-hero,.project-detail-shell{grid-template-columns:minmax(0,1fr)}.project-detail-nav{position:static}.story-hero,.story-two-column,.story-platform-row{grid-template-columns:minmax(0,1fr)}.experience-timeline-nav,.flow-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.site-shell{width:min(calc(100% - 1.4rem),var(--content-width))}.site-header{margin-bottom:3rem}.stats-strip,.feature-grid,.broader-experience-grid,.platform-preview-grid,.platform-domain-grid,.resource-grid,.timeline-panel-grid,.flow-grid,.story-moment-grid,.story-arc-grid,.story-side-projects{grid-template-columns:minmax(0,1fr)}.home-section-header-row{grid-template-columns:minmax(0,1fr);align-items:start}.section-tile{grid-template-columns:minmax(0,1fr);gap:.5rem}}@media(max-width:640px){.site-shell{width:min(calc(100% - 1rem),var(--content-width));padding-top:.6rem;padding-bottom:3rem}.site-header{position:sticky;top:0;z-index:30;margin-bottom:1.5rem;padding:.7rem 0 .85rem;gap:.75rem;background:linear-gradient(180deg,#f7fafff5,#f7faffe0);backdrop-filter:blur(14px)}.brand{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:.12rem;align-items:start}.brand-mark{font-size:2.05rem;max-width:12rem}.brand-note{font-size:.86rem;line-height:1.35;max-width:12.5rem}.brand-contact{display:none}.header-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;position:absolute;top:.65rem;right:0}.site-header-utility{display:none}.mobile-panel[open] .mobile-panel-sheet{position:fixed;top:4.35rem;right:.5rem;z-index:40}.site-nav{display:none}.site-nav.site-nav-mobile{display:grid}.contact-separator{display:none}.mobile-action-button{justify-content:center;width:2.5rem;min-width:2.5rem;padding:0;border-radius:999px}.mobile-action-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero-copy h1,.page-masthead-copy h1{max-width:none}.home-page,.page-card{gap:2.75rem}.story-home{gap:3rem}.story-hero{gap:1.25rem}.story-subheadline{max-width:36rem}.story-intro-line{font-size:.76rem;line-height:1.5;letter-spacing:.06em;max-width:none;overflow-wrap:anywhere}.story-hero h1{max-width:none;font-size:clamp(1.55rem,6.8vw,2.15rem);line-height:.97;letter-spacing:-.04em;text-wrap:balance}.home-hero-copy h1{font-size:clamp(2.15rem,10.5vw,3.05rem);line-height:.98;overflow-wrap:anywhere}.experience-timeline-nav{grid-template-columns:minmax(0,1fr)}.button-link,.home-cta-row .button-link,.resume-actions .button-link{width:100%}.home-cta-row,.resume-actions,.resume-download-hero-actions{gap:.65rem}.resume-actions,.resume-download-hero-actions .button-link{width:100%}.home-subheadline,.lede,.section-intro,.story-chapter-list p,.story-platform-row p,.feature-block p,.platform-card p,.resource-card p,.timeline-summary,.mini-list li,.practice-list li{font-size:.98rem;line-height:1.7}.page-masthead{padding-bottom:1.1rem}.feature-block,.platform-card,.resource-card,.timeline-panel,.timeline-tab,.project-detail-nav{padding:1rem}.story-platform-row{padding:1rem 0}.project-detail-content h2{font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.02}.project-detail-content h2+p{font-size:1rem}.resume-downloads li{padding:1rem}}@page{size:Letter;margin:.4in .45in}@media print{html,body{background:#fff}body{color:#111827}.site-shell{width:100%;max-width:none;padding:0}.site-header{margin-bottom:.7rem;padding:0 0 .55rem;border-bottom:2px solid #0f172a}.site-nav,.site-header-utility,.header-actions,.site-footer{display:none!important}.brand{max-width:none}.brand-mark{font-size:22pt}.brand-note{color:#334155;font-size:10pt}.brand-contact{gap:.3rem;color:#475569;font-size:9pt}.contact-separator{color:#94a3b8}.resume-shell{display:block}.resume-card{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none}.resume-header{margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #cbd5e1}.resume-header{display:none}.resume-card h1,.resume-card h2,.resume-card h3,.resume-card p,.resume-card ul,.resume-card ol{color:#111827;break-inside:avoid-page}.resume-card h1{font-size:18pt;line-height:1.05}.resume-card h2{margin-top:.85rem;margin-bottom:.26rem;font-family:var(--sans);font-size:10.5pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resume-card h3{margin-top:.65rem;margin-bottom:.18rem;font-size:10.8pt;line-height:1.2}.resume-card p,.resume-card li,.resume-card ul,.resume-card ol,.resume-meta span{font-size:9.4pt;line-height:1.3}.resume-card p,.resume-card ul,.resume-card ol{margin-top:.16rem;margin-bottom:.34rem}.resume-card ul,.resume-card ol{padding-left:1.05rem}.resume-card li+li{margin-top:.08rem}a,a:visited{color:inherit;text-decoration:none}}@media(max-width:480px){.mobile-action-button{width:2.35rem;min-width:2.35rem;min-height:2.35rem}.brand-note{max-width:10.5rem;font-size:.82rem}.mobile-panel-sheet{width:calc(100vw - 1rem)}.story-hero h1,.page-masthead-copy h1,.home-hero-copy h1{font-size:clamp(1.48rem,6.9vw,1.95rem)}.button-link{min-height:2.8rem;padding:.7rem 1rem;font-size:.88rem}.section-label,.eyebrow,.project-detail-nav-label,.mini-list h4,.timeline-tab-years,.timeline-years{font-size:.72rem;letter-spacing:.12em}}
