.william-card { display:block; min-width:0; align-self:center; color:inherit; text-decoration:none; }
.william-card:hover { text-decoration:none; }
.william-card .profile-name,.william-text { text-decoration:underline; text-underline-offset:.19em; }
.william-card:hover .profile-name { text-decoration-thickness:2px; }
.william-card figcaption { align-items:flex-start; }
.william-card figcaption small { display:block; margin:.12rem 0 0; }
.william-card .signature { font:italic .77rem/1.4 var(--serif); color:var(--muted); }
.william-text { color:inherit; border-radius:2px; padding:.25em 0; }
.profile-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(2rem,7vw,6.5rem); padding-block:clamp(2.1rem,5vw,5rem); }
.profile-hero h1 { font-size:clamp(3.4rem,6.5vw,6.2rem); }
.profile-hero .intro { max-width:34ch; margin:1rem 0 .7rem; font:400 clamp(1.28rem,2vw,1.8rem)/1.3 var(--serif); }
.profile-hero .bio { max-width:55ch; color:var(--muted); }
.profile-hero .portrait-field { aspect-ratio:1.2; }
.profile-hero .portrait-field img { width:68%; }
.profile-band { border-top:1px solid var(--rule); display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(1.4rem,6vw,5rem); padding-block:clamp(2rem,4vw,3.5rem); }
.profile-band h2 { font-size:clamp(2.05rem,4.3vw,3.45rem); }
.profile-band .copy { max-width:62ch; }
.profile-band p { color:var(--muted); }
.profile-band p+p { margin-top:.9rem; }
.profile-band strong { color:var(--ink); }
.profile-links { display:flex; flex-wrap:wrap; gap:.1rem 1.2rem; margin-top:.45rem; }
.profile-links a { display:inline-flex; min-height:44px; align-items:center; color:var(--green); text-decoration:underline; text-underline-offset:.2em; }
.hank-source { margin-top:.9rem; font-size:.87rem; }
.hank-clip { margin:1.2rem 0 0; }
.hank-clip iframe { width:100%; aspect-ratio:16/9; height:auto; border:0; display:block; background:var(--deep); }
.hank-clip figcaption { display:block; font:400 .82rem/1.45 var(--sans); color:var(--muted); padding:.6rem 0 0; border:0; }
.profile-foot { background:var(--green); color:var(--paper); }
.profile-foot .wrap { padding-block:clamp(2.2rem,4vw,3.4rem); display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:1.2rem; }
.profile-foot h2 { font-size:clamp(2rem,4vw,3.3rem); }
.profile-foot .button { background:var(--paper);color:var(--green); }
.profile-foot .address { color:var(--paper); }
@media(max-width:745px){
 .profile-hero,.profile-band { grid-template-columns:1fr; gap:1.3rem; }
 .profile-hero .portrait-field { aspect-ratio:1.8; }
 .profile-hero .portrait-field img { width:40%; }
 .profile-hero .kicker { margin-bottom:.8rem; }
 .profile-band .copy { max-width:100%; }
}

.profile-hero .intake { margin-top:.85rem; }
