.reh24-cpm {
	--cpm-paper:#fff;
	--cpm-ink:#172640;
	--cpm-muted:#475975;
	--cpm-line:#dae2eb;
	--cpm-radius:20px;
	--cpm-control-ink:#142744;
	--cpm-control-line:#aabbd0;
	container:reh24-guide / inline-size;
	isolation:isolate;
	width:min(100%,1180px);
	margin:0 auto;
	background:var(--cpm-background);
	color:var(--cpm-on-background);
	border:1px solid var(--cpm-line);
	border-radius:var(--cpm-radius);
	box-shadow:0 14px 42px #1726400e;
	font:400 17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;
	overflow-wrap:anywhere;
}
.reh24-cpm *, .reh24-cpm *::before,.reh24-cpm *::after {box-sizing:border-box;}
.reh24-cpm [hidden] {display:none!important;}
.reh24-cpm :is(h2,h3,h4,p,ul,figure) {margin:0;}
.reh24-cpm :is(h2,h3,h4) {font-family:inherit;color:inherit;font-weight:750;line-height:1.16;letter-spacing:-.035em;}
.reh24-cpm p {font-size:inherit;line-height:inherit;}
.reh24-cpm :is(a,button,summary,[tabindex]):focus-visible {outline:3px solid #1670c5;outline-offset:3px;box-shadow:0 0 0 2px white;}
.reh24-cpm .cpm-console {display:grid;grid-template-columns:minmax(0,20%) minmax(0,1fr);border-bottom:1px solid var(--cpm-line);}
.reh24-cpm .cpm-nav {position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;padding:20px 12px;background:var(--cpm-main);color:var(--cpm-on-main);border-start-start-radius:calc(var(--cpm-radius) - 1px);}
.reh24-cpm .cpm-nav::before {content:"";position:absolute;z-index:-1;inset:0 auto auto 0;width:var(--cpm-tab-width,0px);height:var(--cpm-tab-height,0px);transform:translate(var(--cpm-tab-x,0px),var(--cpm-tab-y,0px));border-radius:9px;background:var(--cpm-accent);opacity:.62;pointer-events:none;}
.reh24-cpm .cpm-nav a {position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--cpm-on-main);text-decoration:none;font-size:15px;font-weight:700;line-height:1.25;}
.reh24-cpm .cpm-nav a span {flex:none;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;}
.reh24-cpm .cpm-nav a:hover {border-color:currentColor;}
.reh24-cpm .cpm-nav a[aria-selected=true] {background:var(--cpm-accent);color:var(--cpm-on-accent);border-color:var(--cpm-on-main);}
.reh24-cpm .cpm-nav a[aria-selected=true]::after {content:"";position:absolute;inset:10px auto 10px 2px;width:2px;border-radius:3px;background:currentColor;pointer-events:none;}
.reh24-cpm .cpm-panel {border-start-end-radius:calc(var(--cpm-radius) - 1px);display:grid;grid-template-columns:minmax(0,59%) minmax(0,41%);min-width:0;color:var(--cpm-ink);background:var(--cpm-paper);}
.reh24-cpm.cpm-ready .cpm-panel {min-height:560px;}
.reh24-cpm .cpm-stage {display:grid;align-content:center;min-width:0;padding:clamp(12px,2.3vw,30px);background:var(--cpm-paper);color:var(--cpm-ink);}
.reh24-cpm .cpm-view {width:100%;text-align:center;}
.reh24-cpm .cpm-map {position:relative;width:100%;margin:auto;}
.reh24-cpm .cpm-workspace {position:relative;}
.reh24-cpm .cpm-outgoing {position:absolute;z-index:2;pointer-events:none;max-width:none;object-fit:contain;}
.reh24-cpm .cpm-view-remote .cpm-map {width:min(calc(100% - 52px),225px);}
.reh24-cpm .cpm-map img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;box-shadow:none;}
.reh24-cpm figcaption {font-size:14px;color:var(--cpm-muted);margin-top:8px;}
.reh24-cpm .cpm-map button.cpm-pin {appearance:none;display:grid;place-items:center;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--cpm-on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.reh24-cpm .cpm-map button.cpm-pin {z-index:1;touch-action:manipulation;}
.reh24-cpm .cpm-pin span {position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid white;background:var(--cpm-main);color:var(--cpm-on-main);box-shadow:0 0 0 1px var(--cpm-main),0 2px 5px #14274445;font:750 15px/1 system-ui,sans-serif;}
.reh24-cpm .cpm-pin span::before,.reh24-cpm .cpm-pin span::after {content:"";position:absolute;inset:-4px;border:1px solid var(--cpm-main);border-radius:50%;pointer-events:none;}
.reh24-cpm .cpm-pin span::before {opacity:0;}
.reh24-cpm .cpm-pin span::after {opacity:.48;}
.reh24-cpm .cpm-map button.cpm-pin[aria-pressed=true] {z-index:2;}
.reh24-cpm .cpm-pin[aria-pressed=true] span {background:var(--cpm-accent);color:var(--cpm-on-accent);box-shadow:0 0 0 1px var(--cpm-accent),0 0 10px color-mix(in srgb,var(--cpm-accent) 50%,transparent);transform:scale(1.04);}
.reh24-cpm .cpm-pin[aria-pressed=true] span::before,.reh24-cpm .cpm-pin[aria-pressed=true] span::after {border-color:var(--cpm-accent);}
.reh24-cpm .cpm-map button.cpm-pin:hover span {box-shadow:0 0 0 1px var(--cpm-main),0 0 0 5px var(--cpm-secondary);}
.reh24-cpm .cpm-overlay {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--cpm-accent);}
.reh24-cpm .cpm-overlay g {opacity:0;}
.reh24-cpm .cpm-overlay .cpm-highlight-active {opacity:1;}
.reh24-cpm .cpm-overlay :is(.cpm-leader,.cpm-leader-light) {fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.reh24-cpm .cpm-overlay .cpm-leader {filter:drop-shadow(0 0 1px white);}
.reh24-cpm .cpm-overlay .cpm-leader-light {stroke:#fff;stroke-width:2.5;opacity:0;}
.reh24-cpm .cpm-overlay ellipse {fill:none;stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 2px white) drop-shadow(0 0 3px currentColor);}
.reh24-cpm .cpm-overlay .cpm-target-ripple {opacity:0;filter:none;}
.reh24-cpm .cpm-info {display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(16px,2.6vw,32px);background:var(--cpm-secondary);color:var(--cpm-on-secondary);border-inline-start:1px solid var(--cpm-line);border-start-end-radius:inherit;}
.reh24-cpm .cpm-info .cpm-section-label {font-size:13px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;}
.reh24-cpm .cpm-progress {display:grid;gap:8px;}
.reh24-cpm .cpm-progress p {font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;}
.reh24-cpm .cpm-progress-track {position:relative;height:7px;border-radius:8px;background:var(--cpm-paper);}
.reh24-cpm .cpm-progress-track progress {position:absolute;clip-path:inset(50%);width:1px;height:1px;}
.reh24-cpm .cpm-progress-track span {display:block;width:var(--cpm-progress,0%);height:100%;border-radius:inherit;background:var(--cpm-accent);}
.reh24-cpm .cpm-answers h4 {font-size:clamp(22px,2.7vw,32px);margin-bottom:10px;}
.reh24-cpm .cpm-answers article + article:not([hidden]) {margin-top:12px;}
.reh24-cpm.cpm-ready .cpm-answers article + article:not([hidden]) {margin-top:0;}
.reh24-cpm .cpm-note {padding-top:10px;border-top:1px solid var(--cpm-line);font-size:14px;}
.reh24-cpm .cpm-controls {display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px;}
.reh24-cpm .cpm-controls button,.reh24-cpm .cpm-contact a {appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:8px 11px;border:1px solid var(--cpm-line);border-radius:8px;background:var(--cpm-paper);color:var(--cpm-ink);font:700 14px/1.25 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;}
.reh24-cpm .cpm-contact a:first-of-type {background:var(--cpm-accent);color:var(--cpm-on-accent);}
/* WordPress themes can target the button and its text independently, including text-fill. */
.reh24-cpm .cpm-info :is(.cpm-controls button[data-cpm-prev],.cpm-controls button[data-cpm-next],.cpm-detail-options button[data-cpm-marker]) {
	--cpm-button-bg:#fff;
	--cpm-button-fg:var(--cpm-control-ink);
	--cpm-button-border:var(--cpm-control-line);
	background-color:var(--cpm-button-bg) !important;
	background-image:none !important;
	border-color:var(--cpm-button-border) !important;
	font-weight:600;
}
.reh24-cpm .cpm-info :is(.cpm-controls button[data-cpm-prev],.cpm-controls button[data-cpm-next],.cpm-detail-options button[data-cpm-marker]),
.reh24-cpm .cpm-info :is(.cpm-controls button[data-cpm-prev],.cpm-controls button[data-cpm-next],.cpm-detail-options button[data-cpm-marker]) > :is(.cpm-button-label,.cpm-button-arrow,.cpm-choice-number) {
	color:var(--cpm-button-fg) !important;
	-webkit-text-fill-color:currentColor !important;
	opacity:1 !important;
	visibility:visible !important;
}
.reh24-cpm .cpm-info .cpm-controls button {gap:8px;min-height:48px;min-width:104px;}
.reh24-cpm .cpm-info .cpm-controls button[data-cpm-prev]:not([aria-disabled=true]):hover {--cpm-button-bg:#eaf0f7;}
.reh24-cpm .cpm-info .cpm-controls button[data-cpm-next]:not([aria-disabled=true]) {--cpm-button-bg:var(--cpm-next);--cpm-button-fg:var(--cpm-on-next);--cpm-button-border:var(--cpm-next);}
.reh24-cpm .cpm-info .cpm-controls button[data-cpm-next]:not([aria-disabled=true]):hover {--cpm-button-bg:var(--cpm-next-hover);--cpm-button-border:var(--cpm-next-hover);box-shadow:0 0 0 2px var(--cpm-on-secondary);}
.reh24-cpm .cpm-info .cpm-controls button[aria-disabled=true] {--cpm-button-bg:#e2e8f0;--cpm-button-fg:#53647b;--cpm-button-border:#b8c5d5;cursor:not-allowed;}
.reh24-cpm .cpm-detail-options {display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;}
.reh24-cpm .cpm-info .cpm-detail-options button[data-cpm-marker] {--cpm-button-border:#b8c5d5;position:relative;display:inline-flex;align-items:center;gap:5px;min-height:44px;max-width:100%;white-space:normal;text-align:start;padding:6px 7px;border:1px solid;border-radius:8px;box-shadow:none;font:600 14px/1.25 system-ui,sans-serif;}
.reh24-cpm .cpm-info .cpm-detail-options button[data-cpm-marker]:hover {--cpm-button-border:var(--cpm-control-ink);box-shadow:0 3px 9px #14274422;}
.reh24-cpm .cpm-info .cpm-detail-options button[data-cpm-marker][aria-pressed=true] {--cpm-button-bg:#142744;--cpm-button-fg:#fff;--cpm-button-border:#b21f3d;box-shadow:0 0 0 2px #b21f3d33;}
.reh24-cpm .cpm-detail-options button[data-cpm-marker][aria-pressed=true]::before {content:"";position:absolute;inset:8px auto 8px 1px;width:2px;border-radius:2px;background:#f35a77;pointer-events:none;}
.reh24-cpm .cpm-choice-number {display:grid;place-items:center;min-width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:10px;}
.reh24-cpm .cpm-details h5 {font:750 17px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 4px;}
.reh24-cpm .cpm-details [data-cpm-detail] {border-inline-start:3px solid var(--cpm-accent);padding-inline-start:10px;}
.reh24-cpm .cpm-details [data-cpm-detail] p,.reh24-cpm .cpm-checklist {font-size:15px;}
.reh24-cpm .cpm-checklist {border:0;border-top:1px solid var(--cpm-line);padding:6px 0 0;margin:12px 0 0;min-width:0;text-align:start;}
.reh24-cpm .cpm-checklist legend {font-weight:750;padding-inline-end:8px;}
.reh24-cpm .cpm-checklist label {position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 6px;border-radius:6px;cursor:pointer;}
.reh24-cpm .cpm-checklist label:has(input:checked) {background:#eaf0f7;color:#142744;}
.reh24-cpm .cpm-checklist input {position:absolute;inset-inline-start:6px;width:22px;height:22px;margin:0;opacity:0;cursor:pointer;}
.reh24-cpm .cpm-check-icon {pointer-events:none;display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--cpm-control-ink);border-radius:5px;background:white;}
.reh24-cpm .cpm-check-icon::after {content:"";width:6px;height:11px;border:solid var(--cpm-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;}
.reh24-cpm .cpm-checklist input:checked + .cpm-check-icon {background:var(--cpm-accent);border-color:var(--cpm-accent);}
.reh24-cpm .cpm-checklist input:checked + .cpm-check-icon::after {opacity:1;}
.reh24-cpm .cpm-checklist input:focus-visible + .cpm-check-icon {outline:3px solid #1670c5;outline-offset:3px;}
.reh24-cpm .cpm-checklist [data-cpm-complete] {font-weight:650;padding-top:6px;}
.reh24-cpm .cpm-contact {display:flex;flex-wrap:wrap;gap:8px;}
.reh24-cpm .cpm-contact p {flex-basis:100%;font-weight:750;}
.reh24-cpm .cpm-contact span {font-size:15px;}
.reh24-cpm .cpm-stage h3 {font-size:24px;margin-bottom:8px;}
.reh24-cpm .cpm-questions {padding:0;list-style:none;}
.reh24-cpm .cpm-questions li {margin:0;border-bottom:1px solid var(--cpm-line);}
.reh24-cpm .cpm-questions a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px;color:var(--cpm-ink);text-decoration:none;font-weight:650;}
.reh24-cpm .cpm-questions a:is(:hover,[aria-current=true]) {background:var(--cpm-secondary);color:var(--cpm-on-secondary);text-decoration:underline;text-underline-offset:3px;}
.reh24-cpm .cpm-safety {padding:4px clamp(14px,3.2vw,36px);}
.reh24-cpm .cpm-safety summary {display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:15px;font-weight:700;}
.reh24-cpm .cpm-safety summary::-webkit-details-marker {display:none;}
.reh24-cpm .cpm-safety summary::after {content:"+";margin-inline-start:auto;font-size:19px;}
.reh24-cpm .cpm-safety[open] summary::after {content:"−";}
.reh24-cpm .cpm-info-icon {display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid currentColor;border-radius:50%;font-weight:750;}
.reh24-cpm .cpm-safety p {padding-bottom:12px;font-size:15px;}
@container reh24-guide (max-width:900px) {
	.reh24-cpm .cpm-console {grid-template-columns:minmax(0,1fr);}
	.reh24-cpm .cpm-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-direction:row;gap:6px;padding:6px;border-start-end-radius:calc(var(--cpm-radius) - 1px);}
	.reh24-cpm .cpm-nav::before {display:none;}
	.reh24-cpm .cpm-nav a {justify-content:center;min-width:0;min-height:44px;text-align:center;overflow-wrap:normal;word-break:normal;font-size:14px;gap:5px;padding:6px 7px;border-color:color-mix(in srgb,currentColor 28%,transparent);}
	.reh24-cpm .cpm-nav a[data-cpm-tab="help"] {grid-column:1 / -1;}
	.reh24-cpm .cpm-nav a:focus-visible {outline-offset:-4px;}
	.reh24-cpm .cpm-panel {border-start-end-radius:0;}
	.reh24-cpm.cpm-ready .cpm-panel {min-height:0;}
}
@container reh24-guide (max-width:600px) {
	.reh24-cpm .cpm-panel {grid-template-columns:minmax(0,1fr);}
	.reh24-cpm .cpm-stage {padding:12px;}
	.reh24-cpm .cpm-info {border-inline-start:0;border-top:1px solid var(--cpm-line);}
	.reh24-cpm .cpm-pin span {width:36px;height:36px;}
	.reh24-cpm .cpm-view-remote .cpm-map {width:min(calc(100% - 52px),190px);}
	.reh24-cpm .cpm-view:not(.cpm-view-remote) .cpm-map {max-width:430px;}
}
@media (prefers-reduced-motion:no-preference) {
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-view {animation:cpm-photo-in 350ms ease-out both;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-map:not(:has(.cpm-pin)) img {animation:cpm-photo-scale 350ms ease-out both;}
	.reh24-cpm.cpm-motion.cpm-in-view :is([data-cpm-item]>h4,[data-cpm-detail]>h5,.cpm-safety[open]>p,[data-cpm-complete]) {animation:cpm-title-in 300ms ease-out both;}
	.reh24-cpm.cpm-motion.cpm-in-view :is([data-cpm-item]>p,[data-cpm-detail]>p) {animation:cpm-copy-in 230ms ease-out 100ms both;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pin {animation:cpm-copy-in 180ms ease-out both;animation-delay:var(--cpm-stagger,0ms);}
	.reh24-cpm.cpm-motion .cpm-pin:nth-of-type(2) {--cpm-stagger:80ms;}
	.reh24-cpm.cpm-motion .cpm-pin:nth-of-type(3) {--cpm-stagger:160ms;}
	.reh24-cpm.cpm-motion .cpm-pin:nth-of-type(4) {--cpm-stagger:240ms;}
	.reh24-cpm.cpm-motion .cpm-pin:nth-of-type(5) {--cpm-stagger:320ms;}
	.reh24-cpm.cpm-motion .cpm-pin:nth-of-type(6) {--cpm-stagger:400ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pin span::after {animation:cpm-radar 2.8s ease-out infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pin:nth-of-type(even) span::after {animation-delay:.45s;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pin[aria-pressed=true] span::after {animation:cpm-radar-active 2.2s ease-out infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pin[aria-pressed=true] span::before {animation:cpm-radar-active 2.2s ease-out .42s infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-overlay g {transition:opacity 220ms ease;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-highlight-active .cpm-leader {animation:cpm-leader-draw 500ms ease-out both;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-highlight-active .cpm-leader-light {animation:cpm-leader-flow 3s linear .52s infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-highlight-active .cpm-target-ripple {animation:cpm-radar-active 3s ease-out .4s infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view [data-cpm-highlight="power"].cpm-highlight-active .cpm-target-ripple {animation-duration:2s;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-progress-track span {transition:width 400ms ease;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-nav::before {transition:transform 270ms cubic-bezier(.22,.61,.36,1),opacity 200ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-nav a[aria-selected=true]::after {animation:cpm-copy-in 230ms ease-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-nav a[aria-selected=true] {animation:cpm-nav-select 280ms ease-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-info :is(.cpm-detail-options button[data-cpm-marker],.cpm-controls button:not([aria-disabled=true])) {transition:transform 200ms,border-color 200ms,box-shadow 200ms,background-color 200ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-info :is(.cpm-detail-options button[data-cpm-marker],.cpm-controls button:not([aria-disabled=true])):hover {transform:translateY(-2px);box-shadow:0 3px 9px #14274422;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-info :is(.cpm-detail-options button[data-cpm-marker],.cpm-controls button:not([aria-disabled=true])):active {transform:translateY(0) scale(.98);}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-info .cpm-detail-options button[data-cpm-marker][aria-pressed=true] {animation:cpm-choice-glow 330ms ease-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-checklist label {transition:background-color 200ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-info .cpm-detail-options button[aria-pressed=true] .cpm-choice-number {animation:cpm-check-pop 240ms ease-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-controls button .cpm-button-arrow {transition:transform 200ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-controls button[data-cpm-next]:not([aria-disabled=true]):hover .cpm-button-arrow {transform:translateX(3px);}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-checklist input:checked + .cpm-check-icon {animation:cpm-check-pop 240ms ease-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-checklist input:checked + .cpm-check-icon::after {animation:cpm-copy-in 180ms ease-out;}
}
@keyframes cpm-photo-in {from {opacity:.4;}to {opacity:1;}}
@keyframes cpm-photo-scale {from {transform:scale(.985);}to {transform:scale(1);}}
@keyframes cpm-choice-glow {from {box-shadow:0 0 10px #b21f3d70;}to {box-shadow:0 0 0 2px #b21f3d33;}}
@keyframes cpm-title-in {from {opacity:0;transform:translateY(8px);}to {opacity:1;transform:translateY(0);}}
@keyframes cpm-copy-in {from {opacity:0;}to {opacity:1;}}
@keyframes cpm-radar {
	0% {opacity:.68;transform:scale(.95);}
	66%,100% {opacity:0;transform:scale(1.42);}
}
@keyframes cpm-radar-active {
	0% {opacity:.94;transform:scale(.95);}
	66%,100% {opacity:0;transform:scale(1.6);}
}
@keyframes cpm-leader-draw {
	from {stroke-dasharray:var(--cpm-length) var(--cpm-length);stroke-dashoffset:var(--cpm-length);}
	to {stroke-dasharray:var(--cpm-length) var(--cpm-length);stroke-dashoffset:0;}
}
@keyframes cpm-leader-flow {
	0% {stroke-dasharray:8px var(--cpm-length);stroke-dashoffset:8px;opacity:0;}
	4% {opacity:.85;}
	34%,100% {stroke-dasharray:8px var(--cpm-length);stroke-dashoffset:calc(0px - var(--cpm-length));opacity:0;}
}
@keyframes cpm-check-pop {0%,100% {transform:scale(1);}50% {transform:scale(1.15);}}
@keyframes cpm-nav-select {from {box-shadow:inset 0 0 0 2px #ffffff80;}to {box-shadow:inset 0 0 0 2px transparent;}}

.reh24-cpm .cpm-pose-images {display:grid;isolation:isolate;background:#fff;}
.reh24-cpm .cpm-pose-layer {grid-area:1 / 1;display:grid;align-content:center;min-width:0;background:#fff;}
.reh24-cpm .cpm-pose-layer[data-cpm-pose-layer="flexion"] {z-index:1;opacity:0;}
.reh24-cpm .cpm-pose[data-cpm-pose="flexion"] [data-cpm-pose-layer="flexion"] {opacity:1;}
.reh24-cpm .cpm-pose-layer :is(.cpm-pin,.cpm-overlay) {transition-property:none;}
.reh24-cpm .cpm-pose-layer[aria-hidden=true] :is(.cpm-pin,.cpm-overlay) {visibility:hidden;}
.reh24-cpm .cpm-pose-layer:not([aria-hidden=true]) :is(.cpm-pin,.cpm-overlay) {visibility:visible;}
.reh24-cpm .cpm-pose figcaption {display:grid;justify-items:center;gap:6px;}
.reh24-cpm .cpm-pose-controls {position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,260px);border:1px solid #b8c5d5;border-radius:9px;overflow:hidden;}
.reh24-cpm .cpm-pose-controls button[data-cpm-pose-pick] {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-width:0;
	min-height:44px;
	padding:4px 5px;
	border:0;
	border-radius:0;
	background:#fff;
	color:#142744 !important;
	-webkit-text-fill-color:currentColor !important;
	font:650 13px/1.25 system-ui,sans-serif;
	text-transform:uppercase;
}
.reh24-cpm .cpm-pose-controls button[data-cpm-pose-pick][aria-pressed=true] {background:#b21f3d;color:#fff !important;}
.reh24-cpm .cpm-pose-controls button[data-cpm-pose-pick] span {color:inherit !important;-webkit-text-fill-color:currentColor !important;}
.reh24-cpm .cpm-pose-controls button:focus-visible {outline-offset:-4px;z-index:2;}
.reh24-cpm .cpm-pose-controls::after {content:"";position:absolute;z-index:1;pointer-events:none;inset:auto auto 0 0;width:50%;height:3px;background:#f6879e;transform:translateX(0);}
.reh24-cpm .cpm-pose[data-cpm-pose="flexion"] .cpm-pose-controls::after {transform:translateX(100%);}
@media (prefers-reduced-motion:no-preference) {
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pose-layer[data-cpm-pose-layer="flexion"] {transition:opacity 520ms ease-in-out;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-pose-controls::after {transition:transform 520ms ease-in-out;}
}
.reh24-cpm.cpm-resetting *,
.reh24-cpm.cpm-resetting *::before,
.reh24-cpm.cpm-resetting *::after {animation:none !important;transition:none !important;}



.reh24-cpm .cpm-video-bar {padding:6px 6px 0;}
.reh24-cpm .cpm-video-bar .cpm-video-link {display:grid;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--cpm-line);border-radius:9px;background:#fbfcfe;color:#142744;-webkit-text-fill-color:currentColor;font:650 15px/1.35 system-ui,sans-serif;text-align:start;text-decoration:none;box-sizing:border-box;box-shadow:0 2px 5px #14274412;}
.reh24-cpm .cpm-video-bar .cpm-video-link:hover {background:#f0f4f9;}
.reh24-cpm .cpm-video-arrow {justify-self:center;color:#b21f3d;}
@container reh24-guide (max-width:900px) {
	.reh24-cpm .cpm-video-bar .cpm-video-link {min-height:56px;text-align:center;}
}
.reh24-cpm .cpm-play {position:relative;flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid #b21f3d;border-radius:50%;color:#b21f3d;}
.reh24-cpm .cpm-play::before {content:"";border-block:5px solid transparent;border-inline-start:8px solid currentColor;transform:translateX(1px);}
.reh24-cpm .cpm-play::after {content:"";position:absolute;inset:-1px;border:1px solid currentColor;border-radius:inherit;opacity:0;pointer-events:none;}
@media (prefers-reduced-motion:no-preference) {
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-play::after {animation:cpm-radar 2.8s ease-out infinite;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-video-bar .cpm-video-link {transition:background-color 180ms,border-color 180ms,color 180ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-video-arrow {transition:transform 180ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-play {transition:transform 180ms;}
	.reh24-cpm.cpm-motion.cpm-in-view .cpm-video-bar .cpm-video-link:is(:hover,:focus-visible) .cpm-video-arrow {transform:translateX(3px);}
}

@media (prefers-reduced-motion:no-preference) {
	@container reh24-guide (max-width:900px) {
		.reh24-cpm.cpm-motion.cpm-in-view .cpm-nav a {transition:background-color 180ms,border-color 180ms,transform 120ms;}
		.reh24-cpm.cpm-motion.cpm-in-view .cpm-nav a:active {transform:scale(.98);}
	}
}
