.hm-kw .cp-label-cy{color:var(--cy)}.cp-prose{max-width:62ch}.cp-prose p+p{margin-top:16px}.cp-prose a,.hm-kw .cp-ans a,.cp-facts a,.cp-tool .cp-body a,.cp-ctab a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cp-sec-h2{margin-top:12px}.cp-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cp-row>:first-child{min-width:0}.cp-hero .st-hero-copy{max-width:none}.hm-kw .cp-hero h1{max-width:14em}.cp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:16px}.cp-meta .hm-tlink{color:var(--on-cy)}.cp-meta .cp-when{color:var(--on-cy-soft)}@media (min-width:900px){.st-hero.cp-hero{padding:80px 0 96px}.cp-meta{margin-top:28px}}.cp-about{display:grid;gap:32px}@media (min-width:900px){.cp-about{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;align-items:start}.cp-about .cp-copy{grid-column:1 / span 7}.cp-about .cp-facts{grid-column:8 / span 5}}.cp-about .cp-copy .cp-prose{margin-top:20px}.cp-facts .hm-label{display:block;margin-bottom:8px}.cp-facts ul li{position:relative;padding:10px 0 10px 20px;border-top:1px solid var(--line)}.cp-facts ul li:first-child{border-top:0}.cp-facts ul li:before{content:"";position:absolute;left:2px;top:22px;width:8px;height:2px;background:var(--cy)}.cp-src{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.cp-src a{display:block;overflow-wrap:anywhere;padding:4px 0;color:var(--cy)}.cp-ctab-box{margin-top:var(--gap-head);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px #0047410d}.cp-ctab{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}.cp-ctab thead th,.cp-ctab thead td{font:600 var(--fs-small)/var(--lh-small) var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:16px 24px;background:var(--tint);color:var(--cy)}.cp-ctab thead .cp-us{background:var(--cy);color:var(--on-cy)}.cp-ctab tbody th{text-align:left;vertical-align:top;padding:18px 24px;font-weight:600;font-size:var(--fs-small);line-height:24px;color:var(--muted);width:200px}.cp-ctab td{vertical-align:top;padding:18px 24px}.cp-ctab td.cp-us{background:var(--ground);font-weight:500}.cp-ctab tbody tr+tr>*{border-top:1px solid var(--line)}.cp-ctab tbody th a{color:var(--cy)}.cp-ours{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--cy);color:var(--on-cy);font-size:12px;line-height:20px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.hm-kw .cp-glance tbody th{width:230px;color:var(--cy);font-size:var(--fs-body);font-family:var(--display);font-weight:650;letter-spacing:-.01em}.cp-glance tr.cp-us>*{background:var(--ground)}.cp-glance tr.cp-us th{box-shadow:inset 4px 0 0 var(--cy)}@media (max-width:899px){.cp-ctab-box{border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}.cp-ctab,.cp-ctab tbody,.cp-ctab tr,.cp-ctab th,.cp-ctab td{display:block;width:auto}.cp-ctab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cp-ctab tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.cp-ctab tbody tr+tr{margin-top:12px}.cp-ctab tbody tr+tr>*{border-top:0}.hm-kw .cp-ctab tbody th{width:auto;padding:14px 16px 10px;font-family:var(--display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:650;letter-spacing:-.02em;color:var(--cy)}.cp-ctab td{padding:10px 16px 14px;font-size:var(--fs-small);line-height:22px}.cp-ctab td:before{content:attr(data-col);display:block;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cp-ctab td.cp-us{border-top:1px solid var(--line)}.cp-ctab td.cp-us:before{color:var(--cy)}.cp-glance-box{display:none}}.cp-tools{display:grid;gap:12px;margin-top:40px;counter-reset:cp-t}.cp-tool{counter-increment:cp-t;scroll-margin-top:84px}.cp-tool.cp-us{border:2px solid var(--cy)}.cp-tool h3:before{content:counter(cp-t) ".";margin-right:8px;color:var(--muted);font-variant-numeric:tabular-nums}.cp-tool dl{display:grid;gap:8px;margin:14px 0 0}.cp-tool dt{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cp-tool dd{margin:0;font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small)}.cp-tool .cp-body{margin-top:14px;max-width:62ch}.cp-tool .cp-more{margin-top:12px}.cp-tool .cp-more .hm-tlink{display:inline;min-height:0;line-height:inherit}@media (min-width:900px){.cp-tools{gap:16px;margin-top:56px}.cp-tool{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;align-items:start}.cp-tool .cp-side{grid-column:1 / span 4}.cp-tool .cp-main{grid-column:5 / span 8}.cp-tool .cp-body{margin-top:0}}.cp-picks{display:grid;gap:16px;margin-top:var(--gap-head)}@media (min-width:900px){.cp-picks{grid-template-columns:1fr 1fr;gap:24px}}.cp-pick.cp-us{border:2px solid var(--cy)}.cp-pick .hm-ticks{margin-top:16px}.cp-pick .hm-tlink{margin-top:12px}.hm-mascot.cp-m-think{width:84px}@media (min-width:900px){.hm-mascot.cp-m-think{width:132px}}.cp-asks{margin-top:20px;display:grid;gap:0;border-top:1px solid var(--line);max-width:62ch}.cp-asks li{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:650;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.02em}.cp-mt20{margin-top:20px}.cp-faq-head .hm-label{display:block;margin-bottom:12px}.cp-rn{display:grid;gap:12px;margin-top:var(--gap-head)}@media (min-width:900px){.cp-rn{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.cp-rn a{display:flex;flex-direction:column;height:100%;text-decoration:none;transition:border-color .15s ease}.cp-rn a:hover{border-color:var(--cy)}.cp-rn .cp-t{font-family:var(--display);font-weight:650;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.02em}.cp-rn .cp-l{display:block;color:var(--muted);margin-top:8px}.cp-rn .cp-go{margin-top:auto;padding-top:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hm-panel.cp-panel{padding-bottom:48px}.hm-mascot.cp-m-point{width:96px}@media (min-width:900px){.hm-panel.cp-panel{padding-bottom:64px}.hm-mascot.cp-m-point{width:128px}}
