/* Editorial refinement: typography, navigation and restrained material contrast. */
:root{--rf-accent:#23695e;--rf-text:#122c2b;--rf-paper:#f4f3ed}
html{scroll-padding-top:100px}
.rf-skip{position:fixed;top:8px;left:16px;z-index:10000;padding:12px 20px;background:#fff;color:#122c2b;transform:translateY(-160%)}
.rf-skip:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #238d7b!important;outline-offset:5px}
.rf-toy-hero{background:var(--rf-paper)}
.rf-toy-copy h1{letter-spacing:-.045em!important;line-height:1.4!important}
.rf-toy-copy h1 em{background:none!important;color:var(--rf-accent)!important}
.rf-toy-kicker{color:#445d55!important}
.rf-toy-proof p{color:#506158!important;font-size:13px!important}
.rf-toy-stage{border-radius:14px;box-shadow:0 20px 50px -30px #152b37a0}
.rf-toy-primary,.rf-toy-secondary{min-height:48px;align-items:center}
.rf-toy-secondary{display:inline-flex}
.rf-choice{transition:transform .2s ease,border-color .2s ease}
.rf-choice:hover{transform:translateY(-4px)}
.rf-choice-art img{transition:transform .5s ease}
.rf-choice:hover .rf-choice-art img{transform:scale(1.025)}
.rf-story{border-top:2px solid #7d9a8e}
.rf-story h3{letter-spacing:-.025em;line-height:1.6}
.rf-more-section>summary,.rf-service-details>summary{min-height:60px;align-items:center;line-height:1.7}
.fde-home-proof strong{font-family:Inter,'Noto Sans JP',sans-serif!important;font-variant-numeric:tabular-nums}
.client-network__logo-stage{padding:24px!important}
.client-network__logo-stage img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
.client-network__copy small{color:#4d5963}
.rf-toy-heading>span{color:#58695e}
.special-edition-title{line-height:1.5!important;text-wrap:pretty}
.rf-section-top h2,.fde-home-copy h2{letter-spacing:-.035em!important;text-wrap:pretty}
.section-lead,.rf-story p{line-height:1.95}
@media(max-width:640px){
 html{scroll-padding-top:82px}
 .rf-toy-hero{padding-inline:20px!important}
 .rf-toy-copy h1{font-size:clamp(27px,8.5vw,42px)!important;line-height:1.5!important;letter-spacing:-.055em!important}
 .rf-toy-lead{font-size:16px!important;line-height:1.9!important}
 .rf-toy-ctas{gap:10px!important;margin-top:25px!important}
 .rf-toy-primary{width:100%;min-width:0!important}
 .rf-toy-stage{border-radius:12px}
 .rf-more-section>summary,.rf-service-details>summary{gap:12px;padding:18px!important;flex-wrap:wrap}
 .rf-more-section>summary span,.rf-service-details>summary span{font-size:12px;line-height:1.7}
 .fde-home-proof{gap:0!important}
 .fde-home-proof strong{font-size:20px!important;line-height:1.5!important}
 .client-network__logo-stage{padding:18px!important}
 .client-network__copy{padding:16px 16px 38px!important}
 .client-network__copy strong{font-size:15px!important}
 .client-network__copy small{font-size:13px!important}
 input,select,textarea{font-size:16px!important}
 .rf-section-top h2,.fde-home-copy h2{font-size:clamp(28px,8vw,38px)!important}
}
@media(prefers-reduced-motion:reduce){.rf-choice,.rf-choice-art img{transition:none}.rf-choice:hover,.rf-choice:hover .rf-choice-art img{transform:none}}

#cursor,#cursor-follower,.rf-neon-cursor{display:none!important}
body{cursor:auto!important}a,button,summary{cursor:pointer!important}
section[id]{scroll-margin-top:0}


@media(max-width:1100px){#gnav.open a{color:#edf1ed!important}#gnav.open .btn{border-color:#82958c!important}}
