@font-face{font-family:Archivo;src:url('/assets/archivo-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Spartan;src:url('/assets/league-spartan-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#12213a;--gold:#b08d57;--stone:#eaebe4;--cream:#e7d7bb;--white:#fff;--muted:#57616d;--line:#d3d6ce;--gold-ink:#806236;color-scheme:light;font-family:Archivo,Arial,sans-serif;color:var(--navy);background:var(--stone)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button[hidden]{display:none}a,button{touch-action:manipulation}svg{flex-shrink:0}img{display:block;max-width:100%}h1,h2,p{margin:0}h1,h2{font-family:Spartan,Arial,sans-serif;font-weight:700}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:16px;top:-70px;background:var(--navy);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.site-header{max-width:1100px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.logo{width:210px;height:auto}.website-link{font-size:13px;display:flex;gap:10px;align-items:center}.website-link:hover{text-decoration:underline;text-underline-offset:5px}
dialog{border:0;border-top:4px solid var(--gold);border-radius:12px;padding:26px;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:var(--navy);background:white;text-align:center;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#091526b8;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-top .eyebrow{font-size:9px;color:var(--gold-ink)}.dialog-top .icon-button{width:36px;height:36px;background:var(--stone);flex-shrink:0}dialog h2{font-size:27px;margin-top:16px}dialog>p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.qr{margin:14px auto;width:210px;height:210px}dialog label{display:block;text-align:left;font-size:11px;margin-bottom:7px}dialog input{width:100%;background:#f4f5f1;border:1px solid var(--line);border-radius:4px;padding:12px 9px;color:var(--muted);font-size:11px}.share-actions{display:flex;gap:8px;margin-top:12px}.share-actions .button{flex:1}.download-qr{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-top:18px}.download-qr svg{width:15px}.status{min-height:18px}
/* A physical card, with GE's printed identity as the reference. */
body{background:radial-gradient(ellipse at 50% 27%,#f8f7f0 0%,var(--stone) 65%);min-height:100dvh}.site-header{max-width:1180px;padding:19px 34px;border-bottom:1px solid #12213a15}.logo{width:172px}.website-link{font-size:11px}.card-experience{max-width:960px;padding:34px 32px 54px;margin:auto}.experience-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.experience-heading>.eyebrow{font-size:9px;color:var(--gold-ink);max-width:210px;line-height:1.9;letter-spacing:1.7px}.card-studio{padding:36px 0 10px;position:relative}.card-stage{perspective:1400px;container-type:inline-size;width:min(100%,680px);margin:auto;position:relative;touch-action:none}.card-stage::after{content:'';position:absolute;inset:83% 6% -7%;border-radius:50%;background:#12213a24;filter:blur(24px);z-index:-1}.card-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card-stage.is-moving .card-tilt{transition:transform .09s linear}.physical-card{position:relative;width:100%;aspect-ratio:1.75;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.2,1);transform:rotateY(var(--turn,0deg))}.card-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 1px 0 #fff9 inset,0 2px 0 #8c724c,0 4px 0 #8f784f,0 20px 34px -18px #12213a66}.card-front{background:linear-gradient(115deg,#f6efdf,#e7d7bb);transform:translateZ(1px);color:var(--navy)}.card-front::after{content:'';position:absolute;inset:0;background-image:url('/assets/paper.svg');opacity:.22;pointer-events:none}.foil-edge{position:absolute;inset:0;border:1px solid #b08d5777;border-radius:inherit;z-index:4;pointer-events:none}.card-front-copy{position:relative;z-index:2;height:100%;padding:4.8cqw 5.2cqw;width:68%;display:flex;flex-direction:column;align-items:start}.card-brand{width:29cqw;height:auto}.card-person{margin-top:auto;margin-bottom:auto;padding:3cqw 0 1.8cqw}.card-name{font-family:Spartan,Arial,sans-serif;font-size:5.8cqw;line-height:1;letter-spacing:-.14cqw;font-weight:700}.card-role{font-size:2.15cqw;margin-top:1.1cqw;color:#765a31}.gold-rule{display:block;width:9cqw;height:1px;background:var(--gold);margin:2.4cqw 0 2cqw}.card-number{font-size:2.1cqw;font-weight:600;letter-spacing:.03cqw;font-variant-numeric:tabular-nums}.card-email{font-size:1.8cqw;margin-top:.95cqw}.card-tagline{font-size:1.45cqw;font-weight:600;color:#765a31;letter-spacing:.025cqw}.portrait-foil{position:absolute;right:-6%;top:-13%;width:44%;height:125%;background:linear-gradient(145deg,#806236 5%,#ead7a8 33%,#b08d57 53%,#f0dfb2 80%);border-radius:49% 0 0 5%;transform:rotate(7deg);z-index:1;box-shadow:-8px 0 20px #8062361a}.card-portrait{position:absolute;right:-6%;top:-10%;width:41%;height:126%;background:#eef0ee;border-radius:50% 0 0 5%;transform:rotate(7deg);overflow:hidden;z-index:1}.card-portrait img{width:116%;max-width:none;height:100%;object-fit:cover;object-position:48% top;transform:rotate(-7deg) scale(1.09);transform-origin:center}.card-corner-mark{position:absolute;right:3cqw;bottom:2.5cqw;z-index:3;color:#fff9;font-family:Spartan;font-size:2.5cqw;letter-spacing:.4cqw}.card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(circle at var(--shine-x,35%) var(--shine-y,20%),#ffffff48,transparent 58%);mix-blend-mode:soft-light;opacity:.45;transition:opacity .4s}.is-moving .card-sheen{opacity:.85}.card-back{background:radial-gradient(ellipse at 0 0,#223652,var(--navy) 65%);color:white;transform:rotateY(180deg) translateZ(1px);padding:4.3cqw 5cqw;display:flex;flex-direction:column}.card-back::before{content:'';position:absolute;right:-22%;top:-70%;width:75%;aspect-ratio:1;border:1px solid #b08d5733;border-radius:50%;box-shadow:0 0 0 24px #b08d5708,0 0 0 25px #b08d5730;pointer-events:none}.back-top{display:flex;justify-content:space-between;align-items:center;position:relative}.back-top img{width:24cqw;height:auto}.back-top>span{font-size:1.2cqw;letter-spacing:.27cqw;color:var(--cream);text-align:right;line-height:1.8}.back-body{display:flex;justify-content:space-between;align-items:center;gap:2cqw;margin:auto 0}.back-contact .card-name{font-size:4.3cqw}.back-contact .card-role{color:var(--cream);font-size:1.8cqw;margin-bottom:2.4cqw}.back-contact>a{display:flex;align-items:center;gap:1.5cqw;font-size:1.85cqw;min-height:3.8cqw}.back-contact>a svg{width:1.85cqw;height:1.85cqw;color:var(--cream)}.back-contact>a:hover{text-decoration:underline;text-underline-offset:3px}.card-qr{text-align:center;flex-shrink:0}.card-qr img{width:21cqw;height:21cqw;border:1px solid #e7d7bb;border-radius:4px}.card-qr span{font-size:1.05cqw;letter-spacing:.2cqw;color:var(--cream);display:block;margin-top:1.2cqw}.back-bottom{display:flex;align-items:center;justify-content:space-between;font-size:1.12cqw;color:#c4cbd4;padding-top:2cqw;border-top:1px solid #ffffff20;gap:2cqw}.back-bottom>span:last-child{font-size:.9cqw;letter-spacing:.15cqw}.connection-panel{margin:32px auto 0;max-width:680px;border-top:1px solid #12213a20;padding:25px 0 0}.connection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.connection-heading h1{font-size:24px;letter-spacing:-.5px}.connection-heading p{font-size:9px;color:var(--muted);text-align:right;line-height:1.6}.connection-actions{display:grid;grid-template-columns:1.25fr 1.25fr 1fr .75fr;gap:9px;margin-top:19px}.button{min-height:48px;padding:12px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:5px;border:1px solid #12213a24;font-size:12px;font-weight:600;line-height:1.3;background:transparent;transition:background .2s,transform .2s}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-2px);background:#e7d7bb70}.button:active{transform:translateY(0) scale(.98)}.button-navy{background:var(--navy);color:white;border-color:var(--navy)}.button-navy:hover{background:#243956}.button-save{background:var(--cream);border-color:#b08d5740}.button-light{background:var(--stone)}.details-strip{max-width:680px;margin:31px auto 0}.details-strip details{border-bottom:1px solid #12213a15}.details-strip summary{cursor:pointer;font-size:12px;min-height:48px;padding:16px 0;display:flex;justify-content:space-between;gap:15px;list-style:none}.details-strip summary::-webkit-details-marker{display:none}.details-strip summary span{font-size:16px;color:var(--gold-ink);line-height:1;transition:transform .2s}.details-strip details[open] summary span{transform:rotate(45deg)}.details-strip details>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:64ch;padding:0 0 20px}.detail-links{padding-bottom:15px}.detail-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;min-height:44px;color:var(--gold-ink)}.detail-links svg{width:15px}.office-map{font-size:12px;color:var(--gold-ink);display:inline-flex;align-items:center;gap:10px;padding-bottom:20px}.office-map svg{width:15px}.site-footer{max-width:1112px;margin:auto;padding:23px 0 27px;border-top:1px solid #12213a15;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted);line-height:1.8}.site-footer>span:first-child{color:var(--navy);font-weight:600}.registration{margin-left:12px;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.details-strip summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button[hidden]{display:none}.team-main{margin:70px auto;max-width:680px;padding:24px}.team-main p{margin:20px 0}
@media(max-width:1180px){.site-footer{margin:0 34px}}
@media(max-width:700px){.site-header{padding:17px 21px}.logo{width:145px}.website-link{font-size:10px;gap:5px}.website-link svg{width:15px}.card-experience{padding:26px 20px 36px}.experience-heading{flex-direction:column;gap:19px;margin-bottom:10px}.experience-heading>.eyebrow{max-width:none;font-size:8px;letter-spacing:1.35px;text-align:center}.card-studio{padding:27px 0 0}.card-face{border-radius:8px}.card-stage{perspective:1000px}.card-front-copy{padding:5cqw 5cqw}.card-brand{width:31cqw}.card-person{padding:2cqw 0}.card-role{font-size:2.45cqw}.card-number{font-size:2.65cqw}.card-email{font-size:2.22cqw;margin-top:1.3cqw}.card-tagline{font-size:1.8cqw}.gold-rule{margin:2.6cqw 0}.connection-panel{margin-top:24px;padding-top:23px}.connection-heading{display:block;text-align:center}.connection-heading h1{font-size:25px}.connection-heading p{font-size:10px;text-align:center;margin-top:8px}.connection-actions{grid-template-columns:1fr 1fr;margin-top:22px;gap:9px}.button{min-height:47px;font-size:12px}.button-share,.button-call{min-height:41px;background:#ffffff35}.details-strip{margin-top:24px}.details-strip summary{font-size:12px}.site-footer{margin:0 21px;display:block;text-align:center;font-size:9px;padding:22px 0}.site-footer>span{display:block}.site-footer>span+span{margin-top:8px}.registration{display:block;margin:0;font-size:8px}.back-contact .card-name{font-size:4.8cqw}.back-contact .card-role{font-size:2.2cqw}.back-contact>a{font-size:2.25cqw;min-height:5cqw;gap:1.4cqw}.back-contact>a svg{width:2.7cqw;height:2.7cqw}.back-top>span{font-size:1.6cqw}.card-qr span{font-size:1.45cqw}.back-bottom{font-size:1.55cqw}.back-bottom>span:last-child{display:none}.back-top img{width:27cqw}.back-body{margin:3cqw 0}.card-back{padding:4.8cqw}.card-qr img{width:22cqw;height:22cqw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card-tilt{transform:none!important}.card-sheen{display:none}}
.card-portrait img{height:93%;margin-top:16%;transform:rotate(-7deg);transform-origin:center}

.back-top,.back-body,.back-bottom{position:relative;z-index:1}.card-stage:focus-visible{outline:2px solid var(--gold);outline-offset:10px;border-radius:12px}.connection-actions{grid-template-columns:1.25fr 1.25fr .85fr .75fr .8fr}
@media(max-width:700px){.connection-actions{grid-template-columns:repeat(6,1fr)}.connection-actions>.button{grid-column:span 2}.connection-actions>.button-navy,.connection-actions>.button-save{grid-column:span 3}.button-email{min-height:41px;background:#ffffff35}}

.experience-heading{justify-content:center;margin-bottom:8px}.experience-heading>.eyebrow{max-width:none;text-align:center}.card-stage{cursor:grab;-webkit-user-select:none;user-select:none}.card-stage img{-webkit-user-drag:none;pointer-events:none}.card-stage.is-dragging{cursor:grabbing}.is-dragging .physical-card,.is-dragging .card-tilt{transition:none}.card-stage a{cursor:pointer}.back-brand{position:relative;padding:1.2cqw 1.7cqw;margin:-1.2cqw -1.7cqw;background:radial-gradient(ellipse at 45% 45%,#f5ead3 0%,#e7d7bb 60%,#d6c39f 100%);border-radius:5px;box-shadow:0 0 15px #e7d7bb18}.back-brand img{position:relative}.connection-panel{margin-top:37px}
@media(max-width:700px){.experience-heading{margin-bottom:6px}.card-studio{padding-top:22px}.connection-panel{margin-top:32px}.back-brand{border-radius:3px}}

.social-back{flex:1;margin:3.7cqw 0 0;gap:4cqw}.social-copy{align-self:center}.social-eyebrow{font-size:1.35cqw;letter-spacing:.22cqw;color:var(--cream);margin-bottom:2cqw}.social-title{font-family:Spartan,Arial,sans-serif;font-size:6.8cqw;letter-spacing:-.2cqw;line-height:.98}.social-description{font-size:1.8cqw;line-height:1.7;color:#c4cbd4;margin-top:1.8cqw}.social-link{display:inline-flex;align-items:center;gap:1cqw;color:var(--cream);font-size:1.7cqw;margin-top:2cqw;min-height:3.5cqw}.social-link svg{width:1.7cqw;height:1.7cqw}.social-link:hover{text-decoration:underline;text-underline-offset:4px}.social-qr{background:var(--navy);border-radius:5px;padding:2.3cqw 2.3cqw 1.8cqw;box-shadow:0 0 0 1px #e7d7bb24;position:relative}.social-qr img{width:26cqw;height:26cqw;border:0;border-radius:0}.social-qr span{font-size:1.05cqw;letter-spacing:.13cqw;margin-top:1.7cqw}.social-qr:hover{box-shadow:0 0 0 1px #e7d7bb88}
@media(max-width:700px){.social-back{margin-top:3cqw;gap:3cqw}.social-eyebrow{font-size:1.7cqw;letter-spacing:.15cqw}.social-title{font-size:7.5cqw}.social-description{font-size:2.1cqw}.social-link{font-size:2.2cqw;min-height:4cqw}.social-link svg{width:2.5cqw;height:2.5cqw}.social-qr img{width:27cqw;height:27cqw}.social-qr span{font-size:1.35cqw;letter-spacing:.08cqw}}

/* Keep transformed faces from taking browser gestures on phones. */
.card-stage,.card-stage *{touch-action:none;-webkit-touch-callout:none}.card-face[aria-hidden="true"]{pointer-events:none}
