/* Artwork adds colour; the calculator controls retain Swift's shared theme. */
.calculator-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-lg);align-items:center}
.calculator-intro__copy{min-width:0}
.calculator-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.calculator-intro__art{border-radius:var(--panel-radius)}
.pension-tool__head.calculator-intro h1{white-space:normal}
.calculator-intro .tax-reviewed{margin-top:var(--space-sm)}
.resource-card--tool .resource-card__visual--calculator{display:block;padding:0;min-height:0;background:var(--paper)}
.resource-card__visual--calculator .calculator-illustration{max-width:none}
@media(max-width:900px){.calculator-intro{grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:640px){
 .calculator-intro{grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-sm) var(--space-md);align-items:start}
 .calculator-intro__copy{display:contents}
 .calculator-intro__copy>h1,.calculator-intro__copy>.state-badge{grid-column:1/-1}
 .calculator-intro__copy>.lead,.calculator-intro__copy>.tax-reviewed{grid-column:1;margin:0}
 .calculator-intro__art{grid-column:2;grid-row:2/4;align-self:start}
}
@media print{.calculator-intro{display:block}.calculator-intro__copy{display:block}.calculator-intro__art{display:none}}

.home-resources .resource-card__visual--invoice{display:block;padding:0;background:#fff;min-height:0}
.home-resources .resource-card__visual--invoice .calculator-illustration{height:100%;object-fit:contain}
