@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope3/heliotrope_3_regular.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope3/heliotrope_3_italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope3/heliotrope_3_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope3/heliotrope_3_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope4/heliotrope_4_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope4/heliotrope_4_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope4/heliotrope_4_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope;src:url(/assets/fonts/Heliotrope4/heliotrope_4_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 3";src:url(/assets/fonts/Heliotrope3/heliotrope_3_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 3";src:url(/assets/fonts/Heliotrope3/heliotrope_3_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 3";src:url(/assets/fonts/Heliotrope3/heliotrope_3_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 3";src:url(/assets/fonts/Heliotrope3/heliotrope_3_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 4";src:url(/assets/fonts/Heliotrope4/heliotrope_4_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 4";src:url(/assets/fonts/Heliotrope4/heliotrope_4_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 4";src:url(/assets/fonts/Heliotrope4/heliotrope_4_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 4";src:url(/assets/fonts/Heliotrope4/heliotrope_4_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 4 Caps";src:url(/assets/fonts/Heliotrope4Caps/heliotrope_4_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 4 Caps";src:url(/assets/fonts/Heliotrope4Caps/heliotrope_4_caps_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope Caps;src:url(/assets/fonts/Heliotrope4Caps/heliotrope_4_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope Caps;src:url(/assets/fonts/Heliotrope4Caps/heliotrope_4_caps_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope Caps;src:url(/assets/fonts/Heliotrope3Caps/heliotrope_3_caps_regular.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope Caps;src:url(/assets/fonts/Heliotrope3Caps/heliotrope_3_caps_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 6";src:url(/assets/fonts/Heliotrope6/heliotrope_6_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Heliotrope 6";src:url(/assets/fonts/Heliotrope6/heliotrope_6_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Heliotrope 6 Caps";src:url(/assets/fonts/Heliotrope6Caps/heliotrope_6_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse2/concourse_2_regular.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse2/concourse_2_italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse2/concourse_2_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse2/concourse_2_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse3/concourse_3_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse3/concourse_3_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse3/concourse_3_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse3/concourse_3_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse6/concourse_6_regular.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse6/concourse_6_italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse8/concourse_8_regular.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Concourse;src:url(/assets/fonts/Concourse8/concourse_8_italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Concourse Caps;src:url(/assets/fonts/Concourse2Caps/concourse_2_caps_regular.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Concourse Caps;src:url(/assets/fonts/Concourse2Caps/concourse_2_caps_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Concourse 3 Caps";src:url(/assets/fonts/Concourse3Caps/concourse_3_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Concourse 3 Caps";src:url(/assets/fonts/Concourse3Caps/concourse_3_caps_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Concourse 6 Caps";src:url(/assets/fonts/Concourse6Caps/concourse_6_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Concourse 8 Caps";src:url(/assets/fonts/Concourse8Caps/concourse_8_caps_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary:#faf9f5;--bg-secondary:#fff;--bg-card:#222;--text-primary:#333;--text-secondary:#667;--text-muted:#626573;--text-subtle:#6b6d7f;--text-on-card:#fff;--link-color:#880808;--link-hover:#b13434;--link-underline:#d3a3a3;--link-underline-hover:#dfbdbd;--border-primary:#dcdce3;--border-secondary:#c2c2cc;--border-muted:#bac1c1;--border-rule:#999;--shadow-soft:#0000001a;--shadow-medium:#00000026;--shadow-strong:#00000080;--lightbox-overlay:#000000bf;--lightbox-text:#fff}body{color:var(--text-primary);background-color:var(--bg-primary);margin:0 auto;padding:0 20px;font-family:Heliotrope,sans-serif;font-size:21px;line-height:1.5}@media (width<=1135px){body{padding:0 2em}}h1{margin:0;padding:0 0 .25em;line-height:1.2}h2{margin:0;padding:0 0 1.777em;font-size:1.333em;font-style:italic;font-weight:400;line-height:1.2}h3{margin:0;padding:0 0 .25em;font-family:Heliotrope,sans-serif;font-weight:700}a{color:var(--link-color);text-decoration-color:var(--link-underline);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{color:var(--link-hover);text-decoration-color:var(--link-underline-hover)}p{margin:0;padding:0 0 1em}.home-main,.resume-main,.case-study-page{display:block}.container{max-width:980px;margin:0 auto;padding:8em 0 1em}.section{justify-content:space-between;gap:2em;margin-bottom:3em;display:flex}.section:last-child{margin-bottom:0}.section-label{text-align:right;flex-basis:30%}.section-content{flex-basis:65%}.section-label h1{margin:0;padding:0;font-size:1.777em;font-weight:700}.section-label h2{margin:0;padding:0;font-size:1em;font-style:italic;font-weight:400}.section-label h3{margin:0;padding:0;font-size:1.333em;font-weight:700}.hero-section{align-items:start;max-width:730px;margin:0 auto;padding:6em 0 2em}.hero-bio{max-width:none;margin:0}.hero-bio__intro{text-transform:lowercase;letter-spacing:-.02em;font-family:"Heliotrope 4 Caps",sans-serif}.hero-bio__intro__name{font-family:"Heliotrope 6 Caps",sans-serif}.hero-bio__headline{letter-spacing:0;max-width:100%;margin:0;padding:0 0 .75em;font-family:Heliotrope,sans-serif;font-size:1.45em;font-weight:300;line-height:1.3em}.hero-bio p{max-width:620px;margin:0;padding:0 0 .75em;font-family:Heliotrope,sans-serif;font-size:1.1em;font-weight:300;line-height:1.5em}.hero-bio__focus{font-style:italic;font-weight:600}.hero-work{flex-direction:column;gap:.75em;display:flex}.work-section{max-width:730px;margin:0 auto;padding:2em 0}.hero-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95em;display:grid}.hero-work__card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;align-items:stretch;gap:.75em;padding:.85em;text-decoration:none;transition:transform .18s,border-color .18s,opacity .18s;display:flex;position:relative}.hero-work__card:hover{border-color:var(--border-secondary);transform:translateY(-2px)}.hero-work__card__image{object-fit:cover;border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;width:100%;height:124px;display:block}.hero-work__card__row{align-items:center;gap:.85em;display:flex}.hero-work__card__logo{border:1px solid var(--border-primary);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:.85em;right:.85em;overflow:hidden}.hero-work__card__logo img{object-fit:contain;width:38px;height:auto}.hero-work__card__title{text-transform:lowercase;letter-spacing:-.02em;min-width:0;color:var(--text-primary);margin:0;padding:2.777em 0 .25em;font-family:"Concourse 3 Caps",sans-serif;font-size:1em;line-height:1.2}.hero-work__card__description{color:var(--text-secondary);margin:0;padding:0;font-family:"Heliotrope 3",sans-serif;font-size:.8em;font-style:italic;font-weight:400;line-height:1.2em}.portfolio-section{box-sizing:border-box;width:100%;padding:2em 0 0}.portfolio-section-label h2,.portfolio-section-label h3{text-transform:lowercase;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:0;padding-bottom:1em;font-family:"Concourse 3 Caps",sans-serif;font-size:17px;font-style:normal;font-weight:400;line-height:1.2}.portfolio-section .section-content{width:100%;max-width:none}.portfolio-cards{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;display:flex}.portfolio-card{box-sizing:border-box;border-bottom:1px solid var(--border-primary);align-items:center;gap:.75em;width:100%;padding:.75em 0;text-decoration:none;transition:opacity .2s;display:flex}.portfolio-card:last-child{border-bottom:none}.portfolio-card:hover{opacity:.7}.portfolio-card__logo-box{border:1px solid var(--border-primary);background-color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.portfolio-card__logo{object-fit:contain;width:auto;height:40px;box-shadow:none;filter:none}.portfolio-card__title-box{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.5em;min-width:0;display:flex}.portfolio-card__title{color:var(--text-primary);margin:0;padding:0;font-family:"Heliotrope 6",sans-serif;font-size:24px;line-height:1.2}.portfolio-card__subtitle{letter-spacing:.02em;color:var(--text-primary);margin:0;padding:0;font-family:"Heliotrope 4",sans-serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.2}@media (width<=540px){.portfolio-section-label{padding:0 0 1em}.portfolio-card__title-box{flex-direction:column;align-self:stretch;align-items:flex-start;gap:0;width:100%}}.experience-section{box-sizing:border-box;max-width:730px;margin:0 auto;padding:2em 0}.work-list{margin:0;padding:0;list-style:none}.work-list li{flex-direction:row;align-items:start;gap:.5em;margin-bottom:1.25em;display:flex}.work-list li:last-child{margin-bottom:0}.work-list a{display:block}.work-explainer{color:var(--text-muted);margin:0;padding:0;font-size:.75em}.hero{max-width:680px;margin:0 auto;padding:8em 0 3em}.hero h1{text-align:center;padding:0 0 .25em;font-size:1.777em;font-weight:700}.hero h2{text-align:center;padding:0 0 1em;font-size:1em;font-style:italic;font-weight:400}.case-study-section{justify-content:space-between;max-width:1200px;margin:0 auto;padding:1.5em 0;display:flex}.case-study-section p:last-child{padding-bottom:0}.case-study-section .aside-back,.case-study-section .aside{flex-basis:20%}.case-study-section .aside__subtle{color:var(--text-secondary);margin:0;padding:0;font-size:.8em;font-weight:300;line-height:1.3}.case-study-section .aside a{color:var(--text-secondary);text-decoration-color:var(--border-primary)}.case-study-section .aside a:hover{color:var(--link-color);text-decoration-color:var(--link-underline-hover)}.case-study-section .content{flex-basis:58%}.site-header{max-width:620px;margin:0 auto;padding:2em 0 0}.site-header a{text-transform:lowercase;letter-spacing:-.02em;color:var(--text-secondary);font-family:Heliotrope Caps,sans-serif;font-size:.8em;text-decoration:none}.site-header a:hover{color:var(--link-color)}footer{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:730px;margin:6em auto 0;padding:1em 0 4em;font-size:.8em;display:flex}footer p{margin:0;padding:0}footer ul{margin:0;padding:0;list-style:none}footer ul li{margin:0 .5em;display:inline-block}@media (width<=540px){footer{flex-direction:column;align-items:flex-start;gap:.75em;padding:1em 0 4em}footer ul li:first-child{margin-left:0}}.work-title{text-align:center;margin:0;padding:0}.work-title h1{text-transform:lowercase;letter-spacing:.02em;color:var(--text-primary);margin:0;padding:0;font-family:Heliotrope Caps,sans-serif;font-size:3.2em;font-weight:300;line-height:1}.work-title__rule{background-color:var(--border-rule);width:3em;height:1px;margin:.8em auto;display:block}.work-title__meta{letter-spacing:.05em;text-transform:lowercase;color:var(--text-secondary);margin:0;padding:0;font-family:Heliotrope Caps,sans-serif;font-size:.7em;font-weight:400;line-height:1.4}.work-title__meta span{color:var(--text-muted)}.work-title__description{color:var(--text-primary);margin:.6em 0 0;padding:0;font-family:Heliotrope,sans-serif;font-size:1.1em;font-style:italic;font-weight:300;line-height:1.3}.title-section{max-width:960px;margin:0 auto;padding:8em 20px 2em}.title-section__wrapper{flex-direction:column;display:flex}.title-section h1{letter-spacing:-.01em;color:var(--text-primary);margin:0;padding:0 0 .25em;font-family:"Heliotrope 6",sans-serif;font-size:2.2em;font-weight:300;line-height:1}.title-section__description{color:var(--text-primary);max-width:400px;margin:0;padding:0;font-family:Heliotrope,sans-serif;font-size:1.1em;font-style:italic;font-weight:300;line-height:1.3}@media (width<=847px){.title-section{padding:12em 0 1.5em}}.showcase-list{grid-template-columns:repeat(2,1fr);gap:1.333em;max-width:1200px;margin:0 auto;padding:0 0 4em;display:grid}.showcase-list-item{background-color:var(--bg-card);border-radius:2px;flex-direction:column;justify-content:space-between;min-height:200px;padding:.75em;text-decoration:none;display:flex}.showcase-list-item__row{color:var(--text-primary);flex-direction:row;justify-content:space-between;align-items:end;margin-top:auto;padding:0;display:flex}.showcase-list-item__row__leftCol{flex-direction:row;align-items:center;gap:.35em;display:flex}.showcase-list-item__title{text-transform:lowercase;color:var(--text-on-card);margin:0;padding:0;font-family:Heliotrope Caps,sans-serif;font-size:1.333em;line-height:1.2}.showcase-list-item__org-and-role{color:var(--text-on-card);flex-direction:column;gap:.17em;display:flex}.showcase-list-item__org{text-transform:lowercase;color:var(--text-on-card);margin:0;padding:0;font-family:Heliotrope Caps,sans-serif;font-size:1em;font-weight:bolder;line-height:1}.showcase-list-item__role{color:var(--text-on-card);margin:0;padding:0;font-size:.8em;font-style:italic;line-height:1}.showcase-list-item__time{color:var(--text-on-card);margin:0;padding:0;font-size:.8em;font-style:italic}.showcase-list-item img{width:50px;height:auto}main>section h3{color:var(--text-primary);margin:1.5em 0 .5em;font-size:1.2em;font-weight:500}main>section ul{margin:1em 0;padding:0;list-style:none}main>section ul li{color:var(--text-primary);margin-bottom:.5em;padding-left:1.5em;line-height:1.7;position:relative}main>section ul li:before{content:"→";color:var(--text-subtle);font-weight:300;position:absolute;left:0}main>section ul li strong{color:var(--text-primary);font-weight:500}.service__description{color:var(--text-subtle);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:400;line-height:1.6em}.service__label{color:var(--text-primary);margin:0;padding:0;font-weight:500}.service__divider{background-color:var(--border-secondary);height:1px;margin:2em 4em}.case-study-hero{max-width:960px;margin:0 auto;padding:1.5em 20px}.case-study-hero__wrapper{gap:4em;display:flex}.case-study-hero__colLeft{flex-basis:35%}.case-study-hero__colRight{flex-basis:65%}.case-study-hero h2{text-transform:lowercase;letter-spacing:.02em;color:var(--text-primary);margin:0;padding:0 0 .25em;font-family:"Concourse 3 Caps",sans-serif;font-size:1em;font-style:normal;font-weight:400}.case-study-section h2{margin:0;padding:0 0 .25em;font-family:Heliotrope,sans-serif;font-size:1em;font-style:normal;font-weight:700;line-height:1.5}.case-study-hero p{margin:0;padding:0 0 1.25em}.case-study-hero__colLeft p:last-child,.case-study-hero__colRight p:last-child{padding-bottom:0}.case-study-hero__meta{margin:0;padding:0;font-family:"Heliotrope 4",sans-serif;font-size:.8em;font-weight:400}@media (width<=847px){.case-study-hero{padding:1em 0}.case-study-hero__wrapper{flex-direction:column;gap:1.5em}.case-study-hero__colLeft,.case-study-hero__colRight{flex-basis:100%}}.case-study-highlight{text-align:center;max-width:600px;margin:0 auto;padding:1.5em 20px .25em}.case-study-highlight p{color:var(--text-primary);margin:0;padding:0;font-family:Heliotrope,sans-serif;font-size:1.777em;font-style:italic;font-weight:300;line-height:1.2}@media (width<=847px){.case-study-highlight p{font-size:1.333em}}.goals-list{flex-direction:column;gap:1.25em;margin-top:.5em;display:flex}.goal-item{align-items:flex-start;gap:1em;display:flex}.goal-item__number{background:var(--bg-secondary);border:1px solid var(--border-primary);width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1em;font-family:Heliotrope,sans-serif;font-size:.9em;font-weight:600;line-height:1;display:flex}.goal-item__text{flex-direction:column;gap:.2em;display:flex}.goal-item__text strong{color:var(--text-primary);font-size:1em}.goal-item__text span{color:var(--text-secondary);font-size:1em;line-height:1.5}.portfolio-image{border:1px solid var(--shadow-soft);width:100%;height:auto;box-shadow:0 2px 8px var(--shadow-soft);cursor:pointer;border-radius:8px;margin:1.5em 0 .25em;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.portfolio-image:hover{box-shadow:0 4px 12px var(--shadow-medium);border-color:var(--border-secondary);transform:translateY(-2px)}.portfolio-caption{text-transform:uppercase;letter-spacing:.025em;color:var(--text-subtle);margin:.5em 0 1em;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:500}blockquote{border-left:2px solid var(--border-secondary);background-color:#0000;margin:1em 0 1.5em;padding:0 0 0 1.25em}blockquote p{color:var(--text-primary);margin:0;padding:0;font-size:1em;font-style:italic;line-height:1.5}blockquote p+p{margin-top:.5em}blockquote cite{text-transform:lowercase;letter-spacing:-.01em;color:var(--text-muted);margin-top:.75em;font-family:Heliotrope Caps,sans-serif;font-size:.7em;font-style:normal;display:block}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5em;margin:1em 0 0;display:grid}.portfolio-grid>div{flex-direction:column;display:flex}.portfolio-grid .portfolio-image{margin:0 0 .5em}.portfolio-grid .portfolio-caption{margin:0}.minimal-list{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;list-style:none}.minimal-list li{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;padding:.75em 0;display:flex}.minimal-list li:last-child{border-bottom:none}.minimal-list h4,.minimal-list p{margin:0;padding:0}.minimal-list__role{font-weight:500}.minimal-list__title{flex-direction:column;display:flex}.minimal-list__employer{color:var(--text-muted);font-size:.85em;font-weight:400}.minimal-list time{color:var(--text-muted);font-size:.85em}.about-header{margin:0 0 2em;padding:0}.interviews-section{box-sizing:border-box;max-width:730px;margin:0 auto;padding:2em 0}.about_interviews{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;list-style:none}.about_interviews li{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;padding:.75em 0;display:flex}.about_interviews li:last-child{border-bottom:none}.about_interviews li a{font-weight:500}.about_interviews li span{color:var(--text-muted);white-space:nowrap;padding-left:1em;font-size:.85em}.lightbox{z-index:10000;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.lightbox.active{opacity:1;visibility:visible}.lightbox-overlay{background-color:var(--lightbox-overlay);cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-content{z-index:10001;flex-direction:column;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:85vh;box-shadow:0 4px 20px var(--shadow-strong);border-radius:4px}.lightbox-caption{text-transform:uppercase;letter-spacing:.025em;color:var(--lightbox-text);text-align:center;max-width:600px;margin-top:1em;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:500}.lightbox-close{color:var(--lightbox-text);cursor:pointer;z-index:10002;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2.5em;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:-40px;right:0}.lightbox-close:hover{opacity:.7}.resume-page{background-color:var(--bg-primary)}.resume{max-width:620px;margin:0 auto;padding:4em 20px}.resume-header{text-align:center;margin-bottom:2em}.resume-name{text-transform:lowercase;letter-spacing:-.035em;margin:0;padding:0 0 .25em;font-family:Heliotrope Caps,sans-serif;font-size:1.777em;font-weight:400;line-height:.85}.resume-contact-wrapper{flex-direction:row;align-items:center;gap:.5em;display:flex}.resume-contact{text-transform:uppercase;color:var(--text-primary);flex-direction:column;align-items:center;gap:.25em;font-family:"Concourse 3 Caps",sans-serif;font-size:.7em;font-weight:400;line-height:1.4em;display:flex}.resume-contact-divider{background-color:var(--text-primary);border-radius:50%;width:4px;height:4px;display:inline-block}.resume-section{border-top:1px solid var(--text-primary);margin-bottom:1.5em}.resume-section-title{text-transform:lowercase;letter-spacing:.02em;color:var(--text-primary);margin:0 0 1em;padding:0;font-family:"Concourse 6 Caps",Concourse Caps,sans-serif;font-size:16px;font-weight:400}.resume-item{margin-bottom:1em}.resume-item:last-child{margin-bottom:0}.resume-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.35em;display:flex}.resume-item-left{flex:1}.resume-company{letter-spacing:.02em;margin:0;padding:0;font-family:"Heliotrope 6",sans-serif;font-size:.9em;font-weight:400;line-height:1.3}.resume-role{color:var(--text-primary);margin:0;padding:0;font-family:Heliotrope,sans-serif;font-size:.8em;font-style:italic;font-weight:300;line-height:1.3}.resume-date{color:var(--text-primary);white-space:nowrap;padding-left:1em;font-family:"Concourse 3 Caps",sans-serif;font-size:.7em;font-weight:400}.resume-bullets{max-width:85%;margin:0;padding:0 0 0 1.25em;font-family:Heliotrope,sans-serif;font-size:16px;font-weight:300;line-height:1.5;list-style:outside}.resume-bullets li{margin-bottom:.5em;line-height:1.4em}.resume-bullets li:last-child{margin-bottom:0}@media print{body.resume-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff;padding:0;font-size:12pt}.resume{max-width:100%;margin:0;padding:0}.resume-header{margin-bottom:1.5em}.resume-name{font-size:24pt}.resume-contact{font-size:10pt}.resume-section{page-break-inside:avoid;margin-bottom:1em;padding-top:.75em}.resume-section-title{margin-bottom:.75em;font-size:10pt}.resume-item{page-break-inside:avoid;margin-bottom:.9em}.resume-company{font-size:11pt}.resume-role,.resume-date,.resume-bullets{font-size:10pt}@page{margin:.75in;size:letter}}@media (width<=780px){.container{padding:6em 0 0}.hero-section{grid-template-columns:1fr;gap:2em;padding:6em 0 3em}.portfolio-section{padding:2em 0 0}.experience-section,.interviews-section{padding:2em 0}.section{flex-direction:column;gap:1em;margin-bottom:2.5em}.section-label,.section-content,.hero-bio{flex-basis:100%;max-width:640px;margin-left:auto;margin-right:auto}.hero-work{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.hero-work__grid{grid-template-columns:1fr}.section-label{text-align:left}}@media (width<=540px){.hero-bio__headline,.hero-bio p{font-size:1.2em;line-height:1.4em}}@media (width>=848px){.case-study-section:first-of-type{padding-top:2em;padding-bottom:0}}@media (width<=1135px){.case-study-section{flex-direction:column;max-width:620px;margin:0 auto;padding:1em 0}}@media (width<=847px){body{padding:0 20px 4em;font-size:18px}.hero h1{font-size:3.2em}.showcase-list{grid-template-columns:1fr}.work-title h1,.tile-section h1{font-size:3.2em}h3.section-header{margin:1.5em 0 .5em;font-size:.9em}.case-study-section h2{margin:1.25em 0 .5em;font-size:1.1em}.case-study-section{padding-top:1em}.resume{padding:4em 0}}.home-logo{z-index:9999;text-decoration:none;transition:opacity .2s;position:fixed}.home-logo:hover{opacity:.7}.home-logo img{width:auto;height:24px;display:block}.home-logo--active{pointer-events:none}.home-logo--active:hover{opacity:.4}.download-button{z-index:9999;background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;width:48px;height:48px;box-shadow:0 2px 8px var(--shadow-soft);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed}.download-button:hover{box-shadow:0 4px 12px var(--shadow-medium);transform:scale(1.05)}.download-button:active{transform:scale(.95)}.download-button svg{color:var(--text-primary);transition:opacity .2s,transform .3s}@media (width>=769px){.home-logo{top:2rem;left:2rem}.download-button{top:2rem;left:auto;right:2rem}}@media (width<=768px){.home-logo{top:1.5rem;left:1.5rem}.home-logo img{height:20px}.download-button{width:56px;height:56px;bottom:1.5rem;left:auto;right:1.5rem}.download-button svg{width:24px;height:24px}}
