@import url("style-v10.css");

/* Complete-portfolio acquisition additions */
.portfolio-snapshot{background:#fff;border-bottom:1px solid var(--line)}
.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.snapshot-grid>div{min-height:145px;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.snapshot-grid>div:first-child{border-left:1px solid var(--line)}
.snapshot-grid strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1;color:#087fbd}
.snapshot-grid span{margin-top:10px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.035em}

.buyer-case{background:linear-gradient(130deg,#061428,#0a315d);color:#fff;padding:110px 0}
.buyer-case-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.buyer-case-heading h2{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}
.buyer-audiences{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.buyer-audiences article{border-top:3px solid #49c8ef;background:rgba(255,255,255,.055);padding:28px}
.buyer-audiences span{display:block;color:#75d7f8;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.buyer-audiences h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.15;margin:32px 0 15px}
.buyer-audiences p{color:#b7c7d8;font-size:.9rem;margin:0}
.buyer-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:8px;padding-top:24px}
.buyer-benefits span{color:#b7c7d8;font-size:.76rem;font-weight:700;letter-spacing:.025em;padding-right:20px}

.included{padding-top:110px;padding-bottom:110px}
.included-heading{display:grid;grid-template-columns:1.25fr .75fr;column-gap:70px;align-items:end;margin-bottom:48px}
.included-heading .kicker{grid-column:1/-1}
.included-heading h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}
.included-heading>p:last-child{color:var(--muted);margin:0}
.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.included-grid article{background:#fff;border-top:3px solid var(--blue);padding:26px;min-height:270px}
.included-grid span{font-family:var(--serif);color:#139cd8}
.included-grid h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15;margin:34px 0 14px}
.included-grid p{color:var(--muted);font-size:.87rem;margin:0}
.included-note{color:var(--muted);font-size:.78rem;max-width:920px;margin:30px 0 0}

@media(max-width:900px){
  .snapshot-grid{grid-template-columns:repeat(2,1fr)}
  .snapshot-grid>div:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}
  .snapshot-grid>div:nth-child(4){border-top:1px solid var(--line)}
  .buyer-case-grid,.included-heading{grid-template-columns:1fr;gap:38px}
  .buyer-audiences{grid-column:1}
  .buyer-benefits{grid-template-columns:repeat(2,1fr);gap:18px}
  .included-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:560px){
  .hero .kicker{max-width:310px;line-height:1.5}
  .snapshot-grid{grid-template-columns:1fr 1fr}
  .snapshot-grid>div{min-height:125px;padding:23px 16px}
  .snapshot-grid strong{font-size:1.9rem}
  .snapshot-grid span{font-size:.69rem}
  .buyer-case,.included{padding-top:80px;padding-bottom:80px}
  .buyer-audiences,.included-grid{grid-template-columns:1fr}
  .buyer-benefits{grid-template-columns:1fr 1fr}
  .included-grid article{min-height:230px}
}
