header{max-width:1180px;margin:auto;padding:58px 28px 50px}header h1{font-size:clamp(30px,3.4vw,48px);margin-bottom:20px}header .story-title{font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.45;max-width:940px;margin:0 auto 22px;letter-spacing:-.02em}header .story-context{font-size:16px;line-height:1.75;max-width:760px;margin:0 auto;color:#625964;text-wrap:pretty}.project-responsibilities{list-style:none;padding:0;margin:22px 0 0;counter-reset:project}.project-responsibilities li{counter-increment:project;border-top:1px solid #e9e3e8;padding:16px 0;display:flex;gap:12px}.project-responsibilities li::before{content:counter(project,decimal-leading-zero);font-size:12px;color:#968b95;line-height:24px}.project-responsibilities a{text-decoration:none;display:block}.project-responsibilities b{display:block;font-size:15px;font-weight:500;line-height:1.65}.project-responsibilities span{display:block;font-size:12px;color:#8c818b;margin-top:5px}.notes .project-responsibilities a:hover b{text-decoration:underline}.page-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin-bottom:64px;padding:25px 0}.page-navigation a{display:flex;flex-direction:column;gap:10px;text-decoration:none}.page-navigation small{font-size:11px;color:#8c818b}.page-navigation span{font-size:15px;line-height:1.6}.page-navigation a:hover span{text-decoration:underline}@media(max-width:700px){header{padding:35px 22px}.story-title{overflow-wrap:anywhere}header .story-context{font-size:15px;line-height:1.85;text-align:left}header .story-title{font-size:24px}.page-navigation{grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:44px}.page-navigation span{font-size:14px}}@media(max-width:360px){.page-navigation{grid-template-columns:1fr}}