/* Local typography study: readable body, compact structure. */
body.type-preview{font-size:18px;font-weight:500;letter-spacing:.015em}
.type-preview header nav,.type-preview .nav-contact{font-size:15px;font-weight:700}
.type-preview .hero-bottom p,.type-preview .service-caption p,.type-preview .ask-ai>div>p{font-size:18px;line-height:1.85;font-weight:500}
.type-preview .service-caption h3{font-size:20px;font-weight:700}
.type-preview .service-toggle,.type-preview .service-detail summary{font-size:16px;font-weight:700}
.type-preview .detail-page p,.type-preview .detail-page .m-page-hero-lead,.type-preview .detail-page .training-context li p,.type-preview .detail-page .training-start li p,.type-preview .detail-page .lab-panel p,.type-preview .detail-page .source-paper p,.type-preview .detail-page .lab-heading>p,.type-preview .detail-page .training-path p{font-size:18px;font-weight:500;line-height:1.85}
.type-preview .detail-page h1{font-size:clamp(40px,4.2vw,60px);line-height:1.45;font-weight:700}
.type-preview[data-page="corporate-training"] .m-page-hero h1{font-size:clamp(40px,4.2vw,60px)}
.type-preview .detail-page h2,.type-preview .detail-page .training-context h2,.type-preview .detail-page .training-start h2,.type-preview .detail-page .overview-grid h2{font-size:36px;line-height:1.5;font-weight:700}
.type-preview .detail-page h3,.type-preview .detail-page .training-path h3,.type-preview .detail-page .lab-panel h3{font-size:22px;line-height:1.55;font-weight:700}
.type-preview .training-context b{font-size:21px;line-height:1.6}
.type-preview .detail-page summary,.type-preview .faq-list summary{font-size:18px;font-weight:600;line-height:1.75}
.type-preview .faq-list details>p,.type-preview .detail-page .training-facts dd,.type-preview .detail-page .training-facts dt,.type-preview .detail-page .sample-output dd,.type-preview .detail-page .sample-output dt{font-size:18px;line-height:1.85}
.type-preview .detail-page small,.type-preview .detail-page .sample-disclosure,.type-preview .detail-page .lab-task,.type-preview .detail-page .m-plain-note,.type-preview .detail-page .m-example-note,.type-preview .detail-page .m-subsidy-note p,.type-preview .sheet-label,.type-preview .training-meta,.type-preview .ask-note{font-size:14px;line-height:1.8}
.type-preview .detail-page .c-kicker,.type-preview .detail-page .editorial-label,.type-preview .detail-page .m-section-head>span{font-size:15px;font-weight:600}
.type-preview .cta,.type-preview .detail-page .cta,.type-preview .detail-page .m-final-cta .cta{font-size:17px;font-weight:700}
.type-preview .detail-page .training-path>li{padding-block:14px}
.type-preview .detail-page .training-path>li>div{grid-template-columns:210px minmax(0,1fr);gap:20px}
.type-preview .lab-tabs button{font-size:16px;min-height:48px}
.type-preview .lab-panel{min-height:365px}
.type-preview .service-panels p{font-size:18px;line-height:1.85}
.type-preview .service-panels h3{font-size:24px}
.type-preview .service-panels h4{font-size:20px}
.type-preview .service-panels small{font-size:14px}
.type-preview .section-label h2{font-size:36px}
.type-preview .contact h2{font-size:48px}
.type-preview .detail-page .m-page-hero-lead{max-width:32em}
@media(max-width:760px){
 body.type-preview{font-size:17px}
 .type-preview header nav,.type-preview .nav-contact{font-size:14px}
 .type-preview .detail-page p,.type-preview .detail-page .m-page-hero-lead,.type-preview .detail-page .training-context li p,.type-preview .detail-page .training-start li p,.type-preview .detail-page .lab-panel p,.type-preview .detail-page .source-paper p,.type-preview .detail-page .lab-heading>p,.type-preview .detail-page .training-path p,.type-preview .hero-bottom p,.type-preview .service-caption p,.type-preview .ask-ai>div>p,.type-preview .service-panels p{font-size:17px}
 .type-preview .detail-page h1,.type-preview[data-page="corporate-training"] .m-page-hero h1{font-size:36px}
 .type-preview .detail-page h2,.type-preview .detail-page .training-context h2,.type-preview .detail-page .training-start h2,.type-preview .detail-page .overview-grid h2,.type-preview .section-label h2{font-size:28px}
 .type-preview .detail-page h3,.type-preview .detail-page .training-path h3,.type-preview .detail-page .lab-panel h3,.type-preview .training-context b{font-size:21px}
 .type-preview .detail-page summary,.type-preview .faq-list summary,.type-preview .faq-list details>p,.type-preview .detail-page .training-facts dd,.type-preview .detail-page .training-facts dt,.type-preview .detail-page .sample-output dd,.type-preview .detail-page .sample-output dt{font-size:16px}
 .type-preview .lab-tabs button{font-size:14px;padding-inline:2px}
 .type-preview .lab-panel{min-height:390px}
 .type-preview .detail-page small,.type-preview .detail-page .sample-disclosure,.type-preview .detail-page .lab-task,.type-preview .detail-page .m-plain-note,.type-preview .detail-page .m-example-note,.type-preview .detail-page .m-subsidy-note p,.type-preview .sheet-label,.type-preview .training-meta,.type-preview .ask-note{font-size:13px}
 .type-preview .contact h2{font-size:36px}
}
/* Wrapping corrections: phrase-aware titles and wider reading columns. */
.type-preview .phrase-unit{display:inline-block;max-width:100%;vertical-align:top;text-wrap:balance}
.type-preview .detail-page h1,.type-preview .detail-page h2,.type-preview .detail-page h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
.type-preview .detail-page p{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.type-preview .detail-page .m-related h2{font-size:22px;line-height:1.6}
.type-preview .detail-page .m-final-cta h2{font-size:32px}
.type-preview .detail-page .m-page-hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}
.type-preview .detail-page .m-page-hero-grid>*,.type-preview .overview-grid>*,.type-preview .training-context>*,.type-preview .training-start>*{min-width:0}
.type-preview .lab-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end}
.type-preview .lab-panel{min-height:390px}
.type-preview .detail-page .training-path>li>div{grid-template-columns:190px minmax(0,1fr)}
@media(min-width:761px) and (max-width:1100px){
 .type-preview .detail-page .m-page-hero-grid,.type-preview .detail-page .training-context,.type-preview .detail-page .training-start,.type-preview .overview-grid,.type-preview .detail-page .m-faq-grid,.type-preview .detail-page .m-related-grid{grid-template-columns:1fr;gap:28px}
 .type-preview .detail-page .m-page-hero-lead{max-width:38em}
 .type-preview .detail-page .m-page-hero-visual{max-width:700px}
 .type-preview .lab-heading{grid-template-columns:1fr;gap:20px}
 .type-preview .lab-workspace{grid-template-columns:1fr}
 .type-preview .lab-source{border-right:0;border-bottom:1px solid #c6d7cc}
 .type-preview .detail-page .m-case-grid,.type-preview .detail-page .learning-journey{grid-template-columns:1fr 1fr}
 .type-preview .detail-page .m-final-cta-grid{display:block}
 .type-preview .detail-page .m-final-actions{margin-top:24px}
}
@media(max-width:760px){
 .type-preview .detail-page .m-page-hero-grid,.type-preview .lab-heading{grid-template-columns:1fr;gap:24px}
 .type-preview .detail-page .m-related h2{font-size:21px}
 .type-preview .detail-page .m-final-cta h2{font-size:28px}
 .type-preview .detail-page h1,.type-preview[data-page="corporate-training"] .m-page-hero h1{font-size:clamp(30px,8.8vw,36px)}
 .type-preview .detail-page h2,.type-preview .detail-page .training-context h2,.type-preview .detail-page .training-start h2,.type-preview .detail-page .overview-grid h2{font-size:clamp(25px,7.2vw,28px)}
 .type-preview .lab-tabs button{white-space:normal;line-height:1.5}
 .type-preview .lab-panel{min-height:420px}
 .type-preview .detail-page .training-path>li>div{display:block}
 .type-preview .detail-page .training-facts>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
}
.type-preview .training-context b{display:block;text-wrap:balance}
.type-preview .service-caption p,.type-preview .hero-bottom p{ text-wrap:pretty }
.type-preview .detail-page .m-page-hero-lead{max-width:none;text-wrap:normal}
.type-preview .lead-sentence{display:block}
.type-preview .lead-sentence+.lead-sentence{margin-top:.4em}
.type-preview .lead-phrase{display:inline-block;max-width:100%;text-wrap:pretty;vertical-align:top}
/* Whole-site reading rhythm; policy wording remains unchanged. */
.type-preview .reading-sentence{display:block}
.type-preview .reading-sentence+.reading-sentence{margin-top:.3em}
.type-preview .reading-clause{display:inline-block;max-width:100%;vertical-align:top;text-wrap:pretty}
.type-preview .reading-flow{overflow-wrap:break-word;text-wrap:pretty}
.type-preview main p,.type-preview main li{line-break:strict;word-break:normal}
.type-preview main h3,.type-preview main h4,.type-preview summary{text-wrap:balance;line-break:strict;word-break:normal}
.type-preview .service-caption{min-height:110px}
.type-preview .service-panels .photo-lead{max-width:34em}
.type-preview .ask-lead{max-width:32em}
.type-preview .detail-page .m-case-grid>article,.type-preview .detail-page .learning-journey>li,.type-preview .detail-page .referral-topics>*,.type-preview .detail-page .m-referral-steps>li{min-width:0}
.type-preview .detail-page .m-outcome-grid h3,.type-preview .detail-page .referral-topics h3{font-size:22px;text-wrap:balance}
.type-preview .legal-body{max-width:760px}
.type-preview .legal-body p,.type-preview .legal-intro{font-size:18px;font-weight:500;line-height:1.9}
.type-preview .legal-body h2{font-size:26px;line-height:1.6;text-wrap:balance}
.type-preview .legal-date{font-size:14px}
@media(min-width:761px) and (max-width:1100px){
 .type-preview .detail-page .m-outcome-grid,.type-preview .detail-page .m-referral-steps,.type-preview .detail-page .referral-topics{grid-template-columns:1fr;gap:24px}
 .type-preview .service{padding-inline:20px}
 .type-preview .service-caption h3{font-size:18px}
 .type-preview .service-caption p{font-size:17px}
 .type-preview .service-caption{min-height:145px}
 .type-preview .faq{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .type-preview .service-caption{min-height:0}
 .type-preview .legal-body p,.type-preview .legal-intro{font-size:17px}
 .type-preview .legal-body h2{font-size:23px}
 .type-preview .legal-date{font-size:13px}
 .type-preview .detail-page .m-outcome-grid h3,.type-preview .detail-page .referral-topics h3{font-size:21px}
}
.type-preview .faq-list>details[data-scroll-reveal]{--reveal-x:0px!important}
.type-preview .faq>*{min-width:0}
