:root{--body-copy-size:16px}
/* Larger Japanese body copy, with a consistent heading hierarchy. */
body{font-size:17px;line-height:1.95}.hero-lead{font-size:var(--body-copy-size);line-height:2}.hero h1{font-size:clamp(38px,3.65vw,54px)}.section-head h2,.section-title,.group-intro h2,.faq-grid h2{font-size:36px}.section-head p{font-size:var(--body-copy-size)}.eyebrow{font-size:12px}.button{font-size:16px;min-height:56px}.text-link{font-size:16px}.hero-index{font-size:12px}.service-card h3{font-size:23px}.service-card p{font-size:var(--body-copy-size);line-height:1.95}.finder-count{font-size:14px}.finder-instruction{font-size:16px}.tabs button{font-size:15px}.finder-help{font-size:var(--body-copy-size)}.feature h3{font-size:27px}.feature p{font-size:var(--body-copy-size);line-height:2}.feature .text-link{font-size:16px}.group-intro p{font-size:var(--body-copy-size)}.group-company h3{font-size:20px}.group-company p{font-size:var(--body-copy-size);line-height:2}.group-company .text-link{font-size:15px}.group-company .company-relation{font-size:12px!important}.tags span{font-size:12px}.company-code{font-size:26px}.report-feature h3{font-size:25px}.report-feature p{font-size:var(--body-copy-size)}.report-feature .text-link{font-size:15px}.insight-item h3{font-size:23px}.insight-item p{font-size:var(--body-copy-size)}.news-row h3{font-size:17px}.news-row time{font:14px var(--font);line-height:1.8}.faq-list summary{font-size:17px;line-height:1.9}.faq-list details p{font-size:var(--body-copy-size);line-height:2}.faq-grid .quiet{font-size:16px}.contact-band h2{font-size:34px}.contact-band p{font-size:var(--body-copy-size)}.metric strong{font-size:48px}.metric .unit{font-size:14px}.metric p{font-size:13px}.metric-note{font-size:12px}.page-hero .lead{font-size:var(--body-copy-size)}.service-overview p{font-size:var(--body-copy-size)}.service-point p{font-size:var(--body-copy-size)}.service-point h3{font-size:23px}.provider h3,.provider a{font-size:16px}.provider p{font-size:var(--body-copy-size)}.process h3{font-size:21px}.process p{font-size:var(--body-copy-size)}.article-body p,.article-body li{font-size:var(--body-copy-size);line-height:2.1}.article-body table{font-size:var(--body-copy-size)}.side-nav a{font-size:15px}.group-detail p{font-size:var(--body-copy-size)}.resource-tile p{font-size:var(--body-copy-size)}.contact-intro p{font-size:var(--body-copy-size)}.contact-hints{font-size:var(--body-copy-size)}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:17px;min-height:54px}.required,.optional{font-size:12px}.test-notice{font-size:14px;line-height:1.9}.confirm-line{font-size:17px}.confirm-line b{font-size:14px}.insight-article p,.insight-article ul{font-size:var(--body-copy-size);line-height:2.1}.answer-lead{font-size:var(--body-copy-size)}.footer-info p,.footer-col a{font-size:14px}.footer-col h3{font-size:15px}.footer-bottom{font-size:11px}.news-date{font-size:14px!important}.mobile-cta{font-size:15px}
.training-page .training-provider{font-size:14px}.training-page .training-lead{font-size:var(--body-copy-size)}.training-page .training-chips span{font-size:13px}.training-page .training-hero .button{font-size:16px}.training-page .training-jump{font-size:15px}.training-page .training-intro p,.training-page .training-expertise p{font-size:var(--body-copy-size)}.training-page .training-definition{font-size:var(--body-copy-size)}.training-page .training-three p,.training-page .training-program p,.training-page .training-program dd,.training-page .training-workshop p{font-size:var(--body-copy-size)}.training-page .training-program dt{font-size:13px}.training-page .training-workshop a{font-size:15px}.training-page .training-navy .training-intro-grid>div>p{font-size:var(--body-copy-size)}.training-page .training-audience b{font-size:18px}.training-page .training-audience span,.training-page .training-overview dd{font-size:var(--body-copy-size)}.training-page .training-overview dt{font-size:15px}.training-page .training-price-grid article>p{font-size:var(--body-copy-size)}.training-page .training-price-grid article>p:last-child{font-size:var(--body-copy-size)}.training-page .training-price-note{font-size:14px}.training-page .training-demo>div>p,.training-page .training-demo ul{font-size:var(--body-copy-size)}.training-page .training-demo .button{font-size:15px}.training-page .training-contact-grid aside>p{font-size:var(--body-copy-size)}.training-page .training-contact-course{font-size:14px}.training-page .training-contact-hints{font-size:var(--body-copy-size)}.training-page .training-source{font-size:12px}.training-page .training-expertise .text-link{font-size:16px}.execution-needs p,.execution-role-grid p,.execution-role-grid ul,.execution-phases p,.execution-pmo-levels p,.execution-structures dd,.execution-facts dd,.execution-fees p,.execution-provider-grid p{font-size:var(--body-copy-size)}.execution-phases small{font-size:14px}.execution-facts dt{font-size:15px}.execution-provider-grid a,.execution-provider-note{font-size:14px}.execution-track p,.execution-track>small{font-size:13px}.execution-fees .button{font-size:16px}.execution-related .text-link{font-size:16px}
@media(max-width:1100px){.hero-lead{font-size:var(--body-copy-size)}.group-intro{gap:45px}.service-grid{column-gap:30px}.training-page .training-hero .button{font-size:15px}}
@media(max-width:850px){.section-head h2,.section-title,.group-intro h2,.faq-grid h2{font-size:31px}.service-card h3{font-size:22px}.service-card p{font-size:var(--body-copy-size)}.group-company h3{font-size:18px}.metric strong{font-size:36px}.metric .unit{font-size:12px}}
@media(max-width:600px){body{font-size:var(--body-copy-size)}.hero h1{font-size:32px}.hero-lead{font-size:var(--body-copy-size);line-height:2}.hero .actions{display:grid;grid-template-columns:1fr}.hero .button{font-size:15px;padding:14px 18px;min-height:54px;justify-content:space-between}.hero-index{font-size:11px}.section-head{display:block}.section-head>.text-link{font-size:15px;white-space:normal;margin-top:18px;gap:14px}.section-head h2,.section-title,.group-intro h2,.faq-grid h2{font-size:28px}.section-head p{font-size:var(--body-copy-size);margin-top:18px}.button{font-size:15px}.eyebrow{font-size:11px}.finder-instruction{font-size:15px}.tabs button{font-size:13px;min-height:54px}.finder-count{font-size:13px}.service-card h3{font-size:22px}.service-card p{font-size:var(--body-copy-size)}.tags span{font-size:11px}.finder-help .text-link{font-size:15px}.finder-help{font-size:var(--body-copy-size)}.feature h3{font-size:25px}.feature .text-link{font-size:16px}.feature p,.group-intro p,.group-company p{font-size:var(--body-copy-size)}.group-company h3{font-size:19px}.group-company .text-link{font-size:15px}.report-feature{grid-template-columns:1fr;gap:24px}.report-feature h3{font-size:23px}.report-feature p{font-size:var(--body-copy-size)}.report-cover{display:none}.report-feature .text-link{font-size:15px}.insight-item h3{font-size:22px}.insight-item p{font-size:var(--body-copy-size)}.news-row h3,.news-page-list .news-row h3{font-size:16px}.news-row time{font-size:13px}.faq-list summary{font-size:16px}.faq-grid .quiet{font-size:16px}.faq-list details p{font-size:var(--body-copy-size)}.contact-band h2{font-size:28px}.contact-band p{font-size:var(--body-copy-size)}.metric strong{font-size:29px}.metric .unit{font-size:10px}.metric p{font-size:11px}.metric-note{font-size:10px}.article-body p,.article-body li,.article-body table,.page-hero .lead,.service-overview p,.service-point p,.process p,.group-detail p,.resource-tile p,.contact-intro p{font-size:var(--body-copy-size)}.article-body th{min-width:80px}.side-nav a{font-size:14px}.process{grid-template-columns:1fr;gap:24px}.process h3{font-size:21px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:16px}.test-notice{font-size:13px}.confirm-line{font-size:16px}.insight-article p,.insight-article ul,.insight-article li{font-size:var(--body-copy-size)}.footer-info p,.footer-col a{font-size:13px}.footer-col h3{font-size:14px}.footer-bottom{font-size:10px}.mobile-cta{font-size:14px}.training-page .training-provider{font-size:12px}.training-page .training-lead{font-size:var(--body-copy-size)}.training-page .training-chips span{font-size:11px}.training-page .training-hero .button{font-size:15px}.training-page .training-jump{font-size:14px}.training-page .training-intro p,.training-page .training-definition,.training-page .training-expertise p,.training-page .training-three p,.training-page .training-program p,.training-page .training-program dd,.training-page .training-workshop p{font-size:var(--body-copy-size)}.training-page .training-navy .training-intro-grid>div>p,.training-page .training-audience span,.training-page .training-overview dd{font-size:var(--body-copy-size)}.training-page .training-audience b{font-size:17px}.training-page .training-overview dt{font-size:14px}.training-page .training-price-note{font-size:13px}.training-page .training-demo>div>p,.training-page .training-demo ul,.training-page .training-contact-grid aside>p{font-size:var(--body-copy-size)}.training-page .training-contact-hints{font-size:var(--body-copy-size)}.training-page .training-source{font-size:12px}.execution-needs p,.execution-role-grid p,.execution-role-grid ul,.execution-phases p,.execution-pmo-levels p,.execution-structures dd,.execution-facts dd,.execution-fees p,.execution-provider-grid p{font-size:var(--body-copy-size)}.execution-phases small{font-size:13px}.execution-provider-grid a,.execution-provider-note{font-size:13px}.execution-track{grid-template-columns:1fr;gap:24px}.execution-track>small{grid-column:1}.execution-track p{font-size:13px}.execution-related .text-link{font-size:15px}}

/* Near-black explanatory copy on light surfaces; dark panels retain light text. */
html[data-palette]{--muted:#222}
body{color:#222}
html[data-palette] .report-feature p{color:#222}

/* Normal body copy requested at 16px desktop / 14px smartphone. */
.itdx-services p,.itdx-services ul,.itdx-domains p,.itdx-case-grid dd{font-size:var(--body-copy-size)}
@media(max-width:600px){:root{--body-copy-size:14px}}

/* Company-information field labels sit below article-section heading size. */
.company-information .wp-block-column:first-child h2{font-size:22px}
@media(max-width:600px){.company-information .wp-block-column:first-child h2{font-size:20px}}

.company-information-note{font-size:14px;line-height:1.8}
@media(max-width:600px){.company-information-note{font-size:12px}}
