/* Narrowly scoped r9: established headers, artwork and brand rules are unchanged. */
#jsn-public-site .jsn9-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
#jsn-public-site .jsn9-filters button{appearance:none;min-height:44px;padding:9px 14px;border:1px solid #9eabb4;border-radius:24px;background:#fff;color:#334a5c;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center}
#jsn-public-site .jsn9-filters button[aria-pressed=true]{background:#152c3f;color:#fff;border-color:#152c3f}
#jsn-public-site .jsn9-filters button:hover{border-color:#806337}
#jsn-public-site .jsn9-reset{appearance:none;background:#fff;color:#152c3f;border:1px solid #8b9ba8;border-radius:5px;padding:10px 14px;min-height:44px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
#jsn-public-site .jsn9-kicker{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#806337;margin:0 0 9px}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder{width:min(920px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border:1px solid #b7c1c9!important;border-radius:10px!important;color:#152c3f!important;background:#fff!important;overflow:hidden!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder[open]{display:flex!important;flex-direction:column!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-head{padding:24px 28px 20px!important;background:#f7f5f0!important;border-bottom:1px solid #d8dfdf!important;gap:20px!important;flex-shrink:0}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder #jsn27DialogTitle{font:500 30px/1.2 Georgia,serif!important;color:#152c3f!important;margin:8px 0 10px!important;letter-spacing:-.025em}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-head p{font:400 14px/1.5 Arial,sans-serif!important;color:#4f6170!important;margin:0!important;max-width:58ch}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-close{min-width:44px!important;min-height:44px!important;width:44px;height:44px;background:#fff!important;color:#152c3f!important;border:1px solid #a8b3bc!important;border-radius:50%!important;flex-shrink:0}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-body{overflow:auto!important;overscroll-behavior:contain;min-height:0!important;padding:20px 28px 24px!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-finder-search{margin-bottom:16px!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-finder-search label{display:block;font:700 14px/1.5 Arial,sans-serif;color:#152c3f;margin-bottom:8px}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder #jsn27DialogSearch{height:auto!important;min-height:50px!important;background:#fff!important;color:#152c3f!important;border:1px solid #8c9da9!important;font-size:16px!important;border-radius:5px!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;overflow:visible!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-width:0;min-height:96px!important;padding:16px!important;border:1px solid #d8dfdf!important;border-radius:6px!important;background:#fff!important;text-decoration:none!important;color:#152c3f!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link:hover{background:#f7f5f0!important;border-color:#806337!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link strong{display:block;font:600 15px/1.4 Arial,sans-serif!important;color:#152c3f!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link small{display:block;font:400 13px/1.5 Arial,sans-serif!important;color:#4f6170!important;margin-top:6px!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link i{color:#806337!important;font-style:normal;font-size:20px;flex-shrink:0}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-actions{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;border-top:1px solid #d8dfdf!important;margin-top:20px!important;padding-top:16px!important}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-actions a{min-height:36px;display:flex;align-items:center;color:#152c3f!important;font-size:13px!important;text-underline-offset:4px}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-search-status{color:#4f6170!important;font-size:13px!important}
#jsn-public-site .jsn9-finder-empty,#jsn-public-site .jsn9-guide-empty{background:#f7f5f0;border:1px solid #d8dfdf;border-radius:6px;padding:20px;color:#152c3f}
#jsn-public-site :is(.jsn9-finder-empty,.jsn9-guide-empty) a{display:inline-block;color:#152c3f;text-decoration:underline;text-underline-offset:4px;margin-left:16px;padding:10px 0;font-size:14px}
#jsn-public-site .jsn9-guide-filter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:26px;margin:0 0 26px;border:1px solid #d8dfdf;border-left:3px solid #806337;border-radius:6px;background:#f7f5f0;color:#152c3f}
#jsn-public-site .jsn9-guide-filter>div{min-width:0}
#jsn-public-site .page .jsn9-guide-filter h3{font:500 26px/1.25 Georgia,serif!important;color:#152c3f!important;margin:0 0 12px!important;max-width:24ch}
#jsn-public-site .jsn9-guide-filter p{font:400 14px/1.6 Arial,sans-serif!important;color:#4f6170!important;margin:0}
#jsn-public-site .jsn9-guide-filter label{display:block;margin-bottom:8px;font:700 14px/1.5 Arial,sans-serif;color:#152c3f}
#jsn-public-site #jsn9-guide-search{width:100%;min-height:50px;padding:12px 14px;border:1px solid #8c9da9;border-radius:5px;background:#fff;color:#152c3f;font:400 16px/1.5 Arial,sans-serif}
#jsn-public-site .jsn9-guide-filter .jsn9-guide-status{margin:10px 0!important}
#jsn-public-site .jsn9-related{border-top:1px solid #d8dfdf;margin-top:22px;padding-top:18px}
#jsn-public-site .jsn9-read-guide{display:block;appearance:none;background:none;color:#152c3f;border:0;padding:6px 0;min-height:44px;font:600 14px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer}
#jsn-public-site .jsn9-read-guide:hover{color:#6d5024}
#jsn-public-site #jsn27ServiceFinder.jsn9-finder [hidden],#jsn-public-site #jsn9-guide-grid>[hidden],#jsn-public-site [class^=jsn9-][hidden]{display:none!important}
@media(max-width:680px){
 #jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-head{padding:20px!important;gap:12px!important}
 #jsn-public-site #jsn27ServiceFinder.jsn9-finder #jsn27DialogTitle{font-size:26px!important}
 #jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-body{padding:18px!important}
 #jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-dialog-results{grid-template-columns:minmax(0,1fr)!important}
 #jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link{min-height:86px!important}
 #jsn-public-site .jsn9-guide-filter{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}
 #jsn-public-site .jsn9-filters{gap:7px}
 #jsn-public-site .jsn9-filters button{font-size:12px;padding:9px 11px}
}
@media(forced-colors:active){#jsn-public-site .jsn9-filters button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:2px}#jsn-public-site #jsn27ServiceFinder.jsn9-finder .jsn27-result-link{border:1px solid CanvasText!important}}
@media print{#jsn-public-site .jsn9-guide-filter,#jsn-public-site .jsn9-related{display:none!important}}

#jsn-public-site .jsn26-mobile-bar[data-jsn9-inline]{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;border-top:0!important;border-bottom:1px solid #d8dfdf!important;border-radius:0!important;box-shadow:none!important;padding:8px 16px!important;background:#fff!important}#jsn-public-site .jsn26-mobile-bar[data-jsn9-inline] a{min-height:44px!important}
