/* B2B only: one formal type system, with art lettering reserved for the slogan. */
.business-page{--business-font:Arial,Helvetica,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans Arabic",sans-serif;font-family:var(--business-font)}
.business-page :is(h2,h3,p,a,button,input,textarea,select,label,small,li,.b2-index){font-family:var(--business-font)}
.business-page :is(.path-title,#solutions .section-title h2,#founder h2,#contact h2,.business-journey h2,.business-solutions h3,.academy-relationship h3,.b2-choice,.b2-closing){font-family:var(--business-font)}
.business-page main p{font-size:1.0625rem;line-height:1.75}
.business-page .business-hero h1{max-width:100%;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.25;text-wrap:balance;overflow-wrap:normal;margin-bottom:1.5rem}
.business-page:lang(zh) .business-hero h1,.business-page:lang(el) .business-hero h1,.business-page:lang(ar) .business-hero h1{font-family:var(--business-font);font-style:normal;font-weight:500}
.business-philosophy{width:100%;max-width:1060px;margin:0 auto;padding:2.5rem 0 1rem;text-align:start}
.business-page .business-philosophy h2{font-family:var(--business-font);font-size:1.15rem;line-height:1.5;letter-spacing:.02em;text-align:center;color:#806037;margin:0 0 1.1rem}
.business-page .business-philosophy .philosophy-core{font-size:clamp(1.8rem,3.7vw,3rem);font-weight:700;line-height:1.4;text-align:center;color:#224873;max-width:100%;margin:0 auto 2rem;text-wrap:balance}
.philosophy-copy{max-width:850px;margin:auto}
.business-page .philosophy-copy p{max-width:none;margin:1.15rem 0}
.philosophy-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:2.5rem}
.philosophy-pillars article{padding:1.4rem 1.2rem;border-top:2px solid #b4935b;background:#e5eef6;min-width:0}
.philosophy-pillars article:nth-child(2){background:#f2e9d8}
.business-page .philosophy-pillars h3{font-size:1.3rem;line-height:1.45;color:#224873;margin:0 0 .7rem;font-weight:700}
.business-page .philosophy-pillars p{max-width:none;margin:0;font-size:1.0625rem;line-height:1.65}
.business-page .business-footer-slogan{font-family:var(--business-font);font-style:normal}
.business-page main :is(h2,h3){text-wrap:balance;overflow-wrap:break-word}
@media(max-width:700px){.business-philosophy{padding-top:1.25rem}.philosophy-pillars{grid-template-columns:1fr;gap:1rem;margin-top:1.75rem}.business-page .business-hero h1{font-size:clamp(2rem,8vw,3rem)}.business-page .business-philosophy .philosophy-core{font-size:1.8rem}.business-page main p{font-size:1.0625rem}.business-page .business-hero-kicker{margin-top:2rem}}
