/* RICHFUL typography and image update · 2026-10-05 */
.site-header .header-inner{width:min(1240px,calc(100% - 96px));max-width:none;padding:22px 0;gap:28px}
.site-header .brand{font-size:2.5rem;letter-spacing:.025em;flex-shrink:0}
.site-header .brand span{font-size:.66rem;letter-spacing:.15em;line-height:1.8;margin-top:9px;white-space:nowrap}
.site-header nav>ul{gap:18px}
.site-header nav a,.site-header .nav-group summary{font-size:1rem;font-weight:700;line-height:1.35}
.site-header .nav-group{display:block}
.site-header .nav-group summary{padding:12px 0;list-style:none;white-space:nowrap}
.site-header .nav-group summary::marker{content:''}
.site-header .nav-group summary::-webkit-details-marker{display:none}
.site-header .nav-group summary:hover,.site-header .nav-group details[open]>summary{color:var(--wine)}
.site-header .submenu{top:100%;left:-18px}
.site-header .submenu a{font-size:1rem;line-height:1.45;font-weight:600}
.site-header .nav-cta a{font-size:1.0625rem;font-weight:700;padding:15px 20px;border:1px solid var(--wine)}
.button:not(.about-richful-unchanged){font-size:1.0625rem;font-weight:700;line-height:1.45;letter-spacing:.025em;min-height:56px}
.text-link:not(.about-richful-unchanged){font-size:1rem;font-weight:700}
.process-definition-image{background:white}
.process-definition-image img{object-fit:contain}
@media(max-width:1350px){
 .site-header .header-inner{flex-wrap:wrap}
 .menu-toggle:not([hidden]){display:block;font-size:1rem;font-weight:700}
 .js nav#navigation{display:none;width:100%}
 .js nav#navigation.is-open{display:block}
 .site-header nav>ul{align-items:stretch;flex-direction:column;gap:0}
 .site-header nav a{font-size:1.0625rem;padding:12px 0;display:block}
 .site-header .nav-group details>summary{position:static;padding:12px 0;font-size:1.0625rem}
 .site-header .submenu{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 14px 20px;background:transparent}
 .site-header .submenu a{padding:10px 0}
 .site-header{max-height:100svh;overflow-y:auto}
 .site-header .nav-cta{margin-top:15px}
 .site-header .nav-cta a{text-align:center;padding:15px 20px}
}
@media(max-width:1199px){.site-header .header-inner{width:calc(100% - 64px);padding-block:20px}}
@media(max-width:760px){.site-header .header-inner{width:calc(100% - 40px);padding-block:17px;gap:16px}.site-header .brand{font-size:2.1rem}.site-header .brand span{font-size:.57rem;letter-spacing:.13em;margin-top:7px}.button:not(.about-richful-unchanged){font-size:1rem}}
