/* Shared editorial system for the product, evidence and pricing pages. */
[hidden]{display:none!important}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:36px;font-size:12px;color:#53617a}.breadcrumbs a{text-underline-offset:4px}.page-hero{padding:66px 0 76px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.page-hero h1{font-size:clamp(38px,4.8vw,66px);font-weight:650;line-height:1.1;letter-spacing:-.05em;max-width:900px}.page-intro{font-size:19px;line-height:1.65;max-width:700px;margin-top:28px;color:#50617e}.content-section{padding:56px 0}.content-section h2{font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin-bottom:28px;max-width:1000px}.content-section h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}.content-section p{line-height:1.8}.section-intro{font-size:17px;max-width:860px;color:#50617e;margin-bottom:28px}.two-col,.three-col{display:grid;gap:22px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-card{background:#fff;border:1px solid #dfe5ef;border-radius:28px;padding:30px;min-width:0}.editorial-card h3{margin-bottom:14px}.editorial-card p{font-size:15px;color:#50617e}.editorial-card p strong{color:#172a4a}.card-kicker{display:block;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.13em;color:#53617a;margin-bottom:20px}.text-link{font-size:14px;font-weight:700;text-underline-offset:5px;text-decoration-thickness:1px}.text-link span{display:inline-block;margin-left:6px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.price-note{width:310px;max-width:100%;padding:30px;border-radius:28px;background:#172a4a;color:#fff}.price-note>.card-kicker{color:#c3cee2}.price-note>strong{font-size:42px;display:block;font-weight:650;letter-spacing:-.04em}.price-note>span:not(.card-kicker){font-size:12px;color:#c7d2e8}.price-note>p{font-size:14px;margin-top:20px}.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reading-columns p{margin:0 0 20px;color:#50617e;font-size:16px}.reading-columns h3{margin:0 0 20px}.case-note{background:#e8edf5;border-radius:30px;padding:40px;max-width:1040px;border-left:4px solid #b47b50}.case-note p{font-size:17px;max-width:870px}.case-note h3{margin:30px 0 12px}.source-note{font-size:12px;color:#596981;line-height:1.7!important;margin:20px 0}.source-note .text-link{font-size:12px}.boundary-note{padding:22px 26px;border:1px solid #d7dfeb;border-radius:18px;font-size:14px;color:#50617e;margin:28px 0}.source-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.related-links{margin-top:24px}.data-table{width:100%;border-collapse:collapse;min-width:660px;font-size:15px;background:white}.data-table th,.data-table td{padding:24px;text-align:left;border-bottom:1px solid #e0e6ef;vertical-align:top}.data-table thead th{background:#e7edf6;color:#273e61;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.data-table th{font-weight:700}.data-table small{display:block;color:#596981;font-size:12px;font-weight:450;margin-top:8px;max-width:310px}.table-scroll{overflow:auto;border:1px solid #dce3ed;border-radius:26px;overscroll-behavior-inline:contain}.content-footer{background:#fff;padding:58px 0 24px;border-radius:36px 36px 0 0;margin-top:60px}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-columns>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-columns p{font-size:14px;color:#53617a;line-height:1.8;margin-top:8px}.footer-columns a:not(.brand){font-size:13px;text-decoration:none;color:#50617e}.footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.footer-columns strong{font-size:12px;margin-bottom:7px}.legal-line{font-size:11px;color:#596981;border-top:1px solid #dfe5ef;margin-top:40px!important;padding-top:22px}.closing-section{background:#e7edf6;border-radius:36px;margin:40px 16px 0}.architecture-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:0}.architecture-flow li{background:#fff;border-radius:26px;padding:28px 24px;border:1px solid #dce3ed}.architecture-flow li>span{display:block;font-size:42px;color:#b47b50;letter-spacing:-.05em;margin-bottom:32px}.architecture-flow p{font-size:14px;color:#50617e;margin-top:15px}.ownership-surface{background:#172a4a;color:#fff;border-radius:32px;padding:40px}.ownership-surface>.card-kicker{color:#c3cee2}.ownership-steps{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px 0}.ownership-steps>strong{border:1px solid #6d86ab;border-radius:22px;padding:28px;font-size:22px;line-height:1.6}.ownership-steps small{font-size:13px;font-weight:450;color:#c3cee2}.ownership-surface p{max-width:780px;color:#c3cee2;font-size:15px}.demo-invite{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:32px;overflow:hidden;border:1px solid #dce3ed}.demo-invite>div{padding:40px}.demo-invite h3{margin-bottom:20px}.demo-invite p{margin-bottom:28px;color:#50617e}.demo-type{background:#172a4a;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.demo-type>span{font-size:16px;color:#c7d2e8}.demo-type>strong{font-size:48px;letter-spacing:-.05em;line-height:1.1;font-weight:550}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}.form-surface{background:#fff;border:1px solid #dce3ed;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:700;min-width:0}.field select,.field input{width:100%;min-width:0;min-height:48px;border:1px solid #becbdd;border-radius:12px;font:inherit;color:#172a4a;background:#f8faff;padding:11px}.field input:invalid{border-color:#b24332;background:#fff4f1}.field small{font-size:11px;font-weight:450;color:#596981;line-height:1.6}.field:first-child{grid-column:1/-1}.result-surface{position:sticky;top:115px;border-radius:28px;background:#172a4a;color:white;padding:32px}.result-surface .card-kicker{color:#c3cee2}.result-surface .result-price{font-size:46px;letter-spacing:-.045em;line-height:1.15;font-weight:600;margin:16px 0 5px}.result-surface .result-small{font-size:12px;color:#c3cee2;line-height:1.7;margin:12px 0}.result-surface dl{margin:26px 0}.result-surface dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #3b4d69;padding:12px 0;font-size:13px}.result-surface dt{color:#d0daeb}.result-surface dd{margin:0;font-weight:700;text-align:right}.result-surface .btn{margin-top:18px;background:white;color:#172a4a;border-color:white;width:100%}.result-surface .result-message{padding-top:20px;border-top:1px solid #526780;font-size:15px;line-height:1.8}.result-surface .warning{background:#364560;border-radius:16px;padding:18px;font-size:14px;line-height:1.7}.cost-bar{height:7px;border-radius:10px;background:#b99170;margin:8px 0 18px;max-width:100%;min-width:2px}.cost-bar.ours{background:#9fb9f5}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.package-summary .editorial-card:nth-child(2){border-color:#9daeca;background:#f9fbff}.package-summary p>strong{font-size:26px}.full-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.full-catalog .integration-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:24px;min-height:250px;height:auto}.full-catalog .logo-box{margin-bottom:14px;max-width:150px;width:auto}.full-catalog .logo-box img{object-fit:contain;width:52px;height:38px}.full-catalog .integration-method{margin-top:8px}.full-catalog .integration-card p{font-size:13px;color:#50617e;margin:16px 0}.full-catalog .integration-card a{margin-top:auto;font-size:12px}.brand-word{font-size:16px;font-weight:800;color:#24395d}.fit-home{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.fit-home p{font-size:16px;color:#50617e;margin-bottom:20px}.fit-home-number{border-radius:30px;background:#fff;padding:32px}.fit-home-number small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:#596981}.fit-home-number strong{display:block;font-size:33px;letter-spacing:-.04em;line-height:1.25}.fit-home-number span{display:block;font-size:12px;color:#596981;margin-top:24px}.home-research-link{padding-top:22px;text-align:center}.practitioner-surface{background:#172a4a;color:white;border-radius:32px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.practitioner-surface h2{color:white}.practitioner-surface p{color:#d2dced;line-height:1.8;margin-bottom:18px}.practitioner-surface .eyebrow{color:#d4ad8c}.practitioner-surface .text-link{color:white}.practitioner-surface .practice-question{border-top:1px solid #526780;padding-top:22px;margin-top:22px;font-size:18px;color:white}.content-section .integration-grid .name{font-size:15px}.content-section .integration-status{margin-bottom:20px}.main-nav a{white-space:nowrap}
@media(max-width:1050px){.page-hero-grid{grid-template-columns:1fr}.price-note{width:100%;max-width:600px}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow{grid-template-columns:repeat(2,1fr)}.reading-columns{gap:30px}.calculator-grid{grid-template-columns:1fr}.result-surface{position:static}.full-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-hero{padding:44px 0 42px}.page-hero h1{font-size:38px;line-height:1.12}.page-intro{font-size:16px;margin-top:22px}.content-section{padding:36px 0}.content-section h2{font-size:29px;margin-bottom:24px}.two-col,.three-col,.reading-columns,.demo-invite,.fit-home,.practitioner-surface{grid-template-columns:1fr;gap:20px}.editorial-card{padding:25px;border-radius:24px}.case-note{padding:26px}.case-note p{font-size:15px}.price-note{padding:26px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:first-child{grid-column:1/-1;margin-bottom:20px}.content-footer{padding-top:38px}.form-surface{padding:24px;grid-template-columns:1fr;gap:24px}.result-surface{padding:26px}.result-surface .result-price{font-size:38px}.architecture-flow{grid-template-columns:1fr}.architecture-flow li>span{font-size:30px;margin-bottom:16px}.ownership-surface{padding:26px}.ownership-steps{flex-direction:column;align-items:stretch}.ownership-steps>span[aria-hidden]{transform:rotate(90deg);text-align:center}.ownership-steps>strong{font-size:18px;padding:22px}.demo-invite>div{padding:28px}.full-catalog{grid-template-columns:1fr}.full-catalog .integration-card{min-height:220px}.button-row .btn{width:100%}.practitioner-surface{padding:28px}.fit-home-number strong{font-size:29px}.closing-section{margin:28px 8px 0}.source-links{flex-direction:column}.breadcrumbs{padding-top:24px;font-size:11px}.page-hero-grid{gap:28px}.table-scroll{border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Filled-in cost scenarios, aligned with the rounded product surfaces. */
.cost-presets{grid-column:1/-1;background:#eef3ff;border:1px solid #cbd8f5;border-radius:20px;padding:22px}.cost-presets .card-kicker{color:#3d5caa;margin-bottom:15px}.cost-presets .field{gap:8px}.cost-presets select{background:#fff}.cost-presets #presetDescription{font-size:13px;color:#50617e;margin:14px 0;line-height:1.65}.preset-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid #cfdbf1;border-bottom:1px solid #cfdbf1}.preset-summary span{font-size:11px;color:#50617e;line-height:1.5}.preset-summary strong{display:block;color:#172a4a;font-size:16px;margin-bottom:4px}.preset-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.preset-actions>span{font-size:11px;color:#3e567a}.preset-actions button{border:1px solid #b8c9ea;background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:11px;font-weight:650;color:#274c9c;cursor:pointer;min-height:44px}.preset-actions button:hover{background:#e2eaff}.cost-presets .preset-disclosure{font-size:11px;line-height:1.65;margin-top:14px;color:#50617e}#tcoForm>[for="saasPlan"]{grid-column:1/-1}
@media(max-width:700px){.cost-presets{padding:18px}.preset-summary{grid-template-columns:1fr;gap:10px}.preset-summary span{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.preset-summary strong{font-size:14px;margin:0}.preset-actions{align-items:stretch;flex-direction:column}.preset-actions button{width:100%}}

.labor-assumptions{grid-column:1/-1;border:1px solid #dce3ed;border-radius:16px;padding:18px}.labor-assumptions summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.6}.labor-assumptions summary span{display:block;font-size:11px;font-weight:450;color:#596981;margin-top:6px}.labor-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.labor-fields .field:first-child{grid-column:auto}.labor-calculation{grid-column:1/-1;background:#eef3ff;border-radius:12px;padding:16px;font-size:13px;color:#274c9c}.labor-assumptions .source-note{margin-bottom:0}@media(max-width:700px){.labor-fields{grid-template-columns:1fr}}

/* Show the time horizon and the point where a tailored system becomes competitive. */
.preset-scope{font-size:12px;color:#274c9c;margin-top:16px;line-height:1.65}.workload-details{margin-top:18px}.workload-details summary{font-size:12px;font-weight:700;cursor:pointer;min-height:44px;padding:12px 0}.workload-details p{font-size:11px;color:#50617e;margin:12px 0;line-height:1.65}.workload-details table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.workload-details th,.workload-details td{border-bottom:1px solid #cbd8f5;text-align:right;padding:10px 6px;vertical-align:top;overflow-wrap:anywhere}.workload-details th:first-child{text-align:left;width:48%;font-weight:500}.workload-details thead th,.workload-details tfoot th,.workload-details tfoot td{font-weight:700}.result-surface .scale-price{font-size:clamp(28px,3vw,42px);margin-bottom:12px}.result-surface .result-context{margin-bottom:26px;color:#e0e8f7;font-size:14px}.tco-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.tco-horizons button{font:inherit;background:#233957;color:#d6e1f5;border:1px solid #4c6283;border-radius:14px;padding:14px 9px;text-align:left;cursor:pointer;min-height:100px}.tco-horizons button[aria-pressed="true"]{background:#e9f0ff;color:#172a4a;border-color:#a8c1ff}.tco-horizons button:hover{border-color:#c1d3f6}.tco-horizons span{font-size:12px;display:block}.tco-horizons strong{display:block;font-size:15px;letter-spacing:-.02em;margin:10px 0 6px}.tco-horizons small{display:block;font-size:10px;line-height:1.4}.tco-threshold{background:#294262;border:1px solid #526d93;border-radius:18px;padding:19px;margin:22px 0}.tco-threshold strong{font-size:17px;line-height:1.5;display:block}.tco-threshold p{font-size:12px;line-height:1.65;margin:10px 0 0;color:#d2dff1}.tco-breakdown{border-top:1px solid #526780;padding:15px 0}.tco-breakdown summary{font-size:13px;cursor:pointer;line-height:1.6;padding:8px 0}.included-value{margin:32px 0 0;background:#fff;border:1px solid #dce3ed;border-radius:28px;padding:30px}.included-value h3{margin-bottom:14px}.included-value p{font-size:14px;color:#50617e}.included-value ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none}.included-value li strong{font-size:15px;display:block;margin-bottom:12px}.included-value li span{display:block;font-size:13px;line-height:1.75;color:#50617e}.included-value .source-note{font-size:12px;margin-bottom:0}@media(max-width:700px){.tco-horizons{gap:6px}.tco-horizons button{padding:13px 8px}.tco-horizons strong{font-size:13px}.tco-threshold{padding:16px}.tco-threshold strong{font-size:16px}.included-value{padding:25px}.included-value ul{grid-template-columns:1fr;gap:24px}}

/* The complete cost comparison is taller than a viewport; keep every control reachable. */
#tcoResult{position:static}
