.site-header{justify-content:space-between}
.site-header nav{margin-right:auto}
.intro-copy{font-size:27px;max-width:610px}
.intro-specialties{margin:30px 0 0;color:var(--muted);font-size:16px}
.entry-link{color:var(--ink);position:relative;transition:color .18s}
.entry-link:hover{color:var(--ink)}
.entry-link:hover h3,.entry-link:hover .read-more{color:var(--accent)}
.entry-link h3{transition:color .18s}
.entry-link:focus-visible{outline-offset:10px}
.read-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:14px;font-weight:500}
.read-more span{font-size:20px;color:var(--accent)}
.home-link{font-size:14px;margin-right:25px}
.detail-intro{padding:45px 0 52px;border-bottom:1px solid var(--line)}
.back-link{display:inline-block;margin-bottom:55px;font-size:14px;color:var(--muted)}
.detail-intro h1{font-size:clamp(38px,5.2vw,70px);line-height:1.16;letter-spacing:-.05em;max-width:1000px;margin:12px 0 25px}
.detail-deck{font:400 25px/1.5 var(--display);letter-spacing:-.02em;max-width:800px;margin-bottom:28px}
.detail-meta{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--muted);font-size:14px}
.detail-intro .metrics{margin-top:23px}
.detail-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:50px 0 30px}
.detail-skills h2{font-size:16px;margin-bottom:20px}
.detail-skills ul{padding:0;margin:0;list-style:none;color:var(--muted);font-size:14px}
.detail-skills li{margin-bottom:12px}
.detail-section{margin-bottom:40px;max-width:720px}
.detail-section h2{font-size:23px;line-height:1.4;margin-bottom:16px}
.detail-section p,.detail-section li{font-size:17px;color:var(--muted);line-height:1.85}
.detail-section ul{padding-left:20px}
.detail-section li{margin-bottom:12px}
.detail-footer{display:flex;justify-content:space-between;gap:40px;padding:35px 0 45px;font-size:15px}
.detail-footer>a:last-child{text-align:right;max-width:55%}
.detail-footer .eyebrow{display:block;margin-bottom:4px}
@media(max-width:760px){.intro-copy{font-size:24px}.intro-specialties{font-size:15px;line-height:1.9;margin-top:24px}.site-header nav{margin-right:0}.detail-header nav{gap:15px}.detail-header nav a:last-child{display:block}.home-link{margin-right:0}.detail-intro{padding-top:30px;padding-bottom:35px}.back-link{margin-bottom:38px}.detail-deck{font-size:21px}.detail-layout{grid-template-columns:1fr;gap:25px;padding-top:32px}.detail-skills ul{display:flex;flex-wrap:wrap;gap:0 22px}.detail-skills{padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-section h2{font-size:22px}.detail-footer{gap:20px;font-size:14px}}
@media(max-width:420px){.site-header nav{order:0;width:auto;gap:14px}.site-header:not(.detail-header) nav a{font-size:12px}.site-header .cv-link{margin-left:0}.detail-header nav{order:3;width:100%;justify-content:space-between}.detail-header .cv-link{margin-left:auto}.intro-copy{font-size:22px}.detail-intro h1{font-size:38px}.detail-footer{flex-direction:column}.detail-footer>a:last-child{text-align:left;max-width:100%}}
@media(prefers-reduced-motion:reduce){.entry-link,.entry-link h3{transition:none}}

#education .education-grid{padding-bottom:48px}
