.tag:first-letter,.chip:first-letter{text-transform:uppercase}.wx{list-style:none;margin:0;padding:0}.wx>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.wx>li:first-child{border-top:0}.wx-n{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:15px;font-weight:700;line-height:1}.wx p{margin:0}.wx .meta{display:block;margin-top:2px}.save{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.save svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:2}.save.on{background:var(--navy)}.save.on svg{fill:#fff;stroke:#fff}.tcard{position:relative}.tcard>a{display:block;padding:24px;text-decoration:none;color:inherit}.tcard h4{padding-right:52px}.tc-photo{display:none}.cp-on .tcard>a{padding:0}.cp-on .tc-photo{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--ivory)}.cp-on .tc-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cp-on .tcard:hover .tc-photo>img{transform:scale(1.03)}.cp-on .tc-body{display:block;padding:20px 24px 24px}.cp-on .tcard h4{padding-right:0}.tc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-right:56px}.cp-on .tc-tags{padding-right:0}.cp-on .save{box-shadow:0 2px 8px #1d1a6d40}.tc-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:var(--ivory);color:var(--slate);font-size:14px}.tc-ph img{width:40px;height:40px;opacity:.55}.tc-map{display:none}.cp-maps .tc-photo.has-map .tc-map{display:block}.cp-maps .tc-photo.has-map .tc-ph{display:none}@media(prefers-reduced-motion:reduce){.cp-on .tc-photo>img,.cp-on .tcard:hover .tc-photo>img{transition:none;transform:none}}.tabs{display:flex;flex-wrap:wrap;gap:10px}button.chip{cursor:pointer;font-family:inherit}.hidden{display:none!important}.search{max-width:520px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;max-width:920px}@media(max-width:600px){.filters{grid-template-columns:1fr}}.fbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:grid;gap:14px}.fbar-row{display:flex;gap:12px 14px;flex-wrap:wrap;align-items:flex-end}.fbar-search{flex:2 1 260px}.fbar-panel{display:contents}.fsel,.fpop-wrap{flex:1 1 170px;min-width:150px}.fbar-cats{flex:1 1 100%}.fbar-toggle{display:none}.flabel{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.fpop{position:relative}.fpop>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--control-h);padding:0 46px 0 18px;border-radius:999px;border:1.5px solid var(--slate);background:#fff var(--chevron) no-repeat right 18px center / 16px 16px;color:var(--navy);font-size:var(--fs-field);line-height:var(--lh-field);cursor:pointer}.fpop>summary::-webkit-details-marker{display:none}.fpop>summary:after{content:none}.fpop[open]>summary{border-color:var(--navy)}.fpop-menu{position:absolute;z-index:30;left:0;top:calc(100% + 6px);min-width:280px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #1d1a6d2e;padding:8px;display:grid;gap:2px}.fpop-menu label{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;min-height:44px;border-radius:10px;font-size:16px;font-weight:400;cursor:pointer}.fpop-menu label:hover{background:var(--ivory)}.fpop-menu input{width:20px;height:20px;min-height:20px;padding:0;border-radius:4px;accent-color:var(--navy);flex:none}.fcount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.fbar-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:34px}.fpills{display:flex;flex-wrap:wrap;gap:8px}.fpill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 14px;border-radius:999px;border:1.5px solid var(--navy);background:var(--ivory);color:var(--navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fpill span:last-child{font-size:18px;line-height:1}.flink{background:none;border:0;padding:8px 4px;font:inherit;font-size:14px;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline}.fbar-status .meta{margin-left:auto}@media(max-width:760px){.fbar{padding:14px}.fbar-search{flex:1 1 0;min-width:0}.fbar-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px}.fbar-panel{display:none}.fbar.open .fbar-panel{display:grid;gap:12px;flex:1 1 100%}.fbar-panel .fsel,.fbar-panel .fpop-wrap{flex:none}.fpop-menu{position:static;box-shadow:none;margin-top:6px}.fbar-status .meta{margin-left:0;flex:1 1 100%}}.kv{display:grid;gap:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.toggle-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.menu{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:700}.menu:hover{color:var(--blue)}.stack{display:grid;gap:32px}.pill-note{display:inline-block;background:var(--butter);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;color:var(--navy)}
