@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_acfd2a64-module__uxRkjW__className{font-family:manrope,manrope Fallback}.manrope_acfd2a64-module__uxRkjW__variable{--font-manrope:"manrope", "manrope Fallback"}
.business-card-body{--card-blue:#123c9b;--card-bright:#164bdf;color:var(--card-blue);background:#fff}.business-card-body ::selection{color:#fff;background:#164bdf}.business-card-body{scrollbar-color:#7085af #f1f5fc}.card-container{width:min(100% - clamp(2.5rem,8vw,8rem),1280px);margin-inline:auto}.card-header{border-bottom:1px solid #cfd9ee;justify-content:space-between;align-items:center;gap:1.5rem;height:100px;display:flex}.card-header .wordmark{letter-spacing:-.04em;font-size:1.5rem}.card-header-note{font-size:.8125rem}.card-header nav{gap:.125rem;display:flex}.card-header nav a{place-items:center;min-width:44px;min-height:44px;font-size:.75rem;display:grid}.card-header nav a[aria-current]{text-underline-offset:5px;text-decoration:underline}.card-hero{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,8vw,8rem);padding-block:clamp(3rem,6vw,5.5rem) 5rem;display:grid}.card-identity{grid-area:1/2;padding-top:.5rem}.card-identity h1{letter-spacing:-.04em;font-size:clamp(4rem,7.5vw,6rem);font-weight:750;line-height:1}.card-name-period{color:#164bdf}.card-surname{letter-spacing:-.025em;margin-top:.625rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.15;display:block}.card-role{color:#48618f;margin-top:1.5rem;font-size:.875rem}.card-portrait-stage{perspective:1400px;grid-area:1/1/4;width:100%;max-width:470px}.calling-card{--card-x:0deg;--card-y:0deg;color:#fff;transform:rotateX(var(--card-y)) rotateY(var(--card-x)) rotate(-2deg);background:#123c9b;border-radius:12px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative}.calling-card:focus-within{transform:none}.calling-card summary{cursor:pointer;border-radius:inherit;padding-bottom:48px;list-style:none;display:block;position:relative}.calling-card summary::-webkit-details-marker{display:none}.calling-card summary:focus-visible{outline-offset:8px;outline-color:#164bdf}.card-front{aspect-ratio:.82;border-radius:12px 12px 0 0;transition:opacity .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.card-front-photo{object-fit:cover;object-position:center 43%;border-radius:4px;width:calc(100% - 32px);height:calc(100% - 132px);position:absolute;inset:16px 16px auto}.card-person-mark{letter-spacing:-.04em;font-size:clamp(4rem,8vw,6rem);font-weight:800;line-height:1;position:absolute;bottom:.25rem;left:1.25rem}.card-person-mark>span{color:#93b5ff}.card-front-note{text-align:right;font-size:.6875rem;line-height:1.5;position:absolute;bottom:1rem;right:1.25rem}.card-flip-control{border-top:1px solid #6c8bc9;justify-content:space-between;align-items:center;gap:.5rem;height:48px;font-size:.75rem;display:flex;position:absolute;inset:auto 16px 0}.card-flip-control svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.card-flip-open,.calling-card[open] .card-flip-closed{display:none}.calling-card[open] .card-flip-open{display:inline}.calling-card[open] .card-flip-control svg{transform:rotate(180deg)}.calling-card[open] .card-front{visibility:hidden}.calling-card[open]{transform:rotate(1deg)}.card-back{text-align:center;border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1rem,3vw,2rem);display:flex;position:absolute;inset:0 0 48px}.card-back>p{max-width:14ch;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.2}.card-back>img{border-radius:4px;width:min(74%,264px);height:auto}.card-back>span{font-size:.875rem}.card-back>.card-back-hint{color:#e5ecf8;font-size:.75rem}.card-qr-downloads{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.card-qr-downloads a{align-items:center;gap:.5rem;min-height:44px;font-size:.6875rem;text-decoration:underline;display:flex}.card-qr-downloads svg{width:14px;height:14px}.card-portrait-caption{text-align:center;margin-top:1.75rem;font-size:.8125rem}.card-introduction{grid-area:2/2;margin-block:2rem}.card-introduction p{letter-spacing:-.02em;max-width:29ch;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}.card-contact{grid-area:3/2}.card-contact:focus{outline:none}.card-primary-actions{flex-direction:column;gap:.75rem;display:flex}.card-action{background:#f1f5fc;border-radius:4px;align-items:center;gap:1rem;min-height:84px;padding:1rem 1.25rem;transition:background .16s,color .16s;display:flex}.card-action>span{flex:1;font-size:1rem;font-weight:650;line-height:1.35}.card-action small{margin-top:.25rem;font-size:.75rem;font-weight:450;display:block}.card-action>svg:last-child{transition:transform .24s cubic-bezier(.22,1,.36,1)}.card-action:hover{background:#e5ecf8}.card-action:hover>svg:last-child{transform:translate(2px,-2px)}.card-action-primary{color:#fff;background:#164bdf}.card-action-primary:hover{background:#123c9b}.card-action:active{transform:translateY(1px)}.card-contact-tools{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem;display:flex}.card-contact-tools a{align-items:center;gap:.5rem;min-height:44px;font-size:.8125rem;display:flex}.card-contact-tools svg{width:16px;height:16px}.card-contact-tools a:hover,.card-footer a:hover,.card-more-work:hover{text-decoration:underline}.card-shared-note{color:#48618f;margin-block:1rem;font-size:.75rem}.card-share-disclosure{border-top:1px solid #cfd9ee;margin-top:1rem}.card-share-disclosure>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:56px;font-size:.8125rem;list-style:none;display:flex}.card-share-disclosure>summary::-webkit-details-marker{display:none}.card-share-disclosure>summary>svg:last-child{margin-left:auto;transition:transform .24s cubic-bezier(.22,1,.36,1)}.card-share-disclosure[open]>summary>svg:last-child{transform:rotate(45deg)}.card-sharing{padding-block:.5rem}.card-share-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.card-share-buttons button{background:#fff;border:1px solid #7085af;border-radius:4px;align-items:center;gap:.625rem;min-height:44px;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.card-share-buttons button:hover{background:#f1f5fc}.card-share-link{color:#123c9b;caret-color:#164bdf;background:#f1f5fc;border:1px solid #7085af;border-radius:4px;width:100%;margin-top:.75rem;padding:.75rem;font-size:.8125rem}.card-share-status{margin-top:.5rem;font-size:.75rem}.card-share-qr-links{flex-wrap:wrap;gap:1rem;padding-bottom:1rem;display:flex}.card-share-qr-links a{align-items:center;min-height:44px;font-size:.75rem;text-decoration:underline;display:flex}.card-work{border-top:1px solid #cfd9ee;padding-block:5rem 6rem}.card-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.card-section-heading h2{max-width:13ch;font-size:clamp(2rem,3.5vw,3rem);font-weight:650}.card-section-heading p{color:#48618f;max-width:42ch;font-size:1rem}.card-project{border-top:1px solid #cfd9ee}.card-project:last-child{border-bottom:1px solid #cfd9ee}.card-project summary{cursor:pointer;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;min-height:100px;list-style:none;display:grid}.card-project summary::-webkit-details-marker{display:none}.card-project-name{letter-spacing:-.025em;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:600}.card-project-category{color:#48618f;font-size:.75rem}.card-project-toggle{align-items:center;gap:1.25rem;font-size:.75rem;display:flex}.card-project-toggle svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.card-project[open] .card-project-toggle svg{transform:rotate(45deg)}.card-project-content{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:.5rem 2.5rem;display:grid}.card-project-image{aspect-ratio:1.44;background:#f1f5fc;border-radius:12px;display:block;position:relative;overflow:hidden}.card-project-image>img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.card-project-image>span{color:#123c9b;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:1rem;right:1rem}.card-project-image:hover>img{transform:scale(1.025)}.card-project-content>div>p{letter-spacing:-.02em;max-width:25ch;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}.card-project-link,.card-more-work{align-items:center;gap:1rem;min-height:44px;margin-top:1.5rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.card-work-credit{color:#48618f;max-width:75ch;margin-top:1.5rem;font-size:.75rem}.card-more-work{margin-top:1rem}.card-closing{color:#fff;isolation:isolate;background:#123c9b;position:relative;overflow:hidden}.card-closing>div{padding-block:5rem 12rem;position:relative}.card-closing h2{max-width:19ch;font-size:clamp(2.75rem,5vw,4.5rem)}.card-closing p{color:#e5ecf8;max-width:43ch;margin-block:1.5rem 2rem;font-size:1.125rem}.card-closing-action{color:#123c9b;background:#fff;border-radius:4px;align-items:center;gap:2rem;min-height:60px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.card-closing-action:hover{background:#e5ecf8}.card-start-link{align-items:center;gap:1rem;min-height:44px;margin-left:1.5rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.card-closing img{z-index:-1;filter:grayscale()invert();mix-blend-mode:screen;opacity:.5;pointer-events:none;width:min(850px,85vw);max-width:none;height:auto;position:absolute;bottom:-.5rem;right:-10%}.card-footer{padding-block:3rem 2rem}.card-team{border-bottom:1px solid #cfd9ee;justify-content:space-between;align-items:center;gap:3rem;padding-bottom:2rem;display:flex}.card-team>p{max-width:20ch;font-size:.875rem}.card-team nav{gap:3rem;display:flex}.card-team nav a{grid-template-columns:auto auto;align-items:center;column-gap:.75rem;min-height:60px;font-size:.75rem;display:grid}.card-team nav a>span:first-child{letter-spacing:-.04em;grid-column:1/3;font-size:2rem;font-weight:800;line-height:1.1}.card-team nav a[aria-current]>span:first-child{color:#164bdf}.card-team nav svg{width:14px;height:14px}.card-footer-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.card-footer-bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}.card-footer-bottom nav a{align-items:center;min-height:44px;font-size:.75rem;display:flex}.card-footer-bottom .wordmark{letter-spacing:-.04em;font-size:1.125rem}.card-mobile-contact{display:none}@media (prefers-reduced-motion:no-preference){.calling-card[open] .card-back{animation:.4s cubic-bezier(.22,1,.36,1) card-turn}.card-project[open] .card-project-content{animation:.4s cubic-bezier(.22,1,.36,1) card-open}@keyframes card-turn{0%{transform:perspective(900px)rotateY(-12deg)}to{transform:perspective(900px)rotateY(0)}}@keyframes card-open{0%{transform:translateY(-8px)}to{transform:translateY(0)}}}@media (max-width:1000px){.card-hero{column-gap:3rem}.card-front-note{display:none}.card-front-photo{height:calc(100% - 112px)}.card-identity h1{font-size:clamp(3rem,7vw,4.75rem)}.card-back{gap:.5rem;padding:1rem}.card-back>img{width:min(68%,210px)}.card-project-toggle>span{display:none}}@media (max-width:700px){.card-header{height:76px}.card-header-note{display:none}.card-hero{grid-template-columns:minmax(0,1fr);row-gap:1.75rem;padding-block:2rem 3rem}.card-identity{grid-area:1/1;padding-top:0}.card-identity h1{font-size:clamp(3.25rem,12vw,5rem)}.card-surname{margin-top:.25rem;font-size:1.375rem}.card-role{margin-top:.75rem;font-size:.8125rem}.card-portrait-stage{grid-area:2/1;max-width:none}.calling-card{transform:rotate(-1deg)}.card-front{aspect-ratio:1.55}.card-front-photo{object-position:center 40%;width:52%;height:calc(100% - 12px);inset:12px auto 0 12px}.card-person-mark{font-size:clamp(3rem,14vw,4rem);inset:50% .625rem auto auto;transform:translateY(-15%)}.card-front-note{font-size:.5625rem;display:block;top:1rem;bottom:auto;right:1rem}.card-portrait-caption{margin-top:1rem;font-size:.75rem}.card-introduction{grid-area:3/1;margin-block:0}.card-introduction p{max-width:35ch;font-size:1.25rem}.card-contact{grid-area:4/1}.card-primary-actions{flex-direction:row;gap:.5rem}.card-action{flex:1;gap:.5rem;min-width:0;min-height:70px;padding:.75rem}.card-action>span{font-size:.875rem}.card-action small{overflow-wrap:anywhere;font-size:.6875rem}.card-action>svg:first-child{flex-shrink:0;width:18px;height:18px}.card-action>svg:last-child{display:none}.card-contact-tools{gap:.25rem 1.25rem}.card-contact-tools a{font-size:.75rem}.card-back{text-align:left;grid-template-rows:auto auto;grid-template-columns:1fr 1.15fr;align-content:center;column-gap:1rem;padding:12px;display:grid}.card-back>img{grid-area:1/1/3;width:100%}.card-back>p{display:none}.card-back>span{font-size:.6875rem}.card-back>.card-back-hint{display:none}.card-qr-downloads{grid-area:2/2;justify-content:start;gap:0}.card-qr-downloads a{min-height:44px;font-size:.6875rem}.card-work{padding-block:3rem 3.5rem}.card-section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.card-section-heading h2{max-width:15ch;font-size:2rem}.card-section-heading p{font-size:.9375rem}.card-project summary{grid-template-columns:1fr auto;gap:.25rem 1rem;min-height:88px;padding-block:1rem}.card-project-name{font-size:1.25rem}.card-project-category{grid-area:2/1;font-size:.6875rem}.card-project-toggle{grid-area:1/2/3}.card-project-content{grid-template-columns:1fr;gap:1rem;padding-bottom:1.5rem}.card-project-content>div>p{max-width:35ch;font-size:1.125rem}.card-project-link{margin-top:.75rem;font-size:.8125rem}.card-closing>div{padding-block:3rem 10rem}.card-closing img{width:640px;bottom:-.25rem;right:-150px}.card-closing h2{font-size:2.5rem}.card-closing p{font-size:1rem}.card-closing-action{gap:1rem;padding:.875rem 1rem}.card-start-link{margin-top:.75rem;margin-left:0;display:flex}.card-team{flex-direction:column;align-items:start;gap:1.5rem}.card-team>p{max-width:none}.card-team nav{justify-content:space-between;gap:1rem;width:100%}.card-team nav a>span:first-child{font-size:1.75rem}.card-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.card-footer-bottom{flex-direction:column;align-items:start}.card-mobile-contact{z-index:20;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cfd9ee;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.card-mobile-contact a{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:70px;min-height:44px;font-size:.6875rem;display:flex}.card-mobile-contact a:first-child{color:#164bdf}.card-mobile-contact svg{width:18px;height:18px}.business-card-body{scroll-padding-bottom:90px}.business-card-body :focus-visible{scroll-margin-block:90px}}@media (prefers-reduced-motion:reduce){.business-card-body *,.business-card-body :before,.business-card-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.calling-card,.calling-card[open]{transform:none}}@media print{.card-header,.card-work,.card-closing,.card-footer,.card-mobile-contact,.card-sharing,.card-share-disclosure{display:none}.card-hero{display:block}.card-portrait-stage{width:260px;margin-block:2rem}.calling-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:none}.card-introduction{margin-block:1rem}}.card-directory{padding-block:4rem 6rem}.card-directory>h1{max-width:14ch}.card-directory>p{max-width:50ch;margin-top:1.5rem}.card-directory-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.card-directory-photo{background:#123c9b;border-radius:12px;padding:12px 12px 0;display:block;overflow:hidden}.card-directory-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.card-directory-photo>span{color:#fff;letter-spacing:-.04em;padding-block:.75rem;font-size:3rem;font-weight:800;line-height:1;display:block}.card-directory-people h2{margin-top:1.5rem;font-size:1.5rem}.card-directory-people p{margin-top:.5rem;font-size:.875rem}.card-directory-people .card-project-link{margin-top:.5rem}@media (max-width:700px){.card-directory-people{grid-template-columns:1fr;gap:3rem}.card-directory{padding-block:3rem 4rem}}
