.cost-average-tool[data-astro-cid-xh22zzcp]{border:0;margin:36px 0 0}.cost-tool-head[data-astro-cid-xh22zzcp]{padding:var(--tool-padding);background:var(--cream);border-radius:var(--tool-radius);border:0;justify-content:space-between;align-items:center;gap:28px;display:flex}.cost-tool-head[data-astro-cid-xh22zzcp] strong[data-astro-cid-xh22zzcp]{font-size:var(--type-4);margin-bottom:6px;display:block}.cost-tool-head[data-astro-cid-xh22zzcp] p[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);line-height:var(--leading-compact);margin:0}.cost-tool-actions[data-astro-cid-xh22zzcp]{flex:none;gap:8px;display:flex}.cost-tool-actions[data-astro-cid-xh22zzcp] button[data-astro-cid-xh22zzcp]{min-height:44px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--tool-radius-small);cursor:pointer;padding:0 16px}.cost-tool-actions[data-astro-cid-xh22zzcp] .secondary[data-astro-cid-xh22zzcp]{color:var(--ink);background:var(--paper);border-color:var(--line)}.region-select[data-astro-cid-xh22zzcp]{background:var(--cream);border-radius:var(--tool-radius-small);border:0;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;margin-top:12px;padding:20px 22px;display:grid}.region-select[data-astro-cid-xh22zzcp]>span[data-astro-cid-xh22zzcp]{font-weight:700}.region-select[data-astro-cid-xh22zzcp] select[data-astro-cid-xh22zzcp]{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--tool-radius-small);font:inherit;padding:0 42px 0 14px}.cost-input-section[data-astro-cid-xh22zzcp]{margin:0;padding:30px 0 0}.cost-group-heading[data-astro-cid-xh22zzcp]{margin:0 0 20px}.cost-group-heading[data-astro-cid-xh22zzcp] h3[data-astro-cid-xh22zzcp]{font:600 var(--type-4)/var(--leading-compact) var(--font-display);margin:0}.cost-group-heading[data-astro-cid-xh22zzcp] p[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);margin:8px 0 0}.cost-input-list[data-astro-cid-xh22zzcp]{gap:var(--tool-gap);border:0;display:grid}.cost-input-list[data-astro-cid-xh22zzcp]>label[data-astro-cid-xh22zzcp]{background:var(--cream);border-radius:var(--tool-radius-small);border:0;grid-template-columns:minmax(0,1fr) minmax(210px,270px);align-items:center;gap:24px;min-height:78px;padding:18px 20px;display:grid}.cost-input-list[data-astro-cid-xh22zzcp] label[data-astro-cid-xh22zzcp]>span[data-astro-cid-xh22zzcp]:first-child{min-width:0}.cost-input-list[data-astro-cid-xh22zzcp] strong[data-astro-cid-xh22zzcp]{font-size:var(--type-3);display:block}.cost-input-list[data-astro-cid-xh22zzcp] small[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);line-height:var(--leading-compact);margin-top:4px;display:block}.money-input[data-astro-cid-xh22zzcp]{display:block;position:relative}.money-input[data-astro-cid-xh22zzcp] input[data-astro-cid-xh22zzcp]{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--tool-radius-small);font:inherit;text-align:right;padding:9px 34px 9px 12px}.money-input[data-astro-cid-xh22zzcp]>span[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cost-results[data-astro-cid-xh22zzcp]{gap:var(--tool-gap);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;display:grid}.cost-results[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]{background:var(--cream);border-radius:var(--tool-radius-small);padding:20px 22px}.cost-results[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]:nth-child(2){border:0;padding-left:22px}.cost-results[data-astro-cid-xh22zzcp] span[data-astro-cid-xh22zzcp],.cost-total-line[data-astro-cid-xh22zzcp] span[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);display:block}.cost-results[data-astro-cid-xh22zzcp] strong[data-astro-cid-xh22zzcp],.cost-total-line[data-astro-cid-xh22zzcp] strong[data-astro-cid-xh22zzcp]{font:600 var(--type-4)/var(--leading-compact) var(--font-display);margin-top:5px;display:block}.cost-results[data-astro-cid-xh22zzcp] .cost-difference[data-astro-cid-xh22zzcp]{border:0;grid-column:1/-1;padding:18px 22px}.cost-results[data-astro-cid-xh22zzcp] .cost-difference[data-astro-cid-xh22zzcp] strong[data-astro-cid-xh22zzcp]{font-size:var(--type-3)}.cost-extra-section[data-astro-cid-xh22zzcp]{background:0 0;margin-top:34px;padding:0}.cost-extra-section[data-astro-cid-xh22zzcp] .cost-input-list[data-astro-cid-xh22zzcp]{border-top-color:var(--line)}.cost-extra-section[data-astro-cid-xh22zzcp] .money-input[data-astro-cid-xh22zzcp] input[data-astro-cid-xh22zzcp]{background:var(--paper)}.cost-total-line[data-astro-cid-xh22zzcp]{margin-top:var(--tool-gap);gap:var(--tool-gap);border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-total-line[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]{background:var(--cream);border-radius:var(--tool-radius-small);padding:20px 22px}.cost-total-line[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]+div[data-astro-cid-xh22zzcp]{border:0;padding-left:22px}.cost-note[data-astro-cid-xh22zzcp]{margin-top:var(--tool-gap);background:var(--cream);border-radius:var(--tool-radius-small);border:0;gap:10px;padding:20px 22px;font-weight:700;display:grid}.cost-note[data-astro-cid-xh22zzcp] textarea[data-astro-cid-xh22zzcp]{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--tool-radius-small);font:inherit;font-weight:400;line-height:var(--leading-body);padding:12px 14px}.cost-tool-note[data-astro-cid-xh22zzcp]{color:var(--muted);font-size:var(--type-2);line-height:var(--leading-compact);margin:0;padding:22px 0 8px}.cost-tool-status[data-astro-cid-xh22zzcp]{min-height:1.5em;color:var(--muted);font-size:var(--type-2);margin:0;padding:0 0 18px}@media (width<=620px){.cost-tool-head[data-astro-cid-xh22zzcp]{flex-direction:column;align-items:flex-start}.cost-tool-actions[data-astro-cid-xh22zzcp]{width:100%}.cost-tool-actions[data-astro-cid-xh22zzcp] button[data-astro-cid-xh22zzcp]{flex:1}.region-select[data-astro-cid-xh22zzcp]{grid-template-columns:1fr;gap:9px}.cost-input-list[data-astro-cid-xh22zzcp]>label[data-astro-cid-xh22zzcp]{grid-template-columns:1fr;gap:10px;padding:16px 0}.cost-results[data-astro-cid-xh22zzcp],.cost-total-line[data-astro-cid-xh22zzcp]{grid-template-columns:1fr}.cost-results[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]:nth-child(2),.cost-total-line[data-astro-cid-xh22zzcp]>div[data-astro-cid-xh22zzcp]+div[data-astro-cid-xh22zzcp]{border:0;padding-left:22px}.cost-results[data-astro-cid-xh22zzcp] .cost-difference[data-astro-cid-xh22zzcp]{grid-column:1}.cost-extra-section[data-astro-cid-xh22zzcp]{padding:24px 18px}}@media print{.cost-tool-actions[data-astro-cid-xh22zzcp],.cost-tool-status[data-astro-cid-xh22zzcp]{display:none!important}.cost-average-tool[data-astro-cid-xh22zzcp]{break-inside:avoid}.cost-extra-section[data-astro-cid-xh22zzcp]{border:1px solid var(--line);background:0 0}.region-select[data-astro-cid-xh22zzcp] select[data-astro-cid-xh22zzcp],.money-input[data-astro-cid-xh22zzcp] input[data-astro-cid-xh22zzcp],.cost-note[data-astro-cid-xh22zzcp] textarea[data-astro-cid-xh22zzcp]{border-color:var(--muted)}}.cost-scope-list{gap:var(--tool-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0;display:grid}.cost-scope-list>div{background:var(--cream);border-radius:var(--tool-radius-small);padding:20px 22px}.cost-scope-list strong{font-size:var(--type-3)}.cost-scope-list p{color:var(--muted);font-size:var(--type-2);line-height:var(--leading-compact);margin:7px 0 0}.national-total{background:var(--cream);border-radius:var(--tool-radius);margin:30px 0 0;padding:30px}.national-total span,.national-total strong,.national-total small{display:block}.national-total span{color:var(--muted);font-size:var(--type-2);font-weight:600}.national-total strong{font:600 var(--type-7)/var(--leading-title) var(--font-display);margin-top:6px}.national-total small{color:var(--muted);font-size:var(--type-2);margin-top:8px}.cost-breakdown{gap:var(--tool-gap);margin-top:26px;display:grid}.cost-breakdown>div{background:var(--cream);border-radius:var(--tool-radius-small);grid-template-columns:minmax(0,1fr) 130px 74px;align-items:center;min-height:58px;padding:14px 18px;display:grid}.cost-breakdown>div>*{padding:0}.cost-breakdown>div>:not(:first-child){text-align:right}.cost-breakdown-head{color:var(--muted);font-size:var(--type-2);font-weight:600}.cost-breakdown strong{font:600 var(--type-3)/var(--leading-compact) var(--font-display)}.wedding-cost-average-page .verification-note{color:var(--muted);font-size:var(--type-2);line-height:var(--leading-compact);margin:18px 0 0}.regional-summary{gap:var(--tool-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;display:grid}.regional-summary>div{background:var(--cream);border-radius:var(--tool-radius-small);padding:20px 22px}.regional-summary>div+div{border:0;padding-left:22px}.regional-summary span{color:var(--muted);font-size:var(--type-2);display:block}.regional-summary strong{font:600 var(--type-4)/var(--leading-compact) var(--font-display);margin-top:5px;display:block}.regional-cost-table{border-collapse:separate;width:100%;border-spacing:0 var(--tool-gap);table-layout:fixed;margin:0 0 30px}.regional-cost-table th,.regional-cost-table td{background:var(--cream);text-align:left;border:0;padding:16px 18px}.regional-cost-table th{color:var(--muted);font-size:var(--type-2);font-weight:600}.regional-cost-table th:last-child,.regional-cost-table td:last-child{text-align:right;width:150px}.regional-cost-table td:first-child{border-radius:var(--tool-radius-small) 0 0 var(--tool-radius-small)}.regional-cost-table td:last-child{border-radius:0 var(--tool-radius-small) var(--tool-radius-small) 0;font:600 var(--type-3)/var(--leading-compact) var(--font-display)}@media (width<=620px){.cost-scope-list{grid-template-columns:1fr}.national-total{padding:24px 20px}.cost-breakdown>div{grid-template-columns:minmax(0,1fr) 105px 58px}.regional-summary{grid-template-columns:1fr}.regional-summary>div+div{border:0;padding-left:22px}}
