/* Preserve the exact type values from the supplied reference snippets. */
.public-site:not([data-page="home"]) { font-family: Inter,Arial,sans-serif; }
.public-site .sec-intro h2, .public-site .split-body h2 { font-size: clamp(2.1rem,3.4vw,2.9rem); font-weight: 600; line-height: 1.14; letter-spacing: -.025em; }
.public-site .lead, .public-site .split-body > .lead { font-size: .96rem; line-height: 1.68; }
.public-site .btn { font-size: .86rem; padding: 15px 30px; gap: 14px; }

/* #about-reference — supplied type scale. */
#about-reference .section-about { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#about-reference .about-eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
#about-reference .about-title { font-size: clamp(2.1rem, 3.4vw, 2.85rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
#about-reference .about-desc { font-size: 0.94rem; line-height: 1.7; font-weight: 400; }
#about-reference .about-btn { gap: 14px; padding: 14px 28px; font-size: 0.85rem; font-weight: 600; border-radius: 50px; }
#about-reference .about-btn::before { border-radius: 50px; }
#about-reference .section-identity { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#about-reference .identity-eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
#about-reference .identity-title { font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
#about-reference .identity-desc { font-size: 0.92rem; line-height: 1.68; font-weight: 400; }
#about-reference .identity-btn { gap: 14px; padding: 14px 28px; font-size: 0.85rem; font-weight: 600; border-radius: 50px; }
#about-reference .identity-btn::before { border-radius: 50px; }
#about-reference h1, #about-reference h2, #about-reference h3, #about-reference h4 { font-family: Inter,Arial,sans-serif; }

/* #corporate-structure — supplied type scale. */
#corporate-structure.section-structure-flow { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#corporate-structure .ssf-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
#corporate-structure .ssf-title { font-size: clamp(1.85rem, 3.2vw, 2.75rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
#corporate-structure .ssf-desc { font-size: 0.92rem; line-height: 1.62; }
#corporate-structure .ssf-hub-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
#corporate-structure .ssf-hub-name { font-size: 1.35rem; font-weight: 600; line-height: inherit; letter-spacing: normal; }
#corporate-structure .ssf-hub-caption { font-size: 0.86rem; line-height: 1.52; }
#corporate-structure .ssf-num { font-size: 1rem; font-weight: 600; }
#corporate-structure .ssf-nutra-pill { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
#corporate-structure .ssf-stream-body h3 { font-size: 1.08rem; font-weight: 600; letter-spacing: -0.015em; line-height: inherit; }
#corporate-structure .ssf-stream-body p { font-size: 0.84rem; line-height: 1.48; }
#corporate-structure .ssf-action-tag { font-size: 0.8rem; font-weight: 600; }
@media (max-width: 720px) {
#corporate-structure .ssf-action-tag { font-size: 0.78rem; }
#corporate-structure .ssf-stream-body h3 { font-size: 1.05rem; }
#corporate-structure .ssf-stream-body p { font-size: 0.82rem; }
}
#corporate-structure h1, #corporate-structure h2, #corporate-structure h3, #corporate-structure h4 { font-family: Inter,Arial,sans-serif; }

/* #quality-reference — supplied type scale. */
#quality-reference .section-philosophy-modern { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#quality-reference .spm-eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
#quality-reference .spm-title { font-size: clamp(2.1rem, 3.4vw, 2.9rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
#quality-reference .spm-desc { font-size: 0.95rem; line-height: 1.68; }
#quality-reference .spm-floating-tag { font-size: 0.72rem; font-weight: 600; }
#quality-reference .spm-box-num { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
#quality-reference .spm-box-title { font-size: 1.22rem; font-weight: 600; letter-spacing: -0.015em; line-height: inherit; }
#quality-reference .spm-arrow-btn { border-radius: 50%; }
@media (max-width: 600px) {
#quality-reference .spm-box-title { font-size: 1.05rem; }
}
#quality-reference .section-process-editorial { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#quality-reference .spe-eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
#quality-reference .spe-title { font-size: clamp(2.1rem, 3.4vw, 2.9rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
#quality-reference .spe-desc { font-size: 0.95rem; line-height: 1.68; }
#quality-reference .spe-big-num { font-size: 4.4rem; font-weight: 800; line-height: 1; letter-spacing: -0.05em; }
#quality-reference .spe-stage-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
#quality-reference .spe-card-title { font-size: 1.22rem; font-weight: 600; letter-spacing: -0.015em; line-height: inherit; }
@media (max-width: 720px) {
#quality-reference .spe-big-num { font-size: 3.5rem; }
}
#quality-reference h1, #quality-reference h2, #quality-reference h3, #quality-reference h4 { font-family: Inter,Arial,sans-serif; }

/* #quality-tests-suite — supplied type scale. */
#quality-tests-suite.rbx-unique-suite { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#quality-tests-suite .uq-eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
#quality-tests-suite .uq-title { font-size: clamp(2.1rem, 3.4vw, 2.85rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
#quality-tests-suite .uq-desc { font-size: 0.95rem; line-height: 1.65; }
#quality-tests-suite .uq-tab-num { font-size: 0.85rem; font-weight: 700; }
#quality-tests-suite .uq-tab-name { font-size: 1.08rem; font-weight: 600; }
#quality-tests-suite .uq-giant-num { font-size: clamp(5.5rem, 9vw, 8rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; }
#quality-tests-suite .uq-display-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
#quality-tests-suite .uq-display-heading { font-size: clamp(1.6rem, 2.5vw, 2.1rem); font-weight: 600; letter-spacing: -0.02em; line-height: inherit; }
#quality-tests-suite .uq-display-text { font-size: 1rem; line-height: 1.68; }
#quality-tests-suite .uq-display-footer { font-size: 0.8rem; font-weight: 600; }
#quality-tests-suite h1, #quality-tests-suite h2, #quality-tests-suite h3, #quality-tests-suite h4 { font-family: Inter,Arial,sans-serif; }

/* #commitment-reference — supplied type scale. */
#commitment-reference.section-commitment { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
#commitment-reference .commitment-eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
#commitment-reference .commitment-title { font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
#commitment-reference .commitment-desc { font-size: 0.92rem; line-height: 1.68; font-weight: 400; }
#commitment-reference .commitment-btn { gap: 14px; padding: 14px 28px; font-size: 0.85rem; font-weight: 600; border-radius: 50px; }
#commitment-reference .commitment-btn::before { border-radius: 50px; }
#commitment-reference h1, #commitment-reference h2, #commitment-reference h3, #commitment-reference h4 { font-family: Inter,Arial,sans-serif; }
#quality-tests-suite button { line-height: normal; }
