:root{--color-bg: #D8CAB8;--color-sage: #5C5349;--color-sage-dark: #584D46;--color-ink: #584D46;--color-black: #584D46;--color-accent: #B5502A;--color-surface: #C4B49A;--color-white: #ffffff;--font-display: "Libre Caslon Text", "Caslon", Georgia, serif;--font-body: "Ubuntu", sans-serif;--font-handwritten: "Caveat", cursive;--fs-site-title: 32px;--fs-nav: 16px;--fs-hero-headline: 32px;--fs-project-title: 64px;--fs-section-heading: 24px;--fs-solution-heading: 32px;--fs-body: 24px;--fs-meta: 16px;--radius-card-outer: 32px;--radius-card-inner: 8px;--radius-panel: 8px;--touch-target-min: 44px}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--fs-site-title: 22px;--fs-project-title: 40px;--fs-solution-heading: 24px}.password-gate{padding:1.5rem!important}.password-gate-form{flex-direction:column!important}.hero{min-height:auto!important}.hero__headline{padding:6vh 20px 2rem!important;position:relative!important}.hero__photo{position:relative!important;right:auto!important;bottom:auto!important;width:60vw!important;max-width:280px!important;margin:0 20px 3rem!important}.typewriter-skill-list{display:none!important}.stamp-mark{left:20px!important}.select-clients-heading .handwritten-note{display:none!important}.section-divider{margin:0 20px!important}.tray-item{width:calc(100vw - 80px)!important;max-width:340px!important;height:auto!important;aspect-ratio:340 / 260!important}.media-tray{padding:1.25rem!important;gap:1rem!important}.header-bar{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:24px 20px 0!important}.nav{flex-wrap:wrap!important;gap:1rem 1.5rem!important}.home-headline{font-size:28px!important;margin:2rem 20px 2.5rem!important}.project-row{padding:1.5rem 20px!important}.project-row--featured,.project-row--developing{flex-direction:column!important;align-items:stretch!important;min-height:auto!important;gap:1.25rem!important}.project-row__image{min-height:220px!important}.project-row__title{font-size:28px!important}.project-row--locked,.project-row--coming-soon{min-height:auto!important}.project-title-block{flex-direction:column!important;gap:1rem!important}.project-role-sidebar{flex:none!important;width:100%!important}.project-ask-challenges{flex-direction:column!important;gap:1.5rem!important}.project-header{padding:1.5rem 20px 3rem!important}.about-section{flex-direction:column!important;padding:1.5rem 20px 3rem!important}.about-portrait{flex:none!important;width:100%!important}.about-bio{max-width:100%!important}.competencies-section{padding:0 20px 3rem!important}.footer{padding:2rem 20px!important;gap:1.25rem!important}.client-logos{gap:1.5rem!important}.select-clients{padding:2rem 20px!important}.skills-grid{gap:1.5rem!important}.skills-section{padding:2rem 20px 3rem!important}}@media(max-width:480px){.project-row__title{font-size:24px!important}.home-headline{font-size:22px!important}h1{font-size:40px!important}}.project-row--featured,.project-row--developing{transition:background-color .25s ease}.project-row--featured:hover{background-color:#a1471f!important}.project-row--developing:hover{background-color:var(--color-sand)!important}.project-row__image img{transition:transform .5s ease,filter .5s ease}.project-row--featured:hover .project-row__image img,.project-row--developing:hover .project-row__image img{transform:scale(1.04);filter:grayscale(0)!important}.project-row__cta{display:inline-block;transition:transform .2s ease}.project-row--featured:hover .project-row__cta,.project-row--developing:hover .project-row__cta{transform:translate(4px)}.nav a{transition:color .2s ease}.nav a:hover{color:var(--color-sage-dark)!important}.footer a{transition:opacity .2s ease}.footer a:hover{opacity:.65}.text-link{transition:color .2s ease}.text-link:hover{color:var(--color-accent)!important}.client-logos img{transition:transform .2s ease,opacity .2s ease;opacity:.85}.client-logos img:hover{opacity:1;transform:translateY(-2px)}.typewriter-cursor{display:inline-block;width:8px;height:14px;margin-left:2px;background:var(--color-sage-dark);vertical-align:-2px;animation:typewriter-blink 1s steps(1) infinite}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.project-row--locked,.project-row--coming-soon{cursor:not-allowed;transition:background-color .25s ease,opacity .25s ease}.project-row--locked:hover{background-color:var(--color-sage)!important}.project-row--coming-soon:hover{opacity:.8!important}.tray-item{transition:transform .25s ease,box-shadow .25s ease}.tray-item:hover{transform:translateY(-4px);box-shadow:14px 18px 6px #0000004d!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}
