.res-tools{display:grid;gap:12px;margin:0 0 28px}.res-tools label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:6px}.res-tools input,.res-tools select{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--hair);background:#fff;color:var(--ink);font:inherit}@media (min-width:720px){.res-tools{grid-template-columns:2fr 1fr 1fr;align-items:end}}.res-count{margin:0 0 18px;color:var(--ink-2);font-size:15px}.res-list{display:grid;gap:14px;list-style:none;padding:0;margin:0}@media (min-width:900px){.res-list{grid-template-columns:1fr 1fr}}.res-card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:18px 18px 16px;min-width:0;display:flex;flex-direction:column;gap:8px}.res-card[hidden]{display:none}.res-card h3{margin:0;font:600 18px/1.3 var(--serif);color:var(--ink);text-wrap:balance}.res-card h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.res-card p{margin:0;color:var(--ink-2);font-size:15.5px;text-wrap:pretty}.res-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.res-tag{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:999px;border:1px solid var(--hair);color:var(--ink-2);background:var(--paper)}.res-tag.featured{border-color:var(--gold);color:var(--gold-deep)}.res-tag.free{border-color:#5b7a52;color:#3d5a35}.res-note{font-size:13.5px;color:var(--ink-2)}.res-cats{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 8px}@media (min-width:720px){.res-cats{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.res-cats{grid-template-columns:1fr 1fr 1fr}}.res-cats a{display:block;height:100%;padding:16px;border:1px solid var(--hair);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.res-cats a:hover{border-color:var(--gold)}.res-cats strong{display:block;font:600 17px/1.3 var(--serif);margin-bottom:4px;text-wrap:balance}.res-cats span{font-size:14.5px;color:var(--ink-2)}.res-seq{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}.res-seq li{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:16px}.res-seq strong{display:block;margin-bottom:4px;font:600 17px/1.3 var(--serif)}.res-seq p{margin:0;color:var(--ink-2);text-wrap:pretty}.res-disclaimer{font-size:14px;color:var(--ink-2);margin-top:24px}.res-tools.two{grid-template-columns:1fr}@media (min-width:720px){.res-tools{grid-template-columns:2fr 1fr 1fr 1fr}.res-tools.two{grid-template-columns:1fr 1fr}}.res-finder{background:var(--cream);border:1px solid var(--hair);border-radius:16px;padding:18px}.res-path{display:grid;gap:14px;list-style:none;padding:0;margin:0}@media (min-width:900px){.res-path{grid-template-columns:1fr 1fr}}.res-path li{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:18px;min-width:0}.res-path h3{margin:0 0 6px;font:600 18px/1.3 var(--serif);text-wrap:balance}.res-path h3 a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.res-path p{margin:0 0 8px;color:var(--ink-2);font-size:15.5px;text-wrap:pretty}.res-path .skills{font-size:14px;color:var(--ink-2)}.res-facts{display:grid;gap:14px;margin:0}.res-facts dt{font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.res-facts dd{margin:0;color:var(--ink);text-wrap:pretty}.res-facts ul{margin:0;padding-left:18px}.res-card p{text-wrap:balance}.res-choice{display:grid;gap:16px;list-style:none;padding:0;margin:0 0 32px}@media (min-width:820px){.res-choice{grid-template-columns:1fr 1fr}}.res-choice a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border-radius:16px;border:1px solid var(--hair);background:#fff;color:var(--ink);text-decoration:none;min-width:0}.res-choice a:hover{border-color:var(--gold)}.res-choice strong{font:600 clamp(22px,2.6vw,28px)/1.2 var(--serif);text-wrap:balance}.res-choice span{text-wrap:pretty;color:var(--ink-2)}.res-choice .mono{color:var(--gold-deep)}.res-choice .go{margin-top:auto;padding-top:6px;color:var(--ink);font-weight:600}.res-group{margin:32px 0 0}.res-group[hidden]{display:none}.res-group h3{font:600 22px/1.25 var(--serif);margin:0 0 12px;text-wrap:balance;scroll-margin-top:90px}.res-group h3 small{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin-left:8px}.res-more{margin:12px 0 0;font-size:15px}