.remoa-stats{margin:2rem 0;font-family:inherit}.remoa-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.remoa-stats__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:8rem;padding:1.25rem;border-radius:.75rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.08);text-align:center}.remoa-stats__label{color:#4b5563;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.remoa-stats__value{margin-top:.4rem;color:#0d4f8c;font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums}.remoa-stats__meta{margin:.75rem 0 0;color:#64748b;font-size:.78rem;text-align:center}

.remoa-carousel[data-remoa-kind="labs"]{--remoa-accent:#1296e8;--remoa-soft:#eaf6ff;--remoa-dark:#0877ba;--remoa-mid:#1296e8}.remoa-carousel[data-remoa-kind="equipment"]{--remoa-accent:#2eaa3f;--remoa-soft:#edf9ef;--remoa-dark:#20822e;--remoa-mid:#2eaa3f}.remoa-carousel[data-remoa-kind="trainings"]{--remoa-accent:#fb4a00;--remoa-soft:#fff1eb;--remoa-dark:#c93b00;--remoa-mid:#fb4a00}.remoa-carousel{margin:2rem 0;font-family:inherit;width:100%}.remoa-carousel *{box-sizing:border-box}.remoa-carousel .remoa-carousel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.remoa-carousel .remoa-carousel__header h2{flex:1;margin:0;color:#e4daf0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.32rem,2vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.remoa-carousel .remoa-carousel__index-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--remoa-accent) 50%,#cbd5e1 50%);border-radius:999px;background:color-mix(in srgb,var(--remoa-soft) 62%,#fff 38%);color:var(--remoa-dark);padding:.3rem .85rem;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.remoa-carousel .remoa-carousel__index-link:hover,.remoa-carousel .remoa-carousel__index-link:focus-visible{background:var(--remoa-accent);color:#fff;outline:2px solid var(--remoa-accent);outline-offset:2px}.remoa-carousel .remoa-carousel__controls{display:flex;gap:.5rem}.remoa-carousel .remoa-carousel__controls button{display:grid;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;color:#1e293b;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 5px rgba(15,23,42,.04)}.remoa-carousel .remoa-carousel__controls button:hover,.remoa-carousel .remoa-carousel__controls button:focus-visible{border-color:var(--remoa-accent);background:var(--remoa-soft);color:var(--remoa-dark);outline:2px solid var(--remoa-accent);outline-offset:2px}.remoa-carousel .remoa-carousel__controls button:disabled{opacity:.5;cursor:default}.remoa-carousel .remoa-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem;overflow-x:auto;padding:.25rem .25rem 1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.remoa-carousel .remoa-carousel__track::-webkit-scrollbar{display:none}.remoa-carousel .remoa-carousel__card{display:flex;min-width:0;overflow:hidden;overflow-wrap:anywhere;border:1px solid #e5e7eb;border-radius:.85rem;background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);box-shadow:0 8px 20px rgba(15,23,42,.05);scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.remoa-carousel .remoa-carousel__card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--remoa-accent) 35%,#e5e7eb 65%);box-shadow:0 12px 25px rgba(15,23,42,.1)}.remoa-carousel .remoa-carousel__card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.remoa-carousel .remoa-carousel__card-link:focus-visible{outline:3px solid var(--remoa-accent);outline-offset:-3px}.remoa-carousel .remoa-carousel__body{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.remoa-carousel[data-remoa-kind="trainings"] .remoa-carousel__body{padding-block:1rem}.remoa-carousel .remoa-carousel__avatar{display:grid;place-items:center;flex:0 0 3rem;width:3rem;height:3rem;overflow:hidden;border-radius:.625rem;background:var(--remoa-soft);color:var(--remoa-dark);font-family:Georgia,'Times New Roman',serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.remoa-carousel .remoa-carousel__avatar img{width:100%;height:100%;object-fit:cover}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__card{aspect-ratio:1.85/1}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__body{flex:1;gap:.875rem;padding:.75rem 1rem}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__avatar{flex-basis:7.5rem;width:7.5rem;height:7.5rem;border-radius:.75rem;font-size:1.125rem}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__footer{padding-block:.5rem}.remoa-carousel .remoa-carousel__equipment-icon{width:1.55rem;height:1.55rem}.remoa-carousel .remoa-carousel__copy{min-width:0;flex:1}.remoa-carousel .remoa-carousel__copy h3{margin:0;color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.012em;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.remoa-carousel .remoa-carousel__meta,.remoa-carousel .remoa-carousel__reference{margin:0;color:#64748b;font-size:.75rem;font-weight:400;line-height:1.55}.remoa-carousel .remoa-carousel__meta{margin-top:.25rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.remoa-carousel .remoa-carousel__city{display:flex;align-items:center;gap:.35rem;margin-top:.375rem;color:var(--remoa-accent);font-size:.75rem;font-weight:600}.remoa-carousel .remoa-carousel__city::before{content:'';flex-shrink:0;width:.375rem;height:.375rem;border-radius:50%;background:var(--remoa-mid)}.remoa-carousel .remoa-carousel__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.remoa-carousel .remoa-carousel__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .5rem;font-size:.62rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.remoa-carousel .remoa-carousel__badge[data-tone="success"]{background:#e8f7ed;color:#20822e}.remoa-carousel .remoa-carousel__badge[data-tone="warning"]{background:#fff2dc;color:#a85b00}.remoa-carousel .remoa-carousel__badge[data-tone="primary"]{background:#eaf4ff;color:#0877ba}.remoa-carousel .remoa-carousel__badge[data-tone="info"]{background:#e8f7fb;color:#087d99}.remoa-carousel .remoa-carousel__badge[data-tone="danger"]{background:#fff0f0;color:#be2c2c}.remoa-carousel .remoa-carousel__badge[data-tone="gray"]{background:#f1f5f9;color:#475569}.remoa-carousel .remoa-carousel__calendar{flex:0 0 3rem;min-width:3rem;border:1px solid color-mix(in srgb,var(--remoa-accent) 24%,#e5e7eb 76%);border-radius:.625rem;background:var(--remoa-soft);box-shadow:0 2px 5px rgba(15,23,42,.04);padding:.45rem .35rem;color:var(--remoa-dark);text-align:center}.remoa-carousel .remoa-carousel__month,.remoa-carousel .remoa-carousel__year{display:block;color:var(--remoa-accent);font-size:.66rem;line-height:1.25}.remoa-carousel .remoa-carousel__month{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.remoa-carousel .remoa-carousel__day{display:block;color:#111827;font-size:1.28rem;font-weight:800;line-height:1.05}.remoa-carousel .remoa-carousel__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.625rem 1rem;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,rgba(244,247,250,.88) 0%,rgba(255,255,255,.98) 100%)}.remoa-carousel .remoa-carousel__reference{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.remoa-carousel .remoa-carousel__cta{display:inline-flex;align-items:center;flex-shrink:0;gap:.25rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--remoa-accent) 52%,#cbd5e1 48%);border-radius:999px;background:color-mix(in srgb,var(--remoa-soft) 62%,#fff 38%);color:color-mix(in srgb,var(--remoa-dark) 88%,#334155 12%);padding:.3rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.025em;line-height:1.35}.remoa-carousel .remoa-carousel__cta svg{width:.88rem;height:.88rem}.remoa-carousel .remoa-carousel__card:hover .remoa-carousel__cta{border-color:var(--remoa-accent);background:var(--remoa-accent);color:#fff}.remoa-carousel .remoa-carousel__stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding:.2rem 1rem .65rem;color:#64748b;font-size:.68rem}.remoa-carousel .remoa-carousel__stat{display:inline-flex;align-items:center;gap:.22rem}.remoa-carousel .remoa-carousel__status{margin:.1rem .75rem 0;color:#94a3b8;font-size:.75rem}.remoa-carousel .remoa-carousel__error{grid-column:1/-1;margin:0;padding:1rem;border:1px solid #fecaca;border-radius:.75rem;background:#fff1f2;color:#9f1239}@media(max-width:62rem){.remoa-carousel .remoa-carousel__track{grid-auto-columns:calc((100% - 1rem)/2)}}@media(max-width:40rem){.remoa-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remoa-carousel .remoa-carousel__header h2{flex-basis:100%}.remoa-carousel .remoa-carousel__track{grid-auto-columns:88%}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__card{aspect-ratio:auto}.remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__avatar{flex-basis:5.5rem;width:5.5rem;height:5.5rem}.remoa-carousel .remoa-carousel__footer{align-items:flex-end}.remoa-carousel .remoa-carousel__reference{max-width:55%}}



/* Home cards: portal palette and clear separation from the section background. */
html body .remoa-stats__item:nth-child(1){background:#1e6fbf !important;border-top:3px solid #0d4f8c;border-bottom:3px solid #0d4f8c}
html body .remoa-stats__item:nth-child(2){background:#0e6b52 !important;border-top:3px solid #085940;border-bottom:3px solid #085940}
html body .remoa-stats__item:nth-child(3){background:#4a3fa0 !important;border-top:3px solid #342d7b;border-bottom:3px solid #342d7b}
html body .remoa-stats__item:nth-child(4){background:#a05a10 !important;border-top:3px solid #80500a;border-bottom:3px solid #80500a}
html body .remoa-stats__item .remoa-stats__label,html body .remoa-stats__item .remoa-stats__value{color:#fff !important}
html body .remoa-stats__meta{display:none !important}
html body .remoa-carousel[data-remoa-kind="labs"]{--remoa-accent:#1e6fbf;--remoa-mid:#4a93d4;--remoa-dark:#0d4f8c;--remoa-soft:#eaf2fc}
html body .remoa-carousel[data-remoa-kind="equipment"]{--remoa-accent:#0e6b52;--remoa-mid:#1db07f;--remoa-dark:#085940;--remoa-soft:#e0f5ee}
html body .remoa-carousel[data-remoa-kind="trainings"]{--remoa-accent:#a05a10;--remoa-mid:#a05a10;--remoa-dark:#80500a;--remoa-soft:#fff4e0}
html body .remoa-carousel .remoa-carousel__card{border-top:3px solid var(--remoa-accent) !important;border-bottom:3px solid var(--remoa-accent) !important}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__avatar{background:#eaf2fc !important;color:#0d4f8c !important}
html body .remoa-carousel[data-remoa-kind="equipment"] .remoa-carousel__avatar{background:#e0f5ee !important;color:#085940 !important}
html body .remoa-carousel[data-remoa-kind="trainings"] .remoa-carousel__calendar{background:#fff4e0;border-color:#d4bfa8;color:#80500a}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__cta{background:#f2f7fd;border-color:#71a0cf;color:#124d85}
html body .remoa-carousel[data-remoa-kind="equipment"] .remoa-carousel__cta{background:#ecf9f4;border-color:#699e97;color:#0d5643}
html body .remoa-carousel[data-remoa-kind="trainings"] .remoa-carousel__cta{background:#fff8ec;border-color:#b59574;color:#80500a}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__card{aspect-ratio:auto;min-height:13.75rem}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__body{min-height:9rem}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__footer,html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__stats{flex-shrink:0}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__footer{min-height:3.25rem;padding:.55rem 1rem}
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__stats{padding:.25rem 1rem .6rem}

/* Labs card: stats stacked, CTA always visible */
html body .remoa-carousel[data-remoa-kind="labs"] .remoa-carousel__stats{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:1rem;margin:0;padding:0}
html body .remoa-carousel .remoa-carousel__stat{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:1px;min-width:0;text-align:center}
html body .remoa-carousel .remoa-carousel__stat-value{color:#111827;font-size:1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
html body .remoa-carousel .remoa-carousel__stat-label{margin-top:.125rem;overflow:hidden;color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.06em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
html body .remoa-carousel .remoa-carousel__cta{margin-left:auto}
html body .remoa-carousel .remoa-carousel__card-link{min-width:0;width:100%;margin:0;padding:0}
html body .remoa-carousel .remoa-carousel__body,html body .remoa-carousel .remoa-carousel__footer{min-width:0}

/* "View all" pill: solid carousel color, same height as the arrows, immune to theme link styles */
html body .remoa-carousel a.remoa-carousel__index-link,html body .remoa-carousel a.remoa-carousel__index-link:link,html body .remoa-carousel a.remoa-carousel__index-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--remoa-accent);border-radius:999px;background:var(--remoa-accent);color:#fff !important;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.03em;line-height:1;text-decoration:none !important;box-shadow:0 2px 5px rgba(15,23,42,.12);transition:background-color .18s ease,color .18s ease,border-color .18s ease}
html body .remoa-carousel a.remoa-carousel__index-link:hover,html body .remoa-carousel a.remoa-carousel__index-link:focus-visible{border-color:var(--remoa-soft);background:var(--remoa-soft);color:var(--remoa-dark) !important;outline:2px solid var(--remoa-soft);outline-offset:2px}

/* Columns follow the carousel's own width (not the screen): 3 cards >= 880px, 2 cards >= 560px, 1 card below */
html body .remoa-carousel{container-type:inline-size}
@container (max-width: 879px){html body .remoa-carousel .remoa-carousel__track{grid-auto-columns:calc((100% - 1rem)/2)}}
@container (max-width: 559px){html body .remoa-carousel .remoa-carousel__track{grid-auto-columns:88%}}
