.cost-heading{padding:30px 0 34px;max-width:850px}.cost-heading h1{font-size:clamp(32px,4.3vw,54px);line-height:1.08;letter-spacing:-1.8px;margin:17px 0 19px}.cost-heading>p{max-width:650px;font-size:15px;line-height:1.8;color:#666}.cost-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font:10px/1.6 IBM Plex Mono,monospace;color:#777;margin-top:21px}.cost-meta span{display:flex;align-items:center;gap:7px}.cost-planner{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #00000004}.cost-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border);font:10px/1.5 IBM Plex Mono,monospace}.cost-toolbar>div,.cost-toolbar>span{display:flex;align-items:center;gap:10px}.cost-toolbar [data-slot=label]{font:10px IBM Plex Mono,monospace;color:#777}.cost-toolbar [data-slot=select-trigger]{width:90px;font-size:12px}.cost-intro-note{display:flex;align-items:start;gap:9px;padding:14px 20px;background:#f8f8f9;border-bottom:1px solid var(--border)}.cost-intro-note svg{flex-shrink:0;color:#777;margin-top:2px}.cost-intro-note p{font-size:12px;line-height:1.6;color:#666;margin:0}.cost-notice{font-size:12px;padding:12px 20px;background:#fafafa;border-bottom:1px solid var(--border);margin:0}.cost-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cost-editor{border-right:1px solid var(--border);min-width:0}.cost-quote-tabs{display:flex;border-bottom:1px solid var(--border);padding:8px;gap:5px}.cost-quote-tabs button{flex:1;height:auto;min-height:62px;display:flex;flex-wrap:wrap;justify-content:center;padding:9px 5px;font-size:12px;gap:7px}.cost-quote-tabs button>span:last-child{flex-basis:100%;font:12px IBM Plex Mono,monospace;color:#777}.cost-quote-tabs .cost-tab-selected{background:#f3f1f6;box-shadow:inset 0 -2px #7d6695;color:#67527f}.cost-dot{display:inline-block;width:8px;height:8px;min-width:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.cost-dot-0{background:#806894}.cost-dot-1{background:#596873}.cost-form{padding:24px 21px}.cost-form h2{font:500 21px/1.4 Space Grotesk,sans-serif;margin:0 0 7px;letter-spacing:-.5px}.cost-small{font-size:11px;line-height:1.7;color:#777;margin:0}.cost-form fieldset{border:0;padding:0;min-width:0;margin:24px 0 15px}.cost-form legend{font:500 13px/1.5 Space Grotesk,sans-serif;margin-bottom:13px}.cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 11px}.cost-field{min-width:0}.cost-field [data-slot=label]{font-size:11px;line-height:1.4;min-height:17px;margin-bottom:7px;color:#5e5e63}.cost-input{position:relative}.cost-input>span{position:absolute;top:13px;left:10px;font:9px/1 IBM Plex Mono,monospace;color:#888;pointer-events:none}.cost-input input{height:40px;padding-left:39px;font:13px IBM Plex Mono,monospace;border-radius:5px;box-shadow:none}.cost-error{font-size:10px;line-height:1.5;color:#a43838;margin:6px 0 0}.cost-schedule-presets{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.cost-schedule-presets button{font-size:10px;padding:5px 8px;height:31px}.cost-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cost-month-grid button{height:54px;display:flex;flex-direction:column;gap:4px;padding:6px 2px;box-shadow:none;border-radius:5px;font:10px IBM Plex Mono,monospace}.cost-month-grid button span:last-child{font:9px Inter,sans-serif;color:#777}.cost-month-grid .cost-month-active{border-color:#b7a7c7;background:#f7f5f9;color:#6e5586}.cost-month-grid .cost-month-active span:last-child{color:#6e5586}.cost-month-grid button:hover{border-color:#75608e}.cost-month-grid button:active{transform:scale(.95)}.cost-results{padding:24px;min-width:0}.cost-results-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:21px}.cost-results-heading h2{font:500 21px Space Grotesk,sans-serif;letter-spacing:-.5px}.cost-results-heading>span{font:7px/1.5 IBM Plex Mono,monospace;color:#888}.cost-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-total{border-top:3px solid #806894;padding:12px 0 0;display:flex;flex-direction:column;gap:8px;min-width:0}.cost-total-1{border-color:#596873}.cost-total>span{font-size:10px;color:#777}.cost-total>span:first-child{color:#49494f;font-size:12px}.cost-total strong{font:500 clamp(22px,2.5vw,35px)/1.2 Space Grotesk,sans-serif;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cost-difference{font-size:12px;line-height:1.6;border:1px solid #e9e9ec;border-radius:5px;padding:12px 13px;margin:21px 0 27px;min-height:45px}.cost-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}.cost-chart-header h3{font:500 15px Space Grotesk,sans-serif;margin:0}.cost-chart-header>div{display:flex;background:#f7f7f8;padding:3px;border-radius:5px}.cost-chart-header button{font-size:9px;height:26px;padding:4px 7px}.cost-chart-header button[aria-pressed=true]{background:#fff;color:#6e5586;box-shadow:0 1px 4px #0001}.cost-chart{height:215px;position:relative;margin:13px 0 5px;padding-top:24px}.cost-chart-max{font:8px IBM Plex Mono,monospace;position:absolute;top:2px;right:0;color:#999}.cost-playback{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px}.cost-playback>span{font:9px IBM Plex Mono,monospace;color:#777}.cost-playback button{height:30px;font-size:10px}.cost-month-detail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;gap:16px}.cost-month-detail>div{display:flex;flex-direction:column;gap:7px;min-width:0}.cost-month-detail span{font-size:9px;color:#777;line-height:1.5}.cost-month-detail strong{font:500 19px Space Grotesk,sans-serif;overflow-wrap:anywhere}.cost-month-detail small{font:9px Inter,sans-serif;color:#777;display:block;margin-top:5px}.cost-receipt{margin-top:22px}.cost-receipt>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#777;margin-bottom:11px}.cost-receipt>div:first-child{margin-bottom:16px}.cost-receipt h3{font:500 14px Space Grotesk,sans-serif;color:#333}.cost-receipt>div>span:last-child{font:10px/1.6 IBM Plex Mono,monospace;text-align:right;overflow-wrap:anywhere}.cost-separator{color:#ccc;padding:0 3px}.cost-share{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.cost-share button{flex:1;min-width:125px;height:40px;font-size:11px}.cost-feedback{font-size:10px;line-height:1.6;color:#777;min-height:48px;margin-top:11px}.cost-feedback[data-state=success]{color:#4f6f55;animation:cost-confirm .35s ease}.cost-feedback[data-state=error]{color:#a43838}.cost-privacy,.cost-reset{font-size:10px}.cost-reset{padding:0;margin-top:10px}.cost-invalid{display:flex;gap:10px;align-items:start;padding:30px 0;min-height:500px}.cost-invalid svg{flex-shrink:0}.cost-invalid p{font-size:13px;line-height:1.7}.cost-planner a,.cost-planner button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cost-planner button:active{transform:translateY(1px)}.cost-planner button:focus-visible{outline:2px solid #806894;outline-offset:3px}.cost-guide{margin-top:42px}.cost-guide section{margin:0 0 32px}.cost-guide h2{font:500 24px/1.3 Space Grotesk,sans-serif;letter-spacing:-.6px;margin:0 0 15px}.cost-guide p{font-size:14px;line-height:1.85;color:#65656b;margin:0 0 15px}.cost-guide .cost-formula{font:12px/1.9 IBM Plex Mono,monospace;background:#f8f8f9;padding:20px;border:1px solid var(--border);border-radius:5px}.cost-source-list{display:flex;flex-direction:column;gap:12px;font-size:12px}.cost-guide-links{display:flex;flex-wrap:wrap;gap:13px 25px;font-size:12px}@keyframes cost-confirm{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.cost-form{padding:26px}.cost-results{padding:27px}.cost-chart{height:240px}}@media(max-width:1150px){.cost-workspace{grid-template-columns:1fr}.cost-editor{border-right:0;border-bottom:1px solid var(--border)}.cost-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-month-grid{grid-template-columns:repeat(6,1fr)}.cost-total strong{font-size:36px}}@media(min-width:951px) and (max-width:1150px){.cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cost-heading{padding:20px 0 28px}.cost-heading h1{font-size:35px;letter-spacing:-1.3px}.cost-heading>p{font-size:13px}.cost-meta{font-size:9px;gap:10px}.cost-toolbar{padding:12px}.cost-toolbar>span{font-size:8px;gap:6px}.cost-toolbar [data-slot=label]{display:none}.cost-toolbar [data-slot=select-trigger]{width:80px;min-height:40px}.cost-intro-note{padding:13px}.cost-intro-note p{font-size:11px}.cost-form,.cost-results{padding:21px 16px}.cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cost-field [data-slot=label]{font-size:11px;min-height:28px}.cost-input input{height:44px;font-size:16px;padding-left:36px}.cost-input>span{top:17px;left:8px;font-size:8px}.cost-month-grid{grid-template-columns:repeat(4,1fr)}.cost-month-grid button{height:54px}.cost-schedule-presets button{min-height:40px}.cost-small{font-size:11px}.cost-total strong{font-size:30px}.cost-total>span:last-child{font-size:9px}.cost-chart-header{gap:12px}.cost-chart-header h3{font-size:14px}.cost-chart-header button{height:37px;font-size:9px;padding:4px 6px}.cost-chart{height:205px}.cost-playback button{height:40px}.cost-month-detail span{font-size:9px}.cost-month-detail strong{font-size:21px}.cost-receipt>div{font-size:10px;gap:7px}.cost-receipt>div>span:last-child{font-size:9px}.cost-share button{height:44px}.cost-feedback{min-height:50px;font-size:11px}.cost-privacy{font-size:10px}.cost-reset{min-height:40px}.cost-guide h2{font-size:23px}.cost-guide p{font-size:13px}.cost-guide .cost-formula{font-size:11px;padding:15px}.cost-results-heading>span{font-size:6px}.cost-guide-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cost-planner *,.cost-planner :after,.cost-planner :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cost-planner button:active{transform:none}}.cost-printer{position:relative;margin-top:21px;padding:0 8px 12px;isolation:isolate}.cost-printer-slot{position:absolute;inset:0 0 auto;height:12px;border-radius:6px;background:#e8e8eb;box-shadow:inset 0 3px 4px #00000020;z-index:2}.cost-paper-feed{display:flow-root;overflow:hidden;padding:6px 0 10px}.cost-paper{background:#fff;padding:20px 13px 18px;margin:0 5px;box-shadow:0 6px 10px #00000009;border:1px solid #ececee;border-bottom:0;position:relative}.cost-paper[data-printing=true]{animation:cost-print 1.05s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity}.cost-paper:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-7px;height:9px;background:linear-gradient(135deg,#fff 5px,transparent 0) 0 0/12px 12px repeat-x,linear-gradient(225deg,#fff 5px,transparent 0) 0 0/12px 12px repeat-x}.cost-paper-foot,.cost-paper-title{display:flex;justify-content:space-between;gap:8px;font:8px/1.5 IBM Plex Mono,monospace;color:#777}.cost-paper-title{margin-bottom:12px}.cost-paper-foot{margin-top:12px;font-size:6px;color:#999}.cost-paper .cost-month-detail{border-block-style:dashed;padding-block:13px}.cost-paper .cost-month-detail strong{font-family:IBM Plex Mono,monospace;font-size:19px;letter-spacing:-.5px}@keyframes cost-print{0%{transform:translateY(calc(-100% - 8px));opacity:0}18%{opacity:1}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cost-paper{animation:none}}.cost-details-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.cost-details{flex:1;min-width:0}.cost-details [data-slot=accordion-item]{border:0}.cost-details [data-slot=accordion-trigger]{font-size:10px;padding:8px 0;gap:6px}.cost-details-row .cost-reset{margin-top:0;height:30px;min-height:30px;white-space:nowrap}.cost-details .cost-receipt{margin-top:8px}.cost-details [data-slot=accordion-content]{padding-bottom:0}.cost-heading h1{font-size:clamp(30px,3vw,44px);margin:10px 0}.cost-heading>p{margin:0}.cost-heading{padding:16px 0 22px}.cost-meta{margin-top:10px}@media(min-width:1100px){.cost-page .tool-breadcrumb{padding-block:12px}.cost-heading{max-width:none;padding:6px 0 16px;display:grid;grid-template-columns:1fr auto;column-gap:20px}.cost-heading>[data-slot=badge]{display:none}.cost-heading h1{grid-column:1;grid-row:1;font-size:34px;line-height:1.15;margin:0 0 7px;letter-spacing:-1px}.cost-heading>p{grid-column:1;grid-row:2;font-size:12px;line-height:1.6;max-width:none}.cost-meta{grid-column:2;grid-row:1/3;align-self:center;display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:8px;margin:0}.cost-toolbar{padding:6px 14px;min-height:40px}.cost-toolbar [data-slot=select-trigger]{height:28px;font-size:11px}.cost-intro-note{padding:8px 14px}.cost-intro-note p{font-size:10px;line-height:1.5}.cost-notice{font-size:10px;padding:6px 14px}.cost-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.cost-quote-tabs{padding:5px;gap:4px}.cost-quote-tabs button{min-height:35px;flex-wrap:nowrap;justify-content:start;padding:6px 9px;font-size:11px}.cost-quote-tabs button>span:last-child{flex-basis:auto;margin-left:auto;font-size:10px}.cost-form{padding:12px 14px 14px}.cost-form h2{font-size:16px;margin:0}.cost-form>.cost-small{font-size:9px;line-height:1.5;margin-top:4px}.cost-form fieldset{margin:12px 0 8px}.cost-form legend{font-size:11px;margin-bottom:7px}.cost-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cost-field [data-slot=label]{font-size:9px;line-height:1.25;min-height:22px;margin-bottom:3px}.cost-input input{height:32px;font-size:11px;padding:3px 2px 3px 29px}.cost-input>span{left:5px;top:12px;font-size:7px}.cost-form fieldset+.cost-small,.cost-schedule .cost-small{font-size:9px;line-height:1.4}.cost-schedule-presets{margin:8px 0;gap:4px}.cost-schedule-presets button{height:26px;font-size:9px;padding:3px 6px}.cost-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.cost-month-grid button{height:35px;font-size:9px;gap:2px;padding:3px 1px}.cost-month-grid button span:last-child{font-size:8px}.cost-results{padding:13px 15px}.cost-results-heading{margin-bottom:10px}.cost-results-heading h2{font-size:17px}.cost-results-heading>span{font-size:6px}.cost-totals{gap:13px}.cost-total{padding-top:8px;gap:5px}.cost-total strong{font-size:29px}.cost-total>span:first-child{font-size:10px}.cost-total>span:last-child{font-size:9px}.cost-difference{margin:11px 0 14px;padding:7px 9px;font-size:10px;min-height:31px}.cost-chart-header{margin-bottom:4px;gap:5px}.cost-chart-header h3{font-size:12px}.cost-chart-header button{height:23px;font-size:8px;padding:3px 5px}.cost-results>.cost-small{font-size:9px;line-height:1.4}.cost-chart{height:139px;margin:7px 0 1px;padding-top:16px}.cost-chart-max{font-size:7px;top:0}.cost-playback{margin:4px 0 8px}.cost-playback>span{font-size:8px}.cost-playback button{height:26px;font-size:9px}.cost-printer{margin-top:9px;padding:0 5px 6px}.cost-paper{padding:12px 9px 11px;margin-inline:3px}.cost-paper-title{font-size:6px;margin-bottom:6px}.cost-paper .cost-month-detail{padding-block:7px;gap:10px}.cost-month-detail span{font-size:8px;line-height:1.3}.cost-paper .cost-month-detail strong{font-size:16px}.cost-month-detail small{font-size:8px;margin-top:2px}.cost-month-detail>div{gap:4px}.cost-paper-foot{margin-top:7px;font-size:5px}.cost-share{margin-top:14px;gap:7px}.cost-share button{height:31px;font-size:10px;min-width:100px}.cost-feedback{min-height:23px;margin-top:6px;font-size:8px;line-height:1.5}.cost-details [data-slot=accordion-trigger]{font-size:8px;padding:4px 0;line-height:1.6}.cost-details-row .cost-reset{font-size:8px;height:23px;min-height:23px}.cost-invalid{min-height:335px}.cost-guide{margin-top:35px}}@media(min-width:1100px) and (max-width:1250px){.cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-form [data-slot=label]{min-height:12px}.cost-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-heading h1{font-size:30px}.cost-meta span:first-child{display:none}.cost-quote-tabs button{flex-wrap:wrap;gap:3px}.cost-quote-tabs button>span:last-child{flex-basis:100%}.cost-total strong{font-size:25px}}.cost-planner{line-height:1.35}.cost-paper-foot,.cost-paper-title,.cost-total>span{line-height:1.4}.cost-month-detail{line-height:1.35}.cost-chart-header h3,.cost-results-heading h2{line-height:1.3}@media(min-width:1100px){.cost-totals{line-height:1.3}.cost-chart{height:120px}.cost-printer{line-height:1.3}.cost-paper-title{font-size:8px}.cost-paper-foot{font-size:6px}.cost-total>span:first-child{font-size:11px}.cost-month-detail span{font-size:9px}.cost-results>.cost-small{font-size:10px}.cost-details [data-slot=accordion-trigger],.cost-details-row .cost-reset,.cost-feedback{font-size:9px}.cost-form fieldset{margin:10px 0 7px}.cost-field [data-slot=label],.cost-form .cost-small{font-size:10px}.cost-form .cost-schedule{margin-top:10px}.cost-results-heading{display:none}.cost-chart{height:100px}.cost-difference{margin:8px 0 9px;padding:5px 8px;min-height:28px}.cost-paper-foot{display:none}.cost-paper{padding:8px 9px}.cost-paper-title{margin-bottom:5px}.cost-paper .cost-month-detail{border:0;padding:0}.cost-month-detail small{display:inline;margin:0 0 0 5px}.cost-printer{margin-top:7px}.cost-share{margin-top:10px}.cost-form>h2+.cost-small{display:none}.cost-form fieldset{margin:7px 0 5px}.cost-field [data-slot=label]{min-height:15px}.cost-form .cost-schedule{margin-top:8px}.cost-schedule-presets{margin:6px 0}.cost-form h2{font-size:15px}.cost-form legend{margin-bottom:5px}.cost-page .tool-breadcrumb{padding-block:8px}.cost-heading{padding:2px 0 12px}.cost-heading h1{font-size:30px;line-height:1.12;margin-bottom:4px}}@media(min-width:1100px) and (max-height:800px){body:has(.cost-page) .masthead-top{height:58px;min-height:58px;padding-block:7px}body:has(.cost-page) .masthead-wordmark{font-size:22px;line-height:1}body:has(.cost-page) .satellite-stamp{width:42px;height:42px;padding:0}body:has(.cost-page) .satellite-stamp img{width:38px;height:38px}body:has(.cost-page) .masthead-note-title{font-size:9px;line-height:1.4}body:has(.cost-page) .masthead-note-caption{display:none}body:has(.cost-page) .masthead-illustration{display:none}body:has(.cost-page) .masthead-nav-strip{height:40px;min-height:40px}.cost-chart{height:85px}.cost-toolbar{min-height:35px;padding-block:3px}.cost-intro-note{padding-block:5px}.cost-heading{padding-bottom:8px}.cost-chart{height:80px}.cost-form fieldset{margin-top:5px;margin-bottom:4px}.cost-form .cost-schedule{margin-top:6px}}.cost-chart-container[data-slot=chart]{width:100%;height:100%;aspect-ratio:auto;min-width:0}.cost-chart .recharts-wrapper{outline:none}.cost-chart .recharts-wrapper:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.cost-chart .recharts-rectangle{transition:fill-opacity .18s ease;cursor:pointer}.cost-chart .recharts-tooltip-wrapper{z-index:5;pointer-events:none}.cost-chart-tooltip{min-width:170px;max-width:240px;background:var(--popover);color:var(--popover-foreground);border-color:var(--border);box-shadow:0 4px 16px rgb(0 0 0/.08);font-size:11px;line-height:1.5}.cost-chart-tooltip>div:first-child{color:var(--foreground)}.cost-tooltip-dot{height:8px;width:8px;flex:none;border-radius:2px;align-self:center}.cost-tooltip-quote{color:var(--muted-foreground);flex:1;padding-right:12px}.cost-tooltip-amount{color:var(--popover-foreground);font:500 11px/1.5 IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.cost-dot-0{background:var(--primary)}.cost-dot-1{background:var(--muted-foreground)}.cost-total-0{border-color:var(--primary)}.cost-total-1{border-color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){.cost-chart .recharts-rectangle{transition:none}.cost-chart-tooltip{animation:none}}.cost-chart .recharts-surface:focus-visible{outline:2px solid var(--ring);outline-offset:2px}