/*! Visor BMI Calculator | VisorLab | GPL-2.0-or-later */
.vbmi{--vbmi-primary:#00925f;--vbmi-primary-dark:#066938;--vbmi-accent:#267690;--vbmi-accent-dark:#1e6377;--vbmi-btn:#047c50;--vbmi-btn-corner:#046938;--vbmi-btn-hover:#000;--vbmi-text:#000;--vbmi-text-muted:#333;--vbmi-bg:#fff;--vbmi-tint:#ecf8f3;--vbmi-tint-2:#dcefe7;--vbmi-border:#b2e3ce;--vbmi-error:#b42318;--vbmi-radius:0;--vbmi-font-heading:"Jost", sans-serif;--vbmi-font-body:"Work Sans", sans-serif;--vbmi-title-size:clamp(30px, 5vw, 45px);--vbmi-btn-size:21px;--vbmi-btn-track:2px;--vbmi-btn-pad:15px 30px;--vbmi-space:clamp(24px, 5vw, 56px);--vbmi-max:760px;--vbmi-c-under:#3088a3;--vbmi-c-normal:#00925f;--vbmi-c-over:#e2b33c;--vbmi-c-ob1:#e8892b;--vbmi-c-ob2:#d4572e;--vbmi-c-ob3:#a8283c;box-sizing:border-box;width:100%;max-width:var(--vbmi-max);margin:0 auto;color:var(--vbmi-text);font-family:var(--vbmi-font-body);font-size:18px;line-height:1.55;text-align:left}.vbmi *,.vbmi ::after,.vbmi ::before{box-sizing:inherit}.vbmi [hidden]{display:none!important}.vbmi__card{background:var(--vbmi-bg);border:1px solid var(--vbmi-tint-2);border-top:4px solid var(--vbmi-primary);border-radius:var(--vbmi-radius);padding:var(--vbmi-space)}.vbmi .vbmi__title{margin:0 0 24px;color:var(--vbmi-primary-dark);font-family:var(--vbmi-font-heading);font-size:var(--vbmi-title-size);font-weight:400;line-height:1.12;letter-spacing:normal}.vbmi__tabs{display:flex;gap:10px;margin:0 0 28px}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab{flex:1 1 0;margin:0;padding:14px 6px;white-space:nowrap;border:2px solid var(--vbmi-btn);border-radius:var(--vbmi-radius);background:var(--vbmi-bg);box-shadow:none;color:var(--vbmi-primary-dark);font:400 13px/1.2 var(--vbmi-font-heading);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .2s,background-color .2s}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab:hover{background:var(--vbmi-tint);color:var(--vbmi-primary-dark)}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab[aria-selected=true],.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab[aria-selected=true]:hover{background:linear-gradient(45deg,var(--vbmi-btn) 93%,var(--vbmi-btn-corner) 93%);color:#fff;cursor:default}.vbmi__form{margin:0}.vbmi__panel{display:grid;gap:20px}.vbmi__field{margin:0;padding:0;border:0;min-width:0}.vbmi .vbmi__label{display:block;margin:0 0 6px;padding:0;color:var(--vbmi-text);font:500 16px/1.4 var(--vbmi-font-body)}.vbmi .vbmi__height>legend.vbmi__label{float:left;width:100%;border:0}.vbmi__height>legend+*{clear:both}.vbmi__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vbmi__control{position:relative}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__control--suffix .vbmi__in{padding-right:56px}.vbmi__suffix{position:absolute;top:0;right:16px;bottom:0;display:flex;align-items:center;color:var(--vbmi-text-muted);font-size:16px;pointer-events:none}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in{display:block;width:100%;height:auto;margin:0;padding:14px 18px;border:1px solid var(--vbmi-border);border-radius:var(--vbmi-radius);background:var(--vbmi-bg);box-shadow:none;color:var(--vbmi-text);font:400 18px/1.3 var(--vbmi-font-body);-moz-appearance:textfield;appearance:textfield;scroll-margin:96px 0 180px;transition:border-color .2s,box-shadow .2s}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in::-webkit-inner-spin-button,.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in:hover{border-color:var(--vbmi-primary)}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in:focus{outline:0;border-color:var(--vbmi-primary-dark);box-shadow:0 0 0 3px rgba(0,146,95,.3)}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__in[aria-invalid=true]{border-color:var(--vbmi-error)}.vbmi__err{margin:6px 0 0;color:var(--vbmi-error);font-size:15px;line-height:1.4}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn{display:block;width:100%;margin:28px 0 0;padding:var(--vbmi-btn-pad);border:0;border-radius:var(--vbmi-radius);background:linear-gradient(45deg,var(--vbmi-btn) 93%,var(--vbmi-btn-corner) 93%);color:#fff;font:400 var(--vbmi-btn-size)/1 var(--vbmi-font-heading);letter-spacing:var(--vbmi-btn-track);text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;scroll-margin-bottom:180px}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn:hover{background:linear-gradient(45deg,var(--vbmi-btn) 93%,var(--vbmi-btn-hover) 93%);color:#fff}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn--alt{display:block;margin-top:8px;line-height:1.3;background:linear-gradient(45deg,var(--vbmi-accent) 93%,var(--vbmi-accent-dark) 93%);font-size:17px}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn--alt:hover{background:linear-gradient(45deg,var(--vbmi-accent) 93%,var(--vbmi-btn-hover) 93%)}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn:focus-visible,.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab:focus-visible{outline:3px solid var(--vbmi-primary-dark);outline-offset:3px}.vbmi__result{margin:36px 0 0;padding:28px 0 0;border-top:1px solid var(--vbmi-tint-2);scroll-margin-top:110px}.vbmi__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.vbmi__score-label,.vbmi__table caption{letter-spacing:var(--vbmi-btn-track);text-transform:uppercase}.vbmi__score-label{flex:0 0 100%;color:var(--vbmi-text-muted);font:400 15px/1.2 var(--vbmi-font-heading)}.vbmi__value{color:var(--vbmi-primary-dark);font:400 clamp(52px,12vw,72px)/1 var(--vbmi-font-heading)}.vbmi__cat{padding:4px 0 4px 12px;border-left:5px solid var(--vbmi-c-normal);font:500 20px/1.2 var(--vbmi-font-heading)}.vbmi__scale{position:relative;margin:26px 0 8px;padding-bottom:24px}.vbmi__bar{position:relative;height:12px;border-radius:var(--vbmi-radius);background:linear-gradient(90deg,var(--vbmi-c-under)0 11.667%,var(--vbmi-c-normal) 11.667% 33.333%,var(--vbmi-c-over) 33.333% 50%,var(--vbmi-c-ob1) 50% 66.667%,var(--vbmi-c-ob2) 66.667% 83.333%,var(--vbmi-c-ob3) 83.333%)}.vbmi__marker{position:absolute;top:50%;left:0;width:24px;height:24px;margin:-12px 0 0-12px;border:4px solid #fff;border-radius:50%;background:var(--vbmi-primary-dark);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:left .8s cubic-bezier(.22,1,.36,1)}.vbmi__ticks{position:absolute;left:0;right:0;bottom:0;height:18px}.vbmi__ticks span{position:absolute;transform:translateX(-50%);color:var(--vbmi-text-muted);font-size:13px;line-height:18px}.vbmi__cta p,.vbmi__range{margin:12px 0 0;color:var(--vbmi-text-muted);font-size:17px}.vbmi__range strong{color:var(--vbmi-text);font-weight:600;white-space:nowrap}.vbmi__cta{margin:28px 0 0;padding:24px;background:var(--vbmi-tint);border-left:4px solid var(--vbmi-primary)}.vbmi .vbmi__cta-title{margin:0 0 8px;color:var(--vbmi-primary-dark);font:400 24px/1.25 var(--vbmi-font-heading);letter-spacing:normal;text-transform:none}.vbmi__cta p{margin:0 0 12px}.vbmi [data-cat=under],.vbmi__dot--under{--vbmi-c:var(--vbmi-c-under)}.vbmi [data-cat=normal],.vbmi__dot--normal{--vbmi-c:var(--vbmi-c-normal)}.vbmi [data-cat=over],.vbmi__dot--over{--vbmi-c:var(--vbmi-c-over)}.vbmi [data-cat=ob1],.vbmi__dot--ob1{--vbmi-c:var(--vbmi-c-ob1)}.vbmi [data-cat=ob2],.vbmi__dot--ob2{--vbmi-c:var(--vbmi-c-ob2)}.vbmi [data-cat=ob3],.vbmi__dot--ob3{--vbmi-c:var(--vbmi-c-ob3)}.vbmi .vbmi__cat{border-left-color:var(--vbmi-c, var(--vbmi-primary))}.vbmi .vbmi__marker{background:var(--vbmi-c, var(--vbmi-primary-dark))}.vbmi .vbmi__table{width:100%;margin:36px 0 0;border:0;border-collapse:collapse;font-size:16px}.vbmi__table caption{margin:0 0 10px;color:var(--vbmi-primary-dark);font:400 15px/1.3 var(--vbmi-font-heading);text-align:left}.vbmi .vbmi__table td,.vbmi .vbmi__table th{padding:10px 8px;border:0;border-bottom:1px solid var(--vbmi-tint-2);background:0 0;text-align:left}.vbmi .vbmi__table th{font-weight:500}.vbmi .vbmi__table td{color:var(--vbmi-text);white-space:nowrap}.vbmi .vbmi__table tr.vbmi-is-active td{background:var(--vbmi-tint);font-weight:600}.vbmi__dot{background:var(--vbmi-c);display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;vertical-align:0}.vbmi .vbmi__table th,.vbmi__note{color:var(--vbmi-text-muted);font-size:14px}.vbmi__note{margin:28px 0 0;line-height:1.5}.vbmi .vbmi__sr,.vbmi .vbmi__vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vbmi-fab-off{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s,visibility .2s}@media (min-width:600px){.vbmi__panel--imperial,.vbmi__panel--metric{grid-template-columns:1fr 1fr}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn:not(.vbmi__btn--alt){display:inline-block;width:auto;min-width:240px}.vbmi__tabs{display:inline-flex;gap:12px}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__btn--alt{display:inline-block;width:auto}.vbmi .vbmi__table td,.vbmi .vbmi__table th{padding:10px 12px}.vbmi:not(#vbmi-x):not(#vbmi-y) .vbmi__tab{flex:0 0 auto;font-size:17px;padding:13px 26px;letter-spacing:var(--vbmi-btn-track)}}@media (prefers-reduced-motion:reduce){.vbmi *,.vbmi-fab-off{transition:none!important}}