.ss-lab{--ss-ink:#203442;--ss-teal:#08785f;--ss-coral:#c35040;color:var(--ss-ink);max-width:100%;font-size:1rem;line-height:1.5}.ss-lab *{box-sizing:border-box;min-width:0}.ss-lab [hidden]{display:none!important}.ss-intro{margin:0 0 1.2rem}.ss-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 1rem}.ss-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.35rem}.ss-field label,.ss-population label,.ss-explore-control label{font-weight:650;align-self:end}.ss-lab input:not([type=range]),.ss-lab select{width:100%;min-height:3rem;height:100%;font:inherit;line-height:1.25;padding:.65em;border:1px solid #92a7ad;border-radius:.5rem;background:white;color:var(--ss-ink)}.ss-lab small{font-size:.875em;line-height:1.4;color:#4b636d}.ss-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.ss-population{display:grid;gap:.35rem;margin-top:1rem;max-width:32rem}.ss-assumptions{margin:1rem 0}.ss-lab summary{cursor:pointer;font-weight:650;padding:.35rem 0;overflow-wrap:anywhere}.ss-lab details[open]>summary{margin-bottom:.6rem}.ss-answer{border-left:.3rem solid var(--ss-teal);background:#eff8f5;padding:1rem 1.3rem;border-radius:.5rem;margin:1.2rem 0 .8rem;overflow-wrap:anywhere}.ss-answer>span{display:block}.ss-answer>strong{display:block;font-size:clamp(2rem,6vw,3rem);line-height:1.15;color:var(--ss-teal);margin:.35rem 0}.ss-answer p{margin:.5rem 0 0}.ss-invitations strong{font-size:1.2em}.ss-boundary{font-size:.95em;margin:.8rem 0}.ss-warning,#ss-error,#ss-explore-error{border-left:.25rem solid #a2580a;background:#fff4e5;padding:.75rem 1rem;border-radius:.3rem;overflow-wrap:anywhere}.ss-lab h2{font-size:1.3em;line-height:1.3;margin:1.8rem 0 .6rem}.ss-lab h3{font-size:1.12em;margin:1.2rem 0 .5rem}.ss-explore-control{display:grid;gap:.4rem;max-width:38rem}.ss-explore-control input[type=range]{width:100%;accent-color:var(--ss-coral);height:2.5rem;margin:.25rem 0}.ss-lab input:focus-visible,.ss-lab select:focus-visible,.ss-lab button:focus-visible,.ss-lab summary:focus-visible{outline:3px solid #257cba;outline-offset:3px}.ss-lab button{font:inherit;line-height:1.4;text-align:left;color:var(--ss-ink);background:#fff;border:1px solid #92a7ad;border-radius:.5rem;padding:.65em .9em;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.ss-lab button:hover{background:#eff8f5}.ss-lab button[aria-pressed=true]{border:2px solid var(--ss-teal);background:#eff8f5;padding:calc(.65em - 1px) calc(.9em - 1px)}.ss-lab button:disabled{cursor:default;opacity:.65}.ss-lab figure{margin:1rem 0}.ss-lab svg{display:block;width:100%;height:auto;max-width:44rem}.ss-lab figcaption{font-size:.875em;line-height:1.45;margin:.5rem 0;color:#4b636d}.ss-target-options{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ss-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem}.ss-preset-grid button{display:grid;gap:.4rem}.ss-preset-grid span{font-size:.9em}.ss-method{margin-top:1.6rem;border-top:1px solid #ccd9dc;padding-top:.8rem}.ss-method p{overflow-wrap:anywhere}.ss-explore-result p{margin:.4rem 0}@media(max-width:720px){.ss-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ss-primary,.ss-secondary{grid-template-columns:1fr}.ss-answer{padding:.9rem 1rem}}@media(prefers-reduced-motion:reduce){.ss-lab *{animation:none!important;transition:none!important}}

.ss-explore-control input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;font:inherit;height:3rem;padding:0;border:0}.ss-explore-control input[type=range]::-webkit-slider-runnable-track{height:.45em;background:#c4d6db;border-radius:1em}.ss-explore-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.4em;height:1.4em;background:var(--ss-coral);border:2px solid white;border-radius:50%;margin-top:-.475em;box-shadow:0 0 0 1px var(--ss-coral)}.ss-explore-control input[type=range]::-moz-range-track{height:.45em;background:#c4d6db;border-radius:1em}.ss-explore-control input[type=range]::-moz-range-thumb{width:1.4em;height:1.4em;background:var(--ss-coral);border:2px solid white;border-radius:50%}
