.kf-bio{--navy:#16283f;--navy-2:#1e3653;--navy-deep:#101e31;--navy-3:#2e4a67;--slate:#5f7d99;--slate-light:#a9bdce;--paper:#f7f2ea;--paper-2:#efe8dc;--card:#fffdf9;--taupe:#c9b8a3;--taupe-light:#e6d9c3;--ink:#1c2b3f;--muted:#5a6b7f;--line:#ddd3c2;--wa:#1faa59;--wa-dark:#178a47}.kf-bio *{box-sizing:border-box}html:has(.kf-bio){scroll-behavior:smooth}.kf-bio{background:radial-gradient(ellipse 80% 46% at 50% -6%, #5f7d9961 0%, #5f7d9900 62%), radial-gradient(ellipse 60% 40% at 88% 58%, #5f7d9924 0%, #5f7d9900 70%), linear-gradient(180deg, var(--navy-2) 0%, var(--navy) 34%, var(--navy-deep) 100%);background-color:var(--navy);color:var(--paper);-webkit-font-smoothing:antialiased;min-height:100svh;margin:0;font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;line-height:1.55}.kf-bio img{max-width:100%;display:block}.kf-bio a{color:inherit}.kf-bio a:focus-visible{outline:2px solid var(--slate-light);outline-offset:3px;border-radius:6px}.kf-bio .page{text-align:center;width:min(480px,100%);margin:0 auto;padding:38px 22px 34px}.kf-bio .monogram{color:var(--taupe-light);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:600;line-height:1}.kf-bio .avatar-wrap{width:148px;height:148px;margin:22px auto 0;position:relative}.kf-bio .avatar-ring{border:1px solid #c9b8a38c;border-radius:50%;position:absolute;inset:-9px}.kf-bio .avatar{object-fit:cover;object-position:center;border:2px solid var(--taupe);background:var(--navy-3);border-radius:50%;width:148px;height:148px}.kf-bio .avatar-badge{background:var(--taupe-light);width:30px;height:30px;color:var(--navy);border:3px solid var(--navy);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:2px}.kf-bio .avatar-badge svg{width:14px;height:14px}.kf-bio h1{color:var(--paper);margin:20px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(36px,9vw,42px);font-weight:600;line-height:1.08}.kf-bio .role{letter-spacing:.24em;text-transform:uppercase;color:var(--slate-light);white-space:nowrap;margin:10px 0 0;font-size:11.5px;font-weight:500}.kf-bio .specialty{color:#d3dde7;max-width:36ch;margin:14px auto 0;font-size:14.5px}.kf-bio .specialty strong{color:#fff;font-weight:500}.kf-bio .location{color:#9db1c4;text-align:center;max-width:44ch;margin:7px auto 0;font-size:13px}.kf-bio .location i{vertical-align:middle;background:#57d68d;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;position:relative;top:-1px}.kf-bio .divider{background:#c9b8a3bf;width:42px;height:1px;margin:24px auto 0}.kf-bio .headline{max-width:24ch;color:var(--paper);text-wrap:balance;margin:22px auto 0;font-family:Cormorant Garamond,serif;font-size:clamp(25px,6.4vw,29px);font-weight:500;line-height:1.28}.kf-bio .headline em{color:var(--taupe-light);font-style:italic}.kf-bio .lead{color:#c2d0de;max-width:40ch;margin:13px auto 0;font-size:14.5px}.kf-bio .wa-card{background:linear-gradient(160deg, #25b862 0%, var(--wa) 55%, var(--wa-dark) 100%);color:#fff;border-radius:20px;margin-top:28px;padding:20px 20px 22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 18px 38px #00000057}.kf-bio .wa-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0006}.kf-bio .wa-card:active{transform:scale(.99)}.kf-bio .wa-pill{letter-spacing:.18em;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.kf-bio .wa-pill i{background:#d9ffe6;border-radius:50%;width:6px;height:6px;display:inline-block}.kf-bio .wa-title{letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;margin-top:13px;font-size:19.5px;font-weight:600;line-height:1.25;display:flex}.kf-bio .wa-title svg{flex:none;width:23px;height:23px}.kf-bio .wa-caption{color:#e2f4e9;margin:9px 0 0;font-size:13px;font-weight:300}.kf-bio .wa-note{color:#93a9bd;margin:10px 0 0;font-size:12.5px}.kf-bio .sep{letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;align-items:center;gap:14px;margin:34px 0 18px;font-size:10.5px;font-weight:500;display:flex}.kf-bio .sep:before,.kf-bio .sep:after{content:"";background:#c9b8a352;flex:1;height:1px}.kf-bio .link-card{background:var(--card);color:var(--ink);text-align:left;border-radius:20px;margin-top:16px;padding:20px;box-shadow:0 14px 32px #00000047}.kf-bio .link-icon{background:var(--navy);width:42px;height:42px;color:var(--taupe-light);border-radius:12px;justify-content:center;align-items:center;display:flex}.kf-bio .link-icon svg{width:21px;height:21px}.kf-bio .link-card h2{color:var(--navy);margin:13px 0 0;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;line-height:1.15}.kf-bio .link-card p{color:var(--muted);margin:6px 0 0;font-size:13.5px;font-weight:400;line-height:1.55}.kf-bio .link-btn{background:var(--navy);color:var(--paper);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:13px 18px;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .15s;display:flex}.kf-bio .link-btn:hover{background:var(--navy-3)}.kf-bio .link-btn:active{transform:scale(.99)}.kf-bio .link-btn svg{flex:none;width:15px;height:15px}.kf-bio footer{text-align:center;margin-top:38px}.kf-bio footer .foot-mono{color:var(--taupe-light);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1}.kf-bio footer .foot-name{letter-spacing:.22em;text-transform:uppercase;color:var(--slate-light);margin:8px 0 0;font-size:11px;font-weight:500}.kf-bio footer .foot-line{color:#8fa3b7;margin:6px 0 0;font-size:12.5px}.kf-bio .emergency{color:#7e93a8;border-top:1px solid #a9bdce33;max-width:42ch;margin:18px auto 0;padding-top:16px;font-size:12px;line-height:1.55}.kf-bio .emergency strong{color:#b9c9d8;font-weight:500}@media (width<=380px){.kf-bio .page{padding:30px 16px}.kf-bio .role{letter-spacing:.16em;font-size:10.5px}.kf-bio .wa-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.kf-bio *{transition:none!important}html{scroll-behavior:auto}}
