/* Light CMS Basic 2026 Flexible Components V2 - local CSS only, CSP-safe */
.cms-v2{box-sizing:border-box;margin:1.5rem auto;border:1px solid #e5e7eb}.cms-v2-w100{width:100%}.cms-v2-w85{width:85%}.cms-v2-w75{width:75%}.cms-v2-w60{width:60%}.cms-v2-w50{width:50%}.cms-v2-left{text-align:left}.cms-v2-center{text-align:center}.cms-v2-right{text-align:right}.cms-v2-white{background:#fff;color:#111827}.cms-v2-soft{background:#f8f5ff;color:#1f2937}.cms-v2-purple{background:#6b21a8;color:#fff}.cms-v2-dark{background:#111827;color:#fff}.cms-v2-pad-sm{padding:1rem}.cms-v2-pad-md{padding:1.5rem}.cms-v2-pad-lg{padding:2.25rem}.cms-v2-pad-xl{padding:3.25rem}.cms-v2-rad-none{border-radius:0}.cms-v2-rad-md{border-radius:12px}.cms-v2-rad-lg{border-radius:20px}.cms-v2-rad-xl{border-radius:32px}.cms-v2 h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;margin:0 0 .75rem}.cms-v2 h3{font-weight:700;margin:.4rem 0}.cms-v2 p{line-height:1.7;margin:.4rem 0 1rem}.cms-v2-grid{display:grid;gap:1rem;margin-top:1.25rem}.cms-v2-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-v2-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-v2-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-v2-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cms-v2-grid article{padding:1.1rem;border:1px solid rgba(107,33,168,.16);border-radius:16px;background:rgba(255,255,255,.72)}.cms-v2-purple .cms-v2-grid article,.cms-v2-dark .cms-v2-grid article{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.2)}.cms-v2-btn{display:inline-flex;padding:.7rem 1.1rem;border-radius:10px;background:#6b21a8;color:#fff;text-decoration:none;font-weight:700}.cms-v2-purple .cms-v2-btn,.cms-v2-dark .cms-v2-btn{background:#fff;color:#5b21b6}.cms-v2-btn.secondary{background:transparent;border:1px solid currentColor;color:inherit}.cms-v2-actions{display:flex;gap:.75rem;justify-content:inherit;flex-wrap:wrap}.cms-v2-splitv2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.cms-v2-img-right .cms-v2-media{order:2}.cms-v2-media img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:14px;display:block}.cms-v2-stat{display:block;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#6b21a8}.cms-v2-purple .cms-v2-stat,.cms-v2-dark .cms-v2-stat{color:#fff}.cms-v2-logo img{max-width:100%;height:72px;object-fit:contain}.cms-v2-step{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#6b21a8;color:#fff;font-weight:800}.cms-v2-alert-info{border-left:6px solid #2563eb}.cms-v2-alert-success{border-left:6px solid #16a34a}.cms-v2-alert-warning{border-left:6px solid #d97706}.cms-v2-alert-danger{border-left:6px solid #dc2626}@media(max-width:800px){.cms-v2-w85,.cms-v2-w75,.cms-v2-w60,.cms-v2-w50{width:100%}.cms-v2-splitv2{grid-template-columns:1fr}.cms-v2-img-right .cms-v2-media{order:0}.cms-v2-grid.cols-3,.cms-v2-grid.cols-4,.cms-v2-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cms-v2-grid.cols-2,.cms-v2-grid.cols-3,.cms-v2-grid.cols-4,.cms-v2-grid.cols-5{grid-template-columns:1fr}.cms-v2-pad-xl{padding:2rem 1.2rem}}

.cms-v2-icon{width:46px;height:46px;border-radius:14px;display:inline-grid;place-items:center;margin:0 0 .6rem;background:#ede9fe;color:#6b21a8}.cms-v2-icon .cms-cp-svg-icon{width:26px;height:26px}.cms-v2-purple .cms-v2-icon,.cms-v2-dark .cms-v2-icon{background:rgba(255,255,255,.16);color:#fff}

/* Flexible V2 unified public rendering: constrain logos and linked items. */
.cms-v2-grid .cms-v2-logo {display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;gap:.5rem;overflow:hidden}
.cms-v2-grid .cms-v2-logo img {display:block;width:100%;max-width:100%;height:var(--cms-v2-logo-height,72px);max-height:var(--cms-v2-logo-height,72px);object-fit:contain;object-position:center;margin:auto}
.cms-v2-grid .cms-v2-logo h3 {overflow-wrap:anywhere;margin:0}
.cms-v2-item-link {display:contents;color:inherit;text-decoration:none}
.cms-v2-grid article:has(> .cms-v2-item-link):hover {border-color:#a78bfa}
@media(max-width:520px){.cms-v2-grid{grid-template-columns:minmax(0,1fr)}}

/* Neutral background option: inherit the current Layer / Section color. */
.cms-v2-inherit{background:transparent;color:inherit;border-color:transparent}

/* Neutral background option: inherit the current Layer / Section color. */
.cms-v2-inherit{background:transparent;color:inherit;border-color:transparent}

/* Partner Grid V2: shared orientation and caption visibility, no inline scripting. */
.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo:not(.unused){flex-direction:row;text-align:left}
.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo img{width:45%;flex:0 0 45%;margin:0}
.cms-v2-logo-layout-horizontal.cms-v2-logo-display-only .cms-v2-grid .cms-v2-logo{flex-direction:column;text-align:center}
.cms-v2-logo-layout-horizontal.cms-v2-logo-display-only .cms-v2-grid .cms-v2-logo img{width:100%;flex:initial}
.cms-v2-logo-display-only .cms-v2-grid .cms-v2-logo h3{display:none}
@media(max-width:600px){.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo{flex-direction:column;text-align:center}.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo img{width:100%;flex:initial}}

/* Partner Grid V2: anchors are wrappers, align image and caption inside them. */
.cms-v2-logov2 .cms-v2-grid .cms-v2-logo>.cms-v2-item-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-width:0;text-align:center;color:inherit;text-decoration:none}
.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link{flex-direction:row;text-align:left}
.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link img{width:45%;flex:0 0 45%;margin:0}
.cms-v2-logo-layout-horizontal.cms-v2-logo-display-only .cms-v2-grid .cms-v2-logo>.cms-v2-item-link{flex-direction:column;text-align:center}
.cms-v2-logo-layout-horizontal.cms-v2-logo-display-only .cms-v2-grid .cms-v2-logo>.cms-v2-item-link img{width:100%;flex:initial}
@media(max-width:600px){.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link{flex-direction:column;text-align:center}.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link img{width:100%;flex:initial}}

/* v151 Partner Grid: orientation controls item flow, never caption position. */
.cms-v2-logov2 .cms-v2-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem}
.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.cms-v2-logov2 .cms-v2-grid .cms-v2-logo,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo{display:flex;flex-direction:column!important;align-items:center;justify-content:center;text-align:center;min-width:0}
.cms-v2-logov2 .cms-v2-grid .cms-v2-logo>.cms-v2-item-link,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link{display:flex;flex-direction:column!important;align-items:center;text-align:center;width:100%;gap:.5rem}
.cms-v2-logov2 .cms-v2-grid .cms-v2-logo img,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo img,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid .cms-v2-logo>.cms-v2-item-link img{display:block;width:100%!important;max-width:100%;height:var(--cms-v2-logo-height,72px);max-height:var(--cms-v2-logo-height,72px);flex:initial!important;margin:0 auto;object-fit:contain}
.cms-v2-logov2 .cms-v2-grid .cms-v2-logo h3{margin:.3rem 0 0;text-align:center}
@media(max-width:800px){.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-3,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-4,.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.cms-v2-logov2.cms-v2-logo-layout-horizontal .cms-v2-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v153 Partner Grid V2: optional card frame; default preserves previous appearance. */
.cms-v2-logov2.cms-v2-logo-border-none .cms-v2-grid .cms-v2-logo{border:0!important;box-shadow:none!important;background:transparent!important}

/* Timeline V2 orientation must be respected in published pages. */
.cms-v2-timeline-vertical .cms-v2-grid{grid-template-columns:minmax(0,1fr)!important}
.cms-v2-timeline-horizontal .cms-v2-grid{grid-template-columns:repeat(var(--cms-v2-steps,3),minmax(0,1fr))}
.cms-v2-timeline-horizontal .cms-v2-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cms-v2-timeline-horizontal .cms-v2-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cms-v2-timeline-horizontal .cms-v2-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cms-v2-timeline-horizontal .cms-v2-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){.cms-v2-timeline-horizontal .cms-v2-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Image + Text V2: responsive ratio + uncropped contain image. */
.cms-v2-splitv2{grid-template-columns:minmax(0,var(--cms-split-image-width,40%)) minmax(0,1fr);min-width:0}
.cms-v2-splitv2.cms-v2-img-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--cms-split-image-width,40%))}
.cms-v2-splitv2 .cms-v2-media{min-width:0;align-self:var(--cms-split-img-align,center);display:flex;align-items:center;justify-content:center}
.cms-v2-splitv2 .cms-v2-media img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--cms-split-max-height,300px);object-fit:contain}
.cms-v2-splitv2 .cms-v2-copy{min-width:0}
.cms-v2-splitv2 .cms-v2-copy p{font-size:var(--cms-split-text-size,16px);white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:767px){.cms-v2-splitv2,.cms-v2-splitv2.cms-v2-img-right{grid-template-columns:minmax(0,1fr)}.cms-v2-splitv2 .cms-v2-media{order:0}.cms-v2-splitv2 .cms-v2-copy{order:1}}

/* Image + Text V2: standalone local button styles; no external assets */
.cms-v2-splitv2 .cms-splitv2-button{min-width:0;min-height:0;white-space:normal;overflow-wrap:anywhere;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}
.cms-v2-splitv2 .cms-splitv2-button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 5px 18px rgba(0,0,0,.13)}
.cms-v2-splitv2 .cms-splitv2-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cms-v2-splitv2 .cms-splitv2-button{transition:none}.cms-v2-splitv2 .cms-splitv2-button:hover{transform:none}}
