:root{--green:#5F8FB3;--green2:#6FA7C8;--gold:#d8a73f;--cream:#f7f2e5;--paper:#fffdf7;--ink:#5F8FB3;--line:#ded7c7;--red:#e24d45;--shadow:0 8px 24px #5F8FB315}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{height:70px;background:#5F8FB3;color:#1e1e1e;display:flex;align-items:center;gap:28px;padding:8px 28px;position:sticky;top:0;z-index:30}.brand{display:grid;grid-template-columns:38px auto;align-items:center;min-width:250px;color:#f1c76a}.brand .compass{font-size:36px;grid-row:1/3}.brand b{font:700 22px Georgia}.brand small{font-size:9px;letter-spacing:1px}.top .jsf-site-search{background:white;color:#333;border-radius:24px;display:flex;align-items:center;flex:1;max-width:650px;padding:0 15px}.top .jsf-site-search input{border:0;outline:0;padding:12px;width:100%}.quick{margin-left:auto;display:flex;gap:22px;align-items:center}.quick i{background:var(--red);border-radius:10px;padding:2px 6px;font-style:normal;font-size:10px}.mainnav{height:52px;background:var(--green);color:white;display:flex;justify-content:center;gap:10px;position:sticky;top:70px;z-index:29}.mainnav a{padding:16px 22px}.mainnav a.on,.mainnav a:hover{background:#bd9341}.shell{max-width:1600px;margin:auto;padding:16px;display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:16px}.card,.panel,.jsf-widget{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.pad{padding:18px}.hero{min-height:270px;border-radius:14px;background:linear-gradient(90deg,#5F8FB3cc,#5F8FB322),url('../images/mountain.svg') center/cover;display:flex;align-items:center;padding:45px;color:white}.hero h1{font:700 46px Georgia;margin:0 0 10px}.hero p{font-size:18px;max-width:650px}.btn{border:0;border-radius:8px;background:var(--green2);color:white;padding:11px 18px;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:#2b2314}.btn.ghost{background:white;color:var(--green);border:1px solid #b8c8c1}.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:138px;height:max-content}.profile-mini{text-align:center}.cover{height:90px;background:url('../images/mountain.svg') center/cover}.avatar{width:88px;height:88px;border-radius:50%;border:5px solid white;margin:-45px auto 5px;background:url('../images/avatar.svg') center/cover}.menu a{display:flex;padding:10px 14px;gap:10px;border-radius:7px}.menu a:hover{background:#efe4c4}.badge{margin-left:auto;background:var(--red);color:white;border-radius:10px;padding:1px 7px;font-size:11px}.composer{padding:16px}.composer textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px;resize:vertical}.actions{display:flex;justify-content:space-between;gap:8px;padding-top:10px;flex-wrap:wrap}.feed{display:grid;gap:14px;margin-top:14px}.post header{display:flex;align-items:center;gap:10px;padding:14px}.post .pic{width:42px;height:42px;border-radius:50%;background:url('../images/avatar2.svg') center/cover}.post .body{padding:0 14px 14px}.post img{width:100%;display:block;background:#ddd}.post footer{display:flex;justify-content:space-around;padding:10px;border-top:1px solid var(--line)}.reacted{color:#b93030}.section-title{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile img{width:100%;aspect-ratio:16/7;object-fit:cover}.tile .pad h3{margin:0 0 5px;font:700 18px Georgia}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tabs button{background:white;border:1px solid var(--line);padding:9px 14px;border-radius:8px}.tabs button.active{background:var(--green);color:white}.banner{height:220px;background:url('../images/mountain.svg') center/cover;border-radius:12px;position:relative}.profile-avatar{width:150px;height:150px;border-radius:50%;background:url('../images/avatar.svg') center/cover;border:6px solid white;margin:-75px 0 0 30px;position:relative}.profile-head{display:flex;align-items:end;gap:20px;padding:0 24px 18px}.profile-head h1{margin:0;font:700 32px Georgia}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:5px}.field input,.field select,.field textarea{border:1px solid #cfc9b9;border-radius:8px;padding:11px;background:white}.conversation{display:grid;grid-template-columns:320px 1fr;height:68vh}.thread-list{border-right:1px solid var(--line);overflow:auto}.thread{padding:14px;border-bottom:1px solid var(--line)}.chat{display:grid;grid-template-rows:auto 1fr auto}.messages{padding:18px;overflow:auto;background:#f4f0e7}.bubble{max-width:70%;padding:11px 14px;border-radius:16px;background:white;margin:8px 0}.bubble.me{margin-left:auto;background:#dceee7}.chat-compose{display:flex;padding:12px;gap:8px}.chat-compose input{flex:1;padding:12px;border:1px solid var(--line);border-radius:20px}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price{color:var(--green);font-weight:800}.game{display:grid;grid-template-columns:230px 1fr 260px;gap:12px}.map{min-height:650px;background:url('../images/map.svg') center/cover;border-radius:14px;position:relative}.pin{position:absolute;width:38px;height:38px;border-radius:50% 50% 50% 0;background:#c74835;color:white;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 3px 10px #0005}.pin span{transform:rotate(45deg)}.pin.p1{left:25%;top:28%}.pin.p2{left:62%;top:48%}.pin.p3{left:43%;top:68%}.legend li{margin:9px 0}.timer{text-align:center;font:700 38px Georgia}.wizard{max-width:1050px;margin:30px auto}.step{display:none;grid-template-columns:1fr 1fr;min-height:590px}.step.active{display:grid}.step-art{background:url('../images/onboarding.svg') center/cover}.step-form{padding:45px;display:flex;flex-direction:column;justify-content:center}.progress{height:8px;background:#ddd;border-radius:8px;margin-bottom:25px}.progress i{display:block;height:100%;width:calc(var(--step,1)*11.11%);background:var(--gold);border-radius:8px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{border:1px solid var(--line);padding:10px;border-radius:8px}.event-calendar{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{min-height:90px;background:white;border:1px solid var(--line);padding:8px}.day.has{background:#fff8e8}.mobilebar{display:none}footer{background:#5F8FB3;color:#1e1e1e;min-height:90px;padding:20px 35px;display:flex;align-items:center;justify-content:space-between}footer .brand{min-width:auto}footer em{color:#e6bd61}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:100;place-items:center}.modal.open{display:grid}.modal>.card{width:min(560px,90vw);padding:25px}@media(max-width:1050px){.shell{grid-template-columns:1fr}.rail{display:none}.grid{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:repeat(2,1fr)}.game{grid-template-columns:1fr}.game>.rail{display:block;position:static}.mainnav{overflow:auto;justify-content:flex-start}.mainnav a{white-space:nowrap}.quick{display:none}}@media(max-width:680px){body{padding-bottom:66px}.top{height:60px;padding:7px 12px}.top .brand{min-width:0}.top .brand b{font-size:17px}.top .brand small{display:none}.top .jsf-site-search{display:none}.mainnav{display:none}.shell{padding:8px}.hero{min-height:420px;padding:28px;background-position:65% center}.hero h1{font-size:38px}.grid,.market-grid,.form-grid,.event-calendar{grid-template-columns:1fr}.banner{height:160px}.profile-avatar{width:110px;height:110px;margin-top:-55px}.profile-head{display:block}.settings-grid{grid-template-columns:1fr}.conversation{grid-template-columns:1fr;height:calc(100vh - 126px)}.thread-list{display:none}.chat{height:100%}.step.active{grid-template-columns:1fr;min-height:calc(100vh - 140px)}.step-art{min-height:190px}.step-form{padding:24px}.checks{grid-template-columns:1fr}.mobilebar{position:fixed;display:flex;bottom:0;left:0;right:0;height:66px;background:#5F8FB3;color:#1e1e1e;z-index:80;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobilebar a,.mobilebar button{color:white;background:none;border:0;display:grid;place-items:center;font-size:20px}.mobilebar small{font-size:10px}.map{min-height:72vh}footer{display:none}}
.eyebrow{letter-spacing:.16em;color:#8b6b2e;font-weight:800}.tablink{display:inline-block;padding:9px 13px;border:1px solid var(--line);background:#fff;border-radius:8px}.tablink.active{background:var(--green);color:#fff}.group-cover>img,.event-hero>img{width:100%;height:240px;object-fit:cover}.listrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.listrow small{display:block;color:#6d746f}.wide{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.full{grid-column:1/-1}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.product-layout>img{width:100%;border-radius:10px}.big{font-size:30px}.notice{padding:12px;background:#fff5d9;border-left:4px solid var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric-grid h2{font-size:32px;margin:4px 0}.mini-map{height:300px;margin:18px 0;background:url('../images/map.svg') center/cover;border-radius:12px;position:relative}.auth-card{max-width:900px;margin:25px auto;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:url('../images/onboarding.svg') center/cover;min-height:520px}@media(max-width:680px){.media-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.product-layout,.auth-card{grid-template-columns:1fr}.auth-art{min-height:220px}.group-cover>img,.event-hero>img{height:160px}.listrow{align-items:flex-start}.section-title{align-items:flex-start;gap:10px}.full{grid-column:auto}}
/* Foundation 1.2 Business Directory */
.business-hero{min-height:330px;border-radius:14px;padding:42px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#5F8FB3e8,#5F8FB366),url('../images/business.svg') center/cover}.business-hero h1{font:700 44px Georgia;margin:5px 0}.directory-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;background:#fff;padding:8px;border-radius:10px;max-width:980px}.directory-search input,.directory-search select{border:1px solid var(--line);border-radius:7px;padding:10px;min-width:0}.category-strip{display:flex;gap:8px;overflow:auto;margin:14px 0}.category-chip{min-width:125px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;font-size:12px}.category-chip span{display:block;color:var(--gold);font-size:20px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.business-card>img{width:100%;aspect-ratio:16/7;object-fit:cover}.business-card h3{margin:4px 0}.quote-banner{margin:18px 0;padding:22px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#fffdf7,#f2e2b8)}.business-tabs{overflow:auto;flex-wrap:nowrap}.business-tabs a{white-space:nowrap}.business-wizard{max-width:1100px}.business-step-art{background:url('../images/business.svg') center/cover}.marketing-checks{grid-template-columns:repeat(2,1fr)}.wizard-actions{display:flex;justify-content:space-between;margin-top:20px}.review-box{background:#f5f0e2;border:1px solid var(--line);padding:12px 18px;border-radius:10px;margin:14px 0}.business-auth-art{background:url('../images/business.svg') center/cover;min-height:520px}.business-cover{height:300px;background:url('../images/business.svg') center/cover}.business-detail-grid,.business-dashboard-grid,.quote-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-card{padding:16px;display:grid;gap:8px}.service-card small{color:#69716c}.review-row{padding:16px 0;border-bottom:1px solid var(--line)}.coin{color:#9a6c00;font-weight:800}.treasure-card{background:linear-gradient(145deg,#fff8dc,#ead092)}.quote-art{min-height:480px;background:url('../images/business.svg') center/cover}.match-row{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.match-row img{width:90px;height:60px;object-fit:cover;border-radius:7px}.match-row small{display:block;color:#68706b}@media(max-width:1050px){.business-grid{grid-template-columns:repeat(2,1fr)}.directory-search{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.business-hero{min-height:480px;padding:24px;background-position:60% center}.business-hero h1{font-size:36px}.directory-search,.business-grid,.business-detail-grid,.business-dashboard-grid,.quote-layout,.service-grid{grid-template-columns:1fr}.marketing-checks{grid-template-columns:1fr}.quote-banner{display:block}.business-cover{height:190px}.business-auth-art{min-height:220px}.match-row{grid-template-columns:70px 1fr}.match-row img{width:70px}.match-row .btn{grid-column:1/-1}.business-tabs{margin-left:-8px;margin-right:-8px;padding:0 8px}}
/* Foundation 1.3 Directory category + business profile views */
.directory-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.directory-category-card{overflow:hidden}.directory-category-card .category-illustration{height:110px;background:url('../images/business.svg') center/cover}.directory-category-card h3{margin:5px 0}.directory-category-hero{min-height:245px;border-radius:14px;padding:36px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,#5F8FB3ed,#5F8FB370),url('../images/business.svg') center/cover}.directory-category-hero a{color:#f2cf79;display:block;margin-bottom:24px}.directory-category-hero h1{font:700 42px Georgia;margin:4px 0}.category-subnav{display:flex;gap:8px;overflow:auto;padding:12px 0}.category-subnav button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px}.directory-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:16px}.directory-filter input,.directory-filter select{padding:11px;border:1px solid var(--line);border-radius:8px}.category-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.category-guide{align-self:start;position:sticky;top:125px}.guide-row{padding:9px 0;border-bottom:1px solid var(--line)}.verified{color:#6FA7C8;font-weight:800;font-size:12px}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags span{background:#eef4ee;border:1px solid #d7e5d8;padding:5px 8px;border-radius:999px;font-size:12px}.business-profile-cover{height:290px;border-radius:14px 14px 0 0;background:url('../images/business.svg') center/cover}.business-profile-head{margin-top:-1px;padding:20px;display:flex;align-items:center;gap:16px;border-radius:0 0 12px 12px}.business-profile-head h1{margin:4px 0;font:700 34px Georgia}.business-logo{width:86px;height:86px;border-radius:18px;background:var(--green);color:var(--gold);display:grid;place-items:center;font:700 26px Georgia;border:4px solid #fff;box-shadow:0 2px 12px #0002}.business-actions{margin-left:auto;display:flex;gap:8px}.business-profile-tabs{display:flex;gap:18px;padding:13px 18px;margin:12px 0;overflow:auto}.business-profile-tabs a{white-space:nowrap;font-weight:700}.business-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.business-profile-layout section>.card,.business-profile-layout aside>.card{margin-bottom:14px}.business-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.business-facts div{padding:12px;background:#f6f2e8;border-radius:8px}.business-facts span,.business-facts b{display:block}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.service-list>div{padding:12px;border:1px solid var(--line);border-radius:9px}.service-list p{font-size:13px}.business-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.business-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.sticky-business{position:sticky;top:125px}.business-mini-map{height:150px;border-radius:9px;background:url('../images/map.svg') center/cover;margin:12px 0}.wide-btn{display:block;text-align:center;margin-top:8px}@media(max-width:1050px){.directory-category-grid{grid-template-columns:repeat(2,1fr)}.category-content,.business-profile-layout{grid-template-columns:1fr}.category-guide,.sticky-business{position:static}.directory-filter{grid-template-columns:1fr 1fr}.business-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.directory-category-grid,.directory-filter,.business-facts,.service-list{grid-template-columns:1fr}.directory-category-hero{min-height:330px;padding:24px}.directory-category-hero h1{font-size:34px}.business-profile-cover{height:190px}.business-profile-head{align-items:flex-start;flex-wrap:wrap}.business-logo{width:68px;height:68px}.business-profile-head h1{font-size:28px}.business-actions{width:100%;margin-left:0}.business-actions .btn{flex:1;text-align:center}.business-gallery{grid-template-columns:repeat(2,1fr)}}

/* Foundation 1.3.2 mobile navigation + directory experience */
.mobilequick,.mobile-drawer,.mobile-drawer-backdrop{display:none}
@media(max-width:680px){
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .top{position:sticky;top:0;height:62px;padding:7px 12px;z-index:90}
 .top .brand{display:flex;align-items:center;gap:8px}.top .brand .compass{font-size:28px}.top .brand b{font-size:18px}.top .quick{display:none}
 .mobilequick{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:62px;z-index:79;background:#5F8FB3;color:#1e1e1e;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}
 .mobilequick a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #ffffff1a}.mobilequick a:last-child{border-right:0}.mobilequick small{font-size:12px;font-weight:700}.mobilequick span{color:var(--gold)}
 .mobilebar{height:calc(70px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);align-items:flex-start;z-index:120;box-shadow:0 -4px 18px #5F8FB355}
 .mobilebar a,.mobilebar button{min-width:20%;height:60px;font-size:22px;align-content:center}.mobilebar small{font-size:11px;font-weight:700;margin-top:2px}
 .mobile-drawer-backdrop{position:fixed;inset:0;background:#5F8FB38c;z-index:110}.mobile-drawer-backdrop.open{display:block}
 .mobile-drawer{display:block;position:fixed;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));max-height:min(72vh,650px);background:var(--paper);z-index:115;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #5F8FB355;transform:translateY(calc(100% + 90px));transition:transform .24s ease;overflow:auto;padding:8px 14px 20px}
 .mobile-drawer.open{transform:translateY(0)}.drawer-open{overflow:hidden}
 .mobile-drawer-head{position:sticky;top:-8px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:15px 4px 12px;border-bottom:1px solid var(--line);z-index:2}.mobile-drawer-head small{display:block;color:#657069}.mobile-drawer-close{border:0;background:#e9efe9;color:var(--green);width:40px;height:40px;border-radius:50%;font-size:27px}
 .mobile-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px}.mobile-drawer-grid a{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-drawer-grid a span{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center;font-weight:800}.mobile-drawer-grid a b{font-size:13px}
 .business-hero{min-height:0;padding:18px 12px;background:var(--green);border-radius:0;margin:-8px -8px 0}.business-hero h1{font-size:28px}.business-hero p{font-size:13px}.business-hero .eyebrow{color:#f1ca70}
 .directory-search{position:sticky;top:110px;z-index:20;display:grid;grid-template-columns:1fr!important;gap:7px;width:100%;padding:9px;margin-top:14px;box-shadow:0 6px 20px #5F8FB333}.directory-search input,.directory-search select,.directory-search button{width:100%;min-height:45px}
 .category-strip{margin:10px -8px;padding:0 8px}.category-chip{min-width:112px;padding:9px}
 .business-grid{display:grid;grid-template-columns:1fr!important;gap:8px}.business-card{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:126px}.business-card>img{width:108px;height:100%;min-height:126px;aspect-ratio:auto;object-fit:cover}.business-card .pad{padding:10px 11px}.business-card h3{font-size:17px}.business-card p{margin:5px 0;font-size:12px}.business-card .business-summary{display:block;color:#5d6761}.business-card .business-more{display:inline-block;padding:7px 12px;font-size:12px}
 .quote-banner{margin-bottom:16px}.shell{padding-bottom:14px}
}

/* Foundation 1.3.3 business page experience */
.business-experience{max-width:1580px;margin:0 auto;padding:16px}.business-view-header{margin-bottom:14px}.business-view-cover{height:245px;border-radius:14px 14px 0 0;background:url('../images/business.svg') center/cover}.business-view-title{border-radius:0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.business-view-title h1{font:700 34px Georgia;margin:3px 0}.business-page-nav{display:flex;overflow:auto;border-radius:0 0 12px 12px;padding:0 10px}.business-page-nav a{white-space:nowrap;padding:14px 16px;font-weight:700;border-bottom:3px solid transparent}.business-page-nav a.active,.business-page-nav a:hover{color:var(--green2);border-bottom-color:var(--gold)}.business-view-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;gap:16px;align-items:start}.business-info-rail,.business-tools-rail{display:grid;gap:14px}.business-info-rail>.card{margin-bottom:14px}.business-info-rail .business-logo{margin:-2px 0 12px}.business-view-main{display:grid;gap:14px;min-width:0}.sticky-business-tools{position:sticky;top:138px}.business-tools-menu{display:grid;margin-top:10px}.business-tools-menu a{padding:10px 11px;border-bottom:1px solid var(--line);border-radius:7px}.business-tools-menu a:hover,.business-tools-menu a.active{background:#efe4c4;color:var(--green);font-weight:800}.business-owner-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.business-owner-main{min-width:0}.quote-form-card{max-width:none}.field.full{grid-column:1/-1}
@media(max-width:1050px){.business-view-layout{grid-template-columns:220px minmax(0,1fr)}.business-tools-rail{grid-column:1/-1}.sticky-business-tools{position:static}.business-tools-menu{grid-template-columns:repeat(3,1fr)}.business-owner-layout{grid-template-columns:1fr}.business-owner-layout>.business-tools-rail{grid-column:auto}}
@media(max-width:680px){.business-experience{padding:8px}.business-view-cover{height:150px}.business-view-title{padding:13px;display:block}.business-view-title h1{font-size:27px}.business-view-title .business-actions{margin-top:10px}.business-page-nav{margin:0;scroll-snap-type:x proximity}.business-page-nav a{padding:12px 13px;scroll-snap-align:start}.business-view-layout{grid-template-columns:1fr}.business-info-rail{order:2}.business-view-main{order:1}.business-tools-rail{order:3;grid-column:auto}.business-info-rail>.card:first-child{display:none}.business-tools-menu{grid-template-columns:1fr 1fr}.business-owner-layout{grid-template-columns:1fr}.quote-business-layout .business-info-rail{display:none}.quote-form-card .form-grid{grid-template-columns:1fr}.quote-form-card .wizard-actions{gap:8px}.quote-form-card .wizard-actions .btn{flex:1;text-align:center}}
/* Foundation 1.3.4 exact business profile build */
.business-view-cover{min-height:285px;height:auto;position:relative;display:flex;align-items:flex-end;gap:20px;padding:28px 30px;background:linear-gradient(90deg,#5F8FB3e6,#5F8FB366),url('../images/business.svg') center/cover;color:#fff;border-radius:14px 14px 0 0}.business-hero-logo{flex:0 0 150px;width:150px;height:150px;border-radius:50%;background:#fffdf7;color:#4e7593;border:7px solid #fff;display:grid;place-items:center;font:700 38px Georgia;box-shadow:0 8px 25px #0005}.business-hero-copy{min-width:0;max-width:680px}.business-hero-copy h1{font:700 38px Georgia;margin:0 0 4px}.business-hero-copy h1 span{display:inline-grid;place-items:center;background:#6FA7C8;border-radius:50%;width:25px;height:25px;font:700 14px system-ui}.hero-rating{font-size:16px}.hero-rating em{font-style:normal;background:#87BED8;border-radius:15px;padding:5px 12px}.business-view-cover .business-actions{margin-left:auto;align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.business-page-nav{justify-content:center;background:#fff}.business-page-nav a{padding:15px 22px}.business-view-layout{grid-template-columns:280px minmax(0,1fr) 280px}.business-info-card h3{border-bottom:1px solid var(--line);padding-bottom:10px}.info-line{display:flex;gap:11px;align-items:flex-start}.info-line>b{font-size:19px;color:var(--green)}.info-line strong{color:#6FA7C8}.social-pills,.tag-row{display:flex;gap:7px;flex-wrap:wrap}.social-pills span{width:31px;height:31px;border-radius:6px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.tag-row span{background:#f0f1ee;border:1px solid #d8dbd6;border-radius:6px;padding:5px 9px;font-size:12px}.treasure-mini{display:grid;gap:4px;background:#fff9e9}.treasure-mini strong{font-size:22px;color:#9b6d0c}.tool-title{display:flex;align-items:center;justify-content:space-between}.tool-title span{font-size:30px;color:var(--gold)}.business-tools-menu a{display:flex;gap:10px;align-items:center}.business-tools-menu a span{color:var(--green)}.offer-card{text-align:center}.offer-art{height:115px;border-radius:9px;background:linear-gradient(120deg,#5F8FB3aa,#5F8FB300),url('../images/business.svg') center/cover}.offer-card>strong{display:block;font:700 27px Georgia;color:#a46e08;margin-top:10px}.welcome-business{display:grid;grid-template-columns:1.15fr .85fr;min-height:270px;background:#fff6df}.welcome-copy{padding:30px}.welcome-copy h2{font:700 38px Georgia;margin:4px 0}.welcome-copy h3{font:700 18px Georgia}.welcome-art{background:linear-gradient(90deg,#fff6df00,#fff6df22),url('../images/business.svg') center/cover}.featured-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-services article{border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:12px}.featured-services article>b,.featured-services article>p,.featured-services article>a{display:block;margin:7px 12px}.featured-services article>a{color:#6FA7C8;font-weight:700}.food-art{height:105px;background:url('../images/business.svg') center/cover}.food-art.coffee{background-position:60% 50%}.food-art.lunch{background-position:80% 50%}.review-feature{display:flex;gap:14px;align-items:flex-start}.review-avatar{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.stars{color:#c68a09}.stars small{color:#777}.business-view-main>.card{margin-bottom:14px}
@media(max-width:1100px){.business-view-layout{grid-template-columns:230px minmax(0,1fr)}.business-tools-rail{grid-column:1/-1}.business-tools-rail{grid-template-columns:1fr 1fr 1fr}.sticky-business-tools{position:static}.business-view-cover{align-items:center;flex-wrap:wrap}.business-view-cover .business-actions{margin-left:0}.business-hero-logo{width:110px;height:110px;flex-basis:110px}}
@media(max-width:680px){.business-view-cover{min-height:0;padding:18px 14px;display:grid;grid-template-columns:70px 1fr;gap:12px}.business-hero-logo{width:70px;height:70px;flex-basis:auto;border-width:4px;font-size:20px}.business-hero-copy h1{font-size:25px}.business-hero-copy p{font-size:12px;margin:4px 0}.business-view-cover .business-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.business-page-nav{justify-content:flex-start}.business-view-layout{grid-template-columns:1fr}.business-info-rail{order:2}.business-view-main{order:1}.business-tools-rail{order:3;grid-column:auto;display:grid;grid-template-columns:1fr}.welcome-business{grid-template-columns:1fr}.welcome-copy{padding:20px}.welcome-copy h2{font-size:29px}.welcome-art{min-height:180px}.featured-services{grid-template-columns:1fr}.business-gallery{grid-template-columns:1fr 1fr}.business-info-card{padding:15px}.business-tools-menu{grid-template-columns:1fr 1fr}}

/* Foundation 1.3.5 — global mobile fit/responsiveness */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.card,.panel,.jsf-widget,.pad,.business-experience,.business-view-main,.business-owner-main{min-width:0;max-width:100%}.shell>*{min-width:0}
@media(max-width:680px){
 body{width:100%;max-width:100vw;overflow-x:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .top{width:100%;height:auto;min-height:60px;padding:8px 10px;gap:8px;position:sticky;top:0}.top .brand{grid-template-columns:30px minmax(0,1fr);flex:1}.top .brand .compass{font-size:28px}.top .brand b{font-size:16px;white-space:nowrap}.quick{display:none}
 .shell,.business-experience,.wizard{width:100%;max-width:100%;margin:0;padding:8px;display:block}.shell{overflow:visible}.shell>main,.shell>section,.shell>article{width:100%;max-width:100%;min-width:0}
 .card,.panel,.jsf-widget{width:100%;max-width:100%;border-radius:10px}.pad{padding:14px}.hero{width:100%;min-height:340px;padding:22px 16px}.hero h1{font-size:clamp(30px,10vw,40px);line-height:1.05}.hero p{font-size:16px}
 .grid,.market-grid,.form-grid,.event-calendar,.settings-grid,.product-layout,.auth-card,.game,.metric-grid,.media-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}.metric-grid,.media-grid{display:grid}.conversation{width:100%;max-width:100vw}.messages,.thread-list{min-width:0}.bubble{max-width:88%}
 .tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tabs>*{flex:0 0 auto;white-space:nowrap}
 .profile-head{padding:0 14px 14px}.profile-head h1{font-size:28px}.banner{width:100%;height:145px}.profile-avatar{margin-left:14px}
 .field,.field input,.field select,.field textarea,.wide{width:100%;min-width:0}.form-grid{gap:10px}.actions{width:100%}.actions .btn{max-width:100%}
 .listrow{align-items:flex-start;flex-wrap:wrap}.listrow>*{min-width:0}.listrow .btn{margin-left:auto}
 .mobilebar{height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);align-items:flex-start}.mobilebar a,.mobilebar button{min-width:0;flex:1;font-size:18px;padding:4px 2px}.mobilebar small{font-size:10px;white-space:nowrap}
 .mobile-drawer{max-width:min(88vw,360px)}
 .business-experience{overflow:hidden}.business-view-cover{width:100%;border-radius:10px 10px 0 0}.business-hero-copy{width:100%;min-width:0}.business-hero-copy h1{overflow-wrap:anywhere}.business-view-cover .business-actions .btn{width:100%;padding:10px 7px;font-size:12px}.business-page-nav{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.business-page-nav::-webkit-scrollbar{display:none}.business-page-nav a{flex:0 0 auto;white-space:nowrap;padding:11px 13px}
 .business-view-layout,.business-owner-layout,.quote-business-layout{display:flex!important;flex-direction:column;width:100%;max-width:100%;gap:10px}.business-view-main,.business-owner-main,.business-info-rail,.business-tools-rail{width:100%;max-width:100%;min-width:0}.business-view-main{order:1}.business-info-rail{order:2}.business-tools-rail{order:3}.sticky-business-tools{position:static!important}.business-tools-menu{grid-template-columns:1fr!important}.business-tools-menu a{min-height:44px}.welcome-business{width:100%;grid-template-columns:1fr}.welcome-copy{padding:16px}.welcome-copy h2{font-size:27px;overflow-wrap:anywhere}.welcome-art{min-height:150px}.featured-services{grid-template-columns:1fr!important}.business-gallery{grid-template-columns:1fr 1fr!important}.review-feature{flex-wrap:wrap}.business-info-card .mini-map{height:190px}.quote-form-card{width:100%;max-width:100%}.quote-form-card .form-grid{display:grid;grid-template-columns:1fr!important}.quote-form-card .field.full{grid-column:auto}.quote-form-card textarea{min-height:130px}.quote-form-card .wizard-actions{display:grid;grid-template-columns:1fr;gap:8px}.quote-form-card .wizard-actions .btn{width:100%}
 .event-calendar{display:block}.calendar{width:100%;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;gap:2px}.day{min-height:54px;padding:4px;overflow:hidden}.day>*{overflow-wrap:anywhere}
 .market-grid .tile,.grid .tile{width:100%}.tile img{aspect-ratio:16/9}.product-layout>img{width:100%}
 table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
}
@media(max-width:390px){.business-view-cover{grid-template-columns:58px minmax(0,1fr);padding:14px 10px}.business-hero-logo{width:58px;height:58px;font-size:16px}.business-hero-copy h1{font-size:22px}.business-gallery{grid-template-columns:1fr!important}.mobilebar small{font-size:9px}.calendar{font-size:10px}}
/* Foundation 1.3.6 — Business View exact build */
.business-experience{max-width:1600px;padding:0 18px 24px;margin:0 auto;background:#f7f4ea}.business-view-header{margin:0 -18px 18px}.business-view-cover{min-height:330px;border-radius:0;padding:30px 40px 28px;background:linear-gradient(90deg,rgba(5,22,17,.86),rgba(5,22,17,.18) 60%,rgba(5,22,17,.65)),url('../images/cafe-interior.svg') center/cover;align-items:flex-end}.business-hero-logo{width:180px;height:180px;flex:0 0 180px;padding:5px;background:#fff;border:5px solid #fff}.business-hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.business-hero-copy{max-width:720px;text-shadow:0 2px 8px #0008}.business-hero-copy h1{font-family:Georgia,serif;font-size:42px}.business-hero-copy p{margin:5px 0}.business-hero-copy p i,.hero-rating i{display:inline-block;width:1px;height:16px;background:#fff8;margin:0 14px;vertical-align:middle}.hero-rating strong{color:#f0b32f;letter-spacing:2px}.business-view-cover .business-actions{display:flex;gap:10px;max-width:590px}.business-view-cover .business-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.business-view-cover .business-actions .ghost{background:#fff;color:#4f7794;border-color:#fff}.business-view-cover .business-actions .gold{background:#d4a63e;color:#2a4050}.business-page-nav{border:0;border-radius:0;box-shadow:0 2px 9px #5F8FB31c;min-height:62px;align-items:stretch;overflow-x:auto}.business-page-nav a{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 28px;border-bottom:4px solid transparent;font-weight:700;color:#5F8FB3}.business-page-nav a span{font-size:20px}.business-page-nav a.active{background:#fbfaf6;color:#4d748b;border-bottom-color:#6FA7C8}.business-view-layout{grid-template-columns:300px minmax(0,1fr) 300px;gap:20px;align-items:start}.business-info-rail,.business-tools-rail{gap:16px}.business-info-card,.sticky-business-tools,.offer-card,.business-events-card{border-radius:12px}.business-info-card h3,.tool-title h3{font-size:19px;margin-top:0}.business-mini-map{height:155px;border-radius:9px;overflow:hidden;position:relative;margin:10px 0 16px}.business-mini-map img{width:100%;height:100%;object-fit:cover}.map-directions{position:absolute;right:10px;bottom:10px;padding:8px 13px}.payment-row{display:flex;gap:6px;flex-wrap:wrap}.payment-row span{border:1px solid #d7d9d3;background:#fff;border-radius:5px;padding:6px 8px;font-weight:800;font-size:11px}.treasure-mini{grid-template-columns:58px 1fr 24px;align-items:center}.treasure-mini img{width:58px}.treasure-mini div{display:grid}.treasure-mini strong{font-size:19px}.info-dot{width:22px;height:22px;border:1px solid #b79a55;border-radius:50%;display:grid;place-items:center}.welcome-business{min-height:300px;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid #e1d8c4;background:linear-gradient(120deg,#fff7e5,#f2e2bc)}.welcome-copy{padding:34px 36px}.welcome-copy h2{font-size:42px;color:#5F8FB3}.welcome-copy h3{font-size:19px}.welcome-art{position:relative;display:flex;align-items:center;justify-content:center;background:transparent}.welcome-art img{width:85%;max-height:230px;object-fit:contain}.welcome-art em{position:absolute;right:18px;bottom:22px;max-width:150px;font:italic 18px Georgia;text-align:center;color:#5f482e;transform:rotate(-4deg)}.business-view-main>.card{border-radius:12px;box-shadow:0 2px 9px #5F8FB310}.business-view-main .section-title{margin-bottom:12px}.business-view-main .section-title h2{font-size:20px}.featured-services{gap:14px}.featured-services article{background:#fff;box-shadow:0 2px 7px #00000012}.featured-services article img{width:100%;height:120px;object-fit:cover;display:block}.business-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.business-gallery img{width:100%;height:112px;object-fit:cover;border-radius:8px;border:1px solid #dedbd1}.review-avatar-img{width:54px;height:54px;border-radius:50%;object-fit:cover}.review-arrows{display:flex;gap:8px}.review-arrows button{width:34px;height:34px;border:1px solid #d6d7d2;background:#fff;border-radius:50%;font-size:20px}.sticky-business-tools{top:92px}.business-tools-menu a{position:relative;font-size:15px;padding:11px 6px;border-radius:0}.business-tools-menu a i{margin-left:auto;background:#d9252a;color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.offer-card{text-align:left}.offer-card .section-title{margin-bottom:10px}.offer-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.business-events-card .section-title{margin-bottom:8px}.mini-event{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.mini-event img{width:52px;height:48px;object-fit:cover;border-radius:6px}.mini-event span{display:grid}.mini-event small{margin-top:3px}.business-tools-rail .section-title a{font-size:12px}
@media(max-width:1180px){.business-view-layout{grid-template-columns:260px minmax(0,1fr)}.business-tools-rail{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .8fr .8fr}.sticky-business-tools{position:static}.business-tools-menu{grid-template-columns:repeat(2,1fr)}.business-view-cover{flex-wrap:wrap}.business-view-cover .business-actions{margin-left:200px;max-width:none}}
@media(max-width:760px){.business-experience{padding:0 10px 90px}.business-view-header{margin:0 -10px 12px}.business-view-cover{min-height:0;padding:18px 14px 14px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;background-position:center}.business-hero-logo{width:74px;height:74px;flex-basis:auto;border-width:3px}.business-hero-copy h1{font-size:26px;line-height:1.05}.business-hero-copy p{font-size:12px}.business-hero-copy p:last-child{display:none}.business-hero-copy p i,.hero-rating i{margin:0 7px;height:12px}.business-view-cover .business-actions{grid-column:1/-1;margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.business-view-cover .business-actions .btn{min-height:42px;font-size:12px;padding:8px 5px}.business-page-nav{justify-content:flex-start;min-height:52px;scroll-snap-type:x proximity}.business-page-nav a{flex:0 0 auto;padding:0 15px;min-height:52px;scroll-snap-align:start;font-size:13px}.business-page-nav a span{font-size:16px}.business-view-layout{display:flex!important;flex-direction:column;gap:10px}.business-view-main{order:1}.business-info-rail{order:2}.business-tools-rail{order:3;display:grid;grid-template-columns:1fr;width:100%}.welcome-business{grid-template-columns:1fr;min-height:0}.welcome-copy{padding:20px}.welcome-copy h2{font-size:31px}.welcome-art{min-height:190px}.welcome-art img{max-height:170px;width:75%}.welcome-art em{font-size:15px;right:12px;bottom:10px}.featured-services{grid-template-columns:1fr!important}.featured-services article{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto auto}.featured-services article img{grid-row:1/4;width:110px;height:100%;min-height:120px}.featured-services article>b,.featured-services article>p,.featured-services article>a{margin:6px 10px}.business-gallery{grid-template-columns:1fr 1fr!important}.business-gallery img{height:110px}.business-info-card{padding:15px}.business-mini-map{height:190px}.business-tools-menu{grid-template-columns:1fr!important}.offer-card img{height:180px}.review-feature{flex-wrap:nowrap}.business-view-main>.card{margin-bottom:10px}}
@media(max-width:390px){.business-view-cover{grid-template-columns:62px minmax(0,1fr)}.business-hero-logo{width:62px;height:62px}.business-hero-copy h1{font-size:22px}.hero-rating{font-size:11px}.business-view-cover .business-actions{grid-template-columns:1fr}.business-gallery{grid-template-columns:1fr!important}.business-gallery img{height:150px}.featured-services article{grid-template-columns:92px 1fr}.featured-services article img{width:92px}.welcome-art em{display:none}}

/* Foundation 1.3.7 — member service request & quote marketplace */
.service-request-hero{min-height:250px;padding:28px 34px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:22px;overflow:hidden;background:linear-gradient(120deg,#f9f2df,#fff 58%,#e9f3ed)}.service-request-hero h1{font:700 clamp(32px,4vw,52px) Georgia;margin:6px 0 10px;color:var(--green)}.service-request-hero p{font-size:17px;max-width:720px}.service-request-hero img{width:100%;height:205px;object-fit:contain}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.service-request-nav{display:flex;gap:4px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0 16px;padding:5px;scrollbar-width:thin}.service-request-nav a{padding:11px 16px;border-radius:9px;white-space:nowrap;font-weight:700}.service-request-nav a.active{background:var(--green);color:#fff}.service-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.service-metrics .card{padding:18px}.service-metrics small,.service-metrics span{display:block}.service-metrics strong{display:block;font-size:30px;color:var(--green);margin:4px 0}.service-metrics span{font-size:12px;color:#65736e}.service-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.service-request-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;border-top:1px solid var(--line)}.service-request-row small{display:block;margin-top:3px}.service-icon,.business-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f1ec;color:var(--green);font-weight:900}.service-side-art{overflow:hidden}.service-side-art>img{width:100%;height:170px;object-fit:cover;background:#eef4ee}.service-builder{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.service-builder-art{overflow:hidden;align-self:start;position:sticky;top:120px}.service-builder-art>img{width:100%;height:230px;object-fit:cover}.service-progress{display:flex;align-items:center;margin-bottom:24px}.service-progress i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5e5df;font-style:normal;font-weight:800}.service-progress i.active{background:var(--green);color:#fff}.service-progress span{height:3px;flex:1;background:#e5e5df}.service-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.service-category-grid input{position:absolute;opacity:0}.service-category-grid span{min-height:92px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;background:#fff}.service-category-grid span b{font-size:25px;color:var(--green);margin-bottom:5px}.service-category-grid input:checked+span{border:2px solid var(--green);background:#eef6f1}.service-form{margin-top:14px}.region-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.region-options label{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.region-options small{display:block;margin:5px 0 0 22px;color:#64716d}.privacy-note,.comparison-note{background:#eef5f1;border-left:4px solid var(--green);padding:12px 14px;border-radius:7px;margin-top:14px}.match-toolbar,.send-request-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#f5f2e9;border-radius:9px;margin:10px 0}.lead-match-list{display:grid;gap:9px}.lead-match{display:grid;grid-template-columns:32px 105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px}.lead-match>img{width:105px;height:78px;object-fit:cover;border-radius:8px}.match-copy h3{margin:2px 0}.match-copy p{margin:5px 0}.match-check input{width:20px;height:20px}.send-request-bar{position:sticky;bottom:12px;z-index:8;background:#5F8FB3;color:#1e1e1e;box-shadow:0 8px 28px #0003}.send-request-bar small{display:block;color:#d8e8e1}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.request-summary div{background:#f5f2e9;border-radius:9px;padding:12px}.request-summary small,.request-summary b{display:block}.request-summary b{font-size:25px}.status-pill{background:#dceee5;color:#466a7f;padding:7px 10px;border-radius:999px;font-weight:800}.quote-response{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.quote-response small{display:block}.tool-link{display:block;padding:11px 4px;border-top:1px solid var(--line);font-weight:700}.quote-compare-scroll{overflow-x:auto}.quote-table{width:100%;border-collapse:collapse;min-width:850px}.quote-table th,.quote-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}.quote-table th{background:#f5f2e9}.quote-table small{display:block;color:#66736e;margin-top:4px}.quote-table td:last-child{white-space:nowrap}.quote-table .btn{margin:2px;padding:7px 9px}
@media(max-width:1050px){.service-dashboard-grid,.service-builder{grid-template-columns:1fr}.service-builder-art{position:static}.service-metrics{grid-template-columns:repeat(2,1fr)}.service-category-grid{grid-template-columns:repeat(2,1fr)}.region-options{grid-template-columns:1fr}.service-request-hero{grid-template-columns:1fr 260px}.lead-match{grid-template-columns:32px 90px minmax(0,1fr) auto}.lead-match>img{width:90px}}
@media(max-width:680px){.service-request-hero{grid-template-columns:1fr;padding:20px;min-height:0}.service-request-hero img{height:145px;order:-1}.service-request-hero h1{font-size:32px}.hero-actions .btn{flex:1;text-align:center}.service-request-nav{margin-left:0;margin-right:0}.service-metrics{grid-template-columns:1fr 1fr}.service-metrics .card{padding:13px}.service-metrics strong{font-size:24px}.service-category-grid{grid-template-columns:1fr 1fr}.service-category-grid span{min-height:80px}.lead-match{grid-template-columns:28px 74px minmax(0,1fr);gap:9px}.lead-match>img{width:74px;height:70px}.lead-match>.btn{grid-column:2/4;width:100%;text-align:center}.match-toolbar,.send-request-bar{align-items:stretch;flex-direction:column}.send-request-bar{bottom:74px}.send-request-bar .btn{text-align:center}.request-summary{grid-template-columns:1fr 1fr 1fr}.quote-response{grid-template-columns:40px minmax(0,1fr) auto}.quote-response>.btn{grid-column:2/4;text-align:center}.service-builder-art>img{height:180px}}
@media(max-width:390px){.service-metrics,.service-category-grid{grid-template-columns:1fr}.request-summary{grid-template-columns:1fr}.hero-actions{flex-direction:column}.service-request-hero{padding:16px}.lead-match{grid-template-columns:26px 62px minmax(0,1fr)}.lead-match>img{width:62px;height:62px}}
/* Foundation 1.3.8 member account center */
.profile-tabs a{padding:9px 12px;white-space:nowrap;font-weight:700;border-radius:8px}.profile-tabs a.active{background:var(--green);color:#fff}.account-settings-grid{grid-template-columns:270px minmax(0,1fr);align-items:start}.account-menu{position:sticky;top:110px}.account-menu a{display:flex;justify-content:space-between;gap:12px;padding:12px 9px;border-top:1px solid var(--line);font-weight:700}.account-menu a.current{background:#eef5f1;color:var(--green);border-radius:8px}.account-panel{min-height:520px}.account-intro{max-width:720px;color:#60706a;margin-top:-5px}.account-success{background:#e5f3e9;border:1px solid #b9d9c4;padding:12px 16px;border-radius:10px;margin-bottom:14px;color:#496d83;font-weight:800}.account-form hr{border:0;border-top:1px solid var(--line);margin:25px 0}.account-save{display:flex;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.field small{display:block;margin-top:5px;color:#6d7975}.privacy-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-sections section{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfaf5}.privacy-sections section h3{margin-top:0}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.setting-toggle span{min-width:0}.setting-toggle small{display:block;color:#68766f;margin-top:3px}.setting-toggle input{position:absolute;opacity:0}.setting-toggle i{width:46px;height:26px;border-radius:20px;background:#c8cfcb;position:relative;flex:0 0 auto}.setting-toggle i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.setting-toggle input:checked+i{background:var(--green)}.setting-toggle input:checked+i:after{left:23px}.about-profile-card{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start;background:#f7f4ea;border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}.about-profile-card .profile-avatar{width:82px;height:82px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 25px}.account-cards>div{border:1px solid var(--line);border-radius:10px;padding:15px}.account-cards small,.account-cards span{display:block;color:#68766f}.account-cards b{display:block;font-size:18px;margin:5px 0}.empty-state{text-align:center;padding:35px;border:1px dashed #bbc6c0;border-radius:12px;background:#fbfaf5}.security-list>div,.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.security-list span,.danger-zone small{color:#68766f}.danger-zone{background:#fff7f2;border:1px solid #ead7ca;border-radius:10px;padding:14px;margin-top:12px}.danger-zone div small{display:block;margin-top:3px}
@media(max-width:900px){.account-settings-grid{grid-template-columns:1fr}.account-menu{position:static;display:flex;overflow-x:auto;gap:4px}.account-menu h3{display:none}.account-menu a{white-space:nowrap;border:0;background:#f5f2e9;border-radius:8px}.privacy-sections{grid-template-columns:1fr}.profile-body-grid{grid-template-columns:1fr!important}.account-cards{grid-template-columns:1fr 1fr}.security-list>div,.danger-zone{grid-template-columns:1fr}.security-list .btn,.danger-zone .btn{justify-self:start}}
@media(max-width:600px){.account-settings-grid{gap:10px}.account-panel{padding:16px}.account-cards{grid-template-columns:1fr}.about-profile-card{grid-template-columns:64px 1fr}.about-profile-card .profile-avatar{width:60px;height:60px}.account-save{position:sticky;bottom:72px;background:#fff;padding:12px 0;z-index:6}.account-save .btn{flex:1;text-align:center}.privacy-sections section{padding:13px}.setting-toggle{gap:10px}}
\n/* 1.3.9 Groups directory repair */
.groups-toolbar{margin-bottom:14px}.groups-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.groups-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-card{overflow:hidden}.group-card>img{width:100%;height:170px;object-fit:cover;display:block}.group-card h2{margin:6px 0}.group-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.groups-title{display:block}.groups-title .btn{display:inline-block;margin-top:10px}.groups-filters,.groups-grid{grid-template-columns:1fr}.group-card>img{height:150px}.groups-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.groups-tabs .tablink{white-space:nowrap}}
/* Foundation 1.4.0 Groups */
.group-status{display:inline-flex;align-items:center;font-weight:800;color:var(--green);padding:8px}.groups-empty{text-align:center;padding:40px}.group-identity{display:flex;justify-content:space-between;align-items:center;gap:16px}.group-nav{display:flex;gap:8px;overflow:auto;padding:0 18px 18px}.group-nav a{white-space:nowrap}.group-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.group-about-grid>div{border:1px solid var(--line);border-radius:10px;padding:14px}.group-about-grid small{display:block;margin-top:4px}.group-wizard{max-width:780px;margin:0 auto;overflow:hidden}.group-wizard-progress{padding:18px 22px;border-bottom:1px solid var(--line);position:relative}.group-wizard-progress i{position:absolute;left:0;bottom:-1px;width:25%;height:4px;background:var(--gold);transition:.25s}.group-step{display:none;padding:28px}.group-step.active{display:block}.choice-cards{display:grid;gap:10px;margin:18px 0}.choice-cards label{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer}.choice-cards input{margin-top:4px}.choice-cards span small{display:block;margin-top:4px}.group-ready{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-ready b{padding:14px;border:1px solid var(--line);border-radius:10px}.group-wizard-actions{display:flex;justify-content:space-between;gap:10px;padding:18px 28px;border-top:1px solid var(--line)}
@media(max-width:680px){.group-identity{align-items:flex-start}.group-about-grid,.group-ready{grid-template-columns:1fr}.group-step{padding:20px}.group-wizard-actions{padding:16px 20px}.group-wizard-actions .btn{flex:1}.group-nav{padding-left:12px;padding-right:12px}}
/* 1.6.0 Activity Feed */
.activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.activity-toolbar h1{margin:2px 0;font:700 32px Georgia}.activity-stats{text-align:center;background:#f1e5c5;border-radius:10px;padding:10px 18px}.activity-stats b{display:block;font-size:24px;color:var(--green)}.composer-person{display:flex;align-items:center;gap:10px;margin-bottom:10px}.composer-person .pic{width:42px;height:42px;border-radius:50%;background:url('../images/avatar.svg') center/cover}.composer-person select{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:7px}.activity-compose-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.activity-compose-options label{background:#f7f1e2;border:1px solid var(--line);border-radius:8px;padding:8px;font-weight:700}.activity-compose-options input{display:block;width:100%;margin-top:5px;border:0;background:white;padding:7px}.activity-tabs a{background:white;border:1px solid var(--line);padding:9px 14px;border-radius:8px}.activity-tabs a.active{background:var(--green);color:white}.activity-post header small{display:block;color:#66736c}.post-kind{margin-left:auto;background:#efe4c4;border-radius:20px;padding:4px 10px;font-size:12px}.post-meta{font-size:13px;color:#5c6b64}.activity-media{border-radius:9px;margin-top:10px;max-height:600px;object-fit:cover}.activity-counts{display:flex;justify-content:space-between;padding:8px 14px;color:#66736c;font-size:13px;border-top:1px solid var(--line)}.activity-post footer{justify-content:flex-start;gap:5px;flex-wrap:wrap}.activity-post footer form{margin:0}.activity-post footer button{border:0;background:transparent;padding:7px 9px;cursor:pointer;border-radius:6px}.activity-post footer button:hover{background:#efe4c4}.activity-comments{padding:0 14px 14px}.activity-comment{background:#f3efe5;border-radius:9px;padding:9px 12px;margin:7px 0}.activity-comment b{display:block;font-size:13px}.comment-compose{display:flex;gap:7px;margin-top:10px}.comment-compose input{flex:1;border:1px solid var(--line);border-radius:20px;padding:9px 13px}.activity-poll{display:grid;gap:6px;margin-top:10px}.activity-poll button{background:white;border:1px solid #c8b984;border-radius:8px;padding:9px;text-align:left}.empty-feed{text-align:center}@media(max-width:700px){.activity-toolbar{align-items:flex-start}.activity-stats{display:none}.activity-compose-options{grid-template-columns:1fr 1fr}.activity-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.activity-tabs a{white-space:nowrap}.comment-compose{align-items:center}}

/* Foundation 1.8.4: profile timeline uses former Profile Controls width. */
.jsf-profile-wide{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)!important;align-items:start}
.jsf-profile-wide>div:nth-child(2){min-width:0;width:100%}
.jsf-profile-wide .composer,.jsf-profile-wide .feed,.jsf-profile-wide .post{width:100%;max-width:none}
@media (max-width:1050px){.jsf-profile-wide{grid-template-columns:1fr!important}.jsf-profile-wide>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jsf-profile-wide>div:first-child .card{margin-top:0!important}}
@media (max-width:680px){.jsf-profile-wide>div:first-child{grid-template-columns:1fr}}

/* Foundation 1.9.6 — Activity mockup is the literal page specification. */
body:has(.activity-shell){background:#dce3ce}
.activity-shell{width:min(1560px,100%);max-width:1560px;margin:0 auto;display:grid;grid-template-columns:235px minmax(620px,1fr) 310px;gap:14px;padding:14px;align-items:start;background:linear-gradient(180deg,#dfe6d2,#d2dbc2)}
.activity-shell>.rail{display:grid;gap:12px;position:sticky;top:126px;align-self:start;max-height:calc(100vh - 138px);overflow:auto;scrollbar-width:none}.activity-shell>.rail::-webkit-scrollbar{display:none}.activity-main{min-width:0}
.activity-side-nav{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:10px!important;background:#fffdf7!important;border:1px solid #cfd5c5!important;border-radius:10px!important;box-shadow:0 2px 8px #5F8FB318!important}.activity-side-nav>a{display:flex!important;width:100%!important;align-items:center!important;gap:10px!important;min-height:39px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-radius:7px!important;color:#5F8FB3!important;font-size:14px!important;font-weight:650!important;line-height:1.15!important;text-decoration:none!important;white-space:normal!important}.activity-side-nav>a span{display:inline-grid!important;place-items:center!important;width:20px!important;flex:0 0 20px!important;color:#5F8FB3!important}.activity-side-nav>.activity-create-link{display:flex!important;justify-content:center!important;background:#5F8FB3!important;color:#1e1e1e!important;font-weight:800!important;margin-bottom:6px!important}.activity-side-nav>a[href*="/activity/"]:not(.activity-create-link){background:#e9eddf!important}
.activity-adventure-card{position:relative!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;background:#f1d996!important}.activity-adventure-card img{width:100%!important;display:block!important}.activity-adventure-card .btn{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;background:#5F8FB3!important;color:#1e1e1e!important;border:0!important;white-space:nowrap!important}.activity-online,.activity-hashtags{background:#fffdf7!important;border-radius:10px!important}.activity-avatar-row{display:flex!important;align-items:center!important}.activity-avatar-row span{width:32px!important;height:32px!important;border-radius:50%!important;margin-right:-7px!important;border:2px solid #fff!important;background:url('../images/avatar.svg') center/cover!important}.activity-avatar-row span:nth-child(2n){background-image:url('../images/avatar2.svg')!important}.activity-avatar-row b{margin-left:12px!important;font-size:12px!important}.activity-hashtags{display:grid!important}.activity-hashtags h3{grid-column:1/-1}.activity-hashtags a{display:block!important;color:#5F8FB3!important;padding:3px 0!important;font-size:14px!important}
.jsf-activity-hero{height:205px!important;min-height:205px!important;position:relative!important;overflow:hidden!important;border-radius:10px!important;margin:0 0 10px!important;background:#5F8FB3!important;box-shadow:0 2px 8px #5F8FB320!important}.jsf-activity-hero>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.jsf-activity-hero-copy{position:absolute!important;left:10%!important;bottom:25px!important;width:auto!important;max-width:68%!important;margin:0!important;padding:12px 28px!important;text-align:center!important;background:linear-gradient(180deg,#f6e6b3,#e6c66e)!important;border:2px solid #a87922!important;border-radius:44% 12% 42% 13%/22% 28% 22% 30%!important;color:#5F8FB3!important;box-shadow:0 5px 15px #0005!important}.jsf-activity-hero-copy h1{margin:0 0 5px!important;font:italic 700 39px/1 Georgia,serif!important}.jsf-activity-hero-copy small{font-size:11px!important;font-weight:900!important;letter-spacing:1.8px!important;color:#493819!important}
.jsf-activity-composer{padding:14px!important;margin:0 0 10px!important;background:#fff!important;border:1px solid #ccd4c9!important;border-radius:10px!important;box-shadow:0 2px 8px #5F8FB318!important;overflow:visible!important}.composer-person{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important}.composer-person .pic{width:48px!important;height:48px!important;border-radius:50%!important;background:url('../images/avatar.svg') center/cover!important}.composer-person b{font-size:14px!important}.composer-person select{grid-column:3!important;margin:0!important;padding:8px 30px 8px 10px!important;border:1px solid #ccd4c9!important;border-radius:7px!important;background:#fff!important}.jsf-activity-composer textarea{width:calc(100% - 58px)!important;margin:-40px 0 8px 58px!important;min-height:88px!important;padding:14px!important;border:1px solid #d4dad5!important;border-radius:7px!important;background:#fbfcfb!important;font-size:15px!important;resize:vertical!important}.mention-help{display:none!important}.activity-compose-options{display:flex!important;gap:3px!important;align-items:center!important;flex-wrap:wrap!important;margin-left:58px!important;padding-top:7px!important;border-top:1px solid #ecebe4!important}.activity-compose-options label{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:7px 8px!important;border:0!important;background:transparent!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}.activity-compose-options label input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.jsf-activity-composer .actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:-39px 0 0!important;pointer-events:none!important}.jsf-activity-composer .actions>*{pointer-events:auto!important}.jsf-activity-composer .actions select{display:none!important}.jsf-activity-composer .actions .btn{padding:9px 22px!important;background:#5F8FB3!important;color:#1e1e1e!important;border:0!important;border-radius:7px!important;font-weight:800!important}
.activity-tabs{display:flex!important;gap:4px!important;position:sticky!important;top:122px!important;z-index:9!important;margin:0 0 10px!important;padding:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;background:#6FA7C8!important;border:0!important;border-radius:8px!important;box-shadow:0 2px 8px #0002!important}.activity-tabs a{flex:0 0 auto!important;padding:9px 13px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font-size:13px!important;text-decoration:none!important;white-space:nowrap!important}.activity-tabs a.active,.activity-tabs a:hover{background:#5F8FB3!important}
.jsf-live-feed{display:grid!important;gap:12px!important}.activity-post{overflow:hidden!important;margin:0!important;background:#fff!important;border:1px solid #ccd4c9!important;border-radius:10px!important;box-shadow:0 2px 8px #5F8FB318!important}.activity-post>header{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px 7px!important}.activity-post>header .pic{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;background:url('../images/avatar2.svg') center/cover!important}.activity-post>header small{display:block!important;color:#64716b!important}.post-kind{margin-left:auto!important;padding:5px 9px!important;border-radius:15px!important;background:#f0e9c8!important;font-size:11px!important}.activity-post .body{padding:0 14px 8px!important}.activity-post .body>p:first-child{margin:5px 0 9px!important;font-size:15px!important}.activity-media,.activity-media-video{display:block!important;width:100%!important;max-height:560px!important;object-fit:cover!important;border-radius:7px!important;margin:8px 0!important}.activity-counts{display:flex!important;justify-content:space-between!important;padding:8px 14px!important;border-top:0!important;border-bottom:1px solid #ece8dc!important;color:#65716c!important;font-size:12px!important}.activity-post>footer{display:flex!important;justify-content:space-around!important;gap:2px!important;padding:5px 8px!important;background:#fff!important;border:0!important}.activity-post>footer form{margin:0!important}.activity-post>footer button{padding:9px 10px!important;border:0!important;background:transparent!important;color:#5F8FB3!important;font-size:13px!important;font-weight:650!important;border-radius:6px!important}.activity-post>footer button:hover{background:#edf1e9!important}.activity-comments{padding:0 14px 13px!important}.activity-comment{background:#f3f1e8!important}.comment-compose input{background:#fff!important}
.activity-right-rail .card{margin:0!important;background:#fffdf7!important;border:1px solid #cfd5c5!important;border-radius:10px!important;box-shadow:0 2px 8px #5F8FB318!important;overflow:hidden!important}.activity-inspiration{min-height:130px!important;background:#f6e6b8!important;position:relative!important}.activity-inspiration blockquote{position:relative!important;z-index:2!important;margin:10px 0 0!important;text-align:center!important;font:700 18px/1.45 Georgia,serif!important}.activity-inspiration:after{content:"✥";position:absolute;right:-18px;bottom:-35px;font-size:115px;color:#9d762522}.rail-card-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important}.rail-card-title h3{margin:0!important;font-size:16px!important}.rail-card-title a{font-size:12px!important;font-weight:800!important;color:#5F8FB3!important;white-space:nowrap!important}.rail-list-row{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-height:61px!important;padding:9px 0!important;border-top:1px solid #ece7d8!important}.rail-list-row span{min-width:0!important}.rail-list-row strong,.rail-list-row small{display:block!important;overflow-wrap:anywhere!important}.rail-list-row small{font-size:11px!important;color:#68736e!important}.date-chip{display:grid!important;place-items:center!important;min-height:44px!important;padding:4px!important;background:#fff!important;border:1px solid #d9d3c0!important;border-radius:7px!important;font-size:11px!important;text-align:center!important}.person-row{grid-template-columns:38px minmax(0,1fr) auto!important}.person-row .btn{padding:7px 10px!important;background:#5F8FB3!important;color:#1e1e1e!important;border:0!important;border-radius:6px!important;font-size:12px!important;white-space:nowrap!important}.mini-avatar,.group-dot{width:36px!important;height:36px!important;border-radius:50%!important;background:url('../images/avatar2.svg') center/cover!important}.group-dot{display:grid!important;place-items:center!important;background:#e8eadc!important;color:#466983!important}.activity-hunt-cta{position:relative!important;padding:0!important;background:#edca70!important}.activity-hunt-cta img{display:block!important;width:100%!important}.activity-hunt-cta .btn{position:absolute!important;right:14px!important;bottom:14px!important;background:#5F8FB3!important;color:#1e1e1e!important;border:0!important}
@media(max-width:1180px){.activity-shell{grid-template-columns:200px minmax(0,1fr) 260px!important}.jsf-activity-hero{height:175px!important}.jsf-activity-hero-copy h1{font-size:32px!important}.activity-side-nav>a{font-size:13px!important}}
@media(max-width:1000px){.activity-shell{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}.activity-shell>.rail{display:none!important}.activity-tabs{top:66px!important}.jsf-activity-hero{height:180px!important}}
@media(max-width:700px){.activity-shell{padding:7px!important}.jsf-activity-hero{height:135px!important}.jsf-activity-hero-copy{left:5%!important;bottom:14px!important;max-width:90%!important;padding:8px 15px!important}.jsf-activity-hero-copy h1{font-size:25px!important}.jsf-activity-hero-copy small{font-size:8px!important}.composer-person{grid-template-columns:40px 1fr auto!important}.composer-person .pic{width:40px!important;height:40px!important}.jsf-activity-composer textarea{width:100%!important;margin:9px 0 7px!important}.activity-compose-options{margin-left:0!important}.activity-compose-options label{font-size:12px!important;padding:6px!important}.jsf-activity-composer .actions{margin-top:5px!important}.activity-tabs{top:64px!important}.activity-post>footer{justify-content:flex-start!important;overflow-x:auto!important}.activity-post>footer button{white-space:nowrap!important}}

/* Foundation 1.9.7 — seamless Activity infinite scroll */
.activity-infinite-sentinel{min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#87BED8;font-weight:700;text-align:center}.activity-infinite-spinner{display:none;width:22px;height:22px;border:3px solid rgba(19,71,57,.18);border-top-color:#5F8FB3;border-radius:50%;animation:jsfTrailSpin .8s linear infinite}.activity-infinite-sentinel.is-loading .activity-infinite-spinner{display:inline-block}.activity-infinite-sentinel.is-end{opacity:.72}.jsf-live-feed .activity-post{animation:jsfTrailReveal .24s ease-out}@keyframes jsfTrailSpin{to{transform:rotate(360deg)}}@keyframes jsfTrailReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.activity-infinite-spinner,.jsf-live-feed .activity-post{animation:none}}

/* Foundation 1.10.4 — reference architecture rebuild (Just Scribes native) */
@media (min-width:1001px){
  body:has(.activity-shell){overflow:auto!important}
  body:has(.activity-shell) .activity-shell{
    display:grid!important;
    grid-template-columns:minmax(190px,1fr) minmax(0,900px) minmax(240px,1fr)!important;
    gap:20px!important;
    width:min(1600px,100%)!important;
    max-width:1600px!important;
    margin:0 auto!important;
    padding:14px 20px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  body:has(.activity-shell) .activity-main{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:900px!important;
    min-width:0!important;
    max-height:85vh!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body:has(.activity-shell) .activity-fixed-head{
    flex:0 0 auto!important;
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body:has(.activity-shell) .activity-fixed-head>.jsf-activity-hero,
  body:has(.activity-shell) .activity-fixed-head>.jsf-activity-composer,
  body:has(.activity-shell) .activity-fixed-head>.activity-tabs{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    margin-bottom:10px!important;
    transform:none!important;
  }
  body:has(.activity-shell) .jsf-live-feed{
    flex:1 1 auto!important;
    min-height:260px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    align-content:start!important;
    padding:0 6px 0 0!important;
  }
  body:has(.activity-shell) .jsf-live-feed>.activity-post{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:none!important;
    margin:0 0 20px!important;
  }
  body:has(.activity-shell) .activity-left-rail,
  body:has(.activity-shell) .activity-right-rail{
    position:sticky!important;
    top:126px!important;
    align-self:start!important;
    max-height:85vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    opacity:.92!important;
    padding:10px!important;
    scrollbar-width:none!important;
  }
  body:has(.activity-shell) .activity-left-rail::-webkit-scrollbar,
  body:has(.activity-shell) .activity-right-rail::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  body:has(.activity-shell) .activity-media,
  body:has(.activity-shell) .activity-media-video{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin:8px auto!important;
  }
}
@media (max-width:1000px){
  body:has(.activity-shell) .activity-main{max-height:none!important;overflow:visible!important}
  body:has(.activity-shell) .jsf-live-feed{max-height:none!important;overflow:visible!important;padding-right:0!important}
  body:has(.activity-shell) .activity-left-rail,
  body:has(.activity-shell) .activity-right-rail{position:static!important;max-height:none!important;overflow:visible!important;opacity:1!important;padding:0!important}
}

/* Foundation 1.10.6 — The Lost Compass native game */
.jsf-hunt-page{max-width:1680px;margin:0 auto;padding:22px 24px 40px;background:#f5f0e4;color:#496d89}.hunt-masthead{min-height:210px;border-radius:20px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:linear-gradient(90deg,rgba(3,48,38,.96),rgba(3,48,38,.68)),url('../images/mountain.svg') center/cover;box-shadow:0 12px 32px #5F8FB322}.hunt-masthead h1{font:800 48px/1 Georgia,serif;margin:8px 0 10px;color:#f2d37c}.hunt-masthead p{max-width:760px;font-size:17px}.hunt-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#c79a38}.hunt-top-actions{display:flex;gap:10px;flex-wrap:wrap}.hunt-status{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.hunt-status>div{background:#fff;border:1px solid #ddd2b9;border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.hunt-status small{font-weight:800;color:#6b766f}.hunt-status strong{font-size:20px;color:#6FA7C8}.hunt-mode-tabs{display:flex;gap:8px;border-bottom:1px solid #d8cfba;margin-bottom:14px}.hunt-mode-tabs button{border:0;background:transparent;padding:13px 18px;font-weight:900;color:#58675f;border-bottom:4px solid transparent;cursor:pointer}.hunt-mode-tabs button.active{color:#6FA7C8;border-bottom-color:#c79a38}.hunt-mode{display:none}.hunt-mode.active{display:block}.hunt-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 270px;gap:14px;align-items:start}.hunt-rail{display:grid;gap:14px}.hunt-card{background:#fff;border:1px solid #ddd2b9;border-radius:14px;padding:18px;box-shadow:0 4px 14px #5F8FB30b}.hunt-card h2,.hunt-card h3{font-family:Georgia,serif;margin-top:0}.hunt-card .muted{color:#718077}.hunt-checklist{display:grid;gap:7px;margin-top:12px}.hunt-checkitem{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#f7f3e9;font-size:12px}.hunt-checkitem i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ddd6c6;font-style:normal}.hunt-checkitem.done i{background:#6FA7C8;color:#343434}.hunt-checkitem.open{outline:1px solid #d1aa4c}.hunt-map-wrap{min-width:0}.hunt-map{position:relative;min-height:680px;border:8px solid #fff;border-radius:18px;overflow:hidden;background:linear-gradient(#ffffff08,#ffffff08),url('../images/map.svg') center/cover;box-shadow:0 8px 26px #5F8FB320}.hunt-map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px #3f2e1870}.hunt-map-title{position:absolute;z-index:4;left:24px;top:22px;background:#fff7dfdc;border:1px solid #b99c5e;border-radius:8px;padding:9px 14px;display:grid;font-family:Georgia,serif}.hunt-map-title small{font-family:inherit;color:#6f5b36}.hunt-trail{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hunt-trail path{fill:none;stroke:#8d6b35;stroke-width:8;stroke-linecap:round;stroke-dasharray:10 14;opacity:.75}.hunt-pin{position:absolute;z-index:5;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;display:grid;justify-items:center;gap:3px;cursor:pointer;min-width:80px}.hunt-pin span{width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#6FA7C8;color:#343434;display:grid;place-items:center;border:3px solid #f6df99;box-shadow:0 4px 12px #0005;font-size:18px}.hunt-pin span::first-letter{transform:rotate(45deg)}.hunt-pin b{background:#fff8e9e8;border-radius:5px;padding:3px 6px;font-size:10px;white-space:nowrap;color:#6FA7C8}.hunt-pin.is-locked{filter:grayscale(1);opacity:.42;cursor:not-allowed}.hunt-pin.is-done span{background:#c79a38}.hunt-pin.is-current span{animation:huntPulse 1.4s infinite}.hunt-pin.is-current b{outline:2px solid #c79a38}.hunt-fog{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(circle,#f1ead3e8 20%,#e5dcc1c7 60%,transparent 75%);pointer-events:none;transition:opacity .5s}.fog-a{width:48%;height:50%;right:-5%;top:0}.fog-b{width:50%;height:55%;right:15%;bottom:-10%}.fog-c{width:42%;height:46%;left:28%;top:10%}.hunt-map[data-progress="4"] .fog-c,.hunt-map[data-progress="7"] .fog-c,.hunt-map[data-progress="10"] .fog-c,.hunt-map[data-progress="12"] .fog-c{opacity:0}.hunt-map[data-progress="7"] .fog-b,.hunt-map[data-progress="10"] .fog-b,.hunt-map[data-progress="12"] .fog-b{opacity:0}.hunt-map[data-progress="10"] .fog-a,.hunt-map[data-progress="12"] .fog-a{opacity:0}.hunt-map-note{background:#5F8FB3;color:#1e1e1e;padding:12px 16px;border-radius:0 0 12px 12px;text-align:center}.hunt-mini-bag{display:grid;gap:9px}.hunt-mini-bag span{background:#f6f1e5;border-radius:8px;padding:9px}.sponsor-card{border-top:5px solid #c79a38}.hunt-dialog{position:fixed;inset:0;z-index:200;background:#5F8FB3b8;display:grid;place-items:center;padding:18px}.hunt-dialog[hidden]{display:none}.hunt-dialog-card{position:relative;width:min(560px,100%);background:#fffaf0;border:2px solid #c7a257;border-radius:18px;padding:30px;box-shadow:0 20px 60px #0007}.hunt-dialog-card h2{font:800 30px Georgia,serif;color:#6FA7C8}.hunt-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.hunt-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.hunt-answer-grid button{padding:12px;border:1px solid #bda86f;border-radius:9px;background:#fff;cursor:pointer;font-weight:800}.hunt-answer-grid button:hover{background:#f5e7bd}.rain-shell{background:#5F8FB3;border-radius:18px;overflow:hidden;color:#1e1e1e}.rain-head{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rain-head h2{font:800 34px Georgia,serif;color:#f1d47e;margin:4px 0}.rain-stats{display:flex;gap:10px}.rain-stats b{background:#ffffff12;padding:10px 14px;border-radius:8px}.rain-stage{height:560px;position:relative;overflow:hidden;background:linear-gradient(#5F8FB3aa,#5F8FB3aa),url('../images/mountain.svg') center/cover}.rain-ready{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:#5F8FB388;z-index:3}.rain-ready>span{font-size:70px}.rain-drop{position:absolute;top:-55px;width:46px;height:46px;border:0;border-radius:50%;background:#fff4c9;display:grid;place-items:center;font-size:25px;cursor:pointer;animation:treasureFall var(--fall,4s) linear forwards;box-shadow:0 3px 9px #0005}.bag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bag-hero{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#fff9e8,#efe0b5)}.bag-hero>span{font-size:64px}.bag-item{text-align:center}.bag-item>span{font-size:44px}.bag-item strong{font-size:28px;color:#6FA7C8}.bag-item h3{margin:8px 0}.hunt-win{background:linear-gradient(135deg,#fff8dc,#f2d47f);text-align:center}.hunt-win .treasure-icon{font-size:72px;display:block}@keyframes huntPulse{50%{transform:rotate(-45deg) scale(1.15);box-shadow:0 0 0 10px #d3aa4540}}@keyframes treasureFall{to{transform:translateY(640px) rotate(360deg)}}
@media(max-width:1150px){.hunt-layout{grid-template-columns:210px minmax(0,1fr)}.hunt-rail-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hunt-map{min-height:620px}}
@media(max-width:800px){.jsf-hunt-page{padding:10px 10px 90px}.hunt-masthead{padding:26px 22px;display:block}.hunt-masthead h1{font-size:38px}.hunt-top-actions{margin-top:18px}.hunt-status{grid-template-columns:repeat(2,1fr)}.hunt-status>div:last-child{grid-column:1/-1}.hunt-mode-tabs{overflow:auto}.hunt-mode-tabs button{white-space:nowrap}.hunt-layout{grid-template-columns:1fr}.hunt-rail-left{order:2}.hunt-map-wrap{order:1}.hunt-rail-right{order:3;grid-template-columns:1fr}.hunt-map{min-height:560px}.hunt-pin b{font-size:9px}.bag-grid{grid-template-columns:repeat(2,1fr)}.bag-hero{grid-column:1/-1}.rain-head{display:block}.rain-stats{margin-top:12px}.rain-stage{height:480px}.hunt-answer-grid{grid-template-columns:1fr}}


/* Foundation 1.11.4 — Business Hunt Participation */
.business-hunt-join{max-width:1050px;margin:0 auto}.sponsor-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.sponsor-package{border:1px solid #d7c37d;border-radius:14px;padding:18px;background:linear-gradient(145deg,#fffaf0,#f2e1ad)}.sponsor-package small{font-weight:900;letter-spacing:1.2px;color:#7b5d20}.sponsor-package h3{margin:6px 0}.sponsor-package>b{font-size:26px;color:#6FA7C8}.business-hunt-form{border-top:1px solid #e4dcc3;padding-top:20px}.business-hunt-form textarea{min-height:95px}@media(max-width:760px){.sponsor-package-grid{grid-template-columns:1fr}.business-hunt-join{padding:14px!important}}

/* Foundation 1.11.7 — Player Game Experience */
.jsf-hunt-page{--game-gold:#d5aa43;--game-green:#6FA7C8}.hunt-masthead{position:relative;overflow:hidden}.hunt-masthead:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(circle,#f2d37c22 0 2%,transparent 3%);background-size:42px 42px;animation:jsfDrift 18s linear infinite}.hunt-top-actions,.hunt-masthead>div{position:relative;z-index:1}.hunt-status strong{transition:transform .2s}.hunt-status .jsf-pop strong{animation:jsfStatPop .45s}.hunt-map{transition:filter .35s,transform .35s}.hunt-fog{transition:opacity 1.1s,transform 1.1s}.hunt-fog.is-cleared{opacity:0!important;transform:scale(1.18);}.hunt-pin.is-current span{animation:jsfBeacon 1.25s infinite}.hunt-pin.is-done span{box-shadow:0 0 0 3px #fff8,0 4px 12px #0004}.hunt-pin.jsf-reveal{animation:jsfPinReveal .7s both}.hunt-dialog-card{transform-origin:center;animation:jsfDialogIn .3s both}.hunt-treasure-win{display:grid;justify-items:center;gap:8px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#fff8d9,#f0ce6c);color:#6FA7C8;animation:jsfWinGlow 1.2s infinite alternate}.hunt-treasure-win span{font-size:64px;animation:jsfChestBounce .75s both}.hunt-complete .hunt-masthead{box-shadow:0 0 0 3px #d5aa43,0 16px 42px #a57a2440}.rain-stage{touch-action:none;user-select:none}.rain-stage.is-running{cursor:crosshair}.rain-drop{will-change:transform}.rain-drop.jsf-hit{animation:jsfCoinFly .42s ease-in forwards!important;pointer-events:none}.rain-stage .jsf-countdown{position:absolute;inset:0;z-index:8;display:grid;place-items:center;font:900 clamp(72px,18vw,170px)/1 Georgia,serif;color:#f3d476;text-shadow:0 7px 24px #000;background:#5F8FB370;animation:jsfCountPulse .8s}.rain-stage .jsf-score-float{position:absolute;z-index:9;font-weight:900;color:#ffe48d;text-shadow:0 2px 5px #000;pointer-events:none;animation:jsfFloatScore .75s forwards}.rain-stage .jsf-streak{position:absolute;right:18px;top:16px;z-index:7;background:#fff1bd;color:#496e84;border-radius:999px;padding:7px 12px;font-weight:900;box-shadow:0 4px 15px #0004}.bag-item{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.bag-item.is-earned{transform:translateY(-3px);box-shadow:0 10px 26px #b88b2930;border-color:#d5aa43}.bag-item.is-earned:after{content:"FOUND";position:absolute;right:-24px;top:12px;transform:rotate(38deg);background:#6FA7C8;color:#343434;padding:4px 28px;font-size:9px;font-weight:900;letter-spacing:.12em}.game-experience-bar{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 10px}.game-experience-bar button{border:1px solid #d5c69e;background:#fffaf0;color:#4d748b;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}.jsf-celebration{position:fixed;inset:0;z-index:500;pointer-events:none;overflow:hidden}.jsf-confetti{position:absolute;top:-30px;font-size:24px;animation:jsfConfetti 2.6s linear forwards}.live-pin.is-current span,.jsf-city-marker.is-current span{animation:jsfBeacon 1.25s infinite}.live-list-row.current{box-shadow:inset 4px 0 #d5aa43;background:#fff8df}.live-meter i{transition:width .6s ease}.hunt-mode.active{animation:jsfPanelIn .28s both}
@keyframes jsfDrift{to{transform:translate3d(42px,42px,0)}}@keyframes jsfStatPop{50%{transform:scale(1.18)}}@keyframes jsfBeacon{50%{box-shadow:0 0 0 13px #d5aa4335,0 0 22px #ffe28b;transform:rotate(-45deg) scale(1.1)}}@keyframes jsfPinReveal{from{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes jsfDialogIn{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@keyframes jsfWinGlow{to{box-shadow:0 0 30px #d5aa4388}}@keyframes jsfChestBounce{50%{transform:scale(1.25) rotate(-8deg)}}@keyframes jsfCountPulse{50%{transform:scale(1.12)}}@keyframes jsfCoinFly{to{transform:translate(120px,-100px) scale(.15) rotate(720deg);opacity:0}}@keyframes jsfFloatScore{to{transform:translateY(-55px);opacity:0}}@keyframes jsfConfetti{to{transform:translateY(110vh) rotate(720deg);opacity:.2}}@keyframes jsfPanelIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){body.jsf-rain-playing{overflow:hidden}.game-experience-bar{position:sticky;top:4px;z-index:30}.rain-stage{height:calc(100dvh - 250px);min-height:420px}.hunt-mode-tabs{position:sticky;bottom:68px;z-index:35;background:#f5f0e4;padding-top:4px}.hunt-mode-tabs button{min-height:48px}.hunt-pin{min-width:64px}.hunt-pin span{width:46px;height:46px}.hunt-dialog-card{max-height:86dvh;overflow:auto}.rain-drop{width:52px;height:52px;font-size:29px}}
@media(prefers-reduced-motion:reduce){.jsf-hunt-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Foundation 1.11.9 — Adventure Passport */
.adventure-passport{padding:22px;margin-bottom:20px;background:linear-gradient(135deg,#5F8FB3,#6FA7C8);color:#fff;border:2px solid #b68a2f;display:flex;align-items:center;justify-content:space-between;gap:20px}.adventure-passport h2{color:#fff;margin:.2em 0}.passport-stamps{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.passport-stamps span{padding:12px;text-align:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08)}.passport-stamps b{display:block;font-size:22px;color:#f5d77b}.adventure-missions,.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.mission-bar{height:9px;background:#e7dfc8;border-radius:20px;overflow:hidden;margin:12px 0}.mission-bar i{display:block;height:100%;background:#b68a2f}.achievement{text-align:center}.achievement-icon{font-size:38px}.achievement.locked{opacity:.58;filter:grayscale(.65)}.achievement.earned{border-color:#b68a2f}.adventure-board>div{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px solid #e8e0ca}.adventure-board strong{color:#5F8FB3}@media(max-width:760px){.adventure-passport{display:block}.passport-stamps{grid-template-columns:repeat(2,1fr);margin-top:16px}.adventure-missions,.achievement-grid{grid-template-columns:1fr}}

/* Foundation 1.12.3 — secure member account / logout menus */
.jsf-user-menu{position:relative}.jsf-user-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:999px;user-select:none}.jsf-user-menu summary::-webkit-details-marker,.jsf-profile-account-menu summary::-webkit-details-marker{display:none}.jsf-user-menu summary:hover,.jsf-user-menu[open] summary{background:rgba(255,255,255,.1)}.jsf-user-menu-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:2px solid #d8a73f;background:url('../images/avatar.svg') center/cover}.jsf-user-menu-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.jsf-user-menu-caret{color:#f1c76a}.jsf-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:230px;padding:8px;background:#fffdf7;color:#4e7593;border:1px solid #d8cba8;border-radius:12px;box-shadow:0 14px 35px #5F8FB380;z-index:120}.jsf-user-dropdown:before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;background:#fffdf7;border-left:1px solid #d8cba8;border-top:1px solid #d8cba8;transform:rotate(45deg)}.jsf-user-dropdown-head{display:grid;padding:9px 10px 10px;border-bottom:1px solid #e5ddca;margin-bottom:5px}.jsf-user-dropdown-head small{color:#69746e}.jsf-user-dropdown a,.jsf-profile-account-menu>div a{display:block;padding:10px 11px;border-radius:8px;font-weight:650}.jsf-user-dropdown a:hover,.jsf-profile-account-menu>div a:hover{background:#f2ead4}.jsf-user-dropdown .jsf-logout-link,.jsf-profile-account-menu .jsf-logout-link,.menu .jsf-profile-logout{color:#9d2f2a;border-top:1px solid #e5ddca;margin-top:5px;padding-top:11px;font-weight:800}.jsf-profile-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.jsf-profile-account-menu{position:relative}.jsf-profile-account-menu>summary{cursor:pointer;list-style:none}.jsf-profile-account-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:200px;padding:7px;background:#fffdf7;border:1px solid #d8cba8;border-radius:10px;box-shadow:0 12px 28px #5F8FB330}.menu .jsf-profile-logout{margin-top:8px}
@media(max-width:1050px){.quick{display:flex}.quick>a{display:none}.jsf-user-menu-name{display:none}}
@media(max-width:680px){.top{justify-content:space-between}.top .quick{margin-left:auto;display:flex}.jsf-user-menu-avatar{width:40px;height:40px;flex-basis:40px}.jsf-user-menu-caret{display:none}.jsf-user-dropdown{position:fixed;right:10px;top:66px;width:min(280px,calc(100vw - 20px));z-index:130}.jsf-user-dropdown:before{right:20px}.profile-head{position:relative}.jsf-profile-actions{margin:12px 0 0;display:flex;flex-wrap:wrap}.jsf-profile-account-menu>div{left:0;right:auto;width:min(240px,calc(100vw - 32px))}}

/* Foundation 1.12.4 — authenticated account menu + logged-out login/join actions */
.jsf-auth-actions{display:flex;align-items:center;gap:8px}.quick .jsf-auth-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.quick .jsf-login-link{border:1px solid #ffffff70;color:#fff}.quick .jsf-join-link{background:var(--gold);color:#2b2314}.quick .jsf-auth-actions a:hover{transform:translateY(-1px)}
.jsf-user-dropdown{max-height:min(620px,calc(100vh - 90px));overflow:auto}.jsf-user-dropdown a{white-space:nowrap}
@media(max-width:1050px){.quick .jsf-auth-actions{display:flex}.quick .jsf-auth-actions a{display:inline-flex}.quick .jsf-auth-actions .jsf-login-link{padding-inline:11px}}
@media(max-width:680px){.quick .jsf-auth-actions{gap:5px}.quick .jsf-auth-actions a{min-height:36px;padding:7px 10px;font-size:12px}.quick .jsf-auth-actions .jsf-login-link{display:inline-flex}.jsf-user-dropdown{max-height:calc(100vh - 82px)}}

/* Foundation 1.12.5 — Login */
.jsf-login-page{min-height:calc(100vh - 120px);background:#5F8FB3;padding:clamp(18px,3vw,42px)}
.jsf-login-stage{max-width:1180px;min-height:680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);overflow:hidden;border:1px solid #b9974d;border-radius:24px;background:#f8f2df;box-shadow:0 28px 80px #5F8FB366}
.jsf-login-story{position:relative;min-height:680px;background:#5F8FB3 url('../images/mountain.svg') center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}
.jsf-login-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,38,31,.05),rgba(9,38,31,.18) 35%,rgba(9,38,31,.88))}
.jsf-login-story-copy{position:relative;z-index:1;padding:clamp(34px,6vw,72px);max-width:650px}.jsf-login-kicker,.jsf-login-eyebrow{font-size:12px;font-weight:900;letter-spacing:2.2px;color:#d9b55d}.jsf-login-story h1{font:700 clamp(38px,5vw,66px)/.98 Georgia,serif;margin:12px 0 20px}.jsf-login-story p{font-size:17px;line-height:1.65;max-width:560px}.jsf-login-trail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px;color:#f1d78d;font-size:13px;text-transform:uppercase;letter-spacing:1px}.jsf-login-trail span{font-size:25px}.jsf-login-trail i{opacity:.5}
.jsf-login-panel{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.jsf-login-mark{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;width:max-content;text-decoration:none;color:#5F8FB3;margin:0 auto 26px}.jsf-login-mark>span{grid-row:1/3;font-size:32px;color:#a77a25;align-self:center}.jsf-login-mark strong{font:800 18px/1 Georgia;letter-spacing:1.2px}.jsf-login-mark small{font-size:9px;letter-spacing:2.3px;color:#89713c;margin-top:4px}.jsf-login-card{max-width:450px;width:100%;margin:auto}.jsf-login-card h2{font:700 34px/1.12 Georgia,serif;color:#5F8FB3;margin:7px 0}.jsf-login-intro{color:#67736d;margin:0 0 24px}.jsf-login-error{background:#fff0ed;border:1px solid #d98b7e;color:#792d22;border-radius:9px;padding:11px 13px;margin-bottom:16px;font-weight:700}.jsf-login-form>label{display:block;margin:0 0 16px}.jsf-login-form label>span:first-child{display:block;font-weight:800;color:#6FA7C8;font-size:13px;margin-bottom:7px}.jsf-login-form input[type=text],.jsf-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid #cfc5a8;border-radius:10px;background:#fffdf7;padding:13px 14px;font-size:16px;color:#4e7593;outline:none}.jsf-login-form input:focus{border-color:#a77a25;box-shadow:0 0 0 3px #d6b75e2e}.jsf-password-wrap{position:relative;display:block!important;margin:0!important}.jsf-password-wrap input{padding-right:65px!important}.jsf-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6FA7C8;font-weight:800;padding:8px;cursor:pointer}.jsf-login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin:-2px 0 20px}.jsf-login-options a{color:#6FA7C8;font-weight:800}.jsf-remember{display:flex!important;align-items:center;gap:6px;margin:0!important;color:#46564f}.jsf-remember span{margin:0!important;font-weight:700!important}.jsf-login-submit,.jsf-login-join{width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:10px;padding:14px 18px;font-weight:900;font-size:15px;text-decoration:none;cursor:pointer}.jsf-login-submit{border:1px solid #5F8FB3;background:#5F8FB3;color:#1e1e1e}.jsf-login-submit:hover{background:#5F8FB3}.jsf-login-join{border:1px solid #b18a39;background:#f1d98d;color:#3f5f77}.jsf-login-divider{display:flex;align-items:center;gap:10px;color:#82775f;font-size:12px;margin:21px 0 12px}.jsf-login-divider:before,.jsf-login-divider:after{content:"";height:1px;background:#ded5bf;flex:1}.jsf-login-note{text-align:center;color:#7a7567;font-size:11px;line-height:1.5;margin:16px auto 0;max-width:360px}.jsf-login-home{display:block;text-align:center;color:#87BED8;font-weight:700;font-size:12px;margin:22px auto 0;text-decoration:none}
body:has(.jsf-login-page) .mainnav{display:none}
@media(max-width:820px){.jsf-login-page{padding:0;background:#f8f2df}.jsf-login-stage{display:block;min-height:0;border:0;border-radius:0;box-shadow:none}.jsf-login-story{min-height:210px;align-items:flex-end}.jsf-login-story-copy{padding:28px}.jsf-login-story h1{font-size:36px;margin:7px 0 8px}.jsf-login-story p{font-size:14px;margin:0}.jsf-login-trail{display:none}.jsf-login-panel{padding:30px 22px 42px}.jsf-login-mark{margin-bottom:20px}.jsf-login-card h2{font-size:30px}}
@media(max-width:480px){.jsf-login-story{min-height:175px}.jsf-login-story-copy{padding:22px}.jsf-login-story h1{font-size:31px}.jsf-login-story p{display:none}.jsf-login-options{align-items:flex-start}.jsf-login-panel{padding:25px 18px 36px}}
/* 1.12.6 guided onboarding */
.jsf-join-page{min-height:calc(100vh - 120px);background:#f4efdf}.jsf-onboard-shell{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);min-height:780px}.jsf-onboard-hero{padding:70px 7%;color:#fff;background:linear-gradient(145deg,rgba(5,49,38,.96),rgba(13,76,58,.9)),url('../images/login-adventure.svg') center/cover;display:flex;flex-direction:column;justify-content:center}.jsf-onboard-hero h1{font:700 clamp(38px,5vw,68px)/1.02 Georgia;margin:16px 0;color:#fff}.jsf-onboard-hero p{font-size:18px;line-height:1.7;max-width:580px}.jsf-onboard-map{margin-top:28px;color:#e5c36d}.jsf-onboard-panel{padding:42px clamp(24px,5vw,72px);background:#fffdf7}.jsf-onboard-progress{font-weight:800;color:#6FA7C8;margin-bottom:35px}.jsf-onboard-progress>div{height:7px;background:#e8e0c9;border-radius:9px;margin-top:10px;overflow:hidden}.jsf-onboard-progress i{display:block;height:100%;background:#b98a2f;width:12.5%;transition:.25s}.jsf-step{display:none}.jsf-step.is-active{display:block}.jsf-step h2{font:700 clamp(30px,4vw,48px)/1.1 Georgia;color:#5F8FB3;margin:8px 0 12px}.jsf-step>p{color:#66726d;font-size:16px;line-height:1.65;max-width:720px}.jsf-feature-grid,.jsf-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.jsf-feature-grid article{padding:22px;border:1px solid #ded5bd;background:#fffaf0;border-radius:14px;font-size:28px}.jsf-feature-grid b,.jsf-feature-grid small{display:block;font-size:15px;margin-top:8px}.jsf-feature-grid small{font-size:13px;color:#6b756f;line-height:1.45}.jsf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.jsf-field-grid .wide{grid-column:1/-1}.jsf-step label{display:block;font-weight:750;color:#6FA7C8;margin:16px 0}.jsf-step input:not([type=checkbox]):not([type=radio]),.jsf-step select{width:100%;padding:14px;border:1px solid #cfc6ae;border-radius:9px;background:#fff;font:inherit;margin-top:7px}.jsf-choice-row{grid-template-columns:1fr 1fr}.jsf-choice-row label{margin:0}.jsf-choice-row input{position:absolute;opacity:0}.jsf-choice-row span{display:block;border:2px solid #ded5bd;border-radius:14px;padding:20px;background:#fffaf0}.jsf-choice-row input:checked+span{border-color:#b98a2f;box-shadow:0 0 0 3px #f1e5c3}.jsf-choice-row b,.jsf-choice-row small{display:block;margin-top:6px}.jsf-system-note{padding:17px 20px;border-radius:12px;background:#eef5ee;border-left:4px solid #6FA7C8;margin:24px 0;color:#4f707f}.jsf-interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.jsf-interest-grid label{margin:0}.jsf-interest-grid input{position:absolute;opacity:0}.jsf-interest-grid span{display:block;padding:13px 15px;border:1px solid #d9d0b8;border-radius:9px;background:#fff}.jsf-interest-grid input:checked+span{background:#6FA7C8;color:#343434;border-color:#6FA7C8}.jsf-hunt-steps{display:grid;gap:12px;margin:25px 0}.jsf-hunt-steps article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #e0d7c0;border-radius:12px}.jsf-hunt-steps article>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#b98a2f;color:#272727}.jsf-hunt-steps strong,.jsf-hunt-steps span{display:block}.jsf-hunt-steps span{color:#68736e}.jsf-terms{display:flex!important;gap:12px;align-items:flex-start;background:#fff8e8;padding:16px;border-radius:10px}.jsf-terms input{margin-top:3px}.jsf-onboard-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:22px;border-top:1px solid #e7dfca}.jsf-onboard-nav button{padding:12px 20px;border-radius:8px;border:1px solid #cfc6ae;background:#fff;font-weight:800}.jsf-onboard-nav #jsf-next{background:#6FA7C8;color:#343434;border-color:#6FA7C8}.jsf-onboard-signin{text-align:center;margin-top:24px}.jsf-onboard-signin a{color:#6FA7C8;font-weight:800}@media(max-width:850px){.jsf-onboard-shell{display:block}.jsf-onboard-hero{min-height:300px;padding:45px 24px}.jsf-onboard-panel{padding:28px 18px 100px}.jsf-field-grid,.jsf-feature-grid,.jsf-choice-row{grid-template-columns:1fr}.jsf-interest-grid{grid-template-columns:1fr 1fr}.jsf-step h2{font-size:34px}}@media(max-width:480px){.jsf-interest-grid{grid-template-columns:1fr}.jsf-onboard-hero h1{font-size:40px}}

/* 1.12.7 Rewards Bank */
.jsf-reward-disclaimer{border-left:5px solid #b38722;margin-bottom:16px;background:#fff9e8}.jsf-profile-coins h2{color:#9a741d}.reward-bank-grid input[type=number],form.card input[type=number]{max-width:220px;padding:10px 12px;border:1px solid #d8cfb9;border-radius:9px;margin-right:8px}@media(max-width:700px){.jsf-profile-coins{align-items:flex-start!important}.grid[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}
/* 1.12.8 Commerce + Managed Services */
.commerce-hero{background:linear-gradient(135deg,#5F8FB3,#6FA7C8);color:#fff;margin-bottom:18px}.commerce-hero h1{color:#fff}.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.request-summary>div{background:#f6f1e3;border:1px solid #ded4b7;border-radius:12px;padding:14px}.request-summary small{display:block}.request-summary b{display:block;font-size:20px;color:#5F8FB3}.marketing-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.marketing-checks label{padding:10px;border:1px solid #ddd5bd;border-radius:10px;background:#fff}.commerce-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf4ef;color:#496f8a;font-weight:700}@media(max-width:900px){.market-product-grid,.marketing-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.market-product-grid,.marketing-checks,.request-summary{grid-template-columns:1fr}.commerce-hero{border-radius:0}}
/* 1.12.9 business onboarding */
.service-onboard-group{padding:12px;border:1px solid rgba(138,104,34,.22);border-radius:14px;margin:10px 0;background:rgba(255,250,235,.55)}
.service-onboard-group h3{margin:0 0 8px;color:#5F8FB3;text-transform:capitalize}.service-onboard-group label{display:grid!important;grid-template-columns:auto 1fr minmax(95px,130px);gap:8px;align-items:center}.mini-budget{max-width:130px!important;padding:8px!important}.package-choice{display:flex;gap:12px;padding:18px;border:1px solid rgba(138,104,34,.25);border-radius:16px;background:#fffaf0}.package-choice span{display:grid;gap:4px}.package-choice small{color:#6b6557}.business-wizard form{display:contents}.chat-compose textarea{min-height:80px;flex:1}
@media(max-width:720px){.service-onboard-group label{grid-template-columns:auto 1fr}.mini-budget{grid-column:2;width:100%;max-width:none!important}}

/* Foundation 1.12.11 responsive marketplace + connected events */
.commerce-hero{box-sizing:border-box;overflow:hidden}.commerce-hero .btn{margin:4px 6px 4px 0}.market-product-grid>*{min-width:0}.market-product-grid article{display:flex;flex-direction:column}.market-product-grid article .btn{margin-top:6px;align-self:flex-start}.market-product-grid article p{overflow-wrap:anywhere}.jsf-event-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.jsf-event-tabs a{white-space:nowrap}.jsf-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-event-grid>*{min-width:0}.jsf-event-grid img{width:100%;height:auto;display:block}.jsf-event-calendar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:16px}.calendar .day{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;min-width:0}.map .pin{display:block;text-decoration:none}
@media(max-width:1024px){.market-product-grid,.jsf-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-event-calendar{grid-template-columns:1fr}.commerce-hero{padding:22px}.commerce-hero h1{font-size:clamp(28px,5vw,42px)}}
@media(max-width:700px){.market-product-grid,.jsf-event-grid{grid-template-columns:1fr}.commerce-hero{margin-left:0;margin-right:0;border-radius:14px;padding:18px}.commerce-hero h1{font-size:30px;line-height:1.08}.commerce-hero p{font-size:15px}.commerce-hero .btn{display:flex;width:100%;justify-content:center;box-sizing:border-box;margin:7px 0}.jsf-event-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jsf-event-tabs a{text-align:center;white-space:normal}.jsf-events-hero .btn{width:100%;text-align:center}.event-calendar .calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar .day{aspect-ratio:1/1;font-size:12px;padding:0}.jsf-event-calendar .map{min-height:300px!important}}
@media(max-width:420px){.jsf-event-tabs{grid-template-columns:1fr}.commerce-hero{padding:16px}.market-product-grid .btn{width:100%;box-sizing:border-box;text-align:center;justify-content:center}.section-title{gap:8px;align-items:flex-start;flex-wrap:wrap}}

/* Foundation 1.12.12 — device-friendly event details */
.jsf-event-detail{width:100%;max-width:1180px;margin:0 auto;min-width:0}.jsf-event-detail *{box-sizing:border-box}.jsf-event-detail-hero{overflow:hidden}.jsf-event-detail-hero>img{width:100%;height:clamp(210px,30vw,390px);object-fit:cover;display:block}.jsf-event-detail-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:8px 0 12px;overflow-wrap:anywhere}.jsf-event-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#53645c}.jsf-event-meta span{display:inline-flex;align-items:center;min-width:0}.jsf-event-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.jsf-event-actions .btn{margin:0}.jsf-event-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);gap:16px;margin-top:16px;align-items:start}.jsf-event-detail-grid>*,.jsf-event-detail-grid section{min-width:0}.jsf-event-detail-grid section{display:grid;gap:16px}.jsf-event-detail-grid aside{display:grid;gap:16px;position:sticky;top:90px}.jsf-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.jsf-event-facts>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffaf0;min-width:0}.jsf-event-facts small{display:block;margin-top:4px;color:#66756d}.jsf-event-location .mini-map{width:100%;height:260px;margin:12px 0}.jsf-event-side-card p{overflow-wrap:anywhere}.jsf-event-tool-link{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}.jsf-event-tool-link:last-child{border-bottom:0}.jsf-event-side-card .wide-btn{display:flex;width:100%;justify-content:center;text-align:center}
@media(max-width:900px){.jsf-event-detail-grid{grid-template-columns:1fr}.jsf-event-detail-grid aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-event-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.jsf-event-detail{max-width:100%;overflow:hidden}.jsf-event-detail-hero>img{height:190px}.jsf-event-detail-hero .pad,.jsf-event-detail-grid .pad{padding:16px}.jsf-event-detail-hero h1{font-size:30px}.jsf-event-meta{display:grid;gap:7px}.jsf-event-actions{display:grid;grid-template-columns:1fr}.jsf-event-actions .btn{display:flex;width:100%;justify-content:center;text-align:center}.jsf-event-detail-grid{gap:12px;margin-top:12px}.jsf-event-detail-grid section{gap:12px}.jsf-event-detail-grid aside{grid-template-columns:1fr;gap:12px}.jsf-event-facts{grid-template-columns:1fr}.jsf-event-location .mini-map{height:220px}.jsf-event-tool-link{min-height:46px;display:flex;align-items:center}}
@media(max-width:420px){.jsf-event-detail-hero>img{height:155px}.jsf-event-detail-hero .pad,.jsf-event-detail-grid .pad{padding:14px}.jsf-event-detail-hero h1{font-size:27px}.jsf-event-detail h2{font-size:22px}.jsf-event-location .mini-map{height:190px}}
\n\n/* Foundation 1.12.13 — narrow-mobile event action correction */
@media (max-width:700px){
 body .jsf-event-detail{width:100%;max-width:100%;min-width:0;overflow:visible;padding-bottom:92px}
 body .jsf-event-detail-hero{width:100%;max-width:100%;overflow:hidden}
 body .jsf-event-detail-hero .pad{padding:16px!important}
 body .jsf-event-detail-hero h1{font-size:clamp(27px,8vw,34px)!important;line-height:1.06!important;margin:10px 0 14px!important}
 body .jsf-event-meta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 12px!important}
 body .jsf-event-meta span{display:flex!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
 body .jsf-event-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:16px!important;align-items:stretch!important}
 body .jsf-event-actions .btn{float:none!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:48px!important;height:auto!important;margin:0!important;padding:11px 10px!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 body .jsf-event-actions .btn:first-child{grid-column:1/-1!important}
 body .jsf-event-actions .btn:nth-child(2),body .jsf-event-actions .btn:nth-child(3){grid-column:auto!important}
 body .jsf-event-detail-grid{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
 body .jsf-event-detail-grid>section,body .jsf-event-detail-grid>aside,body .jsf-event-detail-grid .card{min-width:0!important;max-width:100%!important}
}
@media (max-width:390px){
 body .jsf-event-detail-hero .pad{padding:14px!important}
 body .jsf-event-actions{grid-template-columns:1fr!important}
 body .jsf-event-actions .btn:first-child,body .jsf-event-actions .btn:nth-child(2),body .jsf-event-actions .btn:nth-child(3){grid-column:1!important}
}
/* 1.12.14 marketplace launch hardening */
.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-product-grid>*{min-width:0}.product-layout{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:24px;align-items:start}.product-layout img{width:100%;height:auto;border-radius:16px}.listrow form{margin:0}.card details{margin-top:18px}.card details textarea,.card form textarea{width:100%;min-height:110px;margin:10px 0}.commerce-hero{overflow:hidden}
@media(max-width:900px){.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.market-product-grid,.metric-grid{grid-template-columns:1fr}.commerce-hero .btn{display:block;width:100%;margin:8px 0}.product-layout{gap:14px}.listrow{align-items:flex-start;gap:10px;flex-wrap:wrap}.listrow .btn{width:100%}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:6px}.price.big{font-size:1.5rem}}
/* Foundation 1.12.15 — front-end Admin Command Center */
.jsf-cc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.jsf-cc-side{background:#5F8FB3;color:#1e1e1e;border-radius:18px;padding:16px;position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto}.jsf-cc-brand{display:flex;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px;margin-bottom:10px}.jsf-cc-brand span{font-size:28px}.jsf-cc-brand b,.jsf-cc-brand small{display:block}.jsf-cc-brand small{opacity:.7}.jsf-cc-side nav{display:grid;gap:3px}.jsf-cc-side nav a,.jsf-cc-wp{color:#fff;text-decoration:none;padding:9px 10px;border-radius:9px;font-weight:700}.jsf-cc-side nav a:hover,.jsf-cc-side nav a.active{background:#c9a54a;color:#293d4c}.jsf-cc-wp{display:block;margin-top:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:15px;font-size:12px}.jsf-cc-main{min-width:0}.jsf-cc-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.jsf-cc-top h1{margin:.15rem 0}.jsf-cc-top small{font-weight:900;color:#9a7926;letter-spacing:.08em}.jsf-cc-notice{background:#edf7e9;border:1px solid #b7d9ac;padding:12px 14px;border-radius:10px;margin-bottom:12px}.jsf-cc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.jsf-cc-stats>a{display:block;background:#fff;border:1px solid #e5ddc7;border-radius:14px;padding:16px;text-decoration:none;color:inherit}.jsf-cc-stats small,.jsf-cc-stats strong{display:block}.jsf-cc-stats strong{font-size:24px;color:#5F8FB3;margin-top:5px}.jsf-cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jsf-cc-grid section{background:#fff;border:1px solid #e5ddc7;border-radius:14px;padding:18px}.jsf-cc-grid section>a{display:block;padding:9px 0;border-bottom:1px solid #eee4cc;font-weight:800}.jsf-cc-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jsf-cc-grid .jsf-cc-inline{display:grid}.jsf-cc-inline input[type=number],.jsf-cc-inline select{max-width:220px;padding:7px}.jsf-cc-inline button{border:0;background:#5F8FB3;color:#1e1e1e;border-radius:8px;padding:8px 11px;font-weight:800}.jsf-cc-table{display:grid;background:#fff;border:1px solid #e5ddc7;border-radius:14px;overflow:hidden}.jsf-cc-tr{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(220px,1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee7d7}.jsf-cc-tr:last-child{border:0}.jsf-cc-tr.head{background:#f4eddb;color:#476c87}.jsf-cc-tr small{display:block;color:#766f62;margin-top:3px}.jsf-cc-pill{display:inline-block;background:#eee7d7;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.jsf-cc-empty,.jsf-cc-help{background:#fff9e8;border:1px solid #ead9a4;border-radius:12px;padding:14px}
@media(max-width:900px){.jsf-cc{grid-template-columns:1fr}.jsf-cc-side{position:static;max-height:none}.jsf-cc-side nav{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-cc-tr{grid-template-columns:1fr 1fr}.jsf-cc-tr>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.jsf-cc-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-cc-stats,.jsf-cc-grid{grid-template-columns:1fr}.jsf-cc-top{align-items:flex-start;flex-direction:column}.jsf-cc-tr,.jsf-cc-tr.head{grid-template-columns:1fr}.jsf-cc-tr.head{display:none}.jsf-cc-tr>div:last-child{grid-column:auto}.jsf-cc-inline{align-items:stretch}.jsf-cc-inline select,.jsf-cc-inline input[type=number],.jsf-cc-inline button{max-width:none;width:100%}}
/* 1.12.16 role-aware Command Center */
.jsf-mycc{max-width:1180px;margin:0 auto;padding:24px}.jsf-mycc-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.jsf-mycc-head h1{margin:3px 0}.jsf-mycc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jsf-mycc-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(128,99,36,.22);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,45,31,.06);text-decoration:none;color:inherit;min-height:145px}.jsf-mycc-card strong{font-size:1.05rem}.jsf-mycc-card small{line-height:1.5;opacity:.76}.jsf-mycc-card .go{margin-top:auto;font-weight:800;color:#80631f}.jsf-mycc-role{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4ead0;color:#614a17;font-weight:800;font-size:.78rem}.jsf-mycc-admin{border-color:#b58a27}.jsf-mobile-rewards{display:none}
@media(max-width:900px){.jsf-mycc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-mycc{padding:18px}.jsf-mobile-rewards{display:flex}}
@media(max-width:560px){.jsf-mycc-grid{grid-template-columns:1fr}.jsf-mycc-head{align-items:flex-start;flex-direction:column}.jsf-mycc-card{min-height:120px}}
/* 1.12.17 Directory launch */
.jsf-directory-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin-top:18px}.jsf-dir-actions{display:flex;gap:10px;flex-wrap:wrap}.jsf-directory-detail h1{margin:.25rem 0}.jsf-review{padding:14px 0;border-top:1px solid rgba(0,0,0,.1)}.jsf-review-admin{padding:16px 0;border-top:1px solid rgba(0,0,0,.1)}.jsf-review-admin form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.jsf-success{padding:10px 12px;border-radius:8px;background:#edf7ed}.business-card{min-width:0}.business-card .pad{height:100%;display:flex;flex-direction:column}.business-card .btn{margin-top:auto;align-self:flex-start}@media(max-width:780px){.jsf-directory-columns{grid-template-columns:1fr}.directory-search{display:grid!important;grid-template-columns:1fr!important}.directory-search>*{width:100%;min-width:0}.jsf-review-admin form{grid-template-columns:1fr}.jsf-dir-actions .btn{flex:1 1 100%;text-align:center}.business-grid{grid-template-columns:1fr!important}}

/* Foundation 1.12.18 — responsive launch homepage */
.jsf-home-v2{background:#f7f1df;color:#496e8a;overflow:hidden}.jsf-home-v2 *{box-sizing:border-box}.jsf-home-hero{min-height:640px;padding:72px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(215,177,70,.2),transparent 30%),linear-gradient(135deg,#5F8FB3,#5F8FB3);color:#fff}.jsf-home-hero__copy{max-width:720px}.jsf-home-kicker{display:block;color:#d8b44b;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:12px}.jsf-home-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:#fff}.jsf-home-lead{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:680px;color:#f4edd9}.jsf-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.jsf-home-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.jsf-signin-choice{margin-top:26px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.jsf-signin-choice span{opacity:.75}.jsf-signin-choice a{color:#f5d56c;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(245,213,108,.5)}.jsf-home-hero__art{min-height:460px;position:relative;display:grid;place-items:center}.jsf-home-hero__art>img{width:min(100%,520px);max-height:440px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.28))}.jsf-home-mapcard{position:absolute;left:0;top:7%;z-index:2;background:#fff;color:#4f7794;padding:14px 18px;border-radius:16px;box-shadow:0 16px 34px rgba(0,0,0,.22);display:grid;grid-template-columns:auto 1fr;gap:1px 9px}.jsf-home-mapcard>span{grid-row:1/3;color:#b78b18;font-size:26px}.jsf-home-mapcard small{opacity:.7}.jsf-home-coin{position:absolute;right:2%;bottom:5%;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#d8b44b;color:#30485a;border:7px double #f8df86;font-size:28px;font-weight:1000;box-shadow:0 15px 35px rgba(0,0,0,.25);line-height:.8}.jsf-home-coin small{font-size:9px;letter-spacing:.08em}.jsf-home-band,.jsf-home-services,.jsf-home-final{max-width:1280px;margin:auto;padding:76px 24px}.jsf-home-section-head{max-width:820px;margin-bottom:32px}.jsf-home-section-head h2,.jsf-home-business h2,.jsf-home-coming h2,.jsf-home-final h2{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}.jsf-home-section-head p,.jsf-home-business__copy>p,.jsf-home-coming p,.jsf-home-final>p{font-size:17px;line-height:1.65;color:#53685c}.jsf-home-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jsf-home-feature,.jsf-home-service{background:#fff;border:1px solid #e2d7b7;border-radius:18px;padding:24px;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(35,61,46,.06);transition:.18s transform,.18s box-shadow}.jsf-home-feature:hover,.jsf-home-service:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(35,61,46,.12)}.jsf-home-feature>b,.jsf-home-service>b{font-size:30px}.jsf-home-feature h3,.jsf-home-service h3{font-size:20px;margin:13px 0 8px}.jsf-home-feature p,.jsf-home-service p{color:#617066;line-height:1.55}.jsf-home-feature span{color:#85650f;font-weight:900}.jsf-home-business{padding:72px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;background:#fff}.jsf-home-business__art{background:#f4ead0;border-radius:28px;min-height:420px;display:grid;place-items:center;padding:30px}.jsf-home-business__art img{max-width:100%;max-height:370px}.jsf-home-business-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0}.jsf-home-business-list span{font-weight:800}.jsf-home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jsf-home-coming{max-width:1280px;margin:0 auto 72px;padding:38px 44px;border-radius:24px;background:#5F8FB3;color:#1e1e1e;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.jsf-home-coming p{color:#e6eadf;max-width:820px}.jsf-home-coming__badge{width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#d8b44b;color:#30485a;font-weight:1000;letter-spacing:.06em}.jsf-home-final{text-align:center;padding-top:24px}.jsf-home-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:28px auto 0}.jsf-home-entry-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-align:left;background:#fff;border:2px solid #e1d4ad;border-radius:18px;padding:22px;text-decoration:none;color:#4f7794}.jsf-home-entry-grid>a>span{font-size:34px}.jsf-home-entry-grid b{display:block;font-size:20px}.jsf-home-entry-grid small{display:block;color:#607066;margin-top:4px;line-height:1.4}.jsf-home-entry-grid strong{color:#85650f}
@media(max-width:980px){.jsf-home-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.jsf-home-hero__copy{max-width:800px}.jsf-home-hero__art{min-height:330px}.jsf-home-hero__art>img{max-height:330px}.jsf-home-feature-grid{grid-template-columns:1fr 1fr}.jsf-home-business{grid-template-columns:1fr;gap:34px}.jsf-home-business__art{min-height:300px}.jsf-home-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jsf-home-hero{padding:40px 18px 34px;gap:20px}.jsf-home-hero h1{font-size:44px}.jsf-home-lead{font-size:17px}.jsf-home-actions{display:grid}.jsf-home-actions .btn{width:100%}.jsf-signin-choice{display:grid;gap:10px}.jsf-home-hero__art{min-height:255px}.jsf-home-hero__art>img{max-height:250px}.jsf-home-mapcard{left:0;top:0;transform:scale(.82);transform-origin:left top}.jsf-home-coin{width:82px;height:82px;font-size:20px;border-width:5px}.jsf-home-band,.jsf-home-services,.jsf-home-final{padding:52px 16px}.jsf-home-feature-grid,.jsf-home-service-grid,.jsf-home-entry-grid,.jsf-home-business-list{grid-template-columns:1fr}.jsf-home-business{padding:52px 16px}.jsf-home-business__art{min-height:240px;padding:18px}.jsf-home-coming{margin:0 16px 52px;padding:28px 22px;grid-template-columns:1fr}.jsf-home-coming__badge{width:88px;height:88px;font-size:12px}.jsf-home-entry-grid>a{grid-template-columns:auto 1fr}.jsf-home-entry-grid strong{grid-column:2}.jsf-home-section-head h2,.jsf-home-business h2,.jsf-home-coming h2,.jsf-home-final h2{font-size:34px}}
@media(max-width:380px){.jsf-home-hero h1{font-size:38px}.jsf-home-feature,.jsf-home-service{padding:19px}.jsf-home-mapcard{display:none}}
/* 1.12.25 membership manager */
.jsf-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.jsf-membership-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.jsf-membership-subnav a{background:#fff;border:1px solid #d9d0b8;border-radius:999px;padding:8px 12px;text-decoration:none}.jsf-membership-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.jsf-membership-checks label,.jsf-membership-checks span{display:block;padding:8px 10px;background:#faf7ed;border-radius:8px}.jsf-membership-admin-form label{display:block;margin:8px 0}.jsf-membership-admin-form input,.jsf-membership-admin-form select{width:100%;max-width:100%;padding:8px}@media(max-width:760px){.jsf-membership-grid,.jsf-membership-checks{grid-template-columns:1fr}.jsf-membership-subnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.jsf-membership-subnav a{white-space:nowrap}}
/* Foundation 1.12.28 welcome + product guide */
.jsf-welcome-hub,.jsf-feature-guide,.jsf-guide-hero{max-width:1100px;margin:0 auto}.jsf-welcome-hero{background:linear-gradient(135deg,#5F8FB3,#6FA7C8);color:#fff;border:1px solid rgba(212,175,55,.45)}.jsf-welcome-hero h1{color:#f5e7b2;font-size:clamp(2rem,5vw,3.5rem);margin:.35rem 0}.jsf-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jsf-plan-summary{margin-top:18px}.jsf-benefit-chips,.jsf-plan-features{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.jsf-benefit-chips span,.jsf-plan-features span{background:#f7f0d7;border:1px solid #dfcf9a;border-radius:999px;padding:7px 10px;font-size:.9rem}.jsf-guide-intro{padding:28px 4px 12px}.jsf-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jsf-guide-grid article{display:flex;flex-direction:column;align-items:flex-start}.jsf-guide-grid article p{flex:1}.jsf-upgrade-path{margin-top:18px;border-left:5px solid #b58a20}.jsf-feature-guide .lead,.jsf-guide-hero p{font-size:1.08rem;max-width:800px}.jsf-feature-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.jsf-feature-points>div{background:#faf6e8;border:1px solid #e2d5ad;border-radius:12px;padding:16px}.jsf-feature-points b{color:#8b6813;margin-right:8px}.jsf-plan-choice-grid{margin:16px 0}.jsf-plan-choice-grid article{border-top:4px solid #b58a20}.jsf-plan-radio{display:block;margin-top:16px;padding:12px;background:#f7f0d7;border-radius:9px;font-weight:700}.jsf-cycle-choice{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #dfcf9a;border-radius:10px;background:#fffaf0}.jsf-cycle-choice label{font-weight:700}.business-wizard .jsf-plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-wizard .jsf-plan-features span{font-size:.78rem;padding:5px 7px}@media(max-width:900px){.jsf-guide-grid,.jsf-feature-points{grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsf-guide-grid,.jsf-feature-points,.business-wizard .jsf-plan-choice-grid{grid-template-columns:1fr}.jsf-welcome-actions .btn{width:100%;text-align:center}.jsf-cycle-choice{flex-direction:column;gap:10px}}

/* Foundation 1.12.29 — global responsive usability pass */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}main,.shell,.card,.panel,.pad,.jsf-widget{min-width:0}h1,h2,h3,h4,p,a,button,label,small,strong,span{overflow-wrap:anywhere}.card,.panel,.jsf-widget{max-width:100%}.pad{padding:clamp(14px,2.2vw,24px)}.btn,.tablink,button,input[type=submit]{max-width:100%;min-height:44px;white-space:normal;text-align:center;line-height:1.2}.actions{align-items:stretch}.actions>.btn,.actions>a.btn{flex:0 1 auto}.jsf-membership-subnav{max-width:100%;scrollbar-width:thin}.jsf-membership-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.listrow>*{min-width:0}.listrow a{overflow-wrap:anywhere}.grid,.market-grid,.metric-grid,.media-grid,.form-grid,.settings-grid,.event-calendar,.product-layout{min-width:0}.field input,.field select,.field textarea,.wide{width:100%;max-width:100%}
@media(max-width:900px){.shell{width:100%;max-width:100%;padding:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.product-layout{grid-template-columns:1fr}.hero{min-height:300px;padding:32px}.hero h1{font-size:clamp(34px,7vw,48px)}}
@media(max-width:680px){body{font-size:16px}.shell{padding:10px;gap:10px}.pad{padding:16px}.card,.panel,.jsf-widget{border-radius:12px}h1{font-size:clamp(30px,9vw,42px);line-height:1.08;margin-top:.25em}h2{font-size:clamp(24px,7vw,32px);line-height:1.15}.hero{min-height:0;padding:28px 18px}.hero h1{font-size:clamp(34px,10vw,44px)}.grid,.market-grid,.metric-grid,.media-grid,.form-grid,.event-calendar{grid-template-columns:1fr}.jsf-membership-grid,.jsf-membership-checks{grid-template-columns:1fr!important}.jsf-membership-subnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;overflow:visible!important;padding:0!important;margin-bottom:12px!important}.jsf-membership-subnav a{width:100%;white-space:normal!important;padding:10px 8px!important;font-size:14px}.card.pad>.btn,.card.pad>a.btn{display:flex;width:100%;margin:8px 0 0!important;align-items:center;justify-content:center}.listrow{align-items:flex-start;flex-direction:column}.listrow>span:last-child{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.tabs>*{flex:0 0 auto}.conversation{height:calc(100dvh - 126px)}.wizard{margin:10px auto}.step-form{padding:20px 16px}.top{width:100%}.mobilebar{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)} }
@media(max-width:390px){.jsf-membership-subnav{grid-template-columns:1fr}.shell{padding:8px}.pad{padding:14px}.top{padding-left:8px;padding-right:8px}.brand b{font-size:16px!important}.mobilebar a,.mobilebar button{font-size:18px}.mobilebar small{font-size:9px}}
@media(min-width:1200px){.shell{padding:20px}.pad{padding:22px}.jsf-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 1.12.39 launch experience */
.jsf-launch-checklist{margin:18px 0}.jsf-launch-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.jsf-launch-head h2{margin:3px 0}.jsf-launch-head>b{font-size:1.4rem;color:#a87918}.jsf-launch-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.jsf-launch-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e5dbc4;border-radius:12px;text-decoration:none;color:inherit;background:#fffdf7}.jsf-launch-item>span{font-size:1.25rem;color:#a87918}.jsf-launch-item div{min-width:0;flex:1}.jsf-launch-item b,.jsf-launch-item small{display:block}.jsf-launch-item small{opacity:.72;margin-top:2px}.jsf-launch-item.done{background:#f1f6eb}.jsf-launch-item.done>span{color:#87BED8}.jsf-notify-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.jsf-notify-head h1{margin:3px 0}.jsf-notify-count{background:#5F8FB3;color:#1e1e1e;padding:7px 11px;border-radius:999px;font-weight:700}.jsf-notify-filters{display:flex;gap:8px;overflow:auto;margin:12px 0}.jsf-notify-list{overflow:hidden}.jsf-notify-row{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;gap:12px;padding:14px 16px;border-bottom:1px solid #eee4d1;text-decoration:none;color:inherit;align-items:start}.jsf-notify-row:last-child{border:0}.jsf-notify-row.unread{background:#fff9e9}.jsf-notify-row p{margin:3px 0}.jsf-notify-row small{opacity:.65}.jsf-notify-row>i{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:9px}.jsf-notify-row.unread>i{background:#c18a19}.jsf-notify-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf3e8;color:#496e8a}.jsf-empty{text-align:center;padding:34px!important}
@media(max-width:720px){.jsf-launch-items{grid-template-columns:1fr}.jsf-launch-head,.jsf-notify-head{align-items:flex-start}.jsf-notify-head{flex-direction:column}.jsf-notify-row{grid-template-columns:38px minmax(0,1fr) 7px;padding:13px 12px}.jsf-notify-filters .btn{white-space:nowrap}}

/* Foundation 1.12.47 — Activity page full rebuild */
body:has(#jsf-activity-page){overflow-x:hidden!important;overflow-y:auto!important;background:#e7ecd8!important}
#jsf-activity-page{box-sizing:border-box;display:grid!important;grid-template-columns:290px minmax(0,900px) 290px!important;gap:28px!important;width:min(1540px,calc(100% - 32px))!important;max-width:1540px!important;margin:0 auto!important;padding:18px 0 70px!important;align-items:start!important}
#jsf-activity-page .jsf-feed-left,#jsf-activity-page .jsf-feed-right{min-width:0!important;position:sticky!important;top:92px!important;max-height:calc(100vh - 112px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
#jsf-activity-page .jsf-feed-left>.rail,#jsf-activity-page .jsf-feed-right>.rail{display:block!important;width:100%!important;max-width:none!important;position:static!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}
#jsf-activity-page .jsf-feed-main{display:block!important;min-width:0!important;width:100%!important;max-width:900px!important;overflow:visible!important}
#jsf-activity-page .jsf-feed-hero{position:relative!important;height:205px!important;overflow:hidden!important;border-radius:12px!important;border:1px solid #b8953e!important;background:#6FA7C8!important;margin-bottom:14px!important;box-shadow:0 3px 10px #5F8FB320!important}
#jsf-activity-page .jsf-feed-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#jsf-activity-page .jsf-feed-hero>div{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(520px,75%)!important;padding:16px 24px!important;text-align:center!important;background:#f7dda0!important;border:2px solid #b98c2c!important;border-radius:32px 32px 48px 48px!important;color:#42637c!important;box-shadow:0 5px 14px #0003!important}
#jsf-activity-page .jsf-feed-hero h1{font:700 italic clamp(30px,4vw,46px)/1 Georgia,serif!important;margin:0 0 8px!important;color:#5F8FB3!important}
#jsf-activity-page .jsf-feed-hero p{margin:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.2em!important;color:#624b13!important}
#jsf-activity-page .jsf-feed-compose{display:block!important;background:#fff!important;border:1px solid #ccd4c9!important;border-radius:11px!important;padding:14px!important;margin:0 0 12px!important;box-shadow:0 2px 8px #5F8FB315!important}
#jsf-activity-page .jsf-compose-row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
#jsf-activity-page .jsf-compose-row .pic{width:46px!important;height:46px!important;border-radius:50%!important;background:url('../images/avatar2.svg') center/cover!important}
#jsf-activity-page .jsf-compose-row textarea{box-sizing:border-box!important;width:100%!important;min-height:100px!important;resize:vertical!important;border:1px solid #d5d9d2!important;border-radius:8px!important;padding:14px!important;font:inherit!important;background:#fff!important;color:#4f7794!important}
#jsf-activity-page .jsf-compose-tools{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0 0 58px!important;padding-top:10px!important;border-top:1px solid #ece8dc!important}
#jsf-activity-page .jsf-compose-tools label{font-size:12px!important;font-weight:750!important;cursor:pointer!important;white-space:nowrap!important}#jsf-activity-page .jsf-compose-tools label input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
#jsf-activity-page .jsf-compose-tools select{margin-left:auto!important}#jsf-activity-page .jsf-compose-tools .btn{background:#5F8FB3!important;color:#1e1e1e!important;border:0!important;border-radius:7px!important;padding:10px 18px!important;font-weight:800!important}
#jsf-activity-page .jsf-feed-tabs{display:flex!important;gap:4px!important;position:static!important;top:auto!important;z-index:auto!important;overflow-x:auto!important;padding:6px!important;margin:0 0 14px!important;background:#6FA7C8!important;border-radius:8px!important;box-shadow:0 2px 8px #0002!important}
#jsf-activity-page .jsf-feed-tabs a{flex:0 0 auto!important;padding:9px 13px!important;color:#fff!important;text-decoration:none!important;border-radius:6px!important;font-size:13px!important;white-space:nowrap!important}#jsf-activity-page .jsf-feed-tabs a.active,#jsf-activity-page .jsf-feed-tabs a:hover{background:#5F8FB3!important}
#jsf-activity-page .jsf-feed-stream{display:block!important;width:100%!important;min-height:300px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}
#jsf-activity-page .jsf-feed-stream>.activity-post{box-sizing:border-box!important;display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0 0 16px!important;background:#fff!important;border:1px solid #ccd4c9!important;border-radius:11px!important;box-shadow:0 2px 8px #5F8FB318!important}
#jsf-activity-page .activity-post>header{display:flex!important;align-items:center!important;gap:10px!important;padding:13px 14px 8px!important}#jsf-activity-page .activity-post>header .pic{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;background:url('../images/avatar2.svg') center/cover!important}#jsf-activity-page .activity-post>header small{display:block!important;color:#64716b!important}
#jsf-activity-page .activity-post .body{display:block!important;padding:0 14px 10px!important;min-height:1px!important}#jsf-activity-page .activity-post .body p{display:block!important;margin:7px 0 10px!important;line-height:1.55!important;color:#6FA7C8!important}#jsf-activity-page .activity-media,#jsf-activity-page .activity-media-video{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;border-radius:8px!important}
#jsf-activity-page .activity-counts{display:flex!important;justify-content:space-between!important;padding:9px 14px!important;border-top:1px solid #eee9dc!important;color:#65716c!important;font-size:12px!important}#jsf-activity-page .activity-post>footer{display:flex!important;gap:4px!important;flex-wrap:wrap!important;padding:6px 10px!important;border-top:1px solid #eee9dc!important}#jsf-activity-page .activity-post>footer form{margin:0!important}#jsf-activity-page .activity-post>footer button{border:0!important;background:transparent!important;padding:8px 9px!important;border-radius:6px!important;color:#5F8FB3!important;font-weight:700!important}#jsf-activity-page .activity-post>footer button:hover{background:#edf1e9!important}
#jsf-activity-page .activity-comments{display:block!important;padding:0 14px 14px!important}#jsf-activity-page .activity-infinite-sentinel{min-height:84px!important}
@media(max-width:1180px){#jsf-activity-page{grid-template-columns:220px minmax(0,1fr) 250px!important;gap:16px!important;width:calc(100% - 20px)!important}}
@media(max-width:1000px){#jsf-activity-page{display:block!important;width:100%!important;padding:10px 10px 90px!important}#jsf-activity-page .jsf-feed-left,#jsf-activity-page .jsf-feed-right{display:none!important}#jsf-activity-page .jsf-feed-main{max-width:760px!important;margin:0 auto!important}#jsf-activity-page .jsf-feed-tabs{top:auto!important}}
@media(max-width:700px){#jsf-activity-page{padding:7px 7px 100px!important}#jsf-activity-page .jsf-feed-hero{height:138px!important}#jsf-activity-page .jsf-feed-hero>div{width:86%!important;padding:10px 14px!important}#jsf-activity-page .jsf-feed-hero h1{font-size:27px!important}#jsf-activity-page .jsf-compose-row{grid-template-columns:38px minmax(0,1fr)!important}#jsf-activity-page .jsf-compose-row .pic{width:38px!important;height:38px!important}#jsf-activity-page .jsf-compose-tools{margin-left:0!important}#jsf-activity-page .jsf-compose-tools select{margin-left:0!important}#jsf-activity-page .activity-post>footer{overflow-x:auto!important;flex-wrap:nowrap!important}#jsf-activity-page .activity-post>footer button{white-space:nowrap!important}}
\n\n/* Foundation 1.12.50 — Activity center polish; 1.12.49 shell is frozen */
#jsf-activity-page .jsf-feed-main{min-width:0!important}
#jsf-activity-page .jsf-feed-compose{background:#fff!important;border:1px solid #cbd3c8!important;border-radius:11px!important;padding:14px!important;margin-bottom:12px!important;box-shadow:0 2px 8px rgba(23,63,51,.08)!important}
#jsf-activity-page .jsf-compose-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
#jsf-activity-page .jsf-compose-row textarea{display:block!important;width:100%!important;min-height:108px!important;box-sizing:border-box!important;border:1px solid #d4d9d2!important;border-radius:8px!important;padding:14px!important;font:inherit!important;line-height:1.45!important;color:#4f778f!important;background:#fff!important;resize:vertical!important}
#jsf-activity-page .jsf-compose-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 0 60px!important;padding-top:10px!important;border-top:1px solid #ece8dc!important}
#jsf-activity-page .jsf-compose-tools label{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;padding:6px 8px!important;border-radius:7px!important;color:#4c728f!important;font-size:12px!important;font-weight:750!important;background:#faf8f1!important;border:1px solid transparent!important;white-space:nowrap!important}
#jsf-activity-page .jsf-compose-tools label:hover{background:#f3ecd8!important;border-color:#ded3b8!important}
#jsf-activity-page .jsf-compose-tools label input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#jsf-activity-page .jsf-compose-tools label input:not([type=file]){display:inline-block!important;position:static!important;width:112px!important;height:28px!important;opacity:1!important;border:1px solid #d7d7ce!important;border-radius:5px!important;padding:3px 6px!important;background:#fff!important;font:inherit!important;font-weight:500!important}
#jsf-activity-page .jsf-compose-tools select{height:36px!important;border:1px solid #d1d6ce!important;border-radius:6px!important;background:#fff!important;padding:0 8px!important;color:#4f7794!important;margin-left:auto!important}
#jsf-activity-page .jsf-compose-tools .btn{min-height:40px!important;background:#5F8FB3!important;color:#1e1e1e!important;border:0!important;border-radius:7px!important;padding:9px 18px!important;font-weight:800!important;box-shadow:none!important}
#jsf-activity-page .jsf-feed-tabs{display:flex!important;align-items:center!important;gap:4px!important;position:static!important;top:auto!important;z-index:auto!important;overflow-x:auto!important;padding:6px!important;margin:0 0 14px!important;background:#6FA7C8!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;scrollbar-width:thin!important}
#jsf-activity-page .jsf-feed-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:34px!important;padding:8px 12px!important;color:#fff!important;text-decoration:none!important;border-radius:6px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
#jsf-activity-page .jsf-feed-tabs a.active,#jsf-activity-page .jsf-feed-tabs a:hover{background:#5F8FB3!important;color:#1e1e1e!important}
#jsf-activity-page .activity-infinite-sentinel{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:88px!important;color:#5f7069!important;font-weight:700!important;text-align:center!important}
#jsf-activity-page .activity-infinite-sentinel.is-loading .activity-infinite-spinner{display:inline-block!important;width:18px!important;height:18px!important;border:2px solid #d9cfb4!important;border-top-color:#5F8FB3!important;border-radius:50%!important;animation:jsfTrailSpin .75s linear infinite!important}
@keyframes jsfTrailSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){#jsf-activity-page .jsf-compose-tools{margin-left:0!important}#jsf-activity-page .jsf-compose-tools label{flex:1 1 calc(50% - 8px)!important;white-space:normal!important}#jsf-activity-page .jsf-compose-tools label input:not([type=file]){width:100%!important}#jsf-activity-page .jsf-compose-tools select,#jsf-activity-page .jsf-compose-tools .btn{width:100%!important;margin-left:0!important}}


/* Foundation 1.12.51 — protected Activity rail contract: desktop rails remain visible; center owns infinite scroll */
@media (min-width:1001px){
#jsf-activity-page.jsf-feed-page{height:calc(100vh - 74px)!important;max-height:calc(100vh - 74px)!important;overflow:hidden!important;align-items:start!important;}
#jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-right{position:sticky!important;top:92px!important;height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;}
#jsf-activity-page>.jsf-feed-main{height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;}
#jsf-activity-page .jsf-feed-stream{overflow:visible!important;height:auto!important;max-height:none!important;}
}
@media (max-width:1000px){#jsf-activity-page.jsf-feed-page,#jsf-activity-page>.jsf-feed-main{height:auto!important;max-height:none!important;overflow:visible!important;} }

/* Foundation 1.12.52 — Facebook-style invisible scroll surfaces */
@media (min-width:1001px){
#jsf-activity-page>.jsf-feed-left,#jsf-activity-page>.jsf-feed-main,#jsf-activity-page>.jsf-feed-right{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important;}
#jsf-activity-page>.jsf-feed-left::-webkit-scrollbar,#jsf-activity-page>.jsf-feed-main::-webkit-scrollbar,#jsf-activity-page>.jsf-feed-right::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important;}
}
#jsf-activity-page .jsf-feed-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important;}
#jsf-activity-page .jsf-feed-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}

/* 1.12.53: feed filters belong above posts and scroll away with composer. */
#jsf-activity-page .jsf-feed-tabs,
#jsf-activity-page .activity-tabs,
#jsf-activity-page [data-activity-filters]{position:static!important;top:auto!important;inset:auto!important;z-index:auto!important;}

/* Foundation 1.12.55 — Trail Post modal composer */
.jsf-compose-launcher{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #d5d9d2;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(20,58,47,.08);color:#4f7794;text-align:left;cursor:pointer}.jsf-compose-launcher:hover{border-color:#c39a37;box-shadow:0 5px 16px rgba(20,58,47,.12)}.jsf-compose-launcher .pic,.jsf-compose-person .pic{width:46px;height:46px;border-radius:50%;background:url('../images/avatar.svg') center/cover no-repeat;border:2px solid #e8d59c}.jsf-compose-prompt{padding:11px 15px;border:1px solid #e0e3dd;border-radius:24px;background:#f7f8f5;color:#68736d;font-size:15px}.jsf-compose-launch-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5e7b9;color:#815e0a;font-size:18px}.jsf-compose-modal{display:none;position:fixed;inset:0;z-index:99990;place-items:center;padding:20px}.jsf-compose-modal.is-open{display:grid}.jsf-compose-backdrop{position:absolute;inset:0;background:rgba(4,31,25,.68);backdrop-filter:blur(3px)}.jsf-compose-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:none;background:#fffdf7;border:1px solid #d7c68f;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.jsf-compose-dialog::-webkit-scrollbar{display:none}.jsf-compose-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px 14px;border-bottom:1px solid #e8e0ca;background:linear-gradient(180deg,#fff9e9,#fffdf7)}.jsf-compose-dialog>header small{font-weight:800;letter-spacing:.15em;color:#a17819}.jsf-compose-dialog>header h2{margin:2px 0 0;color:#5F8FB3;font:700 24px Georgia,serif}.jsf-compose-close{width:38px;height:38px;border:0;border-radius:50%;background:#e9ece8;color:#415048;font-size:28px;line-height:1;cursor:pointer}.jsf-feed-compose-modal{margin:0!important;padding:16px 20px 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.jsf-compose-person{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.jsf-compose-person>div{display:grid}.jsf-compose-person b{font-size:15px}.jsf-compose-person span{font-size:12px;color:#748078}.jsf-compose-person select{max-width:150px;padding:8px 10px;border:1px solid #d9ddd6;border-radius:9px;background:#f5f6f3;color:#4b718d;font-weight:700}:is(.jsf-feed-compose-modal>textarea,.jsf-feed-compose-modal>.jsv-compose-body>textarea){display:block!important;width:100%!important;min-height:155px!important;margin:0!important;padding:14px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;resize:vertical!important;font-size:20px!important;line-height:1.45!important;color:#5F8FB3!important;outline:0!important}.jsf-compose-feature-fields{display:grid;gap:7px;margin:6px 0 12px}.jsf-compose-feature-fields label{display:grid;grid-template-columns:28px 150px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;border:1px solid #ece6d6;border-radius:10px;background:#fff}.jsf-compose-feature-fields label>span{font-weight:700;font-size:13px}.jsf-compose-feature-fields input{min-width:0;width:100%;padding:7px 9px;border:1px solid #dfe2dc;border-radius:7px;background:#f8f9f6}.jsf-compose-add{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d8ddd5;border-radius:12px;background:#fff}.jsf-compose-add b{margin-right:auto;font-size:14px}.jsf-compose-add span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f3f5f1;font-size:18px}.jsf-compose-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.jsf-compose-submit small{color:#8b6c22;font-weight:700}.jsf-compose-submit .btn{min-width:150px;background:#5F8FB3!important;color:#1e1e1e!important;border-radius:9px!important}.jsf-compose-modal-open{overflow:hidden!important}
@media(max-width:700px){.jsf-compose-launcher{grid-template-columns:40px minmax(0,1fr);padding:10px}.jsf-compose-launcher .pic{width:40px;height:40px}.jsf-compose-launch-icon{display:none}.jsf-compose-modal{padding:0;place-items:stretch}.jsf-compose-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-bottom:calc(74px + env(safe-area-inset-bottom));}.jsf-compose-dialog>header{position:sticky;top:0;z-index:2;padding-top:calc(12px + env(safe-area-inset-top));}.jsf-compose-dialog>header h2{font-size:21px}.jsf-feed-compose-modal{padding:14px 16px 20px!important}.jsf-compose-person{grid-template-columns:42px minmax(0,1fr);}.jsf-compose-person .pic{width:42px;height:42px}.jsf-compose-person select{grid-column:2;justify-self:start}:is(.jsf-feed-compose-modal>textarea,.jsf-feed-compose-modal>.jsv-compose-body>textarea){min-height:180px!important;font-size:19px!important}.jsf-compose-feature-fields label{grid-template-columns:26px 1fr}.jsf-compose-feature-fields input{grid-column:1/-1}.jsf-compose-add{overflow-x:auto;scrollbar-width:none}.jsf-compose-add::-webkit-scrollbar{display:none}.jsf-compose-add b{white-space:nowrap}.jsf-compose-submit{position:sticky;bottom:0;background:#fffdf7;padding:10px 0 calc(6px + env(safe-area-inset-bottom));}.jsf-compose-submit small{display:none}.jsf-compose-submit .btn{width:100%}}

/* Foundation 1.12.58 — Activity Feed launch hardening */
#jsf-activity-page .jsf-feed-search{display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:0}#jsf-activity-page .jsf-feed-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 12px;border:1px solid #d8ddd5;border-radius:10px;background:#fff}#jsf-activity-page .jsf-feed-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}#jsf-activity-page .jsf-feed-search .btn{min-height:40px}.jsf-new-trails{position:sticky;top:8px;z-index:7;text-align:center;margin:0 0 10px}.jsf-new-trails[hidden]{display:none!important}.jsf-new-trails button{border:1px solid #b9902f;border-radius:999px;padding:9px 16px;background:#fff4cf;color:#4b7087;font-weight:800;box-shadow:0 5px 16px #5F8FB326;cursor:pointer}.jsf-trail-card:target{outline:3px solid #d1a53b;outline-offset:2px}.activity-comment .comment-actions button,.activity-comment .comment-actions form button{cursor:pointer}.activity-infinite-sentinel.is-end{opacity:.72}.activity-infinite-sentinel.is-end .activity-infinite-spinner{display:none!important}
@media(max-width:700px){#jsf-activity-page .jsf-feed-search{align-items:stretch}#jsf-activity-page .jsf-feed-search .btn{padding-inline:12px}.jsf-new-trails{top:8px}.jsf-new-trails button{max-width:92%;font-size:13px}}

/* Foundation 1.12.59 — launch poll system */
.jsf-poll-builder{grid-column:1/-1;border:1px solid #d7c58e;border-radius:14px;padding:12px;background:#fffdf6;display:grid;gap:9px}.jsf-poll-title{font-weight:800;color:var(--green)}.jsf-poll-builder input,.jsf-poll-builder select{width:100%;border:1px solid #d8d0b8;border-radius:9px;padding:10px;background:#fff}.jsf-poll-builder [data-poll-options]{display:grid;gap:7px}.jsf-poll-settings{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px}.jsf-poll-settings label{display:flex;gap:6px;align-items:center}.jsf-poll-settings input[type=checkbox]{width:auto}.activity-poll{margin-top:14px;padding:13px;border:1px solid #d7c58e;border-radius:14px;background:#fffdf6}.poll-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.poll-head b,.poll-head small{display:block}.poll-option{margin:7px 0}.activity-poll .poll-option button{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid #d8d0b8;border-radius:10px;padding:10px 12px;background:#fff;text-align:left;overflow:hidden}.activity-poll .poll-option button:disabled{cursor:default;opacity:1}.activity-poll .poll-option.selected button{border-color:#9b7b22;box-shadow:0 0 0 1px #9b7b22}.poll-label{font-weight:700}.activity-poll .poll-bar{grid-column:1/-1;height:7px;background:#eee7d4;border-radius:99px;overflow:hidden}.activity-poll .poll-bar i{display:block;height:100%;background:var(--green);border-radius:99px}.activity-poll .poll-option small{grid-column:1/-1;opacity:.7}.poll-note{font-size:12px;margin:8px 0 0;opacity:.75}@media(max-width:700px){.jsf-poll-settings,.poll-head{display:grid}.jsf-poll-builder{padding:10px}}

/* Foundation 1.12.61 — Activity Conversation Trail */
#jsf-activity-page .activity-comments.trail-markers-on .activity-comment{position:relative}
#jsf-activity-page .activity-comments.trail-markers-on .comment-thread{margin-left:28px;padding-left:25px;border-left:2px solid rgba(181,139,42,.38)}
#jsf-activity-page .activity-comments.trail-markers-on .comment-thread::before{content:"";position:absolute;left:-7px;top:20px;width:12px;height:12px;border-radius:50%;background:#c49a32;border:3px solid #fffdf7;box-shadow:0 0 0 1px rgba(112,83,19,.28)}
#jsf-activity-page .activity-comments.trail-markers-on.trail-dot-green .comment-thread{border-left-color:rgba(7,63,50,.35)}
#jsf-activity-page .activity-comments.trail-markers-on.trail-dot-green .comment-thread::before{background:#6FA7C8;box-shadow:0 0 0 1px rgba(7,63,50,.28)}
#jsf-activity-page .activity-comment.jsf-comment-arrival{animation:jsfTrailArrival 1.35s ease;scroll-margin-top:24px}
@keyframes jsfTrailArrival{0%{box-shadow:0 0 0 0 rgba(216,167,63,.75);background:#fff3c9}100%{box-shadow:0 0 0 12px rgba(216,167,63,0);background:transparent}}
@media(max-width:700px){#jsf-activity-page .activity-comments.trail-markers-on .comment-thread{margin-left:14px;padding-left:18px}}

/* Foundation 1.12.62 — Live Conversation Trail */
#jsf-activity-page .jsf-live-presence{margin-left:auto;color:#6FA7C8;font-weight:800;font-size:12px}
#jsf-activity-page .jsf-live-presence:not(:empty)::first-letter{color:#87BED8}
#jsf-activity-page .jsf-live-reply-notice{display:block;width:calc(100% - 24px);margin:9px 12px;padding:9px 12px;border:1px solid #c9a44c;border-radius:999px;background:#fff5d5;color:#4b7187;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(23,63,49,.12)}
#jsf-activity-page .jsf-live-reply-notice:hover{transform:translateY(-1px)}
@media(max-width:700px){#jsf-activity-page .jsf-live-reply-notice{width:calc(100% - 12px);margin:7px 6px;font-size:13px}}
/* Foundation 1.12.63 — illustrated Command Center target */
.jsf-cc-v2{width:min(1580px,calc(100% - 24px));margin:14px auto 70px;grid-template-columns:250px minmax(0,1fr);gap:0;background:#f6f0df;border:1px solid #d6c18c;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #5F8FB322}.jsf-cc-v2 *{box-sizing:border-box}.jsf-cc-v2 .jsf-cc-side{position:relative;top:auto;max-height:none;border-radius:0;min-height:calc(100vh - 120px);padding:18px 10px;background:linear-gradient(#5F8FB3,#5F8FB3);overflow:visible}.jsf-cc-v2 .jsf-cc-brand{padding:5px 10px 18px}.jsf-cc-logo{width:48px;height:48px;border:2px solid #d4ad43;border-radius:50%;display:grid;place-items:center!important;color:#e2bd54;font:900 20px Georgia}.jsf-cc-v2 .jsf-cc-brand b{font:700 20px Georgia;color:#f5d775}.jsf-cc-v2 .jsf-cc-brand small{font-size:8px;letter-spacing:.12em}.jsf-cc-v2 .jsf-cc-side nav{gap:2px}.jsf-cc-v2 .jsf-cc-side nav a{display:grid;grid-template-columns:26px 1fr 12px;align-items:center;gap:6px;border-radius:5px;padding:10px 12px;font-size:13px}.jsf-cc-v2 .jsf-cc-side nav a>span{font-size:16px;text-align:center}.jsf-cc-v2 .jsf-cc-side nav a>i{font-style:normal;opacity:.7}.jsf-cc-v2 .jsf-cc-side nav a.active{background:linear-gradient(90deg,#e8c15e,#f4d883);box-shadow:inset 0 0 0 1px #ffeca4}.jsf-cc-side-note{margin:22px 5px 0;padding:18px 14px 45px;border:1px solid #b98b2b;border-radius:8px;background:linear-gradient(135deg,#f5dda0,#fff0bf);color:#5F8FB3;position:relative;font:italic 15px Georgia;box-shadow:0 8px 18px #0003}.jsf-cc-side-note b,.jsf-cc-side-note span{display:block}.jsf-cc-side-note strong{position:absolute;right:10px;bottom:7px;font-size:28px}.jsf-cc-v2 .jsf-cc-main{background:#f8f2e2;min-height:100vh}.jsf-cc-toolbar{height:64px;padding:10px 20px;display:flex;align-items:center;gap:12px;background:#5F8FB3;color:#1e1e1e}.jsf-cc-toolbar form{display:flex;align-items:center;gap:8px;width:min(520px,55%);background:#fff;border-radius:7px;padding:0 12px;color:#4f7794}.jsf-cc-toolbar input{width:100%;height:40px;border:0!important;outline:0;background:transparent}.jsf-cc-alert{margin-left:auto;text-decoration:none;font-size:20px}.jsf-cc-admin{display:flex;align-items:center;gap:9px}.jsf-cc-admin img{border-radius:50%}.jsf-cc-admin b,.jsf-cc-admin small{display:block}.jsf-cc-admin small{opacity:.7;font-size:11px}.jsf-cc-v2 .jsf-cc-top{padding:20px 24px 0}.jsf-cc-hero{min-height:200px;padding:28px 36px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f5e0aaee,#f8e8bddd),url('../images/mountain.svg') center/cover;color:#5F8FB3;border-bottom:1px solid #d7bd76}.jsf-cc-hero:after{content:"";position:absolute;inset:0;background:url('../images/map.svg') right center/42% auto no-repeat;opacity:.18}.jsf-cc-hero>div:first-child{position:relative;z-index:2;max-width:650px}.jsf-cc-hero small{font-weight:900;letter-spacing:.14em;color:#9b741d}.jsf-cc-hero h1{font:700 clamp(38px,5vw,58px)/1 Georgia;margin:8px 0;color:#5F8FB3}.jsf-cc-hero b{font:700 17px Georgia}.jsf-cc-hero p{max-width:650px;margin:12px 0 0}.jsf-cc-compass{position:absolute;z-index:3;right:25%;top:20px;width:130px;height:130px;border:7px double #a77a17;border-radius:50%;display:grid;place-items:center;font-size:76px;color:#9b741d;transform:rotate(12deg);background:#f7e7b3bb}.jsf-cc-hero blockquote{position:absolute;z-index:3;right:2%;top:25px;width:240px;margin:0;padding:20px 16px;text-align:center;background:#f6dda1;border:1px solid #aa7a1e;box-shadow:0 6px 12px #0002;transform:rotate(1deg);font:italic 18px Georgia}.jsf-cc-statstrip{margin:12px 18px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e1d2ad;border-radius:10px;overflow:hidden}.jsf-cc-statstrip a{display:flex;gap:10px;align-items:center;padding:16px;text-decoration:none;color:#5F8FB3;border-right:1px solid #eee3c7}.jsf-cc-statstrip a:last-child{border:0}.jsf-cc-statstrip>*>span{font-size:28px;color:#a97819}.jsf-cc-statstrip strong,.jsf-cc-statstrip small{display:block}.jsf-cc-statstrip strong{font-size:22px}.jsf-cc-statstrip small{font-size:11px}.jsf-cc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;padding:0 18px 20px}.jsf-cc-work{min-width:0}.jsf-cc-sectionhead{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:12px 4px}.jsf-cc-sectionhead h2{margin:2px 0;font:700 24px Georgia;color:#5F8FB3}.jsf-cc-sectionhead p{margin:0;font-size:12px}.jsf-cc-sectionhead label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d9cfb5;border-radius:7px;padding:0 9px}.jsf-cc-sectionhead input{height:36px;border:0!important;background:transparent;outline:0}.jsf-cc-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jsf-cc-tool{min-height:180px;padding:16px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#5F8FB3;background:linear-gradient(#fffdf7,#fbf4e1);border:1px solid #d8c58f;border-radius:8px;box-shadow:0 3px 8px #5F8FB30c}.jsf-cc-tool>span{font-size:42px;line-height:1;margin:3px 0 12px}.jsf-cc-tool strong{font:700 15px Georgia}.jsf-cc-tool small{margin:6px 0;line-height:1.35;color:#53685c}.jsf-cc-tool b{margin-top:auto;background:#6FA7C8;color:#343434;border-radius:5px;padding:7px 16px;font-size:11px}.jsf-cc-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.jsf-cc-lower section,.jsf-cc-dashboard-side section{background:#fff;border:1px solid #dfd2b2;border-radius:8px;padding:13px}.jsf-cc-lower h3,.jsf-cc-dashboard-side h3{margin:0 0 10px;font:700 16px Georgia;color:#5F8FB3}.jsf-cc-lower p{padding:8px 0;margin:0;border-top:1px solid #eee6d2}.jsf-cc-dashboard-side{display:grid;align-content:start;gap:12px}.jsf-cc-dashboard-side section>a{display:block;text-decoration:none;color:#5F8FB3;padding:8px;border-top:1px solid #eee6d2;font-size:12px;font-weight:700}.jsf-cc-dashboard-side section>p{display:flex;justify-content:space-between;gap:8px;font-size:11px}.jsf-cc-dashboard-side section>p span{color:#87BED8}.jsf-cc-ok{display:block;color:#87BED8;font-size:12px;margin-bottom:12px}.jsf-cc-v2>.jsf-cc-main>.jsf-cc-grid,.jsf-cc-v2>.jsf-cc-main>.jsf-cc-table,.jsf-cc-v2>.jsf-cc-main>.jsf-member-admin-head,.jsf-cc-v2>.jsf-cc-main>.jsf-member-cards,.jsf-cc-v2>.jsf-cc-main>h2,.jsf-cc-v2>.jsf-cc-main>p{margin-left:24px;margin-right:24px}
@media(max-width:1200px){.jsf-cc-tools{grid-template-columns:repeat(3,1fr)}.jsf-cc-compass{right:19%}.jsf-cc-hero blockquote{display:none}.jsf-cc-statstrip{grid-template-columns:repeat(3,1fr)}.jsf-cc-statstrip a:nth-child(3){border-right:0}}
@media(max-width:900px){.jsf-cc-v2{display:block;width:100%;margin:0;border:0;border-radius:0}.jsf-cc-v2 .jsf-cc-side{min-height:0;padding:10px}.jsf-cc-v2 .jsf-cc-side nav{display:flex;overflow-x:auto;gap:5px}.jsf-cc-v2 .jsf-cc-side nav a{flex:0 0 auto;grid-template-columns:auto auto;padding:9px}.jsf-cc-v2 .jsf-cc-side nav a i{display:none}.jsf-cc-side-note,.jsf-cc-wp{display:none!important}.jsf-cc-dashboard-grid{grid-template-columns:1fr}.jsf-cc-dashboard-side{grid-template-columns:repeat(3,1fr)}.jsf-cc-tools{grid-template-columns:repeat(2,1fr)}.jsf-cc-compass{right:5%;opacity:.35}.jsf-cc-statstrip{grid-template-columns:repeat(2,1fr)}.jsf-cc-statstrip a{border-bottom:1px solid #eee3c7}.jsf-cc-toolbar form{width:100%}.jsf-cc-admin span{display:none}}
@media(max-width:600px){.jsf-cc-toolbar{padding:8px 10px}.jsf-cc-alert{display:none}.jsf-cc-hero{padding:24px 18px;min-height:230px}.jsf-cc-hero h1{font-size:40px}.jsf-cc-compass{width:100px;height:100px;font-size:55px;right:-18px;top:20px}.jsf-cc-statstrip{margin:10px;grid-template-columns:1fr 1fr}.jsf-cc-statstrip a{padding:11px}.jsf-cc-statstrip a>span{font-size:22px}.jsf-cc-statstrip strong{font-size:18px}.jsf-cc-dashboard-grid{padding:0 10px 90px}.jsf-cc-sectionhead{align-items:stretch;flex-direction:column}.jsf-cc-tools{grid-template-columns:1fr 1fr;gap:8px}.jsf-cc-tool{min-height:160px;padding:12px 8px}.jsf-cc-tool>span{font-size:32px}.jsf-cc-lower,.jsf-cc-dashboard-side{grid-template-columns:1fr}.jsf-cc-v2>.jsf-cc-main>.jsf-cc-grid,.jsf-cc-v2>.jsf-cc-main>.jsf-cc-table,.jsf-cc-v2>.jsf-cc-main>.jsf-member-admin-head,.jsf-cc-v2>.jsf-cc-main>.jsf-member-cards,.jsf-cc-v2>.jsf-cc-main>h2,.jsf-cc-v2>.jsf-cc-main>p{margin-left:10px;margin-right:10px}}

/* Foundation 1.12.64 — Command Center owns its workspace; suppress the normal member shell only here. */
.jsf-command-center-page{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.jsf-command-center-page .jsf-cc-v2{width:min(1700px,calc(100% - 28px));margin:14px auto 70px;grid-template-columns:260px minmax(0,1fr)}
.jsf-command-center-page .jsf-cc-main{min-width:0}
.jsf-command-center-page .jsf-cc-toolbar{display:grid;grid-template-columns:minmax(260px,720px) auto minmax(190px,max-content);align-items:center;gap:14px}
.jsf-command-center-page .jsf-cc-toolbar form{width:100%;min-width:0}
.jsf-command-center-page .jsf-cc-alert{margin-left:0;justify-self:end}
.jsf-command-center-page .jsf-cc-admin{min-width:0;justify-self:end;display:grid;grid-template-columns:42px minmax(0,max-content);align-items:center;gap:10px;white-space:nowrap}
.jsf-command-center-page .jsf-cc-admin img{width:42px;height:42px;object-fit:cover;border:2px solid #f1d477;background:#fff}
.jsf-command-center-page .jsf-cc-admin span{min-width:0;line-height:1.15}
.jsf-command-center-page .jsf-cc-admin b{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.jsf-command-center-page .jsf-cc-admin small{margin-top:3px}
.jsf-command-center-page .jsf-cc-hero h1{max-width:72%;overflow-wrap:normal}
@media(max-width:1100px){.jsf-command-center-page .jsf-cc-v2{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.jsf-command-center-page .jsf-cc-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(150px,max-content)}.jsf-command-center-page .jsf-cc-admin b{max-width:130px}}
@media(max-width:900px){.jsf-command-center-page .jsf-cc-toolbar{display:flex}.jsf-command-center-page .jsf-cc-toolbar form{flex:1}.jsf-command-center-page .jsf-cc-admin{display:flex}.jsf-command-center-page .jsf-cc-admin span{display:none}}

/* Foundation 1.12.66 — global calm colour system */
:root{--jsf-bg:#FAF8F2;--jsf-surface:#F2EBDD;--jsf-sand:#D8C29A;--jsf-accent:#B47A25;--jsf-accent2:#A65338;--jsf-nature:#71806A;--jsf-ink:#243447}
html,body{background:var(--jsf-bg)!important;color:var(--jsf-ink)!important}
body,.site,.site-content,.jsf-app,.jsf-shell,.jsf-page,.jsf-feed-shell,.jsf-marketplace,.jsf-directory,.jsf-profile,.jsf-groups,.jsf-events{background:var(--jsf-bg)!important;color:var(--jsf-ink)!important}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title{color:var(--jsf-ink)!important}
a{color:var(--jsf-ink)}
.card,.jsf-card,.jsf-widget,.activity-item,.jsf-activity-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{background:#fff!important;border-color:color-mix(in srgb,var(--jsf-sand) 55%,#fff)!important;box-shadow:0 8px 28px rgba(36,52,71,.07)!important}
.btn,button[type=submit],input[type=submit],.button,.jsf-btn,.gold{background:var(--jsf-accent)!important;border-color:var(--jsf-accent)!important;color:#fff!important}
.btn.ghost,.button.ghost{background:#fff!important;color:var(--jsf-ink)!important;border-color:var(--jsf-sand)!important}
input,textarea,select{background:#fff!important;color:var(--jsf-ink)!important;border-color:color-mix(in srgb,var(--jsf-sand) 65%,#fff)!important}
.jsf-left-rail,.jsf-right-rail,.jsf-rail,.jsf-sidebar,.jsf-feed-left,.jsf-feed-right{background:color-mix(in srgb,var(--jsf-bg) 88%,#fff)!important;color:var(--jsf-ink)!important}
.jsf-left-rail a,.jsf-right-rail a,.jsf-rail a,.jsf-sidebar a{color:var(--jsf-ink)!important}
.jsf-feed-tabs,.jsf-filter-bar{background:var(--jsf-bg)!important;border-color:var(--jsf-sand)!important}
.jsf-feed-tabs .active,.jsf-filter-bar .active{background:color-mix(in srgb,var(--jsf-accent) 18%,#fff)!important;color:var(--jsf-ink)!important}
.jsf-feed-hero,.hero,.jsf-events-hero{border-color:var(--jsf-sand)!important}
.jsf-cc-side{background:var(--jsf-ink)!important}.jsf-cc-side a{color:#fff!important}.jsf-cc-side a.active{background:var(--jsf-accent)!important;color:#fff!important}.jsf-cc-toolbar{background:#fff!important}.jsf-cc-main{background:var(--jsf-bg)!important}.jsf-cc-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--jsf-surface) 88%,#fff),color-mix(in srgb,var(--jsf-sand) 55%,#fff))!important;color:var(--jsf-ink)!important}.jsf-cc-tool b{background:var(--jsf-accent)!important;color:#fff!important}
.jsf-theme-manager{padding:0 0 28px}.jsf-theme-manager-hero{position:relative;min-height:190px;overflow:hidden;border-radius:16px;margin-bottom:14px;background:var(--jsf-surface);border:1px solid var(--jsf-sand)}.jsf-theme-manager-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.jsf-theme-manager-hero>div{position:relative;z-index:2;max-width:570px;padding:34px;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.55),transparent)}.jsf-theme-manager-hero h2{font-size:38px;margin:4px 0}.jsf-theme-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--jsf-sand);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px}.jsf-theme-tabs>*{padding:14px;text-align:center;border-right:1px solid #eee}.jsf-theme-tabs b{background:color-mix(in srgb,var(--jsf-accent) 18%,#fff)}.jsf-theme-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--jsf-sand);padding:18px;border-radius:14px;margin-bottom:14px}.jsf-scheme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.jsf-scheme-card{position:relative;background:#fff;border:2px solid transparent;border-radius:13px;padding:10px;cursor:pointer;box-shadow:0 5px 18px rgba(36,52,71,.06)}.jsf-scheme-card.active{border-color:var(--jsf-accent)}.jsf-scheme-card img{width:100%;height:104px;object-fit:cover;border-radius:9px}.jsf-scheme-card strong,.jsf-scheme-card small{display:block;margin-top:7px}.jsf-scheme-card small{min-height:34px;color:#647184}.jsf-scheme-card i{display:flex;gap:4px;margin-top:9px}.jsf-scheme-card em{height:22px;flex:1;border-radius:4px}.jsf-scheme-check{position:absolute;right:16px;top:16px;background:#fff;padding:5px 7px;border-radius:20px;font-size:11px}.jsf-theme-apply,.jsf-theme-features{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--jsf-sand);border-radius:14px;padding:16px;margin-top:16px}.jsf-theme-apply>div{margin-right:auto}.jsf-theme-apply small,.jsf-theme-features small{display:block}.jsf-theme-features>div{flex:1;padding:10px}.jsf-theme-features b{display:block;margin-bottom:5px}
@media(max-width:1100px){.jsf-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-theme-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.jsf-scheme-grid{grid-template-columns:1fr}.jsf-theme-manager-hero h2{font-size:28px}.jsf-theme-intro,.jsf-theme-apply,.jsf-theme-features{display:block}.jsf-theme-apply .btn{width:100%;margin-top:8px}.jsf-theme-tabs{display:flex;overflow-x:auto}.jsf-theme-tabs>*{min-width:150px}}
/* Matching scheme illustrations are used on major page/header surfaces. */
.jsf-scheme-adventure-classic :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/adventure-classic.svg')}
.jsf-scheme-ocean-explorer :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/ocean-explorer.svg')}
.jsf-scheme-sunset-horizon :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/sunset-horizon.svg')}
.jsf-scheme-forest-trail :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/forest-trail.svg')}
.jsf-scheme-city-modern :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/city-modern.svg')}
.jsf-scheme-soft-lavender :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/soft-lavender.svg')}
.jsf-scheme-sandstone :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/sandstone.svg')}
.jsf-scheme-teal-adventure :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/teal-adventure.svg')}
.jsf-scheme-rustic-charm :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/rustic-charm.svg')}
.jsf-scheme-midnight-explorer :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.jsf-cc-hero,.hero){--jsf-scene:url('../images/schemes/midnight-explorer.svg')}
body[class*="jsf-scheme-"] :is(.jsf-home-hero,.jsf-feed-hero,.jsf-events-hero,.hero){background-image:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.12)),var(--jsf-scene)!important;background-size:cover!important;background-position:center!important}
body[class*="jsf-scheme-"] .jsf-feed-hero>img{opacity:0!important}
body[class*="jsf-scheme-"] .jsf-cc-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.3)),var(--jsf-scene)!important;background-size:cover!important;background-position:center!important}

/* Foundation 1.12.66 — calm header, simplified navigation and contrast-safe theme controls */
.top,.mainnav{background:var(--jsf-header-bg)!important;color:var(--jsf-header-text)!important}
.top{border-bottom:1px solid color-mix(in srgb,var(--jsf-sand) 45%,#fff)!important;box-shadow:0 2px 12px rgba(36,52,71,.06)}
.top .brand,.top .quick>a,.top .jsf-user-menu summary,.mainnav>a,.jsf-nav-drop>summary{color:var(--jsf-header-text)!important}
.top .brand{color:var(--jsf-header-text)!important}.top .brand .compass{color:var(--jsf-header-hover)!important}
.mainnav{gap:2px;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--jsf-sand) 45%,#fff)!important}
.mainnav>a,.jsf-nav-drop>summary{display:flex;align-items:center;padding:0 17px;min-height:52px;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer;list-style:none}
.jsf-nav-drop>summary::-webkit-details-marker{display:none}.jsf-nav-drop{position:relative}.jsf-nav-drop>summary span{font-size:11px;margin-left:6px}
.mainnav>a:hover,.jsf-nav-drop>summary:hover{background:color-mix(in srgb,var(--jsf-header-hover) 12%,var(--jsf-header-bg))!important;color:var(--jsf-header-text)!important;border-bottom-color:var(--jsf-header-hover)!important}
.mainnav>a.on{background:color-mix(in srgb,var(--jsf-header-active) 10%,var(--jsf-header-bg))!important;color:var(--jsf-header-text)!important;border-bottom-color:var(--jsf-header-active)!important}
.jsf-nav-drop[open]>summary{background:color-mix(in srgb,var(--jsf-header-hover) 12%,var(--jsf-header-bg))!important;border-bottom-color:var(--jsf-header-hover)!important}
.jsf-nav-drop>div{position:absolute;left:0;top:calc(100% - 1px);z-index:120;min-width:210px;padding:7px;background:#fff;border:1px solid color-mix(in srgb,var(--jsf-sand) 65%,#fff);border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(36,52,71,.15)}
.jsf-nav-drop>div a{display:block;padding:10px 12px;border-radius:8px;color:var(--jsf-ink)!important;font-weight:650}.jsf-nav-drop>div a:hover{background:color-mix(in srgb,var(--jsf-header-hover) 12%,#fff)!important;color:var(--jsf-ink)!important}
/* prevent legacy colours from creating low-contrast headings on dark surfaces */
:is(.dark,.dark-panel,.jsf-dark,.jsf-dark-panel,.coming-soon,.jsf-coming-soon,[class*="dark-"]):is(section,div,article),:is(.dark,.dark-panel,.jsf-dark,.jsf-dark-panel,.coming-soon,.jsf-coming-soon,[class*="dark-"]) {color:#fff!important}
:is(.dark,.dark-panel,.jsf-dark,.jsf-dark-panel,.coming-soon,.jsf-coming-soon,[class*="dark-"]) :is(h1,h2,h3,h4,h5,h6,a,strong){color:#fff!important}
.jsf-header-colour-form{margin-top:16px;background:#fff;border:1px solid var(--jsf-sand);border-radius:14px;padding:18px}.jsf-header-colour-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.jsf-header-colour-head small{display:block;margin-top:4px;color:#647184}.jsf-header-live-preview{min-width:420px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--jsf-sand);border-radius:10px;background:var(--jsf-header-bg);color:var(--jsf-header-text)}.jsf-header-live-preview span{width:34px;height:34px;border:2px solid var(--jsf-header-hover);border-radius:50%;display:grid;place-items:center;color:var(--jsf-header-hover);font-family:Georgia;font-weight:800}.jsf-header-live-preview i{margin-left:auto;font-style:normal;font-size:11px}.jsf-header-colour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.jsf-header-colour-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e4dece;border-radius:10px}.jsf-header-colour-grid label span{grid-column:1/-1;font-weight:750}.jsf-header-colour-grid input[type=color]{width:46px;height:34px;padding:2px;border:1px solid #ddd;border-radius:7px}.jsf-header-colour-grid code{font-size:11px}.jsf-header-colour-actions{display:flex;gap:8px;margin-top:14px}
@media(max-width:980px){.mainnav{overflow-x:auto;justify-content:flex-start}.mainnav>a,.jsf-nav-drop>summary{padding:0 13px}.jsf-header-colour-head{display:block}.jsf-header-live-preview{min-width:0;margin-top:12px}.jsf-header-colour-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.jsf-header-colour-grid{grid-template-columns:1fr}.jsf-header-live-preview i{display:none}.jsf-header-colour-actions{display:grid}.jsf-header-colour-actions .btn{width:100%}}

/* Foundation 1.12.68 — Just Scribes Mist */
:root{--jsf-bg:#F5F7FA;--jsf-surface:#FFFFFF;--jsf-ink:#2E2E2E;--jsf-text-secondary:#6B7280;--jsf-accent:#F7C566;--jsf-accent2:#FFBFA9;--jsf-info:#A7D8F5;--jsf-success:#C8F3D2;--jsf-border:#E5E7EB}
html,body{background:var(--jsf-bg)!important;color:var(--jsf-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.site-title,.entry-title{font-family:Poppins,Inter,system-ui,sans-serif!important;color:var(--jsf-ink)!important}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}.meta,small,.jsf-meta{font-size:14px;color:var(--jsf-text-secondary)!important}button,.button,.btn,.mainnav{font-family:"Nunito Sans",Inter,system-ui,sans-serif!important}blockquote,.jsf-quote{font-family:"DM Sans",Inter,system-ui,sans-serif!important;font-style:italic}
body,.site,.site-content,.jsf-app,.jsf-shell,.jsf-page,.jsf-feed-shell,.jsf-marketplace,.jsf-directory,.jsf-profile,.jsf-groups,.jsf-events{background:var(--jsf-bg)!important;color:var(--jsf-ink)!important}.card,.jsf-card,.jsf-widget,.activity-item,.jsf-activity-card,.jsf-profile-card,.jsf-group-card,.jsf-event-card,.jsf-product-card,.jsf-business-card,.jsf-message-panel,.jsf-panel{background:#fff!important;border:1px solid var(--jsf-border)!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important}.btn,button[type=submit],input[type=submit],.button,.jsf-btn{background:var(--jsf-accent)!important;border-color:#EAB34E!important;color:#2E2E2E!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}input,textarea,select{background:#fff!important;color:#2E2E2E!important;border-color:var(--jsf-border)!important;border-radius:8px}.jsf-left-rail,.jsf-right-rail,.jsf-rail,.jsf-sidebar,.jsf-feed-left,.jsf-feed-right{background:#fff!important;color:#2E2E2E!important;border-color:var(--jsf-border)!important}.jsf-feed-tabs,.jsf-filter-bar{background:#fff!important;border-color:var(--jsf-border)!important}.jsf-feed-tabs .active,.jsf-filter-bar .active{background:#FFF4D9!important;color:#2E2E2E!important}.jsf-theme-mode-box{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--jsf-border);border-radius:14px;padding:16px;margin-top:16px}.jsf-theme-mode-box>div{margin-right:auto}.jsf-theme-mode-box small{display:block}.jsf-theme-mode-box label{padding:8px 11px;border:1px solid var(--jsf-border);border-radius:8px}
body.jsf-theme-mode-dark{--jsf-bg:#1E1E1E;--jsf-surface:#2A2A2A;--jsf-ink:#F2F2F2;--jsf-text-secondary:#B8BDC6;--jsf-accent:#D9A94F;--jsf-accent2:#D99C8A;--jsf-info:#7BBBD8;--jsf-success:#B9DDED;--jsf-border:#414141;--jsf-header-bg:#2A2A2A;--jsf-header-text:#F2F2F2;--jsf-header-hover:#D9A94F;--jsf-header-active:#7BBBD8}body.jsf-theme-mode-dark :is(.card,.jsf-card,.jsf-widget,.activity-item,.jsf-activity-card,.jsf-panel,input,textarea,select,.jsf-left-rail,.jsf-right-rail,.jsf-feed-left,.jsf-feed-right,.jsf-feed-tabs,.jsf-filter-bar){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
@media(prefers-color-scheme:dark){body.jsf-theme-mode-system{--jsf-bg:#1E1E1E;--jsf-surface:#2A2A2A;--jsf-ink:#F2F2F2;--jsf-text-secondary:#B8BDC6;--jsf-accent:#D9A94F;--jsf-accent2:#D99C8A;--jsf-info:#7BBBD8;--jsf-success:#B9DDED;--jsf-border:#414141;--jsf-header-bg:#2A2A2A;--jsf-header-text:#F2F2F2;--jsf-header-hover:#D9A94F;--jsf-header-active:#7BBBD8}}
@media(max-width:650px){.jsf-theme-mode-box{display:grid;grid-template-columns:1fr 1fr}.jsf-theme-mode-box>div,.jsf-theme-mode-box .btn{grid-column:1/-1}}


/* Foundation 1.12.68 — Just Scribes Mist: universal front-end coverage */
:root{
 --jsf-bg:#F5F7FA;--jsf-surface:#FFFFFF;--jsf-ink:#2E2E2E;--jsf-text-secondary:#6B7280;
 --jsf-accent:#F7C566;--jsf-accent2:#FFBFA9;--jsf-info:#A7D8F5;--jsf-success:#C8F3D2;--jsf-border:#E5E7EB;
 --jsf-radius:8px;--jsf-card-shadow:0 1px 2px rgba(0,0,0,.03);--jsf-button-shadow:0 2px 4px rgba(0,0,0,.05)
}
/* Canvas + all Foundation/WordPress page shells */
html,body,#page,.site,.site-main,.site-content,.content-area,.entry-content,.jsf-app,.jsf-shell,.jsf-page,.wrap,.container,
.jsf-feed-shell,.jsf-social-feed-shell,.jsf-network-page,.jsf-message-page,.jsf-marketplace,.jsf-directory,.jsf-profile,.jsf-groups,.jsf-events,
.jsf-command-center,.jsf-cc-main,.business-shell--no-member-rail,.woocommerce,.woocommerce-page{background-color:var(--jsf-bg)!important;color:var(--jsf-ink)!important}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px;line-height:1.55}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.page-title,.widget-title,.woocommerce-loop-product__title{font-family:Poppins,Inter,system-ui,sans-serif!important;color:var(--jsf-ink)!important}
p,li,dd,dt,label,.entry-content,.activity-content,.comment-content{color:var(--jsf-ink)}
small,.meta,.jsf-meta,.activity-header,.activity-date,.comment-meta,.description,.woocommerce-result-count{color:var(--jsf-text-secondary)!important}
:where(a:not(.btn):not(.button):not(.jsf-btn):not(.mainnav>a)){color:#245E80}a:not(.btn):not(.button):not(.jsf-btn):hover{color:#245E80}
/* Universal surfaces */
: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,.jsf-member-admin-card,.jsf-theme-intro,.jsf-header-colour-form,.jsf-theme-mode-box,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content){background:var(--jsf-surface)!important;border-color:var(--jsf-border)!important;box-shadow:var(--jsf-card-shadow)!important;color:var(--jsf-ink)!important}
hr,.separator,.divider{border-color:var(--jsf-border)!important}
/* Forms + modals */
:is(input,textarea,select,.select2-selection,.jsf-modal,.modal-content,.dialog,.jsf-compose-modal,.jsf-hover-card,.jsf-post-menu-pop){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
:is(input,textarea)::placeholder{color:#526274!important;opacity:1}
.jsf-modal-overlay,.modal-backdrop{background:rgba(0,0,0,.45)!important}
/* Buttons and semantic accents */
:is(.btn,.button,.jsf-btn,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){background:var(--jsf-accent)!important;border-color:#EAB34E!important;color:#2E2E2E!important;border-radius:var(--jsf-radius)!important;box-shadow:var(--jsf-button-shadow)!important}
:is(.btn,.button,.jsf-btn,button[type=submit]):hover{filter:brightness(.97)}
:is(.btn.ghost,.button.ghost,.jsf-btn.ghost){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
.jsf-success,.success,.notice-success{background:var(--jsf-success)!important;color:#6FA7C8!important;border-color:#9DD8AA!important}.jsf-info,.info,.notice-info{background:#EAF7FE!important;color:#28566F!important;border-color:var(--jsf-info)!important}.reaction.active,.badge-peach,.jsf-reaction.active{background:var(--jsf-accent2)!important;color:#5B3327!important}
/* Rails, menus, tabs, comments, messages */
:is(.jsf-left-rail,.jsf-right-rail,.jsf-rail,.jsf-sidebar,.jsf-feed-left,.jsf-feed-right,.rail,.sidebar){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
:is(.jsf-left-rail,.jsf-right-rail,.jsf-rail,.jsf-sidebar,.rail,.sidebar) a{color:var(--jsf-ink)!important}
:is(.jsf-feed-tabs,.jsf-filter-bar,.activity-filter-row,.jsf-network-tabs){background:var(--jsf-surface)!important;border-color:var(--jsf-border)!important}
:is(.jsf-feed-tabs,.jsf-filter-bar,.activity-filter-row,.jsf-network-tabs) .active{background:#FFF4D9!important;color:var(--jsf-ink)!important;border-color:#F1CF84!important}
.activity-comment>div,.comment-body,.jsf-comment>div,.bubble{background:#F8FAFC!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
.comment-thread{border-left-color:#D9DEE7!important}.comment-thread:before,.trail-dot{background:var(--jsf-accent)!important}
/* Command Center keeps hierarchy but uses Mist tokens */
.jsf-cc-side{background:#2E3947!important;color:#fff!important}.jsf-cc-side a{color:#F8FAFC!important}.jsf-cc-side a:hover{background:#3B4858!important}.jsf-cc-side a.active{background:var(--jsf-accent)!important;color:#2E2E2E!important}.jsf-cc-toolbar{background:var(--jsf-surface)!important;border-color:var(--jsf-border)!important}.jsf-cc-tool b{background:var(--jsf-accent)!important;color:#2E2E2E!important}
/* Preserve admin-configurable primary header colors */
.site-header,.jsf-header,.topbar{background:var(--jsf-header-bg)!important;color:var(--jsf-header-text)!important}.mainnav>a,.jsf-nav-drop>summary{color:var(--jsf-header-text)!important}.jsf-nav-drop>div{background:var(--jsf-surface)!important;border-color:var(--jsf-border)!important}.jsf-nav-drop>div a{color:var(--jsf-ink)!important}
/* Treasure Hunt gets the same readable UI chrome; game artwork remains artwork */
body.page-template-template-treasure-hunt :is(.jsf-panel,.card,.hud,.game-panel,.treasure-panel){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
/* Dark mode universal counterpart */
body.jsf-theme-mode-dark,body.jsf-theme-mode-system{--jsf-card-shadow:0 1px 2px rgba(0,0,0,.22)}
body.jsf-theme-mode-dark :is(#page,.site,.site-main,.site-content,.content-area,.entry-content,.jsf-app,.jsf-shell,.jsf-page,.wrap,.container,.jsf-feed-shell,.jsf-social-feed-shell,.jsf-network-page,.jsf-message-page,.jsf-marketplace,.jsf-directory,.jsf-profile,.jsf-groups,.jsf-events,.jsf-command-center,.jsf-cc-main,.woocommerce,.woocommerce-page){background-color:var(--jsf-bg)!important;color:var(--jsf-ink)!important}
body.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,.jsf-member-admin-card,.woocommerce ul.products li.product,.woocommerce div.product,.jsf-modal,.modal-content,.dialog,.jsf-compose-modal,.jsf-hover-card,.jsf-post-menu-pop,input,textarea,select){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}
@media(prefers-color-scheme:dark){body.jsf-theme-mode-system :is(#page,.site,.site-main,.site-content,.content-area,.entry-content,.jsf-app,.jsf-shell,.jsf-page,.wrap,.container,.jsf-feed-shell,.jsf-social-feed-shell,.jsf-network-page,.jsf-message-page,.jsf-marketplace,.jsf-directory,.jsf-profile,.jsf-groups,.jsf-events,.jsf-command-center,.jsf-cc-main,.woocommerce,.woocommerce-page){background-color:var(--jsf-bg)!important;color:var(--jsf-ink)!important}body.jsf-theme-mode-system :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,.jsf-member-admin-card,.woocommerce ul.products li.product,.woocommerce div.product,.jsf-modal,.modal-content,.dialog,.jsf-compose-modal,.jsf-hover-card,.jsf-post-menu-pop,input,textarea,select){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}}

/* Foundation 1.12.69 — Soft Social Activity Feed */
#jsf-activity-page{--feed-bg:#F5F7FA;--feed-surface:#FFFFFF;--feed-ink:#2E2E2E;--feed-muted:#6B7280;--feed-gold:#F7C566;--feed-peach:#FFBFA9;--feed-blue:#A7D8F5;--feed-mint:#C8F3D2;--feed-border:#E5E7EB;background:var(--feed-bg)!important;color:var(--feed-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
#jsf-activity-page :is(h1,h2,h3,h4){font-family:Poppins,Inter,system-ui,sans-serif;color:var(--feed-ink)!important}
#jsf-activity-page :is(.btn,button,.jsf-feed-tabs a){font-family:"Nunito Sans",Inter,system-ui,sans-serif}
#jsf-activity-page .jsf-feed-left>.rail,#jsf-activity-page .jsf-feed-right>.rail{display:grid;gap:14px}
#jsf-activity-page :is(.activity-side-nav,.activity-adventure-card,.activity-online,.activity-hashtags,.activity-inspiration,.activity-rail-list,.activity-hunt-cta,.jsf-compose-launcher,.activity-post,.empty-feed){background:var(--feed-surface)!important;border:1px solid var(--feed-border)!important;border-radius:12px!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important;color:var(--feed-ink)!important}
#jsf-activity-page .jsf-feed-main{background:transparent!important}
#jsf-activity-page .jsf-feed-hero{border:1px solid var(--feed-border)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important;margin-bottom:16px!important}
#jsf-activity-page .jsf-compose-launcher{padding:12px!important;margin-bottom:14px!important}
#jsf-activity-page .jsf-compose-prompt{border:1px solid var(--feed-border)!important;border-radius:8px!important;background:#fff!important;color:var(--feed-muted)!important;padding:10px 14px!important}
#jsf-activity-page .btn:not(.ghost),#jsf-activity-page .jsf-compose-submit .btn{background:var(--feed-gold)!important;color:#2E2E2E!important;border:1px solid color-mix(in srgb,var(--feed-gold) 80%,#9b792f)!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}
#jsf-activity-page .btn.ghost{background:#fff!important;color:var(--feed-ink)!important;border:1px solid var(--feed-border)!important;border-radius:8px!important}
#jsf-activity-page .jsf-feed-search label{background:#fff!important;border:1px solid var(--feed-border)!important;border-radius:8px!important}
#jsf-activity-page .jsf-feed-tabs{position:static!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:4px 0 14px!important;gap:7px!important}
#jsf-activity-page .jsf-feed-tabs a{background:#fff!important;color:var(--feed-muted)!important;border:1px solid var(--feed-border)!important;border-radius:8px!important}
#jsf-activity-page .jsf-feed-tabs a.active{background:var(--feed-gold)!important;color:var(--feed-ink)!important;border-color:var(--feed-gold)!important;font-weight:700!important}
#jsf-activity-page .activity-post{padding:18px!important;margin-bottom:18px!important}
#jsf-activity-page .activity-post>header small,#jsf-activity-page .activity-post .meta,#jsf-activity-page .activity-comment small{color:var(--feed-muted)!important}
#jsf-activity-page .activity-post .pic,#jsf-activity-page .jsf-compose-launcher .pic,#jsf-activity-page .jsf-compose-person .pic{border:2px solid #fff!important;box-shadow:0 0 0 1px var(--feed-border)!important}
#jsf-activity-page .activity-media img{border-radius:12px!important}
#jsf-activity-page .activity-actions{gap:8px!important}
#jsf-activity-page .activity-actions button,#jsf-activity-page .activity-actions a{border:0!important;border-radius:8px!important;padding:7px 11px!important;color:var(--feed-ink)!important;background:#f7f7f7!important}
#jsf-activity-page .activity-actions>*:nth-child(1){background:var(--feed-peach)!important}
#jsf-activity-page .activity-actions>*:nth-child(2){background:var(--feed-mint)!important}
#jsf-activity-page .activity-actions>*:nth-child(3){background:var(--feed-blue)!important}
#jsf-activity-page .activity-comments .activity-comment{background:#F7F7F7!important;border:1px solid #E2E2E2!important;border-radius:8px!important;padding:10px!important;margin-top:10px!important}
#jsf-activity-page .activity-comments .comment-thread{border-left-color:var(--feed-blue)!important}
#jsf-activity-page .activity-comments .comment-thread::before{background:var(--feed-blue)!important;border-color:#fff!important}
#jsf-activity-page .activity-side-nav a{color:var(--feed-muted)!important;border-radius:8px!important}
#jsf-activity-page .activity-side-nav a:hover,#jsf-activity-page .activity-side-nav a[aria-current="page"]{background:color-mix(in srgb,var(--feed-gold) 22%,#fff)!important;color:var(--feed-ink)!important}
#jsf-activity-page .activity-create-link{background:var(--feed-gold)!important;color:var(--feed-ink)!important;font-weight:700!important;text-align:center!important}
#jsf-activity-page .activity-hashtags a{color:#397a9a!important}
#jsf-activity-page .rail-card-title a{color:#397a9a!important}
#jsf-activity-page .person-row .btn{white-space:nowrap!important;padding:7px 10px!important}
#jsf-activity-page .jsf-compose-dialog{background:#fff!important;border:1px solid var(--feed-border)!important;border-radius:12px!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
#jsf-activity-page .jsf-compose-dialog>header{background:#fff!important;border-bottom:1px solid var(--feed-border)!important}
#jsf-activity-page .jsf-compose-close{background:#F5F7FA!important;color:var(--feed-ink)!important}
#jsf-activity-page :is(.jsf-feed-compose-modal>textarea,.jsf-feed-compose-modal>.jsv-compose-body>textarea),#jsf-activity-page .jsf-compose-feature-fields input,#jsf-activity-page .jsf-poll-builder input,#jsf-activity-page .jsf-poll-builder select{color:var(--feed-ink)!important}
#jsf-activity-page .jsf-poll-builder,#jsf-activity-page .activity-poll{background:#fff!important;border-color:var(--feed-border)!important}
#jsf-activity-page .poll-bar i{background:var(--feed-gold)!important}
@media(min-width:1001px){#jsf-activity-page.jsf-feed-page{grid-template-columns:240px minmax(0,1fr) 240px!important;gap:20px!important;width:90%!important;max-width:1200px!important;padding-top:24px!important}#jsf-activity-page>.jsf-feed-main{max-width:none!important}}
@media(max-width:1180px) and (min-width:1001px){#jsf-activity-page.jsf-feed-page{grid-template-columns:220px minmax(0,1fr) 230px!important;width:calc(100% - 20px)!important}}
@media(max-width:700px){#jsf-activity-page{padding-inline:10px!important}#jsf-activity-page .activity-post{padding:14px!important}#jsf-activity-page .jsf-feed-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}#jsf-activity-page .jsf-feed-tabs a{white-space:nowrap!important}.jsf-compose-dialog{border-radius:0!important}}


/* Foundation 1.12.70 — configurable light Activity Feed header/ad board */
#jsf-activity-page .jsf-feed-board{position:relative!important;height:var(--jsf-feed-board-height,190px)!important;background:var(--jsf-feed-board-bg,#EEF2F5)!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;overflow:hidden!important;isolation:isolate!important}
#jsf-activity-page .jsf-feed-board-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:0!important}
#jsf-activity-page .jsf-feed-board-shade{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--jsf-feed-board-bg,#EEF2F5) var(--jsf-feed-board-overlay,18%),transparent)}
#jsf-activity-page .jsf-feed-board-copy{position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:auto!important;transform:none!important;padding:24px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--jsf-feed-board-text,#2E2E2E)!important}
#jsf-activity-page .jsf-feed-board-copy h1{color:inherit!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-style:normal!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;margin:0 0 10px!important;text-shadow:none!important}
#jsf-activity-page .jsf-feed-board-copy p{color:inherit!important;opacity:.78!important;letter-spacing:.18em!important}
#jsf-activity-page .jsf-feed-ad-rotator{position:absolute;inset:0;z-index:3}
#jsf-activity-page .jsf-feed-ad{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,42%) 1fr;align-items:center;gap:24px;padding:18px 28px;opacity:0;visibility:hidden;transition:opacity .35s ease;color:var(--jsf-feed-board-text,#2E2E2E)}
#jsf-activity-page .jsf-feed-ad.is-active{opacity:1;visibility:visible}
#jsf-activity-page .jsf-feed-ad>img{width:100%;height:100%;max-height:150px;object-fit:cover;border-radius:10px}
#jsf-activity-page .jsf-feed-ad-copy{min-width:0}.jsf-feed-ad-copy small{font-weight:800;letter-spacing:.12em;opacity:.7}.jsf-feed-ad-copy h2{color:inherit!important;margin:4px 0 6px;font:700 clamp(22px,3vw,34px)/1.1 Poppins,Inter,sans-serif}.jsf-feed-ad-copy p{color:inherit!important;margin:0 0 12px;opacity:.86}.jsf-feed-ad-button{display:inline-block;background:var(--jsf-feed-board-accent,#F7C566)!important;color:#2E2E2E!important;padding:9px 15px;border-radius:8px;text-decoration:none;font-weight:800}
.jsf-activity-header-admin{margin-top:24px;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:20px}.jsf-board-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.jsf-board-settings-grid label,.jsf-board-ad-grid label{display:grid;gap:6px}.jsf-board-settings-grid input,.jsf-board-ad-grid input,.jsf-board-ad-grid textarea{width:100%}.jsf-board-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.jsf-board-ad-grid fieldset{border:1px solid #E5E7EB;border-radius:12px;padding:14px}.jsf-board-ad-grid legend{font-weight:800}
@media(max-width:700px){#jsf-activity-page .jsf-feed-board{height:150px!important}#jsf-activity-page .jsf-feed-ad{grid-template-columns:1fr;padding:14px 16px}#jsf-activity-page .jsf-feed-ad>img{display:none}.jsf-board-settings-grid,.jsf-board-ad-grid{grid-template-columns:1fr}}

/* Foundation 1.12.73 — Mist coverage audit: every Foundation page/surface.
   This layer intentionally neutralizes legacy green/parchment page modules while
   preserving photographs, illustrations and the Command Center navigation rail. */
:root{
 --jsf-bg:#F5F7FA;--jsf-surface:#FFFFFF;--jsf-ink:#2E2E2E;--jsf-text-secondary:#6B7280;
 --jsf-accent:#F7C566;--jsf-accent2:#FFBFA9;--jsf-info:#A7D8F5;--jsf-success:#C8F3D2;--jsf-border:#E5E7EB;
}
/* All content shells and page canvases */
body :is(.jsf-shell,.jsf-page,.jsf-app,.site-main,.content-area,.entry-content,.business-experience,.business-view-layout,.business-dashboard-grid,.quote-business-layout,.service-dashboard-grid,.service-builder,.group-about-page,.jsf-hunt-page,.live-hunt-shell,.jsf-message-app,.reward-bank-grid,.account-settings-grid,.profile-body-grid,.jsf-guide-intro){color:var(--jsf-ink)!important}
body :is(.business-experience,.business-view-layout,.quote-business-layout,.service-dashboard-grid,.group-about-page,.jsf-hunt-page,.live-hunt-shell,.jsf-message-app,.account-settings-grid,.profile-body-grid){background-color:transparent!important}

/* Legacy feature modules: business, quotes, services, events, groups, membership,
   profile, messaging, rewards, guides, hunt and marketplace. */
body :is(
 .business-hero,.business-info-card,.business-tools-rail,.business-tools-menu,.business-summary,.business-more,.business-wizard,.business-step-art,.business-auth-art,.business-view-header,.business-view-main,.business-page-nav,.business-tabs,.business-events-card,.business-hunt-join,.business-hunt-form,.featured-services,
 .quote-banner,.quote-form-card,.quote-response,.quote-compare-card,.quote-compare-scroll,.quote-table,
 .service-builder,.service-builder-art,.service-card,.service-form,.service-category-grid,
 .event-hero,.event-calendar,.jsf-events-hero,.jsf-event-calendar,.jsf-event-detail,.jsf-event-detail-hero,.jsf-event-facts,.jsf-event-location,.jsf-event-side-card,.jsf-event-tabs,
 .group-cover,.group-card,.group-about-story,.group-ready,.group-wizard,.group-wizard-progress,.groups-filters,.groups-toolbar,.groups-tabs,
 .jsf-membership-card,.jsf-membership-subnav,.jsf-membership-admin-form,
 .jsf-profile-cover,.jsf-profile-summary,.jsf-profile-sidebar,.jsf-profile-composer,.jsf-profile-post,.about-profile-card,.profile-head,.profile-tabs,
 .jsf-message-list,.jsf-chat-messages,.jsf-message-restricted,
 .reward-balance,.reward-ledger,.jsf-reward-disclaimer,
 .jsf-guide-hero,.jsf-guide-intro,.jsf-feature-guide,.jsf-guide-grid,
 .hunt-card,.hunt-current,.hunt-dialog-card,.hunt-rail,.hunt-map-note,.hunt-winners,.hunt-mini-bag,
 .market-product-grid,.jsf-home-business,.jsf-home-services,.jsf-home-service
){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important}

/* Light feature heroes instead of legacy forest-green panels. */
body :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){
 background:linear-gradient(135deg,#FFFFFF 0%,#F7F9FC 68%,#FFF5DE 100%)!important;
 border:1px solid var(--jsf-border)!important;color:var(--jsf-ink)!important;
}
body :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) :is(h1,h2,h3,h4,p,span,strong,small,label){color:inherit!important;text-shadow:none!important}

/* Navigation/tabs inside feature pages */
body :is(.business-tabs,.business-page-nav,.jsf-event-tabs,.groups-tabs,.profile-tabs,.jsf-profile-tabs,.jsf-membership-subnav){background:var(--jsf-surface)!important;border-color:var(--jsf-border)!important}
body :is(.business-tabs,.business-page-nav,.jsf-event-tabs,.groups-tabs,.profile-tabs,.jsf-profile-tabs,.jsf-membership-subnav) a{color:var(--jsf-ink)!important;background:transparent!important}
body :is(.business-tabs,.business-page-nav,.jsf-event-tabs,.groups-tabs,.profile-tabs,.jsf-profile-tabs,.jsf-membership-subnav) a:hover,
body :is(.business-tabs,.business-page-nav,.jsf-event-tabs,.groups-tabs,.profile-tabs,.jsf-profile-tabs,.jsf-membership-subnav) a.active{background:#FFF4D9!important;color:#2E2E2E!important;border-color:#F1CF84!important}

/* Quote-request page and tables were a major legacy-color escape hatch. */
body :is(.quote-table,table){border-color:var(--jsf-border)!important}
body :is(.quote-table,table) :is(th,td){border-color:var(--jsf-border)!important;color:var(--jsf-ink)!important}
body :is(.quote-table,table) th{background:#F8FAFC!important}
body :is(.quote-table,table) tr:nth-child(even) td{background:#FBFCFE!important}
body :is(.quote-response,.notice,.business-summary) small,
body :is(.quote-response,.notice,.business-summary) .meta{color:var(--jsf-text-secondary)!important}

/* Normalize text that old modules hard-coded green/purple/gold. */
body :is(.business-experience,.quote-business-layout,.service-dashboard-grid,.jsf-event-detail,.group-about-page,.jsf-profile-body,.jsf-message-page,.reward-bank-grid,.jsf-guide-intro) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--jsf-ink)!important}
body :is(.business-experience,.quote-business-layout,.service-dashboard-grid,.jsf-event-detail,.group-about-page,.jsf-profile-body,.jsf-message-page,.reward-bank-grid,.jsf-guide-intro) :is(p,li,label,td){color:var(--jsf-ink)!important}
body :is(.business-experience,.quote-business-layout,.service-dashboard-grid,.jsf-event-detail,.group-about-page,.jsf-profile-body,.jsf-message-page,.reward-bank-grid,.jsf-guide-intro) :is(small,.meta,.eyebrow){color:var(--jsf-text-secondary)!important}

/* Keep semantic accents readable. */
body .eyebrow{color:#8A6418!important}
body :is(.status-success,.badge-success){background:var(--jsf-success)!important;color:#6FA7C8!important}
body :is(.status-info,.badge-info){background:#EAF7FE!important;color:#28566F!important}
body :is(.status-warn,.badge-warn){background:#FFF4D9!important;color:#6A4A0B!important}

/* Mobile feature surfaces inherit the same palette. */
@media(max-width:820px){body :is(.business-tools-rail,.business-info-rail,.jsf-profile-sidebar,.hunt-rail){background:var(--jsf-surface)!important;color:var(--jsf-ink)!important;border-color:var(--jsf-border)!important}}

/* 1.12.81 Home business services mobile showcase */
.jsf-home-services--alive{max-width:1440px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:38px;align-items:stretch;padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px);position:relative}.jsf-home-services--alive .jsf-home-section-head{max-width:760px}.jsf-home-services__content{min-width:0}.jsf-home-services__mobile{position:relative;min-height:660px;border-radius:30px;overflow:hidden;background:linear-gradient(155deg,#5F8FB3,#5F8FB3 58%,#d8b44b);box-shadow:0 24px 54px rgba(21,55,39,.18);isolation:isolate}.jsf-home-services__mobile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.18),transparent 30%);z-index:0}.jsf-home-services__mobile img{position:absolute;z-index:1;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.02)}.jsf-home-services__mobile-copy{position:absolute;z-index:3;left:24px;right:24px;top:24px;padding:18px 20px;border-radius:18px;background:rgba(8,43,29,.84);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.16)}.jsf-home-services__mobile-copy span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#f2cc61}.jsf-home-services__mobile-copy h3{font-size:28px;line-height:1.08;margin:7px 0 6px;color:#fff}.jsf-home-services__mobile-copy p{margin:0;line-height:1.45;color:#f5f1e6}.jsf-home-services__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 4px}.jsf-home-services__benefits>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;font-size:24px}.jsf-home-services__benefits b{font-size:14px;color:#5F8FB3}.jsf-home-services__benefits small{grid-column:2;font-size:12px;color:#66756c}.jsf-home-services--alive .jsf-home-actions{margin-top:18px}.jsf-home-services--alive .btn.ghost{border:1px solid #5F8FB3;color:#4f7794;background:#fff}
@media(max-width:1100px){.jsf-home-services--alive{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:24px}.jsf-home-services__mobile{min-height:600px}.jsf-home-services__benefits{grid-template-columns:1fr}}
@media(max-width:820px){.jsf-home-services--alive{grid-template-columns:1fr}.jsf-home-services__mobile{min-height:560px;order:2}.jsf-home-services__benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.jsf-home-services--alive{padding:46px 16px}.jsf-home-services__mobile{min-height:480px;border-radius:22px}.jsf-home-services__mobile-copy{left:14px;right:14px;top:14px;padding:14px}.jsf-home-services__mobile-copy h3{font-size:22px}.jsf-home-services__benefits{grid-template-columns:1fr}.jsf-home-services--alive .jsf-home-actions{display:grid}.jsf-home-services--alive .jsf-home-actions .btn{width:100%}}

/* Foundation 1.12.82 — two-path landing + illustrated registration journeys */
.jsf-choice-home{margin:0;background:#5F8FB3;min-height:calc(100vh - 110px)}
.jsf-choice-hero{position:relative;min-height:calc(100vh - 110px);padding:clamp(34px,5vw,76px) clamp(18px,5vw,80px) 0;background-image:linear-gradient(180deg,rgba(5,45,37,.16),rgba(5,38,31,.42)),var(--choice-bg);background-size:cover;background-position:center;overflow:hidden;color:#5F8FB3}
.jsf-choice-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,232,.16),rgba(255,255,255,.58) 50%,rgba(255,250,232,.14));pointer-events:none}
.jsf-choice-intro,.jsf-choice-paths,.jsf-choice-footer{position:relative;z-index:2}
.jsf-choice-intro{max-width:900px;margin:0 auto 28px;text-align:center;text-shadow:0 1px 12px rgba(255,255,255,.75)}
.jsf-choice-intro span{font:700 12px/1.2 Poppins,sans-serif;letter-spacing:.18em}.jsf-choice-intro h1{font:800 clamp(40px,5vw,76px)/.98 Poppins,sans-serif;margin:10px 0 14px;color:#5F8FB3}.jsf-choice-intro h1 em{display:block;color:#b47b08;font-family:Georgia,serif;font-weight:700}.jsf-choice-intro p{font-size:18px;max-width:760px;margin:auto;color:#6FA7C8}
.jsf-choice-paths{display:grid;grid-template-columns:minmax(300px,520px) 120px minmax(300px,520px);justify-content:center;align-items:end;gap:24px;max-width:1220px;margin:0 auto 38px}
.jsf-choice-card{background:linear-gradient(180deg,rgba(255,250,229,.97),rgba(250,238,200,.97));border:1px solid rgba(141,100,24,.35);border-radius:18px;padding:28px 30px;box-shadow:0 22px 60px rgba(14,45,36,.24);backdrop-filter:blur(5px)}
.jsf-choice-card.explorer{border-color:rgba(10,92,70,.35)}.jsf-choice-icon{font-size:36px;float:left;margin-right:13px}.jsf-choice-card small{font-weight:800;letter-spacing:.12em;color:#8c650d}.jsf-choice-card.explorer small{color:#6FA7C8}.jsf-choice-card h2{font:800 30px/1.05 Poppins,sans-serif;margin:5px 0 2px}.jsf-choice-card strong{font-size:12px;letter-spacing:.13em}.jsf-choice-card ul{clear:both;margin:20px 0;padding:0;list-style:none}.jsf-choice-card li{margin:10px 0;padding-left:25px;position:relative}.jsf-choice-card li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#b88212;color:#212121;text-align:center;font-size:12px;line-height:18px}.jsf-choice-card.explorer li:before{background:#6FA7C8}
.jsf-choice-primary{display:block;text-align:center;padding:15px 18px;border-radius:11px;font:800 17px Poppins,sans-serif;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.15)}.jsf-choice-primary.gold{background:linear-gradient(180deg,#ffd568,#e9a90e);color:#2b260d}.jsf-choice-primary.green{background:linear-gradient(180deg,#87BED8,#5F8FB3);color:#fff}.jsf-choice-login{display:block;text-align:center;margin-top:11px;font-weight:700;color:#6FA7C8;text-decoration:none}.jsf-choice-compass{align-self:center;text-align:center;color:#8b6719;font-size:46px;text-shadow:0 2px 5px white}.jsf-choice-compass span,.jsf-choice-compass b{display:block;font:800 11px Poppins,sans-serif;letter-spacing:.08em;background:#6a4b1d;color:#fff4cf;padding:8px 6px;margin:6px -8px;transform:rotate(-4deg);border-radius:3px}.jsf-choice-compass b{transform:rotate(3deg)}
.jsf-choice-footer{margin:0 calc(clamp(18px,5vw,80px) * -1);padding:18px clamp(20px,6vw,90px);display:flex;justify-content:center;gap:clamp(20px,4vw,70px);flex-wrap:wrap;background:rgba(3,54,42,.95);color:#f8d779;border-top:2px solid #d9aa42;font-weight:700}.jsf-choice-footer b{color:white}
.jsf-step{position:relative;overflow:hidden}.jsf-step-visual{height:190px;margin:-1px -1px 24px;border-radius:16px 16px 10px 10px;background-size:cover;background-position:center;box-shadow:inset 0 -50px 70px rgba(4,52,41,.2)}
.jsf-step-visual-1{background-image:url('../images/join-hunt.svg')}.jsf-step-visual-2{background-image:url('../images/good-people-adventure.svg')}.jsf-step-visual-3{background-image:url('../images/activity-hero.svg')}.jsf-step-visual-4{background-image:url('../images/map.svg')}.jsf-step-visual-5{background-image:url('../images/mountain.svg')}.jsf-step-visual-6{background-image:url('../images/onboarding.svg')}.jsf-step-visual-7{background-image:url('../images/treasure-bag.svg')}.jsf-step-visual-8{background-image:url('../images/landing-adventure-choice.png');background-position:center 38%}
.business-step-art{background-size:cover!important;background-position:center!important;min-height:250px}.business-step-art.art-1{background-image:url('../images/business.svg')!important}.business-step-art.art-2{background-image:url('../images/local-business.svg')!important}.business-step-art.art-3{background-image:url('../images/justscribes-mobile-showcase.png')!important}.business-step-art.art-4{background-image:url('../images/service-request.svg')!important}.business-step-art.art-5{background-image:url('../images/cafe-front.svg')!important}.business-step-art.art-6{background-image:url('../images/landing-adventure-choice.png')!important}
@media(max-width:900px){.jsf-choice-hero{padding-left:14px;padding-right:14px}.jsf-choice-paths{grid-template-columns:1fr;max-width:620px}.jsf-choice-compass{display:none}.jsf-choice-intro h1{font-size:clamp(36px,10vw,58px)}.jsf-choice-footer{margin-left:-14px;margin-right:-14px}.jsf-step-visual{height:150px}}
@media(max-width:560px){.jsf-choice-card{padding:22px 18px}.jsf-choice-intro p{font-size:16px}.jsf-choice-footer{justify-content:flex-start;gap:12px 22px}.jsf-step-visual{height:125px}.jsf-choice-hero{background-position:54% center}}

/* 1.12.85 registration journey photographic artwork */
.jsf-registration-business .jsf-onboard-hero{background-image:linear-gradient(145deg,rgba(5,49,38,.88),rgba(13,76,58,.76)),url('../images/registration/business-step-1.jpg');background-position:center;background-size:cover}
.jsf-registration-explorer .jsf-onboard-hero{background-image:linear-gradient(145deg,rgba(5,49,38,.86),rgba(13,76,58,.70)),url('../images/registration/explorer-step-1.jpg');background-position:center;background-size:cover}
.jsf-step-visual{height:clamp(170px,24vw,260px);background-size:cover!important;background-position:center!important;border:1px solid rgba(185,138,47,.18);box-shadow:inset 0 -60px 80px rgba(4,52,41,.18),0 10px 28px rgba(20,50,40,.08)}
.jsf-registration-business .jsf-onboard-progress i{background:linear-gradient(90deg,#a87317,#e2bd55)}
.jsf-registration-explorer .jsf-onboard-progress i{background:linear-gradient(90deg,#6FA7C8,#87BED8)}
@media(max-width:850px){.jsf-step-visual{height:auto;aspect-ratio:16/9;margin-bottom:20px}.jsf-onboard-hero{min-height:240px}}

/* Foundation 1.12.86 — Adventure Blue registration journey */
.page-template-template-join{
 --jsf-adventure-blue:#0b4f78;--jsf-adventure-blue-deep:#073653;--jsf-adventure-blue-mid:#146d9c;
 --jsf-adventure-sky:#dff3ff;--jsf-adventure-gold:#e4b94e;--jsf-adventure-ink:#102c3c;
 background:#f4f9fc;color:var(--jsf-adventure-ink);
}
.page-template-template-join .site-header,
.page-template-template-join .jsf-mobile-quick,
.page-template-template-join .jsf-mobile-bottom-nav{background:linear-gradient(135deg,var(--jsf-adventure-blue-deep),var(--jsf-adventure-blue))!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.page-template-template-join .site-header a,
.page-template-template-join .jsf-mobile-quick a,
.page-template-template-join .jsf-mobile-bottom-nav a{color:#fff!important}
.page-template-template-join .site-header .join,
.page-template-template-join .site-header .btn,
.page-template-template-join .jsf-login-submit{background:linear-gradient(180deg,#f5cf68,var(--jsf-adventure-gold))!important;color:#17344a!important;border-color:#c99c2e!important}
.page-template-template-join .jsf-onboard-shell{background:#fff;border:1px solid #cfe2ed;box-shadow:0 22px 60px rgba(7,54,83,.14)}
.page-template-template-join .jsf-onboard-hero{position:relative;background-image:linear-gradient(135deg,rgba(4,42,67,.80),rgba(11,79,120,.60)),var(--jsf-current-step-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important;min-height:360px}
.page-template-template-join .jsf-onboard-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,36,58,.05),rgba(4,36,58,.28));pointer-events:none}
.page-template-template-join .jsf-onboard-hero>*{position:relative;z-index:1;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.48)}
.page-template-template-join .jsf-onboard-hero h1{color:#fff!important;max-width:720px}
.page-template-template-join .jsf-onboard-hero p{color:#f4fbff!important;max-width:700px;font-weight:600}
.page-template-template-join .jsf-login-kicker,.page-template-template-join .jsf-onboard-map{color:#ffe28a!important}
.page-template-template-join .jsf-onboard-progress i{background:linear-gradient(90deg,var(--jsf-adventure-blue-mid),#61b8e5)!important}
.page-template-template-join .jsf-step{background:#fff;color:var(--jsf-adventure-ink)}
.page-template-template-join .jsf-step h2,.page-template-template-join .jsf-step h3,.page-template-template-join .jsf-step label,.page-template-template-join .jsf-step p{color:var(--jsf-adventure-ink)!important}
.page-template-template-join .jsf-login-eyebrow{color:var(--jsf-adventure-blue)!important}
.page-template-template-join .jsf-step-visual{height:clamp(210px,28vw,330px);background-size:cover;background-position:center;border-radius:18px;box-shadow:0 12px 30px rgba(7,54,83,.16);border:3px solid #fff;outline:1px solid #cfe2ed}
.page-template-template-join .jsf-onboard-nav button{border-color:#9fc8df!important;color:var(--jsf-adventure-blue-deep)!important;background:#eef8fd!important}
.page-template-template-join .jsf-onboard-nav #jsf-next{background:linear-gradient(180deg,var(--jsf-adventure-blue-mid),var(--jsf-adventure-blue))!important;color:#fff!important;border-color:var(--jsf-adventure-blue)!important}
.page-template-template-join input,.page-template-template-join select,.page-template-template-join textarea{color:#183647!important;background:#fff!important;border-color:#b8d4e3!important}
.page-template-template-join input:focus,.page-template-template-join select:focus,.page-template-template-join textarea:focus{outline:3px solid rgba(20,109,156,.16)!important;border-color:var(--jsf-adventure-blue-mid)!important}
@media(max-width:760px){
 .page-template-template-join .jsf-onboard-hero{min-height:230px;padding:28px 24px!important;background-position:center 38%!important}
 .page-template-template-join .jsf-onboard-hero h1{font-size:clamp(30px,10vw,44px)!important;line-height:1.02!important;margin:10px 0!important}
 .page-template-template-join .jsf-onboard-hero p{font-size:15px!important;line-height:1.45!important;margin:10px 0!important}
 .page-template-template-join .jsf-onboard-map{font-size:14px!important}
 .page-template-template-join .jsf-step-visual{height:auto;aspect-ratio:16/9;margin:0 0 22px!important;border-radius:14px}
 .page-template-template-join .jsf-step{padding-top:18px!important}
 .page-template-template-join .jsf-step h2{font-size:28px!important;line-height:1.08!important}
}

/* 1.12.96: iOS login password control repair. Keep the reveal control out of the editable field hit area. */
.jsf-login-form .jsf-password-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:8px!important;position:static!important;width:100%!important;}
.jsf-login-form .jsf-password-wrap input#jsf-login-password{grid-column:1!important;width:100%!important;min-width:0!important;padding:13px 14px!important;position:relative!important;z-index:1!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;}
.jsf-login-form .jsf-password-toggle{grid-column:2!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:62px!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 12px!important;border:1px solid #cfc5a8!important;border-radius:10px!important;background:#fffdf7!important;color:#4e768d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;z-index:1!important;}
@media(max-width:820px){.jsf-login-form .jsf-password-wrap{gap:6px!important}.jsf-login-form .jsf-password-toggle{min-width:58px!important;padding:0 10px!important;font-size:14px!important}.jsf-login-form input#jsf-login-password{font-size:16px!important;min-height:54px!important}}


/* 1.12.97 — Niagara authentication journeys. Navy + gold replaces green on login/register. */
.page-template-template-login .site-header,.page-template-template-login .site-footer,.page-template-template-login .jsf-mobile-bottom-nav,.page-template-template-login .jsf-mobile-quick,
.page-template-template-join .site-header,.page-template-template-join .site-footer,.page-template-template-join .jsf-mobile-bottom-nav,.page-template-template-join .jsf-mobile-quick{display:none!important}
body.page-template-template-login,body.page-template-template-join{margin:0!important;background:#eef4f8!important;color:#102b49!important}
.jsf-niagara-auth{--navy:#0b2d52;--blue:#155a91;--gold:#e5b447;--cream:#fff9e9;--ink:#102b49;min-height:100vh;background:#eaf1f6;padding:0!important}
.jsf-niagara-frame{min-height:100vh;position:relative;display:grid;place-items:center;padding:72px 24px;background-image:linear-gradient(90deg,rgba(7,28,53,.28),rgba(7,28,53,.06)),var(--scene);background-size:cover;background-position:center;transition:background-image .3s ease}
.jsf-niagara-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,58,.12),rgba(8,32,58,.30));pointer-events:none}
.jsf-niagara-brand{position:absolute;z-index:2;top:22px;left:28px;display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.5)}.jsf-niagara-brand img{width:74px;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.jsf-niagara-brand span{padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(11,45,82,.72)}
.jsf-niagara-card{position:relative;z-index:2;width:min(560px,94vw);background:rgba(255,249,233,.97);border:1px solid rgba(183,137,37,.6);border-radius:24px;padding:32px;box-shadow:0 28px 80px rgba(3,23,43,.32);backdrop-filter:blur(8px)}
.jsf-niagara-card h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.02;margin:8px 0 12px;color:var(--navy)!important}.jsf-niagara-card p{font-size:17px;line-height:1.55;color:#526273!important}.jsf-auth-kicker{color:#a67411;font-weight:900;letter-spacing:.13em;font-size:12px}.jsf-niagara-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px}.jsf-niagara-progress b{white-space:nowrap;color:var(--navy)}.jsf-niagara-progress i{height:7px;flex:1;background:#e6dcc1;border-radius:99px;overflow:hidden}.jsf-niagara-progress i span{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:99px}
.jsf-niagara-form label,.jsf-auth-grid label{display:grid;gap:7px;font-weight:800;color:var(--navy)}.jsf-niagara-form input,.jsf-auth-grid input,.jsf-auth-grid select{width:100%;box-sizing:border-box;border:1px solid #c7d1da!important;border-radius:12px!important;background:#fff!important;color:#172b3d!important;padding:14px 15px!important;font-size:16px!important;min-height:52px}.jsf-niagara-form{display:grid;gap:16px}.jsf-auth-password{display:grid;grid-template-columns:1fr auto;gap:8px}.jsf-auth-password button{border:1px solid #c7d1da;background:#fff;color:var(--navy);border-radius:12px;padding:0 16px;font-weight:900}.jsf-auth-options{display:flex;justify-content:space-between;gap:12px;align-items:center}.jsf-auth-options label{display:flex;grid-template-columns:none;align-items:center;gap:7px}.jsf-auth-options input{width:auto!important;min-height:auto!important}.jsf-auth-options a,.jsf-auth-switch a,.jsf-auth-signin a{color:var(--blue)!important;font-weight:800}
.jsf-auth-primary{display:block;width:100%;box-sizing:border-box;text-align:center;border:0;border-radius:13px;background:linear-gradient(180deg,#f2c75d,var(--gold));color:#102b49!important;font-weight:950;font-size:17px;padding:15px 18px;text-decoration:none;box-shadow:inset 0 0 0 1px #c79323;cursor:pointer}.jsf-auth-switch{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #ded3b9}.jsf-niagara-caption{position:absolute;z-index:2;bottom:20px;right:26px;color:#fff;font-weight:800;text-shadow:0 2px 8px #000}
.jsf-auth-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.jsf-auth-feature-row span{background:#fff;border:1px solid #d6c89f;border-radius:12px;padding:12px 8px;text-align:center;color:var(--navy);font-weight:850;font-size:13px}.jsf-auth-step{display:none}.jsf-auth-step.is-active{display:block}.jsf-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jsf-auth-grid .wide{grid-column:1/-1}.jsf-auth-account{margin-top:18px;padding:15px;border-radius:14px;background:#e9f1f8;border:1px solid #c5d7e6;display:grid;gap:4px}.jsf-auth-account b{color:var(--navy)}.jsf-auth-account span{color:#526273}.jsf-auth-interests{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.jsf-auth-interests label input{position:absolute;opacity:0}.jsf-auth-interests label span{display:block;background:#fff;border:1px solid #c8d2dc;border-radius:999px;padding:9px 13px;color:var(--navy);font-weight:750;cursor:pointer}.jsf-auth-interests label input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.jsf-auth-terms{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--navy);font-weight:750}.jsf-auth-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.jsf-auth-nav button{border:1px solid #b7c5d2;border-radius:11px;background:#fff;color:var(--navy);padding:11px 18px;font-weight:850}.jsf-auth-nav button#jsf-next{margin-left:auto;background:var(--navy);color:#fff;border-color:var(--navy)}.jsf-auth-nav button:disabled{opacity:.4}.jsf-auth-signin{text-align:center;margin:18px 0 0!important}.jsf-login-error{background:#fff0ef;border:1px solid #e3aaa4;color:#8a2c24;padding:12px;border-radius:10px;margin:12px 0}
@media(max-width:700px){.jsf-niagara-frame{display:flex;align-items:flex-end;padding:185px 12px 24px;min-height:100svh;background-position:center top}.jsf-niagara-brand{top:14px;left:14px}.jsf-niagara-brand img{width:58px}.jsf-niagara-card{width:100%;padding:22px 18px;border-radius:22px}.jsf-niagara-card h1{font-size:34px!important}.jsf-niagara-caption{display:none}.jsf-auth-grid{grid-template-columns:1fr}.jsf-auth-grid .wide{grid-column:auto}.jsf-auth-feature-row{grid-template-columns:1fr 1fr}.jsf-auth-switch{flex-direction:column}.jsf-auth-options{font-size:14px}.jsf-auth-password{grid-template-columns:minmax(0,1fr) auto}}

/* 1.12.98 — Welcome membership pass / upgrade path. Intentionally navy + gold, no green. */
.jsf-plan-welcome{--jsf-plan-navy:#082f55;--jsf-plan-blue:#0d5d91;--jsf-plan-gold:#e2b447;--jsf-plan-cream:#fff9ea;--jsf-plan-ink:#10263a}.jsf-welcome-hero-v2{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#082f55,#0d5d91)!important;color:#fff!important;border:1px solid rgba(226,180,71,.55);box-shadow:0 18px 45px rgba(8,47,85,.18)}.jsf-welcome-hero-v2 h1{color:#fff!important}.jsf-welcome-hero-v2 .eyebrow{color:#f3cc6a}.jsf-welcome-compass{width:92px;height:92px;border:2px solid #e2b447;border-radius:50%;display:grid;place-items:center;font-size:52px;color:#e2b447;flex:0 0 auto}.jsf-membership-pass{position:relative;overflow:hidden;margin:22px 0;padding:30px;border-radius:26px;background:linear-gradient(145deg,#fffdf7,#fff4d6);border:1px solid #e8c96f;box-shadow:0 20px 50px rgba(16,38,58,.14)}.jsf-membership-pass:after{content:"JS";position:absolute;right:-10px;bottom:-42px;font-size:170px;font-weight:900;color:rgba(13,93,145,.045);pointer-events:none}.jsf-pass-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.jsf-pass-top small{font-weight:900;letter-spacing:.14em;color:#0d5d91}.jsf-pass-top h2{font-size:clamp(2rem,4vw,3rem);color:#082f55;margin:.2rem 0}.jsf-pass-top p{margin:0;color:#526474}.jsf-pass-badge{background:#082f55;color:#fff;border:1px solid #e2b447;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:900;letter-spacing:.08em}.jsf-pass-rule{height:2px;background:linear-gradient(90deg,#e2b447,transparent);margin:22px 0}.jsf-membership-pass h3{color:#082f55}.jsf-pass-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 24px}.jsf-pass-features span{display:flex;align-items:center;gap:9px;color:#23394c;font-weight:700}.jsf-pass-features b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2b447;color:#082f55}.jsf-pass-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.jsf-plan-primary,.jsf-plan-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:900;text-decoration:none}.jsf-plan-primary{background:#082f55;color:#fff!important}.jsf-plan-secondary{border:1px solid #0d5d91;color:#0d5d91!important;background:#fff}.jsf-upgrade-showcase{margin:26px 0;padding:26px;border-radius:24px;background:#f3f7fb;border:1px solid #d9e5ef}.jsf-upgrade-showcase .jsf-plan-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jsf-upgrade-showcase .jsf-plan-choice-grid article{border:1px solid #d5e0ea!important;border-top:5px solid #e2b447!important;border-radius:18px;box-shadow:0 10px 26px rgba(8,47,85,.08);background:#fff}.jsf-upgrade-showcase .jsf-plan-choice-grid h2{color:#082f55}.jsf-upgrade-showcase .jsf-plan-features span{background:#f6f9fc;border-color:#d9e5ef;color:#23394c}.jsf-plan-welcome .jsf-access-item.is-open span:first-child{color:#0d5d91}.jsf-plan-welcome .jsf-progress i{background:linear-gradient(90deg,#0d5d91,#e2b447)}@media(max-width:800px){.jsf-welcome-hero-v2{padding:24px}.jsf-welcome-compass{width:64px;height:64px;font-size:36px}.jsf-pass-features,.jsf-upgrade-showcase .jsf-plan-choice-grid{grid-template-columns:1fr}.jsf-pass-top{flex-direction:column}.jsf-pass-actions a{width:100%}}

/* 1.12.99 business onboarding expansion */
.business-wizard{--jsf-biz-blue:#0b4f78;--jsf-biz-deep:#082f4a;--jsf-biz-gold:#e4b94e}.business-wizard .step-form{background:#fff}.business-wizard .eyebrow,.business-wizard h1{color:var(--jsf-biz-deep)}.business-wizard .progress i{background:var(--jsf-biz-gold)}.business-step-art.art-1{background-image:url('../images/registration/business-step-1.jpg')!important}.business-step-art.art-2{background-image:url('../images/registration/business-step-2.jpg')!important}.business-step-art.art-3{background-image:url('../images/registration/business-step-3.jpg')!important}.business-step-art.art-4{background-image:url('../images/registration/business-step-4.jpg')!important}.business-step-art.art-5{background-image:url('../images/registration/business-step-5.jpg')!important}.business-step-art.art-6{background-image:url('../images/registration/business-step-6.jpg')!important}.business-step-art.art-7{background-image:url('../images/registration/business-step-7.jpg')!important}.business-step-art.art-8{background-image:url('../images/registration/business-step-8.jpg')!important}.jsf-directory-required{display:grid;gap:5px;padding:16px 18px;margin:14px 0 18px;border:1px solid #d8b552;border-radius:14px;background:linear-gradient(135deg,#fffdf5,#f5e7b8);color:#16374a}.jsf-directory-required strong{font-size:17px;color:#082f4a}.field small{display:block;margin-top:5px;color:#657786;font-size:12px;line-height:1.35}

/* Foundation 1.13.02 — Command Center Menu & Tabs editor */
.jsf-cc-menu-editor{background:#fff;border:1px solid #e2e7ec;border-radius:18px;padding:22px;margin:0 0 22px;box-shadow:0 10px 30px rgba(22,43,60,.06)}
.jsf-menu-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jsf-menu-editor-grid fieldset{min-width:0;border:1px solid #e2e7ec;border-radius:14px;padding:16px;display:grid;gap:12px}.jsf-menu-editor-grid legend{font-weight:800;padding:0 7px;color:#17324a}.jsf-color-field{display:grid;grid-template-columns:minmax(0,1fr) 48px 78px;gap:9px;align-items:center}.jsf-color-field input[type=color]{width:48px;height:38px;padding:2px;border:1px solid #d7dee5;border-radius:9px;background:#fff}.jsf-color-field code{font-size:11px}.jsf-cc-check{display:flex!important;align-items:center;gap:8px}.jsf-menu-editor-grid input[type=range]{width:100%;margin-top:7px}.jsf-menu-preview{margin:18px 0;padding:16px;border:1px dashed #cfd8e0;border-radius:14px;background:#f8fafc}.jsf-menu-preview>strong{display:block;margin-bottom:10px}.jsf-menu-preview-nav,.jsf-menu-preview-tabs,.jsf-menu-preview-mobile{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;margin:8px 0;transition:.2s}.jsf-menu-preview-nav span,.jsf-menu-preview-tabs span{padding:7px 10px;border-radius:8px}.jsf-menu-preview-mobile{max-width:360px;justify-content:space-around}.jsf-menu-preview-mobile span{font-size:20px}.jsf-cc-form-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:820px){.jsf-menu-editor-grid{grid-template-columns:1fr}.jsf-cc-menu-editor{padding:14px}.jsf-color-field{grid-template-columns:minmax(0,1fr) 44px 72px}.jsf-menu-preview-nav{overflow-x:auto}.jsf-menu-preview-nav span{white-space:nowrap}}
/* Foundation 1.13.09 — Activity Feed Alive */
.jsf-feed-kindbar{display:flex;gap:7px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.jsf-feed-kindbar label{flex:0 0 auto;cursor:pointer;border:1px solid #d9c88d;border-radius:999px;padding:7px 10px;background:#fffaf0;color:#102a43;font-weight:700;font-size:12px}.jsf-feed-kindbar input{accent-color:#d9a62e}.jsf-feed-extra{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:8px 0}.jsf-feed-extra label,.jsf-feed-extra input{min-width:0;border:1px solid #d9c88d;border-radius:9px;background:#fff;padding:9px 10px;color:#102a43;font-size:13px}.jsf-feed-extra label input{display:block;width:100%;border:0;padding:5px 0 0}.jsf-feed-type{margin:0 16px 8px;color:#125b8a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.jsf-feed-type span{color:#536b7e;text-transform:none;letter-spacing:0}.jsf-feed-media{margin:10px 0 0;overflow:hidden;background:#eef3f6}.jsf-feed-media img{display:block;width:100%;max-height:560px;object-fit:cover}.jsf-feed-native-card{margin:10px 16px;padding:12px 14px;border:1px solid #dfc77b;border-radius:10px;background:#fff8e8;display:flex;align-items:center;justify-content:space-between;gap:10px}.jsf-feed-native-card a{font-weight:800;color:#125b8a}.jsf-daily-card{border-top:4px solid #d9a62e!important;background:linear-gradient(145deg,#fff8e8,#fff)!important}.jsf-daily-card>small{font-weight:900;letter-spacing:.12em;color:#8b6715}.jsf-feed-filter{display:flex!important;overflow-x:auto!important;scrollbar-width:none}.jsf-feed-filter a{white-space:nowrap!important}.jsf-feed-actions button.active{background:#fff2c2!important;color:#082a4a!important}.jsf-feed-post{overflow:hidden}.jsf-feed-post:hover{border-color:#dfc77b!important}.jsf-feed-composer-v2{border-top:4px solid #125b8a!important}
@media(max-width:700px){.jsf-feed-extra{grid-template-columns:1fr}.jsf-feed-kindbar{margin-inline:-4px}.jsf-feed-kindbar label{min-height:42px;display:flex;align-items:center}.jsf-feed-native-card{align-items:flex-start;flex-direction:column}.jsf-feed-media img{max-height:420px}}

/* Foundation 1.13.09 — BuddyBoss-proportioned Activity center; layout/functions unchanged */
@media (min-width:1181px){
  #jsf-activity-page.jsf-feed-page{
    grid-template-columns:220px minmax(0,640px) 220px!important;
    justify-content:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:1140px!important;
    margin-inline:auto!important;
  }
  #jsf-activity-page>.jsf-feed-main{width:100%!important;max-width:640px!important;justify-self:center!important}
}
@media (min-width:1001px) and (max-width:1180px){
  #jsf-activity-page.jsf-feed-page{
    grid-template-columns:210px minmax(0,1fr) 220px!important;
    gap:16px!important;
    width:calc(100% - 20px)!important;
    max-width:1100px!important;
    margin-inline:auto!important;
  }
  #jsf-activity-page>.jsf-feed-main{max-width:650px!important;justify-self:center!important}
}
#jsf-activity-page .activity-post{padding:15px!important;margin-bottom:14px!important}
#jsf-activity-page .jsf-compose-launcher{padding:11px!important;margin-bottom:12px!important}
#jsf-activity-page .jsf-feed-tabs{margin-bottom:12px!important}
#jsf-activity-page .activity-post>header{padding-block:11px!important}
#jsf-activity-page .activity-post .body{padding-bottom:12px!important}
@media(max-width:1000px){#jsf-activity-page .activity-post{padding:14px!important}}

/* Foundation 1.13.23 — Newsroom Alive */
.jsf-newsroom{width:min(1480px,calc(100% - 20px));margin:14px auto 38px;color:#17222c;background:#fff;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 38px rgba(16,30,42,.08);border:1px solid #dfe5e8;border-radius:12px;overflow:hidden}
.jsf-newsroom a{color:inherit;text-decoration:none}.jsf-newsroom img{display:block;max-width:100%}.jsf-news-mast{background:#fff;border-bottom:1px solid #cfd7dc}.jsf-news-mast-brand{display:grid;grid-template-columns:230px minmax(0,1fr) 275px;align-items:center;gap:24px;padding:15px 22px 13px}.jsf-news-mast-brand>img{width:210px;max-height:74px;object-fit:contain;object-position:left center}.jsf-news-mast-brand>div{text-align:center}.jsf-news-mast-brand>div small{display:block;text-transform:uppercase;letter-spacing:.13em;font:700 11px/1.2 Arial;color:#51616d;position:relative;margin-bottom:2px}.jsf-news-mast-brand>div small:before,.jsf-news-mast-brand>div small:after{content:"";display:inline-block;width:18%;height:1px;background:#9daab2;vertical-align:middle;margin:0 10px}.jsf-news-mast-brand h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,50px);line-height:.95;margin:5px 0 7px;letter-spacing:-.025em;color:#14191d}.jsf-news-mast-brand p{margin:0;font-size:10px;letter-spacing:.12em;color:#243642}.jsf-news-mast-brand p b{color:#b88a25;margin:0 6px}.jsf-news-mast-brand>aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;color:#4d5d67}.jsf-news-mast-brand>aside strong{font-size:12px;color:#26323b}.jsf-news-mast-brand>aside span{color:#8a6719;font-weight:700}.jsf-news-mast-brand form{display:flex;width:100%;margin-top:5px;border:1px solid #cfd7dc;border-radius:3px;overflow:hidden}.jsf-news-mast-brand input{width:100%;border:0;padding:9px 10px;font-size:12px;outline:none}.jsf-news-mast-brand button{width:38px;border:0;border-left:1px solid #cfd7dc;background:#f8fafb;cursor:pointer;font-size:18px}
.jsf-news-subnav{display:flex;align-items:center;gap:0;background:#0b1a25;color:#fff;min-height:42px;overflow-x:auto;scrollbar-width:none}.jsf-news-subnav::-webkit-scrollbar{display:none}.jsf-news-subnav a{padding:13px 15px;font-size:12px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.06)}.jsf-news-subnav a:hover,.jsf-news-subnav a.active{background:#17384c}.jsf-news-subnav .write{margin-left:auto;background:#e8b446;color:#17222c;font-weight:800;border-radius:4px;padding:9px 14px;margin-right:10px}
.jsf-breaking{display:grid;grid-template-columns:150px minmax(0,1fr);background:#fff;border-bottom:2px solid #c62029;height:36px;overflow:hidden}.jsf-breaking>strong{display:flex;align-items:center;padding:0 18px;background:#d31822;color:#fff;font-size:12px}.jsf-breaking-window{overflow:hidden;position:relative}.jsf-breaking-track{display:flex;width:max-content;animation:jsfBreaking 45s linear infinite;height:100%;align-items:center}.jsf-breaking-track:hover{animation-play-state:paused}.jsf-breaking a{display:flex;align-items:center;gap:18px;padding:0 12px;font-size:12px;white-space:nowrap}.jsf-breaking a span{color:#c62029;font-weight:900}@keyframes jsfBreaking{to{transform:translateX(-50%)}}
.jsf-news-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 245px;gap:14px;padding:16px 14px 12px;background:#f7f8f9;align-items:start}.jsf-news-left,.jsf-news-right{display:grid;gap:14px;min-width:0}.jsf-news-panel{background:#fff;border:1px solid #dce2e6;border-radius:4px;overflow:hidden}.jsf-news-panel>h2{display:flex;align-items:center;gap:6px;margin:0;padding:9px 11px;background:#132d40;color:#fff;font-size:13px;line-height:1}.jsf-news-panel>h2 a{margin-left:auto;font:600 10px Arial;color:#dce9f0}.jsf-news-panel.live>h2 span{color:#ff3038}.jsf-news-panel.web>h2{background:#c82028}.jsf-news-panel.jobs>h2{background:#c56f16}.jsf-news-live-list,.jsf-news-web-list{max-height:360px;overflow:hidden;transition:transform .45s}.jsf-news-live-list.is-moving,.jsf-news-web-list.is-moving{transform:translateY(-4px)}.jsf-news-live-row{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:7px;align-items:start;padding:10px 9px;border-bottom:1px solid #edf0f2;min-height:61px}.jsf-live-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f1f5;font-size:15px}.jsf-news-live-row span:nth-child(2){min-width:0}.jsf-news-live-row b,.jsf-news-live-row small{display:block}.jsf-news-live-row b{font-size:11px;color:#233745}.jsf-news-live-row small{font-size:10px;line-height:1.3;color:#326494;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.jsf-news-live-row time{font-size:9px;color:#8b969c;text-align:right;white-space:nowrap}.jsf-news-panel-foot{display:block;text-align:center;padding:10px;font-size:10px;color:#315f7f;font-weight:700}.jsf-news-event-list>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px 10px;border-bottom:1px solid #edf0f2}.jsf-news-event-list time{background:#f5f7f8;border:1px solid #e2e7ea;border-radius:4px;text-align:center;overflow:hidden}.jsf-news-event-list time b{display:block;background:#c62029;color:#fff;font-size:9px;padding:3px}.jsf-news-event-list time strong{display:block;font:700 17px Georgia;padding:3px}.jsf-news-event-list span b{display:block;font:700 11px Georgia;color:#202a31}.jsf-news-event-list span small{font-size:9px;color:#66737c;line-height:1.35}.jsf-news-web-row{display:grid;grid-template-columns:8px minmax(0,1fr) 38px;gap:8px;padding:10px 9px;border-bottom:1px solid #edf0f2;align-items:start}.jsf-news-web-row i{width:6px;height:6px;border-radius:50%;background:#d31822;margin-top:4px}.jsf-news-web-row b{display:block;font-size:10px;line-height:1.35;font-family:Georgia,'Times New Roman',serif}.jsf-news-web-row small{display:block;color:#69757d;font-size:9px;margin-top:3px}.jsf-news-web-row time{font-size:8px;color:#89949a;text-align:right}.jsf-news-updated{display:block;padding:8px 10px;text-align:center;font-size:9px;color:#7e8b93}.jsf-news-panel.jobs>a{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;padding:10px 9px;border-bottom:1px solid #edf0f2}.jsf-news-panel.jobs>a>i{font-style:normal;font-size:18px;color:#213a4c}.jsf-news-panel.jobs>a b{display:block;font:700 11px Georgia}.jsf-news-panel.jobs>a small{display:block;font-size:9px;color:#69757d;line-height:1.35;margin-top:3px}.jsf-job-actions{display:grid;grid-template-columns:1fr 1fr}.jsf-job-actions a{padding:9px 5px;text-align:center;font-size:9px;color:#315f7f;font-weight:700}.jsf-job-actions a+a{border-left:1px solid #e1e6e9}
.jsf-news-center{min-width:0}.jsf-news-filter-note{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:10px;background:#fff4d7;border:1px solid #ead7a4;font-size:12px}.jsf-news-filter-note a{color:#8a5c00;font-weight:700}.jsf-news-lead{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.9fr);gap:12px;background:#fff;border:1px solid #dce2e6;padding:0}.jsf-lead-story{padding-bottom:13px;position:relative}.jsf-lead-story>a:first-child{display:block;height:260px;overflow:hidden}.jsf-lead-story>a img{width:100%;height:100%;object-fit:cover}.jsf-lead-story>small{display:inline-block;background:#d31822;color:#fff;font-weight:800;font-size:10px;padding:5px 9px;margin-top:-22px;position:relative}.jsf-lead-story h2{font:700 clamp(27px,3vw,40px)/.98 Georgia,'Times New Roman',serif;margin:10px 14px 8px;color:#17222c}.jsf-lead-story h2 a:hover{text-decoration:underline}.jsf-lead-story p{font:15px/1.35 Georgia,'Times New Roman',serif;color:#4b575e;margin:0 14px 9px}.jsf-lead-story>span{display:block;font-size:10px;color:#66757d;margin:0 14px}.jsf-lead-stack{border-left:1px solid #dfe4e7}.jsf-news-story-card.compact{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px;padding:10px;border-bottom:1px solid #e0e5e8}.jsf-news-story-card.compact .image{grid-column:2;grid-row:1;height:70px}.jsf-news-story-card.compact .image img{width:100%;height:100%;object-fit:cover}.jsf-news-story-card.compact>div{grid-column:1;grid-row:1}.jsf-news-story-card.compact small{font:800 8px Arial;background:#1d6aa2;color:#fff;padding:3px 5px;display:inline-block}.jsf-news-story-card.compact h3{font:700 15px/1.05 Georgia;margin:6px 0;color:#17222c}.jsf-news-story-card.compact span{font-size:8px;color:#69767e}
.jsf-news-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.jsf-news-column{min-width:0;background:#fff;border:1px solid #dce2e6;padding-bottom:8px}.jsf-news-column>h2{margin:0;padding:7px 9px;background:#d52528;color:#fff;font-size:11px}.jsf-news-column:nth-child(2)>h2{background:#9344a7}.jsf-news-column:nth-child(3)>h2{background:#2875ac}.jsf-news-column:nth-child(4)>h2{background:#87BED8}.jsf-news-column .jsf-news-story-card{border-bottom:1px solid #e8ecee}.jsf-news-story-card:not(.compact) .image{display:block;height:112px;overflow:hidden}.jsf-news-story-card:not(.compact) .image img{width:100%;height:100%;object-fit:cover}.jsf-news-story-card:not(.compact)>div{padding:8px}.jsf-news-story-card:not(.compact)>div>small{display:none}.jsf-news-story-card:not(.compact) h3{font:700 16px/1.05 Georgia;margin:0 0 5px}.jsf-news-story-card:not(.compact) p{font:11px/1.4 Georgia;margin:0 0 6px;color:#58656d}.jsf-news-story-card:not(.compact) span{font-size:9px;color:#78848b}.jsf-column-link{display:block;padding:6px 8px;border-bottom:1px solid #edf0f2;color:#2867a0!important;font-size:9px;line-height:1.3}.jsf-news-column .more{display:block;padding:8px 8px 0;color:#2867a0;font-size:9px;font-weight:700}
.jsf-news-blog-strip{background:#fff;border-top:1px solid #d8dfe3;padding:0 14px 14px}.jsf-news-strip-title{display:flex;align-items:center;justify-content:space-between;padding:9px 0 8px}.jsf-news-strip-title h2{font-size:12px;margin:0}.jsf-news-strip-title a{font-size:10px;color:#256499}.jsf-blog-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.jsf-blog-row article{min-width:0}.jsf-blog-row img{width:100%;height:85px;object-fit:cover}.jsf-blog-row h3{font:700 13px/1.1 Georgia;margin:5px 0 3px}.jsf-blog-row span,.jsf-blog-row small{display:block;font-size:9px;color:#6b7880;line-height:1.35}.jsf-news-empty{padding:18px;color:#65727a}.jsf-news-empty.big{margin:30px auto;max-width:760px;text-align:center;padding:50px 25px;border:1px dashed #bdc8ce;background:#fbfcfc}.jsf-news-empty.big h1,.jsf-news-empty.big h2{font-family:Georgia;margin-top:0}
/* News list, contributor and forms */
.jsf-news-list-page{padding-bottom:22px}.jsf-news-list-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 34px;background:linear-gradient(110deg,#0c2635,#173d4e);color:#fff}.jsf-news-list-hero.jobs{background:linear-gradient(110deg,#5f3309,#9a5a18)}.jsf-news-list-hero small{font-weight:800;letter-spacing:.14em}.jsf-news-list-hero h2{font:700 clamp(27px,3vw,42px)/1 Georgia;margin:6px 0}.jsf-news-list-hero p{margin:0;opacity:.85}.jsf-news-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.jsf-news-list-grid .jsf-news-story-card{border:1px solid #dce2e6;background:#fff}.jsf-news-list-grid .jsf-news-story-card .image{height:165px}.jsf-news-form-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;padding:28px;background:#f4f6f7}.jsf-news-form-wrap>aside{background:#102d3d;color:#fff;padding:26px;border-radius:8px;align-self:start;position:sticky;top:16px}.jsf-news-form-wrap>aside small{letter-spacing:.13em;font-weight:800;color:#e9bd5d}.jsf-news-form-wrap>aside h1{font:700 38px/1 Georgia;margin:10px 0}.jsf-news-form-wrap>aside p{line-height:1.55;color:#d8e1e6}.jsf-news-form-wrap>aside a{display:inline-block;margin-top:10px;color:#f0c76d;font-weight:800}.jsf-news-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid #dbe2e6;border-radius:8px;padding:22px}.jsf-news-form-wrap label{display:grid;gap:6px;font-size:12px;font-weight:800}.jsf-news-form-wrap label.full,.jsf-news-form-wrap .full{grid-column:1/-1}.jsf-news-form-wrap input,.jsf-news-form-wrap select,.jsf-news-form-wrap textarea,.jsf-jobs-search input{width:100%;border:1px solid #cfd9df;border-radius:5px;padding:10px 11px;background:#fff;font:400 13px Arial}.jsf-news-form-wrap textarea{resize:vertical;line-height:1.5}.jsf-editor-note{background:#fff7df;border:1px solid #ecd59a;padding:12px;display:grid;gap:4px;font-size:11px}.jsf-contributor-list{padding:20px}.jsf-contributor-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #dce2e6;border-radius:6px;padding:14px 16px;margin-bottom:8px}.jsf-contributor-list span{display:grid;gap:3px}.jsf-contributor-list small{font-size:9px;color:#8a6318;font-weight:800}.jsf-contributor-list b{font:700 17px Georgia}.jsf-contributor-list em{font-style:normal;font-size:11px;color:#64717a}.jsf-contributor-list strong{font-size:10px;color:#6f7b83}.jsf-jobs-search{display:flex;gap:8px;padding:18px 20px 0}.jsf-jobs-grid{display:grid;gap:9px;padding:18px 20px}.jsf-jobs-grid article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dce2e6;background:#fff;border-radius:7px;padding:14px}.jsf-job-icon{display:grid;place-items:center;width:50px;height:50px;background:#edf2f5;border-radius:8px;font-size:24px;color:#1f4054}.jsf-jobs-grid article small{font-size:9px;color:#a45b10;font-weight:800}.jsf-jobs-grid article h3{font:700 18px Georgia;margin:3px 0}.jsf-jobs-grid article b{font-size:11px}.jsf-jobs-grid article p,.jsf-jobs-grid article span{font-size:10px;color:#69767e;margin:4px 0 0}
/* Reader pages */
.jsf-story-reader,.jsf-job-reader{padding-bottom:40px}.jsf-story-reader>article{max-width:900px;margin:32px auto 0}.jsf-story-reader>article>header{text-align:center;padding:0 40px}.jsf-story-reader>article>header>small,.jsf-job-reader article header>small{color:#b21e27;font-weight:900;letter-spacing:.12em;font-size:10px}.jsf-story-reader h1{font:700 clamp(36px,5vw,64px)/.98 Georgia;margin:10px 0;color:#17222c}.jsf-story-reader>article>header>p{font:19px/1.45 Georgia;color:#56636a;max-width:720px;margin:0 auto 18px}.jsf-story-byline{display:flex;justify-content:center;align-items:center;gap:10px}.jsf-story-byline img{border-radius:50%}.jsf-story-byline span{text-align:left}.jsf-story-byline b,.jsf-story-byline small{display:block}.jsf-story-byline small{font-size:10px;color:#758088}.jsf-story-hero{width:100%;max-height:530px;object-fit:cover;margin:25px 0}.jsf-story-body{max-width:740px;margin:auto;font:18px/1.72 Georgia,'Times New Roman',serif;color:#28343b}.jsf-story-body p{margin:0 0 1.2em}.jsf-story-reader>article>footer{max-width:740px;margin:25px auto;display:flex;gap:8px}.jsf-story-discussion{max-width:740px;margin:35px auto 0;border-top:3px double #1b2c36;padding-top:18px}.jsf-story-discussion h2{font:700 25px Georgia}.jsf-story-discussion h2 span{font:700 11px Arial;background:#d31822;color:#fff;border-radius:99px;padding:4px 7px;vertical-align:middle}.jsf-story-comment{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #e2e7e9}.jsf-story-comment img{border-radius:50%}.jsf-story-comment b{font-size:12px}.jsf-story-comment time{font-size:9px;color:#7d898f;margin-left:8px}.jsf-story-comment p{font:14px/1.45 Georgia;margin:5px 0}.jsf-story-comment-form{display:grid;gap:9px;margin-top:15px}.jsf-story-comment-form textarea{min-height:90px;border:1px solid #ccd6dc;border-radius:6px;padding:11px}.jsf-story-comment-form .btn{justify-self:start}.jsf-job-reader>article{max-width:930px;margin:28px auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.jsf-job-reader article header,.jsf-job-body{grid-column:1}.jsf-job-reader article header h1{font:700 44px/1 Georgia;margin:8px 0}.jsf-job-reader article header h2{margin:0 0 7px;color:#51616b}.jsf-job-body{font:16px/1.65 Georgia}.jsf-job-reader article>aside{grid-column:2;grid-row:1/4;background:#f5f7f8;border:1px solid #dce2e6;padding:18px;align-self:start;display:grid;gap:12px;position:sticky;top:20px}.jsf-job-reader article>aside h3{font:700 22px Georgia;margin:0}
@media(max-width:1240px){.jsf-news-grid{grid-template-columns:215px minmax(0,1fr) 215px}.jsf-news-mast-brand{grid-template-columns:190px minmax(0,1fr) 230px}.jsf-news-mast-brand>img{width:180px}.jsf-news-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-blog-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}
@media(max-width:980px){.jsf-newsroom{width:min(100% - 10px,940px);margin-top:7px}.jsf-news-mast-brand{grid-template-columns:150px minmax(0,1fr);gap:12px}.jsf-news-mast-brand>aside{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding-top:7px;border-top:1px solid #e5e9eb}.jsf-news-mast-brand>aside form{grid-column:1/-1}.jsf-news-grid{grid-template-columns:200px minmax(0,1fr)}.jsf-news-right{grid-column:1/-1;grid-template-columns:1fr 1fr}.jsf-news-lead{grid-template-columns:1fr}.jsf-lead-stack{border-left:0;border-top:1px solid #dfe4e7;display:grid;grid-template-columns:repeat(3,1fr)}.jsf-news-story-card.compact{display:block}.jsf-news-story-card.compact .image,.jsf-news-story-card.compact>div{grid-column:auto;grid-row:auto}.jsf-news-story-card.compact .image{height:95px}.jsf-news-list-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.jsf-newsroom{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.jsf-news-mast-brand{display:block;text-align:center;padding:10px 12px}.jsf-news-mast-brand>img{margin:auto;width:150px;max-height:54px}.jsf-news-mast-brand>div small{margin-top:5px}.jsf-news-mast-brand>div small:before,.jsf-news-mast-brand>div small:after{display:none}.jsf-news-mast-brand h1{font-size:30px}.jsf-news-mast-brand p{font-size:8px;line-height:1.4}.jsf-news-mast-brand>aside{display:flex;align-items:stretch;text-align:center}.jsf-news-mast-brand>aside strong,.jsf-news-mast-brand>aside span{align-self:center}.jsf-news-subnav{min-height:39px}.jsf-news-subnav a{padding:12px 11px;font-size:11px}.jsf-news-subnav .write{margin-left:0;margin-right:7px}.jsf-breaking{grid-template-columns:105px;height:34px}.jsf-breaking>strong{font-size:9px;padding:0 9px}.jsf-news-grid{display:flex;flex-direction:column;padding:9px}.jsf-news-center{order:1}.jsf-news-left{order:2;display:grid;grid-template-columns:1fr 1fr;width:100%}.jsf-news-right{order:3;display:grid;grid-template-columns:1fr 1fr;width:100%}.jsf-news-lead{display:block}.jsf-lead-story>a:first-child{height:210px}.jsf-lead-story h2{font-size:30px}.jsf-lead-stack{grid-template-columns:1fr 1fr}.jsf-news-columns{grid-template-columns:1fr 1fr}.jsf-blog-row{grid-template-columns:repeat(2,1fr)}.jsf-news-list-hero{padding:22px 16px;align-items:flex-start;flex-direction:column}.jsf-news-list-grid{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.jsf-news-form-wrap{display:block;padding:12px}.jsf-news-form-wrap>aside{position:static;margin-bottom:12px}.jsf-news-form-wrap form{grid-template-columns:1fr;padding:15px}.jsf-news-form-wrap label.full,.jsf-news-form-wrap .full{grid-column:auto}.jsf-jobs-grid{padding:12px}.jsf-jobs-grid article{grid-template-columns:44px minmax(0,1fr)}.jsf-jobs-grid article>.btn{grid-column:1/-1;justify-self:stretch}.jsf-job-reader>article{display:block;margin:18px 14px}.jsf-job-reader article>aside{position:static;margin-top:20px}.jsf-story-reader>article{margin-top:20px}.jsf-story-reader>article>header{padding:0 16px}.jsf-story-reader h1{font-size:38px}.jsf-story-body,.jsf-story-reader>article>footer,.jsf-story-discussion{margin-left:16px;margin-right:16px}.jsf-story-hero{margin:18px 0}}
@media(max-width:480px){.jsf-news-left,.jsf-news-right{grid-template-columns:1fr}.jsf-news-columns{grid-template-columns:1fr}.jsf-lead-stack{grid-template-columns:1fr}.jsf-blog-row{grid-template-columns:1fr 1fr;gap:9px}.jsf-blog-row img{height:70px}.jsf-news-list-grid{grid-template-columns:1fr}.jsf-news-story-card:not(.compact) .image{height:180px}.jsf-news-list-hero h2{font-size:30px}.jsf-contributor-list>a{align-items:flex-start;flex-direction:column}.jsf-news-mast-brand>aside strong{font-size:10px}.jsf-news-mast-brand>aside span{font-size:9px}}


/* 1.13.30.19 — Membership plans online: public plan hub + production-ready plan cards. */
.jsf-membership-online{--mem-navy:#102542;--mem-blue:#315f91;--mem-gold:#d8ad3e;--mem-cream:#fff9eb;--mem-line:#ded6c3;max-width:1240px;margin:0 auto 32px}
.jsf-membership-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:24px;background:linear-gradient(135deg,#102542,#183c64);color:#fff;box-shadow:0 18px 40px rgba(16,37,66,.16);overflow:hidden;position:relative}
.jsf-membership-hero:after{content:"";position:absolute;right:-55px;bottom:-90px;width:280px;height:280px;border:1px solid rgba(216,173,62,.24);border-radius:50%;box-shadow:0 0 0 35px rgba(216,173,62,.04),0 0 0 70px rgba(216,173,62,.03)}
.jsf-membership-hero h1{color:#fff!important;margin:.2rem 0 .5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.jsf-membership-hero p{max-width:780px;margin:0;color:#e9f0f7;font-size:1.05rem;line-height:1.65}.jsf-membership-hero .eyebrow{color:#f1cb65}.jsf-membership-hero-mark{position:relative;z-index:1;flex:0 0 88px;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;border:2px solid #d8ad3e;color:#d8ad3e;font-size:48px}
.jsf-membership-audience{display:flex;justify-content:center;gap:8px;margin:18px 0 6px}.jsf-membership-audience a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--mem-line);border-radius:999px;background:#fff;color:var(--mem-navy)!important;text-decoration:none;font-weight:850}.jsf-membership-audience a.active{background:var(--mem-navy);border-color:var(--mem-navy);color:#fff!important;box-shadow:0 8px 20px rgba(16,37,66,.15)}
.jsf-membership-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px 4px 14px}.jsf-membership-intro small{font-weight:900;letter-spacing:.12em;color:#987219}.jsf-membership-intro h2{margin:.15rem 0;color:var(--mem-navy)}.jsf-membership-intro p{max-width:560px;margin:0;color:#5c6773;line-height:1.6}
.jsf-membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.jsf-membership-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:26px;border:1px solid #ddd5c4;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,37,66,.07);overflow:hidden}.jsf-membership-card.is-featured{border:2px solid var(--mem-gold);transform:translateY(-5px);box-shadow:0 18px 34px rgba(16,37,66,.12)}.jsf-membership-card.is-current{outline:3px solid rgba(49,95,145,.14)}
.jsf-membership-card-top{min-height:170px}.jsf-membership-card h3{font-size:1.55rem;margin:10px 0 8px;color:var(--mem-navy)}.jsf-membership-card-top p{color:#647181;line-height:1.55;margin:0}.jsf-plan-badge,.jsf-current-plan{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-right:5px}.jsf-plan-badge{background:#fff2c6;color:#72520c;border:1px solid #e6c45f}.jsf-current-plan{background:#eaf2fb;color:#234f7e;border:1px solid #c8d9eb}
.jsf-membership-price{padding:18px 0;border-top:1px solid #eee7d8;border-bottom:1px solid #eee7d8}.jsf-membership-price strong{display:block;color:var(--mem-navy);font-size:2.35rem;line-height:1}.jsf-membership-price strong sup{font-size:1.05rem;vertical-align:top;margin-right:2px}.jsf-membership-price strong em{font-style:normal;font-size:.95rem;font-weight:700;color:#687687}.jsf-membership-price small{display:block;margin-top:8px;color:#6b7680;line-height:1.4}
.jsf-plan-feature-list{display:grid;gap:9px;padding:20px 0;flex:1}.jsf-plan-feature-list span{display:flex;gap:9px;align-items:flex-start;color:#344657;font-weight:650;line-height:1.35}.jsf-plan-feature-list b{color:#b7830b}
.jsf-plan-action{display:grid;gap:10px;margin-top:auto}.jsf-plan-action label{display:grid;gap:5px;font-weight:800;color:#2d4053}.jsf-plan-action select{width:100%;min-height:44px;border:1px solid #d4dce4;border-radius:10px;background:#fff;padding:0 10px}.jsf-plan-action .btn,.jsf-plan-join{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.jsf-plan-action-current{margin-top:auto;padding:14px;border-radius:12px;background:#f1f6fb;display:flex;justify-content:space-between;gap:10px;align-items:center}.jsf-plan-action-current a{font-weight:800}
.jsf-membership-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.jsf-membership-trust>div{padding:16px 18px;border:1px solid #e0d9cb;border-radius:14px;background:#fffdf8}.jsf-membership-trust b{display:block;color:var(--mem-navy);margin-bottom:4px}.jsf-membership-trust span{color:#66717d;font-size:.92rem;line-height:1.45}.jsf-membership-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:8px}.jsf-membership-links a{font-weight:850;color:var(--mem-blue)!important}
.jsf-membership-subnav a.active{background:#102542!important;color:#fff!important;border-color:#102542!important}
@media(max-width:980px){.jsf-membership-plan-grid{grid-template-columns:1fr!important}.jsf-membership-card.is-featured{transform:none}.jsf-membership-trust{grid-template-columns:1fr}.jsf-membership-card-top{min-height:0}}
@media(max-width:700px){.jsf-membership-hero{padding:25px 20px;align-items:flex-start}.jsf-membership-hero-mark{display:none}.jsf-membership-audience{display:grid;grid-template-columns:1fr 1fr}.jsf-membership-audience a{padding:0 10px;font-size:.9rem}.jsf-membership-intro{display:block;padding:18px 0 10px}.jsf-membership-intro p{margin-top:8px}.jsf-membership-card{padding:20px}.jsf-plan-action-current{align-items:flex-start;flex-direction:column}}

.jsf-plan-account-note{margin-top:auto;padding:14px;border-radius:12px;background:#fff7e1;border:1px solid #ead395;display:grid;gap:4px}.jsf-plan-account-note b{color:#6f5311}.jsf-plan-account-note span{color:#6b7680;font-size:.9rem}.jsf-plan-account-note a{font-weight:850;margin-top:5px}


/* 1.13.30.20.3.55 — Experience authentication as an open adventure book.
   Desktop/tablet: scenic experience page left, functional auth page right.
   Mobile: image page is completely removed; only the auth card is shown. */
@media (min-width:701px){
  .jsf-niagara-auth{background:
    radial-gradient(circle at 50% 8%,rgba(229,180,71,.16),transparent 30%),
    linear-gradient(180deg,#e7eef4,#dce6ee);
    padding:34px 24px!important}
  .jsf-niagara-frame.jsf-openbook-auth{
    width:min(1180px,calc(100vw - 48px));
    min-height:min(780px,calc(100vh - 68px));
    margin:auto;
    padding:0;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
    place-items:stretch;
    overflow:hidden;
    border-radius:28px;
    background-image:var(--scene);
    background-size:54% 100%;
    background-position:left center;
    background-repeat:no-repeat;
    background-color:#fff9e9;
    box-shadow:0 30px 85px rgba(3,23,43,.28),0 0 0 1px rgba(120,88,24,.16);
    isolation:isolate
  }
  .jsf-niagara-frame.jsf-openbook-auth:before{
    content:"";
    position:absolute;
    z-index:0;
    left:0;top:0;bottom:0;width:54%;
    background:
      linear-gradient(90deg,rgba(7,28,53,.05) 0%,rgba(7,28,53,.02) 72%,rgba(7,28,53,.28) 100%),
      linear-gradient(180deg,rgba(7,28,53,.02),rgba(7,28,53,.18));
    pointer-events:none
  }
  .jsf-niagara-frame.jsf-openbook-auth:after{
    content:"";
    position:absolute;
    z-index:1;
    top:0;bottom:0;left:calc(54% - 17px);width:34px;
    background:linear-gradient(90deg,rgba(44,31,12,.24),rgba(255,255,255,.38) 47%,rgba(56,39,13,.12));
    box-shadow:-10px 0 20px rgba(0,0,0,.12),10px 0 20px rgba(0,0,0,.09);
    pointer-events:none
  }
  .jsf-openbook-auth .jsf-niagara-brand{
    top:28px;left:30px;right:auto;max-width:calc(54% - 60px);
  }
  .jsf-openbook-auth .jsf-niagara-brand img{width:88px}
  .jsf-openbook-auth .jsf-niagara-brand span{
    background:rgba(11,45,82,.78);backdrop-filter:blur(5px)
  }
  .jsf-openbook-auth .jsf-niagara-card{
    grid-column:2;
    align-self:stretch;
    justify-self:stretch;
    width:auto;
    max-width:none;
    min-width:0;
    border:0;
    border-radius:0;
    padding:clamp(34px,4vw,58px);
    background:
      radial-gradient(circle at 100% 0,rgba(229,180,71,.10),transparent 28%),
      linear-gradient(90deg,#fffaf0,#fffdf8 70%,#fffaf0);
    box-shadow:inset 18px 0 32px rgba(84,58,15,.07);
    backdrop-filter:none;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:auto
  }
  .jsf-openbook-auth .jsf-niagara-card h1{font-size:clamp(36px,3.6vw,54px)!important}
  .jsf-openbook-auth .jsf-niagara-caption{
    left:34px;right:auto;bottom:26px;max-width:calc(54% - 68px)
  }
  .jsf-niagara-register .jsf-openbook-auth .jsf-niagara-card{justify-content:flex-start;padding-top:44px;padding-bottom:44px}
}
@media (min-width:701px) and (max-width:980px){
  .jsf-niagara-auth{padding:22px 16px!important}
  .jsf-niagara-frame.jsf-openbook-auth{
    width:calc(100vw - 32px);
    min-height:calc(100vh - 44px);
    grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);
    background-size:45% 100%
  }
  .jsf-niagara-frame.jsf-openbook-auth:before{width:45%}
  .jsf-niagara-frame.jsf-openbook-auth:after{left:calc(45% - 14px);width:28px}
  .jsf-openbook-auth .jsf-niagara-brand{max-width:calc(45% - 40px);left:20px}
  .jsf-openbook-auth .jsf-niagara-brand span{font-size:12px}
  .jsf-openbook-auth .jsf-niagara-card{padding:32px}
  .jsf-openbook-auth .jsf-niagara-caption{max-width:calc(45% - 45px);left:22px}
}
@media (max-width:700px){
  .jsf-niagara-auth{
    min-height:100svh;
    background:#fff9e9!important;
    padding:0!important
  }
  .jsf-niagara-frame.jsf-openbook-auth{
    min-height:100svh;
    display:block;
    padding:0;
    background-image:none!important;
    background:#fff9e9!important
  }
  .jsf-niagara-frame.jsf-openbook-auth:before,
  .jsf-niagara-frame.jsf-openbook-auth:after,
  .jsf-openbook-auth .jsf-niagara-caption{display:none!important}
  .jsf-openbook-auth .jsf-niagara-brand{
    position:relative;
    top:auto;left:auto;
    min-height:76px;
    box-sizing:border-box;
    padding:12px 16px;
    background:#fffdf7;
    border-bottom:1px solid #e6dcc7;
    color:#0b2d52;
    text-shadow:none
  }
  .jsf-openbook-auth .jsf-niagara-brand img{width:62px}
  .jsf-openbook-auth .jsf-niagara-brand span{
    background:#0b2d52;color:#fff;border:0;font-size:12px
  }
  .jsf-openbook-auth .jsf-niagara-card{
    width:100%;
    max-width:none;
    min-height:calc(100svh - 76px);
    box-sizing:border-box;
    margin:0;
    padding:24px 18px 38px;
    border:0;
    border-radius:0;
    background:#fff9e9;
    box-shadow:none;
    backdrop-filter:none
  }
  .jsf-openbook-auth .jsf-niagara-card h1{font-size:34px!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");
}

/* 1.13.30.20.3.58 registration form alignment */
@media(min-width:701px){
.jsf-openbook-auth .jsf-form-grid,.jsf-openbook-auth .jsf-reg-grid,.jsf-openbook-auth .jsf-field-grid,.jsf-openbook-auth .jsf-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}
.jsf-openbook-auth .jsf-field,.jsf-openbook-auth .form-field,.jsf-openbook-auth .jsf-control{min-width:0;width:100%;margin:0}
.jsf-openbook-auth label{display:block;margin:0 0 7px;line-height:1.25;font-weight:700}
.jsf-openbook-auth input:not([type=checkbox]):not([type=radio]),.jsf-openbook-auth select,.jsf-openbook-auth textarea{box-sizing:border-box;width:100%;min-width:0;height:52px;margin:0;padding:0 14px;border-radius:10px}
.jsf-openbook-auth textarea{height:auto;min-height:96px;padding-top:12px}
.jsf-openbook-auth .description,.jsf-openbook-auth .help,.jsf-openbook-auth .jsf-help,.jsf-openbook-auth small{display:block;margin:7px 0 0;line-height:1.45}
.jsf-openbook-auth .jsf-account-summary,.jsf-openbook-auth .jsf-reg-summary,.jsf-openbook-auth .jsf-form-note{grid-column:1/-1;width:100%;box-sizing:border-box}
.jsf-openbook-auth .jsf-form-actions,.jsf-openbook-auth .jsf-reg-actions,.jsf-openbook-auth .jsf-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:18px}
}
@media(max-width:700px){
.jsf-openbook-auth .jsf-form-grid,.jsf-openbook-auth .jsf-reg-grid,.jsf-openbook-auth .jsf-field-grid,.jsf-openbook-auth .jsf-form-row{display:grid;grid-template-columns:1fr;gap:14px}
.jsf-openbook-auth input:not([type=checkbox]):not([type=radio]),.jsf-openbook-auth select,.jsf-openbook-auth textarea{box-sizing:border-box;width:100%;min-width:0}
}

/* 1.13.30.20.3.59 — account/settings pages do not use the far-left member rail */
@media(min-width:981px){
  .shell.jsf-account-shell{
    grid-template-columns:minmax(0,1fr) 240px;
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
  .shell.jsf-account-shell>section{min-width:0;width:100%}
  .jsf-account-shell .account-settings-grid{
    grid-template-columns:220px minmax(0,1fr);
    gap:18px;
  }
}
@media(max-width:980px){
  .shell.jsf-account-shell{grid-template-columns:1fr}
}

/* Foundation 1.13.30.20.3.80 — canonical Settings visual layer */
@media(min-width:981px){
 .shell.jsf-account-shell .jsf-account-hero{
   position:relative!important;isolation:isolate!important;overflow:hidden!important;
   min-height:190px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
   padding:26px 28px!important;border:1px solid #c9c0aa!important;border-radius:17px!important;
   background-image:
     linear-gradient(90deg,rgba(7,28,50,.90) 0%,rgba(9,37,62,.76) 38%,rgba(9,37,62,.30) 68%,rgba(9,37,62,.10) 100%),
     url("../images/settings-niagara-banner.jpg")!important;
   background-size:cover!important;background-position:center 54%!important;background-repeat:no-repeat!important;
   box-shadow:0 8px 24px rgba(18,43,69,.10)!important
 }
 .shell.jsf-account-shell .jsf-account-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.09))}
 .shell.jsf-account-shell .jsf-account-hero .eyebrow{color:#f0c94e!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
 .shell.jsf-account-shell .jsf-account-hero h1{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.34)!important;font-size:34px!important}
 .shell.jsf-account-shell .jsf-account-hero p{color:#eef5fb!important;max-width:690px!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important}
 .shell.jsf-account-shell .jsf-account-hero>.btn{
   position:relative!important;z-index:2!important;background:#fff!important;color:#173d62!important;
   border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important
 }

 .shell.jsf-account-shell .jsf-account-nav{
   position:sticky!important;top:88px!important;padding:0!important;overflow:hidden!important;
   background:#0b2540!important;background-image:linear-gradient(180deg,#102d4b 0%,#071d33 100%)!important;
   border:1px solid #1b4568!important;border-radius:16px!important;
   box-shadow:0 10px 26px rgba(7,29,51,.16)!important;color:#fff!important
 }
 .shell.jsf-account-shell .jsf-account-nav h3{
   margin:0!important;padding:17px 15px!important;background:#0b2540!important;color:#fff!important;
   border-bottom:1px solid rgba(255,255,255,.14)!important;font-size:17px!important;font-weight:900!important
 }
 .shell.jsf-account-shell .jsf-account-nav a{
   min-height:45px!important;margin:0!important;padding:0 14px!important;border:0!important;
   border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;
   background:transparent!important;color:#f6fbff!important;font-size:12.5px!important;font-weight:800!important;
   opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important
 }
 .shell.jsf-account-shell .jsf-account-nav a span{color:#dceaf5!important;opacity:1!important}
 .shell.jsf-account-shell .jsf-account-nav a:hover,
 .shell.jsf-account-shell .jsf-account-nav a:focus-visible{background:#14547f!important;color:#fff!important}
 .shell.jsf-account-shell .jsf-account-nav a.current{
   background:linear-gradient(90deg,#cfa62f,#e3c252)!important;color:#102a46!important;
   box-shadow:inset 4px 0 0 #fff0a2!important;text-shadow:none!important
 }
 .shell.jsf-account-shell .jsf-account-nav a.current span{color:#102a46!important}
}
@media(max-width:980px){
 .shell.jsf-account-shell .jsf-account-hero{
   position:relative!important;overflow:hidden!important;padding:22px 18px!important;border-radius:14px!important;
   background-image:linear-gradient(90deg,rgba(7,28,50,.90),rgba(7,28,50,.50)),url("../images/settings-niagara-banner.jpg")!important;
   background-size:cover!important;background-position:center!important
 }
 .shell.jsf-account-shell .jsf-account-hero h1,.shell.jsf-account-shell .jsf-account-hero p{color:#fff!important}
 .shell.jsf-account-shell .jsf-account-hero .eyebrow{color:#f0c94e!important}
 .shell.jsf-account-shell .jsf-account-nav{background:#0b2540!important;background-image:linear-gradient(180deg,#102d4b,#071d33)!important}
 .shell.jsf-account-shell .jsf-account-nav a{color:#fff!important}
 .shell.jsf-account-shell .jsf-account-nav a.current{background:#d8b23f!important;color:#102a46!important}
}

/* Foundation 1.13.30.20.3.81 — structural Settings rail rebuild.
   This rail no longer uses the legacy .card/.menu/account-menu classes. */
@media(min-width:981px){
  .shell.jsf-account-shell .account-settings-grid{
    display:grid!important;
    grid-template-columns:236px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }

  .jsf-settings-rail{
    position:sticky!important;
    top:88px!important;
    overflow:hidden!important;
    width:100%!important;
    border:1px solid #1b4568!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#102d4b 0%,#071d33 100%)!important;
    box-shadow:0 10px 26px rgba(7,29,51,.18)!important;
  }

  .jsf-settings-rail-head{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:66px!important;
    padding:0 15px!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    background:#0b2540!important;
    color:#fff!important;
  }
  .jsf-settings-rail-mark{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 34px!important;
    border-radius:10px!important;
    background:#d8b23f!important;
    color:#102a46!important;
    font-size:17px!important;
    font-weight:900!important;
  }
  .jsf-settings-rail-head b{
    display:block!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }
  .jsf-settings-rail-head small{
    display:block!important;
    margin-top:3px!important;
    color:#b9cad8!important;
    font-size:9px!important;
    letter-spacing:.03em!important;
  }

  .jsf-settings-rail-links{
    display:block!important;
    background:transparent!important;
  }
  .jsf-settings-rail-links>a{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:46px!important;
    padding:0 13px!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;
    text-decoration:none!important;
    box-shadow:none!important;
    opacity:1!important;
    text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
  }
  .jsf-settings-rail-links>a:last-child{border-bottom:0!important}
  .jsf-settings-rail-links>a .jsf-settings-rail-icon{
    width:24px!important;
    text-align:center!important;
    color:#dceaf5!important;
    font-size:14px!important;
    opacity:1!important;
  }
  .jsf-settings-rail-links>a b{
    color:#f7fbff!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:normal!important;
  }
  .jsf-settings-rail-links>a i{
    color:#dceaf5!important;
    font-size:18px!important;
    font-style:normal!important;
    text-align:right!important;
  }
  .jsf-settings-rail-links>a:hover,
  .jsf-settings-rail-links>a:focus-visible{
    background:#14547f!important;
    color:#fff!important;
  }
  .jsf-settings-rail-links>a.current{
    background:linear-gradient(90deg,#cda52f 0%,#e1bd49 100%)!important;
    box-shadow:inset 4px 0 0 #fff0a2!important;
    text-shadow:none!important;
  }
  .jsf-settings-rail-links>a.current b,
  .jsf-settings-rail-links>a.current .jsf-settings-rail-icon,
  .jsf-settings-rail-links>a.current i{
    color:#102a46!important;
  }
}

/* Responsive settings navigation: keep the same navy identity without a tall rail. */
@media(max-width:980px){
  .jsf-settings-rail{
    width:100%!important;
    overflow:hidden!important;
    border:1px solid #1b4568!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#102d4b 0%,#071d33 100%)!important;
  }
  .jsf-settings-rail-head{display:none!important}
  .jsf-settings-rail-links{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:7px!important;
    scrollbar-width:none!important;
  }
  .jsf-settings-rail-links::-webkit-scrollbar{display:none!important}
  .jsf-settings-rail-links>a{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:40px!important;
    padding:0 11px!important;
    border:0!important;
    border-radius:9px!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  .jsf-settings-rail-links>a b{color:#fff!important;font-size:11px!important;white-space:nowrap!important}
  .jsf-settings-rail-links>a i{display:none!important}
  .jsf-settings-rail-links>a.current{
    background:#d8b23f!important;
    box-shadow:none!important;
  }
  .jsf-settings-rail-links>a.current b,
  .jsf-settings-rail-links>a.current .jsf-settings-rail-icon{color:#102a46!important}
}

/* Foundation 1.13.30.20.3.134 — mandatory registration identity + striped profile cover fallback */
.jsf-auth-identity-step>p{max-width:760px}
.jsf-registration-media-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;margin:18px 0}
.jsf-registration-media-card{position:relative;display:grid;gap:10px!important;align-content:start;padding:15px;border:1px solid #c9d5df;border-radius:18px;background:#fff;color:#102a46!important;box-shadow:0 8px 22px rgba(16,42,70,.08);cursor:pointer;overflow:hidden}
.jsf-registration-media-card.is-required{border:2px solid #d4ad3e;background:linear-gradient(180deg,#fffdf8,#fff9e8)}
.jsf-registration-media-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.jsf-registration-media-title b{font-size:16px}.jsf-registration-media-title em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#eaf2f8;color:#315f80}.jsf-registration-media-card.is-required .jsf-registration-media-title em{background:#f5e7b9;color:#735817}
.jsf-registration-avatar-preview{width:138px;height:138px;margin:2px auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eaf2f8,#f9f4e8);border:4px solid #fff;outline:2px solid #d4ad3e;box-shadow:0 10px 24px rgba(16,42,70,.14)}
.jsf-registration-photo-placeholder{display:grid;place-items:center;gap:4px;font-size:34px;color:#315f80}.jsf-registration-photo-placeholder small{font-size:12px;font-weight:900;color:#526777}.jsf-registration-avatar-preview img,.jsf-registration-cover-preview img{display:none;width:100%;height:100%;object-fit:cover}.jsf-registration-avatar-preview.has-image img,.jsf-registration-cover-preview.has-image img{display:block}.jsf-registration-avatar-preview.has-image .jsf-registration-photo-placeholder{display:none}
.jsf-registration-cover-preview{display:block;height:138px;border-radius:14px;overflow:hidden;background-position:center;background-size:cover;border:1px solid rgba(16,42,70,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.jsf-registration-media-copy{font-size:12px;line-height:1.45;color:#5b6a77;font-weight:650}
.jsf-registration-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:11px;background:#102a46;color:#fff;font-weight:900}.jsf-registration-file-button.is-secondary{background:#e9f1f7;color:#173d62;border:1px solid #bfd0dd}
.jsf-registration-media-card>input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;inset:auto auto 0 0!important;padding:0!important;border:0!important;min-height:0!important}
.jsf-profile-photo-rule{border-left:4px solid #d4ad3e!important}
@media(max-width:700px){.jsf-registration-media-grid{grid-template-columns:1fr}.jsf-registration-avatar-preview{width:122px;height:122px}.jsf-registration-cover-preview{height:118px}.jsf-auth-identity-step h1{font-size:29px!important}}

.jsf-business-profile-identity{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;margin:15px 0 22px;padding:16px;border:1px solid #d8ccaa;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f5f8fb)}
.jsf-business-profile-identity h3{margin:3px 0 6px}.jsf-business-profile-identity p{margin:0;color:#5a6875}.jsf-business-profile-media{display:grid;grid-template-columns:130px minmax(180px,1fr);gap:13px;align-items:start}.jsf-business-profile-media label{display:grid;gap:7px;font-weight:900;color:#102a46;cursor:pointer}.jsf-business-profile-media input[type=file]{font-size:12px;max-width:100%}
.jsf-business-avatar-preview{width:92px;height:92px;margin:auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#eaf2f8;border:3px solid #fff;outline:2px solid #d4ad3e}.jsf-business-avatar-preview img{width:100%;height:100%;object-fit:cover}.jsf-business-avatar-preview b{font-size:28px}.jsf-business-avatar-preview small{font-size:10px;padding:0 5px;text-align:center}
.jsf-business-cover-preview{display:block;height:92px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;border:1px solid #c9d5df}.jsf-business-cover-preview img{display:none;width:100%;height:100%;object-fit:cover}.jsf-business-cover-preview.has-image img{display:block}
@media(max-width:760px){.jsf-business-profile-identity{grid-template-columns:1fr}.jsf-business-profile-media{grid-template-columns:110px minmax(0,1fr)}}
