/* Research Commerce Elements: original first-party styling; design tokens inherited. */
.rct-el-accordion,.rct-el-tabs,.rct-el-cta,.rct-el-info,.rct-el-pricing,.rct-el-testimonial,.rct-el-quote,.rct-el-iconbox,.rct-el-iconlist li,.rct-el-sticky{color:inherit}
.rct-el-accordion details,.rct-el-toggle{border:1px solid #dfe5ef;border-radius:10px;margin:.4rem 0;background:#fff;overflow:hidden}
.rct-el-accordion summary,.rct-el-toggle summary{cursor:pointer;padding:1rem 1.15rem;font-weight:650;list-style-position:inside}
.rct-el-accordion details>div,.rct-el-toggle>div{padding:0 1.15rem 1rem;line-height:1.65}
.rct-el-accordion summary:focus-visible,.rct-el-tabs button:focus-visible,.rct-el-carousel button:focus-visible,.rct-el-360:focus-visible{outline:3px solid #3467ef;outline-offset:2px}
.rct-el-alert,.rct-el-info{padding:1.15rem 1.3rem;border-radius:12px;border:1px solid #dce5ff;background:#edf3ff}
.rct-tone-success,.rct-label-green{background:#e9f7ef;color:#11623b;border-color:#b5e4ca}
.rct-tone-warning,.rct-label-amber{background:#fff4de;color:#805000;border-color:#f5d59f}
.rct-tone-danger{background:#fff0f0;color:#8e1d24;border-color:#f2c4c9}
.rct-el-quote,.rct-el-testimonial{margin:1rem 0;padding:1.4rem;border-left:4px solid var(--rct-primary,#3467ef);background:#f6f9ff;border-radius:4px 12px 12px 4px}
.rct-el-quote cite,.rct-el-testimonial figcaption{color:#52617d}
.rct-el-button,.rct-el-overlay-link{display:inline-block;border-radius:8px;padding:.7rem 1rem;background:var(--rct-primary,#3467ef);color:#fff!important;text-decoration:none;font-weight:600}
.rct-el-cta{padding:clamp(1.5rem,4vw,3rem);border-radius:18px;background:#edf3fc;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.rct-el-cta h2,.rct-el-banner h2{margin-top:0}
.rct-el-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;max-width:100%}
.rct-el-carousel button{border:1px solid #d9dfeb;background:white;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.4rem;cursor:pointer}
.rct-el-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth}
.rct-el-slide{flex:0 0 100%;scroll-snap-align:start;padding:1.5rem;border:1px solid #dee6f4;border-radius:12px;box-sizing:border-box}
.rct-el-counter{text-align:center}.rct-el-counter strong{font-size:clamp(2rem,5vw,4rem);color:var(--rct-primary,#3467ef)}
.rct-el-countdown{display:flex;flex-direction:column;gap:.25rem;text-align:center}.rct-el-countdown strong{font-size:clamp(1.5rem,4vw,3rem);font-variant-numeric:tabular-nums}
.rct-el-divider{border:0;border-top:1px solid #cfd9e8}.rct-divider-dashed{border-top-style:dashed}.rct-divider-dotted{border-top-style:dotted}
.rct-el-iconbox{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid #e1e7f2;border-radius:12px}
.rct-el-iconbox>span{font-size:2rem;color:var(--rct-primary,#3467ef)}.rct-el-iconbox h3{margin:0}
.rct-el-iconlist{list-style:none;padding:0;margin:0}.rct-el-iconlist li{display:flex;gap:.8rem;padding:.75rem 0;border-bottom:1px solid #e2e7f0}
.rct-el-iconlist li>span{color:var(--rct-primary,#3467ef)}.rct-el-iconlist p{margin:.2rem 0}
.rct-el-imagegallery,.rct-el-grid{display:grid;grid-template-columns:repeat(var(--rct-gallery-columns,3),minmax(0,1fr));gap:1rem}
.rct-el-grid{--rct-gallery-columns:3}.rct-el-grid article,.rct-el-imagegallery a{border:1px solid #e3e8f2;padding:1rem;border-radius:12px}
.rct-el-imagegallery img,.rct-el-grid img,.rct-el-frame img,.rct-el-lightbox img,.rct-el-preview img,.rct-el-hotspot img,.rct-el-360 img{max-width:100%;height:auto;display:block}
.rct-el-frame{overflow:hidden;margin:0}.rct-frame-rounded img{border-radius:16px}.rct-frame-circle img{border-radius:50%}
.rct-el-frame figcaption,.rct-el-media figcaption{font-size:.875rem;color:#53647d;padding:.4rem 0}
.rct-el-info-outline{background:transparent}.rct-el-info-solid{background:#102147;color:white}.rct-el-label{display:inline-block;border-radius:99px;padding:.35rem .7rem;background:#e7efff;color:#204da4;font-size:.8rem;font-weight:700}.rct-label-gray{background:#f0f1f5;color:#374151}
.rct-el-lightbox{display:inline-flex;flex-direction:column;gap:.3rem}.rct-el-map{width:100%;min-height:340px;border:0;border-radius:14px}.rct-el-media iframe{max-width:100%}
.rct-el-preview{margin:0;position:relative;overflow:hidden;border-radius:12px}.rct-el-preview figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));padding:1.25rem}
.rct-el-pricing{border:1px solid #dbe3ef;border-radius:16px;padding:1.5rem}.rct-el-pricing ul{padding-left:1rem}.rct-el-price{font-size:2.5rem;font-weight:750}.rct-el-price small{font-size:.9rem;font-weight:normal}
.rct-el-progress>div{display:flex;justify-content:space-between;gap:1rem}.rct-el-progress progress{width:100%;height:.85rem;accent-color:var(--rct-primary,#3467ef)}
.rct-el-panel,.rct-el-banner{background-color:#182d58;background-size:cover;background-position:center;color:white;padding:clamp(2rem,6vw,5rem);border-radius:16px;isolation:isolate}
.rct-el-parallax{background-attachment:fixed}.rct-el-sticky{position:sticky;top:var(--rct-sticky-offset,80px);padding:1.2rem;background:#f6f9ff;border:1px solid #e0e6ef;border-radius:12px}
.rct-el-tabs>[role=tablist]{display:flex;gap:.2rem;flex-wrap:wrap;border-bottom:1px solid #dae4f0}.rct-el-tabs button{border:0;background:transparent;padding:.9rem 1.1rem;cursor:pointer}
.rct-el-tabs button[aria-selected=true]{color:var(--rct-primary,#3467ef);border-bottom:3px solid currentColor;font-weight:700}.rct-el-tabs [role=tabpanel]{padding:1rem 0}.rct-el-tabs [hidden]{display:none!important}
.rct-el-timeline{list-style:none;padding:0;margin:1rem 0;border-left:2px solid #dce4f5}.rct-el-timeline li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:0 0 1rem 1rem;margin-left:-3px;border-left:4px solid var(--rct-primary,#3467ef)}.rct-el-timeline p{margin:.3rem 0}
.rct-el-tooltip{position:relative;text-decoration:underline dotted;cursor:help}.rct-el-tooltip [role=tooltip]{position:absolute;bottom:calc(100% + .4rem);left:0;padding:.5rem .75rem;min-width:10rem;background:#182844;color:white;border-radius:6px;opacity:0;visibility:hidden;z-index:2}
.rct-el-tooltip:hover [role=tooltip],.rct-el-tooltip:focus [role=tooltip]{opacity:1;visibility:visible}
.rct-el-banner{background-color:#234679}.rct-el-shape{height:42px;background:#edf3ff}.rct-shape-wave{clip-path:ellipse(65% 100% at 50% 0%)}.rct-shape-slope{clip-path:polygon(0 0,100% 0,100% 20%,0 100%)}.rct-shape-curve{border-radius:0 0 50% 50%}
.rct-el-floating{position:relative;padding:2rem;overflow:hidden;isolation:isolate}.rct-el-floating span{position:absolute;z-index:-1;width:110px;height:110px;border-radius:28%;background:#cfddfc;opacity:.5;top:0;right:3%;transform:rotate(20deg)}.rct-el-floating span:nth-child(2){width:60px;height:60px;top:auto;bottom:0;left:0;border-radius:50%}
.rct-el-social{display:flex;gap:.8rem;flex-wrap:wrap}.rct-el-social a{border:1px solid #dbe4f3;padding:.55rem .9rem;border-radius:8px}
.rct-el-compare{position:relative;overflow:hidden;max-width:100%;isolation:isolate}.rct-el-compare img{display:block;width:100%;height:auto}.rct-el-after{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.rct-el-compare input[type=range]{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:.025;cursor:ew-resize}.rct-el-compare:after{content:'';pointer-events:none;position:absolute;top:0;bottom:0;left:var(--rct-compare,50%);border-left:3px solid white;box-shadow:0 0 0 1px #223c71}
.rct-el-compare .rct-el-after{clip-path:inset(0 calc(100% - var(--rct-compare,50%)) 0 0)}
.rct-el-hotspot{position:relative;display:inline-block;max-width:100%}.rct-el-hotspot-point{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:2rem;height:2rem;background:#3467ef;color:white;cursor:help}
.rct-el-360{max-width:100%;touch-action:pan-y;cursor:ew-resize}.rct-el-360 img{pointer-events:none}.rct-el-360 p{font-size:.8rem;color:#586782}
.rct-el-scroll{position:fixed;top:0;left:0;width:100%;height:4px;z-index:9990;pointer-events:none}.rct-el-scroll span{display:block;height:100%;width:0;background:var(--rct-primary,#3467ef)}
.rct-el-sidemenu ul{list-style:none;margin:0;padding:0}.rct-el-sidemenu a{display:block;padding:.65rem 1rem;border-bottom:1px solid #e3e8f2}
.rct-el-notice{background:#f5f7fa;color:#526079;padding:1rem;border-radius:8px}
@keyframes rct-el-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes rct-el-zoom{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.rct-motion-rise{animation:rct-el-rise .55s ease-out both}.rct-motion-zoom{animation:rct-el-zoom .55s ease-out both}.rct-motion-fade{animation:rct-el-rise .55s ease-out both}
@media(max-width:767px){.rct-el-imagegallery,.rct-el-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rct-el-parallax{background-attachment:scroll}.rct-el-timeline li{grid-template-columns:1fr}.rct-el-cta{display:block}}
@media(max-width:440px){.rct-el-imagegallery,.rct-el-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rct-el-animated,.rct-el-slides,.rct-el-floating span{animation:none!important;scroll-behavior:auto!important}}
.rct-el-single-icon{font-size:2rem;color:var(--rct-primary,#3467ef)}
.rct-el-pageheader{padding:2rem 1rem;text-align:center;background:#f4f8ff;border-radius:12px}
.rct-el-imagebox{overflow:hidden;border:1px solid #e0e6f0;border-radius:12px;padding:1rem}.rct-el-imagebox img{width:100%;height:auto}.rct-el-boxlink{color:var(--rct-primary,#3467ef)}
.rct-el-svgfloat{display:flex;align-items:center;gap:2rem}.rct-el-svgfloat svg{max-width:220px;min-width:120px;animation:rct-el-rise 2.6s ease-in-out infinite alternate}
@media(max-width:600px){.rct-el-svgfloat{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rct-el-svgfloat svg{animation:none}}

.rct-el-lightbox-dialog{max-width:min(92vw,1100px);max-height:90vh;padding:1rem;border:0;border-radius:14px;box-shadow:0 25px 100px #101b35aa;overflow:auto}.rct-el-lightbox-dialog::backdrop{background:rgba(3,10,30,.78)}.rct-el-lightbox-dialog img{max-width:100%;max-height:75vh;object-fit:contain}.rct-el-lightbox-close{float:right;border:0;background:#edf2ff;border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.5rem}.rct-el-lightbox-dialog p{margin:.5rem 0 0}.rct-el-compare:focus-within{outline:2px solid #3467ef;outline-offset:2px}
