.intro{align-items:center;min-height:100vh;padding:5rem 1.5rem;display:flex}.intro-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:10rem;width:100%;max-width:1000px;margin:0 auto;display:grid}.intro-photo{width:min(320px,70vw);margin:0 auto}.intro-photo img{width:100%;height:auto;display:block}.intro-text{max-width:560px}.intro-name{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-title-lg);white-space:nowrap;align-items:center;margin-bottom:2.5rem;font-weight:300;line-height:1.1;display:inline-flex}.intro-name-text{display:inline-block}.intro-tagline{color:var(--text-secondary);font-size:var(--text-header);margin-bottom:2rem;line-height:1.8}.intro-actions{flex-wrap:wrap;gap:1rem;display:flex}.intro-cta{align-items:center;gap:.5rem;display:inline-flex}.intro-cta-icon{font-size:20px}@media only screen and (max-width:860px){.intro{padding:4rem 1.25rem}.intro-inner{grid-template-columns:1fr;gap:2.5rem}.intro-photo{order:-1;width:min(240px,60vw)}.intro-text{max-width:100%}.intro-name{font-size:var(--text-title);white-space:normal}.intro-tagline{font-size:var(--text-subheader)}}.btn-outline-custom{font-family:var(--font-sans);border-radius:4px;font-weight:300;border-color:var(--button-border)!important;color:var(--button-text)!important;background-color:#0000!important}.btn-outline-custom:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-text)!important}
.about-content{flex-direction:column;gap:2rem;display:flex}.about-description{font-family:var(--font-sans);color:var(--text-primary);font-size:var(--text-subheader);text-align:left;margin:0;line-height:2}.about-description p{margin-bottom:1.25rem}.about-description a,.about-description b{font-size:var(--text-desc-lg);font-weight:300}@media only screen and (max-width:600px){.about-description,.about-description a,.about-description b{font-size:var(--text-desc)}}
.joblist-tabs{gap:4px}.joblist-tabs .nav-link{font-family:var(--font-sans);font-size:var(--text-desc);color:var(--text-secondary);border-radius:6px;transition:color .2s,background-color .2s}.joblist-tabs .nav-link:hover{color:var(--accent);background-color:var(--surface-hover)}.joblist-tabs .nav-link.active{color:var(--accent);background-color:var(--surface-hover);font-weight:300}.joblist-panel{max-width:680px;padding:8px 0}.joblist-role{font-family:var(--font-sans);font-size:var(--text-header);color:var(--text-primary);margin:0;font-weight:300}.joblist-company{color:var(--accent);font-weight:700}.joblist-meta{font-family:var(--font-sans);font-size:var(--text-desc);color:var(--text-muted);margin:4px 0 0}.joblist-highlights{flex-direction:column;gap:16px;margin:28px 0 0;padding:0;list-style:none;display:flex}.joblist-highlight{font-family:var(--font-sans);font-size:var(--text-subheader);color:var(--text-primary);padding-left:28px;line-height:1.7;position:relative}.joblist-highlight:before{content:"";background-color:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}@media only screen and (max-width:600px){.joblist-role,.joblist-highlight{font-size:var(--text-desc)}}
