.personal-section{color:#f9f6f0;background:#1d1c25;padding:90px 0 0;overflow:hidden}.personal-grid{grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.personal-visual{min-width:0}.personal-photo-top{letter-spacing:1.8px;color:#d4ccbb;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:9px;font-weight:600;display:flex}.personal-photo-top svg{color:#c6b7ff}.personal-photo{aspect-ratio:3/3.7;isolation:isolate;background:#51494a;border-radius:160px 160px 18px 18px;position:relative;overflow:hidden}.personal-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#120f16c7);position:absolute;inset:55% 0 0}.personal-photo>img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;display:block}.personal-photo-caption{z-index:1;letter-spacing:1.7px;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.personal-photo-note{text-align:center;color:#b1abb9;margin-top:16px;font-size:11px;display:block}.personal-eyebrow{letter-spacing:1.7px;color:#c6b7ff;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.personal-eyebrow>span{background:#c6b7ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c6b7ff1a}.personal-copy h2{letter-spacing:-2.4px;margin:25px 0;font-size:clamp(38px,4.6vw,65px);font-weight:550;line-height:1.07}.personal-copy h2 em{color:#d2c3ff;font-weight:400}.personal-copy>p{color:#bcb7c6;max-width:440px;margin-bottom:16px;font-size:14px;line-height:1.85}.personal-copy>.personal-lead{color:#eee8e1;font-size:17px;line-height:1.65}.personal-principles{gap:10px;margin:25px 0 30px;display:grid}.personal-principles span{color:#d5cfe0;align-items:center;gap:10px;font-size:12px;display:flex}.personal-principles svg{color:#c6b7ff}.personal-signoff{border-top:1px solid #403b49;margin-bottom:25px;padding-top:23px}.personal-signoff strong{letter-spacing:-.3px;font-size:17px;display:block}.personal-signoff>span{color:#aaa2b5;margin-top:4px;font-size:11px;display:block}.personal-cta{color:#251938;cursor:pointer;background:#e7ddff;border:0;border-radius:50px;align-items:center;gap:34px;padding:8px 8px 8px 23px;font-size:12px;font-weight:600;display:inline-flex}.personal-cta>span{color:#fff;background:#302445;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.personal-cta:focus-visible{outline-offset:5px;outline:3px solid #c6b7ff}.personal-bottom{letter-spacing:1.8px;color:#b6adbf;border-top:1px solid #403b49;justify-content:space-between;gap:15px;margin-top:65px;padding-top:24px;padding-bottom:24px;font-size:9px;display:flex}.hero-person{color:#625474;background:#ffffffbf;border:1px solid #ded7ed;border-radius:40px;align-items:center;gap:10px;margin:0 auto 25px;padding:6px 15px 6px 6px;font-size:11px;text-decoration:none;display:inline-flex}.hero-person img{object-fit:cover;object-position:50% 30%;border-radius:50%;width:32px;height:32px}.hero-person svg{color:#4934f5}.popup-person{border-bottom:1px solid #fff3;align-items:center;gap:13px;margin-top:25px;padding-bottom:22px;display:flex}.popup-person img{object-fit:cover;object-position:50% 25%;border-radius:25px 25px 8px 8px;width:62px;height:72px}.popup-person strong{color:#fff;font-size:13px;display:block}.popup-person small{color:#d1ccff;margin-top:4px;font-size:10px;line-height:1.5;display:block}.popup-story:has(.popup-person) .popup-story-main{padding-top:28px}@media (prefers-reduced-motion:no-preference){.personal-photo img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.personal-photo:hover img{transform:scale(1.025)}.personal-cta,.hero-person{transition:transform .2s,box-shadow .2s}.personal-cta:hover,.hero-person:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4934f51f}.button svg,.personal-cta svg{transition:transform .2s}.button:hover svg,.personal-cta:hover svg{transform:translate(2px,-2px)}.portfolio-item,.service-card,.goal-card{transition:transform .24s,box-shadow .24s}.portfolio-item:hover,.service-card:hover,.goal-card:hover{transform:translateY(-4px)}}@media (width<=760px){.personal-section{padding-top:55px}.personal-grid{grid-template-columns:1fr;gap:35px}.personal-visual{width:100%;max-width:420px;margin:auto}.personal-photo{aspect-ratio:3/3.4;border-radius:130px 130px 16px 16px}.personal-copy h2{letter-spacing:-1.8px;font-size:44px}.personal-copy>.personal-lead{font-size:16px}.personal-bottom{letter-spacing:1px;flex-wrap:wrap;margin-top:40px;font-size:7px}.popup-person{display:none}.hero-person{margin-bottom:20px;font-size:10px}}
