.cmp{width:min(100%,50rem);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem;flex:1}
.cmp h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,6vw,3rem);line-height:1.1;letter-spacing:-.02em}
.cmp h2{margin:2.5rem 0 .75rem;font-size:1.35rem;line-height:1.25}
.cmp p,.cmp li{line-height:1.6}
.cmp a{color:var(--accent);font-weight:600}
.cmp-eyebrow{margin:0;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cmp-lede{margin:0 0 1rem;color:var(--muted);font-size:1.1rem}
.cmp-checked{display:inline-block;margin:0;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.9rem;font-weight:600}
.cmp-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.cmp-row{display:grid;gap:.15rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.cmp-row p{margin:0}
.cmp-row-name{display:inline-block;padding:.35rem 0;font-size:1.1rem}
.cmp-row-cost{color:var(--muted);font-size:.9rem}
@media(min-width:720px){.cmp-row{grid-template-columns:13rem minmax(0,1fr)}.cmp-row-cost{grid-column:2}}
.cmp-scroll{overflow-x:auto}
.cmp-table{width:100%;margin:0 0 1rem;border-collapse:collapse;background:var(--surface);border-radius:.75rem;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.cmp-table caption{padding:0 0 .4rem;font-weight:700;text-align:left}
.cmp-table th,.cmp-table td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.95rem}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}
.cmp-table th[scope=row]{font-weight:600}
.cmp-sides{min-width:32rem}
.cmp-s-yes{font-weight:700}
.cmp-s-no{color:var(--ink)}
.cmp-s-partial{font-style:italic}
.cmp-s-not-stated{color:var(--muted)}
.cmp-src{white-space:nowrap;font-size:.85rem}
.cmp-foot{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;width:min(100%,50rem);margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 2rem;border-top:1px solid var(--line)}
.cmp-foot a{display:inline-block;padding:.75rem 0;color:var(--muted);font-size:.9rem}
.cmp-src a{display:inline-block;padding:.35rem .15rem}
