/* Editor 2 owns only this namespace. No legacy grid / text-section selectors. */
.rk-e2 .e2-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;width:var(--e2-icon-size,48px);height:var(--e2-icon-size,48px);max-width:100%;color:var(--e2-accent)}
.rk-e2 .e2-icon svg{display:block;width:100%;height:100%;max-width:100%;color:inherit}.rk-e2 .e2-icon-tone-current{color:inherit}
.rk-e2 .e2-icon-circle,.rk-e2 .e2-icon-rounded{width:calc(var(--e2-icon-size,48px) + .7em);height:calc(var(--e2-icon-size,48px) + .7em);padding:.35em;background:color-mix(in srgb,currentColor 9%,transparent);border-radius:50%}.rk-e2 .e2-icon-rounded{border-radius:calc(var(--e2-radius)*.8)}
.rk-e2 .e2-icon-link{display:inline-block;color:inherit;text-decoration:none;border-radius:var(--e2-radius)}.rk-e2 .e2-icon-link:hover{opacity:.75}.rk-e2 .e2-icon-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.rk-e2 .e2-icon-card-copy{display:flex;flex-direction:column;gap:var(--e2-space);min-width:0}.rk-e2 .e2-icon-position-left>.e2-card-body{flex-direction:row;align-items:flex-start}.rk-e2 .e2-icon-position-top>.e2-card-body>.e2-icon{align-self:flex-start}
.rk-e2 .e2-align-center .e2-icon-position-top>.e2-card-body>.e2-icon{align-self:center}.rk-e2 .e2-align-right .e2-icon-position-top>.e2-card-body>.e2-icon{align-self:flex-end}
.rk-e2 .e2-icon-card{container-type:inline-size}.rk-e2 .e2-icon-card.e2-card-plain{--e2-accent:inherit;--e2-button-text:inherit}
@container(max-width:300px){.rk-e2 .e2-icon-position-left>.e2-card-body{flex-direction:column}}
.rk-e2 .e2-timeline{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:0}.rk-e2 .e2-timeline-item{position:relative;list-style:none;margin:0;padding:0 0 calc(var(--e2-space)*2);display:flex;align-items:flex-start;gap:var(--e2-space);min-width:0}
.rk-e2 .e2-step-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--e2-accent);color:var(--e2-button-text);font-weight:700;font-size:1em}
.rk-e2 .e2-timeline-timeline>.e2-timeline-item:not(:last-child)::before{content:"";position:absolute;left:21px;top:44px;bottom:0;border-left:2px solid currentColor;opacity:.2}
.rk-e2 .e2-step-copy{min-width:0;flex:1;padding-top:5px;display:grid;gap:.5em}.rk-e2 .e2-step-label{font-size:.75em;font-weight:650;letter-spacing:.06em;color:var(--e2-accent);white-space:pre-wrap}.rk-e2 .e2-step-label:empty{display:none}.rk-e2 .e2-step-copy>.e2-heading{font-size:1.2em}
.rk-e2 .e2-timeline-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:calc(var(--e2-space)*1.5)}.rk-e2 .e2-timeline-steps>.e2-timeline-item{flex-direction:column;gap:12px;padding:calc(var(--e2-space)*1.3);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--e2-radius)}.rk-e2 .e2-timeline-steps .e2-step-marker{flex-basis:auto;width:44px}
.rk-e2 .e2-video{margin:0;max-width:100%}.rk-e2 .e2-video-frame{position:relative;width:100%;aspect-ratio:var(--e2-video-ratio,16/9);min-height:200px;overflow:hidden;border-radius:var(--e2-radius);background:color-mix(in srgb,currentColor 7%,transparent)}.rk-e2 .e2-video-frame>iframe{position:absolute;inset:0;border:0;margin:0;width:100%;height:100%;max-width:100%}
.rk-e2 .e2-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:20px;color:inherit}.rk-e2 .e2-video-placeholder>span{display:grid;place-items:center;font-size:40px;line-height:1;width:72px;height:72px;border:1px solid currentColor;border-radius:50%;color:var(--e2-accent)}.rk-e2 .e2-video-placeholder>small{font-size:.75em;opacity:.8}
.rk-e2 .e2-table-scroll{max-width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--e2-radius);scrollbar-width:thin}.rk-e2 .e2-table-scroll:focus-visible{outline:2px solid var(--e2-accent);outline-offset:3px}
.rk-e2 table.e2-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:inherit;border:0;table-layout:auto}.rk-e2 .e2-table caption{caption-side:top;text-align:inherit;font-weight:650;color:inherit;padding:1em;background:transparent}
.rk-e2 .e2-table th,.rk-e2 .e2-table td{padding:1em;min-width:130px;border:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit;vertical-align:top;text-align:inherit;line-height:1.6;font-size:.9em;overflow-wrap:anywhere;background:transparent;box-shadow:none}
.rk-e2 .e2-table th{font-weight:700}.rk-e2 .e2-table thead th{background:color-mix(in srgb,currentColor 7%,transparent);color:inherit}.rk-e2 .e2-table-striped tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 4%,transparent)}
.rk-e2 .e2-table .e2-table-highlight{background:color-mix(in srgb,var(--e2-accent) 10%,transparent);border-inline:1px solid color-mix(in srgb,var(--e2-accent) 25%,transparent)}.rk-e2 .e2-table thead .e2-table-highlight{background:var(--e2-accent);color:var(--e2-button-text)}.rk-e2 .e2-table-compact th,.rk-e2 .e2-table-compact td{padding:.55em .8em}
.rk-e2 [hidden]{display:none!important}
.rk-e2 .e2-panels button,.rk-e2 .e2-flip-toggle{touch-action:manipulation}
.rk-e2 .e2-panels{min-width:0;text-align:left;border:1px solid var(--e2-border);border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--e2-radius);overflow:hidden}
.rk-e2 .e2-panel-nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--e2-border)}
.rk-e2 .e2-panel-nav>button,.rk-e2 .e2-pager-controls button,.rk-e2 .e2-flip-toggle{appearance:none;font:inherit;font-size:.85em;font-weight:650;line-height:1.4;cursor:pointer;border:1px solid transparent;border-radius:calc(var(--e2-radius)*.6);padding:.7em 1em;background:transparent;color:inherit;box-shadow:none;text-transform:none;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.rk-e2 .e2-panel-nav>button:hover,.rk-e2 .e2-pager-controls button:hover,.rk-e2 .e2-flip-toggle:hover{background:color-mix(in srgb,currentColor 9%,transparent)}
.rk-e2 .e2-panel-nav>button[aria-selected=true],.rk-e2 .e2-pager-dots>button[aria-current=true]{background:var(--e2-accent);color:var(--e2-button-text)}
.rk-e2 .e2-panels button:focus-visible,.rk-e2 .e2-flip-toggle:focus-visible,.rk-e2 .e2-panels[tabindex]:focus-visible,.rk-e2 .e2-panel-body:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.rk-e2 .e2-panel-stack{min-width:0}.rk-e2 .e2-panel{padding:0;margin:0;background:transparent;border:0;color:inherit;min-width:0}
.rk-e2 .e2-panel+.e2-panel{border-top:1px solid var(--e2-border)}
.rk-e2 .e2-panel-heading{font:inherit;font-weight:650;line-height:1.4;color:inherit;margin:0;padding:0}
.rk-e2 .e2-panel-heading>[data-e2-panel-title]{display:block;padding:1em 1.3em .2em}
.rk-e2 .e2-panel-heading>button{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:1em;width:100%;border:0;border-radius:0;padding:1em 1.3em;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:none;text-transform:none;white-space:normal;overflow-wrap:anywhere}
.rk-e2 .e2-panel-heading>button:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.rk-e2 .e2-panel-heading>button[aria-expanded=true]{color:var(--e2-accent)}
.rk-e2 .e2-panel-chevron{font-size:1.3em;flex-shrink:0;transition:transform .2s}.rk-e2 [aria-expanded=true]>.e2-panel-chevron{transform:rotate(180deg)}
.rk-e2 .e2-panel-body{display:flex;flex-direction:column;gap:var(--e2-space);padding:calc(var(--e2-space)*1.4);min-width:0}
.rk-e2 .e2-ready[data-mode=tabs]>.e2-panel-stack>.e2-panel,.rk-e2 .e2-ready[data-mode=pager]>.e2-panel-stack>.e2-panel{border-top:0}
.rk-e2 .e2-tabs-vertical.e2-ready[data-mode=tabs]{display:grid;grid-template-columns:minmax(110px,28%) minmax(0,1fr)}
.rk-e2 .e2-tabs-vertical.e2-ready[data-mode=tabs]>.e2-panel-nav{flex-direction:column;flex-wrap:nowrap;align-self:start;border-bottom:0;border-right:1px solid var(--e2-border)}
.rk-e2 .e2-tabs-vertical>.e2-panel-nav>button{text-align:left}
.rk-e2 .e2-pager-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-top:1px solid var(--e2-border)}
.rk-e2 .e2-pager-controls button:disabled{opacity:.35;cursor:default}.rk-e2 .e2-pager-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;flex:1}
.rk-e2 .e2-pager-dots>button{font-size:.75em;padding:.5em .75em;min-width:32px}.rk-e2 .e2-pager-status{flex-basis:100%;font-size:.75em;text-align:center;overflow-wrap:anywhere;opacity:.8}
.rk-e2 .e2-panels-pager>.e2-panel-stack{touch-action:pan-y pinch-zoom}
.rk-e2 .e2-flip{text-align:inherit;min-width:0}.rk-e2 .e2-flip-stage{perspective:1400px}
.rk-e2 .e2-flip-face{min-width:0;border-radius:var(--e2-radius);background:var(--e2-bg);color:var(--e2-ink);padding:calc(var(--e2-space)*1.5);display:flex;flex-direction:column;justify-content:center;gap:var(--e2-space);overflow-wrap:anywhere}
.rk-e2 .e2-flip-front{position:relative;aspect-ratio:1;overflow:hidden;isolation:isolate}.rk-e2 .e2-flip-ratio-landscape .e2-flip-front{aspect-ratio:3/2}.rk-e2 .e2-flip-ratio-portrait .e2-flip-front{aspect-ratio:3/4}.rk-e2 .e2-flip-ratio-auto .e2-flip-front{aspect-ratio:auto;min-height:220px}
.rk-e2 .e2-flip-front>.e2-figure{position:absolute;inset:0;height:100%;z-index:-2}.rk-e2 .e2-flip-front .e2-image{height:100%;border-radius:0}
.rk-e2 .e2-flip-front>.e2-heading{margin-top:auto;font-size:1.3em}.rk-e2 .e2-flip-has-image>.e2-heading{color:white;text-shadow:0 1px 10px #0007}
.rk-e2 .e2-flip-has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#0009);z-index:-1;pointer-events:none}
.rk-e2 .e2-flip-back{margin-top:var(--e2-space)}.rk-e2 .e2-flip-back>.e2-heading{font-size:1.3em}.rk-e2 .e2-flip-back>.e2-button{align-self:flex-start}
.rk-e2 .e2-align-center .e2-flip-back>.e2-button{align-self:center}.rk-e2 .e2-align-right .e2-flip-back>.e2-button{align-self:flex-end}
.rk-e2 .e2-flip.e2-ready .e2-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.rk-e2 .e2-flip.e2-ready .e2-flip-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;margin:0}
.rk-e2 .e2-flip.e2-ready .e2-flip-back{transform:rotateY(180deg)}.rk-e2 .e2-flip.e2-ready.is-flipped .e2-flip-inner{transform:rotateY(180deg)}
.rk-e2 .e2-flip-vertical.e2-ready .e2-flip-back{transform:rotateX(180deg)}.rk-e2 .e2-flip-vertical.e2-ready.is-flipped .e2-flip-inner{transform:rotateX(180deg)}
.rk-e2 .e2-flip-toggle{display:block;margin:.65em auto 0;color:var(--e2-accent);border-color:currentColor}
@media(prefers-reduced-motion:reduce){.rk-e2 .e2-flip.e2-ready .e2-flip-inner,.rk-e2 .e2-panel-chevron{transition:none}}
.rk-e2 .e2-counter{position:relative;padding-block:calc(var(--e2-space)*.5)}
.rk-e2 .e2-counter-display{font-size:clamp(1.8em,calc(1.8em + 1.5vw),3.5em);line-height:1.12;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--e2-accent);overflow-wrap:anywhere}
/* Reserve the number's space while waiting; the label and accessible value stay available. */
.e2-counters-ready .rk-e2 [data-e2-counter]:not([data-counter-state="running"]):not([data-counter-state="done"]):not([data-e2-builder] *) .e2-counter-display{visibility:hidden}
.rk-e2 .e2-counter-affix{font-size:.48em;letter-spacing:0;white-space:pre-wrap;vertical-align:baseline}
.rk-e2 .e2-counter-label{font:inherit;font-size:.92em;line-height:1.5;color:inherit;margin-block:.7em;white-space:pre-wrap}
.rk-e2 .e2-counter-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rk-e2 h1.e2-heading{font-size:2.15em}
.rk-e2 .e2-align-center .e2-card .e2-button{align-self:center}.rk-e2 .e2-align-right .e2-card .e2-button{align-self:flex-end}
.rk-e2{font-family:var(--e2-font,inherit);font-size:var(--e2-font-size,17px);line-height:1.65;color:var(--e2-text,#243831);width:100%;isolation:isolate}
.rk-e2,.rk-e2 *{box-sizing:border-box}.rk-e2 .e2-section{margin:0;border:0;border-radius:0;padding-inline:clamp(16px,3vw,40px);color:var(--e2-ink);background:var(--e2-bg);overflow-wrap:anywhere}
.rk-e2 .e2-scheme-base{--e2-bg:var(--e2-surface);--e2-ink:var(--e2-text);--e2-accent:var(--e2-brand);--e2-button-text:var(--e2-on-brand)}
.rk-e2 .e2-scheme-soft{--e2-bg:var(--e2-soft);--e2-ink:var(--e2-text);--e2-accent:var(--e2-brand);--e2-button-text:var(--e2-on-brand)}
.rk-e2 .e2-scheme-brand{--e2-bg:var(--e2-brand);--e2-ink:var(--e2-on-brand);--e2-accent:var(--e2-on-brand);--e2-button-text:var(--e2-brand)}
.rk-e2 .e2-scheme-dark{--e2-bg:var(--e2-dark);--e2-ink:var(--e2-on-dark);--e2-accent:var(--e2-on-dark);--e2-button-text:var(--e2-dark)}
.rk-e2 .e2-space-none{padding-block:0}.rk-e2 .e2-space-small{padding-block:calc(var(--e2-space)*1.5)}.rk-e2 .e2-space-medium{padding-block:calc(var(--e2-space)*3)}.rk-e2 .e2-space-large{padding-block:calc(var(--e2-space)*5)}
.rk-e2 .e2-container{width:100%;max-width:var(--e2-width);margin-inline:auto}.rk-e2 .e2-width-narrow{max-width:var(--e2-narrow)}.rk-e2 .e2-width-wide{max-width:calc(var(--e2-width)*1.2)}
.rk-e2 .e2-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.rk-e2 .e2-column{grid-column:span var(--e2-span);min-width:0;display:flex;flex-direction:column;gap:var(--e2-space)}
.rk-e2 .e2-gap-none{gap:0}.rk-e2 .e2-gap-small{gap:var(--e2-space)}.rk-e2 .e2-gap-medium{gap:calc(var(--e2-space)*2)}.rk-e2 .e2-gap-large{gap:calc(var(--e2-space)*3)}
.rk-e2 .e2-valign-start{align-items:start}.rk-e2 .e2-valign-center{align-items:center}.rk-e2 .e2-valign-end{align-items:end}
.rk-e2 .e2-element{min-width:0}.rk-e2 .e2-align-left{text-align:left}.rk-e2 .e2-align-center{text-align:center}.rk-e2 .e2-align-right{text-align:right}
.rk-e2 .e2-heading{font-family:inherit;color:inherit;line-height:1.16;letter-spacing:-.025em;margin:0;font-weight:750}.rk-e2 h2.e2-heading{font-size:2.15em}.rk-e2 h3.e2-heading{font-size:1.45em}.rk-e2 h4.e2-heading{font-size:1.15em}
.rk-e2 .e2-size-small{font-size:.87em}.rk-e2 .e2-size-large{font-size:1.22em}.rk-e2 .e2-text{color:inherit;font:inherit;margin:0;line-height:1.75}
.rk-e2 .e2-button{display:inline-flex;gap:.8em;align-items:center;justify-content:center;background:var(--e2-accent);color:var(--e2-button-text);border:1px solid var(--e2-accent);border-radius:calc(var(--e2-radius)*.65);padding:.8em 1.25em;font:inherit;font-size:.9em;font-weight:650;text-decoration:none;box-shadow:none;transition:opacity .15s}
.rk-e2 .e2-button-outline{background:transparent;color:var(--e2-accent)}.rk-e2 .e2-button-plain{background:transparent;border-color:transparent;color:var(--e2-accent);padding-inline:0}.rk-e2 .e2-button:hover{opacity:.83}.rk-e2 .e2-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.rk-e2 .e2-figure{display:block;max-width:100%;margin:0}.rk-e2 .e2-align-center .e2-figure{margin-inline:auto}.rk-e2 .e2-align-right .e2-figure{margin-left:auto}
.rk-e2 .e2-image{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:var(--e2-radius);box-shadow:none}.rk-e2 .e2-ratio-square{aspect-ratio:1}.rk-e2 .e2-ratio-landscape{aspect-ratio:3/2}.rk-e2 .e2-ratio-portrait{aspect-ratio:3/4}.rk-e2 .e2-fit-cover{object-fit:cover}.rk-e2 .e2-fit-contain{object-fit:contain}.rk-e2 figcaption{font-size:.8em;opacity:.75;margin-top:.6em}
.rk-e2 .e2-card{border-radius:var(--e2-radius);overflow:hidden;background:var(--e2-surface);color:var(--e2-text);border:1px solid var(--e2-border);height:100%;--e2-accent:var(--e2-brand);--e2-button-text:var(--e2-on-brand)}
.rk-e2 .e2-card-solid{box-shadow:0 8px 28px #172d2609}.rk-e2 .e2-card-plain{border-color:transparent;background:transparent;color:inherit}.rk-e2 .e2-card .e2-figure{width:100%!important}.rk-e2 .e2-card .e2-image{border-radius:0}.rk-e2 .e2-card-body{padding:calc(var(--e2-space)*1.5);display:flex;flex-direction:column;gap:var(--e2-space);align-items:inherit}.rk-e2 .e2-card .e2-button{align-self:start}
.rk-e2 .e2-quote{margin:0;padding:1em 1.5em;border:0;border-left:3px solid var(--e2-accent);border-radius:0;background:transparent;color:inherit;font-size:1.2em}.rk-e2 .e2-quote p{margin:0 0 .6em}.rk-e2 .e2-quote cite{font-size:.7em;font-style:normal;opacity:.75}
.rk-e2 .e2-faq details{border-bottom:1px solid var(--e2-border);margin:0;background:transparent;color:inherit}.rk-e2 .e2-faq summary{padding:1em 0;cursor:pointer;font-weight:650}.rk-e2 .e2-faq details>div{padding:0 0 1.2em}.rk-e2 .e2-divider{border:0;border-top:1px solid var(--e2-border);opacity:1;margin:var(--e2-space) 0}.rk-e2 .e2-list{padding-left:1.4em;margin:0;color:inherit}.rk-e2 .e2-list li{margin:.3em 0}
@media(max-width:700px){.rk-e2 .e2-columns{display:flex;flex-direction:column}.rk-e2 .e2-column{width:100%}.rk-e2 .e2-mobile-reverse{flex-direction:column-reverse}.rk-e2 h2.e2-heading{font-size:1.8em}.rk-e2 .e2-space-large{padding-block:calc(var(--e2-space)*3)}}
.rk-e2 .e2-rich-text>p{font:inherit;color:inherit;line-height:inherit;margin:0 0 .85em}.rk-e2 .e2-rich-text>p:empty{min-height:1.5em}.rk-e2 .e2-rich-text>ul,.rk-e2 .e2-rich-text>ol{font:inherit;color:inherit;margin:0 0 .85em;padding-left:1.5em}.rk-e2 .e2-rich-text>ul{list-style:disc outside}.rk-e2 .e2-rich-text>ol{list-style:decimal outside}.rk-e2 .e2-rich-text li{margin:.2em 0;padding:0;list-style:inherit}.rk-e2 .e2-rich-text>:last-child{margin-bottom:0}.rk-e2 .e2-rich-text a{color:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;overflow-wrap:anywhere}.rk-e2 .e2-rich-text a:hover{text-decoration-thickness:.15em}.rk-e2 .e2-rich-text strong{font-weight:700}.rk-e2 .e2-rich-text em{font-style:italic}.rk-e2 .e2-rich-text u{text-decoration:underline}.rk-e2 .e2-rich-text s{text-decoration:line-through}

.rk-e2 .e2-module-content{min-width:0;max-width:100%;text-align:start;font-size:initial;line-height:normal}.rk-e2 .e2-embed-notice{padding:18px;border:1px dashed currentColor;border-radius:var(--e2-radius);font:14px/1.6 system-ui,sans-serif}
