*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:#edece6}body{background:#edece6;color:#11141c;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid #1546d9;outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:#c6c4b7 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c6c4b7;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#1546d9;background-clip:content-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lb-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#081852f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:lbIn .22s ease;color:#edece6}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb-bar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.lb-title{font-size:.9rem;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-counter{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;color:#e8eaf099}.lb-close{width:34px;height:34px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.lb-close:hover{background:#f9b318;color:#11141c}.lb-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 68px}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px #0009;animation:lbZoom .28s cubic-bezier(.16,1,.3,1)}@keyframes lbZoom{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.lb-nav:hover{background:#ffffff3d;transform:translateY(-50%) scale(1.06)}.lb-prev{left:12px}.lb-next{right:12px}.lb-dots{flex:0 0 auto;display:flex;justify-content:center;gap:8px;padding:14px 0 20px}.lb-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.lb-dot.is-active{background:#fff;transform:scale(1.35)}@media (max-width: 600px){.lb-body{padding:14px 10px}.lb-nav{width:38px;height:38px;font-size:1.4rem}.lb-prev{left:4px}.lb-next{right:4px}}.editorial{--paper: #edece6;--paper-2: #e4e2d8;--blue: #1546d9;--yellow: #f9b318;--ink: #11141c;--ink-60: #434956;--ink-40: #5c606d;--line: #d2d0c4;--line-soft: #e1dfd4;--serif: "Instrument Serif", "Times New Roman", Times, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--gutter: clamp(1.25rem, 5vw, 5.5rem);--measure: 1320px;--bay: clamp(6rem, 13vw, 12rem);--ease: cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:-.005em}.ed-in{width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.editorial [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.editorial [data-reveal].is-in{opacity:1;transform:none}.ed-masthead{position:fixed;inset:0 0 auto;z-index:60;background:transparent;transition:background .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.ed-masthead.is-stuck{background:#edece6e0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--line)}.ed-masthead-in{max-width:var(--measure);margin:0 auto;padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.ed-logo{font-family:var(--serif);font-size:1.25rem;line-height:1;letter-spacing:-.01em;white-space:nowrap}.ed-nav{display:flex;gap:clamp(1.25rem,2.6vw,2.5rem)}.ed-nav a{position:relative;font-size:.8125rem;color:var(--ink-60);transition:color .4s var(--ease)}.ed-nav a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.ed-nav a:hover{color:var(--blue)}.ed-nav a:hover:after{transform:scaleX(1)}.ed-menu-btn{display:none;border:0;background:none;font:inherit;font-size:.8125rem;color:var(--blue);cursor:pointer;padding:.25rem 0}.ed-drawer{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem}.ed-drawer a{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;font-family:var(--serif);font-size:1.75rem;line-height:1;border-bottom:1px solid var(--line-soft)}.ed-drawer a:last-child{border-bottom:0}.ed-drawer a span{font-family:var(--sans);font-size:.6875rem;color:var(--blue)}.ed-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:9rem 0 4rem}.ed-hero-in{position:relative;z-index:1;width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.ed-shards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;perspective:900px}.ed-shards i{position:absolute;display:block;background:linear-gradient(135deg,var(--yellow) 0%,rgba(249,179,24,.55) 28%,rgba(255,255,255,.5) 50%,rgba(21,70,217,.72) 76%,var(--blue) 100%);filter:drop-shadow(0 10px 24px rgba(17,20,28,.14));will-change:transform;animation:ed-drift-a 26s ease-in-out infinite alternate}@keyframes ed-drift-a{0%{transform:translateZ(0) rotate3d(1,.6,.3,0)}to{transform:translate3d(16px,-30px,0) rotate3d(1,.6,.3,46deg)}}@keyframes ed-drift-b{0%{transform:translateZ(0) rotate3d(.4,1,.5,18deg)}to{transform:translate3d(-20px,24px,0) rotate3d(.4,1,.5,-40deg)}}@keyframes ed-drift-c{0%{transform:translateZ(0) rotate3d(.7,.3,1,-12deg)}to{transform:translate3d(12px,30px,0) rotate3d(.7,.3,1,36deg)}}.ed-shards i:nth-child(1){top:9%;left:4%;width:clamp(38px,5vw,74px);height:clamp(28px,3.6vw,54px);clip-path:polygon(0% 22%,62% 0%,100% 58%,38% 100%);opacity:.9;animation-duration:24s}.ed-shards i:nth-child(2){top:17%;left:85%;width:clamp(30px,3.6vw,52px);height:clamp(26px,3vw,44px);clip-path:polygon(12% 0%,100% 32%,72% 100%,0% 70%);opacity:.72;animation-name:ed-drift-b;animation-duration:31s;animation-delay:-6s}.ed-shards i:nth-child(3){top:88%;left:4%;width:clamp(32px,4.2vw,62px);height:clamp(24px,3.1vw,46px);clip-path:polygon(0% 0%,100% 18%,84% 100%,22% 82%);opacity:.8;animation-name:ed-drift-c;animation-duration:28s;animation-delay:-12s}.ed-shards i:nth-child(4){top:72%;left:90%;width:clamp(36px,4.6vw,68px);height:clamp(26px,3.3vw,50px);clip-path:polygon(30% 0%,100% 44%,56% 100%,0% 36%);opacity:.85;animation-duration:34s;animation-delay:-4s}.ed-shards i:nth-child(5){top:5%;left:33%;width:clamp(20px,2.4vw,36px);height:clamp(18px,2.1vw,32px);clip-path:polygon(0% 40%,54% 0%,100% 36%,60% 100%);opacity:.6;animation-name:ed-drift-b;animation-duration:21s;animation-delay:-9s}.ed-shards i:nth-child(6){top:86%;left:23%;width:clamp(26px,3vw,46px);height:clamp(20px,2.4vw,36px);clip-path:polygon(0% 18%,70% 0%,100% 72%,30% 100%);opacity:.7;animation-name:ed-drift-c;animation-duration:29s;animation-delay:-17s}.ed-shards i:nth-child(7){top:29%;left:94%;width:clamp(18px,2.2vw,32px);height:clamp(16px,1.9vw,28px);clip-path:polygon(0% 0%,100% 40%,66% 100%,14% 76%);opacity:.55;animation-duration:19s;animation-delay:-3s}.ed-shards i:nth-child(8){top:26%;left:-1%;width:clamp(22px,2.7vw,40px);height:clamp(20px,2.3vw,35px);clip-path:polygon(16% 0%,100% 26%,80% 100%,0% 62%);opacity:.62;animation-name:ed-drift-b;animation-duration:23s;animation-delay:-14s}.ed-shards i:nth-child(9){top:12%;left:66%;width:clamp(16px,1.8vw,28px);height:clamp(14px,1.6vw,25px);clip-path:polygon(0% 32%,58% 0%,100% 64%,42% 100%);opacity:.5;animation-name:ed-drift-c;animation-duration:25s;animation-delay:-8s}.ed-shards i:nth-child(10){top:80%;left:61%;width:clamp(28px,3.3vw,52px);height:clamp(21px,2.5vw,39px);clip-path:polygon(0% 10%,84% 0%,100% 66%,26% 100%);opacity:.66;animation-duration:32s;animation-delay:-21s}.ed-kicker{font-size:.8125rem;color:var(--ink-40);margin-bottom:clamp(1.5rem,4vw,3rem);text-align:center}.ed-display{font-family:var(--serif);font-weight:400;font-size:clamp(3.75rem,16.5vw,15rem);line-height:.84;letter-spacing:-.025em;text-align:center;text-wrap:balance}.ed-display em{display:block;font-style:italic;color:var(--blue)}.ed-hero-cols{margin-top:clamp(3rem,8vw,6.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;padding-top:2rem;border-top:2px solid var(--ink)}.ed-hero-role{min-height:1.65em;color:var(--blue)}.ed-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--yellow);vertical-align:-.12em;animation:ed-blink 1.1s steps(1) infinite}@keyframes ed-blink{50%{opacity:0}}.ed-hero-lede{color:var(--ink-60);max-width:54ch}.ed-hero-foot{margin-top:clamp(2.5rem,6vw,4.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.ed-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ed-social-row{display:flex;flex-wrap:wrap;gap:clamp(1rem,2.5vw,2rem)}.ed-social-row a{font-size:.8125rem;color:var(--ink-60);border-bottom:2px solid var(--line);padding-bottom:2px;transition:color .4s var(--ease),border-color .4s var(--ease)}.ed-social-row a:hover{color:var(--blue);border-bottom-color:var(--yellow)}.ed-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border:1.5px solid var(--blue);background:transparent;color:var(--blue);font:inherit;font-size:.8125rem;line-height:1;cursor:pointer;transition:background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease)}.ed-btn i{font-size:.75em;transition:transform .45s var(--ease)}.ed-btn:hover{background:var(--blue);color:var(--paper)}.ed-btn:hover i{transform:translate(4px)}.ed-btn-fill{background:var(--blue);color:var(--paper)}.ed-btn-fill:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ed-btn-wide{width:100%;justify-content:center;padding:1.1rem 1.5rem}.ed-section{padding:var(--bay) 0;border-top:1px solid var(--line)}.ed-tint{background:var(--paper-2)}.ed-rule{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(3rem,7vw,6rem)}.ed-rule-num{align-self:start;margin-top:.5em;background:var(--yellow);color:var(--ink);font-size:.6875rem;line-height:1;padding:.35rem .45rem}.ed-rule h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,10.5vw,8.5rem);line-height:.88;letter-spacing:-.025em;color:var(--blue);min-width:0}.ed-rule-line{display:none}.ed-about{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.ed-prose p+p{margin-top:1.4em}.ed-prose p{color:var(--ink-60);max-width:62ch}.ed-prose strong{font-weight:400;color:var(--ink);background:linear-gradient(transparent 58%,var(--yellow) 58%)}.ed-lead-para{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--ink)!important}.ed-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink)}.ed-stat{background:var(--paper);padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:.35rem;min-width:0;transition:background .45s var(--ease)}.ed-tint .ed-stat{background:var(--paper-2)}.ed-stat:hover{background:var(--yellow)}.ed-stat-num{font-family:var(--serif);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1;letter-spacing:-.02em;color:var(--blue);transition:color .45s var(--ease)}.ed-stat-label{font-size:.75rem;color:var(--ink-40);transition:color .45s var(--ease)}.ed-stat:hover .ed-stat-num,.ed-stat:hover .ed-stat-label{color:var(--ink)}.ed-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1px}.ed-skill{box-shadow:0 0 0 1px var(--line);background:var(--paper-2);padding:clamp(1.5rem,3vw,2.5rem);min-width:0;transition:background .45s var(--ease)}.ed-skill:hover{background:var(--paper)}.ed-skill h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.05;letter-spacing:-.015em;display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.1rem;min-width:0;overflow-wrap:break-word}.ed-skill-num{font-family:var(--sans);font-size:.6875rem;color:var(--blue);flex:none}.ed-skill-list{color:var(--ink-60);font-size:.9375rem;overflow-wrap:break-word}.ed-sep{font-style:normal;color:var(--blue);padding:0 .4em}.ed-jobs{border-top:1px solid var(--line)}.ed-job{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid var(--line)}.ed-job-when{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ed-job-year{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;letter-spacing:-.02em;color:var(--blue);margin-bottom:.4rem}.ed-job-date,.ed-job-place{font-size:.8125rem;color:var(--ink-40)}.ed-job-body{min-width:0}.ed-job-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,3.2vw,2.5rem);line-height:1.05;letter-spacing:-.02em;overflow-wrap:break-word}.ed-job-org{display:inline-block;margin-top:.4rem;font-size:.875rem;color:var(--blue);border-bottom:2px solid var(--line);padding-bottom:1px;transition:border-color .4s var(--ease)}.ed-job-org:hover{border-bottom-color:var(--yellow)}.ed-job-body ul{margin-top:1.5rem;display:grid;gap:.85rem}.ed-job-body li{position:relative;padding-left:1.5rem;color:var(--ink-60);font-size:.9375rem;line-height:1.6;overflow-wrap:break-word}.ed-job-body li:before{content:"";position:absolute;left:0;top:.75em;width:.75rem;height:2px;background:var(--yellow)}.ed-tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.ed-tags span{border:1px solid var(--blue);padding:.3rem .65rem;font-size:.75rem;color:var(--blue);line-height:1.3;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.ed-tags span:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.ed-projects{display:grid;gap:var(--bay)}.ed-project{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,5rem);align-items:center}.ed-project.is-flip .ed-project-media{order:2}.ed-project-media{min-width:0}.ed-project-media button{display:block;width:100%;position:relative;border:0;padding:0;background:none;cursor:pointer;overflow:hidden}.ed-project-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scale(1.01);transition:transform .9s var(--ease)}.ed-project-media button:hover img{transform:scale(1.04)}.ed-project-count{position:absolute;left:1rem;bottom:1rem;background:var(--blue);color:var(--paper);font-size:.6875rem;padding:.3rem .6rem}.ed-project-blank{aspect-ratio:4 / 3;border:1px solid var(--blue);display:grid;place-items:center;text-align:center;padding:2rem;color:var(--blue);font-size:.875rem}.ed-project-text{min-width:0}.ed-project-idx{display:inline-block;background:var(--yellow);color:var(--ink);font-size:.6875rem;line-height:1;padding:.35rem .45rem}.ed-project-text h3{margin-top:.9rem;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,3.5rem);line-height:.98;letter-spacing:-.025em;overflow-wrap:break-word}.ed-project-sub{margin-top:.6rem;font-size:.875rem;color:var(--blue)}.ed-project-desc{margin-top:1.25rem;color:var(--ink-60);font-size:.9375rem;max-width:54ch}.ed-project-text .ed-btn{margin-top:1.75rem}.ed-edu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1px}.ed-edu-item{box-shadow:0 0 0 1px var(--line);background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem);min-width:0}.ed-edu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ed-edu-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.05;letter-spacing:-.02em;min-width:0;overflow-wrap:break-word}.ed-pill{flex:none;font-size:.6875rem;line-height:1;padding:.4rem .6rem;white-space:nowrap}.ed-pill-current{background:var(--blue);color:var(--paper)}.ed-pill-completed{background:var(--yellow);color:var(--ink)}.ed-edu-field{margin-top:.75rem;color:var(--ink-60);font-size:.9375rem}.ed-edu-school{margin-top:.35rem;font-size:.9375rem;color:var(--blue)}.ed-edu-meta{margin-top:.6rem;font-size:.8125rem;color:var(--ink-40)}.ed-certs{list-style:none;border-top:1px solid var(--line)}.ed-certs li{border-bottom:1px solid var(--line)}.ed-certs a{display:grid;grid-template-columns:auto minmax(0,2.2fr) minmax(0,1fr) auto auto;align-items:baseline;gap:clamp(.75rem,2.5vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(.5rem,1.5vw,1rem);transition:background .45s var(--ease)}.ed-certs a:hover{background:var(--yellow)}.ed-cert-idx{font-size:.6875rem;color:var(--blue);transition:color .45s var(--ease)}.ed-cert-name{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.1;letter-spacing:-.015em;min-width:0;overflow-wrap:break-word}.ed-cert-org,.ed-cert-date{font-size:.8125rem;color:var(--ink-40);min-width:0;transition:color .45s var(--ease)}.ed-certs a i{font-size:.75rem;color:var(--blue);transition:transform .5s var(--ease),color .45s var(--ease)}.ed-certs a:hover .ed-cert-idx,.ed-certs a:hover .ed-cert-org,.ed-certs a:hover .ed-cert-date,.ed-certs a:hover i{color:var(--ink)}.ed-certs a:hover i{transform:translate(5px)}.ed-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.ed-contact-text{font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.5;max-width:34ch}.ed-contact-list{margin-top:clamp(2rem,4vw,3rem);border-top:2px solid var(--ink)}.ed-contact-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line);min-width:0}.ed-contact-list span{font-size:.75rem;color:var(--ink-40);flex:none}.ed-contact-list a{text-align:right;min-width:0;overflow-wrap:break-word;color:var(--blue);border-bottom:2px solid transparent;transition:border-color .4s var(--ease)}.ed-contact-list a:hover{border-bottom-color:var(--yellow)}.ed-form{display:grid;gap:1.75rem}.ed-field{display:grid;gap:.5rem}.ed-field label{font-size:.75rem;color:var(--ink-40)}.ed-field input,.ed-field textarea{width:100%;border:0;border-bottom:2px solid var(--line);background:transparent;padding:.6rem 0;font:inherit;color:var(--ink);resize:vertical;transition:border-color .4s var(--ease)}.ed-field input:focus,.ed-field textarea:focus{outline:none;border-bottom-color:var(--blue)}.ed-footer{background:var(--blue);color:var(--paper);padding:var(--bay) 0 clamp(2.5rem,5vw,4rem)}.ed-footer-name{font-family:var(--serif);font-size:clamp(2.5rem,9vw,7rem);line-height:.9;letter-spacing:-.03em;color:var(--yellow)}.ed-footer-text{margin-top:clamp(1.5rem,3vw,2.5rem);color:#edece6d1;max-width:48ch}.ed-footer-copy{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(237,236,230,.28);font-size:.75rem;color:#edece6b3}@media (max-width: 960px){.ed-nav{display:none}.ed-menu-btn{display:block}.ed-hero-cols,.ed-about,.ed-contact,.ed-job,.ed-project{grid-template-columns:minmax(0,1fr)}.ed-project.is-flip .ed-project-media{order:0}.ed-certs a{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.35rem}.ed-cert-name{grid-column:2 / -1}.ed-cert-org{grid-column:2}.ed-cert-date{grid-column:3}}@media (max-width: 560px){.ed-shards i:nth-child(n+5){display:none}.ed-figures{grid-template-columns:minmax(0,1fr)}.ed-contact-list li{flex-direction:column;gap:.25rem}.ed-contact-list a{text-align:left}.ed-hero-foot{flex-direction:column;align-items:flex-start}.ed-actions{width:100%}.ed-actions .ed-btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion: reduce){.editorial [data-reveal]{opacity:1;transform:none;transition:none}.ed-cursor,.ed-shards i{animation:none}}
