/* Shared line illustrations follow the Journal/News reference artwork. */
.rv-tool-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,16vw,200px);gap:28px;align-items:center;min-height:145px}
.rv-tool-heading h1{display:block;margin:8px 0 10px}
.rv-tool-mark{display:block;opacity:1;min-width:0;width:100%;line-height:0}
.rv-tool-heading .rv-tool-mark .rv-tool-art{display:block;width:100%;height:auto;overflow:visible;stroke-linecap:round;stroke-linejoin:round;--ta-outline:var(--border-strong,#747e67);--ta-line:var(--muted,#a8b79b);--ta-gold:var(--accent-deep,#9a7415);--ta-fill:var(--surface,#f2f4ea)}
[data-theme=dark] .rv-tool-art{--ta-gold:var(--accent,#f5ce43)}
.rv-tool-art .ta-card{fill:var(--ta-fill);stroke:var(--ta-outline);stroke-width:1.1}
.rv-tool-art .ta-shadow{fill:var(--accent-soft,#ba9b2210);stroke:var(--ta-outline);stroke-opacity:.5;stroke-width:1}
.rv-tool-art .ta-line{stroke:var(--ta-line);stroke-opacity:.62;stroke-width:1.2}
.rv-tool-art .ta-gold{stroke:var(--ta-gold);stroke-width:2.6}
.rv-tool-art .ta-fine{stroke-width:1.5}
.rv-tool-art .ta-soft{fill:var(--ta-gold);fill-opacity:.15;stroke:none}
.rv-tool-art .ta-key{fill:var(--ta-line);fill-opacity:.36;stroke:none}
.rv-tool-art .ta-dot{fill:var(--ta-gold);stroke:none}
.rv-tool-art .ta-badge{fill:var(--ta-fill);stroke:var(--ta-gold);stroke-width:1.1}
.rv-tool-art .ta-candle{stroke:var(--ta-line);stroke-width:1.2}
.rv-tool-art .ta-bars{stroke:var(--ta-line);stroke-width:5}
/* All calculator sections share the header's outer edges. */
.calculator-page{--rv-content-width:var(--rv-shell-content-width,1200px)}
body.calculator-page .rv-shared-slot{padding-inline:calc(var(--rv-shell-content-gutter,40px) / 2)}
.calculator-page .wrap{box-sizing:border-box;width:min(var(--rv-shell-content-width,1200px),calc(100% - var(--rv-shell-content-gutter,40px)));max-width:var(--rv-shell-content-width,1200px);margin-inline:auto}
.calculator-page :is(.rv-tool-intro,.calc-workspace,.calc-faq){padding-inline:0}
.calculator-page .calc-tabs{width:100%;margin-inline:0}
@media(max-width:760px){.rv-tool-heading{grid-template-columns:minmax(0,1fr) 104px;gap:16px;min-height:118px}.rv-tool-heading h1{font-size:clamp(23px,4.6vw,32px)}.rv-tool-mark{display:block}}
@media(max-width:390px){.rv-tool-heading{grid-template-columns:minmax(0,1fr) 78px;gap:12px}.rv-tool-heading h1{font-size:23px;line-height:1.65}.rv-tool-heading p{font-size:12px}.rv-tool-art{min-width:0}}
