/* 2.0.143: actual discovery markup and connected mobile navigation. */
@media screen and (max-width:900px){
 html body.jsv-x-standard .jsv-x-bottom,html body .jsv-x-bottom {background:#0b2f4f!important;border-top:1px solid #244962!important;box-shadow:0 -2px 12px #102f4b12!important;}
 html body.jsv-x-standard .jsv-x-bottom :is(a,button),html body .jsv-x-bottom summary {color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;min-height:48px!important;}
 html body .jsv-x-bottom > a[aria-current=page] {color:#f0c858!important;-webkit-text-fill-color:#f0c858!important;}
 html body .jsv-x-bottom > details {flex:1;min-width:0;}
 html body .jsv-x-bottom > details > summary {list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;}
 html body .jsv-x-bottom summary::-webkit-details-marker {display:none;}
 html body .jsv-x-bottom .jsv143-create-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efc44d;color:#0b2f4f!important;-webkit-text-fill-color:#0b2f4f!important;font-size:30px;line-height:1;}
 html body .jsv143-create-links {position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:#fffdf8;border:1px solid #dfd8c8;border-radius:16px;padding:12px;box-shadow:0 8px 30px #102f4b30;}
 html body.jsv-x-standard .jsv-x-bottom .jsv143-create-links a {color:#102f4b!important;-webkit-text-fill-color:#102f4b!important;align-items:flex-start;font-size:16px!important;padding:10px 14px;}
 html body .jsv143-discovery-tabs {display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:4px 0 10px;scrollbar-width:thin;}
 html body .jsv143-discovery-tabs a {flex:0 0 auto;min-height:44px;padding:12px 16px;border-radius:12px;background:#e6f1f8;color:#163f61;font-size:14px;line-height:20px;white-space:nowrap;text-decoration:none;}
 html body .jsv143-discovery-tabs a[aria-current=page] {background:#0b2f4f;color:#fff;}
 html body.jsv143-discovery .jsgui-tools {display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;min-height:44px!important;}
 html body.jsv143-discovery .jsgui-tools > span {font-size:24px!important;font-weight:800!important;flex:1!important;}
 html body.jsv143-discovery .jsgui-tools > :is(a,button) {display:none!important;}
 html body.jsv143-discovery .jsgui-tools > [data-jsgui-panel=partners] {display:block!important;min-height:44px!important;padding:8px 10px!important;font-size:12px!important;border-radius:10px!important;}
 html body.jsv143-discovery .jsgl-page > .jsgui-local-rail {display:none!important;}
 html body.jsv143-discovery .jsgl-page.jsgui-directory-frame {display:block!important;}
 html body.jsv143-discovery .jsgui-directory-main {width:100%!important;margin:0!important;padding:0!important;}
 html body .jsgl-page.jsgl-page {margin-top:0!important;padding-bottom:16px!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero {display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:0!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero > :is(img,.jsgl-hero-shade) {display:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-copy {position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;min-height:112px!important;padding:20px 16px!important;border-radius:16px!important;background:linear-gradient(90deg,#092c4dcc,#092c4d33),url('../images/public-niagara-falls-rich.jpg') center 52%/cover!important;color:#fff!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-copy h1 {font-size:27px!important;line-height:1.15!important;margin:0 0 8px!important;color:#fff!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-copy h1 br {display:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-copy p {font-size:13px!important;line-height:1.4!important;margin:0!important;color:#fff!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-search {position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;margin:0!important;padding:0!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-search label {grid-column:1/-1!important;display:flex!important;min-width:0!important;width:100%!important;height:48px!important;padding:0 12px!important;border-radius:12px!important;background:white!important;border:1px solid #dbe3e9!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-search input {min-width:0!important;width:100%!important;font-size:16px!important;height:44px!important;border:0!important;box-shadow:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-search select {min-width:0!important;width:100%!important;height:44px!important;font-size:14px!important;padding:8px!important;border-radius:10px!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-search :is(button,.jsgl-create) {display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px!important;font-size:14px!important;border-radius:10px!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-cats {position:static!important;inset:auto!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important;height:auto!important;width:100%!important;overflow-x:auto!important;padding:0 0 4px!important;background:transparent!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-cats a {flex:0 0 auto!important;min-width:0!important;min-height:44px!important;flex-direction:row!important;padding:8px 12px!important;border-radius:22px!important;border:1px solid #cde0ee!important;background:#eaf4fb!important;color:#163f61!important;font-size:13px!important;white-space:nowrap!important;}
 html body .jsgl-page.jsgl-page .jsgl-hero-cats i {display:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-layout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-top:16px!important;}
 html body .jsgl-page.jsgl-page .jsgl-section {padding:0!important;margin:0 0 20px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-section-head {margin-bottom:10px!important;gap:8px!important;}
 html body .jsgl-page.jsgl-page .jsgl-section-head h2 {font-size:21px!important;line-height:1.3!important;}
 html body .jsgl-page.jsgl-page :is(.jsgl-my-grid,.jsgl-feature-grid,.jsgl-local-grid,.jsgl-new-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;}
 html body .jsgl-page.jsgl-page .jsgl-my-grid {grid-template-columns:minmax(0,1fr)!important;}
 html body .jsgl-page.jsgl-page .jsgl-group-card {display:block!important;min-width:0!important;width:100%!important;border:1px solid #e1e7ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 10px #102f4b05!important;}
 html body .jsgl-page.jsgl-page .jsgl-cover {height:100px!important;}
 html body .jsgl-page.jsgl-page .jsgl-group-body {padding:10px!important;min-width:0!important;}
 html body .jsgl-page.jsgl-page .jsgl-group-name {font-size:16px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:break-word!important;}
 html body .jsgl-page.jsgl-page .jsgl-group-body > :is(small,p) {font-size:12px!important;line-height:1.45!important;min-height:0!important;}
 html body .jsgl-page.jsgl-page .jsgl-card-bottom {flex-wrap:wrap!important;gap:8px!important;}
 html body .jsgl-page.jsgl-page .jsgl-card-bottom .jsgl-gold-btn {min-height:44px!important;font-size:13px!important;padding:10px 12px!important;background:#dfedf8!important;color:#164d78!important;}
 html body .jsgl-page.jsgl-page .jsgl-my-grid .jsgl-group-card {display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;padding:10px!important;gap:12px!important;align-items:start!important;}
 html body .jsgl-page.jsgl-page .jsgl-my-grid .jsgl-cover {height:72px!important;border-radius:10px!important;}
 html body .jsgl-page.jsgl-page .jsgl-my-grid .jsgl-group-body {padding:0!important;}
 html body .jsgl-page.jsgl-page .jsgl-my-grid .jsf-group-avatar-stack {display:none!important;}
 html body .jsgl-page.jsgl-page .jsgl-empty {grid-column:1/-1!important;font-size:14px!important;padding:16px!important;}
}
@media screen and (max-width:359px){html body .jsgl-page.jsgl-page :is(.jsgl-feature-grid,.jsgl-local-grid,.jsgl-new-grid){grid-template-columns:minmax(0,1fr)!important;}}
