@layer afCosventionSystem {
/* Shared editorial system, measured against CosVention. Native navigation and functional controls retain their layout. */
:root { --af-type-ink:#351647; --af-type-muted:#706478; --af-type-purple:#713e8c; --af-type-line:#e9e0ed; --af-type-font:Raleway,Arial,sans-serif; }
html body main {font-family:var(--af-type-font);font-size:14px;line-height:1.8;}
html body main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,select,textarea,button,a,summary):where(:not(#cosvention-preview *)) {font-family:var(--af-type-font)!important;}
html body main :is(h1,h2,h3,h4,h5,h6):where(:not(#cosvention-preview *)) {font-weight:500!important;letter-spacing:-.035em!important;line-height:1.18!important;color:var(--af-type-ink)!important;}
html body main h1:where(:not(#cosvention-preview *)) {font-size:clamp(40px,3.65vw,62px)!important;}
html body main h2:where(:not(#cosvention-preview *)) {font-size:clamp(30px,2.6vw,43px)!important;}
html body main h3:where(:not(#cosvention-preview *)) {font-size:23px!important;}
html body main :is(h4,h5,h6):where(:not(#cosvention-preview *)) {font-size:18px!important;}
html body main :is(h1,h2,h3,h4):where(:not(#cosvention-preview *)) :is(span,strong,b,a) {font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;}
html body main :is(p,li,dd):where(:not(#cosvention-preview *)) {font-size:14px!important;line-height:1.8!important;color:var(--af-type-muted)!important;}
html body main p:where(:not(#cosvention-preview *)) {font-weight:400!important;}
html body main :is(p,li):where(:not(#cosvention-preview *)) span[style] {font-size:inherit!important;font-family:inherit!important;color:inherit!important;}
html body main :is(.hr-kicker,.sh-eyebrow,.su-eyebrow,.eyebrow,.af-eyebrow,.aw-eyebrow,.af-insights-kicker,.af-seo-content__kicker,.af-request-kicker,.af-contact-kicker,.af-founder-profile__kicker) {font-size:10px!important;letter-spacing:.14em!important;font-weight:500!important;text-transform:uppercase;color:var(--af-type-purple)!important;}
html body main :is(.hr-location,.sh-location,.press-meta,.source-note,.af-founder-profile__role,.article-info,.article-info dd) {font-size:12px!important;line-height:1.6!important;}
html body main :is(.sh-phase,.sh-journey,.sh-capability,.su-card,.hr-proof,.aw-world-card) h3 {font-size:18px!important;}
html body main .blog-item h2,html body main #af-insights-redesign article h2 {font-size:23px!important;}
html body main .af-seo-content h2 {font-size:29px!important;}
html body main :is(.hr-hero,.hr-technology-film,.af-cream-cta) :is(h1,h2,h3,p,li) {color:#fff!important;}
html body main :is(.hr-button,.sh-button,.su-button,.aw-button,.af-btn,.af-contact-cta,.sppb-btn,.button,a.btn-primary,button.btn-primary,input[type=submit]):where(:not(#cosvention-preview *)) {font-family:var(--af-type-font)!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;min-height:46px;padding:12px 22px!important;border-radius:28px!important;background:var(--af-type-purple)!important;border:1px solid var(--af-type-purple)!important;color:#fff!important;box-shadow:none!important;}
html body main :is(.hr-outline,.sh-outline,.su-button-secondary,.aw-button--outline,.af-btn-secondary,.button.secondary,.sppb-btn-secondary) {background:#ffffff90!important;color:var(--af-type-purple)!important;border-color:#bda5ca!important;}
html body main .hr-hero .hr-button,html body main .af-cream-cta .af-btn {background:#fff!important;color:var(--af-type-purple)!important;border-color:#fff!important;}
html body main :is(.hr-link,.sh-link,.su-link,.aw-text-link,.readmore a) {font-size:12px!important;font-weight:500!important;color:var(--af-type-purple)!important;}
html body main :is(input,select,textarea) {font-family:var(--af-type-font)!important;}
html body main .af-request-tool form h1 {font-size:23px!important;}
@media(max-width:550px){
html body main h1:where(:not(#cosvention-preview *)){font-size:39px!important;}
html body main h2:where(:not(#cosvention-preview *)){font-size:31px!important;}
html body main .af-seo-content h2{font-size:26px!important;}
html body main :is(.hr-button,.sh-button,.su-button,.aw-button,.af-btn,.sppb-btn,.button):where(:not(#cosvention-preview *)){font-size:11px!important;padding:12px 17px!important;}
html body main :is(input:not([type=submit]),select,textarea){font-size:16px!important;}
}

}
@layer afCosventionSystem {
html body main #home-preview .hr-hero .hr-button {background:#713e8c!important;color:#fff!important;border:1px solid #ffffff40!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;min-height:46px!important;padding:12px 24px!important;gap:20px!important;border-radius:999px!important;box-shadow:none!important;}
html body main #home-preview .hr-hero .hr-button:hover {background:#583174!important;border-color:#ffffff80!important;color:#fff!important;}
html body main #home-preview .hr-hero .hr-button:focus-visible {outline:2px solid white!important;outline-offset:4px!important;}
html body main #home-preview .hr-hero .hr-button>span {display:inline-block!important;font-size:17px!important;line-height:1!important;transform:rotate(45deg)!important;}
}

@layer afCosventionSystem {
html body main #home-preview .hr-hero .hr-button,
html body main #home-preview .hr-hero .hr-button:hover,
html body main #home-preview .hr-hero .hr-button:active {background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body main #home-preview .hr-hero .hr-button>span {color:#fff!important;}
}

@layer afCosventionSystem {
html body main #home-preview .hr-hero .hr-button,
html body main #home-preview .hr-hero .hr-film>span {transition:transform 220ms ease!important;transform:scale(1)!important;transform-origin:center!important;}
@media(hover:hover) and (pointer:fine){
html body main #home-preview .hr-hero .hr-button:hover,
html body main #home-preview .hr-hero .hr-film:hover>span {transform:scale(1.08)!important;}
}
html body main #home-preview .hr-hero .hr-button:focus-visible,
html body main #home-preview .hr-hero .hr-film:focus-visible>span {transform:scale(1.08)!important;}
@media(prefers-reduced-motion:reduce){
html body main #home-preview .hr-hero .hr-button,
html body main #home-preview .hr-hero .hr-film>span {transition:none!important;transform:none!important;}
}
}

@layer afCosventionSystem { @media(prefers-reduced-motion:reduce){html body main #home-preview .hr-hero .hr-button:is(:hover,:focus-visible),html body main #home-preview .hr-hero .hr-film:is(:hover,:focus-visible)>span {transition:none!important;transform:none!important;}}}

@layer afCosventionSystem {
html body main #home-preview .hr-hero .hr-button {will-change:transform!important;backface-visibility:hidden!important;transform:translateZ(0) scale(1)!important;isolation:isolate!important;}
html body main #home-preview .hr-hero .hr-button>span {transform:none!important;transition:none!important;font-size:0!important;}
html body main #home-preview .hr-hero .hr-button>span::after {content:'→'!important;font-size:17px!important;line-height:1!important;}
@media(hover:hover) and (pointer:fine){html body main #home-preview .hr-hero .hr-button:hover {transform:translateZ(0) scale(1.08)!important;}}
html body main #home-preview .hr-hero .hr-button:focus-visible {transform:translateZ(0) scale(1.08)!important;}
@media(prefers-reduced-motion:reduce){html body main #home-preview .hr-hero .hr-button,html body main #home-preview .hr-hero .hr-button:is(:hover,:focus-visible){will-change:auto!important;transform:none!important;transition:none!important;}}
}
