/* Source-backed research tools. Loaded only on research pages. */
.section[id]{scroll-margin-top:6rem}
.research-filters,.research-actions,.research-downloads{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}
.research-filters>label,.research-filters>.field{display:grid;gap:.4rem;flex:1 1 11rem;min-width:0;font-weight:650}
.research-filters input,.research-filters select,.research-calculator input,.research-calculator select{max-width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;border:1px solid #849694;border-radius:.4rem;background:#fff;color:#142b2a;font:inherit}
.research-filters input[type=checkbox]{min-height:22px;width:22px;accent-color:#0d6e6e}
.research-filters button,.research-actions button,.research-calculator button{min-height:44px;padding:.65rem 1rem;border:1px solid #0d6e6e;border-radius:.4rem;background:#0d6e6e;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.research-filters button:hover,.research-actions button:hover,.research-calculator button:hover{background:#075050}
.research-filters :focus-visible,.research-actions :focus-visible,.research-calculator :focus-visible,.research-table-wrap:focus-visible{outline:3px solid #ac6400;outline-offset:3px}
.research-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1.5rem 0;border:1px solid #c9d9d7;border-radius:.7rem;background:#fff}
.research-table{width:100%;border-collapse:collapse;text-align:left;font-size:.96rem;line-height:1.55}
.research-table caption{text-align:left;padding:1rem;font-size:1rem;font-weight:700;color:#123d3a;caption-side:top}
.research-table th,.research-table td{padding:.85rem 1rem;border-bottom:1px solid #dbe5e3;vertical-align:top;overflow-wrap:anywhere}
.research-table thead th{background:#edf6f4;color:#123d3a;font-weight:700}
.research-table tbody tr:nth-child(even){background:#f7fbfa}
.research-table td:first-child,.research-table th:first-child{min-width:8rem}
.research-table--pricing{min-width:64rem}
.research-table--pricing th,.research-table--pricing td{min-width:7rem;overflow-wrap:normal;word-break:normal}
.research-table--pricing-compact{min-width:34rem}
.research-table--erp{min-width:76rem}
.research-table--erp-compact{min-width:44rem}
.research-table--erp th,.research-table--erp td,.research-table--erp-compact th,.research-table--erp-compact td{min-width:8rem;overflow-wrap:normal;word-break:normal}
.research-erp-copy{display:block;max-width:100%;min-width:0}
.research-erp-copy textarea{display:block;max-width:100%;width:100%;min-height:8rem;padding:1rem;border:1px solid #849694;border-radius:.4rem;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#142b2a;background:#fff}
.research-table tr.research-erp-linked{outline:3px solid #ac6400;outline-offset:-3px;background:#fff6e6}
.research-erp-register tr{scroll-margin-top:6rem}
.research-table a{color:#065d5d;text-decoration:underline;text-underline-offset:.18em}
.research-table small{display:block;font-size:.85rem;line-height:1.5;color:#425d59}
.research-table [hidden],.research-calculator [hidden],.research-filters[hidden],.research-filters [hidden],[data-copy-text][hidden],[data-events-empty][hidden],[data-lifecycle-filters][hidden],[data-lifecycle-copy][hidden],[data-lifecycle-event][hidden],[data-pricing-filters][hidden]{display:none!important}
.research-note,.research-result{padding:1.1rem 1.3rem;border-left:4px solid #0d6e6e;border-radius:.35rem;background:#edf6f4;color:#183d38;margin:1.25rem 0}
.research-note p:last-child,.research-result p:last-child{margin-bottom:0}
.research-note--warning{border-color:#9b5f00;background:#fff6e6;color:#523600}
.research-status{display:inline-block;font-size:.85rem;padding:.2rem .55rem;border:1px solid #8daba6;border-radius:1rem;white-space:normal;color:#244b42;background:#edf6f4}
.research-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:1.5rem 0}
.research-stat{min-width:0;padding:1.3rem;border:1px solid #c9d9d7;border-radius:.7rem;background:#fff}
.research-stat strong{display:block;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;color:#0b5959;font-variant-numeric:tabular-nums}
.research-source{font-size:.9rem;line-height:1.65;color:#415952;margin:1rem 0;overflow-wrap:anywhere}
.research-chart{margin:2rem 0;max-width:100%;padding:0}
.research-chart img,.research-chart svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #c9d9d7;border-radius:.7rem;background:#fff}
.research-chart figcaption{margin-top:.6rem;font-size:.9rem;line-height:1.6;color:#415952}
.research-calculator{padding:clamp(1rem,3vw,2rem);border:1px solid #aec9c3;border-radius:.8rem;background:#fff;min-width:0}
.research-calculator fieldset{padding:1.2rem;margin:1rem 0;border:1px solid #c9d9d7;border-radius:.6rem;min-width:0}
.research-calculator legend{font-weight:700;padding:0 .35rem;color:#163e38}
.research-calculator label{display:block;margin:.65rem 0 .35rem;font-weight:650}
.research-calculator output{font-variant-numeric:tabular-nums;font-weight:700}
.research-downloads a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #0d6e6e;padding:.65rem 1rem;border-radius:.4rem;color:#075a5a;background:#fff;text-decoration:underline;text-underline-offset:.18em}
.research-downloads a:hover{background:#edf6f4}
.research-actions pre,.research-calculator pre,.research-downloads pre{min-width:0;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;background:#edf6f4;padding:1rem}
.research-calculator [data-calculator-result]{min-height:8rem}
.research-embed{padding:1rem;max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){.research-filters{align-items:stretch}.research-filters>label{flex-basis:100%}.research-table th,.research-table td{padding:.7rem}.research-calculator fieldset{padding:.8rem}.research-downloads a{flex:1 1 10rem}}
@media(max-width:640px){
  .research-erp-register{min-width:0}
  .research-erp-register thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .research-erp-register tbody,.research-erp-register tr,.research-erp-register td,.research-erp-register th[scope=row]{display:block;min-width:0;width:100%}
  .research-erp-register tr{border-bottom:2px solid #aec9c3}
  .research-erp-register td,.research-erp-register th[scope=row]{border-bottom:0;overflow-wrap:anywhere;padding:.65rem .8rem}
  .research-erp-register td::before{content:attr(data-label);display:block;font-weight:700;color:#123d3a;margin-bottom:.3rem}
}
@media(prefers-reduced-motion:reduce){.research-filters *,.research-calculator *{scroll-behavior:auto!important;transition:none!important}}
