/* Research Commerce Style Gallery 1.0. Appearance-only wrappers around canonical components.
   The classic/brand/normal combination emits NO wrapper to preserve legacy output.
   All tokens are allowlisted by the shared registry. No editor-specific runtime CSS. */
.rct-gallery-skin{--rcsg-accent:var(--rct-primary,#3467ef);--rcsg-ink:var(--rct-heading-color,#132947);--rcsg-surface:#fff;--rcsg-soft:#eef4ff;--rcsg-pad:16px;--rcsg-radius:12px;--rcsg-shadow:0 12px 30px rgba(10,33,75,.11);color:inherit;min-width:0}
.rct-gallery-p-navy{--rcsg-accent:#070b3a;--rcsg-soft:#eff1f8}
.rct-gallery-p-teal{--rcsg-accent:#087e88;--rcsg-soft:#e8f8f8}
.rct-gallery-p-violet{--rcsg-accent:#7952c7;--rcsg-soft:#f3edff}
.rct-gallery-p-graphite{--rcsg-accent:#374151;--rcsg-soft:#f1f2f4}
.rct-gallery-d-compact{--rcsg-pad:10px;--rcsg-radius:7px}
.rct-gallery-d-roomy{--rcsg-pad:26px;--rcsg-radius:18px}
/* Main surfaces and neutral graphic elements. These are visual-only changes. */
.rct-gallery-v-minimal{--rcsg-radius:0;--rcsg-shadow:none}
.rct-gallery-v-minimal :where(.rct-el-accordion details,.rct-el-cta,.rct-el-info,.rct-el-imagebox,.rct-el-iconbox,.rct-el-banner,.rct-el-pricing,.rct-el-testimonial,.rct-el-pageheader,.rct-el-frame){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.rct-gallery-v-outlined{padding:var(--rcsg-pad);border:1px solid var(--rcsg-accent);border-radius:var(--rcsg-radius)}
.rct-gallery-v-outlined :where(.rct-el-cta,.rct-el-alert,.rct-el-info,.rct-el-pricing,.rct-el-banner,.rct-el-imagebox,.rct-el-quote,.rct-el-iconbox){background:transparent;box-shadow:none;border-color:var(--rcsg-accent)}
.rct-gallery-v-soft{padding:var(--rcsg-pad);background:var(--rcsg-soft);border-radius:var(--rcsg-radius)}
.rct-gallery-v-elevated{padding:var(--rcsg-pad);background:#fff;border-radius:var(--rcsg-radius);box-shadow:var(--rcsg-shadow)}
.rct-gallery-v-gradient{padding:var(--rcsg-pad);color:#fff;background:linear-gradient(130deg,var(--rcsg-accent),#122a53);border-radius:var(--rcsg-radius)}
.rct-gallery-v-gradient :where(h1,h2,h3,h4,p,span,strong,small){color:inherit}
.rct-gallery-v-gradient :where(.rct-el-cta,.rct-el-banner,.rct-el-info,.rct-el-pricing,.rct-el-pageheader){background:transparent;color:inherit}
.rct-gallery-v-glass{padding:var(--rcsg-pad);border:1px solid rgba(108,142,190,.32);background:linear-gradient(135deg,rgba(240,247,255,.88),rgba(255,255,255,.45));border-radius:var(--rcsg-radius);box-shadow:0 8px 20px rgba(38,67,105,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rct-gallery-v-dark{padding:var(--rcsg-pad);color:#fff;background:#111d35;border-radius:var(--rcsg-radius)}
.rct-gallery-v-dark :where(h1,h2,h3,h4,p,span,strong,small,summary,label,blockquote){color:inherit}
.rct-gallery-v-dark :where(.rct-el-cta,.rct-el-banner,.rct-el-info,.rct-el-pricing,.rct-el-pageheader,.rct-el-alert){background:transparent;color:inherit}
.rct-gallery-v-accent{padding:var(--rcsg-pad);border-left:5px solid var(--rcsg-accent);background:var(--rcsg-soft);border-radius:0 var(--rcsg-radius) var(--rcsg-radius) 0}
.rct-gallery-v-editorial{padding:calc(var(--rcsg-pad)*1.5);border-block:2px solid var(--rcsg-accent);background:#fff}
.rct-gallery-v-editorial :where(h1,h2,h3){letter-spacing:-.035em;font-size:clamp(1.4rem,2.4vw,2.6rem);line-height:1.15}
.rct-gallery-v-rounded{padding:var(--rcsg-pad);border-radius:24px;overflow:hidden}
.rct-gallery-v-pill{border-radius:999px;padding:9px 22px;background:var(--rcsg-soft)}
/* Accordion and FAQ variants: native details/summary preserve keyboard accessibility. */
.rct-gallery-kind-accordion :where(.rct-el-accordion details),.rct-gallery-kind-faq :where(.rct-el-accordion details){overflow:hidden;margin-block:7px;border-radius:var(--rcsg-radius)}
.rct-gallery-kind-accordion :where(.rct-el-accordion summary),.rct-gallery-kind-faq :where(.rct-el-accordion summary){cursor:pointer}
.rct-gallery-v-minimal :where(.rct-el-accordion details){margin:0;border:0;border-bottom:1px solid #d5dfeb;border-radius:0}
.rct-gallery-v-outlined :where(.rct-el-accordion details){border:1px solid var(--rcsg-accent)}
.rct-gallery-v-filled :where(.rct-el-accordion summary){background:var(--rcsg-accent);color:white;padding:var(--rcsg-pad)}
.rct-gallery-v-filled :where(.rct-el-accordion details>div){padding:var(--rcsg-pad);background:#fff;color:var(--rcsg-ink)}
.rct-gallery-v-cards :where(.rct-el-accordion details){padding:0;background:#fff;box-shadow:var(--rcsg-shadow);border:1px solid #e5ecf4}
.rct-gallery-v-cards :where(.rct-el-accordion summary){padding:var(--rcsg-pad)}
.rct-gallery-v-cards :where(.rct-el-accordion details>div){padding:0 var(--rcsg-pad) var(--rcsg-pad)}
.rct-gallery-v-separated :where(.rct-el-accordion details){margin-block:14px;background:var(--rcsg-soft);padding:var(--rcsg-pad)}
.rct-gallery-v-numbered .rct-el-accordion{counter-reset:rcsg-panel}
.rct-gallery-v-numbered :where(.rct-el-accordion summary):before{counter-increment:rcsg-panel;content:counter(rcsg-panel,decimal-leading-zero) ' ';font-weight:800;color:var(--rcsg-accent);margin-right:14px}
.rct-gallery-v-accent :where(.rct-el-accordion details){border-left:3px solid var(--rcsg-accent)}
.rct-gallery-v-glass :where(.rct-el-accordion details){background:rgba(255,255,255,.65);border:1px solid rgba(102,143,190,.3)}
.rct-gallery-v-dark :where(.rct-el-accordion details){background:#202f4b;color:#fff;border-color:#53647f}
.rct-gallery-v-dark :where(.rct-el-accordion details>div){color:inherit}
/* Native tab variants work with current Research Commerce tabs markup. */
.rct-gallery-kind-tabs.rct-gallery-v-minimal :where([role=tab],.rct-el-tab-button){border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent}
.rct-gallery-kind-tabs.rct-gallery-v-minimal :where([aria-selected=true],.is-active){border-bottom-color:var(--rcsg-accent)}
.rct-gallery-kind-tabs.rct-gallery-v-outlined :where([role=tab],.rct-el-tab-button){border:1px solid var(--rcsg-accent)}
.rct-gallery-kind-tabs.rct-gallery-v-filled :where([role=tab],.rct-el-tab-button){background:var(--rcsg-accent);color:#fff}
.rct-gallery-kind-tabs.rct-gallery-v-pill :where([role=tab],.rct-el-tab-button){border-radius:50px;padding:10px 20px}
.rct-gallery-kind-tabs.rct-gallery-v-cards :where([role=tabpanel],.rct-el-tab-panel){padding:var(--rcsg-pad);background:#fff;box-shadow:var(--rcsg-shadow);border-radius:var(--rcsg-radius)}
/* Buttons and CTAs follow gallery accent without invalidating link destinations. */
.rct-gallery-skin :where(.rct-el-button,.rct-el-cta a,.rct-el-banner a,.rct-el-cta button,.wp-block-button__link){transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rct-gallery-skin:is(.rct-gallery-v-gradient,.rct-gallery-v-filled,.rct-gallery-v-accent,.rct-gallery-v-pill) :where(.rct-el-button,.rct-el-cta a,.rct-el-banner a,.wp-block-button__link){background:var(--rcsg-accent);color:#fff;border-radius:var(--rcsg-radius)}
.rct-gallery-kind-content_button.rct-gallery-v-pill :where(a,button){border-radius:999px}
.rct-gallery-v-elevated :where(a.rct-el-button,.rct-el-cta a){box-shadow:var(--rcsg-shadow)}
.rct-gallery-v-gradient :where(a.rct-el-button,.rct-el-cta a){background:#fff;color:var(--rcsg-accent)}
/* Media and cards: visual styling does not modify image URLs or ratios. */
.rct-gallery-v-rounded :where(img,.rct-el-imagegallery figure,.rct-el-frame){border-radius:24px}
.rct-gallery-v-elevated :where(.rct-el-imagegallery img,.rct-el-imagebox img,.rct-el-frame img){box-shadow:var(--rcsg-shadow)}
.rct-gallery-v-outlined :where(.rct-el-imagegallery figure,.rct-el-frame){outline:2px solid var(--rcsg-accent);outline-offset:3px}
.rct-gallery-v-soft :where(.rct-el-iconbox,.rct-el-testimonial,.rct-el-pricing){background:transparent}
.rct-gallery-v-dark :where(input,textarea,select){color:#172943;background:#fff}
.rct-gallery-skin :where(img,video,iframe){max-width:100%}
@media(max-width:767px){.rct-gallery-skin{--rcsg-pad:12px}.rct-gallery-d-roomy{--rcsg-pad:17px}.rct-gallery-v-editorial{padding:var(--rcsg-pad)}}
@media(prefers-reduced-motion:reduce){.rct-gallery-skin *,.rct-gallery-skin *:before,.rct-gallery-skin *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Common accent/density customization, including Classic + an explicit override. */
.rct-gallery-skin :where(.rct-el-button,.rct-content-button,.rct-el-boxlink){--rct-component-accent:var(--rcsg-accent)}
.rct-gallery-skin.rct-gallery-v-classic :where(.rct-content-button,.rct-el-button,.rct-el-cta a,.rct-el-banner a){background-color:var(--rcsg-accent);border-color:var(--rcsg-accent);color:#fff}
.rct-gallery-skin.rct-gallery-v-classic :where([role=tab][aria-selected=true]){border-color:var(--rcsg-accent)}
.rct-gallery-kind-content_button :where(.rct-content-button){display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;text-decoration:none;border:1px solid transparent;background:var(--rcsg-accent);color:#fff;border-radius:var(--rcsg-radius)}
.rct-gallery-kind-content_button.rct-gallery-v-minimal :where(.rct-content-button){background:transparent;color:var(--rcsg-accent);border:0;border-bottom:2px solid currentColor;border-radius:0}
.rct-gallery-kind-content_button.rct-gallery-v-outlined :where(.rct-content-button){background:transparent;color:var(--rcsg-accent);border:2px solid currentColor}
.rct-gallery-kind-content_button.rct-gallery-v-gradient :where(.rct-content-button){background:linear-gradient(135deg,var(--rcsg-accent),#122a53);color:#fff}
.rct-gallery-kind-content_button.rct-gallery-v-elevated :where(.rct-content-button){box-shadow:var(--rcsg-shadow)}
.rct-gallery-kind-content_button.rct-gallery-v-pill :where(.rct-content-button){border-radius:999px}
.rct-gallery-kind-content_button.rct-gallery-v-dark :where(.rct-content-button){background:#fff;color:#111d35}
.rct-gallery-d-compact :where(.rct-el-accordion summary,.rct-el-iconbox,.rct-el-info,.rct-el-cta,.rct-el-imagebox){padding:10px}
.rct-gallery-d-roomy :where(.rct-el-accordion summary,.rct-el-iconbox,.rct-el-info,.rct-el-cta,.rct-el-imagebox){padding:26px}
/* Saved Custom Style Presets. Snapshot classes/vars are theme-owned and survive Studio deactivation. */
.rct-gallery-customized{border-radius:var(--rcsg-radius);transition:transform var(--rcsg-transition,220ms) ease,box-shadow var(--rcsg-transition,220ms) ease,background-color var(--rcsg-transition,220ms) ease}
.rct-gallery-customized :where(h1,h2,h3,h4,h5,h6,.rct-el-title,.rct-el-accordion summary,[role=tab]){font-size:var(--rcsg-heading-custom-size,inherit);font-weight:var(--rcsg-heading-custom-weight,inherit);letter-spacing:var(--rcsg-heading-letter-spacing,inherit)}
.rct-gallery-customized :where(p,li,.rct-el-body,.rct-el-description){font-size:var(--rcsg-body-custom-size,inherit)}
.rct-custom-hover-lift:hover{transform:translateY(-3px)}
.rct-custom-hover-scale:hover{transform:scale(1.018)}
.rct-custom-hover-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--rcsg-accent) 24%,transparent),0 12px 34px rgba(12,40,84,.18)}
.rct-gallery-customized:is(.rct-custom-icon-plus,.rct-custom-icon-chevron,.rct-custom-icon-arrow) :where(.rct-el-accordion summary){list-style:none;position:relative;padding-right:2em}
.rct-gallery-customized:is(.rct-custom-icon-plus,.rct-custom-icon-chevron,.rct-custom-icon-arrow) :where(.rct-el-accordion summary)::-webkit-details-marker{display:none}
.rct-custom-icon-plus :where(.rct-el-accordion summary)::after{content:'+'}
.rct-custom-icon-chevron :where(.rct-el-accordion summary)::after{content:'⌄'}
.rct-custom-icon-arrow :where(.rct-el-accordion summary)::after{content:'→'}
.rct-gallery-customized:is(.rct-custom-icon-plus,.rct-custom-icon-chevron,.rct-custom-icon-arrow) :where(.rct-el-accordion summary)::after{position:absolute;right:.65em;top:50%;transform:translateY(-50%);color:var(--rcsg-accent);font-weight:700}
@media(prefers-reduced-motion:reduce){.rct-gallery-customized,.rct-gallery-customized:hover{transition:none!important;transform:none!important}}
