.teacher-grid article{position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.teacher-grid article:hover,.teacher-grid article:focus-visible{transform:translateY(-4px);box-shadow:0 16px 38px rgba(50,42,28,.1);background:#fffdf8;outline:none}
.teacher-grid article:focus-visible{box-shadow:0 0 0 2px #9d5945,0 16px 38px rgba(50,42,28,.1)}
.ak-profile-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid rgba(70,62,50,.18);font-size:12px;letter-spacing:.06em;color:#9d5945}
.ak-profile-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(24,23,19,.72);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ak-profile-backdrop.is-open{opacity:1;visibility:visible}
.ak-profile-dialog{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;background:#faf8f2;color:#25241f;box-shadow:0 28px 90px rgba(0,0,0,.35);transform:translateY(14px);transition:transform .25s ease}
.is-open .ak-profile-dialog{transform:none}
.ak-profile-close{position:sticky;float:right;top:16px;z-index:2;width:42px;height:42px;margin:16px 16px -58px 0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#faf8f2;color:#292823;font-size:27px;line-height:1;cursor:pointer}
.ak-profile-hero{display:flex;align-items:center;gap:30px;min-height:245px;padding:48px clamp(28px,7vw,72px);color:#fff;background:linear-gradient(120deg,#715949,#9d7563)}
.ak-profile-mark{display:grid;place-items:center;flex:0 0 120px;height:140px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);font:64px/1 serif}
.ak-profile-hero small{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.2em;opacity:.72}
.ak-profile-hero h2{margin:0 0 14px;font:400 42px/1.2 serif}.ak-profile-hero h2 span{margin-left:7px;font:12px sans-serif;opacity:.72}
.ak-profile-hero p{margin:0;font-size:13px;opacity:.78}
.ak-profile-body{padding:38px clamp(28px,7vw,72px) 58px}
.ak-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(70,62,50,.18)}
.ak-profile-facts div:last-child{grid-column:1/-1}.ak-profile-facts small,.ak-materials small{display:block;margin-bottom:7px;color:#9d5945;font-size:10px;letter-spacing:.14em}.ak-profile-facts strong{font-size:13px;line-height:1.75}
.ak-profile-copy{padding-top:28px}.ak-profile-copy p{margin:0 0 17px;color:#514e47;font-size:14px;line-height:2}
.ak-materials{margin-top:26px;padding:18px 22px;background:#eee9df}.ak-materials p{margin:0;font-size:13px;line-height:1.7}
@media(max-width:600px){.ak-profile-backdrop{padding:0}.ak-profile-dialog{width:100%;height:100vh;max-height:none}.ak-profile-hero{min-height:230px;padding:68px 24px 30px;gap:18px;align-items:end}.ak-profile-mark{flex-basis:78px;height:96px;font-size:38px}.ak-profile-hero h2{font-size:33px}.ak-profile-body{padding:28px 23px 52px}.ak-profile-facts{grid-template-columns:1fr}.ak-profile-facts div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.teacher-grid article,.ak-profile-backdrop,.ak-profile-dialog{transition:none}}
