/* Quiet, discoverable wordmark interaction and a compact return header. */
.header .brand,.site-header .brand,.site-header__brand{transition:opacity .2s ease,text-decoration-color .2s ease;text-decoration-color:transparent}
@media(hover:hover){.header .brand:hover,.site-header .brand:hover,.site-header__brand:hover{opacity:.68;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
.header .brand:active,.site-header .brand:active,.site-header__brand:active{opacity:.55;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.return-header{position:fixed!important;inset:0 0 auto!important;z-index:100!important;transform:translateY(-105%);opacity:0;pointer-events:none;transition:transform .32s ease,opacity .32s ease;background:rgba(238,234,227,.97)!important;color:#252a27!important;box-shadow:none}
.return-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.projects-index .return-header{background:rgba(37,39,36,.97)!important;color:#e9e8e1!important;border-bottom-color:#535751}
.teda-body .return-header{background:rgba(242,240,234,.97)!important}
.page-bottom-nav{display:flex;gap:clamp(22px,3vw,52px);flex-wrap:wrap}
.page-bottom-nav a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.5}
.page-bottom-nav a:hover{opacity:.62}
.page-bottom-nav a:active{opacity:.5}
.teda-page-footer{margin:0 clamp(24px,3.7vw,64px)}
@media(max-width:650px){.page-bottom-nav{gap:20px}.teda-page-footer{margin:0 22px}}
@media(prefers-reduced-motion:reduce){.return-header,.header .brand,.site-header .brand,.site-header__brand{transition:none!important}}
