.resume-header .container{position:relative;z-index:1}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.resume-actions .button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.resume-pdf-note{flex-basis:100%;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.resume-vitals{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted)}.resume-vitals li{display:inline-flex;align-items:center;gap:9px}.resume-vitals i{color:var(--color-contour);font-size:.82rem}.resume-vitals a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.resume-vitals a:hover,.resume-vitals a:focus-visible{color:var(--color-contour)}.resume-stamp{display:none;position:absolute;top:clamp(48px,8vw,88px);right:clamp(24px,6vw,96px);width:clamp(120px,12vw,160px);color:var(--color-contour);opacity:.5;transform:rotate(8deg)}.resume-stamp-text{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.24em;fill:currentColor}@media(min-width:992px){.resume-stamp{display:block}}.timeline{display:flex;flex-direction:column;gap:0;margin-top:12px}.timeline-entry{position:relative;padding-left:22px;padding-bottom:34px;border-left:1px solid rgba(var(--contour-rgb),.38)}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{content:"";position:absolute;top:8px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-ink);border:2px solid var(--color-contour)}.timeline-dates{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);display:flex;align-items:center;gap:8px}.timeline-dates-sep{width:14px;height:1px;background:var(--color-hairline-strong)}.timeline-date-current{color:var(--color-terrain-green);font-weight:600}.timeline-body{margin-top:8px}.timeline-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:1.06rem}.timeline-org{font-weight:750;color:var(--color-text)}.timeline-org-note{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-faint)}.timeline-role{font-size:.9rem;font-weight:500;color:var(--color-contour)}.timeline-points{margin-top:10px;display:flex;flex-direction:column;gap:7px;max-width:68ch;color:var(--color-text-muted);font-size:.95rem}.timeline-points li{position:relative;padding-left:18px}.timeline-points li:before{content:"";position:absolute;top:.58em;left:0;width:9px;height:2px;background:var(--color-contour);opacity:.6}@media(min-width:768px){.timeline-entry{display:flex;gap:22px;padding-left:26px}.timeline-dates{flex:0 0 168px;flex-direction:column;align-items:flex-start;gap:6px;padding-top:2px}.timeline-dates-sep{width:1px;height:14px}.timeline-body{flex:1 1 0;min-width:0;margin-top:0}}.skills-tabs{display:flex;flex-direction:column;gap:18px;margin-top:12px;timeline-scope:--skills-panel-1,--skills-panel-2,--skills-panel-3,--skills-panel-4,--skills-panel-5,--skills-panel-6,--skills-panel-7,--skills-panel-8,--skills-panel-9,--skills-panel-10}.skills-rail{display:flex;flex-wrap:wrap;gap:4px 6px;align-self:start}.skills-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.76rem;color:var(--color-text-muted);text-decoration:none;padding:8px 13px;border-radius:8px;border:1px solid transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.skills-tab:hover{color:var(--color-text);border-color:var(--color-hairline)}.skills-tab-count{color:var(--color-text-faint);font-size:.7rem}.skills-pane-cell{position:relative;height:460px}.skills-pane{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-hairline);border-radius:12px;background:rgba(var(--surface-raised-rgb),.25);padding:10px 8px 10px 24px}.skills-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;padding:0 16px 0 0;scrollbar-width:thin;scrollbar-color:rgba(var(--contour-rgb),.35) transparent}.skills-panel{position:relative;z-index:1;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding-top:18px;padding-bottom:26px}.skills-panel-title{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-contour);margin-bottom:14px}.skills-sub-title{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:9px}.skills-sub-count{font-weight:400}.skills-sub+.skills-sub{margin-top:18px;padding-top:16px;border-top:1px dashed var(--color-hairline)}.skill-chips{display:flex;flex-wrap:wrap;gap:7px}.skill-chips li{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);padding:4px 10px;border:1px solid var(--color-hairline);border-radius:6px;background:rgba(var(--surface-sunken-rgb),.35);transition:color .14s ease,border-color .14s ease,background-color .14s ease}.skill-chips li:hover{color:var(--color-text);border-color:var(--color-hairline-strong);background:rgba(var(--surface-sunken-rgb),.6)}.skills-cue{position:sticky;z-index:2;height:0;pointer-events:none;opacity:0}.skills-cue-up{top:0}.skills-cue-down{bottom:0}.skills-cue-arrow{position:absolute;left:50%;width:10px;height:10px;border-right:2px solid var(--color-contour);border-bottom:2px solid var(--color-contour)}.skills-cue-down .skills-cue-arrow{bottom:14px;animation:skills-cue-bob-down 1.5s ease-in-out infinite}.skills-cue-up .skills-cue-arrow{top:14px;animation:skills-cue-bob-up 1.5s ease-in-out infinite}@keyframes skills-cue-bob-down{0%,to{transform:translate(-50%) rotate(45deg)}50%{transform:translate(-50%,2px) rotate(45deg)}}@keyframes skills-cue-bob-up{0%,to{transform:translate(-50%) rotate(-135deg)}50%{transform:translate(-50%,-2px) rotate(-135deg)}}@supports (animation-timeline: scroll()){.skills-cue{animation-timeline:scroll(nearest);animation-timing-function:linear;animation-fill-mode:both}.skills-cue-up{animation-name:skills-cue-show-up}.skills-cue-down{animation-name:skills-cue-show-down}}@keyframes skills-cue-show-up{0%,97%{opacity:0}to{opacity:1}}@keyframes skills-cue-show-down{0%{opacity:1}3%,to{opacity:0}}@supports (animation-timeline: view()){.skills-scroll>section:nth-of-type(1){view-timeline:--skills-panel-1 block}.skills-scroll>section:nth-of-type(2){view-timeline:--skills-panel-2 block}.skills-scroll>section:nth-of-type(3){view-timeline:--skills-panel-3 block}.skills-scroll>section:nth-of-type(4){view-timeline:--skills-panel-4 block}.skills-scroll>section:nth-of-type(5){view-timeline:--skills-panel-5 block}.skills-scroll>section:nth-of-type(6){view-timeline:--skills-panel-6 block}.skills-scroll>section:nth-of-type(7){view-timeline:--skills-panel-7 block}.skills-scroll>section:nth-of-type(8){view-timeline:--skills-panel-8 block}.skills-scroll>section:nth-of-type(9){view-timeline:--skills-panel-9 block}.skills-scroll>section:nth-of-type(10){view-timeline:--skills-panel-10 block}.skills-rail a:nth-of-type(1){animation:skills-spy linear both;animation-timeline:--skills-panel-1}.skills-rail a:nth-of-type(2){animation:skills-spy linear both;animation-timeline:--skills-panel-2}.skills-rail a:nth-of-type(3){animation:skills-spy linear both;animation-timeline:--skills-panel-3}.skills-rail a:nth-of-type(4){animation:skills-spy linear both;animation-timeline:--skills-panel-4}.skills-rail a:nth-of-type(5){animation:skills-spy linear both;animation-timeline:--skills-panel-5}.skills-rail a:nth-of-type(6){animation:skills-spy linear both;animation-timeline:--skills-panel-6}.skills-rail a:nth-of-type(7){animation:skills-spy linear both;animation-timeline:--skills-panel-7}.skills-rail a:nth-of-type(8){animation:skills-spy linear both;animation-timeline:--skills-panel-8}.skills-rail a:nth-of-type(9){animation:skills-spy linear both;animation-timeline:--skills-panel-9}.skills-rail a:nth-of-type(10){animation:skills-spy linear both;animation-timeline:--skills-panel-10}.skills-rail a:nth-of-type(1) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-1}.skills-rail a:nth-of-type(2) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-2}.skills-rail a:nth-of-type(3) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-3}.skills-rail a:nth-of-type(4) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-4}.skills-rail a:nth-of-type(5) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-5}.skills-rail a:nth-of-type(6) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-6}.skills-rail a:nth-of-type(7) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-7}.skills-rail a:nth-of-type(8) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-8}.skills-rail a:nth-of-type(9) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-9}.skills-rail a:nth-of-type(10) .skills-tab-count{animation:skills-spy-count linear both;animation-timeline:--skills-panel-10}}@keyframes skills-spy{0%,to{background:rgba(var(--contour-rgb),0);color:var(--color-text-muted)}40%,60%{background:var(--color-contour);color:var(--color-on-terrain)}}@keyframes skills-spy-count{0%,to{color:var(--color-text-faint)}40%,60%{color:var(--color-on-terrain)}}@supports not (animation-timeline: view()){.skills-rail:not(:has(.is-active)) a:first-child,.skills-rail a.is-active{background:var(--color-contour);color:var(--color-on-terrain)}.skills-rail:not(:has(.is-active)) a:first-child .skills-tab-count,.skills-rail a.is-active .skills-tab-count{color:var(--color-on-terrain)}}@media(min-width:992px){.skills-tabs{flex-direction:row;gap:28px}.skills-rail{flex:0 0 250px;flex-direction:column;flex-wrap:nowrap;gap:4px}.skills-tab{padding:9px 14px}.skills-pane-cell{flex:1 1 0;min-width:0;height:auto;min-height:0}}@media(prefers-reduced-motion:reduce){.skills-cue-arrow{animation:none}.skills-scroll{scroll-behavior:auto}}.leadership-grid{--gutter-x: 18px;--gutter-y: 18px;margin-top:12px}.leadership-item{padding:20px 22px;background:rgba(var(--surface-raised-rgb),.45);border:1px solid var(--color-hairline);border-radius:10px;transition:border-color .16s ease,background-color .16s ease}.leadership-item:hover{border-color:var(--color-hairline-strong);background:rgba(var(--surface-raised-rgb),.62)}.leadership-title{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-contour);margin-bottom:8px}.leadership-item p{color:var(--color-text-muted);line-height:1.55}.resume-duo-grid{display:flex;flex-direction:column;gap:40px;margin-top:12px}.record-list{display:flex;flex-direction:column;gap:16px;margin-top:14px}.record-row{display:flex;flex-direction:column;gap:2px 20px;padding:14px 16px;border:1px solid var(--color-hairline);border-radius:10px;background:rgba(var(--surface-raised-rgb),.35);transition:border-color .16s ease,background-color .16s ease}.record-row:hover{border-color:var(--color-hairline-strong);background:rgba(var(--surface-raised-rgb),.5)}.record-years{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--color-text-faint)}.record-title{font-size:.98rem;font-weight:700;color:var(--color-text)}.record-detail{font-size:.88rem;color:var(--color-text-muted)}@media(min-width:768px){.resume-duo-grid{flex-direction:row}.resume-duo-grid>*{flex:1 1 0;min-width:0}}.recognition-grid{display:flex;flex-direction:column;gap:22px;margin-top:12px}.recognition-card{padding:22px;border:1px solid var(--color-hairline);border-radius:12px;background:linear-gradient(160deg,rgba(var(--surface-raised-rgb),.6),rgba(var(--surface-rgb),.3));transition:border-color .16s ease,background .16s ease}.recognition-card:hover{border-color:var(--color-hairline-strong);background:linear-gradient(160deg,rgba(var(--surface-raised-rgb),.75),rgba(var(--surface-rgb),.4))}.recognition-subhead{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-contour);margin-bottom:14px}.recognition-subhead i{font-size:.85rem}.recognition-book{display:flex;flex-direction:column;gap:12px}.recognition-book-title{font-size:1.05rem;font-weight:750}.recognition-book-body,.recognition-blurb{font-size:.92rem;color:var(--color-text-muted);max-width:52ch}.recognition-book-body{display:flex;align-items:flex-start;gap:18px}.recognition-book-cover{width:104px;height:auto;flex:none;border:1px solid var(--color-hairline);border-radius:8px}.recognition-book-text{min-width:0}.recognition-book-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}@media(max-width:575.98px){.recognition-book-body{flex-direction:column}.recognition-book-cover{width:128px}}.recognition-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--color-text-faint)}.award-list{--gutter-x: 24px;--gutter-y: 24px}@media(min-width:576px){.award-list{--gutter-x: 24px;--gutter-y: 14px}}.award-item{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--award-c, rgba(var(--terrain-rgb), .5))}.award-item .legend-icon{color:var(--award-c, var(--color-contour))}.award-gold{--award-c: #d6a54a}.award-silver{--award-c: #aebdc9}.award-green{--award-c: var(--color-terrain-green)}.award-press{--award-c: var(--color-contour)}[data-theme=light] .award-gold{--award-c: #916213}[data-theme=light] .award-silver{--award-c: #5f6f7c}.award-name{font-size:.94rem;font-weight:600;color:var(--color-text)}.award-note{font-size:.8rem;color:var(--color-text-faint)}.recognition-endorse{display:flex;flex-direction:column;gap:14px}.endorse-quote.field-report{padding:0;background:none;border:none;border-radius:0}.endorse-quote.field-report:before{left:0}.endorse-quote .field-report-quote{padding-top:38px;margin-bottom:0}.endorse-quote .field-report-footer{flex-wrap:nowrap}.endorse-quote .field-report-cite{flex:1;min-width:0}.endorse-quote .field-report-role{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endorse-quote .field-report-chip{flex:none}.endorse-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rec-nav{display:flex;align-items:center;gap:6px}.rec-nav[hidden]{display:none}.rec-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-hairline);border-radius:7px;background:none;color:var(--color-contour);cursor:pointer;transition:border-color .16s ease,color .16s ease}.rec-nav-btn:hover{border-color:var(--color-contour)}.rec-nav-btn .icon{width:.78rem;height:.78rem}.rec-nav-count{min-width:3.4em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-text-faint);text-align:center}.endorse-slides{display:flex;flex-direction:column}.rec-slide[hidden]{display:none}.endorse-quote .field-report-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.endorse-toggle:checked~.field-report-quote{display:block;-webkit-line-clamp:unset;overflow:visible}.endorse-more{align-self:end;margin-top:-8px;font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.04em;color:var(--color-contour);cursor:pointer}.endorse-more:after{content:"Show more"}.endorse-toggle:checked~.endorse-more:after{content:"Show less"}.endorse-more:hover{color:var(--color-terrain-green)}.endorse-toggle:focus-visible~.endorse-more{outline:2px solid var(--color-contour);outline-offset:3px;border-radius:3px}.endorse-link{align-self:flex-start;margin-top:10px}.endorse-figure{font-size:1.3rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;padding-bottom:.12em}.recognition-endorse .credibility-label{display:block;line-height:1.45;margin-top:6px}@media(min-width:992px){.recognition-grid{flex-direction:row;align-items:flex-start}.recognition-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:22px}}.resume-cta-panel{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,5vw,44px);border:1px solid var(--color-hairline-strong);border-radius:14px;background:linear-gradient(150deg,rgba(var(--surface-raised-rgb),.92),rgba(var(--surface-sunken-rgb),.88))}.resume-cta-heading{font-size:clamp(1.4rem,3.4vw,2rem);letter-spacing:-.015em}.resume-cta-copy{color:var(--color-text-muted);max-width:56ch}.resume-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{--color-text: #14202b;--color-text-muted: #3d4b57;--color-text-faint: #5c6a75;--color-contour: #145b7d;--color-terrain-green: #1f7a52;--contour-rgb: 20, 91, 125;--terrain-rgb: 31, 122, 82;--section-gap: 22px}body{background:#fff!important;color:#14202b!important}main>section.section,main>.page-header{min-height:0!important}.skip-link,.site-header,.site-footer,.resume-actions,.resume-stamp,.resume-cta{display:none!important}.page-header:before,.page-header:after,main>section.section:before,main>section.section:after,article.section:before,article.section:after{display:none!important}[data-reveal],[data-reveal]>*,[data-reveal-group]>*{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.terrain-accent,.accent,.credibility-stat,.endorse-figure{-webkit-text-fill-color:#145b7d!important;background:none!important;color:#145b7d!important}a{color:inherit;text-decoration:none}.timeline-entry{border-left-color:#b7c2cc}.timeline-entry,.leadership-item,.skills-panel,.record-row,.recognition-card,.about-figure{break-inside:avoid}.skills-tabs{display:block}.skills-rail,.skills-cue{display:none}.skills-pane-cell{height:auto}.skills-pane{position:static;overflow:visible;border:none;background:none;padding:0}.skills-scroll{overflow:visible;scroll-snap-type:none;padding:0}.skills-panel{min-height:0;padding-top:16px;padding-bottom:0}@page{margin:14mm 14mm 16mm}}
