/* About + Speaking custom templates (1.6.3) */
.page-about .site-footer,.page-speaking .site-footer{max-width:none;padding-left:0;padding-right:0}
.page-about .footer-content,.page-speaking .footer-content{max-width:1080px}
body.page-template.page-about,body.page-template.page-speaking{background:var(--bg-primary);color:#111}
.page-about .site-header,.page-speaking .site-header{border-bottom:0}
.page-about .site-footer,.page-speaking .site-footer{margin-top:0}
.ab-wrap,.sp-main{--ss:"Source Serif 4",Georgia,serif;--ps:"IBM Plex Sans",-apple-system,Arial,sans-serif;--pm:"IBM Plex Mono",ui-monospace,monospace;font-family:var(--ps);color:#111;line-height:normal}
.ab-wrap{display:grid;grid-template-columns:60% 40%;height:auto;min-height:calc(100vh - 74px);max-width:none}
.ab-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 96px 64px 140px}
.ab-photo{overflow:hidden;background:#111}
.ab-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:18% 30%;transform:scale(1.02);display:block}
.ab-h1{font:900 64px/1.04 var(--ss);font-variation-settings:'opsz' 60;letter-spacing:-.025em;margin-bottom:32px;color:#111}
.ab-n{white-space:nowrap}
.ab-bio{font:400 18px/1.6 var(--ps);color:#3A3A3A;max-width:560px;margin-bottom:16px}.ab-bio.ab-last{margin-bottom:40px}
.ab-form{display:flex;gap:8px;width:100%;max-width:520px;margin-bottom:28px}
.ab-form input{flex:1;height:48px;min-width:0;background:#fff;color:var(--text-primary);border:1px solid var(--border);border-radius:2px;padding:12px 14px;font-family:var(--sans);font-size:.95rem;-webkit-appearance:none;appearance:none}.ab-form input:focus{outline:none;border-color:var(--text-primary)}
.ab-form input::placeholder{color:var(--text-tertiary);opacity:1}
.ab-form button,.sp-form button{height:48px;background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:2px;padding:0 26px;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}.ab-form button:hover,.sp-form button:hover{background:transparent;color:var(--text-primary)}
.ab-form.loading button{opacity:.7}
.ab-ok,.ab-err{display:none;font:400 15px/1.5 var(--ps);color:#3A3A3A;margin:-14px 0 24px}
.ab-form.success~.ab-ok,.ab-form.error~.ab-err{display:block}
.ab-inq{font:500 12px var(--pm);letter-spacing:.07em;text-transform:uppercase;color:#111;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sp-main{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;padding:72px 40px;max-width:none}
.sp-col{width:100%;max-width:560px}
.sp-h1{font:900 56px/1.04 var(--ss);font-variation-settings:'opsz' 60;letter-spacing:-.025em;margin-bottom:40px;color:#111}
.sp-form label{display:block;font:500 12px var(--pm);letter-spacing:.07em;text-transform:uppercase;color:#4A4A4A;margin-bottom:8px;line-height:normal}
.sp-f{margin-bottom:20px}
.sp-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-form input,.sp-form textarea{display:block;width:100%;height:48px;border:1px solid #111;border-radius:0;padding:0 16px;font:400 16px var(--ps);color:#111;background:#fff;box-shadow:none;-webkit-appearance:none;appearance:none}
.sp-form textarea{height:140px;padding:13px 16px;resize:none;line-height:1.5}
.sp-form button{margin-top:8px;padding:0 36px}
.sp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.sp-sent{display:none;font:400 18px/1.6 var(--ps);color:#3A3A3A}
.sp-is-sent .sp-sent{display:block}.sp-is-sent .sp-form{display:none}
.ab-text{padding-left:max(24px,calc((100vw - 1080px)/2 + 24px))}
@media (min-width:961px) and (max-width:1280px){.ab-text{padding:56px 56px 56px max(72px,calc((100vw - 1080px)/2 + 24px))}.ab-h1{font-size:56px}}
@media (max-width:960px){
 .ab-wrap{display:flex;flex-direction:column;height:auto;min-height:0}
 .ab-photo{order:-1;background:#070707;padding-top:40px;overflow:hidden}
 .ab-photo img{height:auto;aspect-ratio:1/1;object-position:center;transform:scale(1.04);transform-origin:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 60px);mask-image:linear-gradient(to bottom,transparent 0,#000 60px)}
 .ab-text{padding:40px 22px 56px}
 .ab-h1{font-size:40px;margin-bottom:22px}
 .ab-bio{font-size:17px;margin-bottom:14px}.ab-bio.ab-last{margin-bottom:32px}
 .ab-form{flex-direction:column}.ab-form input{flex:none}.ab-form button{width:100%}
 .ab-ok,.ab-err{margin:12px 0 24px}
}
@media (max-width:700px){
 .sp-main{display:block;padding:48px 22px 56px;min-height:0}
 .sp-h1{font-size:40px;margin-bottom:28px}
 .sp-row{grid-template-columns:1fr;gap:0}
 .sp-form button{width:100%}
}
