.contact-public{box-sizing:border-box;background:var(--contact-page-bg,#f3f5f4);color:#192c2b;min-height:100dvh;margin:0;padding:48px 20px 24px;font-family:Instrument Sans,system-ui,sans-serif}.contact-card{--contact-primary:#245c4f;--contact-secondary:#122b35;--contact-cover:linear-gradient(135deg, var(--contact-primary), var(--contact-secondary));box-sizing:border-box;color:#192c2b;text-align:left;background:#fff;border-radius:28px;width:100%;max-width:540px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #142b2417}.contact-card *{box-sizing:border-box}.contact-hero{background:var(--contact-cover);color:#fff;border-bottom:0;height:auto;padding:30px 32px 32px;display:block}.contact-brand{letter-spacing:.04em;align-items:center;min-height:48px;margin-bottom:30px;font-size:13px;display:flex}.contact-logo{object-fit:contain;background:var(--contact-logo-background,#fff);border-radius:9px;width:auto;max-width:180px;height:52px;padding:7px 12px;display:block}.contact-logo--plain,.contact-logo.contact-logo--plain{box-shadow:none;background:0 0;padding:0}.contact-brand--animated .contact-logo{animation:.8s both contact-arrive}.contact-intro{z-index:5;background:var(--contact-cover,var(--contact-page-bg,#f3f5f4));place-items:center;padding:24px;animation:.32s 1.1s forwards contact-intro-exit;display:grid;position:fixed;inset:0}.contact-intro-mark{place-items:center;max-width:min(80vw,320px);animation:.76s cubic-bezier(.18,.8,.25,1.12) .1s both contact-intro-arrive;display:grid}.contact-intro-logo{object-fit:contain;background:var(--contact-logo-background,#fff);border-radius:14px;width:auto;max-width:100%;max-height:120px;padding:14px 20px;display:block;box-shadow:0 20px 54px #142b2420}.contact-intro-logo.contact-intro-logo--plain{box-shadow:none;background:0 0;padding:0}.contact-intro-wordmark{color:#fff;letter-spacing:.02em;text-align:center;font-size:clamp(22px,5vw,36px);font-weight:700}.contact-card--intro,.contact-public--intro .contact-credit{opacity:0;animation:.32s 1.1s forwards contact-intro-content}@keyframes contact-intro-arrive{0%{opacity:0;transform:translateY(40px)scale(.74)rotate(-4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes contact-intro-exit{to{opacity:0;visibility:hidden}}@keyframes contact-intro-content{to{opacity:1;transform:translateY(0)}}.contact-card--intro{transform:translateY(12px)}@keyframes contact-arrive{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-identity{flex-direction:column;gap:20px;display:flex}.contact-avatar{border-radius:var(--contact-photo-radius,50%);object-fit:cover;border:4px solid #ffffffb3;flex-shrink:0;width:104px;height:104px}.contact-initials{background:#ffffff20;place-items:center;font-size:34px;font-weight:600;display:grid}.contact-eyebrow{letter-spacing:.16em;opacity:.85;font-size:10px;font-weight:600}.contact-name h1,.contact-name h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0;font-size:clamp(24px,4vw,34px);line-height:1.15}.contact-name p{opacity:.9;margin:0;font-size:14px;line-height:1.5}.contact-body{padding:24px 32px 32px}.contact-quick{gap:10px;margin-bottom:18px;display:flex}.contact-quick a,.contact-quick>span{color:#243836;background:#f1f5f3;border:1px solid #e4ece7;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:13px 4px;font-size:12px;text-decoration:none;display:flex}.contact-quick a:hover{background:#e4ece7}.contact-quick span span,.contact-quick a span{font-size:21px;line-height:1}.contact-details{margin:0 0 24px}.contact-social{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.contact-social a{width:46px;height:46px;color:var(--contact-primary);background:#f3f6f4;border:1px solid #dce5df;border-radius:12px;place-items:center;transition:background-color .15s;display:grid}.contact-social a:hover{background:#e4ece7}.contact-social a:focus-visible{outline-offset:3px;outline:2px solid}.contact-details>div{border-bottom:1px solid #eaf0ec;padding:14px 0}.contact-details dt{color:#667a74;margin-bottom:5px;font-size:11px}.contact-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.contact-details a{color:inherit;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-import{cursor:pointer;color:inherit;background:#f4f7f5;border:1px solid #dce5df;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.contact-plus{font-size:25px;font-weight:400;line-height:1}.contact-card a:focus-visible{outline-offset:3px;outline:3px solid #638dff}.contact-credit{text-align:center;color:#53635b;margin:22px auto 0;font-size:11px}.contact-credit a{color:inherit;font-weight:600}.contact-card--portrait .contact-hero{text-align:center;padding-top:28px}.contact-card--portrait .contact-brand{justify-content:center}.contact-card--portrait .contact-identity{align-items:center}.contact-card--portrait .contact-avatar{border-radius:var(--contact-photo-radius,24px);width:154px;height:154px}.contact-card--business .contact-hero{color:#172f28;border-top:12px solid var(--contact-primary);background:#fff;padding-bottom:8px}.contact-card--business .contact-brand{border-bottom:1px solid #e4ece7;margin-bottom:22px;padding-bottom:20px}.contact-card--business .contact-identity{flex-direction:row;align-items:center;gap:18px}.contact-card--business .contact-avatar{border-radius:var(--contact-photo-radius,16px);background:var(--contact-cover);color:#fff;border:0;width:80px;height:80px}.contact-card--business .contact-name h1,.contact-card--business .contact-name h3{font-size:25px}.contact-card--split{grid-template-columns:.9fr 1.1fr;max-width:820px;display:grid}.contact-card--split .contact-hero{flex-direction:column;justify-content:space-between;padding-bottom:36px;display:flex}.contact-card--split .contact-identity{gap:24px}.contact-card--split .contact-avatar{border-radius:var(--contact-photo-radius,18px);width:120px;height:120px}@media (width<=580px){.contact-public{padding:18px 12px}.contact-card{border-radius:22px}.contact-hero{padding:24px}.contact-body{padding:22px 24px}.contact-card--split{display:block}.contact-card--split .contact-identity{flex-direction:row;align-items:center;gap:16px}.contact-card--split .contact-avatar{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.contact-brand--animated .contact-logo{animation:none}.contact-intro,.contact-intro-mark,.contact-card--intro,.contact-public--intro .contact-credit{animation-duration:.01ms;animation-delay:0s}}
