/* v7: business hierarchy, after the established design system. */
.v7-businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line,#434943);border-bottom:1px solid var(--line,#434943)}
.v7-business{padding:32px 26px 36px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.v7-business:first-child{padding-left:0}.v7-business:last-child{padding-right:0}.v7-business+.v7-business{border-left:1px solid var(--line,#434943)}
.v7-business-meta{display:flex;align-items:baseline;gap:12px;font-size:12px;color:var(--muted,#b4bcb6);margin-bottom:24px;letter-spacing:.04em}
.v7-index{font-size:23px;color:#dbe3d8;font-weight:400;font-variant-numeric:tabular-nums}
.v7-business h3{font-size:clamp(19px,1.75vw,26px);line-height:1.65;margin:0 0 22px;letter-spacing:.005em;overflow-wrap:anywhere}
.v7-business p{font-size:14px;line-height:1.95;color:var(--muted,#b4bcb6);margin:0 0 24px}
.v7-business p.v7-business-promise{font-size:16px;color:#f1f2ec;line-height:1.85}
.v7-business .text-link{margin-top:auto;font-size:13px;line-height:1.7;max-width:100%;gap:12px;justify-content:space-between;align-self:stretch}
.v7-route-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.v7-route-pair>div{border-top:1px solid var(--line,#434943);padding-top:26px}.v7-route-pair p{color:var(--muted,#b4bcb6);margin:18px 0 24px}.v7-route-pair h3{font-size:23px}
.business-submenu .nav-flagship{font-size:12px;letter-spacing:0;padding-top:9px;padding-bottom:9px}.subgroup-label{line-height:1.6}
.form-intro .v7-form-example{border-top:1px solid var(--line,#434943);padding-top:22px;margin-top:28px}.v7-form-example strong{color:#edf0e9;font-weight:500}.v7-form-example p{font-size:14px}
@media(max-width:1200px) and (min-width:901px){.v7-business{padding:25px 16px}.v7-business h3{font-size:20px}.v7-business-meta{display:block}.v7-index{display:block;margin-bottom:10px}}
@media(max-width:700px){.v7-businesses{grid-template-columns:1fr;border-bottom:0}.v7-business,.v7-business:first-child,.v7-business:last-child{padding:28px 0}.v7-business+.v7-business{border-left:0;border-top:1px solid var(--line,#434943)}.v7-business-meta{margin-bottom:14px}.v7-business h3{font-size:24px;margin-bottom:15px}.v7-business p{margin-bottom:20px}.v7-route-pair{grid-template-columns:1fr;gap:30px}.v7-route-pair h3{font-size:22px}}
