.circular-carousel{--cc-fade: #000000;--cc-radius: 12px;--cc-inner: .4;position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.circular-carousel__view{position:absolute;inset:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent)}.circular-carousel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;left:0;top:0}.circular-carousel__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.circular-carousel__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden}.circular-carousel__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.circular-carousel__photo--leaving{animation:circular-carousel-leave .7s cubic-bezier(.33,1,.68,1) both}.circular-carousel__shade,.circular-carousel__inner{position:absolute;inset:0;pointer-events:none}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth, 0)}.circular-carousel__inner{background:#000;opacity:var(--cc-inner)}.circular-carousel__caption{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;color:inherit;text-align:center;pointer-events:none;animation:circular-carousel-reveal .9s ease both}.circular-carousel__title{display:flex;max-width:100%;flex-direction:column;align-items:center;font-size:15px;font-weight:500;line-height:1.35;animation:circular-carousel-title .52s cubic-bezier(.22,1,.36,1)}.circular-carousel__subtitle{font-weight:400;opacity:.6}.circular-carousel__count{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1;opacity:.5}.circular-carousel__slash{opacity:.6}.circular-carousel__digits{display:inline-flex}.circular-carousel__digit{display:inline-block;height:1em;overflow:hidden}.circular-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.circular-carousel__reel>span{height:1em}.circular-carousel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes circular-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes circular-carousel-leave{0%{opacity:1}to{opacity:0}}@keyframes circular-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.circular-carousel__stage,.circular-carousel__reel{transition:none}.circular-carousel__caption,.circular-carousel__title{animation:none}}.bounce-cards{position:relative;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin-inline:auto;max-width:100%}.bounce-cards__card{position:absolute;top:50%;left:50%;width:var(--bounce-cards-size);aspect-ratio:1;overflow:hidden;border:var(--bounce-cards-border) solid var(--bounce-cards-border-color);border-radius:var(--bounce-cards-radius);background:var(--bounce-cards-border-color);box-shadow:var(--bounce-cards-shadow);transform:translate(-50%,-50%) scale(0);transition:box-shadow .3s ease;will-change:transform}.bounce-cards__card[data-active]{box-shadow:var(--bounce-cards-shadow-active)}.bounce-cards__card--clickable{cursor:pointer}.bounce-cards__card--clickable:focus-visible{outline:2px solid var(--bounce-cards-border-color);outline-offset:3px}.bounce-cards__card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.life-moments-top{display:flex;align-items:baseline;justify-content:space-between;gap:32px}.life-moments-top p{max-width:380px}.life-moments-wall{width:100%;position:relative}.moments-controls{display:flex;justify-content:center;margin-top:4px}.moments-playback{display:block;margin:0 auto;border:0;background:transparent;padding:12px 18px;min-height:44px;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.moments-playback:hover{color:var(--ink)}.moment-dialog{background:var(--bg, #151614);color:var(--ink, #ecece7);border:0;padding:24px;max-width:min(1000px,92vw);max-height:90dvh}.moment-dialog::backdrop{background:#000d}.moment-dialog img{display:block;max-width:100%;max-height:68dvh;margin:auto;object-fit:contain}.moment-dialog p{margin:16px 0 0}.moment-dialog button{display:block;margin:0 0 20px auto;padding:10px 16px;min-height:44px;border:0;background:var(--gold, #cfb67c);color:#151614;font:inherit;cursor:pointer}.moments-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moments-fallback img{width:100%;height:220px;object-fit:cover}.moment-pagination{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.moment-pagination button{margin:0}@media(max-width:680px){.life-moments-top{display:block}.life-moments-wall{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.moments-fallback{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.bounce-cards__card{will-change:auto}.bounce-cards__card,.moments-playback{transition:none}}.leadership-coverflow{width:100%;margin-inline:auto}.leadership-coverflow__stage{position:relative;width:100%;max-width:1440px;height:clamp(500px,48vw,640px);margin-inline:auto;overflow:hidden;perspective:1650px;perspective-origin:50% 46%;transform-style:preserve-3d;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.leadership-coverflow__card{position:absolute;top:48%;left:50%;display:block;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:#141619;box-shadow:0 18px 50px #00000061;color:inherit;cursor:pointer;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .82s ease,filter .82s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.leadership-coverflow__card.is-current{border-color:#ffffffad;box-shadow:0 24px 70px #00000085;cursor:default}.leadership-coverflow__card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;pointer-events:none;user-select:none;-webkit-user-drag:none}.leadership-coverflow__card:focus-visible,.leadership-coverflow__controls button:focus-visible{outline:2px solid #cfb67c;outline-offset:4px}.leadership-coverflow__controls{display:flex;align-items:center;justify-content:center;gap:24px;min-height:56px;color:var(--muted, #b7b7ae);font-size:13px;font-variant-numeric:tabular-nums}.leadership-coverflow__controls button{min-height:44px;padding:8px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.leadership-coverflow__controls button:hover{color:var(--ink, #ecece7)}.leadership-coverflow__controls .leadership-coverflow__pause{margin-left:18px}@media(max-width:760px){.leadership-coverflow__stage{height:400px;perspective:1100px;perspective-origin:50% 46%}.leadership-coverflow__card{top:47%;border-radius:3px}.leadership-coverflow__controls{gap:15px;flex-wrap:wrap;padding:4px 0 0}.leadership-coverflow__controls .leadership-coverflow__pause{margin-left:0}}@media(prefers-reduced-motion:reduce){.leadership-coverflow__card{transition:none;will-change:auto}}.travel-carousel{height:560px;position:relative;margin-block:16px 30px}.travel-carousel .circular-carousel{height:calc(100% - 44px)}.travel-carousel .circular-carousel__title{font:300 clamp(28px,3vw,40px)/1.15 var(--serif)}.travel-carousel .circular-carousel__subtitle{margin-top:10px;font:400 14px/1.5 var(--sans);opacity:1;color:var(--muted)}.travel-carousel .circular-carousel__caption{bottom:12px;gap:12px}.travel-carousel .circular-carousel__count{color:var(--muted);opacity:1}.carousel-playback{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:0;padding:10px 16px;min-height:44px;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:5px;cursor:pointer;white-space:nowrap}.carousel-playback:hover{color:var(--ink)}.travel-album-dialog{width:min(1040px,calc(100vw - 40px));max-width:none;max-height:min(88dvh,980px);padding:0;border:1px solid #42443e;background:#1c1d1a;color:var(--ink);overflow:auto}.travel-album-dialog::backdrop{background:#080908d1;backdrop-filter:blur(4px)}.travel-album-shell{padding:clamp(22px,4vw,48px)}.travel-album-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.travel-album-header p{color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.travel-album-header h2{margin-top:5px;font:300 clamp(32px,5vw,54px)/1.05 var(--serif)}.travel-album-close,.travel-photo-back,.travel-photo-viewer nav button{min-height:44px;border:1px solid #55574f;padding:9px 14px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.travel-album-close:hover,.travel-photo-back:hover,.travel-photo-viewer nav button:hover{border-color:var(--gold);color:var(--gold)}.travel-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.travel-album-photo{display:block;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.travel-album-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--panel)}.travel-album-photo span{display:block;margin-top:9px;color:var(--muted);font-size:13px}.travel-album-photo:hover span{color:var(--gold)}.travel-photo-viewer{display:grid;justify-items:center;gap:18px}.travel-photo-viewer figure{width:100%;margin:0;text-align:center}.travel-photo-viewer figure img{width:100%;height:min(62dvh,720px);object-fit:contain;background:#111210}.travel-photo-viewer figcaption{margin-top:10px;color:var(--muted);font-size:14px}.travel-photo-viewer nav{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted);font-variant-numeric:tabular-nums}.travel-photo-back{justify-self:start}.travel-album-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.travel-album-fallback h3{margin-bottom:12px;font:300 var(--statement)/1.15 var(--serif)}.travel-album-fallback .travel-album-fallback-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-album-fallback img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.travel-album-fallback figcaption{margin-top:5px;color:var(--muted);font-size:12px}@media(max-width:680px){.travel-carousel{height:440px;margin-inline:calc(-1 * var(--gutter))}.travel-carousel .circular-carousel__subtitle{font-size:13px;max-width:280px}.travel-carousel .circular-carousel__title{font-size:32px}}@media(max-width:680px){.travel-album-dialog{width:calc(100vw - 24px);max-height:90dvh}.travel-album-shell{padding:20px 16px}.travel-album-header{margin-bottom:20px}.travel-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.travel-album-photo span{font-size:12px}.travel-photo-viewer nav{gap:10px}.travel-photo-viewer nav button{padding-inline:10px;font-size:13px}.travel-album-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.carousel-playback{display:none}}.people-purpose{margin-top:70px;background:var(--panel);padding:clamp(24px,4vw,64px)}.people-purpose>h3{font-size:clamp(28px,3vw,44px)}.people-slider{display:grid;grid-template-columns:1fr auto;gap:32px}.people-feature{padding-top:48px;min-height:220px}.people-position{font:400 14px/1.5 var(--sans);color:var(--muted);margin-bottom:18px}.people-feature h4{font:300 clamp(38px,5.5vw,78px)/1.1 var(--serif);letter-spacing:-.035em;margin:0;animation:people-enter .35s ease both}.people-controls{display:flex;gap:10px;align-self:end;padding-bottom:20px}.people-controls button{width:48px;height:48px;border:1px solid var(--muted);border-radius:50%;background:none;color:var(--ink);font-size:24px;cursor:pointer}.people-controls button:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.people-names{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px}.people-names button{background:none;border:0;padding:12px 0;color:var(--muted);font:400 16px/1.5 var(--sans);cursor:pointer}.people-names button[aria-current],.people-names button:hover{color:var(--gold);text-decoration:underline;text-underline-offset:7px}@keyframes people-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(max-width:680px){.people-slider{gap:20px}.people-feature{padding-top:32px;min-height:180px}.people-feature h4{font-size:38px}.people-controls{gap:6px}.people-controls button{width:44px;height:44px}.people-names{gap:2px 18px}.people-names button{font-size:14px}}@media(prefers-reduced-motion:reduce){.people-feature h4{animation:none}}.people-feature{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);align-items:center}.people-feature .people-position{grid-column:2;grid-row:1;align-self:end}.people-feature h4{grid-column:2;grid-row:2;align-self:start}.people-feature .people-portrait{grid-column:1;grid-row:1/4;width:100%;height:clamp(320px,38vw,540px);object-fit:contain;object-position:center;background:var(--bg)}@media(max-width:680px){.people-slider{grid-template-columns:1fr}.people-feature{grid-template-columns:1fr;gap:16px}.people-feature .people-portrait{grid-column:1;grid-row:1;height:380px}.people-feature .people-position{grid-column:1;grid-row:2;margin:0}.people-feature h4{grid-column:1;grid-row:3}.people-controls{justify-self:end;padding:0}}.people-feature .people-portrait{aspect-ratio:4/5;height:auto;max-height:none;object-fit:cover;background:#000;width:100%}.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.hero h1{position:relative}.hero h1 #hero-tech{display:block;position:absolute;inset:0;animation:none;opacity:0}.hero h1 .tech-text{display:block;height:50%;animation:none}.hero h1 .hero-name-fallback{display:block;animation:none}.hero h1:has(.tech-text[data-ready][data-active=true]) .hero-name-fallback{visibility:hidden}.hero h1:has(.tech-text[data-ready][data-active=true]) #hero-tech{opacity:1}@media(max-width:680px){.hero h1 .hero-name-fallback{display:inline}.hero h1 .tech-text{height:100%}}@media(prefers-reduced-motion:reduce){.hero h1 #hero-tech{display:none}.hero h1:has(.tech-text[data-ready]) .hero-name-fallback{visibility:visible}}
