/* Shared editorial typography: intentionally airy headings, quiet body text. */
.inquiry-site{--heading-tracking:.045em;letter-spacing:.015em;font-kerning:normal;font-feature-settings:normal;line-break:strict;word-break:normal;overflow-wrap:break-word}
.inquiry-site :is(h1,h2,h3,h4){letter-spacing:var(--heading-tracking);font-weight:600;line-height:1.6;text-wrap:balance;overflow-wrap:break-word}
.inquiry-site :is(.compact-heading h2,.about-intro h2,.consultation-section h2){letter-spacing:var(--heading-tracking);line-height:1.6}
.inquiry-site .hero--film h1{letter-spacing:.055em;line-height:1.35}
.inquiry-site .type-phrase{display:inline-block;max-width:100%;vertical-align:top}
.inquiry-site :is(.section-kicker,.mini-label,.dialog-eyebrow){letter-spacing:.085em;line-height:1.65}
.inquiry-site .news-home-heading .section-kicker{letter-spacing:.1em}
.inquiry-site :is(p,li){text-wrap:pretty}
.inquiry-site :is(.about-definition,.capability-card>p,.touchpoint-grid p,.introduction-steps p,.news-article-body,.dialog-body){line-height:1.95}
.inquiry-site :is(.about-intro,.consultation-layout){align-items:start}
.inquiry-site .about-definition{padding-top:3px;max-width:31em}
.inquiry-site .compact-heading{margin-bottom:36px}
.inquiry-site .compact-heading .section-kicker{margin-bottom:14px}
.inquiry-site :is(.about-process li>div,.introduction-steps li>div,.section-details>summary>span,.news-row-copy){min-width:0}
.inquiry-site .about-process h3{letter-spacing:.035em}
.inquiry-site :is(.inquiry-button,.news-link,.hero-demo-link,.mobile-film-link,.route-button,.lab-play,.pdca-auto){letter-spacing:.025em;line-height:1.65}
.inquiry-site :is(button,a,summary)>svg{flex-shrink:0}
.inquiry-site :is(.feature-short,.capability-details>summary,.section-details>summary,.faq-list summary){text-align:left;letter-spacing:.02em}
.inquiry-site .faq-list summary{align-items:flex-start;line-height:1.85}
.inquiry-site .faq-list summary>svg{margin-top:5px}
.inquiry-site .faq-list details>div{line-height:2;max-width:46em}
.inquiry-site .faq-list details>div p+p{margin-top:1em}
.inquiry-site :is(.step-count,.capability-top>span,.news-meta time){font-variant-numeric:tabular-nums;letter-spacing:.035em}
.inquiry-site .step-count{flex:0 0 2ch;line-height:1.6}
.inquiry-site :is(.lab-heading,.pdca-heading){align-items:flex-start;flex-wrap:wrap}
.inquiry-site :is(.lab-heading h3,.pdca-heading h3,.pdca-detail h4){letter-spacing:.035em;line-height:1.7}
.inquiry-site .pdca-checklist li{align-items:flex-start;line-height:1.85}
.inquiry-site .news-row-title{letter-spacing:.025em;line-height:1.85;overflow-wrap:break-word}
.inquiry-site .news-page-heading h1{letter-spacing:.055em;line-height:1.5}
.inquiry-site .news-article-header h1{letter-spacing:.035em;line-height:1.65;text-wrap:pretty;overflow-wrap:break-word}
.inquiry-site .news-article-body{overflow-wrap:break-word}
.inquiry-site .news-article-body h2{letter-spacing:.035em;line-height:1.7;margin-top:2em;margin-bottom:.6em}
.inquiry-site .news-article-body>p{margin-top:1.5em}
.inquiry-site .news-tag{white-space:nowrap;letter-spacing:.02em}
.inquiry-site .news-breadcrumb{line-height:1.8}
.inquiry-site .footer-bottom{gap:12px 28px;flex-wrap:wrap;line-height:1.8}
@media(min-width:801px){
 .inquiry-site .capability-grid{align-items:stretch}
 .inquiry-site .capability-card{align-self:stretch;display:flex;flex-direction:column}
 .inquiry-site .capability-card h3{min-height:3.2em;line-height:1.6;text-wrap:balance}
 .inquiry-site .capability-card>p{flex:1;margin-top:12px}
 .inquiry-site .capability-details{margin-top:24px}
 .inquiry-site .news-meta{align-items:flex-start;flex-direction:column;gap:10px}
 .inquiry-site .news-article-header .news-meta{flex-direction:row;align-items:center;gap:16px}
 .inquiry-site .news-row{align-items:start}
 .inquiry-site .news-row>svg{margin-top:5px}
 .inquiry-site .news-home-layout{grid-template-columns:190px minmax(0,1fr);gap:48px}
 .inquiry-site .touchpoint-grid h3{line-height:1.65}
}
@media(min-width:801px) and (max-width:1050px){
 .inquiry-site .site-header{padding-inline:24px;gap:18px}
 .inquiry-site .desktop-nav{gap:12px;font-size:13px;letter-spacing:normal}
 .inquiry-site .about-intro{grid-template-columns:1fr;gap:24px}
 .inquiry-site .about-definition{max-width:44em}
 .inquiry-site .about-process{padding-inline:22px;gap:18px}
 .inquiry-site .about-process li{gap:12px}
 .inquiry-site .about-process li+li{padding-left:18px}
}
@media(max-width:800px){
 .inquiry-site{--heading-tracking:.035em;letter-spacing:.01em}
 .inquiry-site .hero--film h1{letter-spacing:.04em;line-height:1.35;font-size:clamp(1.875rem,8.1vw,2.875rem)}
 .inquiry-site .compact-heading h2{font-size:clamp(1.625rem,6.5vw,2.125rem);line-height:1.65}
 .inquiry-site .about-intro h2{font-size:clamp(1.4375rem,6.05vw,2.125rem)}
 .inquiry-site .compact-heading{margin-bottom:26px}
 .inquiry-site .about-intro .compact-heading{margin-bottom:0}
 .inquiry-site .compact-heading .section-kicker{margin-bottom:10px}
 .inquiry-site .about-definition{padding-top:0}
 .inquiry-site .capability-card h3{font-size:1.1875rem;line-height:1.7;letter-spacing:.025em;text-wrap:pretty}
 .inquiry-site .capability-card>p{line-height:1.9}
 .inquiry-site .capability-card{column-gap:14px}
 .inquiry-site .touchpoint-grid article{align-items:start}
 .inquiry-site .introduction-steps{gap:28px}
 .inquiry-site .introduction-steps h3{line-height:1.7}
 .inquiry-site .news-home-heading{align-items:flex-start;gap:16px 24px}
 .inquiry-site .news-home-links{gap:4px 20px}
 .inquiry-site .news-row-title{font-size:1.0625rem;line-height:1.85}
 .inquiry-site .news-row-copy p{line-height:1.9}
 .inquiry-site .news-article-header h1{font-size:clamp(1.5rem,6.1vw,1.875rem);line-height:1.75}
 .inquiry-site .news-article-body h2{font-size:1.25rem}
 .inquiry-site .consultation-section h2{font-size:clamp(1.625rem,7vw,2.125rem)}
 .inquiry-site .feature-short>span{min-width:0;overflow-wrap:break-word}
 .inquiry-site .lab-heading h3,.inquiry-site .pdca-heading h3{font-size:clamp(1.0625rem,4.8vw,1.4375rem);line-height:1.8}
 .inquiry-site .section-details>summary>span{align-items:flex-start;line-height:1.8}
 .inquiry-site .section-details>summary>span>svg{margin-top:3px}
}
@media(max-width:380px){
 .inquiry-site .feature-short-list{grid-template-columns:1fr}
 .inquiry-site .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inquiry-site .facility-grid>span{border-left:0}
 .inquiry-site .facility-grid>span:nth-child(even){border-left:1px solid #dce6eb}
 .inquiry-site .facility-grid>span:nth-child(n+3){border-top:1px solid #dce6eb}
}
