/* Public, stateless calculators only. */
.tool-main{width:min(1380px,calc(100% - 40px))}.tool-main .vp-product-intro{max-width:980px}
.tool-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:start}.tool-settings,.tool-results{min-width:0}.tool-settings{padding:22px;background:#fff;border:1px solid #dce3ec;border-radius:16px}.tool-settings h2,.tool-result-heading h2{font-size:22px;margin:0 0 18px}.tool-settings label{display:block;font-size:15px;font-weight:650;margin:18px 0 7px}.tool-settings input:not([type=checkbox]),.tool-settings textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #bac7d8;border-radius:9px;background:white;color:#152b49;padding:10px 12px;font:inherit;font-size:16px}.tool-settings textarea{resize:vertical}.tool-settings small,.tool-muted{color:#52647c;font-size:14px;line-height:1.6}.tool-settings small{display:block;margin:7px 0 14px}.tool-settings .button{width:100%;margin:8px 0 12px;min-height:46px}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-settings .tool-check{display:flex;gap:12px;align-items:center;min-height:44px}.tool-check input{width:22px;height:22px;flex-shrink:0}.tool-error{color:#ac2433;font-size:15px;line-height:1.6}.tool-error[hidden]{display:none}.tool-result-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.tool-results p,.tool-explanation p{font-size:16px;line-height:1.7}.tool-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;border:1px solid #dce3ec;border-radius:14px;background:#fff}.tool-metrics div{padding:17px 12px;min-width:0}.tool-metrics dt{font-size:13px;color:#52647c;line-height:1.5}.tool-metrics dd{font-size:clamp(18px,2vw,26px);font-weight:700;margin:6px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-bracket{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 16px;margin:20px 0}.tool-bracket>section{flex:1 0 180px;min-width:0}.tool-bracket h3{font-size:16px;margin:0 0 12px}.tool-pair{background:#fff;border:1px solid #dce3ec;border-radius:10px;margin:0 0 10px;padding:12px;overflow-wrap:anywhere}.tool-pair small,.tool-table small{display:block;color:#52647c;font-size:12px;margin-bottom:5px}.tool-pair div{padding:5px 0;font-size:15px}.tool-bye{background:#edf4ff;border-radius:8px;padding:10px;font-size:13px!important}.tool-table{overflow:auto;max-height:720px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.tool-table table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px}.tool-table th,.tool-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f1}.tool-table thead th{background:#edf2f8;position:sticky;top:0;z-index:1;white-space:nowrap}.tool-table tbody th{white-space:nowrap;font-variant-numeric:tabular-nums}.tool-table td{min-width:145px;max-width:260px;overflow-wrap:anywhere}.tool-table td span{display:block;padding:2px 0}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.tool-actions .button{min-height:44px;font-size:14px}.tool-rounds{border:1px solid #dce3ec;border-radius:12px;padding:0 16px;background:#fff;margin:20px 0}.tool-rounds summary{cursor:pointer;min-height:48px;display:list-item;padding:14px 0;font-weight:650}.tool-round-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tool-round-grid h3{font-size:16px}.tool-round-grid ul{padding-left:20px;line-height:1.8;font-size:14px}.tool-explanation{margin-top:48px;border-top:1px solid #dce3ec;padding-top:24px;max-width:900px}.tool-explanation h2{font-size:25px;margin-top:28px}.tool-related{display:flex;flex-wrap:wrap;gap:12px 28px}.tool-main :focus-visible{outline:3px solid #126cf4;outline-offset:3px}.tool-results:focus:not(:focus-visible){outline:none}
@media(max-width:900px){.tool-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tool-main{width:calc(100% - 32px)}.tool-layout{grid-template-columns:minmax(0,1fr);gap:28px}.tool-settings{padding:18px}.tool-actions .button{flex:1 1 180px}.tool-metrics dd{font-size:23px}.tool-table{max-height:580px}}
@media print{.site-header,.site-footer,.vp-product-skip,.tool-settings,.tool-explanation,.tool-actions,.vp-product-breadcrumb,.tool-results>p,.tool-result-heading>span,#vp-cookie-banner,.vp-cookie-settings{display:none!important}.tool-main{width:100%;padding:0;color:#000}.tool-main .vp-product-intro{margin:0 0 16px}.tool-main h1{font-size:22px!important}.vp-product-intro p{display:none}.tool-layout{display:block}.tool-table{max-height:none;overflow:visible;border-radius:0}.tool-table table{font-size:10px;table-layout:fixed}.tool-table td{min-width:0;max-width:none}.tool-table th,.tool-table td{padding:5px}.tool-table thead{display:table-header-group}.tool-table thead th{position:static}.tool-table tr,.tool-pair{break-inside:avoid}.tool-bracket{display:flex;overflow:visible;flex-wrap:wrap}.tool-bracket>section{flex:1 0 140px}.tool-metrics{grid-template-columns:repeat(4,1fr)}.tool-metrics div{padding:8px}.tool-metrics dd{font-size:18px}}
