/* One homepage editorial hierarchy for the Company page. */
body.company-page main :is(h1,h2,h3,h4){font-family:Barlow,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;color:#2D2E5F!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-wrap:pretty}
body.company-page main :is(h1,h2){font-size:var(--tv-editorial-heading)!important;line-height:1.2!important;margin:0 0 12px!important}
body.company-page main h3{font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important}
body.company-page main h4{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important}
body.company-page main :is(h1,h2,h3,h4) :is(span,b,strong){font:inherit!important;color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;animation:none!important}
body.company-page main .architecture-title :is(.l1,.l2),body.company-page main .close h2 :is(.a,.b){display:inline!important}
body.company-page main .architecture-title .l1::after,body.company-page main .close h2 .a::after{content:" "}
body.company-page main :is(.chapter-topic,.chapter-number,.eyebrow,.kick){font-family:Barlow,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.06em!important}
body.company-page main .chapter-heading{margin-bottom:12px}

/* Tighten the remaining Company sections after removing the two bands. */
body.company-page main>:is(.section,.page-hero,.cta-band){margin-block:8px;padding-block:20px}
body.company-page main #architecture .ch{margin-block:8px}
body.company-page main #architecture .ch>.wrap{padding-block:20px}
body.company-page main #architecture{padding-bottom:0;margin-bottom:0}

/* Full-width, balanced suite presentation using the original logo artwork. */
body.company-page .company-introduction>.wrap{display:block}
body.company-page .company-introduction>.wrap>div:first-child{max-width:none}
body.company-page .company-products{margin-top:22px;padding-top:20px;border-top:1px solid rgba(45,46,95,.12)}
body.company-page .company-products>h3{margin-bottom:16px!important}
body.company-page .company-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.company-page .company-product-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 12px;min-width:0;text-align:center;border:1px solid rgba(45,46,95,.12);border-radius:18px;background:rgba(255,255,255,.65);color:#2D2E5F;text-decoration:none;transition:border-color .25s,background .25s}
body.company-page .company-product-tile:hover{border-color:rgba(231,20,103,.35);background:rgba(255,255,255,.92)}
body.company-page .company-product-art{height:36px;width:100%;display:flex;align-items:center;justify-content:center}
body.company-page .company-product-art .company-suite-logo{position:relative;display:block;width:calc(20px * var(--art-ratio));max-width:100%;height:20px;overflow:hidden;margin:0;flex:none}
body.company-page .company-product-art .company-suite-logo img{position:absolute;left:0;top:calc(-20px * var(--cap-offset));width:100%;height:calc(20px * var(--art-scale))!important;max-width:none;object-fit:fill;margin:0;filter:none;transform:none}
body.company-page .company-product-label{font-size:16px;line-height:1.4;font-weight:400}
body.company-page .company-product-status{font-size:14px;line-height:1.3;font-weight:400;color:#675776}
@media(max-width:1100px){body.company-page .company-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.company-page .company-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.company-page .company-product-tile{padding:18px 10px}body.company-page .company-product-art .company-suite-logo{width:calc(14px * var(--art-ratio));height:14px}body.company-page .company-product-art .company-suite-logo img{top:calc(-14px * var(--cap-offset));height:calc(14px * var(--art-scale))!important}}
@media(max-width:380px){body.company-page .company-product-grid{grid-template-columns:1fr}}
