/* Match the site's reading scale while retaining the homepage's section layouts. */
body.tg-home { --home-heading:40px; --home-card:23px; --home-copy:17px; font-size:17px; line-height:1.55; }
.tg-home #main-content h1 { font-size:clamp(40px,3.7vw,54px); line-height:1.08; }
.tg-home #main-content h2 { font-size:var(--home-heading); line-height:1.16; }
.tg-home #main-content h3 { font-size:var(--home-card); line-height:1.25; }
.tg-home #main-content p:not(.tg-eyebrow):not(.tg-hero-note) { font-size:var(--home-copy); line-height:1.6; }
.tg-home #main-content .tg-hero-description { font-size:20px; line-height:1.55; }
.tg-home #main-content .tg-eyebrow { font-size:12px; line-height:1.5; letter-spacing:.2em; }
.tg-home #main-content .tg-button { font-size:16px; min-height:59px; padding:16px 26px; }
.tg-home .tg-trust-list { flex-wrap:wrap; gap:14px 18px; }
.tg-home .tg-trust-list li { font-size:16px; white-space:normal; }
.tg-home .tg-floating-card { font-size:16px; }
.tg-home .tg-section-heading { align-items:center; margin-bottom:26px; }
.tg-home .tg-section-heading > div { flex:1; }
.tg-home .tg-section-heading h2 { flex-wrap:wrap; }
.tg-home .tg-section-heading > p { flex:0 1 36%; }
.tg-home .tg-solutions, .tg-home .tg-focus, .tg-home .tg-approach,
.tg-home .tg-industries, .tg-home .tg-benefits, .tg-home .tg-blog { padding-block:32px; }
.tg-home .tg-hero-copy { padding-block:36px; }
.tg-home .tg-hero-visual { height:auto; min-height:480px; }
.tg-home .tg-solution-card { grid-template-columns:minmax(0,1fr); gap:10px; padding:20px 16px; }
.tg-home .tg-solution-card .tg-icon-disc { grid-row:auto; }
.tg-home .tg-service-row-4 h3 { min-height:0; padding-right:0; }
.tg-home .tg-service-row-4 p { padding-left:0; margin-top:0; }
.tg-home .tg-feature-solution > img { flex:1; height:0; min-height:240px; }
.tg-home .tg-feature-copy { flex:none; padding:20px; }
.tg-home .tg-feature-copy p { max-width:100%; }
.tg-home .tg-feature-copy .tg-desktop-break { display:none; }
.tg-home .tg-focus-item { gap:16px; padding-inline:20px; }
.tg-home .tg-process-step { flex-direction:column; padding:24px 34px; gap:14px; }
.tg-home .tg-industry-list li { font-size:16px; gap:12px; padding:12px; }
.tg-home .tg-benefit-content { display:block; padding:6px 6px 18px; }
.tg-home .tg-benefit-content .tg-icon-disc { float:none; margin:0 0 14px; }
.tg-home .tg-benefit-content h3 { min-height:0; margin-bottom:12px; }
.tg-home .tg-benefit-content p { clear:none; }
.tg-home .tg-blog-card { height:auto; }
.tg-home .tg-blog-copy h3 { display:block; overflow:visible; }
.tg-home .tg-blog-category { font-size:11px; letter-spacing:1px; }
.tg-home .tg-blog-copy time, .tg-home .tg-read-guide { font-size:14px; }
.tg-home .tg-text-link { font-size:16px; }
.tg-home .tg-cta-inner { padding-block:28px; gap:28px; }
.tg-home .tg-cta-inner > div { max-width:62%; }
.tg-home .tg-cta-inner > .tg-button { flex:none; }
.tg-home .tg-header { height:84px; }
.tg-home .tg-header .tg-desktop-nav { font-size:17px; gap:26px; margin-left:24px; }
.tg-home .tg-header .tg-logo { font-size:29px; }
.tg-home .tg-header .tg-header-cta { font-size:13px; min-height:43px; }
.tg-home .tg-mobile-menu > summary, .tg-home .tg-mobile-menu nav { font-size:17px; }
@media(max-width:1250px) {
    body.tg-home { --home-heading:32px; --home-card:22px; --home-copy:16px; }
    .tg-home #main-content .tg-hero-description { font-size:18px; }
    .tg-home .tg-service-row-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tg-home .tg-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 0; }
    .tg-home .tg-industry-list { display:flex; flex-wrap:wrap; }
    .tg-home .tg-industry-list li { flex:1 1 150px; }
}
@media(max-width:940px) {
    .tg-home .tg-section-heading { align-items:flex-start; }
    .tg-home .tg-section-heading > p { flex:auto; }
    .tg-home .tg-hero-visual { height:340px; min-height:0; }
    .tg-home .tg-feature-solution > img { flex:none; height:260px; min-height:0; }
    .tg-home .tg-focus-item { padding:0; }
    .tg-home .tg-cta-inner > div { max-width:100%; }
}
@media(max-width:760px) {
    body.tg-home { --home-heading:30px; }
    .tg-home #main-content h1 { font-size:36px; }
    .tg-home #main-content h1 br { display:none; }
    .tg-home #main-content .tg-hero-description { font-size:17px; }
    .tg-home .tg-service-row { grid-template-columns:minmax(0,1fr); }
    .tg-home .tg-service-row .tg-solution-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:8px 14px; padding:20px 16px; }
    .tg-home .tg-service-row .tg-icon-disc { grid-row:1/3; margin:0; }
    .tg-home .tg-service-row h3 { margin:0; padding-right:12px; }
    .tg-home .tg-service-row p { grid-column:2; margin:0; }
    .tg-home .tg-process { grid-template-columns:minmax(0,1fr); }
    .tg-home .tg-process-step { flex-direction:row; }
    .tg-home .tg-blog .tg-section-heading { flex-direction:column; align-items:flex-start; }
    .tg-home .tg-header { height:72px; }
    .tg-home .tg-header .tg-logo { font-size:25px; }
}
