/* Company: homepage typography, brand light and compact content rhythm. */
.company-page{background:#FBF7F4}
.company-page main{font-family:Barlow,Arial,sans-serif;color:#475569;background:radial-gradient(ellipse at 6% 10%,rgba(233,30,99,.08),transparent 48%),radial-gradient(ellipse at 95% 60%,rgba(255,107,53,.1),transparent 50%),#FBF7F4}
.company-page main::before,.company-page main::after{content:none}
.company-page main>:is(.section,.page-hero,.cta-band){position:relative;isolation:isolate;background:transparent;padding:16px 0;min-height:0}
.company-page main>:is(.section,.page-hero,.cta-band)::before,.company-page main>:is(.section,.page-hero,.cta-band)::after{content:none}
.company-page main :is(h1,h2,h3){font-family:Barlow,Arial,sans-serif;color:#2D2E5F;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.company-page main h1{font-size:clamp(29px,3vw,44px);margin:0 0 14px}
.company-page main h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 12px;background:linear-gradient(115deg,#2D2E5F,#ad3771);background-clip:text;-webkit-background-clip:text;color:transparent}
.company-page main h3{font-size:22px;margin:0 0 8px}
.company-page main :is(p,.muted,.lead,.check){color:#475569;font-size:17px;line-height:1.5}
.company-page main p{margin:0 0 12px}
.company-page main p:last-child{margin-bottom:0}
.company-page .section-head{margin-bottom:14px;max-width:850px}
.company-page main .grid{gap:12px}
.company-page main .split{gap:24px;align-items:start}
.company-page main .card{min-width:0;min-height:0;padding:16px;border:1px solid #ddd3dd;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(45,46,95,.04)}
.company-page main .card :is(p,.check){margin:0}
.company-page main .check li{border-color:#ddd3dd;font-size:16px}
.company-page main .check li::before{border-color:#b81854}
.company-page main :is(.eyebrow,.text-link){color:#b81854}
.company-page main :is(.tag,.pill){background:rgba(233,30,99,.07);color:#2D2E5F;border-color:#ddd3dd}
.company-page main .num{color:#b81854;font-size:25px;margin-bottom:8px}
.company-page main .btn-primary{color:#fff;background:#2D2E5F;border-color:#2D2E5F}
.company-page main .btn-secondary{color:#2D2E5F;background:#fff;border-color:#d6cbd5}
.company-page main .btn-row{gap:10px;margin-top:14px}
@media(max-width:767px){.company-page main>:is(.section,.page-hero,.cta-band){padding:14px 0}.company-page main .card{padding:14px}.company-page main .split{gap:18px}}
@media(forced-colors:active){.company-page main h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* Original wordmarks share an 18px visible capital height, with natural widths. */
.company-page .company-suite li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding-block:12px}
.company-page .company-suite li>b{font-weight:500}
.company-page .company-suite li>a{display:inline-flex;align-items:center;min-height:32px;justify-self:start;border-radius:3px}
.company-page .company-suite li>a:focus-visible{outline:2px solid #2d2e5f;outline-offset:5px}
.company-page .company-suite-logo{--logo-cap:14.4px;position:relative;display:block;width:calc(var(--logo-cap)*var(--art-ratio));height:32px;flex:none;overflow:visible}
.company-page .company-suite-logo img{position:absolute;left:0;top:calc((32px - var(--logo-cap))/2 - var(--logo-cap)*var(--cap-offset));display:block;width:100%;height:calc(var(--logo-cap)*var(--art-scale));max-width:none;object-fit:contain;filter:none;background:transparent}
.company-page .company-suite .pill{grid-column:2;justify-self:start;margin-top:-4px;font-size:12px}
@media(max-width:600px){.company-page .company-suite li{grid-template-columns:minmax(0,1fr);gap:4px}.company-page .company-suite .pill{grid-column:1}}

