/* SPACE public typography roles / 2026-11-06 */
:root{--space-font:Jost,Arial,sans-serif;--space-weight-copy:400;--space-weight-ui:500;--space-weight-title:700}
body,body :where(h1,h2,h3,h4,h5,h6,p,a,span,div,li,dt,dd,strong,em,small,label,button,input,select,textarea,legend,th,td,summary){font-family:var(--space-font)!important}
html body .space-type-small.space-type-small.space-type-small.space-type-small{font-size:12px!important;line-height:1.5!important;font-weight:400!important}
body .space-type-body{font-weight:400!important;line-height:1.6!important}
body .space-type-label{font-weight:500!important;line-height:1.4!important}
body .space-type-bold{font-weight:700!important}
.site-header .nav>a:not(.space-app-link){font-weight:500!important;letter-spacing:-.015em!important;font-size:16px!important;text-transform:none!important}
.site-header .nav>a:not(.space-app-link) span{font:inherit!important;letter-spacing:inherit!important}
.space-app-link span{font-weight:500!important}
.case-hover-panel h3,.case-client,.portfolio-grid h3,.project-card h3{font-weight:500!important;letter-spacing:-.035em!important;line-height:1.12!important}
.case-basic,.case-hover-copy{font-weight:400!important;line-height:1.5!important}
.filter-btn,.portfolio-filters button{font-size:12px!important;font-weight:500!important;line-height:1.4!important}
.privacy-note{font-weight:400!important;line-height:1.5!important}
.privacy-note h2{font-size:20px!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.2!important}
.privacy-note p{font-size:14px!important;line-height:1.5!important}
.privacy-note button,.privacy-note .actions a{font-size:12px!important;line-height:1.4!important;font-weight:500!important}
.privacy-consent,.privacy-footer{font-size:14px!important;line-height:1.5!important;font-weight:400!important}
.space-story-copy{font-size:16px!important;line-height:1.6!important;font-weight:400!important}
.space-story-step,.art-mark{font-size:12px!important;font-weight:500!important}
.space-arcade-title{font-size:16px!important;font-weight:500!important;letter-spacing:.1em!important}
.space-arcade-hint,.space-arcade-status,.space-arcade-line button{font-size:12px!important;font-weight:400!important;line-height:1.5!important}
.space-arcade-start,.space-arcade-controls button{font-size:14px!important;font-weight:500!important}
.space-market-counter{font-variant-numeric:tabular-nums;letter-spacing:.02em!important}

body .space-type-caption{font-size:12px!important;line-height:1.45!important}

body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),body textarea,body select{font-family:var(--space-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}
body input::placeholder,body textarea::placeholder{font-family:inherit;font-size:inherit;font-weight:400}
