/* Scoped interactive FAQ tools. Local assets only. */
.cti-explorer{--ex-ink:#142c41;--ex-muted:#526477;--ex-line:#d8e2ea;--ex-orange:#ba4d00;--ex-blue:#126f94;--ex-pale:#eff6fa;margin:26px 0 32px;background:#fff;border:1px solid var(--ex-line);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #18334c0a;color:var(--ex-ink);scroll-margin-top:100px}
.cti-explorer *{box-sizing:border-box}.cti-explorer [hidden]{display:none!important}.cti-explorer .ex-head{padding:28px 30px;background:linear-gradient(115deg,#112d43,#204b63);color:#fff;position:relative}.cti-explorer .ex-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aadaed;margin:0 0 8px}.cti-explorer h2{font-size:29px;line-height:1.18;margin:0 0 10px;color:inherit}.cti-explorer .ex-head p:last-child{max-width:720px;color:#d8e8f1;margin:0}.cti-explorer .ex-tag{display:inline-block;background:#ffffff14;border:1px solid #ffffff30;padding:4px 9px;border-radius:6px;color:#fff;font-size:12px;margin:0 0 16px}.cti-explorer .ex-body{padding:24px}.cti-explorer h3{font-size:18px;line-height:1.3;margin:0 0 10px}.cti-explorer p{margin:0 0 14px}.cti-explorer .ex-small{font-size:13px;color:var(--ex-muted)}.cti-explorer .ex-controls{padding:18px;background:#f4f7fa;border:1px solid var(--ex-line);border-radius:12px;margin-bottom:20px}.cti-explorer fieldset{min-width:0;border:0;padding:0;margin:0 0 14px}.cti-explorer legend{font-size:13px;font-weight:700;margin-bottom:9px}.cti-explorer .ex-presets,.cti-explorer .ex-actions,.cti-explorer .ex-segments{display:flex;flex-wrap:wrap;gap:8px}.cti-explorer button,.cti-explorer select{font:inherit;min-height:42px;border:1px solid #bacbd7;border-radius:8px;background:#fff;color:var(--ex-ink);padding:8px 12px;cursor:pointer;line-height:1.3}.cti-explorer button:hover{background:#e8f2f8;border-color:#126f94}.cti-explorer button[aria-pressed="true"]{background:#173d55;border-color:#173d55;color:#fff}.cti-explorer .ex-primary{background:#a44000;border-color:#a44000;color:#fff}.cti-explorer .ex-primary:hover{background:#873400}.cti-explorer :is(button,input,select,a,summary):focus-visible{outline:3px solid #097bac;outline-offset:3px}.cti-explorer .ex-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.cti-explorer label{font-size:13px;font-weight:700;display:block;line-height:1.4}.cti-explorer input[type="number"],.cti-explorer select{width:100%;margin-top:7px;min-height:44px;padding:8px 10px}.cti-explorer input[type="number"]{border:1px solid #aebfcc;border-radius:8px;font:700 20px Arial;color:var(--ex-ink);background:#fff}.cti-explorer input[type="range"]{width:100%;accent-color:#126f94;min-height:28px;cursor:pointer}.cti-explorer label .ex-hint{display:block;font-weight:400;color:var(--ex-muted);font-size:12px;margin-top:5px}.cti-explorer .ex-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.cti-explorer .ex-stat{padding:16px;background:#eff5f9;border:1px solid #d8e6ee;border-radius:10px;min-width:0}.cti-explorer .ex-stat strong{display:block;font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums;color:#163d55}.cti-explorer .ex-stat span{display:block;font-size:12px;margin-top:7px;color:#455d70}.cti-explorer .ex-stat em{font-size:14px;font-style:normal}.cti-explorer .ex-stat.ex-warm{background:#fff4e8;border-color:#f1d4af}.cti-explorer .ex-stat.ex-warm strong{color:#994100}.cti-explorer .ex-canvas{border:1px solid var(--ex-line);border-radius:12px;background:#fbfdff;padding:12px;overflow-x:auto}.cti-explorer svg{display:block;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif}.cti-explorer .ex-system-svg{min-width:610px}.cti-explorer .ex-map-svg{min-width:520px}.cti-explorer .ex-caption{font-size:13px;color:var(--ex-muted);margin:10px 0 18px}.cti-explorer .ex-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.cti-explorer .ex-info{padding:18px;background:#f3f7fa;border-radius:12px;border:1px solid var(--ex-line)}.cti-explorer .ex-note{border-left:4px solid #c9631c;padding:12px 16px;background:#fff7ed;font-size:14px;margin:16px 0}.cti-explorer .ex-note p:last-child{margin:0}.cti-explorer .ex-live{min-height:22px;font-size:13px;color:#425c6c;margin:12px 0 0}.cti-explorer table{font-size:14px;margin:8px 0 16px}.cti-explorer caption{text-align:left;font-weight:700;color:var(--ex-ink);margin:8px 0}.cti-explorer th{background:#f0f5f8}.cti-explorer td,.cti-explorer th{border-color:var(--ex-line);padding:10px}.cti-explorer .ex-table-scroll{overflow:auto}.cti-explorer .ex-table-scroll table{min-width:380px}.cti-explorer details{margin-top:20px;border-color:var(--ex-line)}.cti-explorer details summary{color:var(--ex-ink);font-size:14px}.cti-explorer details>div{padding:16px 18px;font-size:14px}.cti-explorer .ex-timeline{margin-top:18px;border:1px solid var(--ex-line);border-radius:10px;background:#fff;padding:8px;overflow:auto}.cti-explorer .ex-timeline svg{min-width:500px}.cti-explorer .ex-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;margin:10px 0 15px}.cti-explorer .ex-key:before{content:'';display:inline-block;width:11px;height:11px;background:var(--key);margin-right:7px;border-radius:50%;vertical-align:-1px}.cti-explorer .ex-gps-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cti-explorer .ex-seek{margin:14px 0}.cti-explorer .ex-photo{margin:0}.cti-explorer .ex-photo img{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}.cti-explorer .ex-photo figcaption{font-size:12px;color:var(--ex-muted);padding-top:7px}.cti-explorer .ex-chart{padding:18px 0}.cti-explorer .ex-chart-axis{display:flex;justify-content:space-between;margin:0 58px 8px 190px;font-size:12px;color:var(--ex-muted)}.cti-explorer .ex-bar-row{display:grid;grid-template-columns:170px minmax(0,1fr) 48px;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid transparent;background:#fff;padding:12px 8px;margin:4px 0}.cti-explorer .ex-bar-row[aria-pressed="true"]{background:#eef5fa;color:var(--ex-ink);border-color:#739bb5}.cti-explorer .ex-bar-row:hover{background:#f0f6fa}.cti-explorer .ex-bar-label{font-size:14px;font-weight:700}.cti-explorer .ex-bar-track{display:block;position:relative;height:22px;border-radius:4px;background:repeating-linear-gradient(to right,#e5edf3 0,#e5edf3 1px,transparent 1px,transparent 25%),#f4f7fa}.cti-explorer .ex-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#4e829d;transition:width .25s}.cti-explorer .ex-bar-row[aria-pressed="true"] .ex-bar-fill{background:#ae4d09}.cti-explorer .ex-bar-value{font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.cti-explorer .ex-path-svg{min-width:530px}.cti-explorer .ex-link-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cti-explorer .ex-condition-label{font-weight:700;color:#994100;font-size:14px;margin-bottom:8px}.cti-explorer .ex-foot{padding:18px 24px;border-top:1px solid var(--ex-line);font-size:13px;background:#fafcfd;color:var(--ex-muted)}.cti-explorer .ex-foot a{color:#77411b;font-weight:700}.cti-explorer .ex-read-more{margin:20px 0 0}.cti-featured{margin:24px 0;padding:22px;background:#fff;border:1px solid #d8e2ea;border-radius:14px}.cti-featured h2{font-size:23px;margin:0 0 8px}.cti-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cti-feature-grid a{display:block;border:1px solid #d8e2ea;background:#f4f8fb;padding:16px;border-radius:10px;color:#173d55;text-decoration:none;font-weight:700}.cti-feature-grid a:hover{border-color:#b45d17}.cti-feature-grid span{display:block;font-size:13px;font-weight:400;color:#526477;margin-top:6px}.cti-tool-link{border:1px solid #d8e2ea;background:#edf5fa;border-radius:12px;padding:20px;margin:20px 0}.cti-tool-link a{color:#7a3605;font-weight:700}.cti-tool-link p{margin:8px 0 0}
.cti-explorer .ex-builder-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.cti-explorer .ex-builder-layout .ex-fields{grid-template-columns:1fr 1fr}.cti-explorer .ex-builder-layout .ex-presets button{width:100%;text-align:left}.cti-explorer .ex-builder-layout .ex-controls{margin:0}.cti-explorer .ex-builder-layout .ex-stats{margin-top:0;grid-template-columns:1fr 1fr}.cti-explorer .ex-builder-layout .ex-stat{padding:10px 14px}.cti-explorer .ex-builder-layout .ex-stat strong{font-size:25px}.cti-explorer .ex-builder-layout .ex-system-svg{min-width:560px}.cti-explorer .ex-builder-layout+ .ex-actions{margin-top:20px}.cti-explorer .ex-builder-layout .ex-table-scroll table{font-size:13px}
@media(max-width:900px){.cti-explorer .ex-builder-layout{display:block}.cti-explorer .ex-builder-layout .ex-controls{margin-bottom:20px}.cti-explorer .ex-builder-layout .ex-presets button{width:auto}.cti-explorer .ex-builder-layout .ex-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.cti-explorer .ex-builder-layout .ex-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.cti-explorer .ex-head{padding:22px}.cti-explorer .ex-body{padding:16px}.cti-explorer h2{font-size:25px}.cti-explorer .ex-fields,.cti-explorer .ex-builder-layout .ex-fields{grid-template-columns:1fr 1fr}.cti-explorer .ex-stats,.cti-explorer .ex-builder-layout .ex-stats{grid-template-columns:1fr 1fr}.cti-explorer .ex-split{grid-template-columns:1fr}.cti-explorer .ex-link-kpis{grid-template-columns:1fr 1fr 1fr}.cti-explorer .ex-link-kpis .ex-stat{padding:11px}.cti-explorer .ex-link-kpis .ex-stat strong{font-size:22px}.cti-explorer .ex-bar-row{grid-template-columns:126px minmax(0,1fr) 42px;gap:8px}.cti-explorer .ex-chart-axis{margin-left:142px;margin-right:50px}.cti-explorer .ex-bar-label{font-size:12px}.cti-feature-grid{grid-template-columns:1fr}.cti-explorer .ex-stat strong{font-size:27px}}
@media(max-width:430px){.cti-explorer .ex-gps-fields{grid-template-columns:1fr}.cti-explorer .ex-head{padding:20px 16px}.cti-explorer .ex-body{padding:12px}.cti-explorer .ex-controls{padding:12px}.cti-explorer .ex-bar-row{grid-template-columns:100px minmax(0,1fr) 37px;gap:6px}.cti-explorer .ex-chart-axis{margin-left:114px;margin-right:45px}.cti-explorer .ex-bar-value{font-size:13px}.cti-explorer .ex-link-kpis{grid-template-columns:1fr}.cti-explorer .ex-link-kpis .ex-stat{display:flex;align-items:center;justify-content:space-between;gap:14px}.cti-explorer .ex-link-kpis .ex-stat span{margin:0}.cti-explorer .ex-canvas{padding:5px}}
@media(prefers-reduced-motion:reduce){.cti-explorer *{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer{display:none}.cti-explorer{box-shadow:none;border-radius:0;break-inside:auto}.cti-explorer .ex-head{background:#fff;color:#142c41;border-bottom:2px solid #142c41}.cti-explorer .ex-head p:last-child,.cti-explorer .ex-eyebrow{color:#526477}.cti-explorer .ex-controls,.cti-explorer .ex-actions,.cti-explorer .ex-live,.cti-explorer details,.cti-explorer noscript{display:none}.cti-explorer .ex-canvas{overflow:visible}.cti-explorer .ex-system-svg{min-width:0}.cti-explorer .ex-body{padding:10px}.cti-explorer .ex-stat{padding:8px}.cti-explorer .ex-stat strong{font-size:23px}body.cti-print-builder main>*:not([data-explorer="builder"]){display:none!important}body.cti-print-builder .cti-explorer:not([data-explorer="builder"]){display:none!important}body.cti-print-builder .container{max-width:none;padding:0}}

.cti-explorer .ex-actions{align-items:end}
@media print{.cti-explorer .ex-builder-layout{display:block}.cti-explorer .ex-builder-layout .ex-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
