/* DADUSeattleWA Cost Explorers · entirely scoped, no global Divi selector overrides */
.dswa-explorer {
  --dswa-heading:#203844; --dswa-text:#4A626C; --dswa-muted:#4A626C;
  --dswa-brand:#164B5B; --dswa-brand-hover:#203844; --dswa-accent:#2D7180;
  --dswa-copper:#A45E3D; --dswa-button-text:#fff; --dswa-button-hover-text:#fff;
  --dswa-card:#fff; --dswa-surface:#F1F6F7; --dswa-selected:#F1F6F7;
  --dswa-border:#D7E3E5; --dswa-divider:#D7E3E5; --dswa-focus:#2D7180;
  --dswa-warning:#203844; --dswa-warn-surface:#EEE8E1;
  --dswa-result-surface:#F1F6F7; --dswa-chart:#2D7180; --dswa-chart-2:#A45E3D;
  --dswa-input-bg:#fff; --dswa-input-border:#D7E3E5;
  --dswa-link:#164B5B; --dswa-link-hover:#2D7180;
  --dswa-progress-track:#D7E3E5; --dswa-progress-fill:#2D7180; --dswa-icon:#2D7180;
  --dswa-radius:9px; --dswa-spacing:20px; --dswa-max-width:1160px;
  --dswa-title-size:28px; --dswa-body-size:16px; --dswa-label-size:14px;
  --dswa-help-size:13px; --dswa-total-size:37px; --dswa-button-size:14px;
  --dswa-font:inherit; --dswa-column-left:1.05fr; --dswa-card-padding:22px;
  --dswa-border-width:1px; --dswa-button-height:44px; --dswa-input-height:44px;
  --dswa-title-size-tablet:26px; --dswa-title-size-mobile:24px;
  --dswa-body-size-tablet:16px; --dswa-body-size-mobile:15px;
  --dswa-label-size-tablet:14px; --dswa-label-size-mobile:13px;
  --dswa-total-size-tablet:34px; --dswa-total-size-mobile:30px;
  max-width:var(--dswa-max-width); width:100%; margin:24px auto;
  font-family:var(--dswa-font);font-size:var(--dswa-body-size);font-weight:400;line-height:1.5;
  color:var(--dswa-text); box-sizing:border-box; overflow-wrap:anywhere;
}
.dswa-explorer *, .dswa-explorer *::before, .dswa-explorer *::after {box-sizing:border-box;}
.dswa-explorer p,.dswa-explorer h2,.dswa-explorer h3,.dswa-explorer h4,.dswa-explorer h5 {margin:0; padding:0; line-height:1.38;}
.dswa-explorer p {margin:0 0 12px;line-height:1.55;}
.dswa-explorer h2,.dswa-explorer h3,.dswa-explorer h4,.dswa-explorer h5 {color:var(--dswa-heading);font-weight:750;letter-spacing:-.014em;}
.dswa-explorer h2 {font-size:var(--dswa-title-size); margin:6px 0 9px;}
.dswa-explorer h3 {font-size:21px; margin-bottom:8px;}
.dswa-explorer h4 {font-size:17px; margin-bottom:10px;}
.dswa-explorer h5 {font-size:15px;margin-bottom:10px;}
.dswa-explorer a {color:var(--dswa-link);text-decoration:underline;text-underline-offset:3px;}
.dswa-explorer a:hover {color:var(--dswa-link-hover);}
.dswa-explorer button,.dswa-explorer select,.dswa-explorer input {font-family:inherit;line-height:1.3;}
.dswa-explorer button {cursor:pointer;}
.dswa-explorer button:focus-visible,.dswa-explorer a:focus-visible,.dswa-explorer input:focus-visible,.dswa-explorer select:focus-visible,.dswa-explorer summary:focus-visible {
  outline:3px solid var(--dswa-focus);outline-offset:3px;
}
.dswa-explorer button:disabled {cursor:not-allowed;opacity:.6;}
.dswa-explorer .dswa-intro {border-bottom:1px solid var(--dswa-border);padding:0 2px 20px;margin-bottom:20px;}
.dswa-explorer .dswa-intro > p:not(.dswa-eyebrow) {max-width:710px;}
.dswa-explorer .dswa-eyebrow {text-transform:uppercase;font-weight:750;font-size:11px;letter-spacing:.115em;color:var(--dswa-accent);margin:0 0 8px;}
.dswa-explorer .dswa-companion {font-weight:650;font-size:14px;margin-top:12px!important;}
.dswa-explorer .dswa-layout {display:grid;grid-template-columns:minmax(0,var(--dswa-column-left)) minmax(355px,1fr);gap:var(--dswa-spacing);align-items:start;}
.dswa-explorer .dswa-controls,.dswa-explorer .dswa-summary {min-width:0;border:var(--dswa-border-width) solid var(--dswa-border);border-radius:var(--dswa-radius);background:var(--dswa-card);}
.dswa-explorer .dswa-controls {padding:var(--dswa-card-padding);}
.dswa-explorer .dswa-summary {position:sticky;top:24px;padding:var(--dswa-card-padding);background:var(--dswa-result-surface);}
.dswa-explorer .dswa-panel-head {border-bottom:1px solid var(--dswa-border);padding-bottom:15px;margin-bottom:18px;}
.dswa-explorer .dswa-panel-head > p {font-size:14px;margin:0;}
.dswa-explorer .dswa-field {margin-bottom:20px;min-width:0;}
.dswa-explorer .dswa-field[hidden],.dswa-explorer [hidden] {display:none!important;}
.dswa-explorer .dswa-label {display:block;color:var(--dswa-heading);font-size:var(--dswa-label-size);font-weight:700;line-height:1.4;margin-bottom:8px;}
.dswa-explorer .dswa-helper {font-size:var(--dswa-help-size);color:var(--dswa-muted);margin:0 0 10px;line-height:1.4;}
.dswa-explorer .dswa-select,.dswa-explorer .dswa-area-value,.dswa-explorer .dswa-small-number,.dswa-explorer .dswa-copy-fallback {
  border:1px solid var(--dswa-input-border);border-radius:calc(var(--dswa-radius) / 2);
  background:var(--dswa-input-bg);color:var(--dswa-heading);
  min-height:var(--dswa-input-height);padding:8px 12px;font-size:var(--dswa-body-size);
  box-shadow:none;max-width:100%;width:100%;
}
.dswa-explorer .dswa-select {appearance:auto;}
.dswa-explorer .dswa-small-number {width:112px;}
.dswa-explorer .dswa-checkbox {width:21px;height:21px;accent-color:var(--dswa-brand);vertical-align:middle;cursor:pointer;}
.dswa-explorer .dswa-field:has(.dswa-checkbox) .dswa-label {display:inline-block;margin-right:12px;}
.dswa-explorer .dswa-size-line {display:flex;align-items:center;gap:10px;max-width:240px;}
.dswa-explorer .dswa-area-value {font-weight:700;font-size:21px;font-variant-numeric:tabular-nums;}
.dswa-explorer .dswa-unit {white-space:nowrap;font-size:14px;}
.dswa-explorer .dswa-slider {display:block;width:100%;margin:16px 0 10px;min-height:27px;accent-color:var(--dswa-brand);background:transparent;cursor:pointer;touch-action:pan-y;}
.dswa-explorer .dswa-size-presets {display:flex;gap:6px;flex-wrap:wrap;}
.dswa-explorer .dswa-mini-button {font-size:12px;min-height:38px;padding:7px 10px;border-radius:calc(var(--dswa-radius) / 2);border:1px solid var(--dswa-border);background:var(--dswa-card);color:var(--dswa-brand);font-weight:650;}
.dswa-explorer .dswa-mini-button:hover,.dswa-explorer .dswa-mini-button.selected {border-color:var(--dswa-brand);background:var(--dswa-selected);color:var(--dswa-heading);}
.dswa-explorer .dswa-segments {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.dswa-explorer .dswa-field[data-question="site"] .dswa-segments,
.dswa-explorer .dswa-field[data-question="condition"] .dswa-segments {grid-template-columns:repeat(2,minmax(0,1fr));}
.dswa-explorer .dswa-segment {background:var(--dswa-card);color:var(--dswa-heading);border:1px solid var(--dswa-border);border-radius:calc(var(--dswa-radius) / 2);font-size:13px;font-weight:650;min-height:46px;padding:8px 7px;}
.dswa-explorer .dswa-segment:hover,.dswa-explorer .dswa-segment.selected {background:var(--dswa-selected);border-color:var(--dswa-accent);}
.dswa-explorer .dswa-segment.selected {box-shadow:inset 0 -3px 0 var(--dswa-accent);}
.dswa-explorer .dswa-advanced {border-top:1px solid var(--dswa-border);padding-top:10px;margin-top:6px;}
.dswa-explorer summary {cursor:pointer;font-weight:700;color:var(--dswa-heading);line-height:1.5;}
.dswa-explorer .dswa-advanced > summary {padding:10px 2px;min-height:44px;font-size:16px;}
.dswa-explorer .dswa-advanced-group {border:0;border-bottom:1px solid var(--dswa-divider);padding:16px 0 3px;margin:0;min-width:0;}
.dswa-explorer .dswa-advanced-group legend {color:var(--dswa-heading);font-size:15px;font-weight:750;padding-top:18px;}
.dswa-explorer .dswa-controls-actions {border-top:1px solid var(--dswa-divider);padding-top:14px;margin-top:18px;}
.dswa-explorer .dswa-link-button {border:0;background:transparent;color:var(--dswa-brand);font-weight:700;min-height:44px;padding:6px 0;text-decoration:underline;text-underline-offset:3px;}
.dswa-explorer .dswa-kicker {font-size:12px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;margin-bottom:8px;color:var(--dswa-heading);}
.dswa-explorer .dswa-total {font-size:var(--dswa-total-size);font-weight:820;line-height:1.14;letter-spacing:-.04em;color:var(--dswa-heading);font-variant-numeric:tabular-nums;margin-bottom:10px;overflow-wrap:anywhere;word-break:normal;}
.dswa-explorer .dswa-result-meta {font-weight:700;color:var(--dswa-heading);font-size:13px;margin-bottom:6px;}
.dswa-explorer .dswa-assumption {font-size:12px;font-weight:650;}
.dswa-explorer .dswa-delta {font-size:13px;font-weight:650;color:var(--dswa-accent);border-left:3px solid var(--dswa-accent);padding-left:10px;margin:15px 0;}
.dswa-explorer .dswa-why {font-size:13px;line-height:1.5;color:var(--dswa-heading);}
.dswa-explorer .dswa-warnings {margin:16px 0;background:var(--dswa-warn-surface);color:var(--dswa-warning);padding:13px;border-radius:calc(var(--dswa-radius) / 2);border-left:3px solid var(--dswa-copper);font-size:13px;}
.dswa-explorer .dswa-warnings.dswa-no-warnings {display:none;}
.dswa-explorer .dswa-warnings ul {padding-left:20px;margin:7px 0 0;}
.dswa-explorer .dswa-warnings li {margin-bottom:6px;}
.dswa-explorer .dswa-breakdown-title {margin-top:22px;}
.dswa-explorer .dswa-bar-row {margin-bottom:12px;}
.dswa-explorer .dswa-bar-labels {display:flex;justify-content:space-between;align-items:flex-end;gap:14px;color:var(--dswa-heading);font-size:12px;margin-bottom:5px;font-weight:600;}
.dswa-explorer .dswa-bar-labels span:last-child {font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
.dswa-explorer .dswa-bar-track {width:100%;height:8px;background:var(--dswa-progress-track);border-radius:4px;overflow:hidden;}
.dswa-explorer .dswa-bar-fill {display:block;height:100%;background:var(--dswa-progress-fill);border-radius:4px;}
.dswa-explorer .dswa-bar-fill.dswa-bar-alt {background:var(--dswa-chart-2);}
.dswa-explorer .dswa-detail {margin:17px 0;border-top:1px solid var(--dswa-border);padding-top:14px;}
.dswa-explorer .dswa-detail > summary {min-height:44px;padding:6px 0;font-size:14px;}
.dswa-explorer .dswa-table-wrap,.dswa-explorer .dswa-comparison-detail {overflow-x:auto;max-width:100%;}
.dswa-explorer .dswa-cost-table {width:100%;border-collapse:collapse;table-layout:auto;margin:10px 0;font-size:12px;background:var(--dswa-card);}
.dswa-explorer .dswa-cost-table caption {text-align:left;padding:6px 8px;color:var(--dswa-text);font-size:11px;}
.dswa-explorer .dswa-cost-table th,.dswa-explorer .dswa-cost-table td {padding:9px 8px;border-bottom:1px solid var(--dswa-divider);color:var(--dswa-heading);vertical-align:top;}
.dswa-explorer .dswa-cost-table th {text-align:left;font-weight:650;}
.dswa-explorer .dswa-cost-table td {font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.dswa-explorer .dswa-cost-table thead th:not(:first-child) {text-align:right;}
.dswa-explorer .dswa-cost-table .dswa-tbl-total th,.dswa-explorer .dswa-cost-table .dswa-tbl-total td {font-weight:800;background:var(--dswa-surface);}
.dswa-explorer .dswa-result-info {border-top:1px solid var(--dswa-divider);padding-top:14px;font-size:12px;}
.dswa-explorer .dswa-result-info p {margin-bottom:8px;}
.dswa-explorer .dswa-capacity {color:var(--dswa-heading);font-weight:600;}
.dswa-explorer .dswa-result-actions {display:flex;gap:7px;flex-wrap:wrap;margin:18px 0;}
.dswa-explorer .dswa-button {background:var(--dswa-brand);border:1px solid var(--dswa-brand);color:var(--dswa-button-text);font-weight:750;font-size:var(--dswa-button-size);min-height:var(--dswa-button-height);padding:10px 13px;border-radius:calc(var(--dswa-radius) / 2);}
.dswa-explorer .dswa-button:hover {background:var(--dswa-brand-hover);color:var(--dswa-button-hover-text);}
.dswa-explorer .dswa-button-outline {background:var(--dswa-card);color:var(--dswa-brand);}
.dswa-explorer .dswa-button-outline:hover {background:var(--dswa-selected);color:var(--dswa-heading);}
.dswa-explorer .dswa-toast {flex-basis:100%;padding:10px;margin:0;background:var(--dswa-card);font-size:13px;font-weight:650;color:var(--dswa-heading);}
.dswa-explorer .dswa-toast-warn {background:var(--dswa-warn-surface);color:var(--dswa-warning);}
.dswa-explorer .dswa-copy-fallback {font-size:11px;}
.dswa-explorer .dswa-compare {border-top:1px solid var(--dswa-divider);padding-top:17px;}
.dswa-explorer .dswa-compare-empty {font-size:13px;}
.dswa-explorer .dswa-compare-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.dswa-explorer .dswa-scenario-card {padding:12px;border:1px solid var(--dswa-border);background:var(--dswa-card);border-radius:calc(var(--dswa-radius) / 2);min-width:0;}
.dswa-explorer .dswa-scenario-active {border-color:var(--dswa-accent);}
.dswa-explorer .dswa-scenario-range {font-size:16px;font-weight:800;color:var(--dswa-heading);line-height:1.28;margin-top:6px;}
.dswa-explorer .dswa-scenario-spec,.dswa-explorer .dswa-scenario-diff {font-size:12px;line-height:1.42;}
.dswa-explorer .dswa-scenario-actions {display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.dswa-explorer .dswa-comparison-detail {margin-top:15px;}
.dswa-explorer .dswa-share-banner {background:var(--dswa-warn-surface);border:1px solid var(--dswa-border);border-left:3px solid var(--dswa-copper);border-radius:var(--dswa-radius);padding:13px;margin-bottom:16px;font-size:13px;color:var(--dswa-heading);}
.dswa-explorer .dswa-editorial {border-top:1px solid var(--dswa-border);padding:21px 3px 0;margin-top:22px;}
.dswa-explorer .dswa-editorial details {border-bottom:1px solid var(--dswa-divider);margin-bottom:9px;}
.dswa-explorer .dswa-editorial summary {padding:11px 4px;font-size:16px;min-height:44px;}
.dswa-explorer .dswa-method-body {padding:6px 12px 15px;background:var(--dswa-surface);border-radius:var(--dswa-radius);}
.dswa-explorer .dswa-method-body p {padding-top:10px;font-size:14px;}
.dswa-explorer .dswa-faq {margin-top:20px;}
.dswa-explorer .dswa-faq > h3 {font-size:18px;}
.dswa-explorer .dswa-faq details p {padding:0 9px 10px;font-size:14px;}
.dswa-explorer .dswa-learn {margin-top:22px;}
.dswa-explorer .dswa-learn h3 {font-size:18px;}
.dswa-explorer .dswa-learn ul {padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 22px;list-style:disc;}
.dswa-explorer .dswa-learn li {padding-left:1px;font-size:14px;}
.dswa-explorer .dswa-learn li a {display:block;font-weight:700;}
.dswa-explorer .dswa-learn li span {font-size:12px;display:block;margin-top:3px;}
.dswa-explorer .dswa-disclaimer {background:var(--dswa-warn-surface);padding:14px;border-left:3px solid var(--dswa-copper);font-size:13px;}
.dswa-explorer .dswa-loading {padding:24px;background:var(--dswa-surface);border:1px solid var(--dswa-border);border-radius:var(--dswa-radius);}
.dswa-explorer .dswa-fallback-total {font-size:26px;font-weight:800;color:var(--dswa-heading);}
.dswa-explorer .dswa-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media (max-width:900px){.dswa-explorer {font-size:var(--dswa-body-size-tablet);}.dswa-explorer h2{font-size:var(--dswa-title-size-tablet);}.dswa-explorer .dswa-label{font-size:var(--dswa-label-size-tablet);}.dswa-explorer .dswa-total{font-size:var(--dswa-total-size-tablet);}.dswa-explorer .dswa-layout {grid-template-columns:minmax(0,1fr);}.dswa-explorer .dswa-summary {position:static;}}
@media (max-width:480px){
 .dswa-explorer {margin:12px auto;font-size:var(--dswa-body-size-mobile);}
 .dswa-explorer h2 {font-size:var(--dswa-title-size-mobile);}
 .dswa-explorer .dswa-label {font-size:var(--dswa-label-size-mobile);}
 .dswa-explorer .dswa-controls,.dswa-explorer .dswa-summary {padding:15px;}
 .dswa-explorer .dswa-total {font-size:var(--dswa-total-size-mobile);}
 .dswa-explorer .dswa-segments {gap:5px;}
 .dswa-explorer .dswa-segment {font-size:12px;}
 .dswa-explorer .dswa-bar-labels {font-size:11px;}
 .dswa-explorer .dswa-compare-grid,.dswa-explorer .dswa-learn ul {grid-template-columns:minmax(0,1fr);}
 .dswa-explorer .dswa-cost-table {font-size:11px;}
 .dswa-explorer .dswa-cost-table th,.dswa-explorer .dswa-cost-table td {padding:8px 5px;}
 .dswa-explorer .dswa-result-actions .dswa-button {flex:1 1 43%;}
}
@media (prefers-reduced-motion:no-preference){.dswa-explorer .dswa-bar-fill {transition:width .13s ease-out;}}
@media print {
 .dswa-explorer {width:100%;max-width:none;margin:0!important;color:#000;font-size:12px;}
 .dswa-explorer .dswa-layout {display:block;}
 .dswa-explorer .dswa-controls,.dswa-explorer .dswa-result-actions,.dswa-explorer .dswa-editorial .dswa-learn {display:none!important;}
 .dswa-explorer .dswa-summary {position:static;border:0;padding:0;background:white;}
 .dswa-explorer .dswa-intro {padding-bottom:8px;margin-bottom:12px;}
 .dswa-explorer .dswa-warnings,.dswa-explorer .dswa-disclaimer {break-inside:avoid;}
 .dswa-explorer .dswa-detail {display:block!important;}
 .dswa-explorer .dswa-detail > summary {display:none;}
 .dswa-explorer .dswa-table-wrap {display:block!important;overflow:visible;}
 .dswa-explorer .dswa-cost-table {font-size:10px;background:white;}
 .dswa-explorer .dswa-total {font-size:27px;}
 .dswa-explorer .dswa-scenario-card {break-inside:avoid;}
 .dswa-explorer .dswa-editorial {margin-top:6px;border:0;}
 .dswa-explorer .dswa-editorial .dswa-method,.dswa-explorer .dswa-editorial .dswa-faq {display:none;}
}

.dswa-explorer .dswa-sources-details {border-top:1px solid var(--dswa-divider);padding-top:10px;margin-top:8px;}
.dswa-explorer .dswa-sources-details summary {font-size:12px;padding:6px 0;min-height:36px;}
.dswa-explorer .dswa-source-list {list-style:disc;padding-left:18px;margin:8px 0;font-size:11px;}
.dswa-explorer .dswa-source-list li {margin-bottom:7px;}
