/*
Theme Name: JSV
Theme URI: https://justscribes.com/
Author: Just Scribes
Description: Presentation layer for the modular JustScribes platform. Feature behavior and data engines live in independent plugins.
Version: 2.0.232
Text Domain: jsv
*/


/* Foundation 1.3.1 — Business view shell
   Business profiles and command-center pages intentionally do not inherit the
   member/profile left rail. Directory discovery keeps the standard 3-column shell. */
.business-shell--no-member-rail{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.business-shell--no-member-rail .business-main{min-width:0}
@media (max-width:1050px){.business-shell--no-member-rail{grid-template-columns:minmax(0,1fr) 270px}}
@media (max-width:820px){.business-shell--no-member-rail{display:block}.business-shell--no-member-rail>aside.rail{display:none}}

/* 1.7 Activity Feed */
.activity-post .post-tools{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.activity-post .post-tools button,.activity-post footer button{background:#fff;border:1px solid #ddd5bd;border-radius:18px;padding:7px 11px;cursor:pointer}.activity-edit{display:grid;gap:8px;margin:10px 0}.activity-edit textarea{width:100%;min-height:90px}.activity-link-preview{display:grid;padding:12px;border:1px solid #ddd5bd;border-radius:10px;margin-top:10px;text-decoration:none}.activity-link-preview span{font-size:12px;opacity:.7;overflow-wrap:anywhere}.jsf-tag{font-weight:700}.poll-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:7px 0}.poll-bar{height:6px;background:#e8e1cc;border-radius:9px;overflow:hidden}.poll-bar i{display:block;height:100%;background:currentColor}.comment-thread{margin-left:24px;border-left:2px solid #eee4ca;padding-left:10px}.activity-comment{padding:7px 0}.activity-comment small{display:block;opacity:.65}.activity-filter-row{display:flex;gap:8px;flex-wrap:wrap}.activity-filter-row input{min-width:180px}.activity-loadmore{text-align:center;margin:16px}.activity-media-video{width:100%;max-height:520px;border-radius:12px;background:#000}.mention-help{font-size:12px;opacity:.7}.post-menu-details summary{cursor:pointer;list-style:none;font-size:20px}.post-menu-details>div{position:absolute;background:#fff;border:1px solid #ddd5bd;padding:8px;border-radius:10px;z-index:5}.post-menu-details{position:relative}.activity-comments .reply-compose{margin-left:24px}.activity-poll button{width:100%;text-align:left}.activity-poll .voted{font-weight:700}.activity-post footer{display:flex;gap:6px;flex-wrap:wrap}.activity-post footer form{margin:0}@media(max-width:700px){.activity-toolbar{display:block}.activity-compose-options{grid-template-columns:1fr!important}.activity-post footer button{padding:8px}.activity-comment{font-size:14px}.comment-thread{margin-left:10px}.activity-filter-row{overflow:auto;flex-wrap:nowrap}.activity-filter-row input{min-width:150px}}

/* Foundation 1.9.1 — profile composer posts return to the originating timeline. */

/* Foundation 1.9.2 — Activity Feed visual markup update. Functional engine remains unchanged. */
body:not(.home) .shell>section{min-width:0}
.jsf-activity-hero{position:relative;overflow:hidden;min-height:170px;margin:0 0 14px;border:1px solid rgba(187,143,43,.45);border-radius:16px;background:#5F8FB3;box-shadow:0 8px 24px rgba(95,143,179,.12)}
.jsf-activity-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.jsf-activity-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(79,127,163,.22),rgba(79,127,163,.03))}
.jsf-activity-hero-copy{position:relative;z-index:2;width:min(520px,72%);margin:28px auto;padding:18px 28px;text-align:center;color:#5F8FB3;background:linear-gradient(135deg,#f8ebc7,#fff8e7);border:2px solid #b68a2f;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.2);transform:rotate(-.4deg)}
.jsf-activity-hero-copy h1{margin:2px 0 4px;font-size:clamp(30px,4vw,48px);line-height:1;color:#5F8FB3}.jsf-activity-hero-copy small{font-weight:800;letter-spacing:.12em;color:#916b1c}.jsf-activity-hero-copy p{margin:0;font-weight:600}
.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid #b68a2f}.activity-toolbar h1{margin:.1em 0}.activity-stats{text-align:center;min-width:110px;padding:10px 14px;border-radius:12px;background:#f6edcf}.activity-stats b{display:block;font-size:26px;color:#5F8FB3}.activity-stats small{display:block}
.jsf-activity-composer{border:1px solid #d7cfb6;border-radius:14px;box-shadow:0 8px 20px rgba(95,143,179,.08);overflow:hidden}.jsf-activity-composer textarea{min-height:105px;border-radius:10px;background:#fffef9}.composer-person{display:flex;align-items:center;gap:10px}.composer-person select{margin-left:auto}.activity-compose-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.activity-compose-options label{padding:9px;border:1px solid #e0d7bd;border-radius:9px;background:#fbf7ea;font-weight:700}.activity-compose-options input{width:100%;margin-top:6px}.jsf-activity-composer .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
.activity-tabs{position:sticky;top:70px;z-index:12;padding:8px;border-radius:12px;background:#6FA7C8;box-shadow:0 7px 18px rgba(79,127,163,.13)}.activity-tabs a{color:#fff;border-radius:8px}.activity-tabs a:hover,.activity-tabs a.active{background:#f3e4b7;color:#446680}
.jsf-live-feed{display:grid;gap:14px}.activity-post{overflow:hidden;border:1px solid #ddd5bd;border-radius:14px;box-shadow:0 7px 18px rgba(79,127,163,.07)}.activity-post header{padding:14px 16px}.activity-post .body{padding:0 16px 12px}.activity-post .body>img{width:100%;max-height:620px;object-fit:cover;border-radius:11px}.activity-post footer{padding:10px 14px;border-top:1px solid #eee5cf;justify-content:space-around}.activity-post footer button{flex:1;min-width:105px;background:transparent;border-color:transparent;font-weight:700}.activity-post footer button:hover{background:#f6edcf;border-color:#e0d4b5}
.shell>.rail .card{border-color:#d9cfb3;box-shadow:0 6px 16px rgba(95,143,179,.06)}.shell>.rail h3{color:#5F8FB3}.shell>.rail .btn{white-space:nowrap}
@media(max-width:1050px){.activity-compose-options{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-activity-hero-copy{width:min(620px,84%)}}
@media(max-width:700px){.jsf-activity-hero{min-height:135px}.jsf-activity-hero-copy{width:88%;margin:18px auto;padding:13px 15px}.jsf-activity-hero-copy h1{font-size:28px}.activity-toolbar{align-items:flex-start}.activity-stats{display:none}.activity-tabs{top:58px;overflow-x:auto;flex-wrap:nowrap}.activity-compose-options{grid-template-columns:1fr}.jsf-activity-composer .actions{flex-direction:column}.jsf-activity-composer .actions>*{width:100%}.activity-post footer{overflow-x:auto;justify-content:flex-start}.activity-post footer button{flex:0 0 auto}}

/* Foundation 1.9.3 — Activity Feed mockup fidelity/layout correction. */
.activity-shell{max-width:1500px;grid-template-columns:220px minmax(0,1fr) 285px;gap:14px;align-items:start}
.activity-shell .activity-main{min-width:0}
.activity-shell .rail{top:138px;gap:12px}
.activity-side-nav{padding:10px;display:grid;gap:3px;overflow:visible}
.activity-side-nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;font-weight:600;line-height:1.2}
.activity-side-nav a:hover{background:#eee9d8}.activity-side-nav a span{width:18px;text-align:center;color:#5F8FB3}
.activity-side-nav .activity-create-link{justify-content:center;background:#5F8FB3;color:#1e1e1e;margin-bottom:6px;padding:11px}
.activity-adventure-card{padding:14px;text-align:center;background:linear-gradient(145deg,#f6e7b8,#fffaf0);border-color:#d3b365!important}
.activity-adventure-card b{display:block;font:700 22px/1.18 Georgia;margin-bottom:12px}.activity-adventure-card .btn{display:inline-block;padding:8px 12px}
.activity-avatar-row{display:flex;align-items:center}.activity-avatar-row span{width:32px;height:32px;border:2px solid #fff;border-radius:50%;margin-right:-8px;background:url('assets/images/avatar.svg') center/cover}.activity-avatar-row b{margin-left:14px;font-size:12px}
.activity-hashtags{display:grid;gap:6px}.activity-hashtags h3{margin:0 0 6px}.activity-hashtags a{font-size:13px;color:#6FA7C8}
.jsf-activity-hero{min-height:155px;margin-bottom:12px;border-radius:12px}.jsf-activity-hero-copy{width:min(500px,70%);margin:23px auto;padding:14px 22px}.jsf-activity-hero-copy h1{font-size:clamp(27px,3vw,40px)}
.activity-toolbar{padding:14px 16px;margin-bottom:12px}.activity-toolbar h1{font-size:25px}.activity-toolbar p{margin:4px 0}.activity-stats{min-width:100px;padding:8px 10px}.activity-stats b{font-size:22px}
.jsf-activity-composer{padding:14px;margin-bottom:12px}.jsf-activity-composer textarea{min-height:92px}.activity-compose-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.activity-compose-options label{font-size:13px;padding:8px}.activity-compose-options input{font-size:12px;padding:6px;border:1px solid #e5dfcf;border-radius:5px}.jsf-activity-composer .actions{align-items:center}.jsf-activity-composer .actions select{margin-right:auto;padding:8px;border:1px solid #d7cfb6;border-radius:7px}
.activity-tabs{top:132px;margin:0 0 12px;padding:7px;gap:5px}.activity-tabs a{padding:8px 11px;font-size:13px}
.activity-post footer{background:#fff!important;color:#4f7794!important;padding:8px 12px!important;border-top:1px solid #eee5cf!important}.activity-post footer button{color:#5F8FB3!important;background:transparent!important;border:0!important;padding:8px 10px!important}.activity-post footer button:hover{background:#f6edcf!important}
.activity-right-rail .card{overflow:visible}.activity-inspiration blockquote{margin:10px 0 0;font:700 17px/1.45 Georgia}.rail-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.rail-card-title h3{margin:0;font-size:16px}.rail-card-title a{font-size:12px;color:#6FA7C8;font-weight:700;white-space:nowrap}
.rail-list-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px;align-items:center;padding:9px 0;border-top:1px solid #eee7d5}.rail-list-row:first-of-type{border-top:0}.rail-list-row span{min-width:0}.rail-list-row strong,.rail-list-row small{display:block;overflow-wrap:anywhere}.rail-list-row small{font-size:11px;color:#65726c}.date-chip{display:grid;place-items:center;min-height:43px;text-align:center;font-size:11px;background:#f5efdd;border:1px solid #ddd3b8;border-radius:7px}.person-row{grid-template-columns:36px minmax(0,1fr) auto}.person-row .btn{padding:7px 9px;font-size:12px;white-space:nowrap}.mini-avatar,.group-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:url('assets/images/avatar2.svg') center/cover}.group-dot{background:#e9e4cf;color:#43667f}.activity-hunt-cta{padding:16px;text-align:center;background:linear-gradient(145deg,#f2dfaa,#fff9e9)}.activity-hunt-cta b{display:block;font:700 20px/1.3 Georgia;margin-bottom:12px}.activity-hunt-cta .btn{display:inline-block}
@media(max-width:1180px){.activity-shell{grid-template-columns:190px minmax(0,1fr) 250px}.activity-compose-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.activity-shell{grid-template-columns:minmax(0,1fr)}.activity-shell>.rail{display:none}.activity-main{width:100%}.activity-tabs{top:132px}}
@media(max-width:700px){.activity-shell{padding:8px}.jsf-activity-hero{min-height:125px}.jsf-activity-hero-copy{width:88%;margin:15px auto;padding:11px}.activity-toolbar{padding:12px}.jsf-activity-composer{padding:10px}.activity-compose-options{grid-template-columns:1fr}.activity-tabs{top:60px}.activity-post footer{justify-content:flex-start!important}}


/* Foundation 1.9.4 — exact Activity mockup build, presentation only; existing live engines preserved. */
.activity-shell{max-width:1540px;grid-template-columns:220px minmax(0,1fr) 300px;gap:12px;padding:12px 14px;background:linear-gradient(#e6ead7,#d9dfc7)}
.activity-shell .rail{top:126px}.activity-main{min-width:0}
.activity-side-nav{border-radius:10px;padding:10px;background:#fffdf7;box-shadow:0 1px 4px #5F8FB320}.activity-side-nav a{min-height:40px;font-size:14px}.activity-side-nav a:first-of-type{margin-bottom:7px}.activity-side-nav a[href*="/activity/"]:not(.activity-create-link){background:#eef0df}
.activity-adventure-card{padding:0!important;overflow:hidden!important;position:relative;background:#f2dfaa!important}.activity-adventure-card img{display:block;width:100%;height:auto}.activity-adventure-card .btn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;background:#5F8FB3;color:#1e1e1e}
.activity-online,.activity-hashtags{background:#fffdf7}.activity-online h3,.activity-hashtags h3{font-size:15px}.activity-hashtags a{font-size:14px;padding:2px 0}
.jsf-activity-hero{height:196px;min-height:0;margin:0 0 10px;border-radius:10px;overflow:hidden;position:relative;background:#5F8FB3}.jsf-activity-hero>img{width:100%;height:100%;object-fit:cover;display:block}.jsf-activity-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 62%,rgba(4,35,28,.18))}.jsf-activity-hero-copy{position:absolute;z-index:2;left:12%;bottom:28px;width:auto;margin:0;padding:10px 30px 11px;background:linear-gradient(#f6e4ae,#e9c877);border:2px solid #b48327;border-radius:45% 12% 42% 14%/20% 30% 22% 28%;box-shadow:0 5px 15px #0005;text-align:center;color:#5F8FB3}.jsf-activity-hero-copy h1{font:italic 700 39px/1.05 Georgia,serif;margin:0 0 5px}.jsf-activity-hero-copy small{font-weight:800;letter-spacing:1.7px;color:#493a1b}
.jsf-activity-composer{border-radius:10px;background:#fff;padding:14px 14px 10px;box-shadow:0 1px 4px #5F8FB320}.composer-person{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.composer-person .pic{width:48px!important;height:48px!important;border-radius:50%}.composer-person select{grid-column:3}.jsf-activity-composer textarea{margin:8px 0 4px;min-height:86px;border:1px solid #d9ddd8!important;border-radius:7px!important;background:#fbfcfb!important;font-size:15px;padding:14px!important}.mention-help{display:none}.activity-compose-options{display:flex!important;gap:2px!important;align-items:center;flex-wrap:wrap;border-top:1px solid #ece9df;padding-top:7px}.activity-compose-options label{border:0!important;background:transparent!important;padding:7px 8px!important;font-weight:600;white-space:nowrap}.activity-compose-options label input{display:none}.jsf-activity-composer .actions{margin-top:-39px;justify-content:flex-end;pointer-events:none}.jsf-activity-composer .actions select,.jsf-activity-composer .actions button{pointer-events:auto}.jsf-activity-composer .actions select{width:auto;margin:0 8px 0 0;padding:8px 28px 8px 10px;background:#fff}.jsf-activity-composer .actions .btn{background:#5F8FB3!important;color:#1e1e1e!important;padding:9px 22px}
.activity-tabs{position:sticky;top:122px;z-index:7;background:#6FA7C8;border-radius:8px;padding:5px;margin:0 0 10px;box-shadow:0 1px 4px #0002}.activity-tabs a{color:#fff!important;border-radius:6px;padding:9px 13px}.activity-tabs a.active,.activity-tabs a:hover{background:#5F8FB3!important}
.activity-post{border-radius:10px!important;overflow:hidden;background:#fff!important;box-shadow:0 1px 4px #5F8FB320}.activity-post>header{padding:12px 14px 6px!important}.activity-post>header .pic{width:48px!important;height:48px!important}.activity-post .body{padding:0 14px 8px!important}.activity-post .body>p:first-child{font-size:15px}.activity-media{width:100%;max-height:560px;object-fit:cover;border-radius:7px}.activity-counts{padding:7px 14px!important;border-top:0!important;border-bottom:1px solid #ece8dc;display:flex;justify-content:space-between}.activity-post>footer{display:grid!important;grid-template-columns:repeat(7,auto);justify-content:space-around;background:#fff!important;border-top:0!important;padding:5px 8px!important}.activity-post>footer button{font-size:13px!important;font-weight:600}.activity-comments{padding:0 14px 12px}.post-kind{background:#f1ebce;padding:5px 9px;border-radius:16px;font-size:11px}
.activity-right-rail .card{background:#fffdf7;border-radius:10px;box-shadow:0 1px 4px #5F8FB320}.activity-inspiration{background:#f7e6b7!important;min-height:130px;position:relative;overflow:hidden}.activity-inspiration:after{content:"✥";position:absolute;right:-12px;bottom:-25px;font-size:100px;color:#9d762524}.activity-inspiration blockquote{text-align:center;font-size:18px}.rail-list-row{min-height:60px}.date-chip{background:#fff}.person-row .btn{background:#5F8FB3;color:#1e1e1e;border:0}.activity-hunt-cta{padding:0!important;position:relative;overflow:hidden!important;background:#edc96f!important}.activity-hunt-cta img{width:100%;display:block}.activity-hunt-cta .btn{position:absolute;right:14px;bottom:14px;background:#5F8FB3!important;color:#1e1e1e!important}
@media(max-width:1180px){.activity-shell{grid-template-columns:195px minmax(0,1fr) 255px}.jsf-activity-hero{height:170px}.jsf-activity-hero-copy h1{font-size:32px}.activity-post>footer{grid-template-columns:repeat(4,auto)}}
@media(max-width:1050px){.activity-shell{grid-template-columns:minmax(0,1fr);padding:10px}.activity-shell>.rail{display:none}.jsf-activity-hero{height:180px}.activity-tabs{top:68px}}
@media(max-width:700px){.jsf-activity-hero{height:135px}.jsf-activity-hero-copy{left:6%;bottom:15px;padding:8px 16px}.jsf-activity-hero-copy h1{font-size:25px}.jsf-activity-hero-copy small{font-size:9px}.composer-person{grid-template-columns:40px 1fr auto}.composer-person .pic{width:40px!important;height:40px!important}.activity-compose-options{padding-right:0}.activity-compose-options label{font-size:0}.activity-compose-options label:first-letter{font-size:17px}.jsf-activity-composer .actions{margin-top:4px;justify-content:space-between}.activity-tabs{overflow:auto;flex-wrap:nowrap}.activity-tabs a{white-space:nowrap}.activity-post>footer{grid-template-columns:repeat(4,auto);overflow:auto;justify-content:start}.activity-post>footer form:nth-of-type(3),.activity-post>footer form:nth-of-type(4),.activity-post>footer form:nth-of-type(5){display:none}}

/* Foundation 1.12.31 — first-run journey + universal action responsiveness */
.jsf-welcome-hub{display:grid;gap:18px}.jsf-welcome-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jsf-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.jsf-progress{height:10px;background:#e9e2cf;border-radius:999px;overflow:hidden;margin:10px 0 14px}.jsf-progress i{display:block;height:100%;background:#b68a2f;border-radius:inherit}.jsf-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.jsf-access-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #ddd5bd;border-radius:12px;background:#fff}.jsf-access-item small{display:block;margin-top:3px;color:#66736d}.jsf-access-item>a{font-weight:800;color:#6FA7C8}.jsf-access-item.is-locked{background:#f8f5eb}.jsf-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.jsf-guide-grid>article{display:flex;flex-direction:column}.jsf-next-step{text-align:center;background:linear-gradient(145deg,#f4e5b8,#fffaf0)}
/* Never allow page actions, controls or labels to escape their card. */
.card,.pad,.shell main,.shell section,.jsf-mycc,.jsf-cc-main,.business-view-main{min-width:0;max-width:100%}.btn,button,input,select,textarea{max-width:100%}.card p>.btn,.card div>.btn{vertical-align:middle}.listrow{min-width:0}.listrow>*{min-width:0}.listrow a,.listrow b,.listrow small{overflow-wrap:anywhere}
@media(max-width:820px){.jsf-welcome-overview,.jsf-access-grid{grid-template-columns:1fr}.jsf-section-head{display:block}.jsf-section-head .btn{margin-top:10px}.jsf-welcome-actions,.jsf-card-actions{display:grid;grid-template-columns:1fr;gap:9px}.jsf-welcome-actions .btn,.jsf-card-actions .btn,.jsf-next-step .btn{width:100%;text-align:center}.jsf-mycc-grid{grid-template-columns:1fr!important}.business-view-layout{display:block!important}.business-tools-rail{margin-top:16px}}
@media(max-width:560px){.jsf-access-item{grid-template-columns:auto minmax(0,1fr)}.jsf-access-item>a{grid-column:2}.jsf-membership-nav,.tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin}.jsf-membership-nav a,.tabs a{white-space:nowrap}.card.pad{padding:16px}.card h1{font-size:clamp(28px,9vw,42px)}.card h2{font-size:clamp(22px,7vw,32px)}form .btn,form button{width:100%}}

/* 1.12.31 Adventure Profile + Social Network */
.jsf-adventure-profile{min-width:0}.jsf-profile-hero{min-height:300px;border-radius:24px;padding:28px;background:linear-gradient(135deg,#5F8FB3,#87BED8);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 18px 45px rgba(18,62,48,.18)}.jsf-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.jsf-adventure-avatar,.jsf-member-avatar{background:#f2e6bd center/cover no-repeat;border-radius:50%;border:5px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.16)}.jsf-adventure-avatar{width:118px;height:118px;flex:0 0 118px}.jsf-profile-identity h1{color:#fff;margin:6px 0 2px;font-size:clamp(28px,4vw,44px)}.jsf-profile-identity p{margin:0;color:#f6edcf}.jsf-level-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#f1c75b;color:#39566c;font-weight:800;font-size:12px}.jsf-social-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.jsf-social-actions form{margin:0}.btn.light,.jsf-social-actions .light{color:#fff;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.1)}.jsf-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;margin:-14px 24px 18px;position:relative;z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.07)}.jsf-profile-stats>*{padding:15px;text-align:center;text-decoration:none;border-right:1px solid var(--line);color:inherit}.jsf-profile-stats>*:last-child{border:0}.jsf-profile-stats strong{display:block;color:#5F8FB3;font-size:22px}.jsf-profile-stats span{font-size:12px;color:#6a756e}.jsf-profile-nav,.jsf-network-tabs{display:flex;gap:7px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;margin-bottom:16px;scrollbar-width:none}.jsf-profile-nav a,.jsf-network-tabs a{white-space:nowrap;text-decoration:none;padding:10px 13px;border-radius:10px;color:#44534c;font-weight:700}.jsf-profile-nav a.active,.jsf-network-tabs a.active{background:#5F8FB3;color:#1e1e1e}.jsf-adventure-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.8fr);gap:16px}.jsf-interest-chips,.jsf-badges{display:flex;flex-wrap:wrap;gap:7px}.jsf-interest-chips span,.jsf-badges span{background:#f7f0da;border:1px solid #e8d9aa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.jsf-passport{margin-top:16px}.jsf-completion{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.jsf-completion>div{height:9px;border-radius:999px;background:#e7e9e5;overflow:hidden;margin:9px 0}.jsf-completion i{display:block;height:100%;background:#c79b2d;border-radius:inherit}.jsf-adventure-together{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#fff,#fbf4dd)}.jsf-trail-card{margin-top:14px}.jsf-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jsf-member-card{text-align:center;padding:22px;min-width:0}.jsf-member-avatar{width:86px;height:86px;margin:0 auto 10px}.jsf-member-card h3{margin:10px 0 4px}.jsf-member-card>div:last-child{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:14px}.jsf-member-card form{margin:0}.jsf-member-search{display:flex;gap:10px;margin-bottom:16px}.jsf-member-search input{flex:1;min-width:0}.jsf-message-page{max-width:1400px;margin:auto;padding:22px}.jsf-message-app{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);height:min(760px,calc(100vh - 150px));overflow:hidden}.jsf-message-list{border-right:1px solid var(--line);overflow-y:auto}.jsf-thread{display:flex;gap:10px;padding:13px 16px;text-decoration:none;color:inherit;border-top:1px solid #eee}.jsf-thread.active{background:#f6efd9}.jsf-thread small{display:block}.jsf-chat-panel{display:flex;flex-direction:column;min-width:0}.jsf-chat-panel>header{padding:16px 20px;border-bottom:1px solid var(--line)}.jsf-chat-panel>header a{text-decoration:none;color:inherit}.jsf-chat-panel>header small{display:block}.jsf-chat-messages{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.jsf-chat-messages .bubble{max-width:72%;padding:11px 13px;border-radius:15px;background:#edf1ee;align-self:flex-start}.jsf-chat-messages .bubble.me{background:#5F8FB3;color:#1e1e1e;align-self:flex-end}.jsf-chat-messages .bubble small{display:block;margin-top:5px;opacity:.7;font-size:10px}.jsf-chat-compose{display:flex;gap:9px;padding:14px;border-top:1px solid var(--line)}.jsf-chat-compose textarea{flex:1;resize:none;min-width:0}.jsf-message-restricted{padding:16px;background:#fff7dd;border-top:1px solid #ead99b}.jsf-empty-chat{margin:auto;text-align:center;padding:30px}.jsf-empty-chat>span{font-size:44px}.jsf-network-tabs span{background:#c79b2d;color:#243744;border-radius:999px;padding:2px 6px}
@media(max-width:1050px){.jsf-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-profile-hero{align-items:flex-start;flex-direction:column}.jsf-social-actions{justify-content:flex-start}}
@media(max-width:760px){.jsf-profile-hero{min-height:260px;border-radius:16px;padding:20px}.jsf-adventure-avatar{width:86px;height:86px;flex-basis:86px}.jsf-profile-stats{margin:-8px 8px 14px;grid-template-columns:repeat(2,1fr)}.jsf-profile-stats>*:nth-child(2){border-right:0}.jsf-profile-stats>*:nth-child(-n+2){border-bottom:1px solid var(--line)}.jsf-adventure-grid{grid-template-columns:1fr}.jsf-adventure-together{align-items:flex-start;flex-direction:column}.jsf-member-grid{grid-template-columns:1fr}.jsf-message-page{padding:8px}.jsf-message-app{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 140px)}.jsf-message-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.jsf-chat-panel{min-height:520px}.jsf-chat-messages .bubble{max-width:88%}.jsf-chat-compose{position:sticky;bottom:0;background:#fff}.jsf-social-actions{width:100%}.jsf-social-actions .btn,.jsf-social-actions form{flex:1 1 140px}.jsf-social-actions form .btn{width:100%}.jsf-member-search{flex-direction:column}}
@media(max-width:430px){.jsf-profile-identity{align-items:flex-start;flex-direction:column}.jsf-profile-identity h1{font-size:28px}.jsf-adventure-avatar{width:78px;height:78px;flex-basis:78px}.jsf-profile-stats strong{font-size:19px}.jsf-profile-nav a{padding:9px 10px}.jsf-message-page{padding:0}.jsf-message-app{border-radius:0}.jsf-chat-compose{gap:6px}.jsf-chat-compose .btn{padding-inline:12px}}


/* Foundation 1.12.33 — exact Adventure Profile target layout */
.jsf-profile-target{max-width:1180px;margin:0 auto 36px;color:#5F8FB3}.jsf-profile-cover{height:250px;border-radius:18px 18px 0 0;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(4,54,42,.08),rgba(4,54,42,.12)),var(--jsf-cover,linear-gradient(135deg,#6FA7C8 0%,#87BED8 45%,#d3aa49 100%));background-size:cover;background-position:center}.jsf-profile-cover:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.25))}.jsf-profile-cover-copy{position:absolute;z-index:2;right:5%;top:28%;display:grid;transform:rotate(-3deg);font:700 25px/1.08 Georgia;color:#fff;text-shadow:0 2px 8px #5F8FB3}.jsf-profile-summary{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:22px;padding:0 24px 18px;background:#fffaf0;border:1px solid #dfd5bd;border-top:0}.jsf-profile-avatar-wrap{position:relative;margin-top:-74px;z-index:4}.jsf-profile-avatar{width:156px;height:156px;border-radius:50%;border:5px solid #fff;background:#d9d3bf url('assets/images/avatar.svg') center/cover no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.18)}.jsf-avatar-camera{position:absolute;right:8px;bottom:4px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef1ed;text-decoration:none;box-shadow:0 2px 8px #999}.jsf-profile-maincopy{padding-top:14px;min-width:0}.jsf-profile-title-row{display:flex;gap:18px;align-items:center;justify-content:space-between}.jsf-profile-title-row h1{margin:0;font-size:34px;line-height:1}.jsf-profile-title-row p{margin:7px 0}.jsf-verified{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#87BED8;color:#444444;font-size:13px;vertical-align:middle}.jsf-level-badge{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center}.jsf-level-badge>span{grid-row:1/3;font-size:36px}.jsf-level-badge b,.jsf-level-badge em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:5px;background:#1e241f;color:#fff}.jsf-level-badge em{background:#e3aa2f;color:#1b241e}.jsf-profile-bio{margin:7px 0 0}.jsf-profile-actions{align-self:end;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:4px}.jsf-profile-actions form{margin:0}.jsf-profile-kpis{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid #dfd5bd;border-top:0}.jsf-profile-kpis>*{padding:14px 8px;text-align:center;text-decoration:none;color:inherit;border-right:1px solid #e4ddcb}.jsf-profile-kpis>*:last-child{border:0}.jsf-profile-kpis strong{display:block;font-size:20px}.jsf-profile-kpis span{font-size:11px}.jsf-profile-badge-row{display:flex;justify-content:center;gap:32px;padding:18px;background:#fffaf0;border:1px solid #dfd5bd;border-top:0;overflow-x:auto}.jsf-profile-badge-row span{min-width:92px;text-align:center}.jsf-profile-badge-row span:first-letter{font-size:34px}.jsf-profile-badge-row b{display:block;font-size:11px;margin-top:5px}.jsf-profile-tabs{display:flex;justify-content:center;gap:3px;padding:7px;margin:12px 0;background:#fff;border:1px solid #dfd5bd;border-radius:12px;overflow-x:auto}.jsf-profile-tabs a{padding:10px 14px;border-radius:8px;text-decoration:none;color:#5F8FB3;font-weight:700;white-space:nowrap;font-size:13px}.jsf-profile-tabs a.active{background:#6FA7C8;color:#343434}.jsf-profile-body{display:grid;grid-template-columns:minmax(0,2fr) 300px;gap:14px}.jsf-profile-feed,.jsf-profile-sidebar{display:grid;gap:14px;align-content:start}.jsf-profile-composer{padding:14px}.jsf-composer-line{display:flex;gap:10px;align-items:flex-start}.jsf-mini-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#d8d1bc url('assets/images/avatar.svg') center/cover no-repeat}.jsf-composer-line textarea{flex:1;min-width:0;border:1px solid #ded8c8;border-radius:10px;padding:12px;resize:vertical}.jsf-composer-tools{display:flex;gap:8px;margin:10px 0 0 52px;align-items:center}.jsf-composer-tools label,.jsf-composer-tools button,.jsf-composer-tools a{border:1px solid #e2dccb;background:#fff;border-radius:8px;padding:8px 12px;text-decoration:none;color:#4f7794;font-weight:700;font-size:12px;cursor:pointer}.jsf-composer-tools .btn{margin-left:auto;background:#6FA7C8;color:#343434}.jsf-profile-post{overflow:hidden}.jsf-profile-post header{display:flex;align-items:center;gap:10px;padding:14px}.jsf-profile-post header>div:nth-child(2){flex:1}.jsf-profile-post header small{display:block}.jsf-profile-post-copy{padding:0 14px 12px;line-height:1.55}.jsf-profile-post-image{display:block;width:calc(100% - 28px);max-height:500px;object-fit:cover;margin:0 14px 12px;border-radius:10px}.jsf-profile-post footer{display:flex;gap:24px;padding:10px 14px;border-top:1px solid #eee7d5}.jsf-profile-post footer a{text-decoration:none;color:inherit}.jsf-passport-card{padding:18px;background:linear-gradient(rgba(255,250,235,.94),rgba(255,250,235,.94)),repeating-linear-gradient(45deg,#ead8a6 0 1px,transparent 1px 20px);border-color:#d5bb75}.jsf-passport-card h2{font-family:Georgia;margin-top:0}.jsf-passport-card>div{display:grid;grid-template-columns:28px 40px 1fr;align-items:center;margin:10px 0}.jsf-passport-card small{font-size:11px}.jsf-passport-card .btn{display:block;text-align:center;margin-top:14px}.jsf-profile-progress{height:8px;background:#e4e4dc;border-radius:8px;overflow:hidden}.jsf-profile-progress i{display:block;height:100%;background:#d4a42f}.jsf-suggested-person{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:inherit;padding:8px 0;border-bottom:1px solid #eee7d5}.jsf-suggested-person .jsf-mini-avatar{width:34px;height:34px}.jsf-suggested-person small{display:block}.jsf-suggested-person em{font-style:normal;border:1px solid #6FA7C8;border-radius:6px;padding:5px;font-size:10px}.jsf-membership-card{background:linear-gradient(145deg,#fff,#f7eed2)}
@media(max-width:900px){.jsf-profile-summary{grid-template-columns:140px 1fr}.jsf-profile-avatar{width:126px;height:126px}.jsf-profile-actions{grid-column:1/-1;justify-content:flex-start}.jsf-profile-kpis{grid-template-columns:repeat(4,1fr)}.jsf-profile-kpis>*:nth-child(4){border-right:0}.jsf-profile-body{grid-template-columns:1fr}.jsf-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-profile-sidebar>*:first-child{grid-row:span 2}}
@media(max-width:600px){.jsf-profile-target{margin:-4px -8px 90px}.jsf-profile-cover{height:180px;border-radius:0}.jsf-profile-cover-copy{font-size:20px;top:24%;right:7%}.jsf-profile-summary{display:block;padding:0 16px 14px}.jsf-profile-avatar-wrap{width:112px;margin-top:-56px}.jsf-profile-avatar{width:108px;height:108px}.jsf-avatar-camera{width:34px;height:34px;right:-1px}.jsf-profile-maincopy{padding-top:8px}.jsf-profile-title-row{display:block}.jsf-profile-title-row h1{font-size:30px}.jsf-level-badge{position:absolute;right:14px;top:12px;transform:scale(.9);transform-origin:right top}.jsf-profile-bio{font-size:14px;line-height:1.45}.jsf-profile-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.jsf-profile-actions>*{width:100%;min-width:0}.jsf-profile-actions .btn,.jsf-profile-actions form .btn{width:100%;text-align:center;white-space:normal}.jsf-profile-kpis{grid-template-columns:repeat(3,1fr);border-left:0;border-right:0}.jsf-profile-kpis>*{padding:11px 4px}.jsf-profile-kpis>*:nth-child(3n){border-right:0}.jsf-profile-kpis strong{font-size:18px}.jsf-profile-badge-row{justify-content:flex-start;gap:18px;padding:14px 12px}.jsf-profile-badge-row span{min-width:72px}.jsf-profile-tabs{justify-content:flex-start;margin:10px 8px;padding:5px}.jsf-profile-tabs a{padding:9px 11px;font-size:12px}.jsf-profile-body{padding:0 8px}.jsf-profile-sidebar{grid-template-columns:1fr}.jsf-profile-sidebar>*:first-child{grid-row:auto}.jsf-composer-tools{margin-left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.jsf-composer-tools label,.jsf-composer-tools button,.jsf-composer-tools a{padding:8px 4px;text-align:center;font-size:11px}.jsf-composer-tools .btn{margin:0}.jsf-profile-post header{padding:12px}.jsf-profile-post-copy{padding:0 12px 10px}.jsf-profile-post-image{width:calc(100% - 24px);margin:0 12px 10px}.jsf-profile-sidebar .jsf-passport-card{order:1}.jsf-profile-sidebar #about{order:2}.jsf-profile-sidebar .jsf-membership-card{order:3}}
@media(max-width:390px){.jsf-profile-cover{height:160px}.jsf-profile-title-row h1{font-size:27px}.jsf-level-badge{transform:scale(.8)}.jsf-profile-actions{grid-template-columns:1fr}.jsf-profile-kpis{grid-template-columns:repeat(3,1fr)}.jsf-composer-tools{grid-template-columns:repeat(2,1fr)}}

/* Foundation 1.12.34 — loaded responsive target stylesheet guardrails */
html,body{max-width:100%;overflow-x:hidden}
.jsf-profile-target,.jsf-profile-target *{box-sizing:border-box}
.jsf-profile-target img{max-width:100%;height:auto}
@media(max-width:600px){
  .jsf-profile-target{width:100%;max-width:100%;overflow:hidden}
  .jsf-profile-summary,.jsf-profile-kpis,.jsf-profile-badge-row,.jsf-profile-tabs,.jsf-profile-body{max-width:100%}
  .jsf-profile-kpis strong,.jsf-profile-kpis span{overflow-wrap:anywhere}
  .jsf-profile-badge-row,.jsf-profile-tabs{-webkit-overflow-scrolling:touch}
  .jsf-profile-badge-row b{white-space:normal}
  .jsf-profile-composer,.jsf-profile-post{min-width:0}
  .jsf-composer-line textarea{width:100%}
}

/* Foundation 1.12.35 — complete social/network management */
.jsf-network-page{width:min(1180px,calc(100% - 32px));margin:28px auto 80px}
.jsf-network-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.jsf-network-tabs a{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d7cfb8;border-radius:999px;background:#fff;color:#4f7794;text-decoration:none;font-weight:800}
.jsf-network-tabs a.active{background:#6FA7C8;color:#343434;border-color:#6FA7C8}
.jsf-network-tabs span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#dfaa32;color:#2d4455;font-size:12px}
.jsf-network-privacy{max-width:760px;margin:auto}
.jsf-network-privacy .field{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,280px);gap:18px;align-items:center;margin:0;padding:16px 0;border-bottom:1px solid #ece5d3;font-weight:800}
.jsf-network-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.jsf-inline-form{display:inline-flex;margin:0}
.jsf-inline-form .btn{width:auto}
.jsf-member-card small{display:block;margin-top:5px;color:#66756f}
@media(max-width:720px){
 .jsf-network-page{width:min(100% - 20px,680px);margin:16px auto 92px}
 .jsf-network-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .jsf-network-tabs a{justify-content:center;text-align:center;padding:9px 5px;font-size:13px;min-width:0}
 .jsf-network-privacy .field{grid-template-columns:1fr;gap:8px}
 .jsf-network-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .jsf-network-card-actions .btn,.jsf-network-card-actions form,.jsf-network-card-actions button{width:100%}
}
@media(max-width:430px){
 .jsf-network-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jsf-network-card-actions{grid-template-columns:1fr}
}

/* Foundation 1.12.36 — Activity Feed + reusable member cards */
.jsf-social-feed-shell{width:min(1440px,calc(100% - 30px));margin:24px auto 90px;display:grid;grid-template-columns:220px minmax(0,720px) 280px;gap:18px;align-items:start;justify-content:center}
.jsf-feed-rail{position:sticky;top:84px;display:grid;gap:8px}.jsf-feed-rail.left{padding:16px}.jsf-feed-rail.left a{padding:10px;border-radius:10px;text-decoration:none;color:#5F8FB3;font-weight:750}.jsf-feed-rail.left a:hover{background:#f5ecd7}.jsf-feed-center{min-width:0}.jsf-feed-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.jsf-feed-heading h1{margin:0}.jsf-feed-filter{display:flex;gap:6px}.jsf-feed-filter a{padding:8px 11px;border-radius:999px;text-decoration:none;color:#87BED8;font-weight:800}.jsf-feed-filter a.active{background:#6FA7C8;color:#343434}
.jsf-feed-composer{padding:14px;margin-bottom:15px}.jsf-feed-composer>div:first-child{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:start}.jsf-feed-composer textarea{width:100%;resize:vertical;border:1px solid #ddd3bd;border-radius:14px;padding:12px;min-height:62px}.jsf-composer-tools{display:flex;gap:14px;align-items:center;margin:10px 0 0 56px;color:#66756f;font-size:13px}.jsf-composer-tools .btn{margin-left:auto}
.jsf-feed-post{margin-bottom:14px;overflow:visible}.jsf-feed-post>header{display:grid;grid-template-columns:46px 1fr auto;gap:10px;padding:14px;align-items:center}.jsf-feed-post header small{display:block;color:#75837e}.jsf-post-menu{border:0;background:none;font-size:18px}.jsf-feed-copy{padding:0 15px 10px;overflow-wrap:anywhere}.jsf-feed-actions{border-top:1px solid #eee7d7;border-bottom:1px solid #eee7d7;display:grid;grid-template-columns:repeat(4,1fr)}.jsf-feed-actions button{border:0;background:transparent;padding:11px 5px;font-weight:750;color:#4b625c}.jsf-feed-actions button:hover,.jsf-feed-actions button.active{background:#f7f1e4;color:#4a6f85}.jsf-feed-comments{display:none;padding:10px 14px 14px}.jsf-feed-comments.open,.jsf-feed-comments:has(.jsf-comment){display:block}.jsf-comment{display:grid;grid-template-columns:36px 1fr;gap:8px;margin:8px 0}.jsf-comment>div{background:#f5f1e8;border-radius:12px;padding:8px 10px}.jsf-comment p{margin:3px 0 0}.jsf-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.jsf-comment-form input{min-width:0;border:1px solid #ddd3bd;border-radius:999px;padding:10px 13px}
.jsf-feed-avatar{display:block;width:46px;height:46px;border-radius:50%;background:#ead8a6 center/cover no-repeat;border:2px solid #fff;box-shadow:0 0 0 1px #d7c99e}.jsf-feed-avatar-img{width:46px;height:46px;border-radius:50%;object-fit:cover}.jsf-feed-suggestion{display:grid;grid-template-columns:40px 1fr;gap:9px;align-items:center;margin:12px 0}.jsf-feed-suggestion .jsf-feed-avatar,.jsf-feed-suggestion .jsf-feed-avatar-img{width:38px;height:38px}.jsf-feed-suggestion small{display:block;color:#78847f}
.jsf-member-trigger{position:relative;display:inline-block}.jsf-member-trigger>a{text-decoration:none;color:inherit}.jsf-hover-card{display:none;position:absolute;z-index:9999;left:0;top:calc(100% + 8px);width:330px;background:#fff;border:1px solid #d8ceb6;border-radius:16px;box-shadow:0 18px 45px #5F8FB328;overflow:hidden;text-align:left;font-weight:400}.jsf-member-trigger:hover>.jsf-hover-card,.jsf-member-trigger:focus-within>.jsf-hover-card{display:block}.jsf-hover-cover{height:74px;background:linear-gradient(135deg,#6FA7C8,#d5aa3c);background-position:center;background-size:cover}.jsf-hover-body{padding:12px}.jsf-hover-person{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;margin-top:-35px}.jsf-hover-person .jsf-feed-avatar,.jsf-hover-person .jsf-feed-avatar-img{width:64px;height:64px}.jsf-hover-person>div{padding-top:34px}.jsf-hover-person strong,.jsf-hover-person span,.jsf-hover-person small{display:block}.jsf-hover-person span,.jsf-hover-person small{font-size:12px;color:#65736e}.jsf-hover-stats{display:flex;gap:18px;margin:12px 0;color:#66756f;font-size:12px}.jsf-hover-stats b{color:#5F8FB3}.jsf-hover-actions{display:flex;gap:6px;flex-wrap:wrap}.jsf-hover-actions form{display:inline-flex;margin:0}.jsf-hover-actions .btn{padding:8px 10px;font-size:12px;width:auto}
.jsf-feed-loader{text-align:center;padding:18px;color:#65736e;font-weight:800}
@media(max-width:1100px){.jsf-social-feed-shell{grid-template-columns:190px minmax(0,700px)}.jsf-feed-rail.right{display:none}}
@media(max-width:780px){.jsf-social-feed-shell{width:min(100% - 16px,700px);display:block;margin-top:12px}.jsf-feed-rail{display:none!important}.jsf-feed-heading{align-items:start;flex-direction:column}.jsf-feed-filter{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.jsf-feed-filter a{text-align:center}.jsf-composer-tools{margin-left:0;display:grid;grid-template-columns:repeat(3,1fr)}.jsf-composer-tools .btn{grid-column:1/-1;width:100%;margin:0}.jsf-feed-actions button{font-size:12px}.jsf-hover-card{position:fixed;left:8px!important;right:8px;bottom:74px;top:auto;width:auto;max-width:none}.jsf-member-trigger.mobile-open>.jsf-hover-card{display:block}.jsf-hover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-hover-actions .btn,.jsf-hover-actions form,.jsf-hover-actions button{width:100%}}
@media(max-width:430px){.jsf-social-feed-shell{width:100%;padding:0 8px}.jsf-feed-post{border-radius:14px}.jsf-feed-actions{grid-template-columns:repeat(2,1fr)}.jsf-comment-form{grid-template-columns:1fr}.jsf-comment-form .btn{width:100%}.jsf-hover-actions{grid-template-columns:1fr}}

/* 1.12.37 — approved Activity Feed target creation */
.jsf-feed-adventure-banner{width:min(1440px,calc(100% - 30px));height:120px;margin:16px auto 0;border-radius:18px;overflow:hidden;position:relative;background:
linear-gradient(180deg,transparent 0 45%,#6FA7C8 46% 52%,#6FA7C8 53% 100%),
linear-gradient(135deg,transparent 0 48%,#d9e4d0 49% 54%,#87BED8 55% 62%,transparent 63%) 12% 10%/34% 75% no-repeat,
linear-gradient(225deg,transparent 0 48%,#f4f0df 49% 54%,#6FA7C8 55% 62%,transparent 63%) 82% 6%/42% 78% no-repeat,
linear-gradient(#85c5d5,#d8e9d7)}
.jsf-feed-adventure-banner:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:repeating-linear-gradient(72deg,transparent 0 22px,#5F8FB3 23px 27px,transparent 28px 45px);opacity:.55}
.jsf-feed-adventure-banner>div{position:relative;z-index:2;text-align:center;color:#fff;padding:22px;text-shadow:0 2px 6px #5F8FB3}.jsf-feed-adventure-banner b{display:block;font:700 32px Georgia,serif;font-style:italic}.jsf-feed-adventure-banner span{font:700 18px Georgia,serif}
.jsf-social-feed-shell{margin-top:12px;grid-template-columns:210px minmax(0,760px) 300px}.jsf-feed-rail.left{overflow:hidden}.jsf-rail-art{margin:18px -16px -16px;padding:65px 12px 22px;text-align:center;color:#5F8FB3;background:linear-gradient(170deg,#f4ecd6aa,#e4d2a7),repeating-linear-gradient(65deg,transparent 0 14px,#6FA7C822 15px 18px);font-family:Georgia,serif}.jsf-rail-art b,.jsf-rail-art span{display:block}
.jsf-feed-post{border:1px solid #e2dac7;box-shadow:0 5px 18px #6FA7C811}.jsf-feed-post>header{padding-bottom:8px}.jsf-feed-copy{font-size:15px;line-height:1.5}.jsf-feed-actions{background:#fffdfa}.jsf-online-dots{display:flex;gap:5px;flex-wrap:wrap}.jsf-online-dots .jsf-feed-avatar,.jsf-online-dots .jsf-feed-avatar-img{width:38px;height:38px}
.jsf-hover-card{width:360px;border-radius:18px;border:1px solid #cfbd91}.jsf-hover-cover{height:96px;background:
linear-gradient(180deg,transparent 0 45%,#6FA7C8 46% 100%),
linear-gradient(140deg,transparent 0 45%,#e8eadc 46% 53%,#87BED8 54% 64%,transparent 65%) center/100% 100%,
linear-gradient(#8bc7d7,#dcebd9)}
.jsf-hover-person{grid-template-columns:76px 1fr;margin-top:-45px}.jsf-hover-person .jsf-feed-avatar,.jsf-hover-person .jsf-feed-avatar-img{width:74px;height:74px}.jsf-hover-person>div{padding-top:45px}.jsf-hover-stats{justify-content:space-around;text-align:center;border-top:1px solid #eee4cc;border-bottom:1px solid #eee4cc;padding:10px 0}.jsf-hover-stats span{display:grid}.jsf-hover-stats b{font-size:17px}.jsf-hover-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-hover-actions>a:first-child{grid-column:1/-1;order:5;text-align:center}
@media(max-width:780px){.jsf-feed-adventure-banner{width:calc(100% - 16px);height:88px}.jsf-feed-adventure-banner b{font-size:24px}.jsf-feed-adventure-banner span{font-size:14px}.jsf-feed-heading{padding:0 6px}.jsf-feed-composer{border-radius:14px}.jsf-composer-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;text-align:center;font-size:11px}.jsf-composer-tools .btn{grid-column:1/-1}.jsf-hover-card{border-radius:22px 22px 0 0}.jsf-hover-cover{height:110px}.jsf-hover-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Foundation 1.12.38 — launch-ready Messenger */
.jsf-message-list-head form{display:flex;gap:6px;margin:12px 0}.jsf-message-list-head input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:9px 12px}.jsf-message-list-head form button{border:0;border-radius:50%;width:38px;background:#5F8FB3;color:#1e1e1e}.jsf-thread{align-items:center}.mini-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#ead8a6 center/cover no-repeat}.jsf-thread-copy{min-width:0;flex:1}.jsf-thread-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsf-unread{font-style:normal;background:#c79b2d;color:#243744;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900}.jsf-chat-header{display:flex;align-items:center;gap:10px}.jsf-chat-person{flex:1;min-width:0}.jsf-chat-menu{position:relative}.jsf-chat-menu summary{list-style:none;cursor:pointer;font-weight:900;padding:8px}.jsf-chat-menu>div{position:absolute;right:0;top:100%;z-index:20;width:170px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #5F8FB322;padding:6px}.jsf-chat-menu a,.jsf-chat-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:9px;border-radius:8px;text-decoration:none;color:#5F8FB3}.jsf-chat-menu a:hover,.jsf-chat-menu button:hover{background:#f6efd9}.jsf-chat-messages .bubble{position:relative}.jsf-message-delete{position:absolute;right:-8px;top:-8px;display:none}.bubble:hover .jsf-message-delete{display:block}.jsf-message-delete button{width:20px;height:20px;border:0;border-radius:50%;background:#fff;color:#4f7794;box-shadow:0 2px 7px #0002}.jsf-chat-compose{align-items:end;background:#fff}.jsf-chat-compose textarea{border:1px solid var(--line);border-radius:16px;padding:11px 12px;max-height:130px}.jsf-emoji{border:0;background:#f6efd9;border-radius:50%;width:40px;height:40px;font-size:18px}.jsf-mobile-chat-back{display:none;font-size:32px;text-decoration:none;color:#5F8FB3}.jsf-chat-start{text-align:center;margin:auto;color:#6a756e}.jsf-empty-thread{color:#6a756e}
@media(max-width:760px){.jsf-message-page{margin-bottom:72px}.jsf-message-app{min-height:calc(100dvh - 140px)}.jsf-message-app.show-inbox .jsf-chat-panel{display:none}.jsf-message-app.has-chat .jsf-message-list{display:none}.jsf-message-app.has-chat{display:block}.jsf-message-app.has-chat .jsf-chat-panel{min-height:calc(100dvh - 140px)}.jsf-mobile-chat-back{display:block}.jsf-chat-panel>header{padding:10px 12px}.jsf-chat-messages{padding:14px 10px}.jsf-chat-compose{position:sticky;bottom:70px;padding:9px 8px;z-index:8}.jsf-chat-compose .btn{padding:11px 12px}.jsf-chat-messages .bubble{max-width:86%}.jsf-message-delete{display:block}.jsf-message-list{max-height:none;min-height:calc(100dvh - 140px)}}
@media(max-width:430px){.jsf-chat-compose textarea{font-size:16px}.jsf-emoji{width:36px;height:36px}.jsf-chat-compose{gap:5px}}


/* 1.12.44 Member Control */
.jsf-member-admin-head form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.jsf-member-admin-head input{min-width:260px}.jsf-member-cards{display:grid;gap:12px}.jsf-member-admin-card{background:#fff;border:1px solid #ddd3bd;border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(280px,1fr);gap:14px;align-items:center}.jsf-member-admin-person{display:flex;gap:12px;align-items:center}.jsf-member-admin-person img{border-radius:50%}.jsf-member-admin-person small,.jsf-member-admin-state small{display:block}.jsf-member-admin-state{display:grid;gap:3px}.jsf-member-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.jsf-member-admin-actions form{margin:0}.jsf-danger-button,.jsf-cc-pill.danger{border-color:#8b2d22!important;color:#8b2d22!important}@media(max-width:800px){.jsf-member-admin-card{grid-template-columns:1fr}.jsf-member-admin-actions{justify-content:flex-start}.jsf-member-admin-head input{min-width:0;width:100%}}

/* 1.12.56 — Treasure Trail social feed experience */
.jsf-trail-card{position:relative;border:1px solid #d8c58f!important;background:linear-gradient(180deg,#fffef9 0,#fff 100%)!important;box-shadow:0 8px 24px rgba(23,63,51,.09)!important}
.jsf-trail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#c99a31,#6FA7C8);border-radius:12px 0 0 12px}
.jsf-trail-card>header{position:relative}.jsf-trail-card>header:after{content:"✦";position:absolute;right:15px;bottom:-7px;color:#c99a31;font-size:12px;opacity:.65}
.jsf-trail-card .post-kind{margin-left:auto!important;background:#f6e7b5!important;color:#45687d!important;border:1px solid #ddc36f!important;font-weight:800!important}
.jsf-trail-card .body{font-size:15px;line-height:1.55}.jsf-trail-card .activity-counts{background:#fffdf7}
.jsf-trail-card>footer button:hover{background:#f6e9bd!important;transform:translateY(-1px)}
.jsf-post-menu{position:relative;margin-left:2px}.jsf-post-menu>summary{list-style:none;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#87BED8}.jsf-post-menu>summary::-webkit-details-marker{display:none}.jsf-post-menu>summary:hover{background:#f4ecd5}.jsf-post-menu-pop{position:absolute;right:0;top:38px;z-index:30;width:220px;background:#fffef9;border:1px solid #d9cda8;border-radius:12px;box-shadow:0 12px 34px rgba(20,55,45,.18);padding:7px}.jsf-post-menu-pop form{margin:0}.jsf-post-menu-pop button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;color:#5F8FB3;font-weight:700;cursor:pointer}.jsf-post-menu-pop button:hover{background:#f5edd6}.jsf-post-menu-pop .danger{color:#8b332d}
.jsf-inline-editor{margin:0 14px 12px;padding:14px;border:1px solid #d9c98f;border-radius:12px;background:#fff9e8}.jsf-inline-editor label{display:grid;gap:6px;font-weight:800;color:#6FA7C8}.jsf-inline-editor textarea{width:100%;min-height:110px;padding:11px;border:1px solid #d6ccb0;border-radius:10px;background:white}.jsf-inline-editor select{max-width:220px;padding:8px;border:1px solid #d6ccb0;border-radius:9px;background:white}.jsf-inline-editor form>div{display:flex;gap:8px;margin-top:10px}
.jsf-feed-hero{border:1px solid #c9a64a!important;box-shadow:0 7px 20px rgba(23,63,51,.12)!important}.jsf-compose-launcher{border:1px solid #dbc98f!important;box-shadow:0 6px 18px rgba(23,63,51,.08)!important}.jsf-compose-launcher:hover{border-color:#c89a2c!important;box-shadow:0 8px 22px rgba(23,63,51,.13)!important}.jsf-feed-tabs{border:1px solid rgba(201,154,49,.35)}
@media(max-width:700px){.jsf-post-menu-pop{position:fixed;right:12px;top:auto;width:min(300px,calc(100vw - 24px))}.jsf-trail-card:before{width:3px}}

/* 1.12.57 — complete Trail discussion controls */
.activity-comment{position:relative}.activity-comment .comment-copy{min-width:0}.activity-comment .comment-copy>span{display:block;margin:3px 0}.activity-comment .comment-copy>small{display:block;color:#78847f}.comment-actions{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.comment-actions form{margin:0}.comment-actions button{border:0;background:transparent;padding:3px 6px;color:#87BED8;font-size:12px;font-weight:800;cursor:pointer;border-radius:7px}.comment-actions button:hover{background:#f2ead4;color:#865e14}.comment-actions .danger{color:#9a3d35}.comment-inline-edit{margin:6px 0 10px 44px;padding:9px;border:1px solid #d8cda9;border-radius:12px;background:#fffdf7}.comment-inline-edit textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d8cda9;border-radius:10px;padding:9px}.comment-inline-edit .btn{margin:7px 5px 0 0}.reply-compose[hidden],.comment-inline-edit[hidden]{display:none!important}.reply-compose{margin-left:44px}.comment-thread{margin-left:42px;border-left:2px solid #d7c58d;padding-left:10px}.activity-comments details{margin-top:10px}.activity-comments details>summary{cursor:pointer;color:#6d756f;font-size:12px;font-weight:800}@media(max-width:700px){.comment-thread{margin-left:22px}.reply-compose,.comment-inline-edit{margin-left:22px}.comment-actions button{min-height:30px}}


/* Foundation 1.12.71 — force Activity Feed board controls over legacy hero rules.
   This stylesheet loads after platform.css, so these selectors intentionally own the board. */
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board{
  position:relative!important;height:var(--jsf-feed-board-height,190px)!important;min-height:var(--jsf-feed-board-height,190px)!important;
  overflow:hidden!important;margin:0 0 16px!important;
  background:var(--jsf-feed-board-bg,#EEF2F5)!important;background-image:none!important;
  border:1px solid var(--jsf-feed-board-border,#E5E7EB)!important;border-radius:var(--jsf-feed-board-radius,14px)!important;
  color:var(--jsf-feed-board-text,#2E2E2E)!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-board-bg{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;opacity:1!important;z-index:0!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-board-shade{
  position:absolute!important;inset:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;padding:0!important;
  background:rgba(245,247,250,.18)!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:1!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-board-copy{
  position:absolute!important;inset:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;max-width:none!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  padding:24px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:var(--jsf-feed-board-text,#2E2E2E)!important;text-align:center!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-board-copy h1{
  margin:0 0 8px!important;color:var(--jsf-feed-board-text,#2E2E2E)!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-style:normal!important;font-weight:600!important;
  font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;text-shadow:none!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-board-copy p{
  margin:0!important;color:var(--jsf-feed-board-text,#2E2E2E)!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;opacity:.78!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board>.jsf-feed-ad-rotator{
  position:absolute!important;inset:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:2!important;color:var(--jsf-feed-board-text,#2E2E2E)!important;
}
body #jsf-activity-page .jsf-feed-board .jsf-feed-ad{color:var(--jsf-feed-board-text,#2E2E2E)!important}
body #jsf-activity-page .jsf-feed-board .jsf-feed-ad-copy h2,
body #jsf-activity-page .jsf-feed-board .jsf-feed-ad-copy p,
body #jsf-activity-page .jsf-feed-board .jsf-feed-ad-copy small{color:inherit!important}
@media(max-width:700px){body #jsf-activity-page .jsf-feed-hero.jsf-feed-board{height:150px!important;min-height:150px!important}}

/* 1.12.72 universal profile hover-card bridge */
.jsf-hover-float-host{position:fixed;z-index:100000;pointer-events:auto}
.jsf-hover-float-host>.jsf-hover-card{display:block!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:360px;background:var(--jsf-surface,#fff)!important;color:var(--jsf-ink,#2E2E2E)!important;border:1px solid var(--jsf-border,#E5E7EB)!important;box-shadow:0 16px 42px rgba(30,30,30,.16)!important}
.jsf-hover-float-host .jsf-hover-person strong,.jsf-hover-float-host .jsf-hover-stats b{color:var(--jsf-ink,#2E2E2E)!important}
.jsf-hover-float-host .jsf-hover-person span,.jsf-hover-float-host .jsf-hover-person small,.jsf-hover-float-host .jsf-hover-stats{color:var(--jsf-muted,#6B7280)!important}
@media(max-width:780px){.jsf-hover-float-host{display:none!important}}
/* 1.12.77 immersive group discussions */
.jsf-gd-hub{display:grid;gap:14px}.jsf-gd-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.jsf-gd-toolbar h2{margin:.15rem 0}.jsf-gd-filter{display:grid;grid-template-columns:1fr 180px auto;gap:10px}.jsf-gd-filter input,.jsf-gd-filter select,.jsf-gd-new input,.jsf-gd-new select,.jsf-gd-new textarea,.jsf-gd-composer textarea{border:1px solid var(--jsf-border,#E5E7EB);background:var(--jsf-surface,#fff);color:var(--jsf-text,#2E2E2E);border-radius:10px;padding:11px 13px}.jsf-gd-list{display:grid;gap:10px}.jsf-gd-topic{padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;text-decoration:none;color:inherit}.jsf-gd-topic h3{margin:5px 0}.jsf-gd-topic p{margin:5px 0;color:var(--jsf-muted,#6B7280)}.jsf-gd-topic>span:last-child{font-size:30px;color:var(--jsf-accent,#F7C566)}.jsf-gd-type,.jsf-gd-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#A7D8F5;color:#243447;font-size:12px;font-weight:700}.jsf-gd-badge{background:#FFF0C9}.jsf-gd-badge.mint{background:#C8F3D2}.jsf-gd-screen{position:relative;min-width:0}.jsf-gd-screen-head{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:rgba(255,255,255,.96);border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;margin-bottom:12px;backdrop-filter:blur(10px)}.jsf-gd-screen-head h2{font-size:18px;margin:0}.jsf-gd-conversation{max-width:860px;margin:auto;padding-bottom:120px}.jsf-gd-op h1{font-size:26px}.jsf-gd-summary{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0}.jsf-gd-summary span{background:#fff;border:1px solid #E5E7EB;border-radius:999px;padding:7px 11px;color:#6B7280}.jsf-gd-unread{text-align:center;margin:14px 0;padding:8px;border-radius:999px;background:#A7D8F5;color:#243447;font-weight:700}.jsf-gd-thread{position:relative}.jsf-gd-reply{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;margin:10px 0 10px calc(min(var(--depth),4) * 24px);padding-left:14px}.jsf-gd-reply:before{content:"";position:absolute;left:0;top:-10px;bottom:-10px;width:2px;background:#A7D8F5}.jsf-gd-dot{position:absolute;left:-4px;top:19px;width:10px;height:10px;border-radius:50%;background:#F7C566;border:2px solid #fff}.jsf-gd-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.jsf-gd-bubble{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.jsf-gd-bubble header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jsf-gd-bubble header small{color:#6B7280}.jsf-gd-bubble p{white-space:normal}.jsf-gd-tools{display:flex;gap:4px;flex-wrap:wrap}.jsf-gd-tools form{display:inline}.jsf-gd-tools button{border:0;background:transparent;color:#6B7280;padding:4px 6px;cursor:pointer;font-weight:600}.jsf-gd-tools button:hover{color:#2E2E2E;background:#F5F7FA;border-radius:7px}.jsf-gd-composer{position:sticky;bottom:10px;z-index:14;max-width:860px;margin:-100px auto 0;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:10px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.jsf-gd-composer textarea{width:100%;resize:vertical;box-sizing:border-box}.jsf-gd-composer form>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;color:#6B7280}.jsf-gd-replying{background:#F5F7FA;border-left:3px solid #A7D8F5;padding:7px 9px;margin-bottom:7px;border-radius:6px;cursor:pointer}
@media(max-width:760px){body:has(.jsf-gd-screen) .rail,body:has(.jsf-gd-screen) .right-rail,body:has(.jsf-gd-screen) .jsf-feed-rail{display:none!important}body:has(.jsf-gd-screen) .shell,body:has(.jsf-gd-screen) .content,body:has(.jsf-gd-screen) main{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.jsf-gd-screen{min-height:calc(100dvh - 60px);background:#F5F7FA}.jsf-gd-screen-head{border-radius:0;border-left:0;border-right:0;margin:0;top:0}.jsf-gd-screen-head>a{font-size:0}.jsf-gd-screen-head>a:before{content:'←';font-size:24px}.jsf-gd-screen-head h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.jsf-gd-conversation{padding:10px 10px 145px}.jsf-gd-op h1{font-size:21px}.jsf-gd-reply{margin-left:calc(min(var(--depth),2) * 14px);grid-template-columns:34px minmax(0,1fr);padding-left:10px}.jsf-gd-avatar{width:34px;height:34px}.jsf-gd-bubble{padding:10px}.jsf-gd-composer{position:fixed;left:6px;right:6px;bottom:calc(62px + env(safe-area-inset-bottom));margin:0;max-width:none}.jsf-gd-composer form>div:last-child span{font-size:12px}.jsf-gd-toolbar{align-items:flex-start}.jsf-gd-filter{grid-template-columns:1fr}.jsf-gd-topic{padding:14px}.jsf-gd-new{padding:14px}}

/* 1.12.77 — Creative Collaboration Hub group discussion target */
.jsf-gd-hub,.jsf-gd-screen{font-family:Inter,system-ui,sans-serif;color:#2E2E2E}
.jsf-gd-hub{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.jsf-gd-toolbar,.jsf-gd-filter,.jsf-gd-topic,.jsf-gd-new,.jsf-gd-screen-head,.jsf-gd-op,.jsf-gd-summary,.jsf-gd-composer{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:12px!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}
.jsf-gd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.jsf-gd-toolbar h2,.jsf-gd-screen h1,.jsf-gd-screen h2,.jsf-gd-topic h3{font-family:Poppins,Inter,sans-serif;color:#2E2E2E}.jsf-gd-toolbar p,.jsf-gd-topic p,.jsf-gd-screen small{color:#6B7280}
.jsf-gd-hub .btn,.jsf-gd-screen .btn{background:#F7C566!important;color:#2E2E2E!important;border:0!important;border-radius:8px!important;font-family:'Nunito Sans',Inter,sans-serif;font-weight:700}.jsf-gd-hub .btn.ghost,.jsf-gd-screen .btn.ghost{background:#fff!important;border:1px solid #E5E7EB!important}
.jsf-gd-filter{display:flex;gap:10px;padding:12px}.jsf-gd-filter input,.jsf-gd-filter select,.jsf-gd-new input,.jsf-gd-new select,.jsf-gd-new textarea,.jsf-gd-composer textarea{border:1px solid #E5E7EB!important;border-radius:8px!important;background:#fff!important;color:#2E2E2E!important}
.jsf-gd-topic{padding:16px!important;transition:.18s ease}.jsf-gd-topic:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(46,46,46,.08)!important}.jsf-gd-type{background:#A7D8F5!important;color:#2E2E2E!important;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}
.jsf-gd-screen{background:#F5F7FA;padding:0 0 96px}.jsf-gd-screen-head{position:sticky;top:0;z-index:12;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.jsf-gd-conversation{max-width:820px;margin:20px auto;padding:0 16px}.jsf-gd-op{padding:18px!important}.jsf-gd-summary{display:flex;gap:10px;padding:10px 14px;margin:12px 0;flex-wrap:wrap}.jsf-gd-summary span{background:#F5F7FA;border:1px solid #E5E7EB;border-radius:8px;padding:7px 10px}.jsf-gd-unread{background:#A7D8F5;color:#2E2E2E;border-radius:999px;padding:7px 12px;width:max-content;margin:14px auto;font-weight:700}
.jsf-gd-reply{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:12px!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important;margin:10px 0!important;padding:14px!important}.jsf-gd-reply .jsf-member-trigger img,.jsf-gd-reply img.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.jsf-gd-reply-actions button{border:0;background:transparent;color:#6B7280;cursor:pointer}.jsf-gd-reply-actions button:hover{color:#2E2E2E}.jsf-gd-reply[data-depth="1"],.jsf-gd-reply.depth-1{margin-left:28px!important;border-left:3px solid #A7D8F5!important}.jsf-gd-reply[data-depth="2"],.jsf-gd-reply.depth-2{margin-left:52px!important;border-left:3px solid #C8F3D2!important}
.jsf-gd-composer{position:sticky;bottom:0;z-index:15;max-width:820px;margin:0 auto;padding:12px 14px}.jsf-gd-composer textarea{width:100%;resize:vertical;padding:11px 13px}.jsf-gd-composer form>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.jsf-gd-replying{background:#FFF4D6;border-radius:8px;padding:7px 10px;margin-bottom:7px;color:#666c79}
@media(min-width:1050px){.jsf-group-discussion-layout,.group-discussion-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:20px;max-width:1300px;margin-inline:auto}.jsf-gd-screen{border-radius:12px}}
@media(max-width:767px){.jsf-gd-screen{position:relative;width:100%;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.jsf-gd-screen-head{grid-template-columns:auto 1fr;padding:10px 12px}.jsf-gd-screen-head form{grid-column:1/-1}.jsf-gd-screen-head h2{font-size:17px;margin:0}.jsf-gd-conversation{margin:10px auto;padding:0 10px}.jsf-gd-reply[data-depth="1"],.jsf-gd-reply.depth-1{margin-left:14px!important}.jsf-gd-reply[data-depth="2"],.jsf-gd-reply.depth-2{margin-left:24px!important}.jsf-gd-composer{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0!important}.jsf-gd-summary{overflow-x:auto;flex-wrap:nowrap}.jsf-gd-summary span{white-space:nowrap}}

/* Foundation 1.12.77 — global BuddyPanel-style Just Scribes member drawer */
@media (min-width:1051px){
  body:not(.jsf-member-drawer-closed) .shell:has(> .jsf-member-drawer){grid-template-columns:240px minmax(0,1fr) 290px}
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer){grid-template-columns:minmax(0,1fr) 290px}
  .jsf-member-drawer{position:sticky!important;top:138px!important;height:calc(100vh - 154px)!important;max-height:calc(100vh - 154px)!important;display:block!important;overflow:visible!important;z-index:24;transition:transform .28s ease,opacity .2s ease}
  .jsf-member-drawer-scroll{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;padding:0 2px 18px;scrollbar-width:none}
  .jsf-member-drawer-scroll::-webkit-scrollbar{width:0;height:0}
  .jsf-member-drawer-close{position:absolute;z-index:5;right:10px;top:10px;width:34px;height:34px;border:1px solid #E5E7EB;border-radius:50%;background:#fff;color:#2E2E2E;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}
  body.jsf-member-drawer-closed .jsf-member-drawer{position:fixed!important;left:0;top:122px!important;width:240px;transform:translateX(calc(-100% - 18px));opacity:0;pointer-events:none}
  .jsf-member-drawer-handle{position:fixed;left:0;top:180px;z-index:55;display:flex;align-items:center;gap:7px;border:1px solid #E5C96D;border-left:0;border-radius:0 12px 12px 0;background:#F7C566;color:#2E2E2E;padding:10px 11px;box-shadow:0 5px 16px rgba(0,0,0,.12);cursor:pointer;transform:translateX(-110%);transition:transform .25s ease}
  .jsf-member-drawer-handle span{font-size:18px}.jsf-member-drawer-handle b{font-size:12px;white-space:nowrap}
  body.jsf-member-drawer-closed .jsf-member-drawer-handle{transform:translateX(0)}
  .jsf-member-drawer-backdrop{display:none!important}
}
@media (max-width:1050px){
  .jsf-member-drawer{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(340px,88vw)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;z-index:1002!important;background:#F5F7FA;transform:translateX(-105%);transition:transform .28s ease;box-shadow:14px 0 34px rgba(20,30,40,.18);overflow:visible!important}
  body.jsf-member-drawer-mobile-open .jsf-member-drawer{transform:translateX(0)}
  .jsf-member-drawer-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:16px 14px calc(92px + env(safe-area-inset-bottom));scrollbar-width:none}
  .jsf-member-drawer-scroll::-webkit-scrollbar{display:none}
  .jsf-member-drawer-close{position:absolute;right:12px;top:12px;z-index:8;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#2E2E2E;font-size:28px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
  .jsf-member-drawer-handle{position:fixed;left:0;top:132px;z-index:1000;display:flex;align-items:center;gap:6px;border:0;border-radius:0 12px 12px 0;background:#F7C566;color:#2E2E2E;padding:11px 10px;box-shadow:0 4px 14px rgba(0,0,0,.13)}
  .jsf-member-drawer-handle b{display:none}.jsf-member-drawer-handle span{font-size:20px}
  body.jsf-member-drawer-mobile-open .jsf-member-drawer-handle{visibility:hidden}
  .jsf-member-drawer-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(20,24,28,.42);backdrop-filter:blur(1px)}
  body.jsf-member-drawer-mobile-open{overflow:hidden}
}

/* Foundation 1.12.77 — full-height scrollable member rail + sectioned custom links */
.jsf-member-drawer{min-height:0!important}
.jsf-member-drawer-scroll{min-height:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.jsf-member-drawer-scroll>*{flex:0 0 auto}
.jsf-member-drawer-scroll:after{content:"";display:block;flex:0 0 24px}
.jsf-member-rail-section{background:var(--jsf-surface,#fff);border:1px solid var(--jsf-border,#E5E7EB);border-radius:12px;overflow:hidden}
.jsf-member-rail-section-title{padding:10px 14px 8px;color:var(--jsf-text-secondary,#6B7280);font:700 11px/1.2 Poppins,Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--jsf-border,#E5E7EB)}
.jsf-member-rail-links{display:flex;flex-direction:column;padding:6px}
.jsf-member-rail-links a{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:8px;text-decoration:none;color:var(--jsf-ink,#2E2E2E);font-weight:650}
.jsf-member-rail-links a:hover,.jsf-member-rail-links a:focus-visible{background:#FFF4D9;outline:none}
.jsf-member-rail-icon{width:22px;flex:0 0 22px;text-align:center}
.jsf-logout-card{margin-bottom:8px}
@media(min-width:1051px){.jsf-member-drawer{top:122px!important;height:calc(100dvh - 122px)!important;max-height:calc(100dvh - 122px)!important}.jsf-member-drawer-scroll{height:100%!important;max-height:100%!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}}
@media(max-width:1050px){.jsf-member-drawer-scroll{height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}


/* Foundation 1.12.80 — Just Scribes illustrated brand logo */
.top .brand.jsf-site-logo{display:flex!important;align-items:center;min-width:210px;width:clamp(190px,16vw,285px);height:54px;padding:0;overflow:visible;color:inherit!important}
.top .brand.jsf-site-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:none}
@media(max-width:1050px){.top .brand.jsf-site-logo{min-width:170px;width:210px;height:48px}}
@media(max-width:680px){.top .brand.jsf-site-logo{position:absolute;left:50%;transform:translateX(-50%);width:145px;min-width:145px;height:50px;z-index:2}.top .brand.jsf-site-logo img{object-position:center}.top{justify-content:space-between}}
@media(max-width:390px){.top .brand.jsf-site-logo{width:132px;min-width:132px;height:46px}}

/* Foundation 1.12.90 — Notification Center layout repair */
.jsf-notify-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.jsf-notify-head>div:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jsf-notify-filters{display:flex;gap:8px;overflow:auto;padding:12px 0}.jsf-notify-list{overflow:hidden}.jsf-notify-row{display:grid;grid-template-columns:48px minmax(0,1fr) 10px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(15,65,53,.12);text-decoration:none;color:inherit}.jsf-notify-row.unread{background:rgba(228,185,78,.12)}.jsf-notify-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef6f2}.jsf-notify-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.jsf-notify-row p{margin:3px 0}.jsf-notify-row small{opacity:.68}.jsf-connection-request{grid-template-columns:48px minmax(0,1fr);align-items:start}.jsf-notify-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.jsf-notify-actions form{margin:0}.jsf-notify-count{font-weight:800;white-space:nowrap}@media(max-width:640px){.jsf-notify-head{align-items:flex-start}.jsf-notify-row{padding:12px}.jsf-notify-actions .btn{padding:8px 10px}.jsf-notify-filters .btn{white-space:nowrap}}\n
/* Foundation 1.12.92 — universal Activity Feed member hover cards */
.jsf-activity-avatar-trigger{display:block;flex:0 0 auto;background-size:cover!important;background-position:center!important;text-decoration:none}.activity-comment .jsf-member-trigger>a{font-weight:800;color:inherit}.jsf-hover-bio{margin:10px 0 4px;font-size:13px;line-height:1.45;color:var(--jsf-muted,#66756f)}.jsf-hover-presence{margin-top:3px}.jsf-hover-presence:first-letter{color:#87BED8}.jsf-hover-card .jsf-feed-avatar,.jsf-hover-card .jsf-feed-avatar-img{border:3px solid var(--jsf-surface,#fff);box-shadow:0 2px 8px rgba(0,0,0,.12);border-radius:50%;background-size:cover;background-position:center}.activity-post>header .jsf-member-trigger{font-weight:800}.activity-post>header .jsf-member-trigger>a:hover,.activity-comment .jsf-member-trigger>a:hover{text-decoration:underline;text-underline-offset:3px}.jsf-hover-actions button{cursor:pointer}
@media(max-width:780px){.jsf-member-trigger.mobile-open>.jsf-hover-card{z-index:100002}.jsf-hover-bio{font-size:14px}.jsf-hover-card{max-height:min(620px,calc(100vh - 90px));overflow:auto}}

/* 1.12.92 live Suggested Connections */
.jsf-live-suggestions .jsf-suggestion-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.jsf-live-suggestions .jsf-feed-avatar,.jsf-live-suggestions .jsf-feed-avatar-img,.jsf-live-suggestions .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.jsf-live-suggestions .jsf-suggestion-connect{margin:0}.jsf-live-suggestions .jsf-suggestion-connect .btn{padding:7px 9px;font-size:11px;white-space:nowrap}.jsf-live-suggestions .person-row small{display:block;line-height:1.25;color:#78847f;margin-top:2px}.jsf-suggestion-empty{font-size:12px;color:#78847f;margin:8px 0}

/* 1.12.93 live interest-based group suggestions */
.jsf-live-group-suggestions .jsf-group-suggestion-row{align-items:center}.jsf-group-suggestion-row>span:nth-child(2){min-width:0;flex:1}.jsf-group-suggestion-row form{margin:0}.jsf-group-suggestion-name{color:inherit;text-decoration:none}.jsf-group-suggestion-name:hover{text-decoration:underline}.jsf-group-suggestion-avatar{width:42px;height:42px;object-fit:cover;border-radius:10px}.jsf-group-suggestion-row small{display:block;line-height:1.25;margin-top:2px}.jsf-group-suggestion-row .btn{white-space:nowrap;padding:6px 9px}
/* 1.12.94 — hover card action bar: Follow, Connect, Message, View Profile */
.jsf-hover-actions[data-jsf-hover-actions]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.jsf-hover-actions[data-jsf-hover-actions] .btn{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;white-space:nowrap}
.jsf-hover-actions[data-jsf-hover-actions] .jsf-hover-profile{grid-column:auto;order:4}
.jsf-hover-actions[data-jsf-hover-actions] .jsf-hover-follow{order:1}
.jsf-hover-actions[data-jsf-hover-actions] .jsf-hover-connect{order:2}
.jsf-hover-actions[data-jsf-hover-actions] .jsf-hover-message{order:3}
.jsf-hover-actions[data-jsf-hover-actions] button:disabled{opacity:.72;cursor:default}
@media(max-width:430px){.jsf-hover-actions[data-jsf-hover-actions]{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================
   Foundation 1.13.06 — Business + Adventure visual lift
   Presentation-only layer: preserves every existing route,
   page structure, component and interaction.
   ========================================================== */
:root{
  --jsf-bg:#f5f2e9;
  --jsf-surface:#fffdf8;
  --jsf-ink:#102a43;
  --jsf-text-secondary:#607286;
  --jsf-accent:#d6a735;
  --jsf-accent2:#e8c66a;
  --jsf-info:#236a9b;
  --jsf-success:#87BED8;
  --jsf-border:#ddd5c4;
  --jsf-header-bg:#fffdf8;
  --jsf-header-text:#102a43;
  --jsf-header-hover:#d6a735;
  --jsf-header-active:#174f7a;
  --jsf-adventure-navy:#082f55;
  --jsf-adventure-blue:#0d5d91;
  --jsf-adventure-gold:#d6a735;
  --jsf-adventure-cream:#fff9ea;
  --jsf-adventure-shadow:0 10px 28px rgba(8,47,85,.09);
}
body:not(.jsf-theme-mode-dark){background:linear-gradient(180deg,#f8f6ef 0,#f3f0e7 100%)!important;color:var(--jsf-ink)!important}
body:not(.jsf-theme-mode-dark) :is(h1,h2,h3,h4,h5,h6){color:#0b3155}
body:not(.jsf-theme-mode-dark) a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body:not(.jsf-theme-mode-dark) :is(.card,.jsf-card,.jsf-widget,.widget,.activity-item,.activity-post,.jsf-activity-card,.jsf-trail-card,.jsf-profile-card,.jsf-group-card,.jsf-event-card,.jsf-product-card,.jsf-business-card,.jsf-message-panel,.jsf-panel,.jsf-cc-main section,.woocommerce ul.products li.product,.woocommerce div.product){background:#fffdf8!important;border-color:#ddd5c4!important;box-shadow:var(--jsf-adventure-shadow)!important}
body:not(.jsf-theme-mode-dark) :is(.card,.jsf-card,.jsf-widget,.activity-post,.jsf-profile-card,.jsf-group-card,.jsf-event-card,.jsf-product-card,.jsf-business-card){border-radius:14px!important}

/* Header and primary navigation — same layout, upgraded finish. */
body:not(.jsf-theme-mode-dark) :is(.top,.mainnav,.site-header,.jsf-header,.topbar){background:rgba(255,253,248,.97)!important;color:#102a43!important;border-color:#e0d7c4!important;box-shadow:0 3px 16px rgba(8,47,85,.07)!important}
body:not(.jsf-theme-mode-dark) :is(.top .brand,.top .quick>a,.top .jsf-user-menu summary,.mainnav>a,.jsf-nav-drop>summary,.site-header a){color:#102a43!important}
body:not(.jsf-theme-mode-dark) .mainnav>a:hover,body:not(.jsf-theme-mode-dark) .jsf-nav-drop>summary:hover{background:#f8efd7!important;border-bottom-color:#d6a735!important;color:#082f55!important}
body:not(.jsf-theme-mode-dark) .mainnav>a.on{background:#edf4f8!important;border-bottom-color:#174f7a!important;color:#082f55!important}
body:not(.jsf-theme-mode-dark) .jsf-nav-drop>div{background:#fffdf8!important;border-color:#ddd5c4!important;box-shadow:0 14px 32px rgba(8,47,85,.14)!important}
body:not(.jsf-theme-mode-dark) .jsf-nav-drop>div a:hover{background:#f8efd7!important;color:#082f55!important}

/* Buttons — professional navy primary, gold adventure highlight. */
body:not(.jsf-theme-mode-dark) :is(.btn,button,input[type=submit],input[type=button],.button,.woocommerce a.button,.woocommerce button.button){border-radius:10px;transition:.18s ease}
body:not(.jsf-theme-mode-dark) :is(.btn:not(.ghost):not(.secondary),input[type=submit],.woocommerce a.button,.woocommerce button.button){background:linear-gradient(180deg,#174f7a,#0b3e67)!important;color:#fff!important;border:1px solid #082f55!important;box-shadow:0 4px 12px rgba(8,47,85,.14)!important}
body:not(.jsf-theme-mode-dark) :is(.btn:not(.ghost):not(.secondary),input[type=submit],.woocommerce a.button,.woocommerce button.button):hover{background:linear-gradient(180deg,#1d6396,#0b466f)!important;box-shadow:0 7px 18px rgba(8,47,85,.2)!important;transform:translateY(-1px)}
body:not(.jsf-theme-mode-dark) :is(.btn.ghost,.btn.secondary){background:#fffdf8!important;color:#0b416b!important;border:1px solid #b9c9d6!important}
body:not(.jsf-theme-mode-dark) :is(.btn.ghost,.btn.secondary):hover{background:#f8efd7!important;border-color:#d6a735!important;color:#082f55!important}

/* Inputs and controls. */
body:not(.jsf-theme-mode-dark) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){background:#fff!important;color:#18344e!important;border-color:#cfd7dc!important;border-radius:9px!important;box-shadow:inset 0 1px 2px rgba(8,47,85,.025)}
body:not(.jsf-theme-mode-dark) :is(input,textarea,select):focus{outline:2px solid rgba(214,167,53,.28)!important;outline-offset:1px;border-color:#c79a2c!important;box-shadow:0 0 0 3px rgba(214,167,53,.10)!important}

/* Page heroes retain dimensions/content; only palette and finish change. */
body:not(.jsf-theme-mode-dark) :is(.business-hero,.business-view-header,.quote-banner,.event-hero,.jsf-events-hero,.jsf-event-detail-hero,.group-cover,.jsf-guide-hero,.profile-head,.jsf-profile-cover,.jsf-welcome-hero-v2){background:linear-gradient(135deg,#082f55 0%,#0d5d91 72%,#174f7a 100%)!important;border-color:rgba(214,167,53,.55)!important;box-shadow:0 14px 34px rgba(8,47,85,.16)!important}
body:not(.jsf-theme-mode-dark) :is(.business-hero,.business-view-header,.quote-banner,.event-hero,.jsf-events-hero,.jsf-event-detail-hero,.group-cover,.jsf-guide-hero,.profile-head,.jsf-profile-cover,.jsf-welcome-hero-v2) :is(h1,h2,h3,h4,p,span,strong,small,label){color:#fff!important}

/* Activity Feed: preserve exact rails/feed layout, remove old forest palette. */
body:not(.jsf-theme-mode-dark):has(#jsf-activity-page){background:#f3f0e7!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs{background:#082f55!important;box-shadow:0 4px 14px rgba(8,47,85,.14)!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs a{color:#fff!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs a.active,body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs a:hover{background:#d6a735!important;color:#082f55!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page :is(.jsf-feed-compose,.activity-post){background:#fffdf8!important;border-color:#d9d4c7!important;box-shadow:0 5px 16px rgba(8,47,85,.07)!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .activity-post .body p,body:not(.jsf-theme-mode-dark) #jsf-activity-page .activity-post>footer button,body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-compose-tools label{color:#17344d!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .activity-post>footer button:hover,body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-compose-tools label:hover{background:#f8efd7!important}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-compose-tools .btn{background:#0b4d7a!important;color:#fff!important}

/* Rails, tabs, badges and secondary navigation. */
body:not(.jsf-theme-mode-dark) :is(.shell>.rail .card,.jsf-left-rail,.jsf-right-rail,.jsf-feed-left,.jsf-feed-right){background:#fffdf8!important;border-color:#ddd5c4!important;box-shadow:0 6px 18px rgba(8,47,85,.07)!important}
body:not(.jsf-theme-mode-dark) :is(.tabs,.profile-tabs,.business-tabs,.jsf-tabs) a:hover{background:#f8efd7!important;color:#082f55!important}
body:not(.jsf-theme-mode-dark) :is(.tabs,.profile-tabs,.business-tabs,.jsf-tabs) a.active{color:#082f55!important;border-color:#d6a735!important}
body:not(.jsf-theme-mode-dark) :is(.badge,.pill,.tag,.jsf-tag){border-color:#dcc47e!important}

/* Home/landing presentation only: keep all current sections and geometry. */
body:not(.jsf-theme-mode-dark).home :is(.jsf-home-section,.home-section){border-color:#e1d8c5}
body:not(.jsf-theme-mode-dark) .jsf-home-services__mobile{background:linear-gradient(155deg,#082f55,#0d5d91 62%,#d6a735)!important;box-shadow:0 24px 54px rgba(8,47,85,.18)!important}
body:not(.jsf-theme-mode-dark) .jsf-home-services__mobile-copy{background:rgba(8,47,85,.88)!important}
body:not(.jsf-theme-mode-dark) .jsf-home-services__mobile-copy span{color:#f2cc61!important}
body:not(.jsf-theme-mode-dark) .jsf-home-services__benefits b{color:#173b5b!important}

/* Command Center / business surfaces get a restrained executive finish. */
body:not(.jsf-theme-mode-dark) :is(.jsf-cc-main,.business-view-main,.business-summary,.business-wizard) :is(h1,h2,h3){color:#0b3155}
body:not(.jsf-theme-mode-dark) .jsf-cc-main section{border-top:3px solid #d6a735!important}
body:not(.jsf-theme-mode-dark) :is(.jsf-menu-preview,.jsf-upgrade-showcase){background:#f4f7f9!important;border-color:#d7e0e7!important}

/* Footer and mobile navigation — same controls, new palette. */
body:not(.jsf-theme-mode-dark) :is(.site-footer,footer.site-footer){background:#082f55!important;color:#eef5fa!important;border-color:#174f7a!important}
body:not(.jsf-theme-mode-dark) :is(.site-footer,footer.site-footer) a{color:#f3cf70!important}
body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick){background:#082f55!important;color:#fff!important;border-color:#174f7a!important;box-shadow:0 -5px 20px rgba(8,47,85,.16)!important}
body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick) a{color:#fff!important}
body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick) a:hover,body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick) a.active{color:#f2c75d!important;background:rgba(255,255,255,.07)!important}

/* Keep live/online status green intentionally; green is no longer structural branding. */
body:not(.jsf-theme-mode-dark) :is(.online,.is-online,.live-dot,.status-live){color:#87BED8}

@media(max-width:700px){
  body:not(.jsf-theme-mode-dark) :is(.card,.jsf-card,.jsf-widget,.activity-post,.jsf-profile-card,.jsf-group-card,.jsf-event-card,.jsf-product-card,.jsf-business-card){border-radius:11px!important;box-shadow:0 4px 14px rgba(8,47,85,.07)!important}
  body:not(.jsf-theme-mode-dark) :is(.btn,button,input[type=submit],.button){min-height:42px}
}

/* Foundation 1.13.11 — Adventure Feed visual injection
   Scope: Activity Feed only. Login, registration and all other Foundation pages are intentionally untouched. */
body:has(#jsf-activity-page){
  --jsf-feed-navy:#082f55;
  --jsf-feed-blue:#0d5d91;
  --jsf-feed-teal:#0f7a82;
  --jsf-feed-gold:#e2b447;
  --jsf-feed-gold-soft:#f5d77d;
  --jsf-feed-cream:#fffaf0;
  --jsf-feed-bg:#f3f6f8;
  --jsf-feed-card:#ffffff;
  --jsf-feed-line:#dbe3e9;
  --jsf-feed-muted:#66788a;
  --jsf-feed-ink:#10263a;
  background:linear-gradient(180deg,#eef4f7 0,#f8fafb 34%,#f6f3ea 100%)!important;
  color:var(--jsf-feed-ink)!important;
}
body:has(#jsf-activity-page) .top{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dde5ea!important;
  box-shadow:0 3px 14px rgba(8,47,85,.06)!important;
}
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav{
  background:#fff!important;
  border-bottom:1px solid #dde5ea!important;
  box-shadow:0 5px 18px rgba(8,47,85,.05)!important;
}
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav>a,
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav>details>summary{color:#17324a!important}
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav>a.on,
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav>a:hover,
body:has(#jsf-activity-page) .mainnav.jsf-simple-nav>details>summary:hover{color:var(--jsf-feed-blue)!important;border-bottom-color:var(--jsf-feed-gold)!important}

#jsf-activity-page.jsf-feed-page{
  background:transparent!important;
  grid-template-columns:220px minmax(0,640px) 220px!important;
  gap:18px!important;
  width:min(1120px,calc(100% - 28px))!important;
  max-width:1120px!important;
  padding-top:14px!important;
}
#jsf-activity-page>.jsf-feed-main{width:100%!important;max-width:640px!important;margin:0 auto!important;padding-right:0!important}
#jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-right{top:88px!important}
#jsf-activity-page .card{border:1px solid var(--jsf-feed-line)!important;background:var(--jsf-feed-card)!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(8,47,85,.07)!important}

/* Scenic profile board */
#jsf-activity-page .jsf-feed-board-v2{
  height:162px!important;
  min-height:162px!important;
  border:1px solid rgba(226,180,71,.78)!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(8,47,85,.13)!important;
  margin-bottom:12px!important;
  background:var(--jsf-feed-navy)!important;
}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important;display:block!important}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,25,48,.12),rgba(3,25,48,.28) 54%,rgba(3,25,48,.78))!important;transform:none!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-copy{position:absolute!important;inset:18px 20px auto 20px!important;transform:none!important;width:auto!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important}
#jsf-activity-page .jsf-feed-board-copy>small{display:block!important;color:#f8db86!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:900!important}
#jsf-activity-page .jsf-feed-board-v2 .jsf-feed-board-copy h1{margin:3px 0 4px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;font-size:clamp(22px,3vw,31px)!important;line-height:1.05!important}
#jsf-activity-page .jsf-feed-board-v2 .jsf-feed-board-copy p{color:#fef8e8!important;font-size:9px!important;letter-spacing:.13em!important;text-shadow:0 1px 5px #000!important}
#jsf-activity-page .jsf-feed-profile-strip{position:absolute!important;left:12px!important;right:12px!important;bottom:9px!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(9px)!important;box-shadow:0 5px 18px rgba(4,31,55,.19)!important;color:var(--jsf-feed-ink)!important;transform:none!important;width:auto!important;text-align:left!important}
#jsf-activity-page .jsf-feed-profile-avatar{width:46px!important;height:46px!important;border-radius:50%!important;background:#e5edf3 center/cover no-repeat!important;border:3px solid #fff!important;box-shadow:0 0 0 1px rgba(226,180,71,.9)!important}
#jsf-activity-page .jsf-feed-profile-copy{min-width:0!important}
#jsf-activity-page .jsf-feed-profile-copy>b{display:block!important;color:#082f55!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#jsf-activity-page .jsf-feed-profile-copy>small{display:block!important;color:#607588!important;font-size:11px!important;margin-top:1px!important}
#jsf-activity-page .jsf-feed-profile-copy>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:3px!important;color:#486176!important;font-size:10px!important;font-weight:800!important}
#jsf-activity-page .jsf-feed-profile-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #b8d0de!important;border-radius:9px!important;background:#fff!important;color:var(--jsf-feed-blue)!important;text-decoration:none!important;font-weight:800!important;font-size:11px!important}
#jsf-activity-page .jsf-feed-profile-link:hover{background:#edf7fa!important;border-color:var(--jsf-feed-teal)!important}

/* Left rail */
#jsf-activity-page .jsf-feed-side-v2{display:grid!important;gap:10px!important}
#jsf-activity-page .jsf-feed-nav-card{padding:12px!important}
#jsf-activity-page .jsf-feed-mini-brand{display:flex!important;align-items:center!important;gap:9px!important;padding:3px 4px 10px!important;margin-bottom:4px!important;border-bottom:1px solid #e7edf1!important}
#jsf-activity-page .jsf-feed-mini-brand>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(150deg,var(--jsf-feed-navy),var(--jsf-feed-blue))!important;color:#fff!important;border:1px solid var(--jsf-feed-gold)!important;font-family:Georgia,serif!important;font-size:17px!important;font-weight:900!important}
#jsf-activity-page .jsf-feed-mini-brand b{display:block!important;color:var(--jsf-feed-navy)!important;font-family:Georgia,serif!important;font-size:15px!important}
#jsf-activity-page .jsf-feed-mini-brand small{display:block!important;color:#728292!important;font-size:9px!important;margin-top:1px!important}
#jsf-activity-page .activity-side-nav a{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 9px!important;border-radius:9px!important;color:#173b58!important;font-size:12px!important;font-weight:750!important;line-height:1.15!important;text-decoration:none!important}
#jsf-activity-page .activity-side-nav a>span{width:18px!important;text-align:center!important;color:#0d5d91!important;font-size:14px!important}
#jsf-activity-page .activity-side-nav a:hover{background:#eef7f8!important;color:#0c6371!important}
#jsf-activity-page .activity-side-nav a.active{background:linear-gradient(90deg,#e3f4f6,#edf8f8)!important;color:#086675!important;box-shadow:inset 3px 0 0 var(--jsf-feed-gold)!important}
#jsf-activity-page .jsf-todays-adventure{overflow:hidden!important;background:linear-gradient(180deg,#fff,#fbf7eb)!important}
#jsf-activity-page .jsf-todays-adventure>img{width:100%!important;height:82px!important;object-fit:cover!important;display:block!important;background:#e9f2f4!important}
#jsf-activity-page .jsf-todays-adventure>.pad{padding:11px!important}
#jsf-activity-page .jsf-todays-adventure small,#jsf-activity-page .jsf-hunt-card-v2 small{color:#a77714!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}
#jsf-activity-page .jsf-todays-adventure h3{margin:4px 0 4px!important;color:#123a59!important;font-size:13px!important;line-height:1.2!important}
#jsf-activity-page .jsf-todays-adventure p{margin:0 0 8px!important;color:#647689!important;font-size:10px!important;line-height:1.35!important}
#jsf-activity-page .jsf-adventure-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
#jsf-activity-page .jsf-adventure-actions .btn{min-height:34px!important;padding:7px 6px!important;font-size:10px!important}
#jsf-activity-page .jsf-progress-card{padding:12px!important}
#jsf-activity-page .rail-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}
#jsf-activity-page .rail-card-title h3{margin:0!important;color:#102f4b!important;font-size:13px!important}
#jsf-activity-page .rail-card-title a{color:#0d6b9e!important;font-size:10px!important;text-decoration:none!important;font-weight:800!important}
#jsf-activity-page .jsf-progress-list{display:grid!important;gap:7px!important}
#jsf-activity-page .jsf-progress-list span{display:flex!important;align-items:center!important;gap:8px!important;color:#445d72!important;font-size:11px!important}
#jsf-activity-page .jsf-progress-list i{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:#fff4ce!important;color:#8d6412!important;font-style:normal!important;font-size:10px!important}

/* Composer, search and filters */
#jsf-activity-page .jsf-compose-launcher{display:grid!important;grid-template-columns:40px minmax(0,1fr) 30px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:9px 11px!important;margin:0 0 9px!important;border:1px solid #d8e2e8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px rgba(8,47,85,.06)!important;color:#647485!important;text-align:left!important}
#jsf-activity-page .jsf-compose-launcher .pic{width:38px!important;height:38px!important;border-radius:50%!important;background:#dce6ed!important}
#jsf-activity-page .jsf-compose-launch-icon{color:#c3911f!important;font-size:17px!important}
#jsf-activity-page .jsf-feed-search{display:flex!important;gap:7px!important;margin-bottom:8px!important}
#jsf-activity-page .jsf-feed-search label{flex:1!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 10px!important;background:#fff!important;border:1px solid #dce4e9!important;border-radius:10px!important}
#jsf-activity-page .jsf-feed-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-size:12px!important}
#jsf-activity-page .jsf-feed-search .btn{min-height:40px!important;padding:8px 12px!important;font-size:11px!important;background:var(--jsf-feed-blue)!important;border-color:var(--jsf-feed-blue)!important}
#jsf-activity-page .jsf-feed-tabs{display:flex!important;align-items:center!important;gap:5px!important;margin:0 0 10px!important;padding:5px!important;border:1px solid #dbe3e9!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 11px rgba(8,47,85,.04)!important}
#jsf-activity-page .jsf-feed-tabs a{min-height:31px!important;padding:7px 10px!important;border-radius:8px!important;color:#526b80!important;background:transparent!important;font-size:10px!important;font-weight:800!important}
#jsf-activity-page .jsf-feed-tabs a.active,#jsf-activity-page .jsf-feed-tabs a:hover{background:#e8f4f6!important;color:#0b6875!important;box-shadow:inset 0 -2px 0 var(--jsf-feed-gold)!important}

/* Posts */
#jsf-activity-page .activity-post.jsf-trail-card{overflow:hidden!important;margin:0 0 11px!important;padding:0!important;border:1px solid #dbe3e9!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(8,47,85,.065)!important}
#jsf-activity-page .activity-post.jsf-trail-card:before{display:none!important}
#jsf-activity-page .activity-post>header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;padding:11px 12px 7px!important}
#jsf-activity-page .activity-post>header .pic{width:40px!important;height:40px!important;border-radius:50%!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #d9c37a!important}
#jsf-activity-page .activity-post>header b{color:#0c3555!important;font-size:12px!important}
#jsf-activity-page .activity-post>header small{color:#708194!important;font-size:9.5px!important}
#jsf-activity-page .activity-post .post-kind{margin-left:0!important;padding:5px 7px!important;border:1px solid #ecd991!important;border-radius:999px!important;background:#fff8dc!important;color:#8d6919!important;font-size:8.5px!important;white-space:nowrap!important}
#jsf-activity-page .activity-post .body{padding:0 12px 10px!important;color:#20394e!important;font-size:12px!important;line-height:1.42!important}
#jsf-activity-page .activity-post .body p{margin:5px 0 8px!important}
#jsf-activity-page .activity-post .activity-media{width:calc(100% + 24px)!important;max-width:none!important;margin:8px -12px -10px!important;border-radius:0!important;display:block!important;max-height:390px!important;object-fit:cover!important}
#jsf-activity-page .activity-counts{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:7px 12px!important;border-top:1px solid #edf1f4!important;background:#fff!important;color:#657485!important;font-size:9.5px!important}
#jsf-activity-page .activity-post>footer{display:flex!important;align-items:center!important;justify-content:space-around!important;gap:2px!important;padding:4px 7px!important;border-top:1px solid #edf1f4!important;background:#fff!important;overflow-x:auto!important}
#jsf-activity-page .activity-post>footer form{flex:1 0 auto!important}
#jsf-activity-page .activity-post>footer button{width:100%!important;min-height:34px!important;padding:6px 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#536b80!important;font-size:9.5px!important;font-weight:800!important;white-space:nowrap!important}
#jsf-activity-page .activity-post>footer button:hover{background:#edf7f8!important;color:#096c78!important;transform:none!important}
#jsf-activity-page .jsf-post-menu>summary{color:#5d7182!important}
#jsf-activity-page .jsf-post-menu>summary:hover{background:#edf4f7!important}

/* Right rail */
#jsf-activity-page .activity-right-rail>.card{padding:11px!important}
#jsf-activity-page .jsf-online-people{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
#jsf-activity-page .jsf-online-people>a{position:relative!important;width:34px!important;height:34px!important;text-decoration:none!important}
#jsf-activity-page .jsf-online-people .jsf-feed-avatar,#jsf-activity-page .jsf-online-people .jsf-feed-avatar-img{width:34px!important;height:34px!important;border-radius:50%!important;display:block!important}
#jsf-activity-page .jsf-online-people i{position:absolute!important;right:-1px!important;bottom:-1px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#B9DDED!important;border:2px solid #fff!important}
#jsf-activity-page .jsf-event-mini{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:7px 0!important;border-top:1px solid #edf1f4!important;color:inherit!important;text-decoration:none!important}
#jsf-activity-page .jsf-event-mini:first-of-type{border-top:0!important}
#jsf-activity-page .jsf-event-mini>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:8px!important;background:#eaf3f7!important;color:#0d5d91!important}
#jsf-activity-page .jsf-event-mini strong,#jsf-activity-page .jsf-event-mini small{display:block!important}
#jsf-activity-page .jsf-event-mini strong{color:#183c59!important;font-size:10.5px!important}
#jsf-activity-page .jsf-event-mini small{color:#728396!important;font-size:9px!important;margin-top:2px!important}
#jsf-activity-page .jsf-question-card{position:relative!important;overflow:hidden!important;border-color:#d5e4ec!important;background:linear-gradient(135deg,#f6fbfd 0,#eef7fa 60%,#fff8df 100%)!important}
#jsf-activity-page .jsf-question-card:after{content:"⌁";position:absolute;right:-6px;bottom:-26px;font-size:92px;color:rgba(13,93,145,.08);transform:rotate(-18deg)}
#jsf-activity-page .jsf-question-card>small{color:#9a6f12!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.1em!important}
#jsf-activity-page .jsf-question-card h3{position:relative;z-index:1;margin:5px 0!important;color:#123a59!important;font-size:12px!important;line-height:1.28!important}
#jsf-activity-page .jsf-question-card p{position:relative;z-index:1;margin:0 0 8px!important;color:#64798b!important;font-size:9.5px!important;line-height:1.35!important}
#jsf-activity-page .jsf-question-card .btn{position:relative;z-index:1;width:100%!important;min-height:34px!important;background:var(--jsf-feed-teal)!important;border-color:var(--jsf-feed-teal)!important;font-size:10px!important}
#jsf-activity-page .jsf-suggestion-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:6px!important;padding:7px 0!important;margin:0!important;border-top:1px solid #edf1f4!important}
#jsf-activity-page .jsf-suggestion-row .jsf-feed-avatar,#jsf-activity-page .jsf-suggestion-row .jsf-feed-avatar-img{width:32px!important;height:32px!important}
#jsf-activity-page .jsf-suggestion-row strong{font-size:9.5px!important;color:#183c59!important}
#jsf-activity-page .jsf-suggestion-row small{font-size:8px!important;color:#738598!important}
#jsf-activity-page .jsf-suggestion-row .btn{min-height:30px!important;padding:5px 7px!important;font-size:8.5px!important;background:#fff!important;color:#0b6875!important;border:1px solid #a9cdd3!important}
#jsf-activity-page .jsf-hunt-card-v2{overflow:hidden!important;padding:0!important;background:linear-gradient(145deg,#082f55,#0d5d91)!important;border-color:#d2ae4d!important;color:#fff!important}
#jsf-activity-page .jsf-hunt-card-v2>img{width:100%!important;height:76px!important;object-fit:cover!important;display:block!important;background:#082f55!important}
#jsf-activity-page .jsf-hunt-card-v2>.pad{padding:10px!important;background:linear-gradient(145deg,#082f55,#0b4e76)!important}
#jsf-activity-page .jsf-hunt-card-v2 h3{margin:4px 0 7px!important;color:#fff!important;font-size:12px!important}
#jsf-activity-page .jsf-hunt-card-v2 .btn{width:100%!important;min-height:33px!important;background:var(--jsf-feed-gold)!important;color:#082f55!important;border-color:#f2d36f!important;font-size:9.5px!important}

/* Compose modal follows the same look */
#jsf-activity-page .jsf-compose-dialog{border-radius:18px!important;border:1px solid #d9e2e8!important;box-shadow:0 25px 70px rgba(8,47,85,.2)!important}
#jsf-activity-page .jsf-compose-dialog>header{background:linear-gradient(135deg,#082f55,#0d5d91)!important;color:#fff!important}
#jsf-activity-page .jsf-compose-dialog>header h2,#jsf-activity-page .jsf-compose-dialog>header small{color:#fff!important}
#jsf-activity-page .jsf-compose-submit .btn,#jsf-activity-page .btn:not(.ghost):not(.gold){background:var(--jsf-feed-blue)!important;border-color:var(--jsf-feed-blue)!important;color:#fff!important}
#jsf-activity-page .btn.ghost{background:#fff!important;color:#0d5d91!important;border-color:#b8d0de!important}

@media (min-width:1001px) and (max-width:1180px){
  #jsf-activity-page.jsf-feed-page{grid-template-columns:205px minmax(0,630px) 210px!important;gap:14px!important;width:calc(100% - 18px)!important;max-width:1080px!important}
  #jsf-activity-page>.jsf-feed-main{max-width:630px!important}
}
@media (max-width:1000px){
  #jsf-activity-page.jsf-feed-page{display:block!important;width:100%!important;max-width:none!important;padding:10px 10px 90px!important}
  #jsf-activity-page>.jsf-feed-main{max-width:670px!important;margin:0 auto!important}
  #jsf-activity-page .jsf-feed-board-v2{height:154px!important}
}
@media (max-width:700px){
  #jsf-activity-page.jsf-feed-page{padding:7px 7px 92px!important}
  #jsf-activity-page .jsf-feed-board-v2{height:145px!important;min-height:145px!important;border-radius:12px!important}
  #jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-copy{inset:14px 10px auto!important}
  #jsf-activity-page .jsf-feed-board-v2 .jsf-feed-board-copy h1{font-size:21px!important}
  #jsf-activity-page .jsf-feed-board-v2 .jsf-feed-board-copy p{font-size:8px!important;letter-spacing:.08em!important}
  #jsf-activity-page .jsf-feed-profile-strip{left:7px!important;right:7px!important;bottom:7px!important;grid-template-columns:40px minmax(0,1fr)!important;padding:6px 7px!important}
  #jsf-activity-page .jsf-feed-profile-avatar{width:38px!important;height:38px!important}
  #jsf-activity-page .jsf-feed-profile-link{display:none!important}
  #jsf-activity-page .jsf-feed-profile-copy>div{gap:6px!important;font-size:8.5px!important}
  #jsf-activity-page .jsf-feed-search{display:none!important}
  #jsf-activity-page .activity-post>header{grid-template-columns:40px minmax(0,1fr) auto!important}
  #jsf-activity-page .activity-post .post-kind{display:none!important}
  #jsf-activity-page .activity-post .body{font-size:13px!important}
  #jsf-activity-page .activity-post>footer{justify-content:flex-start!important}
  #jsf-activity-page .activity-post>footer button{min-height:38px!important;font-size:10px!important}
}


/* Foundation 1.13.12 — clean activity hero + real composer avatar. */
#jsf-activity-page .jsf-feed-profile-strip{display:none!important;}
#jsf-activity-page .jsf-compose-launcher .pic,#jsf-activity-page .jsf-compose-person .pic{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}


/* Foundation 1.13.13 — refined Activity Feed banner typography.
   Keeps all banner wording hard-coded; presentation only. */
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy{
  position:absolute!important;
  inset:18px 22px auto 22px!important;
  left:22px!important;
  top:18px!important;
  width:calc(100% - 44px)!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:10px 22px 11px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(5,28,51,.14),rgba(5,28,51,.64) 20%,rgba(5,28,51,.72) 50%,rgba(5,28,51,.64) 80%,rgba(5,28,51,.14))!important;
  border-top:1px solid rgba(236,196,96,.72)!important;
  border-bottom:1px solid rgba(236,196,96,.55)!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
  text-shadow:0 2px 7px rgba(0,0,0,.58)!important;
  backdrop-filter:blur(1.5px)!important;
  -webkit-backdrop-filter:blur(1.5px)!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>small{
  display:block!important;
  margin:0 0 1px!important;
  color:#f2ca69!important;
  font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 6px rgba(0,0,0,.72)!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>h1{
  margin:1px 0 2px!important;
  color:#fffdf7!important;
  font-family:Baskerville,"Palatino Linotype",Palatino,Georgia,serif!important;
  font-size:clamp(25px,3.35vw,36px)!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  text-shadow:0 2px 5px rgba(0,0,0,.72),0 0 18px rgba(4,26,46,.42)!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>p{
  margin:1px 0 0!important;
  color:#fff8e5!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:8.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.96!important;
  text-shadow:0 1px 5px rgba(0,0,0,.85)!important;
}
body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>p span{
  color:#f2ca69!important;
  padding:0 .22em!important;
}
@media(max-width:700px){
  body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy{
    inset:12px 10px auto 10px!important;
    left:10px!important;
    top:12px!important;
    width:calc(100% - 20px)!important;
    padding:8px 10px 9px!important;
    border-radius:8px!important;
  }
  body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>small{
    font-size:7.5px!important;
    letter-spacing:.16em!important;
  }
  body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>h1{
    font-size:clamp(20px,7.2vw,27px)!important;
    line-height:1.03!important;
  }
  body #jsf-activity-page .jsf-feed-hero.jsf-feed-board.jsf-feed-board-v2>.jsf-feed-board-copy>p{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
}

/* Foundation 1.13.14 — Groups Alive: navy / gold / cream connected experience */
:root{--jsf-navy:#082a4a;--jsf-blue:#125b8a;--jsf-gold:#d9a62e;--jsf-gold-soft:#f3c65c;--jsf-cream:#fff8e8;--jsf-ivory:#f7f2e7;--jsf-ink:#102a43;--jsf-slate:#536b7e;--jsf-line:#ded5c1}
.jsf-groups-shell{max-width:1500px!important;grid-template-columns:220px minmax(0,1fr) 285px!important;gap:16px!important;align-items:start!important;padding-top:18px!important}.jsf-groups-main{min-width:0}.jsf-groups-right{display:grid;gap:14px;position:sticky;top:96px;align-self:start}.jsf-groups-shell>.rail{position:sticky;top:96px;align-self:start}.jsf-groups-shell .card{border:1px solid var(--jsf-line);box-shadow:0 8px 24px rgba(8,42,74,.07)}
.jsf-groups-hero{position:relative;min-height:190px;border-radius:16px;overflow:hidden;margin-bottom:14px;background:var(--jsf-navy);box-shadow:0 12px 30px rgba(8,42,74,.16)}.jsf-groups-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jsf-groups-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,56,.9) 0%,rgba(8,42,74,.7) 42%,rgba(8,42,74,.18) 76%,rgba(8,42,74,.28) 100%)}.jsf-groups-hero-copy{position:relative;z-index:2;color:#fff;padding:28px 30px;max-width:720px}.jsf-groups-hero-copy>small,.jsf-group-profile-info>div>small,.jsf-create-group-head .eyebrow{display:block;color:var(--jsf-gold-soft);font-weight:900;letter-spacing:.22em;font-size:11px}.jsf-groups-hero-copy h1{font:700 clamp(34px,4vw,54px)/1.05 Georgia,serif;margin:5px 0 8px;color:#fff}.jsf-groups-hero-copy p{font-size:16px;margin:0 0 18px}.jsf-groups-hero-values{display:flex;gap:10px;flex-wrap:wrap}.jsf-groups-hero-values span{padding:7px 11px;border:1px solid rgba(243,198,92,.55);background:rgba(8,42,74,.55);border-radius:999px;font-size:12px;font-weight:800}.jsf-group-create-cta{position:absolute;right:24px;bottom:22px;z-index:3;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.jsf-groups-toolbar{padding:12px;margin-bottom:14px;background:#fff}.jsf-groups-toolbar nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.jsf-groups-toolbar nav a{padding:9px 15px;border:1px solid #dbe2e8;border-radius:8px;color:var(--jsf-ink);font-weight:800;text-decoration:none}.jsf-groups-toolbar nav a.active,.jsf-groups-toolbar nav a:hover{background:var(--jsf-navy);color:#fff;border-color:var(--jsf-navy)}.jsf-groups-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px}.jsf-groups-toolbar label{display:flex;align-items:center;gap:8px;border:1px solid #d7dee5;border-radius:9px;padding:0 12px}.jsf-groups-toolbar input,.jsf-groups-toolbar select{border:0!important;outline:0;background:transparent;padding:12px!important;width:100%;color:var(--jsf-ink)}
.jsf-groups-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jsf-group-discovery-card{overflow:hidden;background:#fff}.jsf-group-card-cover{position:relative;display:block;height:135px;overflow:hidden}.jsf-group-card-cover img{width:100%;height:100%;object-fit:cover;transition:.25s transform}.jsf-group-discovery-card:hover .jsf-group-card-cover img{transform:scale(1.035)}.jsf-group-card-cover>span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;color:var(--jsf-navy)}.jsf-group-card-body{position:relative;padding:16px 14px 14px}.jsf-group-card-avatar{position:absolute;top:-30px;left:14px;width:58px;height:58px;border-radius:50%;object-fit:cover;border:4px solid #fff;background:#fff}.jsf-group-card-title{padding-left:70px;min-height:52px}.jsf-group-card-title small{color:#9a6b00;font-weight:900;letter-spacing:.08em}.jsf-group-card-title h2{font-size:18px;line-height:1.15;margin:3px 0;color:var(--jsf-ink)}.jsf-group-card-body>p{color:var(--jsf-slate);font-size:13px;min-height:54px}.jsf-group-tags{display:flex;gap:5px;flex-wrap:wrap}.jsf-group-tags span,.jsf-member-tags span{font-size:11px;padding:4px 8px;border-radius:999px;background:#eaf1f7;color:#315b79}.jsf-group-card-body footer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:13px}.jsf-group-card-body footer i{font-size:11px;color:#87BED8;font-style:normal}.jsf-group-avatar-stack{display:flex}.jsf-group-avatar-stack img{width:27px;height:27px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-right:-7px}.jsf-groups-bottom-strip{margin-top:14px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:13px 16px;border-radius:14px;color:#fff;background:linear-gradient(90deg,var(--jsf-navy),#0f4775)}.jsf-groups-bottom-strip div{display:grid}.jsf-groups-bottom-strip span{font-size:12px;opacity:.85}
.jsf-gr-widget{padding:12px;background:#fff}.jsf-gr-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsf-gr-title h3{font-size:16px;margin:0;color:var(--jsf-navy)}.jsf-gr-title a{font-size:11px;font-weight:800;color:var(--jsf-blue)}.jsf-gr-thumb-row{display:grid;grid-template-columns:64px minmax(0,1fr) 12px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eee7d8;color:var(--jsf-ink);text-decoration:none}.jsf-gr-thumb-row:last-child{border-bottom:0}.jsf-gr-thumb-row img{width:64px;height:54px;border-radius:8px;object-fit:cover}.jsf-gr-thumb-row span{display:grid}.jsf-gr-thumb-row b{font-size:12px}.jsf-gr-thumb-row small{font-size:10px;color:var(--jsf-slate);margin-top:3px}.jsf-gr-thumb-row i{font-size:20px;color:var(--jsf-blue)}.jsf-gr-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee7d8}.jsf-gr-person img{width:42px;height:42px;border-radius:50%;object-fit:cover}.jsf-gr-person span{display:grid}.jsf-gr-person b{font-size:12px}.jsf-gr-person small{font-size:10px;color:var(--jsf-slate)}.jsf-gr-person .btn{font-size:11px;padding:7px 9px}.jsf-gr-support-mini{background:linear-gradient(145deg,#fff8e8,#fff)}
.jsf-group-profile-hero{overflow:hidden;margin-bottom:14px;background:#fff}.jsf-group-profile-cover{height:190px;position:relative;overflow:hidden}.jsf-group-profile-cover img{width:100%;height:100%;object-fit:cover}.jsf-group-profile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,56,.2),rgba(5,31,56,.05))}.jsf-group-profile-info{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:end;padding:0 18px 15px;margin-top:-46px}.jsf-group-profile-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid #fff;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15)}.jsf-group-profile-info h1{font:700 32px/1.05 Georgia,serif;color:var(--jsf-navy);margin:3px 0 5px}.jsf-group-profile-info p{margin:0;color:var(--jsf-slate)}.jsf-group-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:700;color:#39546d}.jsf-group-join-box{align-self:center}.jsf-group-profile-nav{display:flex;gap:4px;overflow:auto;border-top:1px solid #e6e1d6;padding:0 10px}.jsf-group-profile-nav a{padding:12px 13px;white-space:nowrap;color:var(--jsf-ink);font-weight:800;text-decoration:none;border-bottom:3px solid transparent}.jsf-group-profile-nav a.active,.jsf-group-profile-nav a:hover{color:var(--jsf-navy);border-color:var(--jsf-gold)}
.jsf-group-composer{padding:14px;margin-bottom:14px}.jsf-group-composer h2{font-size:17px;margin:0 0 10px}.jsf-group-compose-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.jsf-group-compose-person img{width:44px;height:44px;border-radius:50%;object-fit:cover}.jsf-group-compose-person textarea{min-height:82px;border:1px solid #d9e0e6;border-radius:10px;padding:11px;resize:vertical}.jsf-group-compose-actions{display:flex;gap:8px;align-items:center;margin-top:9px}.jsf-group-compose-actions label{font-size:12px;font-weight:800;color:var(--jsf-blue);cursor:pointer}.jsf-group-compose-actions label input{display:none}.jsf-group-compose-actions>input{flex:1;border:1px solid #d9e0e6;border-radius:8px;padding:9px}.jsf-group-feed{display:grid;gap:14px}.jsf-group-post{overflow:hidden}.jsf-group-post header{display:flex;gap:9px;align-items:center;padding:13px}.jsf-group-post header img{width:42px;height:42px;border-radius:50%;object-fit:cover}.jsf-group-post header span{display:grid}.jsf-group-post header small{color:var(--jsf-slate)}.jsf-group-post header i{margin-left:auto}.jsf-group-post-body{padding:0 14px 12px}.jsf-group-post-image{width:100%;max-height:520px;object-fit:cover;border-radius:10px}.jsf-group-post footer{display:flex;border-top:1px solid #ece6d8;padding:7px}.jsf-group-post footer button{flex:1;border:0;background:transparent;padding:8px;font-weight:800;color:#496078}.jsf-group-post footer button:hover{background:#f5f0e5}
.jsf-page-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.jsf-page-row h2{margin:0;color:var(--jsf-navy)}.jsf-page-row p{margin:4px 0;color:var(--jsf-slate)}.jsf-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.jsf-admin-grid article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e5dfd2;border-radius:11px;background:#fff}.jsf-admin-grid img{width:68px;height:68px;border-radius:50%;object-fit:cover}.jsf-admin-grid span{display:grid}.jsf-admin-grid small{color:#9a6b00;font-weight:800}.jsf-admin-grid em{font-size:11px;color:var(--jsf-slate);font-style:normal}.jsf-group-members-page+ .jsf-group-members-page{margin-top:14px}.jsf-member-search{display:grid;grid-template-columns:1fr 180px;gap:8px;margin:12px 0}.jsf-member-search input,.jsf-member-search select{padding:10px;border:1px solid #d8dfe6;border-radius:8px}.jsf-member-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jsf-member-card{border:1px solid #e4ddd0;border-radius:12px;padding:11px;background:#fff}.jsf-member-card-top{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center}.jsf-member-card-top img{width:58px;height:58px;border-radius:50%;object-fit:cover}.jsf-member-card-top span{display:grid}.jsf-member-card-top small{color:var(--jsf-blue)}.jsf-member-card>p{font-size:11px;color:var(--jsf-slate)}.jsf-member-card footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.jsf-member-card .btn{font-size:11px;text-align:center}.jsf-invite-panel{margin-top:16px;padding-top:14px;border-top:1px solid #e7e0d4}.jsf-invite-panel form{display:flex;gap:8px}.jsf-invite-panel input{padding:10px;border:1px solid #d8dfe6;border-radius:8px}
.jsf-group-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.jsf-group-event-grid article{overflow:hidden;border:1px solid #e4ddd0;border-radius:12px;background:#fff}.jsf-group-event-grid img{width:100%;height:118px;object-fit:cover}.jsf-group-event-grid article>div{padding:10px}.jsf-group-event-grid small{font-weight:900;color:#9a6b00}.jsf-group-event-grid h3{font-size:16px;margin:4px 0;color:var(--jsf-navy)}.jsf-group-event-grid p{font-size:12px;color:var(--jsf-slate)}.jsf-inline-create{margin:12px 0;padding:12px;border:1px dashed var(--jsf-gold);border-radius:10px;background:#fffaf0}.jsf-group-media-strip{margin-top:14px}.jsf-media-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.jsf-media-preview-grid a{position:relative;height:115px;overflow:hidden;border-radius:9px}.jsf-media-preview-grid img{width:100%;height:100%;object-fit:cover}.jsf-media-preview-grid span{position:absolute;inset:auto 0 0;padding:7px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:11px;font-weight:800}.jsf-group-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.jsf-group-resource-grid article{border:1px solid #e5dfd2;border-radius:10px;overflow:hidden;background:#fff}.jsf-group-resource-grid img{width:100%;height:130px;object-fit:cover}.jsf-group-resource-grid article>div{display:grid;padding:9px}.jsf-group-resource-grid small{color:var(--jsf-slate);font-size:11px}
.jsf-about-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:18px}.jsf-about-facts{display:grid;gap:9px}.jsf-about-facts span{display:grid;padding:13px;border:1px solid #e5dfd2;border-radius:10px;background:#fff}.jsf-about-facts b{color:var(--jsf-navy)}
.jsf-support-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:14px}.jsf-support-heart{font-size:34px;color:var(--jsf-gold)}.jsf-support-feature{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:12px}.jsf-support-feature>img{width:180px;height:145px;border-radius:11px;object-fit:cover}.jsf-support-feature strong{display:block;font-size:21px;color:var(--jsf-navy)}.jsf-support-feature strong small{font-size:13px;color:var(--jsf-slate)}.jsf-support-progress{height:9px;background:#e8e2d7;border-radius:999px;overflow:hidden;margin:8px 0}.jsf-support-progress i{display:block;height:100%;background:var(--jsf-gold)}.jsf-donate-form{display:flex;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #ebe4d7}.jsf-donate-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.jsf-donate-form input{padding:10px;border:1px solid #d7dee5;border-radius:8px}.jsf-support-notice{margin-top:14px;padding:11px;border-radius:9px;background:#fff4d6;color:#6e5200}.jsf-support-tiers article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ebe4d7}.jsf-tier-medal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f7e4aa;color:var(--jsf-navy);font-size:20px}.jsf-support-tiers h3{margin:0;font-size:15px}.jsf-support-tiers p{margin:3px 0;color:var(--jsf-slate);font-size:11px}.jsf-group-earnings{margin-top:14px}.jsf-earnings-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.jsf-earnings-kpis span{display:grid;text-align:center;padding:15px;border:1px solid #e5dfd2;border-radius:11px;background:#fff}.jsf-earnings-kpis b{font-size:24px;color:var(--jsf-navy)}
.jsf-group-manage{background:#fff}.jsf-manage-tabs{display:flex;gap:3px;overflow:auto;margin:14px -14px;padding:0 14px;border-top:1px solid #ece5d8;border-bottom:1px solid #ece5d8}.jsf-manage-tabs a{white-space:nowrap;padding:11px 12px;color:var(--jsf-ink);font-weight:800;text-decoration:none}.jsf-manage-tabs a:hover{background:#fff7df;color:#8c6500}.jsf-manage-form>section{scroll-margin-top:100px;padding:14px 0;border-bottom:1px solid #ece5d8}.jsf-manage-form>section h3{color:var(--jsf-navy)}.jsf-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jsf-toggle-grid label{padding:10px;border:1px solid #e4ddd0;border-radius:9px;background:#fffaf2}.jsf-tier-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jsf-tier-editor label{display:grid;gap:5px;font-weight:700;font-size:12px}.jsf-tier-editor input{padding:9px;border:1px solid #d8dfe6;border-radius:8px}.jsf-manage-save{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(transparent,#fff 30%)}
.jsf-create-group-head{margin-bottom:10px}.jsf-create-group-head h1{font:700 38px/1.05 Georgia,serif;color:var(--jsf-navy);margin:5px 0}.jsf-create-group-head p{color:var(--jsf-slate)}.jsf-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.jsf-create-group-form{overflow:hidden;background:#fff}.jsf-create-tabs{display:flex;overflow:auto;border-bottom:1px solid #e7e0d3}.jsf-create-tabs button{appearance:none;border:0;background:transparent;padding:13px 12px;white-space:nowrap;font-weight:800;color:#40586f;cursor:pointer;border-bottom:3px solid transparent}.jsf-create-tabs button.active{color:#8b6400;border-color:var(--jsf-gold);background:#fff9e8}.jsf-create-group-form .group-wizard-progress{margin:12px 16px 0}.jsf-create-group-form .group-step{padding:16px}.jsf-create-group-form .group-wizard-actions{padding:14px 16px;border-top:1px solid #e7e0d3}.jsf-create-preview{display:grid;gap:12px;align-content:start}.jsf-create-preview{position:sticky;top:96px}.jsf-create-preview>section{overflow:hidden}.jsf-create-preview>section>h3{padding:12px 12px 0;margin:0;color:var(--jsf-navy)}.jsf-create-preview-cover{height:130px;margin-top:9px}.jsf-create-preview-cover img{width:100%;height:100%;object-fit:cover}.jsf-create-preview-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%;border:4px solid #fff;margin-top:-42px;background:#fff}.jsf-create-preview .pad>small{display:block;color:#9a6b00;font-weight:900;letter-spacing:.08em}.jsf-create-preview .pad h2{margin:4px 0;color:var(--jsf-navy)}.jsf-setup-progress{height:9px;background:#e8e2d7;border-radius:999px;overflow:hidden}.jsf-setup-progress i{display:block;height:100%;background:#87BED8;border-radius:inherit}.jsf-create-preview ul{padding-left:20px;color:var(--jsf-slate);font-size:12px}.jsf-create-preview li{margin:7px 0}
@media(max-width:1280px){.jsf-groups-shell{grid-template-columns:210px minmax(0,1fr) 250px!important}.jsf-groups-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-group-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.jsf-groups-shell{display:block!important;padding:10px!important}.jsf-groups-shell>.rail,.jsf-groups-right{display:none!important}.jsf-groups-main{max-width:900px;margin:0 auto}.jsf-groups-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-create-layout{grid-template-columns:1fr}.jsf-create-preview{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-support-grid{grid-template-columns:1fr}}
@media(max-width:720px){.jsf-groups-hero{min-height:220px}.jsf-groups-hero-copy{padding:22px 18px 70px}.jsf-groups-hero-values{display:none}.jsf-group-create-cta{left:18px;right:auto;bottom:16px}.jsf-groups-toolbar form{grid-template-columns:1fr}.jsf-groups-toolbar nav{flex-wrap:nowrap;overflow:auto}.jsf-groups-card-grid,.jsf-admin-grid,.jsf-member-card-grid,.jsf-group-event-grid,.jsf-group-resource-grid{grid-template-columns:1fr}.jsf-groups-bottom-strip{grid-template-columns:1fr}.jsf-groups-bottom-strip .btn{justify-self:start}.jsf-group-profile-cover{height:150px}.jsf-group-profile-info{grid-template-columns:76px minmax(0,1fr);align-items:start;margin-top:-34px}.jsf-group-profile-avatar{width:76px;height:76px}.jsf-group-profile-info h1{font-size:25px}.jsf-group-join-box{grid-column:1/-1}.jsf-group-meta{font-size:11px}.jsf-group-compose-actions{flex-wrap:wrap}.jsf-group-compose-actions>input{flex-basis:100%}.jsf-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-about-columns,.jsf-support-feature{grid-template-columns:1fr}.jsf-support-feature>img{width:100%;height:170px}.jsf-donate-form{align-items:stretch;flex-direction:column}.jsf-earnings-kpis{grid-template-columns:1fr}.jsf-toggle-grid,.jsf-tier-editor{grid-template-columns:1fr}.jsf-create-preview{display:none}.jsf-create-tabs{gap:0}.jsf-create-tabs button{padding:11px 9px;font-size:12px}.jsf-member-search{grid-template-columns:1fr}.jsf-page-row{align-items:stretch;flex-direction:column}.jsf-invite-panel form{flex-direction:column}}
/* Groups Alive discussion skin */
.jsf-groups-main .jsf-gd-toolbar,.jsf-groups-main .jsf-gd-filter,.jsf-groups-main .jsf-gd-topic,.jsf-groups-main .jsf-gd-new,.jsf-groups-main .jsf-gd-screen-head,.jsf-groups-main .jsf-gd-op,.jsf-groups-main .jsf-gd-summary,.jsf-groups-main .jsf-gd-composer,.jsf-groups-main .jsf-gd-reply{border-color:#e2dccf!important;box-shadow:0 7px 20px rgba(8,42,74,.06)!important}.jsf-groups-main .jsf-gd-toolbar h2,.jsf-groups-main .jsf-gd-topic h3,.jsf-groups-main .jsf-gd-screen h1,.jsf-groups-main .jsf-gd-screen h2{color:var(--jsf-navy)!important;font-family:Georgia,serif}.jsf-groups-main .jsf-gd-hub .btn,.jsf-groups-main .jsf-gd-screen .btn{background:var(--jsf-navy)!important;color:#fff!important}.jsf-groups-main .jsf-gd-hub .btn.ghost,.jsf-groups-main .jsf-gd-screen .btn.ghost{background:#fff!important;color:var(--jsf-navy)!important;border:1px solid #ccd7e1!important}.jsf-groups-main .jsf-gd-type{background:#eaf1f7!important;color:var(--jsf-navy)!important}.jsf-groups-main .jsf-gd-badge{background:#fff2c7!important;color:#765300!important}.jsf-groups-main .jsf-gd-reply:before{background:#cad8e5}.jsf-groups-main .jsf-gd-dot{background:var(--jsf-gold)}
.jsf-group-payout-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #e5dfd2;border-radius:10px;background:#fffaf2}.jsf-group-payout-row>span{font-size:12px;color:var(--jsf-slate)}.jsf-group-payout-row form{display:flex;gap:7px;align-items:center}.jsf-group-payout-row input{width:120px;padding:9px;border:1px solid #d8dfe6;border-radius:8px}.jsf-monetization-tool-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jsf-monetization-tool-list b{width:100%;color:var(--jsf-navy)}.jsf-monetization-tool-list span{padding:7px 10px;border-radius:999px;background:#edf3f8;color:var(--jsf-navy);font-size:11px;font-weight:800}@media(max-width:720px){.jsf-group-payout-row{align-items:stretch;flex-direction:column}.jsf-group-payout-row form{flex-direction:column;align-items:stretch}.jsf-group-payout-row input{width:100%}}


/* Foundation 1.13.15 — Groups management + modal discussion composer */
.jsf-group-avatar-wrap{position:relative;width:110px;height:110px}.jsf-group-avatar-wrap .jsf-group-profile-avatar{display:block}.jsf-group-avatar-edit{position:absolute;right:1px;bottom:7px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:var(--jsf-gold);color:#071f38;border:3px solid #fff;box-shadow:0 4px 12px rgba(5,31,56,.22);font-weight:900}.jsf-group-cover-edit{position:absolute;right:14px;top:14px;z-index:3;padding:8px 12px;border-radius:9px;background:rgba(5,31,56,.9);color:#fff;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}.jsf-group-cover-edit:hover{background:#061f38;color:#f4c95d}.jsf-group-join-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.jsf-manage-group-cta{white-space:nowrap}
.jsf-group-composer-launcher{padding:12px;margin-bottom:14px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px 12px;align-items:center}.jsf-group-composer-launcher>img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #dfe5ea}.jsf-group-compose-open{appearance:none;width:100%;text-align:left;border:1px solid #d7e0e8;background:#f8fafc;border-radius:999px;padding:12px 16px;color:#607182;font:600 14px/1.25 inherit;cursor:pointer}.jsf-group-compose-open:hover{border-color:#9eb4c8;background:#fff}.jsf-group-compose-shortcuts{grid-column:2;display:flex;gap:7px;flex-wrap:wrap}.jsf-group-compose-shortcuts button{appearance:none;border:0;background:transparent;color:var(--jsf-blue);font-weight:800;font-size:12px;cursor:pointer;padding:4px 7px;border-radius:7px}.jsf-group-compose-shortcuts button:hover{background:#edf4fb}
.jsf-group-compose-modal[hidden]{display:none!important}.jsf-group-compose-modal{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:20px}.jsf-group-compose-backdrop{position:absolute;inset:0;border:0;background:rgba(4,23,42,.66);backdrop-filter:blur(3px);cursor:default}.jsf-group-compose-dialog{position:relative;z-index:2;width:min(640px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 30px));overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34);border:1px solid rgba(216,170,49,.45)}.jsf-group-compose-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e7e2d8}.jsf-group-compose-dialog>header small{display:block;color:#9b720d;font-weight:900;letter-spacing:.12em;font-size:10px}.jsf-group-compose-dialog>header h2{margin:3px 0 0;color:var(--jsf-navy);font:700 23px/1.1 Georgia,serif}.jsf-group-compose-x{width:36px;height:36px;border-radius:50%;border:1px solid #dce2e7;background:#fff;color:#21384e;font-size:24px;line-height:1;cursor:pointer}.jsf-group-compose-dialog form{padding:16px 18px}.jsf-group-compose-author{display:flex;gap:10px;align-items:center;margin-bottom:12px}.jsf-group-compose-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.jsf-group-compose-author span{display:grid}.jsf-group-compose-author small{color:#718398}.jsf-group-compose-dialog input[type=text],.jsf-group-compose-dialog input:not([type]),.jsf-group-compose-dialog textarea{width:100%;border:1px solid #d6dfe7;border-radius:10px;padding:11px;background:#fff;color:#132b43}.jsf-group-compose-dialog textarea{resize:vertical;min-height:150px}.jsf-group-compose-upload{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0}.jsf-group-compose-upload label{font-weight:800;color:var(--jsf-blue);cursor:pointer}.jsf-group-compose-upload input{display:block;margin-top:6px;font-weight:400}.jsf-group-compose-upload span{font-size:12px;color:#718398}.jsf-group-compose-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #ece7dc}
body.jsf-group-modal-open{overflow:hidden}.jsf-manage-appearance-preview{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:end;margin:12px 0 16px}.jsf-manage-cover-preview,.jsf-manage-avatar-preview{position:relative;border:1px solid #d8e1e8;border-radius:12px;overflow:hidden;background:#f7f8fa}.jsf-manage-cover-preview img{display:block;width:100%;height:180px;object-fit:cover}.jsf-manage-avatar-preview{padding:16px;text-align:center}.jsf-manage-avatar-preview img{display:block;width:116px;height:116px;object-fit:cover;border-radius:50%;margin:0 auto 8px;border:4px solid #fff;box-shadow:0 3px 12px rgba(5,31,56,.18)}.jsf-manage-cover-preview span,.jsf-manage-avatar-preview span{display:block;padding:8px 10px;background:#071f38;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em}.jsf-upload-field{padding:12px;border:1px dashed #bfcbd6;border-radius:10px;background:#f9fbfd}.jsf-upload-field b,.jsf-upload-field small{display:block}.jsf-upload-field small{margin-top:5px;color:#718398}
@media(max-width:700px){.jsf-group-profile-info{grid-template-columns:76px minmax(0,1fr);align-items:end}.jsf-group-avatar-wrap{width:76px;height:76px}.jsf-group-profile-avatar{width:76px;height:76px}.jsf-group-join-box{grid-column:1/-1;justify-content:flex-start}.jsf-group-cover-edit{top:8px;right:8px;font-size:11px}.jsf-group-composer-launcher{grid-template-columns:40px minmax(0,1fr);padding:10px}.jsf-group-composer-launcher>img{width:40px;height:40px}.jsf-group-compose-shortcuts{grid-column:1/-1;padding-left:46px}.jsf-group-compose-modal{padding:8px;align-items:end}.jsf-group-compose-dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.jsf-group-compose-upload{align-items:flex-start;flex-direction:column}.jsf-manage-appearance-preview{grid-template-columns:1fr}.jsf-manage-avatar-preview{max-width:210px}}

/* Foundation 1.13.16 — closed member-rail layout contract
   When the global member drawer leaves desktop grid flow, page shells must
   immediately reclaim its column. This is deliberately late in the sheet so
   page-specific three-column layouts cannot strand the main page in the old
   220/240px rail column. */
@media (min-width:1051px){
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer):has(> aside:not(.jsf-member-drawer)){
    grid-template-columns:minmax(0,1fr) 290px!important;
  }
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer):not(:has(> aside:not(.jsf-member-drawer))){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer)>section{
    grid-column:1!important;
    min-width:0!important;
    width:auto!important;
    max-width:none;
  }
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer)>aside:not(.jsf-member-drawer){
    grid-column:2!important;
    min-width:0!important;
  }
  body.jsf-member-drawer-closed .jsf-groups-shell{
    grid-template-columns:minmax(0,1fr) 285px!important;
  }
  body.jsf-member-drawer-closed .jsf-groups-shell>.jsf-groups-main{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.jsf-member-drawer-closed .jsf-groups-shell>.jsf-groups-right{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
  }
  body.jsf-member-drawer-closed .jsf-group-profile-hero,
  body.jsf-member-drawer-closed .jsf-group-composer-launcher,
  body.jsf-member-drawer-closed .jsf-group-feed,
  body.jsf-member-drawer-closed .jsf-gd-hub,
  body.jsf-member-drawer-closed .jsf-group-members-page,
  body.jsf-member-drawer-closed .jsf-group-events-page,
  body.jsf-member-drawer-closed .jsf-group-media-page,
  body.jsf-member-drawer-closed .jsf-group-about-page,
  body.jsf-member-drawer-closed .jsf-group-support-page,
  body.jsf-member-drawer-closed .jsf-group-manage-page{
    min-width:0!important;
    width:100%;
  }
}
@media (min-width:1051px) and (max-width:1280px){
  body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer):has(> aside:not(.jsf-member-drawer)),
  body.jsf-member-drawer-closed .jsf-groups-shell{
    grid-template-columns:minmax(0,1fr) 250px!important;
  }
}



/* Foundation 1.13.17 — Activity Feed conversation map trails */
#jsf-activity-page .jsf-conversation-trail{--trail-gold:#c7962d;--trail-gold-soft:#e9d9a4;--trail-navy:#092f55;--trail-cream:#fffdf7;position:relative;padding:12px 14px 14px!important;background:linear-gradient(180deg,#fff 0,#fffdf8 100%);border-top:1px solid #ece4cf}
#jsf-activity-page .jsf-trail-children{position:relative;display:block;min-width:0}
#jsf-activity-page .jsf-trail-children.jsf-trail-nested{margin:5px 0 4px 21px;padding-left:29px;border-left:2px dashed var(--trail-gold-soft)}
#jsf-activity-page .jsf-trail-node{position:relative;min-width:0;margin:8px 0 10px}
#jsf-activity-page .jsf-trail-nested>.jsf-trail-node:before{content:"";position:absolute;left:-29px;top:24px;width:23px;border-top:2px dashed var(--trail-gold-soft)}
#jsf-activity-page .jsf-trail-waypoint{display:none}
#jsf-activity-page .trail-markers-on .jsf-trail-nested>.jsf-trail-node>.jsf-trail-waypoint{display:block;position:absolute;z-index:3;left:-36px;top:17px;width:14px;height:14px;border:2px solid var(--trail-gold);border-radius:50%;background:#fffdf7;box-shadow:0 0 0 3px rgba(199,150,45,.10)}
#jsf-activity-page .trail-markers-on .jsf-trail-nested>.jsf-trail-node>.jsf-trail-waypoint i{position:absolute;inset:3px;border-radius:50%;background:var(--trail-gold)}
#jsf-activity-page .jsf-trail-comment{display:flex;align-items:flex-start;gap:10px;padding:10px 12px!important;border:1px solid #e5dcc4;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(9,47,85,.055)}
#jsf-activity-page .jsf-trail-root>.jsf-trail-comment{border-color:#ddcfaa;background:linear-gradient(180deg,#fffefb,#fff)}
#jsf-activity-page .jsf-trail-comment-avatar{flex:0 0 auto;padding-top:1px}
#jsf-activity-page .jsf-trail-comment-avatar .jsf-feed-avatar,#jsf-activity-page .jsf-trail-comment-avatar .jsf-feed-avatar-img,#jsf-activity-page .jsf-trail-compose-avatar .jsf-feed-avatar,#jsf-activity-page .jsf-trail-compose-avatar .jsf-feed-avatar-img{display:block!important;width:38px!important;height:38px!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 2px rgba(199,150,45,.55)}
#jsf-activity-page .jsf-trail-comment .comment-copy{flex:1;min-width:0}
#jsf-activity-page .jsf-trail-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#jsf-activity-page .jsf-trail-comment-head>b{color:var(--trail-navy);font-size:13px}
#jsf-activity-page .jsf-trail-reply-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #eadcae;border-radius:999px;background:#fff7dd;color:#8a6415;font-size:10px;font-weight:800;letter-spacing:.02em}
#jsf-activity-page .jsf-trail-comment .comment-copy>span:not(.jsf-trail-reply-chip){font-size:13px;line-height:1.45;color:#26394b;margin:3px 0 2px}
#jsf-activity-page .jsf-trail-comment .comment-copy>small{font-size:10.5px;color:#7b8792}
#jsf-activity-page .jsf-trail-comment .comment-actions{margin-top:3px;gap:1px}
#jsf-activity-page .jsf-trail-comment .comment-actions button{color:#36536d;font-size:11px;padding:3px 6px}
#jsf-activity-page .jsf-trail-comment .comment-actions button:hover{background:#f7efd8;color:#8b6318}
#jsf-activity-page .jsf-trail-comment .comment-actions .jsf-comment-like.active{color:#b33a4d;background:#fff0f3}
#jsf-activity-page .jsf-trail-reply-compose{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0 9px 29px!important;padding:8px;border:1px solid #e2d7b8;border-radius:12px;background:#fffaf0}
#jsf-activity-page .jsf-trail-reply-compose[hidden]{display:none!important}
#jsf-activity-page .jsf-trail-reply-compose input,#jsf-activity-page .jsf-trail-main-compose input{min-width:0;border:1px solid #d8dfe6;border-radius:10px;background:#fff;padding:10px 12px;font-size:13px}
#jsf-activity-page .jsf-trail-reply-compose .btn{white-space:nowrap;background:var(--trail-navy);border-color:var(--trail-navy);color:#fff}
#jsf-activity-page .jsf-more-trail-replies{display:inline-flex;align-items:center;gap:6px;margin:3px 0 8px 28px;padding:7px 10px;border:1px dashed #d6bd73;border-radius:999px;background:#fff9e8;color:#795813;font-size:11px;font-weight:800;cursor:pointer}
#jsf-activity-page .jsf-more-trail-replies:hover{background:#f9edc4}
#jsf-activity-page .jsf-more-trail-replies[hidden]{display:none!important}
#jsf-activity-page .jsf-trail-reply-hidden[hidden]{display:none!important}
#jsf-activity-page .jsf-trail-main-compose{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:10px;border:1px solid #ded4b9;border-radius:14px;background:#fff}
#jsf-activity-page .jsf-trail-compose-avatar{display:block;width:38px;height:38px}
#jsf-activity-page .jsf-trail-main-compose .btn{background:var(--trail-navy);border-color:var(--trail-navy);color:#fff;white-space:nowrap}
#jsf-activity-page .jsf-report-post{margin:6px 4px 0!important}
#jsf-activity-page .comment-inline-edit{margin-left:49px!important}
#jsf-activity-page .jsf-comment-like{display:inline-flex;align-items:center}
@media(max-width:700px){
 #jsf-activity-page .jsf-conversation-trail{padding:9px 9px 12px!important}
 #jsf-activity-page .jsf-trail-children.jsf-trail-nested{margin-left:10px;padding-left:19px}
 #jsf-activity-page .jsf-trail-nested>.jsf-trail-node:before{left:-19px;width:14px}
 #jsf-activity-page .trail-markers-on .jsf-trail-nested>.jsf-trail-node>.jsf-trail-waypoint{left:-26px}
 #jsf-activity-page .jsf-trail-comment{padding:9px!important;gap:8px}
 #jsf-activity-page .jsf-trail-comment-avatar .jsf-feed-avatar,#jsf-activity-page .jsf-trail-comment-avatar .jsf-feed-avatar-img{width:34px!important;height:34px!important}
 #jsf-activity-page .jsf-trail-reply-compose{margin-left:13px!important;grid-template-columns:1fr}
 #jsf-activity-page .jsf-trail-reply-compose .btn{width:100%}
 #jsf-activity-page .jsf-trail-main-compose{grid-template-columns:auto 1fr}
 #jsf-activity-page .jsf-trail-main-compose .btn{grid-column:2;width:100%}
 #jsf-activity-page .comment-inline-edit{margin-left:18px!important}
 #jsf-activity-page .jsf-more-trail-replies{margin-left:12px}
}


/* Foundation 1.13.20 — Niagara municipal/open-data directory importer. */
.jsf-nei-importer{display:grid;gap:16px}.jsf-nei-importer .card{border:1px solid #ddd6c1;background:#fffdf8}.jsf-nei-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.jsf-nei-progress{margin-top:16px;display:grid;gap:7px}.jsf-nei-progress[hidden]{display:none}.jsf-nei-progress>div{height:10px;border-radius:999px;background:#e7e2d4;overflow:hidden}.jsf-nei-progress i{display:block;height:100%;width:0;background:#d3ad42;transition:width .2s ease}.jsf-nei-progress small,.jsf-nei-message{color:#526174}.jsf-open-data-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #dec56f;background:#fff7d8;color:#6b5310;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.jsf-source-note{margin-top:14px;padding:12px;border:1px solid #e6ddc4;background:#fffaf0;border-radius:10px;font-size:12px;color:#5a6170}.jsf-source-note a{font-weight:700}

/* Foundation 1.13.21 — Directory Alive */
#jsf-directory-page{--dir-navy:#082a4a;--dir-navy2:#0d3f6b;--dir-blue:#125b8a;--dir-gold:#d9a62e;--dir-gold2:#f0c85b;--dir-cream:#fff8e8;--dir-paper:#fffef9;--dir-ink:#102a43;--dir-muted:#617284;--dir-line:#dfd4b8;box-sizing:border-box;display:grid;grid-template-columns:220px minmax(0,640px) 220px;gap:18px;width:min(1120px,calc(100% - 28px));max-width:1120px;margin:0 auto;padding:18px 0 70px;align-items:start;color:var(--dir-ink)}
#jsf-directory-page>.jsf-directory-main{min-width:0;width:100%;max-width:640px;display:grid;gap:14px}
#jsf-directory-page>.rail{width:auto;min-width:0;position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}
.jsf-directory-sticky-deck{position:sticky;top:88px;z-index:18;display:grid;gap:10px;background:linear-gradient(180deg,#f7f2e5 82%,rgba(247,242,229,0));padding-bottom:8px}
.jsf-directory-hero{min-height:178px;border-radius:16px;overflow:hidden;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(4,27,49,.96),rgba(8,42,74,.72) 54%,rgba(8,42,74,.28)),url('assets/images/local-business.svg') center/cover;box-shadow:0 10px 30px rgba(8,42,74,.16)}
.jsf-directory-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--dir-gold),transparent)}
.jsf-directory-hero-copy{position:relative;z-index:2;max-width:390px}.jsf-directory-hero-copy>small{font-size:10px;letter-spacing:.18em;color:#f5cf69;font-weight:900}.jsf-directory-hero h1{margin:3px 0 5px;font:800 31px/1.05 Georgia,serif}.jsf-directory-hero p{font-size:13px;margin:0 0 12px;color:#eff6fb}.jsf-dir-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.jsf-dir-hero-actions .btn{padding:8px 11px;font-size:11px}.jsf-dir-hero-actions .ghost{background:rgba(255,255,255,.94);color:var(--dir-navy)}
.jsf-directory-hero-metrics{position:relative;z-index:2;display:grid;gap:7px;min-width:145px}.jsf-directory-hero-metrics span{display:grid;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(4,27,49,.54);backdrop-filter:blur(5px)}.jsf-directory-hero-metrics b{color:#f6d06a;font-size:13px}.jsf-directory-hero-metrics small{font-size:9px;color:#e9f1f6}
.jsf-directory-controls{padding:10px!important;border-color:#e1d5b6!important;background:rgba(255,254,249,.98)!important;box-shadow:0 7px 22px rgba(8,42,74,.08)!important;overflow:visible!important}.jsf-directory-searchbar{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr .8fr auto;gap:7px}.jsf-directory-searchbar label{display:flex;align-items:center;gap:5px;border:1px solid #d8dde4;border-radius:9px;padding:0 8px;background:#fff}.jsf-directory-searchbar input,.jsf-directory-searchbar select{min-width:0;width:100%;border:1px solid #d8dde4;border-radius:9px;background:#fff;color:var(--dir-ink);padding:9px 10px;font-size:11px}.jsf-directory-searchbar label input{border:0;padding-left:2px}.jsf-directory-searchbar .btn{background:var(--dir-navy);padding:8px 12px;font-size:11px}.jsf-dir-viewbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.jsf-dir-chips{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.jsf-dir-chips a{white-space:nowrap;padding:6px 8px;border:1px solid #dce3e9;border-radius:999px;background:#fff;color:#39536d;font-size:9.5px;font-weight:800}.jsf-dir-chips a.active{background:var(--dir-navy);color:#fff;border-color:var(--dir-navy)}.jsf-dir-view-toggle{display:flex;gap:4px}.jsf-dir-view-toggle button{border:1px solid #d6dee5;background:#fff;color:#39536d;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.jsf-dir-view-toggle button.active{background:var(--dir-gold);border-color:var(--dir-gold);color:#2c210a}
.jsf-directory-results-head{display:flex;justify-content:space-between;align-items:end;padding:0 2px}.jsf-directory-results-head h2{font:800 22px Georgia;margin:2px 0}.jsf-directory-results-head p{margin:0;color:var(--dir-muted);font-size:11px}.jsf-business-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jsf-business-discovery-card{border-color:#e1d7bf!important;transition:transform .16s ease,box-shadow .16s ease}.jsf-business-discovery-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,42,74,.11)}.jsf-business-card-cover{display:block;height:118px;position:relative;overflow:hidden;background:#dae3ea}.jsf-business-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.jsf-business-discovery-card:hover .jsf-business-card-cover img{transform:scale(1.025)}.jsf-business-card-cover>span,.jsf-business-card-cover>em{position:absolute;top:9px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;font-style:normal}.jsf-business-card-cover>span{left:9px;background:#fff8e8;color:#745515;border:1px solid #e5c96e}.jsf-business-card-cover>em{right:9px;background:rgba(8,42,74,.92);color:#fff}.jsf-business-discovery-card .pad{padding:11px}.jsf-business-card-title{display:flex;align-items:start;gap:8px}.jsf-business-card-title h3{flex:1;margin:0;font-size:16px;line-height:1.15;color:var(--dir-navy)}.jsf-save-business{border:0;background:#fff7db;color:#8e6611;width:28px;height:28px;border-radius:50%;font-size:17px;cursor:pointer}.jsf-save-business.saved{background:var(--dir-gold);color:#fff}.jsf-business-location{font-size:10.5px;color:#5c7082;margin:7px 0}.jsf-business-excerpt{font-size:11px;line-height:1.35;min-height:44px;color:#34495c}.jsf-business-card-actions{display:flex;gap:6px;margin-top:9px}.jsf-business-card-actions .btn{flex:1;text-align:center;padding:7px 8px;font-size:10px;background:var(--dir-navy)}.jsf-business-card-actions .ghost{background:#fff;color:var(--dir-navy);border:1px solid #cfd9e2}.jsf-dir-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0}.jsf-dir-pagination span{font-size:11px;color:#637487}.jsf-dir-pagination .btn{padding:7px 10px;font-size:10px}
.jsf-directory-map-panel{overflow:hidden!important}.jsf-directory-map{height:460px;background:#d9e2e8}.jsf-directory-map-panel .pad{padding:10px 14px}.jsf-directory-map-panel p{font-size:11px;color:#607080;margin:3px 0}.jsf-dir-quote-cta{padding:18px;background:linear-gradient(115deg,#082a4a,#0d3f6b);color:#fff;border-color:#caa247!important;display:flex;align-items:center;justify-content:space-between;gap:14px}.jsf-dir-quote-cta small{color:#f2c960;font-weight:900;letter-spacing:.12em}.jsf-dir-quote-cta h2{margin:3px 0;font:800 20px Georgia}.jsf-dir-quote-cta p{margin:0;font-size:11px;color:#d9e7f2;max-width:390px}.jsf-dir-quote-cta .btn{white-space:nowrap}
.jsf-directory-right{display:grid!important;gap:12px}.jsf-directory-right .card{border-color:#e4dac0}.jsf-directory-tool-card{display:grid;gap:6px}.jsf-dir-tool{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:9px 0;border-bottom:1px solid #eee6d1}.jsf-dir-tool:last-child{border-bottom:0}.jsf-dir-tool>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eef4f8;color:var(--dir-navy);display:grid;place-items:center}.jsf-dir-tool b{font-size:11px}.jsf-dir-tool small{font-size:9px;color:#748291}.jsf-dir-city-links{display:grid}.jsf-dir-city-links a{padding:7px 0;border-bottom:1px solid #eee7d7;font-size:10.5px;color:#314d67}.jsf-dir-mini{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eee7d7}.jsf-dir-mini img{width:48px;height:42px;object-fit:cover;border-radius:7px}.jsf-dir-mini span{min-width:0}.jsf-dir-mini b,.jsf-dir-mini small{display:block}.jsf-dir-mini b{font-size:10.5px}.jsf-dir-mini small{font-size:9px;color:#71808d}.jsf-dir-open-data-card{background:linear-gradient(160deg,#fffef8,#f9efd0)!important}.jsf-dir-open-data-card>small{color:#9a7214;font-weight:900;font-size:9px}.jsf-dir-open-data-card h3{font:800 15px Georgia;margin:5px 0}.jsf-dir-open-data-card p{font-size:10px;color:#65717d}
.jsf-business-profile{display:grid;gap:12px}.jsf-business-profile-hero{height:215px;border-radius:15px;overflow:hidden;position:relative;background:var(--business-cover) center/cover}.jsf-business-profile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,45,.94),rgba(4,25,45,.55) 58%,rgba(4,25,45,.16))}.jsf-business-profile-info{position:absolute;left:18px;right:18px;bottom:17px;display:flex;align-items:end;gap:13px;color:#fff}.jsf-business-profile-info>img{width:72px;height:72px;border-radius:16px;object-fit:cover;border:3px solid #fff;background:#fff}.jsf-business-profile-info h1{font:800 26px Georgia;margin:2px 0}.jsf-business-profile-info p{margin:0;font-size:11px}.jsf-business-profile-info small{color:#f2c960;font-weight:900;letter-spacing:.1em}.jsf-claimed-badge{display:inline-flex;margin-top:6px;background:#e8f5ef;color:#4a6f85;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.jsf-business-profile-nav{display:flex;overflow:auto;padding:0 8px!important;gap:2px}.jsf-business-profile-nav a{white-space:nowrap;padding:10px 9px;font-size:10px;font-weight:900;color:#3d5871;border-bottom:3px solid transparent}.jsf-business-profile-nav a:hover{color:var(--dir-navy);border-bottom-color:var(--dir-gold)}.jsf-business-profile-actions{display:flex;gap:6px;padding:9px!important;align-items:center}.jsf-business-profile-actions form{margin:0}.jsf-business-profile-actions .btn{padding:7px 9px;font-size:10px;background:var(--dir-navy)}.jsf-business-profile-actions .ghost{background:#fff;color:var(--dir-navy);border:1px solid #cfd9e2}.jsf-business-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:12px}.jsf-business-profile-main{display:grid;gap:12px;min-width:0}.jsf-business-profile-main .card,.jsf-business-profile-side .card{border-color:#e2d8c0}.jsf-business-profile-main h2{font:800 20px Georgia;color:var(--dir-navy);margin:4px 0 8px}.jsf-business-profile-main h3{font-size:14px;color:var(--dir-navy)}.jsf-business-profile-main p{font-size:11px;line-height:1.55;color:#3c4f60}.jsf-business-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.jsf-business-facts div{padding:9px;border-radius:9px;background:#f5f7f8;border:1px solid #e1e7eb}.jsf-business-facts span,.jsf-business-facts b{display:block}.jsf-business-facts span{font-size:9px;color:#73818d}.jsf-business-facts b{font-size:10.5px;color:var(--dir-navy)}.jsf-review-card{padding:10px 0;border-bottom:1px solid #eee6d5}.jsf-review-card p{margin:4px 0}.jsf-business-profile-side{display:grid;gap:12px;align-content:start}.jsf-business-contact-card{display:grid;gap:6px;position:sticky;top:320px}.jsf-business-contact-card h3{margin:0 0 4px;font-size:13px}.jsf-business-contact-card a{font-size:10px;padding:7px;border:1px solid #e1e7eb;border-radius:7px}.jsf-claim-business small{color:#967012;font-size:9px;font-weight:900}.jsf-claim-business h3{font:800 16px Georgia;margin:4px 0}.jsf-claim-business p{font-size:10px;color:#62717f}.jsf-business-mini-map{height:220px;border-radius:10px;background:#dce4e9}.jsf-source-note{font-size:9.5px}.jsf-dir-modal[hidden]{display:none}.jsf-dir-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.jsf-dir-modal-backdrop{position:absolute;inset:0;background:rgba(3,18,31,.68)}.jsf-dir-modal-card{position:relative;z-index:2;width:min(620px,94vw);max-height:90vh;overflow:auto;padding:22px}.jsf-dir-modal-x{position:absolute;right:12px;top:10px;border:0;background:#eef2f5;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.jsf-dir-modal-card h2{font:800 24px Georgia;color:var(--dir-navy)}
.jsf-directory-edit{display:grid;gap:16px}.jsf-directory-edit h1{font:800 26px Georgia;color:var(--dir-navy);margin:2px 0}.jsf-directory-edit .section-title p{font-size:11px;color:#657487}.jsf-business-image-editor{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}.jsf-business-image-editor label{display:grid;gap:7px;font-weight:800;font-size:11px}.jsf-business-cover-preview{height:145px;border-radius:12px;border:1px dashed #bdc9d3;background:#eef2f5 center/cover}.jsf-business-logo-preview{height:145px;border-radius:12px;border:1px dashed #bdc9d3;background:#eef2f5;display:grid;place-items:center}.jsf-business-logo-preview img{width:92px;height:92px;border-radius:18px;object-fit:cover}.jsf-directory-edit-actions{display:flex;gap:8px;margin-top:14px}.jsf-directory-review-form h1{font:800 27px Georgia;color:var(--dir-navy)}.jsf-dir-claim-admin{margin-top:16px}.jsf-dir-claim-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee4cd}.jsf-dir-claim-row small{display:block;color:#6d7a85}.jsf-dir-claim-row form{display:flex;gap:6px}
@media(max-width:1180px) and (min-width:1001px){#jsf-directory-page{grid-template-columns:190px minmax(0,600px) 190px;width:min(1012px,calc(100% - 20px));gap:12px}.jsf-directory-searchbar{grid-template-columns:1fr 1fr 1fr}.jsf-directory-searchbar label{grid-column:1/-1}.jsf-directory-searchbar button{grid-column:3}.jsf-business-profile-grid{grid-template-columns:minmax(0,1fr) 175px}}
@media(max-width:1000px){#jsf-directory-page{display:block;width:100%;max-width:none;padding:10px}.jsf-directory-main{max-width:760px!important;margin:0 auto}.jsf-directory-page>.rail{display:none!important}.jsf-directory-sticky-deck{position:static}.jsf-directory-searchbar{grid-template-columns:1fr 1fr}.jsf-directory-searchbar label{grid-column:1/-1}.jsf-business-profile-grid{grid-template-columns:1fr}.jsf-business-contact-card{position:static}.jsf-business-profile-side{grid-template-columns:1fr 1fr}.jsf-directory-map{height:420px}}
@media(max-width:680px){#jsf-directory-page{padding:8px}.jsf-directory-hero{min-height:250px;padding:18px;align-items:end}.jsf-directory-hero-metrics{display:none}.jsf-directory-hero h1{font-size:28px}.jsf-directory-searchbar{grid-template-columns:1fr}.jsf-directory-searchbar label{grid-column:auto}.jsf-dir-viewbar{align-items:flex-start;flex-direction:column}.jsf-dir-view-toggle{align-self:flex-end}.jsf-business-card-grid{grid-template-columns:1fr}.jsf-business-card-cover{height:145px}.jsf-dir-quote-cta{align-items:flex-start;flex-direction:column}.jsf-business-profile-hero{height:260px}.jsf-business-profile-info{align-items:flex-start;flex-direction:column}.jsf-business-profile-actions{overflow:auto}.jsf-business-profile-actions .btn{white-space:nowrap}.jsf-business-profile-side{grid-template-columns:1fr}.jsf-business-facts{grid-template-columns:1fr}.jsf-business-image-editor{grid-template-columns:1fr}.jsf-directory-map{height:360px}.jsf-dir-claim-row{align-items:flex-start;flex-direction:column}}

/* Foundation 1.13.22 — Events Alive */
#jsf-events-alive{--evt-navy:#082a4a;--evt-navy2:#0d3f6b;--evt-blue:#125b8a;--evt-gold:#d9a62e;--evt-gold2:#f0c85b;--evt-cream:#fff8e8;--evt-paper:#fffef9;--evt-ink:#102a43;--evt-muted:#617284;--evt-line:#dfd4b8;box-sizing:border-box;display:grid;grid-template-columns:220px minmax(0,640px) 220px;gap:18px;width:min(1120px,calc(100% - 28px));max-width:1120px;margin:0 auto;padding:18px 0 70px;align-items:start;color:var(--evt-ink)}
#jsf-events-alive>.jsf-events-main{min-width:0;width:100%;max-width:640px;display:grid;gap:14px}
#jsf-events-alive>.rail{width:auto;min-width:0;position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}
.jsf-events-sticky-deck{position:sticky;top:88px;z-index:18;display:grid;gap:10px;background:linear-gradient(180deg,#f7f2e5 82%,rgba(247,242,229,0));padding-bottom:8px}
.jsf-events-alive-hero{min-height:190px;border-radius:16px;overflow:hidden;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(4,27,49,.97),rgba(8,42,74,.74) 54%,rgba(8,42,74,.2)),url('assets/images/good-people-adventure.svg') center/cover;box-shadow:0 10px 30px rgba(8,42,74,.16)}
.jsf-events-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,27,49,.15));pointer-events:none}.jsf-events-alive-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--evt-gold),transparent)}
.jsf-events-hero-copy{position:relative;z-index:2;max-width:410px}.jsf-events-hero-copy>small,.jsf-event-category-hero>small,.jsf-event-editor-head small,.jsf-event-public-copy>small,.jsf-rsvp-art small{font-size:10px;letter-spacing:.16em;color:#f4ce67;font-weight:900}.jsf-events-alive-hero h1{margin:3px 0 6px;font:800 31px/1.05 Georgia,serif;color:#fff}.jsf-events-alive-hero p{font-size:12.5px;line-height:1.45;margin:0 0 12px;color:#edf5fa}.jsf-event-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.jsf-event-hero-actions .btn{padding:8px 11px;font-size:10.5px}.jsf-event-hero-actions .ghost{background:rgba(255,255,255,.94);color:var(--evt-navy)}
.jsf-events-hero-metrics{position:relative;z-index:2;display:grid;gap:7px;min-width:145px}.jsf-events-hero-metrics span{display:grid;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(4,27,49,.58);backdrop-filter:blur(5px)}.jsf-events-hero-metrics b{color:#f6d06a;font-size:13px}.jsf-events-hero-metrics small{font-size:8.5px;color:#e9f1f6}
.jsf-events-nav{display:flex;gap:2px;overflow:auto;padding:0 7px!important;border-color:#e2d6ba!important;background:rgba(255,254,249,.98)!important;scrollbar-width:none}.jsf-events-nav::-webkit-scrollbar{display:none}.jsf-events-nav a{white-space:nowrap;padding:10px 8px;border-bottom:3px solid transparent;color:#476078;font-size:9.5px;font-weight:900}.jsf-events-nav a:hover,.jsf-events-nav a.active{color:var(--evt-navy);border-bottom-color:var(--evt-gold);background:#fffaf0}
.jsf-event-controls{padding:9px!important;border-color:#e1d5b6!important;background:rgba(255,254,249,.98)!important;box-shadow:0 7px 22px rgba(8,42,74,.08)!important;overflow:visible!important}.jsf-event-searchbar{display:grid;grid-template-columns:minmax(0,1.35fr) 1fr 1fr .85fr .95fr auto;gap:6px}.jsf-event-searchbar label{display:flex;align-items:center;gap:5px;border:1px solid #d8dde4;border-radius:9px;padding:0 8px;background:#fff}.jsf-event-searchbar input,.jsf-event-searchbar select{min-width:0;width:100%;border:1px solid #d8dde4;border-radius:9px;background:#fff;color:var(--evt-ink);padding:8px 8px;font-size:9.5px}.jsf-event-searchbar label input{border:0;padding-left:2px}.jsf-event-searchbar .btn{background:var(--evt-navy);padding:7px 10px;font-size:9.5px}
.jsf-events-results-head{display:flex;justify-content:space-between;align-items:end;padding:0 2px;gap:12px}.jsf-events-results-head h2{font:800 22px Georgia,serif;margin:2px 0;color:var(--evt-navy)}.jsf-events-results-head p{margin:0;color:var(--evt-muted);font-size:10.5px}.jsf-event-list-toggle{display:flex;gap:4px}.jsf-event-list-toggle button{border:1px solid #d6dee5;background:#fff;color:#39536d;padding:6px 8px;border-radius:8px;font-size:9.5px;font-weight:800;cursor:pointer}.jsf-event-list-toggle button.active{background:var(--evt-gold);border-color:var(--evt-gold);color:#2c210a}
.jsf-event-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jsf-event-discovery-card{border-color:#e1d7bf!important;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.jsf-event-discovery-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,42,74,.11)}.jsf-event-discovery-card.is-cancelled{opacity:.72}.jsf-event-card-cover{display:block;height:122px;position:relative;overflow:hidden;background:#dae3ea}.jsf-event-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.jsf-event-discovery-card:hover .jsf-event-card-cover img{transform:scale(1.025)}.jsf-event-card-cover>span,.jsf-event-card-cover>em{position:absolute;top:9px;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:900;font-style:normal}.jsf-event-card-cover>span{left:9px;background:#fff8e8;color:#745515;border:1px solid #e5c96e}.jsf-event-card-cover>em{right:9px;background:rgba(8,42,74,.92);color:#fff}.jsf-event-discovery-card .pad{padding:11px}.jsf-event-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:8px;align-items:start}.jsf-event-date-tile{border:1px solid #e3d4ae;border-radius:8px;overflow:hidden;text-align:center;background:#fffaf0}.jsf-event-date-tile b{display:block;background:var(--evt-navy);color:#fff;font-size:8px;padding:3px;text-transform:uppercase}.jsf-event-date-tile strong{display:block;color:var(--evt-navy);font:800 20px Georgia;padding:4px}.jsf-event-card-top h3{margin:1px 0 3px;font-size:14.5px;line-height:1.15}.jsf-event-card-top h3 a{color:var(--evt-navy)}.jsf-event-card-top p{margin:0;font-size:9.5px;color:#6a7886}.jsf-save-event{border:0;background:#fff7db;color:#8e6611;width:28px;height:28px;border-radius:50%;font-size:17px;cursor:pointer}.jsf-save-event.saved{background:var(--evt-gold);color:#fff}.jsf-event-card-location{font-size:10px;color:#5c7082;margin:8px 0 5px}.jsf-event-card-excerpt{font-size:10.5px;line-height:1.4;min-height:43px;color:#34495c;margin:0}.jsf-event-card-foot{border-top:1px solid #eee7d7;margin-top:9px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.jsf-event-card-foot>span{font-size:9px;color:#6b7885}.jsf-event-card-foot>div{display:flex;gap:4px}.jsf-event-card-foot .btn{padding:6px 7px;font-size:8.5px;background:var(--evt-navy)}.jsf-event-card-foot .ghost{background:#fff;color:var(--evt-navy);border:1px solid #cfd9e2}.jsf-event-empty{grid-column:1/-1;text-align:center}.jsf-event-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0}.jsf-event-pagination span{font-size:10px;color:#637487}.jsf-event-pagination .btn{padding:7px 10px;font-size:9px}
.jsf-full-event-calendar{overflow:hidden!important;border-color:#e1d7bf!important}.jsf-full-event-calendar>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(90deg,var(--evt-navy),var(--evt-navy2));color:#fff}.jsf-full-event-calendar>header div{text-align:center}.jsf-full-event-calendar>header small{font-size:8.5px;color:#f2cb65;letter-spacing:.14em;font-weight:900}.jsf-full-event-calendar>header h2{font:800 20px Georgia;margin:2px 0;color:#fff}.jsf-full-event-calendar>header .btn{background:#fff;color:var(--evt-navy);padding:5px 9px}.jsf-calendar-weekdays,.jsf-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.jsf-calendar-weekdays b{font-size:8px;text-transform:uppercase;text-align:center;padding:7px 2px;background:#f8f4ea;border-bottom:1px solid #e5dcc8;color:#636d76}.jsf-calendar-day,.jsf-calendar-grid>.blank{min-height:82px;border-right:1px solid #eee7d7;border-bottom:1px solid #eee7d7;padding:5px;background:#fff}.jsf-calendar-day:nth-child(7n),.jsf-calendar-grid>.blank:nth-child(7n){border-right:0}.jsf-calendar-day>strong{font-size:10px;color:#677787}.jsf-calendar-day.has-event{background:#fffaf0}.jsf-calendar-day a{display:block;margin-top:4px;padding:3px 4px;border-radius:5px;background:#edf3f7;color:var(--evt-navy);font-size:7.5px;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsf-calendar-day a i{font-style:normal;margin-right:2px}.jsf-calendar-day>small{font-size:7.5px;color:#897129}
.jsf-events-right{display:grid!important;gap:12px}.jsf-events-right .card{border-color:#e4dac0}.jsf-event-tool-card{display:grid;gap:4px}.jsf-event-rail-tool{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:8px 0;border-bottom:1px solid #eee6d1}.jsf-event-rail-tool:last-child{border-bottom:0}.jsf-event-rail-tool>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eef4f8;color:var(--evt-navy);display:grid;place-items:center}.jsf-event-rail-tool b{font-size:10.5px;color:var(--evt-navy)}.jsf-event-rail-tool small{font-size:8.5px;color:#748291}.jsf-event-mini-live{display:grid;grid-template-columns:37px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eee7d7}.jsf-event-mini-live>span{border:1px solid #e3d4ae;border-radius:7px;text-align:center;overflow:hidden;background:#fffaf0}.jsf-event-mini-live>span b{display:block;background:var(--evt-navy);color:#fff;font-size:7px;padding:2px}.jsf-event-mini-live>span i{display:block;font:800 16px Georgia;color:var(--evt-navy);font-style:normal;padding:3px}.jsf-event-mini-live strong,.jsf-event-mini-live small{display:block}.jsf-event-mini-live strong{font-size:9.5px;color:var(--evt-navy);line-height:1.2}.jsf-event-mini-live small{font-size:8px;color:#71808d;margin-top:2px}.jsf-event-community-card{background:linear-gradient(160deg,#fffef8,#f8eccb)!important}.jsf-event-community-card>small{color:#977013;font-weight:900;font-size:8px;letter-spacing:.08em}.jsf-event-community-card h3{font:800 15px Georgia;margin:4px 0;color:var(--evt-navy)}.jsf-event-community-card p{font-size:9.5px;line-height:1.4;color:#62717f}
.jsf-event-category-hero{border-radius:16px;padding:24px;background:linear-gradient(110deg,#082a4a,#0c4776);color:#fff}.jsf-event-category-hero h1{font:800 27px Georgia;margin:4px 0;color:#fff}.jsf-event-category-hero p{margin:0;color:#dcebf4;font-size:11px}.jsf-event-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jsf-event-category-card{padding:13px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border-color:#e1d7bf!important}.jsf-event-category-card>span{width:38px;height:38px;border-radius:10px;background:#eef4f8;display:grid;place-items:center;font-size:18px}.jsf-event-category-card h3{font-size:12px;margin:0;color:var(--evt-navy)}.jsf-event-category-card p{font-size:8.5px;margin:2px 0 0;color:#75818c}.jsf-event-category-card>b{color:#a37a1d}
.jsf-event-editor{overflow:hidden!important;border-color:#e1d7bf!important}.jsf-event-editor-head{padding:17px 18px;display:flex;justify-content:space-between;gap:12px;align-items:start;background:linear-gradient(110deg,#082a4a,#0d3f6b);color:#fff}.jsf-event-editor-head h1{font:800 24px Georgia;margin:3px 0;color:#fff}.jsf-event-editor-head p{font-size:10.5px;margin:0;color:#dbe9f2}.jsf-event-editor-head .btn{background:#fff;color:var(--evt-navy);font-size:9px}.jsf-event-editor-form{padding:14px}.jsf-event-cover-editor{height:145px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,27,49,.86),rgba(4,27,49,.35)),var(--event-cover) center/cover;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;color:#fff;margin-bottom:13px}.jsf-event-cover-editor h3{font:800 19px Georgia;margin:3px 0;color:#fff}.jsf-event-cover-editor small{color:#f1ca65;font-size:8px;letter-spacing:.12em;font-weight:900}.jsf-event-cover-editor .btn{font-size:9px}.jsf-event-editor-form .form-grid{gap:10px}.jsf-event-editor-form .field{font-size:10px;font-weight:800;color:#43576a}.jsf-event-editor-form .field input,.jsf-event-editor-form .field select,.jsf-event-editor-form .field textarea{margin-top:4px;border-color:#d8dee4;background:#fff;font-size:10.5px}.jsf-event-editor-form .field small{display:block;margin-top:3px;font-size:8px;color:#7a8792}.jsf-event-editor-form .jsf-check-field{align-content:center;display:flex;align-items:center;gap:6px;padding-top:19px}.jsf-event-editor-form .jsf-check-field input{margin:0;width:auto}.jsf-event-editor-actions{display:flex;gap:7px;padding-top:13px}.jsf-event-success{padding:10px 12px;margin:10px 14px;border-radius:8px;border:1px solid #9bcbb9;background:#ecf8f3;color:#4b7187;font-size:10px;font-weight:800}.jsf-event-member-gate{text-align:center;padding:30px!important}.jsf-event-member-gate h1{font:800 28px Georgia;color:var(--evt-navy)}
.jsf-event-attendee-manager{border-color:#e1d7bf!important}.jsf-event-attendee-manager .section-title{margin-bottom:4px}.jsf-attendee-table{display:grid}.jsf-attendee-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eee7d7}.jsf-attendee-row>span img{border-radius:50%}.jsf-attendee-row b,.jsf-attendee-row small{display:block}.jsf-attendee-row b{font-size:10px;color:var(--evt-navy)}.jsf-attendee-row small{font-size:8.5px;color:#74808a}.jsf-attendee-row form{display:flex;gap:4px}.jsf-attendee-row .btn{font-size:8px;padding:5px 6px}.jsf-attendee-row .danger{color:#9b2e2e;border-color:#e2baba}
.jsf-event-public{display:grid;gap:12px}.jsf-event-public-hero{height:245px;border-radius:16px;overflow:hidden;position:relative;background:var(--event-cover) center/cover}.jsf-event-public-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,45,.96),rgba(4,25,45,.6) 60%,rgba(4,25,45,.18))}.jsf-event-public-copy{position:absolute;left:20px;right:20px;bottom:19px;color:#fff;max-width:500px}.jsf-event-public-copy h1{font:800 29px/1.05 Georgia;margin:4px 0 7px;color:#fff}.jsf-event-public-copy p{font-size:10.5px;margin:3px 0;color:#ecf3f8}.jsf-event-status-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.jsf-event-status-row span{padding:4px 7px;border-radius:999px;background:rgba(255,248,232,.95);color:#765617;font-size:8px;font-weight:900}.jsf-event-status-row .danger{background:#8d2c2c;color:#fff}.jsf-event-public-actions{display:flex;gap:6px;padding:9px!important;align-items:center;overflow:auto}.jsf-event-public-actions form{margin:0}.jsf-event-public-actions .btn{white-space:nowrap;padding:7px 9px;font-size:9px;background:var(--evt-navy)}.jsf-event-public-actions .gold{background:var(--evt-gold);color:#2e240a}.jsf-event-public-actions .ghost{background:#fff;color:var(--evt-navy);border:1px solid #cfd9e2}.jsf-event-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:12px}.jsf-event-public-main,.jsf-event-public-side{display:grid;gap:12px;align-content:start}.jsf-event-public-main .card,.jsf-event-public-side .card{border-color:#e2d8c0}.jsf-event-public-main h2{font:800 20px Georgia;color:var(--evt-navy);margin:4px 0 8px}.jsf-event-public-main h3{font-size:13px;color:var(--evt-navy);margin:14px 0 4px}.jsf-event-description,.jsf-event-public-main p{font-size:10.5px;line-height:1.55;color:#3c4f60}.jsf-event-host{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:9px;align-items:center}.jsf-event-host img{border-radius:50%}.jsf-event-host b,.jsf-event-host small{display:block}.jsf-event-host b{font-size:11px}.jsf-event-host small{font-size:8.5px;color:#71808d}.jsf-event-host .btn{font-size:8px;padding:5px 7px}.jsf-event-map{height:230px;border-radius:10px;background:#dde6eb center/cover;overflow:hidden}.jsf-event-map-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url('assets/images/map.svg') center/cover;color:var(--evt-navy);font-size:10px;font-weight:800}.jsf-event-fact-card h3,.jsf-event-public-side h3{font-size:12px;margin:0 0 8px;color:var(--evt-navy)}.jsf-event-fact-card p{display:grid;grid-template-columns:22px 1fr;column-gap:6px;padding:7px 0;margin:0;border-bottom:1px solid #eee6d5}.jsf-event-fact-card p>span{grid-row:1/3}.jsf-event-fact-card p>b{font-size:9px}.jsf-event-fact-card p>small{font-size:8px;color:#76838d}.jsf-event-tool-link{display:block;padding:7px 0;border-bottom:1px solid #eee6d5;color:#284c6a;font-size:9.5px;font-weight:700}
.jsf-rsvp-card{overflow:hidden!important;border-color:#e1d7bf!important}.jsf-rsvp-art{height:180px;padding:18px;display:flex;align-items:flex-end;position:relative;background:linear-gradient(90deg,rgba(4,27,49,.94),rgba(4,27,49,.4)),var(--event-cover) center/cover;color:#fff}.jsf-rsvp-art h1{font:800 25px Georgia;margin:3px 0;color:#fff}.jsf-rsvp-art p{font-size:10px;margin:0;color:#e7f0f5}.jsf-rsvp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.jsf-rsvp-summary span{text-align:center;padding:10px;border:1px solid #e6dcc3;border-radius:9px;background:#fffaf0}.jsf-rsvp-summary b,.jsf-rsvp-summary small{display:block}.jsf-rsvp-summary b{font:800 20px Georgia;color:var(--evt-navy)}.jsf-rsvp-summary small{font-size:8px;color:#747f88}.jsf-rsvp-current{font-size:10px;padding:8px 10px;background:#edf4f8;border-radius:8px}.jsf-rsvp-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.jsf-rsvp-choice label{cursor:pointer}.jsf-rsvp-choice input{position:absolute;opacity:0;pointer-events:none}.jsf-rsvp-choice span{display:grid;padding:10px;border:1px solid #dce2e7;border-radius:9px;background:#fff}.jsf-rsvp-choice b{font-size:10px;color:var(--evt-navy)}.jsf-rsvp-choice small{font-size:8px;color:#74808a;margin-top:2px}.jsf-rsvp-choice input:checked+span{border-color:var(--evt-gold);background:#fff7da;box-shadow:0 0 0 1px var(--evt-gold)}
#jsf-events-alive [hidden]{display:none!important}
@media(max-width:1180px) and (min-width:1001px){#jsf-events-alive{grid-template-columns:190px minmax(0,600px) 190px;width:min(1012px,calc(100% - 20px));gap:12px}.jsf-event-searchbar{grid-template-columns:1fr 1fr 1fr}.jsf-event-searchbar label{grid-column:1/-1}.jsf-event-searchbar .btn{grid-column:3}.jsf-event-public-grid{grid-template-columns:minmax(0,1fr) 175px}}
@media(max-width:1000px){#jsf-events-alive{display:block;width:100%;max-width:none;padding:10px}.jsf-events-main{max-width:760px!important;margin:0 auto}.jsf-events-alive>.rail{display:none!important}.jsf-events-sticky-deck{position:static}.jsf-event-searchbar{grid-template-columns:1fr 1fr}.jsf-event-searchbar label{grid-column:1/-1}.jsf-event-public-grid{grid-template-columns:1fr}.jsf-event-public-side{grid-template-columns:1fr 1fr}.jsf-event-map{height:300px}}
@media(max-width:680px){#jsf-events-alive{padding:8px}.jsf-events-alive-hero{min-height:265px;padding:18px;align-items:end}.jsf-events-hero-metrics{display:none}.jsf-events-alive-hero h1{font-size:28px}.jsf-event-searchbar{grid-template-columns:1fr}.jsf-event-searchbar label{grid-column:auto}.jsf-events-results-head{align-items:flex-start;flex-direction:column}.jsf-event-list-toggle{align-self:flex-end}.jsf-event-card-grid{grid-template-columns:1fr}.jsf-event-card-cover{height:150px}.jsf-calendar-day,.jsf-calendar-grid>.blank{min-height:62px;padding:3px}.jsf-calendar-day a{font-size:0;height:17px}.jsf-calendar-day a i{font-size:10px;margin:0}.jsf-event-category-grid{grid-template-columns:1fr}.jsf-event-editor-head{flex-direction:column}.jsf-event-public-hero{height:300px}.jsf-event-public-copy h1{font-size:26px}.jsf-event-public-side{grid-template-columns:1fr}.jsf-event-host{grid-template-columns:48px 1fr}.jsf-event-host .btn{grid-column:1/-1}.jsf-event-cover-editor{height:175px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.jsf-rsvp-choice{grid-template-columns:1fr}.jsf-rsvp-summary{grid-template-columns:repeat(3,1fr)}.jsf-attendee-row{grid-template-columns:38px 1fr}.jsf-attendee-row form{grid-column:1/-1;flex-wrap:wrap}.jsf-event-card-foot{align-items:flex-start;flex-direction:column}.jsf-event-card-foot>div{width:100%}.jsf-event-card-foot .btn{flex:1;text-align:center}}

/* Foundation 1.13.24 — Directory Marketplace */
#jsf-directory-market{--dg:#5F8FB3;--dd:#5F8FB3;--gold:#e8b63f;max-width:1280px;margin:0 auto 28px;padding:0 12px;color:#5F8FB3}.jsf-dir-market-hero{min-height:230px;display:grid;grid-template-columns:245px minmax(0,1fr) 180px;gap:12px;align-items:center;padding:18px;border-radius:0 0 14px 14px;background:linear-gradient(90deg,rgba(2,43,32,.93),rgba(2,62,45,.75)),url('assets/images/directory-hero.jpg') center/cover,var(--dd);box-shadow:0 10px 28px rgba(0,0,0,.15);overflow:hidden}.jsf-dir-parchment{padding:20px 18px;transform:rotate(-1deg);background:#f4dfad;border:2px solid #bd8c35;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.25);font-family:Georgia,serif}.jsf-dir-parchment h1{font:900 23px/1 Georgia;margin:4px 0 12px}.jsf-dir-parchment p{font:700 15px/1.45 Georgia;margin:0}.jsf-dir-market-hero-center{align-self:end}.jsf-dir-market-search form{display:grid;grid-template-columns:1.5fr 1fr 115px;gap:7px;background:#fff;padding:10px;border-radius:12px}.jsf-dir-market-search label{display:flex;align-items:center;gap:7px;border:1px solid #d8dedb;border-radius:6px;padding:0 9px}.jsf-dir-market-search input,.jsf-dir-market-search select{border:0!important;background:transparent!important;width:100%;min-height:38px}.jsf-dir-market-search .btn{background:var(--dg)}.jsf-dir-category-ribbon{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.jsf-dir-category-ribbon a{text-align:center;color:#fff;font-size:8px;font-weight:800;text-decoration:none}.jsf-dir-category-ribbon i{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:#5F8FB3;font-style:normal;font-size:18px}.jsf-dir-category-ribbon a.active i,.jsf-dir-category-ribbon a:hover i{background:var(--gold);color:#5F8FB3}.jsf-dir-sign{display:grid;gap:9px;transform:rotate(2deg)}.jsf-dir-sign b{background:#7b5620;color:#f8d36d;padding:9px;text-align:center;border:2px solid #b98b3c;font:800 14px Georgia}.jsf-dir-market-body{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:14px;margin-top:16px;align-items:start}.jsf-dir-filter-rail,.jsf-dir-feature-rail{display:grid;gap:12px}.jsf-dir-filter-rail>.card>h3{margin:0;padding:10px 12px;background:var(--dg);color:#fff;font-size:12px}.jsf-dir-preview-map{height:150px;background:url('assets/images/map.svg') center/cover}.jsf-dir-filter-form{display:grid;gap:9px}.jsf-dir-filter-form>label,.jsf-dir-filter-form legend{font-size:9px;font-weight:900}.jsf-dir-filter-form fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}.jsf-rating-filter{font-size:9px}.jsf-rating-filter span,.jsf-dir-stars span,.jsf-dir-feature-mini em,.jsf-dir-review-mini em{color:#ee9b12;font-style:normal}.jsf-switch{display:flex!important;align-items:center;gap:7px}.jsf-switch input{position:absolute;opacity:0}.jsf-switch span{width:25px;height:14px;border-radius:20px;background:#bdc7c4;position:relative}.jsf-switch span:after{content:'';position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;left:2px;top:2px}.jsf-switch input:checked+span{background:var(--dg)}.jsf-switch input:checked+span:after{left:13px}.jsf-dir-coins,.jsf-dir-list-cta{padding:15px;background:linear-gradient(145deg,#5F8FB3,#6FA7C8);color:#fff}.jsf-dir-coins h3,.jsf-dir-list-cta h3{font:800 20px Georgia;color:#f3c85c;margin:3px 0}.jsf-dir-tabs{display:flex;overflow:auto;padding:0!important}.jsf-dir-tabs a{padding:11px 13px;color:#6FA7C8;font-size:9px;font-weight:800;white-space:nowrap;text-decoration:none}.jsf-dir-tabs a.active,.jsf-dir-tabs a:hover{background:var(--dg);color:#fff}.jsf-dir-resultbar{display:flex;justify-content:space-between;align-items:center;padding:10px 2px}.jsf-dir-resultbar p{font-size:9px;margin:0}.jsf-dir-resultbar>div{display:flex;gap:5px;align-items:center}.jsf-dir-resultbar label{font-size:8px}.jsf-dir-resultbar button{border:1px solid #d7ddd9;background:#fff;padding:6px 8px;border-radius:5px}.jsf-dir-resultbar button.active{background:var(--dg);color:#fff}.jsf-dir-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.jsf-dir-market-grid.list{grid-template-columns:1fr}.jsf-dir-market-grid.list .jsf-dir-market-card{display:grid;grid-template-columns:190px 1fr}.jsf-dir-market-card{position:relative;overflow:hidden!important}.jsf-dir-market-cover{display:block;height:118px;position:relative}.jsf-dir-market-cover img{width:100%;height:100%;object-fit:cover}.jsf-dir-market-cover span{position:absolute;left:7px;bottom:6px;background:#6FA7C8;color:#343434;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.jsf-dir-heart{position:absolute;right:7px;top:7px}.jsf-dir-heart button{width:28px;height:28px;border:1px solid #ccd5d1;background:#fff;border-radius:7px;font-size:16px}.jsf-dir-market-copy{padding:9px}.jsf-dir-market-copy h3{font:800 12px Georgia;margin:0}.jsf-dir-market-copy p{font-size:8.5px;line-height:1.35;margin:5px 0}.jsf-dir-tags{display:flex;gap:4px;flex-wrap:wrap;min-height:18px}.jsf-dir-tags span{padding:3px 5px;border-radius:999px;background:#e4f4eb;color:#496e84;font-size:7px;font-weight:800}.jsf-dir-card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.jsf-dir-card-buttons .btn{font-size:8px;padding:6px;text-align:center;background:var(--dg)}.jsf-dir-card-buttons .ghost{background:#fff;color:var(--dg);border:1px solid #ccd8d3}.jsf-dir-feature-mini,.jsf-dir-review-mini{display:grid;grid-template-columns:52px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid #eee8d8;text-decoration:none;color:inherit}.jsf-dir-feature-mini img{width:52px;height:42px;object-fit:cover;border-radius:4px}.jsf-dir-feature-mini b,.jsf-dir-feature-mini small,.jsf-dir-feature-mini em,.jsf-dir-review-mini b,.jsf-dir-review-mini small,.jsf-dir-review-mini em{display:block;font-size:8px}.jsf-dir-review-mini{grid-template-columns:32px 1fr}.jsf-dir-review-mini img{border-radius:50%}.jsf-dir-feature-flags{display:flex!important;gap:12px;flex-wrap:wrap;align-items:center;padding:10px;background:#f8f4e8;border-radius:8px}.jsf-dir-feature-flags label{font-size:9px}
@media(max-width:1050px){.jsf-dir-market-body{grid-template-columns:190px minmax(0,1fr)}.jsf-dir-feature-rail{display:none}.jsf-dir-market-hero{grid-template-columns:210px 1fr}.jsf-dir-sign{display:none}.jsf-dir-market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#jsf-directory-market{padding:0 8px}.jsf-dir-market-hero{display:block;min-height:0;padding:12px}.jsf-dir-parchment{display:none}.jsf-dir-market-search form{grid-template-columns:1fr}.jsf-dir-category-ribbon{display:flex;overflow:auto}.jsf-dir-category-ribbon a{min-width:72px}.jsf-dir-market-body{display:block}.jsf-dir-filter-rail{display:none}.jsf-dir-tabs{margin-top:10px}.jsf-dir-market-grid{grid-template-columns:1fr}.jsf-dir-market-cover{height:165px}.jsf-dir-resultbar{align-items:flex-start;gap:8px;flex-direction:column}.jsf-dir-market-grid.list .jsf-dir-market-card{display:block}}

/* Foundation 1.13.25 — One-depth Reply Trails */
#jsf-activity-page .jsf-flat-trail{position:relative;margin:9px 0 15px;padding-bottom:8px;border-bottom:1px solid #eee5cf}
#jsf-activity-page .jsf-flat-replies{position:relative;margin:5px 0 0 28px;padding-left:22px;border-left:2px dashed var(--trail-gold-soft)}
#jsf-activity-page .jsf-flat-reply-wrap{position:relative;margin:7px 0}
#jsf-activity-page .jsf-flat-reply-wrap:before{content:"";position:absolute;left:-22px;top:26px;width:17px;border-top:2px dashed var(--trail-gold-soft)}
#jsf-activity-page .jsf-flat-reply-wrap .jsf-trail-node{margin:0}
#jsf-activity-page .jsf-flat-reply-wrap .jsf-trail-comment{margin:0}
#jsf-activity-page .jsf-trail-replying{font-size:10px;font-weight:800;color:#63788b}
#jsf-activity-page .jsf-trail-marker-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#fff0b8;color:#76510b;font-size:10px;font-weight:900}
#jsf-activity-page .jsf-trail-comment.is-trail-marker{border-color:#d9ad37;box-shadow:0 0 0 2px rgba(217,173,55,.14),0 5px 14px rgba(9,47,85,.07)}
#jsf-activity-page .jsf-trail-participants{display:flex;align-items:center;gap:7px;margin:5px 0 5px 49px;flex-wrap:wrap}
#jsf-activity-page .jsf-trail-participants>span{display:flex}.jsf-trail-participants img{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-6px}.jsf-trail-participants img:first-child{margin-left:0}
#jsf-activity-page .jsf-trail-participants small{font-size:10px;color:#71808b}
#jsf-activity-page .jsf-trail-participants button{border:0;background:transparent;color:#244f76;font-size:10px;font-weight:800;cursor:pointer}
#jsf-activity-page .jsf-trail-participants form{display:inline;margin:0}
#jsf-activity-page .jsf-trail-actions{display:flex;align-items:center;flex-wrap:wrap}
#jsf-activity-page .jsf-trail-actions form{display:inline;margin:0}
#jsf-activity-page .jsf-trail-reactions{position:relative}.jsf-trail-reactions summary{list-style:none;cursor:pointer;color:#36536d;font-size:11px;padding:3px 6px}.jsf-trail-reactions summary::-webkit-details-marker{display:none}
#jsf-activity-page .jsf-trail-reactions>div{position:absolute;z-index:20;left:0;bottom:100%;display:flex;gap:3px;padding:6px;background:#fff;border:1px solid #ded6c4;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.14)}
#jsf-activity-page .jsf-trail-reactions button{white-space:nowrap;border-radius:999px!important}.jsf-trail-reactions button.active{background:#fff0cf!important;color:#785414!important}
#jsf-activity-page .jsf-trail-media{margin:7px 0}.jsf-trail-media img{display:block;max-width:min(420px,100%);height:auto;border-radius:12px;border:1px solid #e4ddcb}
#jsf-activity-page .jsf-trail-reply-compose{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center}
#jsf-activity-page .jsf-reply-target{grid-column:1/-1;font-size:10px;color:#65788a}
#jsf-activity-page .jsf-trail-attach{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8dfe6;border-radius:9px;background:#fff;cursor:pointer}.jsf-trail-attach.has-file{background:#fff0c5;border-color:#d3a53c}
#jsf-activity-page .jsf-trail-typing{margin:6px 0 0 49px;font-size:10px;color:#6a7a86}.jsf-trail-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d4a737;box-shadow:9px 0 #d4a737,18px 0 #d4a737;margin-right:18px}
#jsf-activity-page .jsf-flat-trail.is-focused{position:relative;z-index:1002;background:#fffdf7;border:2px solid #d8b04c;border-radius:18px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
body.jsf-trail-focus-open:before{content:"";position:fixed;inset:0;background:rgba(5,23,35,.48);z-index:1001}
@media(max-width:700px){#jsf-activity-page .jsf-flat-replies{margin-left:8px;padding-left:13px}#jsf-activity-page .jsf-flat-reply-wrap:before{left:-13px;width:9px}#jsf-activity-page .jsf-trail-participants{margin-left:8px}#jsf-activity-page .jsf-trail-reply-compose{margin-left:0!important;grid-template-columns:1fr auto!important}#jsf-activity-page .jsf-trail-reply-compose .jsf-reply-target{grid-column:1/-1}#jsf-activity-page .jsf-trail-reply-compose .btn{grid-column:1/-1}#jsf-activity-page .jsf-trail-reactions>div{max-width:calc(100vw - 50px);overflow:auto;border-radius:14px}}

/* Foundation 1.13.26 — compact mobile Activity Reply Trails */
#jsf-activity-page .jsf-trail-actions{gap:3px;margin-top:5px;flex-wrap:nowrap}
#jsf-activity-page .jsf-trail-actions>button,#jsf-activity-page .jsf-trail-actions>details>summary{border:0;background:transparent;padding:4px 7px;color:#36536d;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer;border-radius:8px}
#jsf-activity-page .jsf-trail-more{position:relative}
#jsf-activity-page .jsf-trail-more>summary{list-style:none;font-size:16px!important;letter-spacing:1px}
#jsf-activity-page .jsf-trail-more>summary::-webkit-details-marker,#jsf-activity-page .jsf-trail-participant-more>summary::-webkit-details-marker{display:none}
#jsf-activity-page .jsf-trail-more-menu{position:absolute;right:0;top:100%;z-index:35;min-width:170px;padding:6px;background:#fff;border:1px solid #ded6c4;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
#jsf-activity-page .jsf-trail-more-menu form{display:block!important}
#jsf-activity-page .jsf-trail-more-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;color:#29465f;font-size:12px;font-weight:750;border-radius:8px}
#jsf-activity-page .jsf-trail-more-menu button:hover{background:#f6f3ea}
#jsf-activity-page .jsf-trail-participant-more{position:relative}.jsf-trail-participant-more>summary{list-style:none;cursor:pointer;font-weight:900;color:#36536d}
#jsf-activity-page .jsf-trail-participant-more form{position:absolute;right:0;z-index:30;background:#fff;border:1px solid #ded6c4;border-radius:10px;padding:5px;box-shadow:0 8px 22px rgba(0,0,0,.14);white-space:nowrap}
@media(max-width:700px){
 #jsf-activity-page .jsf-flat-trail{margin:5px 0 9px;padding-bottom:5px}
 #jsf-activity-page .jsf-trail-comment{padding:8px 9px!important;border-radius:11px!important;gap:7px!important}
 #jsf-activity-page .jsf-trail-comment-avatar img{width:34px!important;height:34px!important}
 #jsf-activity-page .jsf-trail-comment-head{gap:4px!important;margin-bottom:2px!important}
 #jsf-activity-page .jsf-trail-reply-chip{font-size:9px!important;padding:2px 5px!important}
 #jsf-activity-page .jsf-trail-replying{font-size:9px}
 #jsf-activity-page .comment-copy>span{line-height:1.35!important}
 #jsf-activity-page .comment-copy>small{margin-top:2px!important;font-size:10px!important}
 #jsf-activity-page .jsf-trail-actions{margin-top:3px!important;gap:0!important}
 #jsf-activity-page .jsf-trail-actions>button,#jsf-activity-page .jsf-trail-actions>details>summary{padding:4px 6px!important;font-size:11px!important}
 #jsf-activity-page .jsf-flat-replies{margin:2px 0 0 6px!important;padding-left:11px!important}
 #jsf-activity-page .jsf-flat-reply-wrap{margin:4px 0!important}
 #jsf-activity-page .jsf-flat-reply-wrap:before{left:-11px!important;width:8px!important;top:21px!important}
 #jsf-activity-page .jsf-trail-participants{margin:3px 0 3px 8px!important;min-height:25px}
 #jsf-activity-page .jsf-trail-participants small{font-size:9px!important}
 #jsf-activity-page .jsf-trail-participants button{font-size:9px!important;padding:2px 4px!important}
 #jsf-activity-page .jsf-more-trail-replies{margin:3px 0 4px 18px!important;padding:4px 8px!important;font-size:10px!important}
 #jsf-activity-page .jsf-trail-reply-compose{padding:6px!important;gap:5px!important}
 #jsf-activity-page .jsf-trail-more-menu{position:fixed;left:18px;right:18px;top:auto;bottom:92px;min-width:0;padding:8px;border-radius:14px}
 #jsf-activity-page .jsf-trail-more-menu button{padding:11px 12px;font-size:13px}
 #jsf-activity-page .jsf-trail-reactions>div{position:fixed;left:18px;right:18px;bottom:92px;top:auto;justify-content:space-around;max-width:none!important}
}


/* Foundation 1.13.27 — Softer Happy Palette
   Removes legacy forest-green structural branding across mobile and desktop.
   Primary surfaces now use soft sky blue, warm cream, butter-gold and coral accents. */
:root{
  --jsf-happy-sky:#6FAED9;
  --jsf-happy-sky-soft:#A7D8F5;
  --jsf-happy-cream:#FFF8ED;
  --jsf-happy-gold:#F7C566;
  --jsf-happy-coral:#FFBFA9;
  --jsf-happy-ink:#29445C;
}
body:not(.jsf-theme-mode-dark){
  background:#F6F8FA;
  color:var(--jsf-happy-ink);
}
body:not(.jsf-theme-mode-dark) :is(.site-footer,footer.site-footer,.jsf-mobile-bottom-nav,.jsf-mobile-quick){
  background:linear-gradient(135deg,#6FAED9,#7FB9DD)!important;
  border-color:#9CCCE6!important;
  color:#fff!important;
}
body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick) a.active,
body:not(.jsf-theme-mode-dark) :is(.jsf-mobile-bottom-nav,.jsf-mobile-quick) a:hover{
  background:rgba(255,255,255,.20)!important;
  color:#FFF1B8!important;
}
body:not(.jsf-theme-mode-dark) :is(.business-hero,.business-view-header,.quote-banner,.event-hero,.jsf-events-hero,.jsf-event-detail-hero,.group-cover,.jsf-guide-hero,.profile-head,.jsf-profile-cover,.jsf-welcome-hero-v2){
  background:linear-gradient(135deg,#6FAED9 0%,#8BC6E4 68%,#F7C566 100%)!important;
  border-color:#D7EAF5!important;
  box-shadow:0 14px 34px rgba(79,127,163,.15)!important;
}
body:not(.jsf-theme-mode-dark) :is(.btn:not(.ghost):not(.secondary),input[type=submit],.woocommerce a.button,.woocommerce button.button){
  background:linear-gradient(180deg,#6FAED9,#5F9FC9)!important;
  border-color:#5B96BD!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(79,127,163,.16)!important;
}
body:not(.jsf-theme-mode-dark) :is(.btn:not(.ghost):not(.secondary),input[type=submit],.woocommerce a.button,.woocommerce button.button):hover{
  background:linear-gradient(180deg,#7CBCE2,#67A9D2)!important;
}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs{
  background:linear-gradient(90deg,#6FAED9,#86C3E3)!important;
}
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs a.active,
body:not(.jsf-theme-mode-dark) #jsf-activity-page .jsf-feed-tabs a:hover{
  background:#FFF1B8!important;
  color:#29445C!important;
}
body:not(.jsf-theme-mode-dark) :is(.online,.is-online,.live-dot,.status-live){
  color:#5F9FC9!important;
}


/* Foundation 1.13.28 — Footer Palette Fix
   Removes remaining legacy forest-green footer/background styling. */
body:not(.jsf-theme-mode-dark) footer,
body:not(.jsf-theme-mode-dark) .site-footer,
body:not(.jsf-theme-mode-dark) #colophon,
body:not(.jsf-theme-mode-dark) .footer,
body:not(.jsf-theme-mode-dark) .jsf-footer,
body:not(.jsf-theme-mode-dark) .footer-wrap,
body:not(.jsf-theme-mode-dark) .footer-inner,
body:not(.jsf-theme-mode-dark) .site-info {
  background: linear-gradient(135deg,#78B7DC 0%,#91CBE7 100%) !important;
  background-color:#78B7DC !important;
  border-color:#B7DCEE !important;
  color:#17324A !important;
}

body:not(.jsf-theme-mode-dark) footer a,
body:not(.jsf-theme-mode-dark) .site-footer a,
body:not(.jsf-theme-mode-dark) #colophon a,
body:not(.jsf-theme-mode-dark) .footer a,
body:not(.jsf-theme-mode-dark) .jsf-footer a {
  color:#17324A !important;
}

body:not(.jsf-theme-mode-dark) footer strong,
body:not(.jsf-theme-mode-dark) .site-footer strong,
body:not(.jsf-theme-mode-dark) #colophon strong,
body:not(.jsf-theme-mode-dark) .footer strong {
  color:#17324A !important;
}

body:not(.jsf-theme-mode-dark) footer .accent,
body:not(.jsf-theme-mode-dark) .site-footer .accent,
body:not(.jsf-theme-mode-dark) #colophon .accent {
  color:#7A5A00 !important;
}

/* Keep the small separator/edge warm rather than green. */
body:not(.jsf-theme-mode-dark) footer,
body:not(.jsf-theme-mode-dark) .site-footer,
body:not(.jsf-theme-mode-dark) #colophon {
  border-top:3px solid #F4C95D !important;
}

/* Mobile home footer/banner variants */
@media (max-width: 900px){
  body:not(.jsf-theme-mode-dark) :is(
    .home-footer,
    .mobile-footer,
    .mobile-home-footer,
    .jsf-home-footer,
    .jsf-mobile-footer,
    .home-bottom-banner,
    .jsf-home-bottom-banner
  ){
    background:linear-gradient(135deg,#78B7DC 0%,#91CBE7 100%) !important;
    background-color:#78B7DC !important;
    color:#17324A !important;
    border-color:#F4C95D !important;
  }

  body:not(.jsf-theme-mode-dark) :is(
    .home-footer,
    .mobile-footer,
    .mobile-home-footer,
    .jsf-home-footer,
    .jsf-mobile-footer,
    .home-bottom-banner,
    .jsf-home-bottom-banner
  ) *{
    color:#17324A !important;
  }
}


/* Foundation 1.13.29 — Targeted Theme Colour Controls
   Runtime colours are supplied by Appearance > JS Theme Colours. */


/* Foundation 1.13.30 — Soft Navy + Gold
   Selected sitewide and mobile palette.
   Navy = trust/premium navigation
   Gold = CTAs/highlights/rewards
   Cream = bright page canvas
   Cool blue = friendly secondary accent
*/
:root{
  --jsf-soft-navy:#0E3558;
  --jsf-soft-navy-2:#173F66;
  --jsf-cool-blue:#79AEDD;
  --jsf-cool-blue-soft:#EAF4FB;
  --jsf-warm-gold:#E6B44A;
  --jsf-warm-gold-soft:#F7E7B3;
  --jsf-soft-cream:#F7F4EE;
  --jsf-slate:#23364D;
}

/* Keep visual hierarchy consistent across areas not yet mapped to runtime controls */
body:not(.jsf-theme-mode-dark) .jsf-feed-tabs{
  background:linear-gradient(90deg,#0E3558,#173F66)!important;
}
body:not(.jsf-theme-mode-dark) .jsf-feed-tabs a{
  color:#EAF4FB!important;
}
body:not(.jsf-theme-mode-dark) .jsf-feed-tabs a.active,
body:not(.jsf-theme-mode-dark) .jsf-feed-tabs a:hover{
  background:#E6B44A!important;
  color:#18314A!important;
}
body:not(.jsf-theme-mode-dark) :is(.badge,.jsf-badge,.reward-badge,.coin-badge){
  background:#F7E7B3!important;
  color:#6D4B00!important;
  border-color:#E6B44A!important;
}


/* 1.13.30.20.3.11 — illustrated Event Categories */
.jsf-event-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.jsf-event-category-card{position:relative!important;min-height:198px!important;padding:0!important;display:block!important;overflow:hidden!important;border:1px solid rgba(208,170,66,.72)!important;border-radius:17px!important;background:#142d46!important;color:#fff!important;box-shadow:0 10px 26px rgba(18,38,58,.12)!important;text-decoration:none!important;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.jsf-event-category-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform .35s ease,filter .35s ease}
.jsf-event-category-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,28,48,.18) 0%,rgba(7,28,48,.54) 48%,rgba(18,31,47,.88) 100%);transition:background .25s ease}
.jsf-event-category-content{position:relative;height:100%;min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px 16px;color:#fff}
.jsf-event-category-icon{width:54px!important;height:54px!important;margin:0 0 13px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(5px);font-size:23px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.jsf-event-category-card h3{margin:0!important;color:#fff!important;font:700 21px/1.12 Georgia,serif!important;text-shadow:0 2px 5px rgba(0,0,0,.38)}
.jsf-event-category-card p{margin:5px 0 10px!important;color:#fff6d9!important;font-size:10px!important;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.jsf-event-category-card b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;color:#fff7d4!important;font-size:18px;font-weight:900;transition:transform .2s ease}
.jsf-event-category-card:hover,.jsf-event-category-card:focus-visible{transform:translateY(-4px);border-color:#f0c85b!important;box-shadow:0 16px 34px rgba(18,38,58,.2)!important;outline:none}
.jsf-event-category-card:hover .jsf-event-category-art,.jsf-event-category-card:focus-visible .jsf-event-category-art{transform:scale(1.045);filter:saturate(1.08) brightness(1.04)}
.jsf-event-category-card:hover .jsf-event-category-shade,.jsf-event-category-card:focus-visible .jsf-event-category-shade{background:linear-gradient(180deg,rgba(7,28,48,.12) 0%,rgba(7,28,48,.46) 48%,rgba(18,31,47,.80) 100%)}
.jsf-event-category-card:hover b,.jsf-event-category-card:focus-visible b{transform:translateX(4px)}
@media(max-width:1180px){.jsf-event-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.jsf-event-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsf-event-category-card,.jsf-event-category-content{min-height:180px!important}}
@media(max-width:620px){.jsf-event-category-grid{grid-template-columns:1fr!important}.jsf-event-category-card,.jsf-event-category-content{min-height:172px!important}.jsf-event-category-card h3{font-size:20px!important}}


/* Foundation 1.13.30.20.3.29 — compact, working Activity Trail control */
.activity-post .jsf-trail-summary,
#jsf-activity-page .jsf-trail-summary{
  display:flex!important;align-items:center!important;gap:6px!important;
  min-height:28px;margin:4px 0 5px 46px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  flex-wrap:nowrap!important;
}
.activity-post .jsf-trail-participant-avatars,
#jsf-activity-page .jsf-trail-participant-avatars{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.activity-post .jsf-trail-participant-avatars img,
#jsf-activity-page .jsf-trail-participant-avatars img{
  width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid #fff!important;
  margin-left:-5px!important;object-fit:cover!important;box-shadow:0 0 0 1px #d9dfe6!important;
}
.activity-post .jsf-trail-participant-avatars img:first-child,
#jsf-activity-page .jsf-trail-participant-avatars img:first-child{margin-left:0!important}
.activity-post .jsf-trail-summary>small,
#jsf-activity-page .jsf-trail-summary>small{
  display:block!important;margin:0!important;color:#6b7786!important;font-size:10.5px!important;line-height:1.2!important;
  white-space:nowrap!important;
}
.activity-post .jsf-trail-toggle,
#jsf-activity-page .jsf-trail-toggle{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;
  width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:3px 7px!important;
  border:1px solid #d7c581!important;border-radius:999px!important;background:#fffaf0!important;color:#173154!important;
  box-shadow:none!important;font:800 10.5px/1.15 inherit!important;cursor:pointer!important;white-space:nowrap!important;
}
.activity-post .jsf-trail-toggle:hover,
.activity-post .jsf-trail-toggle:focus-visible,
#jsf-activity-page .jsf-trail-toggle:hover,
#jsf-activity-page .jsf-trail-toggle:focus-visible{background:#16213d!important;color:#fff!important;border-color:#16213d!important;outline:2px solid rgba(214,174,70,.35)!important;outline-offset:1px!important}
.activity-post .jsf-trail-toggle[aria-expanded="true"],
#jsf-activity-page .jsf-trail-toggle[aria-expanded="true"]{background:#16213d!important;color:#fff!important;border-color:#16213d!important}
.activity-post .jsf-trail-summary .jsf-trail-participant-more,
#jsf-activity-page .jsf-trail-summary .jsf-trail-participant-more{margin-left:auto!important;flex:0 0 auto!important}
.activity-post .jsf-trail-summary .jsf-trail-participant-more>summary,
#jsf-activity-page .jsf-trail-summary .jsf-trail-participant-more>summary{padding:2px 4px!important;font-size:13px!important;line-height:1!important}
.activity-post .jsf-flat-replies[hidden],
#jsf-activity-page .jsf-flat-replies[hidden]{display:none!important}
.activity-post .jsf-more-trail-replies[hidden],
#jsf-activity-page .jsf-more-trail-replies[hidden]{display:none!important}
@media(max-width:700px){
 .activity-post .jsf-trail-summary,#jsf-activity-page .jsf-trail-summary{margin-left:6px!important;gap:5px!important;min-height:25px!important}
 .activity-post .jsf-trail-summary>small,#jsf-activity-page .jsf-trail-summary>small{font-size:9.5px!important}
 .activity-post .jsf-trail-toggle,#jsf-activity-page .jsf-trail-toggle{padding:3px 6px!important;font-size:9.5px!important}
 .activity-post .jsf-trail-participant-avatars img,#jsf-activity-page .jsf-trail-participant-avatars img{width:18px!important;height:18px!important}
}

/* Foundation 1.13.30.20.3.39 — My Network Groups-style redesign */
.jsf-network-shell{--network-navy:#0e1a3a;--network-navy-2:#17264f;--network-gold:#d3aa32;--network-cream:#fbf8ef;display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:16px;width:min(1420px,calc(100% - 28px));margin:24px auto 80px;align-items:start}.jsf-network-left,.jsf-network-right{position:sticky;top:92px;display:grid;gap:14px}.jsf-network-profile-card,.jsf-network-side-nav,.jsf-network-side-card{background:#fff;border:1px solid #ded8c8;border-radius:14px;box-shadow:0 5px 18px rgba(14,26,58,.06);overflow:hidden}.jsf-network-profile-card{background:linear-gradient(145deg,var(--network-navy),var(--network-navy-2));color:#fff;text-align:center;padding:20px 12px}.jsf-network-avatar{display:block;width:78px;height:78px;margin:0 auto 10px;border-radius:50%;background:#e7dfc7 center/cover no-repeat;border:4px solid var(--network-gold);box-shadow:0 0 0 4px rgba(255,255,255,.12)}.jsf-network-profile-card h3{margin:4px 0;color:#fff}.jsf-network-profile-card>small{opacity:.75}.jsf-network-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.jsf-network-mini-stats span{font-size:9px;line-height:1.25}.jsf-network-mini-stats b{display:block;color:#f0c94d;font-size:16px}.jsf-network-side-nav{padding:8px;background:var(--network-navy)}.jsf-network-side-nav a{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:11px 10px;border-radius:9px;color:#f5f1e6;text-decoration:none;font-weight:750;font-size:14px}.jsf-network-side-nav a:hover,.jsf-network-side-nav a.active{background:rgba(211,170,50,.18);color:#fff}.jsf-network-side-nav a.active{box-shadow:inset 3px 0 0 var(--network-gold)}.jsf-network-side-nav i{font-style:normal;color:#e1bd48;text-align:center}.jsf-network-side-nav b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:var(--network-gold);color:var(--network-navy);font-size:11px}.jsf-network-center{min-width:0}.jsf-network-page{width:100%;margin:0}.jsf-network-page .section-title{background:linear-gradient(120deg,var(--network-navy),var(--network-navy-2));color:#fff;border-radius:14px;padding:22px 24px;margin:0 0 14px;box-shadow:0 6px 18px rgba(14,26,58,.1)}.jsf-network-page .section-title h1{color:#fff;margin:3px 0 6px}.jsf-network-page .section-title p{color:#e4e7ef;margin:0}.jsf-network-page .section-title .eyebrow{color:#efc84e}.jsf-network-page .section-title .btn{background:var(--network-gold);color:var(--network-navy);border-color:var(--network-gold)}.jsf-network-tabs{border-color:#d8d2c3;background:var(--network-cream);padding:7px;flex-wrap:nowrap;overflow:auto}.jsf-network-tabs a{border:0;background:transparent;color:#33415e}.jsf-network-tabs a.active{background:var(--network-gold);color:var(--network-navy)}.jsf-network-page .jsf-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-network-page .jsf-member-card{border-color:#ddd6c5;box-shadow:0 5px 16px rgba(14,26,58,.05)}.jsf-network-side-card{padding:16px}.jsf-network-side-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:5px;border-bottom:1px solid #eee8da}.jsf-network-side-card header h3{font-size:15px;margin:0;color:var(--network-navy)}.jsf-network-side-card header a{font-size:11px;color:#496a9b;font-weight:800;text-decoration:none}.jsf-network-person-mini{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0ece2;text-decoration:none;color:inherit}.jsf-network-person-mini:last-child{border-bottom:0}.jsf-network-person-mini img{width:38px;height:38px;border-radius:50%;object-fit:cover}.jsf-network-person-mini span{min-width:0;flex:1}.jsf-network-person-mini b,.jsf-network-person-mini small{display:block}.jsf-network-person-mini b{font-size:12px;color:var(--network-navy)}.jsf-network-person-mini small{font-size:10px;color:#6e746f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsf-network-person-mini>a,.jsf-network-person-mini>a:visited{font-size:10px;font-weight:800;color:#496a9b}.jsf-network-empty-mini{font-size:12px;color:#777;margin:12px 0}.jsf-network-tip{background:linear-gradient(145deg,#fff9e8,#fff);border-top:4px solid var(--network-gold)}.jsf-network-tip>small{color:#8c6b11;font-weight:900;letter-spacing:.08em}.jsf-network-tip h3{color:var(--network-navy);margin:7px 0}.jsf-network-tip p{font-size:12px;line-height:1.5}.jsf-network-tip .btn{display:inline-block;background:var(--network-navy);border-color:var(--network-navy);color:#fff}
@media(max-width:1100px){.jsf-network-shell{grid-template-columns:190px minmax(0,1fr)}.jsf-network-right{display:none}.jsf-network-page .jsf-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.jsf-network-shell{display:block;width:min(100% - 16px,680px);margin:10px auto 90px}.jsf-network-left{position:static;display:block;margin-bottom:10px}.jsf-network-profile-card{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto auto;text-align:left;padding:12px;column-gap:10px}.jsf-network-avatar{width:54px;height:54px;grid-row:1/3;margin:0;border-width:3px}.jsf-network-profile-card h3{margin:4px 0 0}.jsf-network-profile-card>small{grid-column:2}.jsf-network-mini-stats{grid-column:1/3;margin-top:10px;padding-top:10px;text-align:center}.jsf-network-side-nav{display:flex;overflow-x:auto;gap:4px;margin-top:8px;scrollbar-width:none}.jsf-network-side-nav a{display:flex;min-width:max-content;padding:9px 11px}.jsf-network-side-nav a b{margin-left:3px}.jsf-network-page .section-title{padding:18px 16px;align-items:flex-start}.jsf-network-page .section-title .btn{font-size:12px}.jsf-network-page .jsf-member-grid{grid-template-columns:1fr}.jsf-network-tabs{display:flex;flex-wrap:nowrap}.jsf-network-tabs a{min-width:max-content;padding:9px 11px}.jsf-network-right{display:none}}


/* 1.13.30.20.3.40 — contextual application tools */
.jsf-context-shell{max-width:1540px;margin:22px auto;padding:0 18px;display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:18px;align-items:start}.jsf-context-tools,.jsf-context-right{position:sticky;top:86px}.jsf-context-tools,.jsf-context-card{background:#fffdf7;border:1px solid #d8d2c3;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(10,27,47,.06)}.jsf-context-tools-head{background:#112a46;color:#fff;padding:18px}.jsf-context-tools-head small{color:#d9b44a;font-weight:800;letter-spacing:.12em}.jsf-context-tools-head h3{margin:4px 0 0;color:#fff}.jsf-context-tools nav{padding:8px}.jsf-context-tools nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:9px;color:#203247;text-decoration:none;font-weight:700}.jsf-context-tools nav a:hover{background:#f2ead2;color:#112a46}.jsf-context-tools nav i{width:24px;color:#b68b1f;font-style:normal;text-align:center}.jsf-context-main{min-width:0}.jsf-context-main>.section-title,.jsf-context-main .jsf-notify-head,.jsf-context-main .commerce-hero{background:#112a46!important;color:#fff!important;border-color:#112a46!important}.jsf-context-main>.section-title h1,.jsf-context-main .jsf-notify-head h1,.jsf-context-main .commerce-hero h1{color:#fff!important}.jsf-context-main>.section-title p,.jsf-context-main .jsf-notify-head p,.jsf-context-main .commerce-hero p{color:#dce4ec!important}.jsf-context-main .eyebrow{color:#d9b44a!important}.jsf-context-right{display:grid;gap:14px}.jsf-context-card{padding:16px}.jsf-context-card small{color:#a7780c;font-weight:800;letter-spacing:.1em}.jsf-context-card h3{color:#112a46;margin:5px 0 8px}.jsf-context-card>a:not(.btn){display:block;padding:9px 0;border-top:1px solid #eee5d0;color:#203247;text-decoration:none;font-weight:700}.jsf-context-card .btn,.jsf-context-main .btn:not(.ghost){background:#112a46;border-color:#112a46}.jsf-context-main .btn.gold{background:#c79a27}.jsf-member-search{border-top:4px solid #d0a331}.jsf-member-card{border-top:3px solid #d0a331}.jsf-notify-filters{background:#fffdf7;padding:10px;border:1px solid #ddd5c4;border-radius:12px;margin:12px 0}.jsf-notify-row.unread{border-left:4px solid #d0a331}.jsf-message-page{max-width:1500px!important;margin:20px auto!important;padding:0 18px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.jsf-message-tools{background:#112a46;border-radius:14px;padding:14px;height:max-content;position:sticky;top:86px;display:grid;gap:5px}.jsf-message-tools strong{color:#d9b44a;padding:7px 8px 12px;text-transform:uppercase;letter-spacing:.08em}.jsf-message-tools a{color:#fff;text-decoration:none;padding:11px 10px;border-radius:8px;font-weight:700}.jsf-message-tools a:hover{background:rgba(255,255,255,.1)}.jsf-message-app{min-width:0}.jsf-message-list-head{background:#112a46;color:#fff}.jsf-message-list-head h2{color:#fff}.jsf-chat-header{border-top:4px solid #d0a331}
@media(max-width:1100px){.jsf-context-shell{grid-template-columns:210px minmax(0,1fr)}.jsf-context-right{display:none}}
@media(max-width:760px){.jsf-context-shell{display:block;padding:0 10px;margin:10px auto}.jsf-context-tools{position:static;margin-bottom:10px}.jsf-context-tools-head{padding:11px 14px}.jsf-context-tools nav{display:flex;overflow-x:auto;gap:5px}.jsf-context-tools nav a{white-space:nowrap;background:#f6f0df}.jsf-context-tools nav i{width:auto}.jsf-message-page{display:block;padding:0;margin:0!important}.jsf-message-tools{position:static;display:flex;overflow-x:auto;border-radius:0;padding:8px}.jsf-message-tools strong{display:none}.jsf-message-tools a{white-space:nowrap}.jsf-message-app{border-radius:0!important}}
\n/* 1.13.30.20.3.41 — Directory Groups-style full-page landing */
body.page-business-directory #jsf-directory-market{max-width:1680px;margin:0 auto;padding:20px 24px 48px;background:#f7f3e8}
#jsf-directory-market .jsf-dir-market-hero{display:block;background:linear-gradient(135deg,#0d2742,#173a5d);border:1px solid #244d73;border-radius:18px;padding:22px 24px;margin-bottom:18px;box-shadow:0 10px 30px rgba(13,39,66,.12)}
#jsf-directory-market .jsf-dir-parchment,#jsf-directory-market .jsf-dir-sign{display:none!important}
#jsf-directory-market .jsf-dir-market-hero-center{width:100%;max-width:none}
#jsf-directory-market .jsf-dir-market-hero-center:before{content:'Business Directory';display:block;color:#fff;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1;margin-bottom:5px}
#jsf-directory-market .jsf-dir-market-hero-center:after{content:'Discover trusted businesses, services and professionals in your community.';display:block;color:#dbe7f3;font-size:15px;margin:0 0 18px}
#jsf-directory-market .jsf-dir-market-search{background:#fff;border-radius:14px;padding:10px;border:1px solid #d7c78f;box-shadow:0 8px 24px rgba(0,0,0,.12)}
#jsf-directory-market .jsf-dir-market-search form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.38fr) auto;gap:10px;align-items:center}
#jsf-directory-market .jsf-dir-market-search label{margin:0;background:#f8f7f2;border:1px solid #d9dee5;border-radius:10px;min-height:48px;display:flex;align-items:center;padding:0 12px}
#jsf-directory-market .jsf-dir-market-search input,#jsf-directory-market .jsf-dir-market-search select{border:0!important;background:transparent!important;width:100%;box-shadow:none!important}
#jsf-directory-market .jsf-dir-market-search .btn{min-height:48px;background:#c79b2b;color:#102942;border-color:#c79b2b;font-weight:800}
#jsf-directory-market .jsf-dir-category-ribbon{margin-top:16px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
#jsf-directory-market .jsf-dir-category-ribbon a{background:#163653;border:1px solid #315675;color:#fff;border-radius:11px;padding:10px 7px;text-align:center}
#jsf-directory-market .jsf-dir-category-ribbon a:hover,#jsf-directory-market .jsf-dir-category-ribbon a.active{background:#c79b2b;color:#102942;border-color:#e2bd57}
#jsf-directory-market .jsf-dir-market-body{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;align-items:start}
#jsf-directory-market .jsf-dir-feature-rail{display:none!important}
#jsf-directory-market .jsf-dir-filter-rail{width:auto!important;min-width:0!important;position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}
#jsf-directory-market .jsf-directory-nav-card{background:#102f4d;color:#fff;border:1px solid #294e6f}
#jsf-directory-market .jsf-directory-nav-card .eyebrow{color:#e0b94d}
#jsf-directory-market .jsf-directory-nav-card h3{color:#fff;margin:3px 0 12px}
#jsf-directory-market .jsf-directory-tool-nav,#jsf-directory-market .jsf-directory-business-tools{display:flex;flex-direction:column;gap:5px}
#jsf-directory-market .jsf-directory-tool-nav a,#jsf-directory-market .jsf-directory-business-tools a{display:block;color:#eef5fb;padding:10px 11px;border-radius:9px;text-decoration:none;font-weight:650}
#jsf-directory-market .jsf-directory-tool-nav a:hover,#jsf-directory-market .jsf-directory-tool-nav a.active,#jsf-directory-market .jsf-directory-business-tools a:hover{background:#c79b2b;color:#102942}
#jsf-directory-market .jsf-directory-business-tools{border-top:1px solid rgba(255,255,255,.18);margin-top:12px;padding-top:12px}
#jsf-directory-market .jsf-directory-business-tools>b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e0b94d;padding:0 10px 5px}
#jsf-directory-market .jsf-dir-market-main{min-width:0;width:100%}
#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){#jsf-directory-market .jsf-dir-category-ribbon{grid-template-columns:repeat(4,1fr)}#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.page-business-directory #jsf-directory-market{padding:10px 10px 90px}#jsf-directory-market .jsf-dir-market-body{display:block!important}#jsf-directory-market .jsf-dir-filter-rail{position:static;margin-bottom:12px}#jsf-directory-market .jsf-directory-nav-card{position:relative}#jsf-directory-market .jsf-dir-market-search form{grid-template-columns:1fr}#jsf-directory-market .jsf-dir-category-ribbon{grid-template-columns:repeat(2,1fr)}#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:1fr}}


/* 1.13.30.20.3.42 — Directory mobile content-first drawer repair */
#jsf-directory-market .jsf-dir-mobile-actions{display:none}
#jsf-directory-market .jsf-dir-tools-close{display:none}
#jsf-directory-market .jsf-dir-tools-backdrop{display:none}
#jsf-directory-market .jsf-directory-business-tools a{background:transparent}
html.jsf-dir-drawer-lock,html.jsf-dir-drawer-lock body{overflow:hidden}
@media(max-width:820px){
 body.page-business-directory #jsf-directory-market{padding:8px 10px 118px!important;overflow:visible}
 #jsf-directory-market .jsf-dir-market-hero{padding:16px 12px 14px;margin-bottom:10px;border-radius:14px}
 #jsf-directory-market .jsf-dir-market-hero-center:before{font-size:28px;margin-bottom:4px}
 #jsf-directory-market .jsf-dir-market-hero-center:after{font-size:13px;line-height:1.35;margin-bottom:12px}
 #jsf-directory-market .jsf-dir-market-search{padding:8px}
 #jsf-directory-market .jsf-dir-market-search form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
 #jsf-directory-market .jsf-dir-market-search label{min-height:44px}
 #jsf-directory-market .jsf-dir-market-search .btn{min-height:44px;width:100%}
 #jsf-directory-market .jsf-dir-category-ribbon{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin-top:10px}
 #jsf-directory-market .jsf-dir-category-ribbon a{padding:8px 5px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px}
 #jsf-directory-market .jsf-dir-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;position:relative;z-index:5}
 #jsf-directory-market .jsf-dir-tools-toggle,#jsf-directory-market .jsf-dir-near-link{min-height:44px;border-radius:11px;border:1px solid #c79b2b;padding:10px 12px;font-weight:800;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
 #jsf-directory-market .jsf-dir-tools-toggle{background:#102f4d;color:#fff}
 #jsf-directory-market .jsf-dir-near-link{background:#c79b2b;color:#102942}
 #jsf-directory-market .jsf-dir-market-body{display:block!important}
 #jsf-directory-market .jsf-dir-market-main{display:block!important;width:100%!important;min-width:0}
 #jsf-directory-market .jsf-dir-filter-rail.jsf-directory-tools-rail{display:flex!important;position:fixed!important;z-index:10050;top:0;left:0;bottom:0;width:min(88vw,340px)!important;max-width:340px;background:#f7f3e8;padding:14px 12px 100px;margin:0!important;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:8px 0 30px rgba(0,0,0,.28);gap:10px}
 #jsf-directory-market.dir-tools-open .jsf-dir-filter-rail.jsf-directory-tools-rail{transform:translateX(0)}
 #jsf-directory-market .jsf-dir-tools-backdrop{display:block;position:fixed;z-index:10040;inset:0;background:rgba(8,24,39,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 #jsf-directory-market.dir-tools-open .jsf-dir-tools-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 #jsf-directory-market .jsf-dir-tools-close{display:flex;position:sticky;top:0;margin:0 0 -42px auto;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#c79b2b;color:#102942;font-size:26px;line-height:1;align-items:center;justify-content:center;font-weight:800}
 #jsf-directory-market .jsf-directory-nav-card{margin-top:0;background:#102f4d!important;color:#fff!important;padding:16px 12px!important}
 #jsf-directory-market .jsf-directory-nav-card h3{background:transparent!important;color:#fff!important;padding:0!important;margin:3px 42px 10px 0!important}
 #jsf-directory-market .jsf-directory-tool-nav,#jsf-directory-market .jsf-directory-business-tools{gap:4px!important}
 #jsf-directory-market .jsf-directory-tool-nav a,#jsf-directory-market .jsf-directory-business-tools a{color:#f5f8fb!important;background:transparent!important;padding:10px 9px!important;margin:0!important;font-size:15px!important;line-height:1.25!important}
 #jsf-directory-market .jsf-directory-tool-nav a.active{background:#c79b2b!important;color:#102942!important}
 #jsf-directory-market .jsf-directory-tool-nav a:hover,#jsf-directory-market .jsf-directory-business-tools a:hover{background:#244d73!important;color:#fff!important}
 #jsf-directory-market .jsf-directory-business-tools>b{color:#e6bf51!important}
 #jsf-directory-market .jsf-dir-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
 #jsf-directory-market .jsf-dir-tabs a{white-space:nowrap}
 #jsf-directory-market .jsf-dir-resultbar{align-items:flex-start;gap:8px}
 #jsf-directory-market .jsf-dir-market-grid{grid-template-columns:1fr!important}
 #jsf-directory-market .jsf-dir-feature-rail{display:none!important}
 body.page-business-directory .jsf-floating-messenger,body.page-business-directory [class*="floating-messenger"],body.page-business-directory .jsf-messenger-fab{bottom:94px!important;right:12px!important}
}
@media(max-width:430px){
 #jsf-directory-market .jsf-dir-mobile-actions{grid-template-columns:1fr}
 #jsf-directory-market .jsf-dir-category-ribbon{grid-template-columns:1fr 1fr!important}
}

/* 1.13.30.20.3.43 — Directory full-width desktop + legibility + useful empty state */
body.page-business-directory #jsf-directory-market{width:calc(100% - 32px)!important;max-width:1900px!important;margin:0 auto 36px!important;padding:18px 16px 56px!important;color:#102942!important;background:#f7f3e8!important}
#jsf-directory-market .jsf-dir-market-hero{padding:28px 30px!important;margin-bottom:20px!important}
#jsf-directory-market .jsf-dir-market-hero-center:before{font-size:clamp(34px,3vw,48px)!important;letter-spacing:-.02em}
#jsf-directory-market .jsf-dir-market-hero-center:after{font-size:17px!important;line-height:1.45;color:#f0f5fa!important}
#jsf-directory-market .jsf-dir-market-search{padding:12px!important}
#jsf-directory-market .jsf-dir-market-search form{grid-template-columns:minmax(320px,1fr) minmax(220px,.36fr) 120px!important;gap:12px!important}
#jsf-directory-market .jsf-dir-market-search label{min-height:54px!important;color:#102942!important;font-size:16px!important}
#jsf-directory-market .jsf-dir-market-search input,#jsf-directory-market .jsf-dir-market-search select{font-size:16px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-market-search .btn{min-height:54px!important;font-size:16px!important}
#jsf-directory-market .jsf-dir-category-ribbon{gap:10px!important;margin-top:18px!important}
#jsf-directory-market .jsf-dir-category-ribbon a{min-height:76px!important;padding:12px 8px!important;display:flex!important;flex-direction:column;justify-content:center;gap:5px;font-size:12px!important;line-height:1.2!important}
#jsf-directory-market .jsf-dir-category-ribbon i{width:38px;height:38px;margin:0 auto!important;font-size:17px!important}
#jsf-directory-market .jsf-dir-market-body{grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;margin-top:18px!important}
#jsf-directory-market .jsf-dir-filter-rail{top:86px!important}
#jsf-directory-market .jsf-directory-nav-card{padding:18px 14px!important}
#jsf-directory-market .jsf-directory-nav-card .eyebrow{font-size:12px!important;letter-spacing:.11em}
#jsf-directory-market .jsf-directory-nav-card h3{font-size:22px!important;margin:5px 0 14px!important}
#jsf-directory-market .jsf-directory-tool-nav a,#jsf-directory-market .jsf-directory-business-tools a{font-size:15px!important;line-height:1.3!important;padding:11px 12px!important;color:#fff!important}
#jsf-directory-market .jsf-directory-business-tools>b{font-size:12px!important;color:#f1c958!important}
#jsf-directory-market .jsf-dir-filter-rail>.card:not(.jsf-directory-nav-card){color:#102942!important}
#jsf-directory-market .jsf-dir-filter-rail>.card>h3,#jsf-directory-market .rail-card-title h3{font-size:17px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-filter-form>label,#jsf-directory-market .jsf-dir-filter-form legend,#jsf-directory-market .jsf-rating-filter,#jsf-directory-market .jsf-switch{font-size:14px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-filter-form input,#jsf-directory-market .jsf-dir-filter-form select{font-size:14px!important;min-height:42px;color:#102942!important}
#jsf-directory-market .jsf-dir-tabs{min-height:48px!important;border:1px solid #d8d1bf!important;background:#fff!important}
#jsf-directory-market .jsf-dir-tabs a{font-size:13px!important;line-height:1.2!important;padding:15px 16px!important;color:#183a5b!important}
#jsf-directory-market .jsf-dir-tabs a.active,#jsf-directory-market .jsf-dir-tabs a:hover{background:#102f4d!important;color:#fff!important}
#jsf-directory-market .jsf-dir-resultbar{min-height:56px;padding:10px 4px 12px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-resultbar p,#jsf-directory-market .jsf-dir-resultbar label{font-size:13px!important;color:#34495d!important}
#jsf-directory-market .jsf-dir-resultbar select,#jsf-directory-market .jsf-dir-resultbar button{font-size:13px!important;min-height:38px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-resultbar button.active{color:#fff!important;background:#102f4d!important}
#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:16px!important}
#jsf-directory-market .jsf-dir-market-copy h3{font-size:18px!important;color:#102942!important}
#jsf-directory-market .jsf-dir-market-copy p{font-size:13px!important;line-height:1.5!important;color:#34495d!important}
#jsf-directory-market .jsf-dir-market-cover span{font-size:11px!important;background:#102f4d!important}
#jsf-directory-market .jsf-dir-tags span{font-size:11px!important;color:#16452f!important}
#jsf-directory-market .jsf-dir-card-buttons .btn{font-size:13px!important;padding:9px!important}
#jsf-directory-market .jsf-dir-empty-state{grid-column:1/-1;display:grid;gap:16px;width:100%}
#jsf-directory-market .jsf-dir-empty-intro{background:#fff;border:1px solid #d8d1bf;padding:26px!important}
#jsf-directory-market .jsf-dir-empty-intro .eyebrow,#jsf-directory-market .jsf-dir-empty-cta .eyebrow{color:#9b7015;font-size:12px;font-weight:900;letter-spacing:.12em}
#jsf-directory-market .jsf-dir-empty-intro h2{font-size:28px;line-height:1.15;color:#102942;margin:6px 0 8px}
#jsf-directory-market .jsf-dir-empty-intro p,#jsf-directory-market .jsf-dir-empty-cta p{font-size:15px;line-height:1.55;color:#445566;max-width:760px}
#jsf-directory-market .jsf-dir-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#jsf-directory-market .jsf-dir-empty-actions .btn,#jsf-directory-market .jsf-dir-empty-cta .btn{font-size:14px;padding:11px 16px;text-decoration:none}
#jsf-directory-market .jsf-dir-empty-actions .ghost{background:#fff;color:#102942;border:1px solid #102f4d}
#jsf-directory-market .jsf-dir-empty-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#jsf-directory-market .jsf-dir-empty-categories a{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:#102942;border:1px solid #d8d1bf;background:#fff;min-height:82px}
#jsf-directory-market .jsf-dir-empty-categories a:hover{border-color:#c79b2b;box-shadow:0 7px 20px rgba(16,47,77,.08)}
#jsf-directory-market .jsf-dir-empty-categories i{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:#102f4d;color:#f2c451;font-style:normal;font-size:18px}
#jsf-directory-market .jsf-dir-empty-categories b{display:block;font-size:14px}.jsf-dir-empty-categories small{display:block;color:#617181;font-size:12px;margin-top:3px}
#jsf-directory-market .jsf-dir-empty-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8e5;border:1px solid #d9bd6d;padding:22px!important}
#jsf-directory-market .jsf-dir-empty-cta h3{font-size:22px;color:#102942;margin:5px 0}
@media(max-width:1300px){#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}#jsf-directory-market .jsf-dir-empty-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.page-business-directory #jsf-directory-market{width:100%!important;padding:8px 10px 118px!important}#jsf-directory-market .jsf-dir-market-search form{grid-template-columns:1fr!important}#jsf-directory-market .jsf-dir-market-body{display:block!important}#jsf-directory-market .jsf-dir-market-grid{grid-template-columns:1fr!important}#jsf-directory-market .jsf-dir-empty-categories{grid-template-columns:1fr 1fr}#jsf-directory-market .jsf-dir-empty-cta{align-items:flex-start;flex-direction:column}#jsf-directory-market .jsf-dir-empty-intro h2{font-size:23px}}
@media(max-width:480px){#jsf-directory-market .jsf-dir-empty-categories{grid-template-columns:1fr}}


/* 1.13.30.20.3.45 — Directory actual-render rebuild */
body.page-business-directory #jsf-directory-market{width:min(1920px,calc(100% - 20px))!important;max-width:none!important;padding:20px 18px 72px!important}
#jsf-directory-market .jsf-dir-market-body{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
#jsf-directory-market .jsf-dir-feature-rail{display:none!important}
#jsf-directory-market .jsf-directory-tools-rail{display:block!important;width:270px!important;min-width:270px!important}
#jsf-directory-market .jsf-directory-tools-rail>section:not(.jsf-directory-nav-card){display:none!important}
#jsf-directory-market .jsf-directory-nav-card{display:block!important;background:#102f4d!important;border:1px solid #294e6f!important;padding:20px 14px!important;min-height:0!important}
#jsf-directory-market .jsf-directory-nav-card .eyebrow{display:block!important;color:#e8c55a!important;font-size:12px!important}
#jsf-directory-market .jsf-directory-nav-card h3{display:block!important;color:#fff!important;font-size:23px!important;margin:5px 0 16px!important;background:transparent!important;padding:0!important}
#jsf-directory-market .jsf-directory-tool-nav,#jsf-directory-market .jsf-directory-business-tools{display:flex!important;flex-direction:column!important;gap:6px!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
#jsf-directory-market .jsf-directory-tool-nav a,#jsf-directory-market .jsf-directory-business-tools a{display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 12px!important;color:#f7fbff!important;background:transparent!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important;border-radius:9px!important;visibility:visible!important;opacity:1!important}
#jsf-directory-market .jsf-directory-tool-nav a.active{background:#d5aa38!important;color:#102942!important}
#jsf-directory-market .jsf-directory-tool-nav a:hover,#jsf-directory-market .jsf-directory-business-tools a:hover{background:#244d73!important;color:#fff!important}
#jsf-directory-market .jsf-directory-business-tools{display:flex!important;border-top:1px solid rgba(255,255,255,.22)!important;margin-top:15px!important;padding-top:14px!important}
#jsf-directory-market .jsf-directory-business-tools>b{display:block!important;color:#e8c55a!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:0 10px 5px!important}
#jsf-directory-market .jsf-dir-tabs a{font-size:15px!important;font-weight:800!important;padding:15px 17px!important}
#jsf-directory-market .jsf-dir-resultbar p,#jsf-directory-market .jsf-dir-resultbar label{font-size:15px!important;color:#20364b!important}
#jsf-directory-market .jsf-dir-resultbar select,#jsf-directory-market .jsf-dir-resultbar button{font-size:14px!important;min-height:42px!important}
#jsf-directory-market .jsf-dir-main-filters{margin:12px 0!important;padding:0!important;border:1px solid #d9d1bd!important;background:#fffdf7!important;overflow:hidden}
#jsf-directory-market .jsf-dir-main-filters summary{cursor:pointer;padding:14px 16px;color:#102942;font-size:15px;font-weight:850;list-style:none}
#jsf-directory-market .jsf-dir-main-filters summary::-webkit-details-marker{display:none}
#jsf-directory-market .jsf-dir-main-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(180px,.65fr) auto;gap:10px;padding:0 16px 16px}
#jsf-directory-market .jsf-dir-main-filter-form label{display:grid;gap:5px;color:#20364b;font-size:13px;font-weight:800}
#jsf-directory-market .jsf-dir-main-filter-form input,#jsf-directory-market .jsf-dir-main-filter-form select{min-height:44px;border:1px solid #cfd6dc;border-radius:8px;padding:0 10px;background:#fff;color:#102942;font-size:15px}
#jsf-directory-market .jsf-dir-main-filter-form .btn{align-self:end;min-height:44px;background:#102f4d;color:#fff;font-weight:800}
#jsf-directory-market .jsf-dir-empty-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#jsf-directory-market .jsf-dir-empty-discovery a{display:block!important;padding:20px!important;text-decoration:none!important;color:#102942!important;background:#fff!important;border:1px solid #d8d1bf!important;min-height:105px}
#jsf-directory-market .jsf-dir-empty-discovery b{display:block;font-size:17px;margin-bottom:6px}
#jsf-directory-market .jsf-dir-empty-discovery small{display:block;font-size:14px;line-height:1.45;color:#526576}
#jsf-directory-market .jsf-dir-empty-cta{background:#102f4d!important;border-color:#294e6f!important;color:#fff!important}
#jsf-directory-market .jsf-dir-empty-cta h3{color:#fff!important;font-size:24px!important}
#jsf-directory-market .jsf-dir-empty-cta p{color:#dce8f1!important;font-size:15px!important}
@media(max-width:1100px){#jsf-directory-market .jsf-dir-main-filter-form{grid-template-columns:1fr 1fr}#jsf-directory-market .jsf-dir-empty-discovery{grid-template-columns:1fr}}
@media(max-width:820px){body.page-business-directory #jsf-directory-market{width:100%!important;padding:8px 10px 120px!important}#jsf-directory-market .jsf-directory-tools-rail{display:flex!important;width:min(88vw,340px)!important;min-width:0!important}#jsf-directory-market .jsf-dir-main-filter-form{grid-template-columns:1fr}#jsf-directory-market .jsf-dir-tabs a{font-size:14px!important}}

/* 1.13.30.20.3.50 — responsive public home; artwork is text-free */
body.home:not(.logged-in) .top,body.home:not(.logged-in) .mobile-nav,body.home:not(.logged-in) footer.site-footer{display:none!important}
body.home:not(.logged-in){background:#f8f2e5!important}.jsf-public-home{--navy:#06264a;--navy2:#0b3b66;--gold:#efb528;--cream:#fff9ed;color:#102b4a;background:var(--cream);margin:0;font-family:inherit}.jsf-public-home a{text-decoration:none}.jsf-public-nav{height:72px;background:#05264a;color:#fff;display:flex;align-items:center;padding:0 clamp(24px,5vw,84px);gap:36px;position:sticky;top:0;z-index:80}.jsf-public-brand{font-family:Georgia,serif;font-size:24px;color:#f5c64c!important;white-space:nowrap}.jsf-public-links{display:flex;gap:28px;margin:auto}.jsf-public-links a{color:#fff;font-weight:700}.jsf-public-auth{display:flex;gap:12px}.jsf-public-home .gold,.jsf-public-home .navy,.jsf-public-home .outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;font-weight:900}.jsf-public-home .gold{background:var(--gold);color:#102b4a}.jsf-public-home .navy{background:var(--navy);color:#fff}.jsf-public-home .outline{border:2px solid currentColor;color:inherit}.jsf-public-nav .outline{color:#fff}.jsf-public-hero{min-height:590px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,249,237,.15),rgba(255,249,237,.88) 33%,rgba(255,249,237,.88) 67%,rgba(255,249,237,.15)),var(--hero) center 5%/cover no-repeat}.jsf-public-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#fff9ed)}.jsf-public-hero-copy{max-width:760px;position:relative;z-index:2;padding:65px 25px 110px}.jsf-public-hero-copy small,.jsf-public-intro small,.jsf-public-hunt small{font-weight:900;letter-spacing:2px;color:#a66f13}.jsf-public-hero h1{font:900 clamp(42px,5vw,72px)/1 Georgia,serif;margin:14px 0 0;color:#102b4a}.jsf-public-hero h2{font:900 clamp(32px,4vw,56px)/1.05 Georgia,serif;color:#315d2b;margin:5px 0 22px}.jsf-public-hero p{font-size:18px;line-height:1.6;font-weight:650}.jsf-public-hero-copy>div{display:flex;gap:18px;justify-content:center;margin-top:25px}.jsf-public-featurebar{display:grid;grid-template-columns:repeat(7,1fr);padding:18px clamp(20px,5vw,80px);background:#fff6e3;border-block:1px solid #e5d6b6}.jsf-public-featurebar a{text-align:center;color:#102b4a;border-right:1px solid #dfc99b;padding:8px}.jsf-public-featurebar a:last-child{border:0}.jsf-public-featurebar span{display:grid;place-items:center;width:48px;height:48px;margin:auto auto 7px;border-radius:50%;background:#092d55;color:#f5bd31;font-size:22px}.jsf-public-featurebar b{display:block}.jsf-public-intro{display:grid;grid-template-columns:1.05fr 1.55fr;gap:50px;padding:70px clamp(30px,6vw,100px);align-items:center}.jsf-public-intro h2,.jsf-public-family h2,.jsf-public-platform h2,.jsf-public-business h2,.jsf-public-journey h2,.jsf-public-mission h2,.jsf-public-final h2{font:900 clamp(30px,3.2vw,48px)/1.06 Georgia,serif;margin:8px 0 18px}.jsf-public-intro>div>p{font-size:18px;line-height:1.65}.jsf-public-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jsf-public-pillars article,.jsf-public-platform article{background:#fff;border:1px solid #e8dcc4;border-radius:18px;padding:26px;text-align:center;box-shadow:0 12px 28px #17385c12}.jsf-public-pillars span,.jsf-public-platform article>span{font-size:34px;color:#d99b0e}.jsf-public-hunt{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;background:linear-gradient(135deg,#031c38,#083765);color:#fff;text-align:center;min-height:410px}.jsf-public-hunt>div:nth-child(2){padding:60px 30px}.jsf-public-hunt h2{font:900 clamp(36px,4vw,58px)/1 Georgia,serif;margin:8px 0}.jsf-public-hunt h3{color:#f5bd31;font-size:24px}.jsf-public-hunt p{font-size:17px;line-height:1.6}.hunt-art{background-image:url('assets/images/landing-adventure-people.png');background-size:1520px auto;background-repeat:no-repeat;min-height:350px}.hunt-game{background-position:left 48%}.hunt-map{background-position:right 48%}.jsf-public-family{display:grid;grid-template-columns:1.5fr repeat(4,1fr);padding:48px clamp(30px,5vw,80px);gap:0;align-items:center}.jsf-public-family article{padding:15px 24px;text-align:center;border-left:1px solid #dfc99b}.jsf-public-family article span{font-size:30px;color:#d99b0e}.jsf-public-family h3{margin:8px 0}.jsf-public-platform{background:#05264a;color:#fff;padding:55px clamp(25px,5vw,80px);text-align:center}.jsf-public-platform>p{margin-top:-10px}.jsf-public-platform>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.jsf-public-platform article{color:#102b4a;padding:20px 15px}.jsf-public-platform article h3{font-size:18px}.jsf-public-platform article p{font-size:13px;min-height:58px}.jsf-public-platform article a{background:#082d55;color:#fff;border-radius:6px;padding:8px 14px;font-weight:800}.jsf-public-business{display:grid;grid-template-columns:1fr 1.7fr 1fr;min-height:370px;align-items:center;text-align:center;background:#fff9ed}.jsf-public-business>div:nth-child(2){padding:45px 25px}.business-scene{height:100%;background:url('assets/images/landing-adventure-people.png') center/1500px auto no-repeat}.business-scene.left{background-position:left 72%}.business-scene.right{background-position:right 72%}.jsf-public-business p{font-size:17px;line-height:1.55}.jsf-public-business .outline{color:#102b4a}.jsf-public-journey{padding:42px clamp(25px,5vw,80px);background:#fff1d3;text-align:center}.jsf-public-journey>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.jsf-public-journey article{position:relative;padding:12px}.jsf-public-journey article>b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#082d55;color:#fff}.jsf-public-journey article>span{display:block;font-size:28px;color:#d99b0e;margin:8px}.jsf-public-journey h3{margin:5px}.jsf-public-journey p{font-size:13px}.jsf-public-mission{min-height:300px;display:grid;place-content:center;text-align:center;color:#fff;padding:50px 15%;background:linear-gradient(#082846b8,#082846c9),url('assets/images/landing-adventure-people.png') center 88%/cover no-repeat}.jsf-public-mission p{font-size:17px;line-height:1.6}.jsf-public-final{background:#05264a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:45px clamp(30px,8vw,130px);gap:30px}.jsf-public-final h2{margin:0}.jsf-public-final>div:last-child{display:grid;gap:8px;text-align:center}.jsf-public-final small a{color:#f5bd31}.jsf-account-choice{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:60px 20px;background:linear-gradient(#05264ad9,#05264ad9),url('assets/images/landing-adventure-people.png') center/cover}.jsf-account-choice-hero{width:min(1050px,100%);text-align:center;color:#fff}.jsf-account-choice-hero>small{color:#f5bd31;letter-spacing:2px;font-weight:900}.jsf-account-choice-hero h1{font:900 clamp(34px,5vw,58px) Georgia,serif;margin:10px}.jsf-account-choice-hero>p{font-size:18px}.jsf-account-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.jsf-account-choice-grid article{background:#fffaf0;color:#102b4a;border-radius:20px;padding:38px;box-shadow:0 20px 60px #0005}.jsf-account-choice-grid article>span{font-size:50px}.jsf-account-choice-grid article>small{display:block;color:#a66f13;font-weight:900;letter-spacing:1.5px}.jsf-account-choice-grid h2{font:900 32px Georgia,serif}.jsf-account-choice-grid p{min-height:75px}.jsf-account-choice-grid a{display:inline-block;background:#315d2b;color:#fff;padding:14px 22px;border-radius:8px;font-weight:900}.jsf-account-choice-grid a.gold{background:#efb528;color:#102b4a}.jsf-account-choice .signin a{color:#f5bd31;font-weight:900}
@media(max-width:900px){.jsf-public-links{display:none}.jsf-public-nav{height:64px;padding:0 16px;gap:12px}.jsf-public-brand{font-size:19px}.jsf-public-auth{margin-left:auto}.jsf-public-auth a{padding:9px 12px}.jsf-public-hero{min-height:560px;background-position:center top}.jsf-public-hero-copy{padding-top:90px}.jsf-public-featurebar{grid-template-columns:repeat(4,1fr)}.jsf-public-intro{grid-template-columns:1fr}.jsf-public-hunt{grid-template-columns:1fr}.hunt-art{min-height:220px}.hunt-map{display:none}.jsf-public-family{grid-template-columns:1fr 1fr}.jsf-public-family>div{grid-column:1/-1;text-align:center}.jsf-public-family article{border:0}.jsf-public-platform>div{grid-template-columns:repeat(2,1fr)}.jsf-public-business{grid-template-columns:1fr}.business-scene{display:none}.jsf-public-journey>div{grid-template-columns:repeat(2,1fr)}.jsf-public-final{display:block;text-align:center}.jsf-public-final>div:last-child{margin-top:25px}.jsf-account-choice-grid{grid-template-columns:1fr}}
@media(max-width:520px){.jsf-public-nav .jsf-public-auth .outline{display:none}.jsf-public-featurebar{grid-template-columns:repeat(2,1fr)}.jsf-public-intro{padding:45px 20px}.jsf-public-pillars{grid-template-columns:1fr}.jsf-public-family{grid-template-columns:1fr}.jsf-public-platform>div,.jsf-public-journey>div{grid-template-columns:1fr}.jsf-public-hero h1{font-size:42px}.jsf-public-hero h2{font-size:34px}.jsf-public-hero p br{display:none}}


/* 1.13.30.20.3.50 — clean-art responsive correction.
 * Never use the approved page mockup as production artwork. All copy stays HTML.
 */
body.home:not(.logged-in) .jsf-public-home{overflow-x:hidden}
body.home:not(.logged-in) .jsf-public-hero{
 background-image:linear-gradient(90deg,rgba(255,249,237,.94) 0%,rgba(255,249,237,.82) 38%,rgba(255,249,237,.18) 72%),url('assets/images/landing-adventure-people.png')!important;
 background-position:center center!important;background-size:cover!important;
}
body.home:not(.logged-in) .hunt-art{background-image:url('assets/images/landing-adventure-people.png')!important;background-size:cover!important}
body.home:not(.logged-in) .hunt-game{background-position:12% center!important}
body.home:not(.logged-in) .hunt-map{background-position:82% center!important}
body.home:not(.logged-in) .business-scene{background-image:url('assets/images/landing-adventure-people.png')!important;background-size:cover!important}
body.home:not(.logged-in) .business-scene.left{background-position:16% center!important}
body.home:not(.logged-in) .business-scene.right{background-position:86% center!important}
body.home:not(.logged-in) .jsf-public-mission{background-image:linear-gradient(#082846c7,#082846d8),url('assets/images/landing-adventure-people.png')!important;background-position:center 58%!important;background-size:cover!important}
.jsf-account-choice{background-image:linear-gradient(#05264ad9,#05264ad9),url('assets/images/landing-adventure-people.png')!important;background-position:center!important;background-size:cover!important}
@media(min-width:901px){
 body.home:not(.logged-in) .jsf-public-hero{min-height:640px;place-items:center start;text-align:left}
 body.home:not(.logged-in) .jsf-public-hero-copy{max-width:760px;margin-left:clamp(28px,7vw,120px);padding:80px 24px 110px}
 body.home:not(.logged-in) .jsf-public-hero-copy>div{justify-content:flex-start}
}
@media(max-width:900px){
 body.home:not(.logged-in) .jsf-public-hero{min-height:700px;place-items:end center;text-align:center;background-image:linear-gradient(180deg,rgba(255,249,237,.05) 0%,rgba(255,249,237,.15) 38%,rgba(255,249,237,.96) 65%,#fff9ed 100%),url('assets/images/landing-adventure-people.png')!important;background-position:63% top!important;background-size:auto 54%,cover!important;background-repeat:no-repeat!important}
 body.home:not(.logged-in) .jsf-public-hero-copy{max-width:680px;padding:365px 22px 58px!important}
 body.home:not(.logged-in) .jsf-public-hero h1{font-size:clamp(38px,10vw,58px)!important;line-height:1!important}
 body.home:not(.logged-in) .jsf-public-hero h2{font-size:clamp(30px,8vw,46px)!important;line-height:1.06!important}
 body.home:not(.logged-in) .jsf-public-hero p{font-size:17px!important;line-height:1.5!important}
 body.home:not(.logged-in) .jsf-public-hero-copy>div{flex-wrap:wrap}
 body.home:not(.logged-in) .hunt-art{min-height:260px!important}
 body.home:not(.logged-in) .jsf-public-mission{background-position:62% center!important}
}
@media(max-width:520px){
 body.home:not(.logged-in) .jsf-public-nav{min-height:66px;height:auto;padding:10px 14px}
 body.home:not(.logged-in) .jsf-public-brand{font-size:18px}
 body.home:not(.logged-in) .jsf-public-auth .gold{padding:10px 14px;font-size:14px}
 body.home:not(.logged-in) .jsf-public-hero{min-height:690px;background-size:auto 310px!important;background-position:61% top!important}
 body.home:not(.logged-in) .jsf-public-hero-copy{padding:330px 18px 48px!important}
 body.home:not(.logged-in) .jsf-public-hero-copy small{font-size:12px;line-height:1.4;display:block}
 body.home:not(.logged-in) .jsf-public-hero h1{font-size:40px!important}
 body.home:not(.logged-in) .jsf-public-hero h2{font-size:32px!important}
 body.home:not(.logged-in) .jsf-public-hero p{font-size:16px!important}
 body.home:not(.logged-in) .jsf-public-hero p br{display:none!important}
 body.home:not(.logged-in) .jsf-public-hero-copy>div{display:grid!important;grid-template-columns:1fr;gap:10px!important}
 body.home:not(.logged-in) .jsf-public-hero-copy>div a{width:100%}
 body.home:not(.logged-in) .jsf-public-featurebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}
 body.home:not(.logged-in) .jsf-public-featurebar a{border-right:0;border-bottom:1px solid #dfc99b;padding:12px 6px}
 body.home:not(.logged-in) .jsf-public-intro,body.home:not(.logged-in) .jsf-public-family,body.home:not(.logged-in) .jsf-public-platform,body.home:not(.logged-in) .jsf-public-journey{padding-left:18px!important;padding-right:18px!important}
 body.home:not(.logged-in) .jsf-public-hunt>div:nth-child(2){padding:42px 20px}
 body.home:not(.logged-in) .hunt-art{min-height:220px!important}
 body.home:not(.logged-in) .jsf-public-business>div:nth-child(2){padding:42px 20px}
 body.home:not(.logged-in) .jsf-public-mission{padding:48px 22px!important}
 body.home:not(.logged-in) .jsf-public-final{padding:38px 20px!important}
}


/* 1.13.30.20.3.50 — approved illustrated public-home composition + Niagara account-choice scene */
.jsf-public-hero{background-image:linear-gradient(90deg,rgba(255,249,237,.10),rgba(255,249,237,.86) 34%,rgba(255,249,237,.86) 66%,rgba(255,249,237,.10)),var(--hero)!important;background-position:center!important;background-size:cover!important;}
.jsf-public-intro{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff9ed 0 42%,rgba(255,249,237,.88) 54%,rgba(255,249,237,.18) 100%),url('assets/images/public-town-scene.jpg') right center/58% 100% no-repeat!important;}
.jsf-public-intro>div{position:relative;z-index:2}.jsf-public-pillars{align-self:end}
.jsf-public-hunt .hunt-game{background:url('assets/images/public-hunt-chest.jpg') center/cover no-repeat!important;min-height:410px}.jsf-public-hunt .hunt-map{background:url('assets/images/public-hunt-map.jpg') center/cover no-repeat!important;min-height:410px}
.jsf-public-hunt>div:nth-child(2){display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#031c38,#083765);position:relative;z-index:2}.jsf-public-hunt h2,.jsf-public-hunt p{color:#fff!important}.jsf-public-hunt h3,.jsf-public-hunt small{color:#f5bd31!important}
.jsf-public-family{background:linear-gradient(90deg,rgba(255,249,237,.98),rgba(255,249,237,.90)),url('assets/images/landing-adventure-people.png') center 58%/cover no-repeat!important;}
.jsf-public-business{background:linear-gradient(90deg,rgba(255,249,237,.92),rgba(255,249,237,.99),rgba(255,249,237,.92)),url('assets/images/public-town-scene.jpg') center/cover no-repeat!important}.business-scene{background-image:url('assets/images/public-town-scene.jpg')!important;background-size:cover!important}.business-scene.left{background-position:left center!important}.business-scene.right{background-position:right center!important}
.jsf-public-mission{background:linear-gradient(#082846a8,#082846c8),url('assets/images/landing-adventure-people.png') center 58%/cover no-repeat!important}.jsf-public-mission h2,.jsf-public-mission p,.jsf-public-final h2,.jsf-public-final p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.jsf-account-choice{min-height:calc(100vh - 72px)!important;background:linear-gradient(rgba(2,28,55,.18),rgba(2,28,55,.28)),url('assets/images/public-niagara-falls.jpg') center/cover no-repeat fixed!important;position:relative;isolation:isolate}
.jsf-account-choice:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,29,55,.20),rgba(255,249,237,.05),rgba(2,29,55,.20));z-index:-1}
.jsf-account-choice-hero{padding:38px 24px;border-radius:28px;background:rgba(4,35,67,.30);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);text-shadow:0 2px 10px rgba(0,0,0,.32)}
.jsf-account-choice-hero h1,.jsf-account-choice-hero>p{color:#fff!important}.jsf-account-choice-grid article{text-shadow:none;background:rgba(255,250,240,.96)!important;border:1px solid rgba(255,255,255,.75)}
.jsf-account-choice .signin{color:#fff!important}.jsf-account-choice .signin a{color:#ffd15a!important}
@media(max-width:900px){.jsf-public-intro{background:linear-gradient(rgba(255,249,237,.91),rgba(255,249,237,.97)),url('assets/images/public-town-scene.jpg') center/cover no-repeat!important}.jsf-public-hunt .hunt-game,.jsf-public-hunt .hunt-map{min-height:260px}.jsf-account-choice{background-attachment:scroll!important;background-position:center!important}.jsf-account-choice-hero{padding:22px 12px}.jsf-account-choice-grid article{background:rgba(255,250,240,.97)!important}}
@media(max-width:600px){.jsf-public-hero{background-position:58% center!important}.jsf-public-hunt .hunt-game,.jsf-public-hunt .hunt-map{min-height:220px}.jsf-account-choice{padding:28px 12px!important}.jsf-account-choice-hero{background:rgba(4,35,67,.38)}}

/* 1.13.30.20.3.50 — force Niagara registration-choice artwork through template + responsive contrast */
.jsf-account-choice-hero{background:rgba(3,30,58,.20)!important}.jsf-account-choice-hero>small{color:#ffd15a!important;text-shadow:0 2px 7px #001a33}.jsf-account-choice-hero h1{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.6)}.jsf-account-choice-hero>p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.7)}
@media(max-width:900px){.jsf-account-choice{background-position:52% center!important}.jsf-account-choice-hero{background:rgba(3,30,58,.28)!important}}
@media(max-width:600px){.jsf-account-choice{background-position:55% center!important}.jsf-account-choice-grid{gap:16px!important}.jsf-account-choice-grid article{padding:26px 20px!important}}
/* v1.13.30.20.3.50: hard-rendered registration artwork layer + admin-controlled image. */
.jsf-account-choice-v50{background:#05264a!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:calc(100vh - 72px)!important}
.jsf-account-choice-v50>.jsf-account-choice-bg{display:block!important;position:absolute!important;z-index:-3!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;filter:none!important}
.jsf-account-choice-v50>.jsf-account-choice-shade{display:block!important;position:absolute!important;z-index:-2!important;inset:0!important;pointer-events:none!important}
.jsf-account-choice-v50>.jsf-account-choice-hero{position:relative!important;z-index:2!important;background:rgba(3,30,58,.18)!important}
.jsf-account-choice-v50 .jsf-account-choice-hero h1,.jsf-account-choice-v50 .jsf-account-choice-hero>p{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.78)!important}
@media(max-width:600px){.jsf-account-choice-v50{min-height:100vh!important}.jsf-account-choice-v50>.jsf-account-choice-bg{object-fit:cover!important}.jsf-account-choice-v50>.jsf-account-choice-hero{background:rgba(3,30,58,.26)!important}}

/* v1.13.30.20.3.51 — registration artwork stacking fix.
 * The v50 image used a negative z-index inside an isolated parent, which placed it
 * behind the parent navy background. Keep every visual layer inside the stacking context. */
.jsf-account-choice-v50>.jsf-account-choice-bg{z-index:0!important}
.jsf-account-choice-v50>.jsf-account-choice-shade{z-index:1!important}
.jsf-account-choice-v50>.jsf-account-choice-hero{z-index:2!important}

/* v1.13.30.20.3.52 — make Niagara scene visibly dominant and fix mobile join spacing/contrast. */
.jsf-account-choice-v50{
  background:#082d55 url('assets/images/public-niagara-falls.jpg') center center/cover no-repeat!important;
  overflow:visible!important;
}
.jsf-account-choice-v50>.jsf-account-choice-bg{
  position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;opacity:1!important;
}
.jsf-account-choice-v50>.jsf-account-choice-shade{
  z-index:1!important;background:linear-gradient(180deg,rgba(2,28,55,.10),rgba(2,28,55,.22))!important;
}
.jsf-account-choice-v50>.jsf-account-choice-hero{z-index:2!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.jsf-account-choice-v50 .jsf-account-choice-hero>small{color:#ffd35f!important;text-shadow:0 2px 8px #001a33!important}
.jsf-account-choice-v50 .jsf-account-choice-hero h1{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.82)!important}
.jsf-account-choice-v50 .jsf-account-choice-hero>p{color:#fff!important;text-shadow:0 2px 9px rgba(0,0,0,.85)!important}
@media(max-width:600px){
 .jsf-account-choice-v50{padding:34px 10px 150px!important;background-position:50% center!important;min-height:100vh!important}
 .jsf-account-choice-v50>.jsf-account-choice-bg{object-position:50% center!important}
 .jsf-account-choice-v50>.jsf-account-choice-shade{background:linear-gradient(180deg,rgba(2,28,55,.08),rgba(2,28,55,.18))!important}
 .jsf-account-choice-v50>.jsf-account-choice-hero{padding:20px 0 40px!important}
 .jsf-account-choice-v50 .jsf-account-choice-hero h1{font-size:clamp(38px,12vw,54px)!important;line-height:1.05!important;margin:14px 8px!important}
 .jsf-account-choice-v50 .jsf-account-choice-hero>p{font-size:18px!important;line-height:1.45!important;margin:0 auto 28px!important;max-width:94%!important}
 .jsf-account-choice-v50 .jsf-account-choice-grid{gap:18px!important}
 .jsf-account-choice-v50 .jsf-account-choice-grid article{padding:28px 20px!important}
 .jsf-account-choice-v50 .signin{margin-bottom:28px!important}
}

/* Foundation 1.13.30.20.3.53 — approved rich Niagara registration choice.
 * Live text/cards stay separate from the artwork; responsive on desktop/tablet/mobile. */
body.jsf-registration-choice-page{background:#071f39!important}
body.jsf-registration-choice-page>footer{display:none!important}
.jsf-account-choice-v53{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:calc(100vh - 72px)!important;margin:0!important;padding:0 24px 72px!important;
  display:block!important;background:#082d55!important;color:#fff!important;
}
.jsf-account-choice-v53>.jsf-account-choice-bg{
  position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;opacity:1!important;
  filter:saturate(1.10) contrast(1.04)!important;transform:scale(1.01);
}
.jsf-account-choice-v53>.jsf-account-choice-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(2,20,39,.02) 0%,rgba(2,26,50,var(--jsf-choice-overlay,.08)) 48%,rgba(2,25,49,.38) 100%),
    linear-gradient(90deg,rgba(2,25,49,.15),transparent 23%,transparent 77%,rgba(2,25,49,.15))!important;
}
.jsf-account-choice-v53>.jsf-account-choice-hero{
  position:relative!important;z-index:2!important;width:min(1180px,100%)!important;margin:0 auto!important;
  padding:clamp(78px,8vw,118px) 0 10px!important;text-align:center!important;
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.jsf-account-choice-v53 .jsf-account-choice-copy{width:min(940px,100%);margin:0 auto}
.jsf-account-choice-v53 .jsf-account-choice-copy>small{
  display:block;color:#ffd052!important;font-weight:950!important;letter-spacing:.14em!important;
  font-size:clamp(14px,1.35vw,20px)!important;text-shadow:0 2px 8px rgba(0,18,35,.78)!important;
}
.jsf-account-choice-v53 .jsf-account-choice-copy h1{
  margin:12px auto 14px!important;color:#fff!important;font-family:inherit!important;
  font-size:clamp(48px,5.25vw,78px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.035em!important;
  text-shadow:0 4px 18px rgba(0,18,35,.72)!important;
}
.jsf-account-choice-v53 .jsf-account-choice-copy>p{
  width:min(850px,96%);margin:0 auto!important;color:#fff!important;font-size:clamp(17px,1.5vw,23px)!important;
  line-height:1.4!important;font-weight:700!important;text-shadow:0 2px 10px rgba(0,18,35,.84)!important;
}
.jsf-account-choice-v53 .jsf-account-choice-grid{
  width:min(960px,100%);margin:34px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;align-items:stretch!important;
}
.jsf-account-choice-v53 .jsf-choice-card{
  min-height:315px;padding:30px 34px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  border:1px solid rgba(255,255,255,.80)!important;border-radius:22px!important;background:rgba(255,252,245,.97)!important;
  box-shadow:0 22px 56px rgba(0,22,42,.25)!important;color:#103d64!important;text-shadow:none!important;
}
.jsf-account-choice-v53 .jsf-choice-icon{
  width:76px;height:76px;margin:-2px 0 14px;display:grid;place-items:center;border-radius:50%;
  background:#fff7df;border:7px solid #f3ac13;color:#12496f;box-shadow:inset 0 0 0 2px #fff,0 8px 20px rgba(7,46,78,.12)
}
.jsf-account-choice-v53 .jsf-choice-icon .jsf-svg-icon{width:40px;height:40px;stroke-width:1.7}
.jsf-account-choice-v53 .jsf-choice-card>small{display:block;color:#123f66!important;font-size:14px!important;letter-spacing:.14em!important;font-weight:950!important}
.jsf-account-choice-v53 .jsf-choice-card h2{margin:10px 0 7px!important;color:#0b3357!important;font:900 clamp(23px,2vw,30px)/1.08 inherit!important}
.jsf-account-choice-v53 .jsf-choice-card p{margin:0 auto 22px!important;max-width:410px!important;min-height:72px!important;color:#26435d!important;font-size:15.5px!important;line-height:1.5!important}
.jsf-account-choice-v53 .jsf-choice-card a{
  width:100%;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;
  min-height:54px;padding:13px 22px!important;border-radius:13px!important;background:linear-gradient(180deg,#f6c94e,#e8aa16)!important;
  color:#0b365d!important;font-size:17px!important;font-weight:950!important;box-shadow:0 8px 20px rgba(167,111,10,.20)!important;
}
.jsf-account-choice-v53 .jsf-choice-card a:hover{transform:translateY(-1px);filter:brightness(1.03)}
.jsf-account-choice-v53 .jsf-choice-card a b{font-size:23px;line-height:1}
.jsf-account-choice-v53 .signin{margin:20px 0 0!important;color:#fff!important;font-weight:700!important;text-shadow:0 2px 8px rgba(0,18,35,.78)!important}
.jsf-account-choice-v53 .signin a{color:#ffd45f!important;font-weight:950!important}

@media(max-width:900px){
 .jsf-account-choice-v53{min-height:100vh!important;padding:0 16px 122px!important}
 .jsf-account-choice-v53>.jsf-account-choice-bg{object-position:52% top!important;transform:scale(1.02);filter:saturate(1.14) contrast(1.05)!important}
 .jsf-account-choice-v53>.jsf-account-choice-shade{background:linear-gradient(180deg,rgba(2,20,39,.03),rgba(2,24,47,.12) 52%,rgba(2,24,47,.42))!important}
 .jsf-account-choice-v53>.jsf-account-choice-hero{padding:66px 0 18px!important}
 .jsf-account-choice-v53 .jsf-account-choice-copy h1{font-size:clamp(44px,9.4vw,68px)!important;line-height:1!important}
 .jsf-account-choice-v53 .jsf-account-choice-grid{grid-template-columns:1fr!important;width:min(660px,100%)!important;gap:18px!important;margin-top:30px!important}
 .jsf-account-choice-v53 .jsf-choice-card{min-height:0!important;padding:28px 24px!important}
 .jsf-account-choice-v53 .jsf-choice-card p{min-height:0!important}
}
@media(max-width:600px){
 .jsf-account-choice-v53{padding:0 10px 138px!important}
 .jsf-account-choice-v53>.jsf-account-choice-bg{object-position:50% top!important}
 .jsf-account-choice-v53>.jsf-account-choice-hero{padding:56px 0 24px!important}
 .jsf-account-choice-v53 .jsf-account-choice-copy{padding:0 8px}
 .jsf-account-choice-v53 .jsf-account-choice-copy>small{font-size:13px!important;line-height:1.3!important;letter-spacing:.13em!important}
 .jsf-account-choice-v53 .jsf-account-choice-copy h1{font-size:clamp(43px,12.8vw,58px)!important;line-height:.98!important;margin:14px 0 18px!important}
 .jsf-account-choice-v53 .jsf-account-choice-copy>p{font-size:18px!important;line-height:1.45!important;width:98%!important}
 .jsf-account-choice-v53 .jsf-account-choice-grid{margin-top:30px!important}
 .jsf-account-choice-v53 .jsf-choice-card{border-radius:22px!important;padding:28px 20px 26px!important}
 .jsf-account-choice-v53 .jsf-choice-icon{width:72px;height:72px;margin-bottom:13px}
 .jsf-account-choice-v53 .jsf-choice-card>small{font-size:13px!important}
 .jsf-account-choice-v53 .jsf-choice-card h2{font-size:25px!important}
 .jsf-account-choice-v53 .jsf-choice-card p{font-size:15px!important;line-height:1.46!important}
 .jsf-account-choice-v53 .jsf-choice-card a{min-height:52px!important;font-size:16px!important}
}

/* Foundation 1.13.30.20.3.54 — force approved Niagara artwork through the actual live renderer.
 * Mirrors the successful v52 strategy: target the rendered account-choice shell directly,
 * use a new physical asset URL, keep stacking inside the parent, and cover stale v50/v53 markup. */
.jsf-account-choice-v50,
.jsf-account-choice-v53,
.jsf-account-choice-v54{
  background:#082d55 url('assets/images/public-niagara-falls-approved-v54.jpg') center center/cover no-repeat!important;
  position:relative!important;isolation:isolate!important;
}
.jsf-account-choice-v50>.jsf-account-choice-bg,
.jsf-account-choice-v53>.jsf-account-choice-bg,
.jsf-account-choice-v54:not(.has-custom-background)>.jsf-account-choice-bg{
  content:url('assets/images/public-niagara-falls-approved-v54.jpg')!important;
  position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;opacity:1!important;
  filter:saturate(1.16) contrast(1.06)!important;
}
.jsf-account-choice-v50>.jsf-account-choice-shade,
.jsf-account-choice-v53>.jsf-account-choice-shade,
.jsf-account-choice-v54>.jsf-account-choice-shade{z-index:1!important}
.jsf-account-choice-v50>.jsf-account-choice-hero,
.jsf-account-choice-v53>.jsf-account-choice-hero,
.jsf-account-choice-v54>.jsf-account-choice-hero{position:relative!important;z-index:2!important;background:transparent!important}

/* Keep the desktop navigation links together as one menu cluster. */
@media (min-width:1181px){
 body .jsf-hybrid-top .jsf-hybrid-primary{
   flex:0 0 auto!important;display:flex!important;justify-content:flex-start!important;
   gap:1px!important;margin-left:auto!important;margin-right:auto!important;
   padding:4px 6px!important;white-space:nowrap!important;
 }
 body .jsf-hybrid-top .jsf-hybrid-primary>*{flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}
}
@media (max-width:900px){
 .jsf-account-choice-v50>.jsf-account-choice-bg,
 .jsf-account-choice-v53>.jsf-account-choice-bg,
 .jsf-account-choice-v54:not(.has-custom-background)>.jsf-account-choice-bg{object-position:52% top!important}
}
@media (max-width:600px){
 .jsf-account-choice-v50>.jsf-account-choice-bg,
 .jsf-account-choice-v53>.jsf-account-choice-bg,
 .jsf-account-choice-v54:not(.has-custom-background)>.jsf-account-choice-bg{object-position:50% top!important}
}

/* 1.13.30.20.3.57 — illustrated /join/ experience-choice hero */
body.page-template-template-landing-choice .jsf-landing-choice,
body.page-template-template-landing-choice .jsf-choice-hero,
body.page-template-template-landing-choice main,
body.jsf-registration-choice .jsf-landing-choice,
body.jsf-registration-choice .jsf-choice-hero{
  --jsf-join-illustration:url("../images/join-niagara-illustration-v57.jpg");
}

/* Foundation 1.13.30.20.3.60 — global BuddyPanel rail + icon collapse + wider center */
@media(min-width:1051px){
 body{--jsf-panel-w:196px;--jsf-panel-mini:58px;--jsf-panel-gap:22px}
 body .jsf-member-drawer.jsf-buddypanel{
   position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--jsf-panel-w)!important;
   height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;
   background:linear-gradient(180deg,#061f38 0%,#052943 72%,#06304c 100%)!important;color:#fff!important;
   z-index:70!important;transform:none!important;opacity:1!important;pointer-events:auto!important;
   box-shadow:2px 0 12px rgba(0,0,0,.12);transition:width .24s ease!important
 }
 body:not(.jsf-member-drawer-closed) .shell:has(> .jsf-member-drawer){
   grid-template-columns:220px minmax(0,1fr) 270px!important;gap:16px!important;
   max-width:calc(100vw - var(--jsf-panel-w) - var(--jsf-panel-gap))!important;
   margin-left:calc(var(--jsf-panel-w) + var(--jsf-panel-gap))!important;margin-right:12px!important
 }
 body.jsf-member-drawer-closed .jsf-member-drawer.jsf-buddypanel{width:var(--jsf-panel-mini)!important}
 body.jsf-member-drawer-closed .shell:has(> .jsf-member-drawer){
   grid-template-columns:220px minmax(0,1fr) 270px!important;gap:16px!important;
   max-width:calc(100vw - var(--jsf-panel-mini) - var(--jsf-panel-gap))!important;
   margin-left:calc(var(--jsf-panel-mini) + var(--jsf-panel-gap))!important;margin-right:12px!important
 }
 .jsf-buddypanel .jsf-member-drawer-scroll{padding:0 0 18px!important;gap:0!important;background:transparent!important}
 .jsf-buddypanel .jsf-member-drawer-close{right:-18px!important;top:62px!important;background:#092d4b!important;color:#fff!important;border:2px solid #7b93a8!important}
 .jsf-buddypanel .jsf-panel-title{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12)}
 .jsf-buddypanel .jsf-panel-user{display:flex;align-items:center;gap:10px;padding:18px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
 .jsf-panel-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#d9c49a center/cover no-repeat;border:2px solid #f2c14e}
 .jsf-panel-usercopy{min-width:0}.jsf-panel-usercopy b,.jsf-panel-usercopy small{display:block;color:#fff}.jsf-panel-usercopy small{opacity:.7;font-size:11px}
 .jsf-panel-menu{display:flex;flex-direction:column}.jsf-panel-menu a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;font-size:13px}
 .jsf-panel-menu a:hover,.jsf-panel-menu a:focus-visible{background:#0b527c}.jsf-panel-icon{width:22px;flex:0 0 22px;text-align:center;font-size:17px;color:#fff}.jsf-panel-menu .badge{margin-left:auto}
 .jsf-panel-motto{margin-top:auto;padding:18px 8px;text-align:center;font-size:9px;font-weight:800;color:#f6b600}
 body.jsf-member-drawer-closed .jsf-panel-title b,body.jsf-member-drawer-closed .jsf-panel-usercopy,body.jsf-member-drawer-closed .jsf-panel-label,body.jsf-member-drawer-closed .jsf-panel-menu .badge,body.jsf-member-drawer-closed .jsf-panel-motto,body.jsf-member-drawer-closed .jsf-member-rail-section,body.jsf-member-drawer-closed .jsf-buddypanel .widget{display:none!important}
 body.jsf-member-drawer-closed .jsf-panel-title{padding:0;justify-content:center}body.jsf-member-drawer-closed .jsf-panel-title span{display:none}
 body.jsf-member-drawer-closed .jsf-panel-user{padding:12px 7px;justify-content:center}.jsf-member-drawer-closed .jsf-panel-avatar{width:40px;height:40px;flex-basis:40px}
 body.jsf-member-drawer-closed .jsf-panel-menu a{padding:0;justify-content:center}.jsf-member-drawer-closed .jsf-panel-icon{width:auto;flex-basis:auto}
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-member-drawer-close{display:none!important}
 body.jsf-member-drawer-closed .jsf-member-drawer-handle{left:39px!important;top:62px!important;transform:none!important;border-radius:50%!important;width:38px;height:38px;padding:0!important;justify-content:center;background:#092d4b!important;color:#fff!important;border:2px solid #7b93a8!important}
 body:not(.jsf-member-drawer-closed) .jsf-member-drawer-handle{transform:translateX(-120%)!important}
}
/* account/settings intentionally keep their dedicated account layout, without duplicating the global panel in content */
@media(max-width:1050px){
 .jsf-panel-title,.jsf-panel-user{display:flex}.jsf-panel-menu{display:flex;flex-direction:column}
 .jsf-panel-menu a{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;font-weight:700}
 .jsf-panel-icon{width:24px;text-align:center}.jsf-panel-usercopy b,.jsf-panel-usercopy small{display:block}
}

/* 1.13.30.20.3.61 — FORCE global far-left BuddyPanel; no :has dependency */
@media (min-width:1051px){
 html,body{overflow-x:clip}
 body:not(.jsf-account-settings-page) .shell{
   width:auto!important;max-width:none!important;
   grid-template-columns:220px minmax(520px,1fr) 270px!important;
   gap:16px!important;
   margin-left:218px!important;margin-right:16px!important;
   padding-left:0!important;padding-right:0!important;
   transition:margin-left .24s ease!important
 }
 body.jsf-member-drawer-closed:not(.jsf-account-settings-page) .shell{margin-left:80px!important}
 body .jsf-member-drawer.jsf-buddypanel{
   position:fixed!important;inset:0 auto 0 0!important;
   width:196px!important;height:100vh!important;max-height:100vh!important;
   margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
   background:#062842!important;color:#fff!important;z-index:999!important;
   transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important
 }
 body.jsf-member-drawer-closed .jsf-member-drawer.jsf-buddypanel{width:58px!important}
 body .jsf-buddypanel .jsf-member-drawer-scroll{height:100vh!important;max-height:100vh!important;overflow-y:auto!important;background:#062842!important}
 body .jsf-buddypanel .jsf-panel-menu a{color:#fff!important;background:transparent!important}
 body .jsf-buddypanel .jsf-panel-menu a:hover{background:#0b527c!important}
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-panel-label,
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-panel-usercopy,
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-panel-title b{display:none!important}
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-panel-menu a{justify-content:center!important;padding-left:0!important;padding-right:0!important}
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-panel-icon{width:100%!important}
 body:not(.jsf-member-drawer-closed) .jsf-member-drawer-handle{display:none!important}
 body.jsf-member-drawer-closed .jsf-member-drawer-handle{
   display:flex!important;position:fixed!important;left:39px!important;top:62px!important;z-index:1001!important;
   transform:none!important;width:38px!important;height:38px!important;padding:0!important;align-items:center!important;justify-content:center!important;
   border-radius:50%!important;background:#092d4b!important;color:#fff!important
 }
 body .jsf-buddypanel .jsf-member-drawer-close{
   display:grid!important;place-items:center!important;position:absolute!important;right:-18px!important;top:62px!important;z-index:1002!important
 }
 body.jsf-member-drawer-closed .jsf-buddypanel .jsf-member-drawer-close{display:none!important}
 /* slightly widen the primary feed/profile content */
 body:not(.jsf-account-settings-page) .shell>section{min-width:0!important;width:100%!important}
}

/* 1.13.30.20.3.62 — TRUE viewport-edge BuddyPanel.
   The panel is removed from the shell grid flow, leaving a real gutter before Passport/content. */
@media (min-width:1051px){
 body{--jsf-edge-panel:196px;--jsf-edge-panel-mini:58px;--jsf-edge-gutter:26px}
 body .shell,
 body:not(.jsf-account-settings-page) .shell{
   display:grid!important;
   grid-template-columns:220px minmax(560px,1fr) 290px!important;
   gap:16px!important;
   width:auto!important;
   max-width:1440px!important;
   margin-left:calc(var(--jsf-edge-panel) + var(--jsf-edge-gutter))!important;
   margin-right:auto!important;
   padding-left:0!important;
   transition:margin-left .24s ease,max-width .24s ease!important;
 }
 body.jsf-member-drawer-closed .shell,
 body.jsf-member-drawer-closed:not(.jsf-account-settings-page) .shell{
   margin-left:calc(var(--jsf-edge-panel-mini) + var(--jsf-edge-gutter))!important;
 }
 body .shell>.jsf-member-drawer.jsf-buddypanel{
   position:fixed!important;
   left:0!important;top:70px!important;bottom:0!important;
   width:var(--jsf-edge-panel)!important;height:calc(100dvh - 70px)!important;
   max-height:calc(100dvh - 70px)!important;
   margin:0!important;
   /* Critical: fixed rail must not consume column 1 in the shell grid. */
   grid-column:auto!important;grid-row:auto!important;
 }
 body .shell>.jsf-member-drawer.jsf-buddypanel + section{
   grid-column:1 / span 2!important;
   min-width:0!important;width:100%!important;
 }
 body .shell>.jsf-member-drawer.jsf-buddypanel + section + .rail,
 body .shell>.jsf-member-drawer.jsf-buddypanel + section + aside{
   grid-column:3!important;
 }
 body.jsf-member-drawer-closed .shell>.jsf-member-drawer.jsf-buddypanel{width:var(--jsf-edge-panel-mini)!important}
 /* Profile exact page: Passport remains the first INNER column; blue panel is outside it. */
 body.jsf-exact-profile-page .shell{
   grid-template-columns:220px minmax(600px,1fr) 290px!important;
 }
 body.jsf-exact-profile-page .jsf-profile-layout,
 body.jsf-exact-profile-page .profile-layout{
   min-width:0!important;
 }
}
@media (min-width:1051px) and (max-width:1450px){
 body .shell,body:not(.jsf-account-settings-page) .shell{
   grid-template-columns:205px minmax(500px,1fr) 255px!important;
   gap:12px!important;
   margin-right:10px!important;
 }
}

/* 1.13.30.20.3.63 — structural grid extraction for desktop BuddyPanel */
@media(min-width:1051px){
  body{--jsf-bp-w:196px;--jsf-bp-mini:58px;--jsf-bp-gap:34px}

  /* The shell itself starts AFTER the independent viewport panel. */
  body .shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) 290px!important;
    column-gap:16px!important;
    width:calc(100vw - var(--jsf-bp-w) - var(--jsf-bp-gap) - 18px)!important;
    max-width:1480px!important;
    margin-left:calc(var(--jsf-bp-w) + var(--jsf-bp-gap))!important;
    margin-right:18px!important;
    padding:0!important;
  }
  body.jsf-member-drawer-closed .shell{
    width:calc(100vw - var(--jsf-bp-mini) - var(--jsf-bp-gap) - 18px)!important;
    margin-left:calc(var(--jsf-bp-mini) + var(--jsf-bp-gap))!important;
  }

  /* Physically extract My Panel from shell layout. */
  body .shell > #jsf-member-drawer{
    position:fixed!important;
    display:block!important;
    left:0!important;top:70px!important;bottom:0!important;
    width:var(--jsf-bp-w)!important;height:calc(100dvh - 70px)!important;
    max-height:none!important;
    margin:0!important;padding:0!important;
    z-index:999!important;
    transform:none!important;
  }
  body.jsf-member-drawer-closed .shell > #jsf-member-drawer{width:var(--jsf-bp-mini)!important}

  /* Since the fixed element is first in DOM, explicitly reassign real shell children.
     This prevents it from reserving the Passport's grid column. */
  body .shell > #jsf-member-drawer ~ section{
    grid-column:1 / span 2!important;
    grid-row:1!important;
    width:100%!important;min-width:0!important;
  }
  body .shell > #jsf-member-drawer ~ section + .rail,
  body .shell > #jsf-member-drawer ~ section + aside{
    grid-column:3!important;
    grid-row:1!important;
  }

  /* Profile's own inner layout gets the Passport + wider feed. */
  body.jsf-exact-profile-page .shell > #jsf-member-drawer ~ section{
    grid-column:1 / span 2!important;
  }

  /* Persistent visible separation, independent of the shell grid. */
  body .shell:before{
    content:"";position:fixed;left:var(--jsf-bp-w);top:70px;bottom:0;
    width:var(--jsf-bp-gap);background:transparent;pointer-events:none;z-index:1;
  }
  body.jsf-member-drawer-closed .shell:before{left:var(--jsf-bp-mini)}

  /* Collapse controls */
  body:not(.jsf-member-drawer-closed) #jsf-member-drawer .jsf-member-drawer-close{display:grid!important}
  body.jsf-member-drawer-closed #jsf-member-drawer .jsf-member-drawer-close{display:none!important}
  body.jsf-member-drawer-closed .jsf-member-drawer-handle{
    display:flex!important;left:39px!important;top:82px!important;transform:none!important;z-index:1001!important
  }
}

@media(min-width:1051px){
 body > #jsf-member-drawer.jsf-buddypanel{
   position:fixed!important;left:0!important;top:70px!important;bottom:0!important;
   width:196px!important;height:calc(100dvh - 70px)!important;z-index:999!important
 }
 body.jsf-member-drawer-closed > #jsf-member-drawer.jsf-buddypanel{width:58px!important}
 /* After detachment, restore normal child placement: first section is content, final rail is right rail. */
 body .shell > section:first-child{grid-column:1 / span 2!important;grid-row:1!important}
 body .shell > section:first-child + .rail,
 body .shell > section:first-child + aside{grid-column:3!important;grid-row:1!important}
}

/* 1.13.30.20.3.66 — FORCE GLOBAL header sizing/contrast in the actual global stylesheet */
@media(min-width:1051px){
 header.top.jsf-hybrid-top{height:70px!important;min-height:70px!important;padding:0 16px!important;background:#10213f!important}
 header.top.jsf-hybrid-top .jsf-hybrid-primary{min-height:54px!important;padding:4px 8px!important;gap:5px!important;background:#d9dde3!important;border:1px solid #fff!important;border-radius:14px!important}
 header.top.jsf-hybrid-top .jsf-hybrid-nav-item,
 header.top.jsf-hybrid-top .jsf-hybrid-nav-item>summary{min-width:70px!important;min-height:46px!important;padding:4px 9px!important;color:#071a36!important;font-size:12px!important;font-weight:900!important}
 header.top.jsf-hybrid-top .jsf-nav-icon{width:23px!important;height:23px!important;color:#071a36!important}
 header.top.jsf-hybrid-top .jsf-nav-icon svg{width:23px!important;height:23px!important;stroke:#071a36!important}
 header.top.jsf-hybrid-top .jsf-nav-label{font-size:12px!important;line-height:1.1!important;font-weight:900!important;color:#071a36!important}
 header.top.jsf-hybrid-top .jsf-nav-caret{color:#071a36!important}
 header.top.jsf-hybrid-top .jsf-create-menu>summary{min-height:46px!important;padding:0 21px!important;background:#dfb438!important;color:#464646!important;font-size:13px!important;font-weight:900!important}
 header.top.jsf-hybrid-top .jsf-header-action{position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;background:#fff!important;color:#10213f!important;border:1px solid #cfd6df!important;border-radius:11px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}
 header.top.jsf-hybrid-top .jsf-header-action svg{width:22px!important;height:22px!important;stroke:#10213f!important;color:#10213f!important;opacity:1!important}
 header.top.jsf-hybrid-top .jsf-header-action i{position:absolute!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;right:-6px!important;top:-7px!important;padding:0 3px!important;border-radius:10px!important;background:#c9363e!important;color:#fff!important;border:2px solid #fff!important;font-size:10px!important;font-weight:900!important;font-style:normal!important;line-height:1!important}
 header.top.jsf-hybrid-top .jsf-user-menu>summary{display:flex!important;align-items:center!important;gap:7px!important;min-width:112px!important;height:46px!important;padding:3px 10px 3px 5px!important;background:#fff!important;color:#10213f!important;border:1px solid #cfd6df!important;border-radius:24px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
 header.top.jsf-hybrid-top .jsf-user-menu-avatar{width:37px!important;height:37px!important;flex:0 0 37px!important;border:2px solid #d4a82d!important}
 header.top.jsf-hybrid-top .jsf-user-menu-name{display:block!important;color:#10213f!important;font-size:12px!important;font-weight:900!important;opacity:1!important;max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 header.top.jsf-hybrid-top .jsf-user-menu-caret{color:#10213f!important;font-size:12px!important;opacity:1!important}
 header.top.jsf-hybrid-top .jsf-user-dropdown-auth-only{min-width:145px!important;background:#fff!important;border:1px solid #d3d9e2!important}
 header.top.jsf-hybrid-top .jsf-user-dropdown-auth-only a{display:block!important;color:#10213f!important;font-size:13px!important;font-weight:900!important;padding:11px 13px!important}
}

/* 1.13.30.20.3.67 — footer belongs to navy/gold Foundation theme */
body>footer,footer{
 background:#10213f!important;color:#f5f0df!important;
 border-top:3px solid #d6ae38!important;
 box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
}
footer .brand b,footer .brand small,footer>span,footer>em{color:#f5f0df!important}
footer .compass{color:#d6ae38!important}

/* 1.13.30.20.3.73 — header avatar opens own profile */
.jsf-user-menu-avatar[data-jsf-own-profile]{cursor:pointer!important}
.jsf-user-menu-avatar[data-jsf-own-profile]:focus-visible{outline:2px solid #e2b73f!important;outline-offset:2px!important}

/* 1.13.30.20.3.76 — Edit Profile image positioning controls */
.jsf-profile-media-editor{
  margin-top:8px!important;padding:16px!important;border:1px solid #d7dee7!important;
  border-radius:14px!important;background:#f8fafc!important
}
.jsf-profile-media-editor h3{margin:0 0 4px!important;color:#10213f!important}
.jsf-profile-media-editor>p{margin:0 0 12px!important;color:#58687b!important;font-size:13px!important}
.jsf-media-adjuster{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);gap:16px;align-items:start}
.jsf-media-preview{position:relative;overflow:hidden;background:#dfe5eb;border:2px solid #c5cfda;cursor:grab;touch-action:none;min-height:220px}
.jsf-media-preview:active{cursor:grabbing}
.jsf-media-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}
.jsf-media-preview>span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;padding:6px 10px;border-radius:999px;background:rgba(6,31,56,.82);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.jsf-media-preview-avatar{width:min(260px,100%);aspect-ratio:1;border-radius:50%;justify-self:center;min-height:0}
.jsf-media-preview-cover{width:100%;aspect-ratio:3/1;border-radius:12px;min-height:150px}
.jsf-media-controls{display:grid;gap:10px}
.jsf-media-controls>label{display:grid;gap:5px;color:#243950;font-size:12px;font-weight:800}
.jsf-media-controls input[type=range]{width:100%}
.jsf-media-file{padding:10px;border:1px dashed #aab8c7;border-radius:10px;background:#fff}
.jsf-media-file input[type=file]{margin-top:5px;width:100%}
@media(max-width:760px){
 .jsf-media-adjuster{grid-template-columns:1fr}
 .jsf-media-preview-cover{aspect-ratio:16/7}
}

/* Foundation 1.13.30.20.3.77 — rebuilt Saved Items page */
body.page-saved{background:#f4f0e6!important}
.jsf-saved-page{
  min-height:calc(100dvh - 70px);
  margin-left:218px;
  padding:26px 28px 52px;
  background:#f4f0e6;
  box-sizing:border-box;
}
.jsf-saved-wrap{width:min(1420px,100%);margin:0 auto}
.jsf-saved-hero{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:24px 26px;border-radius:18px;border:1px solid #d8cfb8;
  background:linear-gradient(135deg,#102a46 0%,#173d62 100%);
  box-shadow:0 10px 28px rgba(16,42,70,.12);color:#fff
}
.jsf-saved-hero-icon{
  width:58px;height:58px;border-radius:16px;display:grid;place-items:center;
  background:#e0b63f;color:#102a46;font-size:28px;font-weight:900
}
.jsf-saved-hero small{display:block;color:#e7c75e;font-size:11px;font-weight:900;letter-spacing:.13em}
.jsf-saved-hero h1{margin:3px 0 4px!important;color:#fff!important;font-size:32px!important}
.jsf-saved-hero p{margin:0;color:#dce7f1;font-size:14px}
.jsf-saved-total{
  min-width:86px;padding:10px 16px;border-radius:14px;text-align:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)
}
.jsf-saved-total strong,.jsf-saved-total span{display:block}
.jsf-saved-total strong{font-size:26px;color:#fff}.jsf-saved-total span{font-size:11px;color:#e3ebf2;font-weight:800}

.jsf-saved-tabs{
  display:flex;gap:8px;align-items:center;margin:16px 0 18px;padding:8px;
  border:1px solid #ddd4bf;border-radius:14px;background:#fffdf8;overflow-x:auto
}
.jsf-saved-tabs a{
  flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;
  border-radius:10px;color:#243950!important;text-decoration:none!important;font-size:13px;font-weight:800
}
.jsf-saved-tabs a b{
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;
  background:#edf1f5;color:#30465c;font-size:10px
}
.jsf-saved-tabs a.active{background:#173d62;color:#fff!important}
.jsf-saved-tabs a.active b{background:#e0b63f;color:#102a46}

.jsf-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jsf-saved-card{
  display:grid;grid-template-columns:170px minmax(0,1fr);min-height:220px;overflow:hidden;
  border:1px solid #ddd4bf;border-radius:16px;background:#fffdf8;
  box-shadow:0 6px 18px rgba(18,43,69,.06)
}
.jsf-saved-card:not(:has(.jsf-saved-thumb)){grid-template-columns:1fr}
.jsf-saved-thumb{display:block;min-height:100%;background:#e7e1d4;overflow:hidden}
.jsf-saved-thumb img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.jsf-saved-card-body{display:flex;flex-direction:column;padding:17px;min-width:0}
.jsf-saved-kind{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.jsf-saved-kind span{
  display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f8;
  color:#173d62;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em
}
.jsf-saved-kind small{color:#7a8794;font-size:10px;text-align:right}
.jsf-saved-author{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#1d334b}
.jsf-saved-avatar{width:28px;height:28px;border-radius:50%;background:#d7dce2 center/cover no-repeat;flex:0 0 28px}
.jsf-saved-author b{font-size:11px}
.jsf-saved-card h2{margin:0 0 7px!important;color:#102a46!important;font-size:18px!important;line-height:1.25!important}
.jsf-saved-card p{margin:0 0 12px;color:#586879;font-size:12px;line-height:1.5}
.jsf-saved-card .jsf-saved-meta{margin-top:-1px;color:#405b73;font-weight:700}
.jsf-saved-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:6px}
.jsf-saved-actions form{margin:0}
.jsf-saved-actions .btn{min-height:36px;padding:8px 12px;font-size:11px}
.jsf-saved-actions .btn:not(.ghost){background:#173d62;border-color:#173d62}
.jsf-saved-actions .ghost{background:#fff;color:#173d62;border:1px solid #c9d3dc}
.jsf-saved-empty{
  min-height:340px;padding:42px 24px;border:1px dashed #cfc4aa;border-radius:18px;
  background:#fffdf8;text-align:center;display:grid;place-items:center;align-content:center
}
.jsf-saved-empty.compact{min-height:220px;margin-top:4px}
.jsf-saved-empty-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#f4e8bd;color:#7f5f13;font-size:34px}
.jsf-saved-empty h2{margin:12px 0 5px!important;color:#102a46!important}
.jsf-saved-empty p{max-width:560px;margin:0 auto 16px;color:#667585}
.jsf-saved-empty>div:last-child{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.jsf-saved-login{max-width:600px;margin:60px auto;padding:28px;border-radius:16px;background:#fff;border:1px solid #ddd4bf;text-align:center}

body.jsf-member-drawer-closed .jsf-saved-page{margin-left:76px}
@media(max-width:1200px){
 .jsf-saved-page{padding:20px}
 .jsf-saved-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){
 .jsf-saved-page,body.jsf-member-drawer-closed .jsf-saved-page{margin-left:0;padding:14px 14px 92px}
 .jsf-saved-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}
 .jsf-saved-total{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px}
 .jsf-saved-total strong,.jsf-saved-total span{display:inline}
}
@media(max-width:680px){
 .jsf-saved-page{padding:10px 10px 92px}
 .jsf-saved-hero{grid-template-columns:1fr;text-align:center}
 .jsf-saved-hero-icon{margin:0 auto}
 .jsf-saved-hero h1{font-size:27px!important}
 .jsf-saved-card{grid-template-columns:1fr}
 .jsf-saved-thumb{max-height:190px}
 .jsf-saved-thumb img{min-height:190px;height:190px}
 .jsf-saved-card-body{padding:14px}
 .jsf-saved-tabs{margin-top:10px}
}

/* Foundation 1.13.30.20.3.78 — rebuilt Friends & Connections page */
.jsf-friends-page{
 min-height:calc(100dvh - 70px);margin-left:218px;padding:26px 28px 54px;
 background:#f4f0e6;box-sizing:border-box
}
.jsf-friends-wrap{width:min(1420px,100%);margin:0 auto}
.jsf-friends-hero{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;
 padding:24px 26px;border:1px solid #d8cfb8;border-radius:18px;
 background:linear-gradient(135deg,#102a46,#173d62);color:#fff;
 box-shadow:0 10px 28px rgba(16,42,70,.12)
}
.jsf-friends-hero-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#e0b63f;color:#102a46;font-size:29px;font-weight:900}
.jsf-friends-hero small{display:block;color:#e7c75e;font-size:11px;font-weight:900;letter-spacing:.13em}
.jsf-friends-hero h1{margin:3px 0 4px!important;color:#fff!important;font-size:32px!important}
.jsf-friends-hero p{margin:0;color:#dce7f1;font-size:14px}
.jsf-friends-stats{display:flex;gap:8px}
.jsf-friends-stats>span{min-width:88px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.1);text-align:center}
.jsf-friends-stats strong,.jsf-friends-stats small{display:block}.jsf-friends-stats strong{font-size:24px;color:#fff}.jsf-friends-stats small{font-size:9px;color:#dce7f1;letter-spacing:.02em}

.jsf-friends-toolbar{display:flex;align-items:center;gap:14px;margin:16px 0 18px}
.jsf-friends-tabs{flex:1;display:flex;gap:8px;padding:8px;border:1px solid #ddd4bf;border-radius:14px;background:#fffdf8;overflow-x:auto}
.jsf-friends-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;color:#243950!important;text-decoration:none!important;font-size:13px;font-weight:800}
.jsf-friends-tabs a b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#edf1f5;color:#30465c;font-size:10px}
.jsf-friends-tabs a.active{background:#173d62;color:#fff!important}.jsf-friends-tabs a.active b{background:#e0b63f;color:#102a46}
.jsf-friends-search{width:min(330px,32vw);height:56px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #ddd4bf;border-radius:14px;background:#fffdf8}
.jsf-friends-search>span{font-size:20px;color:#53677b}.jsf-friends-search input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important}
.jsf-friends-search>a{color:#516477!important;font-size:20px;text-decoration:none!important}

.jsf-friends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jsf-friend-card{
 min-height:164px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:1fr auto;
 gap:12px;padding:17px;border:1px solid #ddd4bf;border-radius:16px;background:#fffdf8;
 box-shadow:0 6px 18px rgba(18,43,69,.055)
}
.jsf-friend-avatar{
 width:72px;height:72px;border-radius:50%;grid-row:1/3;display:block;
 background:#d7dce2 center/cover no-repeat;border:3px solid #fff;box-shadow:0 3px 10px rgba(16,42,70,.15)
}
.jsf-friend-copy{min-width:0;padding-top:3px}
.jsf-friend-name{display:block;color:#102a46!important;text-decoration:none!important;font-size:16px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jsf-friend-copy>span{display:block;margin-top:2px;color:#6b7887;font-size:11px}
.jsf-friend-copy>small{display:block;margin-top:7px;color:#405b73;font-size:11px;line-height:1.35}
.jsf-friend-actions,.jsf-request-actions{grid-column:2;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.jsf-friend-actions form,.jsf-request-actions form{margin:0}.jsf-friend-actions .btn,.jsf-request-actions .btn{min-height:34px;padding:7px 11px;font-size:10.5px}
.jsf-friend-actions .btn:not(.ghost),.jsf-request-actions .btn:not(.ghost){background:#173d62;border-color:#173d62}
.jsf-friend-actions .ghost,.jsf-request-actions .ghost{background:#fff;color:#173d62;border:1px solid #c9d3dc}
.jsf-friend-more{width:32px;height:32px;border:1px solid #d8dfe6;border-radius:9px;background:#fff;color:#7c4b4b;font-size:18px;cursor:pointer}
.jsf-friend-card.request{border-left:4px solid #e0b63f}.jsf-friend-card.discover{border-top:3px solid #d7e2ed}

.jsf-friends-empty{
 min-height:340px;padding:42px 24px;border:1px dashed #cfc4aa;border-radius:18px;background:#fffdf8;
 text-align:center;display:grid;place-items:center;align-content:center
}
.jsf-friends-empty>div{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#f4e8bd;color:#7f5f13;font-size:32px}
.jsf-friends-empty h2{margin:12px 0 5px!important;color:#102a46!important}.jsf-friends-empty p{max-width:560px;margin:0 auto 16px;color:#667585}
.jsf-friends-login{max-width:600px;margin:60px auto;padding:28px;border-radius:16px;background:#fff;border:1px solid #ddd4bf;text-align:center}

body.jsf-member-drawer-closed .jsf-friends-page{margin-left:76px}
@media(max-width:1320px){.jsf-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){
 .jsf-friends-page,body.jsf-member-drawer-closed .jsf-friends-page{margin-left:0;padding:14px 14px 92px}
 .jsf-friends-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}.jsf-friends-stats{grid-column:1/-1}
 .jsf-friends-toolbar{display:grid}.jsf-friends-search{width:100%}
}
@media(max-width:720px){
 .jsf-friends-page{padding:10px 10px 92px}
 .jsf-friends-hero{grid-template-columns:1fr;text-align:center}.jsf-friends-hero-icon{margin:0 auto}.jsf-friends-stats{justify-content:center}
 .jsf-friends-hero h1{font-size:27px!important}.jsf-friends-grid{grid-template-columns:1fr}
 .jsf-friend-card{grid-template-columns:62px minmax(0,1fr);padding:14px}.jsf-friend-avatar{width:62px;height:62px}
}

/* Foundation 1.13.30.20.3.79 — Settings/account styling + live global right rail */

/* Account shell: generous centered workspace with a styled utility rail. */
@media(min-width:981px){
  .shell.jsf-account-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:20px!important;
    width:min(1380px,calc(100vw - 42px))!important;
    max-width:1380px!important;
    margin:18px auto 42px!important;
    padding:0!important;
    align-items:start!important;
  }
  .shell.jsf-account-shell>section{min-width:0!important;width:100%!important}
  .jsf-account-shell .account-settings-grid{
    display:grid!important;
    grid-template-columns:235px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }

  /* Settings' own left menu becomes the same navy visual language as My Panel. */
  .jsf-account-shell .account-menu{
    position:sticky!important;
    top:88px!important;
    overflow:hidden!important;
    padding:0!important;
    border:1px solid #173b59!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#0d2741 0%,#0a2037 100%)!important;
    box-shadow:0 10px 24px rgba(10,32,55,.13)!important;
  }
  .jsf-account-shell .account-menu h3{
    margin:0!important;
    padding:17px 16px!important;
    color:#fff!important;
    background:rgba(255,255,255,.025)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    font-size:17px!important;
    font-weight:900!important;
  }
  .jsf-account-shell .account-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:45px!important;
    padding:0 14px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f7fbff!important;
    font-size:12.5px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .jsf-account-shell .account-menu a span{color:#d9e8f4!important;font-size:18px!important}
  .jsf-account-shell .account-menu a:hover,
  .jsf-account-shell .account-menu a:focus-visible{
    background:#14547f!important;
    color:#fff!important;
  }
  .jsf-account-shell .account-menu a.current{
    position:relative!important;
    background:#31475d!important;
    color:#fff!important;
    box-shadow:inset 4px 0 0 #e0b63f!important;
  }

  /* Main settings card. */
  .jsf-account-shell .section-title{
    padding:20px 22px!important;
    margin-bottom:16px!important;
    border:1px solid #d9d2c1!important;
    border-radius:16px!important;
    background:#fffdf8!important;
    box-shadow:0 5px 16px rgba(18,43,69,.045)!important;
  }
  .jsf-account-shell .section-title .eyebrow{color:#a77f1c!important;font-weight:900!important;letter-spacing:.12em!important}
  .jsf-account-shell .section-title h1{color:#102a46!important}
  .jsf-account-shell .section-title p{color:#607082!important;max-width:720px!important}
  .jsf-account-shell .account-panel{
    min-height:560px!important;
    padding:22px!important;
    border:1px solid #d9d2c1!important;
    border-radius:16px!important;
    background:#fffdf8!important;
    box-shadow:0 5px 16px rgba(18,43,69,.045)!important;
  }
  .jsf-account-shell .account-panel h2,
  .jsf-account-shell .account-panel h3{color:#102a46!important}
  .jsf-account-shell .account-intro{color:#657486!important}
  .jsf-account-shell .field input,
  .jsf-account-shell .field textarea,
  .jsf-account-shell .field select{
    border-color:#cfd7df!important;background:#fff!important;color:#18324b!important;border-radius:9px!important
  }
  .jsf-account-shell .field input:focus,
  .jsf-account-shell .field textarea:focus,
  .jsf-account-shell .field select:focus{
    border-color:#2a608b!important;box-shadow:0 0 0 3px rgba(42,96,139,.12)!important
  }
  .jsf-account-shell .account-save .btn,
  .jsf-account-shell .section-title>.btn{background:#173d62!important;border-color:#173d62!important;color:#fff!important}
}

/* Shared live right rail used by Settings and other Foundation surfaces. */
.jsf-global-right-rail{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
}
@media(min-width:981px){
 .jsf-account-shell .jsf-global-right-rail{
   position:sticky!important;top:88px!important;max-height:calc(100dvh - 105px)!important;
   overflow:hidden!important;
 }
}
.jsf-global-right-rail .jsf-right-card{
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #d9d2c1!important;border-radius:15px!important;
  background:#fffdf8!important;box-shadow:0 5px 16px rgba(18,43,69,.05)!important
}
.jsf-global-right-rail .jsf-right-card>header{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding:13px 14px;border-bottom:1px solid #ece5d8
}
.jsf-global-right-rail .jsf-right-card>header h3{margin:0!important;color:#102a46!important;font-size:14px!important}
.jsf-global-right-rail .jsf-right-card>header a{color:#27547a!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important}
.jsf-right-event{
  display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;
  padding:10px 12px;border-bottom:1px solid #eee7d9;text-decoration:none!important;color:#20364e!important
}
.jsf-right-event:last-child{border-bottom:0}
.jsf-right-event img,.jsf-right-event-fallback{width:54px;height:48px;border-radius:8px;object-fit:cover}
.jsf-right-event-fallback{display:grid;place-items:center;background:#eee3bf;color:#7a5d13;font-size:21px}
.jsf-right-event span span,.jsf-right-event>b{min-width:0}
.jsf-right-event b{display:block;color:#102a46;font-size:11.5px;line-height:1.25}
.jsf-right-event small{display:block;margin-top:4px;color:#718092;font-size:9px}

.jsf-right-person{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;
  padding:10px 12px;border-bottom:1px solid #eee7d9
}
.jsf-right-person:last-child{border-bottom:0}
.jsf-right-person-avatar{width:42px;height:42px;border-radius:50%;background:#d9dee5 center/cover no-repeat;border:2px solid #ead086}
.jsf-right-person>div{min-width:0}.jsf-right-person>div>a{display:block;color:#102a46!important;font-size:11.5px;font-weight:900;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jsf-right-person small{display:block;margin-top:2px;color:#758394;font-size:8.5px;line-height:1.25}
.jsf-right-person form{margin:0}.jsf-right-person button,.jsf-right-view{
  min-width:52px;height:32px;padding:0 8px;border:0;border-radius:8px;background:#284d82;color:#fff!important;
  font-size:9.5px;font-weight:900;text-decoration:none!important;cursor:pointer
}
.jsf-right-view{display:grid;place-items:center}
.jsf-right-recent-item{
 display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;
 padding:9px 12px;border-bottom:1px solid #eee7d9;text-decoration:none!important
}
.jsf-right-recent-item:last-child{border-bottom:0}
.jsf-right-recent-item img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.jsf-right-recent-item b{display:block;color:#102a46;font-size:10.5px}
.jsf-right-recent-item small{display:block;color:#596a7c;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jsf-right-recent-item em{display:block;margin-top:2px;color:#83909d;font-size:8px;font-style:normal}
.jsf-right-empty{padding:12px 14px!important;margin:0!important;color:#718092!important;font-size:10px!important}

/* Settings responsive behavior: blue menu becomes a clean horizontal scroller. */
@media(max-width:980px){
 .shell.jsf-account-shell{display:block!important;width:auto!important;margin:10px!important}
 .jsf-account-shell .account-settings-grid{grid-template-columns:1fr!important}
 .jsf-account-shell .account-menu{
   display:flex!important;gap:4px!important;overflow-x:auto!important;padding:7px!important;
   background:#0d2741!important;border-radius:12px!important
 }
 .jsf-account-shell .account-menu h3{display:none!important}
 .jsf-account-shell .account-menu a{
   flex:0 0 auto!important;white-space:nowrap!important;border:0!important;border-radius:8px!important;padding:10px 12px!important
 }
 .jsf-account-shell .account-menu a.current{box-shadow:inset 0 -3px 0 #e0b63f!important}
 .jsf-account-shell .jsf-global-right-rail{margin-top:14px!important}
}

/* 1.13.30.20.3.80 — Settings hero/nav final override */
.jsf-account-shell .jsf-account-nav{background:#0b2540!important;color:#fff!important}
.jsf-account-shell .jsf-account-nav a{color:#f7fbff!important}
.jsf-account-shell .jsf-account-nav a.current{background:#d8b23f!important;color:#102a46!important}

/* 1.13.30.20.3.81 — Settings rail last-mile protection from global link/card styles */
.jsf-settings-rail,
.jsf-settings-rail *{box-sizing:border-box}
.jsf-settings-rail-links>a:not(.current){background:transparent!important;color:#f7fbff!important}
.jsf-settings-rail-links>a:not(.current) b{color:#f7fbff!important}
.jsf-settings-rail-links>a.current{background:#d8b23f!important;color:#102a46!important}

/* Foundation 1.13.30.20.3.82 — Activity uses the far-left My Panel and profile-width workspace */
@media(min-width:1051px){
  /* Activity's global My Panel: fixed to true viewport edge. */
  body:has(#jsf-activity-page) > #jsf-member-drawer.jsf-buddypanel{
    position:fixed!important;left:0!important;top:70px!important;bottom:0!important;
    width:200px!important;height:calc(100dvh - 70px)!important;max-height:calc(100dvh - 70px)!important;
    border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0d2741,#0a2037)!important;
    color:#fff!important;z-index:999!important;overflow:hidden!important
  }
  body.jsf-member-drawer-closed:has(#jsf-activity-page) > #jsf-member-drawer.jsf-buddypanel{width:40px!important}
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-member-drawer-scroll{
    height:100%!important;max-height:100%!important;background:transparent!important;overflow-y:auto!important;scrollbar-width:none!important
  }
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-member-drawer-scroll::-webkit-scrollbar{display:none!important}
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-panel-menu a.current{
    background:#31475d!important;box-shadow:inset 4px 0 0 #e0b63f!important;color:#fff!important
  }
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-panel-menu a.current .jsf-panel-label{color:#fff!important}
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-member-drawer-close{
    top:14px!important;right:8px!important;width:30px!important;height:30px!important;
    border:1px solid rgba(255,255,255,.45)!important;background:#183553!important;color:#fff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.18)!important
  }

  /* Activity inner rails and feed sit as one centered working surface. */
  #jsf-activity-page>.jsf-feed-left,
  #jsf-activity-page>.jsf-feed-right{scrollbar-width:none!important}
  #jsf-activity-page>.jsf-feed-left::-webkit-scrollbar,
  #jsf-activity-page>.jsf-feed-right::-webkit-scrollbar,
  #jsf-activity-page>.jsf-feed-main::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  #jsf-activity-page>.jsf-feed-main{scrollbar-width:none!important}

  /* Give posts/composer the extra width instead of pinning them to the old 640px column. */
  #jsf-activity-page .jsf-compose-launcher,
  #jsf-activity-page .jsf-feed-search,
  #jsf-activity-page .jsf-feed-tabs,
  #jsf-activity-page .jsf-feed-stream,
  #jsf-activity-page .jsf-feed-hero,
  #jsf-activity-page .jsf-activity-hero{width:100%!important;max-width:none!important;box-sizing:border-box!important}
}

@media(max-width:1050px){
  /* Mobile/tablet keeps the established drawer behavior and full-width feed. */
  #jsf-activity-page.jsf-feed-page{margin-left:0!important;margin-right:0!important}
}

/* Foundation 1.13.30.20.3.83 — thin visual footer, no light-blue strip */
footer.site-footer.jsf-visual-footer{
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(90deg,rgba(224,182,63,.10),transparent 16%,transparent 84%,rgba(224,182,63,.08)),
    #0b2038!important;
  color:#f6f2e8!important;
  border:0!important;
  border-top:2px solid #d9b23f!important;
  box-shadow:0 -3px 12px rgba(5,25,44,.10)!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
footer.site-footer.jsf-visual-footer:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#f1d77b 20%,#f1d77b 80%,transparent);
  opacity:.55;
  pointer-events:none;
}
.jsf-footer-inner{
  width:min(1540px,calc(100% - 28px))!important;
  min-height:42px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:6px 0!important;
  box-sizing:border-box!important;
}
.jsf-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.jsf-footer-mark{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  border:1px solid rgba(229,190,76,.65)!important;
  border-radius:50%!important;
  color:#e2b93f!important;
  font-size:13px!important;
}
.jsf-footer-brand>span:last-child{
  display:grid!important;
  line-height:1.05!important;
}
.jsf-footer-brand b{
  color:#fff!important;
  font-size:10.5px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.jsf-footer-brand small{
  margin-top:2px!important;
  color:#d6c99f!important;
  font-size:7px!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
.jsf-footer-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px 16px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.jsf-footer-links a{
  position:relative!important;
  color:#e8eef4!important;
  font-size:9.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.jsf-footer-links a:not(:last-child):after{
  content:"•";
  position:absolute;
  right:-10px;
  color:#8aa0b5;
  pointer-events:none;
}
.jsf-footer-links a:hover,
.jsf-footer-links a:focus-visible{
  color:#f0c84d!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.jsf-footer-copy{
  color:#b8c5d1!important;
  font-size:8.5px!important;
  white-space:nowrap!important;
}

/* Activity footer stays thin and never becomes the old light-blue bar. */
body:has(#jsf-activity-page) footer.site-footer.jsf-visual-footer{
  background:#0b2038!important;
  border-top-color:#d9b23f!important;
}

/* Tablet/mobile: remain compact and avoid stealing screen height. */
@media(max-width:900px){
  footer.site-footer.jsf-visual-footer{
    min-height:38px!important;
    padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
  }
  .jsf-footer-inner{
    min-height:38px!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:7px 0!important;
    text-align:center!important;
  }
  .jsf-footer-brand{display:none!important}
  .jsf-footer-links{gap:4px 13px!important}
  .jsf-footer-copy{font-size:8px!important}
}
@media(max-width:520px){
  .jsf-footer-links a{font-size:8.5px!important}
  .jsf-footer-links{gap:3px 11px!important}
  .jsf-footer-links a:not(:last-child):after{right:-7px!important}
}

/* Foundation 1.13.30.20.3.84 — approved Activity visual: live rails, readable type, alive composer */
@media(min-width:1051px){
  #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px minmax(680px,1fr) 292px!important;
    gap:14px!important;
    width:min(calc(100vw - 244px),1510px)!important;
    max-width:1510px!important;
  }
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    width:min(calc(100vw - 126px),1510px)!important;
  }
}
#jsf-activity-page{
  --act-navy:#10213f;--act-navy2:#173d62;--act-gold:#d9b23f;--act-cream:#f6f2e8;--act-line:#ddd7c9;
  color:#132945!important;font-size:14px!important;line-height:1.45!important
}
#jsf-activity-page button,#jsf-activity-page input,#jsf-activity-page textarea,#jsf-activity-page select,#jsf-activity-page a{font-family:inherit!important}
#jsf-activity-page .jsf-feed-main{font-size:14px!important}
#jsf-activity-page .jsf-feed-main p{font-size:14px!important;line-height:1.55!important;color:#253b53!important}

/* Approved inner left Activity rail */
#jsf-activity-page .jsf-activity-nav-rail{display:grid!important;gap:12px!important;align-content:start!important}
#jsf-activity-page .jsf-activity-nav-card{
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--act-line)!important;
  border-radius:14px!important;background:#fffdf8!important;box-shadow:0 4px 14px rgba(16,33,63,.05)!important
}
#jsf-activity-page .jsf-activity-nav-card>header{
  display:flex!important;align-items:center!important;gap:9px!important;padding:14px 15px!important;
  border-bottom:1px solid #ece6da!important;color:var(--act-navy)!important
}
#jsf-activity-page .jsf-activity-nav-card>header span{font-size:17px!important;color:var(--act-navy2)!important}
#jsf-activity-page .jsf-activity-nav-card>header h3{margin:0!important;font-size:15px!important;font-weight:900!important;color:var(--act-navy)!important}
#jsf-activity-page .jsf-activity-nav-card nav{display:block!important;padding:5px 0!important}
#jsf-activity-page .jsf-activity-nav-card nav a{
  display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  min-height:35px!important;padding:0 12px!important;color:#263d55!important;text-decoration:none!important;
  font-size:12px!important;font-weight:700!important;border-left:3px solid transparent!important
}
#jsf-activity-page .jsf-activity-nav-card nav a i{font-style:normal!important;text-align:center!important;color:#244b73!important;font-size:13px!important}
#jsf-activity-page .jsf-activity-nav-card nav a:hover{background:#f1eee5!important;color:#10213f!important}
#jsf-activity-page .jsf-activity-nav-card nav a.active{
  background:linear-gradient(90deg,#f7edc7,#fffdf8)!important;border-left-color:var(--act-gold)!important;color:#10213f!important
}
#jsf-activity-page .jsf-activity-nav-card nav a.active b{font-weight:900!important}

/* Right rail exactly as approved */
#jsf-activity-page .jsf-activity-utility-rail{display:grid!important;gap:12px!important;align-content:start!important}
#jsf-activity-page .jsf-activity-side-card{
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--act-line)!important;
  border-radius:14px!important;background:#fffdf8!important;box-shadow:0 4px 14px rgba(16,33,63,.05)!important
}
#jsf-activity-page .jsf-activity-side-card>header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  padding:12px 13px!important;border-bottom:1px solid #ece6da!important
}
#jsf-activity-page .jsf-activity-side-card>header h3{margin:0!important;font-size:13px!important;font-weight:900!important;color:#10213f!important}
#jsf-activity-page .jsf-activity-side-card>header a{font-size:9px!important;font-weight:900!important;color:#315777!important;text-decoration:none!important;white-space:nowrap!important}
#jsf-activity-page .jsf-activity-event-row{
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;
  padding:9px 11px!important;border-bottom:1px solid #eee8dc!important;text-decoration:none!important;color:#10213f!important
}
#jsf-activity-page .jsf-activity-event-row:last-child{border-bottom:0!important}
#jsf-activity-page .jsf-activity-event-row img,#jsf-activity-page .jsf-event-fallback{width:60px!important;height:48px!important;border-radius:8px!important;object-fit:cover!important}
#jsf-activity-page .jsf-event-fallback{display:grid!important;place-items:center!important;background:#efe4b7!important;color:#7b5d14!important}
#jsf-activity-page .jsf-activity-event-row b{display:block!important;font-size:10.5px!important;line-height:1.3!important;color:#10213f!important}
#jsf-activity-page .jsf-activity-event-row small{display:block!important;margin-top:3px!important;font-size:8.5px!important;color:#728091!important}
#jsf-activity-page .jsf-activity-person-row{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;
  padding:9px 11px!important;border-bottom:1px solid #eee8dc!important
}
#jsf-activity-page .jsf-activity-person-row:last-child{border-bottom:0!important}
#jsf-activity-page .jsf-activity-person-avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:#dfe3e7 center/cover no-repeat!important;border:2px solid #e3c65e!important}
#jsf-activity-page .jsf-activity-person-row>span>a{display:block!important;color:#10213f!important;font-size:10.5px!important;font-weight:900!important;text-decoration:none!important}
#jsf-activity-page .jsf-activity-person-row small{display:block!important;color:#788696!important;font-size:8px!important}
#jsf-activity-page .jsf-activity-person-row form{margin:0!important}
#jsf-activity-page .jsf-activity-person-row button{
  min-height:32px!important;padding:0 9px!important;border:0!important;border-radius:8px!important;
  background:var(--act-gold)!important;color:#10213f!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important
}
#jsf-activity-page .jsf-activity-recent-row{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
  padding:9px 11px!important;border-bottom:1px solid #eee8dc!important;text-decoration:none!important
}
#jsf-activity-page .jsf-activity-recent-row:last-child{border-bottom:0!important}
#jsf-activity-page .jsf-activity-recent-row img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}
#jsf-activity-page .jsf-activity-recent-row b{display:block!important;color:#10213f!important;font-size:10.5px!important}
#jsf-activity-page .jsf-activity-recent-row small{display:block!important;color:#566779!important;font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#jsf-activity-page .jsf-activity-recent-row em{display:block!important;margin-top:2px!important;color:#8994a0!important;font-size:8px!important;font-style:normal!important}
#jsf-activity-page .jsf-rail-empty{padding:12px!important;margin:0!important;color:#758291!important;font-size:10px!important}

/* Alive quick composer matching approved visual */
#jsf-activity-page .jsf-activity-quick-compose{
  margin:0 0 10px!important;padding:12px!important;border:1px solid var(--act-line)!important;border-radius:13px!important;
  background:#fffdf8!important;box-shadow:0 3px 12px rgba(16,33,63,.06)!important
}
#jsf-activity-page .jsf-activity-quick-top{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
#jsf-activity-page .jsf-activity-quick-top .pic{width:46px!important;height:46px!important;border-radius:50%!important;background:#dce2e7 center/cover no-repeat!important;border:2px solid #e3c65e!important}
#jsf-activity-page .jsf-activity-prompt{
  height:46px!important;padding:0 15px!important;border:1px solid #d4dce3!important;border-radius:23px!important;
  background:#fff!important;color:#677382!important;text-align:left!important;font-size:13px!important;cursor:text!important
}
#jsf-activity-page .jsf-activity-quick-tools{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;
  margin-top:10px!important;padding-top:9px!important;border-top:1px solid #eee7db!important
}
#jsf-activity-page .jsf-activity-quick-tools button{
  min-height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;
  color:#243d56!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important
}
#jsf-activity-page .jsf-activity-quick-tools button:hover{background:#f2eee4!important}
#jsf-activity-page .jsf-activity-quick-tools button span{margin-left:3px!important}

/* Composer modal features and emoji palette */
#jsf-activity-page .jsf-compose-add button,#jsf-activity-page .jsf-compose-add summary{
  border:0!important;background:#f3f0e7!important;border-radius:8px!important;min-width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;list-style:none!important
}
#jsf-activity-page .jsf-compose-add details{position:relative!important}
#jsf-activity-page .jsf-emoji-picker>div{
  position:absolute!important;right:0!important;bottom:40px!important;z-index:5!important;width:220px!important;
  display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding:8px!important;
  border:1px solid #d6dce2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important
}
#jsf-activity-page .jsf-emoji-picker>div button{height:30px!important;background:#fff!important;font-size:18px!important}

/* Post cards: clearer typography and compact useful actions */
#jsf-activity-page .activity-post{border-radius:13px!important;border-color:var(--act-line)!important;background:#fffdf8!important}
#jsf-activity-page .activity-post>header b{font-size:13px!important;color:#10213f!important}
#jsf-activity-page .activity-post>header small{font-size:10px!important;color:#718091!important}
#jsf-activity-page .post-kind{font-size:9px!important;font-weight:800!important;background:#f2e7bd!important;color:#6e5310!important}
#jsf-activity-page .activity-post .body>p:first-child{font-size:14px!important;line-height:1.55!important;color:#243b52!important}
#jsf-activity-page .activity-counts{font-size:10px!important;color:#687789!important}
#jsf-activity-page .activity-post>footer{
  display:flex!important;align-items:center!important;gap:2px!important;padding:5px 10px!important;border-top:1px solid #ece6da!important
}
#jsf-activity-page .activity-post>footer form{flex:0 0 auto!important}
#jsf-activity-page .activity-post>footer button{font-size:10.5px!important;font-weight:800!important;color:#29435c!important;padding:7px 8px!important}
#jsf-activity-page .activity-post>footer button:hover{background:#f0ece2!important}

/* Comments + emoji are legible and usable. */
#jsf-activity-page .comment-compose{position:relative!important;align-items:center!important}
#jsf-activity-page .comment-compose input[name="comment"]{min-height:38px!important;font-size:12px!important;color:#20384f!important;background:#fff!important}
#jsf-activity-page .jsf-comment-emoji{width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:#f1eee5!important;cursor:pointer!important}
#jsf-activity-page .jsf-comment-emoji-palette{
  position:absolute!important;right:88px!important;bottom:44px!important;z-index:15!important;width:205px!important;
  grid-template-columns:repeat(6,1fr)!important;gap:3px!important;padding:7px!important;border:1px solid #d5dce2!important;
  border-radius:10px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important
}
#jsf-activity-page .jsf-comment-emoji-palette:not([hidden]){display:grid!important}
#jsf-activity-page .jsf-comment-emoji-palette button{height:28px!important;border:0!important;background:#fff!important;font-size:17px!important;cursor:pointer!important}

/* Search/filter bar like approved visual */
#jsf-activity-page .jsf-feed-search{margin:0 0 8px!important;padding:8px!important;border-radius:10px!important;background:#fffdf8!important;border:1px solid var(--act-line)!important}
#jsf-activity-page .jsf-feed-search input{font-size:12px!important}
#jsf-activity-page .jsf-feed-tabs{position:static!important;top:auto!important;margin-bottom:10px!important;background:#fffdf8!important;border:1px solid var(--act-line)!important;border-radius:11px!important;box-shadow:none!important}
#jsf-activity-page .jsf-feed-tabs a{color:#29435c!important;font-size:10.5px!important;font-weight:800!important;padding:8px 10px!important}
#jsf-activity-page .jsf-feed-tabs a.active,#jsf-activity-page .jsf-feed-tabs a:hover{background:#173d62!important;color:#fff!important}

/* Rails stay fixed while center scrolls. */
@media(min-width:1051px){
  #jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-right{overflow:hidden!important}
  #jsf-activity-page>.jsf-feed-main{overflow-y:auto!important;scrollbar-width:none!important}
  #jsf-activity-page>.jsf-feed-main::-webkit-scrollbar{display:none!important}
}
@media(max-width:1280px) and (min-width:1051px){
  #jsf-activity-page.jsf-feed-page{grid-template-columns:190px minmax(0,1fr) 260px!important}
  #jsf-activity-page .jsf-activity-quick-tools{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:1050px){
  #jsf-activity-page .jsf-activity-quick-tools{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:620px){
  #jsf-activity-page .jsf-activity-quick-tools{grid-template-columns:repeat(2,1fr)!important}
  #jsf-activity-page .jsf-activity-prompt{font-size:12px!important}
}

/* Foundation 1.13.30.20.3.85 — narrower center, stationary rails, compact reactions/comments */
@media(min-width:1291px){
  #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px 760px 292px!important;
    justify-content:space-between!important;
    width:min(calc(100vw - 244px),1510px)!important;
    max-width:1510px!important;
  }
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px 760px 292px!important;
    justify-content:space-between!important;
    width:min(calc(100vw - 126px),1510px)!important;
  }
}
@media(min-width:1051px) and (max-width:1290px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:190px minmax(600px,700px) 260px!important;
    justify-content:space-between!important;
  }
}

/* Counts are now compact modal triggers instead of passive text. */
#jsf-activity-page .activity-counts{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding:6px 12px!important;border-top:1px solid #ece6da!important
}
#jsf-activity-page .activity-counts button{
  border:0!important;background:transparent!important;padding:2px 0!important;color:#6a7888!important;
  font-size:10.5px!important;font-weight:700!important;cursor:pointer!important
}
#jsf-activity-page .activity-counts button:hover{color:#173d62!important;text-decoration:underline!important}

/* Action bar: one Like, one reaction picker, one Comment, then Share/Save/Favorite. */
#jsf-activity-page .activity-post>.jsf-post-actions{
  position:relative!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;
  padding:5px 9px!important;border-top:1px solid #ece6da!important;background:#fffdf8!important;
  flex-wrap:nowrap!important
}
#jsf-activity-page .jsf-post-actions>form,
#jsf-activity-page .jsf-post-actions>.jsf-reaction-picker{margin:0!important;flex:0 0 auto!important}
#jsf-activity-page .jsf-post-actions button,
#jsf-activity-page .jsf-reaction-picker>summary{
  min-height:32px!important;padding:0 8px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#29435c!important;font-size:11.5px!important;font-weight:800!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  cursor:pointer!important;white-space:nowrap!important;list-style:none!important
}
#jsf-activity-page .jsf-reaction-picker>summary::-webkit-details-marker{display:none!important}
#jsf-activity-page .jsf-post-actions button:hover,
#jsf-activity-page .jsf-reaction-picker>summary:hover{background:#f1eee6!important}
#jsf-activity-page .jsf-post-actions button.active{color:#1c62a0!important;background:#eef5fb!important}
#jsf-activity-page .jsf-reaction-picker{position:relative!important}
#jsf-activity-page .jsf-reaction-options{
  position:absolute!important;left:-40px!important;bottom:39px!important;z-index:40!important;
  display:flex!important;align-items:end!important;gap:4px!important;padding:7px!important;
  border:1px solid #d4dbe2!important;border-radius:999px!important;background:#fff!important;
  box-shadow:0 9px 26px rgba(16,33,63,.18)!important
}
#jsf-activity-page .jsf-reaction-options form{margin:0!important}
#jsf-activity-page .jsf-reaction-options button{
  width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#fff!important;transition:transform .12s ease!important
}
#jsf-activity-page .jsf-reaction-options button:hover{transform:translateY(-5px) scale(1.08)!important;background:#fff!important}
#jsf-activity-page .jsf-reaction-options button span{font-size:23px!important;line-height:1!important}
#jsf-activity-page .jsf-reaction-options button small{
  position:absolute!important;bottom:52px!important;display:none!important;padding:3px 6px!important;
  border-radius:5px!important;background:#10213f!important;color:#fff!important;font-size:8px!important;white-space:nowrap!important
}
#jsf-activity-page .jsf-reaction-options button:hover small{display:block!important}
#jsf-activity-page .jsf-comment-action{flex:0 0 auto!important}

/* Keep labels readable, but collapse text on tighter widths. */
@media(max-width:1180px) and (min-width:1051px){
  #jsf-activity-page .jsf-post-actions button span{display:none!important}
  #jsf-activity-page .jsf-post-actions button,
  #jsf-activity-page .jsf-reaction-picker>summary{width:34px!important;padding:0!important;font-size:15px!important}
}

/* Inline comments are no longer part of the feed layout. */
#jsf-activity-page .jsf-comments-source[hidden]{display:none!important}

/* Facebook-style centered conversation modal. */
body.jsf-comment-modal-open{overflow:hidden!important}
.jsf-comment-modal{
  position:fixed!important;inset:0!important;z-index:1600!important;display:none!important;
  align-items:center!important;justify-content:center!important;padding:18px!important
}
.jsf-comment-modal.is-open{display:flex!important}
.jsf-comment-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(4,19,34,.62)!important;backdrop-filter:blur(2px)!important}
.jsf-comment-modal-dialog{
  position:relative!important;z-index:1!important;width:min(720px,calc(100vw - 30px))!important;
  max-height:min(820px,calc(100dvh - 34px))!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;
  overflow:hidden!important;border:1px solid #d3d9df!important;border-radius:16px!important;background:#fffdf8!important;
  box-shadow:0 22px 65px rgba(0,0,0,.30)!important
}
.jsf-comment-modal-dialog>header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:13px 16px!important;border-bottom:1px solid #e5dfd4!important;background:#fff!important
}
.jsf-comment-modal-dialog>header small{display:block!important;color:#9b781b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
.jsf-comment-modal-dialog>header h2{margin:2px 0 0!important;color:#10213f!important;font-size:19px!important}
.jsf-comment-modal-dialog>header>button{
  width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#eef1f4!important;
  color:#173d62!important;font-size:22px!important;cursor:pointer!important
}
.jsf-comment-modal-post{
  padding:11px 16px!important;border-bottom:1px solid #e8e2d7!important;background:#fffdf8!important
}
.jsf-comment-modal-post>header{display:flex!important;align-items:center!important;gap:9px!important}
.jsf-comment-modal-post>header .pic{width:38px!important;height:38px!important}
.jsf-comment-modal-post>header b{font-size:12px!important;color:#10213f!important}
.jsf-comment-modal-post>header small{display:block!important;font-size:9px!important;color:#778493!important}
.jsf-comment-modal-post>.body{margin-top:8px!important}
.jsf-comment-modal-post>.body p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#30465b!important}
.jsf-comment-modal-body{
  min-height:0!important;overflow-y:auto!important;padding:10px 14px 14px!important;scrollbar-width:thin!important
}
.jsf-comment-modal-body .activity-comments{
  display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important
}
.jsf-comment-modal-body .comment-compose{
  position:sticky!important;bottom:-14px!important;z-index:5!important;margin-top:10px!important;padding:10px 0 4px!important;
  background:linear-gradient(transparent 0,#fffdf8 20%)!important
}
.jsf-comment-modal-body .jsf-comment{font-size:12px!important}
.jsf-comment-modal-body .jsf-comment p{font-size:12px!important;line-height:1.45!important}
@media(max-width:680px){
  .jsf-comment-modal{padding:0!important;align-items:flex-end!important}
  .jsf-comment-modal-dialog{width:100%!important;max-height:92dvh!important;border-radius:16px 16px 0 0!important}
  #jsf-activity-page .jsf-post-actions button span{display:none!important}
  #jsf-activity-page .jsf-post-actions{justify-content:space-between!important}
  #jsf-activity-page .jsf-post-actions button,
  #jsf-activity-page .jsf-reaction-picker>summary{width:36px!important;padding:0!important;font-size:15px!important}
  #jsf-activity-page .jsf-reaction-options{left:-18px!important}
}

/* Foundation 1.13.30.20.3.86 — BuddyBoss-style feed proportions + compact actions */
@media(min-width:1291px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px minmax(0,690px) 292px!important;
    justify-content:space-between!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:690px!important;max-width:690px!important;justify-self:center!important;
  }
}
@media(min-width:1051px) and (max-width:1290px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:190px minmax(0,650px) 260px!important;
    justify-content:space-between!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:min(650px,100%)!important;max-width:650px!important;justify-self:center!important;
  }
}
#jsf-activity-page,#jsf-activity-page>.jsf-feed-main,#jsf-activity-page .jsf-feed-stream,#jsf-activity-page .activity-post,#jsf-activity-page .activity-post>.body,#jsf-activity-page .activity-post>.jsf-post-actions{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#jsf-activity-page>.jsf-feed-main,#jsf-activity-page .jsf-feed-stream,#jsf-activity-page .activity-post{overflow-x:hidden!important}
#jsf-activity-page .activity-post>.body img,#jsf-activity-page .activity-post>.body video,#jsf-activity-page .activity-media,#jsf-activity-page .activity-media-video{max-width:100%!important;height:auto!important}
#jsf-activity-page .activity-post>header{padding:12px 13px 8px!important}
#jsf-activity-page .activity-post>header .pic{width:44px!important;height:44px!important;flex:0 0 44px!important}
#jsf-activity-page .activity-post>header b{font-size:13px!important;line-height:1.3!important}
#jsf-activity-page .activity-post>header small{font-size:10px!important;line-height:1.35!important}
#jsf-activity-page .activity-post .body{padding:4px 13px 10px!important}
#jsf-activity-page .activity-post .body>p:first-child{margin:4px 0 8px!important;font-size:14px!important;line-height:1.55!important}
#jsf-activity-page .activity-counts{min-height:32px!important;padding:5px 12px!important;gap:10px!important}
#jsf-activity-page .activity-counts button{font-size:10px!important;line-height:1!important}
#jsf-activity-page .activity-counts .jsf-live-presence{margin-left:auto!important;color:#2d6e4a!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
#jsf-activity-page .activity-post>.jsf-post-actions{width:100%!important;display:grid!important;grid-template-columns:minmax(72px,1fr) 36px minmax(82px,1fr) minmax(72px,1fr) minmax(66px,1fr) minmax(76px,1fr)!important;align-items:center!important;gap:2px!important;padding:5px 8px!important;overflow:visible!important;white-space:nowrap!important}
#jsf-activity-page .jsf-post-actions>form,#jsf-activity-page .jsf-post-actions>.jsf-reaction-picker,#jsf-activity-page .jsf-post-actions>.jsf-comment-action{width:100%!important;min-width:0!important;margin:0!important}
#jsf-activity-page .jsf-post-actions>form>button,#jsf-activity-page .jsf-post-actions>.jsf-comment-action,#jsf-activity-page .jsf-reaction-picker>summary{width:100%!important;min-width:0!important;min-height:32px!important;padding:0 5px!important;font-size:10.5px!important;line-height:1!important;gap:3px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#jsf-activity-page .jsf-reaction-picker>summary{width:34px!important;padding:0!important;font-size:16px!important}
#jsf-activity-page .jsf-reaction-picker{position:relative!important;width:36px!important;min-width:36px!important}
#jsf-activity-page .jsf-reaction-options{left:-46px!important;bottom:39px!important;width:auto!important;max-width:none!important;overflow:visible!important;white-space:normal!important}
#jsf-activity-page .activity-post>footer.jsf-post-actions{justify-content:initial!important;flex-wrap:initial!important}
@media(max-width:1180px){
  #jsf-activity-page .activity-post>.jsf-post-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  #jsf-activity-page .jsf-post-actions button span{display:none!important}
  #jsf-activity-page .jsf-post-actions>form>button,#jsf-activity-page .jsf-post-actions>.jsf-comment-action{font-size:15px!important}
}
@media(max-width:620px){#jsf-activity-page .activity-post>.jsf-post-actions{padding:4px!important;gap:1px!important}}
#jsf-activity-page .jsf-comments-source{display:none!important}

/* Foundation 1.13.30.20.3.87 — 550px Activity center + readability pass */
@media(min-width:1291px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px minmax(0,550px) 292px!important;
    justify-content:space-between!important;
    column-gap:16px!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:550px!important;
    justify-self:center!important;
  }
}
@media(min-width:1051px) and (max-width:1290px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:190px minmax(0,550px) 260px!important;
    justify-content:space-between!important;
    column-gap:14px!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:550px!important;
    justify-self:center!important;
  }
}

/* Make the feed easy to read at the narrower BuddyBoss-style center width. */
#jsf-activity-page{font-size:15px!important}
#jsf-activity-page .jsf-activity-nav-card>header h3,
#jsf-activity-page .jsf-activity-side-card>header h3{font-size:14px!important}
#jsf-activity-page .jsf-activity-nav-card nav a{font-size:12.5px!important;min-height:38px!important}
#jsf-activity-page .jsf-activity-nav-card nav a i{font-size:14px!important}
#jsf-activity-page .jsf-activity-event-row b,
#jsf-activity-page .jsf-activity-person-row>span>a,
#jsf-activity-page .jsf-activity-recent-row b{font-size:11.5px!important}
#jsf-activity-page .jsf-activity-event-row small,
#jsf-activity-page .jsf-activity-person-row small,
#jsf-activity-page .jsf-activity-recent-row small,
#jsf-activity-page .jsf-activity-recent-row em{font-size:9.5px!important}
#jsf-activity-page .activity-post>header b{font-size:14px!important}
#jsf-activity-page .activity-post>header small{font-size:11px!important}
#jsf-activity-page .activity-post .body>p:first-child{font-size:15px!important;line-height:1.6!important}
#jsf-activity-page .activity-counts button{font-size:11px!important}
#jsf-activity-page .jsf-feed-tabs a{font-size:11.5px!important;font-weight:800!important}
#jsf-activity-page .jsf-feed-search input,
#jsf-activity-page .jsf-activity-prompt{font-size:13px!important}
#jsf-activity-page .jsf-activity-quick-tools button{font-size:11.5px!important}

/* Compact the action row to fit 550px without reducing legibility. */
#jsf-activity-page .activity-post>.jsf-post-actions{
  grid-template-columns:minmax(74px,1fr) 34px minmax(86px,1fr) minmax(70px,1fr) minmax(64px,1fr) 40px!important;
  gap:2px!important;
  padding:5px 7px!important;
  overflow:visible!important;
}
#jsf-activity-page .jsf-post-actions>form>button,
#jsf-activity-page .jsf-post-actions>.jsf-comment-action,
#jsf-activity-page .jsf-reaction-picker>summary{
  min-height:34px!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
/* Favorite becomes a compact star control at this width; tooltip keeps meaning clear. */
#jsf-activity-page .jsf-post-actions>form:last-child>button{
  width:36px!important;
  max-width:36px!important;
  padding:0!important;
  font-size:16px!important;
}
#jsf-activity-page .jsf-post-actions>form:last-child>button span{display:none!important}

/* Banner/composer/search/tabs must obey the same center width. */
#jsf-activity-page .jsf-feed-hero,
#jsf-activity-page .jsf-feed-board,
#jsf-activity-page .jsf-activity-quick-compose,
#jsf-activity-page .jsf-feed-search,
#jsf-activity-page .jsf-feed-tabs,
#jsf-activity-page .jsf-feed-stream{
  width:100%!important;
  max-width:550px!important;
  box-sizing:border-box!important;
}

/* Prevent any inner component from producing the scrollbar visible in the screenshot. */
#jsf-activity-page .activity-post,
#jsf-activity-page .activity-post *,
#jsf-activity-page .jsf-feed-main,
#jsf-activity-page .jsf-feed-stream{
  box-sizing:border-box!important;
}
#jsf-activity-page .activity-post{overflow:visible!important}
#jsf-activity-page .activity-post>.body,
#jsf-activity-page .activity-counts,
#jsf-activity-page .jsf-post-actions{overflow-x:visible!important}

@media(max-width:1180px){
  #jsf-activity-page .activity-post>.jsf-post-actions{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  #jsf-activity-page .jsf-post-actions>form>button,
  #jsf-activity-page .jsf-post-actions>.jsf-comment-action,
  #jsf-activity-page .jsf-reaction-picker>summary{font-size:15px!important}
}

/* Foundation 1.13.30.20.3.88 — 600px centered Activity feed, responsive across desktop/mobile */
@media(min-width:1401px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:208px minmax(0,600px) 292px!important;
    column-gap:16px!important;
    justify-content:center!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:600px!important;
    min-width:0!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(min-width:1201px) and (max-width:1400px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:196px minmax(0,600px) 270px!important;
    column-gap:14px!important;
    justify-content:center!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:600px!important;
    min-width:0!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(min-width:1051px) and (max-width:1200px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    grid-template-columns:180px minmax(0,600px) 240px!important;
    column-gap:12px!important;
    justify-content:center!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:600px!important;
    min-width:0!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Every center-feed surface follows the same 600px contract. */
#jsf-activity-page>.jsf-feed-main,
#jsf-activity-page .jsf-feed-hero,
#jsf-activity-page .jsf-feed-board,
#jsf-activity-page .jsf-activity-quick-compose,
#jsf-activity-page .jsf-feed-search,
#jsf-activity-page .jsf-feed-tabs,
#jsf-activity-page .jsf-feed-stream,
#jsf-activity-page .activity-post{
  width:100%!important;
  max-width:600px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Remove legacy spacing that pushed the center column toward the left. */
@media(min-width:1051px){
  #jsf-activity-page.jsf-feed-page{
    justify-items:stretch!important;
  }
  #jsf-activity-page>.jsf-feed-left{justify-self:stretch!important}
  #jsf-activity-page>.jsf-feed-right{justify-self:stretch!important}
}

/* Keep all post internals inside 600px in Chrome, Edge, Firefox and Safari. */
#jsf-activity-page .activity-post,
#jsf-activity-page .activity-post>header,
#jsf-activity-page .activity-post>.body,
#jsf-activity-page .activity-counts,
#jsf-activity-page .activity-post>.jsf-post-actions,
#jsf-activity-page .activity-comments,
#jsf-activity-page .comment-compose{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#jsf-activity-page .activity-post,
#jsf-activity-page .activity-post>.body,
#jsf-activity-page .activity-post>.jsf-post-actions{
  overflow-x:hidden!important;
}
#jsf-activity-page img,
#jsf-activity-page video,
#jsf-activity-page iframe{
  max-width:100%!important;
}

/* 600px action bar: readable labels without horizontal overflow. */
#jsf-activity-page .activity-post>.jsf-post-actions{
  grid-template-columns:minmax(78px,1fr) 36px minmax(88px,1fr) minmax(72px,1fr) minmax(68px,1fr) 42px!important;
  gap:3px!important;
  padding:5px 8px!important;
}
#jsf-activity-page .jsf-post-actions>form>button,
#jsf-activity-page .jsf-post-actions>.jsf-comment-action,
#jsf-activity-page .jsf-reaction-picker>summary{
  min-height:34px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Responsive tablet/mobile: the feed becomes full-screen width and stays centered. */
@media(max-width:1050px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  #jsf-activity-page>.jsf-feed-main{
    width:100%!important;
    max-width:600px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  #jsf-activity-page .jsf-feed-hero,
  #jsf-activity-page .jsf-feed-board,
  #jsf-activity-page .jsf-activity-quick-compose,
  #jsf-activity-page .jsf-feed-search,
  #jsf-activity-page .jsf-feed-tabs,
  #jsf-activity-page .jsf-feed-stream,
  #jsf-activity-page .activity-post{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:720px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #jsf-activity-page .jsf-feed-main{
    max-width:100%!important;
  }
  #jsf-activity-page .jsf-activity-quick-tools{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #jsf-activity-page .activity-post>.jsf-post-actions{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:1px!important;
    padding:4px!important;
  }
  #jsf-activity-page .jsf-post-actions button span{
    display:none!important;
  }
  #jsf-activity-page .jsf-post-actions>form>button,
  #jsf-activity-page .jsf-post-actions>.jsf-comment-action,
  #jsf-activity-page .jsf-reaction-picker>summary{
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    font-size:15px!important;
  }
  #jsf-activity-page .jsf-feed-tabs{
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #jsf-activity-page .jsf-feed-tabs::-webkit-scrollbar{display:none!important}
}
@media(max-width:480px){
  #jsf-activity-page.jsf-feed-page,
  body.jsf-member-drawer-closed #jsf-activity-page.jsf-feed-page{
    padding-left:5px!important;
    padding-right:5px!important;
  }
  #jsf-activity-page .jsf-activity-quick-tools{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #jsf-activity-page .activity-post>header{padding-left:10px!important;padding-right:10px!important}
  #jsf-activity-page .activity-post>.body{padding-left:10px!important;padding-right:10px!important}
  #jsf-activity-page .activity-counts{padding-left:10px!important;padding-right:10px!important}
}
\n/* Foundation 1.13.30.20.3.89 — compatibility safeguard. Structural Activity sizing is now in the Activity template itself. */\n#jsf-activity-page .activity-post,#jsf-activity-page .activity-post *{box-sizing:border-box}\n#jsf-activity-page .activity-post img,#jsf-activity-page .activity-post video,#jsf-activity-page .activity-post iframe{max-width:100%!important}\n@media(max-width:1050px){html,body{max-width:100%!important;overflow-x:hidden!important}#jsf-activity-page .jsf-feed-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}}\n
/* Foundation 1.13.30.20.3.90 — Community Pulse + Active Now + AJAX Connect */
#jsf-activity-page .jsf-community-pulse{display:grid!important;gap:10px!important;align-content:start!important}
#jsf-activity-page .jsf-pulse-card{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #ddd7c9!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 4px 14px rgba(16,33,63,.05)!important}
#jsf-activity-page .jsf-pulse-card>header{min-height:42px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-bottom:1px solid #ece6da!important}
#jsf-activity-page .jsf-pulse-card>header>div{display:flex!important;align-items:center!important;gap:7px!important}
#jsf-activity-page .jsf-pulse-card h3{margin:0!important;color:#10213f!important;font-size:13px!important;font-weight:900!important}
#jsf-activity-page .jsf-pulse-card>header>small{font-size:8px!important;font-weight:900!important;color:#2d6e4a!important;letter-spacing:.09em!important}
.jsf-pulse-live-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#37a06d!important;box-shadow:0 0 0 3px rgba(55,160,109,.13)!important;flex:0 0 7px!important}
#jsf-activity-page .jsf-pulse-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:10px 6px!important}
#jsf-activity-page .jsf-pulse-stats span{text-align:center!important;border-right:1px solid #eee7dc!important}
#jsf-activity-page .jsf-pulse-stats span:last-child{border-right:0!important}
#jsf-activity-page .jsf-pulse-stats b{display:block!important;color:#173d62!important;font-size:16px!important;line-height:1!important}
#jsf-activity-page .jsf-pulse-stats small{display:block!important;margin-top:4px!important;color:#758393!important;font-size:8px!important;line-height:1.15!important}
#jsf-activity-page .jsf-pulse-list>a{display:block!important;padding:9px 11px!important;border-bottom:1px solid #eee7dc!important;text-decoration:none!important}
#jsf-activity-page .jsf-pulse-list>a:last-child{border-bottom:0!important}
#jsf-activity-page .jsf-pulse-list>a:hover{background:#f7f3e9!important}
#jsf-activity-page .jsf-pulse-list b{display:block!important;color:#19324c!important;font-size:10.5px!important;line-height:1.3!important}
#jsf-activity-page .jsf-pulse-list small{display:block!important;margin-top:3px!important;color:#7b8794!important;font-size:8.5px!important}
#jsf-activity-page .jsf-pulse-list p{margin:0!important;padding:10px 11px!important;color:#748190!important;font-size:9px!important}
#jsf-activity-page .jsf-pulse-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;padding:10px!important}
#jsf-activity-page .jsf-pulse-tags a{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 7px!important;border-radius:999px!important;background:#eef3f7!important;color:#23445f!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important}
#jsf-activity-page .jsf-pulse-tags a b{min-width:17px!important;height:17px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#d9b23f!important;color:#10213f!important;font-size:8px!important}
#jsf-activity-page .jsf-pulse-tags>span{font-size:9px!important;color:#758393!important}
#jsf-activity-page .jsf-pulse-discovery>a{display:grid!important;grid-template-columns:30px minmax(0,1fr) 16px!important;gap:8px!important;align-items:center!important;padding:10px 11px!important;text-decoration:none!important}
#jsf-activity-page .jsf-pulse-discovery>a>i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#f1e5b7!important;color:#7c6015!important;font-style:normal!important}
#jsf-activity-page .jsf-pulse-discovery small{display:block!important;color:#9a761a!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important}
#jsf-activity-page .jsf-pulse-discovery b{display:block!important;color:#17324d!important;font-size:10px!important;line-height:1.25!important}
#jsf-activity-page .jsf-pulse-discovery strong{color:#476078!important;font-size:18px!important}
#jsf-activity-page .jsf-pulse-milestone{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;background:linear-gradient(135deg,#102a46,#173d62)!important;color:#fff!important}
#jsf-activity-page .jsf-pulse-milestone>span{font-size:22px!important}
#jsf-activity-page .jsf-pulse-milestone small{display:block!important;color:#e5bf4b!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.08em!important}
#jsf-activity-page .jsf-pulse-milestone b{display:block!important;color:#fff!important;font-size:10px!important;margin-top:2px!important}

/* Active Now directly beneath the Activity banner. */
#jsf-activity-page .jsf-active-now{width:100%!important;max-width:600px!important;margin:8px 0 10px!important;border:1px solid #ddd7c9!important;border-radius:13px!important;background:#fffdf8!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(16,33,63,.05)!important}
#jsf-activity-page .jsf-active-now>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;border-bottom:1px solid #eee7dc!important}
#jsf-activity-page .jsf-active-now>header>div{display:flex!important;align-items:center!important;gap:6px!important}
#jsf-activity-page .jsf-active-now>header b{font-size:11px!important;color:#10213f!important}
#jsf-activity-page .jsf-active-now>header small{font-size:8.5px!important;color:#748190!important}
#jsf-activity-page .jsf-active-now>header button{width:26px!important;height:26px!important;border:1px solid #d8dee4!important;border-radius:8px!important;background:#fff!important;color:#173d62!important;font-size:18px!important;cursor:pointer!important}
#jsf-activity-page .jsf-active-now-track{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:9px 10px 10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#jsf-activity-page .jsf-active-now-track::-webkit-scrollbar{display:none!important}
#jsf-activity-page .jsf-active-person{flex:0 0 62px!important;scroll-snap-align:start!important;text-align:center!important;text-decoration:none!important;min-width:0!important}
#jsf-activity-page .jsf-active-avatar{position:relative!important;width:44px!important;height:44px!important;display:block!important;margin:0 auto!important;border-radius:50%!important;background:#dfe3e6 center/cover no-repeat!important;border:2px solid #e0bd4e!important}
#jsf-activity-page .jsf-active-avatar i{position:absolute!important;right:-1px!important;bottom:0!important;width:11px!important;height:11px!important;border-radius:50%!important;background:#2ca56d!important;border:2px solid #fffdf8!important}
#jsf-activity-page .jsf-active-person b{display:block!important;margin-top:4px!important;color:#17324d!important;font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#jsf-activity-page .jsf-active-person small{display:block!important;color:#84909c!important;font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#jsf-activity-page .jsf-active-empty{padding:4px 0!important;color:#758393!important;font-size:9px!important}

/* Universal AJAX connect state. */
.jsf-connect-inline{margin:0!important}
form[data-connection-state="pending"] button,.is-pending{background:#eef1f4!important;color:#5d6b7d!important;border-color:#d5dce2!important;cursor:default!important;opacity:1!important}
.is-sending{opacity:.68!important;cursor:wait!important}
.jsf-action-toast{position:fixed!important;left:50%!important;bottom:28px!important;z-index:3000!important;transform:translate(-50%,18px)!important;opacity:0!important;pointer-events:none!important;padding:9px 14px!important;border-radius:999px!important;background:#102a46!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important;transition:.18s ease!important}
.jsf-action-toast.show{opacity:1!important;transform:translate(-50%,0)!important}.jsf-action-toast[data-type="error"]{background:#8b2e36!important}
.jsf-network-person-mini form{margin-left:auto!important}.jsf-network-person-mini form button{min-height:30px!important;padding:0 8px!important;border:0!important;border-radius:7px!important;background:#d8b23f!important;color:#10213f!important;font-size:9px!important;font-weight:900!important}

@media(max-width:1050px){#jsf-activity-page .jsf-active-now{max-width:100%!important}.jsf-action-toast{bottom:82px!important}.jsf-community-pulse{display:none!important}}

/* Foundation 1.13.30.20.3.91 — Activity legibility pass
   Preserve the 600px center and rail positions; increase readable type and control sizes. */
#jsf-activity-page{
  font-size:15px!important;
  line-height:1.5!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

/* COMMUNITY PULSE */
#jsf-activity-page .jsf-pulse-card>header{
  min-height:46px!important;
  padding:11px 12px!important;
}
#jsf-activity-page .jsf-pulse-card h3{
  font-size:14px!important;
  line-height:1.25!important;
}
#jsf-activity-page .jsf-pulse-card>header>small{
  font-size:9px!important;
}
#jsf-activity-page .jsf-pulse-stats{
  padding:11px 6px!important;
}
#jsf-activity-page .jsf-pulse-stats b{
  font-size:18px!important;
}
#jsf-activity-page .jsf-pulse-stats small{
  font-size:9px!important;
  line-height:1.3!important;
}
#jsf-activity-page .jsf-pulse-list>a{
  padding:10px 11px!important;
}
#jsf-activity-page .jsf-pulse-list b{
  font-size:11.5px!important;
  line-height:1.35!important;
}
#jsf-activity-page .jsf-pulse-list small{
  font-size:9.5px!important;
  line-height:1.35!important;
}
#jsf-activity-page .jsf-pulse-list p{
  font-size:10px!important;
  line-height:1.4!important;
}
#jsf-activity-page .jsf-pulse-tags a{
  font-size:10px!important;
  min-height:28px!important;
  padding:5px 8px!important;
}
#jsf-activity-page .jsf-pulse-tags a b{
  font-size:9px!important;
}
#jsf-activity-page .jsf-pulse-tags>span{
  font-size:10px!important;
}
#jsf-activity-page .jsf-pulse-discovery small{
  font-size:9px!important;
}
#jsf-activity-page .jsf-pulse-discovery b{
  font-size:11px!important;
  line-height:1.35!important;
}
#jsf-activity-page .jsf-pulse-milestone small{
  font-size:8.5px!important;
}
#jsf-activity-page .jsf-pulse-milestone b{
  font-size:11px!important;
}

/* ACTIVE NOW */
#jsf-activity-page .jsf-active-now>header{
  padding:10px 11px!important;
}
#jsf-activity-page .jsf-active-now>header b{
  font-size:13px!important;
}
#jsf-activity-page .jsf-active-now>header small{
  font-size:10px!important;
}
#jsf-activity-page .jsf-active-now>header button{
  width:30px!important;
  height:30px!important;
  font-size:18px!important;
}
#jsf-activity-page .jsf-active-now-track{
  gap:12px!important;
  padding:11px 11px 12px!important;
}
#jsf-activity-page .jsf-active-person{
  flex:0 0 72px!important;
}
#jsf-activity-page .jsf-active-avatar{
  width:50px!important;
  height:50px!important;
}
#jsf-activity-page .jsf-active-person b{
  margin-top:5px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
#jsf-activity-page .jsf-active-person small{
  font-size:8.5px!important;
  line-height:1.25!important;
}

/* COMPOSER */
#jsf-activity-page .jsf-activity-prompt{
  font-size:14px!important;
  color:#536579!important;
}
#jsf-activity-page .jsf-activity-quick-tools button{
  min-height:38px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
#jsf-activity-page .jsf-feed-search input{
  font-size:13.5px!important;
}
#jsf-activity-page .jsf-feed-search .btn{
  font-size:12px!important;
  min-height:38px!important;
}

/* FILTER TABS */
#jsf-activity-page .jsf-feed-tabs a{
  font-size:12px!important;
  line-height:1.2!important;
  padding:9px 11px!important;
}

/* POST CARDS */
#jsf-activity-page .activity-post>header b{
  font-size:14px!important;
}
#jsf-activity-page .activity-post>header small{
  font-size:11px!important;
  color:#66788a!important;
}
#jsf-activity-page .post-kind{
  font-size:9.5px!important;
}
#jsf-activity-page .activity-post .body>p:first-child{
  font-size:15px!important;
  line-height:1.6!important;
  color:#223a52!important;
}
#jsf-activity-page .activity-counts button{
  font-size:11px!important;
  color:#607284!important;
}
#jsf-activity-page .activity-counts .jsf-live-presence{
  font-size:9.5px!important;
}
#jsf-activity-page .jsf-post-actions>form>button,
#jsf-activity-page .jsf-post-actions>.jsf-comment-action,
#jsf-activity-page .jsf-reaction-picker>summary{
  min-height:36px!important;
  font-size:11.5px!important;
}
#jsf-activity-page .jsf-reaction-picker>summary{
  font-size:17px!important;
}

/* RIGHT RAIL */
#jsf-activity-page .jsf-activity-side-card>header{
  padding:13px 13px!important;
}
#jsf-activity-page .jsf-activity-side-card>header h3{
  font-size:14px!important;
  line-height:1.25!important;
}
#jsf-activity-page .jsf-activity-side-card>header a{
  font-size:9.5px!important;
}
#jsf-activity-page .jsf-activity-event-row{
  padding:10px 11px!important;
}
#jsf-activity-page .jsf-activity-event-row b{
  font-size:11.5px!important;
  line-height:1.35!important;
}
#jsf-activity-page .jsf-activity-event-row small{
  font-size:9.5px!important;
}
#jsf-activity-page .jsf-activity-person-row{
  padding:10px 11px!important;
}
#jsf-activity-page .jsf-activity-person-row>span>a{
  font-size:11.5px!important;
}
#jsf-activity-page .jsf-activity-person-row small{
  font-size:9px!important;
  line-height:1.3!important;
}
#jsf-activity-page .jsf-activity-person-row button{
  min-height:34px!important;
  font-size:9.5px!important;
  padding:0 10px!important;
}
#jsf-activity-page .jsf-activity-recent-row{
  padding:10px 11px!important;
}
#jsf-activity-page .jsf-activity-recent-row b{
  font-size:11.5px!important;
}
#jsf-activity-page .jsf-activity-recent-row small{
  font-size:9.5px!important;
}
#jsf-activity-page .jsf-activity-recent-row em{
  font-size:8.5px!important;
}

/* General right rail component used elsewhere in Foundation */
.jsf-global-right-rail .jsf-right-card>header h3{
  font-size:14px!important;
}
.jsf-global-right-rail .jsf-right-card>header a{
  font-size:9.5px!important;
}
.jsf-right-event b,
.jsf-right-person>div>a,
.jsf-right-recent-item b{
  font-size:11.5px!important;
}
.jsf-right-event small,
.jsf-right-person small,
.jsf-right-recent-item small{
  font-size:9.5px!important;
}

/* MOBILE: keep fonts readable without making the app feel oversized */
@media(max-width:1050px){
  #jsf-activity-page{font-size:15px!important}
  #jsf-activity-page .activity-post .body>p:first-child{font-size:15px!important}
  #jsf-activity-page .jsf-activity-prompt{font-size:14px!important}
  #jsf-activity-page .jsf-feed-tabs a{font-size:11.5px!important}
}
@media(max-width:520px){
  #jsf-activity-page .jsf-active-avatar{width:46px!important;height:46px!important}
  #jsf-activity-page .jsf-active-person{flex-basis:66px!important}
  #jsf-activity-page .jsf-active-person b{font-size:9.5px!important}
  #jsf-activity-page .jsf-active-person small{font-size:8px!important}
  #jsf-activity-page .jsf-activity-quick-tools button{font-size:11.5px!important}
  #jsf-activity-page .activity-post>header b{font-size:13.5px!important}
  #jsf-activity-page .activity-post>header small{font-size:10.5px!important}
}

/* Foundation 1.13.30.20.3.92 — business participation in Niagara game map */
.jsf-game-map-business-settings,.jsf-business-map-onboard{padding:15px!important;border:1px solid #d8c986!important;border-radius:13px!important;background:linear-gradient(135deg,#fff9e8,#f3ead0)!important}
.jsf-game-map-business-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.jsf-game-map-business-head>span{font-size:28px}.jsf-game-map-business-head b{display:block;color:#102a46;font-size:15px}.jsf-game-map-business-head small{display:block;color:#657586;font-size:10px}
.jsf-game-map-toggle,.jsf-business-map-onboard>label{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:8px 0 12px!important;color:#173d62!important;font-weight:800!important}
.jsf-business-map-onboard{margin-top:14px}.jsf-business-map-onboard p{margin:5px 0 12px;color:#607081;font-size:12px}


/* Foundation 1.13.30.20.3.94 — rebuilt Rewards Bank layout */
#jsf-rewards-page{
  --jsf-rw-navy:#0e2743;
  --jsf-rw-navy2:#173d62;
  --jsf-rw-gold:#d7b43d;
  --jsf-rw-cream:#f7f3e9;
  --jsf-rw-paper:#fffdf8;
  --jsf-rw-line:#ded7c8;
  box-sizing:border-box!important;
  width:min(1480px,calc(100vw - 240px))!important;
  max-width:1480px!important;
  margin:18px 18px 80px 220px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  align-items:start!important;
  color:var(--jsf-rw-navy)!important;
}
body.jsf-member-drawer-closed #jsf-rewards-page{
  width:min(1480px,calc(100vw - 80px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#jsf-rewards-page .jsf-rewards-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  gap:14px!important;
}
#jsf-rewards-page .jsf-global-right-rail{
  position:sticky!important;
  top:84px!important;
  width:300px!important;
  min-width:0!important;
  max-width:300px!important;
  max-height:calc(100dvh - 100px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
}
#jsf-rewards-page .jsf-global-right-rail::-webkit-scrollbar{display:none!important}
#jsf-rewards-page .jsf-right-card{border-radius:14px!important;overflow:hidden!important}
#jsf-rewards-page .jsf-right-card>header h3{font-size:13px!important}
#jsf-rewards-page .jsf-right-card>header a{font-size:9px!important}
#jsf-rewards-page .jsf-right-event b,
#jsf-rewards-page .jsf-right-person>div>a,
#jsf-rewards-page .jsf-right-recent-item b{font-size:10.5px!important;line-height:1.3!important}
#jsf-rewards-page .jsf-right-event small,
#jsf-rewards-page .jsf-right-person small,
#jsf-rewards-page .jsf-right-recent-item small{font-size:8.5px!important;line-height:1.35!important}

/* Hero */
.jsf-rewards-hero{
  position:relative!important;
  min-height:220px!important;
  padding:26px 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:24px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid #cba83c!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(240,199,82,.25),transparent 24%),
    linear-gradient(120deg,#0b233e 0%,#173d62 62%,#224f73 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 30px rgba(13,39,67,.15)!important;
}
.jsf-rewards-hero:after{
  content:"";
  position:absolute!important;
  right:-80px!important;bottom:-120px!important;
  width:360px!important;height:360px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)!important;
  pointer-events:none!important;
}
.jsf-rewards-hero-copy{position:relative!important;z-index:1!important;min-width:0!important}
.jsf-rewards-hero-copy>small{
  color:#f0c957!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.jsf-rewards-hero h1{
  margin:5px 0 8px!important;
  color:#fff!important;
  font:800 clamp(34px,4vw,50px)/1.03 Georgia,serif!important;
}
.jsf-rewards-hero p{
  max-width:760px!important;
  margin:0!important;
  color:#eaf0f5!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.jsf-rewards-hero-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
.jsf-rewards-hero-actions .btn{
  min-height:40px!important;
  padding:9px 14px!important;
  font-size:11px!important;
}
.jsf-rewards-hero-actions .ghost{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}
.jsf-rewards-hero-balance{
  position:relative!important;
  z-index:1!important;
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(4px)!important;
}
.jsf-rewards-hero-balance img{
  width:90px!important;
  max-height:110px!important;
  object-fit:contain!important;
}
.jsf-rewards-hero-balance span{display:grid!important;min-width:0!important}
.jsf-rewards-hero-balance small{
  color:#d8e2ec!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.jsf-rewards-hero-balance strong{
  color:#f1cc58!important;
  font-size:34px!important;
  line-height:1.1!important;
}
.jsf-rewards-hero-balance em{
  margin-top:4px!important;
  color:#fff!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* Important notice: compact, readable, not the giant card from the old page */
.jsf-rewards-notice{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 13px!important;
  border:1px solid #dfd3b3!important;
  border-left:4px solid var(--jsf-rw-gold)!important;
  border-radius:11px!important;
  background:#fff9e9!important;
}
.jsf-rewards-notice>span{
  width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#f1df9a!important;
  color:#6c5312!important;
  font-weight:900!important;
}
.jsf-rewards-notice p{
  margin:1px 0!important;
  color:#566677!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.jsf-rewards-notice strong{color:#173d62!important}

/* Main metric cards */
.jsf-rewards-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.jsf-rewards-metrics>article{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid var(--jsf-rw-line)!important;
  border-radius:14px!important;
  background:var(--jsf-rw-paper)!important;
  box-shadow:0 4px 14px rgba(16,39,67,.05)!important;
}
.jsf-reward-icon{
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  border-radius:13px!important;
  background:#f6edcc!important;
  border:1px solid #dec56a!important;
  font-size:22px!important;
}
.jsf-rewards-metrics small{
  display:block!important;
  color:#88701d!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.jsf-rewards-metrics strong{
  display:block!important;
  margin:2px 0!important;
  color:#102a46!important;
  font-size:24px!important;
  line-height:1.1!important;
}
.jsf-rewards-metrics p{
  margin:0!important;
  color:#687787!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}

/* Progress */
.jsf-rewards-level-card{
  display:grid!important;
  grid-template-columns:minmax(210px,auto) minmax(180px,1fr) 48px!important;
  gap:14px!important;
  align-items:center!important;
  padding:15px 18px!important;
  border:1px solid var(--jsf-rw-line)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#fffdf8,#f8f2df)!important;
}
.jsf-rewards-level-card small{
  color:#9a7716!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.09em!important
}
.jsf-rewards-level-card h2{margin:2px 0!important;color:#102a46!important;font-size:18px!important}
.jsf-rewards-level-card p{margin:0!important;color:#6c7986!important;font-size:9.5px!important}
.jsf-rewards-level-card>strong{color:#173d62!important;font-size:12px!important;text-align:right!important}
.jsf-rewards-level-progress{
  height:10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e7e0d1!important;
}
.jsf-rewards-level-progress i{
  display:block!important;height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#bf9324,#efd35d)!important;
}

/* Transfer forms */
.jsf-rewards-transfer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.jsf-reward-transfer-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 150px auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid var(--jsf-rw-line)!important;
  border-radius:14px!important;
  background:var(--jsf-rw-paper)!important;
}
.jsf-reward-transfer-card>span{
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#173d62!important;color:#fff!important;
  font-size:20px!important;font-weight:900!important;
}
.jsf-reward-transfer-card small{
  color:#9a7716!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important
}
.jsf-reward-transfer-card h2{margin:2px 0!important;color:#102a46!important;font-size:17px!important}
.jsf-reward-transfer-card p{margin:0!important;color:#697786!important;font-size:9.5px!important;line-height:1.35!important}
.jsf-reward-transfer-card label{
  color:#566677!important;
  font-size:9px!important;
  font-weight:800!important;
}
.jsf-reward-transfer-card input{
  width:100%!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin-top:4px!important;
  padding:7px 9px!important;
  border:1px solid #cfd8df!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173d62!important;
  font-size:12px!important;
}
.jsf-reward-transfer-card .btn{
  min-height:38px!important;
  padding:8px 11px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.jsf-reward-transfer-card button:disabled{opacity:.5!important;cursor:not-allowed!important}

/* Lower cards */
.jsf-rewards-secondary-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.jsf-reward-panel{
  padding:18px!important;
  border:1px solid var(--jsf-rw-line)!important;
  border-radius:14px!important;
  background:var(--jsf-rw-paper)!important;
  box-shadow:0 4px 14px rgba(16,39,67,.04)!important;
}
.jsf-reward-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.jsf-reward-panel-head small,
.jsf-reward-market-card small{
  color:#9a7716!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important
}
.jsf-reward-panel-head h2,
.jsf-reward-market-card h2{
  margin:2px 0!important;color:#102a46!important;font-size:18px!important
}
.jsf-reward-panel-head>span{font-size:28px!important}
.jsf-rewards-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.jsf-rewards-badges span{
  padding:7px 9px!important;
  border:1px solid #dec873!important;
  border-radius:999px!important;
  background:#fbf4dc!important;
  color:#624e19!important;
  font-size:9px!important;
  font-weight:800!important;
}
.jsf-reward-market-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px!important;
  align-items:center!important;
  gap:14px!important;
  background:linear-gradient(135deg,#fff9e6,#fffdf8)!important;
}
.jsf-reward-market-card>span{font-size:54px!important;text-align:center!important}
.jsf-reward-market-card p{color:#617080!important;font-size:10px!important;line-height:1.45!important}
.jsf-reward-market-card .btn{min-height:38px!important;font-size:10px!important;padding:8px 12px!important}
.jsf-rewards-empty{padding:14px!important;border:1px dashed #d9cfba!important;border-radius:10px!important;background:#fbf8ef!important}
.jsf-rewards-empty b{color:#173d62!important;font-size:11px!important}
.jsf-rewards-empty p{margin:4px 0!important;color:#71808d!important;font-size:9.5px!important}
.jsf-rewards-empty a{color:#82630f!important;font-size:9.5px!important;font-weight:900!important}

/* Ledger */
.jsf-rewards-ledger{overflow:hidden!important;border:1px solid #ece4d5!important;border-radius:11px!important}
.jsf-rewards-ledger-row{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-bottom:1px solid #eee7da!important;
  background:#fff!important;
}
.jsf-rewards-ledger-row:last-child{border-bottom:0!important}
.jsf-rewards-ledger-icon{
  width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#f4eddb!important;
  color:#173d62!important;
  font-weight:900!important;
}
.jsf-rewards-ledger-row b{display:block!important;color:#17334e!important;font-size:10.5px!important}
.jsf-rewards-ledger-row small{display:block!important;margin-top:2px!important;color:#7b8792!important;font-size:8.5px!important}
.jsf-rewards-ledger-row>strong{font-size:11px!important}
.jsf-rewards-ledger-row>strong.positive{color:#24704e!important}
.jsf-rewards-ledger-row>strong.negative{color:#a43b35!important}
.jsf-rewards-reference{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:10px 13px!important;
  border-radius:10px!important;
  background:#102a46!important;
  color:#dfe9f1!important;
}
.jsf-rewards-reference span{color:#f0ca54!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.jsf-rewards-reference b{font-size:10px!important}
.jsf-rewards-reference small{font-size:8.5px!important;color:#b8c6d2!important}

/* Guest screen */
.jsf-rewards-guest{
  min-height:calc(100dvh - 72px)!important;
  display:grid!important;place-items:center!important;
  padding:24px!important;background:#f5f1e7!important
}
.jsf-rewards-guest-card{
  width:min(520px,100%)!important;
  padding:34px!important;text-align:center!important;
  border:1px solid #d9c986!important;border-radius:18px!important;
  background:#fffdf8!important;box-shadow:0 14px 40px rgba(16,39,67,.10)!important
}
.jsf-rewards-guest-card img{width:110px!important;max-height:120px!important}
.jsf-rewards-guest-card>small{display:block!important;color:#9a7716!important;font-weight:900!important;letter-spacing:.1em!important}
.jsf-rewards-guest-card h1{margin:5px 0!important;color:#102a46!important}
.jsf-rewards-guest-card p{color:#657484!important;line-height:1.55!important}
.jsf-rewards-legal{padding:10px!important;border-radius:9px!important;background:#fff8df!important;font-size:11px!important}

/* Desktop compression */
@media(max-width:1420px) and (min-width:1051px){
  #jsf-rewards-page{
    width:calc(100vw - 230px)!important;
    grid-template-columns:minmax(0,1fr) 275px!important;
    gap:12px!important;
    margin-left:212px!important;
    margin-right:18px!important;
  }
  #jsf-rewards-page .jsf-global-right-rail{width:275px!important;max-width:275px!important}
  .jsf-reward-transfer-card{grid-template-columns:38px minmax(0,1fr)!important}
  .jsf-reward-transfer-card label,.jsf-reward-transfer-card .btn{grid-column:2!important}
}

/* Tablet/mobile: one clean column, no horizontal overflow */
@media(max-width:1050px){
  #jsf-rewards-page,
  body.jsf-member-drawer-closed #jsf-rewards-page{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 10px 90px!important;
    display:block!important;
    box-sizing:border-box!important;
  }
  #jsf-rewards-page .jsf-rewards-main{
    width:min(760px,100%)!important;
    margin:0 auto!important;
  }
  #jsf-rewards-page .jsf-global-right-rail{
    position:static!important;
    width:min(760px,100%)!important;
    max-width:none!important;
    max-height:none!important;
    margin:14px auto 0!important;
    overflow:visible!important;
  }
  .jsf-rewards-hero{grid-template-columns:1fr!important;min-height:0!important}
  .jsf-rewards-hero-balance{min-height:120px!important;justify-content:flex-start!important}
}
@media(max-width:760px){
  .jsf-rewards-hero{padding:20px!important}
  .jsf-rewards-hero h1{font-size:36px!important}
  .jsf-rewards-hero p{font-size:13px!important}
  .jsf-rewards-metrics{grid-template-columns:1fr!important}
  .jsf-rewards-level-card{grid-template-columns:1fr 48px!important}
  .jsf-rewards-level-card>div:first-child{grid-column:1/-1!important}
  .jsf-rewards-transfer-grid,.jsf-rewards-secondary-grid{grid-template-columns:1fr!important}
  .jsf-reward-transfer-card{grid-template-columns:42px minmax(0,1fr)!important}
  .jsf-reward-transfer-card label,.jsf-reward-transfer-card .btn{grid-column:2!important}
}
@media(max-width:480px){
  #jsf-rewards-page{padding-left:6px!important;padding-right:6px!important}
  .jsf-rewards-hero{padding:17px!important;border-radius:14px!important}
  .jsf-rewards-hero-actions{display:grid!important}
  .jsf-rewards-hero-actions .btn{width:100%!important}
  .jsf-rewards-hero-balance img{width:72px!important}
  .jsf-rewards-hero-balance strong{font-size:29px!important}
  .jsf-rewards-metrics>article{padding:13px!important}
  .jsf-reward-transfer-card{padding:13px!important}
  .jsf-reward-panel{padding:14px!important}
  .jsf-rewards-ledger-row{padding:9px!important}
}

/* 1.13.30.20.3.95 map-business stats */
.jsf-game-map-business-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #dccb8b}.jsf-game-map-business-stats b{color:#173d62;font-size:12px}.jsf-game-map-business-stats .btn{white-space:nowrap}

/* Foundation 1.13.30.20.3.96 — Business registration layout repair.
   Step 4 service/budget controls were inheriting the generic 3-column marketing grid,
   leaving each service label too narrow and forcing words to stack vertically. */
.business-wizard{
  width:min(1440px,calc(100% - 32px))!important;
  max-width:1440px!important;
  margin:24px auto 48px!important;
}
.business-wizard .step.active{
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  align-items:stretch!important;
  min-width:0!important;
}
.business-wizard .step-form{
  min-width:0!important;
  padding:42px 48px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.business-wizard .step-form>p{
  max-width:780px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.business-wizard .business-step-art{
  min-width:0!important;
  min-height:720px!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Step 4 — Just Scribes Services */
.business-wizard .step[data-step="4"] .marketing-checks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 12px!important;
  min-width:0!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group{
  min-width:0!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #dfd2ad!important;
  border-radius:14px!important;
  background:#fffaf0!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group h3{
  margin:0 0 11px!important;
  color:#102f4e!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 112px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:50px!important;
  padding:8px 7px!important;
  border:0!important;
  border-top:1px solid #eee4ca!important;
  border-radius:0!important;
  background:transparent!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group label:first-of-type{
  border-top:0!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.business-wizard .step[data-step="4"] .service-onboard-group label>span{
  min-width:0!important;
  display:block!important;
  color:#18334f!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
.business-wizard .step[data-step="4"] .mini-budget{
  width:112px!important;
  max-width:112px!important;
  min-width:0!important;
  height:40px!important;
  padding:8px 9px!important;
  border:1px solid #c9d1da!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17324c!important;
  font-size:13px!important;
}
.business-wizard .step[data-step="4"] .notice{
  margin-top:14px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.business-wizard .wizard-actions{
  gap:12px!important;
  align-items:center!important;
  margin-top:22px!important;
}

/* Step 5 category choices also get readable cards without the generic 3-col squeeze. */
.business-wizard .step[data-step="5"] .marketing-checks{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.business-wizard .step[data-step="5"] .marketing-checks label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:48px!important;
  font-size:14px!important;
  line-height:1.3!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media(max-width:1180px){
  .business-wizard{
    width:min(1120px,calc(100% - 24px))!important;
  }
  .business-wizard .step.active{
    grid-template-columns:minmax(300px,36%) minmax(0,64%)!important;
  }
  .business-wizard .step-form{padding:34px 34px!important}
  .business-wizard .step[data-step="4"] .marketing-checks{grid-template-columns:1fr!important}
  .business-wizard .business-step-art{min-height:660px!important}
}
@media(max-width:900px){
  .business-wizard{
    width:min(720px,calc(100% - 20px))!important;
    margin:12px auto 90px!important;
  }
  .business-wizard .step.active{
    grid-template-columns:1fr!important;
  }
  .business-wizard .business-step-art{
    min-height:220px!important;
    max-height:260px!important;
  }
  .business-wizard .step-form{padding:26px 24px!important}
  .business-wizard .step[data-step="4"] .marketing-checks,
  .business-wizard .step[data-step="5"] .marketing-checks{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .business-wizard{width:100%!important;margin:0 auto 88px!important}
  .business-wizard .progress{margin:8px 10px 14px!important}
  .business-wizard .business-step-art{min-height:170px!important;max-height:190px!important}
  .business-wizard .step-form{padding:22px 16px!important}
  .business-wizard .step-form>p{font-size:15px!important}
  .business-wizard .step[data-step="4"] .service-onboard-group{padding:12px!important}
  .business-wizard .step[data-step="4"] .service-onboard-group label{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 4px!important;
  }
  .business-wizard .step[data-step="4"] .mini-budget{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    margin-top:2px!important;
  }
  .business-wizard .wizard-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .business-wizard .wizard-actions .btn{width:100%!important}
}

/* Foundation 1.13.30.20.3.97 — dedicated post-registration Welcome workspace */
@media(min-width:1051px){
 body.jsf-welcome-page .shell.jsf-welcome-shell{
   display:block!important;width:auto!important;max-width:none!important;
   margin-left:230px!important;margin-right:22px!important;padding:20px 0 70px!important;
   min-height:calc(100dvh - 70px)!important
 }
 body.jsf-member-drawer-closed.jsf-welcome-page .shell.jsf-welcome-shell{margin-left:92px!important}
 body.jsf-welcome-page .shell.jsf-welcome-shell>section.jsf-welcome-stage{
   display:block!important;grid-column:auto!important;grid-row:auto!important;
   width:100%!important;max-width:none!important;min-width:0!important
 }
 body.jsf-welcome-page .jsf-welcome-hub{
   width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important
 }
}
body.jsf-welcome-page{background:#f3f0e7!important}
body.jsf-welcome-page .jsf-welcome-hub{display:grid!important;gap:16px!important}
body.jsf-welcome-page .jsf-welcome-hero-v3{
 min-height:238px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
 gap:0!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(214,167,53,.55)!important;
 border-radius:22px!important;background:#0b2b49!important;box-shadow:0 16px 38px rgba(8,47,85,.14)!important
}
body.jsf-welcome-page .jsf-welcome-hero-copy{
 display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px 34px!important;min-width:0!important
}
body.jsf-welcome-page .jsf-welcome-hero-copy .eyebrow{color:#f1c85c!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important}
body.jsf-welcome-page .jsf-welcome-hero-copy h1{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important}
body.jsf-welcome-page .jsf-welcome-hero-copy p{margin:0!important;max-width:690px!important;color:#e8f0f5!important;font-size:15px!important;line-height:1.55!important}
body.jsf-welcome-page .jsf-welcome-hero-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:18px!important}
body.jsf-welcome-page .jsf-welcome-hero-art{position:relative!important;min-height:238px!important;overflow:hidden!important}
body.jsf-welcome-page .jsf-welcome-hero-art>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.jsf-welcome-page .jsf-welcome-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2b49 0%,rgba(11,43,73,.2) 42%,transparent 72%)}
body.jsf-welcome-page .jsf-welcome-hero-art>div{
 position:absolute!important;right:18px!important;bottom:16px!important;z-index:2!important;min-width:178px!important;padding:11px 13px!important;
 border:1px solid rgba(239,204,99,.75)!important;border-radius:12px!important;background:rgba(8,35,59,.86)!important;color:#fff!important;backdrop-filter:blur(4px)!important
}
body.jsf-welcome-page .jsf-welcome-hero-art>div span{float:left!important;margin-right:8px!important;color:#edc54f!important;font-size:24px!important}
body.jsf-welcome-page .jsf-welcome-hero-art>div b,body.jsf-welcome-page .jsf-welcome-hero-art>div small{display:block!important}
body.jsf-welcome-page .jsf-welcome-hero-art>div b{font-size:11px!important}
body.jsf-welcome-page .jsf-welcome-hero-art>div small{margin-top:2px!important;color:#d8e4ec!important;font-size:9px!important}
body.jsf-welcome-page .jsf-business-welcome-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}
body.jsf-welcome-page .jsf-business-welcome-card{
 display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;min-width:0!important;padding:15px!important;
 border:1px solid #ddd4bd!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 5px 16px rgba(16,38,58,.05)!important
}
body.jsf-welcome-page .jsf-business-welcome-card>span{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f2e5b9!important;font-size:24px!important}
body.jsf-welcome-page .jsf-business-welcome-card small{display:block!important;color:#9a7516!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important}
body.jsf-welcome-page .jsf-business-welcome-card h3{margin:3px 0 4px!important;color:#102a46!important;font-size:15px!important}
body.jsf-welcome-page .jsf-business-welcome-card p{margin:0 0 8px!important;color:#637383!important;font-size:10.5px!important;line-height:1.4!important}
body.jsf-welcome-page .jsf-business-welcome-card a{color:#174f7a!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
body.jsf-welcome-page .jsf-membership-pass{margin:0!important;padding:24px!important}
body.jsf-welcome-page .jsf-pass-top h2{font-size:clamp(25px,3vw,38px)!important}
body.jsf-welcome-page .jsf-pass-features span{font-size:12.5px!important}
body.jsf-welcome-page .jsf-welcome-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.jsf-welcome-page .jsf-welcome-overview article{min-height:180px!important}
body.jsf-welcome-page .jsf-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.jsf-welcome-page .jsf-access-item b{font-size:12.5px!important}
body.jsf-welcome-page .jsf-access-item small{font-size:10px!important;line-height:1.35!important}
body.jsf-welcome-page .jsf-welcome-business-path{padding:24px!important;border:1px solid #d9e1e8!important;border-radius:18px!important;background:#eef4f8!important}
body.jsf-welcome-page .jsf-business-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}
body.jsf-welcome-page .jsf-business-path-grid>a{
 min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;
 padding:12px!important;border:1px solid #d2dde5!important;border-radius:11px!important;background:#fff!important;color:#173d62!important;text-decoration:none!important
}
body.jsf-welcome-page .jsf-business-path-grid>a>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#dfb438!important;color:#10213f!important;font-weight:900!important}
body.jsf-welcome-page .jsf-business-path-grid b{display:block!important;font-size:12px!important;color:#102a46!important}
body.jsf-welcome-page .jsf-business-path-grid small{display:block!important;margin-top:2px!important;color:#697988!important;font-size:9.5px!important;line-height:1.35!important}
body.jsf-welcome-page .jsf-business-path-grid i{font-style:normal!important;font-size:17px!important}
body.jsf-welcome-page .jsf-next-step{margin:0!important;padding:24px!important;border-radius:18px!important}
body.jsf-welcome-page .jsf-next-step h2{font-size:28px!important}
@media(max-width:1180px){
 body.jsf-welcome-page .jsf-business-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-welcome-page .jsf-business-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1050px){
 body.jsf-welcome-page .shell.jsf-welcome-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 88px!important;box-sizing:border-box!important}
 body.jsf-welcome-page .jsf-welcome-hub{width:100%!important;max-width:900px!important;margin:0 auto!important}
 body.jsf-welcome-page .jsf-welcome-hero-v3{grid-template-columns:1fr!important}
 body.jsf-welcome-page .jsf-welcome-hero-art{min-height:180px!important}
}
@media(max-width:680px){
 body.jsf-welcome-page .jsf-welcome-hero-copy{padding:22px 18px!important}
 body.jsf-welcome-page .jsf-welcome-hero-copy h1{font-size:30px!important}
 body.jsf-welcome-page .jsf-welcome-hero-copy p{font-size:13.5px!important}
 body.jsf-welcome-page .jsf-business-welcome-grid,
 body.jsf-welcome-page .jsf-welcome-overview,
 body.jsf-welcome-page .jsf-access-grid,
 body.jsf-welcome-page .jsf-business-path-grid{grid-template-columns:1fr!important}
 body.jsf-welcome-page .jsf-pass-top{display:grid!important}
 body.jsf-welcome-page .jsf-pass-badge{justify-self:start!important}
 body.jsf-welcome-page .jsf-welcome-hero-actions .btn,
 body.jsf-welcome-page .jsf-pass-actions a,
 body.jsf-welcome-page .jsf-welcome-actions .btn{width:100%!important;text-align:center!important}
}

/* Foundation 1.13.30.20.3.98 — Notifications + Service Requests production pass */

/* NOTIFICATIONS */
body.jsf-notifications-page .jsf-context-shell{
 width:min(1480px,calc(100% - 28px))!important;max-width:1480px!important;
 margin:18px auto 70px!important;grid-template-columns:230px minmax(0,1fr) 285px!important;gap:16px!important;align-items:start!important
}
body.jsf-notifications-page .jsf-context-tools,body.jsf-notifications-page .jsf-context-right{position:sticky!important;top:88px!important}
body.jsf-notifications-page .jsf-context-main{min-width:0!important}
body.jsf-notifications-page .jsf-context-tools{overflow:hidden!important;border-radius:16px!important}
body.jsf-notifications-page .jsf-context-tools-head{padding:18px!important;background:#10213f!important}
body.jsf-notifications-page .jsf-context-tools-head small,body.jsf-notifications-page .jsf-context-tools-head h3{color:#fff!important}
body.jsf-notifications-page .jsf-context-tools nav a{min-height:48px!important;font-size:13px!important}
body.jsf-notifications-page .jsf-notify-head{
 min-height:210px!important;padding:26px 28px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;
 background:
 linear-gradient(90deg,rgba(7,31,54,.94),rgba(7,31,54,.70) 55%,rgba(7,31,54,.33)),
 url('assets/images/settings-niagara-banner.jpg') center 46%/cover!important;
 border-color:#173d62!important;border-radius:18px!important;overflow:hidden!important
}
body.jsf-notifications-page .jsf-notify-head .eyebrow{color:#f2ca55!important;font-size:11px!important}
body.jsf-notifications-page .jsf-notify-head h1{margin:6px 0!important;color:#fff!important;font-size:36px!important}
body.jsf-notifications-page .jsf-notify-head p{max-width:720px!important;margin:0!important;color:#e4edf4!important;font-size:14px!important;line-height:1.5!important}
body.jsf-notifications-page .jsf-notify-head-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.jsf-notifications-page .jsf-notify-head .btn.ghost{background:#fff!important;color:#173d62!important;border-color:#fff!important}
body.jsf-notifications-page .jsf-notify-count{padding:10px 13px!important;border-radius:999px!important;background:#d7b64a!important;color:#10213f!important;font-weight:900!important}
body.jsf-notifications-page .jsf-notify-read-form{margin:0!important}
body.jsf-notifications-page .jsf-notify-filters{
 display:flex!important;gap:7px!important;overflow-x:auto!important;padding:9px!important;margin:12px 0!important;border-radius:13px!important;
 scrollbar-width:none!important
}
body.jsf-notifications-page .jsf-notify-filters::-webkit-scrollbar{display:none!important}
body.jsf-notifications-page .jsf-notify-filters .btn{min-height:42px!important;padding:0 17px!important;white-space:nowrap!important}
body.jsf-notifications-page .jsf-notify-list{border-radius:16px!important;overflow:hidden!important}
body.jsf-notifications-page .jsf-notify-row{
 grid-template-columns:52px minmax(0,1fr) 24px!important;gap:14px!important;min-height:90px!important;padding:15px 18px!important
}
body.jsf-notifications-page .jsf-notify-row>b,body.jsf-notifications-page .jsf-notify-row b{font-size:13px!important}
body.jsf-notifications-page .jsf-notify-row p{font-size:13px!important;line-height:1.45!important;color:#263c54!important}
body.jsf-notifications-page .jsf-notify-row small{font-size:11px!important;color:#7b8795!important}
body.jsf-notifications-page .jsf-notify-row>i{font-style:normal!important;font-size:23px!important;color:#a98a32!important}
body.jsf-notifications-page .jsf-notify-title-link{text-decoration:none!important;color:#315f8f!important}
body.jsf-notifications-page .jsf-notify-avatar-link{display:block!important}
body.jsf-notifications-page .jsf-notify-pagination{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;margin:14px 0 0!important
}
body.jsf-notifications-page .jsf-notify-pagination>span{font-size:11px!important;color:#607286!important;margin:0 5px!important}
body.jsf-notifications-page .jsf-notify-page-number{
 min-width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid #ccd5df!important;border-radius:8px!important;background:#fff!important;color:#173d62!important;text-decoration:none!important;font-weight:900!important
}
body.jsf-notifications-page .jsf-notify-page-number.current{background:#10213f!important;color:#fff!important;border-color:#10213f!important}

/* SERVICE REQUESTS — dedicated wide customer workspace */
@media(min-width:1051px){
 body.jsf-service-requests-page .shell.jsf-service-shell{
  display:block!important;width:auto!important;max-width:none!important;margin-left:230px!important;margin-right:22px!important;
  padding:18px 0 70px!important;min-height:calc(100dvh - 70px)!important
 }
 body.jsf-member-drawer-closed.jsf-service-requests-page .shell.jsf-service-shell{margin-left:92px!important}
 body.jsf-service-requests-page .jsf-service-stage{
  display:block!important;width:min(1220px,100%)!important;max-width:1220px!important;margin:0 auto!important;min-width:0!important
 }
}
body.jsf-service-requests-page{background:#f4f1e8!important}
body.jsf-service-requests-page .service-request-hero{
 min-height:235px!important;padding:28px 32px!important;border:1px solid #d4c38a!important;border-radius:20px!important;
 grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important;
 background:
 linear-gradient(90deg,rgba(9,40,65,.95),rgba(9,40,65,.72) 54%,rgba(9,40,65,.18)),
 url('assets/images/settings-niagara-banner.jpg') center 44%/cover!important;
 color:#fff!important;box-shadow:0 14px 34px rgba(15,43,67,.13)!important
}
body.jsf-service-requests-page .service-request-hero .eyebrow{color:#f0c753!important}
body.jsf-service-requests-page .service-request-hero h1{color:#fff!important;font-size:clamp(32px,4vw,48px)!important}
body.jsf-service-requests-page .service-request-hero p{max-width:700px!important;color:#e4eef5!important;font-size:15px!important;line-height:1.55!important}
body.jsf-service-requests-page .service-request-hero img{
 width:100%!important;height:190px!important;object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.24))!important
}
body.jsf-service-requests-page .service-request-nav{
 margin:12px 0 16px!important;padding:7px!important;border-radius:13px!important;background:#fffdf8!important;scrollbar-width:none!important
}
body.jsf-service-requests-page .service-request-nav::-webkit-scrollbar{display:none!important}
body.jsf-service-requests-page .service-request-nav a{min-height:40px!important;display:flex!important;align-items:center!important;padding:0 15px!important;color:#315d86!important;text-decoration:none!important}
body.jsf-service-requests-page .service-request-nav a.active{background:#10213f!important;color:#fff!important}
body.jsf-service-requests-page .service-metrics{gap:10px!important}
body.jsf-service-requests-page .service-metrics .card{padding:16px!important;border-top:3px solid #d2ad37!important}
body.jsf-service-requests-page .service-metrics small{font-size:10px!important;font-weight:900!important;color:#6f7c89!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.jsf-service-requests-page .service-metrics strong{font-size:30px!important;color:#173d62!important}
body.jsf-service-requests-page .service-metrics span{font-size:11px!important}
body.jsf-service-requests-page .service-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important}
body.jsf-service-requests-page .service-request-row{
 min-height:70px!important;padding:14px 6px!important;text-decoration:none!important;color:#20384f!important
}
body.jsf-service-requests-page .service-request-row:hover{background:#f8f3e6!important}
body.jsf-service-requests-page .service-request-row b{font-size:13px!important}
body.jsf-service-requests-page .service-request-row small{font-size:10.5px!important;color:#74818d!important}
body.jsf-service-requests-page .service-request-row>span{font-size:11px!important;font-weight:900!important;color:#315f8d!important}
body.jsf-service-requests-page .service-side-art{border-radius:14px!important;overflow:hidden!important}
body.jsf-service-requests-page .service-side-art>img{height:190px!important;object-fit:cover!important}
body.jsf-service-requests-page .service-builder{grid-template-columns:minmax(0,1fr) 320px!important;gap:14px!important}
body.jsf-service-requests-page .service-builder>section{min-width:0!important}
body.jsf-service-requests-page .service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.jsf-service-requests-page .service-category-grid span{font-size:12px!important;color:#20384f!important}
body.jsf-service-requests-page .service-form input,body.jsf-service-requests-page .service-form select,body.jsf-service-requests-page .service-form textarea{font-size:14px!important}
body.jsf-service-requests-page .region-options label{font-size:12px!important}
body.jsf-service-requests-page .lead-match{min-width:0!important}
body.jsf-service-requests-page .quote-compare-scroll{max-width:100%!important;overflow-x:auto!important}
@media(max-width:1050px){
 body.jsf-notifications-page .jsf-context-shell{grid-template-columns:210px minmax(0,1fr)!important}
 body.jsf-notifications-page .jsf-context-right{display:none!important}
 body.jsf-service-requests-page .shell.jsf-service-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 90px!important;box-sizing:border-box!important}
 body.jsf-service-requests-page .jsf-service-stage{width:100%!important;max-width:900px!important;margin:0 auto!important}
 body.jsf-service-requests-page .service-dashboard-grid,body.jsf-service-requests-page .service-builder{grid-template-columns:1fr!important}
 body.jsf-service-requests-page .service-builder-art{position:static!important}
}
@media(max-width:760px){
 body.jsf-notifications-page .jsf-context-shell{display:block!important;width:100%!important;max-width:100%!important;padding:0 8px 90px!important;margin:8px 0!important}
 body.jsf-notifications-page .jsf-context-tools{position:static!important;margin-bottom:10px!important}
 body.jsf-notifications-page .jsf-context-tools nav{display:flex!important;overflow-x:auto!important}
 body.jsf-notifications-page .jsf-context-right{display:none!important}
 body.jsf-notifications-page .jsf-notify-head{min-height:0!important;display:block!important;padding:22px 18px!important}
 body.jsf-notifications-page .jsf-notify-head h1{font-size:30px!important}
 body.jsf-notifications-page .jsf-notify-head-actions{margin-top:16px!important}
 body.jsf-notifications-page .jsf-notify-row{grid-template-columns:46px minmax(0,1fr) 18px!important;padding:13px 12px!important}
 body.jsf-service-requests-page .service-request-hero{grid-template-columns:1fr!important;padding:20px!important}
 body.jsf-service-requests-page .service-request-hero img{height:150px!important;order:-1!important}
 body.jsf-service-requests-page .service-metrics{grid-template-columns:1fr 1fr!important}
 body.jsf-service-requests-page .service-category-grid{grid-template-columns:1fr 1fr!important}
 body.jsf-service-requests-page .service-dashboard-grid,body.jsf-service-requests-page .service-builder{display:block!important}
 body.jsf-service-requests-page .service-dashboard-grid>aside,body.jsf-service-requests-page .service-builder>aside{margin-top:10px!important}
}
@media(max-width:430px){
 body.jsf-service-requests-page .service-metrics,body.jsf-service-requests-page .service-category-grid{grid-template-columns:1fr!important}
 body.jsf-service-requests-page .hero-actions .btn{width:100%!important;text-align:center!important}
}

/* Foundation 1.13.30.20.3.99 — Membership Center */
@media(min-width:1051px){
 body.jsf-membership-page .shell.jsf-membership-shell{
   display:block!important;width:auto!important;max-width:none!important;
   margin-left:230px!important;margin-right:22px!important;padding:18px 0 70px!important;
   min-height:calc(100dvh - 70px)!important
 }
 body.jsf-member-drawer-closed.jsf-membership-page .shell.jsf-membership-shell{margin-left:92px!important}
 body.jsf-membership-page .jsf-membership-stage{
   display:block!important;width:min(1220px,100%)!important;max-width:1220px!important;min-width:0!important;margin:0 auto!important
 }
}
body.jsf-membership-page{background:#f4f1e8!important}
body.jsf-membership-page .jsf-membership-subnav{
 display:flex!important;gap:6px!important;overflow-x:auto!important;margin:0 0 14px!important;padding:7px!important;
 border:1px solid #ddd4bd!important;border-radius:13px!important;background:#fffdf8!important;scrollbar-width:none!important
}
body.jsf-membership-page .jsf-membership-subnav::-webkit-scrollbar{display:none!important}
body.jsf-membership-page .jsf-membership-subnav a{
 flex:0 0 auto!important;min-height:40px!important;display:flex!important;align-items:center!important;padding:0 14px!important;
 border-radius:9px!important;color:#315d86!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important
}
body.jsf-membership-page .jsf-membership-subnav a.active{background:#10213f!important;color:#fff!important}
body.jsf-membership-page .jsf-my-membership{display:grid!important;gap:14px!important}
body.jsf-membership-page .jsf-membership-account-hero{
 min-height:250px!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
 overflow:hidden!important;border:1px solid #d1b75f!important;border-radius:20px!important;background:#10213f!important;
 box-shadow:0 14px 34px rgba(13,39,66,.15)!important
}
body.jsf-membership-page .jsf-membership-account-copy{
 display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px 34px!important;color:#fff!important
}
body.jsf-membership-page .jsf-membership-account-copy>small{color:#e9c650!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}
body.jsf-membership-page .jsf-membership-account-copy h1{margin:7px 0 6px!important;color:#fff!important;font-size:clamp(32px,4vw,48px)!important}
body.jsf-membership-page .jsf-membership-account-copy p{margin:0!important;max-width:650px!important;color:#dce7ef!important;font-size:14px!important;line-height:1.55!important}
body.jsf-membership-page .jsf-membership-status-row{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:15px!important}
body.jsf-membership-page .jsf-membership-status-row span{
 padding:6px 9px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;color:#eff5f8!important;font-size:9.5px!important;font-weight:800!important
}
body.jsf-membership-page .jsf-membership-status-row span.status{background:#d8b43b!important;border-color:#d8b43b!important;color:#10213f!important}
body.jsf-membership-page .jsf-membership-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important}
body.jsf-membership-page .jsf-membership-hero-actions .ghost{background:#fff!important;color:#173d62!important;border-color:#fff!important}
body.jsf-membership-page .jsf-membership-account-art{position:relative!important;min-height:250px!important;overflow:hidden!important}
body.jsf-membership-page .jsf-membership-account-art>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.jsf-membership-page .jsf-membership-account-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10213f 0%,rgba(16,33,63,.1) 50%,transparent)}
body.jsf-membership-page .jsf-membership-account-art>div{
 position:absolute!important;right:18px!important;bottom:18px!important;min-width:190px!important;padding:12px!important;border:1px solid rgba(236,202,92,.7)!important;
 border-radius:12px!important;background:rgba(9,35,58,.9)!important;color:#fff!important
}
body.jsf-membership-page .jsf-membership-account-art small,body.jsf-membership-page .jsf-membership-account-art b,body.jsf-membership-page .jsf-membership-account-art span{display:block!important}
body.jsf-membership-page .jsf-membership-account-art small{color:#e7c14e!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important}
body.jsf-membership-page .jsf-membership-account-art b{margin:3px 0!important;font-size:15px!important}
body.jsf-membership-page .jsf-membership-account-art span{font-size:10px!important;color:#dce8ee!important}
body.jsf-membership-page .jsf-membership-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.jsf-membership-page .jsf-membership-kpis article{padding:15px!important;border:1px solid #ddd4bd!important;border-top:3px solid #d2ad37!important;border-radius:13px!important;background:#fffdf8!important}
body.jsf-membership-page .jsf-membership-kpis small,body.jsf-membership-page .jsf-membership-kpis span{display:block!important}
body.jsf-membership-page .jsf-membership-kpis small{font-size:9px!important;color:#71808d!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.jsf-membership-page .jsf-membership-kpis strong{display:block!important;margin:4px 0!important;color:#173d62!important;font-size:25px!important}
body.jsf-membership-page .jsf-membership-kpis span{font-size:9.5px!important;color:#7b8793!important}
body.jsf-membership-page .jsf-my-membership-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;align-items:start!important}
body.jsf-membership-page .jsf-my-membership-main,body.jsf-membership-page .jsf-my-membership-side{display:grid!important;gap:14px!important;align-content:start!important}
body.jsf-membership-page .jsf-plan-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
body.jsf-membership-page .jsf-plan-detail-grid>div{padding:12px!important;border:1px solid #e0d8c6!important;border-radius:10px!important;background:#faf8f1!important}
body.jsf-membership-page .jsf-plan-detail-grid small,body.jsf-membership-page .jsf-plan-detail-grid b{display:block!important}
body.jsf-membership-page .jsf-plan-detail-grid small{font-size:9px!important;color:#788592!important;text-transform:uppercase!important;font-weight:800!important}
body.jsf-membership-page .jsf-plan-detail-grid b{margin-top:4px!important;font-size:12px!important;color:#183851!important}
body.jsf-membership-page .jsf-membership-checks{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important
}
body.jsf-membership-page .jsf-membership-checks>span{
 min-width:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:8px!important;align-items:center!important;
 padding:10px 11px!important;border:1px solid #ded6c3!important;border-radius:10px!important;background:#fff!important
}
body.jsf-membership-page .jsf-membership-checks>span i{
 grid-row:1/3!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
 background:#e9f3ed!important;color:#377558!important;font-style:normal!important;font-weight:900!important
}
body.jsf-membership-page .jsf-membership-checks>span.disabled{opacity:.55!important;background:#f6f3ea!important}
body.jsf-membership-page .jsf-membership-checks>span.disabled i{background:#e7e4db!important;color:#88919a!important}
body.jsf-membership-page .jsf-membership-checks>span b{font-size:11px!important;color:#20384f!important}
body.jsf-membership-page .jsf-membership-checks>span small{font-size:8.5px!important;color:#84909a!important}
body.jsf-membership-page .jsf-membership-history-row{
 display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:10px 0!important;border-top:1px solid #ebe4d5!important
}
body.jsf-membership-page .jsf-membership-history-row>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f1e3b7!important}
body.jsf-membership-page .jsf-membership-history-row b{display:block!important;font-size:11px!important}
body.jsf-membership-page .jsf-membership-history-row small{display:block!important;font-size:9px!important;color:#74818d!important}
body.jsf-membership-page .jsf-membership-history-row time{font-size:9px!important;color:#7b8792!important}
body.jsf-membership-page .jsf-membership-side-card h3{margin:4px 0 8px!important;color:#102a46!important}
body.jsf-membership-page .jsf-membership-side-card p{font-size:11px!important;line-height:1.5!important;color:#657584!important}
body.jsf-membership-page .jsf-membership-side-card>a:not(.btn){display:flex!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;border-top:1px solid #ece5d5!important;color:#315d86!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
body.jsf-membership-page .jsf-membership-business-card{border-top:3px solid #d2ad37!important}

/* Plain connected membership screens inherit the same readable center treatment. */
body.jsf-membership-page .jsf-membership-stage>.card,
body.jsf-membership-page .jsf-membership-stage>.jsf-membership-online{max-width:100%!important}
body.jsf-membership-page .jsf-membership-stage>.card{border-radius:16px!important}
body.jsf-membership-page .jsf-membership-stage>.card>h1{font-size:34px!important;color:#102a46!important}

@media(max-width:1050px){
 body.jsf-membership-page .shell.jsf-membership-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 90px!important;box-sizing:border-box!important}
 body.jsf-membership-page .jsf-membership-stage{width:100%!important;max-width:900px!important;margin:0 auto!important}
 body.jsf-membership-page .jsf-membership-account-hero{grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-membership-account-art{min-height:190px!important}
 body.jsf-membership-page .jsf-my-membership-grid{grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-my-membership-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 body.jsf-membership-page .jsf-membership-account-copy{padding:22px 18px!important}
 body.jsf-membership-page .jsf-membership-account-copy h1{font-size:31px!important}
 body.jsf-membership-page .jsf-membership-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-membership-page .jsf-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-membership-page .jsf-membership-checks{grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-my-membership-side{grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-membership-subnav{margin-left:0!important;margin-right:0!important}
}
@media(max-width:430px){
 body.jsf-membership-page .jsf-membership-kpis,
 body.jsf-membership-page .jsf-plan-detail-grid{grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-membership-hero-actions{display:grid!important;grid-template-columns:1fr!important}
 body.jsf-membership-page .jsf-membership-hero-actions .btn{width:100%!important;text-align:center!important}
 body.jsf-membership-page .jsf-membership-account-art>div{left:12px!important;right:12px!important;bottom:12px!important;min-width:0!important}
}

/* Foundation 1.13.30.20.3.100 — live notification, marketplace and compact rewards pass */

/* NOTIFICATIONS: stronger contrast, actual image hero, delete controls */
body.jsf-notifications-page .jsf-notify-head{
 background-color:#10213f!important;
 background-position:center 44%!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 color:#fff!important;
}
body.jsf-notifications-page .jsf-notify-head *,
body.jsf-notifications-page .jsf-notify-head h1,
body.jsf-notifications-page .jsf-notify-head p{color:#fff!important}
body.jsf-notifications-page .jsf-notify-head .eyebrow{color:#f0c84e!important}
body.jsf-notifications-page .jsf-notify-row-live{
 position:relative!important;
 display:block!important;
 padding:0!important;
 min-height:0!important;
}
body.jsf-notifications-page .jsf-notify-row-main{
 display:grid!important;
 grid-template-columns:52px minmax(0,1fr) 22px!important;
 gap:14px!important;
 align-items:center!important;
 min-height:92px!important;
 padding:15px 54px 15px 18px!important;
 color:inherit!important;
 text-decoration:none!important;
}
body.jsf-notifications-page .jsf-notify-row-main:hover{background:#f8f3e6!important}
body.jsf-notifications-page .jsf-notify-row-main>i{font-style:normal!important;font-size:22px!important;color:#b5912c!important}
body.jsf-notifications-page .jsf-notify-delete-form{
 position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important
}
body.jsf-notifications-page .jsf-notify-delete-form button{
 width:32px!important;height:32px!important;border:1px solid #ddd3bd!important;border-radius:50%!important;
 background:#fff!important;color:#8b4f4f!important;font-size:20px!important;line-height:1!important;cursor:pointer!important
}
body.jsf-notifications-page .jsf-notify-delete-form button:hover{background:#f7e8e8!important;border-color:#d4a6a6!important}
body.jsf-notifications-page .jsf-notify-list{max-height:none!important}
body.jsf-notifications-page .jsf-context-card{background:#fffdf8!important}
body.jsf-notifications-page .jsf-context-card h3{color:#10213f!important}

/* MARKETPLACE LIVE WORKSPACE */
@media(min-width:1051px){
 body.jsf-market-live-page .jsf-market-live-shell{
   width:auto!important;max-width:none!important;margin-left:230px!important;margin-right:22px!important;padding:18px 0 70px!important
 }
 body.jsf-member-drawer-closed.jsf-market-live-page .jsf-market-live-shell{margin-left:92px!important}
 body.jsf-market-live-page .jsf-market-live-stage{width:min(1220px,100%)!important;max-width:1220px!important;margin:0 auto!important}
}
body.jsf-market-live-page{background:#f4f1e8!important}
.jsf-market-live-stage{display:grid;gap:14px;min-width:0}
.jsf-market-live-hero{
 min-height:220px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:28px 30px;border:1px solid #d0b965;border-radius:20px;
 background:
 linear-gradient(90deg,rgba(9,35,60,.96),rgba(9,35,60,.70) 56%,rgba(9,35,60,.26)),
 url('assets/images/settings-niagara-banner.jpg') center 46%/cover;color:#fff;box-shadow:0 14px 34px rgba(13,39,66,.14)
}
.jsf-market-live-hero small{color:#efc94d;font-weight:900;letter-spacing:.12em}
.jsf-market-live-hero h1{margin:7px 0 6px;color:#fff;font-size:clamp(32px,4vw,48px)}
.jsf-market-live-hero p{max-width:720px;margin:0;color:#e5eef4;font-size:14px;line-height:1.5}
.jsf-market-live-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.jsf-market-live-hero-actions .ghost{background:#fff;color:#173d62;border-color:#fff}
.jsf-market-live-nav{display:flex;gap:5px;overflow-x:auto;padding:7px;border:1px solid #ddd4bd;border-radius:13px;background:#fffdf8;scrollbar-width:none}
.jsf-market-live-nav::-webkit-scrollbar{display:none}
.jsf-market-live-nav a{flex:0 0 auto;min-height:40px;display:flex;align-items:center;padding:0 14px;border-radius:9px;color:#315d86;text-decoration:none;font-size:12px;font-weight:850}
.jsf-market-live-nav a.active{background:#10213f;color:#fff}
.jsf-market-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.jsf-market-create-form{min-width:0}
.jsf-market-create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.jsf-market-create-form .field.full{grid-column:1/-1!important}
.jsf-market-create-form input,.jsf-market-create-form select,.jsf-market-create-form textarea{font-size:14px!important}
.jsf-market-create-form .field small{font-size:10px;color:#768390}
.jsf-market-promo-check{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:8px!important}
.jsf-market-promo-check input{margin-top:3px!important}
.jsf-market-promo-check span b,.jsf-market-promo-check span small{display:block}
.jsf-market-form-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #e5dece}
.jsf-market-create-side{display:grid;gap:12px;position:sticky;top:90px}
.jsf-market-create-side .card{border-top:3px solid #d2ad37}
.jsf-market-create-side p{font-size:11px;color:#5f7080}
.jsf-storefront-head{
 display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid #d9d2c1;border-radius:15px;background:#fffdf8
}
.jsf-storefront-avatar,.jsf-live-store-card>span{
 width:68px;height:68px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#10213f,#315d86);color:#efc94d;font:800 32px Georgia,serif
}
.jsf-storefront-head small{color:#a47b13;font-size:9px;font-weight:900;letter-spacing:.09em}
.jsf-storefront-head h2{margin:3px 0;color:#10213f}
.jsf-storefront-head p{margin:0;color:#71808d;font-size:11px}
.jsf-store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jsf-store-product{overflow:hidden;padding:0!important}
.jsf-store-product-image{display:block;height:190px;background:center/cover no-repeat}
.jsf-store-product>div{padding:14px}
.jsf-store-product h3{margin:4px 0;font-size:16px}
.jsf-store-product h3 a{text-decoration:none;color:#10213f}
.jsf-store-product p{font-size:11px;color:#657584;min-height:45px}
.jsf-store-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
.jsf-store-price b{color:#173d62}.jsf-store-price span{color:#8a6812;font-size:10px;font-weight:800}
.jsf-live-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jsf-live-store-card{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:14px;text-decoration:none;color:inherit}
.jsf-live-store-card h3{margin:0;color:#10213f}.jsf-live-store-card p{margin:4px 0;color:#657584;font-size:11px}.jsf-live-store-card small{color:#315d86;font-weight:800}
.jsf-live-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}
.jsf-live-product-main-image{min-height:520px;border:1px solid #d8d1c0;border-radius:16px;background:#fff center/contain no-repeat}
.jsf-live-product-thumbs{display:flex;gap:7px;margin-top:8px;overflow-x:auto}.jsf-live-product-thumbs img{width:70px;height:70px;object-fit:cover;border-radius:9px;border:1px solid #ddd}
.jsf-live-product-copy h1{font-size:34px;color:#10213f}.jsf-live-product-copy h2{color:#315d86}
.jsf-coin-price{display:inline-block;padding:7px 9px;border-radius:999px;background:#f3e5b5;color:#73550d;font-weight:800}
.jsf-live-product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.jsf-my-listings-live{padding:0!important;overflow:hidden}
.jsf-my-listings-live>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#10213f;color:#fff}
.jsf-my-listings-live>article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #eee6d7}
.jsf-my-listings-live>article img{width:64px;height:54px;object-fit:cover;border-radius:8px}
.jsf-my-listings-live>article b,.jsf-my-listings-live>article small{display:block}.jsf-my-listings-live>article small{margin-top:3px;color:#74818d;font-size:10px}
.jsf-listing-actions{display:flex;align-items:center;gap:7px}.jsf-listing-actions a,.jsf-listing-actions span,.jsf-listing-actions button{font-size:10px;font-weight:800}
.jsf-listing-actions form{margin:0}.jsf-listing-actions button{border:1px solid #d8c9b3;border-radius:7px;background:#fff;color:#8b4e4e;padding:7px 9px;cursor:pointer}

/* REWARDS: compact dashboard with paginated account history */
@media(min-width:1051px){
 body.jsf-rewards-live-page #jsf-rewards-page{
   grid-template-columns:minmax(0,1fr)!important;
   width:auto!important;max-width:none!important;margin-left:230px!important;margin-right:22px!important;padding:18px 0 60px!important
 }
 body.jsf-member-drawer-closed.jsf-rewards-live-page #jsf-rewards-page{margin-left:92px!important}
 body.jsf-rewards-live-page #jsf-rewards-page>.jsf-rewards-main{width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important}
}
body.jsf-rewards-live-page{background:#f4f1e8!important}
body.jsf-rewards-live-page .jsf-rewards-hero{
 background:
 linear-gradient(90deg,rgba(9,35,60,.96),rgba(9,35,60,.72) 54%,rgba(9,35,60,.22)),
 url('assets/images/settings-niagara-banner.jpg') center 48%/cover!important;
 color:#fff!important
}
body.jsf-rewards-live-page .jsf-rewards-hero h1,
body.jsf-rewards-live-page .jsf-rewards-hero p{color:#fff!important}
body.jsf-rewards-live-page .jsf-rewards-secondary-grid{grid-template-columns:1fr 1fr!important}
body.jsf-rewards-live-page .jsf-rewards-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.jsf-rewards-live-page .jsf-rewards-badges span{min-height:38px!important;display:flex!important;align-items:center!important;padding:8px 10px!important}
body.jsf-rewards-live-page .jsf-rewards-ledger-row{min-height:54px!important;padding:8px 11px!important}
body.jsf-rewards-live-page .jsf-rewards-ledger-row b{font-size:11px!important}
body.jsf-rewards-live-page .jsf-rewards-ledger-row small{font-size:8.5px!important}
body.jsf-rewards-live-page .jsf-rewards-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:12px;border-top:1px solid #e5ddcd}
body.jsf-rewards-live-page .jsf-rewards-pagination>span{font-size:10px;color:#6c7986;margin:0 4px}
body.jsf-rewards-live-page .jsf-rewards-pagination>a:not(.btn){width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8cfbd;border-radius:8px;background:#fff;color:#173d62;text-decoration:none;font-weight:900}
body.jsf-rewards-live-page .jsf-rewards-pagination>a.current{background:#10213f;color:#fff;border-color:#10213f}
body.jsf-rewards-live-page .jsf-rewards-reference{margin-bottom:0!important}

/* HEADER COUNTERS */
.jsf-header-action>i{min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;padding:0 4px!important;border-radius:999px!important;font-style:normal!important;font-size:10px!important;font-weight:900!important}

@media(max-width:1050px){
 body.jsf-market-live-page .jsf-market-live-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 90px!important;box-sizing:border-box!important}
 body.jsf-market-live-page .jsf-market-live-stage{width:100%!important;max-width:900px!important;margin:0 auto!important}
 .jsf-market-create-grid,.jsf-live-product{grid-template-columns:1fr!important}
 .jsf-market-create-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jsf-store-product-grid,.jsf-live-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-rewards-live-page #jsf-rewards-page{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 90px!important;box-sizing:border-box!important}
}
@media(max-width:700px){
 body.jsf-notifications-page .jsf-notify-row-main{grid-template-columns:44px minmax(0,1fr) 16px!important;padding:12px 46px 12px 10px!important}
 .jsf-market-live-hero{display:block!important;min-height:0!important;padding:22px 18px!important}
 .jsf-market-live-hero-actions{margin-top:16px!important}
 .jsf-market-create-form .form-grid{grid-template-columns:1fr!important}
 .jsf-market-create-form .field.full{grid-column:auto!important}
 .jsf-market-create-side,.jsf-store-product-grid,.jsf-live-store-grid{grid-template-columns:1fr!important}
 .jsf-storefront-head{grid-template-columns:58px minmax(0,1fr)!important}
 .jsf-storefront-head>div:last-child{grid-column:1/-1!important}
 .jsf-storefront-avatar{width:56px;height:56px;font-size:26px}
 .jsf-live-product-main-image{min-height:360px!important}
 .jsf-my-listings-live>article{grid-template-columns:54px minmax(0,1fr)!important}
 .jsf-my-listings-live>article img{width:54px;height:48px}
 .jsf-listing-actions{grid-column:2!important;justify-content:flex-start!important}
 body.jsf-rewards-live-page .jsf-rewards-secondary-grid{grid-template-columns:1fr!important}
 body.jsf-rewards-live-page .jsf-rewards-badges{grid-template-columns:1fr!important}
}

/* Foundation 1.13.30.20.3.101 — global menu, service banners, bulk notifications, contrast rescue */

/* GLOBAL EDITABLE HEADER MENU */
.jsf-global-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.jsf-global-menu-host{display:flex!important;align-items:stretch!important;min-width:0!important}
.jsf-global-menu{
 list-style:none!important;margin:0!important;padding:4px!important;display:flex!important;align-items:stretch!important;gap:3px!important;
 border:1px solid rgba(20,43,72,.14)!important;border-radius:14px!important;background:#dfe4ec!important
}
.jsf-global-menu>li{position:relative!important;margin:0!important;padding:0!important}
.jsf-global-menu>li>a{
 min-width:72px!important;min-height:50px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:2px!important;padding:5px 11px!important;border-radius:10px!important;color:#10213f!important;text-decoration:none!important;
 font-size:12px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important
}
.jsf-global-menu>li>a:before{display:block!important;font-size:18px!important;line-height:1!important;color:#10213f!important}
.jsf-global-menu .jsf-menu-activity>a:before{content:"⌂"}
.jsf-global-menu .jsf-menu-news>a:before{content:"▤"}
.jsf-global-menu .jsf-menu-events>a:before{content:"▦"}
.jsf-global-menu .jsf-menu-more>a:before{content:"▦"}
.jsf-global-menu .jsf-menu-business-directory>a:before{content:"⌖"}
.jsf-global-menu .jsf-menu-marketplace>a:before{content:"▣"}
.jsf-global-menu .jsf-menu-stores>a:before{content:"▥"}
.jsf-global-menu .jsf-menu-treasure-hunt>a:before{content:"◎"}
.jsf-global-menu .current-menu-item>a,
.jsf-global-menu .current-menu-ancestor>a,
.jsf-global-menu>li>a:hover,
.jsf-global-menu>li>a:focus-visible{background:#fff9e8!important;box-shadow:inset 0 -2px 0 #d0a92f!important;outline:none!important}
.jsf-global-menu .menu-item-has-children>a:after{content:"⌄";font-size:9px;margin-left:3px}
.jsf-global-menu .sub-menu{
 position:absolute!important;top:calc(100% + 7px)!important;left:50%!important;transform:translateX(-50%) translateY(-5px)!important;
 z-index:1500!important;min-width:230px!important;margin:0!important;padding:7px!important;list-style:none!important;
 border:1px solid #d5d9df!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,31,54,.18)!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.16s ease!important
}
.jsf-global-menu .menu-item-has-children:hover>.sub-menu,
.jsf-global-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.jsf-global-menu .sub-menu li{margin:0!important}
.jsf-global-menu .sub-menu a{
 display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#173d62!important;text-decoration:none!important;
 font-size:12px!important;font-weight:750!important;white-space:nowrap!important
}
.jsf-global-menu .sub-menu a:hover,.jsf-global-menu .sub-menu a:focus-visible{background:#f7f2e5!important;color:#10213f!important}
.jsf-global-primary .jsf-create-menu{margin-left:4px!important}

/* SERVICE REQUEST BANNERS */
body.jsf-service-requests-page .service-request-hero{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 min-height:245px!important;padding:28px 30px!important;background-position:center 44%!important;background-size:cover!important;background-repeat:no-repeat!important;
 border:1px solid #d2b64c!important;box-shadow:0 14px 34px rgba(12,38,63,.14)!important
}
body.jsf-service-requests-page .service-request-hero:after{
 content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,31,54,.08),rgba(7,31,54,.04));pointer-events:none
}
html body.jsf-service-requests-page .service-request-hero h1,
html body.jsf-service-requests-page .service-request-hero p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important}
html body.jsf-service-requests-page .service-request-hero .eyebrow{color:#f3cd55!important;text-shadow:0 1px 5px rgba(0,0,0,.4)!important}
body.jsf-service-requests-page .service-request-hero-badge{
 align-self:center!important;justify-self:end!important;width:min(310px,100%)!important;padding:13px!important;border:1px solid rgba(255,255,255,.3)!important;
 border-radius:16px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 14px 30px rgba(0,0,0,.17)!important;backdrop-filter:blur(7px)!important
}
body.jsf-service-requests-page .service-request-hero-badge img{display:block!important;width:100%!important;height:145px!important;object-fit:contain!important;filter:none!important}
body.jsf-service-requests-page .service-request-hero-badge span{display:block!important;margin-top:5px!important;text-align:center!important;color:#173d62!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}
body.jsf-service-requests-page .service-request-hero .btn.ghost{background:#fff!important;color:#173d62!important;border-color:#fff!important}
body.jsf-service-requests-page .service-request-hero .btn.gold{background:#d6b33f!important;color:#10213f!important;border-color:#d6b33f!important}

/* FINAL CONTRAST RESCUE FOR RECENT ILLUSTRATED HEROES */
html body.jsf-market-live-page .jsf-market-live-stage .jsf-market-live-hero h1,
html body.jsf-market-live-page .jsf-market-live-stage .jsf-market-live-hero p,
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head h1,
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head p,
html body.jsf-membership-page .jsf-membership-account-hero h1,
html body.jsf-membership-page .jsf-membership-account-hero p,
html body.jsf-rewards-live-page .jsf-rewards-hero h1,
html body.jsf-rewards-live-page .jsf-rewards-hero p{
 color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.36)!important
}
html body.jsf-market-live-page .jsf-market-live-stage .jsf-market-live-hero>div>small,
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head .eyebrow,
html body.jsf-membership-page .jsf-membership-account-hero small,
html body.jsf-rewards-live-page .jsf-rewards-hero small{
 color:#f2cd56!important;text-shadow:0 1px 5px rgba(0,0,0,.38)!important
}
html body.jsf-market-live-page .jsf-market-live-hero{
 background-image:linear-gradient(90deg,rgba(7,31,54,.97),rgba(7,31,54,.78) 56%,rgba(7,31,54,.42)),url('assets/images/settings-niagara-banner.jpg')!important
}
html body.jsf-notifications-page .jsf-notify-head{
 background-color:#10213f!important;background-blend-mode:normal!important
}

/* NOTIFICATION BULK SELECTION */
body.jsf-notifications-page .jsf-notify-bulk-form{margin:0 0 10px!important}
body.jsf-notifications-page .jsf-notify-bulk-bar{
 min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 padding:8px 11px!important;border:1px solid #dcd3c1!important;border-radius:12px!important;background:#fffdf8!important
}
body.jsf-notifications-page .jsf-notify-bulk-bar>label{display:flex!important;align-items:center!important;gap:8px!important;color:#173d62!important;font-size:12px!important;font-weight:800!important}
body.jsf-notifications-page .jsf-notify-bulk-bar>label input{width:17px!important;height:17px!important;accent-color:#315d86!important}
body.jsf-notifications-page .jsf-notify-bulk-bar>div{display:flex!important;align-items:center!important;gap:7px!important}
body.jsf-notifications-page .jsf-notify-bulk-bar .btn{min-height:36px!important;padding:0 12px!important;font-size:11px!important}
body.jsf-notifications-page .jsf-notify-bulk-bar .btn.danger{background:#8b4141!important;color:#fff!important;border-color:#8b4141!important}
body.jsf-notifications-page .jsf-notify-bulk-bar .btn:disabled{opacity:.45!important;cursor:not-allowed!important}
body.jsf-notifications-page .jsf-notify-row{position:relative!important}
body.jsf-notifications-page .jsf-notify-select{
 position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;margin:0!important
}
body.jsf-notifications-page .jsf-notify-select input{width:17px!important;height:17px!important;accent-color:#315d86!important}
body.jsf-notifications-page .jsf-notify-row-live .jsf-notify-row-main{padding-left:50px!important}
body.jsf-notifications-page .jsf-connection-request{padding-left:42px!important}

/* RESPONSIVE GLOBAL MENU + SERVICE BANNER */
@media(max-width:1180px){
 .jsf-global-menu>li>a{min-width:64px!important;padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
}
@media(max-width:900px){
 .jsf-global-primary{overflow:visible!important}
 .jsf-global-menu-host{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}
 .jsf-global-menu-host::-webkit-scrollbar{display:none!important}
 .jsf-global-menu{width:max-content!important}
 .jsf-global-menu>li>a{min-height:44px!important;min-width:58px!important;font-size:10px!important}
 .jsf-global-menu>li>a:before{font-size:15px!important}
 body.jsf-service-requests-page .service-request-hero{grid-template-columns:1fr!important;min-height:0!important}
 body.jsf-service-requests-page .service-request-hero-badge{justify-self:stretch!important;width:100%!important;max-width:none!important}
 body.jsf-service-requests-page .service-request-hero-badge img{height:120px!important}
}
@media(max-width:600px){
 body.jsf-notifications-page .jsf-notify-bulk-bar{align-items:flex-start!important;flex-direction:column!important}
 body.jsf-notifications-page .jsf-notify-bulk-bar>div{width:100%!important}
 body.jsf-notifications-page .jsf-notify-bulk-bar .btn{flex:1!important}
 .jsf-global-menu .sub-menu{position:fixed!important;left:10px!important;right:10px!important;top:76px!important;transform:none!important;min-width:0!important}
 .jsf-global-menu .menu-item-has-children:hover>.sub-menu,
 .jsf-global-menu .menu-item-has-children:focus-within>.sub-menu{transform:none!important}
}

/* Foundation 1.13.30.20.3.102 — Seller Dashboard + hard service-banner contrast */

/* SERVICE REQUESTS: actual image layer, independent of inherited background rules */
body.jsf-service-requests-page .jsf-service-hero-live{
 position:relative!important;
 isolation:isolate!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)!important;
 gap:24px!important;
 align-items:center!important;
 min-height:250px!important;
 overflow:hidden!important;
 padding:30px 34px!important;
 background:#0a2b49!important;
 border:1px solid #d4b94e!important;
 border-radius:20px!important;
 box-shadow:0 16px 36px rgba(10,39,64,.16)!important;
}
body.jsf-service-requests-page .jsf-service-hero-bg{
 position:absolute!important;
 inset:0!important;
 z-index:-3!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center 48%!important;
 display:block!important;
 opacity:1!important;
 filter:none!important;
}
body.jsf-service-requests-page .jsf-service-hero-shade{
 position:absolute!important;
 inset:0!important;
 z-index:-2!important;
 display:block!important;
 background:linear-gradient(90deg,rgba(7,31,54,.97) 0%,rgba(7,31,54,.86) 43%,rgba(7,31,54,.55) 68%,rgba(7,31,54,.28) 100%)!important;
}
body.jsf-service-requests-page .jsf-service-hero-copy{
 position:relative!important;
 z-index:2!important;
 min-width:0!important;
}
html body.jsf-service-requests-page .jsf-service-hero-copy .eyebrow{
 display:block!important;
 margin-bottom:7px!important;
 color:#f3ce59!important;
 font-size:11px!important;
 line-height:1.2!important;
 font-weight:900!important;
 letter-spacing:.12em!important;
 text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
html body.jsf-service-requests-page .jsf-service-hero-copy h1{
 margin:0 0 10px!important;
 color:#fff!important;
 font-size:clamp(34px,4vw,50px)!important;
 line-height:1.05!important;
 font-weight:900!important;
 text-shadow:0 3px 12px rgba(0,0,0,.55)!important;
}
html body.jsf-service-requests-page .jsf-service-hero-copy p{
 max-width:700px!important;
 margin:0!important;
 color:#f1f5f8!important;
 font-size:15px!important;
 line-height:1.55!important;
 font-weight:500!important;
 text-shadow:0 2px 9px rgba(0,0,0,.48)!important;
}
body.jsf-service-requests-page .jsf-service-hero-copy .hero-actions{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:9px!important;
 margin-top:19px!important;
}
body.jsf-service-requests-page .jsf-service-hero-copy .btn.gold{
 background:#d9b83f!important;
 color:#10213f!important;
 border-color:#d9b83f!important;
}
body.jsf-service-requests-page .jsf-service-hero-copy .btn.ghost{
 background:#fff!important;
 color:#173d62!important;
 border-color:#fff!important;
}
body.jsf-service-requests-page .service-request-hero-badge{
 position:relative!important;
 z-index:2!important;
 width:100%!important;
 max-width:320px!important;
 justify-self:end!important;
 padding:14px!important;
 border:1px solid rgba(255,255,255,.48)!important;
 border-radius:16px!important;
 background:rgba(255,255,255,.92)!important;
 box-shadow:0 16px 32px rgba(0,0,0,.20)!important;
 backdrop-filter:blur(8px)!important;
}
body.jsf-service-requests-page .service-request-hero-badge img{
 display:block!important;
 width:100%!important;
 height:145px!important;
 object-fit:contain!important;
 filter:none!important;
}
body.jsf-service-requests-page .service-request-hero-badge span{
 display:block!important;
 margin-top:6px!important;
 text-align:center!important;
 color:#173d62!important;
 font-size:9px!important;
 line-height:1.25!important;
 font-weight:900!important;
 letter-spacing:.06em!important;
}

/* SELLER DASHBOARD: dedicated live marketplace workspace */
body.jsf-market-live-page .jsf-market-live-hero{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 background:#0a2b49!important;
}
body.jsf-market-live-page .jsf-market-live-hero:before{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:-2!important;
 background:url('assets/images/settings-niagara-banner.jpg') center 47%/cover no-repeat!important;
}
body.jsf-market-live-page .jsf-market-live-hero:after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:-1!important;
 background:linear-gradient(90deg,rgba(7,31,54,.97),rgba(7,31,54,.82) 54%,rgba(7,31,54,.42))!important;
}
html body.jsf-market-live-page .jsf-market-live-hero small{color:#f3ce59!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important}
html body.jsf-market-live-page .jsf-market-live-hero h1{
 color:#fff!important;
 text-shadow:0 3px 12px rgba(0,0,0,.52)!important;
}
html body.jsf-market-live-page .jsf-market-live-hero p{
 color:#f0f5f8!important;
 text-shadow:0 2px 9px rgba(0,0,0,.45)!important;
}
.jsf-seller-store-strip{
 display:grid!important;
 grid-template-columns:64px minmax(0,1fr) auto!important;
 gap:14px!important;
 align-items:center!important;
 padding:16px 18px!important;
 border:1px solid #dcd3c0!important;
 border-radius:15px!important;
 background:#fffdf8!important;
 box-shadow:0 5px 18px rgba(16,38,58,.05)!important;
}
.jsf-seller-store-mark{
 width:62px!important;
 height:62px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:14px!important;
 background:linear-gradient(145deg,#10213f,#315d86)!important;
 color:#edc84f!important;
 font:900 30px Georgia,serif!important;
}
.jsf-seller-store-strip small{
 display:block!important;
 color:#9d7818!important;
 font-size:9px!important;
 font-weight:900!important;
 letter-spacing:.09em!important;
}
.jsf-seller-store-strip h2{
 margin:3px 0 2px!important;
 color:#102a46!important;
 font-size:22px!important;
 line-height:1.15!important;
}
.jsf-seller-store-strip p{
 margin:0!important;
 color:#6d7b88!important;
 font-size:10.5px!important;
}
.jsf-seller-store-actions{
 display:flex!important;
 gap:8px!important;
 flex-wrap:wrap!important;
 justify-content:flex-end!important;
}
.jsf-seller-metrics{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:10px!important;
}
.jsf-seller-metrics article{
 min-width:0!important;
 padding:15px!important;
 border:1px solid #ddd4bd!important;
 border-top:3px solid #d3af38!important;
 border-radius:13px!important;
 background:#fffdf8!important;
}
.jsf-seller-metrics article small,
.jsf-seller-metrics article span{
 display:block!important;
}
.jsf-seller-metrics article small{
 color:#74818d!important;
 font-size:9px!important;
 font-weight:900!important;
 text-transform:uppercase!important;
 letter-spacing:.055em!important;
}
.jsf-seller-metrics article strong{
 display:block!important;
 margin:5px 0 4px!important;
 color:#173d62!important;
 font-size:26px!important;
 line-height:1!important;
}
.jsf-seller-metrics article span{
 color:#7e8993!important;
 font-size:9.5px!important;
 line-height:1.35!important;
}
.jsf-seller-dashboard-grid{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 300px!important;
 gap:14px!important;
 align-items:start!important;
}
.jsf-seller-dashboard-main,
.jsf-seller-dashboard-side{
 display:grid!important;
 gap:14px!important;
 align-content:start!important;
 min-width:0!important;
}
.jsf-seller-dashboard-side{
 position:sticky!important;
 top:90px!important;
}
.jsf-seller-dashboard-card{
 min-width:0!important;
}
.jsf-seller-listing-table{
 display:grid!important;
 margin-top:12px!important;
 border-top:1px solid #ece5d6!important;
}
.jsf-seller-listing-table>a{
 display:grid!important;
 grid-template-columns:58px minmax(0,1fr) auto 20px!important;
 gap:11px!important;
 align-items:center!important;
 min-height:70px!important;
 padding:9px 0!important;
 border-bottom:1px solid #ece5d6!important;
 color:inherit!important;
 text-decoration:none!important;
}
.jsf-seller-listing-table>a:hover{
 background:#faf5e9!important;
}
.jsf-seller-listing-table img{
 width:58px!important;
 height:52px!important;
 object-fit:cover!important;
 border-radius:8px!important;
 background:#eee!important;
}
.jsf-seller-listing-table b{
 display:block!important;
 color:#173d62!important;
 font-size:12px!important;
}
.jsf-seller-listing-table small{
 display:block!important;
 margin-top:2px!important;
 color:#7a8792!important;
 font-size:9.5px!important;
}
.jsf-seller-listing-table>a>span{
 color:#647687!important;
 font-size:10px!important;
 font-weight:800!important;
 white-space:nowrap!important;
}
.jsf-seller-listing-table>a>i{
 color:#af8a25!important;
 font-style:normal!important;
 font-size:16px!important;
}
.jsf-seller-order-list{
 display:grid!important;
 margin-top:10px!important;
 border-top:1px solid #ece5d6!important;
}
.jsf-seller-order-list>a{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto 18px!important;
 gap:10px!important;
 align-items:center!important;
 padding:11px 0!important;
 border-bottom:1px solid #ece5d6!important;
 color:inherit!important;
 text-decoration:none!important;
}
.jsf-seller-order-list b{
 display:block!important;
 color:#173d62!important;
 font-size:11.5px!important;
}
.jsf-seller-order-list small{
 display:block!important;
 margin-top:2px!important;
 color:#7a8792!important;
 font-size:9px!important;
}
.jsf-seller-order-list strong{
 color:#173d62!important;
 font-size:12px!important;
}
.jsf-seller-order-list>a>span{
 color:#b08c2d!important;
}
.jsf-seller-empty-copy{
 margin:12px 0 0!important;
 color:#6c7c89!important;
 font-size:11px!important;
}
.jsf-seller-tools-card{
 border-top:3px solid #d2ad37!important;
}
.jsf-seller-tools-card h3{
 margin:4px 0 8px!important;
 color:#102a46!important;
}
.jsf-seller-tools-card p{
 color:#657584!important;
 font-size:11px!important;
 line-height:1.5!important;
}
.jsf-seller-tools-card>a:not(.btn){
 display:grid!important;
 grid-template-columns:32px minmax(0,1fr) 16px!important;
 gap:8px!important;
 align-items:center!important;
 padding:10px 0!important;
 border-top:1px solid #ebe4d4!important;
 color:#173d62!important;
 text-decoration:none!important;
}
.jsf-seller-tools-card>a:not(.btn)>span{
 width:30px!important;
 height:30px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:8px!important;
 background:#f0e4bb!important;
 color:#173d62!important;
 font-weight:900!important;
}
.jsf-seller-tools-card>a:not(.btn) b{
 display:block!important;
 font-size:10.5px!important;
}
.jsf-seller-tools-card>a:not(.btn) small{
 display:block!important;
 margin-top:2px!important;
 color:#7a8792!important;
 font-size:8.5px!important;
}
.jsf-seller-tools-card>a:not(.btn)>i{
 color:#af8a25!important;
 font-style:normal!important;
}
.jsf-market-empty.compact{
 padding:18px 0 4px!important;
}

@media(max-width:1050px){
 body.jsf-service-requests-page .jsf-service-hero-live{
   grid-template-columns:1fr!important;
 }
 body.jsf-service-requests-page .service-request-hero-badge{
   max-width:none!important;
   justify-self:stretch!important;
 }
 .jsf-seller-dashboard-grid{
   grid-template-columns:1fr!important;
 }
 .jsf-seller-dashboard-side{
   position:static!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .jsf-seller-metrics{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:700px){
 body.jsf-service-requests-page .jsf-service-hero-live{
   min-height:0!important;
   padding:22px 18px!important;
   gap:16px!important;
 }
 html body.jsf-service-requests-page .jsf-service-hero-copy h1{
   font-size:31px!important;
 }
 html body.jsf-service-requests-page .jsf-service-hero-copy p{
   font-size:13.5px!important;
 }
 body.jsf-service-requests-page .service-request-hero-badge img{
   height:115px!important;
 }
 .jsf-seller-store-strip{
   grid-template-columns:54px minmax(0,1fr)!important;
 }
 .jsf-seller-store-mark{
   width:52px!important;
   height:52px!important;
   font-size:25px!important;
 }
 .jsf-seller-store-actions{
   grid-column:1/-1!important;
   justify-content:flex-start!important;
 }
 .jsf-seller-metrics,
 .jsf-seller-dashboard-side{
   grid-template-columns:1fr!important;
 }
 .jsf-seller-listing-table>a{
   grid-template-columns:52px minmax(0,1fr) 16px!important;
 }
 .jsf-seller-listing-table>a>span{
   grid-column:2!important;
 }
 .jsf-seller-listing-table>a>i{
   grid-column:3!important;
   grid-row:1/3!important;
 }
}

/* Foundation 1.13.30.20.3.103 — clean member-facing profile */
.jsf-xp-profile-summary:not(:has(.jsf-xp-profile-buttons)){grid-template-areas:"avatar copy level" "avatar copy level"!important}
@media(max-width:700px){.jsf-xp-profile-summary:not(:has(.jsf-xp-profile-buttons)){grid-template-areas:"avatar copy" "avatar level"!important}}
/* 1.13.30.20.3.105 avatar reliability */
#jsf-activity-page .jsf-active-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}

/* 1.13.30.20.3.106 — Activity mobile avatar safety. */
@media(max-width:620px){#jsf-activity-page .jsf-activity-quick-top .pic,#jsf-activity-page .jsf-active-avatar{background-color:#eef1f3!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}}

/* 1.13.30.20.3.109 — Activity mockup contract. Authoritative Activity-only presentation. */
body:has(#jsf-activity-page){--jsf-mock-navy:#08345b;--jsf-mock-deep:#062b4d;--jsf-mock-gold:#d9aa35;--jsf-mock-cream:#fffdf8;--jsf-mock-blue:#eef7fb;background:#f4f0e7!important}
#jsf-activity-page{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:12px 16px 24px!important;display:grid!important;grid-template-columns:210px minmax(560px,780px) 300px!important;gap:14px!important;align-items:start!important}
#jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-right{position:sticky!important;top:76px!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;scrollbar-width:none!important}
#jsf-activity-page>.jsf-feed-main{min-width:0!important;width:100%!important}
#jsf-activity-page .jsf-activity-page-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 10px!important;padding:0!important}
#jsf-activity-page .jsf-activity-page-heading h1{margin:0!important;color:#102a46!important;font-size:27px!important;line-height:1!important}
#jsf-activity-page .jsf-activity-page-heading p{margin:5px 0 0!important;color:#5e6d7c!important;font-size:13px!important}
#jsf-activity-page .jsf-feed-board-v2{height:134px!important;min-height:134px!important;border-radius:11px!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-bg{object-fit:cover!important;object-position:center 48%!important}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-shade{background:linear-gradient(90deg,rgba(5,35,61,.48),rgba(5,35,61,.02) 62%,rgba(5,35,61,.08))!important}
#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-copy{left:36px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:left!important;width:auto!important;max-width:280px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#jsf-activity-page .jsf-feed-board-copy small,#jsf-activity-page .jsf-feed-board-copy p{display:none!important}
#jsf-activity-page .jsf-feed-board-copy h1{margin:0!important;color:#fff!important;font:800 19px/1.18 system-ui,-apple-system,sans-serif!important;text-shadow:0 1px 4px rgba(0,0,0,.38)!important}
#jsf-activity-page .jsf-active-now{height:62px!important;min-height:62px!important;margin:9px 0!important;padding:0 12px!important;border:1px solid #e1dbcf!important;border-radius:11px!important;background:var(--jsf-mock-cream)!important}
#jsf-activity-page .jsf-active-now>header{flex:0 0 78px!important}
#jsf-activity-page .jsf-active-now>header b{font-size:12px!important;color:#102a46!important}
#jsf-activity-page .jsf-active-now-track{height:60px!important;gap:8px!important}
#jsf-activity-page .jsf-active-person{flex:0 0 42px!important;min-height:42px!important}
#jsf-activity-page .jsf-active-avatar{width:38px!important;height:38px!important;border:2px solid #d7ad38!important;background:#fff!important}
#jsf-activity-page .jsf-active-person>b,#jsf-activity-page .jsf-active-person>small{display:none!important}
#jsf-activity-page .jsf-activity-quick-compose{margin:0 0 10px!important;padding:11px 12px 9px!important;border:1px solid #e1dbcf!important;border-radius:11px!important;background:var(--jsf-mock-cream)!important;box-shadow:0 2px 8px rgba(20,44,67,.04)!important}
#jsf-activity-page .jsf-activity-quick-top{display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;align-items:start!important}
#jsf-activity-page .jsf-activity-quick-top .pic{width:48px!important;height:48px!important;border:2px solid #d7ad38!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
#jsf-activity-page .jsf-activity-quick-top .pic img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
#jsf-activity-page .jsf-activity-prompt{min-height:74px!important;text-align:left!important;padding:15px!important;border:1px solid #d7dde4!important;border-radius:9px!important;background:#fff!important;color:#697788!important;font-size:14px!important}
#jsf-activity-page .jsf-activity-quick-tools{margin:7px 0 0 62px!important;padding-top:7px!important;border-top:1px solid #eee8dd!important;display:flex!important;gap:4px!important;justify-content:flex-start!important}
#jsf-activity-page .jsf-activity-quick-tools button{padding:6px 9px!important;background:transparent!important;color:#30475e!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
#jsf-activity-page .jsf-feed-tabs{display:flex!important;gap:7px!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;overflow-x:auto!important}
#jsf-activity-page .jsf-feed-tabs a,#jsf-activity-page .jsf-feed-tabs a:link,#jsf-activity-page .jsf-feed-tabs a:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;min-height:34px!important;padding:6px 14px!important;border:1px solid #ded8cc!important;border-radius:999px!important;background:#fffdf8!important;color:#102a46!important;-webkit-text-fill-color:#102a46!important;font-weight:800!important;font-size:12px!important;opacity:1!important;text-shadow:none!important}
#jsf-activity-page .jsf-feed-tabs a.active,#jsf-activity-page .jsf-feed-tabs a.active:link,#jsf-activity-page .jsf-feed-tabs a.active:visited{background:#d9aa35!important;border-color:#d9aa35!important;color:#404040!important;-webkit-text-fill-color:#fff!important}
#jsf-activity-page .activity-left-rail,#jsf-activity-page .activity-right-rail{display:flex!important;flex-direction:column!important;gap:10px!important}
#jsf-activity-page .activity-left-rail .card,#jsf-activity-page .activity-right-rail .card{margin:0!important;border:1px solid #e1dbcf!important;border-radius:10px!important;background:#fffdf8!important;box-shadow:none!important;overflow:hidden!important}
#jsf-activity-page .activity-left-rail h3,#jsf-activity-page .activity-right-rail h3{color:#102a46!important;font-size:14px!important}
#jsf-activity-page .jsf-pulse-card>header,#jsf-activity-page .jsf-activity-side-card>header{padding:10px 11px!important;background:#fffdf8!important;border-bottom:1px solid #eee7db!important}
#jsf-activity-page .jsf-pulse-list a,#jsf-activity-page .jsf-right-recent-item{padding:9px 11px!important}
#jsf-activity-page .activity-post{border:1px solid #e1dbcf!important;border-radius:11px!important;background:#fffdf8!important;box-shadow:none!important}
#jsf-activity-page .pic,#jsf-activity-page .jsf-feed-avatar,#jsf-activity-page .jsf-feed-avatar-img{background-color:#f4ead0!important;background-size:cover!important;background-position:center!important}
#jsf-activity-page .jsf-feed-avatar{display:inline-flex!important;overflow:hidden!important;border-radius:50%!important}
#jsf-activity-page .jsf-feed-avatar>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
@media (max-width:1180px){#jsf-activity-page{grid-template-columns:190px minmax(0,1fr) 260px!important;padding-inline:10px!important}}
@media (max-width:980px){#jsf-activity-page{grid-template-columns:minmax(0,1fr)!important;max-width:760px!important;padding:8px 10px 90px!important}#jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-right{display:none!important}#jsf-activity-page .jsf-activity-page-heading{display:none!important}#jsf-activity-page .jsf-feed-board-v2{height:108px!important;min-height:108px!important}#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-copy{left:22px!important}#jsf-activity-page .jsf-feed-board-copy h1{font-size:16px!important}#jsf-activity-page .jsf-activity-quick-tools{overflow-x:auto!important;flex-wrap:nowrap!important}}
@media (max-width:560px){#jsf-activity-page{padding:6px 10px 92px!important}#jsf-activity-page .jsf-feed-board-v2{height:88px!important;min-height:88px!important;border-radius:10px!important}#jsf-activity-page .jsf-feed-board-v2>.jsf-feed-board-copy{left:16px!important}#jsf-activity-page .jsf-feed-board-copy h1{font-size:13px!important;line-height:1.12!important}#jsf-activity-page .jsf-active-now{height:56px!important;min-height:56px!important}#jsf-activity-page .jsf-active-now>header{flex-basis:100px!important}#jsf-activity-page .jsf-active-now-track{height:54px!important}#jsf-activity-page .jsf-activity-quick-top{grid-template-columns:44px 1fr!important}#jsf-activity-page .jsf-activity-quick-top .pic{width:42px!important;height:42px!important}#jsf-activity-page .jsf-activity-prompt{min-height:66px!important;padding:12px!important;font-size:13px!important}#jsf-activity-page .jsf-activity-quick-tools{margin-left:0!important;padding-bottom:2px!important}#jsf-activity-page .jsf-feed-tabs a,#jsf-activity-page .jsf-feed-tabs a:link,#jsf-activity-page .jsf-feed-tabs a:visited{min-width:82px!important;color:#102a46!important;-webkit-text-fill-color:#102a46!important}#jsf-activity-page .jsf-feed-tabs a.active{color:#102a46!important;-webkit-text-fill-color:#102a46!important;background:#ffe8a1!important}}

/* 1.13.30.20.3.110 — Activity Trail interaction engine */
.jsf-word-counter{font-size:12px;font-weight:700;opacity:.72;margin-left:auto}.jsf-word-counter.near{opacity:1}.jsf-word-counter.over{font-weight:900}.jsf-flat-trail{position:relative}.jsf-flat-replies{margin-left:28px;padding-left:18px;border-left:2px solid rgba(207,160,43,.45)}.jsf-flat-reply-wrap{position:relative}.jsf-flat-reply-wrap:before{content:"";position:absolute;left:-24px;top:22px;width:10px;height:10px;border-radius:50%;background:#cfa02b;border:2px solid #fff;box-shadow:0 0 0 1px rgba(8,31,55,.15)}.jsf-more-trail-replies{margin:8px 0 8px 46px;border:0;background:transparent;font-weight:800;cursor:pointer}.jsf-comment-modal-dialog{max-height:min(88vh,820px);display:flex;flex-direction:column}.jsf-comment-modal-body{overflow:auto}.jsf-trail-main-compose{position:sticky;bottom:0;z-index:4;background:#fff;padding:10px;border-top:1px solid rgba(8,31,55,.12)}@media(max-width:700px){.jsf-comment-modal-dialog{position:fixed;inset:0;max-height:none;width:100%;border-radius:0}.jsf-flat-replies{margin-left:14px;padding-left:14px}}

/* 1.13.30.20.3.111 — Activity action visibility + Trail modal contract */
#jsf-activity-page .jsf-post-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:8px 10px!important;align-items:stretch!important}
#jsf-activity-page .jsf-post-actions>form,#jsf-activity-page .jsf-post-actions>button,#jsf-activity-page .jsf-post-actions>details{min-width:0!important;margin:0!important}
#jsf-activity-page .jsf-post-actions button,#jsf-activity-page .jsf-post-actions summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-height:42px!important;padding:7px 4px!important;border:0!important;background:transparent!important;color:#173d62!important;font-weight:800!important;font-size:13px!important;white-space:nowrap!important}
#jsf-activity-page .jsf-post-actions button span,#jsf-activity-page .jsf-post-actions summary span{display:inline!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-size:inherit!important}
#jsf-activity-page .jsf-reaction-picker{display:none!important}
#jsf-activity-page .jsf-post-actions .jsf-like-form button:after{content:'React';margin-left:2px}
#jsf-activity-page .jsf-post-actions .jsf-like-form button span{display:none!important}
#jsf-activity-page .jsf-post-actions form:nth-of-type(3),#jsf-activity-page .jsf-post-actions form:nth-of-type(4){display:none!important}
#jsf-activity-page .jsf-post-more-action{display:flex!important}
.jsf-comment-modal .jsf-trail-main-compose{position:sticky!important;bottom:0!important;background:#fffdf8!important;z-index:5!important;border-top:1px solid #e6dfd0!important;padding:10px!important}
.jsf-comment-modal .jsf-trail-main-compose input[name="comment"]{min-width:0!important}
.jsf-conversation-trail .jsf-flat-trail{position:relative!important;padding-left:18px!important}
.jsf-conversation-trail .jsf-flat-trail:before{content:'';position:absolute;left:6px;top:18px;bottom:8px;width:2px;background:#d7ad38;border-radius:2px}
.jsf-conversation-trail .jsf-flat-trail:after{content:'';position:absolute;left:2px;top:19px;width:10px;height:10px;border-radius:50%;background:#d7ad38;box-shadow:0 0 0 3px #fffdf8}
.jsf-conversation-trail .jsf-flat-replies{margin-left:18px!important;border-left:2px solid #d7ad38!important;padding-left:12px!important}
@media(max-width:620px){#jsf-activity-page .jsf-post-actions{grid-template-columns:repeat(5,1fr)!important;padding:6px 5px!important}#jsf-activity-page .jsf-post-actions button{font-size:11px!important;gap:3px!important;padding:5px 2px!important}.jsf-comment-modal-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}.jsf-comment-modal-body{padding-bottom:0!important}}


/* 1.13.30.20.3.113 — Mobile Conversation Trail CSS-only recovery.
   IMPORTANT: presentation only. Existing .111 markup, data attributes, JS delegation,
   AJAX actions and button handlers remain untouched. */
@media (max-width: 782px) {
  body.jsf-activity-modal-open { overflow:hidden !important; }

  .jsf-conversation-modal,
  .jsf-comments-modal,
  .jsf-trail-modal {
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    border-radius:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  .jsf-conversation-modal__body,
  .jsf-comments-modal__body,
  .jsf-trail-modal__body,
  .jsf-comment-thread,
  .jsf-trail-thread {
    min-height:0 !important;
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
  }

  .jsf-comment-composer,
  .jsf-reply-composer,
  .jsf-trail-composer,
  .jsf-comments-compose {
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) auto !important;
    grid-template-areas:
      "avatar field field"
      "avatar tools send" !important;
    gap:8px 10px !important;
    align-items:center !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    background:#fffdf8 !important;
    border-top:1px solid rgba(16,48,80,.14) !important;
  }

  .jsf-comment-composer .avatar,
  .jsf-reply-composer .avatar,
  .jsf-trail-composer .avatar,
  .jsf-comments-compose .avatar,
  .jsf-comment-composer .jsf-feed-avatar,
  .jsf-reply-composer .jsf-feed-avatar {
    grid-area:avatar !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    align-self:start !important;
  }

  .jsf-comment-composer textarea,
  .jsf-reply-composer textarea,
  .jsf-trail-composer textarea,
  .jsf-comments-compose textarea,
  .jsf-comment-composer input[type="text"],
  .jsf-reply-composer input[type="text"] {
    grid-area:field !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:46px !important;
    max-height:112px !important;
    box-sizing:border-box !important;
    resize:none !important;
  }

  .jsf-comment-tools,
  .jsf-reply-tools,
  .jsf-trail-tools,
  .jsf-compose-tools {
    grid-area:tools !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    min-width:0 !important;
    align-items:center !important;
  }

  .jsf-word-count,
  .jsf-word-counter,
  [data-jsf-word-count] {
    display:inline-block !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    writing-mode:horizontal-tb !important;
    line-height:1.2 !important;
    font-size:12px !important;
  }

  .jsf-comment-composer button[type="submit"],
  .jsf-reply-composer button[type="submit"],
  .jsf-trail-composer button[type="submit"],
  .jsf-comments-compose button[type="submit"] {
    grid-area:send !important;
    width:auto !important;
    min-width:108px !important;
    max-width:140px !important;
    height:44px !important;
    padding:0 14px !important;
    white-space:nowrap !important;
    align-self:center !important;
  }

  /* Never let generic button rules turn small composer tools into giant tiles. */
  .jsf-comment-tools button,
  .jsf-reply-tools button,
  .jsf-trail-tools button,
  .jsf-compose-tools button {
    width:auto !important;
    min-width:36px !important;
    max-width:none !important;
    min-height:36px !important;
    padding:6px 8px !important;
  }
}

/* 1.13.30.20.3.115 — force real IMG rendering in Activity member widgets. */
#jsf-activity-page .jsf-right-person-avatar,
#jsf-activity-page .jsf-activity-person-avatar{
 display:block!important;overflow:hidden!important;border-radius:50%!important;
 background:#eef2f4 url("assets/images/justscribes-logo.png") center/cover no-repeat!important;
}
#jsf-activity-page .jsf-right-person-avatar img,
#jsf-activity-page .jsf-activity-person-avatar img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;border-radius:50%!important;
}

/* 1.13.30.20.3.116 — no person placeholders; direct member photos + branded defaults. */
#jsf-activity-page .jsf-direct-avatar {
 overflow:hidden!important;border-radius:50%!important;
 background:#f7f1df url("assets/images/justscribes-logo.png") center/cover no-repeat!important;
}
#jsf-activity-page .jsf-direct-avatar img {
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;border-radius:50%!important;
}
.jsf-profile-cover,.profile-cover,.jsf-member-cover {
 background-image:url("assets/images/public-niagara-falls-rich.jpg")!important;
 background-size:cover!important;background-position:center!important;
}

/* 1.13.30.20.3.118 — compact Profile Trail composer controls. */
body.jsf-page-profile .composer,
body.jsf-page-profile .jsf-profile-composer,
body.jsf-page-profile .profile-composer{
  overflow:visible!important;
}
body.jsf-page-profile .composer-actions,
body.jsf-page-profile .jsf-composer-actions,
body.jsf-page-profile .profile-composer-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
body.jsf-page-profile .composer-actions > *,
body.jsf-page-profile .jsf-composer-actions > *,
body.jsf-page-profile .profile-composer-actions > *{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
}
body.jsf-page-profile [name="feeling"],
body.jsf-page-profile [name="feeling_activity"],
body.jsf-page-profile .feeling-activity,
body.jsf-page-profile .jsf-feeling-activity,
body.jsf-page-profile .composer-feeling{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:92px!important;
  max-width:132px!important;
}
body.jsf-page-profile .feeling-activity input,
body.jsf-page-profile .jsf-feeling-activity input,
body.jsf-page-profile .composer-feeling input{
  width:110px!important;
  min-width:0!important;
  max-width:110px!important;
}
@media(max-width:782px){
 body.jsf-page-profile .composer-actions,
 body.jsf-page-profile .jsf-composer-actions,
 body.jsf-page-profile .profile-composer-actions{
   overflow-x:auto!important;overflow-y:hidden!important;
   -webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 body.jsf-page-profile .composer-actions::-webkit-scrollbar,
 body.jsf-page-profile .jsf-composer-actions::-webkit-scrollbar{display:none}
}

/* 1.13.30.20.3.119 — live unified Profile hub */
.jsf-xp-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.jsf-xp-tabs::-webkit-scrollbar{display:none}
.jsf-xp-live-photos{margin-top:14px;background:#fff;border-radius:14px;padding:16px}.jsf-xp-live-photos>header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.jsf-xp-live-photos h2{margin:2px 0 0}.jsf-xp-live-photos small{font-weight:800;letter-spacing:.08em}
.jsf-xp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jsf-xp-photo-item{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#f4f0e7}.jsf-xp-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.jsf-xp-photo-empty{grid-column:1/-1;padding:20px;text-align:center;background:#f7f3ea;border-radius:10px}
.jsf-xp-empty{padding:22px!important;text-align:center}.jsf-xp-empty-cta{display:inline-block;margin-top:8px;font-weight:800}.jsf-xp-person-avatar,.jsf-xp-composer-avatar{background-size:cover;background-position:center}
@media(max-width:782px){.jsf-xp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.13.30.20.3.120 — Events live-data consolidation. All Events surfaces use jsf_event records, RSVP and saved-event state. */

/* 1.13.30.20.3.121 — four visible dotted Conversation Trails */
.jsf-comments-source{display:block!important;height:auto!important;overflow:visible!important}
.jsf-comments-source[hidden]{display:block!important}
.jsf-comments-source .jsf-trail-main-compose,.jsf-comments-source .jsf-report-post{display:none!important}
.jsf-flat-trail{position:relative;margin:10px 0 12px;padding-left:18px;border-left:0!important}
.jsf-flat-trail:before{content:"••••••••";position:absolute;left:0;top:8px;bottom:auto;writing-mode:vertical-rl;letter-spacing:3px;line-height:8px;color:#c59b32;opacity:.72;font-size:9px}
.jsf-flat-reply-wrap{position:relative;margin-left:14px;padding-left:18px;border-left:0!important}
.jsf-flat-reply-wrap:before{content:"••••••";position:absolute;left:0;top:8px;letter-spacing:2px;color:#c59b32;opacity:.68;font-size:9px}
.jsf-more-trail-replies,.jsf-more-root-trails{border:0;background:transparent;font-weight:800;cursor:pointer;padding:7px 10px;color:#17324d}
.jsf-trail-toggle{display:none!important}

/* 1.13.30.20.3.122 — mobile Conversation Trail composer repair */
@media(max-width:782px){
 .jsf-comment-modal{position:fixed!important;inset:0!important;z-index:999999!important;height:100dvh!important;overflow:hidden!important}
 .jsf-comment-modal-dialog{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 .jsf-comment-modal-dialog>header{flex:0 0 auto!important}
 .jsf-comment-modal-post{flex:0 0 auto!important;max-height:150px!important;overflow:auto!important}
 .jsf-comment-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:12px 14px 112px!important;-webkit-overflow-scrolling:touch}
 .jsf-comment-modal-body .activity-comments{min-height:100%!important;display:flex!important;flex-direction:column!important}
 .jsf-comment-modal-body .jsf-trail-roots{flex:1 1 auto!important}
 .jsf-comment-modal-body .jsf-trail-main-compose{position:sticky!important;bottom:0!important;z-index:20!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px 42px auto!important;align-items:center!important;gap:6px!important;width:100%!important;margin:10px 0 0!important;padding:10px 8px calc(10px + env(safe-area-inset-bottom))!important;background:#fffdf7!important;border-top:1px solid #ded8ca!important}
 .jsf-comment-modal-body .jsf-trail-compose-avatar{width:38px!important;height:38px!important;min-width:38px!important;overflow:hidden!important;border-radius:50%!important}
 .jsf-comment-modal-body .jsf-trail-compose-avatar img{width:38px!important;height:38px!important;object-fit:cover!important}
 .jsf-comment-modal-body .jsf-trail-main-compose input[name="comment"]{display:block!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:9px 10px!important;border:1px solid #cfd5db!important;border-radius:10px!important;background:#fff!important;font-size:16px!important}
 .jsf-comment-modal-body .jsf-comment-emoji,.jsf-comment-modal-body .jsf-trail-attach{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}
 .jsf-comment-modal-body .jsf-trail-main-compose>.btn{width:auto!important;min-width:76px!important;height:44px!important;margin:0!important;padding:0 12px!important;white-space:nowrap!important;font-size:14px!important}
 .jsf-comment-modal-body .jsf-report-post{margin:8px 4px!important}
}
@media(max-width:430px){
 .jsf-comment-modal-body .jsf-trail-main-compose{grid-template-columns:34px minmax(0,1fr) 38px 38px!important}
 .jsf-comment-modal-body .jsf-trail-main-compose>.btn{grid-column:2/5!important;width:100%!important}
 .jsf-comment-modal-body .jsf-trail-compose-avatar,.jsf-comment-modal-body .jsf-trail-compose-avatar img{width:34px!important;height:34px!important;min-width:34px!important}
}

/* 1.13.30.20.3.123 — hard reset mobile Trail UI */
.jsf-mobile-trail-dock{display:none}
@media(max-width:782px){
 .jsf-comment-modal-dialog{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}
 .jsf-comment-modal-body{padding:10px 12px!important;overflow-y:auto!important;min-height:0!important}
 .jsf-comment-modal-body .jsf-trail-main-compose{display:none!important}
 .jsf-comment-modal-body .jsf-report-post{display:none!important}
 .jsf-comment-modal-body .jsf-flat-trail,.jsf-comment-modal-body .jsf-flat-reply-wrap,.jsf-comment-modal-body .jsf-trail-node{margin-left:0!important;padding-left:0!important;border-left:0!important}
 .jsf-comment-modal-body .jsf-flat-trail:before,.jsf-comment-modal-body .jsf-flat-reply-wrap:before,.jsf-comment-modal-body .jsf-trail-node:before,.jsf-comment-modal-body .jsf-trail-comment:before,.jsf-comment-modal-body .jsf-trail-comment:after{display:none!important;content:none!important;border:0!important}
 .jsf-comment-modal-body .jsf-flat-replies{margin:6px 0 0 14px!important;padding:0!important;border:0!important}
 .jsf-comment-modal-body .jsf-flat-reply-wrap{position:relative!important;margin:7px 0!important}
 .jsf-comment-modal-body .jsf-flat-reply-wrap:after{display:block!important;content:"••••••"!important;position:absolute!important;left:-13px!important;top:20px!important;color:#c59b32!important;letter-spacing:1px!important;font-size:8px!important;transform:rotate(90deg)!important;transform-origin:left top!important}
 .jsf-comment-modal-body .activity-comment{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;width:100%!important}
 .jsf-comment-modal-body .jsf-trail-comment-avatar,.jsf-comment-modal-body .jsf-trail-comment-avatar img{width:38px!important;height:38px!important;min-width:38px!important}
 .jsf-comment-modal-body .comment-copy{min-width:0!important}
 .jsf-comment-modal-body .jsf-trail-comment-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:3px 7px!important}
 .jsf-comment-modal-body .jsf-trail-reply-chip,.jsf-comment-modal-body .jsf-trail-replying{display:inline-flex!important;margin:0!important;white-space:normal!important;font-size:12px!important;line-height:1.25!important}
 .jsf-comment-modal-body .jsf-trail-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
 .jsf-comment-modal-body .jsf-trail-reply-compose{margin:6px 0!important;width:100%!important}
 .jsf-mobile-trail-dock{display:grid!important;grid-template-columns:36px minmax(0,1fr) 42px auto!important;gap:6px!important;align-items:center!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#fffdf7!important;border-top:1px solid #ddd6c8!important;z-index:50!important}
 .jsf-mobile-dock-avatar,.jsf-mobile-dock-avatar img{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important}
 .jsf-mobile-trail-dock input{min-width:0!important;width:100%!important;height:44px!important;padding:9px 10px!important;border:1px solid #c9d1da!important;border-radius:10px!important;font-size:16px!important}
 .jsf-mobile-dock-count{grid-column:2!important;font-size:11px!important;font-weight:700!important;color:#657180!important}
 .jsf-mobile-dock-emoji{grid-column:3!important;grid-row:1!important;width:42px!important;height:42px!important;border:0!important;border-radius:10px!important}
 .jsf-mobile-trail-dock>.btn{grid-column:4!important;grid-row:1!important;height:44px!important;min-width:78px!important;padding:0 10px!important;white-space:nowrap!important}
}

/* 1.13.30.20.3.124 — Activity Center target upgrade */
.activity-post.jsf-trail-card{border:1px solid rgba(16,48,77,.10)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(15,43,68,.08)!important;margin-bottom:14px!important;overflow:visible!important}
.activity-post.jsf-trail-card>.body{padding:15px 18px 10px!important;font-size:16px!important;line-height:1.5!important}
.jsf-engagement-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 16px!important;margin:0!important;background:linear-gradient(90deg,#fffdf8,#f7f9fc)!important;border-top:1px solid #ebe5d8!important;border-bottom:1px solid #e5e9ee!important}
.jsf-engagement-bar button{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #dce3ea!important;border-radius:999px!important;background:#fff!important;padding:7px 12px!important;color:#102f4d!important;box-shadow:0 2px 6px rgba(15,43,68,.06)!important}
.jsf-engagement-bar button strong{font-size:17px!important;color:#0b5d9a!important}.jsf-comment-total{border-color:#d5b84c!important;background:#fff8d8!important}.jsf-comment-total strong{font-size:20px!important;color:#102f4d!important}
.jsf-reaction-total{background:#fff4f4!important}.jsf-reaction-chip{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:5px 8px!important;border-radius:999px!important;background:#eef5fb!important;font-size:13px!important}.jsf-engagement-icon{font-size:16px!important}
.jsf-post-actions{padding:9px 15px!important;gap:6px!important;border-top:0!important}.jsf-post-actions button,.jsf-post-actions summary{font-weight:800!important;border-radius:10px!important}
.jsf-media-stack{display:grid!important;gap:4px!important;margin-top:10px!important;border-radius:13px!important;overflow:hidden!important;max-height:520px!important}.jsf-media-tile{display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:#e9edf0!important;cursor:pointer!important;overflow:hidden!important}.jsf-media-stack .activity-media{display:block!important;width:100%!important;height:100%!important;max-height:520px!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.jsf-comment-modal-body .jsf-flat-trail,.jsf-comment-modal-body .jsf-flat-reply-wrap{border-left:0!important}
.jsf-comment-modal-body .jsf-flat-trail:before,.jsf-comment-modal-body .jsf-flat-reply-wrap:before{border:0!important;background:none!important}
.jsf-comment-modal-body .jsf-flat-trail:before{content:"••••••••"!important;display:block!important;color:#2d78b7!important;letter-spacing:3px!important;font-size:9px!important;writing-mode:vertical-rl!important;position:absolute!important;left:1px!important;top:14px!important}
.jsf-comment-modal-body .jsf-flat-reply-wrap:after{content:"••••••"!important;color:#2d78b7!important}
.jsf-comment-modal-body .activity-comment{border-radius:12px!important;background:#f7faff!important;box-shadow:0 2px 8px rgba(15,43,68,.05)!important}
.jsf-comment-modal-body .jsf-trail-actions summary,.jsf-comment-modal-body .jsf-trail-actions button{font-weight:800!important;color:#2c6f9e!important}
.jsf-feed-stream{padding-bottom:28px!important}.jsf-feed-tabs{border-radius:12px!important;overflow-x:auto!important;box-shadow:0 3px 12px rgba(15,43,68,.08)!important}
@media(max-width:782px){.activity-post.jsf-trail-card{border-radius:12px!important}.jsf-engagement-bar{padding:8px 10px!important;gap:5px!important}.jsf-engagement-bar button{padding:6px 9px!important}.jsf-reaction-chip{padding:4px 6px!important}.jsf-media-stack .activity-media{aspect-ratio:4/3!important;max-height:390px!important}.jsf-post-actions{justify-content:space-between!important}}




/* The feed itself shows the first four real trails. Older modal-only rules used an ID selector,
   so this authoritative selector intentionally restores the inline trail source. */
#jsf-activity-page .jsf-comments-source,
#jsf-activity-page .jsf-comments-source[hidden]{display:block!important;height:auto!important;overflow:visible!important}
#jsf-activity-page .jsf-comments-source .jsf-trail-main-compose,
#jsf-activity-page .jsf-comments-source .jsf-report-post{display:none!important}
/* 1.13.30.20.3.125 — iPhone Conversation Trail hard fix.
   One docked composer, smaller send control, visible comments, real dotted connectors,
   keyboard-safe visual viewport, and no floating controls covering the thread. */
.jsf-conversation-trail .jsf-flat-trail:before{display:none!important;content:none!important}
.jsf-conversation-trail .jsf-flat-replies{
  position:relative!important;border:0!important;
  margin:6px 0 0 10px!important;padding:0 0 0 20px!important;
  background-image:radial-gradient(circle,#2d78b7 1.7px,transparent 1.9px)!important;
  background-size:4px 10px!important;background-position:3px 1px!important;background-repeat:repeat-y!important;
}
.jsf-conversation-trail .jsf-flat-reply-wrap{position:relative!important;margin:7px 0!important;padding:0!important;border:0!important}
.jsf-conversation-trail .jsf-flat-reply-wrap:before{
  display:block!important;content:""!important;position:absolute!important;left:-17px!important;top:25px!important;
  width:17px!important;height:4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background-image:radial-gradient(circle,#2d78b7 1.7px,transparent 1.9px)!important;
  background-size:8px 4px!important;background-position:left center!important;background-repeat:repeat-x!important;
}
.jsf-conversation-trail .jsf-flat-reply-wrap:after{display:none!important;content:none!important}
.jsf-conversation-trail .comment-copy{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}

@media(max-width:782px){
  body.jsf-comment-modal-open .jsf-floating-messenger,
  body.jsf-comment-modal-open [class*="floating-messenger"],
  body.jsf-comment-modal-open .jsf-messenger-fab,
  body.jsf-comment-modal-open .jsf-mobile-bottom-nav,
  body.jsf-comment-modal-open .jsf-mobile-quick{display:none!important}

  .jsf-comment-modal{top:var(--jsf-vv-top,0px)!important;bottom:auto!important;height:var(--jsf-vv-height,100dvh)!important;max-height:var(--jsf-vv-height,100dvh)!important;overflow:hidden!important}
  .jsf-comment-modal-dialog{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important;border-radius:0!important}
  .jsf-comment-modal-dialog>header{min-height:48px!important;padding:8px 12px!important}
  .jsf-comment-modal-post{max-height:108px!important;overflow:auto!important;padding:7px 12px!important}
  .jsf-comment-modal-body{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 10px 10px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
  .jsf-comment-modal-body .activity-comments{display:block!important;min-height:0!important}

  /* Mobile replies always use the dock below; never expand a second oversized composer inside the thread. */
  .jsf-comment-modal-body .jsf-trail-reply-compose,
  .jsf-comment-modal-body .reply-compose{display:none!important}

  .jsf-comment-modal-body .activity-comment{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;padding:9px!important;margin:0!important;box-sizing:border-box!important}
  .jsf-comment-modal-body .jsf-trail-comment-avatar,
  .jsf-comment-modal-body .jsf-trail-comment-avatar img{width:36px!important;height:36px!important;min-width:36px!important}
  .jsf-comment-modal-body .jsf-trail-comment-head{gap:3px 6px!important;line-height:1.2!important}
  .jsf-comment-modal-body .jsf-trail-actions{gap:8px!important;margin-top:5px!important}
  .jsf-comment-modal-body .jsf-trail-actions button,
  .jsf-comment-modal-body .jsf-trail-actions summary{min-height:32px!important;padding:4px 7px!important}

  .jsf-mobile-trail-dock{
    display:grid!important;grid-template-columns:32px minmax(0,1fr) 34px 34px 54px!important;
    grid-template-areas:"target target target target target" "avatar field emoji attach send" ". count count count count"!important;
    column-gap:5px!important;row-gap:4px!important;align-items:center!important;width:100%!important;min-width:0!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;
    background:#fffdf8!important;border-top:1px solid #d7dfe6!important;box-shadow:0 -6px 18px rgba(15,43,68,.08)!important;z-index:70!important;
  }
  .jsf-mobile-dock-avatar{grid-area:avatar!important;align-self:center!important}
  .jsf-mobile-dock-avatar,.jsf-mobile-dock-avatar img{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;object-fit:cover!important}
  .jsf-mobile-trail-dock>input[name="comment"]{grid-area:field!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important;border:1px solid #c8d2dc!important;border-radius:10px!important;background:#fff!important;color:#17324d!important;font-size:16px!important;line-height:1.2!important}
  .jsf-mobile-dock-count{grid-area:count!important;justify-self:start!important;margin:0!important;color:#657484!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
  .jsf-mobile-trail-dock .jsf-word-counter{display:none!important}
  .jsf-mobile-dock-emoji{grid-area:emoji!important}
  .jsf-mobile-dock-attach{grid-area:attach!important}
  .jsf-mobile-dock-emoji,.jsf-mobile-dock-attach{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;border:1px solid #d8e0e6!important;border-radius:9px!important;background:#f7fafc!important;color:#17324d!important;font-size:17px!important;box-sizing:border-box!important;cursor:pointer!important}
  .jsf-mobile-dock-attach.has-file{background:#fff0c5!important;border-color:#d3a53c!important}
  .jsf-mobile-trail-dock>.btn{grid-area:send!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 6px!important;border-radius:9px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
  .jsf-mobile-reply-target{grid-area:target!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:4px 7px!important;border-radius:8px!important;background:#eef6fb!important;color:#245f8f!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}
  .jsf-mobile-reply-target[hidden]{display:none!important}
  .jsf-mobile-reply-target span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .jsf-mobile-reply-clear{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#245f8f!important;font-size:18px!important;line-height:1!important}

  /* Only visible replies get a dotted trail. An empty reply list draws no decorative tail. */
  .jsf-comment-modal-body .jsf-flat-replies{margin-left:8px!important;padding-left:18px!important;background-position:2px 1px!important}
  .jsf-comment-modal-body .jsf-flat-reply-wrap:before{display:block!important;content:""!important;left:-15px!important;top:24px!important;width:15px!important;height:4px!important;transform:none!important}
}


/* Foundation 1.13.30.20.3.126 — Search collision removal + unified search results. */
body.jsf-site-search-results-page{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;padding-left:0!important;padding-right:0!important;align-items:initial!important;flex:none!important}
body.jsf-site-search-results-page>.top{width:100%!important;max-width:none!important}
.jsf-site-search-page{width:min(1120px,calc(100% - 32px));margin:24px auto 70px;min-height:60vh;color:#102a43}
.jsf-site-search-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:22px;padding:24px 26px;border:1px solid #ded7c8;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f8f1dd);box-shadow:0 9px 28px rgba(8,47,85,.08)}
.jsf-site-search-hero small,.jsf-search-section>header small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#a8750d}.jsf-site-search-hero h1{margin:4px 0 6px;font-size:clamp(26px,3vw,38px);color:#0b3155}.jsf-site-search-hero p{margin:0;color:#647487}
.jsf-search-page-form{height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px 0 14px;border:1px solid #cfd9e1;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(8,47,85,.05)}
.jsf-search-page-form>span{font-size:22px;color:#174f7a}.jsf-search-page-form input{min-width:0!important;width:100%!important;height:44px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:15px!important}.jsf-search-page-form button{min-width:88px;height:38px;padding:0 15px;border:1px solid #0b3e67;border-radius:10px;background:#174f7a;color:#fff;font-weight:800;cursor:pointer}
.jsf-search-layout{display:grid;gap:16px;margin-top:16px}.jsf-search-section{padding:18px;border:1px solid #ded7c8;border-radius:16px;background:#fffdf8;box-shadow:0 7px 22px rgba(8,47,85,.065)}.jsf-search-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.jsf-search-section>header h2{margin:2px 0 0;font-size:20px}.jsf-search-section>header>b{min-width:34px;height:28px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#fff3cc;color:#76510b;font-size:12px}
.jsf-search-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jsf-search-member{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #e3e6e8;border-radius:12px;background:#fff;color:#17324a;text-decoration:none}.jsf-search-member:hover{border-color:#d2ae55;background:#fffaf0}.jsf-search-member img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#eef2f4}.jsf-search-member span{min-width:0}.jsf-search-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsf-search-member small{display:block;margin-top:2px;color:#758393;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsf-search-member>b,.jsf-search-card-arrow{font-size:25px;color:#9b792b}
.jsf-search-card-list{display:grid;gap:8px}.jsf-search-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e4e7e9;border-radius:12px;background:#fff;color:#17324a;text-decoration:none}.jsf-search-card:hover{border-color:#d2ae55;background:#fffaf0}.jsf-search-card-art{width:64px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#eef4f7;color:#174f7a;font-size:24px}.jsf-search-card-art img{width:100%;height:100%;object-fit:cover}.jsf-search-card-copy{min-width:0}.jsf-search-card-copy>small{display:block;color:#a8750d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jsf-search-card-copy>strong{display:block;margin-top:1px;font-size:15px}.jsf-search-card-copy>span{display:block;margin-top:3px;color:#6d7d8e;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jsf-search-empty{margin-top:16px;padding:60px 20px;text-align:center;border:1px dashed #d8cfbb;border-radius:16px;background:#fffdf8}.jsf-search-empty>span{display:block;font-size:42px;color:#d3a637}.jsf-search-empty h2{margin:8px 0}.jsf-search-empty p{margin:0;color:#6d7d8e}
@media(max-width:900px){.jsf-site-search-page{width:min(100% - 16px,760px);margin-top:10px;padding-bottom:78px}.jsf-site-search-hero{grid-template-columns:1fr;padding:18px}.jsf-search-member-grid{grid-template-columns:1fr}.jsf-search-page-form{grid-template-columns:auto minmax(0,1fr) auto}.jsf-search-card{grid-template-columns:54px minmax(0,1fr) auto}.jsf-search-card-art{width:54px;height:50px}}
@media(max-width:520px){.jsf-site-search-hero{padding:15px}.jsf-site-search-hero h1{font-size:24px}.jsf-search-page-form{height:auto;grid-template-columns:auto minmax(0,1fr);padding:6px 8px}.jsf-search-page-form button{grid-column:1/-1;width:100%}.jsf-search-section{padding:12px}.jsf-search-card-copy>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jsf-search-card{padding:8px}.jsf-search-member{padding:8px}}


/* Foundation 1.13.30.20.3.127 — dedicated Explore / Platform Guide workspace.
   The old page used the generic three-column shell + utility rail, which squeezed
   the guide into narrow columns. This page now owns a wide, responsive workspace. */
body.jsf-platform-guide-page{background:#f4f1e8!important}
body.jsf-platform-guide-page .jsf-platform-guide-shell,
body.jsf-platform-guide-page .jsf-platform-guide-shell *{box-sizing:border-box}
@media(min-width:1051px){
 body.jsf-platform-guide-page .shell.jsf-platform-guide-shell{
   display:block!important;position:relative!important;
   width:calc(100vw - 230px)!important;max-width:none!important;
   margin-left:222px!important;margin-right:8px!important;
   padding:18px 24px 72px!important;
   min-height:calc(100dvh - 70px)!important;
 }
 body.jsf-member-drawer-closed.jsf-platform-guide-page .shell.jsf-platform-guide-shell{
   width:calc(100vw - 92px)!important;margin-left:84px!important
 }
 body.jsf-platform-guide-page .shell.jsf-platform-guide-shell>section.jsf-platform-guide-stage{
   display:block!important;grid-column:auto!important;grid-row:auto!important;
   width:100%!important;max-width:none!important;min-width:0!important;margin:0!important
 }
 body.jsf-platform-guide-page .jsf-platform-guide{width:min(1320px,100%)!important;margin:0 auto!important}
}
body.jsf-platform-guide-page .jsf-platform-guide{display:grid!important;gap:16px!important;min-width:0!important;color:#10213f!important}
body.jsf-platform-guide-page .jsf-platform-guide a{text-decoration:none}
body.jsf-platform-guide-page .jsf-platform-guide-hero{
 display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
 gap:0!important;overflow:hidden!important;min-height:286px!important;
 border:1px solid rgba(214,167,53,.58)!important;border-radius:22px!important;
 background:linear-gradient(135deg,#10213f 0%,#123d65 68%,#176a96 100%)!important;
 box-shadow:0 16px 40px rgba(16,33,63,.14)!important
}
body.jsf-platform-guide-page .jsf-platform-guide-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:34px 38px!important;min-width:0!important}
body.jsf-platform-guide-page .jsf-platform-guide-copy .eyebrow{color:#efc84f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em!important}
body.jsf-platform-guide-page .jsf-platform-guide-copy h1{max-width:760px!important;margin:7px 0 10px!important;color:#fff!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.jsf-platform-guide-page .jsf-platform-guide-copy p{max-width:760px!important;margin:0!important;color:#e7edf4!important;font-size:15px!important;line-height:1.6!important}
body.jsf-platform-guide-page .jsf-platform-guide-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:20px!important}
body.jsf-platform-guide-page .jsf-platform-guide-actions .btn{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 15px!important;border-radius:10px!important}
body.jsf-platform-guide-page .jsf-platform-guide-actions .btn.gold{background:#d7b33e!important;border-color:#d7b33e!important;color:#10213f!important}
body.jsf-platform-guide-page .jsf-platform-guide-actions .btn.ghost{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important}
body.jsf-platform-guide-page .jsf-platform-compass{align-self:stretch!important;margin:18px!important;padding:20px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:17px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 30px rgba(5,20,40,.18)!important}
body.jsf-platform-guide-page .jsf-platform-compass>small{display:block!important;color:#9a7516!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
body.jsf-platform-guide-page .jsf-platform-compass h2{margin:4px 0 12px!important;color:#10213f!important;font-size:20px!important;line-height:1.2!important}
body.jsf-platform-guide-page .jsf-platform-compass>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:10px 0!important;border-top:1px solid #e6e0d1!important;color:#173d62!important}
body.jsf-platform-guide-page .jsf-platform-compass>a>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#e7f1f7!important;color:#174f7a!important;font-size:17px!important}
body.jsf-platform-guide-page .jsf-platform-compass>a>b{min-width:0!important;font-size:12.5px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important}
body.jsf-platform-guide-page .jsf-platform-compass>a>i{font-style:normal!important;color:#c59b25!important;font-size:17px!important}
body.jsf-platform-guide-page .jsf-platform-quick{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.jsf-platform-guide-page .jsf-platform-quick>a{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;min-width:0!important;padding:14px 15px!important;border:1px solid #ddd4bd!important;border-radius:14px!important;background:#fffdf8!important;color:#10213f!important;box-shadow:0 5px 16px rgba(16,38,58,.05)!important}
body.jsf-platform-guide-page .jsf-platform-quick>a>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#e7f1f7!important;color:#174f7a!important;font-size:22px!important}
body.jsf-platform-guide-page .jsf-platform-quick small{display:block!important;color:#9b7822!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
body.jsf-platform-guide-page .jsf-platform-quick b{display:block!important;margin-top:2px!important;font-size:12.5px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
body.jsf-platform-guide-page .jsf-platform-quick i{font-style:normal!important;color:#c59b25!important;font-size:18px!important}
body.jsf-platform-guide-page .jsf-platform-guide-heading{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;padding:10px 2px 0!important}
body.jsf-platform-guide-page .jsf-platform-guide-heading .eyebrow{color:#9a7516!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
body.jsf-platform-guide-page .jsf-platform-guide-heading h2{margin:3px 0 4px!important;color:#10213f!important;font-size:27px!important}
body.jsf-platform-guide-page .jsf-platform-guide-heading p{margin:0!important;color:#6e7b88!important;font-size:12.5px!important}
body.jsf-platform-guide-page .jsf-guide-grid.jsf-platform-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
body.jsf-platform-guide-page .jsf-platform-feature-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:240px!important;padding:18px!important;border:1px solid #ddd4bd!important;border-radius:15px!important;background:#fffdf8!important;box-shadow:0 7px 18px rgba(16,38,58,.055)!important}
body.jsf-platform-guide-page .jsf-platform-feature-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin-bottom:12px!important;border-radius:13px!important;background:#e6f0f7!important;color:#174f7a!important;font-size:23px!important;font-weight:900!important}
body.jsf-platform-guide-page .jsf-platform-feature-copy{min-width:0!important;flex:1 1 auto!important}
body.jsf-platform-guide-page .jsf-platform-feature-copy small{display:block!important;color:#a07a1b!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
body.jsf-platform-guide-page .jsf-platform-feature-copy h3{margin:4px 0 7px!important;color:#10213f!important;font-size:18px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.jsf-platform-guide-page .jsf-platform-feature-copy p{margin:0!important;color:#647382!important;font-size:12px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.jsf-platform-guide-page .jsf-platform-feature-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}
body.jsf-platform-guide-page .jsf-platform-feature-actions .btn{flex:0 0 auto!important;min-width:92px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;border-radius:9px!important;font-size:11px!important}
body.jsf-platform-guide-page .jsf-platform-feature-actions .btn:not(.ghost){background:#6fa7c8!important;border-color:#6fa7c8!important;color:#343434!important}
body.jsf-platform-guide-page .jsf-platform-feature-actions .btn.ghost{background:#fff!important;border:1px solid #cfd8df!important;color:#174f7a!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:22px 24px!important;border:1px solid #d8c384!important;border-radius:17px!important;background:linear-gradient(135deg,#fff8e7,#f2e5b9)!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom small{color:#9a7516!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom h2{margin:3px 0 4px!important;color:#10213f!important;font-size:24px!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom p{margin:0!important;color:#65727e!important;font-size:12px!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.jsf-platform-guide-page .jsf-platform-guide-bottom .btn.gold{background:#d7b33e!important;border-color:#d7b33e!important;color:#10213f!important}
@media(max-width:1280px) and (min-width:1051px){
 body.jsf-platform-guide-page .shell.jsf-platform-guide-shell{padding-left:16px!important;padding-right:16px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}
 body.jsf-platform-guide-page .jsf-platform-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-platform-guide-page .jsf-guide-grid.jsf-platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1050px){
 body.jsf-platform-guide-page .shell.jsf-platform-guide-shell,
 body.jsf-member-drawer-closed.jsf-platform-guide-page .shell.jsf-platform-guide-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 92px!important;min-height:0!important}
 body.jsf-platform-guide-page .jsf-platform-guide-stage{display:block!important;width:100%!important;max-width:920px!important;margin:0 auto!important;min-width:0!important}
 body.jsf-platform-guide-page .jsf-platform-guide-hero{grid-template-columns:1fr!important}
 body.jsf-platform-guide-page .jsf-platform-compass{margin:0 18px 18px!important}
 body.jsf-platform-guide-page .jsf-platform-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jsf-platform-guide-page .jsf-guide-grid.jsf-platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body.jsf-platform-guide-page .shell.jsf-platform-guide-shell{padding:6px 6px 92px!important}
 body.jsf-platform-guide-page .jsf-platform-guide{gap:10px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-hero{border-radius:14px!important;min-height:0!important}
 body.jsf-platform-guide-page .jsf-platform-guide-copy{padding:24px 18px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-copy h1{font-size:33px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-copy p{font-size:13.5px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.jsf-platform-guide-page .jsf-platform-guide-actions .btn{width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
 body.jsf-platform-guide-page .jsf-platform-compass{margin:0 10px 10px!important;padding:15px!important}
 body.jsf-platform-guide-page .jsf-platform-quick{grid-template-columns:1fr!important;gap:8px!important}
 body.jsf-platform-guide-page .jsf-platform-quick>a{padding:11px 12px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-heading{padding:7px 4px 0!important}
 body.jsf-platform-guide-page .jsf-platform-guide-heading h2{font-size:22px!important}
 body.jsf-platform-guide-page .jsf-guide-grid.jsf-platform-feature-grid{grid-template-columns:1fr!important;gap:9px!important}
 body.jsf-platform-guide-page .jsf-platform-feature-card{min-height:0!important;padding:15px!important}
 body.jsf-platform-guide-page .jsf-platform-feature-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.jsf-platform-guide-page .jsf-platform-feature-actions .btn{width:100%!important;min-width:0!important}
 body.jsf-platform-guide-page .jsf-platform-guide-bottom{display:grid!important;padding:18px!important}
 body.jsf-platform-guide-page .jsf-platform-guide-bottom>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch!important}
 body.jsf-platform-guide-page .jsf-platform-guide-bottom .btn{width:100%!important;text-align:center!important;font-size:11px!important}
}
@media(max-width:390px){
 body.jsf-platform-guide-page .jsf-platform-guide-actions,
 body.jsf-platform-guide-page .jsf-platform-guide-bottom>div:last-child{grid-template-columns:1fr!important}
}


/* Foundation 1.13.30.20.3.128 — social Conversation Trail redesign.
   Keep the Just Scribes dotted trail identity, remove detached participant-avatar stacks,
   keep each member beside their own message, and surface playful live reactions. */
.jsf-conversation-trail .jsf-flat-trail{position:relative!important;margin:11px 0 16px!important;padding-left:0!important;border:0!important}
.jsf-conversation-trail .activity-comment{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;
  width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.jsf-conversation-trail .activity-comment>.jsf-trail-comment-avatar,
.jsf-conversation-trail .activity-comment>.comment-copy{background:transparent!important;border:0!important;box-shadow:none!important}
.jsf-conversation-trail .jsf-trail-comment-avatar{position:relative!important;z-index:3!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;overflow:visible!important}
.jsf-conversation-trail .jsf-trail-comment-avatar>a,
.jsf-conversation-trail .jsf-trail-comment-avatar>.jsf-trail-avatar-static{display:block!important;width:40px!important;height:40px!important;border-radius:50%!important;text-decoration:none!important}
.jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar,
.jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar-img,
.jsf-conversation-trail .jsf-trail-comment-avatar img{display:block!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;object-fit:cover!important}
.jsf-conversation-trail .comment-copy{min-width:0!important;width:100%!important;padding:0!important;overflow:visible!important}
.jsf-conversation-trail .jsf-comment-bubble{
  position:relative!important;display:block!important;width:fit-content!important;max-width:min(100%,720px)!important;
  padding:8px 12px 9px!important;border:1px solid #e3e7eb!important;border-radius:16px!important;background:#f2f4f7!important;color:#14243a!important;
  box-shadow:0 1px 2px rgba(15,43,68,.05)!important;overflow:visible!important;
}
.jsf-conversation-trail .jsf-trail-reply .jsf-comment-bubble{background:#f7f9fb!important}
.jsf-conversation-trail .jsf-comment-text{font-size:14px!important;line-height:1.38!important;overflow-wrap:anywhere!important;color:#14243a!important}
.jsf-conversation-trail .jsf-trail-comment-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 6px!important;margin:0 0 2px!important;line-height:1.2!important}
.jsf-conversation-trail .jsf-trail-comment-head b{display:inline!important;font-size:13px!important;line-height:1.25!important}
.jsf-conversation-trail .jsf-trail-reply-chip{display:inline-flex!important;align-items:center!important;padding:2px 6px!important;border:1px solid #ead79e!important;border-radius:999px!important;background:#fff8df!important;color:#785818!important;font-size:9.5px!important;font-weight:850!important;line-height:1.1!important}
.jsf-conversation-trail .jsf-trail-replying{color:#6b7786!important;font-size:10px!important;font-weight:700!important}
.jsf-conversation-trail .jsf-comment-meta-row{display:flex!important;align-items:center!important;gap:9px!important;min-height:24px!important;margin:2px 0 0 7px!important;color:#6c7784!important}
.jsf-conversation-trail .jsf-comment-bubble.has-reactions+.jsf-comment-meta-row{margin-top:9px!important}
.jsf-conversation-trail .jsf-comment-meta-row>small{flex:0 0 auto!important;margin:0!important;color:#7a8490!important;font-size:10px!important;line-height:1!important}
.jsf-conversation-trail .jsf-trail-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.jsf-conversation-trail .jsf-trail-actions>button,
.jsf-conversation-trail .jsf-trail-actions>details>summary{appearance:none!important;-webkit-appearance:none!important;min-height:0!important;margin:0!important;padding:2px 3px!important;border:0!important;background:transparent!important;color:#425a73!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important;cursor:pointer!important;list-style:none!important;box-shadow:none!important}
.jsf-conversation-trail .jsf-trail-actions>details>summary::-webkit-details-marker{display:none!important}
.jsf-conversation-trail .jsf-react-current.is-active{color:#2d78b7!important}
.jsf-conversation-trail .jsf-comment-reaction-badge{
  position:absolute!important;right:8px!important;bottom:-11px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;gap:0!important;
  min-height:22px!important;padding:2px 7px 2px 4px!important;border:1px solid #dfe4e9!important;border-radius:999px!important;background:#fff!important;color:#536273!important;
  box-shadow:0 2px 7px rgba(15,43,68,.13)!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;
}
.jsf-conversation-trail .jsf-comment-reaction-badge .jsf-reaction-face{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;margin-left:-3px!important;border:1.5px solid #fff!important;border-radius:50%!important;background:#fff!important;font-size:12px!important;line-height:1!important}
.jsf-conversation-trail .jsf-comment-reaction-badge .jsf-reaction-face:first-child{margin-left:0!important}
.jsf-conversation-trail .jsf-comment-reaction-badge b{margin-left:3px!important;font-size:10px!important}
.jsf-conversation-trail .jsf-trail-reactions{position:relative!important}
.jsf-conversation-trail .jsf-trail-reactions>.jsf-reaction-menu{
  position:absolute!important;left:-8px!important;bottom:calc(100% + 7px)!important;z-index:90!important;display:flex!important;align-items:stretch!important;gap:4px!important;
  width:max-content!important;max-width:min(410px,calc(100vw - 36px))!important;padding:6px!important;border:1px solid #dfe4e9!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(15,43,68,.18)!important;overflow-x:auto!important;overscroll-behavior:contain!important;
}
.jsf-conversation-trail .jsf-trail-reactions:not([open])>.jsf-reaction-menu{display:none!important}
.jsf-conversation-trail .jsf-reaction-menu form{display:block!important;margin:0!important;padding:0!important}
.jsf-conversation-trail .jsf-reaction-menu button{
  display:grid!important;grid-template-rows:29px auto!important;place-items:center!important;gap:1px!important;width:53px!important;min-width:53px!important;min-height:46px!important;
  margin:0!important;padding:3px 4px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#516173!important;box-shadow:none!important;cursor:pointer!important;
  transition:transform .14s ease,background .14s ease!important;
}
.jsf-conversation-trail .jsf-reaction-menu button>span{font-size:25px!important;line-height:1!important;transform-origin:center bottom!important}
.jsf-conversation-trail .jsf-reaction-menu button>small{font-size:8.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.jsf-conversation-trail .jsf-reaction-menu button:hover,.jsf-conversation-trail .jsf-reaction-menu button:focus-visible{transform:translateY(-3px) scale(1.06)!important;background:#f3f7fb!important;outline:none!important}
.jsf-conversation-trail .jsf-reaction-menu button.active{background:#eaf4fb!important;color:#245f8f!important}
.jsf-conversation-trail .jsf-reaction-menu button.is-reacting>span{animation:jsfReactionPop .36s ease both!important}
@keyframes jsfReactionPop{0%{transform:scale(.75)}55%{transform:scale(1.35) rotate(-7deg)}100%{transform:scale(1)}}

/* Each actual reply owns its avatar.  The old stacked participant portraits are deliberately gone. */
.jsf-conversation-trail .jsf-trail-participant-avatars{display:none!important}
.jsf-conversation-trail .jsf-trail-summary{
  display:flex!important;align-items:center!important;gap:7px!important;min-height:24px!important;margin:3px 0 5px 48px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;flex-wrap:nowrap!important;
}
.jsf-conversation-trail .jsf-trail-summary>small{margin:0!important;color:#687787!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}
.jsf-conversation-trail .jsf-trail-toggle{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#315b82!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important;box-shadow:none!important}
.jsf-conversation-trail .jsf-trail-toggle:hover,.jsf-conversation-trail .jsf-trail-toggle:focus-visible{background:#edf5fb!important;color:#17324d!important;outline:none!important}

/* Dotted Just Scribes trail: starts below the root profile and only exists where replies exist. */
.jsf-conversation-trail .jsf-flat-replies{
  position:relative!important;margin:3px 0 0 18px!important;padding:0 0 0 28px!important;border:0!important;
  background-image:radial-gradient(circle,#2d78b7 1.7px,transparent 1.9px)!important;background-size:4px 10px!important;background-position:0 1px!important;background-repeat:repeat-y!important;
}
.jsf-conversation-trail .jsf-flat-replies:empty{display:none!important;background:none!important}
.jsf-conversation-trail .jsf-flat-reply-wrap{position:relative!important;margin:7px 0!important;padding:0!important;border:0!important}
.jsf-conversation-trail .jsf-flat-reply-wrap:before{
  display:block!important;content:""!important;position:absolute!important;left:-28px!important;top:20px!important;width:26px!important;height:4px!important;
  border:0!important;background-image:radial-gradient(circle,#2d78b7 1.7px,transparent 1.9px)!important;background-size:8px 4px!important;background-position:left center!important;background-repeat:repeat-x!important;
}
.jsf-conversation-trail .jsf-flat-reply-wrap:after{display:none!important;content:none!important}
.jsf-conversation-trail .jsf-flat-trail:before,.jsf-conversation-trail .jsf-trail-node:before,.jsf-conversation-trail .jsf-trail-comment:before,.jsf-conversation-trail .jsf-trail-comment:after{display:none!important;content:none!important}

@media(max-width:782px){
 .jsf-conversation-trail .activity-comment{grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important}
 .jsf-conversation-trail .jsf-trail-comment-avatar,.jsf-conversation-trail .jsf-trail-comment-avatar>a,.jsf-conversation-trail .jsf-trail-comment-avatar>.jsf-trail-avatar-static,
 .jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar,.jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar-img,.jsf-conversation-trail .jsf-trail-comment-avatar img{width:36px!important;height:36px!important;min-width:36px!important}
 .jsf-conversation-trail .jsf-comment-bubble{max-width:100%!important;padding:7px 10px 8px!important;border-radius:14px!important}
 .jsf-conversation-trail .jsf-comment-text{font-size:13.5px!important}
 .jsf-conversation-trail .jsf-comment-meta-row{gap:6px!important;margin-left:4px!important}
 .jsf-conversation-trail .jsf-trail-actions{gap:5px!important}
 .jsf-conversation-trail .jsf-trail-actions>button,.jsf-conversation-trail .jsf-trail-actions>details>summary{font-size:10px!important;padding:3px 2px!important}
 .jsf-conversation-trail .jsf-trail-summary{margin-left:43px!important;gap:5px!important}
 .jsf-conversation-trail .jsf-flat-replies{margin-left:16px!important;padding-left:24px!important}
 .jsf-conversation-trail .jsf-flat-reply-wrap:before{left:-24px!important;width:22px!important}
 .jsf-conversation-trail .jsf-trail-reactions>.jsf-reaction-menu{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;justify-content:space-around!important;border-radius:16px!important}
 .jsf-conversation-trail .jsf-reaction-menu button{width:50px!important;min-width:50px!important}
}

/* Foundation 1.13.30.20.3.129 — Notifications hero image + contrast hardening.
   Every /notifications/ filter uses the same illustrated Niagara hero and keeps
   the live filter state inside the hero copy. Pseudo layers prevent later
   background declarations from accidentally dropping the image. */
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 min-height:220px!important;
 padding:28px 30px!important;
 display:flex!important;
 align-items:flex-end!important;
 justify-content:space-between!important;
 gap:24px!important;
 border:1px solid rgba(16,33,63,.32)!important;
 border-radius:20px!important;
 background:#10213f!important;
 box-shadow:0 14px 34px rgba(16,33,63,.16)!important;
}
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head::before{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:0!important;
 pointer-events:none!important;
 background-image:url('assets/images/settings-niagara-banner.jpg')!important;
 background-position:center 48%!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 transform:scale(1.01)!important;
}
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head::after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:1!important;
 pointer-events:none!important;
 background:linear-gradient(90deg,rgba(7,26,49,.96) 0%,rgba(8,30,55,.88) 36%,rgba(8,31,56,.70) 62%,rgba(8,31,56,.50) 100%)!important;
}
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head>*{
 position:relative!important;
 z-index:2!important;
}
html body.jsf-notifications-page .jsf-notify-head-copy{
 max-width:740px!important;
 min-width:0!important;
}
html body.jsf-notifications-page .jsf-notify-head-copy .eyebrow{
 display:inline-flex!important;
 align-items:center!important;
 min-height:27px!important;
 margin:0 0 8px!important;
 padding:4px 9px!important;
 border:1px solid rgba(242,205,86,.62)!important;
 border-radius:999px!important;
 background:rgba(16,33,63,.50)!important;
 color:#f5d866!important;
 font-size:10px!important;
 line-height:1!important;
 font-weight:900!important;
 letter-spacing:.12em!important;
 text-shadow:0 1px 4px rgba(0,0,0,.52)!important;
}
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head h1{
 margin:0 0 7px!important;
 color:#fff!important;
 font-size:clamp(30px,3vw,42px)!important;
 line-height:1.04!important;
 font-weight:900!important;
 letter-spacing:-.025em!important;
 text-shadow:0 3px 12px rgba(0,0,0,.55)!important;
}
html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head p{
 max-width:700px!important;
 margin:0!important;
 color:#f5f8fb!important;
 font-size:14px!important;
 line-height:1.55!important;
 font-weight:600!important;
 text-shadow:0 2px 8px rgba(0,0,0,.65)!important;
}
html body.jsf-notifications-page .jsf-notify-head-actions{
 align-self:flex-end!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:8px!important;
 flex-wrap:wrap!important;
 max-width:390px!important;
}
html body.jsf-notifications-page .jsf-notify-head .jsf-notify-count{
 min-height:40px!important;
 display:inline-flex!important;
 align-items:center!important;
 padding:0 14px!important;
 border:1px solid #e7ca68!important;
 border-radius:999px!important;
 background:#e0bd48!important;
 color:#10213f!important;
 font-size:12px!important;
 font-weight:900!important;
 text-shadow:none!important;
 box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
}
html body.jsf-notifications-page .jsf-notify-head .btn.ghost,
html body.jsf-notifications-page .jsf-notify-head .jsf-notify-read-form .btn{
 min-height:40px!important;
 border:1px solid rgba(255,255,255,.95)!important;
 background:rgba(255,255,255,.96)!important;
 color:#10213f!important;
 font-weight:900!important;
 text-shadow:none!important;
 box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
}
html body.jsf-notifications-page .jsf-notify-head .btn.ghost:hover,
html body.jsf-notifications-page .jsf-notify-head .jsf-notify-read-form .btn:hover{
 background:#fff6cf!important;
 border-color:#f1d96f!important;
 color:#10213f!important;
}
html body.jsf-notifications-page .jsf-notify-filters{
 border:1px solid #ded5c3!important;
 background:#fffdf8!important;
 box-shadow:0 8px 22px rgba(16,33,63,.07)!important;
}
html body.jsf-notifications-page .jsf-notify-filters .btn:not(.ghost){
 background:#10213f!important;
 border-color:#10213f!important;
 color:#fff!important;
 box-shadow:0 5px 14px rgba(16,33,63,.16)!important;
}
html body.jsf-notifications-page .jsf-notify-filters .btn.ghost{
 background:#f7f2e7!important;
 border-color:#ddd3bd!important;
 color:#173d62!important;
}
html body.jsf-notifications-page .jsf-notify-filters .btn.ghost:hover{
 background:#eef5fb!important;
 border-color:#a9c5dc!important;
 color:#10213f!important;
}
@media(max-width:760px){
 html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head{
  min-height:245px!important;
  padding:20px 17px!important;
  align-items:flex-end!important;
  display:block!important;
 }
 html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head::before{
  background-position:57% center!important;
 }
 html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head::after{
  background:linear-gradient(180deg,rgba(7,26,49,.58) 0%,rgba(7,26,49,.82) 48%,rgba(7,26,49,.97) 100%)!important;
 }
 html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head h1{font-size:31px!important}
 html body.jsf-notifications-page .jsf-notify-page .jsf-notify-head p{font-size:13px!important;line-height:1.45!important}
 html body.jsf-notifications-page .jsf-notify-head-actions{
  width:100%!important;
  max-width:none!important;
  justify-content:flex-start!important;
  margin-top:16px!important;
 }
 html body.jsf-notifications-page .jsf-notify-head .jsf-notify-count,
 html body.jsf-notifications-page .jsf-notify-head .btn.ghost,
 html body.jsf-notifications-page .jsf-notify-head .jsf-notify-read-form .btn{
  min-height:38px!important;
  font-size:11px!important;
 }
}


/* Foundation 1.13.30.20.3.130 — My Network tab bar fit repair.
   Keep every network destination inside the cream navigation bar instead of
   allowing the last items to spill/crop off-screen. The layout now responds
   to the actual center-column width, not only the browser viewport. */
.jsf-network-page{
 container-type:inline-size;
 container-name:jsf-network-center;
}
html body .jsf-network-page .jsf-network-tabs{
 display:grid!important;
 grid-template-columns:repeat(9,minmax(0,1fr))!important;
 align-items:stretch!important;
 gap:4px!important;
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
 padding:6px!important;
 overflow:visible!important;
 scrollbar-width:none!important;
}
html body .jsf-network-page .jsf-network-tabs a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:5px!important;
 min-width:0!important;
 width:100%!important;
 box-sizing:border-box!important;
 padding:10px 4px!important;
 border-radius:12px!important;
 white-space:nowrap!important;
 overflow:visible!important;
 text-overflow:clip!important;
 font-size:clamp(11px,.82vw,15px)!important;
 line-height:1.1!important;
 letter-spacing:-.012em!important;
 text-align:center!important;
}
html body .jsf-network-page .jsf-network-tabs a span{
 flex:0 0 auto!important;
 min-width:18px!important;
 width:18px!important;
 height:18px!important;
 padding:0!important;
 font-size:10px!important;
 line-height:18px!important;
}
@container jsf-network-center (max-width:860px){
 html body .jsf-network-page .jsf-network-tabs{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
 }
 html body .jsf-network-page .jsf-network-tabs a{
  font-size:12px!important;
  padding:9px 5px!important;
 }
}
@container jsf-network-center (max-width:590px){
 html body .jsf-network-page .jsf-network-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
 }
 html body .jsf-network-page .jsf-network-tabs a{
  font-size:12px!important;
  min-height:38px!important;
 }
}
@container jsf-network-center (max-width:380px){
 html body .jsf-network-page .jsf-network-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
/* Fallback for browsers without container queries. */
@supports not (container-type:inline-size){
 @media(max-width:1100px){
  html body .jsf-network-page .jsf-network-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 }
 @media(max-width:760px){
  html body .jsf-network-page .jsf-network-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 }
 @media(max-width:390px){
  html body .jsf-network-page .jsf-network-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 }
}

/* Foundation 1.13.30.20.3.131 — Facebook-inspired Activity conversation behavior.
   Just Scribes keeps its own dotted-trail identity; connectors now follow the
   exact comment being replied to instead of drawing one generic thread line. */
#jsf-activity-page .jsf-engagement-bar{
  display:flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;
  padding:7px 14px!important;margin:0!important;border-top:1px solid #e7e9ed!important;border-bottom:1px solid #e7e9ed!important;
  background:#fff!important;color:#5c6774!important
}
#jsf-activity-page .jsf-engagement-bar .jsf-engagement-spacer{flex:1 1 auto!important}
#jsf-activity-page .jsf-engagement-bar button{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;margin:0!important;padding:3px 6px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#5a6673!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important
}
#jsf-activity-page .jsf-engagement-bar button:hover{background:#f2f4f7!important;color:#173d62!important;text-decoration:none!important}
#jsf-activity-page .jsf-engagement-bar button strong{font-size:12px!important;line-height:1!important;color:#55616e!important}
#jsf-activity-page .jsf-comment-total{border:0!important;background:transparent!important}
#jsf-activity-page .jsf-comment-total strong{font-size:12px!important;color:#55616e!important}
.jsf-engagement-reaction-faces{display:inline-flex!important;align-items:center!important;padding-left:3px!important}
.jsf-engagement-reaction-faces i{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;margin-left:-4px!important;border:2px solid #fff!important;border-radius:50%!important;background:#fff!important;font-style:normal!important;font-size:13px!important;line-height:1!important;box-shadow:0 1px 3px rgba(16,33,63,.12)!important}
.jsf-engagement-reaction-faces i:first-child{margin-left:0!important}.jsf-engagement-reaction-faces i.is-empty{filter:grayscale(.15);opacity:.78!important}
.jsf-engagement-comment-icon{position:relative!important;display:inline-block!important;width:17px!important;height:14px!important;border:1.7px solid #64707d!important;border-radius:50%!important;font-size:0!important;line-height:0!important}
.jsf-engagement-comment-icon:after{content:""!important;position:absolute!important;left:2px!important;bottom:-4px!important;width:5px!important;height:5px!important;border-left:1.7px solid #64707d!important;border-bottom:1.7px solid #64707d!important;transform:skew(-28deg)!important;background:#fff!important}

/* The first row stays familiar: Like / reaction picker / Comment / Share / More. */
#jsf-activity-page .jsf-post-actions{grid-template-columns:minmax(92px,1fr) 44px minmax(100px,1fr) minmax(92px,1fr) 54px!important;gap:2px!important;padding:5px 8px!important;background:#fff!important}
#jsf-activity-page .jsf-reaction-picker{display:block!important;position:relative!important;width:44px!important;min-width:44px!important}
#jsf-activity-page .jsf-reaction-picker>summary{display:flex!important;width:44px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:8px!important;font-size:17px!important}
#jsf-activity-page .jsf-post-actions>form>button,#jsf-activity-page .jsf-post-actions>.jsf-comment-action,#jsf-activity-page .jsf-post-more-action{min-height:38px!important;border-radius:8px!important}
#jsf-activity-page .jsf-post-actions .jsf-like-form button:after{content:none!important}
#jsf-activity-page .jsf-post-actions .jsf-like-form button span{display:inline!important}
#jsf-activity-page .jsf-reaction-options{bottom:42px!important;left:-45px!important}

/* Modal now carries the post context, media and social counts above the conversation. */
.jsf-comment-modal-dialog{width:min(760px,calc(100vw - 28px))!important;max-height:min(900px,calc(100dvh - 28px))!important}
.jsf-comment-modal-post{max-height:46dvh!important;overflow:auto!important;padding:10px 14px 0!important;background:#fff!important;scrollbar-width:thin!important}
.jsf-comment-modal-post>.body{margin:8px -14px 0!important;padding:0!important}
.jsf-comment-modal-post>.body>p,.jsf-comment-modal-post>.body>.post-meta,.jsf-comment-modal-post>.body>.activity-link-preview{margin-left:14px!important;margin-right:14px!important}
.jsf-comment-modal-post .activity-media,.jsf-comment-modal-post .activity-media-video{display:block!important;width:100%!important;max-width:100%!important;max-height:440px!important;margin:10px 0 0!important;border-radius:0!important;object-fit:contain!important;background:#edf0f4!important}
.jsf-comment-modal-post .activity-poll{margin:10px 14px!important}
.jsf-comment-modal-post .jsf-comment-modal-engagement{margin:0 -14px!important;padding:8px 14px!important;border-top:1px solid #e5e8ec!important;border-bottom:0!important;background:#fff!important;pointer-events:none!important}
.jsf-comment-modal-post .jsf-comment-modal-engagement .jsf-engagement-spacer{flex:1!important}
.jsf-comment-modal-post .jsf-comment-modal-engagement button{opacity:1!important}
.jsf-comment-modal-body{background:#fff!important}

/* Conversation setup and sorting. */
.jsf-conversation-toolbar{position:sticky!important;top:0!important;z-index:35!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 -2px 10px!important;padding:8px 4px 9px!important;border-bottom:1px solid #edf0f3!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important}
.jsf-conversation-toolbar>div{display:flex!important;align-items:baseline!important;gap:7px!important}.jsf-conversation-toolbar b{color:#17243a!important;font-size:14px!important}.jsf-conversation-toolbar small{color:#7b8591!important;font-size:10px!important}
.jsf-conversation-toolbar label{display:flex!important;align-items:center!important;gap:6px!important;color:#707b88!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.jsf-conversation-toolbar select{height:30px!important;min-width:112px!important;padding:3px 25px 3px 8px!important;border:1px solid #d9dee4!important;border-radius:8px!important;background:#f4f6f8!important;color:#26384b!important;font-size:11px!important;font-weight:750!important}
.jsf-more-root-trails,.jsf-more-trail-replies{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:7px 0 9px 48px!important;padding:5px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#526170!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.jsf-more-root-trails:hover,.jsf-more-trail-replies:hover{background:#f1f4f7!important;color:#173d62!important}

/* Replace the old full-thread vertical line with direct parent -> reply paths. */
.jsf-conversation-trail .jsf-flat-trail{position:relative!important;isolation:isolate!important;overflow:visible!important}
.jsf-conversation-trail .jsf-flat-replies{position:relative!important;margin:4px 0 0 18px!important;padding:0 0 0 28px!important;border:0!important;background:none!important}
.jsf-conversation-trail .jsf-flat-reply-wrap:before,.jsf-conversation-trail .jsf-flat-reply-wrap:after{display:none!important;content:none!important;background:none!important;border:0!important}
.jsf-conversation-trail .jsf-trail-connectors{position:absolute!important;inset:0 auto auto 0!important;z-index:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important}
.jsf-conversation-trail .jsf-direct-trail-path{fill:none!important;stroke:#2d78b7!important;stroke-width:2.4!important;stroke-dasharray:1 8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.92!important;vector-effect:non-scaling-stroke!important}
.jsf-conversation-trail .jsf-direct-trail-junction{fill:#fff!important;stroke:#d0a638!important;stroke-width:2!important;vector-effect:non-scaling-stroke!important}
.jsf-conversation-trail .jsf-trail-node,.jsf-conversation-trail .jsf-trail-summary,.jsf-conversation-trail .jsf-flat-replies,.jsf-conversation-trail .jsf-more-trail-replies,.jsf-conversation-trail .jsf-trail-typing{position:relative!important;z-index:2!important}
.jsf-conversation-trail .jsf-trail-replying{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#5d6d7d!important}
.jsf-conversation-trail .jsf-trail-replying:before{content:"↪"!important;color:#2d78b7!important;font-size:10px!important;font-weight:900!important}

/* Facebook-like compact reply presentation while keeping Just Scribes colors/reactions. */
.jsf-comment-modal-body .jsf-trail-summary{margin-top:1px!important;margin-bottom:3px!important}
.jsf-comment-modal-body .jsf-comment-bubble{background:#f0f2f5!important;border-color:#edf0f3!important;box-shadow:none!important}
.jsf-comment-modal-body .jsf-trail-reply .jsf-comment-bubble{background:#f0f2f5!important}
.jsf-comment-modal-body .jsf-comment-meta-row{margin-top:1px!important}
.jsf-comment-modal-body .jsf-comment-reaction-badge{right:7px!important;bottom:-10px!important}

@media(max-width:782px){
 #jsf-activity-page .jsf-engagement-bar{padding:7px 9px!important}.jsf-engagement-reaction-faces i{width:18px!important;height:18px!important;font-size:12px!important}
 #jsf-activity-page .jsf-post-actions{grid-template-columns:minmax(76px,1fr) 40px minmax(82px,1fr) minmax(76px,1fr) 46px!important;padding:4px 5px!important}
 #jsf-activity-page .jsf-post-actions button span{display:inline!important;font-size:10.5px!important}
 #jsf-activity-page .jsf-reaction-picker,#jsf-activity-page .jsf-reaction-picker>summary{width:40px!important;min-width:40px!important}
 .jsf-comment-modal-post{max-height:34dvh!important;padding:8px 10px 0!important}.jsf-comment-modal-post>.body{margin-left:-10px!important;margin-right:-10px!important}.jsf-comment-modal-post>.body>p,.jsf-comment-modal-post>.body>.post-meta,.jsf-comment-modal-post>.body>.activity-link-preview{margin-left:10px!important;margin-right:10px!important}
 .jsf-comment-modal-post .activity-media,.jsf-comment-modal-post .activity-media-video{max-height:300px!important}.jsf-comment-modal-post .jsf-comment-modal-engagement{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}
 .jsf-conversation-toolbar{margin-bottom:7px!important;padding-top:5px!important}.jsf-conversation-toolbar label span{display:none!important}.jsf-conversation-toolbar select{min-width:104px!important;font-size:10px!important}
 .jsf-conversation-trail .jsf-flat-replies{margin-left:11px!important;padding-left:23px!important}.jsf-more-root-trails,.jsf-more-trail-replies{margin-left:42px!important}
}
@media(max-width:430px){
 #jsf-activity-page .jsf-post-actions button span{display:none!important}
 #jsf-activity-page .jsf-post-actions{grid-template-columns:1fr 40px 1fr 1fr 44px!important}
 #jsf-activity-page .jsf-engagement-bar .jsf-comment-total>span:last-child{display:none!important}
 .jsf-comment-modal-post{max-height:30dvh!important}
}
.jsf-comment-modal-post .jsf-comment-modal-engagement{display:flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;color:#5c6774!important}
.jsf-comment-modal-post .jsf-comment-modal-engagement button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;margin:0!important;padding:3px 5px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#5a6673!important;font-size:11.5px!important;font-weight:650!important}
.jsf-comment-modal-post .jsf-comment-modal-engagement button strong{font-size:11.5px!important;color:#55616e!important}

/* Foundation 1.13.30.20.3.132 — focused reply modal and two-reply Activity previews. */
.jsf-comment-modal-post .jsf-hover-card{display:none!important}
.jsf-conversation-trail .jsf-reply-preview>.jsf-flat-reply-wrap[hidden]{display:none!important}
.jsf-thread-count{
 display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:8px!important;
 background:transparent!important;color:#4e5d6c!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important
}
.jsf-thread-count:hover,.jsf-thread-count:focus-visible{background:#f0f3f6!important;color:#173d62!important;outline:0!important}
.jsf-thread-count>span{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#16213d!important;color:#fff!important;font-size:10px!important}
.jsf-thread-modal{position:fixed!important;inset:0!important;z-index:100120!important;display:none!important;align-items:center!important;justify-content:center!important;padding:14px!important}
.jsf-thread-modal.is-open{display:flex!important}
.jsf-thread-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(4,19,34,.67)!important;backdrop-filter:blur(3px)!important}
.jsf-thread-modal-dialog{position:relative!important;z-index:2!important;width:min(680px,calc(100vw - 28px))!important;max-height:min(860px,calc(100dvh - 28px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d8dde3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 26px 80px rgba(7,28,49,.34)!important}
.jsf-thread-modal-dialog>header{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:8px 12px!important;border-bottom:1px solid #e6e9ed!important;background:#fff!important}
.jsf-thread-modal-dialog>header>div{text-align:center!important;min-width:0!important}.jsf-thread-modal-dialog>header small{display:block!important;color:#9a771d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.jsf-thread-modal-dialog>header h2{margin:1px 0!important;color:#14233a!important;font-size:17px!important;line-height:1.15!important}.jsf-thread-modal-dialog>header span{display:block!important;margin-top:2px!important;color:#75808c!important;font-size:10px!important}
.jsf-thread-back,.jsf-thread-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eef1f4!important;color:#20364d!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}.jsf-thread-close{font-size:23px!important}.jsf-thread-back:hover,.jsf-thread-close:hover{background:#e1e6eb!important}
.jsf-thread-modal-body{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;padding:10px 12px 0!important;background:#fff!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}
.jsf-thread-loading,.jsf-thread-error{margin:28px auto!important;padding:18px!important;text-align:center!important;color:#637181!important;font-weight:750!important}.jsf-thread-error{color:#9a3434!important}
.jsf-thread-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;padding:0 4px 8px!important;border-bottom:1px solid #edf0f3!important}.jsf-thread-context b{color:#1a2c43!important;font-size:13px!important}.jsf-thread-context span{color:#737f8d!important;font-size:10px!important;font-weight:700!important}
.jsf-thread-conversation .jsf-focused-thread{padding-bottom:6px!important}.jsf-thread-conversation .jsf-thread-all-replies{margin-top:4px!important}.jsf-thread-modal .jsf-trail-reply-compose{display:none!important}
.jsf-thread-modal .jsf-thread-compose{position:sticky!important;bottom:0!important;z-index:45!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px 34px auto!important;gap:7px!important;align-items:end!important;margin:12px -12px 0!important;padding:9px 12px max(9px,env(safe-area-inset-bottom))!important;border-top:1px solid #e4e8ec!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)!important}
.jsf-thread-compose .jsf-trail-compose-avatar{align-self:end!important;width:38px!important;height:38px!important}.jsf-thread-compose .jsf-trail-compose-avatar img,.jsf-thread-compose .jsf-feed-avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important}
.jsf-thread-compose-main{min-width:0!important;display:grid!important;gap:4px!important}.jsf-thread-reply-target{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;padding:0 4px!important;color:#657384!important;font-size:9.5px!important;line-height:1.2!important}.jsf-thread-reply-target b{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#2b4d6d!important}.jsf-thread-reply-target button{margin-left:2px!important;padding:0!important;border:0!important;background:transparent!important;color:#87919b!important;font-size:14px!important;cursor:pointer!important}
.jsf-thread-compose input[name="comment"]{width:100%!important;min-width:0!important;min-height:38px!important;padding:9px 12px!important;border:1px solid #d8dde3!important;border-radius:18px!important;background:#f0f2f5!important;color:#183047!important;font-size:12px!important;outline:0!important}.jsf-thread-compose input[name="comment"]:focus{border-color:#87afd3!important;box-shadow:0 0 0 2px rgba(98,153,204,.13)!important}
.jsf-thread-compose>.jsf-comment-emoji,.jsf-thread-compose>.jsf-trail-attach{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-bottom:2px!important;border:0!important;border-radius:50%!important;background:#f0f2f5!important;color:#20384f!important;cursor:pointer!important}.jsf-thread-compose>.btn{min-width:68px!important;height:38px!important;margin-bottom:0!important;padding:0 13px!important;border-radius:10px!important;background:#7ca9d4!important;color:#373737!important;font-size:11px!important;font-weight:850!important}
body.jsf-thread-modal-open{overflow:hidden!important}
/* Keep the dotted identity, but make parent-to-reply paths feel more conversational and curved. */
.jsf-thread-modal .jsf-direct-trail-path,.jsf-comment-modal .jsf-direct-trail-path{stroke:#3b7fba!important;stroke-width:2.2!important;stroke-dasharray:1 7!important;opacity:.82!important}
.jsf-thread-modal .jsf-direct-trail-junction,.jsf-comment-modal .jsf-direct-trail-junction{fill:#fffdf8!important;stroke:#d2a938!important;stroke-width:2!important}
@media(max-width:782px){
 .jsf-thread-modal{padding:0!important;align-items:stretch!important}.jsf-thread-modal-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.jsf-thread-modal-dialog>header{padding-top:max(8px,env(safe-area-inset-top))!important}.jsf-thread-modal-body{padding:8px 9px 0!important}.jsf-thread-modal .jsf-thread-compose{grid-template-columns:36px minmax(0,1fr) 32px auto!important;margin-left:-9px!important;margin-right:-9px!important;padding-left:9px!important;padding-right:9px!important}.jsf-thread-compose>.jsf-trail-attach{display:none!important}.jsf-thread-compose>.btn{min-width:58px!important;padding:0 9px!important}.jsf-thread-compose .jsf-trail-compose-avatar,.jsf-thread-compose .jsf-trail-compose-avatar img,.jsf-thread-compose .jsf-feed-avatar{width:34px!important;height:34px!important}.jsf-thread-count{font-size:10.5px!important}
}


/* Foundation 1.13.30.20.3.133 — Conversation Bubble Trail polish.
   Remove card-within-card rectangles, make each message read as a speech bubble,
   and strengthen the direct parent-to-reply dotted trail without changing thread logic. */
.jsf-conversation-trail{
  --jsf-bubble-ink:#132d48;
  --jsf-bubble-paper:#f1f3f6;
  --jsf-bubble-own:#eaf4ff;
  --jsf-bubble-own-line:#c8dff3;
  --jsf-trail-blue:#2e7fbd;
  --jsf-trail-gold:#d3aa36;
}
.jsf-conversation-trail .jsf-flat-trail,
.jsf-conversation-trail .jsf-flat-reply-wrap,
.jsf-conversation-trail .jsf-trail-node,
.jsf-conversation-trail .jsf-trail-comment,
.jsf-conversation-trail .activity-comment{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.jsf-conversation-trail .jsf-trail-node{
  margin:8px 0 12px!important;
  padding:0!important;
  overflow:visible!important;
}
.jsf-conversation-trail .jsf-trail-comment,
.jsf-conversation-trail .activity-comment{
  padding:0!important;
  border-radius:0!important;
}
.jsf-conversation-trail .jsf-flat-replies{
  margin-top:5px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.jsf-conversation-trail .jsf-flat-reply-wrap{
  margin:8px 0 11px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-radius:0!important;
}
.jsf-conversation-trail .jsf-comment-bubble{
  position:relative!important;
  width:fit-content!important;
  max-width:min(82%,690px)!important;
  min-width:0!important;
  padding:9px 13px 10px!important;
  border:1px solid #e0e5ea!important;
  border-radius:20px 20px 20px 7px!important;
  background:var(--jsf-bubble-paper)!important;
  color:var(--jsf-bubble-ink)!important;
  box-shadow:0 2px 5px rgba(15,43,68,.08)!important;
  overflow:visible!important;
}
.jsf-conversation-trail .jsf-comment-bubble:before{
  content:""!important;
  position:absolute!important;
  left:-5px!important;
  top:15px!important;
  width:11px!important;
  height:11px!important;
  border-left:1px solid #e0e5ea!important;
  border-bottom:1px solid #e0e5ea!important;
  border-radius:0 0 0 3px!important;
  background:var(--jsf-bubble-paper)!important;
  transform:rotate(45deg)!important;
  z-index:0!important;
}
.jsf-conversation-trail .is-own-comment .jsf-comment-bubble{
  background:var(--jsf-bubble-own)!important;
  border-color:var(--jsf-bubble-own-line)!important;
  box-shadow:0 2px 6px rgba(45,120,183,.10)!important;
}
.jsf-conversation-trail .is-own-comment .jsf-comment-bubble:before{
  background:var(--jsf-bubble-own)!important;
  border-left-color:var(--jsf-bubble-own-line)!important;
  border-bottom-color:var(--jsf-bubble-own-line)!important;
}
.jsf-conversation-trail .jsf-trail-root .jsf-comment-bubble{
  background:#f7f3e8!important;
  border-color:#e5dcc5!important;
}
.jsf-conversation-trail .jsf-trail-root .jsf-comment-bubble:before{
  background:#f7f3e8!important;
  border-left-color:#e5dcc5!important;
  border-bottom-color:#e5dcc5!important;
}
.jsf-conversation-trail .jsf-trail-root.is-own-comment .jsf-comment-bubble{
  background:var(--jsf-bubble-own)!important;
  border-color:var(--jsf-bubble-own-line)!important;
}
.jsf-conversation-trail .jsf-trail-root.is-own-comment .jsf-comment-bubble:before{
  background:var(--jsf-bubble-own)!important;
  border-left-color:var(--jsf-bubble-own-line)!important;
  border-bottom-color:var(--jsf-bubble-own-line)!important;
}
.jsf-conversation-trail .jsf-comment-text{
  font-size:14px!important;
  line-height:1.42!important;
  letter-spacing:.002em!important;
}
.jsf-conversation-trail .jsf-trail-comment-head{
  margin-bottom:3px!important;
}
.jsf-conversation-trail .jsf-trail-comment-head b{
  color:#356f9f!important;
  font-size:13px!important;
}
.jsf-conversation-trail .jsf-comment-meta-row{
  width:fit-content!important;
  margin:3px 0 0 9px!important;
  padding:0 2px!important;
}
.jsf-conversation-trail .jsf-trail-comment-avatar{
  z-index:6!important;
}
.jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar,
.jsf-conversation-trail .jsf-trail-comment-avatar .jsf-feed-avatar-img,
.jsf-conversation-trail .jsf-trail-comment-avatar img{
  border:2px solid #fff!important;
  box-shadow:0 0 0 2px rgba(211,170,54,.62),0 3px 9px rgba(15,43,68,.12)!important;
}
.jsf-conversation-trail .jsf-trail-reply-chip{
  padding:2px 6px!important;
  border-color:#e8d69a!important;
  background:#fff8dc!important;
  color:#775916!important;
  font-size:9px!important;
}
.jsf-conversation-trail .jsf-trail-replying{
  color:#617589!important;
  font-size:9.5px!important;
}
.jsf-conversation-trail .jsf-direct-trail-halo{
  fill:none!important;
  stroke:rgba(255,255,255,.96)!important;
  stroke-width:7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:.98!important;
  vector-effect:non-scaling-stroke!important;
}
.jsf-conversation-trail .jsf-direct-trail-path{
  fill:none!important;
  stroke:var(--jsf-trail-blue)!important;
  stroke-width:3.2!important;
  stroke-dasharray:2 8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 1px rgba(20,71,110,.22))!important;
  vector-effect:non-scaling-stroke!important;
}
.jsf-conversation-trail .jsf-direct-trail-junction-halo{
  fill:#fff!important;
  stroke:#fff!important;
  stroke-width:5!important;
  vector-effect:non-scaling-stroke!important;
}
.jsf-conversation-trail .jsf-direct-trail-junction{
  fill:var(--jsf-trail-gold)!important;
  stroke:#fff!important;
  stroke-width:2!important;
  filter:drop-shadow(0 1px 2px rgba(15,43,68,.18))!important;
  vector-effect:non-scaling-stroke!important;
}
.jsf-conversation-trail .jsf-thread-count{
  margin:4px 0 7px 52px!important;
  padding:6px 10px!important;
  border:1px solid #d9e3ec!important;
  border-radius:999px!important;
  background:#f6f9fc!important;
  color:#315a7c!important;
  box-shadow:0 1px 3px rgba(15,43,68,.05)!important;
}
.jsf-conversation-trail .jsf-thread-count>span{
  background:#2e7fbd!important;
  box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(211,170,54,.7)!important;
}
.jsf-comment-modal-body .jsf-conversation-trail,
.jsf-thread-modal .jsf-conversation-trail{
  background:#fffdf9!important;
}
@media(max-width:782px){
  .jsf-conversation-trail .jsf-comment-bubble{max-width:calc(100vw - 92px)!important;padding:8px 11px 9px!important;border-radius:18px 18px 18px 6px!important}
  .jsf-conversation-trail .jsf-flat-replies{margin-left:8px!important;padding-left:22px!important}
  .jsf-conversation-trail .jsf-thread-count{margin-left:42px!important}
  .jsf-conversation-trail .jsf-direct-trail-path{stroke-width:3!important;stroke-dasharray:2 7!important}
}


/* Foundation 1.13.30.20.3.135 — compact comment action popover + bubble-native editing. */
.jsf-conversation-trail .jsf-trail-more{position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important}
.jsf-conversation-trail .jsf-trail-more>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border-radius:999px!important;background:transparent!important;color:#40566e!important;font-size:16px!important;line-height:1!important;letter-spacing:1px!important}
.jsf-conversation-trail .jsf-trail-more[open]>summary,.jsf-conversation-trail .jsf-trail-more>summary:hover{background:#edf3f8!important;color:#173d62!important}
.jsf-conversation-trail .jsf-trail-more-menu{position:absolute!important;z-index:250!important;right:-8px!important;top:auto!important;bottom:calc(100% + 7px)!important;left:auto!important;width:178px!important;min-width:178px!important;max-width:178px!important;margin:0!important;padding:5px!important;border:1px solid #d9e0e6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 34px rgba(20,39,58,.18)!important;overflow:hidden!important}
.jsf-conversation-trail .jsf-trail-more-menu:after{content:""!important;position:absolute!important;right:18px!important;bottom:-5px!important;width:10px!important;height:10px!important;background:#fff!important;border-right:1px solid #d9e0e6!important;border-bottom:1px solid #d9e0e6!important;transform:rotate(45deg)!important}
.jsf-conversation-trail .jsf-trail-more-menu form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.jsf-conversation-trail .jsf-trail-more-menu button{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;width:100%!important;min-height:34px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#263f57!important;font-size:11.5px!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important}
.jsf-conversation-trail .jsf-trail-more-menu button:hover{background:#f0f5f8!important}
.jsf-conversation-trail .jsf-trail-more-menu button.danger{color:#a33c35!important}
.jsf-conversation-trail .jsf-trail-more-menu button.danger:hover{background:#fff0ee!important}

.jsf-conversation-trail .comment-inline-edit{box-sizing:border-box!important;width:100%!important;margin:4px 0 1px!important;padding:9px!important;border:1px solid #aac9e9!important;border-radius:15px 15px 15px 5px!important;background:#f4f8ff!important;box-shadow:0 5px 16px rgba(39,93,139,.10)!important}
.jsf-conversation-trail .comment-inline-edit[hidden]{display:none!important}
.jsf-conversation-trail .jsf-comment-edit-label{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin:0 2px 6px!important}
.jsf-conversation-trail .jsf-comment-edit-label b{color:#315f8d!important;font-size:11.5px!important}
.jsf-conversation-trail .jsf-comment-edit-label small{color:#7a8896!important;font-size:9.5px!important;font-weight:600!important}
.jsf-conversation-trail .comment-inline-edit textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:74px!important;max-height:220px!important;margin:0!important;padding:10px 11px!important;border:1px solid #bfd2e5!important;border-radius:12px!important;outline:0!important;resize:vertical!important;background:#fff!important;color:#172c42!important;font:inherit!important;font-size:13.5px!important;line-height:1.4!important;box-shadow:inset 0 1px 2px rgba(13,42,68,.04)!important}
.jsf-conversation-trail .comment-inline-edit textarea:focus{border-color:#6da4d5!important;box-shadow:0 0 0 3px rgba(109,164,213,.16)!important}
.jsf-conversation-trail .comment-inline-edit .jsf-word-counter{display:block!important;margin:4px 4px 0!important;color:#758395!important;font-size:9.5px!important;text-align:right!important}
.jsf-conversation-trail .comment-inline-edit .jsf-word-counter.near{color:#9a6e14!important}.jsf-conversation-trail .comment-inline-edit .jsf-word-counter.over{color:#b33d35!important}
.jsf-conversation-trail .jsf-comment-edit-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-top:7px!important}
.jsf-conversation-trail .jsf-comment-edit-status{margin-right:auto!important;color:#607487!important;font-size:10px!important;font-weight:700!important}
.jsf-conversation-trail .comment-inline-edit .btn{min-height:30px!important;margin:0!important;padding:5px 10px!important;border-radius:9px!important;font-size:10.5px!important}
.jsf-conversation-trail .jsf-trail-node.is-editing-comment .jsf-comment-bubble,.jsf-conversation-trail .jsf-trail-node.is-editing-comment .jsf-comment-meta-row{display:none!important}
.jsf-conversation-trail .jsf-trail-node.is-editing-comment .activity-comment{align-items:flex-start!important}

@media(max-width:700px){
 .jsf-conversation-trail .jsf-trail-more-menu{position:fixed!important;z-index:10030!important;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding:7px!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(9,28,47,.28)!important}
 .jsf-conversation-trail .jsf-trail-more-menu:after{display:none!important}
 .jsf-conversation-trail .jsf-trail-more-menu button{min-height:42px!important;padding:9px 11px!important;font-size:13px!important}
 .jsf-conversation-trail .comment-inline-edit{margin-top:2px!important;padding:8px!important;border-radius:14px 14px 14px 5px!important}
 .jsf-conversation-trail .jsf-comment-edit-label small{display:none!important}
 .jsf-conversation-trail .comment-inline-edit textarea{min-height:82px!important;font-size:16px!important}
 .jsf-conversation-trail .comment-inline-edit .btn{min-height:34px!important;font-size:11.5px!important}
}


/* Foundation 1.13.30.20.3.136 — modal-safe member cards, compact new-trail notice,
   and navy Activity filter navigation with accessible contrast. */

/* Desktop comment/reply modals use the JS-managed viewport hover card only.
   The old nested hover card was also opening inside the modal and being clipped,
   producing the large broken blue panel seen over the conversation. */
.jsf-hover-float-host{z-index:1000010!important;max-width:min(360px,calc(100vw - 16px))!important}
.jsf-hover-float-host>.jsf-hover-card{overflow:hidden!important;border-radius:16px!important;box-shadow:0 18px 52px rgba(7,28,49,.28)!important}
@media(min-width:781px){
 #jsf-comment-modal .jsf-member-trigger>.jsf-hover-card,
 #jsf-thread-modal .jsf-member-trigger>.jsf-hover-card{display:none!important}
}

/* New activity notices are status chips, not full-width banners. */
#jsf-activity-page .jsf-live-reply-notice{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;max-width:calc(100% - 24px)!important;min-height:34px!important;
 margin:8px auto 10px!important;padding:7px 14px!important;
 border:1px solid #d2aa36!important;border-radius:999px!important;
 background:#fff7da!important;color:#102a46!important;
 font-size:12px!important;font-weight:900!important;line-height:1.2!important;
 box-shadow:0 4px 12px rgba(16,42,70,.10)!important;text-align:center!important
}
#jsf-activity-page .jsf-live-reply-notice:hover,#jsf-activity-page .jsf-live-reply-notice:focus-visible{
 background:#f9e9ae!important;color:#071d33!important;border-color:#bd9424!important;
 transform:translateY(-1px)!important;outline:none!important
}

/* Activity filters now match the site's navy rail/header identity instead of the
   powder-blue strip. White/cream tabs and a gold active state preserve contrast. */
#jsf-activity-page .jsf-feed-tabs{
 display:flex!important;align-items:center!important;gap:7px!important;
 padding:7px!important;margin:4px 0 14px!important;
 background:linear-gradient(180deg,#153654 0%,#0b223b 100%)!important;
 border:1px solid #1c4568!important;border-radius:11px!important;
 box-shadow:0 4px 13px rgba(8,31,55,.16)!important;
 overflow-x:auto!important;scrollbar-width:none!important
}
#jsf-activity-page .jsf-feed-tabs::-webkit-scrollbar{display:none!important}
#jsf-activity-page .jsf-feed-tabs a{
 min-height:36px!important;padding:8px 14px!important;
 background:#fffdf7!important;color:#102a46!important;
 border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;
 font-size:12px!important;font-weight:850!important;line-height:1!important;
 text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
 box-shadow:0 1px 2px rgba(4,24,43,.08)!important
}
#jsf-activity-page .jsf-feed-tabs a:hover,#jsf-activity-page .jsf-feed-tabs a:focus-visible{
 background:#e8f1f8!important;color:#071d33!important;border-color:#b9ccda!important;outline:none!important
}
#jsf-activity-page .jsf-feed-tabs a.active{
 background:#d9b44a!important;color:#0a223b!important;border-color:#efd36f!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 2px 5px rgba(4,24,43,.12)!important
}
@media(min-width:701px){#jsf-activity-page .jsf-feed-tabs a{flex:1 1 0!important;min-width:0!important}}
@media(max-width:700px){
 #jsf-activity-page .jsf-feed-tabs{padding:6px!important;gap:6px!important;border-radius:10px!important}
 #jsf-activity-page .jsf-feed-tabs a{flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;font-size:11.5px!important}
 #jsf-activity-page .jsf-live-reply-notice{max-width:calc(100% - 16px)!important;margin:7px auto 9px!important;padding:7px 12px!important;font-size:11.5px!important}
}

/* Foundation 1.13.30.20.3.137 — dismissible post actions + cancelable post editing. */
#jsf-activity-page .jsf-post-menu{position:relative!important;z-index:45!important}
#jsf-activity-page .jsf-post-menu[open]{z-index:100050!important}
#jsf-activity-page .jsf-post-menu-pop{
 position:fixed!important;left:var(--jsf-post-menu-left,12px)!important;top:var(--jsf-post-menu-top,64px)!important;
 right:auto!important;width:min(258px,calc(100vw - 24px))!important;max-height:min(390px,calc(100dvh - 24px))!important;
 overflow:auto!important;overscroll-behavior:contain!important;padding:7px!important;
 border:1px solid #d8cfb6!important;border-radius:15px!important;background:#fffdf8!important;color:#102a46!important;
 box-shadow:0 18px 48px rgba(6,27,48,.24)!important;z-index:100060!important
}
#jsf-activity-page .jsf-post-menu-pop:before{display:none!important}
#jsf-activity-page .jsf-post-menu-head{position:sticky!important;top:-7px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-1px -1px 4px!important;padding:8px 8px 7px!important;border-bottom:1px solid #ece4cf!important;background:#fffdf8!important}
#jsf-activity-page .jsf-post-menu-head strong{font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#60758a!important}
#jsf-activity-page .jsf-post-menu-pop .jsf-post-menu-close{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#edf2f6!important;color:#102a46!important;font-size:20px!important;font-weight:700!important;line-height:1!important;text-align:center!important}
#jsf-activity-page .jsf-post-menu-pop .jsf-post-menu-close:hover,#jsf-activity-page .jsf-post-menu-pop .jsf-post-menu-close:focus-visible{background:#dbe7f0!important;color:#071d33!important;outline:2px solid #8fb3d3!important;outline-offset:1px!important}
#jsf-activity-page .jsf-post-menu-pop>button:not(.jsf-post-menu-close),#jsf-activity-page .jsf-post-menu-pop>form>button{min-height:40px!important;padding:8px 10px!important;border-radius:9px!important;color:#315f8d!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}
#jsf-activity-page .jsf-post-menu-pop>button:not(.jsf-post-menu-close):hover,#jsf-activity-page .jsf-post-menu-pop>form>button:hover{background:#eef4f8!important;color:#0b2946!important}
#jsf-activity-page .jsf-post-menu-pop .danger{color:#8b332d!important}
#jsf-activity-page .jsf-post-menu-pop .danger:hover{background:#fff0ed!important;color:#6f211c!important}

#jsf-activity-page .jsf-inline-editor{position:relative!important;margin:10px 14px 12px!important;padding:12px!important;border:1px solid #d9cfb7!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 8px 24px rgba(9,31,53,.09)!important}
#jsf-activity-page .jsf-inline-editor-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 9px!important;padding-bottom:8px!important;border-bottom:1px solid #eee6d3!important}
#jsf-activity-page .jsf-inline-editor-head strong{font-size:13px!important;color:#102a46!important}
#jsf-activity-page .jsf-inline-editor-close{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#edf2f6!important;color:#102a46!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}
#jsf-activity-page .jsf-inline-editor-close:hover,#jsf-activity-page .jsf-inline-editor-close:focus-visible{background:#dbe7f0!important;outline:2px solid #8fb3d3!important;outline-offset:1px!important}

@media(max-width:700px){
 #jsf-activity-page .jsf-post-menu-pop{width:min(320px,calc(100vw - 20px))!important;max-height:min(430px,calc(100dvh - 20px))!important;border-radius:18px!important}
 #jsf-activity-page .jsf-post-menu-pop>button:not(.jsf-post-menu-close),#jsf-activity-page .jsf-post-menu-pop>form>button{min-height:44px!important;font-size:14px!important}
 #jsf-activity-page .jsf-inline-editor{margin:8px 10px 10px!important;padding:10px!important}
}
\n\n/* Foundation 1.13.30.20.3.142 — protected reply editor, modal-instance safe. */
#jsf-comment-modal .jsf-trail-node.is-editing-comment,
#jsf-thread-modal .jsf-trail-node.is-editing-comment{position:relative!important;z-index:100!important;overflow:visible!important}
#jsf-comment-modal .jsf-trail-node.is-editing-comment .comment-copy,
#jsf-thread-modal .jsf-trail-node.is-editing-comment .comment-copy{position:relative!important;z-index:101!important;width:min(100%,680px)!important}
#jsf-comment-modal .jsf-trail-node.is-editing-comment .comment-inline-edit,
#jsf-thread-modal .jsf-trail-node.is-editing-comment .comment-inline-edit{position:relative!important;z-index:102!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:700px){
 #jsf-comment-modal .jsf-trail-node.is-editing-comment,
 #jsf-thread-modal .jsf-trail-node.is-editing-comment{padding-bottom:8px!important}
 #jsf-comment-modal .jsf-trail-node.is-editing-comment .comment-copy,
 #jsf-thread-modal .jsf-trail-node.is-editing-comment .comment-copy{width:100%!important;max-width:none!important}
 #jsf-comment-modal .jsf-trail-node.is-editing-comment .comment-inline-edit,
 #jsf-thread-modal .jsf-trail-node.is-editing-comment .comment-inline-edit{margin:0!important;padding:10px!important;border-radius:16px!important;background:#f4f8ff!important;box-shadow:0 12px 30px rgba(18,48,78,.16)!important}
 #jsf-comment-modal .jsf-trail-node.is-editing-comment .comment-inline-edit textarea,
 #jsf-thread-modal .jsf-trail-node.is-editing-comment .comment-inline-edit textarea{min-height:120px!important;max-height:42vh!important}
}


/* Foundation 1.13.30.20.3.143 — isolated protected reply editor + mobile Activity rail repair. */
body.jsf-comment-edit-locked{overflow:hidden!important}
.jsf-conversation-trail .jsf-trail-node.is-editing-comment .comment-inline-edit:not([hidden]){
 position:fixed!important;z-index:2147483000!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 width:min(620px,calc(100vw - 32px))!important;max-height:min(72dvh,680px)!important;overflow:auto!important;
 margin:0!important;padding:18px!important;border:2px solid #d5b33f!important;border-radius:18px!important;background:#fffdf8!important;
 box-shadow:0 24px 80px rgba(4,35,65,.35)!important;isolation:isolate!important;
}
.jsf-conversation-trail .jsf-trail-node.is-editing-comment .comment-inline-edit textarea{
 display:block!important;width:100%!important;min-height:150px!important;max-height:42dvh!important;padding:14px 15px!important;
 border:1px solid #9eb9d2!important;border-radius:14px!important;background:#fff!important;color:#102a46!important;font-size:16px!important;line-height:1.45!important;
}
.jsf-conversation-trail .jsf-trail-node.is-editing-comment .comment-inline-edit .jsf-comment-edit-actions{position:sticky!important;bottom:0!important;background:#fffdf8!important;padding-top:10px!important;z-index:2!important}
body.jsf-comment-edit-locked:after{content:"";position:fixed;inset:0;z-index:2147482990;background:rgba(6,28,51,.46);backdrop-filter:blur(1px);pointer-events:none}
@media(max-width:700px){
 .jsf-conversation-trail .jsf-trail-node.is-editing-comment .comment-inline-edit:not([hidden]){left:10px!important;right:10px!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-height:76dvh!important;padding:16px!important;border-radius:20px!important}
 .jsf-conversation-trail .jsf-trail-node.is-editing-comment .comment-inline-edit textarea{min-height:180px!important;max-height:48dvh!important;font-size:17px!important}
}

/* Activity mobile rail: keep the approved navy app rail instead of falling back to the generic white drawer. */
@media(max-width:1050px){
 body:has(#jsf-activity-page) .jsf-activity-app-rail{
  display:block!important;position:fixed!important;left:8px!important;top:calc(72px + env(safe-area-inset-top))!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;
  width:min(286px,82vw)!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;
  z-index:1002!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;
  background:linear-gradient(180deg,#07355f 0%,#062b4d 48%,#052845 100%)!important;color:#fff!important;
  box-shadow:0 16px 40px rgba(4,34,62,.28)!important;transform:translateX(calc(-100% - 18px))!important;opacity:1!important;
 }
 body:has(#jsf-activity-page).jsf-member-drawer-mobile-open .jsf-activity-app-rail{transform:translateX(0)!important}
 body:has(#jsf-activity-page) .jsf-activity-app-rail .jsf-member-drawer-scroll{height:100%!important;max-height:100%!important;padding:16px 14px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:12px!important}
 body:has(#jsf-activity-page) .jsf-activity-brand{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:6px 12px 10px!important;color:#f5d468!important;text-decoration:none!important}
 body:has(#jsf-activity-page) .jsf-activity-brand-feather{font-size:29px!important;color:#f0cb55!important}
 body:has(#jsf-activity-page) .jsf-activity-brand strong{display:block!important;color:#fff7db!important;font:800 24px/0.9 Georgia,serif!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav a{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:10px 13px!important;border-radius:14px!important;color:#f7fbff!important;background:transparent!important;font-weight:750!important;font-size:15px!important;white-space:nowrap!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav a.current{background:linear-gradient(135deg,#315d96,#244d83)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav a i{display:grid!important;place-items:center!important;width:28px!important;font-style:normal!important;font-size:21px!important;color:#fff!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav a span{display:block!important;color:inherit!important}
 body:has(#jsf-activity-page) .jsf-activity-app-nav a b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#f1c84d!important;color:#092f55!important;font-size:11px!important}
 body:has(#jsf-activity-page) .jsf-activity-create-post{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;margin-top:4px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#ffdb68,#f3c84b)!important;color:#0a3157!important;font-weight:900!important;font-size:15px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
 body:has(#jsf-activity-page) .jsf-activity-app-rail .jsf-member-drawer-close{display:grid!important;place-items:center!important;right:10px!important;top:10px!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
 body:has(#jsf-activity-page) .jsf-member-drawer-backdrop{background:rgba(5,24,43,.48)!important;backdrop-filter:blur(2px)!important}
}
@media(max-width:430px){body:has(#jsf-activity-page) .jsf-activity-app-rail{top:calc(66px + env(safe-area-inset-top))!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:min(278px,84vw)!important}}

/* JSV 1.0.1 — isolated reply editor portal; deliberately outside Activity/modal stacking contexts. */
body.jsv-edit-portal-open{overflow:hidden!important}
body.jsv-edit-portal-open:after{display:none!important}
#jsv-edit-portal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;padding:22px!important;isolation:isolate!important;font-family:inherit!important}
#jsv-edit-portal .jsv-edit-backdrop{position:absolute!important;inset:0!important;background:rgba(7,26,48,.62)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
#jsv-edit-portal .jsv-edit-dialog{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:min(620px,calc(100vw - 36px))!important;max-height:min(720px,calc(100dvh - 44px))!important;overflow:auto!important;background:#fffdf8!important;border:1px solid #d9c77e!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(4,18,35,.38)!important;color:#142b48!important}
#jsv-edit-portal header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 22px 14px!important;border-bottom:1px solid #e9e1cc!important}
#jsv-edit-portal header small{display:block!important;margin-bottom:3px!important;color:#a17b16!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}
#jsv-edit-portal h2{margin:0!important;color:#142b48!important;font-size:22px!important;line-height:1.15!important}
#jsv-edit-portal header p{margin:4px 0 0!important;color:#68778a!important;font-size:12px!important}
#jsv-edit-portal .jsv-edit-x{flex:0 0 42px!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#edf2f7!important;color:#142b48!important;font-size:27px!important;line-height:1!important;cursor:pointer!important}
#jsv-edit-portal .jsv-edit-form{display:block!important;padding:18px 22px 22px!important;margin:0!important}
#jsv-edit-portal textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:190px!important;max-height:46vh!important;padding:15px 16px!important;border:2px solid #bfd1e3!important;border-radius:16px!important;outline:0!important;resize:vertical!important;background:#fff!important;color:#142b48!important;font:inherit!important;font-size:16px!important;line-height:1.48!important;box-shadow:inset 0 1px 3px rgba(14,43,73,.05)!important}
#jsv-edit-portal textarea:focus{border-color:#5f96c7!important;box-shadow:0 0 0 4px rgba(95,150,199,.16)!important}
#jsv-edit-portal .jsv-edit-under{display:flex!important;justify-content:space-between!important;gap:12px!important;min-height:30px!important;padding:7px 2px 0!important;font-size:12px!important}
#jsv-edit-portal .jsv-edit-status{color:#8a3b31!important;font-weight:750!important}
#jsv-edit-portal .jsv-edit-count{margin-left:auto!important;color:#6e7b8b!important;white-space:nowrap!important}.jsv-edit-count.over{color:#b33636!important}
#jsv-edit-portal footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:8px!important}
#jsv-edit-portal footer button{min-height:44px!important;padding:10px 18px!important;border-radius:12px!important;font:inherit!important;font-weight:850!important;cursor:pointer!important}
#jsv-edit-portal .jsv-edit-cancel{border:1px solid #cfd8e2!important;background:#fff!important;color:#263b54!important}
#jsv-edit-portal .jsv-edit-save{border:1px solid #5b8fbd!important;background:#78a9d4!important;color:#373737!important;box-shadow:0 6px 16px rgba(67,116,159,.18)!important}
#jsv-edit-portal .jsv-edit-save:disabled{opacity:.55!important;cursor:wait!important}
@media(max-width:700px){
 #jsv-edit-portal{display:flex!important;align-items:flex-end!important;padding:0!important}
 #jsv-edit-portal .jsv-edit-dialog{width:100%!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
 #jsv-edit-portal header{padding:16px 17px 12px!important}
 #jsv-edit-portal h2{font-size:20px!important}
 #jsv-edit-portal .jsv-edit-form{padding:14px 16px 18px!important}
 #jsv-edit-portal textarea{min-height:220px!important;max-height:48dvh!important;font-size:17px!important}
 #jsv-edit-portal footer{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:10px!important}
 #jsv-edit-portal footer button{width:100%!important;min-height:50px!important}
}
\n\n/* JSV 1.0.2 — compact top-level Edit Reply modal. This intentionally overrides the 1.0.1 mobile bottom sheet. */
@media(max-width:700px){
 #jsv-edit-portal{display:grid!important;place-items:center!important;padding:18px!important;padding-top:max(18px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
 #jsv-edit-portal .jsv-edit-dialog{width:min(92vw,430px)!important;max-height:min(72dvh,560px)!important;border:1px solid #d9c77e!important;border-radius:20px!important;padding-bottom:0!important;overflow:auto!important}
 #jsv-edit-portal header{padding:14px 15px 11px!important}
 #jsv-edit-portal header small{font-size:9px!important}
 #jsv-edit-portal h2{font-size:19px!important}
 #jsv-edit-portal header p{font-size:11px!important}
 #jsv-edit-portal .jsv-edit-x{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:24px!important}
 #jsv-edit-portal .jsv-edit-form{padding:13px 14px 15px!important}
 #jsv-edit-portal textarea{min-height:150px!important;max-height:34dvh!important;font-size:16px!important;border-radius:14px!important;resize:none!important}
 #jsv-edit-portal footer{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:9px!important}
 #jsv-edit-portal footer button{min-height:46px!important}
}

/* JSV 1.0.3 — inline reply/comment editors are data sources only; editing UI lives in #jsv-edit-portal. */
.comment-inline-edit{display:none!important}
#jsv-edit-portal .comment-inline-edit{display:none!important}

/* JSV 1.0.4 — Messages composer repair
   Isolated to /messages/ UI. Keeps the existing messenger engine and data flow intact. */
.jsf-message-page .jsf-chat-compose{
  width:100%;min-width:0;box-sizing:border-box;
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:end!important;gap:10px!important;
}
.jsf-message-page .jsf-chat-compose textarea{
  display:block!important;position:static!important;float:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:48px!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;
  padding:12px 14px!important;margin:0!important;box-sizing:border-box!important;
  line-height:1.35!important;
}
.jsf-message-page .jsf-chat-compose .jsf-emoji{grid-column:1;align-self:end;margin:0!important}
.jsf-message-page .jsf-chat-compose .btn{
  grid-column:3;width:auto!important;min-width:92px!important;height:48px!important;
  margin:0!important;padding:0 20px!important;white-space:nowrap!important;align-self:end!important;
}
@media(max-width:760px){
  .jsf-message-page .jsf-message-tools{display:flex!important;align-items:center!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px 8px!important;background:#112a46!important;scrollbar-width:none}
  .jsf-message-page .jsf-message-tools::-webkit-scrollbar{display:none}
  .jsf-message-page .jsf-message-tools a{flex:0 0 auto!important;padding:9px 10px!important;font-size:14px!important;line-height:1.1!important;color:#fff!important}
  .jsf-message-page .jsf-message-app.has-chat .jsf-chat-panel{display:flex!important;height:calc(100dvh - 132px)!important;min-height:0!important;max-height:none!important}
  .jsf-message-page .jsf-chat-header{flex:0 0 auto!important}
  .jsf-message-page .jsf-chat-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:16px!important}
  .jsf-message-page .jsf-chat-compose{
    position:relative!important;bottom:auto!important;z-index:12!important;flex:0 0 auto!important;
    grid-template-columns:40px minmax(0,1fr) 88px!important;
    padding:10px!important;gap:7px!important;background:#fffdf7!important;
    border-top:1px solid var(--line)!important;
  }
  .jsf-message-page .jsf-chat-compose textarea{font-size:16px!important;min-height:48px!important;max-height:112px!important;border-radius:14px!important}
  .jsf-message-page .jsf-chat-compose .jsf-emoji{width:40px!important;height:40px!important}
  .jsf-message-page .jsf-chat-compose .btn{min-width:0!important;width:88px!important;height:48px!important;padding:0 10px!important;font-size:15px!important}
}
@media(max-width:390px){
  .jsf-message-page .jsf-chat-compose{grid-template-columns:36px minmax(0,1fr) 76px!important;padding:8px 7px!important;gap:6px!important}
  .jsf-message-page .jsf-chat-compose .jsf-emoji{width:36px!important;height:36px!important}
  .jsf-message-page .jsf-chat-compose .btn{width:76px!important;font-size:14px!important}
}


/* JSV 2.0.1 — presentation hardening: mobile sheets stay mobile; composer owns the viewport. */
@media (min-width:901px){
  html body #jsf-mobile-create-sheet,
  html body #jsf-mobile-more-sheet,
  html body .jsf-hybrid-mobile-drawer,
  html body .jsf-hybrid-mobilebar,
  html body .mobile-drawer-backdrop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* The trail composer is portaled to <body> by platform.js so no feed rail, scroll
   container, transform, or zoom context can offset the fixed overlay. */
html body>.jsf-compose-modal{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(12px,2vw,24px)!important;
  display:none!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:hidden!important;
  background:transparent!important;
  z-index:2147482500!important;
  box-sizing:border-box!important;
}
html body>.jsf-compose-modal.is-open{display:grid!important}
html body>.jsf-compose-modal .jsf-compose-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
html body>.jsf-compose-modal .jsf-compose-dialog{
  position:relative!important;
  inset:auto!important;
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:min(820px,calc(100dvh - 32px))!important;
  margin:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
}
html body>.jsf-compose-modal .jsf-compose-dialog>header{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
}
@media (max-width:700px){
  html body>.jsf-compose-modal{
    padding:0!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  html body>.jsf-compose-modal .jsf-compose-dialog{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    margin:0!important;
  }
}


/* JSV 2.0.3 — authoritative desktop always-visible navigation
   Presentation-only change: keep the global platform bar in view while page content scrolls. */
@media (min-width:901px){
  html body .jsf-hybrid-top{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:99990!important;
    transform:none!important;
    margin:0!important;
  }
  html body{
    padding-top:70px!important;
  }
  body.admin-bar .jsf-hybrid-top{
    top:32px!important;
  }
  /* Dropdowns remain attached to the fixed header and above platform content. */
  .jsf-hybrid-top .jsf-hybrid-mini-menu,
  .jsf-hybrid-top .jsf-mega-menu,
  .jsf-hybrid-top .jsf-create-popover,
  .jsf-hybrid-top .jsf-user-dropdown{
    z-index:99995!important;
  }
}


/* JSV 2.0.4 — desktop sticky header flow correction.
   Keep the global navigation in normal document flow so it remains visible
   without creating the blank spacer or covering the profile/page content. */
@media (min-width:901px){
  html body{
    padding-top:0!important;
  }
  html body .jsf-hybrid-top{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0!important;
    z-index:99990!important;
    transform:none!important;
  }
  body.admin-bar .jsf-hybrid-top{
    top:32px!important;
  }
}


/* JSV 2.0.7 — sticky desktop header/rail collision correction.
   The WordPress admin bar adds 32px above the 70px JSV header on desktop.
   All fixed/sticky rails must start below BOTH bars so their titles and first
   controls are never hidden behind the global navigation. */
@media (min-width:1051px){
  body{--jsv-desktop-header-offset:70px;--jsv-desktop-rail-gap:8px}
  body.admin-bar{--jsv-desktop-header-offset:102px}

  /* Far-left BuddyPanel / My Panel. */
  body > #jsf-member-drawer.jsf-buddypanel,
  body .shell > .jsf-member-drawer.jsf-buddypanel,
  body:has(#jsf-activity-page) > #jsf-member-drawer.jsf-buddypanel{
    top:var(--jsv-desktop-header-offset)!important;
    bottom:0!important;
    height:calc(100dvh - var(--jsv-desktop-header-offset))!important;
    max-height:calc(100dvh - var(--jsv-desktop-header-offset))!important;
  }
  body .jsf-buddypanel .jsf-member-drawer-scroll,
  body:has(#jsf-activity-page) > #jsf-member-drawer .jsf-member-drawer-scroll{
    height:100%!important;
    max-height:100%!important;
  }

  /* Collapse/open handles follow the corrected panel top instead of the viewport top. */
  body.jsf-member-drawer-closed .jsf-member-drawer-handle{
    top:calc(var(--jsv-desktop-header-offset) + 12px)!important;
  }
  body .jsf-buddypanel .jsf-member-drawer-close{
    top:12px!important;
  }

  /* Activity's inner Community Pulse and Community Updates rails. */
  #jsf-activity-page > .jsf-feed-left,
  #jsf-activity-page > .jsf-feed-right{
    top:calc(var(--jsv-desktop-header-offset) + var(--jsv-desktop-rail-gap))!important;
    max-height:calc(100dvh - var(--jsv-desktop-header-offset) - 20px)!important;
  }

  /* Other desktop sticky utility rails use the same safe top edge. */
  .jsf-feed-rail,
  .jsf-account-shell .account-menu,
  .jsf-account-shell .jsf-global-right-rail,
  body.jsf-notifications-page .jsf-context-tools,
  body.jsf-notifications-page .jsf-context-right,
  .jsf-market-create-side,
  #jsf-rewards-page .jsf-global-right-rail{
    top:calc(var(--jsv-desktop-header-offset) + var(--jsv-desktop-rail-gap))!important;
  }

  /* Anchor/focus jumps should land below the sticky global navigation. */
  html{scroll-padding-top:calc(var(--jsv-desktop-header-offset) + 12px)!important}
}

/* JSV 2.0.8 — backup for the actual Activity app rail selector. */
@media (min-width:1181px){
 body:has(#jsf-activity-page){--jsv-activity-header-bottom:70px;--jsv-activity-rail-gap:8px}
 body.admin-bar:has(#jsf-activity-page){--jsv-activity-header-bottom:102px}
 body:has(#jsf-activity-page) .jsf-activity-app-rail{
  top:calc(var(--jsv-activity-header-bottom) + var(--jsv-activity-rail-gap))!important;
  bottom:8px!important;height:auto!important;max-height:none!important;
 }
}


/* JSV 2.0.10 — measured desktop header stack.
   Never reserve WordPress admin-bar space unless the admin bar is actually visible. */
@media (min-width:901px){
  html body{--jsv-adminbar-live-height:0px}
  html body.admin-bar{--jsv-adminbar-live-height:32px}
  html body .jsf-hybrid-top,
  html body.admin-bar .jsf-hybrid-top{
    top:var(--jsv-adminbar-live-height,0px)!important;
  }
  html.jsv-adminbar-phantom{margin-top:0!important}
  html.jsv-adminbar-phantom body.admin-bar .jsf-hybrid-top{top:0!important}
}
@media (min-width:1181px){
  html.jsv-activity-viewport-lock,
  html.jsv-activity-viewport-lock body{overflow:hidden!important}
}


/* JSV 2.0.11 — desktop header breathing-room correction.
   The global navigation was visually riding too close to the browser/admin bar.
   Give it a small measured desktop inset and reserve the same amount below so
   the sticky bar never overlaps the Activity workspace. Mobile is unchanged. */
@media (min-width:901px){
  html body{--jsv-desktop-header-breathing:8px}
  html body .jsf-hybrid-top,
  html body.admin-bar .jsf-hybrid-top{
    top:calc(var(--jsv-adminbar-live-height,0px) + var(--jsv-desktop-header-breathing,8px))!important;
    margin-bottom:var(--jsv-desktop-header-breathing,8px)!important;
  }
  html.jsv-adminbar-phantom body.admin-bar .jsf-hybrid-top{
    top:var(--jsv-desktop-header-breathing,8px)!important;
  }
}


/* JSV 2.0.13 — JS Knowledge Base presentation layer.
   JS Knowledge Base owns content/search/context; JSV owns its visual presentation. */
body.js-kb-page{--js-kb-navy:#102b4e;--js-kb-blue:#6fa7c8;--js-kb-gold:#d8b33f;--js-kb-cream:#fffaf0;--js-kb-line:#ded7c5;--js-kb-ink:#10213f;--js-kb-muted:#697786}
body.js-kb-page .js-kb-shell{width:100%;max-width:1240px;margin:0 auto;display:grid;gap:18px;min-width:0}
body.js-kb-page .js-kb-hero{position:relative;overflow:hidden;min-height:250px;border:1px solid #244d72;border-radius:22px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#102b4e,#24597d);color:#fff;box-shadow:0 14px 36px rgba(16,43,78,.14)}
body.js-kb-page .js-kb-hero:after{content:"";position:absolute;right:-60px;bottom:-110px;width:320px;height:320px;border:42px solid rgba(255,255,255,.04);border-radius:50%}
body.js-kb-page .js-kb-hero>div:first-child{position:relative;z-index:1;max-width:760px}
body.js-kb-page .js-kb-hero small,body.js-kb-page .js-kb-topic-hero small,body.js-kb-page .js-kb-heading small,body.js-kb-page .js-kb-bottom small{display:block;color:#f3ca55;font-size:11px;font-weight:900;letter-spacing:.14em}
body.js-kb-page .js-kb-hero h1{margin:7px 0 10px;color:#fff;font-size:clamp(38px,4.7vw,64px);line-height:1.02}
body.js-kb-page .js-kb-hero p{margin:0;max-width:720px;color:#eff6fb;font-size:17px;line-height:1.55}
body.js-kb-page .js-kb-hero-mark{position:relative;z-index:1;flex:0 0 122px;width:122px;height:122px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.09);color:#f4ce5c;font:900 70px/1 Georgia,serif}
body.js-kb-page .js-kb-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--js-kb-line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(16,43,78,.07)}
body.js-kb-page .js-kb-search>span{font-size:24px;color:#315a7c}
body.js-kb-page .js-kb-search input{min-width:0;width:100%;height:48px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--js-kb-ink);font-size:16px}
body.js-kb-page .js-kb-search button{min-height:46px;border:0;border-radius:11px;padding:0 22px;background:var(--js-kb-navy);color:#fff;font-weight:900;cursor:pointer}
body.js-kb-page .js-kb-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 12px}
body.js-kb-page .js-kb-heading h2{margin:3px 0 0;color:var(--js-kb-ink);font-size:27px}
body.js-kb-page .js-kb-heading>a{font-weight:800;color:#24597d;text-decoration:none}
body.js-kb-page .js-kb-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.js-kb-page .js-kb-topic-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--js-kb-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--js-kb-ink);transition:.18s ease;box-shadow:0 5px 18px rgba(16,43,78,.045)}
body.js-kb-page .js-kb-topic-card:hover{transform:translateY(-2px);border-color:#bb9b3f;box-shadow:0 11px 28px rgba(16,43,78,.10)}
body.js-kb-page .js-kb-topic-card i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef5f9;font-style:normal;font-size:24px}
body.js-kb-page .js-kb-topic-card h3{margin:0 0 3px;font-size:16px;color:var(--js-kb-ink)}
body.js-kb-page .js-kb-topic-card p{margin:0;color:var(--js-kb-muted);font-size:12px;line-height:1.45}
body.js-kb-page .js-kb-topic-card>b{color:#a17c17;font-size:21px}
body.js-kb-page .js-kb-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.js-kb-page .js-kb-article-card{min-width:0;padding:20px;border:1px solid var(--js-kb-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(16,43,78,.045)}
body.js-kb-page .js-kb-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#7b672c;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.js-kb-page .js-kb-card-top em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#eef5f9;color:#24597d;font-style:normal;letter-spacing:0}
body.js-kb-page .js-kb-article-card h3{margin:0 0 7px;font-size:20px;line-height:1.2}
body.js-kb-page .js-kb-article-card h3 a{color:var(--js-kb-ink);text-decoration:none}
body.js-kb-page .js-kb-article-card p{margin:0 0 14px;color:var(--js-kb-muted);font-size:13px;line-height:1.55}
body.js-kb-page .js-kb-read{color:#24597d;font-weight:900;text-decoration:none}
body.js-kb-page .js-kb-topic-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--js-kb-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fff9e9)}
body.js-kb-page .js-kb-topic-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:#edf4f8;font-size:34px}
body.js-kb-page .js-kb-topic-hero h1{margin:3px 0 5px;color:var(--js-kb-ink);font-size:34px}
body.js-kb-page .js-kb-topic-hero p{margin:0;color:var(--js-kb-muted)}
body.js-kb-page .js-kb-topic-hero>a{font-weight:900;color:#24597d;text-decoration:none}
body.js-kb-page .js-kb-empty{padding:28px;border:1px dashed #cfc5aa;border-radius:16px;background:#fffaf0;text-align:center;color:var(--js-kb-muted)}
body.js-kb-page .js-kb-empty b{display:block;color:var(--js-kb-ink);font-size:20px}
body.js-kb-page .js-kb-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #d8c384;border-radius:17px;background:linear-gradient(135deg,#fff8e7,#f2e5b9)}
body.js-kb-page .js-kb-bottom h2{margin:3px 0;color:var(--js-kb-ink);font-size:24px}
body.js-kb-page .js-kb-bottom p{margin:0;color:#65727e}
body.js-kb-page .js-kb-bottom .btn.gold{background:var(--js-kb-gold);border-color:var(--js-kb-gold);color:var(--js-kb-ink);white-space:nowrap}
body.js-kb-page .js-kb-single-wrap{width:min(1260px,calc(100% - 32px));margin:24px auto 70px}
body.js-kb-page .js-kb-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;color:#778492;font-size:12px}
body.js-kb-page .js-kb-breadcrumb a{color:#24597d;font-weight:800;text-decoration:none}
body.js-kb-page .js-kb-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
body.js-kb-page .js-kb-single-card{overflow:hidden;border:1px solid var(--js-kb-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(16,43,78,.07)}
body.js-kb-page .js-kb-single-card>header{padding:31px 34px 25px;background:linear-gradient(135deg,#102b4e,#24597d);color:#fff}
body.js-kb-page .js-kb-single-card>header small{color:#f3ca55;font-size:10px;font-weight:900;letter-spacing:.13em}
body.js-kb-page .js-kb-single-card>header h1{margin:7px 0 9px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.08}
body.js-kb-page .js-kb-single-card>header p{margin:0;color:#e8f2f8;font-size:15px;line-height:1.5}
body.js-kb-page .js-kb-single-content{padding:30px 34px;color:#243447;font-size:15px;line-height:1.75}
body.js-kb-page .js-kb-single-content h2{margin:26px 0 8px;color:var(--js-kb-ink);font-size:25px}
body.js-kb-page .js-kb-single-content h2:first-child{margin-top:0}
body.js-kb-page .js-kb-single-content ol,body.js-kb-page .js-kb-single-content ul{padding-left:22px}
body.js-kb-page .js-kb-single-content li{margin:7px 0}
body.js-kb-page .js-kb-single-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 34px;border-top:1px solid #eee6d3;background:#fffaf0}
body.js-kb-page .js-kb-single-card>footer a{color:#24597d;font-weight:900;text-decoration:none}
body.js-kb-page .js-kb-related{position:sticky;top:calc(var(--jsv-global-header-bottom,90px) + 14px);padding:17px;border:1px solid var(--js-kb-line);border-radius:16px;background:#fff}
body.js-kb-page .js-kb-related h3{margin:0 0 9px;color:var(--js-kb-ink)}
body.js-kb-page .js-kb-related>a{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-top:1px solid #eee8d8;text-decoration:none;color:var(--js-kb-ink);font-size:12px}
body.js-kb-page .js-kb-related>a span{color:#24597d;font-weight:900;white-space:nowrap}
.js-kb-context-help{position:fixed;right:82px;bottom:24px;z-index:8880;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:7px 13px 7px 7px;border:1px solid #d5bf73;border-radius:999px;background:#fffaf0;color:#102b4e!important;text-decoration:none!important;box-shadow:0 7px 24px rgba(16,43,78,.16);font-size:12px;font-weight:900}
.js-kb-context-help span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#d8b33f;color:#102b4e;font-size:18px}
@media(max-width:1050px){body.js-kb-page .js-kb-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.js-kb-page .js-kb-single-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:900px){.js-kb-context-help{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));padding-right:9px}.js-kb-context-help b{display:none}body.js-kb-page .js-kb-single-layout{display:block}body.js-kb-page .js-kb-related{position:static;margin-top:14px}}
@media(max-width:700px){body.js-kb-page .js-kb-shell{gap:12px}body.js-kb-page .js-kb-hero{min-height:0;padding:25px 20px;border-radius:15px}body.js-kb-page .js-kb-hero h1{font-size:34px}body.js-kb-page .js-kb-hero p{font-size:14px}body.js-kb-page .js-kb-hero-mark{display:none}body.js-kb-page .js-kb-search{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}body.js-kb-page .js-kb-search button{grid-column:1/-1;width:100%}body.js-kb-page .js-kb-topic-grid,body.js-kb-page .js-kb-article-grid{grid-template-columns:1fr}body.js-kb-page .js-kb-heading{align-items:start}body.js-kb-page .js-kb-heading h2{font-size:23px}body.js-kb-page .js-kb-topic-hero{grid-template-columns:56px minmax(0,1fr);padding:18px}body.js-kb-page .js-kb-topic-icon{width:56px;height:56px;border-radius:14px;font-size:27px}body.js-kb-page .js-kb-topic-hero>a{grid-column:1/-1}body.js-kb-page .js-kb-topic-hero h1{font-size:27px}body.js-kb-page .js-kb-bottom{display:grid;padding:18px}body.js-kb-page .js-kb-single-wrap{width:calc(100% - 14px);margin:10px auto 90px}body.js-kb-page .js-kb-single-card>header,body.js-kb-page .js-kb-single-content{padding:22px 18px}body.js-kb-page .js-kb-single-card>footer{padding:15px 18px}}
body.js-kb-page .shell.js-kb-help-shell{grid-template-columns:220px minmax(0,1fr)!important;max-width:1540px!important;align-items:start!important}
body.js-kb-page .js-kb-help-stage{min-width:0!important;width:100%!important;padding:0 4px 40px!important}
@media(max-width:900px){body.js-kb-page .shell.js-kb-help-shell{display:block!important;width:100%!important;max-width:100%!important;padding:8px 8px 92px!important}body.js-kb-page .shell.js-kb-help-shell>.left-rail,body.js-kb-page .shell.js-kb-help-shell>.jsf-activity-app-rail{display:none!important}}


/* ==========================================================================
   JSV 2.0.16 — Coin Rain full game presentation
   Presentation only. Gameplay/reward logic remains in JS Treasure Hunt.
   ========================================================================== */
body.jsf-coin-rain-page{
  --cr-navy:#082b4b;
  --cr-deep:#061d35;
  --cr-blue:#165f8b;
  --cr-sky:#8ecae6;
  --cr-gold:#e3b735;
  --cr-gold2:#f4d56a;
  --cr-cream:#fff9eb;
  --cr-paper:#fffdf6;
  --cr-line:#dfd5bd;
  --cr-ink:#0b2845;
  --cr-muted:#61758a;
  background:
    radial-gradient(circle at 18% 5%,rgba(227,183,53,.10),transparent 22%),
    linear-gradient(180deg,#f8f4e8 0%,#f4efe2 100%)!important;
}
body.jsf-coin-rain-page #jsf-coin-rain-game.jsf-cr{
  width:min(1500px,calc(100vw - 28px))!important;
  max-width:1500px!important;
  margin:18px auto 0!important;
  padding:0 0 110px!important;
}

/* Hero */
body.jsf-coin-rain-page .jsf-cr-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  min-height:245px!important;
  align-items:center!important;
  gap:34px!important;
  overflow:hidden!important;
  margin:0 0 16px!important;
  padding:34px 38px!important;
  border:1px solid rgba(227,183,53,.58)!important;
  border-radius:24px!important;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(5,29,53,.97) 0%,rgba(8,43,75,.94) 50%,rgba(8,43,75,.70) 72%,rgba(8,43,75,.38) 100%),
    url('assets/images/public-hunt-chest.jpg') center right/55% 100% no-repeat!important;
  box-shadow:0 16px 40px rgba(8,43,75,.16)!important;
}
body.jsf-coin-rain-page .jsf-cr-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 18%,rgba(244,213,106,.14),transparent 17%),
    radial-gradient(circle at 42% 95%,rgba(142,202,230,.10),transparent 25%);
}
body.jsf-coin-rain-page .jsf-cr-hero>div{
  position:relative;
  z-index:2;
}
body.jsf-coin-rain-page .jsf-cr-hero small{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--cr-gold2)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
}
body.jsf-coin-rain-page .jsf-cr-hero small:before{
  content:"✦";
  font-size:14px;
}
body.jsf-coin-rain-page .jsf-cr-hero h1{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,5.7vw,86px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
  text-shadow:0 4px 18px rgba(0,0,0,.22)!important;
}
body.jsf-coin-rain-page .jsf-cr-hero p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:600!important;
}
body.jsf-coin-rain-page .jsf-cr-mode{
  align-self:center!important;
  min-width:0!important;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:18px!important;
  background:rgba(5,29,53,.72)!important;
  backdrop-filter:blur(9px)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body.jsf-coin-rain-page .jsf-cr-mode b{
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
body.jsf-coin-rain-page .jsf-cr-mode.is-live b{color:#ffe06d!important}
body.jsf-coin-rain-page .jsf-cr-mode span{
  margin-top:7px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* Scoreboard */
body.jsf-coin-rain-page .jsf-cr-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:hidden!important;
  margin:0 0 16px!important;
  border:1px solid var(--cr-line)!important;
  border-radius:18px!important;
  background:rgba(255,253,246,.97)!important;
  box-shadow:0 10px 26px rgba(8,43,75,.08)!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div{
  position:relative!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:14px 12px!important;
  border-right:1px solid #ece3cf!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div:last-child{border-right:0!important}
body.jsf-coin-rain-page .jsf-cr-stats small{
  color:#66798b!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
body.jsf-coin-rain-page .jsf-cr-stats strong{
  margin-top:4px!important;
  color:var(--cr-ink)!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div:last-child{
  background:linear-gradient(180deg,#fff9e8,#fff4c9)!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div:last-child strong{color:#8c6500!important}

/* Playfield */
body.jsf-coin-rain-page .jsf-cr-stage{
  position:relative!important;
  width:100%!important;
  min-height:600px!important;
  border:4px solid var(--cr-navy)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 50% 118%,rgba(161,203,206,.62) 0 18%,transparent 18.5%),
    linear-gradient(180deg,#08162e 0 7%,#0d2341 7% 46%,#17496e 46% 70%,#2b695a 70% 100%)!important;
  box-shadow:
    0 18px 42px rgba(8,43,75,.16),
    inset 0 0 95px rgba(0,0,0,.32)!important;
}
body.jsf-coin-rain-page .jsf-cr-stage:before{
  opacity:.46!important;
  background-image:
    radial-gradient(circle,#fff 0 1.1px,transparent 1.8px),
    radial-gradient(circle at 50% 100%,rgba(244,213,106,.16),transparent 28%)!important;
  background-size:58px 62px,100% 100%!important;
}
body.jsf-coin-rain-page .jsf-cr-stage:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:26%;
  pointer-events:none;
  background:
    linear-gradient(165deg,transparent 0 18%,rgba(4,28,50,.34) 18.3% 19.3%,transparent 19.6%),
    linear-gradient(15deg,transparent 0 22%,rgba(227,183,53,.22) 22.2% 23%,transparent 23.2%);
  opacity:.75;
}

/* Ready/result card */
body.jsf-coin-rain-page .jsf-cr-ready,
body.jsf-coin-rain-page .jsf-cr-result{
  width:min(500px,calc(100% - 32px))!important;
  padding:34px 34px 30px!important;
  border:2px solid var(--cr-gold)!important;
  border-radius:24px!important;
  background:rgba(255,253,246,.98)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  color:var(--cr-ink)!important;
}
body.jsf-coin-rain-page .jsf-cr-ready>span{
  display:grid!important;
  place-items:center!important;
  width:74px!important;
  height:74px!important;
  margin:0 auto 18px!important;
  border:4px solid #f1cf68!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#fff1a3,#e4ad25)!important;
  font-size:38px!important;
  box-shadow:0 8px 20px rgba(227,183,53,.28)!important;
}
body.jsf-coin-rain-page .jsf-cr-ready h2,
body.jsf-coin-rain-page .jsf-cr-result h2{
  margin:0 0 12px!important;
  color:var(--cr-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:32px!important;
  line-height:1.05!important;
}
body.jsf-coin-rain-page .jsf-cr-ready p,
body.jsf-coin-rain-page .jsf-cr-result p{
  color:#3d5368!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.jsf-coin-rain-page .jsf-cr-ready button,
body.jsf-coin-rain-page .jsf-cr-result button{
  min-height:50px!important;
  padding:0 26px!important;
  border:1px solid #ca9412!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f1c94e,#dda922)!important;
  color:#082b4b!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(194,137,10,.23)!important;
}
body.jsf-coin-rain-page .jsf-cr-ready button:hover,
body.jsf-coin-rain-page .jsf-cr-result button:hover{
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
}

/* Falling objects */
body.jsf-coin-rain-page .jsf-cr-drop{
  width:60px!important;
  height:60px!important;
  border:3px solid rgba(255,255,255,.82)!important;
  background:radial-gradient(circle at 34% 28%,#fffce1,#f4d15e 55%,#c68b0c 100%)!important;
  font-size:31px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.jsf-coin-rain-page .jsf-cr-drop.bad{
  border-color:#d7dde4!important;
  background:linear-gradient(180deg,#f2f4f6,#cbd3dc)!important;
  filter:none!important;
  opacity:.92!important;
}
body.jsf-coin-rain-page .jsf-cr-pop{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(6,29,53,.78)!important;
  color:#ffe477!important;
  font-size:14px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}

/* Bottom navigation */
body.jsf-coin-rain-page .jsf-cr-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 0!important;
}
body.jsf-coin-rain-page .jsf-cr-actions a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid #d9cfb8!important;
  border-radius:14px!important;
  background:#fffdf7!important;
  color:var(--cr-navy)!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(8,43,75,.06)!important;
}
body.jsf-coin-rain-page .jsf-cr-actions a:nth-child(2){
  border-color:#d2a62f!important;
  background:linear-gradient(180deg,#fff6d9,#f9e5a1)!important;
}
body.jsf-coin-rain-page .jsf-cr-actions a:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(8,43,75,.10)!important;
}

/* Tablet */
@media(max-width:980px){
  body.jsf-coin-rain-page .jsf-cr-hero{
    grid-template-columns:minmax(0,1fr) 280px!important;
    background:
      linear-gradient(90deg,rgba(5,29,53,.98),rgba(8,43,75,.92) 70%,rgba(8,43,75,.70)),
      url('assets/images/public-hunt-chest.jpg') center right/62% 100% no-repeat!important;
  }
}

/* Mobile app-like presentation */
@media(max-width:760px){
  body.jsf-coin-rain-page #jsf-coin-rain-game.jsf-cr{
    width:100%!important;
    margin:0!important;
    padding:8px 8px 94px!important;
  }
  body.jsf-coin-rain-page .jsf-cr-hero{
    display:block!important;
    min-height:0!important;
    padding:22px 18px!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(5,29,53,.96),rgba(8,43,75,.94)),
      url('assets/images/public-hunt-chest.jpg') center/cover!important;
  }
  body.jsf-coin-rain-page .jsf-cr-hero h1{font-size:44px!important}
  body.jsf-coin-rain-page .jsf-cr-hero p{font-size:14px!important;line-height:1.5!important}
  body.jsf-coin-rain-page .jsf-cr-mode{margin-top:16px!important;padding:14px 15px!important}
  body.jsf-coin-rain-page .jsf-cr-stats{
    grid-template-columns:repeat(5,minmax(76px,1fr))!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.jsf-coin-rain-page .jsf-cr-stats::-webkit-scrollbar{display:none!important}
  body.jsf-coin-rain-page .jsf-cr-stats>div{min-height:78px!important;padding:10px 8px!important}
  body.jsf-coin-rain-page .jsf-cr-stats strong{font-size:21px!important}
  body.jsf-coin-rain-page .jsf-cr-stage{
    min-height:500px!important;
    border-width:3px!important;
    border-radius:20px!important;
  }
  body.jsf-coin-rain-page .jsf-cr-ready,
  body.jsf-coin-rain-page .jsf-cr-result{padding:26px 20px!important}
  body.jsf-coin-rain-page .jsf-cr-ready h2,
  body.jsf-coin-rain-page .jsf-cr-result h2{font-size:27px!important}
  body.jsf-coin-rain-page .jsf-cr-drop{width:52px!important;height:52px!important;font-size:28px!important}
  body.jsf-coin-rain-page .jsf-cr-actions{grid-template-columns:1fr!important}
}


/* ==========================================================================
   JSV 2.0.17 — Coin Rain polished game board
   Theme presentation only; JS Treasure Hunt retains all gameplay/reward logic.
   ========================================================================== */
@media (min-width: 761px){
  body.jsf-coin-rain-page #jsf-coin-rain-game.jsf-cr{
    width:min(1440px,calc(100vw - 42px))!important;
    max-width:1440px!important;
    margin:18px auto 0!important;
  }
}

/* Compact, high-contrast hero */
body.jsf-coin-rain-page .jsf-cr-hero{
  min-height:210px!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  padding:28px 34px!important;
  border-radius:22px!important;
  border:1px solid rgba(232,185,47,.65)!important;
  background:
    linear-gradient(90deg,rgba(5,27,50,.98) 0%,rgba(9,45,79,.96) 54%,rgba(9,45,79,.82) 72%,rgba(5,27,50,.54) 100%),
    url('assets/images/public-hunt-chest.jpg') right center/52% cover no-repeat!important;
}
body.jsf-coin-rain-page .jsf-cr-hero small{
  color:#f5d66f!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.jsf-coin-rain-page .jsf-cr-hero h1{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 4px 16px rgba(0,0,0,.32)!important;
  font-size:clamp(48px,5.5vw,78px)!important;
  line-height:.95!important;
}
body.jsf-coin-rain-page .jsf-cr-hero p{
  color:#f7fbff!important;
  opacity:1!important;
  max-width:680px!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.jsf-coin-rain-page .jsf-cr-mode{
  border:1px solid rgba(255,255,255,.45)!important;
  background:linear-gradient(180deg,rgba(10,41,73,.88),rgba(6,29,53,.92))!important;
}
body.jsf-coin-rain-page .jsf-cr-mode b,
body.jsf-coin-rain-page .jsf-cr-mode span{
  color:#fff!important;
  opacity:1!important;
}

/* Scoreboard as five game HUD tiles */
body.jsf-coin-rain-page .jsf-cr-stats{
  gap:10px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div{
  min-height:86px!important;
  border:1px solid #ddd3bb!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fffefa,#fff9e9)!important;
  box-shadow:0 7px 18px rgba(7,34,60,.07)!important;
}
body.jsf-coin-rain-page .jsf-cr-stats>div:last-child{
  border:1px solid #e0ba43!important;
  background:linear-gradient(180deg,#fff8d9,#ffefad)!important;
}
body.jsf-coin-rain-page .jsf-cr-stats small{
  color:#52677c!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:10px!important;
}
body.jsf-coin-rain-page .jsf-cr-stats strong{
  color:#0a2a49!important;
  font-size:27px!important;
}

/* Main game board */
body.jsf-coin-rain-page .jsf-cr-stage{
  min-height:610px!important;
  border:4px solid #0b3158!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 104%,rgba(198,238,255,.29) 0 11%,transparent 11.3%),
    linear-gradient(180deg,#07172d 0 38%,#0d3861 38% 64%,#2a6a5b 64% 100%)!important;
  box-shadow:0 18px 44px rgba(7,34,60,.18), inset 0 0 85px rgba(0,0,0,.35)!important;
}
body.jsf-coin-rain-page .jsf-cr-stage:before{
  opacity:.54!important;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.92) 0 1.1px,transparent 1.7px),
    radial-gradient(circle,rgba(245,214,111,.72) 0 1px,transparent 1.5px)!important;
  background-size:58px 62px,103px 97px!important;
}
body.jsf-coin-rain-page .jsf-cr-stage:after{
  height:34%!important;
  background:
    linear-gradient(165deg,transparent 0 21%,rgba(4,26,48,.34) 21.2% 22.2%,transparent 22.5%),
    linear-gradient(15deg,transparent 0 24%,rgba(240,200,71,.18) 24.2% 25%,transparent 25.2%),
    radial-gradient(ellipse at 50% 130%,rgba(139,198,209,.45) 0 26%,transparent 26.5%)!important;
}

/* Start / result modal */
body.jsf-coin-rain-page .jsf-cr-ready,
body.jsf-coin-rain-page .jsf-cr-result{
  width:min(460px,calc(100% - 36px))!important;
  padding:30px 30px 28px!important;
  border:1px solid #e5bb3b!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.995),rgba(255,250,235,.995))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
body.jsf-coin-rain-page .jsf-cr-ready>span{
  width:70px!important;
  height:70px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 18px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#fff5a8,#e8b52c)!important;
  box-shadow:0 7px 18px rgba(229,181,44,.27)!important;
  font-size:36px!important;
}
body.jsf-coin-rain-page .jsf-cr-ready h2,
body.jsf-coin-rain-page .jsf-cr-result h2{
  color:#0a2a49!important;
  font-size:30px!important;
  margin:0 0 10px!important;
}
body.jsf-coin-rain-page .jsf-cr-ready p,
body.jsf-coin-rain-page .jsf-cr-result p{
  color:#4f6478!important;
  font-size:15px!important;
}
body.jsf-coin-rain-page .jsf-cr-ready button,
body.jsf-coin-rain-page .jsf-cr-result button{
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:13px!important;
  border:1px solid #c79718!important;
  background:linear-gradient(180deg,#f5d25d,#e2ae25)!important;
  color:#082847!important;
  font-weight:950!important;
  box-shadow:0 9px 20px rgba(187,132,12,.22)!important;
}

/* Falling pieces read like game objects */
body.jsf-coin-rain-page .jsf-cr-drop{
  width:62px!important;
  height:62px!important;
  border:3px solid rgba(255,255,255,.88)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.jsf-coin-rain-page .jsf-cr-drop:not(.bad){
  background:radial-gradient(circle at 32% 26%,#fffbe0 0 12%,#f4d35e 46%,#c68c0b 100%)!important;
}
body.jsf-coin-rain-page .jsf-cr-drop.bad{
  background:linear-gradient(180deg,#f2f5f7,#c7d0d8)!important;
  border-color:#e9edf1!important;
}

/* Navigation beneath board */
body.jsf-coin-rain-page .jsf-cr-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:15px!important;
}
body.jsf-coin-rain-page .jsf-cr-actions a{
  min-height:54px!important;
  border-radius:14px!important;
  border:1px solid #d7cdb4!important;
  background:#fffdf7!important;
  color:#0b3158!important;
  font-weight:900!important;
}
body.jsf-coin-rain-page .jsf-cr-actions a:nth-child(2){
  border-color:#d5aa2f!important;
  background:linear-gradient(180deg,#fff7dc,#f7e3a2)!important;
}

/* Keep the page visually anchored below the global nav */
body.jsf-coin-rain-page main#jsf-coin-rain-game,
body.jsf-coin-rain-page #jsf-coin-rain-game{
  scroll-margin-top:90px!important;
}

@media (max-width:900px){
  body.jsf-coin-rain-page .jsf-cr-hero{
    grid-template-columns:1fr!important;
    background:
      linear-gradient(180deg,rgba(5,27,50,.94),rgba(8,43,75,.94)),
      url('assets/images/public-hunt-chest.jpg') center/cover no-repeat!important;
  }
  body.jsf-coin-rain-page .jsf-cr-mode{max-width:none!important}
}

@media (max-width:760px){
  body.jsf-coin-rain-page #jsf-coin-rain-game.jsf-cr{
    width:100%!important;
    margin:0!important;
    padding:8px 8px 92px!important;
  }
  body.jsf-coin-rain-page .jsf-cr-hero{
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  body.jsf-coin-rain-page .jsf-cr-hero h1{font-size:42px!important}
  body.jsf-coin-rain-page .jsf-cr-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.jsf-coin-rain-page .jsf-cr-stats>div:last-child{
    grid-column:1/-1!important;
  }
  body.jsf-coin-rain-page .jsf-cr-stage{
    min-height:500px!important;
    border-radius:20px!important;
  }
  body.jsf-coin-rain-page .jsf-cr-actions{
    grid-template-columns:1fr!important;
  }
}
\n\n/* ==========================================================================\n   JSV 2.0.18 — My Adventures dedicated desktop/mobile presentation\n   Fixes the compressed Passport/Continue Hunting layout on /my-adventures/.\n   ========================================================================== */\nbody.jsf-my-adventures-page{--adv-navy:#0b3158;--adv-navy2:#174f79;--adv-gold:#e0b637;--adv-cream:#f7f1df;--adv-paper:#fffdf7;--adv-line:#ded4bc;--adv-ink:#102a45;background:var(--adv-cream)!important}\n\n@media(min-width:1051px){\n  body.jsf-my-adventures-page .shell{\n    grid-template-columns:minmax(0,1fr)!important;\n    width:calc(100vw - var(--jsf-bp-w,196px) - var(--jsf-bp-gap,34px) - 28px)!important;\n    max-width:1500px!important;\n    margin-left:calc(var(--jsf-bp-w,196px) + var(--jsf-bp-gap,34px))!important;\n    margin-right:18px!important;\n    padding:18px 0 70px!important;\n  }\n  body.jsf-my-adventures-page.jsf-member-drawer-closed .shell{\n    width:calc(100vw - var(--jsf-bp-mini,58px) - var(--jsf-bp-gap,34px) - 28px)!important;\n    margin-left:calc(var(--jsf-bp-mini,58px) + var(--jsf-bp-gap,34px))!important;\n  }\n  body.jsf-my-adventures-page .shell>section{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}\n  body.jsf-my-adventures-page .shell>.jsf-global-right-rail,\n  body.jsf-my-adventures-page .shell>section+.rail,\n  body.jsf-my-adventures-page .shell>section+aside{display:none!important}\n}\n\nbody.jsf-my-adventures-page .shell>section{position:relative!important}\nbody.jsf-my-adventures-page .section-title{\n  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;\n  width:100%!important;min-height:180px!important;margin:0 0 18px!important;padding:28px clamp(24px,4vw,54px)!important;\n  border:1px solid rgba(224,182,55,.55)!important;border-radius:22px!important;overflow:hidden!important;\n  background:linear-gradient(110deg,#0b3158 0%,#174f79 58%,#1f668c 100%)!important;\n  box-shadow:0 14px 34px rgba(11,49,88,.16)!important;color:#fff!important;\n}\nbody.jsf-my-adventures-page .section-title:after{content:'✦';position:absolute;right:140px;top:-48px;font-size:210px;color:rgba(255,255,255,.045);pointer-events:none}\nbody.jsf-my-adventures-page .section-title>div{min-width:0!important}\nbody.jsf-my-adventures-page .section-title .eyebrow{display:block!important;color:#f2d46d!important;font-size:11px!important;font-weight:950!important;letter-spacing:.16em!important;margin:0 0 8px!important}\nbody.jsf-my-adventures-page .section-title h1{margin:0 0 8px!important;color:#fff!important;font:900 clamp(38px,4.4vw,64px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:normal!important}\nbody.jsf-my-adventures-page .section-title p{margin:0!important;max-width:760px!important;color:#eaf3f8!important;font-size:16px!important;line-height:1.55!important}\nbody.jsf-my-adventures-page .section-title>.btn{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:178px!important;min-height:50px!important;padding:0 22px!important;border-radius:13px!important;border:1px solid #bd8d14!important;background:linear-gradient(180deg,#f0cb55,#d7a92e)!important;color:#0b3158!important;font-weight:950!important;white-space:nowrap!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}\n\nbody.jsf-my-adventures-page .adventure-passport{\n  display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;align-items:stretch!important;gap:0!important;\n  width:100%!important;padding:0!important;margin:0 0 28px!important;border:1px solid #cda332!important;border-radius:20px!important;overflow:hidden!important;\n  background:#fffdf7!important;color:var(--adv-ink)!important;box-shadow:0 10px 26px rgba(11,49,88,.09)!important\n}\nbody.jsf-my-adventures-page .adventure-passport>div:first-child{padding:28px 30px!important;background:linear-gradient(145deg,#0b3158,#174f79)!important;color:#fff!important}\nbody.jsf-my-adventures-page .adventure-passport>div:first-child small{color:#f0ce63!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}\nbody.jsf-my-adventures-page .adventure-passport h2{margin:7px 0 8px!important;color:#fff!important;font:800 clamp(27px,3vw,40px)/1 Georgia,serif!important}\nbody.jsf-my-adventures-page .adventure-passport p{margin:0!important;color:#dceaf3!important;font-weight:700!important}\nbody.jsf-my-adventures-page .passport-stamps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;background:#fffdf7!important}\nbody.jsf-my-adventures-page .passport-stamps span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:130px!important;padding:16px 10px!important;border:0!important;border-left:1px solid #e6dcc5!important;border-radius:0!important;background:#fffdf7!important;color:#5b6e80!important;font-size:12px!important;font-weight:750!important;text-align:center!important}\nbody.jsf-my-adventures-page .passport-stamps b{display:block!important;margin-bottom:6px!important;color:#0b3158!important;font-size:28px!important;line-height:1!important}\n\nbody.jsf-my-adventures-page .shell>section>h2{margin:28px 0 12px!important;color:#0b3158!important;font:800 28px/1.1 Georgia,serif!important}\nbody.jsf-my-adventures-page .adventure-missions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:30px!important}\nbody.jsf-my-adventures-page .adventure-missions article,\nbody.jsf-my-adventures-page .achievement-grid article{border:1px solid var(--adv-line)!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:0 7px 18px rgba(11,49,88,.055)!important}\nbody.jsf-my-adventures-page .adventure-missions article h3{margin:6px 0!important;color:#0b3158!important;font-size:19px!important}\nbody.jsf-my-adventures-page .adventure-missions article p{min-height:42px!important;color:#637485!important}\nbody.jsf-my-adventures-page .mission-bar{height:10px!important;background:#eee5cf!important}\nbody.jsf-my-adventures-page .mission-bar i{background:linear-gradient(90deg,#d3a526,#f0ca56)!important}\nbody.jsf-my-adventures-page .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:30px!important}\nbody.jsf-my-adventures-page .achievement{min-height:190px!important;padding:22px!important}\nbody.jsf-my-adventures-page .achievement-icon{font-size:42px!important}\nbody.jsf-my-adventures-page .achievement h3{margin:8px 0!important;color:#0b3158!important}\nbody.jsf-my-adventures-page .achievement.locked{opacity:.68!important;filter:none!important;background:#f4f0e7!important}\nbody.jsf-my-adventures-page .achievement.earned{border-color:#d5aa2f!important;background:linear-gradient(180deg,#fffdf8,#fff7d9)!important}\nbody.jsf-my-adventures-page .shell>section>.card.pad:last-of-type{border:1px solid var(--adv-line)!important;border-radius:18px!important;background:#fffdf8!important;padding:24px!important;box-shadow:0 8px 22px rgba(11,49,88,.06)!important}\nbody.jsf-my-adventures-page .adventure-board>div{min-height:48px!important;align-items:center!important;padding:11px 8px!important}\nbody.jsf-my-adventures-page .adventure-board strong{color:#0b3158!important}\n\n@media(max-width:1250px) and (min-width:901px){\n  body.jsf-my-adventures-page .adventure-missions{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  body.jsf-my-adventures-page .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  body.jsf-my-adventures-page .passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr))!important}\n  body.jsf-my-adventures-page .passport-stamps span:nth-child(n+4){border-top:1px solid #e6dcc5!important}\n}\n@media(max-width:900px){\n  body.jsf-my-adventures-page .shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px 94px!important}\n  body.jsf-my-adventures-page .shell>.jsf-global-right-rail,body.jsf-my-adventures-page .shell>section+.rail,body.jsf-my-adventures-page .shell>section+aside{display:none!important}\n  body.jsf-my-adventures-page .section-title{grid-template-columns:1fr!important;min-height:0!important;padding:22px!important}\n  body.jsf-my-adventures-page .section-title h1{font-size:38px!important}\n  body.jsf-my-adventures-page .section-title>.btn{width:100%!important;min-width:0!important}\n  body.jsf-my-adventures-page .adventure-passport{grid-template-columns:1fr!important}\n  body.jsf-my-adventures-page .passport-stamps{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  body.jsf-my-adventures-page .passport-stamps span{min-height:96px!important;border-top:1px solid #e6dcc5!important}\n  body.jsf-my-adventures-page .adventure-missions,body.jsf-my-adventures-page .achievement-grid{grid-template-columns:1fr!important}\n}\n@media(max-width:480px){\n  body.jsf-my-adventures-page .section-title{padding:18px!important;border-radius:16px!important}\n  body.jsf-my-adventures-page .section-title h1{font-size:34px!important}\n  body.jsf-my-adventures-page .section-title p{font-size:14px!important}\n  body.jsf-my-adventures-page .adventure-passport>div:first-child{padding:22px!important}\n  body.jsf-my-adventures-page .passport-stamps{grid-template-columns:1fr 1fr!important}\n}\n
/* JSV 2.0.19 — administrator front-end Command Center access */
.jsf-settings-rail-links>a.jsf-admin-command-link{margin-top:8px!important;border-top:1px solid rgba(240,207,102,.45)!important;background:linear-gradient(90deg,rgba(225,180,52,.18),rgba(255,255,255,.03))!important}.jsf-settings-rail-links>a.jsf-admin-command-link .jsf-settings-rail-icon{color:#f1ce67!important}.jsf-settings-rail-links>a.jsf-admin-command-link b{color:#fff6cc!important}.jsf-panel-menu>a[href*="/command-center/"]{margin-top:7px;border-top:1px solid rgba(241,206,103,.32);background:linear-gradient(90deg,rgba(225,180,52,.14),transparent)}.jsf-panel-menu>a[href*="/command-center/"] .jsf-panel-icon{color:#f1ce67}.jsf-panel-menu>a[href*="/command-center/"] .jsf-panel-label{color:#fff2bd;font-weight:900}


/* ==========================================================================
   JSV 2.0.20 — Production Treasure Hunt presentation
   Presentation only. JS Treasure Hunt 2.6.0 owns all game behavior/data.
   ========================================================================== */
body.jsf-my-adventures-page .jsf-prod-player-progress{
  margin:0 0 30px!important;padding:22px!important;border:1px solid #d4c59f!important;border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf8,#fff9e9)!important;box-shadow:0 9px 24px rgba(11,49,88,.07)!important
}
body.jsf-my-adventures-page .jsf-prod-progress-head h2{margin:3px 0!important;color:#0b3158!important;font:800 28px/1.1 Georgia,serif!important}
body.jsf-my-adventures-page .jsf-prod-progress-head small{color:#a0740e!important;font-weight:950!important;letter-spacing:.12em!important}
body.jsf-my-adventures-page .jsf-prod-player-progress article h3{margin:4px 0!important;color:#0b3158!important}
body.jsf-my-adventures-page .jsf-prod-player-progress article p{margin:4px 0!important;color:#607385!important}
body.jsf-my-adventures-page .jsf-prod-progress-meter span{background:#eee5cf!important}.jsf-prod-progress-meter i{background:linear-gradient(90deg,#d3a526,#f0ca56)!important}
body.jsf-checkpoint-sponsor-page .jsf-bc-hero .jsf-bc-btn{margin-left:8px!important}
body.jsf-treasure-winner-page .jsf-prod-page,
body.jsf-checkpoint-sponsor-page .jsf-prod-page{font-family:inherit}
@media(max-width:760px){body.jsf-my-adventures-page .jsf-prod-player-progress{padding:16px!important}.jsf-prod-progress-head{display:block!important}.jsf-prod-progress-head>a{display:inline-block;margin-top:8px}.jsf-prod-player-progress article{grid-template-columns:1fr!important}}

/* JSV 2.0.21 — Business Listing Storefront Presentation
   Public business profiles are intentionally business-first: no Community Pulse rail,
   no generic Directory rail, and a wider storefront canvas. */
#jsf-directory-page.jsf-directory-page--listing{
  --biz-navy:#071b31;--biz-navy-2:#0b2e4f;--biz-blue:#6FA7C8;--biz-blue-soft:#eaf4fb;
  --biz-gold:#d6a62e;--biz-gold-soft:#fff2c9;--biz-cream:#fffaf0;--biz-paper:#fffdf8;
  --biz-ink:#102a43;--biz-muted:#66788a;--biz-line:#ded6c5;
  display:block;width:min(1180px,calc(100% - 30px));max-width:1180px;margin:0 auto;padding:18px 0 78px;color:var(--biz-ink)
}
#jsf-directory-page.jsf-directory-page--listing>.jsf-directory-main--listing{width:100%;max-width:none;display:block;min-width:0}
.jsf-business-storefront{display:grid;gap:16px;width:100%}
.jsf-business-storefront-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}
.jsf-business-back{display:inline-flex;align-items:center;gap:6px;color:var(--biz-navy);font-size:12px;font-weight:900;text-decoration:none}
.jsf-business-back:hover{text-decoration:underline}
.jsf-business-owner-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jsf-business-owner-tools span{padding:5px 9px;border-radius:999px;background:var(--biz-gold-soft);color:#77550e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.jsf-business-owner-tools a{padding:7px 10px;border:1px solid #cad7e2;border-radius:9px;background:#fff;color:var(--biz-navy);font-size:10px;font-weight:900;text-decoration:none}
.jsf-business-storefront-hero{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(7,27,49,.15);border-radius:24px;background-image:var(--business-cover);background-position:center;background-size:cover;box-shadow:0 18px 44px rgba(7,27,49,.18)}
.jsf-business-storefront-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,49,.97) 0%,rgba(7,27,49,.78) 40%,rgba(7,27,49,.30) 72%,rgba(7,27,49,.13) 100%),linear-gradient(0deg,rgba(7,27,49,.38),transparent 55%)}
.jsf-business-storefront-hero-copy{position:absolute;left:34px;right:34px;bottom:30px;display:flex;align-items:flex-end;gap:20px;color:#fff;z-index:2}
.jsf-business-storefront-logo{flex:0 0 112px;width:112px;height:112px;padding:6px;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.24);border:2px solid rgba(255,255,255,.75)}
.jsf-business-storefront-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}
.jsf-business-storefront-identity{min-width:0;max-width:780px}.jsf-business-storefront-kicker{margin-bottom:5px;color:#f4cc63;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.jsf-business-storefront-identity h1{margin:0 0 8px;color:#fff;font:900 clamp(34px,4.1vw,58px)/.98 Georgia,serif;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.jsf-business-storefront-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:800}.jsf-business-rating{color:#f4cc63}.jsf-business-rating small{color:#fff;font-weight:700}
.jsf-business-storefront-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.jsf-business-badge,.jsf-business-storefront-badges .jsf-open-data-badge{display:inline-flex!important;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13)!important;backdrop-filter:blur(5px);color:#fff!important;font-size:9px!important;font-weight:900;letter-spacing:.04em}.jsf-business-badge.managed{background:rgba(111,167,200,.23)!important;border-color:rgba(175,218,244,.55)}.jsf-business-badge.open{background:rgba(214,166,46,.23)!important;border-color:rgba(244,204,99,.65);color:#ffe39a!important}
.jsf-business-offer-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #dec16d;border-radius:15px;background:linear-gradient(105deg,#fff5d6,#fffdf8);box-shadow:0 7px 18px rgba(7,27,49,.06)}.jsf-business-offer-strip div{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.jsf-business-offer-strip small{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#886716}.jsf-business-offer-strip b{font-size:16px;color:var(--biz-navy)}.jsf-business-offer-strip span{font-size:12px;color:#586a7a}.jsf-business-offer-strip>a{flex:0 0 auto;padding:9px 13px;border-radius:9px;background:var(--biz-gold);color:#fff;font-size:10px;font-weight:900;text-decoration:none}
.jsf-business-action-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.jsf-business-save-form{display:block;margin:0}.jsf-business-action{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;min-height:72px;padding:11px 13px!important;border:1px solid #d4dde5!important;border-radius:14px!important;background:#fff!important;color:var(--biz-navy)!important;text-align:left!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(7,27,49,.055);cursor:pointer}.jsf-business-action>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--biz-blue-soft);color:var(--biz-navy);font-size:19px}.jsf-business-action>b{font-size:11px;line-height:1.1}.jsf-business-action>small{font-size:8.5px;color:#748393}.jsf-business-action.primary{border-color:var(--biz-navy)!important;background:var(--biz-navy)!important;color:#fff!important}.jsf-business-action.primary>span{background:rgba(255,255,255,.14);color:#f6cf66}.jsf-business-action.primary>small{color:#cbd8e2}.jsf-business-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,27,49,.10)}
.jsf-business-storefront-nav{position:sticky;top:72px;z-index:18;display:flex;align-items:center;gap:2px;overflow:auto;padding:5px;border:1px solid #d6dde4;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(7,27,49,.07);backdrop-filter:blur(10px)}.jsf-business-storefront-nav a{flex:1;min-width:94px;padding:10px 12px;border-radius:9px;color:#4d6174;font-size:10px;font-weight:900;text-align:center;text-decoration:none}.jsf-business-storefront-nav a:hover{background:var(--biz-navy);color:#fff}
.jsf-business-storefront-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.jsf-business-storefront-main{display:grid;gap:16px;min-width:0}.jsf-business-storefront-side{display:grid;gap:14px;align-content:start;min-width:0}.jsf-business-panel,.jsf-business-side-card{border:1px solid var(--biz-line);border-radius:17px;background:var(--biz-paper);box-shadow:0 7px 20px rgba(7,27,49,.055)}.jsf-business-panel{padding:22px}.jsf-business-side-card{padding:17px}.jsf-business-panel[id]{scroll-margin-top:140px}.jsf-business-storefront-side[id]{scroll-margin-top:140px}
.jsf-business-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.jsf-business-panel-head small,.jsf-business-side-card>small,.jsf-business-hours-block small{display:block;margin-bottom:3px;color:#8a6817;font-size:9px;font-weight:1000;letter-spacing:.14em}.jsf-business-panel-head h2{margin:0;color:var(--biz-navy);font:900 25px/1.08 Georgia,serif}.jsf-business-trust{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--biz-blue-soft);color:#315b78;font-size:9px;font-weight:900}.jsf-business-about-copy{font-size:13px;line-height:1.7;color:#44596c}.jsf-business-about-copy p{margin:.55em 0}.jsf-business-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.jsf-business-fact-grid>div{padding:12px;border:1px solid #e2e7eb;border-radius:12px;background:#f8fafb}.jsf-business-fact-grid span,.jsf-business-fact-grid b{display:block}.jsf-business-fact-grid span{margin-bottom:4px;color:#7c8996;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.jsf-business-fact-grid b{color:var(--biz-navy);font-size:11px;line-height:1.3}
.jsf-business-service-chips{display:flex;gap:8px;flex-wrap:wrap}.jsf-business-service-chips span{padding:8px 11px;border:1px solid #d3e1ea;border-radius:999px;background:var(--biz-blue-soft);color:#2c5877;font-size:10px;font-weight:900}.jsf-business-muted{margin:0;color:var(--biz-muted);font-size:12px}.jsf-business-hours-block{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:18px;padding:16px;border-radius:14px;background:var(--biz-navy);color:#fff}.jsf-business-hours-block h3{margin:0;color:#fff;font:900 17px Georgia,serif}.jsf-business-hours-block p{margin:0;color:#e6edf3;font-size:11px;line-height:1.65}.jsf-business-small-button{padding:8px 11px;border:1px solid #cbd7df;border-radius:9px;background:#fff;color:var(--biz-navy);font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.jsf-business-empty-review{display:flex;gap:12px;align-items:center;padding:18px;border:1px dashed #d6c895;border-radius:13px;background:#fffaf0}.jsf-business-empty-review>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--biz-gold-soft);color:#9b7319;font-size:24px}.jsf-business-empty-review b{display:block;color:var(--biz-navy);font-size:12px}.jsf-business-empty-review p{margin:3px 0 0;color:#68798a;font-size:10px}.jsf-business-review-card{padding:14px 0;border-bottom:1px solid #e8e1d4}.jsf-business-review-card:last-child{border-bottom:0}.jsf-business-review-head{display:flex;justify-content:space-between;gap:12px}.jsf-business-review-head b,.jsf-business-review-head small{display:block}.jsf-business-review-head b{font-size:11px;color:var(--biz-navy)}.jsf-business-review-head small{margin-top:2px;font-size:8.5px;color:#8a98a5}.jsf-business-review-head strong{color:#d19d21;font-size:13px;letter-spacing:.04em}.jsf-business-review-card p{margin:9px 0;color:#455a6e;font-size:11px;line-height:1.6}.jsf-business-review-card>span{font-size:8.5px;font-weight:900;color:#3d7195}
.jsf-business-location-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:14px;align-items:stretch}.jsf-business-storefront .jsf-business-mini-map{height:290px;border:1px solid #d3dce3;border-radius:14px;overflow:hidden;background:#dce7ee}.jsf-business-location-copy{display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:14px;background:#f5f8fa}.jsf-business-location-copy>span{font-size:28px;color:var(--biz-gold)}.jsf-business-location-copy h3{margin:5px 0;color:var(--biz-navy);font:900 18px Georgia,serif}.jsf-business-location-copy p{margin:5px 0;color:#55697a;font-size:10.5px;line-height:1.55}
.jsf-business-side-card h3{margin:3px 0 12px;color:var(--biz-navy);font:900 18px Georgia,serif}.jsf-business-contact-card{position:sticky;top:130px}.jsf-business-contact-card>a:not(.jsf-business-contact-quote){display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #ebe4d8;color:inherit;text-decoration:none}.jsf-business-contact-card>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--biz-blue-soft);color:var(--biz-navy);font-size:16px}.jsf-business-contact-card>a div{min-width:0}.jsf-business-contact-card>a small,.jsf-business-contact-card>a b{display:block;overflow-wrap:anywhere}.jsf-business-contact-card>a small{font-size:8px;color:#87939e;text-transform:uppercase;letter-spacing:.06em}.jsf-business-contact-card>a b{margin-top:2px;color:var(--biz-navy);font-size:10px}.jsf-business-contact-quote{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--biz-navy);color:#fff!important;font-size:10px;font-weight:900;text-align:center;text-decoration:none}.jsf-business-adventure-card{overflow:hidden;background:linear-gradient(150deg,#071b31,#123d62);color:#fff;border-color:#163b5b}.jsf-business-adventure-card>small{color:#f0c75f}.jsf-business-adventure-card h3{color:#fff}.jsf-business-adventure-card p{font-size:10px;line-height:1.5;color:#d6e0e8}.jsf-business-adventure-card>div{display:flex;align-items:baseline;gap:7px;margin:12px 0}.jsf-business-adventure-card>div b{font-size:30px;color:#f2c95d}.jsf-business-adventure-card>div span{font-size:9px}.jsf-business-adventure-card>a{color:#fff;font-size:9px;font-weight:900}.jsf-business-directory-link{display:block;padding:9px 0;border-bottom:1px solid #ece4d5;color:#436b88;font-size:10px;font-weight:900;text-decoration:none}.jsf-business-directory-link:last-child{border-bottom:0}.jsf-business-unavailable{max-width:680px;margin:40px auto}
@media(max-width:1100px){#jsf-directory-page.jsf-directory-page--listing{width:min(980px,calc(100% - 22px))}.jsf-business-action-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-business-storefront-grid{grid-template-columns:minmax(0,1fr) 260px}.jsf-business-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){#jsf-directory-page.jsf-directory-page--listing>.jsf-directory-main--listing{max-width:820px!important}.jsf-business-storefront-grid{grid-template-columns:1fr}.jsf-business-storefront-side{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-business-contact-card{position:static}.jsf-business-storefront-side .jsf-source-note{grid-column:1/-1}}
@media(max-width:700px){#jsf-directory-page.jsf-directory-page--listing{padding:6px 0 86px!important}.jsf-business-storefront{gap:11px}.jsf-business-storefront-top{padding:0 2px;align-items:flex-start}.jsf-business-owner-tools span{display:none}.jsf-business-owner-tools a{font-size:8.5px;padding:6px 7px}.jsf-business-storefront-hero{min-height:330px;border-radius:18px}.jsf-business-storefront-overlay{background:linear-gradient(0deg,rgba(7,27,49,.97) 0%,rgba(7,27,49,.67) 62%,rgba(7,27,49,.18) 100%)}.jsf-business-storefront-hero-copy{left:18px;right:18px;bottom:18px;display:block}.jsf-business-storefront-logo{width:78px;height:78px;border-radius:18px;margin-bottom:10px}.jsf-business-storefront-logo img{border-radius:13px}.jsf-business-storefront-identity h1{font-size:34px}.jsf-business-storefront-meta{font-size:11px}.jsf-business-offer-strip{align-items:flex-start;flex-direction:column}.jsf-business-action-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jsf-business-action{min-height:64px;grid-template-columns:32px minmax(0,1fr);padding:9px!important}.jsf-business-action>span{width:32px;height:32px;font-size:16px}.jsf-business-storefront-nav{top:58px}.jsf-business-storefront-nav a{min-width:82px;padding:9px 10px}.jsf-business-panel{padding:17px}.jsf-business-panel-head{align-items:flex-start;flex-direction:column}.jsf-business-panel-head h2{font-size:22px}.jsf-business-trust{align-self:flex-start}.jsf-business-fact-grid{grid-template-columns:1fr 1fr}.jsf-business-hours-block{grid-template-columns:1fr}.jsf-business-location-grid{grid-template-columns:1fr}.jsf-business-storefront .jsf-business-mini-map{height:235px}.jsf-business-storefront-side{grid-template-columns:1fr}}
@media(max-width:440px){.jsf-business-storefront-top{display:block}.jsf-business-owner-tools{margin-top:7px}.jsf-business-action-deck{grid-template-columns:1fr 1fr}.jsf-business-action>b{font-size:10px}.jsf-business-action>small{font-size:7.5px}.jsf-business-fact-grid{grid-template-columns:1fr}.jsf-business-storefront-badges{gap:5px}.jsf-business-badge,.jsf-business-storefront-badges .jsf-open-data-badge{font-size:8px!important}}


/* JSV 2.0.22 — persistent seven-destination primary navigation.
   Directory and Stores stay visible beside Activity, Treasure Hunt, News and Events. */
@media (min-width:901px){
 html body .jsf-hybrid-top .jsf-global-menu{gap:2px!important;padding:3px!important}
 html body .jsf-hybrid-top .jsf-global-menu>li>a{min-width:62px!important;min-height:48px!important;padding:5px 8px!important;font-size:11px!important}
 html body .jsf-hybrid-top .jsf-global-menu>li>a:before{font-size:17px!important}
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-treasure-hunt>a{min-width:86px!important}
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-business-directory>a,
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-stores>a{background:rgba(255,255,255,.42)!important}
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-business-directory.current-menu-item>a,
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-stores.current-menu-item>a{background:#fff4cf!important;box-shadow:inset 0 -3px 0 #d0a92f!important}
}
@media (min-width:901px) and (max-width:1280px){
 html body .jsf-hybrid-top{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
 html body .jsf-hybrid-top .brand.jsf-site-logo{width:150px!important;min-width:145px!important}
 html body .jsf-hybrid-top .jsf-hybrid-search{min-width:125px!important;max-width:185px!important;flex:0 1 185px!important}
 html body .jsf-hybrid-top .jsf-global-menu>li>a{min-width:52px!important;padding-left:5px!important;padding-right:5px!important;font-size:10px!important}
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-treasure-hunt>a{min-width:72px!important}
 html body .jsf-hybrid-top .jsf-create-menu>summary{padding-left:11px!important;padding-right:11px!important}
 html body .jsf-hybrid-top .jsf-hybrid-quick{gap:4px!important}
}
@media (min-width:901px) and (max-width:1080px){
 html body .jsf-hybrid-top .jsf-hybrid-search{display:none!important}
 html body .jsf-hybrid-top .brand.jsf-site-logo{width:142px!important;min-width:136px!important}
 html body .jsf-hybrid-top .jsf-global-menu>li>a{min-width:48px!important;padding-left:4px!important;padding-right:4px!important;font-size:9.5px!important}
 html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-treasure-hunt>a{min-width:68px!important}
}


/* ==========================================================================
   JSV 2.0.25 — Live Quote Workspace Width / Rail Collision Fix
   /request-quote/ and companion quote routes use the same dedicated service
   workspace as /service-requests/. My Panel stays fixed and does not squeeze
   the live quote form into the shell's first grid column.
   ========================================================================== */
body.jsf-quote-marketplace-page{background:#f4f1e8!important;overflow-x:clip!important}
@media(min-width:1051px){
  body.jsf-quote-marketplace-page .shell.jsf-qm-shell{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:230px!important;
    margin-right:22px!important;
    padding:18px 0 72px!important;
  }
  body.jsf-member-drawer-closed.jsf-quote-marketplace-page .shell.jsf-qm-shell{margin-left:92px!important}
  body.jsf-quote-marketplace-page .shell.jsf-qm-shell>.jsf-qm-stage{
    display:block!important;
    width:min(1220px,100%)!important;
    max-width:1220px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
@media(max-width:1050px){
  body.jsf-quote-marketplace-page .shell.jsf-qm-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 12px 94px!important}
  body.jsf-quote-marketplace-page .shell.jsf-qm-shell>.jsf-qm-stage{display:block!important;width:100%!important;max-width:940px!important;margin:0 auto!important;padding:0!important}
}

/* JSV 2.0.26 — categorized notification center */
body.jsf-notifications-page .jsf-notify-category-tabs .btn{
 display:inline-flex!important;align-items:center!important;gap:8px!important
}
body.jsf-notifications-page .jsf-notify-category-tabs .btn i{
 min-width:22px!important;height:22px!important;padding:0 6px!important;display:inline-grid!important;place-items:center!important;
 border-radius:999px!important;background:#d5b145!important;color:#10213f!important;font-size:10px!important;font-style:normal!important;font-weight:900!important
}
body.jsf-notifications-page .jsf-notify-category-tabs .btn.ghost i{background:#e7edf2!important;color:#244b70!important}
body.jsf-notifications-page .jsf-notify-kind{
 display:inline-flex!important;align-items:center!important;min-height:21px!important;margin:0 0 5px!important;padding:2px 8px!important;
 border-radius:999px!important;background:#e9eef3!important;color:#315d86!important;font-size:9px!important;font-weight:900!important;
 letter-spacing:.08em!important;text-transform:uppercase!important
}
body.jsf-notifications-page .jsf-notify-business .jsf-notify-kind{background:#fff0c8!important;color:#765514!important}
body.jsf-notifications-page .jsf-notify-quotes .jsf-notify-kind{background:#dff0f8!important;color:#1e6489!important}
body.jsf-notifications-page .jsf-notify-requests .jsf-notify-kind{background:#e3eef7!important;color:#255c82!important}
body.jsf-notifications-page .jsf-notify-orders_rewards .jsf-notify-kind{background:#f7ead0!important;color:#7b5b16!important}
body.jsf-notifications-page .jsf-notify-row.priority-high{border-left:4px solid #d0a331!important}
body.jsf-notifications-page .jsf-notify-business .jsf-notify-icon{background:#fff2ce!important;color:#886516!important}
body.jsf-notifications-page .jsf-notify-quotes .jsf-notify-icon{background:#dff1f8!important;color:#1f6d94!important}
body.jsf-notifications-page .jsf-notify-requests .jsf-notify-icon{background:#e3eef7!important;color:#2b638c!important}
body.jsf-notifications-page .jsf-notify-orders_rewards .jsf-notify-icon{background:#f7ead0!important;color:#83611b!important}
@media(max-width:640px){
 body.jsf-notifications-page .jsf-notify-category-tabs{padding:7px!important}
 body.jsf-notifications-page .jsf-notify-category-tabs .btn{padding:0 12px!important}
 body.jsf-notifications-page .jsf-notify-kind{font-size:8px!important}
}



/* JSV 2.0.27 — dynamic business branding + contrast hardening.
   The business workspace now uses the current listing/account cover photo instead
   of the legacy café art, and all navy feature panels meet readable contrast. */
.business-experience .business-view-cover{
 background-image:linear-gradient(90deg,rgba(8,25,48,.88) 0%,rgba(8,25,48,.52) 48%,rgba(8,25,48,.78) 100%),var(--jsf-business-cover)!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;
}
.business-experience .business-view-cover .business-hero-copy,
.business-experience .business-view-cover .business-hero-copy :is(h1,h2,h3,p,span,b,strong,small,em){color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important}
.business-experience .business-view-cover .business-hero-copy>p:first-of-type b{color:#f6ca62!important}
.business-experience .business-view-cover .hero-rating strong{color:#ffd36b!important}
.business-experience .business-view-cover .hero-rating em{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;background:#8bb9df;color:#102846!important;text-shadow:none!important;font-style:normal;font-weight:800}
.business-experience .business-view-cover .business-hero-logo{background:#fff!important;border-color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.business-experience .business-view-cover .business-actions .btn{box-shadow:0 4px 12px rgba(0,0,0,.18)}
.business-experience .business-view-cover .business-actions .ghost{background:#fff!important;color:#17345d!important;border-color:#fff!important;text-shadow:none!important}
.business-experience .business-view-cover .business-actions .btn:not(.ghost):not(.gold){background:#7fa8d5!important;color:#373737!important}
.business-experience .business-view-cover .business-actions .gold{background:#e0b84e!important;color:#172b4d!important;text-shadow:none!important}

/* Dashboard command banner: the prior navy card inherited navy text. */
.business-experience .business-view-main>.section-title{
 margin:0 0 16px!important;padding:28px 28px!important;border-radius:16px!important;
 background:linear-gradient(135deg,#172d50 0%,#233f6d 100%)!important;border:1px solid rgba(255,255,255,.08)!important;
 box-shadow:0 12px 28px rgba(23,45,80,.18)!important;color:#fff!important;
}
.business-experience .business-view-main>.section-title :is(h1,h2,h3,p,strong,b,span){color:#fff!important}
.business-experience .business-view-main>.section-title .eyebrow{color:#f4ca69!important}
.business-experience .business-view-main>.section-title p{opacity:.94!important}
.business-experience .business-view-main>.section-title .btn{background:#8bb1dd!important;color:#3e3e3e!important;border:1px solid rgba(255,255,255,.28)!important}

/* Right-rail feature cards and business tools use explicit high-contrast bands. */
.business-experience .offer-card>.section-title,
.business-experience .business-events-card>.section-title{
 margin:-18px -18px 16px!important;padding:18px 18px!important;background:#1d355d!important;color:#fff!important;border-radius:12px 12px 0 0!important;
}
.business-experience .offer-card>.section-title :is(h2,h3,span,a),
.business-experience .business-events-card>.section-title :is(h2,h3,span,a){color:#fff!important}
.business-experience .business-events-card>.section-title a{color:#bcd8f2!important;font-weight:800}
.business-experience :is(.business-info-card,.sticky-business-tools,.offer-card,.business-events-card,.business-dashboard-grid>.card,.metric-grid>.card){background:#fffdf8!important;color:#172b4d!important;border-color:#ddd4c1!important}
.business-experience :is(.business-info-card,.sticky-business-tools,.offer-card,.business-events-card,.business-dashboard-grid>.card,.metric-grid>.card) :is(h1,h2,h3,h4,b,strong,p,li,label){color:#172b4d!important}
.business-experience :is(.business-info-card,.sticky-business-tools,.offer-card,.business-events-card,.business-dashboard-grid>.card,.metric-grid>.card) small{color:#5d6f84!important}
.business-experience .business-tools-menu a{color:#27496f!important}
.business-experience .business-tools-menu a.active{background:#efe4bd!important;color:#17345d!important;font-weight:900}
.business-experience .business-info-card .tag-row span{background:#eef5fb!important;color:#23496e!important;border:1px solid #c9dceb!important}
.business-experience .business-info-card .btn.ghost{background:#fff!important;color:#23496e!important;border-color:#abc5dc!important}
.business-experience .metric-grid h2{color:#17345d!important}
.business-experience .business-dashboard-grid .btn.ghost{background:#fff!important;color:#23496e!important;border-color:#abc5dc!important}

@media(max-width:760px){
 .business-experience .business-view-main>.section-title{padding:20px 18px!important}
 .business-experience .business-view-cover{background-position:center!important}
 .business-experience .offer-card>.section-title,.business-experience .business-events-card>.section-title{margin:-15px -15px 14px!important;padding:15px!important}
}


/* JSV 2.0.28 — business workspace contrast hardening fallback. */
html body .business-experience .business-view-main>.section-title{background:linear-gradient(135deg,#152b4d,#274874)!important;color:#fff!important}
html body .business-experience .business-view-main>.section-title :is(h1,h2,h3,p,b,strong,span){color:#fff!important;opacity:1!important}
html body .business-experience .business-view-main>.section-title .eyebrow{color:#ffd56f!important}
html body .business-experience .business-tools-rail .offer-card>.section-title,
html body .business-experience .business-tools-rail .business-events-card>.section-title{background:#1b3359!important;color:#fff!important}
html body .business-experience .business-tools-rail :is(.offer-card,.business-events-card)>.section-title :is(h2,h3,span,a){color:#fff!important}

/* JSV 2.0.29 — canonical Directory/Business Page link cleanup. */


/* JSV 2.0.30 — Business owner workspace layout hard fix. */
body:has(.jsf-business-owner-shell){background:#f6f3ea!important}
.jsf-business-owner-shell{width:min(1760px,100%)!important;max-width:none!important;margin:0 auto!important;padding:14px 16px 30px!important;grid-template-columns:190px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.jsf-business-owner-shell>.jsf-member-drawer{display:flex!important;position:sticky!important;top:76px!important;width:190px!important;max-width:190px!important;min-width:190px!important;height:calc(100vh - 92px)!important}
.jsf-business-owner-stage{min-width:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
.jsf-business-owner-experience{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.jsf-business-owner-experience .business-view-header{margin:0 0 14px!important}
.jsf-business-owner-experience .business-view-cover{min-height:230px!important;border-radius:18px 18px 0 0!important}
.jsf-business-owner-experience .business-page-nav{justify-content:flex-start!important;border:1px solid #ddd5c4!important;border-top:0!important;box-shadow:0 6px 18px rgba(14,45,78,.05)!important}
.jsf-business-owner-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 275px!important;gap:16px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important}
.jsf-business-owner-main{min-width:0!important;width:100%!important;max-width:none!important}
.jsf-business-owner-layout>.business-tools-rail{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;grid-column:auto!important;width:100%!important;min-width:0!important}
.jsf-business-owner-layout>.business-tools-rail .sticky-business-tools{position:sticky!important;top:90px!important}
.jsf-business-owner-layout .card,.jsf-business-owner-layout .panel{border-radius:15px!important;border-color:#ded7c7!important;box-shadow:0 8px 22px rgba(15,47,83,.06)!important}
.jsf-business-owner-layout .section-title{gap:16px!important;align-items:center!important}
.jsf-business-owner-layout .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.jsf-business-owner-layout .business-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)!important;gap:14px!important}
.jsf-business-owner-layout .business-tools-menu a{color:#234d74!important}
.jsf-business-owner-layout .business-tools-menu a.active{background:#efe3b8!important;color:#17314f!important}
@media(max-width:1180px){.jsf-business-owner-shell{grid-template-columns:72px minmax(0,1fr)!important}.jsf-business-owner-shell>.jsf-member-drawer{width:72px!important;max-width:72px!important;min-width:72px!important}.jsf-business-owner-layout{grid-template-columns:minmax(0,1fr) 250px!important}.jsf-business-owner-layout .metric-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.jsf-business-owner-shell{display:block!important;padding:10px 10px 95px!important}.jsf-business-owner-shell>.jsf-member-drawer{display:none!important}.jsf-business-owner-layout{grid-template-columns:1fr!important}.jsf-business-owner-layout>.business-tools-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsf-business-owner-layout>.business-tools-rail .sticky-business-tools{position:static!important}.jsf-business-owner-experience .business-view-cover{min-height:190px!important}}
@media(max-width:620px){.jsf-business-owner-layout>.business-tools-rail{grid-template-columns:1fr!important}.jsf-business-owner-layout .metric-grid{grid-template-columns:1fr 1fr!important}.jsf-business-owner-layout .business-dashboard-grid{grid-template-columns:1fr!important}.jsf-business-owner-experience .business-page-nav{overflow:auto!important;white-space:nowrap!important}.jsf-business-owner-experience .business-view-cover{min-height:170px!important;padding:18px!important}}


/* JSV 2.0.31 — Marketplace is a permanent primary navigation destination. */
html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-marketplace>a{background:rgba(255,255,255,.42)!important}
html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-marketplace.current-menu-item>a,
html body .jsf-hybrid-top .jsf-global-menu>.jsf-menu-marketplace.current-menu-ancestor>a{background:#fff4cf!important;box-shadow:inset 0 -3px 0 #d0a92f!important}


/* JSV 2.0.35 — My Network desktop density / 3-column discovery grid */
@media (min-width:1200px){
  html body .jsf-network-shell{
    width:min(1660px,calc(100% - 24px))!important;
    grid-template-columns:210px minmax(0,1fr) 250px!important;
    gap:14px!important;
  }
  html body .jsf-network-page .jsf-member-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body .jsf-network-page .jsf-member-card{
    padding:16px 14px!important;
    min-width:0!important;
  }
  html body .jsf-network-page .jsf-member-avatar{
    width:70px!important;
    height:70px!important;
    margin-bottom:7px!important;
  }
  html body .jsf-network-page .jsf-member-card h3{
    margin:7px 0 3px!important;
    font-size:17px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }
  html body .jsf-network-page .jsf-member-card p,
  html body .jsf-network-page .jsf-member-card small{
    font-size:12px!important;
    line-height:1.35!important;
  }
  html body .jsf-network-page .jsf-member-card>div:last-child{
    gap:6px!important;
    margin-top:10px!important;
    flex-wrap:nowrap!important;
  }
  html body .jsf-network-page .jsf-member-card .btn,
  html body .jsf-network-page .jsf-member-card button{
    min-width:0!important;
    padding:8px 10px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:1500px){
  html body .jsf-network-shell{
    grid-template-columns:220px minmax(0,1fr) 255px!important;
  }
  html body .jsf-network-page .jsf-member-card{
    padding:18px 16px!important;
  }
  html body .jsf-network-page .jsf-member-avatar{
    width:76px!important;
    height:76px!important;
  }
}
@media (min-width:761px) and (max-width:1199px){
  html body .jsf-network-page .jsf-member-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* JSV 2.0.53 — clean scenic hero surfaces and readable contrast. */
html body .jsf-groups-suite-hero,
html body #jsf-directory-market .jsf-dir-market-hero,
html body .jsf-directory-home-hero{
  isolation:isolate!important;
  background-position:center!important;
  background-size:cover!important;
}
html body .jsf-groups-suite-hero>.shade{
  background:
    linear-gradient(90deg,rgba(4,24,44,.92) 0%,rgba(7,35,61,.72) 46%,rgba(7,35,61,.30) 100%),
    linear-gradient(180deg,rgba(4,22,40,.12),rgba(4,22,40,.58))!important;
}
html body .jsf-groups-suite-hero>.copy h1,
html body .jsf-groups-suite-hero>.copy p,
html body .jsf-groups-suite-hero>.copy small{
  color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.7)!important;
}
html body .jsf-groups-suite-hero>.copy small{color:#ffe18a!important}
html body #jsf-directory-market .jsf-dir-market-hero{
  background:
    linear-gradient(90deg,rgba(5,29,52,.94) 0%,rgba(9,48,79,.82) 52%,rgba(9,48,79,.58) 100%),
    url('assets/images/directory-hero.jpg') center/cover no-repeat!important;
  border-color:#d7ae43!important;box-shadow:0 14px 34px rgba(8,31,53,.24)!important;
}
html body #jsf-directory-market .jsf-dir-market-hero-center:before,
html body #jsf-directory-market .jsf-dir-market-hero-center:after{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important}
html body #jsf-directory-market .jsf-dir-market-hero-center:after{color:#e9f3fb!important}
html body .jsf-directory-home-hero{
  background:
    linear-gradient(90deg,rgba(242,248,252,.98) 0%,rgba(242,248,252,.94) 38%,rgba(242,248,252,.52) 70%,rgba(242,248,252,.18) 100%),
    url('assets/images/public-niagara-falls-rich.jpg') center 54%/cover no-repeat!important;
}
@media(max-width:900px){
 html body .jsf-directory-home-hero{background:linear-gradient(180deg,rgba(242,248,252,.97),rgba(242,248,252,.84)),url('assets/images/public-niagara-falls-rich.jpg') center/cover no-repeat!important}
}

/* Secure password change login notice (JSV 2.0.97) */
.jsa-login-security-note{border:1px solid #bad6c4;background:#f0f8f2;color:#245742;border-radius:10px;padding:12px 14px;font-size:14px;margin:12px 0}
/* JSV 2.0.135 Group shell correction, loaded after previous theme styles. */


/* JSV 2.0.139: mobile-only containment. No desktop rules or feature controllers. */
@media screen and (max-width:900px){
  html{max-width:100%;overflow-x:clip}
  body{max-width:100%;overflow-x:clip}
  body :is(.jsf-gm-page,.jsv133-group-main,.jsv133-group-hero,.jsf-network-shell,.jsf-network-page,.jsf-business-owner-shell,.jsf-business-owner-layout,.jsf-directory-home,.jsf-directory-market,.jsf-marketplace-page,.jsf-events-page,.jsf-service-requests-page,.jsf-account-page,.jsf-profile-page,.jsf-command-center-page,.jsgl-page){min-width:0;max-width:100%;box-sizing:border-box}
  body :is(.jsf-gm-page,.jsv133-group-main,.jsv133-group-hero,.jsf-network-page,.jsf-business-owner-layout,.jsgl-page) :is(img,video,iframe){max-width:100%;height:auto}
  body :is(.jsf-gm-page,.jsf-network-page,.jsf-business-owner-layout,.jsgl-page) :is(h1,h2,h3,h4,p,small,span,a){overflow-wrap:break-word;word-break:normal}
  body :is(.jsf-network-page,.jsf-business-owner-layout,.jsgl-page) :is(.card,.panel,.tile,.grid-item){min-width:0;max-width:100%;box-sizing:border-box}
  body :is(.jsf-network-page,.jsf-business-owner-layout,.jsgl-page) :is(input,textarea,select){max-width:100%;box-sizing:border-box}
  body :is(.jsf-network-page,.jsf-business-owner-layout,.jsgl-page) table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media screen and (max-width:600px){
  body.jsv-group-page-group-home .jsg-home-featured{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important}
  body.jsv-group-page-group-home .jsg-home-featured>img{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:190px!important;object-fit:cover!important}
  body.jsv-group-page-group-home .jsg-home-featured>div{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;box-sizing:border-box!important}
  body.jsv-group-page-group-home .jsv133-group-main :is(.jsg-store-grid,.jsg-products-grid,.jsg-home-store-grid){grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}
  body.jsv-group-page-group-home .jsv133-group-main :is(.jsg-store-grid,.jsg-products-grid,.jsg-home-store-grid)>*{min-width:0!important;max-width:100%!important}
}
