.bsi-roi--white{background:var(--bsi-white)}.bsi-roi--salt{background:var(--bsi-salt)}.bsi-roi--alpine{background:var(--bsi-alpine)}.bsi-roi--timpanogos{background:var(--bsi-timpanogos)}.bsi-roi--red-rock{background:var(--bsi-canyonlands)}.bsi-roi--high-desert{background:var(--bsi-uinta)}.bsi-roi--great-basin{background:var(--bsi-bonneville)}.bsi-roi--skyline-drive{background:var(--bsi-alpine)}.bsi-roi--bryce{background:var(--bsi-canyonlands)}.bsi-roi--sundance{background:var(--bsi-timpanogos)}#bs-roi{--bsroi-surface:var(--bsi-white);--bsroi-border:var(--color-border);--bsroi-border-strong:rgba(0,0,0,.18);--bsroi-text:var(--bsi-alpine);--bsroi-muted:#777;--bsroi-muted2:#999;--bsroi-shadow:var(--shadow-md);--bsroi-focus:var(--focus-ring);color:var(--bsroi-text);font-family:var(--font-body);line-height:1.4}label{margin-bottom:0!important}#bs-roi *{box-sizing:border-box}#bs-roi button,#bs-roi input{font-family:inherit}#bs-roi .bsroi-shell{background:transparent;margin:0 auto;max-width:1100px;padding:12px 0}#bs-roi .bsroi-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 10px}#bs-roi .bsroi-title{color:var(--bsi-alpine);font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:var(--fw-light);line-height:1.1;margin:0}#bs-roi .bsroi-subtitle{color:var(--bsroi-muted);font-size:13px;font-weight:var(--fw-light);margin:6px 0 0;max-width:110ch}.bsi-roi--alpine #bs-roi .bsroi-title,.bsi-roi--bryce #bs-roi .bsroi-title,.bsi-roi--high-desert #bs-roi .bsroi-title,.bsi-roi--red-rock #bs-roi .bsroi-title,.bsi-roi--skyline-drive #bs-roi .bsroi-title,.bsi-roi--sundance #bs-roi .bsroi-title,.bsi-roi--timpanogos #bs-roi .bsroi-title{color:var(--bsi-salt)}.bsi-roi--alpine #bs-roi .bsroi-subtitle,.bsi-roi--bryce #bs-roi .bsroi-subtitle,.bsi-roi--high-desert #bs-roi .bsroi-subtitle,.bsi-roi--red-rock #bs-roi .bsroi-subtitle,.bsi-roi--skyline-drive #bs-roi .bsroi-subtitle,.bsi-roi--sundance #bs-roi .bsroi-subtitle,.bsi-roi--timpanogos #bs-roi .bsroi-subtitle{color:hsla(47,33%,95%,.65)}#bs-roi .bsroi-header-actions{align-items:center;display:flex;gap:10px}#bs-roi .bsroi-grid{align-items:start;display:grid;gap:18px;grid-template-columns:1.15fr .85fr;padding:0 18px 18px}@media (max-width:960px){#bs-roi .bsroi-grid{grid-template-columns:1fr}}#bs-roi .bsroi-card{background:var(--bsroi-surface);border:1px solid var(--bsroi-border);border-radius:var(--r-card);box-shadow:var(--bsroi-shadow);overflow:hidden}#bs-roi .bsroi-card-title{color:var(--bsi-alpine);font-family:var(--font-body);font-size:16px;font-weight:var(--fw-medium);letter-spacing:-.01em;margin:0;padding:16px 16px 0}#bs-roi .bsroi-card-form{padding-bottom:12px}#bs-roi .bsroi-card-results{padding-bottom:14px}#bs-roi .bsroi-fieldgrid{display:grid;gap:12px 14px;grid-template-columns:1fr 1fr;padding:14px 16px 8px}@media (max-width:640px){#bs-roi .bsroi-fieldgrid{grid-template-columns:1fr}}#bs-roi .bsroi-field{align-content:start;display:grid;gap:6px;grid-template-rows:auto 1fr auto;min-width:0}#bs-roi .bsroi-help{color:var(--bsroi-muted2);font-size:12px;font-weight:var(--fw-light);min-height:0}#bs-roi .bsroi-field>.bsroi-input,#bs-roi .bsroi-inputwrap{align-self:end}#bs-roi .bsroi-fieldrow{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px}@media (max-width:860px){#bs-roi .bsroi-fieldrow{grid-template-columns:1fr}}#bs-roi .bsroi-fieldrow-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){#bs-roi .bsroi-fieldrow-assumptions{grid-template-columns:1fr}}#bs-roi .bsroi-label{color:var(--bsroi-text);font-size:12px;font-weight:var(--fw-medium)}#bs-roi .bsroi-inputwrap{align-items:center;display:flex;position:relative}#bs-roi .bsroi-prefix{color:var(--bsroi-muted);font-size:13px;left:10px;pointer-events:none;position:absolute}#bs-roi .bsroi-input{background:var(--bsi-white);border:1px solid var(--bsroi-border-strong);border-radius:var(--r-input);color:var(--bsroi-text);font-size:14px;font-weight:var(--fw-medium);outline:none;padding:10px 14px;width:100%}#bs-roi .bsroi-input-hasPrefix{padding-left:22px}#bs-roi .bsroi-input:focus{border-color:var(--bsi-wasatch);box-shadow:var(--bsroi-focus)}#bs-roi .bsroi-input:disabled{background:rgba(0,0,0,.03);color:rgba(0,0,0,.55)}#bs-roi .bsroi-btn{background:var(--bsi-white);border:1.5px solid var(--bsroi-border-strong);border-radius:var(--r-pill);cursor:pointer;font-size:13px;font-weight:var(--fw-medium);padding:9px 16px;transition:background var(--transition),box-shadow var(--transition)}#bs-roi .bsroi-btn:hover{box-shadow:var(--shadow-sm)}#bs-roi .bsroi-btn:focus{box-shadow:var(--bsroi-focus);outline:none}#bs-roi .bsroi-btn-ghost{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:var(--bsroi-muted)}#bs-roi .bsroi-btn-ghost:hover{background:hsla(0,0%,100%,.25);color:var(--bsroi-text)}.bsi-roi--alpine #bs-roi .bsroi-btn-ghost,.bsi-roi--bryce #bs-roi .bsroi-btn-ghost,.bsi-roi--high-desert #bs-roi .bsroi-btn-ghost,.bsi-roi--red-rock #bs-roi .bsroi-btn-ghost,.bsi-roi--skyline-drive #bs-roi .bsroi-btn-ghost,.bsi-roi--sundance #bs-roi .bsroi-btn-ghost,.bsi-roi--timpanogos #bs-roi .bsroi-btn-ghost{border-color:hsla(47,33%,95%,.2);color:hsla(47,33%,95%,.5)}.bsi-roi--alpine #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--bryce #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--high-desert #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--red-rock #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--skyline-drive #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--sundance #bs-roi .bsroi-btn-ghost:hover,.bsi-roi--timpanogos #bs-roi .bsroi-btn-ghost:hover{background:hsla(47,33%,95%,.1);color:var(--bsi-salt)}#bs-roi .bsroi-details{border-top:1px solid var(--bsroi-border)}#bs-roi .bsroi-summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:var(--fw-medium);gap:10px;justify-content:space-between;list-style:none;padding:12px 16px}#bs-roi .bsroi-summary::-webkit-details-marker{display:none}#bs-roi .bsroi-summary-meta{color:var(--bsroi-muted2);flex:1 1 auto;font-size:12px;font-weight:var(--fw-medium);min-width:0;text-align:right;white-space:normal}#bs-roi .bsroi-summary>:first-child{flex:0 0 auto;white-space:nowrap}#bs-roi .bsroi-levers{padding:0 10px 10px}#bs-roi .bsroi-lever{background:rgba(0,0,0,.015);border:1px solid var(--bsroi-border);border-radius:var(--r-card);margin:10px 6px;overflow:hidden}#bs-roi .bsroi-lever-summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px 1fr auto;list-style:none;padding:12px}#bs-roi .bsroi-lever-summary::-webkit-details-marker{display:none}#bs-roi .bsroi-lever-main{display:flex;flex-direction:column;gap:2px;min-width:0}#bs-roi .bsroi-lever-title{color:var(--bsroi-text);font-size:13px;font-weight:var(--fw-medium);letter-spacing:-.01em}#bs-roi .bsroi-lever-desc{color:var(--bsroi-muted);font-size:12px;font-weight:var(--fw-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){#bs-roi .bsroi-lever-summary{grid-template-columns:44px 1fr;grid-template-rows:auto auto}#bs-roi .bsroi-pill{grid-column:2/-1;justify-self:start;margin-top:6px}#bs-roi .bsroi-lever-desc{white-space:normal}}#bs-roi .bsroi-lever-body{border-top:1px solid var(--bsroi-border)}#bs-roi .bsroi-lever-body .bsroi-fieldrow{align-items:stretch}#bs-roi .bsroi-lever-body .bsroi-field{height:100%}#bs-roi .bsroi-lever-body .bsroi-field>.bsroi-input,#bs-roi .bsroi-lever-body .bsroi-field>.bsroi-inputwrap{margin-top:auto}#bs-roi .bsroi-pill{background:rgba(0,0,0,.02);border:1px solid var(--bsroi-border-strong);border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-medium);min-width:120px;padding:6px 10px;text-align:right}#bs-roi .bsroi-switch{align-items:center;display:inline-flex;height:22px;justify-content:center;position:relative;width:38px}#bs-roi .bsroi-switch-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}#bs-roi .bsroi-switch-ui{background:rgba(0,0,0,.06);border:1px solid var(--bsroi-border-strong);border-radius:var(--r-pill);height:22px;position:relative;transition:background .15s ease,border-color .15s ease;width:38px}#bs-roi .bsroi-switch-ui:after{background:var(--bsi-white);border-radius:var(--r-pill);box-shadow:0 2px 6px rgba(0,0,0,.18);content:"";height:18px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .15s ease;width:18px}#bs-roi .bsroi-switch-input:focus+.bsroi-switch-ui{box-shadow:var(--bsroi-focus)}#bs-roi .bsroi-switch-input:checked+.bsroi-switch-ui{background:var(--bsi-alpine);border-color:var(--bsi-alpine)}#bs-roi .bsroi-switch-input:checked+.bsroi-switch-ui:after{background:var(--bsi-yellow);left:18px}#bs-roi .bsroi-switch.is-on .bsroi-switch-ui{background:var(--bsi-alpine);border-color:var(--bsi-alpine)}#bs-roi .bsroi-switch.is-on .bsroi-switch-ui:after{background:var(--bsi-yellow);left:18px}#bs-roi .bsroi-switch:focus-visible .bsroi-switch-ui,#bs-roi .bsroi-switch:focus-within .bsroi-switch-ui{box-shadow:var(--bsroi-focus)}#bs-roi .bsroi-kpis{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px 16px 6px}#bs-roi .bsroi-kpi{background:hsla(0,0%,100%,.5);border:1px solid var(--bsroi-border-strong);border-radius:var(--r-input);padding:12px}#bs-roi .bsroi-kpi-emphasis{background:var(--bsi-alpine);border-color:var(--bsi-alpine)}#bs-roi .bsroi-kpi-emphasis .bsroi-kpi-label{color:hsla(47,33%,95%,.7)}#bs-roi .bsroi-kpi-emphasis .bsroi-kpi-value{color:var(--bsi-yellow)}#bs-roi .bsroi-kpi-label{color:var(--bsroi-muted);font-size:12px;font-weight:var(--fw-medium)}#bs-roi .bsroi-kpi-value{color:var(--bsi-alpine);font-family:var(--font-display);font-size:18px;font-weight:var(--fw-light);letter-spacing:-.02em;margin-top:6px}#bs-roi .bsroi-details-breakdown{margin:4px 0 0}#bs-roi .bsroi-breakdown{padding:0 16px 12px}#bs-roi .bsroi-table{border-collapse:collapse;font-size:13px;margin-top:10px;width:100%}#bs-roi .bsroi-table td,#bs-roi .bsroi-table th{border-bottom:1px solid var(--bsroi-border);padding:10px 0}#bs-roi .bsroi-table th{color:var(--bsroi-muted);font-size:12px;font-weight:var(--fw-medium);text-align:left}#bs-roi .bsroi-right{text-align:right}#bs-roi .bsroi-note{color:var(--bsroi-muted);font-size:12px;font-weight:var(--fw-light);padding:0 16px 14px}#bs-roi .bsroi-disclaimer{color:var(--bsroi-muted2);font-size:10px;font-weight:var(--fw-light);margin:10px 16px 0}#bs-roi details[open].bsroi-lever>.bsroi-lever-summary,#bs-roi details[open]>.bsroi-summary{background:rgba(0,0,0,.02)}#bs-roi div.control.control--checkbox{border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}#bs-roi details>.bsroi-summary{padding-left:36px;position:relative}#bs-roi details>.bsroi-summary:before{color:var(--bsroi-muted);content:"+";font-size:18px;left:16px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) rotate(0deg);transform-origin:center;transition:transform .22s ease}#bs-roi details[open]>.bsroi-summary:before{transform:translateY(-50%) rotate(45deg)}#bs-roi .bsroi-lever-summary{grid-template-columns:18px 44px 1fr auto;position:relative}#bs-roi .bsroi-lever-summary:before{align-self:center;color:var(--bsroi-muted);content:"+";font-size:18px;justify-self:center;line-height:1;pointer-events:none;transform:rotate(0deg);transform-origin:center;transition:transform .22s ease}#bs-roi details.bsroi-lever[open]>.bsroi-lever-summary:before{transform:rotate(45deg)}@media (max-width:640px){#bs-roi .bsroi-lever-summary{grid-template-columns:18px 44px 1fr;grid-template-rows:auto auto}}