@font-face{font-family:Inter;src:url(/assets/inter-8kRkwJBP.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--ground: #111f2d;--surface: #1b2d3e;--raised: #263d50;--ink: #f4f5f2;--muted: #bcc7cf;--accent: #c6e3ef;--focus: #9ae2ff;--dark-ink: #142a3a;--pass: #edf1f1;--pass-muted: #465965;--gutter: clamp(22px, 4.5vw, 80px);--display: "Helvetica Neue", Inter, Arial, sans-serif;font:100%/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:450;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}h2{font-size:clamp(2.15rem,4.2vw,4.25rem)}h3{font-size:clamp(1.8rem,3.1vw,3rem)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button,a,summary,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img,video{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:.25em}button:active,.button:active{transform:translateY(1px)}.icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frame{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 20px;background:var(--ink);color:var(--ground);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:16px}.brand{display:inline-flex;align-items:center;min-height:44px;font-size:24px;font-weight:600;letter-spacing:-1.5px}.brand-flight{margin-left:4px;color:var(--accent);font-weight:300;font-size:32px}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.site-header nav a,.header-contact{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.site-header nav a{color:var(--muted)}.header-contact{display:none}.hero{padding-top:8px}.hero-film{position:relative;isolation:isolate;background:#1b2d3e;display:flex;flex-direction:column;justify-content:flex-end;min-height:510px;padding:160px 22px 20px}.hero-film:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#06101bfa,#06101bb8 35%,#06101b14 80%)}.hero-film video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-position:60% center;filter:saturate(.65)}.hero-heading{position:relative}.hero-heading h1{font-size:clamp(3.3rem,15vw,9.5rem);font-weight:400;letter-spacing:-.065em;line-height:1}.hero-heading p{margin-top:18px;font-size:1.125rem;max-width:30ch;line-height:1.5}.film-caption{position:relative;margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 20px;color:#f4f5f2;font-size:.8125rem}.video-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;font-size:.8125rem}.video-toggle:hover{text-decoration:underline;text-underline-offset:4px}.video-toggle .icon{width:16px;height:16px}.video-toggle[aria-disabled=true]{color:#d6e2e8;cursor:default}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:24px;padding-block:28px 64px}.hero-bottom p{font-size:1.25rem;line-height:1.5;max-width:37ch;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--accent);color:var(--dark-ink);border:0;font-size:.875rem;font-weight:550;transition:background-color .15s,transform .15s}.button:hover{background:var(--ink);color:var(--ground);text-decoration:none}.section{padding-block:64px}.section-top{display:grid;gap:24px;margin-bottom:40px}.section-top p{color:var(--muted);max-width:43ch}.work{--ground: #f0f1ed;--surface: #e2e7e5;--raised: #d5dfdf;--ink: #172e3d;--muted: #425967;--accent: #204e68;--focus: #126794;background:var(--ground);color:var(--ink);color-scheme:light}.work-feature{display:grid;gap:32px}.work-image{height:300px}.work-image img{width:100%;height:100%;filter:saturate(.5)}.company{margin-top:12px;color:var(--muted);font-size:.875rem}.work-feature-copy>p:not(.company){margin-top:24px;max-width:47ch}.outcome{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block:30px}.outcome strong{font-size:clamp(min(4.5rem,24vw),8vw,7.5rem);font-weight:400;line-height:.95;letter-spacing:-.07em}.outcome span{font-size:.875rem;line-height:1.5}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:56px;font-size:.875rem}summary::-webkit-details-marker{display:none}summary .icon{width:18px;height:18px;transition:transform .2s}details[open]>summary .icon{transform:rotate(45deg)}summary:hover{text-decoration:underline;text-underline-offset:4px}.work-feature-copy details{border-block:1px solid #a3b3b8}.detail-copy{padding-bottom:24px;font-size:1rem;max-width:58ch}.detail-copy p+p{margin-top:16px}.work-second{display:grid;gap:24px;margin-top:56px;padding-top:36px;border-top:1px solid #a3b3b8}.work-second>div:last-child>p{max-width:52ch}.paired-outcomes{display:flex;flex-wrap:wrap;gap:28px 48px;margin-top:32px}.paired-outcomes>div{display:flex;flex-direction:column;max-width:25ch;gap:10px}.paired-outcomes strong{font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.1}.paired-outcomes>div:last-child strong{font-size:1.25rem;letter-spacing:-.02em}.paired-outcomes span{color:var(--muted);font-size:.875rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--accent)}.detail-copy .text-link{margin-top:12px}.photo-pair{display:grid;gap:28px}.photo-pair img{width:100%;aspect-ratio:5/4;height:auto}.photo-pair figure:first-child img{aspect-ratio:4/5}figcaption{margin-top:12px;color:var(--muted);font-size:.8125rem}.personal-note{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-top:32px}.personal-note p{font-size:1.25rem;max-width:33ch;letter-spacing:-.02em;line-height:1.5}.contact{padding-top:40px}.contact .section-top{margin-bottom:32px}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.65rem,6.2vw,6.8rem);font-family:var(--display);font-weight:400;letter-spacing:-.05em;line-height:1.25}.contact-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:28px;font-size:.875rem;color:var(--muted)}.contact-bottom a{display:inline-flex;align-items:center;min-height:44px}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:24px;background:var(--surface);font-size:.8125rem}.site-footer p{color:var(--muted)}.preferences-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:none;font-size:.8125rem}.preferences-trigger:hover{text-decoration:underline;text-underline-offset:4px}.noscript-note{padding-block:24px;color:var(--muted)}.work-feature>*,.work-second>*,.section-top>*{min-width:0}dialog{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 16px);border:0;border-radius:18px 18px 0 0;color:var(--dark-ink);background:var(--pass);color-scheme:light;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0005;scrollbar-width:thin;scrollbar-color:var(--pass-muted) var(--pass)}dialog::backdrop{background:#030a12b8}dialog[open]{animation:ticket-in .5s cubic-bezier(.2,.8,.2,1) both}.boarding-pass{--focus: #215c83}.pass-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px 4px;background:#182f40;color:#f4f5f2}.pass-brand{display:flex;align-items:center;gap:4px;font-size:20px;font-weight:600;letter-spacing:-1px}.pass-brand>span:first-child{font-size:28px;font-weight:300}.pass-brand>span:last-child{margin-left:8px;font-size:.8125rem;font-weight:450;letter-spacing:0}.close-dialog{width:44px;min-height:44px;padding:12px;border:0;background:transparent;color:inherit}.close-dialog:hover{background:#2c4658}.close-dialog:focus-visible{outline-color:#9ae2ff}.pass-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px 24px 24px;background:#182f40;color:#f4f5f2}.pass-route>div{display:flex;flex-direction:column}.pass-route>div:last-child{text-align:right}.pass-route span{font-size:.8125rem;color:#c8d5dd}.pass-route strong{font-size:3.1rem;font-weight:400;letter-spacing:-.06em;line-height:1.2}.pass-route>.icon{width:24px;height:24px;transform:rotate(90deg)}.pass-welcome{padding:22px 24px 12px}.pass-welcome h2{font-size:1.8rem;font-weight:500;outline:none}.pass-welcome p{margin-top:8px;color:var(--pass-muted);font-size:.875rem}.pass-body{padding:12px 24px 18px}fieldset{margin:0;padding:0;min-width:0;border:0}legend{font-size:.875rem;font-weight:600;margin-bottom:4px;padding:0}.setting{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;font-size:.875rem;line-height:1.4;cursor:pointer}.setting-note{display:block;margin-top:3px;color:var(--pass-muted);font-size:.8125rem}.setting input{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:24px;flex-shrink:0;margin:0;border:2px solid transparent;border-radius:24px;background:#6b7b86;cursor:pointer;transition:background .15s}.setting input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.setting input:checked{background:#21536f}.setting input:checked:before{transform:translate(16px)}.setting input:disabled{cursor:default}.setting:has(input:disabled){cursor:default}.privacy-settings{margin-top:16px}.privacy-settings>p,.privacy-details p{font-size:.8125rem;color:var(--pass-muted);line-height:1.5}.privacy-settings>p{margin-block:4px 8px}.privacy-details{margin:0 0 12px}.privacy-details summary{min-height:44px;font-size:.8125rem;color:var(--pass-muted)}.privacy-details .icon{width:14px;height:14px}.privacy-details p{padding-bottom:10px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-choice{min-height:46px;padding:10px 8px;background:#d0dce2;color:var(--dark-ink);font-size:.8125rem;border-radius:4px;border:1px solid #647a87}.consent-choice:hover{background:#bbd0dc;color:var(--dark-ink)}.save-choices,.reset-preferences{display:block;min-height:44px;padding:8px 4px;margin-inline:auto;border:0;background:none;color:var(--dark-ink);font-size:.8125rem}.save-choices{width:100%;margin-top:4px;font-weight:550}.save-choices:hover,.reset-preferences:hover{text-decoration:underline;text-underline-offset:4px}.reset-preferences{color:var(--pass-muted);text-decoration:underline;text-underline-offset:4px}.preference-status{color:var(--pass-muted);font-size:.8125rem}.preference-status:empty{display:none}body.modal-open{overflow:hidden}html[data-large-text=true]{font-size:112.5%}html[data-high-contrast=true]{--ground: #050d14;--surface: #142b3d;--raised: #22465f;--ink: #fff;--muted: #e0edf5;--accent: #b7e5ff;--pass-muted: #263b49}html[data-high-contrast=true] .work{--ground: #fff;--surface: #e0e8eb;--ink: #061f31;--muted: #163e57}html[data-reduced-motion=true]{scroll-behavior:auto}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not([data-reduced-motion]) .video-toggle,html:not([data-reduced-motion]) .preferences-trigger{display:none}@keyframes ticket-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:600px){.site-header{flex-wrap:nowrap;min-height:88px}.site-header nav{gap:28px}.header-contact{display:inline-flex}.hero-film{min-height:560px;padding-inline:36px}.hero-heading h1{font-size:clamp(5rem,11vw,9.5rem)}.hero-heading p{font-size:1.25rem;max-width:none}.hero-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding-block:36px 80px}.hero-bottom p{font-size:1.35rem}.hero-bottom .button{flex-shrink:0}.section{padding-block:80px}.section-top{grid-template-columns:1.1fr 1fr;align-items:end;gap:8%;margin-bottom:48px}.work-feature{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7%}.work-image{height:520px}.work-second{grid-template-columns:.75fr 1.25fr;gap:7%;margin-top:64px;padding-top:36px}.photo-pair{grid-template-columns:1fr 1.15fr;align-items:start;gap:6%}.photo-pair figure:last-child{padding-top:72px}.personal-note p{font-size:1.5rem}.site-footer{flex-wrap:nowrap}}@media(min-width:1050px){.hero-film{min-height:clamp(510px,calc(100svh - 290px),760px);padding:160px 48px 24px}.hero-heading h1{font-size:clamp(6.5rem,10vw,10rem)}.hero-heading p{margin-top:24px}.film-caption{margin-top:48px}.hero-bottom{padding-block:40px 88px}.hero-bottom p{font-size:1.55rem;max-width:39ch}.section{padding-block:104px}.work .section-top{grid-template-columns:1.1fr 1fr;margin-bottom:64px}.work-feature{grid-template-columns:.8fr 1.2fr;gap:12%}.work-image{height:560px}.work-feature-copy{padding-block:20px}.work-second{grid-template-columns:.8fr 1.2fr;gap:12%;margin-top:80px;padding-top:48px}.elsewhere .section-top{display:flex;align-items:end;justify-content:space-between;gap:48px}.elsewhere .section-top p{max-width:37ch}.photo-pair{gap:8%}.photo-pair figure:first-child{width:92%}.photo-pair figure:last-child{padding-top:140px}.personal-note{margin-top:40px}.contact{padding-top:40px}}@media(max-width:359px){.site-header{gap:8px}.site-header nav{gap:16px}.site-header nav a{font-size:.8125rem}.hero-film{padding-inline:18px}.hero-heading h1{font-size:3.25rem}.hero-heading p{font-size:1rem}.consent-actions{grid-template-columns:1fr}.pass-body,.pass-welcome{padding-inline:20px}}@media(forced-colors:active){.setting input{appearance:auto}.setting input:before{display:none}.button,dialog{border:1px solid ButtonText}.hero-heading,.film-caption{background:Canvas;color:CanvasText}}.flight-track{position:relative;padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.stops{display:grid;gap:56px;margin:0;padding:0 0 0 44px;list-style:none}.flight-route{position:absolute;top:var(--route-start, 0);left:calc(var(--gutter) + 11px);width:2px;height:var(--route-length, 100%);background:repeating-linear-gradient(to bottom,#536675 0 6px,transparent 6px 12px)}.flight-route:before{content:"";position:absolute;inset:0 0 auto;height:var(--plane, 0);background:var(--accent)}.flight-plane{position:absolute;top:var(--plane, 0);left:50%;width:28px;height:28px;fill:var(--accent);stroke:none;transform:translate(-50%,-50%) rotate(180deg)}.stop{position:relative;max-width:46ch}.stop-pin{position:absolute;top:6px;left:-44px;width:24px;height:24px;border:2px solid #536675;border-radius:50%;background:var(--ground);transition:border-color .3s,background-color .3s}.stop.is-passed .stop-pin,.stop.is-active .stop-pin{border-color:var(--accent)}.stop.is-active .stop-pin{background:var(--accent)}.stop-when{display:flex;gap:12px;align-items:baseline;color:var(--muted);font-size:.8125rem}.stop-when time{color:var(--ink);font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em}.stop-logo{display:flex;align-items:center;width:fit-content;max-width:100%;height:76px;margin-block:20px 18px;padding:14px 20px;border-radius:12px;background:var(--pass)}.stop-logo img{width:auto;height:var(--logo-height, 40px);max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .45s,opacity .45s}.stop:hover .stop-logo img,.stop:focus-within .stop-logo img,.stop.is-active .stop-logo img{filter:none;opacity:1}.stop h3{font-size:clamp(1.6rem,2.4vw,2.25rem)}.stop-role{margin-top:8px;font-weight:500}.stop-dates{margin-top:4px;color:var(--muted);font-size:.8125rem}.stop-summary{margin-top:16px;color:var(--muted)}.stop details{margin-top:16px;border-block:1px solid #536675}.stop .detail-copy{color:var(--muted);font-size:.9375rem}.stop .detail-copy ul{display:grid;gap:10px;margin:0;padding-left:1.1em}.stop .detail-copy ul.stop-roles{padding:0;list-style:none}.stop-roles li,.flight-extras li{display:flex;flex-direction:column}.stop-roles strong,.flight-extras strong{color:var(--ink);font-weight:500}.stop-roles span,.flight-extras li span{font-size:.8125rem}.stop-roles+p{margin-top:16px}.flight-extras{display:grid;gap:40px;margin-top:80px;padding-top:40px;border-top:1px solid #536675}.flight-extras h3{margin-bottom:16px;font-size:1.25rem;letter-spacing:-.02em}.flight-extras ul{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:var(--muted)}.flight-extras p{color:var(--muted);max-width:44ch}html[data-reduced-motion=true] .flight-plane,html[data-reduced-motion=true] .flight-route:before{display:none}.flight.is-horizontal .flight-viewport{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh;overflow:hidden}.flight.is-horizontal .flight-track{max-width:none;margin:0}.flight.is-horizontal .stops{display:flex;gap:clamp(48px,6vw,112px);width:max-content;padding:0}.flight.is-horizontal .stop{width:clamp(290px,27vw,380px);max-height:calc(100svh - 64px);padding:64px 8px 0 0;overflow-y:auto;scrollbar-width:thin}.flight.is-horizontal .stop-pin{top:0;left:0}.flight.is-horizontal .flight-route{top:11px;left:var(--route-start, 0);width:var(--route-length, 100%);height:2px;background:repeating-linear-gradient(to right,#536675 0 6px,transparent 6px 12px)}.flight.is-horizontal .flight-route:before{inset:0 auto 0 0;width:var(--plane, 0);height:auto}.flight.is-horizontal .flight-plane{top:50%;left:var(--plane, 0);transform:translate(-50%,-50%) rotate(90deg)}@media(min-width:600px){.flight-extras{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.flight-extras{grid-template-columns:1.3fr 1fr 1fr;gap:6%}}
