/* The same navy background used by the homepage quote CTA. */
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact){background:#12376e!important;color:#fff}
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) :is(h2,h3,p,.lead,label,.kicker,.print-link){color:#fff!important}
body #main :is(.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) :is(.btn,.mineral-button){background:#fff;color:#12376e;border-color:#fff}
body #main .cc-supply-contact{padding:24px;border-radius:8px}

/* Bottom CTA actions share the homepage's white and navy button palette. */
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) :is(.quote-cta-button,.app-button,.btn,.mineral-button,.print-button,.print-link){display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:#12376e!important;border:1px solid #fff!important;border-radius:6px;box-shadow:0 5px 0 rgba(0,15,45,.16);font-weight:700;text-decoration:none;padding:1rem 1.5rem}
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) :is(.quote-cta-button,.app-button,.btn,.mineral-button,.print-button,.print-link):hover{background:#f1f7fc!important;color:#12376e!important}
/* Compact bottom CTA sections across the website. */
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta){padding-block:28px!important;min-height:0!important}
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) h2{font-size:clamp(1.45rem,2.1vw,2rem)!important;line-height:1.2!important;margin:8px 0 10px!important}
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) p{font-size:13px!important;line-height:1.65!important;margin:0 0 10px!important}
body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta,.cc-supply-contact) :is(.quote-cta-button,.app-button,.btn,.mineral-button,.print-button,.print-link){padding:12px 20px!important;min-height:44px!important;font-size:13px!important;margin-top:8px!important}
body #main :is(.quote-cta-inner,.about-cta .about-split,.product-project-cta .shell){gap:24px!important}
body #main .project-bottom-cta .cta-band{padding-top:0;border-top:0}
body #main .cc-supply-contact{padding:18px!important}

@media(min-width:761px){body #main .catalog-advice>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}body #main .catalog-advice>.shell>:not(.btn){grid-column:1}body #main .catalog-advice>.shell>.btn{grid-column:2;grid-row:1/4;align-self:center;margin:0!important}body #main .catalog-advice p{max-width:650px}}
@media(max-width:760px){body #main :is(.quote-cta,.app-contact,.about-cta,.catalog-advice,.product-project-cta,.project-bottom-cta){padding-block:24px!important}body #main :is(.quote-cta-inner,.about-cta .about-split,.product-project-cta .shell){gap:16px!important}body #main .app-contact .app-button{margin-top:12px!important}}
