.randy-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:5vw; padding-block:48px 64px; align-items:start; }
.randy-sidebar { position:sticky; top:125px; }
.randy-sidebar nav { display:flex; flex-direction:column; position:static; align-items:stretch; gap:0; padding:0; box-shadow:none; background:transparent; border-left:2px solid var(--line); }
.randy-sidebar nav a { padding:12px 18px; font-size:.9rem; }
.randy-sidebar nav a:hover, .randy-sidebar nav a:focus-visible { background:var(--paper); color:#85673c; }
.randy-sidebar nav a[aria-current="location"] { background:var(--navy); color:white; box-shadow:inset 3px 0 var(--gold); font-weight:600; text-decoration:none; }
.randy-content section[id] { scroll-margin-top:148px; }
.randy-sidebar .button { margin-top:28px; }
.randy-content { min-width:0; }
.randy-content .wrap { width:100%; max-width:none; }
.randy-content .randy-overview { display:block; padding:0 0 40px; }
.randy-bio-heading { display:flex; align-items:center; justify-content:flex-start; gap:32px; margin-bottom:32px; padding-bottom:32px; border-bottom:1px solid var(--line); }
.randy-bio-heading h1 { font-size:clamp(2.5rem,4vw,4.5rem); }
.randy-inline-photo { width:clamp(180px,18vw,300px); flex-shrink:0; margin:0; padding:8px; border:1px solid var(--line); background:var(--paper); }
.randy-inline-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.randy-inline-photo figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:.65rem; padding:10px 2px 2px; }
.original-bio > p { max-width:85ch; }
.randy-competencies { background:var(--paper); padding:32px; margin-bottom:40px; }
.randy-competencies h2 { font-size:2rem; }
.randy-competencies h2 br { display:none; }
.randy-competencies ul { columns:2; column-gap:40px; padding-left:22px; }
.randy-competencies li { break-inside:avoid; padding:8px 0; }
.randy-content .source-education { padding:32px; }
.randy-content .source-records>section { gap:40px; }
@media(max-width:1059px) {
 .randy-layout { grid-template-columns:200px minmax(0,1fr); gap:28px; }
 .randy-bio-heading { align-items:flex-start; }
 .randy-inline-photo { width:170px; }
}
@media(max-width:760px) {
 .randy-layout { display:block; padding-top:24px; }
 .randy-sidebar { position:static; margin-bottom:32px; }
 .randy-sidebar nav { flex-direction:row; flex-wrap:wrap; border-left:0; border-bottom:1px solid var(--line); }
 .randy-sidebar nav a { padding:10px 12px; font-size:.85rem; }
 .randy-sidebar .button { margin-top:16px; }
 .randy-bio-heading { flex-direction:column; }
 .randy-inline-photo { width:min(100%,300px); }
 .randy-competencies ul { columns:1; }
 .randy-content .source-education, .randy-competencies { padding:24px; }
}
