/* Match CONNECT 03 / 04 content rows and screenshot frames. */
.connect-review .connect-page :is(#documents,#prices) .cp-shot{width:100%;margin-top:auto}
.connect-review .connect-page :is(#documents,#prices) .cp-shot figcaption{box-sizing:border-box;min-height:60px;display:flex;align-items:center;margin:0;line-height:1.5}
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .connect-review .connect-page :is(#documents,#prices){display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-items:start}
  .connect-review .connect-page :is(#documents,#prices)>.connect-icon{grid-row:1}
  .connect-review .connect-page :is(#documents,#prices)>.cp-index{position:absolute;top:39px;right:28px;margin:0}
  .connect-review .connect-page :is(#documents,#prices)>h3{grid-row:2}
  .connect-review .connect-page :is(#documents,#prices)>.cp-feature-lead{grid-row:3}
  .connect-review .connect-page :is(#documents,#prices)>p:not(.cp-feature-lead){grid-row:4}
  .connect-review .connect-page :is(#documents,#prices)>ul{grid-row:5}
  .connect-review .connect-page :is(#documents,#prices)>.cp-shot{grid-row:6;align-self:end;margin:0}
 }
}
@media(max-width:700px){.connect-review .connect-page :is(#documents,#prices) .cp-shot{margin-top:0}.connect-review .connect-page :is(#documents,#prices) .cp-shot figcaption{min-height:0}}

/* Public entry points to the customer portal. */
.connect-page .cp-portal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 21px;border:1px solid #b6e9dc66;border-radius:10px;background:linear-gradient(135deg,#b8ecdb,#91d5cd);color:#08292b;font:600 13px/1.5 Arial,sans-serif;box-shadow:inset 0 1px #f1fff660,0 8px 25px #051b1e26}
.connect-page .cp-portal-button:hover{background:#c5f5ea}
.connect-page .cp-portal-actions{margin-top:30px}
@media(max-width:700px){.connect-page .hero-actions{gap:18px}.connect-page .cp-portal-button{padding:14px 18px}}
