/* LifeaaS Public Shell 0.9.4-R2. Roles depend on article count, never on covers. */
.article-card.r2-card .card-art {display:block!important;background:#081c35;flex-shrink:0;isolation:isolate}
.r2-card .card-art[hidden] {display:block!important}
.r2-card .r2-placeholder {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 75% 20%,#672c7850,transparent 68%),radial-gradient(ellipse at 20% 90%,#077cac60,transparent 65%),#071a32;z-index:0}
.r2-card .r2-placeholder svg {width:80px;height:80px;color:#89cfff;filter:drop-shadow(0 0 16px #417cff55)}
.r2-card .r2-placeholder .r2-placeholder-mark {width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 16px #417cff55)}
.r2-card .card-art>img {position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}
.r2-card .card-art>img[hidden] {display:none!important}
.r2-card .card-art:after {z-index:2;pointer-events:none}
.r2-card .card-labels {max-width:100%;gap:6px;align-items:flex-start}
.r2-card .card-labels .category {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.r2-card h3 {overflow-wrap:anywhere}
.r2-card .card-meta {flex-wrap:wrap;row-gap:8px}
.r2-card .card-meta>a {white-space:nowrap;margin-left:auto}
.r2-card .card-copy>p {overflow-wrap:anywhere}
.article-card.r2-card .card-copy {padding:0 16px 16px;max-width:none}
.article-card.r2-card .card-labels {margin-top:-10px}
.r2-card.horizontal .card-copy {padding:0 0 0 19px}
.r2-card.horizontal .card-labels {margin-top:0}
.home-editorial.r2-editorial {grid-template-columns:minmax(0,1.18fr) minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:16px}
.home-editorial.r2-editorial+.r2-editorial {margin-top:16px}
.home-editorial.r2-editorial.count-0,.home-editorial.r2-editorial.count-1 {grid-template-columns:minmax(0,1fr)}
.home-editorial.r2-editorial.count-2 {grid-template-columns:minmax(0,1.18fr) minmax(0,1.06fr)}
.home-editorial.r2-editorial>.r2-card {display:flex;flex-direction:column;min-height:0;transform:none}
.home-editorial.r2-editorial>.stack {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;min-width:0;grid-column:auto}
.home-editorial.r2-editorial .r2-card .card-art {height:clamp(165px,14vw,220px);min-height:0;position:relative;inset:auto;width:100%;z-index:auto}
.home-editorial.r2-editorial .card-copy {min-height:0;padding:0 16px 16px;background:#04152a;max-width:none}
.home-editorial.r2-editorial .card-labels {margin:-10px 0 10px;position:relative;z-index:3}
.home-editorial.r2-editorial h3 {font-size:20px;line-height:1.23;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:none}
.home-editorial.r2-editorial .card-copy>p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.45;margin:10px 0 12px}
.home-editorial.r2-editorial .card-meta {margin-top:auto;padding-top:12px;font-size:12px}
.home-editorial.r2-editorial .r2-compact {display:flex;flex-direction:column;flex:1;min-height:190px;position:relative;isolation:isolate}
.home-editorial.r2-editorial .r2-compact .card-art {position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.home-editorial.r2-editorial .r2-compact .card-art:after {inset:0;background:linear-gradient(90deg,#031226f2,#031226cc 70%,#031226a0)}
.home-editorial.r2-editorial .r2-compact .r2-placeholder {justify-content:flex-end;padding:22px}
.home-editorial.r2-editorial .r2-compact .r2-placeholder svg {width:64px;height:64px;opacity:.55}
.home-editorial.r2-editorial .r2-compact .r2-placeholder-mark {width:64px;height:64px;opacity:.55}
.home-editorial.r2-editorial .r2-compact .card-copy {padding:16px;background:transparent;pointer-events:none;display:flex;flex-direction:column}
.home-editorial.r2-editorial .r2-compact .card-copy a {pointer-events:auto}
.home-editorial.r2-editorial .r2-compact .card-labels {margin:0 0 8px}
.home-editorial.r2-editorial .r2-compact h3 {font-size:17px;-webkit-line-clamp:3}
.home-editorial.r2-editorial .r2-compact .card-copy>p {display:none}
.home-editorial.r2-editorial .r2-compact .card-meta {padding-top:12px;margin-top:auto;font-size:12px}
.r2-card.feature {min-height:290px!important;display:flex!important;flex-direction:column!important;isolation:isolate}
.r2-card.feature .card-art {position:absolute;inset:0;width:100%;height:100%!important;z-index:-1}
.r2-card.feature .card-copy {padding:24px!important;min-height:290px!important;max-width:70%!important;background:linear-gradient(90deg,#04152af0,#04152a8a 80%,transparent)}
.r2-card.feature .r2-placeholder {justify-content:flex-end;padding:36px}
.r2-card.feature .r2-placeholder svg {width:110px;height:110px}
.r2-card.feature .r2-placeholder-mark {width:110px;height:110px}
.r2-card.feature .card-labels {margin-top:0}
.r2-card.feature .card-meta {margin-top:auto!important}
.r2-card.horizontal {min-width:0}
.r2-card.horizontal .r2-placeholder {padding:12px}
.r2-card.horizontal .r2-placeholder svg {width:54px;height:54px}
.r2-card.horizontal .r2-placeholder-mark {width:54px;height:54px}
.home-hero [data-r2-hero] {white-space:normal;text-align:center}
@media(min-width:1281px) {
  .home-hero .hero-art {left:max(0px,calc((100vw - 1920px)/2));right:auto;width:min(90%,1728px);object-position:right 20%;mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}
  .home-hero .service-rail {margin-right:0;flex-shrink:0}
  .home-hero .hero-neon {right:max(17%,calc((100vw - 1368px)/2 + 170px));top:13%;width:120px;font-size:29px}
}
@media(min-width:721px) and (max-width:1024px) {
  .home-editorial.r2-editorial {grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-editorial.r2-editorial>.stack {grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}
  .home-editorial.r2-editorial.count-3>.r2-card:last-child {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .home-editorial.r2-editorial.count-3>.r2-card:last-child .card-art {height:100%;min-height:180px}
  .home-editorial.r2-editorial.count-3>.r2-card:last-child .card-copy {padding:18px}
  .home-editorial.r2-editorial.count-3>.r2-card:last-child .card-labels {margin-top:0}
}
@media(max-width:720px) {
  .home-editorial.r2-editorial,.home-editorial.r2-editorial.count-2 {grid-template-columns:minmax(0,1fr);gap:14px}
  .home-editorial.r2-editorial>.stack {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px}
  .home-editorial.r2-editorial .r2-card,.home-editorial.r2-editorial .r2-compact {min-height:0;display:flex;flex-direction:column;isolation:auto}
  .home-editorial.r2-editorial .r2-card .card-art {position:relative;inset:auto;width:100%;height:190px;z-index:auto}
  .home-editorial.r2-editorial .r2-compact .card-art:after {inset:65% 0 0;background:linear-gradient(transparent,#04152a)}
  .home-editorial.r2-editorial .r2-compact .r2-placeholder {justify-content:center;padding:24px}
  .home-editorial.r2-editorial .r2-compact .r2-placeholder svg {width:80px;height:80px;opacity:1}
  .home-editorial.r2-editorial .r2-compact .r2-placeholder-mark {width:80px;height:80px;opacity:1}
  .home-editorial.r2-editorial .r2-card .card-copy {padding:0 16px 16px;background:#04152a;pointer-events:auto}
  .home-editorial.r2-editorial .r2-card .card-labels {margin:-10px 0 10px}
  .home-editorial.r2-editorial .r2-card h3 {font-size:21px;-webkit-line-clamp:3}
  .home-editorial.r2-editorial .r2-compact .card-copy>p {display:-webkit-box;-webkit-line-clamp:3}
  .home-editorial.r2-editorial .r2-card .card-meta {margin-top:auto;padding-top:12px}
  .r2-card.feature .card-copy {max-width:100%!important;padding:21px!important}
  .r2-card.feature .r2-placeholder {padding:24px}
  .r2-card.feature .r2-placeholder svg {opacity:.35}
  .r2-card.feature .r2-placeholder-mark {opacity:.35}
}
