.vce-calculator{--vce-ink:#15233b;--vce-muted:#66758d;--vce-line:#e3eaf2;--vce-accent:#2563eb;--vce-tint:#f2f6fc;box-sizing:border-box;color:var(--vce-ink);border:1px solid var(--vce-line);border-radius:18px;background:#fff;padding:clamp(18px,3vw,30px);margin:28px 0;box-shadow:0 10px 34px rgba(24,48,84,.06);font-family:inherit;max-width:100%}.vce-calculator *{box-sizing:border-box}.vce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vce-field{display:flex;flex-direction:column;gap:8px;min-width:0}.vce-field label{font-weight:650;font-size:14px;color:var(--vce-ink)}.vce-field input,.vce-field select{width:100%;min-height:48px;border:1px solid #ccd6e3;border-radius:10px;background:#fff;color:var(--vce-ink);padding:10px 13px;font:inherit;font-size:16px;box-shadow:none}.vce-field input:focus,.vce-field select:focus{outline:3px solid rgba(37,99,235,.16);border-color:var(--vce-accent)}.vce-suffix{font-size:12px;color:var(--vce-muted);margin-top:-3px}.vce-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.vce-button,.vce-reset{min-height:46px;border-radius:10px;padding:0 22px;font:inherit;font-weight:700;cursor:pointer}.vce-button{border:1px solid var(--vce-accent);background:var(--vce-accent);color:#fff}.vce-button:hover{filter:brightness(.94)}.vce-reset{border:1px solid var(--vce-line);background:#fff;color:var(--vce-ink)}.vce-error{color:#b42318;font-size:14px;margin-top:12px}.vce-result{margin-top:22px;padding:20px;border-radius:14px;background:var(--vce-tint);border:1px solid #dbe6f5}.vce-result-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d8e2ef}.vce-result-primary span,.vce-result-item span{color:var(--vce-muted);font-size:13px}.vce-result-primary strong{font-size:clamp(24px,4vw,34px);letter-spacing:-.04em;color:#1749a5;font-variant-numeric:tabular-nums}.vce-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}.vce-result-item{display:flex;flex-direction:column;gap:5px}.vce-result-item strong{font-size:18px;font-variant-numeric:tabular-nums}.vce-disclaimer{font-size:12px;color:var(--vce-muted);margin:16px 0 0}.vce-message{padding:14px;border-radius:10px}.vce-message--error{background:#fff4f2;color:#912018}.vce-block-placeholder{padding:18px;border:1px dashed var(--vce-line);border-radius:12px}@media(max-width:600px){.vce-fields{grid-template-columns:1fr;gap:14px}.vce-calculator{padding:18px;border-radius:14px}.vce-result-grid{grid-template-columns:1fr}.vce-result-primary{align-items:flex-start;flex-direction:column}.vce-actions>*{flex:1 1 auto}}
.vce-search{display:flex;gap:8px;max-width:650px;margin:24px auto;padding:7px;border:1px solid var(--vce-line);border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(24,48,84,.06)}.vce-search input[type=search]{flex:1;min-width:0;min-height:46px;border:0!important;border-radius:8px;padding:9px 12px;font:inherit;box-shadow:none!important}.vce-search input[type=search]:focus{outline:2px solid rgba(37,99,235,.2)!important}.vce-search button{border:0;border-radius:9px;padding:0 20px;background:#2563eb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.vce-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.vce-category-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--vce-line);border-radius:14px;background:#fff;text-decoration:none!important}.vce-category-card strong{font-size:18px;color:var(--vce-ink)}.vce-category-card__count{font-size:11px;color:var(--vce-muted);text-transform:uppercase;letter-spacing:.06em}.vce-category-card__arrow{position:absolute;right:18px;bottom:16px;color:var(--vce-accent);font-size:20px}@media(max-width:600px){.vce-search{padding:6px}.vce-search button{padding:0 13px}.vce-category-grid{grid-template-columns:1fr}}

/* Editorial content and curated internal links */
.vce-editorial-section,.vce-related{margin:2rem 0;padding:1.25rem;border:1px solid var(--vce-border,#e2e8f0);border-radius:var(--vce-radius,14px);background:var(--vce-surface,#fff)}
.vce-editorial-section h2,.vce-related h2{margin-top:0}
.vce-editorial-section p{white-space:normal;line-height:1.7}
.vce-related ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding-left:1.25rem}
