.budget-calc{--bc-ink:#111;--bc-beige:#f4ede6;--bc-panel:#fff;--bc-soft:#faf7f2;--bc-pink:#ff6faf;--bc-border:#11111124}.budget-calc__shell{width:100%;max-width:1600px;margin-inline:auto;padding:2rem 1rem 2.5rem}@media (min-width:640px){.budget-calc__shell{padding:2.5rem 1.25rem 3rem}}@media (min-width:1024px){.budget-calc__shell{padding:3rem 1.5rem 3.5rem}}.budget-calc__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--bc-pink);margin-bottom:.65rem;font-size:.52rem;font-weight:800}.budget-calc__title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--bc-ink);font-size:clamp(2rem,5.5vw,3.75rem);font-weight:900;line-height:.92}.budget-calc__intro{color:#11111185;max-width:36rem;margin-top:.85rem;font-size:.92rem;line-height:1.65}.budget-calc__badges{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.budget-calc__badge{letter-spacing:.06em;color:#1111119e;background:#ff6faf14;border:1px solid #ff6faf47;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.budget-calc__disclaimer{color:#11111173;align-items:flex-start;gap:.4rem;max-width:36rem;margin-top:.85rem;font-size:.68rem;line-height:1.45;display:flex}.budget-calc__currency-note{color:#11111185;align-items:flex-start;gap:.4rem;max-width:36rem;margin-top:.65rem;font-size:.68rem;line-height:1.5;display:flex}.budget-calc__currency-note--panel{background:#ff6faf0f;border:1px solid #ff6faf38;border-radius:.65rem;max-width:none;margin-top:1rem;padding:.65rem .75rem}.budget-calc__currency-note--result{max-width:none;margin-top:.75rem}.budget-calc__hero-grid{align-items:center;gap:1.5rem;display:grid}@media (min-width:900px){.budget-calc__hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:2rem}}.budget-calc__hero-art{aspect-ratio:4/3;width:100%;max-height:260px;position:relative}.budget-calc__hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.budget-calc__btn-primary{background:var(--bc-pink);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.35rem;font-size:.58rem;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex}.budget-calc__btn-primary:hover{opacity:.92;transform:translateY(-1px)}.budget-calc__btn-secondary{border:1.5px solid var(--bc-ink);letter-spacing:.12em;text-transform:uppercase;color:var(--bc-ink);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.15rem;font-size:.58rem;font-weight:800;display:inline-flex}.budget-calc__workspace{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:1024px){.budget-calc__workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,380px);align-items:start}}.budget-calc__panel{border:1px solid var(--bc-border);background:var(--bc-panel);border-radius:16px;box-shadow:0 1px #1111110a}.budget-calc__chat{padding:1.15rem 1.1rem 1.25rem}@media (min-width:1024px){.budget-calc__chat{padding:1.35rem 1.25rem 1.5rem}}.budget-calc__chat-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.budget-calc__btn-back{border:1px solid var(--bc-border);background:var(--bc-panel);letter-spacing:.08em;text-transform:uppercase;color:var(--bc-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.52rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.budget-calc__btn-back:hover{border-color:var(--bc-pink);background:#ff6faf0f}.budget-calc__btn-ghost--compact{padding:.35rem .5rem}.budget-calc__edit-hint{color:#1111117a;margin:-.35rem 0 .85rem;font-size:.65rem;line-height:1.45}.budget-calc__btn-secondary--compact{padding:.65rem 1rem;font-size:.52rem}.budget-calc__progress{margin-bottom:1rem}.budget-calc__progress-bar{background:#11111114;border-radius:9999px;height:4px;overflow:hidden}.budget-calc__progress-fill{background:var(--bc-pink);border-radius:9999px;height:100%;transition:width .3s}.budget-calc__progress-meta{letter-spacing:.1em;text-transform:uppercase;color:#11111161;justify-content:space-between;margin-top:.4rem;font-size:.48rem;font-weight:700;display:flex}.budget-calc__bubble{gap:.65rem;margin-bottom:1rem;display:flex}.budget-calc__avatar{background:#ff6faf26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;display:flex}.budget-calc__bubble-body{color:#111111b8;background:#ff6faf0f;border:1px solid #ff6faf33;border-radius:12px 12px 12px 4px;flex:1;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.budget-calc__question{letter-spacing:.14em;text-transform:uppercase;color:var(--bc-ink);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.52rem;font-weight:800;display:flex}.budget-calc__help-tip{color:#11111159;cursor:help;vertical-align:middle;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.budget-calc__help-tip--sm{margin-top:.05rem}.budget-calc__help-tip:hover,.budget-calc__help-tip:focus-visible{color:var(--bc-pink)}.budget-calc__help-tip-popup{z-index:30;border:1px solid var(--bc-border);background:var(--bc-panel);letter-spacing:0;text-transform:none;color:#111111c7;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:min(240px,70vw);padding:.55rem .65rem;font-size:.68rem;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #11111114}.budget-calc__help-tip-popup:after{content:"";border:6px solid #0000;border-top-color:var(--bc-panel);position:absolute;top:100%;left:50%;transform:translate(-50%)}.budget-calc__help-tip:hover .budget-calc__help-tip-popup,.budget-calc__help-tip:focus-visible .budget-calc__help-tip-popup,.budget-calc__help-tip:focus-within .budget-calc__help-tip-popup{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.budget-calc__option-title-wrap{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:inline-flex}.budget-calc__options{gap:.55rem;display:grid}@media (min-width:640px){.budget-calc__options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-calc__options--grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.budget-calc__option{border:1.5px solid var(--bc-border);background:var(--bc-panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.budget-calc__option:hover{border-color:#ff6faf73}.budget-calc__option[data-selected=true]{border-color:var(--bc-pink);box-shadow:0 0 0 1px var(--bc-pink);background:#ff6faf0a}.budget-calc__option-head{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.budget-calc__option-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bc-ink);font-size:.72rem;font-weight:800}.budget-calc__option-desc{color:#1111117a;font-size:.65rem;line-height:1.4}.budget-calc__option--wide{grid-column:1/-1}.budget-calc__chat-actions{border-top:1px solid var(--bc-border);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.budget-calc__btn-ghost{letter-spacing:.1em;text-transform:uppercase;color:#1111118c;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.52rem;font-weight:800}.budget-calc__privacy-inline{color:#1116;align-items:center;gap:.35rem;margin-top:1rem;font-size:.58rem;display:flex}.budget-calc__summary{padding:1.15rem 1.1rem 1.25rem}@media (min-width:1024px){.budget-calc__summary{padding:1.25rem 1.15rem 1.35rem;position:sticky;top:5.5rem}}.budget-calc__summary-title{letter-spacing:.16em;text-transform:uppercase;color:#11111161;margin-bottom:.35rem;font-size:.48rem;font-weight:800}.budget-calc__summary-sub{color:#11111173;margin-bottom:1rem;font-size:.68rem;line-height:1.45}.budget-calc__summary-row{border-bottom:1px solid #1111110f;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.budget-calc__summary-label{color:#11111180;align-items:center;gap:.4rem;font-size:.58rem;font-weight:700;display:flex}.budget-calc__summary-value{text-align:right;color:var(--bc-ink);font-size:.62rem;font-weight:800}.budget-calc__summary-value--placeholder{background:#11111114;border-radius:4px;min-width:4rem;height:.55rem}.budget-calc__summary-empty{text-align:center;color:#1111117a;background:#ff6faf0d;border:1.5px dashed #ff6faf59;border-radius:12px;margin-top:1rem;padding:1rem .85rem;font-size:.68rem;line-height:1.45}.budget-calc__summary-empty .spark{color:var(--bc-pink)}.budget-calc__unsure,.budget-calc__result{margin-top:1.5rem}.budget-calc__unsure-panel,.budget-calc__result-panel{border:1px solid var(--bc-border);background:var(--bc-panel);border-radius:16px;padding:1.5rem 1.15rem}@media (min-width:768px){.budget-calc__result-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}}.budget-calc__price{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--bc-ink);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1}.budget-calc__pill-badge{background:var(--bc-pink);letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:9999px;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .75rem;font-size:.5rem;font-weight:800;display:inline-flex}.budget-calc__meta-list{flex-direction:column;gap:.45rem;margin-top:1rem;display:flex}.budget-calc__meta-item{color:#1111119e;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.budget-calc__services{margin-top:1.15rem}.budget-calc__services-title{letter-spacing:.14em;text-transform:uppercase;color:#11111161;margin-bottom:.55rem;font-size:.48rem;font-weight:800}.budget-calc__services-grid{gap:.35rem;display:grid}@media (min-width:640px){.budget-calc__services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-calc__service-item{color:#11111194;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.budget-calc__answer-row{border-bottom:1px solid #1111110f;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.budget-calc__answer-label{letter-spacing:.1em;text-transform:uppercase;color:#11111161;font-size:.48rem;font-weight:800}.budget-calc__answer-value{text-align:right;color:var(--bc-ink);font-size:.75rem;font-weight:700}.budget-calc__result-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.budget-calc__note-box{color:#11111185;background:#ff6faf0f;border:1px solid #ff6faf38;border-radius:10px;margin-top:1rem;padding:.85rem;font-size:.68rem;line-height:1.5}.budget-calc__payment-sim{border:1px solid var(--bc-border);background:var(--bc-soft);border-radius:14px;margin-top:1.25rem;padding:1rem}.budget-calc__payment-sim-title{letter-spacing:.14em;text-transform:uppercase;color:var(--bc-ink);align-items:center;gap:.4rem;font-size:.52rem;font-weight:800;display:flex}.budget-calc__payment-sim-sub{color:#1111117a;margin-top:.35rem;font-size:.68rem;line-height:1.45}.budget-calc__payment-options{gap:.45rem;margin-top:.85rem;display:grid}@media (min-width:640px){.budget-calc__payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-calc__payment-option{border:1.5px solid var(--bc-border);background:var(--bc-panel);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.budget-calc__payment-option[data-selected=true]{border-color:var(--bc-pink);box-shadow:0 0 0 1px var(--bc-pink)}.budget-calc__payment-option-label{letter-spacing:.04em;text-transform:uppercase;color:var(--bc-ink);font-size:.68rem;font-weight:800}.budget-calc__payment-option-desc{color:#1111117a;font-size:.62rem;line-height:1.4}.budget-calc__payment-result{background:#ff6faf0d;border:1px dashed #ff6faf73;border-radius:10px;margin-top:.85rem;padding:.85rem}.budget-calc__payment-result-kicker{letter-spacing:.12em;text-transform:uppercase;color:#11111161;font-size:.48rem;font-weight:800}.budget-calc__payment-result-price{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--bc-ink);margin-top:.25rem;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:900}.budget-calc__payment-result-text{color:#1111118c;margin-top:.35rem;font-size:.68rem;line-height:1.45}.budget-calc__payment-meeting-link{letter-spacing:.08em;text-transform:uppercase;color:var(--bc-pink);text-underline-offset:3px;margin-top:.55rem;font-size:.62rem;font-weight:800;text-decoration:underline;display:inline-flex}.budget-calc__payment-footnote{color:#1111116b;align-items:flex-start;gap:.35rem;margin-top:.65rem;font-size:.62rem;line-height:1.45;display:flex}.budget-calc__features{border:1px solid var(--bc-border);background:var(--bc-panel);border-radius:16px;gap:0;margin-top:1rem;display:grid;overflow:hidden}@media (min-width:768px){.budget-calc__features{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-calc__feature{border-bottom:1px solid var(--bc-border);padding:1rem .85rem}@media (min-width:768px){.budget-calc__feature{border-bottom:0;border-right:1px solid var(--bc-border)}.budget-calc__feature:last-child{border-right:0}}.budget-calc__feature-title{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-pink);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.48rem;font-weight:800;display:flex}.budget-calc__feature-text{color:#1111117a;font-size:.65rem;line-height:1.4}.budget-calc__result-capture{background:var(--bc-panel)}.budget-calc__share-hint{color:#1111119e;background:#ff6faf14;border:1px solid #ff6faf47;border-radius:10px;align-items:flex-start;gap:.4rem;margin-top:.85rem;padding:.65rem .75rem;font-size:.68rem;line-height:1.45;display:flex}.budget-calc__how{margin-top:2rem;scroll-margin-top:6rem}.budget-calc__how-title{letter-spacing:.16em;text-transform:uppercase;color:#11111161;margin-bottom:.75rem;font-size:.52rem;font-weight:800}.budget-calc__how-steps{gap:.55rem;display:grid}@media (min-width:640px){.budget-calc__how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.budget-calc__how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-calc__how-step{border:1px solid var(--bc-border);background:var(--bc-soft);color:#11111194;border-radius:10px;padding:.75rem;font-size:.65rem;line-height:1.4}
