/* Readable Japanese copy and a complete primary action within the first screen. */
.problem-card>p,.learn-card>p,.gift-card>p,.message-copy>p:not(.eyebrow):not(.message-lead):not(.interview-note),.flow-intro>p:not(.eyebrow),.flow-list p,.faq-list details>div,.faq-layout>.reveal>p:last-child{color:#5c6b79}
html.motion-disabled{scroll-behavior:auto}
.motion-disabled .consult-dialog[open],.motion-disabled .faq-list details[open]>div{animation:none!important;opacity:1!important;transform:none!important}
.motion-disabled .button:hover,.motion-disabled .is-tilting{transform:none!important}
@media(min-width:761px){
 .hero{padding-top:46px}.hero-copy{padding-bottom:27px}.hero-eyebrow{margin-bottom:17px}.hero h1{line-height:1.32;margin-bottom:18px}.hero-kicker{margin-bottom:7px}.hero-description{font-size:14px;line-height:1.95}.hero-badges{margin:18px 0 21px;font-size:12px}.hero-footer{padding-top:34px;padding-bottom:27px}.hero .button-large{min-height:77px}
 .problem-card>p,.learning-intro>p:not(.eyebrow),.learn-card>p,.gift-card>p,.message-copy>p:not(.eyebrow):not(.message-lead):not(.interview-note),.flow-intro>p:not(.eyebrow),.flow-list p,.faq-layout>.reveal>p:last-child{font-size:14px;line-height:2}
 .section-heading>p:last-child{font-size:15px}.problem-card h3{font-size:20px}.learn-card h3{font-size:26px}.learn-chips span{font-size:10px}.gift-card h3{font-size:16px}.message-copy .message-lead{font-size:17px}.flow-list h3{font-size:20px}.faq-list summary{font-size:14px}.faq-list details>div{font-size:13px}.final-description{font-size:14px}.final-subtitle{font-size:16px}
 .demo-you>p{font-size:13px}.demo-you{min-height:220px}.demo-result>p{font-size:12px}.demo-result{min-height:324px}.demo-section-label{font-size:12px}.result-label{font-size:10px}.demo-result h3{font-size:17px}.result-footer{font-size:10px}.demo-bottom p{font-size:9px}.interview-note{font-size:9px}
}
@media(min-width:761px) and (max-width:1100px){
 .hero-description{font-size:12px}.hero-badges{font-size:10px;gap:12px}.hero h1{font-size:clamp(40px,4.6vw,51px)}.problem-card h3{font-size:17px}.problem-card>p{font-size:12px}.learn-card h3{font-size:23px}.learn-card>p{font-size:12px}.gift-card h3{font-size:13px}.gift-card>p{font-size:12px}.message-copy>p:not(.eyebrow):not(.message-lead):not(.interview-note){font-size:12px}.flow-list h3{font-size:17px}.flow-list p{font-size:12px}.faq-list summary{font-size:12px}.demo-you>p{font-size:11px}.demo-result>p{font-size:11px}.demo-result h3{font-size:15px}.demo-section-label{font-size:10px}
}
@media(max-width:760px){
 .hero-description{font-size:12px;line-height:2}.hero-badges{font-size:10px;gap:13px}.hero .button-large>span:not(.button-arrow){font-size:14px}.hero .button-large small{font-size:9px}.hero-scroll{font-size:10px}.hero-eyebrow{font-size:10px}
 .section-heading>p:last-child,.learning-intro>p:not(.eyebrow),.learn-card>p,.gift-card>p,.message-copy>p:not(.eyebrow):not(.message-lead):not(.interview-note),.flow-intro>p:not(.eyebrow),.flow-list p,.faq-layout>.reveal>p:last-child{font-size:13px;line-height:1.95}
 .problem-card>p{font-size:12px;max-width:69%}.problem-card{padding:25px 22px;min-height:178px}.problem-card h3{font-size:17px;max-width:75%}.problem-art{opacity:.7;right:3px;top:40px;transform:scale(.66)}.permission-note p{font-size:11px}.permission-note b{font-size:15px}.learn-card h3{font-size:22px}.learn-card-top>b{font-size:12px}.learn-chips span{font-size:10px}.learn-card{padding:25px}.demo-tabs button{font-size:11px;min-height:46px}.demo-you>p{font-size:12px}.demo-you>span{width:24px;height:24px}.demo-result>p{font-size:12px;min-height:140px}.demo-result h3{font-size:16px}.demo-section-label{font-size:10px}.demo-result{min-height:322px}.result-label{font-size:9px}.result-footer{font-size:9px}.demo-run{font-size:12px;min-height:46px}.demo-hint{font-size:9px}.demo-bottom p{font-size:8px}.text-link-light{font-size:11px}.experience .section-heading>p:last-child{font-size:12px;max-width:300px}.experience-takeaway>p{font-size:12px}.experience-takeaway>h3{font-size:21px}.experience-takeaway>span{font-size:11px}
 .gift-card{padding:24px 19px 24px 130px;min-height:181px}.book-scene{top:20px}.gift-card h3{font-size:14px;line-height:1.7}.gift-card>p{font-size:12px}.gift-no{font-size:8px}.gift-bottom p,.gift-bottom a{font-size:12px}.message-copy .message-lead{font-size:16px}.company-pill{font-size:11px}.company-pill>span{font-size:9px}.interview-note{font-size:8px}.flow-list h3{font-size:17px}.flow-list p{font-size:12px}.flow-intro .button{font-size:12px}.faq-list summary{font-size:13px}.faq-list details>div{font-size:12px}.final-description{font-size:13px}.final-subtitle{font-size:12px}.final-cta .button-large>span:not(.button-arrow){font-size:14px}.final-cta .button-large small{font-size:9px}.final-note{font-size:10px}.footer-top>p{font-size:10px}.footer-top>p>span{font-size:8px}.footer-bottom nav{font-size:10px;gap:16px}.mobile-sticky>span{font-size:9px}.mobile-sticky .button{font-size:13px;min-height:46px}
 .dialog-description{font-size:12px}.dialog-status b{font-size:12px}.dialog-status p{font-size:11px}.dialog-mail{font-size:13px}.dialog-footnote{font-size:10px}
}
@media(max-width:365px){
 .hero-description{font-size:10.5px}.hero-badges{font-size:9px;gap:10px}.hero .button-large>span:not(.button-arrow),.final-cta .button-large>span:not(.button-arrow){font-size:12px}.hero .button-large small,.final-cta .button-large small{font-size:7.5px}.hero-eyebrow{font-size:9px}.hero-scroll{font-size:9px}.problem-card h3{font-size:15px}.problem-card>p{font-size:11px}.problem-art{opacity:.5;right:-8px}.permission-note b{font-size:13px}.permission-note p{font-size:10px}.learn-card{padding:22px}.learn-card h3{font-size:20px}.learn-card>p{font-size:12px}.learn-card-top>b{font-size:11px}.learn-chips span{font-size:9px}.demo-tabs button{font-size:10px}.demo-you>p{font-size:11px}.demo-result>p{font-size:11px}.demo-result h3{font-size:14px}.demo-section-label{font-size:9px}.demo-run{font-size:11px}.result-footer{font-size:8px}.gift-card{padding-left:117px;padding-right:16px;min-height:190px}.gift-card h3{font-size:13px}.gift-card>p{font-size:11px}.gift-bottom a{font-size:11px}.flow-list h3{font-size:15px}.flow-list p{font-size:11px}.faq-list summary{font-size:12px}.footer-bottom nav{font-size:8px}.footer-top>p{font-size:9px}.footer-top>p>span{font-size:7px}.mobile-sticky .button{font-size:12px}
}
