/* Studio standalone editorial / commerce rendering; same styles on preview and published pages. */
.rcsp-native :where(table){width:100%;border-collapse:collapse;margin-block:1rem;}
.rcsp-native :where(th,td){border:1px solid var(--rcsp-border,#d5dce7);padding:.65em .85em;text-align:start;vertical-align:top;}
.rcsp-native :where(caption){font-weight:700;text-align:start;margin-bottom:.75rem;}
.rcsp-native .rcsp-lead{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5;max-width:68ch;}
.rcsp-native .rcsp-eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;}
.rcsp-native .rcsp-sequence ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.25rem;list-style:none;counter-reset:step;padding:0;}
.rcsp-native .rcsp-sequence li{counter-increment:step;padding:1rem;border:1px solid var(--rcsp-border,#d5dce7);border-radius:var(--rcsp-site-radius,12px);}
.rcsp-native .rcsp-sequence li:before{content:counter(step,decimal-leading-zero);display:block;font-size:.75rem;opacity:.7;margin-bottom:.75rem;}
.rcsp-native .rcsp-highlight{padding:1.2rem;border-inline-start:5px solid var(--rcsp-primary,#2b60af);background:var(--rcsp-surface,#f4f7fb);}
.rcsp-native .rcsp-highlight mark{background:transparent;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700;}
.rcsp-native .rcsp-icon-grid,.rcsp-native .rcsp-metrics dl,.rcsp-native .rcsp-logo-strip,.rcsp-native .rcsp-before-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;}
.rcsp-native .rcsp-icon-grid article,.rcsp-native .rcsp-metrics dl>div{border-radius:12px;border:1px solid var(--rcsp-border,#d5dce7);padding:1rem;}
.rcsp-native .rcsp-metrics dd{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:750;margin:0;}
.rcsp-native .rcsp-before-after figure{margin:0;min-width:0;}
.rcsp-native .rcsp-before-after img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;}
.rcsp-native .rcsp-map-frame{display:block;width:100%;aspect-ratio:16/9;min-height:240px;border:0;}
.rcsp-native .rcsp-announcement{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--rcsp-surface,#e8effa);}
.rcsp-native .rcsp-highlight-card{display:grid;gap:.75rem;max-width:760px;}
.rcsp-native .rcsp-highlight-card img{max-width:100%;height:auto;}
.rcsp-native .rcsp-post-meta{display:flex;gap:.75rem;flex-wrap:wrap;}
.rcsp-native .rcsp-author{display:flex;gap:1rem;align-items:center;margin:0;}
.rcsp-native .rcsp-author img{width:90px;height:90px;object-fit:cover;border-radius:50%;}
.rcsp-native .rcsp-author small{display:block;}
.rcsp-site-shell{margin:0;min-height:100vh;display:flex;flex-direction:column;}
.rcsp-site-shell .rcsp-site-main{flex:1;width:min(100%,1200px);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem);}
.rcsp-site-shell .rcsp-site-header,.rcsp-site-shell .rcsp-site-footer{padding:clamp(1rem,2vw,2rem);}
.rcsp-site-shell .rcsp-site-header{border-bottom:1px solid var(--rcsp-border,#d5dce7);}
.rcsp-site-shell .rcsp-site-footer{border-top:1px solid var(--rcsp-border,#d5dce7);}
.rcsp-site-shell .rcsp-site-region :where(img,video,iframe){max-width:100%;}
.rcsp-site-shell .rcsp-site-brand a{font-weight:700;text-decoration:none;}
@media(max-width:767px){.rcsp-native .rcsp-author{align-items:flex-start;flex-direction:column;}.rcsp-site-shell .rcsp-site-main{padding:1rem;}}
.rcsp-native .rcsp-honeypot{position:absolute!important;left:-9999px!important;max-height:1px!important;opacity:0!important;pointer-events:none!important;}
.rcsp-native .rcsp-contact-form form{display:grid;gap:1rem;max-width:640px;}
.rcsp-native .rcsp-contact-form label{display:grid;gap:.35rem;}
.rcsp-native .rcsp-contact-form :where(input:not([type=checkbox]),textarea){width:100%;max-width:100%;border:1px solid var(--rcsp-border,#aeb9c9);border-radius:6px;padding:.65rem;}
.rcsp-native .rcsp-contact-form textarea{min-height:120px;}
.rcsp-native .rcsp-live-search{display:flex;flex-wrap:wrap;position:relative;gap:.5rem;}
.rcsp-native .rcsp-live-search input{min-width:200px;min-height:40px;}
.rcsp-native .rcsp-live-results:not(:empty){flex-basis:100%;border:1px solid var(--rcsp-border,#d5dce7);padding:.75rem;background:var(--rcsp-surface,#fff);}
.rcsp-native .rcsp-live-results ul{margin:0;padding-inline-start:1.2rem;}
.rcsp-native .rcsp-portfolio-items{display:grid;grid-template-columns:repeat(var(--rcsp-portfolio-columns,3),minmax(0,1fr));gap:1rem;}
.rcsp-native .rcsp-portfolio-items article{min-width:0;}
.rcsp-native .rcsp-portfolio-items img{display:block;object-fit:cover;aspect-ratio:4/3;width:100%;height:auto;}
.rcsp-native .rcsp-image-banner,.rcsp-native .rcsp-campaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);}
.rcsp-native .rcsp-image-banner img,.rcsp-native .rcsp-campaign img{width:100%;height:auto;}
.rcsp-native .rcsp-image-box{margin:0;}.rcsp-native .rcsp-image-box img{width:100%;height:auto;}
.rcsp-native .rcsp-hotspot-image{position:relative;}.rcsp-native .rcsp-hotspot-image>img{display:block;width:100%;height:auto;}
.rcsp-native .rcsp-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:1.6rem;color:var(--rcsp-primary,#3467ef);text-shadow:0 1px 3px #fff;}
.rcsp-native .rcsp-header-actions ul{display:flex;gap:1rem;list-style:none;padding:0;}
@media(max-width:767px){.rcsp-native .rcsp-image-banner,.rcsp-native .rcsp-campaign{grid-template-columns:1fr;}.rcsp-native .rcsp-portfolio-items{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:430px){.rcsp-native .rcsp-portfolio-items{grid-template-columns:1fr;}}

/* Specialized standalone site-building elements */
.rcsp-native .rcsp-hero-slider{position:relative;overflow:hidden;border-radius:var(--rcsp-site-radius,12px)}
.rcsp-native .rcsp-hero-slide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,3rem);background:var(--rcsp-surface,#f1f5fb);padding:clamp(1rem,3vw,3rem)}
.rcsp-native .rcsp-hero-slide[hidden]{display:none!important}.rcsp-native .rcsp-hero-slide img{width:100%;max-height:450px;object-fit:cover}
.rcsp-native .rcsp-hero-slide h2{font-size:clamp(1.6rem,3vw,3rem)}.rcsp-native .rcsp-slider-controls{display:flex;justify-content:flex-end;gap:8px;padding:8px}
.rcsp-native .rcsp-assurance-items,.rcsp-native .rcsp-promo-items,.rcsp-native .rcsp-research-digest-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.rcsp-native .rcsp-assurance-items article,.rcsp-native .rcsp-promo-items article,.rcsp-native .rcsp-research-digest-items article{border:1px solid var(--rcsp-border,#d6deea);border-radius:10px;padding:1rem;min-width:0}
.rcsp-native .rcsp-assurance-items article>*{display:block}.rcsp-native .rcsp-mobile-navigation>summary{cursor:pointer;font-weight:600;padding:.75rem;border:1px solid var(--rcsp-border,#d6deea)}
@media(max-width:767px){.rcsp-native .rcsp-hero-slide{grid-template-columns:1fr}.rcsp-native .rcsp-hero-slide img{max-height:250px}}

/* Studio-native nested Query Loop card compositions: same published/editor CSS. */
.rcsp-query-group{min-width:0;display:flex;flex-direction:column;gap:var(--rcsp-query-part-gap, .75rem)}
.rcsp-query-group-columns-2,.rcsp-query-group-columns-3{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.4vw,1.25rem)}
.rcsp-query-group-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcsp-query-group > *{min-width:0;max-width:100%}
@media(max-width:640px){.rcsp-query-group-columns-2,.rcsp-query-group-columns-3{grid-template-columns:minmax(0,1fr)}}
