/* Subtle refinements following portfolio feedback. */
p,h1,h2,h3,h4,li{hyphens:none;word-break:normal}
footer .footer__inner{width:min(calc(100% - 64px),1180px);margin-inline:auto}
.home-page .stack-panel--portfolio .portfolio{max-width:1320px;margin-inline:auto}
.home-page .stack-panel--portfolio .portfolio__project:nth-child(-n+2) .portfolio__image{aspect-ratio:1.12/1}
.home-page .stack-stage--about>.stack-runway{height:142svh}
.home-page .stack-stage--portfolio>.stack-runway{height:157svh}
.home-page .stack-stage--passion-intro>.stack-runway{height:171svh}
.contact-page__back{margin:64px auto 72px!important}
.contact-page__back a{display:inline-flex;padding:14px 22px;border:1px solid currentColor;border-radius:999px;text-decoration:none}
@media(max-width:650px){footer .footer__inner{width:calc(100% - 40px)}.home-page .stack-panel--portfolio .portfolio__project:nth-child(-n+2) .portfolio__image{aspect-ratio:1.18/1}}
@media(prefers-reduced-motion:reduce){.home-page .stack-stage>.stack-runway{display:none}}

/* Navigation pinned immediately below the main header. */
.story-portfolio-return{display:flex;justify-content:center;padding:48px 24px 64px}
.story-portfolio-return a{display:inline-flex;align-items:center;gap:18px;padding:16px 26px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-family:var(--poppins);font-size:14px}
.story-portfolio-return a:hover{background:#f52222;color:#fff;border-color:#f52222}
.story-portfolio-return a:focus-visible{outline:3px solid #f52222;outline-offset:5px}
@media(min-width:701px){
body.has-pinned-project-nav .project-nav{position:fixed!important;top:var(--project-header-bottom,88px)!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box;margin:0!important;z-index:900!important;border-radius:0!important}
body.has-pinned-project-nav main.project-page{margin-top:var(--project-nav-height,70px)}
body.has-pinned-project-nav main.project-page [id]{scroll-margin-top:calc(var(--project-header-bottom,88px) + var(--project-nav-height,70px) + 20px)}
}
