/* Shared visual rule from Tomas's references, 24 Sep: crisp labels/buttons, no heading dashes. */
body.st3-shell-v3{--st3-action-radius:4px;--st3-label-radius:3px}
body.st3-shell-v3 :is(a[class*="button"],a[class*="-cta"],a.btn,button.btn,input[type="submit"],button[type="submit"],.st3-newsletter-panel button,.st3-newsletter-preview button,.st3-case-filters button,.st3-cases-filters button,.st3-offer-choice){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%;min-height:0!important;gap:0!important;padding:8px 12px!important;border:0!important;border-radius:var(--st3-label-radius)!important;background:#00f2ea!important;color:#061215!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.085em!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important}
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker)::before,
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker)::after{content:none!important;display:none!important}
body.st3-shell-v3 :is(.st3-home__button,.st3-listing-button,.st3-page-button,.st3-sales__button,.st3-native-cta,.st3-nav-cta){border-radius:var(--st3-action-radius)!important;box-shadow:none!important}
body.st3-shell-v3 :is(.st3-home__button--primary,.st3-listing-button--primary,.st3-page-button:not(.st3-page-button--quiet),.st3-sales__button--primary){background:#00f2ea!important;color:#061215!important;border-color:#00f2ea!important}
body.st3-shell-v3 :is(.st3-home__button--ghost,.st3-listing-button--secondary,.st3-page-button--quiet){background:#0a1016!important;border-color:#ffffff38!important;color:#fff!important}
@media(hover:hover){body.st3-shell-v3 :is(.st3-home__button--primary,.st3-listing-button--primary,.st3-page-button:not(.st3-page-button--quiet),.st3-sales__button--primary):hover{background:#55fff5!important;border-color:#55fff5!important;color:#061215!important}}
@media(max-width:600px){body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker){font-size:9px!important;letter-spacing:.07em!important;padding:7px 10px!important}}

body.st3-shell-v3 :is(#navigation .menu-level-1>li>a,.navigationActions a,.info-prouzek .special_btn){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 .st3-mobile-account a,body.st3-shell-v3 #st3-offer-path ol a{border-radius:var(--st3-action-radius)!important}

/* Article and case-study details: same badge language and readable long titles. */
body.st3-shell-v3 :is(.st3-topic-filter,.st3-social-tag,.st3-case-tag){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3.st3-reading-prototype :is(.news-item-detail,.glossaryDetail)::before{padding:8px 12px!important;border-radius:var(--st3-label-radius)!important;background:#00f2ea!important;color:#061215!important;font:800 11px/1.4 Montserrat,sans-serif!important;letter-spacing:.085em!important;max-width:100%;box-sizing:border-box}
body.st3-shell-v3.st3-case-detail .st3-case-detail__title::after{content:none!important;display:none!important}
body.st3-shell-v3.st3-case-detail .hero_block .st3-case-detail__hero-copy{min-height:0!important;padding:clamp(24px,3.4vw,48px)!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title{font-size:clamp(32px,3vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin-top:24px!important;overflow-wrap:normal;text-wrap:pretty}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:clamp(30px,2.65vw,42px)!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-image{min-height:0!important;align-self:center}
@media(max-width:767px){body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title,body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:30px!important}body.st3-shell-v3.st3-reading-prototype :is(.news-item-detail,.glossaryDetail)::before{font-size:9px!important;padding:7px 10px!important}}

/* Keep the original cyan SVG artwork; the historical recoloring made it green. */
body.st3-shell-v3.st3-case-detail .st3-case-detail__stat img{filter:none!important}
@media(max-width:767px){body.st3-shell-v3.st3-case-detail .hero_block .st3-case-detail__hero-copy{padding:24px 20px!important}body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title,body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:clamp(26px,7.7vw,30px)!important}}

/* Match each overline to the axis of its heading, not the container's default. */
body.st3-shell-v3 .st3-listing-hero__copy > .st3-listing-kicker{display:flex!important;margin-inline:auto!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy > .st3-case-detail__eyebrow{align-self:flex-start!important;margin-inline:0!important}

/* Consistent actions and calm, unmarked offer rows. */
body.st3-shell-v3 .st3-discovery-all{border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit ul,.st3-sales__checklist){list-style:none!important;padding-left:0!important}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit li,.st3-sales__checklist li){list-style:none!important;padding:11px 0!important;margin:0!important;border-bottom:1px solid #ffffff16}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit li,.st3-sales__checklist li)::before{content:none!important;display:none!important}
