.wsc-share{margin-bottom:24px}.wsc-share__label{display:block;font-size:13px;font-weight:700;color:#a8b5b2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.wsc-share__row{display:flex;flex-wrap:wrap;gap:8px}.wsc-share__btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:44px;min-width:80px;font-size:13px;font-weight:700;font-family:Lato,Arial,sans-serif;color:#fff;border:none;border-radius:50px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;line-height:1}.wsc-share__btn:hover{opacity:.85}.wsc-share__btn:active{transform:scale(.97)}.wsc-share__copied{font-size:13px;color:#e1306c;margin:8px 0 0;font-style:italic}.wb-root{font-family:var(--font-body, "Lato", Arial, sans-serif);color:var(--color-charcoal, #3C2F2F);max-width:var(--tool-max-width, 680px);margin:0 auto;padding:0 16px 40px;box-sizing:border-box}.wb-intro{font-size:16px;line-height:1.6;margin:0 0 28px}.wb-inputs{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.wb-input-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.wb-input-group{grid-template-columns:1fr}}.wb-field{display:flex;flex-direction:column;gap:8px}.wb-label{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:15px;font-weight:700;color:var(--color-charcoal, #3C2F2F)}.wb-hint{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:12px;font-weight:400;color:var(--color-sage, #A8B5B2)}.wb-input{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:16px;padding:11px 12px;border:2px solid var(--color-sage, #A8B5B2);border-radius:var(--border-radius-sm, 8px);background:var(--color-white, #FFFFFF);color:var(--color-charcoal, #3C2F2F);width:100%;min-height:44px;box-sizing:border-box}.wb-input:focus{outline:2px solid var(--color-dusty-rose, #D4A5A5);outline-offset:2px;border-color:var(--color-dusty-rose, #D4A5A5)}.wb-pills{display:flex;flex-wrap:wrap;gap:8px}.wb-pill{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:14px;padding:10px 16px;border-radius:var(--btn-border-radius, 50px);border:2px solid var(--color-sage, #A8B5B2);background:var(--color-white, #FFFFFF);color:var(--color-charcoal, #3C2F2F);cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;line-height:1.2}.wb-pill:hover{border-color:var(--color-dusty-rose, #D4A5A5)}.wb-pill--active,.wb-pill--active:hover{background:var(--color-dusty-rose, #D4A5A5)!important;border-color:var(--color-dusty-rose, #D4A5A5)!important;color:var(--color-white, #FFFFFF)!important;font-weight:600}.wb-pill-desc{font-size:11px;font-weight:400;opacity:.8;display:block;white-space:normal;text-align:center;max-width:120px;line-height:1.3}.wb-pill--active .wb-pill-desc{opacity:.9}.wb-prompt{font-size:14px;color:var(--color-sage, #A8B5B2);text-align:center;margin:0 0 20px;font-style:italic}.wb-results{display:flex;flex-direction:column;gap:24px}.wb-hero-card{background:var(--color-dusty-rose, #D4A5A5);border-radius:var(--border-radius, 12px);padding:28px 24px;text-align:center}.wb-hero-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffffd9;margin:0 0 10px}.wb-hero-range{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(26px,6vw,38px);font-weight:700;color:var(--color-white, #FFFFFF);margin:0 0 10px;line-height:1.1}.wb-hero-sep{font-weight:300;opacity:.8}.wb-hero-sub{font-size:14px;color:#ffffffd9;margin:0}.wb-funding-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 480px){.wb-funding-row{grid-template-columns:1fr}}.wb-stat-pill{background:var(--color-white, #FFFFFF);border:2px solid var(--color-blush, #F5E6E8);border-radius:var(--border-radius-sm, 8px);padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:center}.wb-stat-pill--total{border-color:var(--color-dusty-rose, #D4A5A5);background:var(--color-cream, #FDF6F8)}.wb-stat-label{font-size:12px;color:var(--color-sage, #A8B5B2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wb-stat-value{font-size:18px;font-weight:700;color:var(--color-charcoal, #3C2F2F);font-variant-numeric:tabular-nums}.wb-stat-pill--total .wb-stat-value{color:var(--color-dusty-rose, #D4A5A5)}.wb-section{display:flex;flex-direction:column;gap:14px}.wb-section-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:18px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0}.wb-table{width:100%;border-collapse:collapse;font-size:15px}.wb-th{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-sage, #A8B5B2);padding:8px 10px;border-bottom:2px solid var(--color-blush, #F5E6E8)}.wb-th--left{text-align:left}.wb-th--right{text-align:right}.wb-tr{border-bottom:1px solid var(--color-blush, #F5E6E8)}.wb-tr:last-child{border-bottom:none}.wb-tr--total{border-top:2px solid var(--color-dusty-rose, #D4A5A5);background:var(--color-cream, #FDF6F8)}.wb-td{padding:10px;vertical-align:middle}.wb-td--left{text-align:left}.wb-td--right{text-align:right}.wb-td--mono{font-variant-numeric:tabular-nums}.wb-td--bold{font-weight:700}.wb-td--muted{color:var(--color-sage, #A8B5B2);font-size:13px}.wb-cat-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:middle;flex-shrink:0}.wb-priority-badge{display:inline-block;margin-left:6px;font-size:11px;color:var(--color-dusty-rose, #D4A5A5);font-weight:700;vertical-align:middle}.wb-stacked-bar{display:flex;width:100%;height:36px;border-radius:var(--border-radius-sm, 8px);overflow:hidden;gap:1px}.wb-bar-seg{height:100%;transition:width .4s ease;min-width:2px}.wb-bar-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin-top:12px}.wb-legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-charcoal, #3C2F2F)}.wb-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.wb-legend-label{flex:1}.wb-legend-amount{font-variant-numeric:tabular-nums;color:var(--color-sage, #A8B5B2);font-size:12px;white-space:nowrap}.wb-savings-card{background:var(--color-cream, #FDF6F8);border:2px solid var(--color-dusty-rose, #D4A5A5);border-radius:var(--border-radius, 12px);padding:20px 24px}.wb-savings-card--funded{border-color:#27ae60;background:#f0fbf4}.wb-savings-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:17px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0 0 8px}.wb-savings-amount{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:30px;font-weight:700;color:var(--color-dusty-rose, #D4A5A5);margin:0 0 6px;line-height:1.1}.wb-savings-unit{font-size:18px;font-weight:400}.wb-savings-sub{font-size:14px;color:var(--color-charcoal, #3C2F2F);margin:0;line-height:1.5}.wb-savings-link{color:var(--color-dusty-rose, #D4A5A5);font-weight:600;text-decoration:none}.wb-savings-link:hover{text-decoration:underline}.wb-reality-card{background:var(--color-white, #FFFFFF);border:2px solid var(--color-sage, #A8B5B2);border-radius:var(--border-radius, 12px);padding:20px 24px}.wb-reality-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:16px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0 0 14px}.wb-reality-grid{display:flex;flex-direction:column;gap:0}.wb-reality-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-blush, #F5E6E8);font-size:15px;gap:8px}.wb-reality-row:last-child{border-bottom:none}.wb-reality-tier{font-weight:600;color:var(--color-charcoal, #3C2F2F)}.wb-reality-range{color:var(--color-sage, #A8B5B2);font-variant-numeric:tabular-nums}.wb-priority-tip{background:var(--color-blush, #F5E6E8);border-radius:var(--border-radius, 12px);padding:20px 24px}.wb-priority-tip-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:16px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0 0 8px}.wb-priority-tip-text{font-size:15px;line-height:1.6;color:var(--color-charcoal, #3C2F2F);margin:0}@media (max-width: 375px){.wb-root{padding:0 12px 32px}.wb-hero-range{font-size:22px}.wb-th,.wb-td{padding:8px 6px}.wb-bar-legend{grid-template-columns:1fr 1fr}}
