:root { color-scheme: light; --bg: #f8f9f6; --ink: #242e27; --muted: #5d665f; --line: #d5dcd3; --accent: #b63824; --surface: #edf1e9; --font: 'DM Sans', sans-serif; --display: 'DM Serif Display', serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.65; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.icon-diagonal { display: inline-block; transform: rotate(45deg); }
h1, h2, h3, h4, h5, p { margin: 0; }
h1, h2, h3, h4 { line-height: 1.12; font-weight: 500; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: #fff; }
.wrap { width: min(1260px, calc(100% - 112px)); margin-inline: auto; }
.section-space { padding-block: 100px; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; padding: 12px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 65px; }
.design-picker { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 8px 24px; color: #ededed; background: #202120; font-family: 'DM Sans', sans-serif; font-size: 11px; }
.picker-brand { white-space: nowrap; font-weight: 600; }
.picker-options { display: flex; gap: 5px; }
.picker-options a { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 12px; border-radius: 4px; white-space: nowrap; color: #c8ccc8; }
.picker-options a:hover { color: #fff; background: #363836; }
.picker-options a[aria-current] { background: #f1f4ed; color: #202120; }
.picker-options span { opacity: .65; }
.picker-count { color: #afb4af; white-space: nowrap; font-family: 'IBM Plex Mono', monospace; }
.site-header { position: relative; display: flex; align-items: center; gap: 32px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.wordmark { font-family: 'Manrope', sans-serif; font-size: 28px; font-weight: 800; line-height: 1; }
.wordmark span { color: var(--accent); }
.header-context { font-size: 12px; color: var(--muted); }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; font-size: 13px; }
.site-nav a:hover, .text-link:hover, .contact-links a:hover { color: var(--accent); }
.nav-contact { border: 1px solid var(--line); padding: 9px 16px; }
.menu-toggle { display: none; }
.mobile-menu { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; background: var(--bg); border: 1px solid var(--line); padding: 12px; }
.mobile-menu a { display: block; padding: 12px; }
.eyebrow, .section-kicker, .index-label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 400; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 7px; background: var(--accent); }
.hero { padding-block: 58px 30px; }
.hero h1 { font-family: var(--display); font-size: 132px; line-height: 1; }
.hero h1 > span { color: var(--accent); }
.hero h2 { font-family: var(--display); font-size: 43px; }
.hero h2 em { font-weight: inherit; }
.hero-copy { max-width: 460px; }
.hero-copy > p, .hero-description { color: var(--muted); font-size: 15px; }
.portrait { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; }
.hero-bottom { display: flex; align-items: start; justify-content: space-between; gap: 40px; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 26px; font-size: 13px; }
.primary-link { display: inline-flex; align-items: center; justify-content: center; gap: 25px; background: var(--ink); color: var(--bg); padding: 13px 20px; min-height: 48px; transition: background .2s; }
.primary-link:hover { background: var(--accent); color: var(--bg); }
.text-link { display: inline-flex; align-items: center; gap: 14px; }
.hero-footnote { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 42px; border-top: 1px solid var(--line); padding-top: 18px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: var(--muted); }
.editorial-name { display: flex; align-items: center; justify-content: space-between; margin-block: 24px 32px; }
.editorial-name .portrait { width: 140px; height: 140px; }
.impact { display: grid; grid-template-columns: 1fr 1fr 1.25fr 1.25fr; gap: 28px; padding-block: 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.impact-intro h2 { font-family: var(--display); font-size: 22px; margin-top: 14px; }
.metric { padding-left: 28px; border-left: 1px solid var(--line); }
.metric strong { font-family: 'Manrope', sans-serif; font-size: 38px; font-weight: 500; line-height: 1.3; }
.metric strong span { font-size: 23px; color: var(--accent); }
.metric p { font-size: 12px; margin-block: 5px; }
.metric small { display: block; font-size: 10px; color: var(--muted); }
.section-kicker { display: block; color: var(--accent); margin-bottom: 18px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.section-heading h2, .about-grid h2 { font-family: var(--display); font-size: 42px; }
.section-heading h2 > span { color: var(--accent); }
.section-heading > p { color: var(--muted); font-size: 13px; }
.projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 36px; }
.project { min-width: 0; }
.project-preview { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); transition: transform .25s; }
.project-preview:hover { transform: translateY(-4px); }
.project-preview img { width: 100%; height: auto; aspect-ratio: 1.9; object-fit: contain; }
.project-details { padding-top: 23px; }
.project-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 10px; }
.project-title { display: flex; justify-content: space-between; align-items: center; margin-block: 12px 15px; }
.project-title h3 { font-family: var(--display); font-size: 36px; }
.project-arrow { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; font-size: 22px; transition: color .2s, background .2s; }
.project-arrow:hover { background: var(--accent); color: var(--bg); }
.project-details h4 { font-size: 17px; line-height: 1.4; margin-bottom: 12px; }
.project-details > p { font-size: 14px; color: var(--muted); max-width: 560px; }
.project-tags { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 22px 0 0; list-style: none; font-size: 10px; font-family: 'IBM Plex Mono', monospace; color: var(--muted); }
.project-tags li { border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.case-study { margin-top: 24px; border-top: 1px solid var(--line); }
.case-study summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding-block: 15px; cursor: pointer; font-size: 12px; }
.case-study summary::-webkit-details-marker { display: none; }
.case-study summary i { font-size: 17px; transition: transform .2s; }
.case-study[open] summary i { transform: rotate(45deg); }
.case-content { padding-bottom: 15px; }
.case-content h5 { font-size: 12px; margin: 20px 0 6px; }
.case-content p { font-size: 13px; color: var(--muted); }
.case-content figure { margin: 25px 0 20px; }
.case-content img { width: 100%; height: auto; border: 1px solid var(--line); }
.case-content figcaption { margin-top: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 9px; color: var(--muted); }
.case-content .text-link { font-size: 12px; }
.experience-section { border-top: 1px solid var(--line); }
.job { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; padding-block: 38px; border-top: 1px solid var(--line); }
.job-heading { display: flex; gap: 30px; align-items: baseline; }
.job-number { color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 10px; }
.job-heading h3 { font-family: var(--display); font-size: 33px; margin-bottom: 12px; }
.job-dates { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--muted); }
.job-role { font-weight: 600; font-size: 14px; margin-bottom: 15px; }
.job-body h4 { font-size: 19px; line-height: 1.4; margin-bottom: 20px; }
.job-body ul { margin: 0; padding-left: 16px; color: var(--muted); font-size: 13px; }
.job-body li { padding-left: 8px; margin-block: 10px; }
.job-body li::marker { color: var(--accent); }
.about-section { background: var(--surface); }
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
.about-copy > p { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.about-copy > .large-copy { color: var(--ink); font-size: 21px; line-height: 1.5; }
.education { display: grid; gap: 5px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; }
.education span { color: var(--muted); }
.skill-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--line); }
.skill-group > i { font-size: 22px; color: var(--accent); }
.skill-group h3 { margin-block: 18px; font-size: 18px; }
.skill-group ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 0; padding: 0; list-style: none; font-size: 12px; color: var(--muted); }
.contact-row { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.contact-row h2 { font-family: var(--display); font-size: 68px; }
.contact-row h2 em { color: var(--accent); }
.contact-arrow { display: grid; place-items: center; width: 96px; height: 96px; border: 1px solid var(--line); border-radius: 50%; font-size: 45px; flex-shrink: 0; }
.contact-arrow:hover { color: var(--accent); }
.contact-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 36px; font-size: 13px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px 40px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }

body[data-design="editorial"] .hero-editorial { background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #dde3d62b calc(25% - 1px), #dde3d62b 25%); }
body[data-design="editorial"] .hero h1 { font-size: 146px; }
body[data-design="editorial"] .editorial-name .portrait { border-radius: 45% 45% 3px 3px; width: 132px; height: 156px; filter: saturate(.7); }
body[data-design="editorial"] .project-dinkleo { padding-top: 66px; }
body[data-design="editorial"] .contact-section { position: relative; }

body[data-design="midnight"] { color-scheme: dark; --bg: #161918; --ink: #f0f5ee; --muted: #b0bab3; --line: #39433d; --accent: #d2f782; --surface: #202722; --font: 'Manrope', sans-serif; --display: 'Space Grotesk', sans-serif; }
body[data-design="midnight"] .site-header { border: 0; }
.hero-midnight { position: relative; isolation: isolate; padding-block: 56px 28px; }
.city-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.hero-midnight::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #101612f2 0%, #101612c9 42%, #1016122b 100%), linear-gradient(0deg, #161918 0%, #16191800 35%); }
.hero-midnight-inner { position: relative; }
.hero-midnight .eyebrow { color: #d2f782; }
.hero-midnight h1 { font-size: 102px; margin-block: 20px 22px; font-weight: 600; }
.hero-midnight h2 { font-size: 43px; }
.hero-midnight h2 em { color: #d2f782; font-style: normal; }
.midnight-intro { display: flex; align-items: center; gap: 18px; max-width: 520px; margin-top: 25px; }
.midnight-intro .portrait { width: 48px; height: 48px; flex-shrink: 0; border: 2px solid #839378; }
.midnight-intro p { font-size: 13px; color: #e0e8df; }
.hero-midnight .hero-actions { margin-top: 24px; }
.hero-midnight .hero-footnote { justify-content: start; gap: 50px; color: #c5cdc6; border-color: #869a7f55; }
body[data-design="midnight"] .primary-link { background: var(--accent); color: #161918; }
body[data-design="midnight"] .primary-link:hover { background: #f0f5ee; }
body[data-design="midnight"] .impact { margin-top: 26px; }
body[data-design="midnight"] .metric strong { color: var(--accent); font-family: 'Space Grotesk', sans-serif; }
body[data-design="midnight"] .projects { display: block; }
body[data-design="midnight"] .project { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; margin-bottom: 64px; }
body[data-design="midnight"] .project:last-child { margin-bottom: 0; }
body[data-design="midnight"] .project:nth-child(2) .project-preview { order: 2; }
body[data-design="midnight"] .project-preview { margin-top: 15px; border: 1px solid #607362; border-radius: 2px; }
body[data-design="midnight"] .project-details { padding-top: 0; }
body[data-design="midnight"] .project-title h3 { font-size: 38px; }
body[data-design="midnight"] .experience-list { border-left: 1px solid var(--line); padding-left: 30px; }
body[data-design="midnight"] .job { position: relative; grid-template-columns: .8fr 2fr; }
body[data-design="midnight"] .job::before { content: ''; position: absolute; top: 45px; left: -35px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
body[data-design="midnight"] .job-number { display: none; }
body[data-design="midnight"] .contact-row h2 em { font-style: normal; }
body[data-design="midnight"] .skill-group:nth-child(2) > i { color: #ffbba3; }
body[data-design="midnight"] .skill-group:nth-child(3) > i { color: #a4dbe6; }

body[data-design="swiss"] { --bg: #fcfcfa; --ink: #20201f; --muted: #62625d; --line: #cecfca; --accent: #cc301a; --surface: #eeeeea; --font: 'Space Grotesk', sans-serif; --display: 'Space Grotesk', sans-serif; }
body[data-design="swiss"] .wordmark { color: var(--accent); }
body[data-design="swiss"] .site-header { border-bottom: 2px solid var(--ink); }
.hero-swiss { padding-top: 26px; padding-bottom: 38px; }
.swiss-top { display: flex; justify-content: space-between; gap: 20px; }
.swiss-name { display: flex; justify-content: space-between; align-items: end; margin-block: 28px; }
.hero-swiss h1 { font-size: 142px; line-height: .82; font-weight: 700; }
.hero-swiss h1 > span { display: inline; }
.swiss-profile { display: flex; gap: 22px; align-items: end; padding-bottom: 8px; }
.swiss-profile .portrait { width: 112px; height: 130px; border-radius: 0; filter: grayscale(1); }
.swiss-profile p { font-size: 12px; line-height: 1.7; }
.swiss-profile strong { color: var(--accent); }
.swiss-lower { display: flex; align-items: start; justify-content: space-between; gap: 40px; border-top: 2px solid var(--ink); padding-top: 24px; }
.hero-swiss h2 { font-size: 32px; font-weight: 600; }
.hero-swiss .hero-copy { max-width: 470px; }
.hero-swiss .hero-actions { margin-top: 18px; }
body[data-design="swiss"] .impact { background: var(--accent); color: #fff; width: 100%; padding: 30px max(56px, calc((100% - 1260px) / 2)); gap: 22px; border: 0; }
body[data-design="swiss"] .impact .section-kicker, body[data-design="swiss"] .metric small, body[data-design="swiss"] .metric strong span { color: #fff; }
body[data-design="swiss"] .metric { border-color: #ffffff66; }
body[data-design="swiss"] .metric strong { font-family: 'Space Grotesk', sans-serif; font-weight: 600; }
body[data-design="swiss"] .section-heading { border-top: 2px solid var(--ink); padding-top: 22px; }
body[data-design="swiss"] .section-heading h2 { font-size: 40px; font-weight: 600; }
body[data-design="swiss"] .project-preview { border-radius: 0; }
body[data-design="swiss"] .project-title h3 { font-weight: 700; }
body[data-design="swiss"] .project-arrow { border-radius: 0; border: 0; background: var(--accent); color: #fff; }
body[data-design="swiss"] .job { grid-template-columns: 1fr 1.65fr; border-top: 2px solid var(--ink); }
body[data-design="swiss"] .job-number { font-size: 30px; line-height: 1; color: var(--accent); font-weight: 600; }
body[data-design="swiss"] .job-heading h3 { font-size: 32px; font-weight: 600; }
body[data-design="swiss"] .contact-row h2 { font-size: 72px; font-weight: 600; }
body[data-design="swiss"] .contact-row h2 em { font-style: normal; }
body[data-design="swiss"] .contact-arrow { background: var(--accent); color: #fff; border: 0; border-radius: 0; }

body[data-design="fieldnotes"] { --bg: #f0f5f1; --ink: #263b33; --muted: #54665d; --line: #c8d7cf; --accent: #a23958; --surface: #e2ede5; --font: 'DM Sans', sans-serif; --display: 'DM Serif Display', serif; }
body[data-design="fieldnotes"] .site-header { border: 0; }
body[data-design="fieldnotes"] .wordmark { font-family: 'DM Serif Display', serif; font-size: 33px; font-style: italic; }
.hero-fieldnotes { position: relative; border-top: 1px solid var(--line); background-image: repeating-linear-gradient(0deg, transparent 0, transparent 31px, #839b8920 31px, #839b8920 32px); padding-top: 25px; padding-bottom: 34px; }
.fieldnote-label { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); }
.fieldnote-intro { display: flex; align-items: center; gap: 25px; margin-block: 36px 28px; }
.fieldnote-intro .portrait { width: 76px; height: 86px; flex-shrink: 0; border-radius: 3px; transform: rotate(-6deg); box-shadow: 0 0 0 7px #fff, 1px 4px 14px #294c3120; }
.hero-fieldnotes h1 { font-size: 53px; margin-top: 10px; }
.hero-fieldnotes h2 { font-size: 63px; line-height: 1.06; margin-bottom: 26px; }
.hero-fieldnotes h2 em { color: var(--accent); }
.hero-fieldnotes .hero-description { max-width: 500px; }
.hero-fieldnotes .hero-actions { margin-top: 0; padding-top: 8px; }
.personal-note { font-family: 'DM Serif Display', serif; font-style: italic; color: var(--accent); font-size: 19px; text-align: right; margin-top: 25px; transform: rotate(-2deg); }
body[data-design="fieldnotes"] .impact { grid-template-columns: 1.2fr 1fr 1.1fr 1.3fr; background: #e0ece4; padding: 28px; border-top: 0; border-bottom: 0; margin-top: 12px; }
body[data-design="fieldnotes"] .metric strong { font-family: 'DM Serif Display', serif; }
body[data-design="fieldnotes"] .project-preview { padding: 12px; background: #fff; border: 1px solid #ccd9cf; }
body[data-design="fieldnotes"] .project-preview img { border: 1px solid #e3e9e4; }
body[data-design="fieldnotes"] .project-letzhang .project-preview { transform: rotate(-1.5deg) scale(.97); }
body[data-design="fieldnotes"] .project-dinkleo .project-preview { transform: rotate(1.5deg) scale(.97); }
body[data-design="fieldnotes"] .project-preview:hover { transform: rotate(0); }
body[data-design="fieldnotes"] .project-details { padding-top: 32px; }
body[data-design="fieldnotes"] .job { grid-template-columns: 1fr 1.5fr; border-top-style: dashed; }
body[data-design="fieldnotes"] .job-number { color: var(--accent); border: 1px solid var(--accent); border-radius: 50%; padding: 4px 7px; }
body[data-design="fieldnotes"] .job-heading h3 { font-style: italic; }
body[data-design="fieldnotes"] .contact-section { text-align: center; }
body[data-design="fieldnotes"] .contact-row { justify-content: center; }
body[data-design="fieldnotes"] .contact-arrow { width: 70px; height: 70px; font-size: 32px; }
body[data-design="fieldnotes"] .contact-links { justify-content: center; }

body[data-design="gallery"] { color-scheme: dark; --bg: #1d1d1f; --ink: #f6f2f1; --muted: #beb6b7; --line: #484245; --accent: #f29bb1; --surface: #292629; --font: 'Manrope', sans-serif; --display: 'Manrope', sans-serif; }
body[data-design="gallery"] .wordmark { font-weight: 500; }
body[data-design="gallery"] .site-header { padding-block: 25px; }
.hero-gallery { padding-top: 35px; }
.gallery-intro { display: flex; align-items: start; justify-content: space-between; gap: 25px; }
.gallery-intro > .index-label { color: var(--muted); }
.hero-gallery h1 { font-size: 145px; font-weight: 500; line-height: 1.12; margin-block: 15px 25px; }
.gallery-star { display: inline-block; color: var(--accent); vertical-align: top; margin-left: 20px; font-family: 'DM Serif Display', serif; font-size: 120px; line-height: 1; }
.gallery-caption { display: flex; justify-content: space-between; align-items: start; gap: 45px; }
.hero-gallery h2 { font-family: 'DM Serif Display', serif; font-size: 40px; }
.hero-gallery h2 em { color: var(--accent); }
.gallery-person { display: flex; align-items: center; gap: 20px; max-width: 470px; }
.gallery-person .portrait { width: 60px; height: 72px; flex-shrink: 0; border-radius: 30px 30px 2px 2px; filter: grayscale(1); }
.gallery-person p { font-size: 13px; color: var(--muted); }
.gallery-baseline { display: flex; justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 10px; font-family: 'IBM Plex Mono', monospace; color: var(--muted); }
body[data-design="gallery"] .hero-actions { margin-top: 22px; }
body[data-design="gallery"] .primary-link { background: var(--accent); color: #221b20; }
body[data-design="gallery"] .primary-link:hover { background: #fff; }
body[data-design="gallery"] .impact { width: 100%; border: 0; background: #f2edee; color: #2c2227; padding: 26px max(56px, calc((100% - 1260px) / 2)); }
body[data-design="gallery"] .impact .section-kicker, body[data-design="gallery"] .metric strong span { color: #93405a; }
body[data-design="gallery"] .metric small { color: #665660; }
body[data-design="gallery"] .metric { border-color: #bfaeb8; }
body[data-design="gallery"] .impact-intro h2 { font-family: 'DM Serif Display', serif; }
body[data-design="gallery"] .section-heading h2, body[data-design="gallery"] .about-grid h2 { font-weight: 500; font-size: 38px; }
body[data-design="gallery"] .projects { grid-template-columns: 1.15fr 1fr; gap: 60px; }
body[data-design="gallery"] .project-dinkleo { padding-top: 120px; }
body[data-design="gallery"] .project-preview { border-radius: 0; border: 0; }
body[data-design="gallery"] .project-title h3 { font-size: 36px; }
body[data-design="gallery"] .project-details h4 { font-size: 18px; font-family: 'DM Serif Display', serif; }
body[data-design="gallery"] .experience-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
body[data-design="gallery"] .job { display: block; padding-block: 30px 0; }
body[data-design="gallery"] .job-heading { gap: 18px; margin-bottom: 30px; }
body[data-design="gallery"] .job-heading h3 { font-size: 28px; }
body[data-design="gallery"] .job-body h4 { font-family: 'DM Serif Display', serif; font-size: 22px; }
body[data-design="gallery"] .job-number { color: var(--accent); }
body[data-design="gallery"] .contact-row h2 { font-family: 'DM Serif Display', serif; }

@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.hero h1, .hero h2, .hero .hero-actions { animation: arrive .65s both; }
.hero h2 { animation-delay: .09s; }
.hero .hero-actions { animation-delay: .18s; }

@media (min-width: 1650px) {
	.hero { padding-top: 68px; }
	.hero-editorial { padding-bottom: 40px; }
	.editorial-name { margin-block: 30px 38px; }
	body[data-design="editorial"] .hero h1 { font-size: 170px; }
	.hero-gallery h1 { font-size: 165px; }
}
@media (max-width: 1100px) {
	.wrap { width: calc(100% - 72px); }
	.header-context { display: none; }
	.picker-brand { display: none; }
	.design-picker { justify-content: center; }
	.picker-count { position: absolute; right: 20px; }
	body[data-design="editorial"] .hero h1 { font-size: 110px; }
	.editorial-name .portrait, body[data-design="editorial"] .editorial-name .portrait { width: 110px; height: 125px; }
	.hero h2 { font-size: 35px; }
	.hero-copy { max-width: 410px; }
	.impact { gap: 18px; }
	.metric { padding-left: 18px; }
	.metric strong { font-size: 32px; }
	.section-heading h2, .about-grid h2 { font-size: 36px; }
	.section-heading > p { max-width: 260px; }
	.section-heading > p br { display: none; }
	.about-grid { gap: 45px; }
	.contact-row h2 { font-size: 58px; }
	body[data-design="midnight"] .project { gap: 30px; }
	.hero-swiss h1 { font-size: 125px; }
	.swiss-profile { gap: 16px; }
	.swiss-profile .portrait { width: 90px; height: 105px; }
	.hero-swiss h2 { font-size: 28px; }
	.swiss-lower .hero-copy { max-width: 390px; }
	body[data-design="swiss"] .impact, body[data-design="gallery"] .impact { padding-inline: 36px; }
	.hero-fieldnotes h2 { font-size: 50px; }
	.hero-fieldnotes .hero-bottom { gap: 30px; }
	.hero-fieldnotes .hero-description { max-width: 440px; }
	.hero-fieldnotes .hero-actions { flex-shrink: 0; gap: 20px; }
	.hero-gallery h1 { font-size: 110px; }
	.gallery-star { font-size: 100px; }
	.gallery-intro > .index-label { display: none; }
	.gallery-person { max-width: 400px; }
	body[data-design="gallery"] .projects { gap: 35px; }
	body[data-design="gallery"] .experience-list { gap: 24px; }
}
@media (max-width: 760px) {
	html { scroll-padding-top: 76px; }
	.wrap { width: calc(100% - 40px); }
	.section-space { padding-block: 62px; }
	.design-picker { gap: 0; padding: 6px 8px; min-height: 52px; }
	.picker-options { width: 100%; gap: 2px; justify-content: center; }
	.picker-options a { font-size: 10px; padding: 8px 6px; gap: 0; min-height: 40px; }
	.picker-options a span, .picker-count { display: none; }
	.site-header, body[data-design="gallery"] .site-header { padding-block: 16px; }
	.wordmark { font-size: 25px; }
	.site-nav { display: none; }
	.menu-toggle { display: grid; place-items: center; width: 42px; height: 38px; padding: 0; margin-left: auto; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 21px; cursor: pointer; }
	.hero { padding-block: 30px 24px; }
	.eyebrow { font-size: 9px; gap: 7px; }
	.status-dot { width: 5px; height: 5px; flex-basis: 5px; }
	.hero h2 { font-size: 32px; }
	.editorial-name { margin-block: 23px; gap: 10px; }
	body[data-design="editorial"] .hero h1 { font-size: 65px; }
	body[data-design="editorial"] .editorial-name .portrait { width: 65px; height: 80px; flex-shrink: 0; }
	.hero-bottom { display: block; }
	.hero-copy { max-width: none; margin-top: 22px; }
	.hero-copy > p, .hero-description { font-size: 13px; }
	.hero-actions { gap: 24px; margin-top: 20px; font-size: 12px; }
	.primary-link { gap: 18px; padding: 12px 16px; }
	.hero-footnote { margin-top: 26px; padding-top: 15px; font-size: 8px; gap: 10px; }
	.hero-footnote > a { display: none; }
	.impact, body[data-design="fieldnotes"] .impact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; padding-block: 26px; }
	.impact-intro h2 { font-size: 22px; margin-top: 10px; }
	.impact-intro .section-kicker { font-size: 8px; margin-bottom: 10px; }
	.metric { padding-left: 18px; }
	.metric:nth-child(3) { border-left: 0; padding-left: 0; }
	.metric strong { font-size: 32px; }
	.metric p { font-size: 11px; }
	.metric small { font-size: 9px; }
	.section-kicker { font-size: 9px; margin-bottom: 14px; }
	.section-heading { display: block; margin-bottom: 28px; }
	.section-heading h2, .about-grid h2 { font-size: 33px; }
	.section-heading > p { font-size: 12px; margin-top: 20px; max-width: none; }
	.projects { display: grid; grid-template-columns: 1fr; gap: 40px; }
	body[data-design="editorial"] .project-dinkleo { padding-top: 0; }
	.project-title h3 { font-size: 33px; }
	.project-details > p { font-size: 13px; }
	.project-tags { font-size: 9px; gap: 8px 14px; }
	.project-details h4 { font-size: 16px; }
	.project-meta { font-size: 9px; }
	.job { display: block; padding-block: 26px; }
	.job-heading { margin-bottom: 22px; gap: 22px; }
	.job-heading h3 { font-size: 30px; margin-bottom: 6px; }
	.job-role { font-size: 12px; margin-bottom: 14px; }
	.job-body h4 { font-size: 18px; }
	.job-body ul { font-size: 12px; }
	.about-grid { display: block; }
	.about-copy { margin-top: 30px; }
	.about-copy > .large-copy { font-size: 20px; }
	.about-copy > p { font-size: 13px; }
	.education { font-size: 11px; }
	.skill-groups { grid-template-columns: 1fr; gap: 30px; margin-top: 38px; }
	.skill-group { position: relative; padding-left: 38px; }
	.skill-group > i { position: absolute; left: 0; top: 0; }
	.skill-group h3 { margin: 0 0 12px; font-size: 17px; }
	.skill-group ul { font-size: 11px; }
	.contact-row { gap: 12px; align-items: end; }
	.contact-row h2 { font-size: 37px; }
	.contact-arrow { width: 48px; height: 48px; font-size: 27px; }
	.contact-links { gap: 18px 25px; margin-top: 30px; font-size: 12px; }
	.contact-links a:first-child { flex-basis: 100%; }
	.site-footer { font-size: 9px; gap: 12px; padding-block: 24px; }
	.site-footer .wordmark { font-size: 24px; }
	.hero-midnight { padding-top: 35px; padding-bottom: 24px; }
	.city-image { object-position: 64% center; }
	.hero-midnight::before { background: linear-gradient(90deg, #111813e8, #11181383), linear-gradient(0deg, #161918, #16191800 40%); }
	.hero-midnight h1 { font-size: 68px; margin-block: 25px 23px; }
	.hero-midnight h2 { font-size: 35px; }
	.midnight-intro { gap: 13px; margin-top: 25px; }
	.midnight-intro p { font-size: 12px; }
	.midnight-intro .portrait { width: 44px; height: 44px; }
	.hero-midnight .hero-footnote { gap: 18px; font-size: 8px; }
	.hero-midnight .hero-footnote span:last-child { display: none; }
	body[data-design="midnight"] .impact { margin-top: 0; }
	body[data-design="midnight"] .project { display: block; margin-bottom: 45px; }
	body[data-design="midnight"] .project-details { padding-top: 22px; }
	body[data-design="midnight"] .experience-list { padding-left: 20px; }
	body[data-design="midnight"] .job::before { left: -25px; top: 34px; }
	.swiss-top .index-label { display: none; }
	.swiss-name { align-items: center; margin-block: 26px; gap: 14px; }
	.hero-swiss h1 { font-size: 79px; }
	.swiss-profile { display: block; padding: 0; }
	.swiss-profile .portrait { width: 70px; height: 85px; margin-bottom: 12px; }
	.swiss-profile p { font-size: 8px; }
	.swiss-lower { display: block; padding-top: 20px; }
	.hero-swiss h2 { font-size: 27px; }
	.swiss-lower .hero-copy { margin-top: 15px; max-width: none; }
	body[data-design="swiss"] .impact, body[data-design="gallery"] .impact { padding-inline: 20px; }
	body[data-design="swiss"] .section-heading h2 { font-size: 32px; }
	body[data-design="swiss"] .contact-row h2 { font-size: 35px; }
	.fieldnote-label { font-size: 8px; gap: 12px; }
	.fieldnote-label .index-label { font-size: 8px; }
	.fieldnote-intro { gap: 19px; margin-block: 28px 30px; }
	.fieldnote-intro .portrait { width: 54px; height: 66px; }
	.fieldnote-intro .eyebrow { max-width: 230px; font-size: 8px; }
	.hero-fieldnotes h1 { font-size: 35px; }
	.hero-fieldnotes h2 { font-size: 37px; margin-bottom: 20px; }
	.hero-fieldnotes .hero-description { max-width: none; }
	.hero-fieldnotes .hero-actions { margin-top: 18px; padding-top: 0; }
	.personal-note { font-size: 15px; margin-top: 20px; }
	body[data-design="fieldnotes"] .impact { width: 100%; padding-inline: 20px; }
	body[data-design="fieldnotes"] .project-preview { padding: 8px; }
	body[data-design="fieldnotes"] .contact-section { text-align: left; }
	body[data-design="fieldnotes"] .contact-row { justify-content: space-between; }
	body[data-design="fieldnotes"] .contact-links { justify-content: start; }
	body[data-design="fieldnotes"] .contact-arrow { width: 48px; height: 48px; font-size: 27px; }
	.hero-gallery { padding-top: 28px; }
	.hero-gallery h1 { font-size: 63px; margin-block: 24px; }
	.gallery-star { font-size: 60px; margin-left: 5px; }
	.gallery-caption { display: block; }
	.hero-gallery h2 { font-size: 32px; }
	.gallery-person { margin-top: 23px; gap: 16px; max-width: none; }
	.gallery-person .portrait { width: 48px; height: 58px; }
	.gallery-person p { font-size: 12px; }
	.gallery-baseline { font-size: 8px; margin-top: 24px; gap: 15px; }
	body[data-design="gallery"] .section-heading h2, body[data-design="gallery"] .about-grid h2 { font-size: 31px; }
	body[data-design="gallery"] .projects { grid-template-columns: 1fr; gap: 42px; }
	body[data-design="gallery"] .project-dinkleo { padding-top: 0; }
	body[data-design="gallery"] .experience-list { display: block; }
	body[data-design="gallery"] .job { padding-block: 25px; }
}
@media (max-width: 374px) {
	.wrap { width: calc(100% - 32px); }
	.picker-options a { font-size: 9px; padding-inline: 6px; }
	body[data-design="editorial"] .hero h1 { font-size: 54px; }
	body[data-design="editorial"] .editorial-name .portrait { width: 54px; height: 65px; }
	.hero h2 { font-size: 29px; }
	.hero-swiss h1 { font-size: 70px; }
	.swiss-profile .portrait { width: 58px; height: 68px; }
	.swiss-profile p { font-size: 7px; }
	.hero-fieldnotes h1 { font-size: 30px; }
	.hero-fieldnotes h2 { font-size: 32px; }
	.hero-gallery h1 { font-size: 55px; }
	.gallery-star { font-size: 49px; }
	.hero-midnight h1 { font-size: 58px; }
	.contact-row h2, body[data-design="swiss"] .contact-row h2 { font-size: 31px; }
	.contact-arrow { width: 42px; height: 42px; }
	.metric strong { font-size: 30px; }
	.site-footer { gap: 8px; font-size: 8px; }
}
@media (max-height: 700px) and (max-width: 760px) {
	.hero-copy > p, .hero-description, .midnight-intro p, .gallery-person p { display: none; }
	.gallery-person { display: none; }
	.midnight-intro { margin-top: 16px; }
	.hero { padding-top: 20px; }
}
body[data-design="hybrid"] { --bg: #fafbf8; --ink: #25352d; --muted: #5a685f; --line: #d8e0d8; --accent: #a8432f; --surface: #eaf0e9; --font: 'DM Sans', sans-serif; --display: 'DM Serif Display', serif; }
body[data-design="hybrid"] .site-header { position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 20; color: #f4f7ed; border-color: #ffffff30; padding-block: 20px; }
body[data-design="hybrid"] .design-picker ~ #portfolio .site-header { top: 54px; }
body[data-design="hybrid"] .site-header .wordmark span { color: #d3f399; }
body[data-design="hybrid"] .header-context { color: #d5ded4; }
body[data-design="hybrid"] .site-nav a:hover { color: #d3f399; }
body[data-design="hybrid"] .nav-contact { border-color: #d6e5d35c; }
body[data-design="hybrid"] .mobile-menu { background: #1b2c22; border-color: #4b5b50; }
.hero-hybrid { --accent: #d3f399; position: relative; isolation: isolate; color: #f4f7ed; background: #18271e; padding-block: 132px 0; }
.hero-hybrid::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #122419f0 0%, #122419ca 33%, #14221a45 70%, #12241912 100%), linear-gradient(0deg, #15291cee 0%, #18271e00 42%); }
.hero-hybrid .city-image { object-position: center 50%; }
.hybrid-intro { display: flex; align-items: center; gap: 14px; margin-bottom: 21px; }
.hybrid-intro .portrait { width: 46px; height: 46px; border: 2px solid #d9e6d750; }
.hybrid-intro .eyebrow { font-size: 10px; color: #e5edde; }
.hybrid-current { display: flex; align-items: center; gap: 7px; margin-top: 4px; font-size: 11px; color: #d3f399; }
.hybrid-current .status-dot { width: 5px; height: 5px; flex-basis: 5px; }
.hero-hybrid h1 { font-family: 'Space Grotesk', sans-serif; font-size: 110px; font-weight: 600; margin-bottom: 20px; }
.hero-hybrid h2 { font-size: 44px; line-height: 1.12; }
.hero-hybrid h2 em { color: #d3f399; }
.hybrid-hero-description { color: #e1e9df; font-size: 14px; line-height: 1.8; margin-top: 22px; max-width: 480px; }
.hero-hybrid .hero-actions { margin-top: 23px; gap: 28px; }
.hero-hybrid .primary-link { background: #d3f399; color: #1a2d20; font-weight: 600; padding-inline: 20px; }
.hero-hybrid .primary-link:hover { background: #edf9d7; }
.hero-hybrid .text-link { color: #f5f8ee; }
.hero-hybrid .text-link:hover { color: #d3f399; }
.hybrid-hero-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 40px; padding-block: 23px; border-top: 1px solid #d5e4d134; }
.hybrid-companies { display: flex; align-items: center; gap: 29px; }
.hybrid-companies > span { font-family: 'IBM Plex Mono', monospace; font-size: 9px; color: #d5ded4; }
.hybrid-companies strong { font-family: 'Manrope', sans-serif; font-size: 16px; font-weight: 700; }
.hybrid-companies strong:last-child { font-style: italic; text-transform: uppercase; }
.hybrid-specialties { font-family: 'IBM Plex Mono', monospace; font-size: 9px; color: #d5ded4; }
.hybrid-impact { padding-block: 30px 39px; background: #eef3e9; border-bottom: 1px solid #d9e4d3; }
.hybrid-impact .section-kicker { color: #4f6253; font-size: 9px; margin-bottom: 22px; }
.hybrid-metrics { display: grid; grid-template-columns: .85fr .95fr 1.25fr 1.35fr; gap: 30px; }
.hybrid-metrics .metric { padding-left: 30px; }
.hybrid-metrics .metric:first-child { border-left: 0; padding-left: 0; }
.hybrid-metrics .metric strong { font-size: 39px; font-family: 'Space Grotesk', sans-serif; }
.hybrid-metrics .metric strong span { font-size: 24px; color: #768c65; }
.hybrid-metrics .metric p { font-size: 12px; }
.hybrid-metrics .metric small { font-size: 10px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.count { display: inline-grid; font-variant-numeric: tabular-nums; }
.count > * { grid-area: 1 / 1; text-align: left; }
.count-sizer { visibility: hidden; }
.hybrid-metrics .metric strong .count, .hybrid-metrics .metric strong .count span { font-size: inherit; color: inherit; }
.hybrid-impact .metric { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.hybrid-impact .metric strong > span:not(.count) { display: inline-block; transition: opacity .4s ease, transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.hybrid-impact.is-pending .metric { opacity: 0; transform: translateY(18px); }
.hybrid-impact.is-pending .metric strong > span:not(.count) { opacity: 0; transform: scale(.4); }
.hybrid-impact .metric:nth-child(2), .hybrid-impact .metric:nth-child(2) strong > span:not(.count) { transition-delay: .15s; }
.hybrid-impact .metric:nth-child(3), .hybrid-impact .metric:nth-child(3) strong > span:not(.count) { transition-delay: .3s; }
.hybrid-impact .metric:nth-child(4), .hybrid-impact .metric:nth-child(4) strong > span:not(.count) { transition-delay: .45s; }
.hybrid-impact.is-visible .metric strong > span:not(.count) { transition-delay: 1.35s; }
.hybrid-impact.is-visible .metric:nth-child(2) strong > span:not(.count) { transition-delay: 1.5s; }
.hybrid-impact.is-visible .metric:nth-child(4) strong > span:not(.count) { transition-delay: 1.8s; }
body[data-design="hybrid"] .section-space { padding-block: 90px; }
body[data-design="hybrid"] .section-heading { margin-bottom: 40px; }
body[data-design="hybrid"] .section-heading h2 { font-size: 47px; }
body[data-design="hybrid"] .section-heading > p { font-size: 13px; line-height: 1.8; }
body[data-design="hybrid"] .experience-section { border-top: 0; }
body[data-design="hybrid"] .job { grid-template-columns: 220px minmax(0, 1fr); gap: 44px; padding-block: 32px; }
body[data-design="hybrid"] .job-heading { gap: 22px; }
body[data-design="hybrid"] .job-number { padding-top: 4px; color: var(--accent); }
body[data-design="hybrid"] .job-heading h3 { font-size: 32px; }
.current-role { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 9px; margin-top: 16px; color: #4c7045; }
.current-role::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #659458; vertical-align: middle; }
body[data-design="hybrid"] .job-role { font-size: 13px; }
body[data-design="hybrid"] .job-body h4 { font-family: var(--display); font-size: 25px; font-weight: 400; }
body[data-design="hybrid"] .job-body ul { font-size: 13px; line-height: 1.8; }
body[data-design="hybrid"] .work-section { background: #f0f3ed; border-block: 1px solid var(--line); }
body[data-design="hybrid"] .projects { display: block; }
body[data-design="hybrid"] .project { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: start; }
body[data-design="hybrid"] .project + .project { margin-top: 54px; padding-top: 54px; border-top: 1px solid #c9d5c7; }
body[data-design="hybrid"] .project:nth-child(2) .project-visual { order: 2; }
.project-visual { min-width: 0; }
.project-visual-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.project-visual-toolbar > .project-domain { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: #3c5444; text-decoration: underline; text-decoration-color: #9fb39f; text-underline-offset: 4px; }
.project-visual-toolbar > .project-domain:hover { color: var(--accent); text-decoration-color: currentColor; }
.project-view-switcher { display: flex; border: 1px solid #cbd4c8; padding: 3px; border-radius: 4px; background: #e5ebe1; }
.project-view-switcher button { min-width: 63px; min-height: 32px; padding: 5px 10px; color: #546253; border: 0; border-radius: 2px; background: transparent; font-size: 10px; cursor: pointer; }
.project-view-switcher button[aria-pressed="true"] { background: #fcfdf9; color: #243429; box-shadow: 0 1px 3px #253d2312; }
body[data-design="hybrid"] .project-preview { background: #fcfdf9; border: 1px solid #cbd6c6; border-radius: 4px; }
body[data-design="hybrid"] .project-preview img { aspect-ratio: 1.6; object-fit: contain; width: 100%; height: auto; }
body[data-design="hybrid"] .project-details { padding-top: 8px; }
body[data-design="hybrid"] .project-title { margin-block: 16px; }
body[data-design="hybrid"] .project-title h3 { font-size: 43px; }
body[data-design="hybrid"] .project-arrow { width: 43px; height: 43px; }
body[data-design="hybrid"] .project-details h4 { font-size: 17px; }
body[data-design="hybrid"] .project-details > p { font-size: 13px; line-height: 1.8; }
.project-features { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 18px 0 0; font-size: 10px; color: #3d5f3f; }
.project-features i { font-size: 12px; }
body[data-design="hybrid"] .project-tags { font-size: 9px; gap: 8px 15px; margin-top: 18px; }
body[data-design="hybrid"] .case-study { margin-top: 21px; }
body[data-design="hybrid"] .case-study summary { font-size: 12px; font-weight: 500; }
body[data-design="hybrid"] .case-content figure { display: none; }
body[data-design="hybrid"] .case-content > .text-link { margin-top: 20px; }
body[data-design="hybrid"] .about-section { background: var(--bg); }
body[data-design="hybrid"] .about-grid h2 { font-size: 44px; }
body[data-design="hybrid"] .about-copy > .large-copy { font-family: var(--display); font-size: 26px; }
body[data-design="hybrid"] .skill-group > i { color: #55784b; }
body[data-design="hybrid"] .skill-group:nth-child(2) > i { color: #ad4b37; }
body[data-design="hybrid"] .skill-group:nth-child(3) > i { color: #437581; }
body[data-design="hybrid"] .contact-section { width: 100%; background: #1d3125; color: #f0f5ea; padding-inline: max(56px, calc((100% - 1260px) / 2)); }
body[data-design="hybrid"] .contact-section .section-kicker { color: #c4d7b5; }
body[data-design="hybrid"] .contact-row h2 { font-size: 76px; }
body[data-design="hybrid"] .contact-row h2 em { color: #d3f399; }
body[data-design="hybrid"] .contact-arrow { border-color: #7d957b; color: #d3f399; }
body[data-design="hybrid"] .contact-links a:hover { color: #d3f399; }
body[data-design="hybrid"] .site-footer { padding-block: 28px; border: 0; }

@media (max-width: 1100px) {
	.hero-hybrid h1 { font-size: 95px; }
	.hero-hybrid h2 { font-size: 41px; }
	.hybrid-specialties { display: none; }
	.hybrid-metrics { gap: 18px; }
	.hybrid-metrics .metric { padding-left: 18px; }
	.hybrid-metrics .metric strong { font-size: 34px; }
	body[data-design="hybrid"] .section-heading h2 { font-size: 40px; }
	body[data-design="hybrid"] .job { gap: 40px; }
	body[data-design="hybrid"] .project { gap: 30px; grid-template-columns: 1.1fr 1fr; }
	body[data-design="hybrid"] .project-title h3 { font-size: 36px; }
	body[data-design="hybrid"] .contact-section { padding-inline: 36px; }
	body[data-design="hybrid"] .contact-row h2 { font-size: 64px; }
}
@media (max-width: 760px) {
  body[data-design="hybrid"] .site-header { padding-block: 15px; }
  body[data-design="hybrid"] .design-picker ~ #portfolio .site-header { top: 52px; }
	body[data-design="hybrid"] .menu-toggle { color: #f3f7ed; border-color: #b8cfac66; }
	.hero-hybrid { padding-top: 100px; padding-bottom: 0; }
	.hero-hybrid::before { background: linear-gradient(90deg, #112319e6, #13221986), linear-gradient(0deg, #14271be6, #14271b00 50%); }
	.hero-hybrid .city-image { object-position: 62% center; }
	.hybrid-intro { gap: 11px; margin-bottom: 21px; }
	.hybrid-intro .portrait { width: 40px; height: 40px; }
	.hybrid-intro .eyebrow { font-size: 8px; }
	.hybrid-current { font-size: 10px; }
	.hero-hybrid h1 { font-size: 63px; margin-bottom: 22px; }
	.hero-hybrid h2 { font-size: 34px; }
	.hybrid-hero-description { font-size: 12px; margin-top: 20px; max-width: 330px; }
	.hybrid-hero-description br { display: none; }
	.hero-hybrid .hero-actions { gap: 17px; margin-top: 23px; flex-wrap: wrap; font-size: 10px; }
	.hero-hybrid .primary-link { padding: 12px 13px; gap: 13px; }
	.hero-hybrid .text-link { gap: 7px; }
	.hybrid-hero-footer { margin-top: 28px; padding-block: 20px; }
	.hybrid-companies { width: 100%; justify-content: space-between; gap: 16px; }
	.hybrid-companies > span { font-size: 8px; }
	.hybrid-companies strong { font-size: 13px; }
	.hybrid-impact { padding-block: 24px 28px; }
	.hybrid-impact .section-kicker { font-size: 8px; line-height: 1.7; margin-bottom: 20px; max-width: 280px; }
	.hybrid-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
	.hybrid-metrics .metric:nth-child(3) { padding-left: 0; }
	.hybrid-metrics .metric strong { font-size: 33px; }
	.hybrid-metrics .metric p { font-size: 11px; }
	.hybrid-metrics .metric small { font-size: 9px; line-height: 1.7; }
	body[data-design="hybrid"] .section-space { padding-block: 60px; }
	body[data-design="hybrid"] .section-heading { margin-bottom: 27px; }
	body[data-design="hybrid"] .section-heading h2 { font-size: 35px; }
	body[data-design="hybrid"] .section-heading > p { font-size: 12px; margin-top: 17px; }
	body[data-design="hybrid"] .section-heading > p br { display: initial; }
	body[data-design="hybrid"] .job { display: block; padding-block: 25px; }
	body[data-design="hybrid"] .job-heading h3 { font-size: 31px; }
	.current-role { margin-top: 9px; }
	body[data-design="hybrid"] .job-body h4 { font-size: 23px; }
	body[data-design="hybrid"] .job-body ul { font-size: 12px; }
	body[data-design="hybrid"] .project { display: flex; flex-direction: column; gap: 25px; }
	body[data-design="hybrid"] .project-visual { width: 100%; }
	body[data-design="hybrid"] .project:nth-child(2) .project-visual { order: 0; }
	body[data-design="hybrid"] .project + .project { margin-top: 34px; padding-top: 34px; }
	.project-visual-toolbar > .project-domain { font-size: 9px; }
	.project-view-switcher button { min-height: 38px; min-width: 60px; }
	body[data-design="hybrid"] .project-details { padding-top: 0; width: 100%; }
	body[data-design="hybrid"] .project-title h3 { font-size: 37px; }
	body[data-design="hybrid"] .project-details h4 { font-size: 16px; }
	.project-features { font-size: 9px; gap: 7px 14px; }
	body[data-design="hybrid"] .about-grid h2 { font-size: 36px; }
	body[data-design="hybrid"] .about-copy > .large-copy { font-size: 24px; }
	body[data-design="hybrid"] .contact-section { padding-inline: 20px; }
	body[data-design="hybrid"] .contact-row h2 { font-size: 38px; }
	body[data-design="hybrid"] .contact-arrow { width: 46px; height: 46px; }
}
@media (max-width: 374px) {
	.hero-hybrid h1 { font-size: 54px; }
	.hero-hybrid h2 { font-size: 30px; }
	.hero-hybrid .hero-actions { gap: 12px; font-size: 9px; }
	.hero-hybrid .primary-link { padding-inline: 11px; gap: 10px; }
	.hybrid-companies { gap: 12px; }
	.hybrid-companies strong { font-size: 12px; }
	body[data-design="hybrid"] .contact-row h2 { font-size: 31px; }
	body[data-design="hybrid"] .section-heading h2 { font-size: 32px; }
}
/* Must stay after the breakpoints so these minimum sizes win. */
body[data-design="hybrid"] .site-header { --accent: #d3f399; }
body[data-design="hybrid"] .eyebrow, body[data-design="hybrid"] .section-kicker, body[data-design="hybrid"] .hybrid-intro .eyebrow, body[data-design="hybrid"] .hybrid-impact .section-kicker, body[data-design="hybrid"] .hybrid-companies > span, body[data-design="hybrid"] .hybrid-specialties, body[data-design="hybrid"] .current-role, body[data-design="hybrid"] .job-number, body[data-design="hybrid"] .project-visual-toolbar > .project-domain, body[data-design="hybrid"] .project-meta, body[data-design="hybrid"] .project-tags { font-size: 11px; }
body[data-design="hybrid"] .hybrid-current, body[data-design="hybrid"] .metric small, body[data-design="hybrid"] .project-view-switcher button, body[data-design="hybrid"] .project-features, body[data-design="hybrid"] .site-footer, body[data-design="hybrid"] .hero-hybrid .hero-actions { font-size: 12px; }
body[data-design="hybrid"] .hybrid-companies { flex-wrap: wrap; }@media (max-height: 700px) {
	.hero-hybrid { padding-top: 105px; }
	.hero-hybrid h1 { font-size: 76px; margin-bottom: 14px; }
	.hero-hybrid h2 { font-size: 35px; }
	.hybrid-intro { margin-bottom: 14px; }
	.hybrid-hero-description { margin-top: 14px; }
	.hybrid-hero-footer { margin-top: 24px; padding-block: 18px; }
}
@media (max-height: 700px) and (max-width: 760px) {
	.hero-hybrid { padding-top: 90px; }
	.hero-hybrid h1 { font-size: 52px; margin-bottom: 14px; }
	.hero-hybrid h2 { font-size: 28px; }
	.hybrid-hero-description { display: none; }
	.hero-hybrid .hero-actions { margin-top: 18px; }
	.hybrid-hero-footer { margin-top: 24px; padding-block: 16px; }
}
body[data-design="hybrid"] .career-timeline { margin: 0; padding: 0; list-style: none; }
body[data-design="hybrid"] .career-timeline .job { --node-center: 46px; position: relative; padding-left: 52px; border-top: 0; }
body[data-design="hybrid"] .career-timeline .job::before,
body[data-design="hybrid"] .career-timeline .job::after { content: ''; position: absolute; top: 0; bottom: 0; left: 13px; width: 2px; pointer-events: none; }
body[data-design="hybrid"] .career-timeline .job::before { background: #dbe3d7; }
body[data-design="hybrid"] .career-timeline .job::after { background: #78916e; transform-origin: top; transition: transform .85s cubic-bezier(.2, .7, .2, 1); }
body[data-design="hybrid"] .career-timeline .job:first-child::before,
body[data-design="hybrid"] .career-timeline .job:first-child::after { top: var(--node-center); }
body[data-design="hybrid"] .career-timeline .job:last-child::before,
body[data-design="hybrid"] .career-timeline .job:last-child::after { bottom: calc(100% - var(--node-center)); }
body[data-design="hybrid"] .career-timeline .job-heading { display: block; }
body[data-design="hybrid"] .career-timeline .job-number { position: absolute; z-index: 1; left: 0; top: calc(var(--node-center) - 14px); display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid #acbea3; border-radius: 50%; color: #52664a; background: var(--bg); }
body[data-design="hybrid"] .career-timeline .is-current .job-number { color: #fff; background: #3e613c; border-color: #3e613c; box-shadow: 0 0 0 5px #e5edde; }
body[data-design="hybrid"] .career-timeline .is-current .job-heading h3 { color: #3e613c; }
body[data-design="hybrid"] .career-timeline .current-role { color: #3e613c; }
body[data-design="hybrid"] .career-timeline .job-heading > div,
body[data-design="hybrid"] .career-timeline .job-body { transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
body[data-design="hybrid"] .career-timeline .job-body { transition-delay: .08s; }
body[data-design="hybrid"] .career-timeline .timeline-pending .job-heading > div,
body[data-design="hybrid"] .career-timeline .timeline-pending .job-body { opacity: 0; transform: translateY(14px); }
body[data-design="hybrid"] .career-timeline .timeline-pending::after { transform: scaleY(0); }
@media (max-width: 760px) {
	body[data-design="hybrid"] .career-timeline .job { --node-center: 39px; padding-left: 42px; }
	body[data-design="hybrid"] .career-timeline .job-heading { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce), print {
	body[data-design="hybrid"] .career-timeline .job .job-heading > div,
	body[data-design="hybrid"] .career-timeline .job .job-body { opacity: 1; transform: none; transition: none; }
	body[data-design="hybrid"] .career-timeline .job::after { transform: none; transition: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }