.ri-lpw{
  --ri-lpw-gap:18px;
  --ri-lpw-cols:2;--ri-lpw-cols-tablet:2;--ri-lpw-cols-mobile:1;
  --ri-lpw-gallery-cols:4;
  --ri-lpw-gallery-gap:16px;
  --ri-lpw-inline-label-width:150px;
}
.ri-lpw__header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.ri-lpw__header--divider{padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}
.ri-lpw__header-icon{flex:0 0 auto}
.ri-lpw__title{margin:0;font-size:30px;line-height:1.15}
.ri-lpw__subtitle{margin-top:6px;color:#64748b}
.ri-lpw__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;background:#eef3f8}
.ri-lpw__icon img{display:block;width:18px;height:18px;object-fit:contain}
.ri-lpw__icon--dashicon{font-size:18px;line-height:1;width:18px;height:18px}
.ri-lpw-grid{display:grid;grid-template-columns:repeat(var(--ri-lpw-cols),minmax(0,1fr));column-gap:var(--ri-lpw-col-gap,var(--ri-lpw-gap));row-gap:var(--ri-lpw-row-gap,var(--ri-lpw-gap))}
.ri-lpw--list .ri-lpw-grid{grid-template-columns:1fr}
.ri-lpw-card{background:#fff;border:1px solid rgba(15,23,42,.08);padding:18px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.ri-lpw-card__top{display:flex;gap:14px;align-items:flex-start}
.ri-lpw-card__copy{min-width:0;flex:1}
.ri-lpw__label{font-weight:700;line-height:1.35;margin-bottom:8px;color:#0f172a}
.ri-lpw__value{color:#334155;line-height:1.6}
.ri-lpw__value p{margin:0 0 10px}
.ri-lpw__meta{font-size:13px;line-height:1.5;color:#64748b;margin-top:6px}
.ri-lpw--inline .ri-lpw-grid{grid-template-columns:repeat(var(--ri-lpw-cols),minmax(0,1fr))}
.ri-lpw--inline .ri-lpw-card__copy{display:grid;grid-template-columns:minmax(120px,var(--ri-lpw-inline-label-width)) minmax(0,1fr);gap:0 18px;align-items:flex-start}
.ri-lpw--inline .ri-lpw__label{margin-bottom:0}
.ri-lpw--inline .ri-lpw__value{min-width:0}
.ri-lpw-subsection{margin-bottom:32px}
.ri-lpw-subsection:last-child{margin-bottom:0}
.ri-lpw-subsection__title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;line-height:1.2;margin-bottom:18px;color:#0f172a}
.ri-lpw-feature-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:16px}
.ri-lpw-feature-card__name{font-weight:600;line-height:1.4;color:#0f172a}
.ri-lpw-grid--features{grid-template-columns:repeat(var(--ri-lpw-cols),minmax(180px,1fr))}
.ri-lpw-badges{display:flex;flex-wrap:wrap;gap:10px}
.ri-lpw-badge{display:inline-flex;align-items:center;padding:8px 12px;background:#eef3f8;color:#0f172a;font-weight:600;line-height:1.2}
.ri-lpw-badges--card .ri-lpw-badge{display:flex;width:100%;padding:14px 16px;border:1px solid rgba(15,23,42,.08);background:#fff}
.ri-lpw-stack{display:grid;gap:14px}
.ri-lpw-line-item{padding:14px 16px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.ri-lpw-gallery{display:grid;grid-template-columns:repeat(var(--ri-lpw-gallery-cols),minmax(0,1fr));gap:var(--ri-lpw-gallery-gap)}
.ri-lpw-gallery__item{position:relative;overflow:hidden;background:#eef3f8;min-height:190px}
.ri-lpw-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}
.ri-lpw-gallery--mosaic .ri-lpw-gallery__item--featured{grid-column:span 2;grid-row:span 2;min-height:396px}
@media (max-width: 1024px){
  .ri-lpw-grid{grid-template-columns:repeat(var(--ri-lpw-cols-tablet,var(--ri-lpw-cols)),minmax(0,1fr))}
  .ri-lpw-grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri-lpw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri-lpw--inline .ri-lpw-card__copy{grid-template-columns:1fr;gap:6px}
}
@media (max-width: 767px){
  .ri-lpw-grid,.ri-lpw-grid--features,.ri-lpw-gallery{grid-template-columns:1fr}
  .ri-lpw-gallery--mosaic .ri-lpw-gallery__item--featured{grid-column:auto;grid-row:auto;min-height:240px}
  .ri-lpw__header{gap:12px}
  .ri-lpw__title{font-size:24px}
  .ri-lpw-subsection__title{font-size:20px}
  .ri-lpw--inline .ri-lpw-card__top{gap:10px}
}
.ri-lpw-shell{background:transparent;border:0;padding:0;box-shadow:none}
.ri-lpw-grid--rules{align-items:stretch}
.ri-lpw-card--rule .ri-lpw__value p:last-child{margin-bottom:0}
.ri-lpw-other-rules{margin-top:20px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:24px;min-height:280px}
.ri-lpw-other-rules__title{margin:0 0 18px;font-size:20px;line-height:1.25;color:#0f172a;font-weight:700}
.ri-lpw-other-rules__content{color:#334155;line-height:1.7}
.ri-lpw-other-rules__content p{margin:0 0 14px}
.ri-lpw-other-rules__content p:last-child{margin-bottom:0}
@media (max-width: 767px){
  .ri-lpw-other-rules{padding:18px;min-height:0}
}

.ri-lpw--rules.ri-lpw--equal-height .ri-lpw-grid--rules{align-items:stretch}
.ri-lpw--rules.ri-lpw--icons-top .ri-lpw-card__top{flex-direction:column;align-items:flex-start}
.ri-lpw--rules .ri-lpw-card--rule{display:flex;flex-direction:column}
.ri-lpw--rules .ri-lpw-other-rules{width:100%}
