@font-face{font-family:Anuphan;src:url(/fonts/anuphan-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+E00-E7F}@font-face{font-family:Anuphan;src:url(/fonts/anuphan-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+E00-E7F}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterLatinVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-22FF,U+FEFF}@font-face{font-family:Inter;src:url(/fonts/InterLatinCore-20260910.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}:root{--midnight:#062e49;--indigo-depth:#19125e;--expressive-light:#7899d6;--paper-white:#fff;--soft-canvas:#f7f7f7;--quiet-field:#f5f5f5;--ink:#101010;--muted-ink:#666;--rule:#e5e5e5;--control-border:#d4d4d4;--accent:#111;--highlight-wash:#eee;--font-text:Inter,Arial,Helvetica,sans-serif;--font-display:var(--font-text);--page-margin:32px;--frame-max:1440px;--reading-width:630px;--story-width:1066px;--header-height:68px;--type-body:17px;--type-caption:14px;--type-small:14px;--type-nav:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--motion-fast:.16s;--motion-standard:.22s;--motion-slow:.4s;--ease-settle:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{background:var(--paper-white);min-width:0;color:var(--ink);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;scroll-padding-top:calc(var(--header-height) + 24px)}body{min-width:0;font:400 var(--type-body)/1.65 var(--font-text);color:var(--ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#fff;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:#666}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:2px solid #111}::selection{color:#000;background:#dceaf2}img,video{max-width:100%;height:auto;display:block}svg{flex-shrink:0;max-width:100%}h1,h2,h3,h4,p,figure,dl{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(38px,4.58vw,64px);line-height:1.04}h2{font-size:clamp(30px,3.48vw,48px)}h3{font-size:24px}h4{font-size:20px}p+p{margin-top:20px}strong,b{font-weight:550}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.anchor-alias{width:0;height:0;display:block;position:relative;top:-1px}.frame{width:100%;max-width:var(--frame-max);padding-inline:var(--page-margin);min-width:0;margin-inline:auto}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:999;color:#fff;background:#111;border-radius:99px;padding:10px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.route-progress{z-index:1500;pointer-events:none;position:fixed;inset:0 0 auto;overflow:hidden}.route-progress-line{background:linear-gradient(90deg,transparent,var(--midnight),#6476c9,transparent);width:45%;height:3px;animation:1.1s ease-in-out infinite route-progress;display:block}.route-progress-recovery{border:1px solid var(--rule);pointer-events:auto;background:#fff;border-radius:12px;width:fit-content;max-width:calc(100% - 32px);margin:12px auto;padding:12px 16px;font-size:14px;line-height:1.6;box-shadow:0 4px 24px #062e4914}.route-progress-recovery a{min-height:44px;color:var(--midnight);align-items:center;margin-left:8px;display:inline-flex}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}@media (prefers-reduced-motion:reduce){.route-progress-line{background:var(--midnight);width:100%;animation:none}}.site-shell,.site-shell>*{min-width:0}.profile-introduction{padding-top:80px;padding-bottom:104px}.profile-intro-copy{text-align:center;max-width:880px;margin-inline:auto}.profile-location{margin-bottom:32px;font-size:14px}.profile-intro-copy h1{text-wrap:balance;max-width:820px;margin:auto}.profile-description{letter-spacing:-.015em;max-width:630px;margin:30px auto 0;line-height:1.65}.profile-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1066px;margin:104px auto 0;display:grid}.profile-role-index{max-width:450px;padding-inline:28px 0}.profile-role-index h2{letter-spacing:-.015em;margin-bottom:26px;font-size:30px;line-height:1.25}.profile-role-index ol{margin:0;padding:0;list-style:none}.profile-role-index li a{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:16px;min-height:44px;padding:12px 0;font-size:15px;line-height:1.5;text-decoration:none;display:grid}.profile-role-index time{color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:13px}.index-role{display:block}.index-organisation{font-size:15px;font-weight:500;display:block}.index-position{color:var(--muted-ink);margin-top:3px;font-size:13px;display:block}.profile-role-index a:hover .index-organisation{text-underline-offset:4px;text-decoration:underline}.kinetic-word,.kinetic-glyph{display:inline}.kinetic-text{transition:color .16s}.profile-portrait{min-width:0}.profile-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 42%;border-radius:6px;width:100%;height:auto}.profile-portrait figcaption{color:var(--muted-ink);margin-top:12px;font-size:12px}.profile-experience{padding-top:24px;padding-bottom:96px}.profile-experience>h2{max-width:900px;margin-bottom:24px}.collection-controls{align-items:center;gap:8px;margin-bottom:32px;display:flex}.collection-controls button{color:#666;white-space:nowrap;background:0 0;border:0;border-radius:99px;min-height:44px;padding:10px 16px;font-size:15px}.collection-controls button:first-child{margin-left:-16px}.collection-controls button[aria-pressed=true]{color:#000;background:#f5f5f5}.collection-controls button:hover{color:#000;background:#eee}.collection-count{color:#666;white-space:nowrap;margin-left:auto;font-size:13px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:64px 24px;display:grid}.project-card,.project-card-content{min-width:0}.project-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-top:18px;display:flex}.project-caption h3{letter-spacing:-.015em;flex:210px;font-size:21px;line-height:1.3}.project-caption h3 a{text-decoration:none}.project-caption h3 a:hover{text-decoration:underline}.project-caption time,.project-live{color:#666;font-size:13px;line-height:1.6}.project-live{align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.project-live svg{width:14px;height:14px}@media (min-width:1024px){.portfolio-grid[data-filter=all]{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.portfolio-grid[data-filter=all] .project-campaign{grid-area:1/1/3/4}.portfolio-grid[data-filter=all] .project-budget{grid-area:1/4}.portfolio-grid[data-filter=all] .project-budget-review{grid-area:2/4}.portfolio-grid[data-filter=all] .project-parliament{grid-area:3/1/auto/3}.portfolio-grid[data-filter=all] .project-committee{grid-area:3/3}.portfolio-grid[data-filter=all] .project-coordinator{grid-area:3/4}.portfolio-grid[data-filter=all] .project-campaign .project-caption h3{max-width:620px;font-size:42px;line-height:1.08}.portfolio-grid[data-filter=all] .project-campaign .continuous-track{height:clamp(400px,39vw,620px)}.portfolio-grid[data-filter=all] .project-budget-review .continuous-track{height:210px}.portfolio-grid[data-filter=all] .project-parliament .continuous-track{height:330px}}.portfolio-grid[data-filter=technology]{grid-template-columns:minmax(0,900px);justify-content:center}.portfolio-grid[data-filter=technology] .project-caption h3{font-size:30px}.role-gallery{min-width:0;position:relative}.continuous-track{scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom;direction:ltr;background:#f5f5f5;border-radius:6px;width:100%;height:280px;padding:0;text-decoration:none;display:block;overflow:hidden}.filmstrip-belt{width:max-content;height:100%;display:flex}.filmstrip-group{direction:ltr;flex:none;gap:8px;width:max-content;height:100%;padding-right:8px;display:flex}.filmstrip-photo{width:auto;height:100%;aspect-ratio:var(--photo-ratio);flex:none;margin:0;position:relative}.filmstrip-photo img{object-fit:contain;-webkit-user-select:none;user-select:none}.continuous-track[data-motion=static]{touch-action:pan-x pan-y pinch-zoom;overflow-x:auto}.continuous-track[data-motion=static] .filmstrip-clone{display:none}.gallery-notes{color:#666;margin-top:8px;font-size:12px}.gallery-notes>summary{align-items:center;gap:8px;width:fit-content;min-height:36px;list-style:none;display:flex}.gallery-notes>summary::-webkit-details-marker{display:none}.gallery-notes>summary:after{content:"+"}.gallery-notes[open]>summary:after{content:"−"}.gallery-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:20px 0;display:grid}.gallery-all img{border-radius:4px;width:100%;height:auto}.gallery-all figcaption{margin-top:8px;font-size:12px;line-height:1.6}.gallery-all figure{min-width:0}.education-band{padding-block:80px 112px}.education-internships>h2{text-align:center;margin-bottom:64px;max-width:800px;margin-inline:auto}.education-records{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"internship degree""internship research";gap:48px 72px;display:grid}.degree-record{grid-area:degree;padding-top:8px}.internship-record{grid-area:internship}.education-record>time{color:#666;margin-bottom:24px;font-size:14px;display:block}.education-degree{margin-bottom:8px}.education-honours{flex-wrap:wrap;gap:12px 20px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.education-honours li{background:#f7f7f7;border-radius:99px;padding:7px 12px}.internship-landscape{aspect-ratio:4/3;background:#f5f5f5;border-radius:6px;position:relative;overflow:hidden}.internship-landscape img{object-fit:cover;object-position:48% 49%;width:100%;height:100%;transform:translate3d(0,var(--media-shift,0px),0) scale(1.05)}.internship-copy{padding-top:24px}.internship-label{color:#666;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.conference-band{border-top:1px solid var(--rule);grid-area:research;padding-top:24px}.conference-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.conference-heading h3{margin:0;font-size:21px}.conference-heading time{color:#666;font-size:13px}.conference-host{color:#666;margin-bottom:12px;font-size:13px!important}.conference-record h4{margin-bottom:18px;font-size:22px;line-height:1.3}.conference-record>div>p:not(.conference-host){font-size:16px}.conference-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.conference-links a{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.conference-links svg{width:14px;height:14px}.press-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.press-item{min-width:0}.press-image{background:#f5f5f5;border-radius:6px;display:block;overflow:hidden}.press-image img{aspect-ratio:1;object-fit:cover;object-position:50% 38%;width:100%;height:auto;transition:transform .45s var(--ease-settle)}.press-image:hover img{transform:scale(1.025)}.press-copy{padding-top:20px}.press-meta{color:#666;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;font-size:12px;display:flex}.press-copy h3{letter-spacing:-.015em;font-size:20px;line-height:1.35}.press-copy h3 a{text-decoration:none}.press-copy h3 a:hover{text-decoration:underline}.press-copy h3 svg{width:14px;height:14px;margin-left:8px}.press-credit{color:#666;margin-top:14px;font-size:12px;line-height:1.65}.media-caption{color:#666;font-size:14px;line-height:1.6}.policy-player-section header{flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-bottom:32px;display:flex}.policy-player-section header p{color:#666;font-size:14px}.policy-player-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.policy-playlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.policy-playlist button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:60px;padding:14px 16px;font-size:16px;line-height:1.5;display:grid}.policy-playlist button[aria-pressed=true]{background:#f1f1f1}.policy-playlist button:hover{background:#f5f5f5}.policy-number{color:#666;font-size:13px}.policy-player-wrap{width:100%;max-width:280px;margin:0}.policy-player-screen{aspect-ratio:9/16;background:#f5f5f5;border-radius:8px;width:100%;position:relative;overflow:hidden}.policy-loading{color:#666;pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.policy-player-screen iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:relative}.policy-player-screen[data-ready=true] iframe{opacity:1}.policy-player-screen[data-ready=true] .policy-loading{display:none}.policy-selected-title{margin:14px 0 6px!important;font-size:15px!important}.policy-player-meta{color:#666;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:12px;display:flex}.policy-player-original{align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.policy-player-original svg{width:14px;height:14px}.policy-video-compact-list{gap:12px;padding:0;list-style:none;display:grid}.policy-video-compact-list svg{width:14px;height:14px}@media (max-width:1023px){.profile-feature{gap:40px}.profile-role-index{padding:0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-records{gap:36px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.profile-introduction{padding-top:64px}}@media (max-width:767px){:root{--page-margin:20px;--header-height:64px;--type-body:16px}h1{font-size:clamp(36px,9.5vw,52px);line-height:1.07}h2{font-size:32px;line-height:1.14}.profile-introduction{padding-top:52px;padding-bottom:72px}.profile-location{margin-bottom:24px;font-size:13px}.profile-intro-copy h1{max-width:520px}.profile-description{margin-top:24px;font-size:16px;line-height:1.65}.profile-feature{grid-template-columns:1fr;gap:36px;margin-top:52px}.profile-portrait{grid-row:1}.profile-portrait img{aspect-ratio:4/3;object-position:50% 38%}.profile-portrait figcaption{font-size:11px}.profile-role-index{max-width:none}.profile-role-index h2{margin-bottom:16px;font-size:27px}.profile-role-index li a{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-block:12px}.profile-experience{padding-top:0;padding-bottom:48px}.profile-experience>h2{max-width:380px;margin-bottom:20px}.collection-controls{flex-wrap:wrap;gap:0;margin-bottom:24px}.collection-controls button{padding:10px 12px;font-size:13px}.collection-controls button:first-child{margin-left:-12px}.collection-count{font-size:11px}.portfolio-grid{grid-template-columns:1fr;gap:44px}.continuous-track{height:300px}.project-campaign .continuous-track{height:320px}.project-caption{padding-top:14px}.project-caption h3{font-size:23px}.gallery-all{grid-template-columns:1fr}.education-band{padding-block:64px}.education-internships>h2{text-align:left;margin-bottom:36px;max-width:400px;margin-inline:0}.education-records{grid-template-columns:1fr;grid-template-areas:"degree""internship""research";gap:44px}.degree-record{padding-top:0}.education-record h3{font-size:27px}.education-record>time{margin-bottom:16px}.internship-landscape{aspect-ratio:4/3}.conference-heading{align-items:start}.conference-heading h3{font-size:23px}.conference-record h4{font-size:22px}.press-band{padding-block:40px 72px}.press-heading{margin-bottom:28px}.press-grid{gap:36px 16px}.press-image img{aspect-ratio:4/5;object-fit:contain}.press-copy{padding-top:14px}.press-copy h3{font-size:17px;line-height:1.4}.press-meta,.press-credit{font-size:11px}.policy-player-layout{grid-template-columns:1fr;gap:28px}.policy-player-wrap{justify-self:center}.policy-playlist button{min-height:52px;font-size:15px}}@media (max-width:380px){.collection-count{display:none}.press-grid{grid-template-columns:1fr;gap:36px}.press-image img{aspect-ratio:4/3;object-fit:contain}.press-copy h3{font-size:21px}.profile-role-index li a{grid-template-columns:72px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.internship-landscape img,.press-image img{transform:none!important}}@media print{.site-header,.skip-link,.collection-controls{display:none!important}.profile-introduction{padding-top:0}.profile-feature{margin-top:40px}.frame{padding-inline:0}.portfolio-grid{display:block}.project-card{break-inside:avoid;margin-bottom:24px}.filmstrip-clone{display:none}a{overflow-wrap:anywhere}}.project-film{aspect-ratio:16/9;background:#eee;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.project-film>div:after{display:none}.project-film video{object-fit:cover;object-position:center;transform:none}.project-gallery{color:#666;margin-top:12px;font-size:13px}.project-gallery>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.project-gallery>summary::-webkit-details-marker{display:none}.project-gallery>summary:after{content:"+"}.project-gallery[open]>summary:after{content:"−"}.project-gallery[open]>.role-gallery{margin-top:16px}.project-gallery .continuous-track{height:300px!important}@media (max-width:767px){.project-film{aspect-ratio:16/9}.project-film video{object-fit:cover}.project-film>div{position:absolute;inset:0}}@media (min-width:1024px){.portfolio-grid[data-filter=all] :is(.project-budget,.project-budget-review,.project-committee,.project-coordinator) .project-caption h3{font-size:18px;line-height:1.35}}@media (min-width:768px) and (max-width:1023px){.profile-intro-copy h1{max-width:680px;font-size:46px}}.missing-page{text-align:center;min-height:62vh;padding-block:96px 112px}.missing-label{color:var(--muted-ink);margin-bottom:28px;font-size:14px}.missing-page h1{margin-bottom:28px}.missing-page>p:not(.missing-label){max-width:540px;margin-inline:auto}.missing-page>a{background:var(--quiet-field);border-radius:99px;align-items:center;gap:10px;min-height:44px;margin-top:32px;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}.missing-page>a:hover{background:#eaeaea}@media (max-width:767px){.missing-page{min-height:60vh;padding-block:64px 80px}}.neural-field{pointer-events:none;z-index:-1;isolation:isolate;background:linear-gradient(120deg,#07344e,#122052 70%,#25194c);position:absolute;inset:0;overflow:hidden}.neural-drift{animation:12s ease-in-out infinite alternate paused field-blue;position:absolute;inset:-25%}.neural-drift-blue{background:radial-gradient(at 28% 40%,#286f9da8,#0000 62%)}.neural-drift-indigo{background:radial-gradient(at 75% 65%,#51439280,#0000 62%);animation-name:field-indigo;animation-duration:16s;animation-direction:alternate-reverse}.neural-field[data-active=true] .neural-drift{animation-play-state:running}.neural-field-action{background:linear-gradient(110deg,#123e59,#143c6b 54%,#30245b);border-radius:999px;inset:4px 0}.neural-field-action .neural-drift-blue{background:radial-gradient(at 28% 35%,#247fb199,#0000 64%);animation-duration:8s}.neural-field-action .neural-drift-indigo{background:radial-gradient(at 75% 60%,#6252a780,#0000 65%);animation-duration:11s}.neural-field-assistant{background:linear-gradient(#fff 3%,#f8fbff 48%,#e4effa)}.neural-field-assistant .neural-drift-blue{background:radial-gradient(at 20% 85%,#8ec9f773,#0000 60%)}.neural-field-assistant .neural-drift-indigo{background:radial-gradient(at 90% 58%,#b8b3ed57,#0000 60%)}.neural-field-contact{background:linear-gradient(118deg,#082d45,#10294e 55%,#261d4b)}@keyframes field-blue{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.06)}}@keyframes field-indigo{0%{transform:translate(4%,-4%)scale(1.05)}to{transform:translate(-5%,3%)scale(1)}}@media (prefers-reduced-motion:reduce){.neural-drift{transform:none;animation:none!important}}@media (forced-colors:active),print{.neural-field{display:none}}.site-footer.contact-footer{--font-text:Inter,Anuphan,Arial,Helvetica,sans-serif;font-family:var(--font-text);isolation:isolate;color:#fff;background:#10294e;border:0;padding:72px 0 24px;position:relative;overflow:hidden}.contact-frame{max-width:1440px}.contact-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.contact-heading h2{font:500 16px/1.7 var(--font-text);letter-spacing:0;margin:0}.contact-heading>span{color:#d0dce9;font-size:14px;line-height:1.8}.contact-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:start;gap:40px 64px;display:grid}.contact-email{letter-spacing:-.025em;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;max-width:760px;min-height:48px;padding-block:4px;font-size:clamp(28px,3.1vw,44px);line-height:1.35;text-decoration:none;display:grid}.contact-address{min-width:0}.contact-email svg{flex-shrink:0;width:24px;height:24px}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;display:grid}.contact-links a{color:#edf4fb;min-height:52px;font:400 15px/1.8 var(--font-text);border-bottom:1px solid #dce9ff33;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;text-decoration:none;display:flex}.contact-links svg{flex-shrink:0;width:15px;height:15px}.contact-footer a svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.contact-footer a:active svg{transform:translate(1px,-1px)}.contact-footer a:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid #fff}.contact-bottom{color:#d0dce9;border-top:1px solid #dce9ff26;justify-content:space-between;align-items:center;gap:20px;margin-top:64px;padding-top:20px;font-size:14px;line-height:1.8;display:flex}.contact-bottom a{justify-content:flex-end;align-items:center;min-width:90px;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.contact-email:hover{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.contact-footer a:hover svg{transform:translate(2px,-2px)}.contact-links a:hover,.contact-bottom a:hover{color:#fff}.contact-bottom a:hover{text-underline-offset:5px;text-decoration:underline}}@media (max-width:1023px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-email{max-width:720px}.contact-links{max-width:520px}}@media (max-width:767px){.site-footer.contact-footer{padding:40px 0 calc(24px + env(safe-area-inset-bottom,0px))}.contact-heading{flex-wrap:wrap;gap:8px 20px;margin-bottom:24px}.contact-heading>span{font-size:14px}.contact-layout{gap:28px}.contact-email{letter-spacing:-.025em;align-items:start;gap:20px;padding-block:0;font-size:clamp(26px,7.2vw,32px);line-height:1.35}.contact-address>span{display:block}.contact-address>wbr{display:none}.contact-domain{color:#dce7f4}.contact-email svg{background:#ffffff08;border:1px solid #dce9ff3b;border-radius:50%;width:44px;height:44px;margin-top:2px;padding:11px}.contact-links{gap:0 24px;max-width:none}.contact-links a{gap:8px;min-height:56px;padding-block:13px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:4px;margin-top:32px;padding-top:18px}.contact-bottom>span{max-width:none}.contact-bottom a{justify-content:flex-start;min-width:0}}@media (prefers-reduced-motion:reduce){.contact-footer a svg{transition:none;transform:none!important}}@media (forced-colors:active){.site-footer.contact-footer{color:canvastext;background:canvas}.contact-heading>span,.contact-bottom{color:canvastext}.contact-links a{color:linktext;border-color:canvastext}.contact-bottom{border-color:canvastext}.contact-footer a:focus-visible{outline-color:highlight}}@media print{.site-footer.contact-footer{color:#111;background:#fff;padding:24px 0}.contact-heading>span,.contact-bottom,.contact-links a{color:#111}.contact-bottom,.contact-links a{border-color:#ccc}}.loop-viewport[data-motion=static]{touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;overflow-x:auto}.loop-viewport[data-motion=static]::-webkit-scrollbar{display:none}.loop-viewport[data-motion=static] :is(.filmstrip-clone,.loop-clone){display:none}.loop-viewport[data-motion=continuous]{touch-action:pan-y pinch-zoom;cursor:grab;overflow:hidden}.loop-viewport[data-motion=continuous]:active{cursor:grabbing}.continuous-track{background:0 0;border-radius:0}.filmstrip-group{gap:20px;padding-right:20px;position:relative}.filmstrip-photo{border-radius:6px;overflow:hidden}.filmstrip-photo>a{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.filmstrip-photo img{object-fit:contain;width:100%;height:100%;display:block}.filmstrip-photo>a:focus-visible{outline-offset:-6px;outline:3px solid #fff}@media (max-width:767px){.filmstrip-group{gap:14px;padding-right:14px}}.loop-viewport:focus-visible{outline:2px solid var(--midnight);outline-offset:4px}.loop-viewport[data-motion=continuous]{-webkit-user-select:none;user-select:none}.loop-viewport[data-dragging=true]{cursor:grabbing}.loop-viewport[data-motion=native]{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;overflow:auto hidden}.loop-viewport[data-motion=native]::-webkit-scrollbar{display:none}.loop-viewport[data-motion=native] [data-loop-item]{scroll-snap-align:start;scroll-snap-stop:normal}.loop-viewport[data-motion=native] img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (any-pointer:coarse){.loop-viewport[data-motion=static]{scroll-snap-type:x proximity}}:root{--blue-ink:#062e49;--blue-active:#19125e;--blue-mid:#567ea6;--blue-light:#dce9f6;--blue-wash:#f1f6fb;--night:#062e49;--night-blue:#19125e}.home-introduction{text-align:left;padding-block:48px 42px;position:static}.home-introduction .profile-location{color:#666;margin:0 0 24px;font-size:14px}.home-introduction h1{letter-spacing:-.045em;text-wrap:initial;max-width:900px;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.08}.home-introduction .hero-phrase{letter-spacing:-.03em;color:var(--blue-ink);margin-top:12px;font-size:clamp(28px,3vw,42px);line-height:1.18;display:block}.home-work-stage{grid-template-columns:minmax(0,2.45fr) minmax(240px,1fr);align-items:stretch;column-gap:clamp(48px,6vw,96px);padding-bottom:88px;display:grid;position:relative}.home-work-stage .profile-experience{min-width:0;padding:0}.home-work-stage .portfolio-grid[data-filter]{grid-template-columns:minmax(0,1fr);gap:72px;display:grid}.home-work-stage .portfolio-grid[data-filter] .project-card{scroll-margin-top:calc(var(--header-height) + 32px);grid-area:auto}.home-work-stage .project-card-content{position:relative}.home-work-stage .portfolio-grid[data-filter] .project-card .project-caption h3{letter-spacing:-.03em;max-width:none;font-size:clamp(28px,2.5vw,38px);line-height:1.14}.home-work-stage .project-caption{gap:20px;padding-top:20px}.home-work-stage .project-caption time,.home-work-stage .project-live{white-space:nowrap;font-size:14px}.home-work-stage .project-caption h3 a{transition:color .18s}.home-work-stage .project-caption h3 a:hover{color:var(--blue-active)}.home-work-stage .portfolio-grid[data-filter] .continuous-track{border-radius:3px;height:clamp(310px,32vw,490px)}.home-work-stage .gallery-notes{margin-top:10px}.home-work-stage .gallery-notes>summary{min-height:36px;font-size:12px}.story-timeline{align-self:stretch;min-width:0;scroll-margin-top:110px;position:relative}.story-rail{background:#e1e7ed;width:1px;position:absolute;top:14px;bottom:16px;left:4px;overflow:hidden}.story-rail>span{transform-origin:top;background:linear-gradient(#6386aa,#173c61);width:1px;height:100%;display:block;transform:scaleY(0)}.story-index{top:calc(var(--header-height) + 28px);padding-block:0 12px;position:sticky}.story-index ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.story-index li{padding-left:27px;position:relative}.story-index a{color:#656565;grid-template-columns:1fr;gap:5px;min-height:60px;padding:8px 0 12px;text-decoration:none;transition:color .2s;display:grid}.story-index time{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.story-index strong{max-width:290px;font-size:14px;font-weight:450;line-height:1.45}.career-organisation{max-width:285px;font-size:12px;line-height:1.55;display:none}.story-index [data-current=true] .career-organisation{color:#596b7a;display:block}.story-index [data-current=true] a{color:var(--blue-ink)}.story-index [data-current=true] strong{font-weight:550}.story-index a:hover{color:#111}.story-index a:focus-visible{outline:2px solid var(--blue-active);outline-offset:4px}.career-dot{z-index:1;background:#acb9c5;border-radius:50%;width:9px;height:9px;transition:background .2s;position:absolute;top:13px;left:0;box-shadow:0 0 0 4px #fff}.career-dot:after{content:"";border:1px solid var(--blue-mid);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;inset:-5px}.story-index [data-current=true] .career-dot{background:var(--blue-ink)}.story-index [data-current=true] .career-dot:after{opacity:1}.story-mobile-marker{display:none}.campaign-photo-flow{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 18px;padding:28px 0 8px;display:grid;position:relative;overflow:clip}.campaign-flow-photo{transform-origin:50%;grid-column:span 6;align-self:start;margin:0;position:relative}.campaign-flow-photo a{display:block}.campaign-flow-photo img{border-radius:3px;width:100%;height:auto;display:block}.campaign-flow-0{z-index:1;grid-area:1/1/auto/11}.campaign-flow-1{z-index:2;grid-area:1/9/auto/13;align-self:end;margin-bottom:-48px}.campaign-flow-2{grid-area:2/1/auto/7;margin-top:24px}.campaign-flow-3{grid-area:2/8/auto/13;margin-top:100px}.campaign-flow-4{grid-area:3/2/auto/12;margin-top:0}.education-band.education-unified{background:#f7f8fa;border-top:1px solid #edf0f3;padding-block:56px 64px}.education-internships>h2{text-align:left;max-width:none;margin:0 0 36px;font-size:clamp(30px,3vw,42px)}.education-records{grid-template-columns:1fr 1.12fr 1.15fr;grid-template-areas:"degree internship research";gap:48px}.education-record h3{margin-bottom:12px;font-size:23px;line-height:1.25}.education-record>time{margin-bottom:16px;font-size:13px}.education-record p{font-size:15px;line-height:1.6}.education-programme{color:#666;margin-top:12px;font-size:13px!important}.internship-record{flex-direction:column-reverse;gap:24px;display:flex}.internship-copy{padding:0}.internship-label{margin-bottom:14px}.internship-role{margin-bottom:10px}.internship-landscape{aspect-ratio:16/10}.internship-landscape img{object-fit:cover}.conference-band{background:0 0;grid-area:research;padding:0}.conference-heading{margin-bottom:16px}.conference-heading h3{font-size:23px}.conference-record{display:block}.conference-host{color:#666;margin:0 0 12px;font-size:13px}.conference-record h4{margin:0 0 16px;font-size:20px;line-height:1.35}.conference-record p{font-size:14px;line-height:1.65}.conference-links{margin-top:16px}.press-band{padding-block:72px 88px}.press-heading{margin-bottom:36px}.press-heading h2{font-size:clamp(30px,3vw,42px)}@media (max-width:1199px) and (min-width:1024px){.home-work-stage{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);column-gap:44px}.education-records{gap:32px}.story-index strong{font-size:13px}}@media (max-width:1023px){.home-work-stage{grid-template-columns:minmax(0,1fr);padding-bottom:60px}.story-timeline{display:none}.story-mobile-marker{top:var(--header-height);z-index:15;background:#fff;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;margin-bottom:20px;display:block;position:sticky}.story-mobile-marker a{min-height:44px;color:var(--blue-ink);align-items:center;gap:18px;font-size:12px;text-decoration:none;display:flex}.story-mobile-marker time{font-variant-numeric:tabular-nums;flex-shrink:0}.story-mobile-marker span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-work-stage .portfolio-grid[data-filter]{gap:56px}.education-records{grid-template-columns:1fr 1fr;grid-template-areas:"degree internship""research internship";gap:36px}}@media (max-width:767px){.home-introduction{padding-block:38px 32px}.home-introduction .profile-location{margin-bottom:20px;font-size:13px}.home-introduction h1{font-size:clamp(36px,9.8vw,46px);line-height:1.1}.home-introduction .hero-phrase{margin-top:10px;font-size:clamp(25px,6.7vw,32px);line-height:1.22}.home-work-stage{padding-bottom:44px}.story-mobile-marker{margin-bottom:16px}.home-work-stage .portfolio-grid[data-filter]{gap:44px}.home-work-stage .portfolio-grid[data-filter] .project-card .project-caption h3{font-size:28px}.home-work-stage .project-caption{padding-top:16px;display:block}.home-work-stage .project-caption time,.home-work-stage .project-live{margin-top:10px;font-size:13px;display:inline-flex}.home-work-stage .portfolio-grid[data-filter] .continuous-track{height:300px}.campaign-photo-flow{gap:16px 12px;padding-top:14px}.campaign-flow-0{grid-column:1/12}.campaign-flow-1{grid-column:9/13;margin-bottom:-24px}.campaign-flow-2{grid-column:1/8;margin-top:14px}.campaign-flow-3{grid-column:8/13;margin-top:66px}.campaign-flow-4{grid-column:1/13}.education-band.education-unified{padding-block:40px 44px}.education-internships>h2{margin-bottom:28px;font-size:30px}.education-records{grid-template-columns:1fr;grid-template-areas:"degree""internship""research";gap:32px}.education-record h3{font-size:24px}.internship-record{border-top:1px solid #dce1e6;gap:20px;padding-top:28px}.conference-band{border-top:1px solid #dce1e6;padding-top:28px}.internship-landscape{aspect-ratio:4/3;max-width:460px}.press-band{padding-block:44px 60px}.press-heading{margin-bottom:28px}}@media (min-width:1024px) and (max-height:680px){.story-index{position:static}.career-organisation{display:block}}@media (prefers-reduced-motion:reduce){.campaign-flow-photo{transform:none!important}.career-dot,.career-dot:after,.story-index a{transition:none}}@media print{.home-work-stage{display:block}.story-timeline,.story-mobile-marker{display:none}}@media (min-width:1024px){.site-shell[data-guide-open=true] .home-work-stage{grid-template-columns:1fr}.site-shell[data-guide-open=true] .story-timeline{display:none}}.campaign-photo-flow{gap:18px 20px;padding:0 0 8px;overflow:visible}.campaign-photo-flow .campaign-flow-photo{align-self:start;margin:0;position:relative}.campaign-photo-flow .campaign-flow-0{z-index:1;grid-area:1/1/auto/11}.campaign-photo-flow .campaign-flow-1{z-index:3;grid-area:1/9/auto/13;align-self:end;margin-bottom:-40px}.campaign-photo-flow .campaign-flow-2{z-index:1;grid-area:2/1/auto/8;margin-top:22px}.campaign-photo-flow .campaign-flow-3{z-index:2;grid-area:2/7/auto/12;margin-top:94px}.campaign-photo-flow .campaign-flow-4{z-index:2;grid-area:3/1/auto/7;margin-top:-20px}.campaign-photo-flow .campaign-flow-5{z-index:1;grid-area:3/8/auto/13;margin-top:-34px}.campaign-flow-0 img{aspect-ratio:16/10;object-fit:cover}.campaign-flow-1 img{aspect-ratio:3/4;object-fit:cover}.campaign-flow-2 img{aspect-ratio:4/3;object-fit:cover}.campaign-flow-3 img{aspect-ratio:4/5;object-fit:cover;object-position:50% 42%}.campaign-flow-4 img{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}.campaign-flow-photo a{border-radius:4px;overflow:hidden}.campaign-flow-photo a:focus-visible{outline:2px solid var(--blue-active);outline-offset:5px}.story-index{isolation:isolate;padding-bottom:0}.story-rail{z-index:-1;background:#e6edf3;width:2px;top:17px;bottom:52px;left:4px}.story-rail>span{background:linear-gradient(#80a9ce,#24567e 70%,#173c61);width:2px;transition:transform .12s linear}.story-index li{padding-left:29px}.story-index a{min-height:76px;padding-block:10px 16px}.story-index time{font-size:13px}.story-index strong{font-size:14px;line-height:1.5}.career-dot{top:15px;box-shadow:0 0 0 5px #fff}.career-dot:after{border-color:#7ca2c5;transition:opacity .2s,transform .24s;inset:-6px;transform:scale(.75)}.story-index [data-current=true] .career-dot:after{transform:scale(1)}.career-organisation{opacity:0;min-height:19px;transition:opacity .2s;display:block}.story-index [data-current=true] .career-organisation{opacity:1}.education-internships{max-width:1240px}.education-records{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"internship degree""internship research";align-items:start;gap:32px 72px;display:grid}.degree-record{grid-area:degree}.internship-record{border:0;flex-direction:column;grid-area:internship;gap:22px;padding:0;display:flex}.education-records .internship-landscape{aspect-ratio:4/3;border-radius:4px;width:100%;max-width:none;height:auto;overflow:hidden}.education-records .internship-landscape img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;transform:translate3d(0,var(--media-shift,0px),0) scale(1.1)}.education-record h3{font-size:24px;line-height:1.3}.education-record p,.conference-record p{line-height:1.65;font-size:16px!important}.education-programme{line-height:1.65;font-size:14px!important}.education-records .conference-band{border-top:1px solid #dce1e6;padding-top:26px}.conference-heading{align-items:baseline}.conference-record h4{font-size:21px;line-height:1.35}.conference-host{font-size:14px!important}.conference-links a{font-size:14px;line-height:1.6}@media (max-width:1023px){.education-records{grid-template-areas:"internship degree""internship research";gap:28px 40px}}@media (max-width:767px){.campaign-photo-flow{gap:16px 12px}.campaign-photo-flow .campaign-flow-0{grid-column:1/12}.campaign-photo-flow .campaign-flow-1{grid-column:9/13;margin-bottom:-24px}.campaign-photo-flow .campaign-flow-2{grid-column:1/9;margin-top:18px}.campaign-photo-flow .campaign-flow-3{grid-column:8/13;margin-top:72px}.campaign-photo-flow .campaign-flow-4{grid-column:1/8;margin-top:-8px}.campaign-photo-flow .campaign-flow-5{grid-column:8/13;margin-top:8px}.education-records{grid-template-columns:1fr;grid-template-areas:"internship""degree""research";gap:28px}.education-records .degree-record{border-top:1px solid #dce1e6;padding-top:26px}.education-records .internship-landscape{aspect-ratio:4/3}.education-internships>h2{font-size:29px}.education-record h3{font-size:23px}.story-mobile-marker a{font-size:13px}}@media (prefers-reduced-motion:reduce){.story-rail>span,.career-dot:after,.career-organisation{transition:none}.career-dot:after{transform:none}.campaign-photo-flow .campaign-flow-photo{transform:none!important}}.home-introduction{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding-block:48px 38px;display:grid}.home-introduction .profile-location{grid-area:1/2;margin:4px 0 0;font-size:13px}.home-introduction h1{grid-area:1/1;max-width:100%;font-weight:450}.home-introduction .hero-greeting{letter-spacing:-.02em;color:#666;font-size:22px;line-height:1.4;display:block}.home-introduction .hero-phrase{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin-top:12px;font-size:clamp(36px,4.5vw,66px);line-height:1.06}@media (max-width:767px){.home-introduction{flex-direction:column;gap:18px;padding-block:30px 32px;display:flex}.home-introduction .profile-location{margin:0;font-size:12px}.home-introduction .hero-greeting{font-size:18px}.home-introduction .hero-phrase{max-width:420px;margin-top:10px;font-size:clamp(34px,9.1vw,48px);line-height:1.1}}.education-band.education-unified{padding-block:64px 72px}.education-records{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px)}.internship-label{justify-content:flex-start;align-items:center;gap:9px;margin-bottom:12px;font-size:14px}.education-record>time,.conference-heading time{color:#62666c;font-size:14px;line-height:1.5}.conference-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.conference-heading h3{margin:0}.conference-heading time{order:0}.education-records .internship-landscape img{transform:translate3d(0,var(--media-shift,0px),0) scale(1.1)}.education-records .conference-band{padding-top:24px}.campaign-photo-flow .campaign-flow-photo a{box-shadow:0 3px 16px #062e4908}@media (max-width:767px){.education-band.education-unified{padding-block:40px 48px}.education-records{grid-template-columns:1fr;gap:28px}.conference-heading{gap:10px}}@media (prefers-reduced-motion:reduce){.education-records .internship-landscape img{transform:none!important}}.home-introduction{align-items:start;gap:0;padding-block:42px 44px}.home-introduction h1{grid-column:1/-1;max-width:100%}.home-introduction .profile-location{grid-area:1/2;margin-top:2px;font-size:13px;line-height:1.7}.home-introduction .hero-greeting{letter-spacing:-.02em;max-width:55%;font-size:20px;font-weight:400;line-height:1.4}.home-introduction .hero-phrase{letter-spacing:-.048em;text-wrap:initial;margin-top:18px;font-size:clamp(38px,4.65vw,68px);font-weight:500;line-height:1.08}.campaign-photo-flow{gap:24px 20px}.campaign-photo-flow .campaign-flow-2{grid-column:1/9;margin-top:30px}.campaign-photo-flow .campaign-flow-3{grid-column:8/13;margin-top:62px}.campaign-photo-flow .campaign-flow-4{z-index:2;grid-column:5/13;margin-top:40px}.campaign-photo-flow .campaign-flow-5{z-index:3;grid-column:1/6;margin-top:-36px}@media (max-width:767px){.home-introduction{gap:16px;padding-block:28px 34px}.home-introduction .profile-location{margin:0;font-size:12px}.home-introduction .hero-greeting{max-width:none;font-size:18px}.home-introduction .hero-phrase{margin-top:12px;font-size:clamp(34px,9.2vw,48px);line-height:1.1}.campaign-photo-flow{gap:20px 12px}.campaign-photo-flow .campaign-flow-2{grid-column:1/9;margin-top:18px}.campaign-photo-flow .campaign-flow-3{grid-column:8/13;margin-top:38px}.campaign-photo-flow .campaign-flow-4{z-index:2;grid-column:5/13;margin-top:24px}.campaign-photo-flow .campaign-flow-5{z-index:3;grid-column:1/6;margin-top:-16px}}.press-section{--press-height:clamp(260px,22cqw,340px);container-type:inline-size}.press-section .press-grid{--press-gap:24px;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;padding:0 0 8px;display:block;overflow-x:auto}.press-belt{align-items:start;width:max-content;display:flex}.press-group{gap:var(--press-gap);width:max-content;padding-right:var(--press-gap);flex:none;display:flex}.press-section .press-grid::-webkit-scrollbar{display:none}.press-section .press-grid[data-scrolling=true]{scroll-snap-type:none}.press-section .press-grid[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.press-section .press-grid:focus-visible{outline:2px solid var(--midnight);outline-offset:8px}.press-section .press-item{width:calc(var(--press-height) * var(--media-ratio,1));scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;display:flex}.press-section .press-image{width:100%;height:var(--press-height);background:0 0;border-radius:5px;display:block;overflow:hidden}.press-section .press-image img{aspect-ratio:auto;object-fit:contain;object-position:center;-webkit-user-drag:none;border-radius:0;width:100%;height:100%;display:block;transform:none}.press-section .press-copy{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;padding-top:20px;display:flex}.press-section .press-meta{color:#62676d;align-content:start;align-items:baseline;gap:3px 10px;min-height:40px;margin-bottom:10px;font-size:12px;line-height:1.55}.press-section .press-copy h3{letter-spacing:-.025em;text-wrap:pretty;max-width:27ch;margin-bottom:14px;font-size:clamp(21px,1.8cqw,25px);line-height:1.35}.press-section .press-credit{color:#697077;margin:auto 0 0;padding-top:4px;font-size:12px;line-height:1.6}@container (width<=600px){.press-section .press-grid{--press-height:clamp(132px,39cqw,180px);--press-gap:14px}.press-section .press-group{align-items:flex-start}.press-section .press-item{width:max(144px,calc(var(--press-height) * var(--media-ratio,1)));max-width:78cqw}.press-section .press-image img{object-position:left bottom}.press-section .press-copy{padding-top:12px}.press-section .press-meta{flex-wrap:wrap;min-height:0;margin-bottom:10px;font-size:13px;display:flex}.press-section .press-copy h3{overflow-wrap:break-word;max-width:100%;margin-bottom:10px;font-size:18px}.press-section .press-credit{margin:0;font-size:12px}}@media print{.press-section .press-grid{overflow:visible}.press-belt{width:100%;display:block;transform:none!important}.press-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;width:100%;display:grid}.press-group.loop-clone{display:none}.press-section .press-item{width:auto}.press-section .press-image,.press-section .press-image img{height:auto}}.home-work-stage{row-gap:44px;padding-top:clamp(104px,18vh,210px)}.home-work-stage>.home-introduction{flex-direction:column;grid-area:1/1;gap:16px;padding:0;display:flex}.home-work-stage>.home-introduction .hero-greeting{max-width:none}.home-work-stage>.home-introduction .hero-phrase{max-width:14ch;font-size:clamp(44px,4.6vw,68px);line-height:1.06}.home-work-stage>.story-timeline{grid-area:1/2/3}.home-work-stage>.profile-experience{grid-area:2/1}@media (max-width:1023px){.home-work-stage{row-gap:40px;padding-top:64px}.home-work-stage>.home-introduction{grid-area:1/1}.home-work-stage>.story-timeline{grid-area:2/1;display:block}.home-work-stage>.profile-experience{grid-area:3/1}.story-index{padding:0;position:static}.story-index ol{gap:20px}.story-index li{padding:0}.story-index a{min-height:44px;color:var(--blue-ink);grid-template-columns:84px minmax(0,1fr);gap:3px 20px;padding:0}.story-index time{color:#7b8692;grid-area:1/1/3;font-size:14px;line-height:1.55}.story-index strong{grid-area:1/2;max-width:none;font-size:16px;font-weight:450}.story-index .career-organisation{opacity:1;color:#7b8692;grid-area:2/2;max-width:none;min-height:0;font-size:14px;display:block}.story-rail,.career-dot{display:none}}@media (max-width:767px){.home-work-stage{row-gap:36px;padding-top:48px}.home-work-stage>.home-introduction .hero-phrase{max-width:13ch;font-size:clamp(38px,10.5vw,52px);line-height:1.08}.story-index a{grid-template-columns:76px minmax(0,1fr);column-gap:16px}.story-index ol{gap:18px}.story-index strong{font-size:15px;line-height:1.5}.story-index time,.story-index .career-organisation{font-size:13px}.site-shell[data-guide-open=true] .home-work-stage>.story-timeline{display:block}}@media (min-width:1024px){.site-shell[data-guide-open=true] .home-work-stage>.home-introduction,.site-shell[data-guide-open=true] .home-work-stage>.profile-experience{grid-column:1}.home-work-stage{row-gap:44px;padding-top:clamp(80px,10vh,124px)}.home-work-stage>.home-introduction{grid-column:1/-1;gap:0;position:relative;container-type:inline-size}.home-work-stage>.home-introduction h1{width:100%}.home-work-stage>.home-introduction .hero-greeting{font-size:18px;line-height:1.5}.home-work-stage>.home-introduction .hero-phrase{letter-spacing:-.045em;white-space:nowrap;max-width:none;margin-top:14px;font-size:clamp(44px,5.2cqw,76px);font-weight:450;line-height:1.1}.home-work-stage>.story-timeline{grid-row:2;padding-top:0}}.education-records .internship-landscape{aspect-ratio:4/3;background:0 0;max-width:none;height:auto;margin-inline:0}.education-records .internship-landscape img{object-fit:cover;object-position:50% 63%;width:100%;height:100%;display:block;transform:none!important}.education-records .internship-record{isolation:isolate;display:block;position:relative}.education-records .internship-landscape{top:calc(var(--header-height) + 16px);z-index:0;position:sticky}.education-records .internship-copy{z-index:1;background:#f7f8fa;margin-top:24px;padding-block:24px 8px;position:relative}@media (prefers-reduced-motion:reduce){.education-records .internship-landscape{position:relative;top:auto}}@media print{.education-records .internship-landscape{position:relative;top:auto}.education-records .internship-landscape img{max-height:none}}.home-work-stage .home-scope{color:#4b535c;max-width:650px;margin:24px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.home-work-stage .project-caption{align-items:baseline;padding:0}.home-work-stage .project-summary{color:#4b535c;max-width:60ch;margin:14px 0 24px;font-size:16px;line-height:1.65}@media (max-width:767px){.home-work-stage .home-scope{margin-top:8px}.home-work-stage .project-summary{margin:12px 0 20px}}[data-home-motion] .hero-greeting{animation:.56s cubic-bezier(.22,1,.36,1) backwards home-arrive}[data-home-motion] .hero-phrase{animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards home-arrive}[data-home-motion] .home-work-cue{max-width:100%;min-height:48px;color:var(--blue-ink);align-self:flex-start;align-items:center;gap:14px;margin-top:24px;padding:4px 0;font-size:1rem;font-weight:500;line-height:1.6;text-decoration:none;animation:.62s cubic-bezier(.22,1,.36,1) .22s backwards home-arrive;display:inline-flex}.home-cue-arrow{background:var(--soft-canvas);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background-color .18s,color .18s;display:grid}.home-cue-arrow svg{transition:transform .18s cubic-bezier(.22,1,.36,1);animation:1.45s ease-in-out 3 home-nudge;display:block}[data-home-motion] .home-work-cue:focus-visible{outline:2px solid var(--blue-ink);outline-offset:6px;border-radius:4px}[data-home-motion] .home-work-cue:focus-visible .home-cue-arrow{background:var(--blue-ink);color:#fff}[data-home-motion] .project-caption h3 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s cubic-bezier(.22,1,.36,1),color .18s}[data-home-motion] .project-caption h3 a:focus-visible{outline:2px solid var(--blue-ink);outline-offset:5px;background-size:100% 1px}[data-home-motion] .project-live{transition:color .18s,transform .12s}[data-home-motion] .project-live:active,[data-home-motion] .home-work-cue:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){[data-home-motion] .home-work-cue:hover .home-cue-arrow{background:var(--blue-ink);color:#fff}[data-home-motion] .home-work-cue:hover .home-cue-arrow svg{animation:none;transform:translateY(2px)}[data-home-motion] .project-caption h3 a:hover{background-size:100% 1px}[data-home-motion] .story-index a{transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1)}[data-home-motion] .story-index a:hover{transform:translate(3px)}}@keyframes home-arrive{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-width:767px){[data-home-motion] .home-work-cue{margin-top:16px}}@media (prefers-reduced-motion:reduce){[data-home-motion] .hero-greeting,[data-home-motion] .hero-phrase,[data-home-motion] .home-work-cue,.home-cue-arrow svg{animation:none!important;transform:none!important}[data-home-motion] .project-caption h3 a,[data-home-motion] .project-live,[data-home-motion] .story-index a,.home-cue-arrow,.home-cue-arrow svg{transition:none!important}[data-home-motion] .story-index a:hover,[data-home-motion] .project-live:active{transform:none}}@media print{[data-home-motion] .home-work-cue{display:none}[data-home-motion] .hero-greeting,[data-home-motion] .hero-phrase{animation:none}}
