.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.compare-card{min-width:0;border:1px solid var(--line);padding:26px;background:#fffbf5;border-radius:8px}.compare-card legend{padding:0 10px;font-family:var(--serif);font-size:29px}.compare-card label{display:block;font-size:12px;margin:14px 0 8px}.compare-card input:not([type=checkbox]),.compare-card textarea{width:100%;min-width:0;border:1px solid #c8b3a1;border-radius:4px;background:white;padding:12px;font:inherit}.compare-numbers{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.compare-card .compare-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5}.compare-check input{width:18px;height:18px;accent-color:var(--ink)}.compare-card .small{margin:22px 0 12px}.compare-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0}.compare-result{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.compare-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.compare-result table{width:100%;border-collapse:collapse;min-width:600px}.compare-result caption{text-align:left;padding:20px;font-size:16px;font-weight:600}.compare-result th,.compare-result td{text-align:left;vertical-align:top;padding:17px;border-top:1px solid var(--line);max-width:230px;overflow-wrap:anywhere}.compare-result thead{background:var(--sand)}.compare-result tbody th{font-weight:500}.resource-links{display:flex;gap:15px 25px;flex-wrap:wrap;padding:25px 0}.resource-links a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.guide-topic{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.guide-overview{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 40px}.guide-overview a{border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:12px}.guide-index .guide-cards{row-gap:30px}.related-resource{padding:28px;border-left:3px solid var(--ink);background:var(--sand);margin:30px 0}.related-resource p{margin-bottom:15px}.related-resource .underlink{font-size:13px}@media(max-width:1000px){.compare-grid{grid-template-columns:1fr}.compare-card{padding:24px}.compare-numbers{grid-template-columns:1fr 1fr}.compare-actions .btn{flex:1}}@media(max-width:700px){.compare-actions{align-items:stretch;flex-direction:column}.compare-actions .underlink{align-self:flex-start}.compare-result th,.compare-result td{padding:12px}.guide-overview{gap:9px}.guide-overview a{font-size:11px;padding:9px 13px}.related-resource{padding:23px}}
