/* Scoped to the server-rendered indoor root. No selectors affect other pages. */
.ilight-indoor-hub{margin:0 0 32px;color:#213449;clear:both}
.ilight-indoor-hub,.ilight-indoor-hub *{box-sizing:border-box}
.ilight-indoor-hub h2{margin:0;padding:0 0 14px;border-bottom:1px solid #dfe5ec;font-size:22px;line-height:1.35;font-weight:700;text-transform:none}
.ilight-indoor-hub .ilight-indoor-intro{margin:13px 0 20px;font-size:14px;line-height:1.55;color:#566678}
.ilight-indoor-hub .ilight-indoor-group{margin:0 0 26px}
.ilight-indoor-hub .ilight-indoor-group h3{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4;text-transform:none;color:#213449}
.ilight-indoor-hub .ilight-indoor-group-note{margin:-5px 0 12px;font-size:13px;line-height:1.5;color:#566678}
.ilight-indoor-hub .ilight-indoor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ilight-indoor-hub .ilight-indoor-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;margin:0;padding:10px 10px 18px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#213449;text-decoration:none;box-shadow:0 2px 8px rgba(33,52,73,.025);transition:border-color .15s,box-shadow .15s}
.ilight-indoor-hub .ilight-indoor-card:hover,.ilight-indoor-hub .ilight-indoor-card:focus{border-color:#ff851b;box-shadow:0 5px 18px rgba(33,52,73,.09);color:#213449;text-decoration:none}
.ilight-indoor-hub .ilight-indoor-card:focus-visible{outline:3px solid #e76e08;outline-offset:3px}
.ilight-indoor-hub .ilight-indoor-card__image{display:block;position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:4/3;border-radius:7px;background:#fff}
.ilight-indoor-hub .ilight-indoor-card__image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;border:0;margin:0}
.ilight-indoor-hub .ilight-indoor-card__image--empty{display:flex;align-items:center;justify-content:center;background:#f5f7f9;color:#748291;font-size:25px}
.ilight-indoor-hub .ilight-indoor-card__text{display:block;padding:16px 32px 0 7px}
.ilight-indoor-hub .ilight-indoor-card__name{display:block;min-height:42px;font-size:16px;line-height:21px;font-weight:700}
.ilight-indoor-hub .ilight-indoor-card__detail{display:block;margin-top:5px;font-size:13px;line-height:1.5;font-weight:400;color:#566678}
.ilight-indoor-hub .ilight-indoor-card__arrow{position:absolute;right:17px;bottom:19px;color:#eb730c;font-size:22px;line-height:1}
.ilight-indoor-hub .ilight-indoor-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.ilight-indoor-hub .ilight-indoor-card--compact{padding:0 12px 18px;background:#fcfdfe}
.ilight-indoor-hub .ilight-indoor-card--compact .ilight-indoor-card__text{padding-top:18px}
.ilight-indoor-hub .ilight-indoor-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1199px){.ilight-indoor-hub .ilight-indoor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ilight-indoor-hub .ilight-indoor-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ilight-indoor-hub h2{font-size:20px}.ilight-indoor-hub .ilight-indoor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ilight-indoor-hub .ilight-indoor-card{padding:7px 7px 15px}.ilight-indoor-hub .ilight-indoor-card__text{padding:12px 23px 0 4px}.ilight-indoor-hub .ilight-indoor-card__name{font-size:14px;line-height:20px;min-height:40px}.ilight-indoor-hub .ilight-indoor-card__detail{font-size:12px}.ilight-indoor-hub .ilight-indoor-card__arrow{right:11px;bottom:16px;font-size:20px}.ilight-indoor-hub .ilight-indoor-card--compact{padding:0 7px 15px}.ilight-indoor-hub .ilight-indoor-group h3{font-size:17px}}
@media(max-width:359px){.ilight-indoor-hub .ilight-indoor-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ilight-indoor-hub .ilight-indoor-card{transition:none}}
