/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.qe-tm{display:grid;gap:1rem;margin:1rem 0 1.5rem;}.qe-tm-stats{font-size:.95rem;color:#3d4f66;margin:.25rem 0 0;}.qe-tm-scroll{overflow-x:auto;border-radius:18px;box-shadow:0 2px 6px rgba(7,15,36,.18),0 18px 48px rgba(7,15,36,.28);}.qe-tm-svg{display:block;width:100%;min-width:820px;height:auto;font-family:inherit;}.qe-tm-svg--cols-4{min-width:1000px;}.qe-tm-views{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;margin:.25rem 0 1rem;border-radius:999px;background:#0f1f45;}.qe-tm-views a{padding:.45rem 1rem;border-radius:999px;color:#eef3ff;font-weight:600;text-decoration:none;}.qe-tm-views a:hover,.qe-tm-views a:focus-visible{background:rgba(255,255,255,.14);color:#ffffff;}.qe-tm-views a.is-current{background:#ffffff;color:#0a1530;}.qe-tm-head{fill:#a9b8d6;font-size:12px;letter-spacing:2px;}.qe-tm-node text{fill:#eef3ff;font-size:14px;paint-order:stroke;stroke:#0a1530;stroke-width:4px;stroke-linejoin:round;}.qe-tm-count{fill:#a9b8d6;}.qe-tm-node{cursor:pointer;outline:none;}.qe-tm-node rect{transition:opacity .2s ease,stroke-width .2s ease;}.qe-tm-node:focus-visible rect,.qe-tm-node[aria-pressed="true"] rect{stroke:#ffffff;stroke-width:3px;}.qe-tm-node:focus-visible text{text-decoration:underline;}.qe-tm-link{fill-opacity:.42;transition:fill-opacity .25s ease;}.qe-tm-link.is-muted{fill-opacity:.2;}.qe-tm-link:hover{fill-opacity:.7;}.qe-tm-svg.is-focus .qe-tm-link{fill-opacity:.06;}.qe-tm-svg.is-focus .qe-tm-link.is-hot{fill-opacity:.78;}.qe-tm-svg.is-focus .qe-tm-node rect{opacity:.3;}.qe-tm-svg.is-focus .qe-tm-node.is-hot rect{opacity:1;}.qe-tm-svg.is-focus .qe-tm-node text{fill:#8e9dbb;}.qe-tm-svg.is-focus .qe-tm-node.is-hot text{fill:#ffffff;}@media (prefers-reduced-motion:no-preference){.qe-tm-svg.is-waiting .qe-tm-links{clip-path:inset(0 100% 0 0);}.qe-tm-svg.is-revealed .qe-tm-links{animation:qe-tm-sweep 1.6s cubic-bezier(.22,.8,.25,1) both;}.qe-tm-svg.is-revealed .qe-tm-node rect{animation:qe-tm-rise .7s ease-out both;}.qe-tm-node.is-hot rect{animation:qe-tm-pulse 1.8s ease-in-out infinite;}}@keyframes qe-tm-sweep{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}@keyframes qe-tm-rise{from{opacity:0;}to{opacity:1;}}@keyframes qe-tm-pulse{0%,100%{stroke-width:0;stroke:#ffffff;}50%{stroke-width:3px;stroke:#ffffff;}}.qe-tm-panel{background:linear-gradient(135deg,#0f1f45,#0a1530);color:#eef3ff;border-radius:14px;padding:1rem 1.25rem;min-height:4.5rem;box-shadow:0 6px 20px rgba(7,15,36,.2);}.qe-tm-panel a{color:#9fd0ff;}.qe-tm-panel a:hover,.qe-tm-panel a:focus{color:#ffffff;}.qe-tm-hint{margin:0;color:#c9d4ea;}.qe-tm-card--panel h4{margin:0 0 .25rem;font-size:1.2rem;color:#ffffff;}.qe-tm-card--panel .qe-tm-card-count{color:#c9d4ea;}.qe-tm-clear{margin-top:.5rem;background:transparent;color:#ffffff;border:1px solid #a9b8d6;border-radius:999px;padding:.3rem .9rem;cursor:pointer;font:inherit;}.qe-tm-clear:hover,.qe-tm-clear:focus-visible{background:#ffffff;color:#0a1530;}.qe-tm-cards{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));}.qe-tm-card{height:100%;padding:.9rem 1rem;border:1px solid #d6dee8;border-radius:12px;background:#ffffff;}.qe-tm-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.05rem;}.qe-tm-swatch{flex:0 0 auto;width:.8rem;height:.8rem;}.qe-tm-card-count{margin:0 0 .5rem;font-weight:600;color:#3d4f66;}.qe-tm-links-text,.qe-tm-examples-title{margin:0 0 .35rem;font-size:.92rem;}.qe-tm-examples-title{font-weight:600;}.qe-tm-examples{margin:0;padding-left:1.25rem;font-size:.92rem;}.qe-tm-examples li{margin:0 0 .2rem;}.qe-tm-table-wrap{overflow-x:auto;max-width:100%;}.qe-tm-table{width:100%;}.qe-tm-table th,.qe-tm-table td{overflow-wrap:anywhere;}.qe-tm-panel .qe-tm-card{border:0;padding:0;background:transparent;}.qe-tm-panel .qe-tm-card-count,.qe-tm-panel .qe-tm-links-text,.qe-tm-panel .qe-tm-examples{color:#eef3ff;}.qe-pt{display:grid;gap:1rem;margin:1rem 0 1.5rem;}.qe-pt-platforms{margin-top:0;}.qe-pt-svg{display:block;width:100%;min-width:960px;height:auto;font-family:inherit;}.qe-pt-head{fill:#a9b8d6;font-size:12px;letter-spacing:2px;}.qe-pt-link{fill:none;stroke:#3d5a92;stroke-width:1.6px;transition:stroke .25s ease,stroke-width .25s ease,opacity .25s ease;}.qe-pt-node{cursor:pointer;outline:none;}.qe-pt-node text{fill:#eef3ff;font-size:13px;paint-order:stroke;stroke:#0a1530;stroke-width:4px;stroke-linejoin:round;transition:fill .2s ease;}.qe-pt-node--platform text{font-size:15px;font-weight:700;}.qe-pt-count{fill:#a9b8d6;font-weight:400;}.qe-pt-dot{transition:opacity .2s ease,stroke-width .2s ease;}.qe-pt-badge text{fill:#0a1530;stroke:none;font-size:10px;font-weight:700;letter-spacing:.5px;}.qe-pt-node:focus-visible .qe-pt-dot,.qe-pt-node[aria-pressed="true"] .qe-pt-dot{stroke:#ffffff;stroke-width:3px;}.qe-pt-node:focus-visible text{text-decoration:underline;}.qe-pt-svg.is-focus .qe-pt-link{opacity:.3;}.qe-pt-svg.is-focus .qe-pt-link.is-hot{opacity:1;stroke:#9fd0ff;stroke-width:3px;}.qe-pt-svg.is-focus .qe-pt-node .qe-pt-dot{opacity:.35;}.qe-pt-svg.is-focus .qe-pt-node.is-hot .qe-pt-dot{opacity:1;}.qe-pt-svg.is-focus .qe-pt-node text{fill:#8e9dbb;}.qe-pt-svg.is-focus .qe-pt-node.is-hot text{fill:#ffffff;}.qe-pt-svg.is-focus .qe-pt-node .qe-pt-badge text{fill:#0a1530;}@media (prefers-reduced-motion:no-preference){.qe-pt-svg.is-waiting .qe-pt-link{stroke-dasharray:1;stroke-dashoffset:1;}.qe-pt-svg.is-revealed .qe-pt-link{stroke-dasharray:1;animation:qe-pt-draw 1.1s cubic-bezier(.22,.8,.25,1) both;}.qe-pt-svg.is-revealed .qe-pt-dot{animation:qe-tm-rise .7s ease-out both;}.qe-pt-node.is-hot .qe-pt-dot{animation:qe-tm-pulse 1.8s ease-in-out infinite;}}@media (prefers-reduced-motion:reduce){.qe-pt-link,.qe-pt-dot,.qe-pt-node text{transition:none;}}@keyframes qe-pt-draw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}.qe-pt-legend{background:#0f1f45;color:#eef3ff;border-radius:14px;padding:.75rem 1.25rem;}.qe-pt-legend-title{margin:0 0 .4rem;color:#eef3ff;font-size:.95rem;}.qe-pt-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem;}.qe-pt-legend li{display:inline-flex;align-items:center;gap:.4rem;}.qe-pt-swatch{flex:0 0 auto;width:1rem;height:1rem;}.qe-pt-swatch--badge{width:1.9rem;}.qe-pt-swatch--badge text{fill:#0a1530;font-size:10px;font-weight:700;}.qe-pt-panel .qe-pt-card h3,.qe-pt-card--panel h3{margin:0 0 .25rem;font-size:1.2rem;color:#ffffff;}.qe-pt-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:1.05rem;}.qe-pt-card{overflow-wrap:anywhere;}.qe-pt-card p{margin:0 0 .45rem;}.qe-pt-trail,.qe-pt-meta,.qe-pt-crm{font-size:.92rem;color:#3d4f66;}.qe-pt-crm{font-weight:600;}.qe-pt-sources{margin:0;padding-left:1.25rem;font-size:.9rem;}.qe-pt-sources li{margin:0 0 .2rem;}.qe-pt-badge-text{display:inline-block;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.5;color:#0a1530;}.qe-pt-badge-text--crm{background:#ff9f9f;}.qe-pt-badge-text--srm{background:#ffd27f;}.qe-pt-panel .qe-pt-trail,.qe-pt-panel .qe-pt-meta,.qe-pt-panel .qe-pt-crm,.qe-pt-panel .qe-pt-sources,.qe-pt-panel p{color:#eef3ff;}.qe-pt-panel code{color:#ffffff;background:rgba(255,255,255,.12);}.qe-pt-text summary{cursor:pointer;font-weight:700;font-size:1.1rem;padding:.4rem 0;}.qe-pt-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:grid;gap:.6rem;}.qe-pt-list .qe-pt-list{margin-left:.5rem;padding-left:.9rem;border-left:2px solid #d6dee8;}.qe-pt-references{padding-left:1.25rem;overflow-wrap:anywhere;}.qe-pt-references li{margin:0 0 .35rem;}
.qe-tool-tabs{margin:0 0 1.5rem;border-bottom:1px solid #c3cddb;}.qe-tool-tabs__tool{margin:0 0 .35rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3d4f66;}.qe-tool-tabs__list{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin:0;padding:0;list-style:none;}.qe-tool-tabs__item{margin:0;}.qe-tool-tabs__link{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:#0b3d91;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;}.qe-tool-tabs__link:hover{background:#eef3fa;text-decoration-thickness:2px;}.qe-tool-tabs__link:focus-visible{outline:3px solid #b35900;outline-offset:2px;}.qe-tool-tabs__link[aria-current="page"]{position:relative;border-color:#c3cddb;background:#fff;color:#10233f;text-decoration:none;box-shadow:inset 0 -4px 0 #0b3d91;}.qe-tool-tabs__note{margin-left:.3rem;font-weight:400;font-size:.85rem;color:#3d4f66;}.qe-tool-tabs .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.qe-page-lead{margin:0 0 1.5rem;padding:.85rem 1.1rem;border-left:4px solid #0b3d91;border-radius:0 8px 8px 0;background:#f4f7fb;}.qe-page-lead p{margin:0;}.qe-page-lead__action{display:inline-block;margin-left:.35rem;font-weight:600;}details.qe-fold{margin:1rem 0;border:1px solid #c3cddb;border-radius:8px;background:#fff;}details.qe-fold > summary{min-height:44px;padding:.6rem 1rem;font-weight:600;cursor:pointer;color:#10233f;}details.qe-fold > summary:focus-visible{outline:3px solid #b35900;outline-offset:2px;}details.qe-fold[open] > summary{border-bottom:1px solid #c3cddb;}details.qe-fold > .qe-fold__body{padding:.25rem 1rem 1rem;}@media (max-width:40rem){.qe-tool-tabs__link{padding:.4rem .6rem;border-radius:8px;border-bottom:1px solid transparent;}.qe-tool-tabs__link[aria-current="page"]{border-bottom-color:#c3cddb;}}
