.intent-page{max-width:860px}.intent-page h1{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.15;margin:8px 0 10px}.intent-intro{color:#475569;font-size:1rem;line-height:1.55;max-width:760px}.intent-section{margin:30px 0}.intent-section h2{font-size:1.25rem;margin:0 0 10px}.intent-calculator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:18px 0;padding:20px}.intent-calculator fieldset{border:0;margin:0 0 18px;padding:0}.intent-calculator legend{font-weight:700;margin-bottom:9px}.intent-mode{display:flex;flex-wrap:wrap;gap:6px}.intent-mode label{cursor:pointer;margin:0;position:relative}.intent-mode input{height:1px;opacity:0;position:absolute;width:1px}.intent-mode span{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:flex;font-weight:600;min-height:44px;padding:8px 13px}.intent-mode input:checked+span{background:#eff6ff;border-color:#2563eb;color:#1e40af}.intent-mode input:focus-visible+span{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.intent-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.intent-field label{color:#0f172a;display:block;font-weight:600;margin-bottom:6px}.intent-field input,.intent-field select{background:#fff;border:1px solid #94a3b8;border-radius:8px;font:inherit;min-height:44px;padding:9px 11px;width:100%}.intent-field small{color:#64748b;display:block;margin-top:5px}.intent-full{grid-column:1/-1}.intent-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:18px;min-height:152px;padding:18px}.intent-answer{color:#0f172a;display:block;font-size:clamp(1.45rem,4vw,2rem);font-weight:750;line-height:1.2}.intent-explanation,.intent-secondary{color:#475569;display:block;line-height:1.5;margin-top:8px}.intent-error{color:#9f1239;font-weight:650}.intent-copy-row{align-items:center;display:flex;gap:10px;margin-top:14px}.intent-copy{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:650;min-height:44px;padding:8px 14px}.intent-copy:hover{background:#1e40af}.intent-copy-status{color:#475569;min-height:1.25em}.intent-callout{background:#f8fafc;border-left:3px solid #2563eb;border-radius:4px;margin:18px 0;padding:14px 16px}.intent-callout h2,.intent-callout p{margin-top:0}.intent-callout p:last-child{margin-bottom:0}.intent-table-wrap{overflow-x:auto}.intent-table{border-collapse:collapse;width:100%}.intent-table caption{color:#475569;text-align:left;margin-bottom:8px}.intent-table th,.intent-table td{border-bottom:1px solid #e2e8f0;padding:9px 12px;text-align:left}.intent-table th:last-child,.intent-table td:last-child{text-align:right}.intent-answer-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.intent-answer-grid li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.intent-related{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.intent-related a{border:1px solid #e2e8f0;border-radius:9px;color:#1d4ed8;font-weight:650;padding:13px;text-decoration:none}.intent-related a:hover{text-decoration:underline}.intent-faq h3{font-size:1rem;margin:20px 0 6px}.intent-faq p{color:#475569;margin:0}.intent-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.intent-preset{background:#fff;border:1px solid #94a3b8;border-radius:7px;color:#334155;cursor:pointer;font:inherit;min-height:44px;padding:7px 11px}.intent-preset:hover{background:#f8fafc}.intent-details{grid-column:1/-1}.intent-details summary{color:#1d4ed8;cursor:pointer;font-weight:650;min-height:44px;padding:10px 0}.intent-formula{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:14px}.intent-formula p{margin:0}.intent-summary{display:grid;gap:6px;margin:14px 0 0}.intent-summary div{display:flex;justify-content:space-between;gap:12px}.intent-summary dt{color:#64748b}.intent-summary dd{font-weight:650;margin:0;text-align:right}.intent-note{color:#475569;font-size:.9rem;line-height:1.5;margin:12px 0 0}.intent-hidden{display:none!important}@media(max-width:640px){.intent-calculator{padding:16px}.intent-fields,.intent-answer-grid{grid-template-columns:1fr}.intent-page{padding-left:14px;padding-right:14px}.intent-mode{display:grid;grid-template-columns:1fr}.intent-mode span{width:100%}}

/* Billing calculator additions */
.search-tool-page .site-shell,.pc-tool-shell{max-width:860px}.sit-intro{color:#475569;line-height:1.65;max-width:46rem}.search-tool-page section{margin-top:2.25rem}.sit-card,.calculator-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;margin-top:1rem;padding:1.25rem}.sit-mode,.sit-method{border:0;margin:0 0 1.15rem;padding:0}.sit-mode legend,.sit-method legend{font-weight:700;margin-bottom:.55rem}.sit-segments{display:flex;flex-wrap:wrap;gap:.4rem}.sit-segments label{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;display:flex;font-weight:650;min-height:44px;padding:.55rem .85rem;position:relative}.sit-segments input{opacity:0;pointer-events:none;position:absolute}.sit-segments label:has(input:checked){background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;color:#1d4ed8}.sit-segments label:has(input:focus-visible){outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.sit-grid,.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sit-field label,.field label{display:block;font-weight:650;margin-bottom:.4rem}.sit-field input,.field input{border:1px solid #94a3b8;border-radius:7px;font:inherit;min-height:44px;padding:.65rem .75rem;width:100%}.sit-result,.result-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;margin-top:1.25rem;min-height:178px;padding:1.2rem}.sit-answer,.result-primary{display:block;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:750;line-height:1.2}.sit-result p{line-height:1.55;margin:.55rem 0 0}.sit-secondary{color:#475569}.sit-copy,.preset-group button{border:1px solid #2563eb;border-radius:7px;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.55rem .9rem}.sit-copy{background:#fff;color:#1d4ed8;margin-top:1rem}.sit-copy-status{color:#475569;display:inline-block;margin-left:.65rem}.sit-error{color:#9f1239}.sit-callout,.related-callout{background:#f8fafc;border-left:4px solid #2563eb;margin-top:1rem;padding:1rem 1.1rem}.sit-table-wrap{overflow-x:auto}.sit-table{border-collapse:collapse;width:100%}.sit-table caption{color:#475569;margin-bottom:.6rem;text-align:left}.sit-table td,.sit-table th{border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;text-align:left}.sit-table td:last-child,.sit-table th:last-child{text-align:right}.sit-conversions{display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.sit-conversions li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-weight:650;padding:.65rem .75rem}.sit-related,.related-tools{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sit-related a,.related-tools a{border:1px solid #dbe2ea;border-radius:8px;display:block;padding:1rem}.sit-faq h3,.faq-list h3{font-size:1.05rem;margin:1.35rem 0 .35rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.summary-list div{display:flex;justify-content:space-between}.preset-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}@media(max-width:640px){.sit-grid,.field-grid,.sit-conversions,.sit-related,.related-tools{grid-template-columns:1fr}.sit-segments{display:grid;grid-template-columns:1fr}.sit-card,.calculator-card{padding:1rem}}
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
