:root{--paper:#f7f7f2;--rail:#e9eee7;--ink:#172921;--muted:#536158;--accent:#ad3d27;--line:#cbd2c7;--panel:#edf0e8;--sans:'Manrope',Arial,sans-serif;--display:'Archivo Black',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:light}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;font-synthesis:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img,video{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.16}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em}h3,h4{font-weight:700;letter-spacing:-.015em}::selection{background:#d6e2bd;color:#172921}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;z-index:90;top:-90px;left:20px;background:var(--ink);color:#fff;padding:10px 20px}.skip-link:focus{top:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--rail);border-right:1px solid var(--line);padding:43px 28px;display:flex;flex-direction:column;z-index:20}.name{font-size:23px;font-weight:700;line-height:1.24;letter-spacing:-.025em}.name-period{color:var(--accent)}.sidebar-role{font-size:14px;font-weight:600;line-height:1.6;margin-top:15px}.sidebar-location{font-size:12px;color:var(--muted);margin-top:3px}.sidebar-navigation{margin-top:53px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;border-bottom:1px solid transparent;gap:10px}.sidebar nav a:hover,.sidebar nav a.is-active{color:var(--accent);border-color:#b8c2b0}.nav-number{font-family:var(--mono);font-size:11px;color:#73806e}.sidebar-links{display:grid;gap:11px;margin-top:35px;font-size:13px}.sidebar-links a{display:flex;justify-content:space-between}.sidebar-links a:hover{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:30px;font-size:12px;line-height:1.9;color:var(--muted)}.sidebar-bottom>a{display:inline-block;margin-top:17px;font-size:12px;color:var(--accent);border-bottom:1px solid #c49c88}.mobile-menu{display:none}.main-content{margin-left:244px;max-width:1630px;padding:0 50px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:10px;font-family:var(--mono);letter-spacing:.06em}.topline>div{display:flex;gap:20px;align-items:center}.topline a{letter-spacing:0;font-family:var(--sans);font-size:12px;border-bottom:1px solid var(--line)}.topline a:hover{color:var(--accent)}.version-badge{color:var(--accent);font-size:10px;white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.7;letter-spacing:.055em;color:var(--accent)}.intro-section{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:54px 0 58px}.intro-section h1{font-size:clamp(42px,4.45vw,70px);line-height:1.08;margin-top:14px}.intro-section h1>span{color:var(--accent)}.intro-copy>p{font-size:16px;line-height:1.85}.intro-copy>.secondary{font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}.inline-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--ink)}.inline-link:hover{color:var(--accent);border-color:var(--accent)}.intro-copy .inline-link{margin-top:19px}.section{padding:62px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.work-section{padding-top:27px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px}.section-heading h2{font-size:clamp(24px,2.6vw,35px);margin-top:10px;line-height:1.25}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);flex-shrink:0;max-width:230px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-card{min-width:0}.project-index{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-family:var(--mono);line-height:1.6;padding-bottom:12px;color:var(--muted)}.project-index>span:last-child{text-align:right}.project-media{position:relative;background:#1e2922;aspect-ratio:16/10;overflow:hidden}.project-media>img,.project-media>video{width:100%;height:100%;object-fit:cover}.project-media:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#0b1810d9);pointer-events:none}.media-status{position:absolute;top:14px;left:14px;background:#f5f6eced;color:#26382c;padding:5px 8px;font-family:var(--mono);font-size:8px;letter-spacing:.03em;display:flex;align-items:center;gap:7px}.media-status i{width:4px;height:4px;background:var(--accent);border-radius:50%}.play-button{position:absolute;left:18px;bottom:18px;z-index:2;background:none;border:0;padding:0;display:flex;align-items:center;gap:11px;color:#fff;text-align:left;font-size:12px}.play-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff9c;border-radius:50%;padding-left:2px;font-size:10px}.play-button:hover .play-icon{background:#fff;color:var(--ink)}.play-button small{display:block;font-family:var(--mono);font-size:10px;line-height:1.7;color:#f0f1e4}.motion-toggle{position:absolute;bottom:18px;right:14px;z-index:3;background:#18261add;border:1px solid #ffffff80;color:white;width:28px;height:28px;border-radius:50%;font-size:11px;display:grid;place-items:center}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.project-heading h3{font-family:var(--display);font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.025em}.project-heading h3>a:hover{color:var(--accent)}.project-arrow{font-size:25px;color:var(--accent);line-height:1}.project-subtitle{font-size:14px;line-height:1.8;margin-top:12px;color:var(--muted)}.read-project{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:16px}.read-project:hover{color:var(--accent)}.video-breakdown{background:var(--panel);border:1px solid var(--line);margin-top:21px}.video-breakdown>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:12px;font-weight:700;line-height:1.6}.video-breakdown>summary::-webkit-details-marker{display:none}.video-breakdown>summary>span{font-size:20px;color:var(--accent);line-height:1}.video-breakdown[open]>summary>span{rotate:180deg}.guide-content{padding:0 16px 3px;max-height:385px;overflow-y:auto;overscroll-behavior:contain}.guide-intro{font-size:12px;line-height:1.85;color:var(--muted);padding:0 0 17px}.chapter-list{list-style:none;padding:0;margin:0}.chapter-list>li{border-top:1px solid var(--line);padding:13px 0 16px}.chapter-link{display:grid;grid-template-columns:40px 1fr 12px;align-items:start;gap:8px;width:100%;border:0;padding:0;background:none;text-align:left;font-size:12px;font-weight:600;line-height:1.7}.chapter-link:hover{color:var(--accent)}.chapter-time{font-family:var(--mono);font-size:11px;color:var(--accent)}.chapter-arrow{color:var(--accent)}.chapter-list p{font-size:12px;line-height:1.85;color:var(--muted);margin:7px 0 0 48px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.approach-grid article{padding-top:19px;border-top:1px solid #acb9a5}.approach-index{font-family:var(--mono);font-size:11px;color:var(--accent)}.approach-grid h3{font-size:18px;margin-top:18px;line-height:1.4}.approach-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px}.journey-list{border-top:1px solid var(--line)}.journey-row{display:grid;grid-template-columns:25px 1fr 1.55fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.journey-row:last-child{border-bottom:0;padding-bottom:0}.journey-index{font-family:var(--mono);font-size:11px;color:var(--accent)}.small-label{font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:.01em;color:var(--muted);display:block}.journey-company h3{font-family:var(--display);font-size:26px;line-height:1.3;margin-top:10px;font-weight:400}.journey-company p{font-size:12px;color:var(--muted);margin-top:7px}.journey-description h4{font-size:20px;line-height:1.4}.journey-description>p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:12px}.journey-lessons{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:18px}.journey-lessons>span{font-size:11px;color:var(--accent);font-weight:600}.journey-lessons>span:before{content:'↳ ';}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#2d6849;margin-right:4px}.current .journey-company h3{color:var(--accent)}.toolkit-section{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.toolkit-section h2{font-size:30px;margin-top:11px;line-height:1.3}.section-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-top:21px;max-width:400px}.toolkit-row{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid var(--line)}.toolkit-row:first-child{padding-top:0}.toolkit-row:last-child{border-bottom:0;padding-bottom:0}.toolkit-symbol{font-family:var(--mono);font-size:24px;color:var(--accent);line-height:1.3;width:28px;flex-shrink:0}.toolkit-row h3{font-size:17px;line-height:1.4}.toolkit-row p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:10px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.film-card{min-width:0}.poster-link{display:block;position:relative;aspect-ratio:2/3;max-height:320px;background:#182119;overflow:hidden}.poster-link img{width:100%;height:100%;object-fit:cover}.film-card:last-child .poster-link img{object-fit:contain}.poster-arrow{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;background:var(--paper);color:var(--accent);width:28px;height:28px;font-size:19px}.credit-badge{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:8px;line-height:1.7;letter-spacing:0;padding:5px 7px;background:#fbf5dc;color:#283725}.film-meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:15px}.film-card h3{font-size:16px;line-height:1.5;margin-top:7px;letter-spacing:0}.film-card>p{font-size:12px;margin-top:7px;color:var(--muted)}.film-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.film-note>p{font-size:13px;color:var(--muted);line-height:1.9}.film-note strong{color:var(--ink);font-weight:600}.film-note>.source-note{font-size:11px;margin-top:12px}.source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-section{background:var(--rail);padding:34px 30px 37px;margin:12px 0 45px;border:1px solid var(--line)}.contact-layout{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:13px}.contact-layout h2{font-size:38px;line-height:1.25}.contact-layout p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px}.contact-email{display:inline-flex;align-items:center;gap:23px;font-size:19px;font-weight:600;line-height:1.6;margin-top:23px;padding-bottom:5px;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.contact-email:hover{color:var(--accent)}.contact-meta{text-align:right;flex-shrink:0}.contact-meta .inline-link{margin-top:17px;font-size:12px}.page-footer{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted);padding:0 0 30px}.page-footer>div{display:flex;gap:28px}.page-footer a:hover{color:var(--accent)}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-top:31px;border-bottom:1px solid var(--line);padding-bottom:3px}.back-link:hover{color:var(--accent)}.case-header{padding:35px 0 36px}.case-header h1{font-size:clamp(35px,4.3vw,62px);margin-top:12px;line-height:1.2}.case-header>p:last-child{font-size:18px;line-height:1.8;margin-top:14px;max-width:740px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(195px,1fr);gap:30px;align-items:start}.case-primary{min-width:0}.case-primary .project-media{aspect-ratio:16/9}.case-primary .video-breakdown{margin-top:0;border-top:0}.case-primary .case-intro{font-size:18px;line-height:1.9;margin-top:32px;padding-bottom:25px;border-bottom:1px solid var(--line)}.case-note{padding:25px 0;border-bottom:1px solid var(--line)}.case-note h2{font-size:23px;line-height:1.4}.case-note p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:13px}.case-facts{background:var(--rail);padding:22px 20px;position:sticky;top:25px}.case-facts dl{margin:20px 0 0}.case-facts dl>div{padding:14px 0;border-top:1px solid var(--line)}.case-facts dt{font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--muted)}.case-facts dd{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.8}.facts-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px}.case-facts .inline-link{font-size:12px;margin-top:18px}.blueprint-figure{margin-top:30px}.blueprint-figure img{width:100%;height:auto}.blueprint-figure figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}.next-project{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:45px 0}.next-project>span{font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--muted)}.next-project strong{font-size:21px}.next-project:hover strong{color:var(--accent)}dialog{border:1px solid #5d6a5a;padding:20px;background:var(--paper);color:var(--ink);width:min(960px,calc(100% - 30px));max-width:960px;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 10px 60px #10211633}dialog::backdrop{background:#122117d9}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.dialog-header h2{font-size:18px;line-height:1.4}.dialog-header button{background:var(--rail);border:1px solid var(--line);width:33px;height:33px;flex-shrink:0;display:grid;place-items:center}#video-player{background:#0c170f;aspect-ratio:16/9}#video-player iframe{height:100%;width:100%;border:0}#dialog-walkthrough{margin-top:15px}#dialog-walkthrough .guide-content{max-height:260px}dialog>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}dialog>p a{color:var(--accent);text-decoration:underline}body:has(dialog[open]){overflow:hidden}.simple-page{max-width:850px;padding:40px 0 55px}.simple-page h1{font-size:44px;margin:16px 0 20px;line-height:1.25}.simple-page h2{font-size:25px;line-height:1.4;margin:31px 0 16px}.simple-page h3{font-size:19px;line-height:1.6;margin:20px 0 10px}.simple-page p,.simple-page li{font-size:15px;line-height:1.9;color:var(--muted)}.simple-page ul{padding-left:20px}.simple-page a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.simple-page .resume-role{font-size:20px;color:var(--ink);font-weight:600}.simple-page .resume-contact{font-size:13px;margin:15px 0 20px}.simple-page .eyebrow{font-size:11px}.simple-page .small-label{font-size:11px}.button{background:var(--ink);border:1px solid var(--ink);padding:12px 16px;color:var(--paper);font-size:13px;font-weight:600;display:inline-block;line-height:1.7}.resume-actions{margin-top:23px}.font-samples{display:grid;gap:22px;padding-bottom:40px}.font-sample{padding:25px;border:1px solid var(--line);background:#fff}.font-sample-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.font-sample-heading h2{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:0}.font-sample-heading a{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.font-specimen{font-size:clamp(28px,3.2vw,47px);line-height:1.2;letter-spacing:0;margin:28px 0 18px}.sample-space .font-specimen{font-family:'Space Grotesk';font-weight:700}.sample-syne .font-specimen{font-family:'Syne';font-weight:700}.sample-unbounded .font-specimen{font-family:'Unbounded';font-weight:700}.sample-archivo .font-specimen{font-family:'Archivo Black';font-weight:400}.font-sample>p:not(.font-specimen){font-size:14px;color:var(--muted);line-height:1.9}.font-body-sample{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.text-link{font-size:12px}
@media(min-width:1600px){.main-content{padding-inline:65px}.intro-section{padding-block:65px}.intro-section h1{font-size:78px}.intro-copy>p{font-size:18px}.intro-copy>.secondary{font-size:15px}.section-heading h2{font-size:38px}.project-heading h3{font-size:27px}.project-subtitle{font-size:16px}.project-index{font-size:11px}.project-media{aspect-ratio:16/9}}
@media(max-width:1200px){.sidebar{width:218px;padding:34px 24px}.name{font-size:21px}.main-content{margin-left:218px;padding-inline:34px}.intro-section{gap:27px}.intro-section h1{font-size:clamp(37px,4.5vw,54px)}.intro-copy>p{font-size:15px}.intro-copy>.secondary{font-size:13px}.project-index{display:block;line-height:1.8}.project-index>span{display:block}.project-index>span:last-child{text-align:left;font-size:10px}.section-heading{gap:22px}.section-heading>p{max-width:190px}.section-heading h2{font-size:28px}.project-heading h3{font-size:21px}.approach-grid{gap:23px}.approach-grid h3{font-size:17px}.journey-row{gap:17px;grid-template-columns:20px 1fr 1.5fr}.small-label{font-size:9px}.toolkit-section{gap:28px}.toolkit-section h2{font-size:26px}.film-grid{gap:17px}.film-meta{font-size:8px}.film-card h3{font-size:15px}.contact-layout h2{font-size:31px}.contact-email{font-size:17px;gap:15px}.case-layout{grid-template-columns:minmax(0,2fr) minmax(175px,1fr);gap:22px}.case-facts{padding:18px 15px}.case-header h1{font-size:45px}.case-note h2{font-size:22px}.case-header>p:last-child{font-size:17px}}
@media(max-width:900px) and (min-width:701px){.intro-section{display:block;padding-block:40px}.intro-section h1{font-size:56px}.intro-copy{margin-top:25px}.intro-copy>p{font-size:16px;max-width:580px}.intro-copy>.secondary{font-size:14px}.project-grid{grid-template-columns:1fr;gap:37px}.project-index{display:flex}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:14px}.project-media{aspect-ratio:16/9}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-grid article{display:grid;grid-template-columns:25px 1fr;gap:8px 12px}.approach-grid h3{margin-top:0}.approach-grid p{grid-column:2;margin-top:0}.journey-row{grid-template-columns:20px 1fr}.journey-index{grid-row:1/3}.journey-description{grid-column:2}.journey-company h3{font-size:25px}.toolkit-section{grid-template-columns:1fr;gap:25px}.film-grid{grid-template-columns:1fr;gap:24px}.film-card{display:grid;grid-template-columns:110px 1fr;gap:0 19px}.poster-link{grid-row:1/5}.film-meta{margin-top:0}.film-card h3{font-size:18px;align-self:start}.film-card>p{align-self:start}.contact-layout{display:block}.contact-meta{text-align:left}.contact-meta p{margin-top:23px}.contact-meta .inline-link{margin-top:9px}.case-layout{display:flex;flex-direction:column}.case-facts{position:static;order:-1;width:100%}.case-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.case-facts .facts-note{margin-top:10px}.next-project{display:block}.next-project strong{display:block;margin-top:10px}.page-footer{display:block}.page-footer>div{margin-top:10px}.font-specimen{font-size:28px}}
@media(max-width:700px){.sidebar{position:relative;inset:auto;width:100%;padding:22px 22px 0;display:block;border-right:0;border-bottom:1px solid var(--line)}.name{font-size:19px;line-height:1.2;display:inline-block}.name br{display:none}.name br:after{content:' '}.name-period{display:none}.sidebar-role{font-size:12px;margin-top:6px}.sidebar-location{display:none}.mobile-menu{display:flex;position:absolute;right:22px;top:27px;align-items:center;gap:18px;background:none;border:1px solid #abb9a4;padding:7px 11px;font-size:12px}.mobile-menu span{color:var(--accent);font-size:17px;line-height:1}.sidebar-navigation{margin-top:20px;display:none;padding-bottom:18px}.sidebar-navigation.is-open{display:block}.sidebar nav{grid-template-columns:1fr 1fr;gap:0 25px}.sidebar nav a{font-size:13px;padding:10px 0}.nav-number{font-size:10px}.sidebar-links{display:flex;gap:30px;margin-top:20px}.sidebar-links a{gap:20px}.sidebar-bottom{padding:0;margin:15px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.sidebar-bottom p{font-size:10px;padding-block:10px;line-height:1.7}.sidebar-bottom p br{display:none}.sidebar-bottom>a{margin:0;font-size:10px;border:0}.main-content{margin-left:0;padding-inline:22px}.topline{padding-block:15px;gap:12px;font-size:8px;letter-spacing:.02em}.topline>div{gap:13px}.topline a{font-size:10px}.version-badge{font-size:8px}.intro-section{grid-template-columns:1fr;gap:23px;padding:35px 0 37px}.intro-section .eyebrow{font-size:10px}.intro-section h1{font-size:clamp(37px,10.5vw,67px);line-height:1.1;margin-top:11px}.intro-copy>p{font-size:16px;line-height:1.9}.intro-copy>.secondary{font-size:14px;margin-top:13px;line-height:1.9}.intro-copy .inline-link{margin-top:18px}.section{padding-block:40px}.work-section{padding-top:23px}.section-heading{display:block;margin-bottom:24px}.eyebrow{font-size:10px}.section-heading h2{font-size:26px;line-height:1.4;margin-top:10px}.section-heading>p{font-size:13px;max-width:none;margin-top:14px;line-height:1.8}.project-grid{grid-template-columns:1fr;gap:33px}.project-index{display:flex;font-size:9px;gap:18px;padding-bottom:10px}.project-index>span:last-child{text-align:right;font-size:9px}.project-media{aspect-ratio:16/10}.project-heading{margin-top:18px}.project-heading h3{font-size:23px}.project-subtitle{font-size:15px;line-height:1.9}.read-project{font-size:13px}.media-status{font-size:7px;left:12px;top:12px}.play-button{font-size:12px;left:15px;bottom:15px}.play-button small{font-size:9px}.video-breakdown>summary{font-size:12px;padding:15px}.guide-content{max-height:330px;padding-inline:15px}.chapter-link{grid-template-columns:39px 1fr 10px;font-size:12px;gap:8px}.chapter-list p{font-size:12px;line-height:1.9;margin-left:47px}.guide-intro{font-size:12px}.approach-grid{grid-template-columns:1fr;gap:23px}.approach-grid article{display:grid;grid-template-columns:27px 1fr;gap:7px 12px}.approach-grid h3{margin-top:0;font-size:18px}.approach-index{padding-top:3px}.approach-grid p{grid-column:2;margin-top:0;font-size:15px}.journey-row{grid-template-columns:19px 1fr;gap:17px;padding-block:27px}.journey-index{grid-row:1/3;font-size:11px}.journey-company .small-label{font-size:10px}.journey-company h3{font-size:27px}.journey-company p{font-size:12px}.journey-description{grid-column:2}.journey-description h4{font-size:19px;line-height:1.5}.journey-description>p{font-size:15px;line-height:1.9}.journey-lessons>span{font-size:11px}.toolkit-section{grid-template-columns:1fr;gap:26px}.toolkit-section h2{font-size:27px}.section-intro{font-size:15px;max-width:100%;margin-top:15px}.toolkit-row h3{font-size:17px}.toolkit-row p{font-size:14px}.toolkit-symbol{font-size:22px}.film-grid{gap:21px;grid-template-columns:1fr}.film-card{display:grid;grid-template-columns:113px 1fr;gap:0 18px}.film-card .poster-link{grid-row:1/5;max-height:none}.film-meta{margin-top:0;display:block;font-size:9px;line-height:1.8}.film-meta>span{display:block}.film-card h3{font-size:17px;line-height:1.5;align-self:start;margin-top:10px}.film-card>p{font-size:12px;line-height:1.8;align-self:start}.credit-badge{font-size:6px;left:5px;top:5px;padding:4px 5px}.poster-arrow{width:23px;height:23px;right:6px;bottom:6px;font-size:16px}.film-note>p{font-size:13px}.source-note{font-size:11px}.contact-section{padding:25px 20px;margin-top:0;margin-bottom:30px}.contact-layout{display:block;margin-top:11px}.contact-layout h2{font-size:30px;line-height:1.35}.contact-layout p{font-size:14px;line-height:1.9}.contact-layout p br{display:none}.contact-email{font-size:15px;gap:15px;margin-top:20px;max-width:100%}.contact-meta{text-align:left}.contact-meta>p{font-size:12px;margin-top:22px}.contact-meta .inline-link{margin-top:9px}.page-footer{font-size:10px;padding-bottom:25px;display:block}.page-footer>div{margin-top:8px;gap:22px}.back-link{margin-top:23px;font-size:12px}.case-header{padding-block:28px}.case-header h1{font-size:35px;line-height:1.25;overflow-wrap:break-word}.case-header>p:last-child{font-size:16px;line-height:1.8}.case-layout{display:flex;flex-direction:column;gap:25px}.case-primary{width:100%}.case-facts{position:static;order:-1;width:100%;padding:20px}.case-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.case-facts dd{font-size:12px}.case-facts .facts-note{margin-top:11px}.case-facts .inline-link{margin-top:11px}.case-primary .case-intro{font-size:17px;line-height:1.9;margin-top:25px}.case-note{padding-block:23px}.case-note h2{font-size:22px}.case-note p{font-size:15px}.next-project{margin-block:32px;display:block;padding-block:20px}.next-project>span{font-size:9px}.next-project strong{display:block;font-size:21px;margin-top:8px}.simple-page{padding-block:30px 40px}.simple-page h1{font-size:32px}.simple-page h2{font-size:24px}.simple-page h3{font-size:18px}.simple-page p,.simple-page li{font-size:15px}.simple-page .resume-contact{font-size:12px}.simple-page .resume-role{font-size:18px}.dialog-header h2{font-size:15px}dialog{padding:15px}#dialog-walkthrough .guide-content{max-height:240px}.font-sample{padding:20px}.font-sample-heading{display:block}.font-sample-heading h2{font-size:18px}.font-sample-heading a{display:inline-block;font-size:12px;margin-top:8px}.font-specimen{font-size:clamp(21px,6vw,34px);line-height:1.35;overflow-wrap:anywhere}.font-sample>p:not(.font-specimen){font-size:13px}}
@media(max-width:370px){.main-content{padding-inline:18px}.sidebar{padding-inline:18px}.name{font-size:17px}.mobile-menu{right:18px;gap:12px;font-size:11px}.intro-section h1{font-size:35px}.topline{font-size:7px}.topline>div{gap:9px}.version-badge{font-size:7px}.project-index{font-size:8px}.project-index>span:last-child{font-size:8px}.contact-email{font-size:13px}.contact-layout h2{font-size:26px}.film-card{grid-template-columns:100px 1fr}.case-facts dl{grid-template-columns:1fr}.case-header h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111}.sidebar,.topline,.page-footer,dialog,.resume-actions,.skip-link{display:none}.main-content{margin:0;padding:0;max-width:none}.simple-page{max-width:none;padding:0}.simple-page h1{font-size:28px}.simple-page h2{font-size:18px;margin:20px 0 10px;break-after:avoid}.simple-page h3{font-size:15px;margin-top:15px;break-after:avoid}.simple-page p,.simple-page li{font-size:11px;line-height:1.7;color:#222}.simple-page .resume-contact{margin-block:8px}.simple-page .resume-role{font-size:15px}.simple-page a{color:#111}}
