.personal-about{overflow-x:clip}.kay-photo-stack{width:min(100%,360px);justify-self:center;margin-inline:auto}.kay-photo-stage{position:relative;height:315px;perspective:900px}.kay-photo-trigger{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:none}.kay-photo{position:absolute;margin:0;padding:6px 6px 0;background:#fffdf7;border:1px solid #d3dcd3;border-radius:12px;box-shadow:0 8px 23px #173e4216;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.kay-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.kay-photo figcaption{font-size:11px;font-weight:650;padding:10px 4px;line-height:1.3;white-space:nowrap}.kay-photo-main{width:185px;left:18%;top:12px;z-index:2;transform:rotate(-4deg)}.kay-photo-main img{height:218px;object-position:50% 44%}.kay-photo-secondary{width:148px;left:19%;top:26px;transform:rotate(-10deg)}.kay-photo-secondary img{height:195px;object-position:48% 35%}.kay-photo-nova{width:125px;right:12%;top:106px;z-index:3;transform:rotate(5deg)}.kay-photo-nova img{height:137px;object-position:50% 52%}.is-open .kay-photo-secondary{transform:translate(-45px) rotate(-12deg)}.is-open .kay-photo-main{transform:translate(30px,-3px) rotate(3deg)}.is-open .kay-photo-nova{transform:translate(30px,23px) rotate(10deg)}.nova-note{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);padding-block:35px}.nova-note>img{width:100px;height:135px;object-fit:cover;object-position:50% 55%;border-radius:45% 45% 14px 14px;transform:rotate(-5deg)}.personal-about .nova-note h2{font-size:clamp(25px,3vw,36px);margin:12px 0;line-height:1.1}.nova-note .eyebrow{font-size:11px}.nova-note p{font-size:15px;line-height:1.75;max-width:58ch}@media(min-width:700px){.nova-note{max-width:800px;grid-template-columns:130px 1fr;gap:36px}.nova-note>img{width:130px;height:165px}}@media(prefers-reduced-motion:reduce){.kay-photo{transition:none}}.personal-hero{display:grid;gap:30px;align-items:center;padding-block:26px 66px}.personal-introduction h1{font-size:clamp(38px,8.8vw,80px);line-height:1.04;letter-spacing:-.06em;margin:20px 0 0}.personal-introduction p{max-width:54ch;font-size:15px;line-height:1.8}.personal-introduction .personal-lead{font-size:18px;line-height:1.65;margin-top:27px}.personal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}.personal-introduction .personal-location{font-size:13px;margin-top:22px}.personal-purpose{background:#e4ece7;border-radius:32px 32px 0 0;padding-block:54px}.personal-two-column{display:grid;gap:27px}.personal-about h2{font-size:clamp(32px,4.3vw,57px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 25px}.personal-contact p,.personal-two-column p{font-size:16px;line-height:1.8;max-width:58ch}.personal-purpose .personal-statement{font-size:clamp(21px,2.2vw,29px);line-height:1.45;font-weight:650;margin-top:0}.personal-signature{display:flex;gap:17px;align-items:center;margin-top:30px}.personal-signature>span{font-size:44px;font-weight:800;letter-spacing:-.1em}.personal-signature small,.personal-signature strong{display:block}.personal-signature small{margin-top:5px}.personal-working{padding-block:65px}.personal-steps{list-style:none;margin:0;padding:0}.personal-steps li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding-block:23px;border-top:1px solid #cad6d6}.personal-steps li>span{font-size:13px;padding-top:5px}.personal-steps h3{font-size:21px;margin:0 0 10px}.personal-steps p{margin:0;font-size:15px}.personal-beyond{border-top:1px solid #cad6d6;padding-block:45px 55px}.personal-beyond p:first-child{margin-top:0}.personal-beyond .text-link{margin-top:10px}.personal-contact{display:grid;gap:35px;margin-block:30px 70px;padding:35px 25px;border-radius:26px;background:#edeadf}.personal-contact .button{margin-top:15px}.personal-contact aside{align-self:center;border-radius:18px;padding:25px;background:#fffdf6}.personal-contact h3{font-size:23px;margin:0}.personal-contact aside p{font-size:15px}.personal-contact aside .text-link{font-size:14px}@media (min-width:600px) and (max-width:899px){.personal-introduction h1{font-size:65px}.personal-contact{padding:40px}}@media (min-width:900px){.personal-hero{grid-template-columns:1.35fr .85fr;gap:5%;padding-block:42px 80px}.personal-introduction h1{font-size:clamp(42px,4.6vw,66px)}.personal-two-column{grid-template-columns:.85fr 1.15fr;gap:10%}.personal-working{padding-block:90px}.personal-contact{grid-template-columns:1.1fr .9fr;gap:10%;padding:50px}}