.product-brand{color:#000}.product-word{color:#e9821b}
.ip-notice-link{font-size:14px;margin-top:24px}.ip-notice-link a{font-weight:500}

/* Product-name colour must not alter the surrounding heading typography. */
h1 .product-brand,h2 .product-brand,h3 .product-brand,h1 .product-word,h2 .product-word,h3 .product-word{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important;display:inline!important;margin:0!important;padding:0!important;background:none!important}

.hex-gallery a span{color:#000!important}

/* Override generic card-label colours without changing heading typography. */
h1 .product-brand,h2 .product-brand,h3 .product-brand{color:#000!important}
h1 .product-word,h2 .product-word,h3 .product-word{color:#e9821b!important}

/* Slightly tighten the homepage Smartbin name-to-strapline gap. */
#solutions h3:has(+ .smartbin-product-label){margin-bottom:8px!important}

.journey-gallery-copy h3{margin-top:0!important;margin-bottom:8px!important}.journey-gallery-copy .journey-product-strapline{font-weight:700;margin-top:0;margin-bottom:12px}

/* Give the City of London outcome figures more prominence. */
.case-copy .stats strong{font-size:clamp(64px,6vw,80px)!important;line-height:1.05!important}.case-copy .stats strong>span{font-size:.58em!important}
@media(max-width:420px){.case-copy .stats{gap:16px}.case-copy .stats strong{font-size:60px!important}}

.psychology-strategy-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.psychology-explanation-link{white-space:normal!important;line-height:1.45!important;background:#252d25!important;color:#fff!important;text-decoration:none!important;border-radius:6px;padding:15px 20px!important;font-size:16px!important;font-weight:700!important}.reader-aside .psychology-explanation-link{display:inline-block;box-sizing:border-box;max-width:100%;margin:4px 0 12px}.psychology-explanation-link:hover{background:#394533!important}

.signage-pair h4{grid-row:2;position:relative;z-index:1;margin:0;font-size:14px;line-height:1.3;text-align:center;background:#fff}.signage-pair h4 .product-brand,.signage-pair h4 .product-word{font:inherit!important;line-height:inherit!important;display:inline!important;padding:0!important;margin:0!important;background:none!important}.signage-pair h4 .product-brand{color:#000!important}.signage-pair h4 .product-word{color:#e9821b!important}body .agency-support-products .signage-pair>div{grid-template-rows:150px auto;height:200px}#postpointers .detail-image img{max-height:400px;object-fit:contain}

#postpointers h2{font-size:clamp(34px,4.2vw,52px)!important;line-height:1.12!important}#postpointers h2 .product-brand,#postpointers h2 .product-word{font:inherit!important}

.tread-gallery figure{margin:0;min-width:0}.tread-gallery figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.tread-gallery figcaption{font-size:14px;line-height:1.5;color:#555;margin-top:10px}

/* Increase prominence of the homepage evidence banner. */
#results .homepage-results-context h2{font-size:clamp(30px,3vw,38px)!important;line-height:1.15!important}#results .homepage-result strong{font-size:clamp(58px,5.3vw,72px)!important;line-height:1.05!important}

/* Align all homepage product taglines with the Cyclepark baseline. */
#solutions .product h3{margin-bottom:16px!important}#solutions .product h3+.smartbin-product-label,#solutions .product h3+.agency-product-promise{margin-top:0!important;font-size:21px!important;line-height:1.4!important}

/* Consistent black, slightly larger product taglines. */
#solutions .product h3+.smartbin-product-label,#solutions .product h3+.agency-product-promise{color:#000!important;font-size:22px!important}

html body #solutions .product h3+p.smartbin-product-label,html body #solutions .product h3+p.agency-product-promise{color:#000!important;font-size:22px!important}

/* Product-page introductory straplines share the brand orange and bold weight. */
html body main p.product-intro-strapline,html body main p.product-intro-strapline strong{color:#e9821b!important;font-weight:700!important}

/* A consistent product-name header above the large campaign headline. */
html body main p.product-page-name{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(26px,2.6vw,36px)!important;font-weight:700!important;line-height:1.18!important;margin:0 0 20px!important;letter-spacing:-.6px!important;color:#000!important}html body main .product-page-name .product-brand,html body main .product-page-name .product-word{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;display:inline!important;margin:0!important;padding:0!important;background:none!important}html body main .product-page-name .product-brand{color:#000!important}html body main .product-page-name .product-word{color:#e9821b!important}

.extension-copy h3{margin-bottom:12px}.extension-copy .extension-product-strapline{font-size:22px;font-weight:700;color:#000;line-height:1.35}.smartbin-strategy-kicker{font-size:24px!important;line-height:1.25!important;font-weight:700!important;color:#000!important;margin:0 0 20px!important}.hero-strategy-link{margin:18px 0 0}.hero-strategy-link a{font-size:16px;font-weight:700;text-underline-offset:4px}html body .ux-strategy-link a.smartbin-strategy-button{display:inline-block;padding:14px 18px;background:#252d25;color:#fff;border-radius:6px;text-decoration:none;font-size:16px;line-height:1.4;white-space:normal}
