.comparison{--comparison-small:.9rem;background:var(--color-sage);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);margin-block:var(--space-6);scroll-margin-top:var(--space-6)}
.comparison .eyebrow{margin-bottom:var(--space-3)}
.comparison .comparison-intro h3,.comparison .comparison-output>h3{font-family:var(--font-heading);font-size:1.85rem;line-height:1.12;margin-bottom:var(--space-4)}
.comparison .comparison-intro>p:last-child{font-size:1rem;line-height:1.6;margin-bottom:var(--space-6)}
.comparison-form fieldset{border:0;padding:0;margin:0;min-width:0}
.comparison-form legend{padding:0;margin-bottom:var(--space-3);font-weight:600;font-size:1rem}
.comparison .comparison-help{font-size:var(--comparison-small);line-height:1.5}
.comparison-amounts{display:grid;gap:var(--space-4);margin-block:var(--space-4) var(--space-8)}
.comparison-field,.comparison-point{min-width:0}
.comparison-field label,.comparison-point label{display:block;font-weight:600;font-size:var(--comparison-small);line-height:1.45}
.comparison-field label{margin-bottom:var(--space-2)}
.comparison-field input,.comparison-point select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;padding:var(--space-3) var(--space-2)}
.comparison-point{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border)}
.comparison-point .comparison-help{margin:var(--space-2) 0 0}
.comparison-form>.button{margin-top:var(--space-6);max-width:100%;white-space:normal;text-align:center;width:100%}
.comparison .comparison-field-error{font-size:var(--comparison-small);line-height:1.45;color:var(--color-accent);margin:var(--space-2) 0 0}
.comparison-errors{background:var(--color-surface);border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin-top:var(--space-6)}
.comparison .comparison-errors p,.comparison .comparison-errors ul{margin:0}
.comparison .comparison-status{font-size:var(--comparison-small);margin:var(--space-4) 0 0}
.comparison .comparison-status:empty{margin:0}
.comparison-output{padding-top:var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-6)}
.comparison-output:focus{outline:0}
.comparison .comparison-difference{font-size:1.1rem;font-weight:600;color:var(--color-primary);overflow-wrap:anywhere}
.comparison-totals{display:grid;gap:var(--space-4);margin-block:var(--space-6)}
.comparison-totals dt{font-size:var(--comparison-small);font-weight:600}
.comparison-totals dd{font-size:1.45rem;line-height:1.35;margin:var(--space-1) 0 0;overflow-wrap:anywhere}
.comparison-output h4{font-size:1rem;font-weight:600;line-height:1.45;margin:var(--space-6) 0 var(--space-3)}
.comparison-context dl{display:grid;gap:var(--space-1);margin:0 0 var(--space-6);font-size:var(--comparison-small);line-height:1.5}
.comparison-context dt{font-weight:600;margin-top:var(--space-3)}
.comparison-context dd{margin:0;color:var(--color-muted)}
.comparison-actions{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-block:var(--space-6)}
.comparison-actions .button{width:100%;text-align:center}
.comparison-secondary{padding:var(--space-2) 0;min-height:44px;background:transparent;border:0;color:var(--color-primary);text-align:left;text-decoration:underline;text-underline-offset:.2em}
.comparison-links{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--comparison-small)}
@media(min-width:600px){.comparison{padding:var(--space-8)}.comparison-amounts,.comparison-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.comparison-point{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);align-items:center;gap:var(--space-6)}.comparison-form>.button{width:auto}.comparison-actions{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:var(--space-6)}.comparison-actions .button{width:auto}.comparison-context dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-6)}.comparison-context dt,.comparison-context dd{margin-top:var(--space-2)}.comparison-links{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-6)}}
@media print{
  .comparison{background:#fff;color:#000;border:0;padding:0;margin:0;break-inside:auto}
  .comparison-form,.comparison-intro,.comparison-output,.comparison-status{display:none!important}
  [data-comparison-fallback]{display:block!important}
  html.printing-comparison .site-header,html.printing-comparison .site-footer,html.printing-comparison .breadcrumbs,html.printing-comparison .article-hero,html.printing-comparison .article-aside,html.printing-comparison .related-section,html.printing-comparison .skip-link{display:none!important}
  html.printing-comparison .article-grid{display:block;width:100%;padding:0;margin:0}
  html.printing-comparison .prose>section:not(#comparer),html.printing-comparison #comparer>*:not(.comparison),html.printing-comparison .comparison>*:not(.comparison-output),html.printing-comparison .comparison-actions,html.printing-comparison .comparison-links{display:none!important}
  html.printing-comparison #comparer,html.printing-comparison .comparison,html.printing-comparison .comparison-output{background:#fff;color:#000;border:0;padding:0;margin:0;break-inside:auto}
  html.printing-comparison .comparison{display:block!important;font-size:10.5pt}
  html.printing-comparison .comparison-output{display:block!important}
  html.printing-comparison .comparison-output>h3{font-size:20pt}
  html.printing-comparison .comparison-totals,html.printing-comparison .comparison-context{break-inside:avoid}
}
