.lv525-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(680px,100%)}
.lv525-entry.btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:18px;border-radius:8px;min-width:0;min-height:150px;white-space:normal;text-align:left;line-height:1.35}
.lv525-entry strong{font-size:18px;line-height:24px;font-weight:700}.lv525-entry span{font-size:14px;line-height:20px;font-weight:400}.lv525-entry:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:767px){.lv525-entries{grid-template-columns:1fr;gap:10px}.lv525-entry.btn{min-height:120px;padding:14px 16px;gap:6px}.lv525-entry strong{font-size:17px;line-height:23px}.lv525-entry span{font-size:13px;line-height:18px}}/* P528b: both entry cards are opaque and as tall as their text: peach first, white with a navy line second. */
.lv525-entries{align-items:start}
@media(min-width:768px){.lv525-entries{align-items:stretch}}/* P528d: on desktop both entry cards are as tall as the taller one; phones keep content height. */
.lv525-entry.btn{min-height:0!important;height:auto!important}
.lv525-entry.btn.bp{background:#F2B48C!important;color:#1D2750!important}
.lv525-entry.btn.bo{background:#FFFFFF!important;color:#1D2750!important;border:1px solid #1D2750!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.lv525-entry.btn.bo span,.lv525-entry.btn.bo strong{color:#1D2750!important;opacity:1!important}
/* P528b: shorter home page; spacing and phone rows only, no block content removed beyond the owner's list. */
#pg-home .sec{padding-top:32px!important;padding-bottom:0!important}
#pg-home .trust{margin:20px 0 0!important}
#pg-home .h2{margin-bottom:8px!important}
#pg-home .sp2{margin-top:0!important;margin-bottom:12px!important}
#pg-home .c3{padding:18px!important;gap:6px!important}
#pg-home .c3{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){#pg-home .hx{overflow:clip}#pg-home .hx-stage{max-width:100vw;min-width:0;margin-right:0;align-self:center}#pg-home .cards3,#pg-home .blog{min-width:0;max-width:100%}}
#pg-home .cta{margin-top:32px!important}
@media(max-width:767px){
  #pg-home .sec{padding-top:24px!important}
  #pg-home .cards3,#pg-home .blog{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:84%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  #pg-home .cards3>*,#pg-home .blog>*{scroll-snap-align:start;box-sizing:border-box;min-width:0;max-width:100%}
  #pg-home .c3,#pg-home .c3 :is(h3,p){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
  #pg-home .trust{gap:12px 14px!important}
  #pg-home .strip{padding:20px 22px!important;gap:10px!important}
}
@media(min-width:768px){#pg-home .wf{height:230px!important}}
#pg-home .rkl{padding-top:4px!important;padding-bottom:4px!important}
/* P528e: phone-only progress for the two existing scrolling rows. */
.lv528e-dots{display:none}
@media(max-width:767px){
  #pg-home .lv528e-dots{display:flex;justify-content:center;align-items:center;gap:8px;height:20px;margin-top:6px}
  .lv528e-dot{width:6px;height:6px;border-radius:50%;background:var(--lv522-muted);opacity:.35}
  .lv528e-dot[data-active=true]{background:var(--lv522-ink);opacity:1}
}
