/* Keep meaningful labels readable alongside large editorial headings. */
body main .eyebrow,
body .themed-wall .eyebrow,
body .company-profile-details .eyebrow,
body .platform-intro-heading .eyebrow,
body .platform-role-copy .eyebrow,
body .platform-chain-intro .eyebrow,
body .platform-shared-promise .eyebrow{font-size:14px;line-height:1.65;letter-spacing:.07em}
body .consumer-story-copy .eyebrow{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.04em;margin-bottom:20px}
body .consumer-story-caption{font-size:15px;line-height:1.6}
body .platform-role-tags{font-size:14px;line-height:1.8}
body .platform-role-copy .text-link,
body .platform-chain-intro .text-link,
body .platform-chain-steps p,
body .platform-intro-cues{font-size:14px;line-height:1.85}
body main .overline{font-size:13px;line-height:1.7;letter-spacing:.07em}
body .themed-wall .breadcrumb{font-size:12px;line-height:1.7}
body .stage-note,body .themed-wall .stage-note,
body main .small-muted{font-size:13px;line-height:1.85}
@media(max-width:700px){
 body main .eyebrow,
 body .themed-wall .eyebrow,
 body .company-profile-details .eyebrow,
 body .platform-intro-heading .eyebrow,
 body .platform-role-copy .eyebrow,
 body .platform-chain-intro .eyebrow,
 body .platform-shared-promise .eyebrow{font-size:13px;letter-spacing:.05em}
 body .consumer-story-copy .eyebrow{font-size:18px;margin-bottom:16px}
 body .consumer-story-caption{font-size:13px}
 body .platform-role-tags,body .platform-intro-cues{font-size:13px}
 body main .overline{font-size:12px}
 body .themed-wall .breadcrumb{font-size:11px}
 body .stage-note,body .themed-wall .stage-note,body main .small-muted{font-size:12px}
 body .company-editorial .company-registration dt{font-size:14px}
}

/* Editorial rhythm: keep headings balanced and prose free to wrap naturally. */
body main h3,body main h4{text-wrap:balance;word-break:normal;overflow-wrap:break-word}
body .intro-body>p+p,body .company-profile-intro>p+p{margin-top:18px}
body .company-profile-details p,body .platform-role-copy p{line-height:1.95}
body .ai-detail p,body .merchant-details p{max-width:42em}
body .case-reading .prose{max-width:44em}
body .case-reading .prose p+p{margin-top:1.15em}
body .cta-layout p{max-width:32em}
body .empty-state p{max-width:32em;margin-left:auto;margin-right:auto}
body[data-page="index"] .home-hero .hero-lead{max-width:32em;text-wrap:pretty}
body .company-editorial .company-registration dd{word-break:normal;overflow-wrap:break-word}
@media(min-width:701px) and (max-width:900px){
 body .platform-role-grid{grid-template-columns:1fr}
 body .platform-role-card{display:grid;grid-template-columns:.85fr 1.15fr}
 body .platform-role-photo{height:100%;aspect-ratio:auto;min-height:300px}
 body .platform-role-copy{padding:28px}
 body .platform-role-copy h3{font-size:26px}
 body .platform-role-copy p{font-size:15px}
}
@media(max-width:700px){
 body .timeline h3{line-height:1.55}
 body .company-profile-intro>p+p{margin-top:16px}
 body .ai-detail p,body .merchant-details p{font-size:15px;line-height:1.9}
}
@media(max-width:360px){
 body[data-page="index"] .engine-rail{grid-template-columns:1fr}
 body[data-page="index"] .engine-step h3{margin-top:24px;font-size:22px}
 body .consumer-story-copy h3{font-size:24px;line-height:1.5}
 body .consumer-story-featured h3{font-size:28px}
}

.title-phrase{display:inline-block;max-width:100%;vertical-align:top;text-wrap:balance}
body[data-page="index"] #overview .intro-body{grid-template-columns:.85fr 1.15fr;align-items:start;gap:30px 8%}
body[data-page="index"] #overview .intro-body .large-copy{grid-column:auto;margin:0;max-width:17em;text-wrap:balance}
body[data-page="index"] #overview .intro-story>p{font-size:16px;line-height:1.95;margin:0 0 18px}
body[data-page="index"] #overview .intro-story .text-link{margin-top:8px}
@media(max-width:700px){
 body[data-page="index"] #overview .intro-body{grid-template-columns:1fr;gap:24px}
 body[data-page="index"] #overview .intro-story>p{font-size:15px}
}

body[data-page="index"] #overview .intro-tagline{display:block;text-wrap:balance}
body[data-page="index"] #overview .intro-story>p{color:#b9c8bc}
/* The complete company overview: introduction, narrative and registration facts. */
body .company-editorial .company-profile-intro{max-width:100%;margin-bottom:30px}
body .company-editorial .company-profile-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.35;text-wrap:balance;margin:20px 0 0}
body .company-editorial .company-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px)}
body .company-profile-copy,body .company-profile-narrative{min-width:0;max-width:100%}
body .company-profile-narrative p{font-size:17px;line-height:1.95;color:#687169;text-wrap:pretty;overflow-wrap:break-word;margin:0;max-width:100%}
body .company-profile-narrative p+p{margin-top:22px}
body .company-editorial .company-registration{margin-top:47px;border-radius:20px;border-top:3px solid #718366;padding:12px 28px}
@media(max-width:1000px){
 body .company-editorial .company-profile-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 body .company-editorial .company-registration{margin-top:0;max-width:100%}
}
@media(max-width:760px){
 body .company-editorial .company-profile-intro{margin-bottom:28px}
 body .company-editorial .company-profile-intro h2{font-size:clamp(28px,6.7vw,38px)}
 body .company-profile-narrative p{font-size:16px;line-height:1.9}
 body .company-editorial .company-registration{padding:8px 20px}
 body .company-editorial .company-profile-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
