/* One homepage type system. Standalone catalog sections keep their source typography. */
:root {
 --home-font:"Reels Interdisplay",Inter,Arial,sans-serif;
 --home-display-size:72px;--home-heading-size:48px;--home-card-title-size:24px;
 --home-body-size:16px;--home-intro-size:18px;--home-label-size:12px;
}
@media(max-width:1024px){:root{--home-display-size:56px;--home-heading-size:40px;--home-card-title-size:22px;}}
@media(max-width:767px){:root{--home-display-size:40px;--home-heading-size:32px;--home-card-title-size:20px;}}
body :is(#studies,#homepage-footer,.assembly-bar,#homepage-appearance,#homepage-client-story),
body :is(#studies,#homepage-footer,.assembly-bar,#homepage-appearance,#homepage-client-story) * {
 font-family:var(--home-font)!important;
 font-variation-settings:normal;
 font-synthesis:none;
}
body #studies section.study {
 font-size:var(--home-body-size);font-weight:400;line-height:1.5;letter-spacing:normal;
}
body #studies section.study h1 {
 font-size:var(--home-display-size);font-weight:700;line-height:1.08;letter-spacing:-.045em;text-transform:none;
}
body #studies section.study h2,
body #studies #clay-trusted .ctl-intro {
 font-size:var(--home-heading-size);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-transform:none;
}
body #studies section.study h3,
body #studies #cuberto-services .cu24-toggle {
 font-size:var(--home-card-title-size);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-transform:none;
}
body #studies section.study p,
body #studies :is(.ce17-description,.ct32-meta) {
 font-size:var(--home-body-size);font-weight:400;line-height:1.5;letter-spacing:normal;
}
body #studies :is(.hero-description,.va-intro,.ew-intro p,.cu24-lede,.ct32-intro>p,.ct32-heading+p,.testimonial-rating p,.rr38 .section-title>p) {
 font-size:var(--home-intro-size);font-weight:400;line-height:1.55;letter-spacing:normal;
}
body #studies #reels-hero .hero-bottom-description p,
body #studies #reels-ready p {font-size:var(--home-intro-size);font-weight:400;line-height:1.55;letter-spacing:normal;}
body #studies :is(.button-arrow,.button-right,.ew-cta,.cu24-link,.va-cta,.va-feature-body>a,.fa-reels-story,.fa-reels-secondary a) {
 font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;
}
body #studies :is(.va-chip,.pre-title,.ct32-badge,.ce17-tag,.ct32-stat-label) {
 font-size:var(--home-label-size);font-weight:600;line-height:1.4;letter-spacing:.06em;
}
body #studies :is(.ew-badge,.ct32-tag,.ctl-caption,.ce17-link-label,.testimonial-avatar-info .text-small,.va-proof-details) {
 font-size:var(--home-label-size);font-weight:500;line-height:1.4;letter-spacing:normal;
}
body #studies :is(.testimonial-client-name,.va-proof-title) {font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;}
body #studies .ct32-meta>span:first-child {font-size:12px;font-weight:600;line-height:1.4;letter-spacing:normal;}
body #studies .reels-avatar-name {font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;}
body #studies .reels-avatar-name small {font-size:12px;font-weight:500;line-height:1.4;letter-spacing:normal;}
body #studies .ct32-stat-number {font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.03em;}
body #studies .ctl-number {font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.03em;}
/* The dense client mosaic uses the same family with a smaller, readable caption scale. */
body #studies .ctl-quote p {font-size:12px;font-weight:400;line-height:1.4;letter-spacing:normal;}
body #homepage-footer {font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;}
body #homepage-footer .assembly-note {font-size:12px;font-weight:400;line-height:1.4;}
