@font-face{font-family:SafetySans;src:url('/immersive/media/noto-sans-jp.woff') format('woff');font-weight:400;font-display:swap}
.together-demo{font-family:SafetySans,'Noto Sans Thai','Yu Gothic UI',system-ui,sans-serif;font-size:20px;line-height:1.75;font-synthesis:weight}.together-demo h1,.together-demo h2,.together-demo h3{font-family:inherit;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.together-demo h1{font-size:clamp(32px,4.2vw,52px);line-height:1.35}.together-demo h2{font-size:28px;line-height:1.5}.together-demo p,.together-demo li{font-size:20px;line-height:1.75}.together-demo small,.together-demo .step-guidance,.together-demo .notice-live,.together-demo .ribbon{font-size:18px!important;line-height:1.7}.together-demo>header{border-bottom:1px solid #d3dce5;padding-block:20px}.together-demo .brand{font-family:inherit;font-size:18px;font-weight:750;letter-spacing:0}.together-demo .button,.together-demo button,.together-demo select,.together-demo input,.together-demo summary,.together-demo .legacy-link{min-height:58px;font-size:20px;line-height:1.6}.together-demo button,.together-demo .button{border-radius:10px;padding:14px 18px;font-weight:750}.together-demo .button.primary{background:#15364c;color:#fff;border-color:#15364c}.together-demo .role-button{border-radius:12px}.together-demo .role-button strong{font-size:20px}.together-demo .role-button small{font-size:16px!important}.together-demo .appearance-v37 button{min-height:58px;font-size:16px}.together-demo .panel,.together-demo .aside-panel,.together-demo .request-card{border-radius:16px}.together-demo dialog{border-radius:18px}.together-demo dialog h2{font-family:inherit;font-size:28px}.together-demo dialog p{font-size:20px}.together-demo :is(a,button,input,select,summary):focus-visible{outline:4px solid #0754a1;outline-offset:4px}.together-demo .countdown-heading h3,.together-demo #countdown-copy{font-size:18px}.together-demo .footer-actions{gap:16px;flex-wrap:wrap}.together-demo .side{min-width:0}.together-demo .role-button{overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.together-demo .roles{gap:8px;flex-wrap:wrap}.together-demo .role-button{padding:12px}.together-demo .role-button strong{font-size:18px}.together-demo .side{grid-template-columns:1fr}.together-demo .intro{padding-top:24px}.together-demo .intro h1{font-size:32px}.together-demo .appearance-v37{gap:8px}.together-demo .ribbon{position:static}.together-demo button,.together-demo .button{padding-inline:14px}}
.together-demo :is(button,select,input,summary){min-height:58px!important}.together-demo .language-switch button,.together-demo .footer-actions button{font-size:18px!important}.together-demo :is(p,li){font-size:20px!important;line-height:1.75}.together-demo .cm-page-language{display:none}.together-demo :is(.eyebrow,.ribbon p){font-size:16px!important}
@media(prefers-reduced-motion:reduce){.together-demo *{scroll-behavior:auto!important;transition:none!important}}
