:root{color-scheme:light;--color-background: #f4f6f2;--color-surface: #ffffff;--color-cream: #f7f2e6;--color-text: #172119;--color-muted: #626d64;--color-border: #d7ded2;--color-accent: #1f3b2e;--color-accent-strong: #122c21;--color-resume: #a94c1f;--color-resume-soft: #f0c8ae;--shadow-soft: 0 16px 50px rgba(21, 23, 29, .08);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1120px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#fbfcfb 0%,var(--color-background) 58%,var(--color-cream) 100%);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body::selection{background:var(--color-resume-soft);color:var(--color-text)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px;box-shadow:0 0 0 6px var(--color-cream)}button{font:inherit}@property --header-height{syntax: "<length>"; inherits: true; initial-value: 76px;}@property --header-padding-block{syntax: "<length>"; inherits: true; initial-value: .1rem;}@property --brand-link-height{syntax: "<length>"; inherits: true; initial-value: 4.55rem;}@property --brand-wordmark-width{syntax: "<length>"; inherits: true; initial-value: 20rem;}@property --brand-icon-size{syntax: "<length>"; inherits: true; initial-value: 2.55rem;}.skip-link{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:20;transform:translateY(-180%);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-text);font-size:.92rem;font-weight:700;padding:.7rem .9rem;text-decoration:none;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1;width:min(100% - 2rem,var(--max-width));margin-inline:auto;padding-block:0 5rem;scroll-margin-top:5rem}.site-main:focus{outline:none}.site-header{--header-expanded-height: 76px;--header-compact-height: 58px;--header-expanded-padding: .1rem;--header-compact-padding: .165rem;--brand-wordmark-expanded-width: 20rem;--brand-wordmark-compact-width: 14.5rem;--brand-link-expanded-height: 4.55rem;--brand-link-compact-height: 3.3rem;--brand-icon-expanded-size: 2.55rem;--brand-icon-compact-size: 2.05rem;--header-height: var(--header-expanded-height);--header-padding-block: var(--header-expanded-padding);--brand-link-height: var(--brand-link-expanded-height);--brand-wordmark-width: var(--brand-wordmark-expanded-width);--brand-icon-size: var(--brand-icon-expanded-size);position:sticky;top:0;z-index:10;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(100% - 2rem,var(--max-width));min-height:var(--header-height);margin-inline:auto;padding-block:var(--header-padding-block)}.site-header:before{position:absolute;inset-block:0;left:50%;z-index:-1;width:100vw;border-block-end:1px solid rgba(215,222,210,.9);background:var(--color-surface);box-shadow:0 10px 28px #15171d12;content:"";transform:translate(-50%)}.brand-link{grid-column:1;display:inline-flex;align-items:center;min-width:0;min-height:var(--brand-link-height);color:var(--color-text);font-weight:800;text-decoration:none}.brand-wordmark{display:block;width:var(--brand-wordmark-width);max-width:42vw;height:auto}.brand-icon{display:none;width:var(--brand-icon-size);height:var(--brand-icon-size)}.desktop-navigation{grid-column:2;display:flex;justify-content:flex-end;gap:.2rem}.navigation-link{border-radius:6px;color:var(--color-muted);font-size:.95rem;font-weight:650;line-height:1;padding:.72rem .78rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.navigation-link:hover{background:#1f3b2e14;color:var(--color-accent-strong)}.navigation-link--active{color:var(--color-text);font-weight:800;box-shadow:inset 0 -.3em 0 var(--color-resume-soft)}.mobile-navigation-toggle{display:none;grid-column:3;justify-self:end;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.mobile-navigation-toggle span{display:block;width:1.12rem;height:2px;grid-area:1 / 1;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.mobile-navigation-toggle span:nth-child(1){transform:translateY(-6px)}.mobile-navigation-toggle span:nth-child(3){transform:translateY(6px)}.site-header[data-menu-state=open] .mobile-navigation-toggle span:nth-child(1){transform:rotate(45deg)}.site-header[data-menu-state=open] .mobile-navigation-toggle span:nth-child(2){opacity:0}.site-header[data-menu-state=open] .mobile-navigation-toggle span:nth-child(3){transform:rotate(-45deg)}.mobile-navigation{grid-column:1 / -1;display:grid;gap:.2rem;max-height:0;overflow:hidden;border:1px solid transparent;border-radius:8px;opacity:0;transform:translateY(-.35rem);transition:max-height .22s ease,opacity .18s ease,transform .18s ease,border-color .18s ease,padding .18s ease}.mobile-navigation[hidden]{display:none}.mobile-navigation[data-open=true]{max-height:22rem;margin-block-start:.9rem;padding:.45rem;border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);opacity:1;transform:translateY(0)}.mobile-navigation-link{border-radius:6px;color:var(--color-muted);font-size:1rem;font-weight:700;padding:.82rem .9rem;text-decoration:none}.mobile-navigation-link:hover{background:#1f3b2e14;color:var(--color-accent-strong)}.mobile-navigation-link--active{color:var(--color-text);box-shadow:inset 4px 0 0 var(--color-resume)}@keyframes shrink-site-header{to{min-height:var(--header-compact-height);padding-block:var(--header-compact-padding)}}@keyframes shrink-brand-link{to{min-height:var(--brand-link-compact-height)}}@keyframes shrink-brand-wordmark{to{width:var(--brand-wordmark-compact-width)}}@keyframes shrink-brand-icon{to{width:var(--brand-icon-compact-size);height:var(--brand-icon-compact-size)}}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){.site-header,.brand-link,.brand-wordmark,.brand-icon{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(block root);animation-range:0 96px}.site-header{animation-name:shrink-site-header}.brand-link{animation-name:shrink-brand-link}.brand-wordmark{animation-name:shrink-brand-wordmark}.brand-icon{animation-name:shrink-brand-icon}}}.hero-section{position:relative;isolation:isolate;display:grid;min-height:min(64vh,43rem);align-items:end;margin-inline:calc(50% - 50vw);overflow:hidden;padding:clamp(4.5rem,9vw,7rem) max(1rem,calc((100vw - var(--max-width)) / 2)) clamp(3.2rem,6vw,5rem);color:var(--color-cream)}.hero-section:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122c21e6,#122c21b3 40%,#122c2133),linear-gradient(180deg,#122c2133,#122c219e);content:""}.hero-section__media{position:absolute;inset:0;z-index:-2}.hero-section__media img{width:100%;height:100%;object-fit:cover}.hero-section__content{max-width:780px}.hero-kicker,.hero-proof{margin:0;color:#f7f2e6d6;font-size:.9rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-proof{margin-block-start:1.25rem;letter-spacing:0;text-transform:none}.hero-section h1,.page-section h1,.not-found-section h1{max-width:14ch;margin:0;color:var(--color-text);font-size:4.2rem;line-height:1;letter-spacing:0}.hero-section h1{color:var(--color-cream);text-shadow:0 2px 28px rgba(0,0,0,.2)}.hero-section p,.page-section p,.not-found-section p{max-width:650px;margin:1.4rem 0 0;color:var(--color-muted);font-size:1.18rem}.hero-section p{color:#f7f2e6e0}.hero-actions,.not-found-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:2rem}.button-link,.not-found-links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.96rem;font-weight:800;padding:.78rem 1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover,.not-found-links a:hover{border-color:#1f3b2e52;box-shadow:0 12px 30px #15171d14;transform:translateY(-1px)}.button-link--primary{border-color:var(--color-resume);background:var(--color-resume);color:#fff}.home-section{padding-block:clamp(3.2rem,6vw,5rem);border-block-end:1px solid var(--color-border)}.section-heading{display:grid;gap:.65rem;max-width:48rem;margin-block-end:2rem}.section-kicker{margin:0;color:var(--color-resume);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.home-close h2{margin:0;color:var(--color-text);font-size:2.1rem;line-height:1.12;letter-spacing:0}.recent-experience__rows{display:grid;border-block-start:1px solid var(--color-border)}.recent-experience__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding-block:1.15rem;border-block-end:1px solid var(--color-border)}.recent-experience__row h3,.leadership-list h3{margin:0;color:var(--color-text);font-size:1.05rem;line-height:1.25}.recent-experience__row p,.leadership-list p{margin:.3rem 0 0;color:var(--color-muted);font-size:.98rem}.recent-experience__row time{color:var(--color-accent-strong);font-size:.92rem;font-weight:850;white-space:nowrap}.leadership-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-block-start:1px solid var(--color-border);list-style:none}.leadership-list li{min-height:9.25rem;padding:1.15rem 1.1rem;border-block-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.leadership-list li:nth-child(3n){border-inline-end:0}.home-close{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block-start:clamp(3rem,6vw,4.75rem)}.home-close__actions{margin-block-start:0}.page-section,.not-found-section{display:grid;min-height:50vh;align-content:center;padding-block:4rem}.page-section a{color:var(--color-accent-strong);font-weight:700}.contact-section{align-content:start}.contact-list{display:grid;max-width:46rem;margin:2.4rem 0 0;padding:0;border-block:1px solid var(--color-border)}.contact-list__item{display:grid;grid-template-columns:minmax(7.5rem,12rem) 1fr;gap:1rem;padding:1rem 0;border-block-end:1px solid var(--color-border)}.contact-list__item:last-child{border-block-end:0}.contact-list dt,.contact-list dd{margin:0}.contact-list dt{color:var(--color-muted);font-size:.9rem;font-weight:850}.contact-list dd{min-width:0;overflow-wrap:anywhere}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-block:clamp(2.5rem,6vw,4.75rem);border-block-end:1px solid var(--color-border)}.resume-hero h1{max-width:14ch;margin:0;color:var(--color-text);font-size:4.2rem;line-height:1;letter-spacing:0}.resume-hero p{max-width:720px;margin:1.2rem 0 0;color:var(--color-muted);font-size:1.12rem}.resume-hero__role{color:var(--color-accent-strong)!important;font-size:1.35rem!important;font-weight:850}.resume-hero__positioning{color:var(--color-text)!important;font-size:1rem!important;font-weight:850}.resume-hero__actions{display:flex;align-items:flex-end;justify-content:flex-end}.resume-document{display:grid;padding-block:1rem 0}.resume-section{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,4vw,3rem);border-block-end:1px solid var(--color-border)}.resume-section__heading{display:grid;align-content:start;gap:.55rem}.resume-section__heading h2{margin:0;color:var(--color-text);font-size:1.55rem;line-height:1.15;letter-spacing:0}.resume-section__body{min-width:0}.resume-summary{display:grid;gap:.9rem}.resume-summary p,.resume-military p{margin:0;color:var(--color-muted);font-size:1.02rem}.resume-experience-list{display:grid}.resume-experience{padding-block:1.35rem;border-block-start:1px solid var(--color-border)}.resume-experience:first-child{padding-block-start:0;border-block-start:0}.resume-experience:last-child{padding-block-end:0}.resume-experience__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.resume-experience h3,.resume-skill-group h3,.resume-military h3{margin:0;color:var(--color-text);font-size:1.08rem;line-height:1.25}.resume-experience__header p,.resume-military__meta{margin:.3rem 0 0;color:var(--color-muted);font-size:.95rem}.resume-experience__context{color:var(--color-accent-strong)!important;font-weight:750}.resume-experience__date{color:var(--color-accent-strong)!important;font-size:.9rem!important;font-weight:850;text-align:end;white-space:nowrap}.resume-experience ul{display:grid;gap:.55rem;margin:.9rem 0 0;padding-inline-start:1.15rem}.resume-experience li{color:var(--color-text);font-size:.98rem}.resume-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.resume-skill-group{padding-block:.95rem;border-block-start:1px solid var(--color-border)}.resume-skill-group:nth-child(-n+2){padding-block-start:0;border-block-start:0}.resume-skill-group p{margin:.45rem 0 0;color:var(--color-muted);font-size:.96rem}.resume-credentials,.resume-contact-list{display:grid;margin:0;border-block-start:1px solid var(--color-border)}.resume-credentials div,.resume-contact-list div{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:1rem;padding-block:.9rem;border-block-end:1px solid var(--color-border)}.resume-credentials dt,.resume-credentials dd,.resume-contact-list dt,.resume-contact-list dd{margin:0}.resume-credentials dt,.resume-contact-list dt{color:var(--color-muted);font-size:.9rem;font-weight:850}.resume-credentials dd,.resume-contact-list dd{min-width:0;overflow-wrap:anywhere;color:var(--color-text)}.resume-contact-list a{color:var(--color-accent-strong);font-weight:750;text-decoration-color:#1f3b2e59;text-decoration-thickness:2px;text-underline-offset:.25em}.resume-military{display:grid;gap:.6rem}.experience-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-block:clamp(2.5rem,6vw,4.75rem);border-block-end:1px solid var(--color-border)}.experience-hero h1{max-width:16ch;margin:0;color:var(--color-text);font-size:4.2rem;line-height:1;letter-spacing:0}.experience-hero__lead{max-width:740px;margin:1.25rem 0 0;color:var(--color-muted);font-size:1.14rem}.experience-hero__facts{display:grid;margin:0;border-block-start:1px solid var(--color-border)}.experience-hero__facts div{padding-block:.95rem;border-block-end:1px solid var(--color-border)}.experience-hero__facts dt,.experience-hero__facts dd{margin:0}.experience-hero__facts dt{color:var(--color-resume);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.experience-hero__facts dd{margin-block-start:.35rem;color:var(--color-text);font-size:.97rem;font-weight:700;line-height:1.45}.experience-section{padding-block:0;border-block-end:1px solid var(--color-border)}.experience-section__heading{display:grid;gap:.65rem;max-width:48rem;margin-block-end:2.2rem}.experience-section__heading h2,.experience-military__heading h2{margin:0;color:var(--color-text);font-size:2.1rem;line-height:1.12;letter-spacing:0}.experience-section__heading p:last-child{margin:0;color:var(--color-muted);font-size:1.04rem}.experience-timeline{display:grid}.experience-role{display:grid;grid-template-columns:minmax(9rem,.24fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.6rem);padding-block:clamp(1.5rem,4vw,2.25rem);border-block-end:1px solid var(--color-border)}.experience-role__date p{margin:0;color:var(--color-accent-strong);font-size:.92rem;font-weight:900}.experience-role__date span{display:inline-block;margin-block-start:.55rem;color:var(--color-resume);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.experience-role__body{min-width:0}.experience-role__header{display:grid;gap:.3rem}.experience-role__company,.experience-role__context,.experience-role__summary,.experience-role__technologies,.experience-military__meta,.experience-military__body p{margin:0}.experience-role__company{color:var(--color-muted);font-size:.95rem;font-weight:850}.experience-role h2,.experience-military h3{margin:0;color:var(--color-text);font-size:1.35rem;line-height:1.2}.experience-role__context{color:var(--color-accent-strong);font-size:.95rem;font-weight:750}.experience-role__summary{max-width:780px;margin-block-start:.85rem;color:var(--color-muted);font-size:1rem}.experience-role__details{display:grid;gap:1.15rem;margin-block-start:1.15rem}.experience-role h3{margin:0;color:var(--color-resume);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.experience-role ul{display:grid;gap:.55rem;margin:.65rem 0 0;padding-inline-start:1.15rem}.experience-role li{color:var(--color-text);font-size:.98rem}.experience-role__technologies{margin-block-start:.45rem;color:var(--color-muted);font-size:.96rem}.experience-military{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding-block-start:clamp(2.5rem,5vw,4rem)}.experience-military__heading{display:grid;align-content:start;gap:.55rem}.experience-military__body{display:grid;gap:.65rem;padding-block-start:.1rem}.experience-military__meta{color:var(--color-accent-strong);font-size:.95rem;font-weight:850}.experience-military__body p:last-child{color:var(--color-muted);font-size:1rem}.projects-section{align-content:start}.project-list{display:grid;margin-block-start:3rem;border-block-start:1px solid var(--color-border)}.project-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:2rem;border-block-end:1px solid var(--color-border)}.project-entry__content h2{margin:0;color:var(--color-text);font-size:1.65rem;line-height:1.2}.project-entry__content p{margin:.8rem 0 0;color:var(--color-muted);font-size:1rem}.project-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:1.2rem}.project-links a{color:var(--color-accent-strong);font-size:.94rem;font-weight:850;text-decoration-color:#1f3b2e59;text-decoration-thickness:2px;text-underline-offset:.25em}.project-entry__media{margin:0}.project-entry__media img{display:block;width:100%;aspect-ratio:16 / 10;height:auto;object-fit:cover;object-position:top;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 40px #15171d12}.project-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-block-end:2rem;color:var(--color-muted);font-size:.92rem;font-weight:800}.project-breadcrumb a{color:var(--color-accent-strong);text-decoration-color:#1f3b2e59;text-decoration-thickness:2px;text-underline-offset:.25em}.project-detail{padding-block:clamp(2.5rem,6vw,4.75rem)}.project-detail__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-block-end:clamp(2.5rem,5vw,4rem);border-block-end:1px solid var(--color-border)}.project-detail__intro h1{max-width:12ch;margin:0;color:var(--color-text);font-size:4.2rem;line-height:1;letter-spacing:0}.project-detail__intro p{max-width:680px;margin:1.15rem 0 0;color:var(--color-muted);font-size:1.08rem}.project-built-with{color:var(--color-text)!important;font-size:.96rem!important}.project-built-with span{color:var(--color-resume);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-detail__media{margin:0}.project-detail__media img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 52px #15171d1a}.project-writeup{display:grid;gap:0;max-width:820px;padding-block-start:clamp(2.5rem,5vw,4rem)}.project-writeup h2{margin:clamp(2.5rem,5vw,4rem) 0 0;color:var(--color-text);font-size:2.1rem;line-height:1.12;letter-spacing:0}.project-writeup h2:first-child{margin-block-start:0}.project-writeup p{margin:.9rem 0 0;color:var(--color-muted);font-size:1.02rem}.project-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);margin-block-start:1.5rem}.project-screenshot-grid figure{display:grid;gap:.65rem;margin:0}.project-screenshot-grid img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 34px #15171d12}.project-screenshot-grid figcaption{color:var(--color-muted);font-size:.9rem;line-height:1.45}.status-code{margin:0 0 1rem;color:var(--color-resume);font-size:.9rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-footer{border-top:1px solid var(--color-border);background:#ffffffad}.site-footer__inner{display:flex;width:min(100% - 2rem,var(--max-width));min-height:7rem;align-items:center;justify-content:space-between;gap:1rem;margin-inline:auto;padding-block:1.5rem}.site-footer__identity{margin:0;color:var(--color-muted);font-size:.95rem}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem}.site-footer__links a{color:var(--color-text);font-size:.94rem;font-weight:700;text-decoration-color:#1f3b2e59;text-decoration-thickness:2px;text-underline-offset:.25em}.site-footer__links a:hover{color:var(--color-accent-strong)}@media(max-width:840px){.site-header{--header-expanded-height: 68px;--header-compact-height: 56px;--header-expanded-padding: .75rem;--header-compact-padding: .375rem;--brand-link-expanded-height: 2.75rem;--brand-link-compact-height: 2.75rem;grid-template-columns:auto minmax(0,1fr) auto}.brand-wordmark{display:none}.brand-icon{display:block}.desktop-navigation{display:none}.mobile-navigation-toggle{display:grid}.hero-section h1,.page-section h1,.not-found-section h1{font-size:3rem}.recent-experience__row{grid-template-columns:1fr;gap:.45rem;align-items:start}.recent-experience__row time{white-space:normal}.leadership-list{grid-template-columns:1fr 1fr}.leadership-list li:nth-child(3n){border-inline-end:1px solid var(--color-border)}.leadership-list li:nth-child(2n){border-inline-end:0}.home-close{align-items:flex-start;flex-direction:column}.contact-list__item,.resume-hero,.resume-section,.experience-hero,.experience-role,.experience-military,.project-entry,.project-detail__hero{grid-template-columns:1fr}.resume-hero{align-items:start}.resume-hero__actions{justify-content:flex-start}.resume-hero h1,.experience-hero h1,.project-detail__intro h1{font-size:3rem}.resume-experience__header,.resume-skills{grid-template-columns:1fr}.resume-experience__date{text-align:start;white-space:normal}.resume-skill-group:nth-child(2){padding-block-start:.95rem;border-block-start:1px solid var(--color-border)}.project-entry{align-items:start}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer__links{justify-content:flex-start}}@media(max-width:520px){.site-main{width:min(100% - 1.25rem,var(--max-width));padding-block:0 4rem}.site-header{width:min(100% - 1.25rem,var(--max-width));--brand-icon-expanded-size: 2.35rem}.hero-section{min-height:58vh}.hero-section h1,.page-section h1,.resume-hero h1,.experience-hero h1,.not-found-section h1{font-size:2.55rem}.hero-section p,.page-section p,.resume-hero p,.experience-hero__lead,.not-found-section p{font-size:1.05rem}.section-heading h2,.home-close h2,.experience-section__heading h2,.experience-military__heading h2{font-size:1.7rem}.leadership-list{grid-template-columns:1fr}.leadership-list li,.leadership-list li:nth-child(2n),.leadership-list li:nth-child(3n){min-height:auto;padding-inline:0;border-inline-end:0}.resume-credentials div,.resume-contact-list div{grid-template-columns:1fr;gap:.25rem}.project-screenshot-grid{grid-template-columns:1fr}}@media print{@page{margin:.55in}html{scroll-behavior:auto}body{min-width:0;background:#fff;color:#000;font-size:10pt;line-height:1.35}.skip-link,.site-header,.site-footer,.resume-hero__actions{display:none!important}.site-shell,.site-main{display:block;width:100%;min-height:0;margin:0;padding:0}.resume-hero{display:block;padding:0 0 .18in;border-block-end:1pt solid #999999}.resume-hero h1{max-width:none;color:#000;font-size:24pt}.resume-hero p,.resume-hero__role,.resume-hero__positioning,.resume-summary p,.resume-military p,.resume-skill-group p,.resume-experience li,.resume-experience__header p,.resume-military__meta{color:#000!important;font-size:10pt!important}.resume-hero p{max-width:none;margin-block-start:.06in}.section-kicker{color:#000;font-size:8pt}.resume-document{display:block;padding:0}.resume-section{display:block;padding-block:.18in;border-block-end:1pt solid #cccccc;break-inside:avoid}.resume-section__heading{display:block}.resume-section__heading h2{color:#000;font-size:13pt}.resume-section__body{margin-block-start:.08in}.resume-experience{padding-block:.12in;border-block-start:1pt solid #dddddd;break-inside:avoid}.resume-experience__header{grid-template-columns:minmax(0,1fr) auto}.resume-experience h3,.resume-skill-group h3,.resume-military h3{color:#000;font-size:10.5pt}.resume-experience ul{gap:.04in;margin-block-start:.06in}.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .18in}.resume-skill-group{padding-block:.07in;border-block-start:1pt solid #dddddd;break-inside:avoid}.resume-credentials,.resume-contact-list{border-block-start:1pt solid #dddddd}.resume-credentials div,.resume-contact-list div{grid-template-columns:1.55in minmax(0,1fr);padding-block:.06in;border-block-end:1pt solid #dddddd}.resume-credentials dt,.resume-contact-list dt,.resume-credentials dd,.resume-contact-list dd,.resume-contact-list a{color:#000;font-size:10pt}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-property:none!important;animation-name:none!important}}
