/* RVITYLIZE interactive discovery and care illustrations. No remote assets. */
.dc-experience{width:min(552px,100%);margin:28px 0;border:1px solid #375b4d;border-radius:14px;background:linear-gradient(145deg,#0d2420,#071615 76%);box-shadow:0 24px 55px #0005;overflow:hidden;color:#edf8f2;position:relative;isolation:isolate}
.dc-experience [hidden]{display:none!important}
.dc-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 16px}
.dc-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#aad8bf;font-weight:750}
.dc-top h2{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:5px 0 0}
.dc-pause{flex:0 0 auto;color:#deeee5;background:#0c201b;border:1px solid #739181;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;min-height:40px;padding:8px 12px;cursor:pointer}
.dc-pause:hover{background:#18392c;border-color:#a4ddbc}
.dc-pause:disabled{cursor:default;color:#b4c6bd;border-color:#426052}
.dc-tabs{display:flex;gap:6px;margin:0 22px 16px;padding:4px;border:1px solid #3a5d4e;border-radius:8px;background:#071410}
.dc-tabs button{flex:1;min-width:0;min-height:44px;padding:9px 8px;border:1px solid transparent;border-radius:5px;color:#bed0c6;background:transparent;font-size:13px;font-weight:650;cursor:pointer}
.dc-tabs button[aria-selected="true"]{background:#174b32;color:#f3fff7;border-color:#4b9e72;box-shadow:inset 0 1px #68b88724}
.dc-tabs button:hover{color:#fff;background:#18392b}
.dc-panels{margin:0 22px}
.dc-panel{border:1px solid #3a5d4d;border-radius:9px;overflow:hidden;background:#091b17;margin:12px 0}
.dc-enhanced .dc-panel{min-height:265px;margin:0}
.dc-enhanced .dc-panels,.dc-enhanced .dc-care-details{display:grid}
.dc-enhanced .dc-panel,.dc-enhanced .dc-care-detail{grid-area:1/1}
/* Inactive content reserves the tallest panel's space, avoiding jumps on selection. */
.dc-enhanced .dc-panel[hidden],.dc-enhanced .dc-care-detail[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.dc-panel h3{font-size:17px;margin:0 0 5px;line-height:1.35;letter-spacing:-.01em}
.dc-panel p{font-size:13px;color:#bed2c7;line-height:1.6;margin:0}
.dc-query{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid #2e493d;background:#0d231b;color:#d6e9dd;font-size:12px}
.dc-query svg{width:17px;height:17px;flex:0 0 auto;color:#7ae8ad}
.dc-business{padding:20px}
.dc-business .dc-domain{display:block;margin:0 0 10px;color:#83d5a8;font-size:11px;letter-spacing:.025em}
.dc-context{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 0;padding:0;list-style:none;color:#d5e9de;font-size:11px}
.dc-context li{background:#133025;border:1px solid #305440;border-radius:4px;padding:4px 7px}
.dc-map-example{display:grid;grid-template-columns:120px 1fr;gap:0}
.dc-map{position:relative;min-height:212px;overflow:hidden;border-right:1px solid #365140;background:linear-gradient(23deg,transparent 42%,#254c3955 42%,#254c3955 61%,transparent 61%),repeating-linear-gradient(90deg,transparent 0 38px,#71907830 38px 40px,transparent 40px 72px),repeating-linear-gradient(0deg,#122c22 0 43px,#71907830 43px 45px,#122c22 45px 80px)}
.dc-map:before{content:"";position:absolute;inset:18% 6%;border:1px dashed #7bc99b88;border-radius:50%;background:#3e906724}
.dc-map-pin{position:absolute;top:34%;left:calc(50% - 15px);width:30px;height:38px;color:#84efb1;filter:drop-shadow(0 0 12px #31df7155)}
.dc-map small{position:absolute;bottom:14px;left:9px;right:9px;text-align:center;font-size:10px;color:#d1e4d9;background:#071910e8;border:1px solid #456d55;border-radius:3px;padding:4px}
.dc-map-example .dc-business{padding:18px 15px}
.dc-answer{padding:18px 20px}
.dc-answer h3{font-size:15px;margin-bottom:10px;color:#e4f7eb}
.dc-answer cite{display:block;font-style:normal;font-size:11px;color:#8ad7ac;margin:14px 0 0;padding-top:11px;border-top:1px solid #294e3a}
.dc-journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 22px 0;padding-top:20px}
.dc-journey:before{content:"";position:absolute;top:3px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:#3f6652}
.dc-flow-line{position:absolute;top:2px;left:calc(100% / 6);width:calc(100% * 2 / 3);height:3px;overflow:hidden;border-radius:3px}
.dc-flow-light{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,#7af4ae,transparent);transform:translateX(-100%)}
.dc-enhanced .dc-flow-light{animation:dc-travel 5s linear infinite;animation-play-state:paused}
.dc-journey-step{position:relative;text-align:center;min-width:0}
.dc-journey-step:before{content:"";position:absolute;top:-20px;left:calc(50% - 3px);width:7px;height:7px;background:#86c7a1;border:1px solid #a3e2bb;border-radius:50%;box-shadow:0 0 0 5px #10291d}
.dc-journey-step b{display:block;font-size:12px;font-weight:650;color:#e1f3e8}
.dc-journey-step span{display:block;font-size:10px;color:#b3cabd;margin-top:4px;line-height:1.5}
.dc-note{margin:18px 22px 20px;padding-top:13px;border-top:1px solid #2e493c;font-size:11px;line-height:1.6;color:#b7c9be}
.dc-care .dc-top{padding-bottom:8px}
.dc-cycle{height:290px;position:relative;margin:0 18px}
.dc-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dc-orbit-track{fill:none;stroke:#395f4d;stroke-width:1.25}
.dc-orbit-light{fill:none;stroke:#8df4b8;stroke-width:2.5;stroke-dasharray:30 170;stroke-linecap:round;stroke-dashoffset:200;filter:drop-shadow(0 0 3px #6fefa780)}
.dc-enhanced .dc-orbit-light{animation:dc-orbit 8s linear infinite;animation-play-state:paused}
.dc-node{position:absolute;display:flex;align-items:center;gap:9px;min-height:56px;width:45%;padding:11px 12px;border:1px solid #4a715b;border-radius:7px;color:#c4dece;background:#0b2118;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none}
.dc-node span:first-child{flex:0 0 auto;width:26px;height:26px;border:1px solid #577f65;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.02em;color:#b3d6bf}
.dc-node:nth-of-type(1){left:0;top:15px}.dc-node:nth-of-type(2){right:0;top:15px}.dc-node:nth-of-type(3){right:0;bottom:15px}.dc-node:nth-of-type(4){left:0;bottom:15px}
.dc-node:hover,.dc-node[aria-pressed="true"]{color:#f4fff8;background:#17432c;border-color:#83d3a3;box-shadow:0 0 22px #6df59a10}
.dc-node[aria-pressed="true"] span:first-child{color:#dcffea;border-color:#9bedbd;background:#1e5937}
.dc-cycle-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:150px;pointer-events:none}
.dc-cycle-core img{width:42px;height:42px;object-fit:contain;margin:0 auto 8px;opacity:.95}
.dc-cycle-core b{display:block;font-size:14px;color:#e8f7ec}
.dc-cycle-core span{display:block;font-size:10px;color:#a9c5b4;margin-top:3px}
.dc-care-details{margin:0 22px}
.dc-care-detail{padding:15px 0;border-top:1px solid #33503f;scroll-margin-top:100px}
.dc-care-detail h3{font-size:15px;margin:0 0 6px;color:#e3f8ea}
.dc-care-detail p{font-size:13px;line-height:1.6;color:#bbd1c3;margin:0}
.dc-enhanced .dc-care-detail{min-height:111px}
.dc-care .dc-note{margin-top:4px}
.dc-experience[data-running="true"] .dc-flow-light,.dc-experience[data-running="true"] .dc-orbit-light{animation-play-state:running}
html[data-motion="off"] .dc-experience *,html[data-motion="off"] .dc-experience *:before,html[data-motion="off"] .dc-experience *:after{animation:none!important;transition:none!important}
@keyframes dc-travel{0%{transform:translateX(-100%)}80%,100%{transform:translateX(435%)}}
@keyframes dc-orbit{to{stroke-dashoffset:0}}
@media(max-width:1050px){.dc-experience{margin:8px 0 34px}.pageFindability .heroArt,.pageManaged .heroArt{min-height:0}}
@media(max-width:480px){.dc-top{padding:18px 16px 14px;gap:10px}.dc-top h2{font-size:18px}.dc-kicker{font-size:10px}.dc-pause{padding:8px 10px;font-size:11px}.dc-tabs{margin-inline:16px;gap:2px}.dc-tabs button{font-size:12px;padding:8px 4px}.dc-panels{margin-inline:16px}.dc-business{padding:16px}.dc-panel p{font-size:12px}.dc-query{padding:12px}.dc-map-example{grid-template-columns:85px 1fr}.dc-map-example .dc-business{padding:16px 12px}.dc-map small{font-size:9px;left:5px;right:5px}.dc-context{font-size:10px;gap:4px}.dc-answer{padding:16px}.dc-journey{margin-inline:16px;gap:4px}.dc-journey-step b{font-size:11px}.dc-journey-step span{font-size:10px}.dc-note{margin-inline:16px}.dc-cycle{margin-inline:14px;height:285px}.dc-node{width:46%;padding:10px 8px;font-size:11px;gap:6px}.dc-node span:first-child{width:23px;height:23px}.dc-care-details{margin-inline:16px}.dc-enhanced .dc-care-detail{min-height:133px}.dc-enhanced .dc-panel{min-height:285px}}
@media(prefers-reduced-motion:reduce){.dc-experience *,.dc-experience *:before,.dc-experience *:after{animation:none!important;transition:none!important}}
