.calc-page{padding:58px 0 80px}.calc-hero{max-width:750px;margin-bottom:48px}.calc-hero h1{font-size:clamp(2.25rem,5vw,3.8rem);margin-bottom:22px}.calc-hero .marketing-lede{max-width:650px}.calc-meta{font-size:.78rem;color:var(--m-muted)}.calc-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:42px;align-items:start}.calc-form{background:white;border:1px solid var(--m-line);padding:30px;border-radius:9px}.calc-section-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.calc-section-head h2{font-size:1.15rem;margin:0;letter-spacing:-.02em}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-wide{grid-column:1/-1}.calc-field{min-width:0;margin-bottom:8px}.calc-field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px;line-height:1.4}.calc-field input,.calc-field select{width:100%;min-height:46px;border:1px solid #9aada1;border-radius:5px;padding:10px 12px;background:#fff;color:var(--m-ink);font:inherit;font-size:.92rem}.calc-field select{padding-right:20px;text-overflow:ellipsis}.calc-field small,.calc-help,.calc-form-note{display:block;font-size:.75rem;color:var(--m-muted);line-height:1.55;margin:7px 0 0}.calc-field input:focus,.calc-field select:focus,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #789f84;outline-offset:3px}.calc-assumption{margin:18px 0 24px;padding:15px;background:#f1f5ef;border-radius:5px}.calc-assumption label{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;font-weight:600;line-height:1.5}.calc-assumption input{width:18px;height:18px;flex-shrink:0;accent-color:var(--m-green);margin:2px 0}.calc-assumption p{font-size:.73rem;line-height:1.5;color:var(--m-muted);margin:7px 0 0 28px}.calc-form details{border-top:1px solid var(--m-line)}.calc-form summary,.calc-breakdown summary,.calc-sources summary{cursor:pointer;padding:17px 0;font-size:.87rem;font-weight:700}.calc-form summary span{font-size:.7rem;font-weight:400;color:var(--m-muted);display:block;margin-left:16px}.calc-advanced-body{padding:12px 0 24px}.calc-advanced-body h3{margin:28px 0 16px}.calc-advanced-body h3:first-child{margin-top:0}.calc-optional{font:400 .72rem 'DM Sans',sans-serif;color:var(--m-muted);margin-left:8px}.calc-nested{font-size:.78rem;margin:20px 0}.calc-nested p{color:var(--m-muted)}.sale-group{display:grid;grid-template-columns:2fr .8fr 1.1fr;gap:10px;border-top:1px solid var(--m-line);padding:15px 0}.sale-group[hidden]{display:none}.sale-group label{font-size:.7rem}.sale-group input,.sale-group select{font-size:.8rem;padding:9px 7px}.calc-text-button{border:0;background:none;padding:5px 0;color:var(--m-green);font:700 .84rem 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.calc-submit{width:100%;justify-content:space-between;min-height:52px;margin-top:18px}.calc-form-note{font-size:.7rem;margin-top:12px}.calc-sidebar{padding-top:24px}.calc-sidebar p{font-size:.86rem;color:var(--m-muted)}.calc-sidebar ol{list-style:none;padding:0;margin:24px 0}.calc-sidebar li{border-top:1px solid var(--m-line);padding:18px 0}.calc-sidebar li strong{font-size:.86rem;display:block}.calc-sidebar li span{display:block;font-size:.8rem;line-height:1.6;color:var(--m-muted);margin-top:5px}.calc-source{border-top:1px solid var(--m-line);padding-top:20px;font-size:.73rem!important}.calc-page a:not(.marketing-button){text-decoration:underline;text-underline-offset:3px}.calc-results{margin-top:54px;scroll-margin-top:110px;border-top:2px solid var(--m-ink);padding-top:28px}.calc-results h2{font-size:clamp(1.65rem,3vw,2.4rem);max-width:800px}.calc-saving{display:flex;gap:70px;margin:28px 0}.calc-saving span,.calc-saving small{display:block;color:var(--m-muted);font-size:.8rem}.calc-saving strong{font:700 clamp(2rem,4vw,3rem) 'Manrope',sans-serif;letter-spacing:-.04em;display:block;margin:8px 0}.calc-saving small{font-size:.72rem}.calc-explanation{max-width:850px;font-size:.9rem}.calc-result-note{background:#eaf0e7;border-left:3px solid #658465;padding:12px 16px;font-size:.81rem;max-width:900px}.calc-table-wrap{overflow-x:auto;margin-top:26px}.calc-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:.83rem;font-variant-numeric:tabular-nums}.calc-table-wrap caption{text-align:left;font-size:.78rem;color:var(--m-muted);padding-bottom:12px}.calc-table-wrap th,.calc-table-wrap td{padding:16px 12px;border-bottom:1px solid var(--m-line);text-align:right;white-space:nowrap}.calc-table-wrap th:first-child{text-align:left}.calc-table-wrap thead th{font-size:.72rem;font-weight:500;color:var(--m-muted);border-top:1px solid var(--m-line)}.calc-best{background:#e6eee1}.calc-table-wrap small{display:block;font-size:.65rem;font-weight:400}.calc-best-label{display:block;font-size:.62rem;color:var(--m-green);font-weight:600}.calc-breakdown{margin-top:24px;border-block:1px solid var(--m-line);font-size:.83rem;color:var(--m-muted)}.calc-breakeven{padding:24px 0;border-bottom:1px solid var(--m-line)}.calc-breakeven h3{font-size:1rem}.calc-breakeven p{font-size:.83rem;max-width:850px;margin-bottom:0}.calc-result-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 0;font-size:.78rem}.calc-result-actions span{font-size:.73rem;color:var(--m-muted);overflow-wrap:anywhere}.calc-placeholder{padding:24px 0 12px}.calc-placeholder p:last-child{color:var(--m-muted);max-width:570px}.calc-education{margin-top:48px;border-top:1px solid var(--m-line);padding-top:36px}.calc-education h2,.calc-sellcrow h2{font-size:1.6rem}.calc-education>p{font-size:.9rem;max-width:760px}.calc-education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:30px}.calc-education-grid h3{font-size:.95rem}.calc-education-grid p{font-size:.83rem;color:var(--m-muted)}.calc-sources{margin-top:28px;font-size:.78rem;color:var(--m-muted)}.calc-sources p{max-width:800px}.calc-sources li{margin-bottom:10px}.calc-sellcrow{margin-top:40px;padding:28px 0 0;border-top:1px solid var(--m-line)}.calc-sellcrow p{font-size:.88rem;max-width:600px}.calc-errors{border:1px solid #b75943;padding:16px;margin-bottom:22px;color:#842e20;font-size:.82rem}.calc-errors ul:empty{display:none}.calc-errors ul{padding-left:20px;margin-bottom:0}
@media(max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-sidebar{display:none}.calc-hero{margin-bottom:30px}.calc-page{padding-top:36px}.calc-education-grid{gap:24px}}
@media(max-width:620px){.calc-page{padding-top:26px}.calc-hero h1{font-size:2.2rem}.desktop-break{display:none}.calc-hero .marketing-lede{font-size:.94rem}.calc-meta{font-size:.69rem}.calc-form{padding:20px 16px}.calc-fields{grid-template-columns:1fr;gap:15px}.calc-section-head{margin-bottom:22px}.calc-saving{flex-direction:column;gap:22px}.calc-saving strong{font-size:2.4rem}.sale-group{grid-template-columns:1fr 1fr}.sale-group .calc-field:first-child{grid-column:1/-1}.calc-results{margin-top:36px}.calc-results h2{font-size:1.7rem}.calc-education-grid{grid-template-columns:1fr;gap:12px}.calc-result-actions{gap:18px}.calc-education{margin-top:28px}.calc-table-wrap{margin-right:-10px}.calc-form summary span{font-size:.68rem}.calc-field input,.calc-field select{font-size:16px}.calc-hero .marketing-eyebrow{margin-bottom:14px}}

.calc-results:focus{outline:none}.calc-why{font-size:.84rem;color:var(--m-green)}.calc-table-hint{display:none}@media(max-width:620px){.calc-table-hint{display:block;font-size:.72rem;color:var(--m-muted);margin-top:24px}}

/* Results: answer first, detailed assumptions on demand. */
.calc-results .calc-explanation{max-width:790px;margin:16px 0 22px;font-size:1rem;line-height:1.65}
.calc-saving{gap:64px;margin:24px 0 26px}.calc-saving strong{font-size:clamp(1.9rem,3.5vw,2.8rem)}
.calc-reasons{max-width:700px;margin:0 0 24px}.calc-reasons h3{font-size:.9rem;margin-bottom:10px}
.calc-reasons dl{margin:0}.calc-reasons dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--m-line);font-size:.84rem}
.calc-reasons dd{margin:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.calc-reasons dd span{font-size:.72rem;font-weight:400;color:var(--m-muted);margin-left:3px}
.calc-estimate-note{color:var(--m-muted);font-size:.76rem;margin:18px 0 0;max-width:850px}
.calc-current-label{display:block;font-size:.67rem;font-weight:600;color:var(--m-muted);margin-top:3px}
.calc-best-label{display:inline-block;font-size:.64rem;margin:5px 0 0;padding:2px 7px;border-radius:3px;background:#285b49;color:white}
.calc-best th:first-child{border-left:3px solid var(--m-green)}
.calc-breakeven{padding:0}.calc-breakeven summary{cursor:pointer;padding:17px 0;font-size:.87rem;font-weight:700}.calc-breakeven>div{padding:0 0 20px}.calc-breakeven h3{font-size:.9rem}
.calc-ebay-link{font-size:.87rem;margin:24px 0 0;font-weight:600}.calc-result-actions{padding-top:18px}
@media(max-width:620px){.calc-results .calc-explanation{font-size:.92rem;margin:14px 0 20px}.calc-saving{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px}.calc-saving strong{font-size:clamp(1.45rem,7vw,2rem);overflow-wrap:anywhere}.calc-saving span{font-size:.72rem}.calc-saving small{font-size:.65rem;line-height:1.5}.calc-reasons dl>div{font-size:.8rem;gap:12px}.calc-reasons dd span{font-size:.66rem}.calc-reasons{margin-bottom:18px}.calc-estimate-note{font-size:.72rem}.calc-table-hint{margin:18px 0 4px}}
.calc-edit-link{display:inline-block;font-size:.8rem;font-weight:600;margin:0 0 2px}.calc-form{scroll-margin-top:108px}.calc-form:focus{outline:none}.calc-reasons dl>.calc-reasons-total{border-top:1px solid var(--m-ink);border-bottom:0;padding-top:12px;font-weight:700}.calc-reasons-total dd{font-size:1rem}

/* A short introduction, then the seller's task. */
.calc-page{padding-top:30px}.calc-hero{max-width:900px;margin-bottom:28px}.calc-hero h1{font-size:clamp(2rem,3.5vw,2.85rem);margin-bottom:12px}.calc-hero .marketing-lede{font-size:1rem;margin-bottom:10px;max-width:760px}.calc-meta{margin:0}.calc-hero .marketing-eyebrow{margin-bottom:12px}.calc-layout{gap:36px}.calc-form{padding:26px}.calc-sidebar{padding-top:16px}.calc-section-head{margin-bottom:20px}.calc-topic-body{padding:2px 0 22px}.calc-advanced-body{padding:0}.calc-topic>summary{padding:16px 0}.calc-topic-body>.calc-help:first-child{margin-top:0}.calc-topic .calc-nested{margin-bottom:0}.calc-education{margin-top:36px}.calc-table-hint{display:none}
@media(max-width:620px){.calc-page{padding-top:22px}.calc-hero h1{font-size:2rem;line-height:1.15}.calc-hero{margin-bottom:24px}.calc-form{padding:20px 16px}.calc-hero .marketing-lede{font-size:.94rem}.calc-table-wrap{overflow:visible;margin-right:0}.calc-table-wrap table{min-width:0;font-size:.85rem}.calc-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calc-table-wrap tbody{display:grid;gap:12px}.calc-table-wrap tr{display:block;border:1px solid var(--m-line);border-radius:6px;padding:14px}.calc-table-wrap th,.calc-table-wrap td{display:flex;justify-content:space-between;gap:14px;white-space:normal;text-align:right;padding:6px 0;border:0}.calc-table-wrap th:first-child{display:block;text-align:left;font-size:1rem;margin-bottom:8px}.calc-table-wrap td::before{content:attr(data-label);text-align:left;color:var(--m-muted);font-size:.78rem}.calc-best th:first-child{border-left:0}.calc-table-wrap td[data-label="Monthly total"]{border-top:1px solid var(--m-line);padding-top:10px;margin-top:4px}.calc-table-wrap caption{display:block}.calc-current-label{font-size:.72rem}.calc-table-hint{display:block;font-size:1rem;font-weight:700}.calc-reasons dd{white-space:normal;text-align:right}.calc-education-grid{margin-top:20px}}
@media(max-width:620px){.calc-table-wrap .calc-best-label{display:table;margin-top:6px}.calc-table-wrap td[data-label^="Monthly"]{border-top:1px solid var(--m-line);padding-top:10px;margin-top:4px}}

/* Validation stays beside the input and remains visible below the sticky header. */
.calc-field [aria-invalid="true"]{border:2px solid #a43d2d;background:#fff8f5;scroll-margin-top:120px}
.calc-inline-error{color:#842e20;font-size:.78rem;line-height:1.5;margin-top:8px}
.calc-inline-error ul{list-style:none;padding:0;margin:0}
@media(max-width:620px){.calc-table-wrap td:last-child{font-weight:600}.calc-table-wrap td:last-child::before{font-weight:400}}

/* Calculator copy and spacing refinement. */
.calc-hero{margin-bottom:36px}
.calc-education>p,.calc-sellcrow>p{max-width:none}
.calc-education-grid{column-gap:40px;row-gap:24px}
.calc-education .calc-guide-links{margin-top:36px;margin-bottom:28px}
.calc-education-grid h3{margin-bottom:14px}
.calc-field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23203d34' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 16px center}
@media(max-width:620px){.calc-hero{margin-bottom:30px}.calc-education .calc-guide-links{margin-top:28px}.calc-education-grid{row-gap:22px}}
@media(forced-colors:active){.calc-field select{appearance:auto;-webkit-appearance:auto;background-image:none}}

/* The explanatory guide is available with or without a calculation. */
.calc-store-guide{border-top:1px solid var(--m-line);padding:28px 0;margin-top:32px}.calc-store-guide h2{font-size:1.15rem;line-height:1.4;max-width:none;margin:0 0 8px}.calc-store-guide p{color:var(--m-muted);font-size:.94rem;line-height:1.65;margin:0 0 8px}.calc-store-guide a{color:var(--m-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.calc-store-guide{padding:18px 0;margin-top:18px}.calc-store-guide+.calc-education{margin-top:20px}}
