/* Shared readability baseline. Keep this after the page's original styles. */
body{font-size:28px;line-height:1.85;letter-spacing:0}
.kodoaso-site p,.kodoaso-site .business-copy ul{font-size:28px;line-height:1.9}
.kodoaso-site .hero-copy p{font-size:26px!important;letter-spacing:0!important}
.kodoaso-site .logo{font-size:28px;letter-spacing:0}
.kodoaso-site header nav{font-size:20px;flex-wrap:wrap;gap:20px}
.kodoaso-site header{gap:24px;flex-wrap:wrap}
.kodoaso-site .eyebrow,.kodoaso-site .hero-copy small{font-size:24px;letter-spacing:0}
.kodoaso-site .hero h1{font-size:104px;letter-spacing:0}
.kodoaso-site .hero-copy{right:6%;top:30%}
.kodoaso-site .hero-foot,.kodoaso-site .hero-foot a{font-size:20px;letter-spacing:0}
.kodoaso-site .intro h2,.kodoaso-site .about h2{font-size:54px;letter-spacing:0}
.kodoaso-site .service h2{font-size:76px;letter-spacing:0;overflow-wrap:anywhere}
.kodoaso-site .brand h2{font-size:60px}
.kodoaso-site .service h3{font-size:40px;line-height:1.6}
.kodoaso-site .service small,.kodoaso-site .pill-link{font-size:24px}
.kodoaso-site .service{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%}
.kodoaso-site .service-title{min-width:0}
.kodoaso-site .num{font-size:24px}
.kodoaso-site .tags span,.kodoaso-site .brand details,.kodoaso-site .short-links{font-size:22px}
.kodoaso-site .business-copy h4{font-size:32px}
.kodoaso-site .section-heading{font-size:80px;letter-spacing:0}
.kodoaso-site .contact h2{font-size:64px;letter-spacing:0}
.kodoaso-site .footer{font-size:20px}
.kodoaso-site .event-feature h3{font-size:40px}
.kodoaso-site .event-feature p{font-size:28px}
.site-header{font-size:22px;gap:24px}
.nav{font-size:20px;flex-wrap:wrap}
.eyebrow,.label{font-size:24px;font-weight:600;letter-spacing:0}
.hero-copy{font-size:34px}
.section-head{flex-wrap:wrap;align-items:center;gap:20px}
.section h2,.japanese-heading{font-size:76px}
.intro{font-size:44px}
.about-copy p,.tile p,.access p,.ticket p{font-size:28px;line-height:1.9}
.fact small{font-size:26px}
.fact strong{font-size:38px}
.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.fact:nth-child(2){border-right:0}
.fact:nth-child(-n+2){border-bottom:1px solid var(--ink)}
.fact.admission .ticket-prices{font-size:28px}
.ticket-prices .early-bird-deadline,.admission-notes{font-size:22px}
.tile .label{font-size:36px}
.tile b{font-size:32px}
.program-item small{font-size:22px}
.program-subtitle{font-size:22px}
.activity-detail{--detail-title-size:52px;--detail-body-size:28px;--detail-heading-size:34px;--detail-time-size:38px}
.activity-detail .activity-head h2{font-size:52px;text-wrap:balance}
.activity-body{max-width:1100px}
.bmx-features,.bmx-link{font-size:28px}
.activity-detail .activity-timing h3{font-size:32px}
.hero-ticket,.ticket-button{font-size:24px}
.ticket{flex-wrap:wrap}
.ticket .note{font-size:22px}
.footer{font-size:20px}
@media(max-width:1000px){
.kodoaso-site .intro,.kodoaso-site .service,.kodoaso-site .about{grid-template-columns:1fr;gap:32px}
.kodoaso-site .service-title{position:static}
}
@media(max-width:700px){
body{font-size:22px}
.kodoaso-site p,.kodoaso-site .business-copy ul,.kodoaso-site .event-feature p{font-size:22px}
.kodoaso-site header{position:relative;background:#141414;gap:16px}
.kodoaso-site .logo{font-size:24px}
.kodoaso-site header nav,.kodoaso-site header nav a{font-size:16px;gap:16px}
.kodoaso-site .hero{min-height:740px}
.kodoaso-site .hero h1{font-size:46px}
.kodoaso-site .hero-copy{top:25%}
.kodoaso-site .hero-copy p{font-size:22px!important}
.kodoaso-site .eyebrow,.kodoaso-site .hero-copy small{font-size:20px}
.kodoaso-site .hero-foot,.kodoaso-site .hero-foot a{font-size:16px}
.kodoaso-site .hero-foot{flex-wrap:wrap;gap:20px}
.kodoaso-site .intro h2,.kodoaso-site .about h2{font-size:32px}
.kodoaso-site .service h2{font-size:48px}
.kodoaso-site .brand h2{font-size:40px}
.kodoaso-site .service h3,.kodoaso-site .event-feature h3{font-size:30px}
.kodoaso-site .service small,.kodoaso-site .pill-link{font-size:20px}
.kodoaso-site .tags span,.kodoaso-site .brand details,.kodoaso-site .short-links{font-size:18px}
.kodoaso-site .business-copy h4{font-size:26px}
.kodoaso-site .section-heading{font-size:42px}
.kodoaso-site .contact h2{font-size:34px}
.kodoaso-site .footer{font-size:18px}
.site-header{font-size:20px}
.nav{font-size:16px;gap:16px}
.eyebrow,.label{font-size:20px}
.hero h1{font-size:64px}
.hero-copy{font-size:26px}
.section h2,.japanese-heading{font-size:42px}
.intro{font-size:32px}
.about-copy p,.tile p,.access p,.ticket p{font-size:22px}
.facts{grid-template-columns:1fr}
.fact{border-right:0;border-bottom:1px solid var(--ink)}
.fact:last-child{border-bottom:0}
.fact strong{font-size:32px}
.fact.admission .ticket-prices{font-size:26px}
.ticket-prices .early-bird-deadline,.admission-notes{font-size:20px}
.tile .label{font-size:30px}
.tile b{font-size:28px}
.program-item small,.program-subtitle{font-size:18px}
.activity-detail{--detail-title-size:32px;--detail-body-size:22px;--detail-heading-size:26px;--detail-time-size:28px}
.activity-detail .activity-head h2{font-size:32px}
.activity-detail .activity-timing h3{font-size:26px}
.bmx-features,.bmx-link{font-size:22px}
.bmx-link{flex-wrap:wrap;gap:8px}
.hero-ticket,.ticket-button{font-size:22px}
.ticket .note,.footer{font-size:18px}
}
