.comparison-inputs{display:grid;gap:24px;margin-block:24px}.comparison-panel{min-width:0;margin:0;padding:24px;border:1px solid #ccd5cc;border-radius:16px;background:#fffcf6}.comparison-panel legend{padding-inline:8px;color:#245a43;font-weight:700}.comparison-panel .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:.95rem;color:#24372c}.comparison-panel input,.comparison-panel textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #829587;border-radius:8px;background:white;color:#203629;padding:12px;font:inherit}.comparison-panel textarea{resize:vertical}.comparison-panel input:focus-visible,.comparison-panel textarea:focus-visible,.table-wrap:focus-visible{outline:3px solid #245a43;outline-offset:3px}.comparison-numbers{display:grid;gap:16px}.comparison-actions{display:flex;flex-wrap:wrap;gap:12px}.comparison-actions button{cursor:pointer;font:inherit}.comparison-actions .button-secondary{background:transparent;border:1px solid #245a43;color:#245a43}.comparison-actions .button-secondary:hover{background:#e7eee6}.comparison-privacy{font-size:.9rem;color:#405649}.comparison-inputs~p{margin-top:16px}#comparison-status{color:#245a43;font-weight:600;margin-block:20px}#comparison-output td{white-space:pre-wrap;overflow-wrap:anywhere}#comparison-output .compare-table{min-width:500px}#comparison-tool[hidden],#comparison-output[hidden]{display:none}@media(min-width:680px){.comparison-inputs{grid-template-columns:1fr 1fr}.comparison-panel{padding:20px}.comparison-numbers{grid-template-columns:1fr 1fr}}@media print{.site-header,.topbar,.site-footer,.sidebar,.skip-link,.menu-toggle,.article-cover,.page-hero>.button,.comparison-actions,#comparison-form,.comparison-privacy,#comparison-status{display:none!important}.article-layout{display:block!important}.container{width:100%!important;max-width:none!important;padding:0!important}.prose{max-width:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}.table-wrap{overflow:visible!important}#comparison-output .compare-table{min-width:0;width:100%;font-size:10pt}#comparison-output th,#comparison-output td{padding:8px;border:1px solid #888}.gear-block{break-inside:auto}.page-hero{padding:12px 0!important}h1{font-size:28pt!important}h2{font-size:20pt!important}a{color:#203629!important}body{background:white!important}.notice{border:1px solid #aaa!important}}