html{scroll-padding-bottom:96px}.cal-fab{left:var(--cal-fab-left,max(16px, env(safe-area-inset-left)));bottom:var(--cal-fab-bottom,max(16px, env(safe-area-inset-bottom)));z-index:2147482000;border-radius:var(--cal-fab-radius,999px);border:var(--cal-fab-border,1px solid #ffffff2e);background:var(--cal-fab-bg,var(--cal-fab-bg-default,#111));height:44px;color:var(--cal-fab-fg,var(--cal-fab-fg-default,#fff));box-shadow:var(--cal-fab-shadow,0 6px 24px #0000002e, 0 1px 3px #0000001f);font:inherit;font-family:var(--cal-fab-font,inherit);font-size:var(--cal-fab-size,14px);font-weight:var(--cal-fab-weight,600);letter-spacing:var(--cal-fab-tracking,normal);text-transform:var(--cal-fab-transform,none);white-space:nowrap;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:0 16px 0 14px;line-height:1;text-decoration:none;transition:opacity .22s,transform .22s,visibility 0s linear .22s,background-color .2s;display:inline-flex;position:fixed;transform:translateY(12px)}.cal-fab[data-state=on]{opacity:1;visibility:visible;transition:opacity .22s,transform .22s,visibility,background-color .2s;transform:none}.cal-fab:hover{background:var(--cal-fab-hover-bg,var(--cal-fab-bg,var(--cal-fab-bg-default,#111)))}.cal-fab:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px var(--cal-fab-bg,var(--cal-fab-bg-default,#111));outline:2px solid}.cal-fab-icon{flex:none;display:block}@media (width<=767px){.cal-fab{border-radius:var(--cal-fab-radius-mobile,999px);justify-content:center;width:48px;height:48px;padding:0}.cal-fab-text{display:none}}@media (prefers-reduced-motion:reduce){.cal-fab,.cal-fab[data-state=on]{transition:none;transform:none}}@media print{.cal-fab{display:none!important}}.site-main{z-index:1;background:var(--ash);display:block;position:relative}.footer{background:var(--dark);color:var(--white);position:relative}.ft-cta-wrap{z-index:2;background:0 0;position:relative}.ft-cta{background:var(--teal);min-height:536px;clip-path:inset(0 var(--ft-inset,0px));flex-direction:column;justify-content:flex-end;padding:109px 0 100px;display:flex;position:relative;overflow:hidden}.ft-art{pointer-events:none;position:absolute}.ft-art-a{width:360px;height:auto;top:0;left:0}.ft-art-b{width:min(760px,60%);height:auto;bottom:0;right:0}.ft-cta-inner{z-index:1;width:100%;max-width:calc(var(--max) + 10%);justify-items:start;gap:40px;margin-inline:auto;display:grid;position:relative}.ft-h{font:300 41.6px/.95 var(--f-head);letter-spacing:-1px;max-width:686px;color:var(--white)}.ft-bottom{z-index:0;background:var(--dark);position:sticky;bottom:0}.ft-bottom-inner{max-width:calc(var(--max) + 10%);margin-inline:auto;padding-top:48px;padding-bottom:40px}.ft-top{justify-content:space-between;gap:48px;margin-top:48px;margin-bottom:64px;display:flex}.ft-logo{color:var(--white);text-decoration:none}.logo-footer .logo-mark{width:52px;height:52px}.logo-footer .logo-word{letter-spacing:-2px;font-size:60px;font-weight:300}.ft-mail{font:400 14px/1.6 var(--f-body);color:#ffffffb8;margin-top:24px}.ft-menus{grid-template-columns:repeat(4,auto);gap:40px;display:grid}.ft-stack{display:contents}.ft-col{order:var(--o,0)}.ft-col ul{gap:10px;list-style:none;display:grid}.ft-head{font:500 16px/1.6 var(--f-head);text-transform:uppercase;color:var(--cyan);letter-spacing:-.25px;margin-bottom:18px}.ft-col a,.ft-cookie{font:400 14px/1.6 var(--f-body);color:#ffffffa8;text-align:left;text-decoration:none}.ft-col a:hover,.ft-cookie:hover{color:var(--white)}.ft-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px;display:flex}.ft-copy,.ft-meta,.ft-ai a,.ft-lang,.ft-ai-label{font:400 12px/1.1 var(--f-body);color:#ffffffa8;text-transform:none}.ft-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ft-ai{flex-wrap:wrap;gap:8px 12px;list-style:none;display:flex}.ft-ai a,.ft-lang{text-transform:uppercase;text-decoration:none}.ft-ai a:hover,.ft-lang:hover{color:var(--cyan)}@media (width<=991px){.ft-top{flex-direction:column}.ft-menus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.ft-stack{align-content:start;gap:36px;display:grid}.ft-col-cont{margin-top:-26px}.ft-col-cont .ft-head{display:none}}@media (width<=767px){.ft-cta{min-height:480px;padding:48px 0 64px}.ft-h{font-size:38.4px;line-height:.95}.ft-art-a{width:220px}.ft-art-b{width:90%}.logo-footer .logo-mark{width:36px;height:36px}.logo-footer .logo-word{font-size:40px}.ft-bottom-inner{padding-top:24px}.ft-top{margin-top:24px;margin-bottom:40px}.ft-menus{gap:16px}.ft-stack{gap:28px}.ft-col-cont{margin-top:-22px}.ft-col ul{gap:6px}.ft-head{margin-bottom:12px;font-size:14px}.ft-col a,.ft-cookie{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.45}.ft-row{flex-direction:column;align-items:flex-start}}.art{padding:150px 0 96px}.art-crumbs{color:var(--teal);margin-bottom:20px}.art-crumbs ol{font-size:16px}.art-crumbs a{color:var(--teal);opacity:1}.art-crumbs [aria-current]{color:var(--dark)}.art-grid{grid-template-columns:minmax(auto,360px) minmax(0,1fr);align-items:start;gap:96px;display:grid}.art-rail-in{gap:32px;display:grid;position:sticky;top:128px}.art-tile{color:#f6f6f6;background:var(--dark);flex-direction:column;justify-content:flex-end;height:340px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.art-tile-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-tile-arrow{background:var(--ash);color:#000;place-items:center;width:34px;height:32px;display:grid;position:absolute;top:24px;right:24px}.art-tile-text{gap:6px;display:grid;position:relative}.art-tile-label{font:500 16px/1.4 var(--f-head)}.art-tile-sub{color:#f6f6f6eb;font-size:14px;line-height:1.6}.art-toc ol{border-left:1px solid var(--line-light);gap:10px;margin-top:14px;padding-left:14px;list-style:none;display:grid}.art-toc a{color:#3e4a4a;font-size:14px;line-height:1.4;text-decoration:none}.art-toc a:hover{color:var(--ink);text-decoration:underline}.art-main{max-width:840px}.art-head{gap:24px;margin-bottom:64px;display:grid}.art-meta{color:#444;flex-wrap:wrap;gap:5px;font-size:16px;display:flex}.art-title{font:300 64px/.95 var(--f-head);letter-spacing:-1.5px;color:#000}.art-teaser{gap:12px;max-width:660px;display:grid}.art-teaser-cap{color:#00585c}.art-teaser .rt p{font-weight:400}.art-body{gap:24px;max-width:660px;display:grid}.art-body .rt p{letter-spacing:-.32px;color:#000;font-weight:400}.art-sec{gap:8px;scroll-margin-top:90px;display:grid}.art-h2{font:300 48px/1 var(--f-head);letter-spacing:-1px;color:#000;margin:32px 0 8px}.art-summary{background:var(--white);border-left:2px solid var(--cyan);grid-template-columns:22px 1fr;gap:16px;padding:24px;display:grid}.art-summary-ico{color:#00a3ad}.art-banner{background:var(--teal);color:var(--white);justify-items:start;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.art-banner:after{content:"";opacity:.7;pointer-events:none;background:url(/theme/img/footer-blob-b.webp) 100% 100%/contain no-repeat;width:45%;height:70%;position:absolute;bottom:0;right:0}.art-banner .rt{z-index:1;position:relative}.art-banner .rt p{font-size:18px;color:var(--white)!important}.art-banner a:not(.btn){color:var(--white)}.art-banner .btn{z-index:1;position:relative}.art-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.art-tag{border:1px solid #001b1b40;border-radius:999px;padding:3px 12px;font-size:13px}.rt-industries .listing{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-industries .listing li,.rt-usecases .listing li{background:var(--white);padding:14px;font-size:15px}.rt-nofit .listing .icon{color:#b33a3a}.rt-sources p,.rt-related p{font-size:14px!important}@media (width<=991px){.art{padding:110px 0 64px}.art-grid{grid-template-columns:1fr;gap:40px}.art-rail{order:2}.art-rail-in{position:static}.art-tile{height:260px}}@media (width<=767px){.art-title{letter-spacing:-1px;font-size:34px;line-height:1.1}.art-h2{font-size:32px}.rt-industries .listing{grid-template-columns:1fr}}.legal{padding:112px 0 96px;position:relative;overflow:hidden}.legal-dots{background-image:radial-gradient(#008c9659 1.4px,#0000 1.7px);background-size:15px 15px;width:180px;height:70%;position:absolute;top:15%;-webkit-mask:linear-gradient(#0000,#000 20% 80%,#0000)}.legal-dots-l{left:0}.legal-dots-r{right:0}.legal-grid{grid-template-columns:360px minmax(0,906px);justify-content:space-between;align-items:start;gap:30px;display:grid;position:relative}.legal-head{color:var(--teal);gap:24px;display:grid;position:sticky;top:112px}.legal-title{color:var(--dark);letter-spacing:-1px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;min-width:0;font-size:40px;line-height:1.05}.legal-head{min-width:0}.legal-box{background:var(--white);gap:32px;padding:40px;display:grid}.legal-sec{gap:12px;scroll-margin-top:90px;display:grid}.legal-h2{font:400 20px/1.3 var(--f-head);letter-spacing:-.3px}.legal-box .rt p{overflow-wrap:anywhere;font-size:15px;font-weight:300}@media (width<=991px){.legal-grid{grid-template-columns:1fr}.legal-head{position:static}.legal-box{padding:20px}.legal-dots{display:none}}.gidx{padding-top:var(--sec-m)}.gidx-title{margin-bottom:32px}.gidx .pills{margin-bottom:24px}.gidx-search{background:var(--white);border:1px solid #00000014;align-items:center;gap:10px;max-width:520px;min-height:54px;padding:0 16px;display:flex}.gidx-search input{font:300 16px/1.6 var(--f-body);min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.gidx-search:focus-within{outline:.125rem solid #4d65ff}.gidx+.lcards{padding-top:56px}.lcard.is-hidden,.lcards.is-empty{display:none}.nf-nav .nav-inner{grid-template-columns:1fr}.nf-hero{min-height:100vh}.nf-block{justify-items:center;gap:16px;display:grid}.nf-block+.nf-block{border-top:1px solid var(--line-dark-12);margin-top:56px;padding-top:56px}.nf-actions{flex-flow:wrap;justify-content:center;gap:24px}.nf-cap{color:var(--cyan)}.tool-card{background:var(--white);color:var(--ink);max-width:1100px;margin-inline:auto;padding:40px}.tool-head{margin-bottom:32px}.tool-kicker{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;letter-spacing:0;color:#00747c;margin:0 0 12px}.tool-heading{font:300 32px/1.1 var(--f-head);letter-spacing:-.8px;align-items:center;gap:12px;margin:0;display:flex}.tool-heading .icon{color:#00747c;flex:none}.tool-intro{max-width:46rem;color:var(--muted-light);margin:12px 0 0;font-size:16px;line-height:1.6}.tool{color:var(--ink);font-size:16px}.tool-body{gap:40px}.tool-label,.tool-question-text{font:400 16px/1.4 var(--f-head);letter-spacing:-.25px;color:var(--ink)}.tool-qnum{min-width:2.2ch;font:400 12px/1 var(--f-mono);color:#00747c;margin-right:6px;display:inline-block}.tool-qgroup-title{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;color:var(--muted-light);border-bottom:1px dashed #000;margin:0 0 4px;padding-bottom:10px}.tool-question{margin-top:18px}.tool-help,.tool-note,.tool-privacy,.tool-unit,.tool-scale-legend,.tool-optional{color:var(--muted-light);font-size:13px;line-height:1.5}.tool-optional{font-weight:300}.tool .tool-input,.tool input[type=number],.tool input[type=text]{font:300 16px/1.4 var(--f-body);background:var(--ash);min-height:54px;color:var(--ink);border:1px solid var(--ash);color-scheme:light;border-radius:0;padding:8px 16px;transition:border-color .2s,background-color .2s}.tool .tool-input:hover{border-color:#001b1b4d}.tool .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;background:var(--white)}.tool-field.has-range .tool-input{width:6.5rem}.tool-range{accent-color:#00747c;height:4px}.tool-choice{border:0;margin:0;padding:0}.tool-options{gap:8px}.tool-option,.tool-scale-option{background:var(--ash);border:1px solid var(--ash);min-height:48px;font:400 14px/1.3 var(--f-head);letter-spacing:-.25px;color:var(--ink);cursor:pointer;align-items:center;padding:8px 16px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.tool-option:hover,.tool-scale-option:hover{border-color:var(--ink)}.tool-option input,.tool-scale-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tool-scale-option{justify-content:center;min-width:52px}.tool-option:has(input:checked),.tool-scale-option:has(input:checked){background:var(--sky);border-color:var(--ink)}.tool-option:has(input:focus-visible),.tool-scale-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool-check-group{border:0;margin:0 0 28px;padding:0}.tool-check{background:var(--ash);border:1px solid var(--ash);cursor:pointer;align-items:flex-start;gap:12px;margin-top:8px;padding:14px 16px;font-size:16px;line-height:1.45;transition:background-color .2s,border-color .2s;display:flex;position:relative}.tool-check:hover{border-color:var(--ink)}.tool-check input{accent-color:#00747c;flex:none;width:18px;height:18px;margin:2px 0 0}.tool-check:has(input:checked){background:var(--sky);border-color:var(--ink)}.tool-check:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool-chip,.tool-filter{appearance:none;font:400 14px/1.3 var(--f-head);background:var(--ash);border:1px solid var(--ash);color:var(--ink);cursor:pointer;padding:10px 16px;transition:background-color .2s,border-color .2s}.tool-chip:hover,.tool-filter:hover{border-color:var(--ink)}.tool-chip[aria-pressed=true]{background:var(--sky);border-color:var(--ink)}.tool-filter{border-color:var(--ink);background:0 0}.tool-filter[aria-pressed=true]{background:var(--dark);color:var(--white)}.tool-chip:focus-visible,.tool-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-matrix-wrap{border:1px solid var(--line-light)}.tool-matrix{font-size:15px}.tool-matrix th,.tool-matrix td{border-bottom:1px dashed #00000059;padding:14px 16px}.tool-matrix thead th{font:400 12px/1.4 var(--f-mono);text-transform:uppercase;color:var(--muted-light)}.tool-matrix tbody th{font-weight:400}.tool-matrix tr.is-marked th,.tool-matrix tr.is-marked td{background:var(--sky)}.tool-result{background:var(--dark);color:var(--white);align-content:start;gap:12px;padding:28px;display:grid}.tool-result a,.tool-result .tool-link{color:var(--cyan);text-underline-offset:2px}.tool-result .tool-help,.tool-result .tool-progress,.tool-result .tool-result-sub,.tool-result .tool-group-label{color:var(--muted-dark)}.tool-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.tool-result-heading{font:300 24px/1.1 var(--f-head);letter-spacing:-.5px;margin:0}.tool-progress{font:400 12px/1.6 var(--f-mono);margin:0}.tool-score{margin:0}.tool-score-value{font:300 56px/1 var(--f-head);letter-spacing:-2px;color:var(--cyan)}.tool-panel .tool-outputs{grid-template-columns:1fr 1fr;gap:16px;margin:0}.tool-output dt{font:400 12px/1.5 var(--f-mono);text-transform:uppercase;color:var(--muted-dark)}.tool-output dd{font:300 24px/1.15 var(--f-head);letter-spacing:-.5px}.tool-output.is-primary{grid-column:1/-1}.tool-output.is-primary dd{letter-spacing:-1.5px;color:var(--cyan);font-size:48px;line-height:1}.tool-output.is-muted dd{color:var(--muted-dark);letter-spacing:0;font-size:16px}.tool-badge{background:var(--cyan);color:var(--dark);font:400 12px/1.6 var(--f-mono);padding:2px 10px;display:inline-block}.tool-tier-text{margin:0;font-size:16px;line-height:1.5}.tool-group-row{border-bottom:1px dashed var(--line-dark-12);padding:8px 0;font-size:15px}.tool-group-value{font-variant-numeric:tabular-nums;color:var(--cyan)}.tool-result-sub{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;margin:0 0 6px}.tool-list ul{margin:0;padding-left:18px;font-size:15px;line-height:1.5}.tool-list[data-kind=notes] ul{border-left:2px solid var(--cyan);background:#ffffff0f;padding:12px 16px;list-style:none}.tool-secondary{border-top:1px dashed var(--line-dark-12);padding-top:14px}.tool-secondary-title{font:400 18px/1.3 var(--f-head);margin:0}.tool-secondary-text{color:var(--muted-dark);margin:4px 0 8px;font-size:15px}.tool-links{margin:0}.tool-link{text-decoration:underline}.tool .tool-actions{gap:16px;margin-top:20px}.tool .tool-cta{font:400 14px/.95 var(--f-head);min-height:45px;color:var(--dark);padding:12px 24px}.tool .tool-reset{appearance:none;font:400 14px/1.4 var(--f-head);color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.tool .tool-reset:before{content:none}.tool .tool-reset:hover{text-decoration-thickness:2px}.tool .tool-reset:focus-visible,.tool .tool-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tool-note,.tool-privacy{margin:14px 0 0}.tool-logic{border-top:1px dashed #000;border-bottom:1px dashed #000;margin-top:40px}.tool-logic>summary{font:300 18px/1.2 var(--f-head);letter-spacing:-.5px;cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;list-style:none;display:flex}.tool-logic>summary::-webkit-details-marker{display:none}.tool-logic>summary:after{content:"+";font:300 24px/1 var(--f-head)}.tool-logic[open]>summary:after{content:"−"}.tool-logic-list{color:#4f5664;padding-bottom:8px;font-size:15px;line-height:1.6}.tool-logic .tool-result-sub{color:var(--muted-light);margin-top:12px}.tool-canvas{border-top:1px dashed #000;margin-top:40px;padding-top:24px}.tool-canvas-title{font:300 24px/1.1 var(--f-head);letter-spacing:-.5px;margin:0 0 8px}.tool-canvas-intro{color:var(--muted-light);margin:0}.tool-canvas-out li.is-empty{color:var(--muted-light)}@media (width<=767px){.tool-card{padding:20px 16px}.tool-heading{font-size:26px}.tool-result{padding:20px}.tool-panel .tool-outputs{grid-template-columns:1fr}.tool-output.is-primary dd{font-size:40px}.tool-score-value{font-size:44px}.tool-scale-option{flex:1 1 0;min-width:0;padding-inline:0}.tool .tool-cta{width:100%}}@media (prefers-reduced-motion:reduce){.tool *{transition:none!important}}:where(.tool-body){align-items:start;gap:2rem;display:grid}@media (width>=960px){:where([data-tool-type=calculator],[data-tool-type=scorecard],[data-tool-type=finder])>:where(.tool-body){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}:where(.tool-panel){position:sticky;top:6rem}}:where(.tool-fields){gap:1.25rem;display:grid}:where(.tool-field,.tool-question,.tool-check-group,.tool-canvas-axis){border:0;min-width:0;margin:0;padding:0}:where(.tool-label,.tool-question-text){margin-bottom:.5rem;padding:0;display:block}:where(.tool-input-row){align-items:center;gap:.75rem;display:flex}:where(.tool-range){accent-color:currentColor;flex:auto;min-width:0}:where(.tool-input){min-width:0;font:inherit}:where(.tool-input[type=number]){flex:none;width:7.5rem}:where(.tool-field:not(.has-range)) :where(.tool-input[type=number]){flex:auto;width:100%;max-width:14rem}:where(.tool-field-text) :where(.tool-input){width:100%}:where(.tool-qgroup){gap:1.5rem;display:grid}:where(.tool-qgroup+.tool-qgroup){margin-top:2rem}:where(.tool-options,.tool-scale,.tool-chips){flex-wrap:wrap;gap:.5rem;display:flex}:where(.tool-option,.tool-scale-option,.tool-check){cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}:where(.tool-check){align-items:flex-start;margin-top:.5rem;display:flex}:where(.tool-check-group+.tool-check-group){margin-top:1.5rem}:where(.tool-matrix-wrap){margin-top:1rem;overflow-x:auto}:where(.tool-matrix){border-collapse:collapse;width:100%}:where(.tool-matrix) :where(th,td){text-align:left;vertical-align:top;padding:.6rem .75rem}:where(.tool-matrix.is-filtered) :where(tbody tr:not(.is-marked)){display:none}:where(.tool-filter){margin-top:1rem}:where(.tool-actions){flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}:where(.tool-outputs){gap:.75rem;margin:1rem 0;display:grid}:where(.tool-output) :where(dt,dd){margin:0}:where(.tool-groups,.tool-list ul,.tool-logic-list,.tool-canvas-out){margin:.5rem 0 0;padding-left:1.1rem}:where(.tool-groups){padding:0;list-style:none}:where(.tool-group-row){justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}:where(.tool-score){flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.75rem 0;display:flex}:where(.tool-links){flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}:where(.tool-link){align-items:center;gap:.35rem;display:inline-flex}:where(.tool-canvas){margin-top:2.5rem}:where(.tool-canvas-rows){gap:1.5rem;margin-top:1rem;display:grid}:where(.tool-canvas-row){gap:.5rem;display:grid}:where(.tool-logic){margin-top:2rem}:where(.tool-logic>summary){cursor:pointer}:where(.tool-reset):not([data-ready]){visibility:hidden}:where(.tool-option,.tool-scale-option,.tool-check)>input:focus-visible+span,:where(.tool-chip,.tool-filter,.tool-logic>summary):focus-visible{outline-offset:2px;outline:2px solid}:where(.tool-field,.tool-question){align-content:start}
