/* characters-content-v13.png: approved pixels, lossless slices, independent links. */
main.characters-exact-main{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:#fff!important;overflow:visible!important}
main.characters-exact-main::before,main.characters-exact-main::after,main.characters-exact-main>.page-clouds{display:none!important}
.characters-v13-page{display:block;width:100%;max-width:1600px;margin:0 auto;padding:0;line-height:0;isolation:isolate}
.characters-v13-section{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;scroll-margin-top:80px}
.characters-v13-page .characters-v13-plate{position:relative;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
.characters-v13-page .characters-v13-hit{position:absolute;display:block;box-sizing:border-box;z-index:2;border:0;background:transparent;color:transparent;text-decoration:none;box-shadow:none;border-radius:999px;padding:0;margin:0;min-width:0;min-height:0;cursor:pointer;scroll-margin-top:80px}
.characters-v13-hit:hover{background:transparent!important;filter:none!important;transform:none!important}
.characters-v13-hit::before,.characters-v13-hit::after{display:none!important}
.characters-v13-hit:focus-visible{outline:3px solid #152856;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.characters-art-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.characters-v13-section,.characters-v13-hit{scroll-margin-top:64px}.characters-v13-hit:focus-visible{outline-width:2px;outline-offset:1px}}

/* Editable brand typography; surrounding v13 artwork and link targets are retained. */
.characters-v13-intro-copy{position:relative;box-sizing:border-box;min-height:clamp(180px,14.75vw,236px);padding:clamp(58px,5vw,80px) 24px clamp(5px,0.5625vw,9px);background:url('assets/characters-v13/characters-intro-background.webp') center top/100% 100% no-repeat;text-align:center;line-height:normal}
.characters-v13-intro-copy h1{margin:0;padding:0;font-family:'Fufu Noto',sans-serif!important;font-weight:900!important;font-size:clamp(26px,4vw,64px)!important;line-height:1.25!important;letter-spacing:0.04em!important;color:#192d58!important;text-align:center;text-wrap:balance}
.characters-v13-intro-copy>p{margin:clamp(14px,1.375vw,22px) 0 0;padding:0;font-family:'Fufu Noto',sans-serif!important;font-weight:500!important;font-size:clamp(14px,1.875vw,30px)!important;line-height:1.5!important;letter-spacing:0.04em!important;color:#192d58!important;text-align:center;text-wrap:balance}
.characters-v13-intro-kicker{position:absolute;top:clamp(20px,2.8125vw,45px);left:0;width:100%;font-family:Arial,sans-serif;font-size:clamp(10px,1vw,16px);font-weight:400;line-height:1.2;color:#99743b;letter-spacing:0}
.characters-v13-intro-navigation{position:relative;line-height:0}
@media(max-width:600px){.characters-v13-intro-copy{min-height:0;padding:48px 16px 20px}.characters-v13-intro-copy h1{font-size:clamp(22px,6.667vw,30px)!important}.characters-v13-intro-copy>p{line-height:1.65!important;margin-top:14px}}
